:root{color:#17202a;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0}.login-shell{align-items:center;background:#f4f6f8;display:grid;min-height:100vh;padding:24px}.login-panel{background:#fff;border:1px solid #d9e1ea;border-radius:8px;display:grid;gap:18px;margin:0 auto;max-width:420px;padding:28px;width:100%}.login-brand{align-items:center;color:#163b4d;display:flex;gap:12px}.login-brand h1{font-size:24px;line-height:1.15;margin:3px 0 0}.login-form{display:grid;gap:14px}.login-form label{color:#53606d;display:grid;font-weight:700;gap:7px}.login-form input{border:1px solid #c8d3dd;border-radius:6px;color:#17202a;font:inherit;min-height:42px;padding:0 12px}.primary-button{align-items:center;background:#163b4d;border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:8px;justify-content:center;min-height:44px;padding:0 14px}.primary-button:disabled{cursor:not-allowed;opacity:.58}.secondary-button{align-items:center;background:#fff;border:1px solid #b8c6d1;border-radius:6px;color:#163b4d;display:inline-flex;font-weight:800;min-height:40px;padding:0 12px;text-decoration:none}.workbench{min-height:100vh}.portal-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.portal-sidebar{background:#0f2f3d;color:#fff;padding:24px 18px}.portal-brand{align-items:center;display:flex;gap:12px;margin-bottom:28px}.portal-brand h1{font-size:18px;line-height:1.15;margin:2px 0 0}.portal-brand .eyebrow{color:#91d7ca;margin:0}.portal-nav{display:grid;gap:18px}.portal-nav-group{border-top:1px solid rgba(255,255,255,.14);display:grid;gap:4px;padding-top:14px}.portal-nav-group:first-child{border-top:0;padding-top:0}.portal-nav-group h2{color:#91d7ca;font-size:11px;font-weight:900;letter-spacing:0;margin:0 0 4px;text-transform:uppercase}.portal-nav-item{background:transparent;border:0;border-radius:6px;color:#e9f4f2;cursor:pointer;display:block;font-weight:700;font:inherit;min-height:34px;padding:8px 10px;text-decoration:none;text-align:left}.portal-nav-item:hover,.portal-nav-item:focus{background:#ffffff1a;outline:none}.portal-nav-item.disabled,.portal-action.disabled{cursor:not-allowed;opacity:.48}.portal-main{min-width:0}.portal-header{align-items:center;background:#fff;border-bottom:1px solid #d9e1ea;display:flex;justify-content:space-between;padding:28px 32px}.portal-header h2{font-size:30px;line-height:1.15;margin:4px 0 0}.portal-status-grid,.portal-actions{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:24px 32px 0}.portal-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-action{align-items:center;background:#fff;border:1px solid #d9e1ea;border-radius:8px;color:#163b4d;display:flex;gap:12px;min-height:82px;padding:16px;text-decoration:none}.portal-action strong{font-size:18px}.assessment-module-bar{background:#fff;border-bottom:1px solid #d9e1ea;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px 32px}.assessment-nav-group{min-width:0}.assessment-nav-group h3{align-items:center;color:#163b4d;display:flex;font-size:12px;gap:8px;margin:0 0 8px;text-transform:uppercase}.assessment-nav-list{display:flex;flex-wrap:wrap;gap:6px}.assessment-nav-item{background:#f5f8fb;border:1px solid #dbe5ed;border-radius:6px;color:#17202a;font-weight:700;min-height:32px;padding:7px 10px;text-decoration:none;white-space:nowrap}.assessment-nav-item:hover,.assessment-nav-item:focus{border-color:#1d6f64;color:#163b4d;outline:none}.assessment-nav-item.active{background:#e7f2ef;border-color:#1d6f64;color:#0f2f3d}.assessment-nav-item.module-status-complete{border-color:#2f8f63;box-shadow:inset 4px 0 #2f8f63}.assessment-nav-item.module-status-draft{border-color:#c5862b;box-shadow:inset 4px 0 #c5862b}.assessment-nav-item.module-status-not-started{border-color:#c65f52;box-shadow:inset 4px 0 #c65f52}.assessment-nav-item.disabled{color:#8a98a6;cursor:not-allowed}.module-workspace-screen{margin:16px 32px}.module-workspace-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.module-workspace-form{display:grid;gap:16px;grid-template-columns:1fr;margin-top:18px}.module-guidance-panel{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.module-guidance-card{background:#f7fafb;border:1px solid #d7e2ea;border-left:4px solid #1d6f64;border-radius:8px;display:grid;gap:6px;padding:14px}.module-guidance-card span{color:#1d6f64;font-size:11px;font-weight:900;text-transform:uppercase}.module-guidance-card strong{color:#17202a;font-size:14px;line-height:1.35}.module-guidance-card small{color:#526474;line-height:1.4}.module-workspace-screen[data-module=strategic-calibration]{display:grid;gap:16px}.module-workspace-screen[data-module=strategic-calibration] .module-workspace-grid,.module-workspace-screen[data-module=strategic-calibration] .module-guidance-panel{grid-template-columns:repeat(4,minmax(0,1fr))}.module-workspace-screen[data-module=strategic-calibration] .module-field-group{background:#fbfcfd}.module-workspace-screen[data-module=strategic-calibration] .module-field-group h3{border-bottom:1px solid #d9e1ea;padding-bottom:10px}.module-workspace-screen[data-module=strategic-calibration] .module-field select{min-height:46px}.module-field-group{border:1px solid #d7e2ea;border-radius:8px;display:grid;gap:14px;padding:16px}.module-field-group h3{color:#0f3b4d;font-size:13px;font-weight:900;margin:0;text-transform:uppercase}.module-field-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.module-field{color:#354557;display:grid;font-size:13px;font-weight:800;gap:8px}.module-field.wide{grid-column:span 2}.module-field input,.module-field select,.module-field textarea{border:1px solid #cbd7e3;border-radius:6px;color:#17202a;font:inherit;font-weight:500;min-height:38px;padding:10px 12px}.module-field select{background:#fff}.module-field textarea{min-height:92px;resize:vertical}.module-checklist{border:0;grid-column:span 2;margin:0;padding:0}.module-checklist legend{color:#354557;font-size:13px;font-weight:800;margin-bottom:8px}.module-checklist-options{display:flex;flex-wrap:wrap;gap:8px}.module-checklist-options label{align-items:center;background:#f3f7fa;border:1px solid #d4e0ea;border-radius:6px;color:#223241;display:inline-flex;font-weight:700;gap:8px;min-height:36px;padding:8px 10px}.module-workspace-actions{align-items:center;display:flex;gap:10px}.project-toolbar{display:flex;justify-content:flex-end}.project-list{display:grid;gap:10px}.project-row{align-items:center;background:#fbfcfd;border:1px solid #d7e2ea;border-radius:8px;display:flex;justify-content:space-between;min-height:68px;padding:12px 14px}.project-row div{display:grid;gap:4px}.project-row span,.project-row small{color:#53606d}.project-modal{align-items:center;background:#0f2f3d6b;display:grid;justify-items:center;inset:0;padding:24px;position:fixed;z-index:20}.project-modal-panel{background:#fff;border:1px solid #d7e2ea;border-radius:8px;box-shadow:0 20px 54px #17202a38;display:grid;gap:16px;max-height:calc(100vh - 48px);max-width:980px;overflow:auto;padding:18px;width:min(980px,100%)}.project-modal-panel header,.project-modal-panel footer{align-items:center;display:flex;justify-content:space-between}.project-modal-panel header div{display:grid;gap:4px}.project-modal-panel header span{color:#53606d;font-size:12px;font-weight:900;text-transform:uppercase}.project-modal-panel header strong{color:#163b4d;font-size:24px}.project-tabs{border-bottom:1px solid #d9e1ea;display:flex;flex-wrap:wrap;gap:6px;padding-bottom:10px}.project-tabs button{background:#f5f8fb;border:1px solid #dbe5ed;border-radius:6px;color:#17202a;cursor:pointer;font:inherit;font-weight:800;min-height:36px;padding:0 10px}.project-tabs button.active{background:#e7f2ef;border-color:#1d6f64;color:#0f2f3d}.portal-action-icon{align-items:center;background:#e7f2ef;border-radius:8px;color:#1d6f64;display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;width:44px}.portal-context{margin:24px 32px}.portal-state{display:grid;gap:10px}.text-link{color:#1d6f64;font-weight:700}.assessment-list{display:grid;gap:10px}.assessment-row{align-items:center;border:1px solid #d9e1ea;border-radius:8px;color:#17202a;display:flex;justify-content:space-between;min-height:58px;padding:12px 14px;text-decoration:none}.assessment-row:hover,.assessment-row:focus{border-color:#1d6f64;outline:none}.assessment-row span:first-child{display:grid;gap:3px}.assessment-row small{color:#53606d}.topbar{align-items:center;background:#fff;border-bottom:1px solid #d9e1ea;display:flex;justify-content:space-between;padding:24px 32px}.topbar h1{font-size:30px;line-height:1.15;margin:4px 0}.topbar p{color:#53606d;margin:0}.eyebrow{color:#1d6f64;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.state-pill{background:#163b4d;border-radius:6px;color:#fff;font-weight:700;padding:10px 14px;text-transform:capitalize}.notice{margin:16px 32px 0}.error{color:#a33a2a}.lifecycle-rail{background:#eef3f6;display:grid;gap:8px;grid-template-columns:repeat(5,1fr);padding:18px 32px}.step{align-items:center;color:#53606d;display:flex;gap:8px;min-width:0;text-transform:capitalize}.step span{background:#9bb0be;border-radius:999px;display:inline-block;height:10px;width:10px}.step.active{color:#163b4d}.step.active span{background:#1d6f64}.summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:24px 32px 12px}.case-summary-strip{background:#fff;border-bottom:1px solid #d9e1ea;display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 32px}.case-summary-strip article{border-left:1px solid #e7edf2;display:grid;gap:4px;min-height:82px;padding:16px}.case-summary-strip article:first-child{border-left:0}.case-summary-strip span,.case-flow-title span,.case-primary-header span,.case-work-panel summary span{color:#53606d;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.case-summary-strip strong{color:#17202a;font-size:22px}.case-summary-strip small{color:#53606d}.metric,.section{background:#fff;border:1px solid #d9e1ea;border-radius:8px}.metric{padding:16px}.metric span,.row span,.empty{color:#53606d}.metric strong{display:block;font-size:24px;margin-top:4px}.metric small{color:#53606d;display:block;margin-top:6px}.content-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 32px}.case-workspace{display:grid;gap:18px;grid-template-columns:250px minmax(0,1.25fr) minmax(320px,.85fr);padding:24px 32px 16px}.case-flow-sidebar,.case-primary-panel,.case-work-panel,.case-diagnostics{background:#fff;border:1px solid #d9e1ea;border-radius:8px}.case-flow-sidebar{align-self:start;overflow:hidden}.case-flow-title{background:#f7fafc;border-bottom:1px solid #e7edf2;display:grid;gap:4px;padding:16px}.case-flow-title strong{color:#163b4d;font-size:18px}.case-flow-sidebar nav{display:grid}.case-flow-link{border-bottom:1px solid #e7edf2;color:#17202a;display:grid;gap:3px;grid-template-columns:36px minmax(0,1fr);padding:14px 16px;text-decoration:none}.case-flow-link:last-child{border-bottom:0}.case-flow-link span{color:#1d6f64;font-weight:900;grid-row:span 2}.case-flow-link strong{font-size:15px}.case-flow-link small{color:#53606d}.case-flow-link.ready{background:#eef7f4}.case-primary-panel{display:grid;gap:16px;min-width:0;padding:18px}.case-primary-header{border-bottom:1px solid #e7edf2;display:grid;gap:6px;padding-bottom:14px}.case-primary-header strong{color:#163b4d;font-size:28px;line-height:1.1}.case-primary-header p{color:#344554;margin:0}.case-action-bar{display:flex;flex-wrap:wrap;gap:10px}.case-primary-panel>.section{border:0;padding:0}.case-secondary-panels{align-self:start;display:grid;gap:12px;min-width:0}.case-work-panel{overflow:hidden}.case-work-panel summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style-position:inside;min-height:58px;padding:0 16px}.case-work-panel summary strong{color:#17202a}.case-work-panel>.section{border:0;border-top:1px solid #e7edf2;border-radius:0;padding:16px}.case-diagnostics{margin:0 32px 24px;overflow:hidden}.case-diagnostics>details>summary{background:#f7fafc;color:#53606d;cursor:pointer;font-weight:800;list-style-position:inside;padding:12px 16px}.case-diagnostics-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.case-command-center{display:grid;gap:16px;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);padding:0 32px 8px}.case-next-action,.case-stage{background:#fff;border:1px solid #d9e1ea;border-radius:8px}.case-next-action{display:grid;gap:7px;padding:18px}.case-next-action span,.case-stage span{color:#53606d;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.case-next-action strong{color:#163b4d;font-size:24px}.case-next-action p{color:#344554;margin:0}.case-next-action small,.case-stage small{color:#53606d}.case-progress{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.case-stage{border-top:4px solid #9bb0be;display:grid;gap:7px;min-height:104px;padding:14px}.case-stage.ready{border-top-color:#1d6f64}.case-stage strong{color:#17202a;font-size:18px}.section{padding:16px}.section h2{align-items:center;display:flex;font-size:16px;gap:8px;margin:0 0 12px}.scope-panel{display:grid;gap:12px}.scope-panel textarea{border:1px solid #c8d3dd;border-radius:6px;color:#17202a;font:13px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;min-height:180px;padding:12px;resize:vertical;width:100%;box-sizing:border-box}.scope-panel select{border:1px solid #c8d3dd;border-radius:6px;color:#17202a;font:inherit;min-height:42px;padding:0 10px}.technical-payload{border:1px solid #dbe5ed;border-radius:6px;overflow:hidden}.technical-payload summary{background:#f7fafc;color:#53606d;cursor:pointer;font-weight:800;list-style-position:inside;padding:10px 12px}.technical-payload textarea{border:0;border-top:1px solid #dbe5ed;border-radius:0;min-height:140px}.empty-state{background:#f7fafc;border:1px dashed #b8c7d3;border-radius:6px;color:#53606d;display:grid;gap:6px;min-height:92px;padding:16px;place-content:center start}.empty-state strong{color:#17202a}.scope-summary{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.scope-summary span{background:#f4f7fa;border:1px solid #dbe5ed;border-radius:6px;color:#53606d;display:grid;gap:4px;min-width:0;padding:10px}.scope-summary strong{color:#17202a;font-size:18px}.scope-guided-list{border:1px solid #dbe5ed;border-radius:6px;overflow:hidden}.scope-guided-header,.scope-guided-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(160px,1fr) 86px 86px minmax(96px,.5fr);min-height:48px;padding:0 12px}.scope-guided-header{background:#edf3f7;color:#53606d;font-size:12px;font-weight:800;text-transform:uppercase}.scope-guided-row{border-top:1px solid #e7edf2}.scope-guided-row div{display:grid;gap:3px;min-width:0}.scope-guided-row div span{color:#53606d;font-size:12px}.scope-guided-row input{height:18px;width:18px}.evidence-guided-list{border:1px solid #dbe5ed;border-radius:6px;overflow:hidden}.evidence-guided-header,.evidence-guided-row{align-items:center;display:grid;gap:10px;grid-template-columns:120px minmax(150px,1fr) minmax(180px,1.2fr) 120px;min-height:48px;padding:0 12px}.evidence-guided-header{background:#edf3f7;color:#53606d;font-size:12px;font-weight:800;text-transform:uppercase}.evidence-guided-row{border-top:1px solid #e7edf2}.evidence-guided-row input,.evidence-guided-row select{border:1px solid #c8d3dd;border-radius:6px;color:#17202a;font:inherit;min-height:34px;min-width:0;padding:0 8px;width:100%}.scoring-guided{display:grid;gap:12px}.scoring-readiness{background:#eef7f4;border:1px solid #bfddd5;border-radius:6px;display:grid;gap:4px;padding:12px}.scoring-readiness strong{color:#17202a}.scoring-readiness span{color:#53606d}.governance-guided{display:grid;gap:12px}.governance-form{display:grid;gap:10px;grid-template-columns:minmax(120px,.7fr) minmax(120px,.8fr) minmax(180px,1.4fr)}.governance-form label{display:grid;gap:6px}.governance-form label span{color:#53606d;font-size:12px;font-weight:800;text-transform:uppercase}.governance-form input,.governance-form select{border:1px solid #c8d3dd;border-radius:6px;color:#17202a;font:inherit;min-height:38px;min-width:0;padding:0 10px;width:100%}.governance-signoffs{display:grid;gap:8px}.governance-signoff{align-items:center;border-top:1px solid #e7edf2;display:grid;gap:10px;grid-template-columns:minmax(120px,1fr) minmax(120px,.8fr) minmax(180px,1.4fr);padding:10px 0}.governance-signoff span,.governance-signoff small{color:#53606d}.status-text{color:#17202a;font-weight:700}.notice-inline{color:#1d6f64;font-weight:700;margin:0}.command-readiness{display:grid;gap:10px}.command-row{border-top:1px solid #e7edf2;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);padding:12px 0}.command-row:first-of-type{border-top:0}.command-row div{display:grid;gap:4px;min-width:0}.command-row span{color:#53606d;overflow-wrap:anywhere}.platform-routing{grid-column:1 / -1}.platform-routing details{border:1px solid #dbe5ed;border-radius:6px;overflow:hidden}.platform-routing summary{background:#f7fafc;color:#53606d;cursor:pointer;font-weight:800;list-style-position:inside;padding:10px 12px}.routing-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px}.metric.compact strong{font-size:18px}.command-flag-list{border-top:1px solid #e7edf2;padding:0 12px}.platform-routing .command-row{grid-template-columns:repeat(2,minmax(0,1fr))}.row{border-top:1px solid #e7edf2;display:flex;justify-content:space-between;gap:16px;padding:12px 0}.row:first-of-type{border-top:0}.legacy-links{display:flex;flex-wrap:wrap;gap:10px}.legacy-links a{align-items:center;border:1px solid #b8c6d1;border-radius:6px;color:#163b4d;display:inline-flex;font-weight:700;gap:6px;padding:10px 12px;text-decoration:none}@media(max-width:800px){.portal-shell{display:block}.portal-sidebar{padding:18px}.portal-header,.topbar,.content-grid,.case-command-center,.case-workspace{display:block}.state-pill{display:inline-block;margin-top:16px}.lifecycle-rail,.portal-status-grid,.portal-actions,.assessment-module-bar,.summary-grid,.case-progress,.case-summary-strip,.case-diagnostics-grid,.module-workspace-grid,.module-guidance-panel,.module-field-grid{grid-template-columns:1fr}.module-workspace-form,.module-field.wide,.module-checklist,.module-workspace-actions{display:grid;grid-column:auto;grid-template-columns:1fr}.section,.case-next-action,.case-stage,.case-flow-sidebar,.case-primary-panel,.case-work-panel{margin-bottom:16px}.command-row,.routing-grid,.platform-routing .command-row{grid-template-columns:1fr}.evidence-guided-header,.evidence-guided-row{grid-template-columns:1fr;padding:12px}.governance-form,.governance-signoff{grid-template-columns:1fr}}
