:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy:#182033;--blue:#5b5bd6;--ink:#171b26;--muted:#687083;--line:#e4e7ee;--surface:#fff;--page:#f5f6f8;--green:#078b7c;--amber:#c47422;--danger:#d84d5b;--violet-soft:#eef;--shadow:0 18px 45px #1c203012;font-family:Microsoft YaHei UI,PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 8% -10%, #5b5bd614, transparent 34%), radial-gradient(circle at 92% 16%, #078b7c12, transparent 30%), var(--page);color:var(--ink);text-rendering:optimizelegibility;margin:0}button,input,select,textarea{font:inherit}button,select{cursor:pointer}a{color:inherit}main{min-height:100vh}.shell{width:min(1200px,100% - 48px);margin-inline:auto}.topbar{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;height:64px;padding:0 max(20px,50vw - 560px);display:flex}.brand{letter-spacing:.02em;font-size:19px;font-weight:700}.brandLink{text-decoration:none}.environment{color:#d7e8f7;font-size:13px}.hero{justify-content:space-between;align-items:flex-start;gap:40px;padding-block:54px 34px;display:flex}.eyebrow{color:var(--blue);letter-spacing:.08em;margin:0 0 8px;font-size:13px;font-weight:700}h1{max-width:760px;margin:0;font-size:clamp(32px,5vw,50px);line-height:1.2}h2{margin:0;font-size:20px}.lead{max-width:740px;color:var(--muted);margin:20px 0 0;font-size:16px;line-height:1.8}.heroStatus{color:var(--green);background:#ecf8f3;border:1px solid #b9dccf;border-radius:999px;flex:none;align-items:center;gap:8px;margin-top:8px;padding:9px 13px;font-size:13px;font-weight:700;display:flex}.statusDot{background:#1e9b72;border-radius:50%;width:8px;height:8px}.moduleGrid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.moduleCard,.panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;box-shadow:0 8px 24px #173d630d}.moduleCard{border-top-width:4px;padding:22px}.moduleCard.blue{border-top-color:var(--blue)}.moduleCard.green{border-top-color:var(--green)}.moduleCard.amber{border-top-color:var(--amber)}.moduleHeader{flex-direction:column;gap:8px;display:flex}.moduleHeader span{color:var(--muted);font-size:12px}.moduleCard p{color:var(--muted);margin:18px 0 0;line-height:1.7}.contentGrid{grid-template-columns:1.2fr .8fr;gap:16px;margin-top:16px;display:grid}.panelHeading{justify-content:space-between;gap:20px;display:flex}.successTag{color:var(--green);background:#eaf6f0;border-radius:8px;align-self:flex-start;padding:7px 10px;font-size:12px;font-weight:700}.facts{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 0;display:grid}.facts div{background:#f7f9fb;border-radius:10px;padding:14px}.facts dt{color:var(--muted);font-size:12px}.facts dd{margin:7px 0 0;font-size:17px;font-weight:700}.checklist{gap:13px;margin:22px 0 0;padding:0;list-style:none;display:grid}.checklist li{color:#354a5f;align-items:center;gap:11px;display:flex}.checklist span{width:26px;height:26px;color:var(--navy);background:#e9f0f6;border-radius:8px;place-items:center;font-size:12px;font-weight:700;display:grid}.footer{color:var(--muted);align-items:center;gap:18px;padding-block:28px 40px;font-size:13px;display:flex}.inlineAction{white-space:nowrap;text-decoration:none}.workbenchHeader{justify-content:space-between;align-items:flex-start;gap:24px;padding-block:38px 24px;display:flex}.workbenchHeader h1{font-size:clamp(30px,4vw,42px)}.warningTag{color:#8b510d;background:#fff2dd;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:700}.identityPanel{background:#fffbf4;border:1px solid #e4cfab;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.identityPanel p:last-child{color:var(--muted);margin:8px 0 0;font-size:13px}.identityButtons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.identityButton{color:#43576a;background:#fff;border:1px solid #d5dde5;border-radius:9px;padding:9px 12px}.identityButton.active{border-color:var(--navy);background:var(--navy);color:#fff}.historyBrowser{grid-template-columns:minmax(240px,1fr) minmax(220px,.8fr) minmax(220px,.8fr);align-items:end;gap:18px;margin-top:16px;display:grid}.historyBrowser label{color:#354a5f;gap:7px;font-size:13px;font-weight:700;display:grid}.historyBrowser select{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #cbd7e1;border-radius:9px;padding:10px 11px}.homeWelcome{align-items:center}.homeWelcome>div:last-child{max-width:440px}.loginPanel{margin-top:18px}.loginPanel p{color:var(--muted);margin:10px 0 18px}.roleStrip{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.roleStrip span{color:var(--muted);font-size:12px}.roleStrip strong{color:var(--navy);background:#e8f0f7;border-radius:999px;padding:6px 9px;font-size:11px}.homeSummaryGrid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.homeSummaryGrid article>div{color:var(--muted);flex-wrap:wrap;gap:14px;margin:18px 0;font-size:13px;display:flex}.homeSummaryGrid b{color:var(--navy);font-size:18px}.homeModuleGrid{grid-template-columns:repeat(3,1fr);gap:14px;padding-block:16px 48px;display:grid}.homeModuleCard{color:inherit;text-decoration:none;transition:transform .16s,box-shadow .16s;position:relative}.homeModuleCard:hover{transform:translateY(-2px);box-shadow:0 14px 32px #173d631a}.homeModuleCard>span{color:var(--blue);font-size:11px;font-weight:800;position:absolute;top:18px;right:18px}.homeModuleCard p{color:var(--muted);margin:12px 0 0;line-height:1.65}.weeklyStatusGrid{grid-template-columns:repeat(6,1fr);gap:10px;margin-top:12px;display:grid}.weeklyStatusGrid article{border:1px solid var(--line);background:#fff;border-radius:11px;gap:5px;padding:14px 16px;display:grid}.weeklyStatusGrid span{color:var(--muted);font-size:11px}.workbenchGrid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;padding-block:16px 48px;display:grid}.weeklyForm{min-width:0}.statusBadge{color:var(--navy);background:#edf3f8;border-radius:8px;align-self:flex-start;padding:7px 10px;font-size:12px;font-weight:700}.formGrid{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.formGrid label{color:#354a5f;gap:7px;font-size:13px;font-weight:700;display:grid}.formGrid input,.formGrid select,.formGrid textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd7e1;border-radius:9px;outline:none;padding:10px 11px}.formGrid input:focus,.formGrid select:focus,.formGrid textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2f6f9f1f}.formGrid input:disabled,.formGrid select:disabled,.formGrid textarea:disabled{cursor:default;color:#43576a;opacity:1;background:#f3f6f9}.formGrid textarea{resize:vertical;line-height:1.6}.recordMeta{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.fullField{grid-column:1/-1}.checkboxField{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;display:flex!important}.checkboxField input{width:17px;height:17px}.formActions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.primaryButton,.secondaryButton,.dangerButton{border:0;border-radius:9px;padding:10px 15px;font-weight:700}.primaryButton{background:var(--navy);color:#fff}.dangerButton{color:#fff;background:#a8443b}.primaryButton:disabled,.secondaryButton:disabled,.dangerButton:disabled{cursor:wait;opacity:.55}.notice{border-radius:9px;margin-top:18px;padding:12px 14px;font-size:13px;line-height:1.6}.notice.success{color:var(--green);background:#eaf6f0}.notice.error{color:#923c35;background:#fff0ef}.historyPanel{position:sticky;top:16px}.versionList{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.versionList li{border:1px solid var(--line);background:#f8fafc;border-radius:10px;padding:14px}.versionList div{justify-content:space-between;gap:10px;display:flex}.versionList span{color:var(--muted);font-size:11px}.versionList p{color:#3b5064;margin:10px 0 0;font-size:13px;line-height:1.6}.versionList small{color:#8b510d;margin-top:8px;display:block}.emptyState{color:var(--muted);margin:20px 0 0;font-size:13px;line-height:1.7}.managementPanel{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.managementPanel textarea{resize:vertical;border:1px solid #cbd7e1;border-radius:9px;width:100%;padding:10px}.attentionList,.commentList{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.attentionList li,.commentList li{background:#f7f9fb;border-radius:9px;padding:12px}.attentionList li>div:first-child{justify-content:space-between;gap:10px;display:flex}.attentionList span,.attentionList small,.commentList small{color:var(--muted);font-size:11px}.attentionActions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.attentionActions button{color:#43576a;background:#fff;border:1px solid #ccd7e1;border-radius:7px;padding:6px 8px;font-size:11px}.commentList p{color:#3b5064;margin:7px 0;font-size:13px;line-height:1.5}.workforceToolbar{justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding-block:18px;display:flex}.workforceToolbar>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.workforceToolbar .formActions{margin-top:0}.workforceReview{grid-template-columns:minmax(0,1fr) minmax(240px,360px) auto;align-items:end;gap:18px;margin-top:16px;display:grid}.workforceReview h2{margin-top:5px}.workforceReview p:last-child{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.6}.workforceReview label{color:#465b70;gap:7px;font-size:12px;font-weight:700;display:grid}.workforceReview input{background:#fff;border:1px solid #cbd7e1;border-radius:8px;min-width:0;padding:10px}.workforceReview .formActions{margin-top:0}.employeeList{gap:14px;padding-block:16px 28px;display:grid}.employeeCard{padding:22px}.employeeHeading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.employeeHeading span{color:var(--muted);margin-top:6px;font-size:13px;display:block}.ratioOk{color:var(--green)}.ratioBad{color:#a8443b}.allocationRows{gap:10px;margin-top:18px;display:grid}.allocationRows label{grid-template-columns:minmax(160px,1fr) 110px 20px;align-items:center;gap:8px;display:grid}.allocationRows input,.exceptionFields input,.exceptionFields select{background:#fff;border:1px solid #cbd7e1;border-radius:8px;min-width:0;padding:9px 10px}.allocationRows em{color:var(--muted);font-style:normal}.exceptionToggle{color:#465b70;align-items:center;gap:8px;margin-top:17px;font-size:13px;font-weight:700;display:flex}.exceptionToggle input{width:17px;height:17px}.exceptionFields{grid-template-columns:180px 1fr;gap:10px;margin-top:10px;display:grid}.workforceNotice{margin-bottom:40px}.leadershipNotice{margin-block:16px}.metricGrid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-top:16px;display:grid}.metricCard{border:1px solid var(--line);background:#fff;border-radius:14px;gap:8px;padding:20px;display:grid;box-shadow:0 8px 24px #173d630d}.metricCard span,.metricCard small{color:var(--muted);font-size:12px}.metricCard strong{color:var(--navy);font-size:30px;line-height:1}.leadershipGrid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;margin-top:16px;display:grid}.filterBar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.filterBar select{color:#354a5f;background:#fff;border:1px solid #cbd7e1;border-radius:8px;padding:8px 10px}.filterBar label{color:#465b70;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.focusList{gap:10px;margin-top:16px;display:grid}.focusCard{border:1px solid var(--line);background:#f8fafc;border-radius:11px;padding:16px}.focusCard p{color:#354a5f;margin:12px 0 9px;line-height:1.65}.focusCard small{color:var(--muted)}.focusLink{color:var(--blue);margin-top:10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.focusLink:hover{text-decoration:underline}.focusMeta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.focusMeta>span:not(.severityTag){color:var(--muted);font-size:12px}.focusMeta em{color:#923c35;background:#fff0ef;border-radius:6px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:700}.weeklyDeliveryPanel{margin-top:16px}.weeklyDeadline{color:var(--muted);margin:10px 0 0;font-size:12px}.submissionStatusList{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.submissionStatusList>div{border:1px solid var(--line);background:#f8fafc;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.submissionStatusList>div>span:first-child{gap:4px;min-width:0;display:grid}.submissionStatusList strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.submissionStatusList small{color:var(--muted);font-size:11px}.weeklyProjectTag,.periodTag{border-radius:6px;flex:none;padding:4px 7px;font-size:11px;font-weight:700}.weeklyProjectTag.submitted,.periodTag.current_week{color:var(--green);background:#eaf6f0}.weeklyProjectTag.draft{color:var(--navy);background:#edf3f8}.weeklyProjectTag.returned,.weeklyProjectTag.overdue{color:#923c35;background:#fff0ef}.weeklyProjectTag.not_started,.periodTag.historical{color:#66717c;background:#f1f2f4}.reminderPanel{margin-top:16px}.reminderPanel .secondaryButton{align-self:flex-start}.reminderNotice{margin-top:14px}.reminderList{gap:8px;margin-top:14px;display:grid}.reminderList article{border:1px solid var(--line);background:#f8fafc;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.reminderList article>span{gap:5px;display:grid}.reminderList article>span:last-child{justify-items:end}.reminderList small{color:var(--muted);font-size:11px}.reminderState{color:var(--navy);background:#edf3f8;border-radius:6px;padding:4px 7px;font-size:11px}.reminderState.first_reminder_due,.reminderState.overdue_waiting{color:#8b510d;background:#fff2dd}.reminderState.overdue_reminder_due{color:#923c35;background:#fff0ef}.statusGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.statusCard{min-height:132px}.statusCard>div{align-items:center;gap:9px;display:flex}.statusCard>div b{margin-left:auto}.statusCard p{color:var(--muted);margin:18px 0 0;line-height:1.6}.healthDot{background:var(--green);border-radius:50%;width:10px;height:10px}.healthDot.degraded{background:var(--amber)}.healthDot.unavailable{background:#a8443b}.healthLabel{color:var(--green);background:#eaf6f0;border-radius:6px;padding:4px 7px;font-size:11px}.healthLabel.degraded{color:#8b510d;background:#fff2dd}.healthLabel.unavailable{color:#923c35;background:#fff0ef}.statusFooter{color:var(--muted);flex-wrap:wrap;gap:18px;margin-block:16px 40px;font-size:12px;display:flex}.statusFooter time{margin-left:auto}.severityTag{color:#fff;border-radius:7px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:grid}.severityTag.high{background:#a8443b}.severityTag.medium{background:var(--amber)}.severityTag.low{background:var(--green)}.historySummary{position:sticky;top:16px}.historyCards{gap:12px;margin-top:20px;display:grid}.historyCards>div{background:#f7f9fb;border-radius:10px;grid-template-columns:1fr auto;gap:7px 12px;padding:14px;display:grid}.historyCards span,.historyCards small{color:var(--muted);font-size:11px}.historyCards b{color:var(--navy)}.ftePanel{margin-block:16px 40px}.tableScroll{margin-top:20px;overflow-x:auto}.fteTable{border-collapse:collapse;white-space:nowrap;width:100%}.fteTable th,.fteTable td{border-bottom:1px solid var(--line);text-align:right;padding:13px 14px}.fteTable th{color:var(--muted);background:#f6f8fa;font-size:12px}.fteTable th:first-child,.fteTable td:first-child{text-align:left}.deltaUp{color:var(--green);font-weight:700}.deltaDown{color:#a8443b;font-weight:700}.mappingTag{border-radius:6px;padding:5px 7px;font-size:11px;font-weight:700}.mappingTag.confirmed{color:var(--green);background:#eaf6f0}.mappingTag.review{color:#8b510d;background:#fff2dd}.exportGrid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.exportPanel{justify-content:space-between;align-items:center;gap:24px;display:flex}.exportPanel p:last-child{max-width:540px;color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.65}.exportPanel button{flex:none}.exportReasonPanel{margin-top:16px}.exportReasonPanel label{color:#354a5f;grid-template-columns:220px 1fr;align-items:center;gap:14px;font-size:13px;font-weight:700;display:grid}.exportReasonPanel input{border:1px solid #cbd7e1;border-radius:9px;width:100%;padding:10px 11px}.exportReasonPanel p{color:#923c35;margin:12px 0 0;font-size:12px}.auditPanel,.exportHistoryPanel{margin-top:16px}.exportHistoryPanel{margin-bottom:40px}.auditList{gap:10px;margin-top:16px;display:grid}.auditList article{border:1px solid var(--line);background:#f8fafc;border-radius:10px;padding:14px 16px}.auditHeading{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.auditHeading>span:not(.resultTag),.auditHeading time{color:var(--muted);font-size:11px}.auditHeading time{margin-left:auto}.auditList p{color:#354a5f;margin:10px 0 7px;font-size:13px}.auditList small{color:var(--muted);line-height:1.6}.resultTag{border-radius:6px;padding:4px 7px;font-size:11px;font-weight:700}.resultTag.success{color:var(--green);background:#eaf6f0}.resultTag.denied,.resultTag.failed{color:#923c35;background:#fff0ef}.exportHistoryPanel code{color:#43576a;font-size:11px}.backupToolbar{justify-content:space-between;align-items:center;gap:24px;margin-top:16px;display:flex}.backupToolbar p:last-child{color:var(--muted);margin:8px 0 0;font-size:12px}.restoreReasonPanel{margin-top:16px}.restoreReasonPanel label{color:#354a5f;grid-template-columns:220px 1fr;align-items:center;gap:14px;font-size:13px;font-weight:700;display:grid}.restoreReasonPanel input{border:1px solid #cbd7e1;border-radius:9px;width:100%;padding:10px 11px}.restoreReasonPanel p{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.6}.backupList{gap:14px;padding-block:16px 40px;display:grid}.backupCard{padding:22px}.backupCardHeading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.backupCardHeading>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.backupCardHeading time{color:var(--muted);font-size:12px}.backupCard>code{color:#43576a;overflow-wrap:anywhere;background:#f4f7f9;border-radius:8px;margin-top:14px;padding:10px;display:block}.backupFacts{grid-template-columns:repeat(6,1fr);gap:10px;margin:16px 0 0;display:grid}.backupFacts div{background:#f7f9fb;border-radius:9px;min-width:0;padding:11px}.backupFacts dt{color:var(--muted);font-size:11px}.backupFacts dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;font-weight:700}.backupCard>small{color:var(--green);margin-top:12px;display:block}.emptyBackup{text-align:center}.emptyBackup p{color:var(--muted)}.accessGrantPanel{margin-top:16px}.accessGrantFields{grid-template-columns:1fr 1fr 1.4fr auto;align-items:end;gap:12px;margin-top:18px;display:grid}.accessGrantFields label{color:#354a5f;gap:7px;font-size:13px;font-weight:700;display:grid}.accessGrantFields select{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #cbd7e1;border-radius:9px;padding:10px 11px}.accessUserList{gap:14px;padding-block:16px 40px;display:grid}.accessUserCard{padding:22px}.accessUserHeading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.accessUserHeading>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.accessUserHeading p{color:var(--muted);flex-basis:100%;margin:0;font-size:12px}.accessRoleList{gap:9px;margin-top:18px;display:grid}.accessRoleList>div{border:1px solid var(--line);background:#f8fafc;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.accessRoleList span{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.accessRoleList small{color:var(--muted)}.masterSection{margin-top:16px}.masterUserList,.masterProjectList{gap:8px;margin-top:18px;display:grid}.masterUserList>div{border:1px solid var(--line);background:#f8fafc;border-radius:9px;grid-template-columns:minmax(180px,1fr) 180px 120px auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.masterUserList span,.masterProjectList span:nth-child(2){gap:4px;display:grid}.masterUserList small,.masterProjectList small{color:var(--muted);font-size:11px}.masterUserList select,.newProjectFields input,.newProjectFields select,.projectDirectory .panelHeading input{background:#fff;border:1px solid #cbd7e1;border-radius:8px;min-width:0;padding:9px 10px}.newProjectFields{grid-template-columns:1.4fr 1fr 1fr auto;align-items:end;gap:12px;margin-top:18px;display:grid}.newProjectFields label{color:#354a5f;gap:7px;font-size:13px;font-weight:700;display:grid}.projectDirectory{margin-bottom:40px}.projectDirectory .panelHeading input{width:min(280px,100%)}.masterProjectList>div{border:1px solid var(--line);background:#f8fafc;border-radius:9px;grid-template-columns:72px minmax(220px,1fr) 150px auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.projectMemberEditor{border-top:1px solid var(--line);grid-column:1/-1;padding-top:9px}.projectMemberEditor summary{cursor:pointer;color:#354a5f;font-size:12px;font-weight:800}.projectMemberEditor>div{grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr) auto;align-items:end;gap:12px;margin-top:12px;display:grid}.projectMemberEditor label{color:#354a5f;gap:7px;font-size:12px;font-weight:700;display:grid}.projectMemberEditor select{background:#fff;border:1px solid #cbd7e1;border-radius:8px;min-width:0;padding:9px 10px}@media (max-width:820px){.hero{flex-direction:column;gap:18px}.moduleGrid,.contentGrid,.workbenchGrid,.leadershipGrid,.exportGrid{grid-template-columns:1fr}.statusGrid,.metricGrid,.facts{grid-template-columns:repeat(2,1fr)}.identityPanel{flex-direction:column;align-items:flex-start}.historyBrowser{grid-template-columns:1fr 1fr}.historyBrowser>div{grid-column:1/-1}.weeklyStatusGrid{grid-template-columns:repeat(3,1fr)}.homeModuleGrid{grid-template-columns:repeat(2,1fr)}.identityButtons{justify-content:flex-start}.historyPanel,.historySummary{position:static}.workforceToolbar{flex-direction:column;align-items:flex-start}.workforceReview{grid-template-columns:1fr;align-items:stretch}.backupFacts{grid-template-columns:repeat(3,1fr)}.accessGrantFields,.masterUserList>div,.masterProjectList>div,.newProjectFields,.projectMemberEditor>div{grid-template-columns:1fr 1fr}}@media (min-width:821px) and (max-width:1040px){.moduleGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.shell{width:min(100% - 24px,1120px)}.topbar{padding-inline:12px}.facts,.formGrid{grid-template-columns:1fr}.fullField,.checkboxField{grid-column:auto}.workbenchHeader{flex-direction:column}.footer{flex-direction:column;align-items:flex-start}.allocationRows label{grid-template-columns:1fr 80px 18px}.exceptionFields,.metricGrid{grid-template-columns:1fr}.exportPanel{flex-direction:column;align-items:flex-start}.exportReasonPanel label{grid-template-columns:1fr}.backupToolbar{flex-direction:column;align-items:flex-start}.restoreReasonPanel label{grid-template-columns:1fr}.backupFacts{grid-template-columns:repeat(2,1fr)}.historyBrowser{grid-template-columns:1fr}.historyBrowser>div{grid-column:auto}.weeklyStatusGrid{grid-template-columns:repeat(2,1fr)}.homeSummaryGrid,.homeModuleGrid,.submissionStatusList,.accessGrantFields{grid-template-columns:1fr}.accessUserHeading{flex-direction:column}.masterUserList>div,.masterProjectList>div,.newProjectFields,.projectMemberEditor>div{grid-template-columns:1fr}.reminderList article{flex-direction:column;align-items:flex-start}.reminderList article>span:last-child{justify-items:start}.statusGrid{grid-template-columns:1fr}.statusFooter time{width:100%;margin-left:0}}.appHeader{z-index:50;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#182033f5;border-bottom:1px solid #ffffff17;position:sticky;top:0;box-shadow:0 10px 30px #12182729}.appHeaderInner{align-items:center;gap:24px;width:min(1280px,100% - 40px);height:72px;margin-inline:auto;display:flex}.appBrand{color:#fff;flex:none;align-items:center;gap:11px;text-decoration:none;display:flex}.appBrand>span:last-child{gap:2px;display:grid}.appBrand strong{letter-spacing:.03em;font-size:16px}.appBrand small{color:#929bb0;letter-spacing:.16em;font-size:8px;font-weight:800}.brandMark{background:linear-gradient(145deg,#6d6dea,#4d4dcc);border-radius:10px;justify-content:center;align-items:flex-end;gap:3px;width:34px;height:34px;padding:8px 7px;display:flex;position:relative;box-shadow:0 7px 18px #5b5bd661}.brandMark i{opacity:.96;background:#fff;border-radius:3px;width:4px}.brandMark i:first-child{height:8px}.brandMark i:nth-child(2){height:16px}.brandMark i:nth-child(3){height:12px}.appNav{align-items:center;gap:4px;min-width:0;margin-left:12px;display:flex}.appNav a{color:#b9c0d0;white-space:nowrap;border-radius:9px;padding:10px 12px;font-size:13px;font-weight:700;text-decoration:none;transition:color .18s,background .18s;position:relative}.appNav a:hover{color:#fff;background:#ffffff12}.appNav a.active{color:#fff;background:#6d6dea38}.appNav a.active:after{content:"";background:#8d8df1;border-radius:2px;height:2px;position:absolute;bottom:4px;left:12px;right:12px}.appContext{color:#aeb6c8;white-space:nowrap;align-items:center;gap:8px;margin-left:auto;font-size:11px;display:flex}.liveDot{background:#33c6aa;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #33c6aa1f}.statusShortcut{background:#ffffff0d;border:1px solid #ffffff1c;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.statusShortcut span{width:14px;height:14px;box-shadow:inset 0 0 0 3px var(--navy);border:2px solid #9ca5b8;border-radius:50%}.hero,.workbenchHeader{position:relative}.homeHero{min-height:350px;padding-block:66px 46px}.homeHero:before{content:"";z-index:-1;background:linear-gradient(135deg,#ffffffb8,#ffffff3d);border-radius:32px;position:absolute;inset:18px -20px 0}.homeHero h1{letter-spacing:-.045em;max-width:820px;font-size:clamp(38px,5.4vw,64px);line-height:1.08}.homeHero h1 em{color:var(--blue);font-style:normal}.homeHero .lead{max-width:660px;font-size:17px}.heroTrust{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.heroTrust span{color:#60697a;background:#ffffffb3;border:1px solid #dde1ea;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:700}.heroLoginCard{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border:1px solid #ffffffb3;border-radius:22px;flex:none;width:min(360px,100%);padding:30px;position:relative;overflow:hidden;box-shadow:0 24px 60px #2a2f4524}.heroLoginCard:after{content:"";background:#5b5bd617;border-radius:50%;width:150px;height:150px;position:absolute;top:-65px;right:-55px}.heroCardIcon{background:var(--navy);color:#fff;letter-spacing:.04em;border-radius:13px;place-items:center;width:46px;height:46px;margin-bottom:26px;font-size:13px;font-weight:900;display:grid}.heroLoginCard h2{margin-bottom:10px;font-size:23px}.heroLoginCard>p:not(.eyebrow){color:var(--muted);margin:0 0 24px;font-size:13px;line-height:1.7}.heroLoginCard>small{color:var(--green);align-items:center;gap:8px;margin-top:22px;display:flex}.heroLoginCard .primaryButton{justify-content:center;align-items:center;width:100%;display:inline-flex}.authenticatedHero{align-items:center;min-height:280px}.authenticatedHero h1{font-size:clamp(35px,5vw,54px)}.homeIdentityCard{width:min(380px,100%);box-shadow:var(--shadow);background:#ffffffd6;border:1px solid #ffffffbf;border-radius:18px;padding:22px}.homeIdentityCard>span{color:var(--muted);letter-spacing:.08em;margin-bottom:14px;font-size:11px;font-weight:800;display:block}.authProfile{align-items:center;gap:11px;min-width:0;display:flex}.authAvatar{color:#fff;background:linear-gradient(145deg,#6d6dea,#4d4dcc);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:15px;font-weight:800;display:grid}.authMeta{flex:1;gap:3px;min-width:0;display:grid}.authMeta strong,.authMeta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.authMeta small{color:var(--muted);font-size:11px}.authLoading{color:var(--muted);font-size:13px}.roleStrip{margin-top:4px;padding:0 4px}.roleStrip strong{background:var(--violet-soft);color:#4c4cbd}.homeSummaryGrid{gap:18px;margin-top:22px}.summaryCard{min-height:216px;padding:26px;overflow:hidden}.summaryHeading{align-items:center;gap:14px;display:flex}.summaryHeading>div{flex:1;min-width:0}.summaryHeading h2{text-overflow:ellipsis;white-space:nowrap;font-size:19px;overflow:hidden}.summaryHeading>a{color:var(--blue);align-self:flex-start;font-size:12px;font-weight:800;text-decoration:none}.summaryHeading>a b{font-size:17px}.summaryIcon{width:43px;height:43px;color:var(--blue);background:#ededff;border-radius:13px;flex:none;place-items:center;font-weight:900;display:grid}.workforceSummary .summaryIcon{color:var(--green);background:#e2f7f3}.summaryMetrics{gap:36px;margin:28px 0 20px;display:flex}.summaryMetrics span{gap:4px;display:grid}.summaryMetrics small{color:var(--muted);font-size:11px}.summaryMetrics b{color:var(--ink);font-size:26px;line-height:1}.summaryMetrics .attentionMetric b{color:var(--danger)}.summaryMetrics .textValue{font-size:15px;line-height:1.7}.progressTrack{background:#eceef3;border-radius:999px;height:6px;overflow:hidden}.progressTrack i{border-radius:inherit;background:linear-gradient(90deg,#6666de,#8e8ef0);height:100%;display:block}.progressTrack.complete i{background:linear-gradient(90deg,#078b7c,#35b7a7);width:72%}.moduleSection{padding-block:32px 56px}.sectionHeading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px;display:flex}.sectionHeading h2{font-size:25px}.sectionHeading>span{color:var(--muted);font-size:12px}.moduleSection .homeModuleGrid{padding:0}.homeModuleGrid{grid-template-columns:repeat(4,1fr);gap:14px}.homeModuleCard{border-color:#0000;min-height:174px;padding:22px;box-shadow:0 10px 30px #1c20300f}.homeModuleCard:hover{border-color:#d8d9fb;transform:translateY(-4px);box-shadow:0 20px 45px #282c431f}.moduleGlyph{width:38px;height:38px;color:var(--blue);background:#eef;border-radius:11px;place-items:center;font-size:13px;font-weight:900;display:grid}.homeModuleCard:nth-child(3n+2) .moduleGlyph{color:var(--green);background:#e3f6f2}.homeModuleCard:nth-child(3n) .moduleGlyph{color:var(--amber);background:#fff1e5}.moduleArrow{color:#9da4b3;font-size:18px;position:absolute;top:24px;right:22px}.homeModuleCard h2{margin-top:22px;font-size:17px}.homeModuleCard p{font-size:12px;line-height:1.7}.panel,.moduleCard,.metricCard{border-color:var(--line);border-radius:16px;box-shadow:0 12px 34px #1c20300d}.panel{padding:28px}.workbenchHeader{padding-block:48px 26px}.workbenchHeader:after{content:"";background:linear-gradient(90deg,#0000,#dfe2e9 12% 88%,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.workbenchHeader h1{letter-spacing:-.035em}.workbenchHeader .lead{margin-top:13px;font-size:14px}.eyebrow{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.warningTag,.statusBadge{border-radius:999px}.warningTag{color:#a65b13;background:#fff0e1}.identityPanel{background:linear-gradient(100deg,#f4f4ff,#fbfbff);border-color:#dde0f3;margin-top:18px;padding:17px 20px}.identityPanel .eyebrow{margin-bottom:4px}.identityPanel h2{font-size:16px}.identityButton{border-radius:999px}.identityButton.active{border-color:var(--blue);background:var(--blue)}.primaryButton,.secondaryButton,.dangerButton{border-radius:10px;min-height:40px;padding:10px 16px;transition:transform .15s,box-shadow .15s,background .15s}.primaryButton{background:linear-gradient(135deg,#5b5bd6,#4b4bbd);box-shadow:0 8px 18px #5b5bd633}.primaryButton:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 11px 24px #5b5bd647}.secondaryButton{color:#343a4a;background:#eff0f5}.secondaryButton:not(:disabled):hover{background:#e5e7ee}.dangerButton{background:var(--danger)}.formGrid input,.formGrid select,.formGrid textarea,.historyBrowser select,.filterBar select,.managementPanel textarea,.allocationRows input,.exceptionFields input,.exceptionFields select,.workforceReview input,.exportReasonPanel input,.restoreReasonPanel input,.accessGrantFields select,.masterUserList select,.newProjectFields input,.newProjectFields select,.projectDirectory .panelHeading input,.projectMemberEditor select{background:#fcfcfd;border-color:#d9dde7;border-radius:10px}.formGrid input:focus,.formGrid select:focus,.formGrid textarea:focus,.historyBrowser select:focus,.filterBar select:focus,.allocationRows input:focus,.exceptionFields input:focus,.exceptionFields select:focus{background:#fff;border-color:#7777df;outline:none;box-shadow:0 0 0 4px #5b5bd61a}.weeklyStatusGrid{gap:12px;margin-top:18px}.weeklyStatusGrid article{border:0;border-radius:14px;padding:17px 18px;position:relative;overflow:hidden;box-shadow:0 10px 26px #1c20300d}.weeklyStatusGrid article:before{content:"";background:#b7bdca;width:3px;position:absolute;inset:0 auto 0 0}.weeklyStatusGrid article:nth-child(2):before{background:#8b92a2}.weeklyStatusGrid article:nth-child(3):before{background:var(--blue)}.weeklyStatusGrid article:nth-child(4):before{background:var(--green)}.weeklyStatusGrid article:nth-child(5):before,.weeklyStatusGrid article:nth-child(6):before{background:var(--danger)}.weeklyStatusGrid strong{color:var(--ink);font-size:27px}.workbenchGrid{gap:20px;padding-top:20px}.weeklyForm{border-top:3px solid var(--blue)}.historyPanel,.historySummary{top:92px}.versionList li,.focusCard,.auditList article,.accessRoleList>div,.masterUserList>div,.masterProjectList>div,.submissionStatusList>div,.reminderList article{background:#fafafb;border-color:#e7e9ef}.workforceToolbar{border-left:4px solid var(--blue)}.employeeList{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:20px}.employeeCard{border-top:3px solid #0000;min-width:0;transition:border-color .18s,transform .18s}.employeeCard:hover{border-top-color:var(--blue);transform:translateY(-2px)}.ratioProgress{background:#eceef3;border-radius:999px;height:5px;margin-top:15px;overflow:hidden}.ratioProgress i{border-radius:inherit;height:100%;display:block}.ratioProgress.valid i{background:linear-gradient(90deg,#078b7c,#38b9a9)}.ratioProgress.invalid i{background:linear-gradient(90deg,#d84d5b,#ec8390)}.allocationRows label{grid-template-columns:minmax(140px,1fr) 82px 16px}.allocationRows label>span{text-overflow:ellipsis;white-space:nowrap;color:#454c5c;font-size:12px;overflow:hidden}.metricGrid{gap:12px}.metricCard{border:0;min-height:132px;padding:22px;position:relative;overflow:hidden}.metricCard:after{content:"";background:#5b5bd614;border-radius:50%;width:74px;height:74px;position:absolute;top:-26px;right:-26px}.metricCard:nth-child(2n):after{background:#078b7c17}.metricCard:nth-child(3n):after{background:#d84d5b14}.metricCard strong{color:var(--ink);letter-spacing:-.04em;font-size:34px}.fteChart{background:#fafafb;border-radius:14px;margin-top:28px;padding:20px}.chartLegend{color:var(--muted);justify-content:flex-end;gap:18px;margin-bottom:15px;font-size:10px;display:flex}.chartLegend span{align-items:center;gap:6px;display:flex}.chartLegend i{background:#cbd0dc;border-radius:3px;width:14px;height:5px}.chartLegend i.current{background:var(--blue)}.fteChartRow{grid-template-columns:minmax(120px,220px) minmax(180px,1fr) 42px;align-items:center;gap:14px;padding:8px 0;display:grid}.fteChartRow>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fteChartRow>b{color:var(--blue);text-align:right;font-size:12px}.barGroup{gap:3px;display:grid}.fteBar{background:#cbd0dc;border-radius:999px;height:5px;display:block}.fteBar.current{background:linear-gradient(90deg,#5b5bd6,#8989ed);height:7px}.fteTable th{color:#555e70;background:#f3f4f7;position:sticky;top:0}.fteTable tbody tr:hover{background:#fafaff}.statusCard{position:relative;overflow:hidden}.statusCard:after{content:"";background:#078b7c12;border-radius:50%;width:80px;height:80px;position:absolute;bottom:-34px;right:-34px}@media (max-width:1080px){.appHeaderInner{gap:14px;width:min(100% - 28px,1280px)}.appBrand small,.appContext{display:none}.appNav{scrollbar-width:none;margin-left:auto;overflow-x:auto}.homeModuleGrid{grid-template-columns:repeat(3,1fr)}.employeeList{grid-template-columns:1fr}}@media (max-width:760px){.appHeaderInner{height:64px}.appBrand>span:last-child{display:none}.brandMark{width:32px;height:32px}.appNav{gap:2px}.appNav a{padding:9px;font-size:11px}.statusShortcut{display:none}.shell{width:min(100% - 28px,1200px)}.homeHero{min-height:0;padding-block:44px 30px}.homeHero:before{border-radius:22px;inset-inline:-8px}.homeHero h1{font-size:40px}.homeIdentityCard,.heroLoginCard{width:100%}.homeModuleGrid{grid-template-columns:repeat(2,1fr)}.summaryMetrics{gap:22px}.workbenchHeader{padding-top:34px}.fteChartRow{grid-template-columns:100px minmax(120px,1fr) 36px}}@media (max-width:480px){.appHeaderInner{width:calc(100% - 16px)}.appNav a{padding-inline:7px}.appNav a:nth-child(4),.appNav a:nth-child(5){display:none}.homeHero h1{font-size:34px}.heroLoginCard{padding:24px}.homeModuleGrid{grid-template-columns:1fr}.summaryHeading{align-items:flex-start}.summaryMetrics{justify-content:space-between}.sectionHeading{flex-direction:column;align-items:flex-start;gap:7px}.panel{padding:22px}.employeeList{width:min(100% - 20px,1200px)}.fteChart{padding:14px}.fteChartRow{grid-template-columns:78px minmax(100px,1fr) 32px;gap:8px}}
