.assignment-feedback-panel{margin-top:16px}.assignment-feedback-count{color:#41685c;background:var(--green-soft);border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800}.assignment-feedback-boundary{color:#6b5a27;background:var(--yellow-soft);border-left:3px solid #e0b94f;border-radius:8px;margin:0 0 16px;padding:11px 13px;font-size:10px;line-height:1.65}.assignment-feedback-empty{color:var(--muted);margin:12px 0 0;font-size:10px}.assignment-feedback-list{gap:12px;display:grid}.assignment-feedback-card{border:1px solid var(--line);background:#fbfcfb;border-radius:14px;padding:15px}.assignment-feedback-card-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.assignment-feedback-card-head strong{font-size:12px;line-height:1.6}.assignment-feedback-card-head time{color:var(--muted);flex:none;font-size:8px}.assignment-feedback-match{color:#4a7367;margin:8px 0 10px;font-size:9px}.assignment-feedback-comparison{grid-template-columns:1fr 1fr;gap:10px;display:grid}.assignment-feedback-comparison>div{background:#fff;border-radius:10px;padding:10px 11px}.assignment-feedback-comparison span{color:var(--muted);font-size:8px;font-weight:800}.assignment-feedback-comparison p{overflow-wrap:anywhere;margin:5px 0 0;font-size:10px}@media (width<=680px){.assignment-feedback-card-head{display:block}.assignment-feedback-card-head time{margin-top:5px;display:block}.assignment-feedback-comparison{grid-template-columns:1fr}}.engineering-glossary-panel{margin-top:18px}.engineering-glossary-panel .panel-head{align-items:flex-start;gap:18px}.engineering-glossary-actions{align-items:center;gap:8px;display:flex}.engineering-glossary-boundary{color:var(--muted);background:#f1f7f4;border-left:3px solid #6c9b88;border-radius:0 10px 10px 0;margin:12px 0 0;padding:12px 14px;line-height:1.6}.engineering-glossary-form{border:1px solid var(--line);background:#f8fbf9;border-radius:14px;margin-top:16px;padding:16px}.engineering-glossary-form .form-grid{align-items:start}.engineering-glossary-form textarea{min-height:92px}.engineering-glossary-note{grid-column:1/-1}.engineering-glossary-active{align-items:center;gap:8px;margin-top:12px;font-weight:700;display:flex}.engineering-glossary-active input{width:18px;height:18px;margin:0}.engineering-glossary-form-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.engineering-glossary-list{gap:10px;margin-top:16px;display:grid}.engineering-glossary-term{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.engineering-glossary-term.is-inactive{opacity:.76;background:#f5f6f5}.engineering-glossary-term-head,.engineering-glossary-term-head>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.engineering-glossary-term-head>div{justify-content:flex-start}.engineering-glossary-term-head strong{font-size:15px}.engineering-glossary-term .status-chip.muted{color:var(--muted);background:#e9ecea}.engineering-glossary-variants{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.engineering-glossary-variants span{color:#315e4e;background:#e8f4ef;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.engineering-glossary-term.is-inactive .engineering-glossary-variants span{color:var(--muted);background:#e5e8e6}.engineering-glossary-term>p{color:var(--muted);margin:10px 0 0;line-height:1.6}.engineering-glossary-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;margin:16px 0 0;padding:20px}@media (width<=700px){.engineering-glossary-panel .panel-head,.engineering-glossary-actions{align-items:stretch}.engineering-glossary-actions{grid-template-columns:1fr;display:grid}.engineering-glossary-actions button,.engineering-glossary-form-actions button{min-height:44px}.engineering-glossary-form-actions{grid-template-columns:1fr;display:grid}}.case-transfer-control{border-top:1px solid var(--line,#d8ddd8);margin-top:1rem;padding-top:.75rem}.case-transfer-control summary{color:var(--ink,#243029);cursor:pointer;font-weight:700}.case-transfer-body{gap:.75rem;padding-top:.75rem;display:grid}.case-transfer-body p{margin:0}.case-transfer-drive-note{background:var(--surface-soft,#f4f7f4);color:var(--muted,#59665f);border-radius:.65rem;padding:.7rem .85rem;font-size:.9rem;line-height:1.6}.case-transfer-form{gap:.75rem;display:grid}.case-transfer-form label{gap:.35rem;font-weight:650;display:grid}.case-transfer-form textarea{resize:vertical;min-height:5.5rem}.case-transfer-form .secondary-action-button{justify-self:start}.line-assignment-panel{margin-bottom:18px}.line-assignment-panel .panel-head{gap:18px}.line-assignment-panel .panel-description{margin-bottom:0}.line-assignment-status.warn{color:#8b5c18;background:#fff2d8}.line-assignment-texts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.line-assignment-texts>div,.line-assignment-corrections{border:1px solid var(--line);background:#f8fbf9;border-radius:12px;padding:13px}.line-assignment-texts span,.line-assignment-corrections strong{color:var(--muted);font-size:10px;font-weight:800}.line-assignment-texts p,.line-assignment-corrections p{margin:6px 0 0;line-height:1.65}.line-assignment-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid;margin-top:12px!important}.line-assignment-details>div{gap:14px}.line-assignment-details dd{text-align:right;max-width:68%;line-height:1.5}.line-assignment-corrections{margin-top:12px}.line-assignment-corrections ul{flex-wrap:wrap;gap:7px;margin:8px 0 0;padding:0;list-style:none;display:flex}.line-assignment-corrections li{color:#315e4e;background:#e8f4ef;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.line-assignment-adjustment{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.line-assignment-adjustment textarea{min-height:76px}.line-assignment-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.line-assignment-exception-queue{margin-bottom:16px}.line-assignment-exception-list{gap:9px;display:grid}.line-assignment-exception-list article{border:1px solid var(--line);background:#fbfcfb;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 13px;display:flex}.line-assignment-exception-list article>div{gap:4px;min-width:0;display:grid}.line-assignment-exception-list strong{overflow-wrap:anywhere;font-size:11px;line-height:1.6}.line-assignment-exception-list small{color:var(--muted);font-size:9px}@media (width<=700px){.line-assignment-texts,.line-assignment-details{grid-template-columns:1fr}.line-assignment-details dd{max-width:62%}.line-assignment-actions{grid-template-columns:1fr;display:grid}.line-assignment-actions button{width:100%;min-height:44px}.line-assignment-exception-list article{flex-direction:column;align-items:stretch}}:root{color:#17231f;font-synthesis:none;text-rendering:optimizelegibility;--ink:#17231f;--muted:#71807b;--line:#e7ece9;--canvas:#f5f7f4;--green:#207960;--deep-green:#173f35;--green-soft:#e7f3ee;--mint:#dff3ea;--coral:#f17462;--coral-soft:#fff0ec;--blue:#5c8ee6;--blue-soft:#eaf1ff;--yellow-soft:#fff5d9;--shadow:0 16px 48px #22433714;background:#f5f7f4;font-family:Noto Sans TC,Microsoft JhengHei,system-ui,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--canvas);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default}.app-shell{min-height:100vh}.sidebar{z-index:30;color:#fff;background:var(--deep-green);flex-direction:column;width:216px;padding:28px 18px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0 10px 34px;display:flex}.brand-mark{width:39px;height:39px;color:var(--deep-green);background:#f2c96d;border-radius:13px;flex:none;place-items:center;font-size:20px;font-weight:900;display:grid;box-shadow:inset 0 -3px #00000014}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.08em;font-size:21px}.brand small{color:#a8c6bc;font-size:11px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button{color:#b9d0c8;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 14px;font-weight:600;transition:all .18s;display:flex}.sidebar nav button:hover{color:#fff;background:#ffffff12;transform:translate(2px)}.sidebar nav button.active{color:#194b3e;background:#fff;box-shadow:0 8px 24px #0000001f}.nav-icon{text-align:center;width:20px;font-size:18px}.nav-badge{color:#5f4b15;background:#f2c96d;border-radius:999px;place-items:center;min-width:19px;height:19px;margin-left:auto;font-size:10px;display:grid}.sidebar-note{background:#ffffff12;border:1px solid #ffffff14;border-radius:14px;gap:10px;margin-top:auto;padding:13px;display:flex}.sidebar-note strong,.sidebar-note small{display:block}.sidebar-note strong{font-size:12px}.sidebar-note small{color:#9fbeb4;margin-top:3px;font-size:10px;line-height:1.45}.pulse{background:#66d9a7;border-radius:50%;flex:none;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 5px #66d9a71f}.sidebar-scrim{display:none}.main-column{min-height:100vh;margin-left:216px}.main-column>header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;justify-content:space-between;align-items:center;height:74px;padding:0 42px;display:flex;position:sticky;top:0}.breadcrumb{color:#8a9692;font-size:13px}.breadcrumb span{color:#c5cdca;margin:0 8px}.header-actions{align-items:center;gap:12px;display:flex}.role-chip{color:#41685c;background:#edf1ef;border-radius:9px;padding:7px 11px;font-size:11px;font-weight:800}.avatar{color:#a4493c;background:var(--coral-soft);border:0;border-radius:12px;width:38px;height:38px;font-weight:800}.signout{color:#4c786b;background:0 0;border:0;padding:7px 0 7px 5px;font-size:11px;font-weight:800}.mobile-brand,.mobile-menu{display:none}.content{width:100%;max-width:1720px;margin:0 auto;padding:clamp(34px,3vw,56px)}.eyebrow{color:#4a8574;letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.welcome{background:linear-gradient(125deg,#e8f6ef,#f6f5df);border-radius:24px;justify-content:space-between;align-items:center;padding:36px 40px;display:flex;position:relative;overflow:hidden}.welcome:after{content:"";background:#ffffff73;border-radius:50%;width:250px;height:250px;position:absolute;top:-110px;right:-70px}.welcome h1,.page-title h1{letter-spacing:-.04em;margin:0 0 10px;font-size:32px}.welcome p:last-child,.page-title>div>p:last-child{color:#5d6e68;margin:0;font-size:14px}.wave{color:var(--coral)}.monthly-budget-orb{z-index:1;width:126px;height:126px;color:var(--ink);opacity:1;background:#ffffffd6;border:7px solid #ffffffb8;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;margin-right:26px;display:flex;position:relative;box-shadow:0 10px 35px #30604e1f}.monthly-budget-orb:after{content:"";border:5px solid #d9e9e2;border-radius:50%;position:absolute;inset:-7px}.monthly-budget-orb .orb-month{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:800}.monthly-budget-orb strong{margin:3px 0;font-size:27px;line-height:1.1}.monthly-budget-orb small{color:var(--muted);font-size:9px}.monthly-budget-orb em{color:var(--muted);margin-top:4px;font-size:9px;font-style:normal;font-weight:800}.home-budget-summary,.home-weather-summary{z-index:1;min-width:220px;color:var(--ink);background:#ffffffd6;border:1px solid #ffffffb8;border-radius:18px;flex:0 290px;gap:5px;padding:18px 20px;display:grid;position:relative;box-shadow:0 10px 35px #30604e1f}.home-budget-summary span,.home-weather-summary span{color:var(--muted);letter-spacing:.08em;font-size:10px;font-weight:800}.home-budget-summary strong,.home-weather-summary strong{overflow-wrap:anywhere;font-size:clamp(20px,2vw,29px);line-height:1.15}.home-budget-summary small,.home-weather-summary small{color:var(--muted);font-size:10px;line-height:1.45}.home-budget-summary dl{gap:4px;margin:3px 0 0;display:grid}.home-budget-summary dl div{min-width:0;color:var(--muted);justify-content:space-between;gap:12px;font-size:10px;display:flex}.home-budget-summary dt,.home-budget-summary dd{margin:0}.home-budget-summary dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;text-align:right;font-weight:800}.home-weather-summary{flex-basis:220px}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px;display:grid}.kpi{text-align:left;background:#fff;border:0;border-radius:18px;padding:18px 20px;position:relative;overflow:hidden;box-shadow:0 5px 25px #2741370b}.kpi:not(:disabled){cursor:pointer;transition:transform .2s,box-shadow .2s}.kpi:not(:disabled):hover{box-shadow:var(--shadow);transform:translateY(-3px)}.kpi:disabled{color:inherit;opacity:1}.kpi:after{opacity:.7;content:"";border-radius:50%;width:65px;height:65px;position:absolute;top:-18px;right:-17px}.kpi.green:after{background:var(--mint)}.kpi.coral:after{background:var(--coral-soft)}.kpi.blue:after{background:var(--blue-soft)}.kpi.yellow:after{background:var(--yellow-soft)}.kpi>span{color:var(--muted);font-size:12px;font-weight:700;display:block}.kpi>strong{margin:8px 0 3px;font-size:29px;display:block}.kpi>small{color:#6e817a;font-size:10px}.two-col{grid-template-columns:1.35fr .9fr;gap:16px;margin-top:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:20px;padding:22px;box-shadow:0 5px 25px #27413709}.panel-head{justify-content:space-between;align-items:flex-start;display:flex}.panel-head h2,.panel h2{margin:0;font-size:18px}.timeline{margin-top:14px}.timeline>div{gap:12px;padding:10px 0;display:flex}.timeline-avatar{border-radius:11px;flex:none;place-items:center;width:33px;height:33px;font-size:11px;font-weight:800;display:grid}.timeline-avatar.green{color:#28765e;background:var(--mint)}.timeline p{margin:0;font-size:11px}.timeline p strong{font-size:12px}.timeline p small{color:var(--muted);margin-top:4px;line-height:1.6;display:block}.page-title{justify-content:space-between;align-items:flex-end;margin-bottom:26px;display:flex}.page-title h1{font-size:34px}.page-panel{place-items:center;min-height:310px;display:grid}.page-panel.after-budget{min-height:220px;margin-top:16px}.empty-state{width:100%;color:var(--muted);text-align:center;border:1px dashed #dce5e0;border-radius:16px;padding:42px 20px}.empty-state>span{width:38px;height:38px;color:var(--green);background:#edf7f2;border-radius:12px;place-items:center;margin:0 auto 12px;font-size:18px;display:grid}.empty-state strong{color:var(--ink);font-size:13px;display:block}.empty-state p{max-width:470px;margin:7px auto 0;font-size:10px;line-height:1.65}.budget-hero{color:#fff;background:linear-gradient(120deg,#173f35,#206a58);border-radius:23px;grid-template-columns:1fr 150px 1fr;align-items:center;gap:30px;padding:28px 34px;display:grid}.budget-hero>div:first-child p{color:#acd0c3;margin:0;font-size:11px}.budget-hero>div:first-child>strong{margin:8px 0;font-size:40px;display:block}.budget-hero>div:first-child>strong small{margin-left:6px;font-size:13px}.budget-hero>div:first-child>span{color:#a8c8bd;font-size:9px}.ring{background:conic-gradient(#f3c968 0 0%, #ffffff24 0%);border-radius:50%;place-items:center;width:115px;height:115px;display:grid;position:relative}.ring:before{content:"";background:#1c5749;border-radius:50%;width:86px;height:86px;position:absolute}.ring div{text-align:center;position:relative}.ring strong,.ring small{display:block}.ring strong{font-size:20px}.ring small{color:#a9c9be;font-size:9px}.budget-bars p{color:#b6d2c8;justify-content:space-between;margin:11px 0 6px;font-size:10px;display:flex}.budget-bars i{background:#ffffff1f;border-radius:99px;height:6px;display:block}.budget-bars b{background:#f3c968;border-radius:99px;height:100%;display:block}.budget-bars b.blue-bar{background:#8eb4ff}.system-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.user-big{align-items:center;gap:13px;display:flex}.user-big>span{color:#a8493e;background:var(--coral-soft);border-radius:15px;place-items:center;width:50px;height:50px;font-weight:800;display:grid}.user-big strong,.user-big small{display:block}.user-big small{color:var(--muted);font-size:10px}.panel dl{margin:20px 0 0}.panel dl>div,.service-list p{border-top:1px solid var(--line);justify-content:space-between;margin:0;padding:12px 0;font-size:11px;display:flex}.panel dt{color:var(--muted)}.panel dd{margin:0;font-weight:700}.service-list{margin-top:14px}.service-list p{justify-content:flex-start;gap:8px}.service-list p strong{color:var(--green);margin-left:auto}.online,.standby{background:#61bd95;border-radius:50%;width:7px;height:7px;margin-top:4px}.standby{background:#c8d0cd}.personnel-panel{margin-top:16px}.panel-description{color:var(--muted);margin:8px 0 18px;font-size:10px;line-height:1.65}.success-notice{color:#226b55;background:#edf8f3;border:1px solid #bfe2d3;border-radius:11px;margin:0 0 14px;padding:11px 13px;font-size:10px}.personnel-loading,.personnel-empty{color:var(--muted);font-size:10px}.personnel-columns,.personnel-lists{grid-template-columns:1fr 1fr;gap:14px;display:grid}.personnel-block{border:1px solid var(--line);background:#fbfcfb;border-radius:14px;grid-template-columns:minmax(0,1.5fr) minmax(110px,.7fr) auto;align-items:end;gap:10px;padding:15px;display:grid}.personnel-block>div{grid-column:1/-1}.personnel-block strong,.personnel-block small{display:block}.personnel-block>div>strong{font-size:11px}.personnel-block>div>small{color:var(--muted);margin-top:4px;font-size:8px}.personnel-block label{color:#50645d;gap:5px;font-size:9px;font-weight:700;display:grid}.personnel-block input,.personnel-block select{min-width:0;color:var(--ink);background:#fff;border:1px solid #dce5e1;border-radius:9px;padding:9px 10px;font-size:10px}.personnel-block .primary-button,.personnel-block .secondary-button{width:auto;min-height:35px;padding:0 12px;font-size:9px}.danger-button{color:#a8493e;background:#fff5f3;border-color:#efc7c0}.personnel-lists{border-top:1px solid var(--line);margin-top:18px;padding-top:17px}.personnel-lists h3{margin:0 0 8px;font-size:11px}.personnel-row{border-top:1px solid var(--line);align-items:center;gap:9px;margin:0;padding:9px 0;display:flex}.personnel-row>span{min-width:0;margin-right:auto}.personnel-row strong,.personnel-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.personnel-row strong{font-size:10px}.personnel-row small{color:var(--muted);margin-top:3px;font-size:8px}.personnel-row b{color:#27745d;background:var(--green-soft);border-radius:99px;flex:none;padding:4px 7px;font-size:8px}.personnel-row b.status-inactive,.personnel-row b.status-disabled,.personnel-row b.invite-expired,.personnel-row b.invite-revoked{color:#76817d;background:#edf0ef}.personnel-row b.status-deleted{color:#945448;background:var(--coral-soft)}.personnel-row b.invite-pending{color:#82641d;background:var(--yellow-soft)}.personnel-readonly-notice{color:#496159;background:var(--green-soft);border-radius:10px;margin:12px 0;padding:10px 12px;font-size:9px}.personnel-actions{flex:none;align-items:center;gap:5px;display:flex;margin-right:0!important}.personnel-actions .text-button{padding:5px 7px}.reactivate-text-button{background:var(--green-soft);border-radius:8px;color:#176b54!important}.danger-text-button{color:#a54242!important}.personnel-edit-row{align-items:end}.personnel-edit-row>span:first-child{flex:220px}.personnel-edit-row label{color:#50645d;gap:4px;font-size:8px;font-weight:700;display:grid}.personnel-edit-row input,.personnel-edit-row select{min-width:120px;color:var(--ink);background:#fff;border:1px solid #dce5e1;border-radius:8px;padding:7px 8px;font-size:9px}.primary-button,.mini-button,.text-button{border:0;font-weight:800}.primary-button{color:#fff;background:var(--green);border-radius:11px;min-height:40px;padding:0 17px;box-shadow:0 6px 18px #2079602e}.primary-button:hover:not(:disabled){background:#176b54}.primary-button:disabled{color:#91a29c;box-shadow:none;background:#e8eeeb}.text-button{color:var(--green);background:0 0;padding:7px}.mini-button{color:var(--green);background:var(--green-soft);border-radius:8px;padding:6px 9px;font-size:9px}.global-error{color:#9f4135;background:#fff4f2;border:1px solid #f0c7c0;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:12px 15px;font-size:11px;display:flex}.global-error button{color:#9f4135;background:0 0;border:0;font-weight:800}.preview-work-simulation-notice{color:#255f4d;background:#eef8f4;border:1px solid #b7d7ca;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:9px 12px;display:flex}.preview-work-simulation-notice>div{flex-wrap:wrap;align-items:baseline;gap:3px 12px;min-width:0;display:flex}.preview-work-simulation-notice strong{font-size:11px}.preview-work-simulation-notice span{color:#557268;font-size:10px;line-height:1.45}.preview-work-simulation-notice button{min-height:34px;color:var(--green);background:#fff;border:1px solid #a9cabc;border-radius:9px;flex:none;padding:0 11px;font-size:10px;font-weight:800}.preview-work-simulation-notice button:hover{border-color:var(--green);background:#f8fcfa}.loading-mark{border:2px solid #d9e9e2;border-top-color:var(--green);animation:.8s linear infinite loading-spin;background:0 0!important;border-radius:50%!important;width:18px!important;height:18px!important}@keyframes loading-spin{to{transform:rotate(360deg)}}.record-list{gap:10px;margin-top:14px;display:grid}.record-row{border:1px solid var(--line);background:#fbfcfb;border-radius:14px;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.priority-dot{background:#a8b4b0;border-radius:50%;width:7px;height:7px;margin-top:5px}.priority-1{background:var(--coral)}.priority-2{background:#e8bd51}.priority-3{background:#78a5ea}.record-main{min-width:0}.record-title{align-items:center;gap:8px;display:flex}.record-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.record-main p,.record-main small,.record-side>span{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.5;display:block}.status-chip{color:#416057;background:#edf3f0;border-radius:99px;flex:none;padding:3px 7px;font-size:8px;font-weight:800}.status-in_progress{color:#366aa9;background:#eaf2ff}.status-waiting{color:#936a18;background:#fff5d9}.status-completed{color:#26775d;background:#e7f7f0}.status-closed{color:#fff;background:#22634f}.status-cancelled{color:#7c8783;background:#ecefed}.record-side{text-align:right;min-width:128px}.status-editor{flex-wrap:wrap;justify-content:flex-end;gap:5px;margin-top:7px;display:flex}.status-editor select,.status-editor input{max-width:128px;color:var(--ink);background:#fff;border:1px solid #dce5e1;border-radius:8px;padding:5px 7px;font-size:9px}.inline-error{color:#af493c;flex-basis:100%;font-size:8px}.work-tools{align-items:center;gap:9px;display:flex}.work-tools input{border:1px solid var(--line);width:min(300px,42vw);color:var(--ink);background:#fff;border-radius:11px;outline:none;padding:11px 13px}.work-tools input:focus{border-color:#5aaa8d;box-shadow:0 0 0 3px #e5f3ed}.filter-row{gap:7px;margin-bottom:15px;display:flex;overflow-x:auto}.filter-row button{border:1px solid var(--line);color:#687771;white-space:nowrap;background:#fff;border-radius:999px;flex:none;padding:8px 14px;font-size:11px;font-weight:700}.filter-row button.active{color:#fff;border-color:var(--ink);background:var(--ink)}.active-case-filter{color:#416057;background:#edf7f2;border:1px solid #cfe3da;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;font-size:10px;display:flex}.active-case-filter button{color:var(--green);background:0 0;border:0;font-size:9px;font-weight:800}.work-board{flex-direction:column;gap:10px;display:flex}.work-card{border:1px solid var(--line);background:#fff;border-radius:17px;align-items:center;gap:20px;width:100%;padding:18px 18px 18px 22px;display:flex;position:relative;overflow:hidden}.work-accent{background:#9eb0a9;width:4px;position:absolute;inset:0 auto 0 0}.work-accent.overdue{background:var(--coral)}.work-accent.today{background:#e8bb53}.work-accent.week{background:var(--blue)}.work-accent.done{background:#79b79f}.work-main{flex:1;min-width:0}.work-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:10px;display:flex}.work-main h3{margin:10px 0 6px;font-size:15px}.work-description{color:var(--muted);margin:0 0 8px;font-size:10px;line-height:1.6}.work-source-link{width:fit-content;max-width:100%;color:var(--green);background:#f1f8f5;border:1px solid #cfe3da;border-radius:8px;align-items:center;gap:8px;margin:0 0 9px;padding:6px 9px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.work-source-link small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;overflow:hidden}.work-source-link:hover{background:#e7f4ee;border-color:#8fc5b2}.work-source-link:focus-visible{outline-offset:2px;outline:3px solid #2079603d}.work-progress{color:#50645d;margin:0;font-size:11px;line-height:1.65}.work-progress strong{color:var(--green);margin-right:8px;font-size:9px}.closure-note{border-top:1px dashed #d7e3de;margin-top:7px;padding-top:7px}.work-side{text-align:right;min-width:115px}.work-side>span,.work-side>small{display:block}.work-side>span{font-size:12px;font-weight:800}.work-side>small{color:var(--muted);margin:4px 0 10px;font-size:10px}.work-side button{color:var(--green);background:#fff;border:1px solid #dfe7e3;border-radius:9px;padding:7px 10px;font-size:10px;font-weight:800}.work-side button:disabled{color:#95a19d;background:#f3f5f4}.work-side .closed-label{color:var(--green);font-size:9px;font-weight:800}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c1d177a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line);background:#fff;border-radius:22px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 24px 80px #0d221b3d}.compact-modal{width:min(510px,100%)}.wide-modal{width:min(980px,100%)}.modal-close{color:#60736c;background:#edf2ef;border:0;border-radius:50%;width:32px;height:32px;font-size:20px;position:absolute;top:16px;right:17px}.modal h2{margin:5px 40px 7px 0;font-size:22px}.modal-sub{color:var(--muted);margin:0 0 18px;font-size:10px;line-height:1.6}.work-source-note{background:#f4f7f5;border-radius:11px;margin-bottom:16px;padding:11px 13px}.work-source-note small{color:var(--green);font-size:8px;font-weight:800}.work-source-note p{color:#50645d;margin:5px 0 0;font-size:10px;line-height:1.6}.modal>.work-source-link{margin-bottom:16px}.work-reminder-field{background:#fff9ea;border:1px solid #ead8a6;border-radius:11px;padding:11px 12px}.work-reminder-field>small{color:#75602c;font-size:9px;font-weight:600;line-height:1.55}.modal form label,.modal>label{color:#50645d;gap:6px;margin-top:13px;font-size:10px;font-weight:700;display:grid}.modal form select,.modal form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dce5e1;border-radius:10px;outline:none;padding:10px 11px;font-size:11px}.modal>label textarea{width:100%;min-height:110px;color:var(--ink);resize:vertical;background:#fff;border:1px solid #dce5e1;border-radius:10px;outline:none;padding:10px 11px;font-size:11px}.modal form textarea{resize:vertical;min-height:110px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.correction-modal-backdrop{z-index:110}.correction-modal{width:min(660px,100%)}.payment-correction-modal{width:min(820px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.reason-choice-field{border:0;min-width:0;margin:18px 0 0;padding:0}.reason-choice-field legend{color:#38574c;margin-bottom:9px;font-size:13px;font-weight:800}.reason-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.reason-choice-grid button{color:#24483d;min-height:44px;font:inherit;text-align:center;background:#fff;border:1px solid #cfdcd7;border-radius:10px;padding:9px 12px;font-weight:700}.reason-choice-grid button:hover{background:#f3faf7;border-color:#74a895}.reason-choice-grid button:focus-visible{outline-offset:2px;outline:3px solid #20796040}.reason-choice-grid button.selected{color:#fff;background:#17664f;border-color:#17664f;box-shadow:0 6px 18px #17664f2e}.payment-reason-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.correction-compare{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:14px;margin-top:18px;display:grid}.correction-compare>span,.correction-compare>label{background:#f5faf8;border:1px solid #d7e5df;border-radius:12px;gap:7px;min-width:0;padding:13px;display:grid}.correction-compare small{color:#577168;font-size:12px;font-weight:800}.correction-compare strong{font-size:17px}.correction-compare>b{color:#6c8179;align-self:center;font-size:20px}.correction-impact{color:#8a4d08;background:#fff8ec;border:1px solid #efbc67;border-radius:11px;gap:4px;margin-top:16px;padding:12px 14px;display:grid}.correction-impact strong{font-size:14px}.correction-impact span{font-size:12px;line-height:1.55}.danger-impact{color:#923b30;background:#fff3f1;border-color:#eea196}.audit-note{color:#60736c;margin:12px 0 0;font-size:12px;line-height:1.6}.correction-actions button{min-width:132px;min-height:44px}.danger-button{background:#c54d3c!important;border-color:#c54d3c!important}.work-due-date-control{background:#f5faf8;border:1px solid #d7e5df;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:12px 14px;display:flex}.work-due-date-control>span{gap:3px;display:grid}.work-due-date-control small{color:#667b73;font-size:11px;font-weight:800}.work-due-date-control strong{color:#173f35;font-size:16px}.work-due-date-control em{color:#8a5a13;font-size:11px;font-style:normal}.payment-stale-badge{color:#8a4d08;background:#fff0cf;border-radius:999px;margin-left:7px;padding:3px 7px;font-size:10px;display:inline-flex}.payment-revision-history{background:#fff;border:1px solid #dce6e2;border-radius:10px;grid-column:1/-1;padding:9px 11px}.payment-revision-history summary{cursor:pointer;color:#245b4b;font-weight:800}.payment-revision-history>div{border-top:1px solid var(--line);gap:3px;margin-top:9px;padding-top:9px;display:grid}.payment-revision-history>div span,.payment-revision-history>div small{font-size:11px}.case-link-list{gap:8px;display:grid}.case-link-list>button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fbfcfb;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.case-link-list strong,.case-link-list small{display:block}.case-link-list strong{font-size:11px}.case-link-list small{color:var(--muted);margin-top:4px;font-size:8px}.case-link-list b{color:var(--green);flex:none;font-size:9px}.work-link-list article{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.work-link-list article>button:first-child{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fbfcfb;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.work-parent-link{color:var(--green);background:0 0;border:0;padding:8px 10px;font-size:10px;font-weight:800}.form-panel{margin-bottom:18px;scroll-margin-top:92px}.form-panel:focus{outline-offset:3px;outline:3px solid #20796033}.form-head{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.form-head h2{margin:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid label{color:#50645d;gap:6px;font-size:10px;font-weight:700;display:grid}.form-grid input,.form-grid select,.form-grid textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dce5e1;border-radius:10px;outline:none;padding:10px 11px;font-size:11px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#8fc5b2;box-shadow:0 0 0 3px #edf7f2}.form-grid textarea{resize:vertical;min-height:82px}.wide-field{grid-column:1/-1}.entry-form .form-error{text-align:left;background:#fff3f1;border-radius:9px;gap:3px;padding:10px 12px;display:grid}.form-actions{justify-content:flex-end;margin-top:16px;display:flex}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.case-supervisor-table{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.case-supervisor-head,.case-supervisor-main{grid-template-columns:minmax(240px,1.6fr) minmax(120px,.75fr) minmax(105px,.6fr) minmax(105px,.6fr) minmax(145px,.85fr);align-items:center;gap:14px;display:grid}.case-supervisor-head{color:var(--muted);background:#eef3f0;padding:11px 16px;font-size:11px;font-weight:800}.case-supervisor-table>article{border-top:1px solid var(--line)}.case-supervisor-table>article:first-of-type{border-top:0}.case-supervisor-table>article.historical{color:#69736f;background:#f4f6f5}.case-supervisor-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:16px}.case-supervisor-main:hover{background:#f5faf7}.case-supervisor-main>span{min-width:0}.case-supervisor-main strong,.case-supervisor-main small{display:block}.case-supervisor-main>span:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.case-supervisor-main small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.45}.case-supervisor-main>span:not(:first-child){font-size:13px}.case-supervisor-table .case-close-button{width:auto;margin:0 16px 14px auto;display:block}.case-filter-bar{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.case-filter-bar .filter-row{flex:1}.case-filter-bar .filter-row button{flex:1 1 0;min-width:104px}.case-filter-bar input{border:1px solid var(--line);width:min(300px,100%);color:var(--ink);background:#fff;border-radius:999px;padding:9px 12px}.case-sections{place-items:stretch stretch;gap:28px;width:100%;display:grid}.case-section-head{justify-content:space-between;align-items:end;gap:14px;margin-bottom:12px;display:flex}.case-section-head h2{margin:2px 0 0;font-size:19px}.case-section-head>span{color:var(--muted);font-size:11px}.history-section{border-top:1px solid var(--line);padding-top:20px}.case-top.history{color:#6f7975;background:#e9edeb}.historical-case{color:#69736f;background:#f4f6f5}.historical-case h2,.historical-case .case-stats strong{color:#69736f}.case-card{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:20px;padding:0 22px 20px;transition:transform .2s,box-shadow .2s;overflow:hidden}.case-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.case-top{color:#40534c;justify-content:space-between;align-items:center;height:42px;margin:0 -22px 18px;padding:0 20px;font-size:9px;font-weight:800;display:flex}.case-top.mint{background:var(--mint)}.case-top.coral{background:var(--coral-soft)}.case-top.blue{background:var(--blue-soft)}.case-top.yellow{background:var(--yellow-soft)}.case-card h2{margin:8px 0 5px;font-size:16px}.case-card p,.case-card small{color:var(--muted);margin:0;font-size:9px;line-height:1.55;display:block}.case-card small{border-top:1px solid var(--line);margin-top:13px;padding-top:10px}.case-stats{gap:25px;margin:20px 0 16px;display:flex}.case-stats span{color:var(--muted);font-size:9px}.case-stats strong{color:var(--ink);font-size:20px;display:block}.work-kind-chip{border-radius:999px;padding:3px 7px;font-weight:800}.work-kind-chip.general{color:#53645e;background:#eef2f0}.work-kind-chip.procurement{color:#765928;background:#fff0c9}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.team-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:14px;padding:18px;display:grid}.team-member-head{align-items:center;gap:12px;display:flex}.team-member-head>span{width:42px;height:42px;color:var(--green);background:var(--green-soft);border-radius:12px;flex:none;place-items:center;font-weight:900;display:grid}.team-member-head small{color:var(--muted);font-size:10px}.team-card h2{margin:3px 0 0;font-size:16px}.team-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.team-metrics button{border:1px solid var(--line);min-height:62px;color:var(--ink);text-align:left;background:#f8faf9;border-radius:11px;gap:4px;padding:10px 11px;display:grid}.team-metrics button:hover{background:#edf7f2;border-color:#9cc9b8}.team-metrics span{color:var(--muted);font-size:10px}.team-metrics strong{font-size:21px}.team-detail-list{gap:10px;display:grid}.team-detail-list article{border-left:3px solid var(--green);background:#f5f8f6;padding:15px}.team-detail-list h3{margin:9px 0 6px;font-size:15px}.team-detail-list p{color:#50645d;margin:0;font-size:11px;line-height:1.6}.team-detail-list p strong{color:var(--green);margin-right:8px}.team-detail-list button{color:var(--green);background:0 0;border:0;margin-top:9px;padding:0;font-size:11px;font-weight:800}.team-detail-list .team-work-detail-action{background:#fff;border:1px solid #b9d7cc;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 14px;font-size:13px;display:inline-flex}.team-detail-list .team-work-detail-action:hover{border-color:var(--green);background:#edf7f2}.team-detail-list .team-work-detail-action:focus-visible,.team-work-detail-back:focus-visible{outline-offset:2px;outline:3px solid #2079603d}.team-work-detail{gap:14px;display:grid}.team-work-detail>.eyebrow,.team-work-detail>h2,.team-work-detail>.modal-sub{margin-bottom:0}.team-work-detail-back{border:1px solid var(--line);width:fit-content;min-height:44px;color:var(--green);background:#f5f8f6;border-radius:10px;align-items:center;padding:0 13px;font-size:13px;font-weight:800;display:inline-flex}.team-work-detail-back:hover{background:#edf7f2;border-color:#9cc9b8}.team-work-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.team-work-facts>div{background:#f4f7f5;border-radius:11px;min-width:0;padding:12px 13px}.team-work-facts dt{color:var(--muted);font-size:11px}.team-work-facts dd{overflow-wrap:anywhere;color:var(--ink);margin:5px 0 0;font-size:14px;font-weight:800}.team-work-detail>.work-source-note,.team-work-detail>.work-source-link{margin:0}.team-work-empty-history{background:#f7faf8;border:1px dashed #bdd5cb;border-radius:13px;padding:16px}.team-work-empty-history strong{color:var(--ink)}.team-work-empty-history p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.6}.closure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.closure-card{flex-direction:column;gap:12px;display:flex}.closure-card h2{margin:0;font-size:16px}.closure-card>p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.closure-card .work-source-note{flex:1;margin:0}.closure-card-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.closure-card-footer small{color:var(--muted);font-size:8px}.closure-actions{justify-content:space-between}.closure-review-list{gap:14px;display:grid}.review-closure-card{gap:14px}.review-note-field{color:#50645d;gap:6px;font-size:11px;font-weight:700;display:grid}.review-note-field textarea{width:100%;min-height:88px;color:var(--ink);resize:vertical;background:#fbfcfb;border:1px solid #dce5e1;border-radius:10px;outline:none;padding:11px 12px;font-size:12px}.review-note-field textarea:focus{border-color:#8fc5b2;box-shadow:0 0 0 3px #edf7f2}.review-note-field small{color:var(--muted);font-size:10px;font-weight:500}.review-closure-card .form-error{text-align:left;background:#fff3f1;border-radius:8px;margin:0;padding:8px 10px}.return-action-button{border-color:var(--green);color:var(--green);background:#fff}.budget-list{gap:16px;margin-top:18px;display:grid}.page-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.secondary-action-button{min-height:38px;color:var(--green);background:#fff;border:1px solid #b8d2c8;border-radius:10px;padding:0 15px;font-size:10px;font-weight:800}.secondary-action-button:disabled{color:#95a19d;background:#f4f6f5}.budget-action-button{border-color:var(--deep-green);color:#fff;background:var(--deep-green)}.allocation-action-button{color:#285f4e;background:#e8f4ef;border-color:#9fc8b9}.payment-action-button{color:#3f3210;background:#f2c96d;border-color:#dfb64f}.budget-action-button:disabled,.allocation-action-button:disabled,.payment-action-button:disabled{color:#95a19d;background:#f4f6f5;border-color:#d6ddda}.form-hint{color:var(--muted);margin:12px 0 0;font-size:9px;line-height:1.6}.budget-tabs{border:1px solid var(--line);background:#eef3f0;border-radius:12px;gap:5px;width:fit-content;margin-bottom:18px;padding:4px;display:flex}.budget-tabs button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:9px 16px;font-size:10px;font-weight:800}.budget-tabs button.active{color:var(--deep-green);background:#fff;box-shadow:0 2px 8px #17352a17}.case-budget-list{gap:14px;display:grid}.case-budget-card{padding:20px}.case-budget-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.case-budget-head>div:first-child span{color:var(--green);font-size:9px;font-weight:800}.case-budget-head h2{margin:6px 0 0;font-size:17px}.case-budget-head>div:last-child{text-align:right}.case-budget-head small,.case-budget-head strong{display:block}.case-budget-head small{color:var(--muted);font-size:8px}.case-budget-head strong{margin-top:5px;font-size:15px}.case-budget-links{gap:10px;margin-top:16px;display:grid}.case-budget-links>section{border:1px solid var(--line);background:#fbfcfb;border-radius:12px;padding:13px}.case-budget-links>section>div{align-items:center;gap:9px;display:flex}.case-budget-links>section>div strong{font-size:10px}.case-budget-links>section>div small{color:var(--muted);margin-left:auto;font-size:8px}.case-budget-links ul{gap:7px;margin:11px 0 0;padding:0;list-style:none;display:grid}.case-budget-links li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:9px;font-size:9px;display:flex}.case-budget-links li strong,.case-budget-links li small{display:block}.case-budget-links li small{color:var(--muted);margin-top:3px}.budget-nature{border-radius:999px;width:fit-content;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.budget-nature.operating{color:#356454;background:#e3f4ec}.budget-nature.capital{color:#765928;background:#fff0c9}.budget-entry-panel{margin:0 0 18px}.budget-entry-form .form-head{margin-bottom:14px}.budget-child-drafts{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.budget-child-drafts .form-head{align-items:center;margin-bottom:10px}.budget-child-drafts h3{margin:3px 0 0;font-size:14px}.budget-child-draft{border:1px solid var(--line);background:#fbfcfb;border-radius:12px;grid-template-columns:1.4fr 1.2fr auto;align-items:end;gap:9px;margin-top:9px;padding:11px;display:grid}.budget-child-draft label{color:#50645d;gap:5px;font-size:9px;font-weight:700;display:grid}.budget-child-draft input,.budget-child-draft select{background:#fff;border:1px solid #dce5e1;border-radius:9px;width:100%;min-width:0;padding:8px 9px;font-size:10px}.budget-parent-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.budget-parent-head>div>span{color:var(--green);font-size:9px;font-weight:800}.budget-parent-head h2{margin-top:6px}.budget-parent-head dl{grid-template-columns:repeat(4,auto);gap:13px 20px;margin:0;display:grid}.budget-parent-head dl>div{text-align:right;border:0;min-width:76px;padding:0;display:block}.budget-parent-head dt{font-size:8px}.budget-parent-head dd{margin-top:4px;font-size:12px}.budget-reconciliation-note{color:#285f4e;background:#edf7f2;border:1px solid #c8e2d7;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:11px 13px;display:flex}.budget-reconciliation-note strong{white-space:nowrap;font-size:10px}.budget-reconciliation-note span{color:#557268;text-align:right;font-size:9px;line-height:1.5}.budget-reconciliation-note.danger{color:#a54433;background:#fff3f1;border-color:#f0c4bc}.budget-reconciliation-note.danger span{color:#8d5a51}.budget-admin-forms{border-top:1px solid var(--line);grid-template-columns:minmax(260px,.7fr);gap:12px;margin-top:18px;padding-top:16px;display:grid}.compact-form,.actual-form{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.compact-form>strong{flex-basis:100%;font-size:10px}.compact-form input,.compact-form select,.actual-form input{background:#fff;border:1px solid #dce5e1;border-radius:8px;min-width:0;padding:7px 8px;font-size:9px}.compact-form .form-error,.actual-form .form-error{text-align:left;flex-basis:100%;margin:0}.budget-children{gap:9px;margin-top:18px;display:grid}.budget-child{border:1px solid var(--line);background:#fbfcfb;border-radius:12px;overflow:hidden}.budget-child-toggle{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:minmax(220px,1.5fr) minmax(120px,.8fr) minmax(100px,.6fr) 20px;align-items:center;gap:14px;padding:14px 15px;display:grid}.budget-child-toggle:hover{background:#f0f6f3}.budget-child-toggle>span{gap:3px;display:grid}.budget-child-toggle>span:not(:first-child){text-align:right}.budget-child-toggle strong{font-size:12px}.budget-child-toggle small,.readonly-note{color:var(--muted);font-size:9px}.budget-child-toggle b{color:var(--green);text-align:center;font-size:18px}.budget-child-supports{gap:7px;padding:0 14px 14px;display:grid}.budget-child-supports>article{border-left:3px solid var(--green);background:#f0f5f2;grid-template-columns:minmax(220px,1.5fr) minmax(280px,1fr) auto;align-items:center;gap:18px;padding:14px;display:grid}.budget-child-supports>article>div:first-child{gap:4px;display:grid}.budget-child-supports>article span,.budget-child-supports>article small{color:var(--muted);font-size:9px}.budget-child-supports dl{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;display:grid}.budget-child-supports dl>div{gap:3px;display:grid}.budget-child-supports dt{color:var(--muted);font-size:8px}.budget-child-supports dd{margin:0;font-size:11px;font-weight:800}.budget-child-supports button{color:var(--green);white-space:nowrap;background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.case-card-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.case-close-button{width:100%;color:var(--green);background:#f1f8f5;border:1px solid #c8ded5;border-radius:9px;margin-top:10px;padding:9px 10px;font-size:12px;font-weight:800}.case-close-button:disabled{color:#75837d;background:#f3f5f4;border-color:#d9dfdc}.budget-year-drafts{gap:14px;margin:18px 0;display:grid}.budget-year-draft{border:1px solid var(--line);background:#fbfcfb;border-radius:15px;padding:16px}.month-allocation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.month-allocation-grid label{color:var(--muted);gap:5px;font-size:9px;font-weight:800;display:grid}.month-allocation-grid input{background:#fff;border:1px solid #dce5e1;border-radius:9px;min-width:0;padding:9px}.budget-year-filter{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.budget-year-filter label{color:var(--muted);gap:5px;font-size:9px;font-weight:800;display:grid}.budget-year-filter select{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:180px;padding:9px 11px}.budget-year-filter>span{color:var(--muted);font-size:9px}.support-allocation-list{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.support-allocation-list li{border-top:1px solid var(--line);gap:12px;padding:14px 11px;font-size:.75rem;display:grid}.support-allocation-summary{justify-content:space-between;gap:14px;display:flex}.support-allocation-summary>span:last-child{text-align:right}.support-allocation-list strong,.support-allocation-list small{display:block}.support-allocation-list small{color:var(--muted);margin-top:3px}.payment-history{background:#f7f9f8;border-radius:10px;gap:7px;padding:10px;display:grid}.voided-payment-toggle{width:fit-content;color:var(--muted);align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.payment-history>article{border-top:1px solid var(--line);grid-template-columns:86px 100px minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:7px;display:grid}.payment-history>article small{overflow-wrap:anywhere;min-width:0;margin:0}.payment-history-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.payment-generated-badge{color:#286348;white-space:nowrap;background:#e6f3ec;border-radius:999px;margin-left:7px;padding:2px 7px;font-size:.75rem;font-weight:700;display:inline-flex}.case-detail-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.case-detail-head>div{min-width:0}.case-detail-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.case-detail-tabs{z-index:2;border-bottom:1px solid var(--line);background:#fff;gap:5px;margin:18px -4px 0;padding:8px 4px;display:flex;position:sticky;top:-28px;overflow-x:auto}.case-detail-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:10px;flex:none;padding:10px 13px;font-size:12px;font-weight:800}.case-detail-tabs button:hover{color:var(--green);background:#f0f7f4}.case-detail-tabs button.active{color:#fff;background:var(--deep-green)}.case-detail-tabs button span{opacity:.78;margin-left:4px}.case-tab-actions{align-items:center;gap:10px;display:flex}.withdraw-case-form{background:#fff8f6;border:1px solid #efc9c2;border-radius:12px;margin-top:18px;padding:16px}.withdraw-case-form label{color:#79534d;gap:7px;font-size:11px;font-weight:800;display:grid}.withdraw-case-form textarea{resize:vertical;border:1px solid #e6c8c1;border-radius:9px;min-height:88px;padding:11px}.withdraw-case-impact{background:#fff;border:1px solid #e8b7ae;border-radius:10px;gap:6px;margin-bottom:14px;padding:12px;display:grid}.withdraw-case-impact>strong{color:#8d3e34;font-size:12px}.withdraw-case-impact p{color:#6d4b45;margin:0;font-size:11px;line-height:1.6}.withdraw-case-impact b{color:#a43f32;font-size:15px}.withdraw-case-form .modal-actions{flex-wrap:wrap}.withdraw-confirm-button{color:#953c31;white-space:normal;background:#fff;border-color:#d9877a;max-width:100%;line-height:1.35}.case-work-filters{margin-top:10px}.closure-summary{border:1px solid var(--line);background:#f2f5f3;border-radius:11px;padding:14px}.inline-case-closure{background:#f4faf7;border:1px solid #cfe3da;border-radius:12px;padding:16px}.inline-case-closure label{color:var(--muted);gap:7px;font-size:10px;font-weight:800;display:grid}.inline-case-closure textarea{border:1px solid var(--line);resize:vertical;background:#fff;border-radius:9px;min-height:78px;padding:10px}.closure-summary p{color:var(--muted);margin:6px 0 0;font-size:11px}.case-detail-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0;display:grid}.case-detail-facts>div{background:#f4f7f5;border-radius:10px;gap:5px;padding:12px;display:grid}.case-detail-facts dt{color:var(--muted);font-size:9px}.case-detail-facts dd{margin:0;font-size:12px;font-weight:800}.case-detail-section{border-top:1px solid var(--line);margin-top:18px;padding-top:17px}.case-detail-section>h3{margin:0 0 10px;font-size:14px}.case-detail-chips{flex-wrap:wrap;gap:7px;display:flex}.case-detail-chips span{color:#315f51;background:#e7f3ee;border-radius:999px;padding:6px 9px;font-size:10px}.case-detail-budget{gap:8px;display:grid}.case-detail-budget article{background:#f5f8f6;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:12px;display:grid}.case-detail-budget article>div,.case-detail-budget article>span{gap:4px;display:grid}.case-detail-budget small,.case-detail-budget span{color:var(--muted);font-size:9px}.case-detail-budget span strong{color:var(--ink);font-size:11px}.case-detail-work-list{gap:8px;display:grid}.case-detail-work-list.dense-list{scrollbar-gutter:stable;max-height:min(58vh,720px);padding-right:5px;overflow-y:auto}.case-detail-work-list article{border-left:3px solid var(--green);background:#f5f8f6;grid-template-columns:1fr auto;gap:5px 14px;padding:13px;display:grid}.case-detail-work-list article>div{grid-column:1/-1;gap:7px;display:flex}.case-detail-work-list article>strong{font-size:12px}.case-detail-work-list article>p{color:#50645d;grid-column:1;margin:0;font-size:10px}.case-detail-work-list article>small{color:var(--muted);text-align:right;grid-column:2;font-size:9px}.case-document-list{gap:9px;margin-top:14px;display:grid}.case-document-list a{border:1px solid var(--line);color:var(--ink);background:#fbfcfb;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;text-decoration:none;display:grid}.case-document-list a:hover{background:#f0f8f4;border-color:#9cc9b8}.case-document-list a>span{width:30px;height:30px;color:var(--green);background:var(--green-soft);border-radius:9px;place-items:center;display:grid}.case-document-list strong{overflow-wrap:anywhere;min-width:0;font-size:13px}.case-document-list b{color:var(--green);font-size:11px}.history-integrity-note{color:#66562c;background:#fff9ea;border:1px solid #ead8a6;border-radius:11px;margin:14px 0;padding:12px 14px;font-size:12px;line-height:1.65}.case-activity-list{border-top:1px solid var(--line);gap:0;display:grid}.case-activity-list article{border-bottom:1px solid var(--line);grid-template-columns:125px minmax(0,1fr);gap:15px;padding:14px 4px;display:grid}.case-activity-list time{color:var(--muted);font-size:11px}.case-activity-list strong{font-size:13px}.case-activity-list p,.case-activity-list small{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.55;display:block}.case-history-form{border:1px solid var(--line);background:#f7faf8;border-radius:12px;grid-template-columns:minmax(150px,.55fr) minmax(220px,1fr);gap:12px;margin:14px 0 18px;padding:15px;display:grid}.case-history-form>label{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.case-history-form>label:nth-of-type(n+2),.case-history-form .form-error,.case-history-form .modal-actions{grid-column:1/-1}.case-history-form textarea{min-height:76px}.case-history-list{display:grid}.case-history-list article{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);gap:18px;padding:15px 0;display:grid}.case-history-list article:last-child{border-bottom:0}.case-history-list time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.case-history-list article>div{gap:6px;min-width:0;display:grid}.case-history-list strong{font-size:13px;line-height:1.6}.case-history-list p,.case-history-list small{color:var(--muted);margin:0}.history-category{color:#315f51;background:#e7f3ee;border-radius:999px;width:fit-content;padding:4px 8px;font-size:10px;font-weight:800}.responsibility-table{place-self:start stretch;width:100%;display:grid}.responsibility-head,.responsibility-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 120px minmax(180px,1fr) minmax(150px,.7fr);align-items:center;gap:12px;padding:11px 4px;font-size:10px;display:grid}.responsibility-head{color:var(--muted);font-size:8px;font-weight:800}.responsibility-keywords{color:var(--muted);overflow-wrap:anywhere;line-height:1.55}.responsibility-row select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px}.team-status-card small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.closure-sections{gap:24px;display:grid}.closure-sections>div>.panel-head{margin-bottom:12px}.review-list{gap:14px;display:grid}.review-card{border:1px solid var(--line);background:#fbfcfb;border-radius:16px;grid-template-columns:minmax(210px,.75fr) minmax(0,1.6fr);gap:22px;padding:20px;display:grid}.review-source{background:#eef6f2;border-radius:13px;flex-wrap:wrap;align-content:start;gap:8px 14px;padding:16px;display:flex}.review-source strong{overflow-wrap:anywhere;flex-basis:100%;font-size:14px}.review-source a{color:var(--green);font-size:9px;font-weight:800}.review-source small{color:var(--muted);font-size:9px}.review-source p{color:#50645d;flex-basis:100%;margin:4px 0 0;font-size:11px;line-height:1.6}.review-fields{min-width:0}.pending-case-review-notice{background:#fffbef;border:1px solid #ecd8a6;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin-bottom:14px;padding:13px;display:grid}.pending-case-review-notice>div{min-width:0}.pending-case-review-notice strong{color:#765516;font-size:13px;display:block}.pending-case-review-notice p{color:#665a3f;margin:5px 0;font-size:11px;line-height:1.6}.pending-case-review-notice small{color:#786b4d;font-size:10px;display:block}.pending-case-review-notice .review-reassignment-note{color:#276a54;margin-top:5px;font-weight:800}.review-action-footer{flex-wrap:wrap;align-items:center}.review-action-note{color:#8b443a;text-align:left;flex:240px;margin:0;font-size:10px;line-height:1.5}.document-list{gap:8px;display:grid}.document-list a{border:1px solid var(--line);color:var(--ink);background:#fbfcfb;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:13px;text-decoration:none;display:flex}.document-list strong{font-size:10px}.document-list span{color:var(--green);font-size:9px;font-weight:800}.auth-canvas{background:radial-gradient(circle at 20% 10%, #edf8f2, transparent 40%), var(--canvas);place-items:center;min-height:100vh;padding:22px;display:grid}.auth-card{border:1px solid var(--line);width:min(450px,100%);box-shadow:var(--shadow);background:#fff;border-radius:26px;padding:38px}.auth-brand{align-items:center;gap:12px;margin-bottom:42px;display:flex}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{letter-spacing:.08em;font-size:20px}.auth-brand small{color:var(--muted);font-size:10px}.auth-card h1{letter-spacing:-.04em;margin:0 0 11px;font-size:31px}.auth-copy{color:var(--muted);margin:0 0 24px;font-size:13px;line-height:1.7}.setup-notice{color:#6e5a2b;background:#fff9ea;border:1px solid #f0dfbb;border-radius:12px;flex-direction:column;gap:5px;margin-bottom:18px;padding:13px 15px;display:flex}.setup-notice strong{font-size:11px}.setup-notice span{font-size:10px;line-height:1.55}.google-button,.secondary-button{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #dce4e0;border-radius:12px;justify-content:center;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.google-button span{color:#4285f4;font-size:18px;font-weight:900}.google-button:not(:disabled):hover,.secondary-button:not(:disabled):hover{border-color:#9cc9b8;box-shadow:0 0 0 3px #edf7f2}.google-button:disabled,.secondary-button:disabled{color:#95a19d;opacity:1;background:#f5f7f6}.auth-footnote{color:#8a9692;text-align:center;margin-top:18px;font-size:9px;line-height:1.55;display:block}.form-error{color:#b84e40;text-align:center;margin:12px 0 0;font-size:10px}.form-success{color:#176d58;background:#e7f5ef;border-radius:9px;margin:12px 0 0;padding:9px 11px;font-size:11px;font-weight:800}@media (width>=861px){.page-title h1{font-size:clamp(34px,2.2vw,40px)}.page-title>div>p:last-child{font-size:15px}.primary-button,.secondary-action-button{min-height:44px;padding-inline:17px;font-size:13px}.budget-tabs button{padding:11px 19px;font-size:13px}.case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.case-top{height:48px;font-size:11px}.case-card h2{font-size:19px}.case-card p,.case-card small{font-size:12px}.case-stats span{font-size:11px}.case-stats strong{font-size:24px}.work-meta{font-size:12px}.work-main h3{font-size:17px}.work-description,.work-progress{font-size:13px}.work-progress strong{font-size:11px}.work-side>span{font-size:14px}.work-side>small,.work-side button{font-size:12px}.status-chip{font-size:10px}.modal-sub{font-size:12px}.work-source-note small{font-size:11px}.work-source-note p{font-size:13px}.work-source-link{font-size:12px}.work-source-link small,.work-reminder-field>small{font-size:11px}.modal form label,.modal>label{font-size:12px}.modal form select,.modal form textarea,.modal>label textarea{font-size:14px}.empty-state p,.panel-description,.success-notice,.personnel-loading,.personnel-empty{font-size:12px}.form-hint,.readonly-note{font-size:11px}.personnel-block>div>strong,.personnel-lists h3{font-size:13px}.personnel-block>div>small,.personnel-row small,.personnel-row b,.personnel-block label,.personnel-edit-row label,.personnel-readonly-notice{font-size:11px}.personnel-block input,.personnel-block select,.personnel-row strong,.personnel-edit-row input,.personnel-edit-row select,.personnel-block button,.mini-button{font-size:12px}.budget-parent-head>div>span{font-size:11px}.budget-parent-head h2{font-size:21px}.budget-parent-head dt{font-size:11px}.budget-parent-head dd{font-size:16px}.budget-nature{font-size:10px}.form-grid label,.budget-child-draft label{font-size:12px}.form-grid input,.form-grid select,.form-grid textarea,.budget-child-draft input,.budget-child-draft select{font-size:13px}.document-list strong{font-size:14px}.document-list span{font-size:12px}.responsibility-head,.responsibility-row{font-size:13px}.responsibility-head{align-items:start;font-size:11px}.responsibility-row{align-items:start}.responsibility-row select{font-size:13px}.team-member-head small,.team-status-card small,.team-metrics span{font-size:12px}.team-card h2{font-size:19px}.team-detail-list h3{font-size:17px}.team-detail-list p,.team-detail-list button{font-size:13px}.case-detail-facts dt{font-size:11px}.case-detail-facts dd{font-size:14px}.case-detail-chips span,.case-link-list small{font-size:11px}.case-link-list b,.work-parent-link{font-size:12px}.case-detail-work-list article>strong{font-size:15px}.case-detail-work-list article>p{font-size:13px}.case-detail-work-list article>small{font-size:11px}.case-detail-tabs button{padding:12px 16px;font-size:14px}.review-source a,.review-source small{font-size:12px}.review-source p{font-size:13px}}@media (width>=1580px){.team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=860px){.sidebar{width:232px;transition:transform .2s;transform:translate(-105%);box-shadow:20px 0 60px #0819132e}.sidebar.mobile-open{transform:translate(0)}.sidebar-scrim{z-index:25;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d1c176b;border:0;width:100%;display:block;position:fixed;inset:0}.main-column{margin-left:0}.main-column>header{height:64px;padding:0 18px}.mobile-menu{width:36px;height:36px;color:var(--deep-green);background:#edf2ef;border:0;border-radius:11px;place-items:center;font-size:17px;display:grid}.mobile-brand{color:var(--deep-green);letter-spacing:.08em;margin-left:11px;margin-right:auto;font-size:16px;font-weight:900;display:block}.breadcrumb{display:none}.content{padding:26px 18px 36px}.two-col,.system-grid{grid-template-columns:1fr}.budget-hero{grid-template-columns:1fr 115px}.budget-bars{grid-column:1/-1}.case-grid,.team-grid,.closure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-parent-head{display:block}.budget-parent-head dl{margin-top:16px}.budget-parent-head dl>div{text-align:left}.budget-reconciliation-note{flex-direction:column;align-items:flex-start}.budget-reconciliation-note span{text-align:left}.budget-admin-forms{grid-template-columns:1fr}.budget-child-draft,.month-allocation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personnel-columns,.budget-child-supports>article{grid-template-columns:1fr}.case-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.case-supervisor-head{display:none}.case-supervisor-table{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;overflow:visible}.case-supervisor-table>article{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.case-supervisor-main{grid-template-columns:1fr 1fr;gap:10px;display:grid}.case-supervisor-main>span:first-child{grid-column:1/-1}.review-card{grid-template-columns:1fr}.case-detail-budget article{grid-template-columns:1fr 1fr}.case-detail-budget article>div{grid-column:1/-1}}@media (width<=620px){.team-work-facts{grid-template-columns:1fr}.team-work-detail .work-progress-history>div{max-height:none;overflow:visible}.header-actions{gap:7px}.role-chip{padding:6px 8px;font-size:9px}.avatar{width:34px;height:34px}.signout{font-size:10px}.welcome{border-radius:20px;padding:24px}.welcome h1{font-size:27px}.monthly-budget-orb{border-width:5px;width:94px;height:94px;margin-right:0}.monthly-budget-orb:after{border-width:4px;inset:-5px}.monthly-budget-orb strong{font-size:21px}.monthly-budget-orb small{display:none}.home-budget-summary,.home-weather-summary{border-radius:14px;flex:0 0 112px;min-width:0;padding:12px}.home-budget-summary span,.home-weather-summary span,.home-budget-summary small,.home-weather-summary small{font-size:9px}.home-budget-summary strong,.home-weather-summary strong{font-size:17px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.page-title h1{font-size:29px}.budget-hero{grid-template-columns:1fr;padding:24px}.ring{display:none}.auth-card{border-radius:22px;padding:29px 24px}.page-title{align-items:flex-start;gap:12px}.page-title .primary-button{flex:none}.page-actions{justify-content:flex-start;width:100%}.page-title:has(.work-tools){display:block}.work-tools{align-items:stretch;margin-top:14px}.work-tools input{width:100%;min-width:0}.work-card{flex-direction:column;align-items:flex-start;gap:12px}.work-side{text-align:left;width:100%;min-width:0}.modal{border-radius:18px;padding:24px 20px}.active-case-filter{flex-direction:column;align-items:flex-start}.form-grid,.team-grid,.closure-grid{grid-template-columns:1fr}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.case-supervisor-table{grid-template-columns:1fr}.case-supervisor-main>span:not(:first-child){font-size:12px}.case-filter-bar{flex-direction:column;align-items:stretch;gap:10px}.case-filter-bar .case-type-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-bottom:0;display:grid;overflow:visible}.case-filter-bar .case-type-tabs button{width:100%;min-width:0;min-height:40px;padding:8px 6px}.case-filter-bar input{width:100%}.uniform-case-card{border-radius:15px;flex-direction:column;min-height:210px;padding:0 12px 14px;display:flex}.uniform-case-card .case-card-main{flex-direction:column;flex:1;display:flex}.uniform-case-card .case-stats,.uniform-case-card .case-card-main>small{margin-top:auto}.case-top{height:36px;margin:0 -12px 12px;padding:0 10px;font-size:7px}.case-card h2{font-size:12px;line-height:1.35}.case-card p,.case-card small{font-size:7px}.case-stats{grid-template-columns:repeat(3,1fr);gap:4px;margin:13px 0 10px;display:grid}.case-stats span{font-size:7px}.case-stats strong{font-size:15px}.payment-history>article{grid-template-columns:1fr auto}.payment-history>article small{grid-column:1/-1}.cases-page-title .page-actions,.cases-page-title .primary-button{width:100%}.wide-field{grid-column:auto}.record-row{grid-template-columns:8px minmax(0,1fr)}.record-side{text-align:left;grid-column:2;min-width:0}.status-editor{justify-content:flex-start}.budget-parent-head dl{grid-template-columns:repeat(2,1fr)}.budget-child-toggle{grid-template-columns:1fr auto}.budget-child-toggle>span:not(:first-child){display:none}.budget-child-supports dl{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-child-draft,.month-allocation-grid{grid-template-columns:1fr}.budget-year-filter{flex-direction:column;align-items:flex-start}.responsibility-head{display:none}.responsibility-row{grid-template-columns:1fr;gap:6px}.responsibility-keywords{display:none}.case-budget-head,.case-budget-links>section>div{flex-direction:column;align-items:flex-start}.case-budget-head>div:last-child{text-align:left}.case-budget-links>section>div small{margin-left:0}.case-budget-links li{align-items:flex-start}.personnel-lists,.personnel-block{grid-template-columns:1fr}.personnel-block>div{grid-column:auto}.personnel-member-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.personnel-member-row>.personnel-actions{grid-column:1/-1;justify-content:flex-end;width:100%}.personnel-member-row .personnel-actions .text-button{min-height:40px;padding:8px 10px}.case-detail-head{display:grid}.case-detail-tabs{top:-20px}.case-detail-tabs button{min-height:42px;padding-inline:12px;font-size:12px}.case-detail-head .primary-button{width:100%}.case-detail-facts,.case-detail-budget article,.case-detail-work-list article{grid-template-columns:1fr}.case-detail-budget article>div,.case-detail-work-list article>div,.case-detail-work-list article>p,.case-detail-work-list article>small{grid-column:1}.case-detail-work-list article>small{text-align:left}.case-document-list a{grid-template-columns:30px minmax(0,1fr)}.case-document-list b{grid-column:2}.case-activity-list article{grid-template-columns:1fr;gap:6px}.case-history-form{grid-template-columns:1fr}.case-history-form>label,.case-history-form>label:nth-of-type(n+2){grid-column:1}.case-history-list article{grid-template-columns:1fr;gap:6px}.closure-card-footer{flex-direction:column;align-items:stretch}.closure-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.team-metrics{grid-template-columns:1fr}}.roc-date-input{grid-template-columns:minmax(0,1fr);gap:.35rem;width:100%;display:grid}.roc-month-input{grid-template-columns:minmax(8rem,1.35fr) minmax(5rem,.8fr)}.roc-date-input input,.roc-date-input select{width:100%;min-width:0}.contract-action-button{color:#11624f;background:#eef8f4;border-color:#23866e}.contract-obligation-list{gap:.8rem;display:grid}.contract-obligation-list>article{background:#fbfdfc;border:1px solid #dce7e2;border-radius:18px;gap:.65rem;padding:1rem;display:grid}.contract-obligation-list>article>div:first-child{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.contract-obligation-list>article>div:first-child span{color:#176d58;background:#e4f4ed;border-radius:999px;padding:.25rem .55rem;font-size:.78rem}.contract-obligation-list p,.contract-obligation-list small{color:#5f6f68;margin:0;line-height:1.55}.contract-obligation-list ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.contract-obligation-list li{background:#f1f6f3;border-radius:12px;justify-content:space-between;gap:1rem;padding:.65rem .75rem;display:flex}.contract-anchor-entry{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem;display:grid!important}.case-contract-pocket{background:#fbfdfc;border:1px solid #d8e5df;border-radius:16px;padding-top:0;overflow:hidden}.case-contract-pocket>summary{cursor:pointer;background:#f1f7f4;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:18px;padding:15px 17px;list-style:none;display:grid}.case-contract-pocket>summary::-webkit-details-marker{display:none}.case-contract-pocket>summary>div{gap:3px;display:grid}.case-contract-pocket>summary .eyebrow{font-size:.72rem}.case-contract-pocket>summary>div>strong{font-size:1rem}.case-contract-pocket>summary dl{gap:22px;margin:0;display:flex}.case-contract-pocket>summary dl>div{text-align:right;gap:3px;display:grid}.case-contract-pocket>summary dt{color:var(--muted);font-size:.72rem}.case-contract-pocket>summary dd{margin:0;font-size:.88rem;font-weight:900}.case-contract-pocket>summary>b{color:var(--green);font-size:17px;transition:transform .18s}.case-contract-pocket[open]>summary>b{transform:rotate(180deg)}.contract-pocket-body{padding:16px}.contract-empty-state{background:#f3f7f5;border-radius:12px;padding:13px}.contract-empty-state strong{font-size:.875rem}.contract-empty-state p,.contract-form-heading p,.contract-tab-heading p{color:var(--muted);margin:4px 0 0;font-size:.75rem;line-height:1.6}.contract-finance-form{background:#fff;border:1px solid #dce7e2;border-radius:13px;gap:13px;padding:14px;display:grid}.contract-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.contract-finance-form label{color:#50645d;gap:6px;margin:0;font-size:.78rem;font-weight:800;display:grid}.contract-finance-form input,.contract-finance-form select,.contract-finance-form textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7e2dd;border-radius:9px;outline:none;padding:10px 11px;font-size:.875rem;font-weight:500}.contract-finance-form input:focus,.contract-finance-form select:focus,.contract-finance-form textarea:focus{border-color:#64a892;box-shadow:0 0 0 3px #e9f5f0}.contract-finance-form textarea{resize:vertical;min-height:76px}.award-cost-items{background:#f8faf9;border:1px solid #dce7e2;border-radius:12px;overflow:hidden}.award-cost-items>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px;list-style:none;display:flex}.award-cost-items>summary::-webkit-details-marker{display:none}.award-cost-items>summary div{gap:3px;display:grid}.award-cost-items>summary strong{font-size:.875rem}.award-cost-items>summary small{color:var(--muted);font-size:.72rem}.award-cost-items>summary b{color:#527067;font-size:1rem;transition:transform .16s}.award-cost-items[open]>summary b{transform:rotate(180deg)}.award-cost-items-body{border-top:1px solid #e3ebe7;gap:10px;padding:0 13px 13px;display:grid}.award-cost-items-body>.contract-form-heading{padding-top:12px}.contract-default-cost-item{color:#50645d;background:#fff;border:1px solid #e0e9e5;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.contract-default-cost-item span{font-size:.78rem;font-weight:800}.contract-default-cost-item strong{color:var(--ink);font-size:.9rem}.cost-item-calculation{background:#f3f7f5;border-radius:9px;grid-column:2/-1;gap:9px;padding:10px;display:grid}.cost-item-calculation fieldset{border:1px solid #d9e5df;border-radius:8px;gap:8px;margin:0;padding:9px;display:grid}.cost-item-calculation legend{color:#50645d;padding-inline:5px;font-size:.75rem;font-weight:900}.works-link-options{gap:6px;display:grid}.contract-finance-form .works-link-option{cursor:pointer;background:#fff;border:1px solid #dce7e2;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;min-height:44px;padding:8px 9px;display:grid}.contract-finance-form .works-link-option:hover{background:#f8fbfa;border-color:#9fc6b8}.contract-finance-form .works-link-option input,.contract-finance-form .technical-award-opt-in input,.contract-finance-form .inline-checkboxes input{width:18px;height:18px;accent-color:var(--green);margin:2px 0 0;padding:0}.works-link-option>span{gap:3px;min-width:0;line-height:1.45;display:grid}.works-link-option>span strong{overflow-wrap:anywhere;color:var(--ink);font-size:.8rem}.works-link-option>span small{color:var(--muted);overflow-wrap:anywhere;font-size:.7rem;font-weight:600}.works-link-option.legacy{background:#fff9ed;border-color:#e5c795}.legacy-works-links{color:#72551f;background:#fff8ea;border:1px solid #e5c795;border-radius:8px;gap:7px;padding:9px;display:grid}.legacy-works-links>strong{font-size:.78rem}.legacy-works-links>small{font-size:.71rem;line-height:1.5}.estimated-works-fields{grid-template-columns:minmax(0,1.4fr) minmax(180px,.8fr);gap:8px;display:grid}.estimated-works-fields+small{color:var(--muted);font-size:.72rem;line-height:1.55;display:block}.technical-award-suggestion{background:#f5faf7;border:1px solid #cfe1d9;border-radius:12px;gap:10px;padding:12px;display:grid}.contract-finance-form .technical-award-opt-in{cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;display:grid}.technical-award-opt-in>span{gap:3px;display:grid}.technical-award-opt-in strong{color:var(--ink);font-size:.84rem}.technical-award-opt-in small{color:var(--muted);font-size:.72rem;font-weight:600;line-height:1.5}.technical-award-suggestion-body{border-top:1px solid #d9e7e1;gap:10px;padding-top:10px;display:grid}.technical-award-suggestion-body fieldset{background:#fff;border:1px solid #d9e5df;border-radius:9px;gap:9px;margin:0;padding:10px;display:grid}.technical-award-suggestion-body legend{color:#50645d;padding-inline:5px;font-size:.75rem;font-weight:900}.inline-checkboxes{flex-wrap:wrap;gap:10px;display:flex}.contract-finance-form .inline-checkboxes label{cursor:pointer;border:1px solid #dce7e2;border-radius:8px;grid-template-columns:18px auto;align-items:center;gap:7px;min-height:36px;padding:5px 9px;display:grid}.suggestion-work-row{grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);align-items:end;gap:8px;display:grid}.technical-suggestion-result{background:#fff;border:1px solid #a9cebf;border-radius:9px;gap:9px;padding:11px;display:grid}.technical-suggestion-result dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.technical-suggestion-result dl>div{background:#f2f8f5;border-radius:8px;gap:3px;padding:8px;display:grid}.technical-suggestion-result dt{color:var(--muted);font-size:.7rem;font-weight:700}.technical-suggestion-result dd{color:var(--ink);margin:0;font-size:.9rem;font-weight:900}.technical-suggestion-result>small{color:var(--muted);font-size:.7rem;line-height:1.5}.technical-suggestion-result>.primary-button{justify-self:end}.contract-service-relations{background:#f2f8f5;border:1px solid #d8e7e0;border-radius:11px;gap:8px;padding:12px;display:grid}.contract-service-relations>article{background:#fff;border-radius:8px;gap:3px;padding:9px;display:grid}.contract-service-relations span{font-size:.82rem;font-weight:900}.contract-service-relations small{color:var(--muted);font-size:.74rem}.contract-form-heading,.contract-tab-heading,.change-draft-footer,.contract-form-actions{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.contract-form-heading strong,.contract-tab-heading strong{font-size:.875rem}.contract-form-actions{justify-content:flex-end;align-items:center}.contract-funding-editor{background:#f3f7f5;border-radius:11px;gap:10px;padding:12px;display:grid}.funding-row-list{gap:7px;display:grid}.funding-row{background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(135px,.35fr) auto;align-items:end;gap:9px;padding:9px;display:grid}.funding-row label small{color:var(--muted);font-size:.72rem;font-weight:500}.funding-action-form{background:#fbfdfc;margin-top:10px}.contract-overview{background:#f3f7f5;border-radius:13px;padding:14px}.contract-overview>dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0;display:grid}.contract-overview>dl>div{background:#fff;border-radius:9px;gap:5px;padding:10px;display:grid}.contract-overview dt{color:var(--muted);font-size:.72rem}.contract-overview dd{margin:0;font-size:.9rem;font-weight:900}.contract-overview-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:.75rem;display:flex}.contract-tabs{border:1px solid var(--line);background:#eef3f0;border-radius:11px;gap:4px;margin-top:14px;padding:4px;display:flex;overflow-x:auto}.contract-tabs button{min-width:max-content;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:1;padding:9px 13px;font-size:.75rem;font-weight:900}.contract-tabs button.active{color:var(--deep-green);background:#fff;box-shadow:0 2px 8px #17352a17}.contract-tab-panel{margin-top:12px}.contract-cost-groups{gap:12px;margin-top:11px;display:grid}.contract-cost-group{background:#f8faf9;border:1px solid #dce7e2;border-radius:12px;gap:0;padding:11px;display:grid}.contract-cost-group>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.contract-cost-group>header>div{gap:5px;display:grid}.contract-cost-group>header p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.55}.contract-cost-group>header>strong{white-space:nowrap;font-size:.875rem}.contract-cost-group.contract_payable{background:#f5faf8;border-color:#c7dfd5}.contract-cost-group.owner_expense{background:#f6f9fc;border-color:#cfdeea}.contract-cost-group.reserve{background:#fffaf0;border-color:#eadcae}.finance-role-badge{background:#e2f2eb;border-radius:999px;align-items:center;width:max-content;padding:3px 7px;font-weight:900;display:inline-flex;color:#276a56!important;font-size:.68rem!important}.finance-role-badge.owner_expense{background:#e4eff7;color:#315f82!important}.finance-role-badge.reserve{background:#fff0bf;color:#7c6428!important}.finance-role-field small{color:var(--muted);font-size:.7rem;font-weight:500;line-height:1.5}.finance-role-field select:disabled{color:#52635d;opacity:1;background:#edf2ef}.contract-cost-items{gap:8px;margin-top:11px;display:grid}.contract-cost-items>article{background:#fff;border:1px solid #e0e8e4;border-radius:11px;padding:13px}.cost-item-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.cost-item-title>div,.cost-item-title>span{gap:4px;display:grid}.cost-item-title>span{text-align:right}.cost-item-title strong{font-size:.875rem}.cost-item-title small{color:var(--muted);font-size:.72rem}.cost-item-change-notes{border-top:1px solid var(--line);gap:5px;margin-top:10px;padding-top:9px;display:grid}.cost-item-change-notes small{color:#34705f;justify-content:space-between;align-items:center;gap:12px;font-size:.75rem;display:flex}.cost-item-change-notes b{color:var(--ink);margin-left:auto}.cost-item-edit-list{gap:8px;display:grid}.cost-item-edit-row{background:#f5f8f6;border-radius:10px;grid-template-columns:26px minmax(150px,1fr) minmax(120px,.55fr) minmax(150px,.7fr) auto;align-items:end;gap:8px;padding:9px;display:grid}.drag-order{color:#366d5d;background:#e2efe9;border-radius:50%;align-self:center;place-items:center;width:24px;height:24px;font-size:.72rem;font-weight:900;display:grid}.row-actions{align-items:center;gap:3px;padding-bottom:4px;display:flex}.contract-total-check{color:#9b5b40;background:#fff4eb;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 12px;font-size:.78rem;display:flex}.contract-total-check.matched{color:#276a56;background:#eaf5f0}.contract-total-stack{gap:6px;display:grid}.change-line-list{border:1px solid #dce7e2;border-radius:11px;display:grid;overflow:hidden}.change-line-head,.change-line-list>label{border-bottom:1px solid #e4ebe8;grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:10px;padding:9px 11px;display:grid}.change-line-head{color:var(--muted);background:#f3f7f5;font-size:.72rem;font-weight:900}.change-line-list>label:last-child{border-bottom:0}.new-change-item{background:#fbfdfc;border-bottom:1px solid #e4ebe8;grid-template-columns:minmax(0,1fr) minmax(150px,.65fr) 170px auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.change-draft-footer{align-items:center}.change-draft-footer>strong{font-size:.82rem}.change-draft-totals{text-align:right;gap:3px;display:grid}.change-draft-totals strong{font-size:.82rem}.change-draft-totals small{color:var(--muted);font-size:.72rem}.change-line-list>label>span,.contract-change-list li>span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.technical-service-calculator{background:#f4faf7;border:1px solid #bddcce;border-radius:11px;overflow:hidden}.technical-service-calculator>summary{cursor:pointer;color:#175f4d;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:11px 12px;list-style:none;display:grid}.technical-service-calculator>summary::-webkit-details-marker{display:none}.technical-service-calculator>summary span{font-size:.82rem;font-weight:900}.technical-service-calculator>summary small{font-size:.72rem}.technical-service-calculator>summary b{transition:transform .18s}.technical-service-calculator[open]>summary b{transform:rotate(180deg)}.technical-calculator-body{background:#fff;border-top:1px solid #cfe3da;gap:11px;padding:12px;display:grid}.technical-calculator-body .form-hint{margin:0}.technical-aggregation-mode{background:#f4f7f5;border-radius:9px;padding:10px}.technical-aggregation-mode small{color:var(--muted);font-size:.72rem;font-weight:500;line-height:1.55}.technical-work-list{gap:7px;display:grid}.technical-work-row{background:#f4f7f5;border-radius:9px;grid-template-columns:minmax(150px,1fr) minmax(125px,.65fr) minmax(125px,.65fr) auto;align-items:end;gap:8px;padding:9px 9px 9px 35px;display:grid;position:relative}.technical-work-row>span{color:#28705b;background:#dfeee7;border-radius:50%;place-items:center;width:19px;height:19px;font-size:.72rem;font-weight:900;display:grid;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.technical-service-parts{background:#f4f7f5;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:9px;display:flex}.technical-service-parts>span{color:var(--muted);font-size:.72rem;font-weight:900}.technical-service-parts label{align-items:center;gap:6px;display:flex}.technical-service-parts input{width:auto}.technical-percentage-basis{background:#f4f7f5;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:9px;display:flex}.technical-percentage-basis>span{color:var(--muted);flex-basis:100%;font-size:.72rem;font-weight:900}.technical-percentage-basis label{align-items:center;gap:6px;display:flex}.technical-percentage-basis input{width:auto}.technical-percentage-basis small{color:var(--muted);flex-basis:100%;font-size:.72rem;font-weight:500;line-height:1.55}.technical-base-values{gap:8px;display:flex}.technical-base-values>label{background:#f4f7f5;border-radius:9px;flex:1;padding:9px}.technical-result{background:#eaf5f0;border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0;padding:10px;display:grid}.technical-result>div{gap:4px;display:grid}.technical-result dt{color:var(--muted);font-size:.72rem}.technical-result dd{margin:0;font-size:.82rem;font-weight:900}.contract-change-list,.contract-history-list{gap:9px;margin-top:11px;display:grid}.contract-change-list>article,.contract-history-list>article{background:#fff;border:1px solid #dce7e2;border-radius:11px;gap:10px;padding:13px;display:grid}.contract-change-list>article>div:first-child{gap:5px;display:grid}.contract-change-list p{color:var(--muted);margin:0;font-size:.75rem}.contract-change-list ul{border-block:1px solid var(--line);gap:5px;margin:0;padding:9px 0;list-style:none;display:grid}.contract-change-list li{justify-content:space-between;align-items:center;gap:12px;font-size:.75rem;display:flex}.contract-change-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.contract-status{color:#226d57;background:#e2f2eb;border-radius:999px;width:max-content;padding:4px 7px;font-size:.72rem;font-weight:900}.contract-status.draft{color:#7c6428;background:#fff2c8}.contract-status.withdrawn,.contract-status.expired{color:#6c7672;background:#e9eeeb}.contract-history-list>article>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.contract-history-list>article>div:first-child small{color:var(--muted);font-size:.72rem}.contract-history-list>article>strong{font-size:.82rem}.contract-history-list dl{gap:8px;margin:0;display:flex}.contract-history-list dl>div{background:#f4f7f5;border-radius:8px;gap:4px;min-width:145px;padding:8px;display:grid}.contract-history-list dt{color:var(--muted);font-size:.72rem}.contract-history-list dd{margin:0;font-size:.82rem;font-weight:900}.contract-history-list>article.muted{opacity:.72}.finance-role-review-history-list{margin-bottom:12px}.finance-role-review-history>small{color:var(--muted);font-size:.72rem}.finance-role-review-history ul{border-top:1px solid var(--line);gap:7px;margin:0;padding:9px 0 0;list-style:none;display:grid}.finance-role-review-history li{justify-content:space-between;align-items:center;gap:12px;font-size:.75rem;display:flex}.finance-role-review-history li>span{gap:4px;display:grid}.finance-role-review-history li>span:last-child{text-align:right;justify-items:end}.finance-role-review-history li small{color:var(--muted);font-size:.7rem}.legacy-finance-review-alert,.budget-contract-review-alert{color:#6d5520;background:#fff8df;border:1px solid #e8cf86;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:12px 14px;display:flex}.legacy-finance-review-alert>div,.budget-contract-review-alert{line-height:1.55}.legacy-finance-review-alert p{margin:3px 0 0;font-size:.75rem}.budget-contract-review-alert{flex-direction:column;align-items:flex-start;gap:3px}.budget-contract-review-alert span{font-size:.75rem}.legacy-finance-review-list{gap:8px;display:grid}.legacy-finance-review-list>article{background:#f8faf9;border:1px solid #dce7e2;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(210px,.8fr);align-items:start;gap:12px;padding:12px;display:grid}.legacy-finance-review-list>article>div{gap:4px;display:grid}.legacy-finance-review-list>article small{color:var(--muted);font-size:.72rem;line-height:1.5}.legacy-itemization-list{gap:8px;display:grid}.legacy-itemization-row{background:#f5f8f6;border-radius:10px;grid-template-columns:26px minmax(150px,1fr) minmax(120px,.5fr) minmax(190px,.8fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.legacy-itemization-row>.drag-order{align-self:center}.legacy-itemization-row .row-actions small{color:#276a56;white-space:nowrap;font-size:.7rem;font-weight:900}.legacy-review-impact>dl{grid-template-columns:repeat(5,minmax(0,1fr))}.legacy-review-confirm{background:#f4f7f5;border-radius:9px;align-items:flex-start;gap:8px;padding:11px;font-size:.78rem;line-height:1.55;display:flex}.legacy-review-confirm input{width:auto;margin-top:3px}.legacy-all-vendor-attestation{color:#6d5520;background:#fffaf0;border:1px dashed #d9b85f;border-radius:10px;gap:9px;padding:12px;display:grid}details.legacy-all-vendor-attestation>summary{cursor:pointer;font-size:.78rem;font-weight:900}.legacy-all-vendor-attestation>strong{font-size:.8rem}.legacy-all-vendor-attestation>p{margin:0;font-size:.74rem;line-height:1.55}.legacy-all-vendor-attestation>.legacy-review-confirm{background:#fff}.legacy-all-vendor-attestation>.secondary-action-button{justify-self:start}@media (width<=720px){.roc-date-input{grid-template-columns:minmax(0,1fr);gap:.35rem}.roc-month-input{grid-template-columns:1.25fr .8fr}.contract-anchor-entry{grid-template-columns:1fr}.contract-obligation-list li{gap:.25rem;display:grid}.case-contract-pocket>summary{grid-template-columns:minmax(0,1fr) 18px;gap:9px;padding:13px}.case-contract-pocket>summary dl{grid-column:1/-1;justify-content:space-between;gap:12px;width:100%}.case-contract-pocket>summary dl>div{text-align:left}.case-contract-pocket>summary>b{grid-area:1/2}.contract-pocket-body{padding:11px}.contract-form-grid,.contract-overview>dl{grid-template-columns:1fr 1fr}.contract-form-grid .wide-field,.contract-overview>dl>div:first-child{grid-column:1/-1}.contract-overview-foot,.contract-tab-heading,.contract-form-heading,.change-draft-footer{flex-direction:column;align-items:stretch}.contract-tabs button{padding-inline:10px}.contract-default-cost-item{flex-direction:column;align-items:flex-start}.cost-item-edit-row{grid-template-columns:24px minmax(0,1fr)}.cost-item-edit-row>label,.cost-item-edit-row>.row-actions{grid-column:2}.estimated-works-fields,.suggestion-work-row,.technical-suggestion-result dl{grid-template-columns:1fr}.row-actions{flex-wrap:wrap}.change-line-head,.change-line-list>label{grid-template-columns:minmax(0,1fr) 120px}.contract-cost-group>header{flex-direction:column;align-items:stretch}.contract-cost-group>header>strong{align-self:flex-end}.new-change-item{grid-template-columns:minmax(0,1fr) 120px}.new-change-item>select{grid-column:1/-1}.new-change-item>button{grid-column:1/-1;justify-self:end}.change-draft-totals{text-align:left}.technical-service-calculator>summary{grid-template-columns:minmax(0,1fr) 18px}.technical-service-calculator>summary small{grid-column:1/-1}.technical-service-calculator>summary b{grid-area:1/2}.technical-work-row{grid-template-columns:1fr;padding-left:36px}.technical-work-row>button{justify-self:end}.technical-base-values{grid-template-columns:1fr 1fr;display:grid}.technical-result{grid-template-columns:1fr 1fr}.contract-change-actions{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.contract-change-actions .primary-button{grid-column:1/-1}.contract-history-list dl{grid-template-columns:1fr 1fr;display:grid}.contract-history-list dl>div{min-width:0}.funding-row{grid-template-columns:minmax(0,1fr) 120px}.funding-row>button{grid-column:1/-1;justify-self:end}.legacy-finance-review-alert{flex-direction:column;align-items:stretch}.legacy-finance-review-alert button{width:100%}.legacy-finance-review-list>article{grid-template-columns:1fr}.legacy-itemization-row{grid-template-columns:24px minmax(0,1fr)}.legacy-itemization-row>label,.legacy-itemization-row>.finance-role-field,.legacy-itemization-row>.row-actions{grid-column:2}.legacy-review-impact>dl{grid-template-columns:1fr 1fr}.legacy-all-vendor-attestation>.secondary-action-button{justify-self:stretch;width:100%}}.case-workbench-shell,.work-execution-shell{align-items:start;gap:22px;width:100%;display:grid}.case-workbench-shell.has-selection{grid-template-columns:minmax(370px,.82fr) minmax(520px,1.45fr)}.case-workbench-list,.work-execution-list,.case-workbench-detail,.work-execution-detail{min-width:0}.embedded-case-detail,.embedded-work-update{max-height:calc(100vh - 126px);position:sticky;top:104px;overflow:auto}.embedded-case-detail{border-color:#cfe0d8;padding:28px;box-shadow:0 18px 54px #1842341a}.embedded-work-update{border-color:#cfe0d8;padding:28px;box-shadow:0 18px 54px #18423414}.embedded-case-back,.embedded-work-back{color:var(--green);background:0 0;border:0;margin:0 0 18px;padding:0;font-weight:900}.case-supervisor-table>article.selected-case,.case-card.selected-case{border-color:#69a992;box-shadow:0 0 0 3px #e4f2ec}.case-workbench-shell.has-selection .case-supervisor-head,.case-workbench-shell.has-selection .case-supervisor-main{grid-template-columns:minmax(190px,1.35fr) minmax(96px,.65fr) minmax(120px,.8fr)}.case-workbench-shell.has-selection .case-supervisor-head>:nth-child(2),.case-workbench-shell.has-selection .case-supervisor-head>:nth-child(4),.case-workbench-shell.has-selection .case-supervisor-main>:nth-child(2),.case-workbench-shell.has-selection .case-supervisor-main>:nth-child(4){display:none}.work-execution-shell{grid-template-columns:minmax(450px,1.15fr) minmax(350px,.85fr)}.work-card.selected-work{border-color:#69a992;box-shadow:0 0 0 3px #e4f2ec}.work-selection-empty{text-align:center;place-content:center;justify-items:center;min-height:310px;display:grid}.work-selection-empty>span{width:50px;height:50px;color:var(--green);background:var(--green-soft);border-radius:16px;place-items:center;font-size:24px;display:grid}.work-selection-empty h2{margin:16px 0 6px}.work-selection-empty p{max-width:360px;color:var(--muted);margin:0;line-height:1.7}.work-status-guidance{background:#eef7f3;border-radius:13px;align-items:center;gap:12px;margin:15px 0;padding:13px;display:flex}.work-status-guidance p{color:#4c655c;margin:0;line-height:1.55}.work-progress-actions{flex-wrap:wrap}.work-progress-history{border:1px solid var(--line);border-radius:13px;margin-top:15px;overflow:hidden}.work-progress-history summary{color:#326c5c;cursor:pointer;background:#f1f7f4;padding:13px 15px;font-weight:900}.work-progress-history>div{max-height:320px;display:grid;overflow:auto}.work-progress-history article{border-top:1px solid var(--line);gap:4px;padding:13px 15px;display:grid}.work-progress-history time,.work-progress-history small{color:var(--muted)}.work-progress-history p{margin:0;line-height:1.55}.document-table{border:1px solid var(--line);border-radius:16px;width:100%;overflow:hidden}.document-table-head,.document-table article{grid-template-columns:minmax(220px,1.35fr) minmax(120px,.55fr) minmax(220px,1fr) minmax(145px,.55fr);align-items:center;gap:16px;padding:14px 16px;display:grid}.document-table-head{color:var(--muted);background:#eef3f0;font-weight:900}.document-table article{border-top:1px solid var(--line)}.document-table article>span{min-width:0}.document-table strong,.document-table small{overflow-wrap:anywhere;display:block}.document-table small{color:var(--muted);margin-top:4px}.document-table article>span:last-child{flex-wrap:wrap;gap:8px;display:flex}.document-table a,.document-table button{color:var(--green);background:#fff;border:1px solid #b8d2c8;border-radius:9px;padding:8px 10px;font-weight:900;text-decoration:none}@media (width>=861px){:root{--ink:#172720;--muted:#667770;--line:#dfe7e3;--coral-soft:#fff0ed;--blue-soft:#edf3ff;--shadow:0 12px 38px #1f403414;font-family:Inter,Noto Sans TC,Microsoft JhengHei,system-ui,sans-serif}.integrated-case-workbench{grid-template-columns:minmax(300px,320px) minmax(520px,1fr) minmax(430px,435px);align-items:start;gap:14px;width:100%;display:grid}.integrated-case-workbench:not(.has-actions){grid-template-columns:minmax(280px,.55fr) minmax(0,1.45fr)}.integrated-case-list,.integrated-case-actions,.integrated-case-detail{min-width:0}.integrated-case-list,.integrated-case-actions{max-height:calc(100vh - 108px);padding:18px;position:sticky;top:89px;overflow:auto}.integrated-pane-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.integrated-pane-head h2{margin:0;font-size:21px}.integrated-pane-head>span{color:var(--green);background:var(--green-soft);border-radius:999px;padding:6px 9px;font-weight:900}.integrated-case-list>input,.enhanced-case-work-tools>input{border:1px solid var(--line);width:100%;min-height:46px;font:inherit;background:#fff;border-radius:12px;padding:11px 13px}.integrated-case-scopes{background:#edf3f0;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:12px 0;padding:4px;display:grid}.integrated-case-scopes button{min-width:0;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:8px 2px;font-weight:900}.integrated-case-scopes button.active{color:var(--green);background:#fff;box-shadow:0 2px 8px #1d4a3c1a}.integrated-case-nav-list{gap:8px;display:grid}.integrated-case-nav-groups{gap:15px;display:grid}.integrated-case-nav-groups>section{gap:7px;display:grid}.integrated-case-group-head{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.integrated-case-group-head strong{color:var(--ink);font-size:12.5px}.integrated-executive-block{background:#fffaf0;border:1px solid #eadba9;border-radius:13px;gap:7px;margin:12px 0;padding:10px;display:grid}.integrated-executive-block>small{color:#8b6d24;font-weight:900}.integrated-case-nav-list>button{border:1px solid var(--line);width:100%;color:inherit;text-align:left;background:#fff;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:13px;display:grid}.integrated-case-nav-list>button:hover,.integrated-case-nav-list>button.active{background:#f1f8f5;border-color:#69a992}.integrated-case-nav-list>button.active{box-shadow:inset 4px 0 var(--green)}.integrated-case-nav-list span{min-width:0}.integrated-case-nav-list strong,.integrated-case-nav-list small{text-overflow:ellipsis;display:block;overflow:hidden}.integrated-case-nav-list strong{white-space:nowrap;font-size:15px}.integrated-case-nav-list small{color:var(--muted);grid-column:1/-1;line-height:1.45}.integrated-case-nav-list span small{white-space:nowrap;margin-top:4px}.integrated-case-nav-list b{color:var(--green);font-size:12px}.integrated-case-detail .embedded-case-detail{min-height:calc(100vh - 158px);max-height:none;position:static}.integrated-case-workbench .integrated-case-detail .embedded-case-detail{min-height:0;max-height:calc(100vh - 108px);overflow:auto}.integrated-case-actions{gap:14px;display:grid}.integrated-action-summary{background:#eef7f3;border-radius:14px;gap:5px;padding:14px;display:grid}.integrated-action-summary strong{font-size:16px}.integrated-action-summary span,.integrated-action-summary small{color:var(--muted)}.integrated-action-list{gap:8px;display:grid}.integrated-action-list>button{border:1px solid var(--line);width:100%;color:inherit;text-align:left;background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.integrated-action-list>button:not(:disabled):hover{border-color:#69a992;transform:translateY(-1px);box-shadow:0 7px 18px #1d4a3c14}.integrated-action-list>button:disabled{opacity:.5;cursor:not-allowed}.integrated-action-list span{gap:4px;display:grid}.integrated-action-list small{color:var(--muted);line-height:1.35}.integrated-action-list b{color:var(--green);font-size:18px}.enhanced-case-work-tools{grid-template-columns:minmax(0,1fr) minmax(230px,.55fr);gap:12px;margin:14px 0;display:grid}.enhanced-case-work-tools .filter-row{margin:0}.enhanced-case-workbench{align-items:start;gap:15px;display:grid}.enhanced-case-workbench.has-selection{grid-template-columns:minmax(330px,1fr) minmax(350px,.9fr)}.enhanced-case-workbench>div,.enhanced-case-workbench>aside{min-width:0}.enhanced-case-workbench .embedded-work-update{max-height:calc(100vh - 108px);position:sticky;top:89px;overflow:auto}.show-more-work{width:100%;margin-top:12px}.work-execution-shell{grid-template-columns:minmax(0,1.5fr) minmax(340px,.85fr);gap:14px}.records-panel,.task-panel{min-width:0;padding:23px}.task-panel,.work-execution-detail>.embedded-work-update{max-height:calc(100vh - 108px);position:sticky;top:89px;overflow:auto}.aligned-work-toolbar{grid-template-columns:minmax(0,1fr) minmax(205px,.48fr) minmax(135px,.25fr);align-items:center;gap:10px;margin:13px 0 11px;display:grid}.aligned-work-toolbar .filter-row{margin:0}.aligned-work-toolbar input,.aligned-work-toolbar select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:10px;padding:0 13px}.compact-work-list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:8px;max-height:630px;margin-top:13px;display:grid;overflow:auto}.compact-work-row{border:1px solid var(--line);width:100%;min-height:82px;color:var(--ink);text-align:left;background:#fff;border-radius:13px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.compact-work-row:hover{border-color:#b8d3c8}.compact-work-row.selected{box-shadow:inset 4px 0 var(--green);background:#f2f8f5;border-color:#9dc7b8}.compact-date-box{color:#486158;background:#edf3f0;border-radius:11px;align-content:center;place-items:center;width:58px;height:63px;display:grid}.compact-date-box.urgent{color:#a6493e;background:var(--coral-soft)}.compact-date-box b,.compact-date-box small{line-height:1;display:block}.compact-date-box b{font-size:22.5px}.compact-date-box small{margin-top:4px;font-size:12px}.compact-work-copy{min-width:0}.compact-work-copy strong,.compact-work-copy small,.compact-work-copy em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.compact-work-copy strong{font-size:16.25px}.compact-work-copy small{color:var(--muted);margin-top:4px;font-size:12.5px}.compact-work-copy em{color:#86948f;margin-top:5px;font-size:12px;font-style:normal}.compact-status-stack{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.aligned-load-more{margin:12px auto 0;display:block}.budget-orb{z-index:1;width:126px;height:126px;color:var(--ink);text-align:center;background:#ffffffd6;border:7px solid #ffffffb8;border-radius:50%;flex:none;align-content:center;place-items:center;margin-right:24px;display:grid;position:relative;box-shadow:0 10px 35px #30604e1f}.budget-orb:after{content:"";border:5px solid #d9e9e2;border-radius:50%;position:absolute;inset:-7px}.budget-orb span,.budget-orb strong,.budget-orb small{z-index:1;display:block;position:relative}.budget-orb span{color:var(--muted);font-size:11.25px;font-weight:800}.budget-orb strong{margin:4px 0;font-size:28.75px;line-height:1}.budget-orb small{max-width:96px;color:var(--muted);font-size:10px;line-height:1.35}.focus-list,.activity-list{margin-top:13px;display:grid}.focus-row{border-top:1px solid var(--line);grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:11px 0;display:grid}.focus-row:first-child,.activity-row:first-child{border-top:0}.date-box{color:#486158;background:#edf3f0;border-radius:10px;align-content:center;place-items:center;width:52px;height:54px;display:grid}.date-box.urgent{color:#a6493e;background:var(--coral-soft)}.date-box b,.date-box small,.focus-copy strong,.focus-copy small{display:block}.date-box b{font-size:20px;line-height:1}.date-box small{margin-top:3px;font-size:10px}.focus-copy{min-width:0}.focus-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.focus-copy small{color:var(--muted);margin-top:4px;font-size:11.25px;line-height:1.45}.activity-row{border-top:1px solid var(--line);align-items:center;gap:11px;padding:12px 0;display:flex}.activity-row>.status-chip{flex:none}.attention-row{width:100%;color:inherit;text-align:left;background:0 0;border-bottom:0;border-left:0;border-right:0}.attention-row:hover{color:var(--green);background:#f7faf8}.attention-row>b{color:var(--green);margin-left:auto}.attention-count{min-width:40px;height:40px;color:var(--muted);background:#edf2ef;border-radius:12px;flex:none;place-items:center;font-size:18px;font-weight:900;display:grid}.attention-count.has-items{color:#a3483a;background:var(--coral-soft)}.desktop-budget-summary{flex-basis:330px;min-width:300px}.panel-pad{padding:23px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.summary-card{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:18px}.summary-card span,.summary-card strong,.summary-card small{overflow-wrap:anywhere;display:block}.summary-card span{color:var(--muted);font-size:11.25px;font-weight:800}.summary-card strong{margin-top:6px;font-size:22.5px}.summary-card small{color:#7d8b86;margin-top:3px;font-size:11.25px;line-height:1.4}.definition-list{gap:0;display:grid;margin:13px 0 0!important}.definition-list>div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;display:flex;padding:10px 0!important}.definition-list dt,.definition-list dd{margin:0;font-size:13.75px}.definition-list dt{color:var(--muted)}.definition-list dd{text-align:right;font-weight:800}.service-list.aligned-service-list{gap:8px;margin-top:13px;display:grid}.service-list .service-row{background:#f3f6f4;border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.service-list .service-row>span{background:var(--green);border-radius:50%;flex:none;width:8px;height:8px}.service-list .service-row p{margin:0;font-size:13.75px}.service-list .service-row strong{margin-left:auto;font-size:12.5px}.system-boundary-panel{margin-top:14px}.system-boundary-panel .summary-grid{margin-top:13px}.integrated-case-detail .embedded-case-back{display:none}.integrated-case-detail .embedded-case-detail{padding:0 23px 23px;overflow:hidden}.desktop-case-header{color:#fff;background:var(--deep-green);border-radius:18px 18px 0 0;grid-template-columns:minmax(0,1fr) auto;gap:14px;margin:0 -23px;padding:24px 25px;display:grid}.integrated-case-workbench.has-actions .desktop-case-header{grid-template-columns:minmax(0,1fr)}.integrated-case-workbench.has-actions .desktop-case-header .case-detail-actions{justify-content:flex-start}.integrated-case-workbench.has-actions .case-header-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.integrated-case-workbench.has-actions .aligned-case-overview>.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.integrated-case-workbench.has-actions .aligned-case-overview-columns{grid-template-columns:minmax(0,1fr)}.desktop-case-header .eyebrow,.desktop-case-header .modal-sub{color:#c4dcd3}.desktop-case-header h2{margin:0;font-size:31.25px}.desktop-case-header .case-detail-actions{align-self:start}.desktop-case-header .case-detail-actions .secondary-action-button{color:#fff;background:#ffffff14;border-color:#ffffff59}.case-relation-summary{color:#d7e9e2;flex-wrap:wrap;gap:6px 12px;margin-top:9px;font-size:12.5px;line-height:1.5;display:flex}.case-relation-summary span{overflow-wrap:anywhere;min-width:0}.case-relation-summary strong{color:#fff}.case-header-facts{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid;margin:0!important}.case-header-facts>div{color:var(--ink);background:#f3f6f4;border-radius:10px;border:0!important;padding:9px!important;display:block!important}.case-header-facts dt,.case-header-facts dd{margin:0}.case-header-facts dt{color:var(--muted);font-size:12px}.case-header-facts dd{margin-top:4px;font-size:13.75px;font-weight:800}.integrated-case-detail .case-detail-tabs{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0;padding:5px;display:grid;overflow-x:visible}.integrated-case-detail .case-detail-tabs button{width:100%;min-width:0;padding-inline:6px}.aligned-case-overview{padding:6px 0 0}.aligned-case-overview-columns{grid-template-columns:minmax(0,1.35fr) minmax(230px,.9fr)}.aligned-case-overview-columns .panel{box-shadow:none}.aligned-case-overview-columns .compact-work-list{max-height:none;overflow:visible}.aligned-case-overview-columns .compact-work-row{grid-template-columns:48px minmax(0,1fr);min-height:68px;padding:10px}.aligned-case-overview-columns .compact-date-box{width:48px;height:50px}.aligned-case-overview-columns .compact-status-stack{grid-column:2;align-items:flex-start}.enhanced-case-work-tools{grid-template-columns:minmax(0,1fr) minmax(220px,.55fr) minmax(135px,.25fr)}.enhanced-case-work-tools .filter-row{grid-column:1/-1}.enhanced-case-work-tools input,.enhanced-case-work-tools select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:10px;padding:0 12px}.enhanced-case-workbench .embedded-work-update,.enhanced-case-workbench .work-readonly-panel{max-height:none;position:static}.closure-summary-grid{margin:12px 0}.document-center-panel{min-height:0}.document-center-panel .document-table{margin-top:13px}.aligned-document-table .document-table-head,.aligned-document-table article{grid-template-columns:minmax(220px,1.35fr) minmax(220px,1fr) minmax(150px,.55fr) minmax(250px,.9fr)}.aligned-document-table article>span:last-child{align-items:center}.budget-desktop-page-title{margin-bottom:16px}.budget-desktop-hero{background:var(--deep-green);border-radius:20px;grid-template-columns:minmax(0,1fr) 150px;gap:18px;padding:22px 24px}.budget-desktop-hero-copy{min-width:0}.budget-desktop-hero-copy>p{color:#b8d1c8;margin:0;font-size:13.75px}.budget-desktop-hero-copy>strong{margin-top:5px;font-size:35px;display:block}.budget-desktop-hero-copy>strong small{margin-left:6px;font-size:13.75px}.budget-desktop-hero-copy>span{color:#b8d1c8;margin-top:4px;font-size:12.5px;display:block}.budget-desktop-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;margin:15px 0 0!important}.budget-desktop-hero-stats>div{background:#ffffff14;border-radius:10px;border:0!important;padding:10px!important;display:block!important}.budget-desktop-hero-stats dt,.budget-desktop-hero-stats dd{margin:0}.budget-desktop-hero-stats dt{color:#b8d1c8;font-size:10px}.budget-desktop-hero-stats dd{color:#fff;margin-top:4px;font-size:17.5px;font-weight:800}.budget-desktop-ring{justify-self:center;width:120px;height:120px}.budget-desktop-ring strong{font-size:28.75px}.budget-desktop-workspace{grid-template-columns:minmax(0,1.5fr) minmax(360px,.85fr);align-items:start;gap:14px;margin-top:14px;display:grid}.budget-desktop-records{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:19px;padding:23px}.budget-desktop-records-head{gap:12px;margin-bottom:13px}.budget-desktop-records-head .budget-tabs{margin:0}.budget-desktop-task-panel{min-width:0;box-shadow:var(--shadow)}.budget-desktop-quick-actions{gap:8px;margin-top:14px;display:grid}.budget-desktop-quick-actions button{width:100%}.budget-desktop-form-panel{max-height:calc(100vh - 108px);overflow:auto}.sidebar{width:216px;padding:28px 14px 20px}.main-column{margin-left:216px}.brand{gap:12px;margin:0 0 26px;padding:0 10px}.brand-mark{border-radius:12px;width:40px;height:40px;font-size:16px}.brand strong{font-size:25px}.brand small{margin-top:3px;font-size:12.5px}.sidebar nav{gap:5px}.sidebar nav button{border-radius:12px;gap:12px;min-height:55px;padding:12px 14px;font-size:16px}.nav-icon{width:20px;font-size:18px}.nav-badge{min-width:20px;height:20px;font-size:11.25px}.sidebar-note{border-radius:14px;gap:10px;padding:13px}.sidebar-note strong{font-size:15px}.sidebar-note small{font-size:12.5px}.main-column>header{height:74px;padding:0 42px}.breadcrumb{font-size:16.25px}.role-chip,.signout{font-size:13.75px}.role-chip{border-radius:9px;padding:7px 10px}.avatar{border-radius:12px;width:38px;height:38px;font-size:14px}.content{max-width:1720px;padding:clamp(24px,2.4vw,42px)}.eyebrow{margin-bottom:6px;font-size:13.75px}.welcome{border-radius:22px;padding:27px 32px}.welcome h1{font-size:38.75px}.welcome p:last-child,.page-title>div>p:last-child{font-size:16.25px;line-height:1.55}.page-title{margin-bottom:16px}.panel{box-shadow:var(--shadow);border-radius:19px;padding:23px}.panel-head h2,.panel h2{font-size:23.75px}.primary-button,.secondary-action-button{border-radius:10px;min-height:50px;padding-inline:18px;font-size:15px}.text-button,.mini-button{font-size:13.75px}.kpi-grid{gap:12px;margin-top:14px}.kpi{border-radius:16px;min-height:118px;padding:20px 21px}.kpi>span{font-size:13.75px}.kpi>strong{font-size:33.75px}.kpi>small{font-size:11.25px}.two-col{gap:14px;margin-top:14px}.work-card{border-radius:17px;gap:18px;padding:18px 18px 18px 22px}.work-meta{font-size:13px}.work-main h3{font-size:18px}.work-description,.work-progress{font-size:15px;line-height:1.55}.work-progress strong,.status-chip{font-size:12.5px}.work-side>span{font-size:15px}.work-side>small,.work-side button{font-size:13.75px}.form-grid{gap:11px}.form-grid label,.budget-child-draft label,.modal form label,.modal>label,.embedded-work-update form label{font-size:13.75px}.form-grid input,.form-grid select,.form-grid textarea,.budget-child-draft input,.budget-child-draft select,.modal form select,.modal form textarea,.embedded-work-update form select,.embedded-work-update form textarea{border-radius:9px;min-height:49px;padding:11px 13px;font-size:15px}.form-grid textarea,.modal form textarea,.embedded-work-update form textarea{min-height:115px}.withdraw-case-impact>strong{font-size:15px}.withdraw-case-impact p{font-size:13.75px}.withdraw-case-impact b{font-size:18.75px}.modal{border-radius:22px;padding:28px}.wide-modal{width:min(1260px,96vw)}.modal-sub,.work-source-note p,.work-source-link,.work-reminder-field>small,.readonly-note,.form-hint{font-size:13.75px}.case-supervisor-head{padding:12px 16px;font-size:12.5px}.case-supervisor-main{padding:16px}.case-supervisor-main>span:first-child strong{font-size:16.25px}.case-supervisor-main small{font-size:12.5px}.case-supervisor-main>span:not(:first-child){font-size:13.75px}.case-detail-tabs button{min-height:45px;padding:0 15px;font-size:13.75px}.case-detail-facts dt{font-size:11.25px}.case-detail-facts dd{font-size:15px}.case-detail-section>h3{font-size:17.5px}.case-detail-work-list article>strong{font-size:16.25px}.case-detail-work-list article>p{font-size:13.75px}.case-detail-work-list article>small{font-size:12.5px}.team-card h2{font-size:20px}.team-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.team-metrics button{border-radius:9px;min-height:64px;padding:8px 4px}.team-metrics span{font-size:11.25px}.team-metrics strong{font-size:22.5px}.team-grid{gap:12px}.team-desktop-page,.assignment-desktop-list{min-width:0}.team-desktop-page .team-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.team-desktop-page>.empty-state,.assignment-desktop-list>.empty-state{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:19px;padding:23px}.assignment-desktop-list .review-list{gap:14px;display:grid}.assignment-desktop-list .review-card{box-shadow:var(--shadow);background:#fff}.team-desktop-page .responsibility-table{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:19px;padding:12px 18px;overflow:hidden}.member-card{border-radius:16px;gap:13px;padding:20px}.member-head{gap:10px}.member-avatar{border-radius:12px!important;width:40px!important;height:40px!important}.member-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.member-metrics button{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.member-metrics button.active{border-color:var(--deep-green);color:#fff;background:var(--deep-green)}.member-metrics button.active span{color:#d7e8e1}.team-detail-trigger{width:100%}.team-detail-panel{box-shadow:var(--shadow);border-color:#bddbce;margin-top:16px;position:relative}.team-detail-close{width:34px;height:34px;color:var(--muted);background:#f0f4f2;border:0;border-radius:10px;font-size:22px;position:absolute;top:14px;right:14px}.team-detail-panel .team-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.team-detail-panel .team-detail-list article{border:1px solid var(--line);border-left:4px solid var(--green);background:#fff;border-radius:14px}.review-card{border-radius:17px;grid-template-columns:1fr;gap:14px;padding:21px}.review-card .review-source{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px 12px;display:grid}.review-card .review-source>strong{grid-area:1/2;font-size:20px}.review-card .review-source>.status-chip{grid-area:1/3}.review-card .review-source>small,.review-card .review-source>a,.review-card .review-source>p{grid-column:1/-1}.review-card .review-fields .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-card .review-fields .wide-field{grid-column:1/-1}.review-source a,.review-source small{font-size:13.75px}.review-source p{font-size:15px}.pending-case-review-notice strong{font-size:17.5px}.pending-case-review-notice p{font-size:15px}.pending-case-review-notice small,.review-action-note{font-size:13.75px}.document-table-head,.document-table article{padding:14px 16px;font-size:13.75px}.aligned-document-table .document-table-head{min-height:45px}.aligned-document-table article{min-height:74px}.personnel-block{gap:12px;padding:19px}.personnel-block>div>strong,.personnel-lists h3{font-size:13.75px}.personnel-block>div>small,.personnel-row small{font-size:10px}.personnel-block label,.personnel-edit-row label{font-size:11.25px}.personnel-block input,.personnel-block select,.personnel-edit-row input,.personnel-edit-row select{min-height:44px;padding:10px 12px;font-size:12.5px}.personnel-block .primary-button,.personnel-block .secondary-button{min-height:50px;padding:0 15px;font-size:12.5px}.personnel-row{min-height:50px;padding:11px 0}.personnel-row strong{font-size:12.5px}.empty-state strong{font-size:16.25px}.empty-state p,.panel-description,.success-notice{font-size:13.75px}.contract-overview dt,.contract-finance-form label,.contract-tabs button,.contract-change-list p,.contract-history-list dt{font-size:.9rem}.contract-overview dd,.contract-finance-form input,.contract-finance-form select,.contract-finance-form textarea,.contract-history-list dd{font-size:1.05rem}.filter-row{flex-wrap:wrap;gap:5px;overflow-x:visible}.filter-row button{border-radius:9px;min-height:43px;padding:0 13px;font-size:13.75px}.aligned-work-toolbar .filter-row,.enhanced-case-work-tools .filter-row{grid-column:1/-1;align-content:center}.aligned-work-toolbar>input,.enhanced-case-work-tools>input{grid-column:1/3}.aligned-work-toolbar>select,.enhanced-case-work-tools>select{grid-column:3}.page-title h1{font-size:38.75px}.two-col{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr)}.two-col.aligned-case-overview-columns{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}.aligned-case-overview-columns .definition-list dt{white-space:nowrap;flex:none}.aligned-case-overview-columns .definition-list dd{overflow-wrap:anywhere;min-width:0}.budget-orb{width:116px;height:116px;margin-right:0}.budget-orb strong{font-size:30px}.focus-row{gap:11px;padding:10px 0;display:flex}.focus-row .focus-copy{flex:1}.date-box{flex:none;width:58px;height:63px}.date-box b{font-size:22.5px}}@media (width<=680px){.correction-modal-backdrop{align-items:start;padding:10px;overflow-y:auto}.correction-modal,.payment-correction-modal{border-radius:16px;width:100%;max-height:none;margin:0;padding:22px 16px}.reason-choice-grid,.payment-reason-grid{grid-template-columns:1fr}.reason-choice-grid button{min-height:48px;font-size:15px}.correction-compare{grid-template-columns:1fr}.correction-compare>b{justify-self:center;transform:rotate(90deg)}.correction-actions{grid-template-columns:1fr 1fr;display:grid}.correction-actions button{width:100%;min-width:0}.work-due-date-control{flex-direction:column;align-items:stretch}.work-due-date-control button{width:100%;min-height:44px}}@media (width<=1350px) and (width>=861px){.case-workbench-shell.has-selection{grid-template-columns:1fr}.embedded-case-detail{max-height:none;position:static}.two-col.aligned-case-overview-columns{grid-template-columns:1fr}}@media (width<=1500px) and (width>=861px){.budget-desktop-records .budget-child-supports>article{grid-template-columns:minmax(0,1fr) auto}.budget-desktop-records .budget-child-supports>article>div:first-child{grid-column:1/-1}.budget-desktop-records .budget-child-supports dl{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.budget-desktop-records .budget-child-supports button{justify-self:end}}@media (width<=1180px) and (width>=861px){.work-execution-shell{grid-template-columns:minmax(0,1.2fr) minmax(340px,.9fr)}.aligned-work-toolbar,.enhanced-case-work-tools{grid-template-columns:minmax(0,1fr) minmax(140px,.45fr) minmax(110px,.3fr)}.team-desktop-page .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-header-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personnel-columns,.personnel-lists{grid-template-columns:1fr}}@media (width<=1350px) and (width>=861px){.budget-desktop-workspace{grid-template-columns:minmax(0,1.5fr) minmax(340px,.85fr)}.budget-desktop-records-head{display:grid}.budget-desktop-records-head .budget-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.budget-desktop-records-head .budget-tabs button{min-width:0;padding-inline:10px}.budget-desktop-records .budget-year-filter{justify-content:stretch;align-items:start;display:grid}.budget-desktop-records .budget-year-filter label,.budget-desktop-records .budget-year-filter select{width:100%;min-width:0}.budget-desktop-records .budget-parent-head{display:block}.budget-desktop-records .budget-parent-head dl{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.budget-desktop-records .budget-parent-head dl>div{text-align:left;min-width:0}.budget-desktop-records .budget-reconciliation-note{flex-direction:column;align-items:flex-start}.budget-desktop-records .budget-reconciliation-note strong{white-space:normal}.budget-desktop-records .budget-reconciliation-note span{text-align:left}.budget-desktop-records .budget-child-toggle{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.budget-desktop-records .budget-child-toggle>span{min-width:0}.budget-desktop-records .budget-child-toggle>span:first-child{grid-column:1/-1}.budget-desktop-records .budget-child-toggle>span:not(:first-child){text-align:left}.budget-desktop-records .budget-child-toggle strong{overflow-wrap:anywhere}.budget-desktop-records .budget-child-supports>article{grid-template-columns:1fr}.budget-desktop-records .budget-child-supports dl{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.budget-desktop-records .budget-child-supports button{justify-self:start}.budget-desktop-records .case-budget-head,.budget-desktop-records .support-allocation-summary{flex-direction:column;align-items:flex-start}.budget-desktop-records .case-budget-head>div:last-child,.budget-desktop-records .support-allocation-summary>span:last-child{text-align:left;width:100%}.budget-desktop-records .payment-history>article{grid-template-columns:minmax(0,1fr) auto}.budget-desktop-records .payment-history>article>small,.budget-desktop-records .payment-history>article>.payment-history-actions{grid-column:1/-1}.budget-desktop-records .payment-history-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.budget-desktop-records .budget-child-supports dd,.budget-desktop-records .support-allocation-summary strong,.budget-desktop-records .case-budget-head strong{overflow-wrap:anywhere}.budget-desktop-task-panel .budget-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.budget-desktop-task-panel .budget-tabs button{white-space:normal;min-width:0;padding-inline:8px}.budget-desktop-task-panel .budget-child-draft{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-desktop-task-panel .budget-child-draft>button{grid-column:1/-1;justify-self:start}}@media (width<=1280px) and (width>=861px){.aligned-document-table .document-table-head,.aligned-document-table article{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(86px,.72fr) minmax(140px,1.25fr);gap:10px}}@media (width<=1366px) and (width>=981px){.integrated-case-workbench{grid-template-columns:minmax(270px,.65fr) minmax(0,1.35fr)}.integrated-case-actions{grid-column:2;max-height:none;position:static}.integrated-action-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1480px) and (width>=861px){.enhanced-case-workbench.has-selection{grid-template-columns:1fr}.enhanced-case-workbench .embedded-work-update{max-height:none;position:static}.integrated-case-actions.compact-open .embedded-work-update form{grid-template-columns:1fr}.integrated-case-actions.compact-open .embedded-work-update form>*{grid-column:auto}}@media (width<=980px) and (width>=861px){.integrated-case-workbench,.integrated-case-workbench:not(.has-actions){grid-template-columns:1fr}.integrated-case-list,.integrated-case-actions{position:static}.integrated-case-list{max-height:min(58vh,560px);overflow:auto}.integrated-case-actions{grid-column:auto;max-height:none}.integrated-action-list{grid-template-columns:1fr}.integrated-case-detail .embedded-case-detail{min-height:0}.case-header-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{grid-template-columns:1fr}.team-desktop-page .member-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.team-desktop-page .responsibility-table{overflow-x:auto}.team-desktop-page .responsibility-head,.team-desktop-page .responsibility-row{min-width:666px}.personnel-block{grid-template-columns:1fr}.personnel-block>button,.personnel-block>label{width:100%}.personnel-edit-row{grid-template-columns:1fr;align-items:stretch;display:grid}.personnel-edit-row>span:first-child,.personnel-edit-row label,.personnel-edit-row input,.personnel-edit-row select,.personnel-actions{width:100%;min-width:0}.personnel-actions{justify-content:stretch}.personnel-actions button{flex:auto;min-height:44px}.aligned-case-overview-columns{grid-template-columns:1fr}.budget-desktop-hero{grid-template-columns:minmax(0,1fr) 120px;padding:18px}.budget-desktop-ring{width:104px;height:104px}.budget-desktop-workspace{grid-template-columns:1fr}.budget-desktop-task-panel{max-height:none;position:static}.budget-desktop-workspace.has-task-form .budget-desktop-drawer{z-index:40;border-color:#b8d3c8;width:min(760px,100vw - 280px);max-height:none;position:fixed;top:89px;bottom:24px;right:24px;overflow:auto;box-shadow:0 24px 80px #11362a3d}}@media (width<=1000px) and (width>=861px){.work-execution-shell{grid-template-columns:1fr}.work-execution-detail{display:none}:is(.work-execution-shell:has(.embedded-work-update) .work-execution-detail,.work-execution-shell:has(.task-panel) .work-execution-detail,.work-execution-shell:has(.work-readonly-panel) .work-execution-detail){z-index:42;width:min(520px,100vw - 280px);display:block;position:fixed;top:88px;bottom:24px;right:24px;overflow:auto}.work-execution-detail>.embedded-work-update{max-height:none;position:static}}@media (width>=1580px){.aligned-work-toolbar .filter-row,.enhanced-case-work-tools .filter-row,.aligned-work-toolbar>input,.enhanced-case-work-tools>input,.aligned-work-toolbar>select,.enhanced-case-work-tools>select{grid-column:auto}}@media (width>=861px){.work-update-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.work-update-title-row h2{overflow-wrap:anywhere;min-width:0;margin:0}.work-update-title-row .status-chip{flex:none;margin-top:3px}.embedded-work-update form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.embedded-work-update form>label{color:#50645d;gap:6px;min-width:0;margin-top:0;font-weight:700;display:grid}.embedded-work-update form>.work-status-guidance,.embedded-work-update form>.work-due-date-control,.embedded-work-update .work-progress-history,.embedded-work-update .form-success,.embedded-work-update .form-error,.embedded-work-update .work-progress-actions,.embedded-work-update .work-progress-field{grid-column:1/-1}.embedded-work-update .work-reminder-field{background:0 0;border:0;padding:0}.embedded-work-update .work-progress-actions{z-index:3;border-top:1px solid var(--line);background:#fffffff5;margin:6px -28px -28px;padding:14px 28px;position:sticky;bottom:-28px;box-shadow:0 -8px 20px #1842340d}.embedded-work-update .work-source-note small,.embedded-work-update .work-source-link small,.embedded-work-update .work-due-date-control small{font-size:12px}.integrated-case-actions.has-work-panel{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.integrated-case-actions.has-work-panel>.embedded-work-update{max-height:none;padding:18px;position:static}.integrated-case-actions.has-work-panel>.embedded-work-update .work-progress-actions{margin:6px -18px -18px;padding:13px 18px;bottom:-18px}.integrated-case-actions.has-work-panel>.case-transfer-control{margin-top:10px}.integrated-case-workbench .summary-card span,.integrated-case-workbench .summary-card small,.integrated-case-workbench .case-detail-chips span{font-size:12px}.integrated-compact-close,.integrated-compact-reopen{display:none}.team-supervision-title{align-items:center;margin-bottom:16px}.team-supervision-title h1{font-size:30px}.trail-secretary-pause{min-height:72px;margin-bottom:14px}.trail-secretary-pause>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:3px 18px;display:grid}.trail-secretary-pause>div:first-child .eyebrow{grid-column:1/-1}.trail-secretary-pause>div:first-child small{margin:0;font-size:12px}.trail-secretary-pause-actions{background:#fff;border:1px solid #b7d2c8;border-radius:12px;grid-template-columns:auto auto;justify-content:end;align-items:stretch;gap:0;display:grid;overflow:hidden;box-shadow:0 5px 14px #18423412}.trail-secretary-inline-switch,.trail-secretary-member-compact{white-space:nowrap;align-items:center;gap:8px;display:flex}.trail-secretary-inline-switch>span,.trail-secretary-member-compact>span{color:var(--muted);font-size:12px;font-weight:800}.trail-secretary-inline-switch{min-height:48px;padding:0 14px}.trail-secretary-pause-actions>.primary-button,.trail-secretary-pause-actions>.secondary-action-button{min-height:48px;box-shadow:none;border:0;border-left:1px solid #b7d2c8;border-radius:0}.team-supervision-workbench{grid-template-columns:minmax(400px,.9fr) minmax(520px,1.18fr) minmax(390px,.94fr);gap:12px;min-width:0;height:calc(100vh - 282px);min-height:540px;display:grid}.team-supervision-workbench>*{min-width:0;min-height:0}.team-member-pane,.team-work-pane{padding:14px;overflow:hidden}.team-work-detail-pane{min-width:0;min-height:0;overflow:visible}.team-member-pane,.team-work-pane,.team-work-detail-pane{flex-direction:column;display:flex}.team-member-pane>input,.team-work-pane>input{border:1px solid var(--line);width:100%;min-height:38px;font:inherit;border-radius:9px;padding:8px 11px}.team-member-list,.team-work-list,.team-work-detail-pane>.team-work-detail{scrollbar-gutter:stable;min-width:0;min-height:0;overflow:auto}.team-member-list{gap:8px;margin-top:10px;display:grid}.team-member-row{border:1px solid var(--line);background:#fff;border-radius:12px;gap:7px;padding:9px;display:grid}.team-member-row.selected{box-shadow:inset 4px 0 var(--green);background:#f0f8f4;border-color:#68aa92}.team-member-row-head{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.team-member-row-head .member-avatar{border-radius:50%!important;width:34px!important;height:34px!important}.team-member-row-head strong,.team-member-row-head small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.team-member-row-head strong{font-size:14px}.team-member-row-head small{color:var(--muted);margin-top:2px;font-size:12px}.team-member-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.team-member-metrics button{border:1px solid var(--line);min-width:0;min-height:46px;color:inherit;text-align:center;white-space:normal;background:#fff;border-radius:8px;place-content:center;gap:2px;padding:4px 2px;display:grid}.team-member-metrics button b{font-size:14px}.team-member-metrics button span{color:var(--muted);white-space:normal;font-size:10px;line-height:1.15}.team-member-metrics button.active{border-color:var(--deep-green);color:#fff;background:var(--deep-green)}.team-member-metrics button.active span{color:#d7e8e1}.trail-secretary-member-compact .trail-secretary-switch{transform-origin:100%;transform:scale(.88)}.team-work-pane-head{padding:2px 2px 10px}.team-work-pane-head h2{margin:2px 0;font-size:22px}.team-work-pane-head strong{font-size:13px}.team-work-list{gap:9px;margin-top:10px;display:grid}.team-work-list article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:11px;display:grid}.team-work-list article.selected{box-shadow:inset 4px 0 var(--green);background:#eef8f4;border-color:#68aa92}.team-work-list article>div{min-width:0}.team-work-list article>div strong,.team-work-list article>div small,.team-work-list article>div em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.team-work-list article>div strong{font-size:14px}.team-work-list article>div small,.team-work-list article>div em{color:var(--muted);margin-top:3px;font-size:12px;font-style:normal}.team-work-list .team-work-detail-action{min-height:38px;color:var(--green);background:#fff;border:1px solid #b9d7cc;border-radius:10px;grid-column:3;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.team-work-list .team-work-detail-action:hover{border-color:var(--green);background:#edf7f2}.team-work-list .team-work-detail-action:focus-visible{outline-offset:2px;outline:3px solid #2079603d}.team-work-detail-pane>.embedded-work-update{min-height:0;max-height:100%;padding:19px;position:static}.team-work-detail-pane>.embedded-work-update .work-progress-actions{margin:6px -19px -19px;padding:13px 19px;bottom:-19px}.team-work-detail-pane .team-work-detail-back{z-index:2;background:#fff;position:sticky;top:0}.team-work-detail-pane .team-work-detail h2,.team-work-detail-pane .team-work-detail p,.team-work-detail-pane .team-work-detail dd{overflow-wrap:anywhere}.team-work-detail-pane .team-work-facts dt,.team-work-detail-pane .work-source-note small,.team-work-detail-pane .work-source-link small{font-size:12px}.team-work-detail-pane .work-source-link{box-sizing:border-box;width:100%;min-width:0;overflow:hidden}.team-work-detail-pane .team-work-facts{grid-template-columns:1fr}.team-work-detail-pane .work-status-guidance{align-items:flex-start}}@media (width<=1680px) and (width>=1481px){.team-supervision-workbench{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);height:max(300px,100vh - 282px);min-height:0}.team-member-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.team-work-detail-pane{display:none}.team-supervision-workbench.has-detail .team-work-detail-pane{z-index:42;border-color:#b8d3c8;width:min(520px,100vw - 280px);display:flex;position:fixed;top:88px;bottom:24px;right:24px;box-shadow:0 24px 80px #11362a3d}}@media (width<=1480px) and (width>=861px){.team-supervision-workbench{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);height:max(300px,100vh - 282px);min-height:0}.team-member-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.team-work-detail-pane{display:none}.team-supervision-workbench.has-detail .team-work-detail-pane{z-index:42;border-color:#b8d3c8;width:min(520px,100vw - 280px);display:flex;position:fixed;top:88px;bottom:24px;right:24px;box-shadow:0 24px 80px #11362a3d}.integrated-case-workbench.has-actions{grid-template-columns:minmax(270px,.62fr) minmax(0,1.38fr)}.integrated-case-actions{display:none}.integrated-case-actions.compact-open{z-index:42;border-color:#b8d3c8;width:min(390px,100vw - 280px);max-height:none;display:grid;position:fixed;top:88px;bottom:24px;right:24px;overflow:auto;box-shadow:0 24px 80px #11362a3d}.integrated-case-actions.has-work-panel.compact-open{padding:0}.integrated-compact-close{z-index:2;width:34px;height:34px;color:var(--muted);background:#eef3f0;border:0;border-radius:9px;justify-self:end;place-items:center;margin-bottom:-34px;font-size:20px;display:grid;position:sticky;top:0}.integrated-compact-reopen{z-index:35;color:#fff;background:var(--deep-green);min-height:38px;box-shadow:var(--shadow);border:0;border-radius:10px;padding:0 14px;font-weight:900;display:block;position:fixed;top:92px;right:24px}.enhanced-case-workbench.has-selection>aside{z-index:42;border-color:#b8d3c8;width:min(520px,100vw - 280px);position:fixed;top:88px;bottom:24px;right:24px;overflow:auto;box-shadow:0 24px 80px #11362a3d}.enhanced-case-workbench.has-selection>aside .embedded-work-update{max-height:none;position:static}}@media (width<=1050px) and (width>=861px){.integrated-case-detail .case-detail-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.team-supervision-workbench{grid-template-columns:260px minmax(0,1fr)}.team-member-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.trail-secretary-pause-actions{grid-template-columns:1fr;width:min(260px,100%)}.trail-secretary-pause-actions>.primary-button,.trail-secretary-pause-actions>.secondary-action-button{border-top:1px solid #b7d2c8;border-left:0;width:100%}}@media (width<=860px){.case-workbench-shell.has-selection,.work-execution-shell{grid-template-columns:1fr}.embedded-case-detail,.embedded-work-update{max-height:none;position:static}.case-workbench-shell.has-selection .case-workbench-detail,.work-execution-shell.has-selection .work-execution-detail{z-index:24;background:var(--canvas);padding:14px;position:fixed;inset:64px 0 0;overflow:auto}.case-workbench-shell.has-selection .embedded-case-detail,.work-execution-shell.has-selection .embedded-work-update{border-radius:18px;min-height:100%}.document-table-head{display:none}.document-table{border:0;gap:10px;display:grid;overflow:visible}.document-table article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1fr 1fr}.document-table article>span:first-child{grid-column:1/-1}}@media (width<=620px){.document-table article{grid-template-columns:1fr}.work-progress-actions{grid-template-columns:1fr 1fr;display:grid}.work-progress-actions .primary-button{grid-column:1/-1}.work-status-guidance{flex-direction:column;align-items:flex-start}.pending-case-review-notice{grid-template-columns:1fr}.pending-case-review-notice>.status-chip{justify-self:start}.review-action-footer{grid-template-columns:1fr;display:grid}.review-action-footer button{width:100%;min-height:44px}.withdraw-case-form .modal-actions{grid-template-columns:1fr;display:grid}.withdraw-case-form .modal-actions button{width:100%;min-height:44px}.withdraw-confirm-button{font-size:12px}}.trail-secretary-self-panel{margin-top:16px}.trail-secretary-self-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.trail-secretary-link-card,.trail-secretary-member-control{border:1px solid var(--line);background:#fbfcfb;border-radius:14px;min-width:0;padding:16px}.trail-secretary-link-card{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.trail-secretary-link-card>div,.trail-secretary-control-head{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.trail-secretary-link-card strong,.trail-secretary-control-head strong{color:var(--ink);font-size:13px}.trail-secretary-link-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.trail-secretary-link-card>small{color:var(--muted);font-size:10px;line-height:1.6}.trail-secretary-link-card .connection-ready,.trail-secretary-link-card .connection-standby,.trail-secretary-status-line .connection-ready,.trail-secretary-status-line .connection-standby{border-radius:999px;align-items:center;width:auto;height:auto;margin:0;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.trail-secretary-link-card .connection-ready,.trail-secretary-status-line .connection-ready{color:#216d56;background:var(--green-soft)}.trail-secretary-link-card .connection-standby,.trail-secretary-status-line .connection-standby{color:#6e7975;background:#edf0ef}.trail-secretary-friend-link{justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.trail-secretary-member-control{background:#f5faf7;gap:10px;display:grid}.trail-secretary-control-head>div{gap:3px;display:grid}.trail-secretary-control-head small{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.trail-secretary-switch{background:0 0;border:0;border-radius:999px;width:52px;min-width:52px;height:30px;min-height:44px;padding:7px 3px;position:relative}.trail-secretary-switch:before{content:"";background:#c7d0cc;border-radius:999px;transition:background .16s;position:absolute;inset:7px 3px}.trail-secretary-switch>span{z-index:1;background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .16s;position:absolute;top:11px;left:7px;box-shadow:0 2px 7px #18352b33}.trail-secretary-switch[aria-checked=true]:before{background:var(--green)}.trail-secretary-switch[aria-checked=true]>span{transform:translate(20px)}.trail-secretary-switch:focus-visible{outline-offset:2px;outline:3px solid #2079603d}.trail-secretary-switch:disabled{opacity:.55;cursor:not-allowed}.trail-secretary-status-line{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.trail-secretary-status-line>span:not([class]){color:#50645d;font-size:10px;font-weight:800}.trail-secretary-accepted,.trail-secretary-readonly{color:var(--muted);line-height:1.5;margin:0!important;font-size:9px!important}.trail-secretary-readonly{color:#536860}.trail-secretary-workday-note{color:#466057;background:var(--green-soft);border-radius:11px;margin:14px 0 0;padding:11px 13px;font-size:10px;line-height:1.65}.trail-secretary-empty,.trail-secretary-card-loading{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.trail-secretary-pause{background:#f1f8f5;border:1px solid #bcdace;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:16px 18px;display:flex}.trail-secretary-pause.paused{background:#fff8e8;border-color:#e9c178}.trail-secretary-pause>div{gap:4px;display:grid}.trail-secretary-pause p,.trail-secretary-pause strong,.trail-secretary-pause small{margin:0}.trail-secretary-pause strong{font-size:15px}.trail-secretary-pause small{max-width:840px;color:var(--muted);font-size:10px;line-height:1.55}.trail-secretary-pause .trail-secretary-switch{min-width:52px}.trail-secretary-pause-actions>.primary-button,.trail-secretary-pause-actions>.secondary-action-button{flex:none;min-width:144px;min-height:44px}.trail-secretary-team-error{margin-top:-6px}.team-card>.trail-secretary-member-control{border-radius:12px;padding:12px}@media (width<=860px){.preview-work-simulation-notice{flex-direction:column;align-items:stretch}.preview-work-simulation-notice button{width:100%}.trail-secretary-self-grid{grid-template-columns:1fr}}@media (width<=620px){.trail-secretary-pause{flex-direction:column;align-items:stretch}.trail-secretary-pause button,.trail-secretary-link-card>button,.trail-secretary-friend-link{width:100%}.trail-secretary-control-head{align-items:flex-start}}@media (width>=861px){.annual-case-page-title{align-items:flex-start}.annual-case-index{min-width:0;position:relative}.annual-case-index-main{gap:10px;min-width:0;display:grid}.annual-case-type-bar{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:5px;min-height:58px;padding:7px;display:flex;box-shadow:0 5px 25px #27413709}.annual-case-type-bar>span{color:var(--muted);flex:none;padding:0 12px;font-size:12px;font-weight:900}.annual-case-type-bar button,.annual-case-scope-tabs button,.annual-case-handler-strip button{color:#50645d;background:0 0;border:0;border-radius:10px;min-height:44px;font-size:13px;font-weight:850}.annual-case-type-bar button{padding:0 15px}.annual-case-type-bar button:hover,.annual-case-type-bar button[aria-pressed=true]{color:var(--deep-green);background:var(--green-soft)}.annual-case-controls{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(190px,.28fr) minmax(360px,1fr);gap:12px;padding:12px 14px;display:grid}.annual-case-controls>label{color:#50645d;gap:4px;min-width:0;font-size:12px;font-weight:850;display:grid}.annual-case-controls select,.annual-case-controls input{width:100%;min-width:0;min-height:44px;color:var(--ink);background:#fff;border:1px solid #d7e3de;border-radius:11px;outline:none;padding:0 14px;font-size:14px}.annual-case-controls select:focus,.annual-case-controls input:focus{border-color:#79b39f;box-shadow:0 0 0 3px #20796024}.annual-case-search>span{align-items:center;min-width:0;display:flex;position:relative}.annual-case-search>span>b{z-index:1;color:#6b7c75;font-size:19px;position:absolute;left:14px}.annual-case-search input{padding-left:42px;padding-right:76px}.annual-case-search>span>button{min-height:34px;color:var(--green);background:#edf6f2;border:0;border-radius:8px;padding:0 10px;font-size:12px;font-weight:850;position:absolute;right:7px}.annual-case-controls small{color:var(--muted);font-size:11px;font-weight:550;line-height:1.45}.annual-case-exceptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.annual-case-exception{background:#fff9e9;border:1px solid #d9c37d;border-radius:14px;grid-template-columns:minmax(155px,.8fr) minmax(170px,1fr);gap:10px;min-width:0;padding:10px 12px;display:grid}.annual-case-exception>div:first-child{align-content:center;gap:4px;display:grid}.annual-case-exception>div:first-child strong{color:#654f16;font-size:14px}.annual-case-exception>div:first-child span{color:#756b4d;font-size:11px;line-height:1.45}.annual-case-exception>div:last-child{gap:8px;min-width:0;display:flex;overflow-x:auto}.annual-case-exception button{color:#4d431f;text-align:left;background:#fff;border:1px solid #aa87303d;border-radius:10px;align-content:center;gap:3px;min-width:180px;min-height:52px;padding:8px 11px;display:grid}.annual-case-exception button strong,.annual-case-exception button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annual-case-exception button strong{font-size:13px}.annual-case-exception button span{color:#7b704f;font-size:11px}.annual-case-missing-year{background:#fff4f1;border-color:#e7bdb6}.annual-case-filter-tools{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.annual-case-scope-tabs{border:1px solid var(--line);background:#edf3f0;border-radius:13px;gap:4px;width:fit-content;padding:4px;display:flex}.annual-case-scope-tabs button{justify-content:center;align-items:center;gap:7px;min-width:98px;padding:0 11px;display:flex}.annual-case-scope-tabs button span{color:#60736c;background:#ffffffb8;border-radius:999px;min-width:24px;padding:2px 6px;font-size:11px}.annual-case-scope-tabs button[aria-pressed=true]{color:var(--deep-green);background:#fff;box-shadow:0 2px 8px #1d4a3c1a}.annual-case-handler-strip{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;min-height:54px;padding:5px 8px;display:grid}.annual-case-handler-strip>strong{color:#50645d;white-space:nowrap;padding-top:13px;font-size:12px}.annual-case-handler-strip>div{scrollbar-width:thin;flex-wrap:nowrap;gap:6px;min-width:0;display:flex;overflow-x:auto}.annual-case-handler-strip button{background:#f4f7f5;border:1px solid #0000;flex:none;min-height:40px;padding:0 12px}.annual-case-handler-strip button:hover,.annual-case-handler-strip button[aria-pressed=true]{color:var(--green);background:#edf7f2;border-color:#9ecbb9}.annual-case-results-bar{color:var(--muted);justify-content:space-between;gap:14px;font-size:11px;display:flex}.annual-case-results-bar>span:first-child{color:#355f52;font-size:13px;font-weight:900}.annual-case-table{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 5px 25px #27413709}.annual-case-table-head,.annual-case-row{grid-template-columns:minmax(270px,1.5fr) minmax(120px,.55fr) minmax(125px,.58fr) minmax(180px,.82fr) minmax(110px,.42fr);align-items:center;gap:14px;display:grid}.annual-case-table-head{color:#60736c;background:#eef3f0;min-height:44px;padding:0 16px;font-size:11px;font-weight:900}.annual-case-section-row{border-top:1px solid var(--line);color:#315d4e;background:#f6f9f7;align-items:center;gap:8px;min-height:43px;padding:0 16px;display:flex}.annual-case-section-row strong{font-size:13px}.annual-case-section-row span{color:var(--muted);font-size:11px}.annual-case-row{border:0;border-top:1px solid var(--line);width:100%;min-height:80px;color:var(--ink);text-align:left;background:#fff;padding:13px 16px;position:relative}.annual-case-row:hover{background:#f5faf7}.annual-case-row[aria-current=true]{box-shadow:inset 4px 0 var(--green);background:#edf7f2}.annual-case-row>span{min-width:0}.annual-case-row strong,.annual-case-row small,.annual-case-row em{overflow-wrap:anywhere;min-width:0;display:block}.annual-case-row>span>strong{font-size:14px;line-height:1.35}.annual-case-row small,.annual-case-row em{color:var(--muted);margin-top:4px;font-size:11px;font-style:normal;line-height:1.4}.annual-case-name-cell>strong{color:#173f35;font-size:17px!important}.annual-case-name-cell>small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.annual-case-row .status-chip{width:fit-content}.annual-case-history-toggle{width:100%;min-height:46px;color:var(--green);background:#f7faf8;border:1px dashed #b9cdc5;border-radius:12px;font-size:13px;font-weight:900}.annual-case-pagination{justify-content:center;align-items:center;gap:14px;display:flex}.annual-case-pagination button{min-height:44px;color:var(--green);background:#fff;border:1px solid #b8d2c8;border-radius:10px;padding:0 15px;font-size:12px;font-weight:850}.annual-case-pagination button:disabled{color:#9aa5a1;background:#f2f4f3}.annual-case-pagination span{color:var(--muted);font-size:12px}.annual-case-inspector-layer{min-width:0}.annual-case-inspector-backdrop{display:none}.annual-case-inspector{background:#fff;border:1px solid #b8d3c8;border-radius:18px;min-width:0;overflow:auto;box-shadow:0 18px 55px #11362a29}.annual-case-inspector>header{z-index:2;color:#fff;background:var(--deep-green);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px;display:flex;position:sticky;top:0}.annual-case-inspector>header h2{margin:0;font-size:23px;line-height:1.25}.annual-case-inspector>header p:last-of-type{color:#c7ddd5;margin:6px 0 0;font-size:12px;line-height:1.45}.annual-case-inspector>header span{color:#fff3c2;background:#ffffff1a;border-radius:8px;margin-top:9px;padding:4px 8px;font-size:11px;font-weight:850;display:inline-flex}.annual-case-inspector>header>button{color:#fff;background:#ffffff14;border:1px solid #ffffff3d;border-radius:10px;flex:none;width:40px;height:40px;font-size:22px}.annual-case-inspector-body{gap:15px;padding:20px;display:grid}.annual-case-inspector-body dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.annual-case-inspector-body dl>div{background:#f2f6f4;border:0;border-radius:11px;min-width:0;padding:11px 12px}.annual-case-inspector-body dt{color:var(--muted);font-size:11px}.annual-case-inspector-body dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;font-weight:850}.annual-case-inspector-body>section{border:1px solid var(--line);border-radius:13px;gap:8px;padding:15px;display:grid}.annual-case-inspector-body>section>span{color:var(--muted);font-size:11px;font-weight:850}.annual-case-inspector-body>section>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.annual-case-inspector-body>section>div strong{background:#f4f7f5;border-radius:10px;min-width:0;padding:10px;font-size:20px}.annual-case-inspector-body>section strong small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.annual-case-inspector-body>section>small{color:var(--muted);font-size:11px}.annual-case-inspector-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.annual-case-inspector-actions button{width:100%;min-height:48px}.annual-case-inspector .quick-general-work-form{padding:18px}.annual-case-inspector .quick-general-work-form .form-grid{grid-template-columns:1fr}.annual-case-inspector .quick-general-work-form .wide-field{grid-column:auto}.annual-case-inspector .quick-general-work-form .form-hint{background:#edf6f2;border-radius:10px;margin:0 0 14px;padding:10px}.annual-case-index button:focus-visible,.annual-case-index input:focus-visible,.annual-case-index select:focus-visible{outline-offset:2px;outline:3px solid #20796047}}@media (width>=1800px){.annual-case-index.has-inspector{grid-template-columns:minmax(0,1fr) minmax(360px,400px);align-items:start;gap:16px;display:grid}.annual-case-inspector-layer{max-height:calc(100vh - 108px);position:sticky;top:89px}.annual-case-inspector{max-height:calc(100vh - 108px)}}@media (width<=1799px) and (width>=861px){.annual-case-inspector-layer:not([hidden]){z-index:46;justify-content:flex-end;padding:14px 24px 24px;display:flex;position:fixed;inset:74px 0 0 216px}.annual-case-inspector-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d231c47;border:0;border-radius:0;width:100%;display:block;position:absolute;inset:0}.annual-case-inspector{width:min(430px,100%);height:100%;position:relative}}@media (width<=1180px) and (width>=981px){.annual-case-table-head,.annual-case-row{grid-template-columns:minmax(230px,1.4fr) minmax(110px,.55fr) minmax(120px,.62fr) minmax(170px,.85fr)}.annual-case-table-head>span:nth-child(5),.annual-case-row>span:nth-child(5){display:none}}@media (width<=980px) and (width>=861px){.annual-case-controls{grid-template-columns:minmax(150px,.4fr) minmax(0,1fr)}.annual-case-filter-tools,.annual-case-exception{grid-template-columns:1fr}.annual-case-exceptions{grid-template-columns:1fr 1fr}.annual-case-type-bar{flex-wrap:wrap}.annual-case-type-bar>span{width:100%;padding-top:7px}.annual-case-type-bar button{flex:120px}.annual-case-table-head,.annual-case-row{grid-template-columns:minmax(220px,1.45fr) minmax(110px,.55fr) minmax(160px,.8fr)}.annual-case-table-head>span:nth-child(3),.annual-case-table-head>span:nth-child(5),.annual-case-row>span:nth-child(3),.annual-case-row>span:nth-child(5){display:none}.annual-case-results-bar{flex-direction:column;align-items:flex-start;gap:4px}}
