/* Application polish on native UT regions, reports, forms and dialogs. */
body { background:var(--ut-body-background-color,#f5f4ed); color:#273a30; }
.t-Header-branding { background:#244e3d; color:#fff; box-shadow:0 1px 0 #163b2c; }
.t-Header-logo-link { font-weight:700; letter-spacing:-.025em; }
.t-Body-nav,.t-TreeNav { background:#eeeee4; }
.t-Body-contentInner { max-width:1420px; margin-inline:auto; padding-block:22px 40px; }
.t-HeroRegion { background:transparent; border:0; margin-block:8px 18px; }
.t-HeroRegion-title { color:#244e3d; font-size:clamp(1.65rem,2.4vw,2.35rem); letter-spacing:-.035em; }
.t-HeroRegion p { max-width:76ch; color:#536358; line-height:1.65; margin-block:10px; }
.t-Region,.a-IRR-region { border:1px solid #dce2d5; border-radius:14px; background:#fffef8; box-shadow:0 3px 14px #23432d05; }
.t-Region-header { background:#fffef8; border-color:#e6e9df; border-radius:14px 14px 0 0; }
.t-Region-title { color:#304b39; font-weight:650; }
.a-CardView { border:1px solid #d8e1d2; border-radius:14px; background:#fffef8; box-shadow:0 3px 9px #25432b05; }
.a-CardView:hover { border-color:#7f9d7d; box-shadow:0 7px 20px #24442d0d; }
.a-CardView-title { color:#254f3a; font-weight:650; }
.a-CardView-subTitle { color:#67775e; }
.a-CardView-body { color:#52624f; line-height:1.55; }
.a-CardView-icon { color:#365e43; background:#e8eedf; }
.t-Button--hot { background:#285744; border-color:#285744; color:#fff; }
.t-Button--hot:hover { background:#1d4433; }
.t-Button { min-height:40px; border-radius:8px; font-weight:600; }
.t-Form-inputContainer input:not([type=checkbox]):not([type=radio]),.t-Form-inputContainer select,.t-Form-inputContainer textarea { border-radius:8px; }
.t-Form-label { color:#334c3a; font-weight:550; }
.t-Form-inlineHelp,.t-Form-itemText { color:#5b6a59; line-height:1.55; }
.t-Report-cell,.a-IRR-table td { vertical-align:top; line-height:1.6; }
.t-Report-colHead,.a-IRR-header { background:#eef1e7; color:#34513a; }
#df-source-evidence .t-Report-cell { white-space:pre-wrap; overflow-wrap:anywhere; }
#df-result-values .t-Report-cell { overflow-wrap:anywhere; }
#df-project-context { border:0; background:transparent; box-shadow:none; margin-bottom:8px; }
#df-project-context .t-Region-header { display:none; }
#df-project-context .t-Form-fieldContainer { margin-block:0; }
#df-project-context .t-Region-body { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
#df-home-steps ol,#df-help-workflow ol { padding-inline-start:24px; line-height:1.9; }
#df-home-steps li,#df-help-workflow li { padding-block:5px; }
.ui-dialog { border-radius:16px; border:1px solid #dce2d5; }
.ui-dialog-titlebar { background:#eff1e7; color:#254a35; }
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible { outline:3px solid #2c6d4c; outline-offset:3px; }
.t-Login-container { background:radial-gradient(ellipse at top,#e6eddb,#f6f3e8 70%); }
.t-Login-region { border-radius:20px; background:#fffef9; box-shadow:0 15px 50px #29422f14; border:1px solid #d9e2d0; }
@media(max-width:640px) {
 .t-Body-contentInner { padding:14px 12px 26px; }
 .t-HeroRegion-title { font-size:1.65rem; }
 .t-Region-body { padding:12px; }
 .t-Region-buttons .t-Button { margin-bottom:8px; }
 /* UT Button Region columns otherwise squeeze the selector and overlap buttons. */
 #df-project-context .t-ButtonRegion-wrap { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:12px; }
 #df-project-context .t-ButtonRegion-col--left { display:none; }
 #df-project-context .t-ButtonRegion-col--content { display:contents; }
 #df-project-context #P0_PROJECT_ID_CONTAINER { flex:1 0 100%; width:100%; min-width:0; margin:0; }
 #df-project-context .t-ButtonRegion-col--right { display:block; flex:0 0 auto; width:auto; padding:0; }
 #df-project-context .t-ButtonRegion-buttons { display:flex; align-items:center; justify-content:flex-start; flex:0 0 auto; width:auto; padding:0; margin:0; }
 #df-project-context .t-Button { margin:0; }
 #df-run-status .t-Region-buttons { flex-wrap:wrap; }
 #df-run-status .t-Region-buttons-right { flex:1 1 100%; flex-wrap:wrap; min-width:0; gap:8px; padding:12px; justify-content:flex-start; }
 #df-run-status .t-Region-buttons .t-Button { margin:0; max-width:100%; white-space:normal; }
 .t-Report-wrap { overflow-x:auto; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; transition-duration:.01ms!important; } }
