:root{color:#17242b;font-synthesis:none;text-rendering:optimizelegibility;--ink:#17242b;--muted:#66757f;--line:#dfe6e8;--soft-line:#eaf0f1;--paper:#fff;--canvas:#f3f6f7;--primary:#167353;--primary-hover:#105f44;--blue:#2478b5;--amber:#b9791d;--red:#b84640;--shadow:0 2px 12px #1a333d0f;background:#f3f6f7;font-family:MiSans,HarmonyOS Sans SC,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px;min-height:100%}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit;letter-spacing:0}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #16735347}h1,h2,h3,p{margin-top:0}button{border:0}table{border-collapse:collapse}@media (width<=760px){body{background:#f5f6f7}}.app-shell{min-height:100vh}.sidebar{z-index:30;color:#d9e3e5;background:#1c292f;flex-direction:column;width:232px;padding:0 14px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;height:72px;padding:0 8px;display:flex}.brand-mark{color:#fff;background:#2a9a6e;border-radius:6px;place-items:center;width:34px;height:34px;font-family:serif;font-size:19px;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #ffffff29}.brand strong{color:#fff;letter-spacing:0;font-size:16px;display:block}.brand span{color:#93a6ad;margin-top:2px;font-size:14px;display:block}.sidebar-close{color:#fff;background:0 0;margin-left:auto;display:none}.hospital-chip{color:#b9c9ce;background:#ffffff0b;border:1px solid #ffffff14;border-radius:5px;align-items:center;gap:8px;height:38px;padding:0 11px;font-size:14px;display:flex}.main-nav{flex:1;margin-top:18px;overflow-y:auto}.nav-caption{color:#71868e;padding:0 10px 8px;font-size:13px;font-weight:700;display:block}.nav-caption-spaced{margin-top:16px}.main-nav a{color:#b9c7cb;border-radius:5px;align-items:center;gap:11px;height:42px;margin-bottom:3px;padding:0 11px;font-size:15px;text-decoration:none;transition:background .16s,color .16s;display:flex;position:relative}.main-nav a:hover{color:#fff;background:#ffffff0e}.main-nav a.active{color:#fff;background:#28785d;font-weight:700}.main-nav a i{color:#fff;background:#c84943;border-radius:9px;place-items:center;min-width:20px;height:18px;margin-left:auto;padding:0 5px;font-size:12px;font-style:normal;display:grid}.sidebar-help{color:#8ea1a8;border-top:1px solid #ffffff14;padding:12px}.sidebar-help strong{color:#cad6d9;margin-bottom:4px;font-size:14px;display:block}.sidebar-help span{font-size:13px;line-height:1.6;display:block}.sidebar-mask{display:none}.app-main{min-height:100vh;padding-left:232px}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;align-items:center;gap:16px;height:64px;padding:0 30px;display:flex;position:sticky;top:0}.mobile-menu,.mobile-brand{display:none}.global-search{border:1px solid var(--line);color:#7a8991;background:#f7f9fa;border-radius:5px;align-items:center;gap:8px;width:min(430px,42vw);height:36px;padding:0 12px;display:flex}.global-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px}.global-search input::placeholder{color:#95a2a8}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:5px;place-items:center;width:36px;height:36px;padding:0;display:inline-grid}.notification{margin-left:auto;position:relative}.notification i{background:#d54d46;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:8px}.user-switcher{position:relative}.user-switcher>button{cursor:pointer;background:0 0;align-items:center;gap:9px;min-width:170px;height:48px;padding:0 5px;display:flex}.avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:inline-grid}.avatar-sm{width:30px;height:30px;font-size:14px}.user-copy{text-align:left;flex:1}.user-copy strong,.user-copy small{display:block}.user-copy strong{font-size:14px}.user-copy small{color:var(--muted);margin-top:2px;font-size:13px}.preview-mode-chip{color:#176b50;cursor:pointer;background:#edf8f3;border:1px solid #b9ddcf;border-radius:5px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:13px;font-weight:650;display:inline-flex}.user-menu{border:1px solid var(--line);background:#fff;border-radius:6px;width:290px;padding:7px;position:absolute;top:53px;right:0;box-shadow:0 14px 38px #1128312b}.menu-title{color:var(--muted);padding:8px 10px 7px;font-size:13px;font-weight:700}.user-menu button{text-align:left;cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:10px;width:100%;padding:9px 10px;display:flex}.user-menu button:hover,.user-menu button.selected{background:#f0f7f4}.user-menu button.preview-return{border-bottom:1px solid var(--soft-line);color:#176b50;margin-bottom:5px}.user-menu button span:nth-child(2){min-width:0}.user-menu strong,.user-menu small{display:block}.user-menu strong{font-size:14px}.user-menu small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.content{max-width:1480px;margin:0 auto;padding:26px 30px 60px}.mobile-bottom-nav,.mobile-fab{display:none}.toast{z-index:100;color:#fff;background:#162329f0;border-radius:5px;padding:11px 18px;font-size:14px;animation:.18s ease-out toast-in;position:fixed;bottom:35px;left:50%;transform:translate(-50%);box-shadow:0 10px 26px #0003}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 15px;font-size:14px;font-weight:650;transition:all .16s;display:inline-flex}.button:disabled{opacity:.58;cursor:not-allowed}.button-primary{background:var(--primary);color:#fff;box-shadow:0 1px 2px #0b583b2e}.button-primary:hover:not(:disabled){background:var(--primary-hover)}.button-secondary{color:#35454d;background:#fff;border-color:#d7e0e2}.button-secondary:hover:not(:disabled){background:#f8fafb;border-color:#aebdc2}.button-danger{color:#fff;background:#ba4842}.button-text{color:var(--primary);background:0 0}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;min-height:66px;margin-bottom:20px;display:flex}.page-header h1{color:#17242b;letter-spacing:0;margin-bottom:7px;font-size:25px;line-height:1.25}.page-header p{color:var(--muted);margin:0;font-size:14px}.page-actions{gap:9px;display:flex}.panel{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:7px}.panel-header{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:16px 19px;display:flex}.panel-header h2{margin:0 0 4px;font-size:17px}.panel-header p{color:var(--muted);margin:0;font-size:14px}.text-link{color:var(--primary);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:6px 0;font-size:14px;display:inline-flex}.badge{white-space:nowrap;border:1px solid #0000;border-radius:4px;align-items:center;height:23px;padding:0 8px;font-size:13px;font-weight:650;display:inline-flex}.badge-neutral{color:#5e6b72;background:#f1f3f4;border-color:#e1e6e8}.badge-green{color:#14704e;background:#edf8f3;border-color:#cbe9dc}.badge-blue{color:#216b9e;background:#eef6fb;border-color:#cee3f1}.badge-amber,.badge-orange{color:#956015;background:#fff7e9;border-color:#f1dfbd}.badge-red{color:#aa3e39;background:#fff1f0;border-color:#f0cecb}.badge-violet{color:#6e5992;background:#f5f1fa;border-color:#e2d8ed}.badge-cyan{color:#277178;background:#edf8f8;border-color:#cee7e8}.empty-state{min-height:230px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:34px 20px;display:flex}.empty-icon{color:#708087;background:#eef3f3;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:12px;display:grid}.empty-state strong{color:#34444b;font-size:16px}.empty-state p{max-width:320px;margin:6px 0 15px;font-size:14px;line-height:1.6}.loading-screen{min-height:100vh;color:var(--muted);background:#f5f7f8}.loading-status{color:#48635a;align-items:center;gap:9px;display:flex}.loading-status strong{font-size:14px;font-weight:650}.loading-brand-lockup{align-items:center;gap:11px;display:flex}.loading-brand-lockup i{color:#fff;background:#258461;border-radius:6px;place-items:center;width:36px;height:36px;font-family:serif;font-size:19px;font-style:normal;font-weight:700;display:grid}.loading-brand-lockup span{gap:7px;width:116px;display:grid}.loading-brand-lockup b,.loading-copy b,.loading-rail>b,.loading-workspace-main header b,.loading-metrics b,.loading-field,.loading-button,.loading-table{background:linear-gradient(100deg,#e4e9e9 20%,#f3f6f5 38%,#e4e9e9 56%) 0 0/220% 100%;animation:1.35s ease-in-out infinite loading-shimmer;display:block;overflow:hidden}.loading-brand-lockup b{border-radius:3px;height:9px}.loading-brand-lockup b:last-child{width:72%;height:7px}.loading-login{background:#fff;grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr);display:grid}.loading-login-brand{color:#fff;background:#1c302f;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(34px,5vw,74px);display:flex}.loading-login-brand .loading-brand-lockup b{background:#ffffff47;animation:none}.loading-login-brand .loading-brand-lockup b:last-child{background:#ffffff24}.loading-copy{gap:16px;width:min(470px,80%);margin-block:auto;display:grid}.loading-copy b{background:#ffffff29;border-radius:4px;height:18px;animation:none}.loading-copy b:first-child{width:42%;height:10px}.loading-copy b:nth-child(2){width:92%;height:34px}.loading-copy b:last-child{width:68%;height:10px}.loading-login-form{place-items:center;min-height:100vh;padding:32px;display:grid}.loading-form-shell{width:min(390px,100%)}.loading-form-shell .loading-status{margin-bottom:28px}.loading-field{border-radius:5px;height:48px;margin-bottom:17px}.loading-button{background:#d8e8e1;border-radius:5px;height:43px;margin-top:23px;animation:none}.loading-workspace{grid-template-columns:232px 1fr;display:grid}.loading-rail{background:#1c292f;min-height:100vh;padding:18px 22px}.loading-rail .loading-brand-lockup{margin-bottom:44px}.loading-rail .loading-brand-lockup b{background:#fff3;animation:none}.loading-rail>b{background:#ffffff17;border-radius:3px;width:84%;height:12px;margin:0 0 24px 6px;animation:none}.loading-rail>b:nth-of-type(3n){width:66%}.loading-workspace-main{min-width:0}.loading-workspace-main>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:64px;padding:0 30px;display:flex}.loading-workspace-main>header b{border-radius:5px;width:340px;height:35px}.loading-workspace-main>header b:last-child{width:145px}.loading-workspace-content{max-width:1480px;margin:auto;padding:28px 30px}.loading-workspace-content .loading-status{background:#edf6f3;border:1px solid #d8e7e1;border-radius:7px;min-height:72px;margin-bottom:18px;padding:0 22px}.loading-metrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.loading-metrics b{border:1px solid var(--line);background-color:#fff;border-radius:7px;height:112px}.loading-table{border:1px solid var(--line);background-color:#fff;border-radius:7px;height:280px;margin-top:18px}@keyframes loading-shimmer{to{background-position-x:-220%}}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.fatal-error{min-height:100vh;color:var(--muted);background:#f5f7f8;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.fatal-error h1{color:var(--ink);margin:3px 0 0;font-size:21px}.fatal-error p{margin:0}.fatal-error button{background:var(--primary);color:#fff;border-radius:5px;padding:9px 14px}.welcome-band{background:#e9f3f0;border:1px solid #d4e7e0;border-radius:7px;justify-content:space-between;align-items:center;gap:24px;min-height:126px;margin-bottom:20px;padding:24px 28px;display:flex;position:relative;overflow:hidden}.welcome-band:after{content:"";border:42px solid #2382600b;border-radius:50%;width:240px;height:240px;position:absolute;top:-74px;right:12%}.welcome-band>*{z-index:1;position:relative}.eyebrow{color:#477064;margin-bottom:6px;font-size:14px;font-weight:650;display:block}.welcome-band h1{color:#14332a;margin:0 0 6px;font-size:26px}.welcome-band p{color:#5d756e;margin:0;font-size:14px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.metric-card{text-align:left;border:1px solid var(--line);min-width:0;height:112px;box-shadow:var(--shadow);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:15px;padding:20px;display:flex}.metric-card:hover{border-color:#bdcccf}.metric-icon{border-radius:6px;flex:none;place-items:center;width:42px;height:42px;display:grid}.metric-blue{color:#2875a9;background:#edf6fb}.metric-amber{color:#a56c18;background:#fff6e6}.metric-green{color:#197351;background:#eaf7f1}.metric-red{color:#b34b44;background:#fff0ef}.metric-card>span:last-child{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 8px;min-width:0;display:grid}.metric-card small{color:#68777f;grid-column:1/-1;font-size:14px}.metric-card strong{color:#1b2a31;font-family:DIN Alternate,MiSans,sans-serif;font-size:28px}.metric-card em{color:#89969c;white-space:nowrap;font-size:13px;font-style:normal}.dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(270px,.75fr);gap:18px;margin-bottom:18px;display:grid}.todo-list{padding:2px 18px 10px}.todo-item{border-bottom:1px solid var(--soft-line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;width:100%;min-height:66px;padding:11px 1px;display:flex}.todo-item:last-child{border-bottom:0}.todo-index{color:#5f7077;background:#edf1f2;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:13px;font-weight:700;display:grid}.todo-index.urgent{color:#aa3f3a;background:#fff0ef}.todo-copy{flex:1;min-width:0}.todo-copy strong,.todo-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.todo-copy strong{margin-bottom:5px;font-size:14px}.todo-copy span{color:var(--muted);font-size:13px}.todo-tags{gap:5px;display:flex}.todo-item>svg{color:#8b999f}.insight-panel .panel-header>svg{color:#a57a2d}.insight-list{padding:7px 17px}.insight-list button{text-align:left;border-bottom:1px solid var(--soft-line);cursor:pointer;background:0 0;align-items:flex-start;gap:11px;width:100%;min-height:74px;padding:14px 0;display:flex}.insight-list button:last-child{border-bottom:0}.insight-icon{border-radius:6px;flex:none;place-items:center;width:31px;height:31px;display:grid}.insight-icon.warning{color:#ab741e;background:#fff4de}.insight-icon.success{color:#177252;background:#eaf7f1}.insight-list strong,.insight-list small{display:block}.insight-list strong{margin-bottom:5px;font-size:14px;line-height:1.45}.insight-list small{color:var(--muted);font-size:13px;line-height:1.5}.recent-panel{overflow:hidden}.desktop-table-wrap{width:100%;overflow-x:auto}table{text-align:left;width:100%}th{color:#6d7b82;border-bottom:1px solid var(--line);white-space:nowrap;background:#f8fafb;height:42px;padding:0 15px;font-size:13px;font-weight:650}td{color:#435159;border-bottom:1px solid var(--soft-line);min-height:60px;padding:13px 15px;font-size:14px}tbody tr{cursor:pointer;transition:background .14s}tbody tr:hover{background:#f8fbfa}tbody tr:last-child td{border-bottom:0}td strong,td small{display:block}td strong{color:#1f2d34;max-width:420px;margin-bottom:4px;font-size:14px}td small{color:#829097;font-size:12px}.mobile-list{display:none}.table-panel{overflow:hidden}.table-toolbar{border-bottom:1px solid var(--soft-line);align-items:center;gap:14px;min-height:62px;padding:12px 16px;display:flex}.search-field{border:1px solid var(--line);color:#7b898f;border-radius:5px;align-items:center;gap:7px;width:330px;height:36px;padding:0 11px;display:flex}.search-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px}.filter-tabs{align-items:center;gap:3px;display:flex}.filter-tabs button{color:#65747c;cursor:pointer;background:0 0;border-radius:4px;height:32px;padding:0 11px;font-size:14px}.filter-tabs button.active{color:var(--primary);background:#eaf5f1;font-weight:650}.mobile-filter-select{display:none}.table-footer{color:#839198;border-top:1px solid var(--soft-line);text-align:right;background:#fbfcfc;padding:12px 17px;font-size:13px}.mobile-project-row{border-bottom:1px solid var(--soft-line);text-align:left;background:#fff;align-items:center;gap:11px;width:100%;min-height:76px;padding:12px 15px;display:flex}.row-icon{color:#27775c;background:#edf7f3;border-radius:5px;flex:none;place-items:center;width:34px;height:34px;display:grid}.row-main{flex:1;min-width:0}.row-title,.row-meta{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.row-title{color:#202d33;margin-bottom:5px;font-size:15px;font-weight:650}.row-meta{color:#87949a;font-size:13px}.row-end{color:#9aa5aa;align-items:center;gap:4px;display:flex}.back-link{color:#627179;cursor:pointer;background:0 0;align-items:center;gap:5px;margin:0 0 14px;padding:0;font-size:14px;display:inline-flex}.detail-hero{border:1px solid var(--line);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;min-height:108px;margin-bottom:14px;padding:20px 23px;display:flex}.detail-title{min-width:0}.detail-badges{gap:6px;margin-bottom:8px;display:flex}.detail-title h1{color:#18262c;margin:0 0 6px;font-size:23px;line-height:1.3}.detail-title p{color:var(--muted);margin:0;font-size:14px}.detail-actions{gap:8px;display:flex}.progress-panel{border:1px solid var(--line);background:#fff;border-radius:7px;margin-bottom:14px;padding:16px 22px 14px}.progress-label{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;display:flex}.progress-label span{color:var(--primary);font-weight:700}.progress-track{background:#e9efed;border-radius:3px;height:6px;overflow:hidden}.progress-track i{background:#2d9870;border-radius:3px;height:100%;display:block}.stage-steps{color:#9aa5aa;justify-content:space-between;margin-top:9px;font-size:12px;display:flex}.stage-steps span.done{color:#337b63;font-weight:650}.detail-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px;display:grid}.detail-main,.detail-aside{gap:14px;display:grid}.detail-aside{position:sticky;top:78px}.detail-section{padding-bottom:20px}.section-heading{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;min-height:53px;padding:0 19px;display:flex}.section-heading>div{align-items:center;gap:8px;display:flex}.section-heading svg{color:#52716a}.section-heading h2{margin:0;font-size:15px}.section-heading>span{color:var(--muted);font-size:13px}.info-grid{grid-template-columns:repeat(4,1fr);gap:12px;padding:18px 19px;display:grid}.info-item{align-items:center;gap:9px;min-width:0;display:flex}.info-item>span{color:#26765a;background:#edf7f3;border-radius:5px;flex:none;place-items:center;width:32px;height:32px;display:grid}.info-item svg{width:16px}.info-item small,.info-item strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.info-item small{color:#859299;margin-bottom:3px;font-size:12px}.info-item strong{font-size:14px}.text-block{border-top:1px solid var(--soft-line);margin:0 19px;padding:15px 0}.text-block h3,.two-col-copy h3{margin:0 0 7px;font-size:14px}.text-block p,.two-col-copy p{color:#5a6970;margin:0;font-size:14px;line-height:1.8}.two-col-copy{border-top:1px solid var(--soft-line);grid-template-columns:1fr 1fr;gap:24px;margin:0 19px;padding-top:15px;display:grid}.flag-grid{grid-template-columns:repeat(5,1fr);gap:8px;padding:17px 19px 0;display:grid}.flag-grid>div{border:1px solid var(--soft-line);border-radius:5px;grid-template-columns:24px 1fr;align-items:center;min-height:80px;padding:12px;display:grid}.flag-grid>div>span{color:#9aa5aa;background:#f0f3f4;border-radius:50%;grid-row:1/3;place-items:center;width:22px;height:22px;font-size:14px;display:grid}.flag-grid>div.active{background:#f4faf7;border-color:#cfe6dd}.flag-grid>div.active>span{color:#fff;background:var(--primary)}.flag-grid strong{font-size:13px}.flag-grid small{color:#8a979d;font-size:11px}.reviewer-list{padding:4px 19px 0}.reviewer-list>div{border-bottom:1px solid var(--soft-line);grid-template-columns:35px minmax(100px,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:11px 0;display:grid}.reviewer-list>div:last-child{border-bottom:0}.avatar-review{background:#4d8171;width:32px;height:32px}.reviewer-list strong,.reviewer-list small{display:block}.reviewer-list strong{font-size:14px}.reviewer-list small{color:var(--muted);margin-top:3px;font-size:12px}.reviewer-list b{color:#187354;font-size:15px}.reviewer-list p{color:#5e6e75;background:#f7f9f9;border-radius:4px;grid-column:2/4;margin:-5px 0 3px;padding:8px 10px;font-size:13px;line-height:1.6}.pending-text{color:#9c6a1c;background:#fff7e9;border-radius:4px;padding:4px 7px;font-size:12px}.report-list{padding:4px 19px 0}.report-list>div{border-bottom:1px solid var(--soft-line);gap:4px;padding:13px 0;display:grid}.report-list>div:last-child{border-bottom:0}.report-list strong{font-size:14px}.report-list span,.report-list small{color:var(--muted);font-size:13px}.report-list small{line-height:1.6}.attachments,.timeline{overflow:hidden}.attachments>button{border-bottom:1px solid var(--soft-line);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:9px;width:100%;min-height:56px;padding:10px 15px;display:flex}.attachments>button:last-child{border-bottom:0}.attachments>button>svg{color:#3e7e69}.attachments>button:disabled{cursor:default;opacity:.58}.attachments strong,.attachments small{text-overflow:ellipsis;white-space:nowrap;max-width:230px;display:block;overflow:hidden}.attachments strong{font-size:13px}.attachments small{color:var(--muted);margin-top:3px;font-size:11px}.timeline{padding-bottom:12px}.timeline .section-heading{margin-bottom:6px}.timeline-item{margin:0 16px;padding:10px 0 10px 20px;position:relative}.timeline-item:before{content:"";background:#dce4e6;width:1px;position:absolute;top:21px;bottom:-12px;left:5px}.timeline-item:last-child:before{display:none}.timeline-item>i{background:#a1adb2;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:16px;left:1px;box-shadow:0 0 0 1px #cbd4d7}.timeline-success>i{background:#26906a;box-shadow:0 0 0 1px #9dd2bd}.timeline-warning>i{background:#c88829}.timeline-current>i{background:#2778b2;box-shadow:0 0 0 3px #e3f0f8}.timeline-item strong,.timeline-item small{display:block}.timeline-item strong{font-size:13px}.timeline-item small{color:#8b979c;margin-top:3px;font-size:11px}.timeline-item p{color:#5d6b71;background:#f5f7f7;border-radius:4px;margin:6px 0 0;padding:7px 9px;font-size:12px;line-height:1.5}.mobile-action-bar{display:none}.form-steps{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;margin-bottom:14px;padding:10px 16px;display:flex}.form-steps button{color:#8a979d;cursor:pointer;background:0 0;flex:1;align-items:center;gap:8px;min-width:0;height:38px;display:flex}.form-steps button>span{background:#edf1f2;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.form-steps button strong{white-space:nowrap;font-size:14px;font-weight:600}.form-steps button>svg{color:#c2cbce;margin-left:auto}.form-steps button:last-child>svg{display:none}.form-steps button.active{color:var(--primary)}.form-steps button.active>span{color:#fff;background:var(--primary)}.form-steps button.done{color:#4f6e64}.form-steps button.done>span{color:#fff;background:#6b9c89}.form-panel{overflow:hidden}.form-section{max-width:940px;min-height:440px;margin:0 auto;padding:28px 40px 34px}.form-section-title{border-bottom:1px solid var(--soft-line);margin-bottom:22px;padding-bottom:15px}.form-section-title h2{margin:0 0 5px;font-size:18px}.form-section-title p{color:var(--muted);margin:0;font-size:13px}.form-grid{grid-template-columns:1fr 1fr;gap:18px 20px;display:grid}.form-grid.compact{gap:13px 15px}.form-field{min-width:0;display:block}.form-field>span{color:#46555c;margin-bottom:7px;font-size:14px;font-weight:600;display:block}.form-field em{color:#bd4841;font-style:normal}.form-field input,.form-field select,.form-field textarea{color:#243239;background:#fff;border:1px solid #d8e0e2;border-radius:5px;width:100%;font-size:14px;transition:border-color .15s,box-shadow .15s}.form-field input,.form-field select{height:39px;padding:0 11px}.form-field textarea{resize:vertical;padding:10px 11px;line-height:1.6}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#62a28b;outline:none;box-shadow:0 0 0 3px #22876214}.form-field input:disabled{color:#728087;background:#f3f5f6}.span-2{grid-column:1/-1}.segmented{background:#f5f7f7;border:1px solid #d8e0e2;border-radius:5px;grid-template-columns:repeat(3,1fr);height:39px;padding:3px;display:grid}.segmented button{color:#68767d;cursor:pointer;background:0 0;border-radius:3px;font-size:13px}.segmented button.active{color:#1a684e;background:#fff;font-weight:650;box-shadow:0 1px 3px #1a333d1f}.checkbox-grid{flex-wrap:wrap;gap:9px;display:flex}.checkbox-grid label{border:1px solid var(--line);cursor:pointer;border-radius:5px;align-items:center;gap:7px;min-width:110px;height:38px;padding:0 11px;font-size:13px;display:flex}.checkbox-grid input{opacity:0;pointer-events:none;position:absolute}.checkbox-grid label>span{color:#0000;border:1px solid #c9d3d6;border-radius:3px;place-items:center;width:17px;height:17px;display:grid}.checkbox-grid input:checked+span{border-color:var(--primary);background:var(--primary);color:#fff}.upload-zone{cursor:pointer;background:#f7fbf9;border:1px dashed #b8c9c4;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:180px;padding:24px;display:flex}.upload-zone.uploading{cursor:wait;border-style:solid}.upload-zone>span{color:#267759;background:#e5f3ed;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:10px;display:grid}.upload-zone strong{font-size:14px}.upload-zone small{color:var(--muted);margin-top:6px;font-size:12px}.file-list{margin-top:14px}.file-list>div{border-bottom:1px solid var(--soft-line);align-items:center;gap:9px;min-height:48px;padding:7px 10px;display:flex}.file-list>div>span{color:var(--primary)}.file-list strong{flex:1;font-size:13px}.file-list strong small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:400;display:block}.file-list button{color:#a44c47;background:0 0;font-size:12px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.confirm-section{text-align:center}.confirm-icon{color:#fff;background:var(--primary);border-radius:50%;place-items:center;width:58px;height:58px;margin:18px auto 14px;display:grid}.confirm-section h2{margin-bottom:7px;font-size:20px}.confirm-section>p{max-width:520px;color:var(--muted);margin:0 auto 24px;font-size:14px;line-height:1.7}.confirm-summary{text-align:left;border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr 1fr;max-width:620px;margin:auto;display:grid;overflow:hidden}.confirm-summary>div{border-bottom:1px solid var(--soft-line);padding:13px 15px}.confirm-summary>div:nth-child(odd){border-right:1px solid var(--soft-line)}.confirm-summary>div:nth-last-child(-n+2){border-bottom:0}.confirm-summary span,.confirm-summary strong{display:block}.confirm-summary span{color:var(--muted);margin-bottom:4px;font-size:12px}.confirm-summary strong{font-size:14px}.form-footer{border-top:1px solid var(--line);background:#fafbfb;justify-content:space-between;align-items:center;gap:10px;min-height:68px;padding:14px 20px;display:flex}.form-footer>div{gap:8px;display:flex}.modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d1c227a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:7px;flex-direction:column;width:min(580px,100%);max-height:calc(100vh - 40px);animation:.18s ease-out modal-in;display:flex;box-shadow:0 24px 64px #081a2047}@keyframes modal-in{0%{opacity:0;transform:translateY(7px)scale(.99)}}.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:56px;padding:0 17px 0 20px;display:flex}.modal>header h2{margin:0;font-size:16px}.modal-body{padding:20px;overflow-y:auto}.modal>footer{border-top:1px solid var(--line);background:#fafbfb;border-radius:0 0 7px 7px;justify-content:flex-end;gap:8px;min-height:62px;padding:12px 17px;display:flex}.modal-notice,.danger-notice{color:#6b5b35;background:#fff8e9;border-radius:5px;margin-top:14px;padding:10px 12px;font-size:13px;line-height:1.6}.danger-notice{color:#97443f;background:#fff1f0;gap:7px;display:flex}.score-input{align-items:center;gap:12px;display:flex}.score-input input{accent-color:var(--primary);border:0;padding:0}.score-input strong{min-width:48px;color:var(--primary);font-size:15px}.report-project-name{color:#204b3d;background:#eff8f4;border-radius:5px;margin-bottom:16px;padding:11px 12px;font-size:14px;font-weight:650}.report-project-name small{color:#71877f;margin-top:3px;font-size:12px;font-weight:400;display:block}.todo-summary{gap:12px;margin-bottom:14px;display:flex}.todo-summary>span{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:28px auto;align-items:center;min-width:160px;height:64px;padding:11px 16px;display:grid}.todo-summary svg{color:#2b7b5f;grid-row:1/3}.todo-summary strong{font-size:21px}.todo-summary small{color:var(--muted);font-size:12px}.todo-center-panel{gap:10px;padding:12px;display:grid}.todo-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:6px;min-height:142px;padding:18px 20px;position:relative}.todo-card:hover{background:#fbfdfc;border-color:#a9cabb}.todo-card-top{color:#7d8b91;justify-content:space-between;font-size:12px;display:flex}.todo-card h2{max-width:calc(100% - 150px);margin:12px 0 5px;font-size:16px}.todo-card p{color:var(--muted);margin:0 0 12px;font-size:13px}.todo-card>div:last-of-type{gap:5px;display:flex}.todo-action{color:var(--primary);align-items:center;gap:5px;font-size:13px;display:flex;position:absolute;bottom:19px;right:19px}.review-overview,.report-metrics{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px;display:grid}.review-overview>div,.report-metrics>div{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:38px auto;align-items:center;min-height:91px;padding:18px;display:grid}.review-overview>div>span,.report-metrics>div>span{color:#28765c;background:#edf7f3;border-radius:6px;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.review-overview strong,.report-metrics strong{font-size:23px}.review-overview small,.report-metrics small{color:var(--muted);font-size:12px}.review-projects{overflow:hidden}.review-projects>button{border-bottom:1px solid var(--soft-line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(280px,1fr) minmax(130px,.35fr) auto 20px;align-items:center;gap:18px;width:100%;min-height:82px;padding:13px 18px;display:grid}.review-projects>button:last-child{border-bottom:0}.review-project-main{align-items:center;gap:11px;min-width:0;display:flex}.review-symbol{color:#2e775e;background:#edf6f2;border-radius:6px;flex:none;place-items:center;width:36px;height:36px;display:grid}.review-project-main strong,.review-project-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.review-project-main strong{font-size:14px}.review-project-main small{color:var(--muted);margin-top:5px;font-size:12px}.review-progress>span{background:#edf1f2;border-radius:3px;height:5px;display:block}.review-progress i{background:#349270;border-radius:3px;height:100%;display:block}.review-progress small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.review-project-tags{gap:5px;display:flex}.observation-notice{color:#206b51;background:#ecf8f3;border:1px solid #cbe8dc;border-radius:6px;align-items:center;gap:10px;min-height:58px;margin-bottom:14px;padding:10px 16px;display:flex}.observation-notice strong,.observation-notice small{display:block}.observation-notice strong{font-size:14px}.observation-notice small{color:#638278;margin-top:3px;font-size:12px}.observation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.observation-card{padding:17px}.observation-card>header{justify-content:space-between;align-items:center;display:flex}.observation-card>header>div{align-items:center;gap:7px;display:flex}.observation-card>header>div>span:last-child{color:var(--muted);font-size:12px}.observation-card h2{margin:15px 0 5px;font-size:16px}.observation-card>p{color:var(--muted);font-size:13px}.observation-metrics{border-block:1px solid var(--soft-line);grid-template-columns:repeat(3,1fr);padding:14px 0;display:grid}.observation-metrics>span{border-right:1px solid var(--soft-line);padding:0 10px}.observation-metrics>span:first-child{padding-left:0}.observation-metrics>span:last-child{border:0}.observation-metrics strong,.observation-metrics small{display:block}.observation-metrics strong{margin-bottom:4px;font-size:19px}.observation-metrics small{color:var(--muted);font-size:11px}.observation-progress{padding:14px 0 5px}.observation-progress>span{background:#e9eeec;border-radius:3px;height:5px;display:block}.observation-progress i{background:#2b9470;border-radius:3px;height:100%;display:block}.observation-progress small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.observation-card>footer{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.due-label{color:#846226;align-items:center;gap:5px;font-size:12px;display:flex}.closing-list{overflow:hidden}.closing-list>button{border-bottom:1px solid var(--soft-line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:38px minmax(250px,1fr) 100px auto auto 20px;align-items:center;gap:12px;width:100%;min-height:76px;padding:13px 18px;display:grid}.closing-icon{color:#2a765b;background:#edf7f3;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.closing-main strong,.closing-main small,.closing-summary small,.closing-summary strong{display:block}.closing-main strong{font-size:14px}.closing-main small{color:var(--muted);margin-top:5px;font-size:12px}.closing-summary small{color:var(--muted);font-size:11px}.closing-summary strong{margin-top:3px;font-size:14px}.archive-panel{overflow:hidden}.archive-grid{grid-template-columns:repeat(2,1fr);gap:14px;padding:16px;display:grid}.archive-grid article{border:1px solid var(--line);border-radius:6px;padding:16px}.archive-main{text-align:left;cursor:pointer;background:0 0;align-items:center;gap:11px;width:100%;display:flex}.archive-icon{color:#27765a;background:#edf6f2;border-radius:6px;place-items:center;width:42px;height:42px;display:grid}.archive-main strong,.archive-main small{display:block}.archive-main strong{font-size:14px}.archive-main small{color:var(--muted);margin-top:5px;font-size:12px}.archive-info{border-block:1px solid var(--soft-line);grid-template-columns:repeat(3,1fr);margin:14px 0;padding:12px 0;display:grid}.archive-info>span{border-right:1px solid var(--soft-line);color:var(--muted);padding:0 8px;font-size:11px}.archive-info>span:last-child{border:0}.archive-info strong{color:#34434a;margin-top:4px;font-size:13px;display:block}.report-metrics{grid-template-columns:repeat(4,1fr)}.report-metrics>div{grid-template-columns:40px 1fr;min-height:112px}.report-metrics>div>span{grid-row:1/4}.report-metrics small{align-self:end}.report-metrics strong{align-self:center}.report-metrics em{color:#829097;font-size:11px;font-style:normal}.report-grid{grid-template-columns:.9fr 1.1fr;gap:14px;margin-bottom:14px;display:grid}.chart-panel{min-height:330px}.donut-layout{justify-content:center;align-items:center;gap:40px;padding:28px;display:flex}.donut{border-radius:50%;place-items:center;width:170px;height:170px;display:grid}.donut>span{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:105px;height:105px;display:flex}.donut strong,.donut small{display:block}.donut strong{font-size:28px}.donut small{color:var(--muted);font-size:12px}.chart-legend{gap:12px;min-width:130px;display:grid}.chart-legend>div{grid-template-columns:9px 1fr auto;align-items:center;gap:8px;font-size:13px;display:grid}.chart-legend i{border-radius:2px;width:8px;height:8px}.legend-blue{background:#2478b5}.legend-green{background:#29946e}.legend-amber,.legend-orange{background:#d69836}.legend-neutral{background:#89969c}.legend-violet{background:#846da7}.legend-cyan{background:#3b9297}.legend-red{background:#b64b45}.bar-chart{gap:15px;padding:26px 24px;display:grid}.bar-chart>div{grid-template-columns:110px 1fr 20px;align-items:center;gap:10px;font-size:12px;display:grid}.bar-chart>div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-chart>div>i{background:#edf1f2;border-radius:2px;height:10px;overflow:hidden}.bar-chart b{background:#2d8868;min-width:4px;height:100%;display:block}.bar-chart strong{text-align:right;font-size:13px}.quality-panel{overflow:hidden}.quality-panel>div:last-child{grid-template-columns:repeat(6,1fr);padding:20px;display:grid}.quality-panel>div:last-child>span{border-right:1px solid var(--soft-line);padding:8px 16px}.quality-panel>div:last-child>span:last-child{border:0}.quality-panel small,.quality-panel strong{display:block}.quality-panel small{color:var(--muted);margin-bottom:6px;font-size:12px}.quality-panel strong{font-size:22px}.safe-number{color:var(--primary)}.settings-layout{grid-template-columns:190px 1fr;align-items:start;gap:14px;display:grid}.settings-nav{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px}.settings-nav button{color:#5f6e75;cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:9px;width:100%;height:42px;padding:0 11px;font-size:14px;display:flex}.settings-nav button.active{color:#17694d;background:#ebf5f1;font-weight:650}.settings-panel{min-height:520px;padding:24px}.settings-heading{border-bottom:1px solid var(--soft-line);margin-bottom:22px;padding-bottom:15px}.settings-heading h2{margin:0 0 5px;font-size:17px}.settings-heading p{color:var(--muted);margin:0;font-size:13px}.org-columns{grid-template-columns:1fr 1fr;gap:22px;display:grid}.org-columns h3{margin:0 0 8px;font-size:14px}.org-columns h3 span{color:var(--muted);font-weight:400}.org-columns>div>button,.org-columns>div>div{border-bottom:1px solid var(--soft-line);text-align:left;background:#fff;align-items:center;gap:9px;width:100%;min-height:43px;padding:8px 10px;font-size:13px;display:flex}.org-columns strong,.org-columns small{display:block}.org-columns small{color:var(--muted);margin-top:2px;font-size:11px}.flow-list>div{border-bottom:1px solid var(--soft-line);align-items:center;gap:12px;min-height:70px;padding:12px 4px;display:flex}.flow-list>div>span{color:#2b765c;background:#ebf6f1;border-radius:5px;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.flow-list>div>div{flex:1;min-width:0}.flow-list strong,.flow-list small{display:block}.flow-list strong{font-size:14px}.flow-list small{color:var(--muted);margin-top:5px;font-size:12px}.switch{cursor:pointer;display:inline-block}.switch input{opacity:0;position:absolute}.switch i{background:#cbd3d6;border-radius:10px;width:36px;height:20px;transition:all .16s;display:block;position:relative}.switch i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000002e}.switch input:checked+i{background:var(--primary)}.switch input:checked+i:after{transform:translate(16px)}.rule-list>label{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:15px;min-height:68px;display:flex}.rule-list strong,.rule-list small{display:block}.rule-list strong{font-size:14px}.rule-list small{color:var(--muted);margin-top:5px;font-size:12px}.rule-number{border:1px solid var(--line);text-align:center;border-radius:5px;width:72px;height:36px;padding:0 8px}.demo-data{justify-content:space-between;align-items:center;min-height:76px;margin-top:14px;padding:14px 18px;display:flex}.demo-data>div{align-items:center;gap:11px;display:flex}.demo-data>div>span{color:#6c7071;background:#f0f2f3;border-radius:6px;place-items:center;width:36px;height:36px;display:grid}.demo-data strong,.demo-data small{display:block}.demo-data strong{font-size:14px}.demo-data small{color:var(--muted);margin-top:4px;font-size:12px}.profile-page{max-width:680px;margin:auto}.profile-card{color:#fff;background:#1e3c35;border-radius:7px;align-items:center;gap:15px;padding:24px 20px;display:flex}.profile-avatar{width:54px;height:54px;font-size:19px}.profile-card h1{margin:0 0 4px;font-size:20px}.profile-card p{color:#c1d2cd;margin:0 0 7px;font-size:13px}.profile-card>div>span{background:#ffffff1f;border-radius:3px;padding:3px 7px;font-size:11px}.profile-section{border:1px solid var(--line);background:#fff;border-radius:7px;margin-top:14px;padding:10px 15px}.profile-section h2{color:var(--muted);margin:5px 0 8px;font-size:13px}.profile-section button{border-bottom:1px solid var(--soft-line);text-align:left;background:0 0;align-items:center;gap:10px;width:100%;min-height:57px;padding:8px 0;display:flex}.profile-section button:last-child{border-bottom:0}.profile-section button>span:nth-child(2){flex:1;min-width:0}.profile-section strong,.profile-section small{display:block}.profile-section strong{font-size:14px}.profile-section small{color:var(--muted);margin-top:3px;font-size:11px}.profile-section button>svg{color:#8d9a9f}.profile-section button.selected>svg,.profile-section .preview-return strong{color:var(--primary)}.profile-options button>span,.profile-info-row>span{flex:1;font-size:14px}.profile-options button>span small,.profile-info-row>span small{float:right;margin:1px 8px 0 0;font-size:12px}.profile-info-row{border-bottom:1px solid var(--soft-line);align-items:center;gap:10px;min-height:57px;padding:8px 0;display:flex}.profile-info-row>svg{color:#8d9a9f}.role-preview-section button{align-items:flex-start;min-height:78px;padding-block:10px}.role-preview-section .avatar{margin-top:3px}.role-preview-copy strong{font-size:15px}.role-preview-copy .role-duty{color:#4f6860;white-space:normal;margin-top:4px;font-size:12px;line-height:1.45}.role-preview-copy em{color:#89969b;margin-top:4px;font-size:11px;font-style:normal;display:block}.role-preview-section button>svg{flex:none;margin-top:5px}@media (width<=1120px){.metric-grid{grid-template-columns:repeat(2,1fr)}.detail-layout{grid-template-columns:minmax(0,1fr) 285px}.info-grid{grid-template-columns:repeat(2,1fr)}.flag-grid{grid-template-columns:repeat(3,1fr)}.report-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.loading-login{grid-template-rows:34vh 1fr;grid-template-columns:1fr}.loading-login-brand{min-height:0;padding:26px 24px}.loading-copy{gap:9px;width:100%;margin:auto 0 0}.loading-copy b:first-child{width:34%}.loading-copy b:nth-child(2){width:78%;height:22px}.loading-copy b:last-child{width:58%}.loading-login-form{min-height:0;padding:28px 24px calc(28px + env(safe-area-inset-bottom));place-items:start center}.loading-form-shell{margin-top:7px}.loading-workspace{grid-template-columns:1fr}.loading-rail{display:none}.loading-workspace-main>header{height:52px;padding:0 14px}.loading-workspace-main>header b{width:150px;height:20px}.loading-workspace-main>header b:last-child{width:32px;height:32px}.loading-workspace-content{padding:14px 12px}.loading-workspace-content .loading-status{min-height:108px;margin-bottom:12px;padding:0 18px}.loading-metrics{grid-template-columns:repeat(2,1fr);gap:8px}.loading-metrics b{height:100px}.loading-table{height:330px;margin-top:12px}.sidebar{width:min(82vw,290px);transition:transform .22s;transform:translate(-100%);box-shadow:10px 0 36px #07141938}.sidebar-open{transform:translate(0)}.sidebar-close{place-items:center;display:grid}.sidebar-mask{z-index:29;background:#0f1b206b;display:block;position:fixed;inset:0}.app-main{padding-bottom:70px;padding-left:0}.topbar{gap:8px;height:52px;padding:0 12px}.mobile-menu{background:0 0;place-items:center;width:34px;height:34px;padding:0;display:grid}.mobile-brand{flex:1;font-size:17px;font-weight:700;display:block}.global-search,.topbar .notification,.user-switcher{display:none}.preview-mode-chip{min-height:30px;padding:0 8px;font-size:12px}.content{padding:14px 12px 28px}.mobile-bottom-nav{z-index:40;height:calc(58px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fffffffa;border-top:1px solid #dfe5e7;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav a{color:#79868c;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;text-decoration:none;display:flex}.mobile-bottom-nav a.active{color:#147052;font-weight:650}.mobile-fab{z-index:41;right:16px;bottom:calc(72px + env(safe-area-inset-bottom));color:#fff;background:#167353;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:fixed;box-shadow:0 7px 18px #0d5c3f4d}.toast{bottom:calc(75px + env(safe-area-inset-bottom));white-space:nowrap;max-width:calc(100vw - 32px)}.button{min-height:38px}.page-header{min-height:0;margin:0 2px 14px;display:block}.page-header h1{margin-bottom:5px;font-size:21px}.page-header p{line-height:1.55}.page-actions{margin-top:12px}.page-actions .button{flex:1}.panel{box-shadow:none;border-radius:6px}.panel-header{min-height:58px;padding:13px 15px}.panel-header h2{font-size:16px}.welcome-band{min-height:132px;margin-bottom:12px;padding:18px;display:block}.welcome-band h1{font-size:23px}.welcome-band p{max-width:190px;line-height:1.55}.welcome-band .button{position:absolute;bottom:15px;right:15px}.metric-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.metric-card{height:100px;box-shadow:none;gap:10px;padding:13px}.metric-icon{width:35px;height:35px}.metric-card>span:last-child,.metric-card small,.metric-card strong,.metric-card em{display:block}.metric-card strong{margin:3px 0;font-size:24px}.metric-card em{text-overflow:ellipsis;max-width:90px;overflow:hidden}.dashboard-grid{margin-bottom:12px;display:block}.dashboard-grid .panel{margin-bottom:12px}.todo-list{padding:1px 14px 6px}.todo-item{min-height:72px}.todo-tags .badge:first-child,.todo-item>svg{display:none}.insight-list{padding:5px 14px}.recent-panel{margin-bottom:8px}.desktop-table-wrap{display:none}.mobile-list{display:block}.table-toolbar{min-height:58px;padding:10px}.search-field{width:100%}.filter-tabs{display:none}.mobile-filter-select{border:1px solid var(--line);color:#43535a;background:#fff;border-radius:5px;flex:none;width:78px;height:36px;padding:0 7px;font-size:13px;display:block}.table-footer{text-align:left}.row-end .badge{max-width:62px;overflow:hidden}.back-link{margin-left:2px}.detail-hero{min-height:0;margin-bottom:10px;padding:16px;display:block}.detail-title h1{font-size:20px}.detail-actions{margin-top:16px}.detail-actions .button{flex:1}.detail-actions .button-primary{display:none}.progress-panel{margin-bottom:10px;padding:14px}.stage-steps{justify-content:flex-start;gap:16px;overflow:hidden}.stage-steps span{flex:none}.detail-layout{display:block}.detail-main,.detail-aside{gap:10px}.detail-aside{margin-top:10px;position:static}.section-heading{min-height:51px;padding:0 15px}.info-grid{grid-template-columns:1fr 1fr;gap:15px 8px;padding:14px 15px}.info-item>span{display:none}.info-item strong{white-space:normal;line-height:1.45}.text-block{margin:0 15px}.two-col-copy{grid-template-columns:1fr;gap:14px;margin:0 15px}.flag-grid{grid-template-columns:repeat(2,1fr);padding:14px 15px 0}.flag-grid>div{min-height:65px}.reviewer-list,.report-list{padding-inline:15px}.attachments strong,.attachments small{max-width:calc(100vw - 110px)}.timeline{margin-bottom:72px}.mobile-action-bar{z-index:35;left:0;right:0;bottom:calc(58px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;gap:8px;min-height:58px;padding:10px 12px;display:flex;position:fixed}.mobile-action-bar .button{flex:1}.form-steps{padding:7px;overflow-x:auto}.form-steps button{justify-content:center;min-width:46px}.form-steps button strong,.form-steps button>svg{display:none}.form-steps button.active{min-width:105px}.form-steps button.active strong{display:block}.form-section{min-height:420px;padding:20px 15px 28px}.form-grid{grid-template-columns:1fr;gap:15px}.span-2{grid-column:auto}.form-field textarea{min-height:96px}.checkbox-grid{grid-template-columns:1fr 1fr;display:grid}.checkbox-grid label{min-width:0}.upload-zone{min-height:160px;padding:18px 10px}.upload-zone small{text-align:center;max-width:250px;line-height:1.5}.confirm-summary{grid-template-columns:1fr}.confirm-summary>div,.confirm-summary>div:nth-child(odd){border-right:0;border-bottom:1px solid var(--soft-line)}.confirm-summary>div:nth-last-child(2){border-bottom:1px solid var(--soft-line)}.form-footer{padding:10px}.form-footer .button{padding-inline:11px}.form-footer .button svg{display:none}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:8px 8px 0 0;width:100%;max-height:88vh;animation:.2s ease-out sheet-in}.modal>footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.modal>footer .button{flex:1}@keyframes sheet-in{0%{opacity:.7;transform:translateY(25px)}}.todo-summary{gap:8px}.todo-summary>span{flex:1;min-width:0}.todo-center-panel{padding:8px}.todo-card{min-height:157px;padding:15px}.todo-card h2{max-width:100%;margin-top:11px;line-height:1.45}.todo-action{bottom:15px;right:15px}.review-overview{grid-template-columns:repeat(3,1fr);gap:6px}.review-overview>div{text-align:center;min-height:76px;padding:10px;display:block}.review-overview>div>span{width:28px;height:28px;margin:0 auto 5px}.review-overview strong,.review-overview small{display:block}.review-overview strong{font-size:19px}.review-projects>button{grid-template-columns:1fr 18px;gap:7px;min-height:91px;padding:12px}.review-progress{grid-column:1/-1}.review-project-tags{display:none}.observation-grid{grid-template-columns:1fr;gap:10px}.observation-card{padding:15px}.observation-notice{align-items:flex-start}.observation-card>footer{gap:8px}.due-label{flex:1}.closing-list>button{grid-template-columns:36px 1fr 18px;gap:9px;min-height:83px;padding:12px}.closing-summary,.closing-list .badge{display:none}.archive-grid{grid-template-columns:1fr;padding:10px}.archive-info{grid-template-columns:repeat(3,1fr)}.report-metrics{grid-template-columns:repeat(2,1fr);gap:8px}.report-metrics>div{grid-template-columns:32px 1fr;min-height:105px;padding:12px}.report-metrics>div>span{width:28px;height:28px}.report-metrics strong{font-size:21px}.report-grid{grid-template-columns:1fr;gap:10px}.chart-panel{min-height:0}.donut-layout{gap:24px;padding:23px 15px}.donut{width:135px;height:135px}.donut>span{width:82px;height:82px}.bar-chart{padding:20px 15px}.bar-chart>div{grid-template-columns:90px 1fr 18px}.quality-panel>div:last-child{grid-template-columns:repeat(3,1fr);padding:10px}.quality-panel>div:last-child>span{border-bottom:1px solid var(--soft-line)}.quality-panel>div:last-child>span:nth-child(3){border-right:0}.quality-panel>div:last-child>span:nth-last-child(-n+3){border-bottom:0}.settings-layout{display:block}.settings-nav{margin-bottom:10px;padding:5px;display:flex;overflow-x:auto}.settings-nav button{justify-content:center;width:auto;min-width:105px}.settings-panel{min-height:450px;padding:18px 15px}.org-columns{grid-template-columns:1fr}.demo-data{gap:10px}.demo-data>div>span{display:none}.demo-data small{max-width:190px;line-height:1.45}.profile-page{margin:-14px -12px 0}.profile-card{border-radius:0;padding-top:27px}.profile-section{border-inline:0;border-radius:0;margin-top:10px}}@media (prefers-reduced-motion:reduce){.loading-screen *{animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=380px){.metric-card{padding:11px 9px}.metric-icon{display:none}.detail-actions{display:grid}.donut-layout{gap:14px}.donut{width:120px;height:120px}.donut>span{width:74px;height:74px}.chart-legend{min-width:115px}.checkbox-grid{grid-template-columns:1fr}}.foundation-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.foundation-summary>div{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:12px;min-height:78px;padding:15px 17px;display:flex}.foundation-summary>div>svg{color:#247358;background:#eaf6f1;border-radius:6px;width:34px;height:34px;padding:8px}.foundation-summary strong,.foundation-summary small{display:block}.foundation-summary strong{font-size:22px}.foundation-summary small{color:var(--muted);font-size:12px}.foundation-panel{overflow:hidden}.account-count{color:var(--muted);margin-left:auto;font-size:13px}.organization-list>div{border-bottom:1px solid var(--soft-line);grid-template-columns:38px minmax(260px,1fr) 110px auto 105px;align-items:center;gap:12px;min-height:72px;padding:12px 17px;display:grid}.organization-list>div:last-child{border-bottom:0}.disabled-row{opacity:.58;background:#f8f9f9}.foundation-icon{color:#27765a;background:#ebf6f1;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.foundation-main strong,.foundation-main small,.foundation-main em{display:block}.foundation-main strong{font-size:14px}.foundation-main small{color:var(--muted);margin-top:4px;font-size:12px}.foundation-main em{color:#8a6d3a;margin-top:4px;font-size:11px;font-style:normal}.organization-leader small,.organization-leader strong{display:block}.organization-leader small{color:var(--muted);font-size:11px}.organization-leader strong{margin-top:3px;font-size:13px}.account-status{white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;min-width:45px;height:23px;padding:0 7px;font-size:11px;font-weight:650;display:inline-flex}.status-active{color:#16704f;background:#eaf7f1}.status-disabled{color:#737f84;background:#eef1f2}.status-locked{color:#9a6418;background:#fff4df}.account-table-head,.account-table>div:not(.account-table-head){grid-template-columns:minmax(180px,1.1fr) minmax(120px,.7fr) minmax(220px,1.2fr) 115px 60px 105px;align-items:center;gap:12px;display:grid}.account-table-head{color:#738087;border-bottom:1px solid var(--line);background:#f8fafb;min-height:39px;padding:0 17px;font-size:12px}.account-table>div:not(.account-table-head){border-bottom:1px solid var(--soft-line);min-height:68px;padding:10px 17px;font-size:13px}.account-table>div:last-child{border-bottom:0}.account-person{align-items:center;gap:9px;min-width:0;display:flex}.account-person i{font-style:normal}.account-person strong,.account-person small{display:block}.account-person strong{font-size:14px}.account-person small{color:var(--muted);margin-top:3px;font-size:11px}.role-chip-list{flex-wrap:wrap;gap:4px;display:flex}.role-chip-list i{color:#326754;background:#edf6f2;border-radius:3px;padding:3px 6px;font-size:11px;font-style:normal}.account-actions,.foundation-actions{justify-content:flex-end;align-items:center;gap:3px;display:flex}.account-actions .button,.foundation-actions .button{padding-inline:5px}.assignment-list h3,.assignment-add h3{margin:0 0 9px;font-size:14px}.assignment-list>div{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:8px 0;display:flex}.assignment-list strong,.assignment-list small{display:block}.assignment-list strong{font-size:13px}.assignment-list small{color:var(--muted);margin-top:4px;font-size:11px}.assignment-add{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.assignment-button{width:100%;margin-top:12px}.password-reset{background:#f5faf8;border:1px solid #d9e7e2;border-radius:6px;margin-bottom:20px;padding:14px}.password-reset h3{color:#355d50;margin:0 0 9px;font-size:14px}.password-reset>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.password-reset input{min-width:0;height:38px;color:var(--ink);background:#fff;border:1px solid #cadbd5;border-radius:5px;padding:0 11px;font-size:14px}.password-reset input:focus{border-color:#62a28b;outline:none;box-shadow:0 0 0 3px #22876214}.role-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.role-card{padding:15px}.role-card.role-disabled{opacity:.62}.role-card>header{align-items:center;gap:10px;display:flex}.role-card>header>span:nth-child(2){flex:1;min-width:0}.role-card>header strong,.role-card>header small{display:block}.role-card>header strong{font-size:14px}.role-card>header small{color:var(--muted);margin-top:3px;font-size:11px}.role-card>p{color:#637179;min-height:40px;margin:14px 0;font-size:12px;line-height:1.65}.role-scope{border-block:1px solid var(--soft-line);grid-template-columns:repeat(3,1fr);padding:11px 0;display:grid}.role-scope>span{border-right:1px solid var(--soft-line);padding:0 8px}.role-scope>span:first-child{padding-left:0}.role-scope>span:last-child{border:0}.role-scope small,.role-scope strong{display:block}.role-scope small{color:var(--muted);font-size:11px}.role-scope strong{margin-top:4px;font-size:12px}.role-card>footer{justify-content:space-between;align-items:center;padding-top:12px;display:flex}.expert-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.expert-card{padding:15px}.expert-card>header{align-items:center;gap:9px;display:flex}.expert-card>header>span:nth-child(2){flex:1;min-width:0}.expert-avatar{color:#fff;background:#397b66;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:grid}.expert-card header strong,.expert-card header small{display:block}.expert-card header strong{font-size:14px}.expert-card header small{color:var(--muted);margin-top:4px;font-size:11px}.expert-specialties{flex-wrap:wrap;gap:5px;min-height:43px;padding:13px 0 8px;display:flex}.expert-specialties span{color:#446a5e;background:#edf5f2;border-radius:3px;padding:4px 7px;font-size:11px}.expert-meta{border-block:1px solid var(--soft-line);grid-template-columns:1fr 1fr;padding:11px 0;display:grid}.expert-meta span:first-child{border-right:1px solid var(--soft-line)}.expert-meta span:last-child{padding-left:12px}.expert-meta small,.expert-meta strong{display:block}.expert-meta small{color:var(--muted);font-size:11px}.expert-meta strong{margin-top:4px;font-size:13px}.expert-card>footer{justify-content:space-between;align-items:center;gap:8px;min-height:39px;padding-top:10px;display:flex}.expert-card>footer>span{color:#8b6b30;align-items:center;gap:5px;font-size:11px;display:flex}.checkbox-line{cursor:pointer;align-self:end;align-items:center;gap:8px;min-height:39px;font-size:13px;display:flex}.checkbox-line>input{opacity:0;position:absolute}.checkbox-line>span{color:#0000;border:1px solid #cbd4d7;border-radius:3px;place-items:center;width:18px;height:18px;margin:0;display:grid}.checkbox-line input:checked+span{color:#fff;border-color:var(--primary);background:var(--primary)}.handover-guide{color:#1e674f;background:#ebf7f2;border:1px solid #cde7dc;border-radius:6px;align-items:center;gap:10px;min-height:62px;margin-bottom:14px;padding:12px 16px;display:flex}.handover-guide strong,.handover-guide small{display:block}.handover-guide strong{font-size:13px}.handover-guide small{color:#678078;margin-top:4px;font-size:11px}.handover-list>div{border-bottom:1px solid var(--soft-line);grid-template-columns:38px minmax(260px,1fr) 190px minmax(160px,.6fr) auto;align-items:center;gap:12px;min-height:75px;padding:12px 17px;font-size:12px;display:grid}.handover-list>div:last-child{border-bottom:0}.handover-list>div>span:nth-child(3){color:#68777e;align-items:center;gap:5px;display:flex}.handover-people{grid-template-columns:auto 18px auto 1fr;align-items:center;gap:5px;display:grid}.handover-people strong{font-size:14px}.handover-people small{color:var(--muted);grid-column:1/-1;margin-top:4px;font-size:11px}.handover-option{border:1px solid var(--line);cursor:pointer;border-radius:5px;align-items:center;gap:10px;min-height:55px;padding:10px 12px;display:flex}.handover-option>input{width:18px;height:18px;accent-color:var(--primary)}.handover-option strong,.handover-option small{display:block}.handover-option strong{font-size:13px}.handover-option small{color:var(--muted);margin-top:4px;font-size:11px}.admin-boundary{align-items:flex-start;gap:13px;min-height:105px;padding:21px;display:flex}.admin-boundary>svg{color:#207255;flex:none}.admin-boundary h2{margin:0 0 7px;font-size:16px}.admin-boundary p{max-width:760px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.eligibility-notice,.policy-callout{color:#206c52;background:#f0f7f4;border:1px solid #d7e5df;border-radius:6px;align-items:flex-start;gap:11px;min-height:62px;margin-bottom:14px;padding:13px 16px;display:flex}.eligibility-notice>svg,.policy-callout>svg{flex:none;margin-top:1px}.eligibility-notice strong,.policy-callout strong,.policy-callout small{display:block}.eligibility-notice p{color:#667b74;margin:4px 0 0;font-size:12px;line-height:1.55}.policy-callout small{color:#667b74;margin-top:4px;font-size:12px;line-height:1.55}.eligibility-block{text-align:center;max-width:650px;margin:20px auto;padding:42px 30px}.eligibility-block>svg{color:#a97525}.eligibility-block h2{margin:13px 0 8px;font-size:19px}.eligibility-block p{color:#8d5e23;margin:0 auto 8px;font-size:14px;line-height:1.7}.eligibility-block small{max-width:500px;color:var(--muted);margin:0 auto 20px;line-height:1.6;display:block}.applicant-identity{color:#277158;background:#f2f8f5;border:1px solid #d5e6df;border-radius:5px;align-items:center;gap:10px;min-height:58px;margin-bottom:18px;padding:10px 13px;display:flex}.applicant-identity>span{flex:1}.applicant-identity small,.applicant-identity strong{display:block}.applicant-identity small{color:#6e817a;font-size:11px}.applicant-identity strong{margin-top:3px;font-size:14px}.applicant-identity em{background:#dff0e9;border-radius:3px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:700}.applicant-confirm{text-align:left;cursor:pointer;background:#fafcfc;border:1px solid #d4dfe0;border-radius:5px;align-items:center;gap:9px;max-width:620px;min-height:48px;margin:18px auto 0;padding:11px 13px;display:flex}.applicant-confirm input,.qualification-check input{opacity:0;position:absolute}.applicant-confirm>span,.qualification-check>span{color:#0000;border:1px solid #bdcbce;border-radius:3px;flex:none;place-items:center;width:19px;height:19px;display:grid}.applicant-confirm input:checked+span,.qualification-check input:checked+span{color:#fff;border-color:var(--primary);background:var(--primary)}.applicant-confirm strong{font-size:13px}.evidence-flow{grid-template-columns:repeat(4,1fr);gap:8px;padding:17px 19px 2px;display:grid}.evidence-flow>div{background:#fafbfb;border:1px solid #e1e7e8;border-radius:5px;min-height:105px;padding:12px;position:relative}.evidence-flow>div>span{color:#fff;background:#e8edef;border-radius:50%;place-items:center;width:21px;height:21px;margin-bottom:8px;display:grid}.evidence-flow>div.done>span{background:#2b8968}.evidence-flow small,.evidence-flow strong{display:block}.evidence-flow small{color:var(--muted);font-size:11px}.evidence-flow strong{margin-top:4px;font-size:13px}.evidence-flow p{color:#748087;margin:5px 0 0;font-size:11px;line-height:1.45}.eligibility-policy{margin-bottom:14px}.eligibility-list>button{border-bottom:1px solid var(--soft-line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:34px minmax(180px,1fr) minmax(250px,1.2fr) auto 18px;align-items:center;gap:11px;width:100%;min-height:66px;padding:10px 17px;display:grid}.eligibility-list>button:last-child{border-bottom:0}.eligibility-list>button:hover{background:#f8fbfa}.eligibility-list>button>svg{color:#9aabad}.eligibility-person strong,.eligibility-person small{display:block}.eligibility-person strong{font-size:14px}.eligibility-person small,.eligibility-facts{color:var(--muted);margin-top:4px;font-size:11px}.qualification-check{border:1px solid var(--line);cursor:pointer;border-radius:5px;align-items:center;gap:9px;min-height:43px;padding:10px 12px;display:flex}.qualification-check strong{font-size:12px}.login-page{background:#f5f7f7;grid-template-columns:minmax(480px,1.25fr) minmax(420px,.75fr);min-height:100vh;display:grid}.login-context{color:#f5fbf8;background-color:#173a31;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:36px 36px;flex-direction:column;padding:42px clamp(42px,7vw,110px);display:flex;position:relative;overflow:hidden}.login-context:after{content:"";border:80px solid #5abe9614;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-200px;right:-140px}.login-brand{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.login-brand>span{color:#fff;background:#2a9a6e;border-radius:6px;place-items:center;width:42px;height:42px;font-family:serif;font-size:21px;font-weight:700;display:grid}.login-brand strong,.login-brand small{display:block}.login-brand strong{font-size:15px}.login-brand small{color:#a8c5bb;margin-top:4px;font-size:12px}.login-statement{z-index:1;max-width:640px;margin:auto 0;position:relative}.login-statement>span{color:#8dd3b7;margin-bottom:16px;font-size:14px;font-weight:650;display:inline-block}.login-statement h1{letter-spacing:0;margin:0 0 18px;font-size:clamp(35px,4vw,58px);line-height:1.22}.login-statement p{color:#b8cec6;max-width:520px;margin:0;font-size:15px;line-height:1.8}.login-trust{z-index:1;color:#b8cec6;flex-wrap:wrap;gap:20px;font-size:12px;display:flex;position:relative}.login-trust span{align-items:center;gap:6px;display:flex}.login-panel{background:#fff;justify-content:center;align-items:center;padding:42px clamp(34px,5vw,78px);display:flex}.login-panel form{width:100%;max-width:430px}.login-heading{align-items:center;gap:11px;margin-bottom:28px;display:flex}.login-heading>span{color:#176e51;background:#eaf6f1;border-radius:6px;place-items:center;width:38px;height:38px;display:grid}.login-heading h2{margin:0 0 4px;font-size:22px}.login-heading p{color:var(--muted);margin:0;font-size:13px}.login-field{margin-bottom:16px;display:block}.login-field>span{color:#526168;margin-bottom:7px;font-size:13px;font-weight:650;display:block}.login-field>div{color:#748289;border:1px solid #d5dfe1;border-radius:5px;align-items:center;gap:9px;height:44px;padding:0 12px;display:flex}.login-field input{width:100%;min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px}.login-field>div:focus-within{border-color:#5d9f87;box-shadow:0 0 0 3px #22876214}.login-error{color:#a4413c;background:#fff0ef;border-radius:5px;margin:-5px 0 13px;padding:9px 11px;font-size:12px}.login-submit{color:#fff;background:var(--primary);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:8px;width:100%;height:43px;font-size:14px;font-weight:700;display:flex}.login-submit:disabled{opacity:.65}.demo-login{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.demo-login>div:first-child{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.demo-login>div:first-child span{font-size:13px;font-weight:650}.demo-login>div:first-child small{color:var(--muted);font-size:11px}.demo-login>div:last-child{max-height:260px;overflow-y:auto}.demo-login button{border-bottom:1px solid var(--soft-line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:9px;width:100%;min-height:48px;padding:7px 4px;display:flex}.demo-login button>span:nth-child(2){flex:1;min-width:0}.demo-login strong,.demo-login small{display:block}.demo-login strong{font-size:13px}.demo-login small{color:var(--muted);margin-top:3px;font-size:11px}.demo-login button>svg{color:#98a4a9}@media (width<=1120px){.role-grid,.expert-grid{grid-template-columns:repeat(2,1fr)}.account-table-head,.account-table>div:not(.account-table-head){grid-template-columns:minmax(170px,1fr) 120px minmax(170px,1fr) 60px 100px}.account-table-head>span:nth-child(4),.account-table>div:not(.account-table-head)>span:nth-child(4){display:none}}@media (width<=760px){.login-page{background:#fff;min-height:100svh;display:block}.login-context{min-height:235px;padding:24px 22px 28px}.login-brand>span{width:36px;height:36px}.login-statement{margin:34px 0 0}.login-statement>span{margin-bottom:8px;font-size:12px}.login-statement h1{margin-bottom:9px;font-size:28px;line-height:1.25}.login-statement p{font-size:13px;line-height:1.6}.login-trust{display:none}.login-panel{align-items:flex-start;padding:25px 20px 35px}.login-heading{margin-bottom:21px}.demo-login>div:last-child{max-height:none}.foundation-summary{grid-template-columns:repeat(3,1fr);gap:6px}.foundation-summary>div{text-align:center;min-height:70px;padding:9px;display:block}.foundation-summary>div>svg{width:28px;height:28px;margin:0 auto 4px}.foundation-summary strong{font-size:18px}.organization-list>div{grid-template-columns:34px 1fr auto;gap:8px;min-height:76px;padding:11px 12px}.organization-leader,.organization-list .foundation-actions{display:none}.organization-list .account-status{grid-column:3}.foundation-main small{white-space:normal;line-height:1.45}.account-table-head{display:none}.account-table>div:not(.account-table-head){grid-template-columns:1fr auto;gap:6px;min-height:98px;padding:11px 12px}.account-table>div:not(.account-table-head)>span:nth-child(2),.account-table>div:not(.account-table-head)>span:nth-child(4){display:none}.role-chip-list{grid-column:1}.account-table .account-status{grid-area:1/2}.account-actions{grid-area:2/2}.account-actions .button:last-child{display:none}.password-reset>div{grid-template-columns:1fr}.password-reset .button{width:100%}.role-grid,.expert-grid{grid-template-columns:1fr;gap:9px}.role-card>p{min-height:0}.expert-card>footer>span{max-width:230px;line-height:1.45}.handover-list>div{grid-template-columns:34px 1fr auto;gap:8px;min-height:104px;padding:12px}.handover-list>div>span:nth-child(3){grid-column:2/-1}.handover-list>div>span:nth-child(4){color:var(--muted);grid-column:2/-1}.handover-list .account-status{grid-area:1/3}.handover-people{grid-template-columns:auto 18px auto 1fr}.eligibility-notice{margin-bottom:10px}.eligibility-block{margin:10px 0;padding:30px 18px}.applicant-identity{margin-bottom:14px}.applicant-confirm{align-items:flex-start}.evidence-flow{grid-template-columns:1fr 1fr;padding:13px 15px 0}.evidence-flow>div{min-height:96px}.eligibility-list>button{grid-template-columns:32px 1fr auto;gap:8px;min-height:83px;padding:10px 12px}.eligibility-facts{grid-column:2/-1}.eligibility-list>button>svg{display:none}.eligibility-person small{white-space:normal;line-height:1.45}}@media (width>=761px){.brand strong{font-size:17px}.brand span,.hospital-chip{font-size:15px}.nav-caption{font-size:14px}.main-nav a{font-size:16px}.sidebar-help strong{font-size:15px}.sidebar-help span{font-size:14px}.global-search input,.user-copy strong,.user-menu strong,.button{font-size:15px}.user-copy small,.user-menu small,.preview-mode-chip,.menu-title{font-size:14px}.button{min-height:38px}.page-header h1{font-size:27px}.page-header p,.panel-header p,.welcome-band p{font-size:15px}.panel-header h2{font-size:18px}.text-link,.eyebrow,.metric-card small,.metric-card em{font-size:15px}.welcome-band h1{font-size:28px}.todo-copy strong,.insight-list strong{font-size:15px}.todo-copy span,.insight-list small,th,.table-footer{font-size:14px}td,td strong{font-size:15px}td small{font-size:13px}.search-field input,.filter-tabs button,.back-link,.progress-label{font-size:15px}.row-title{font-size:16px}.row-meta,.stage-steps,.section-heading>span{font-size:13px}.section-heading h2{font-size:17px}.info-item strong,.text-block h3,.two-col-copy h3,.text-block p,.two-col-copy p{font-size:15px}.info-item small{font-size:13px}.form-section-title p,.form-field>span{font-size:14px}.form-field input,.form-field select,.form-field textarea,.password-reset input{font-size:15px}.modal>header h2,.settings-heading h2{font-size:18px}.account-table-head{font-size:13px}.account-table>div:not(.account-table-head){font-size:14px}.account-person strong,.foundation-main strong,.role-card>header strong,.expert-card header strong{font-size:15px}.account-person small,.foundation-main small,.role-card>header small,.expert-card header small{font-size:12px}.role-card>p,.role-scope strong,.expert-meta strong{font-size:13px}.settings-heading p,.org-columns>div>button,.org-columns>div>div,.flow-list small,.rule-list small{font-size:14px}}
