/* AZM shared presentation contract. Change tokens here for all application pages. */
:root{--azm-font:'Thmanyah Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Tahoma,sans-serif;--azm-text-xs:11px;--azm-text-sm:12px;--azm-text-base:14px;--azm-text-title:16px;--azm-space-1:4px;--azm-space-2:8px;--azm-space-3:12px;--azm-space-4:16px;--azm-space-5:20px;--azm-space-6:24px;--azm-radius:16px;--azm-border:#315b70;--azm-surface:#082337;--azm-muted:#9cb8c8;--azm-positive:#74dfbd;--azm-warning:#edc568;--azm-negative:#ef879c;--azm-focus:#66d9e4}
body,button,input,select,textarea{font-family:var(--azm-font)}
.panel,.admin-card{border-radius:var(--azm-radius);border-color:var(--azm-border)}
.panel{padding:var(--azm-space-5);min-width:0;box-sizing:border-box}
.panel-top{min-height:44px;margin:0 0 var(--azm-space-5);padding-bottom:var(--azm-space-3);gap:var(--azm-space-3);border-bottom:1px solid #315b7066;align-items:center}
.panel-top h2{font-size:var(--azm-text-title);line-height:1.7;font-weight:600;margin:0}
.btn{font-size:var(--azm-text-sm);line-height:1.6;min-height:40px;padding:9px 14px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:var(--azm-space-2)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--azm-focus);outline-offset:3px}
.datatable{font-size:var(--azm-text-sm);line-height:1.8}.datatable th,.datatable td{padding:12px 14px;vertical-align:top}
#screen-home.layout-ready.active{align-items:stretch;gap:var(--azm-space-6)}
#screen-home.layout-ready [data-layout-id=distribution],#screen-home.layout-ready [data-layout-id=quick],#screen-home.layout-ready [data-layout-id=attention]{align-self:stretch;display:flex;flex-direction:column;height:auto!important;max-height:none!important;overflow:visible;min-height:350px}
#screen-home .reference-top-grid{align-items:stretch}
#screen-home .reference-top-grid>.panel{height:auto;align-self:stretch}
#screen-home .quick-fact{padding:16px 0;min-height:88px}
#screen-home .work-distribution .distribution-body{flex:1;min-height:0}
#screen-home .attention-panel #attentionList{flex:1;align-items:stretch;padding-top:20px}
#screen-home .execution-mini-card{height:auto;min-height:190px;justify-content:center}
#screen-home .quick-view-panel .execution-data-foot{margin-top:auto;padding-top:12px}
.side .nav-item{font-family:var(--azm-font);font-size:var(--azm-text-base);line-height:1.65}
.department-summary-title strong{font-size:var(--azm-text-title);font-weight:600}
@media(max-width:1400px) and (min-width:801px){#screen-home.layout-ready #resultOverview>[data-layout-id]{grid-column:span 6!important}}
@media(max-width:760px){.panel{padding:var(--azm-space-4)}.panel-top h2{font-size:var(--azm-text-base)}#screen-home.layout-ready [data-layout-id=distribution],#screen-home.layout-ready [data-layout-id=quick],#screen-home.layout-ready [data-layout-id=attention]{min-height:0}.side .nav-item{font-size:var(--azm-text-sm)}.btn{min-height:40px}#screen-home .attention-panel #attentionList{padding-top:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
