@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Montserrat:wght@600;700;800&family=Roboto:wght@400;500;700&display=swap";:root{color-scheme:dark;font-family:Inter,system-ui,sans-serif;color:#dcf3ff;background:#121a2a;font-synthesis:none;--bg: #121A2A;--surface: #172236;--surface-2: #1e2c44;--surface-3: #243856;--border: rgba(220, 243, 255, .16);--border-strong: rgba(66, 165, 245, .34);--text: #DCF3FF;--muted: rgba(220, 243, 255, .7);--dim: rgba(220, 243, 255, .48);--fire: #FF7043;--fire-soft: rgba(255, 112, 67, .13);--gold: #FFA726;--teal: #42A5F5;--green: #31CA82;--blue: #2196F3;--purple: #1565C0;--ruby: #C62828;--crimson: #D32F2F;--midnight: #0D47A1;--score-strong: #10B981;--score-acceptable: #D97706;--score-risk: #DC2626;--halo-border: rgba(66, 165, 245, .34);--panel-halo: 0 0 0 1px rgba(66, 165, 245, .1), 0 18px 40px -28px rgba(66, 165, 245, .55), inset 0 1px 0 rgba(66, 165, 245, .12);--sidebar-width: 238px;--mono: "Roboto", system-ui, sans-serif;--condensed: "Montserrat", system-ui, sans-serif}:root[data-theme=light]{color-scheme:light;color:#10233a;background:#f4f9fd;--bg: #f4f9fd;--surface: #ffffff;--surface-2: #e9f4fc;--surface-3: #d9ecfb;--border: rgba(13, 71, 161, .16);--border-strong: rgba(33, 150, 243, .38);--text: #10233a;--muted: rgba(16, 35, 58, .72);--dim: rgba(16, 35, 58, .52);--teal: #42A5F5;--blue: #2196F3;--score-strong: #10B981;--score-acceptable: #D97706;--score-risk: #DC2626;--fire-soft: rgba(255, 112, 67, .12);--halo-border: rgba(33, 150, 243, .34);--panel-halo: 0 0 0 1px rgba(33, 150, 243, .12), 0 18px 40px -28px rgba(13, 71, 161, .36), inset 0 1px 0 rgba(255,255,255,.88)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--condensed);letter-spacing:0}h1{margin-bottom:8px;font-size:clamp(2rem,4vw,3rem);line-height:1}h2{margin-bottom:6px;font-size:1.45rem}h3{margin-bottom:5px}.muted{color:var(--muted)}.eyebrow{margin-bottom:7px;color:var(--teal);font:600 .72rem/1.2 var(--mono);letter-spacing:.11em;text-transform:uppercase}.eyebrow.warning{color:var(--gold)}.eyebrow.critical,.eyebrow.risk{color:var(--crimson)}:root[data-density=compact] .page{padding-top:clamp(18px,3vw,36px);padding-bottom:34px}:root[data-density=compact] .dashboard-panel,:root[data-density=compact] .metric-card,:root[data-density=compact] .report-hub-card,:root[data-density=compact] .account-panel,:root[data-density=compact] .readiness-detail-panel,:root[data-density=compact] .readiness-setup-panel,:root[data-density=compact] .scenario-detail-panel,:root[data-density=compact] .scenario-menu-panel{padding:clamp(14px,2vw,20px)}:root[data-inject-timestamps=hidden] [data-inject-timestamp],:root[data-ai-coaching-tips=hidden] [data-ai-coaching-tip]{display:none!important}.primary-button,.secondary-button,.danger-button,.text-button,.icon-button{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary-button,.secondary-button,.danger-button{min-height:42px;border-radius:6px;padding:0 18px;font-weight:700}.primary-button{background:linear-gradient(135deg,#ff7043,#d32f2f);color:#fff}.primary-button:hover{background:linear-gradient(135deg,#ff8158,#e23b2c)}.primary-button:focus-visible{outline:2px solid #FFB59E;outline-offset:2px}.primary-button.large{min-height:50px;padding-inline:24px}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.45}.secondary-button{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);text-decoration:none}.secondary-button:hover{background:var(--surface-3)}.danger-button{border:1px solid rgba(239,87,57,.4);background:var(--fire-soft);color:#ff8b74}.text-button{padding:5px;background:transparent;color:var(--teal);font-weight:700}.icon-button{width:38px;height:38px;padding:0;border-radius:6px;background:transparent}.icon-button:hover{background:#ffffff0f}.icon-button.bordered{border:1px solid var(--border)}.brand-lockup{display:inline-grid;gap:4px;align-items:start}.brand-full-logo{width:146px;max-width:100%;height:auto;display:block;filter:drop-shadow(0 10px 20px rgba(0,0,0,.16))}.brand-flame-logo{width:38px;height:38px;object-fit:contain;display:block}.brand-subtitle{margin-left:18px;color:var(--dim);font:.62rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.app-loading,.page-state{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.mfa-gate{min-height:calc(100vh - 54px);display:grid;place-items:center;padding:32px}.mfa-gate-card{width:min(680px,100%);display:grid;gap:14px;border:1px solid var(--border-strong);border-radius:10px;padding:28px;background:var(--surface);box-shadow:var(--halo-blue)}.mfa-gate-card h1{margin:0;font-size:clamp(2.2rem,4vw,3.4rem)}.mfa-gate-card p:not(.eyebrow){color:var(--muted);line-height:1.6}.mfa-gate-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.mfa-challenge-card{align-content:start}.mfa-challenge-code{display:grid;gap:8px;margin-top:4px;color:var(--teal);font:700 .68rem var(--mono);text-transform:uppercase;letter-spacing:.05em}.mfa-challenge-code span{display:inline-flex;align-items:center;gap:8px}.mfa-challenge-code input{width:min(260px,100%);min-height:48px;border:1px solid var(--border-strong);border-radius:8px;padding:0 14px;background:var(--surface-2);color:var(--text);outline:0;font:1.2rem var(--mono);letter-spacing:.16em}.mfa-challenge-code input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #42a5f529}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);z-index:20;display:flex;flex-direction:column;padding:22px 16px 16px;background:var(--bg);border-right:1px solid var(--border)}.sidebar>.brand-lockup{padding:0 8px 22px;border-bottom:1px solid var(--border)}.primary-nav{display:grid;gap:4px;margin-top:22px}.primary-nav a{min-height:43px;display:flex;align-items:center;gap:11px;border-radius:6px;padding:0 11px;color:var(--muted);text-decoration:none;font-size:.88rem;font-weight:600}.primary-nav a:hover,.primary-nav a.active{color:var(--text);background:var(--surface-2)}.primary-nav a.active{box-shadow:inset 3px 0 var(--blue)}.primary-nav a.disabled{cursor:default;opacity:.5}.primary-nav a small{margin-left:auto;color:var(--dim);font:.57rem var(--mono);text-transform:uppercase}.sidebar-action{margin-top:24px}.sidebar-action .primary-button{width:100%}.sidebar-action .primary-button.sidebar-new-sim{background:linear-gradient(135deg,#42a5f5,#2196f3)}.sidebar-action .primary-button.sidebar-new-sim:hover{background:linear-gradient(135deg,#5cb2f7,#1e88e5)}.sidebar-action .primary-button.sidebar-new-sim:focus-visible{outline:2px solid #90CAF9;outline-offset:2px}.sidebar-user{margin-top:auto;display:grid;grid-template-columns:36px minmax(0,1fr) repeat(3,32px);gap:6px;align-items:center;padding-top:15px;border-top:1px solid var(--border)}.sidebar-user strong,.sidebar-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user strong{font-size:.78rem}.sidebar-user small{margin-top:2px;color:var(--dim);font-size:.64rem}.sidebar-user .icon-button{width:32px;height:32px}.user-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--fire-soft);color:#ff8b74;font:700 .75rem var(--condensed)}.sidebar-avatar-image{object-fit:cover;border:1px solid var(--border-strong)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar-resize-handle{position:absolute;top:0;right:-4px;width:8px;height:100%;padding:0;border:0;border-radius:0;background:transparent;cursor:col-resize;z-index:2}.sidebar-resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:1px;background:transparent;transition:background .16s ease,box-shadow .16s ease}.sidebar-resize-handle:hover:after,.sidebar-resize-handle:focus-visible:after{background:var(--teal);box-shadow:0 0 16px #42a5f580}.app-main{min-height:100vh;margin-left:var(--sidebar-width)}.utility-bar{height:54px;display:flex;align-items:center;justify-content:flex-end;gap:15px;padding:0 28px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 92%,transparent)}.utility-bar>span{margin-right:auto;color:var(--dim);font:.65rem var(--mono);text-transform:uppercase;letter-spacing:.09em}.mobile-header{display:none}.notification-bell{position:relative}.notification-dot{position:absolute;right:8px;top:8px;width:8px;height:8px;border-radius:50%;background:var(--fire);box-shadow:0 0 0 3px #ef57392e}.notification-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none}.notification-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#00000047;pointer-events:auto}.notification-panel{position:absolute;inset:0 0 0 auto;width:min(520px,100%);display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--bg);box-shadow:-24px 0 70px #00000061;pointer-events:auto}.notification-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px;border-bottom:1px solid var(--border)}.notification-panel-header h2{margin:0;font-size:1.7rem}.notification-panel-actions{display:flex;justify-content:flex-end;padding:14px 24px;border-bottom:1px solid var(--border)}.notification-list{display:grid;gap:10px;padding:18px;overflow:auto}.notification-item{display:flex;align-items:stretch;gap:6px;width:100%;border:1px solid var(--border);border-radius:7px;padding:6px 8px 6px 6px;background:var(--surface-2);color:var(--text)}.notification-item:hover{border-color:#20c2ca73;background:var(--surface-3)}.notification-item.read{opacity:.62}.notification-item.unread{border-left:3px solid var(--fire)}.notification-item-main{flex:1;display:grid;grid-template-columns:32px 1fr;gap:12px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;padding:8px}.notification-item-dismiss{flex:0 0 auto;align-self:flex-start;border:0;background:transparent;color:var(--muted);border-radius:6px;padding:6px;cursor:pointer}.notification-item-dismiss:hover{background:#ffffff0f;color:var(--text)}.notification-item-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;background:#ffffff0d}.notification-item strong,.notification-item small{display:block}.notification-item small{margin-top:5px;color:var(--muted);line-height:1.45}.notification-empty{min-height:190px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center}.notification-empty strong{color:var(--text)}.notification-toast{position:fixed;right:22px;bottom:22px;z-index:90;width:min(360px,calc(100vw - 44px));display:grid;grid-template-columns:30px 1fr;gap:8px 12px;border:1px solid var(--border-strong);border-left:4px solid var(--fire);border-radius:9px;padding:14px;background:var(--surface-2);color:var(--text);text-align:left;box-shadow:0 18px 60px #00000061;cursor:pointer;animation:notification-pop .25s ease-out}.notification-toast span{grid-row:span 2}.notification-toast strong,.notification-toast small{display:block}.notification-toast small{color:var(--muted)}@keyframes notification-pop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page{width:min(1280px,100%);margin:0 auto;padding:34px 32px 52px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:30px}.page-header.compact{justify-content:flex-start;align-items:center}.page-header.compact>div{flex:1}.page-header p:last-child{margin-bottom:0}.planning-setup-intro{max-width:860px;color:var(--muted);font-size:.9rem;line-height:1.55}.planning-setup-intro p{margin:8px 0 0}.planning-setup-intro p strong{color:var(--text)}.planning-setup-intro ul{margin:10px 0 12px;padding-left:22px}.planning-setup-intro li{margin:4px 0;padding-left:3px}.planning-setup-intro li strong{color:var(--gold)}.header-actions{display:flex;gap:10px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}.section-heading h2,.section-heading p{margin-bottom:0}.section-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--border);margin-bottom:36px}.metric-strip article{min-height:120px;display:flex;gap:14px;align-items:center;padding:18px 22px;border-right:1px solid var(--border)}.metric-strip article:last-child{border-right:0}.metric-strip svg{color:var(--teal)}.metric-strip small,.metric-strip strong,.metric-strip em{display:block}.metric-strip small{color:var(--dim);font:.65rem var(--mono);text-transform:uppercase}.metric-strip strong{margin-top:4px;font:700 1.8rem var(--condensed)}.metric-strip em{color:var(--muted);font-size:.7rem;font-style:normal}.dashboard-band{padding-top:4px}.empty-state,.empty-feed{min-height:250px;display:grid;place-items:center;align-content:center;text-align:center;border:1px dashed var(--border-strong);border-radius:8px;color:var(--muted)}.empty-state h3,.empty-feed h3{margin:12px 0 4px;color:var(--text)}.empty-state p,.empty-feed p{margin-bottom:18px}.session-table{border-top:1px solid var(--border)}.session-row{width:100%;min-height:72px;display:grid;grid-template-columns:minmax(260px,1.7fr) .7fr .5fr .6fr 86px;gap:18px;align-items:center;padding:12px 10px;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left}button.session-row{cursor:pointer}button.session-row:hover{background:#ffffff06}.session-row strong,.session-row small{display:block}.session-row small{margin-top:3px;color:var(--dim)}.session-actions{display:inline-flex;justify-content:flex-end;gap:6px}.session-actions .icon-button:hover{background:var(--surface-2);color:var(--teal)}.request-join-button{white-space:nowrap;font-size:.76rem}.dashboard-notice{margin-top:-18px;margin-bottom:18px}.session-table-head{min-height:42px;color:var(--dim);font:.63rem var(--mono);text-transform:uppercase}.status-badge{width:max-content;border-radius:99px;padding:5px 9px;font:.62rem var(--mono);text-transform:uppercase}.status-lobby{color:var(--gold);background:#f3b23c1f}.status-active{color:var(--green);background:#31ca821f}.status-completed{color:var(--blue);background:#5a9cff1f}.status-draft,.status-archived{color:var(--muted);background:#91a0b21f}.executive-dashboard{max-width:1360px}.dashboard-hero{padding-bottom:24px;border-bottom:1px solid var(--border)}.dashboard-grid-primary,.dashboard-grid-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px}.dashboard-grid-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}.dashboard-main-column{min-width:0}.dashboard-threat-rail{min-width:0;position:sticky;top:22px}.dashboard-threat-rail .threat-rail-panel{margin-bottom:22px}.dashboard-panel{min-width:0;border:1px solid var(--border);border-radius:8px;padding:20px;background:linear-gradient(180deg,#1e2c44f0,#172236f0)}.dashboard-panel>svg,.dashboard-panel .section-heading>svg{flex:0 0 auto;color:var(--teal)}.dashboard-panel .section-heading{align-items:flex-start;margin-bottom:14px}.training-path-panel{grid-column:span 1}.training-path-list{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:training}.training-path-list li{counter-increment:training;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:7px 10px;align-items:center;border:1px solid var(--border);border-radius:7px;padding:12px;background:#121a2a8f}.training-path-list li:before{content:counter(training);grid-row:span 2;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#42a5f524;color:var(--teal);font:700 .72rem var(--mono)}.training-path-list strong{display:block}.training-path-list span{grid-column:2;color:var(--muted);font-size:.76rem;line-height:1.4}.training-path-list .text-button{grid-row:span 2;white-space:nowrap}.threat-group-list,.performance-bars,.insight-list{display:grid;gap:10px}.threat-group{width:100%;display:grid;grid-template-columns:84px minmax(0,1fr);gap:4px 12px;align-items:center;border:1px solid var(--border);border-left-width:4px;border-radius:7px;padding:12px;background:#121a2a8a;color:var(--text);text-align:left;cursor:pointer}.threat-group:hover{background:var(--surface-3)}.threat-group.critical{border-left-color:var(--crimson)}.threat-group.high{border-left-color:var(--gold)}.threat-group.moderate{border-left-color:var(--blue)}.threat-group span{grid-row:span 2;width:max-content;border-radius:99px;padding:5px 8px;background:#dcf3ff14;color:var(--muted);font:700 .6rem var(--mono);text-transform:uppercase}.threat-group strong,.threat-group small{min-width:0;display:block}.threat-group small{color:var(--dim)}.threat-panel-head{display:inline-flex;align-items:center;gap:8px}.threat-state-chip{font:600 .6rem var(--mono);text-transform:uppercase;letter-spacing:.08em;padding:3px 9px;border-radius:999px}.threat-state-chip.live{background:#2ea06029;color:#2ea060}.threat-state-chip.cached{background:#2196f329;color:#42a5f5}.threat-state-chip.sample{background:#7c8db529;color:#7c8db5}.threat-state-chip.fallback{background:#ffa72629;color:#ffa726}.panel-note.subtle{color:var(--dim)}.threat-feed-list{display:grid;gap:10px}.threat-feed-item{border:1px solid var(--border);border-left:3px solid var(--blue);border-radius:8px;padding:12px 14px;background:var(--surface-2);display:grid;gap:6px}.threat-feed-item.severity-critical{border-left-color:var(--crimson)}.threat-feed-item.severity-high{border-left-color:var(--gold)}.threat-feed-item.severity-medium{border-left-color:var(--blue)}.threat-feed-item.severity-low{border-left-color:var(--sky)}.threat-feed-head{display:flex;align-items:center;gap:10px}.threat-feed-head strong{font:700 .98rem var(--condensed)}.severity-chip{font:600 .58rem var(--mono);text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:999px;background:#ffffff0f;color:var(--muted)}.severity-chip.critical{background:#d32f2f2e;color:#ef5350}.severity-chip.high{background:#ffa7262e;color:#ffa726}.severity-chip.medium{background:#2196f32e;color:#42a5f5}.severity-chip.low{background:#42a5f524;color:#90caf9}.threat-feed-item p{color:var(--muted);line-height:1.45;margin:0;font-size:.9rem}.threat-feed-item small{color:var(--dim);font-family:Roboto,Inter,system-ui,sans-serif;font-size:12px}.threat-ttp{display:block;color:var(--sky);font:600 .62rem var(--mono)!important;letter-spacing:.04em;text-transform:uppercase}.threat-source{display:inline-flex;align-items:center;gap:5px;color:var(--sky);font-size:12px;text-decoration:none}.threat-source:hover{text-decoration:underline}.threat-severity-groups{display:grid;gap:16px}.threat-severity-group{display:grid;gap:8px}.threat-severity-header{display:flex;align-items:center;gap:8px}.threat-severity-header .severity-count{min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#dcf3ff14;color:var(--muted);font:700 .62rem var(--mono)}.threat-source-text{color:var(--dim);font-size:12px}.threat-empty{text-align:center;display:grid;gap:10px;justify-items:center}.threat-feed-head .cve-id{font:700 .82rem var(--mono);letter-spacing:.02em}.kev-marker{font:700 .56rem var(--mono);text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:999px;background:#d32f2f2e;color:#ef5350}.threat-meta{display:block;color:var(--dim);font-size:12px}.threat-rail-list{max-height:none}.threat-rail-list.scrollable{max-height:480px;overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;overscroll-behavior:contain}.threat-rail-list.scrollable::-webkit-scrollbar{width:8px}.threat-rail-list.scrollable::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.threat-rail-list.scrollable::-webkit-scrollbar-track{background:transparent}.threat-summary-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.threat-feed-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.threat-source-label{flex:0 0 auto;font:700 .56rem var(--mono);text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:999px;background:#42a5f51f;color:var(--teal)}.threat-show-more,.threat-updated-note{margin-top:12px}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.performance-bars>div{display:grid;gap:7px}.performance-bars span{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.82rem}.performance-bars strong{color:var(--text)}.performance-bars em{color:var(--teal);font-style:normal;font-family:var(--mono)}.performance-bars div div{height:9px;overflow:hidden;border-radius:999px;background:#dcf3ff17}.performance-bars i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--midnight),var(--blue),var(--teal))}.insight-list{margin:0;padding:0;list-style:none}.insight-list li{display:flex;gap:9px;align-items:flex-start;border-bottom:1px solid var(--border);padding:10px 0;color:var(--muted);line-height:1.48}.insight-list li:first-child{padding-top:0}.insight-list li:last-child{border-bottom:0;padding-bottom:0}.insight-list svg{flex:0 0 auto;margin-top:2px;color:var(--gold)}.roadmap-card{display:grid;gap:11px;border:1px solid rgba(66,165,245,.32);border-radius:8px;padding:16px;background:#0d47a12e}.roadmap-card strong{font:700 1.05rem var(--condensed)}.roadmap-card span{color:var(--muted);line-height:1.45}.roadmap-card>div{display:flex;flex-wrap:wrap;gap:10px}.panel-note{font-family:Roboto,Inter,system-ui,sans-serif;font-size:12px;color:var(--gold, #ffa726);margin:-4px 0 10px}.empty-state.compact{min-height:120px;padding:18px}.empty-state.compact p{margin:8px 0 0}.continue-signal-list{margin:0;padding-left:18px;display:grid;gap:4px;color:var(--muted);font-family:Roboto,Inter,system-ui,sans-serif;font-size:13px}.roadmap-item-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.roadmap-item{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--surface-2);display:grid;gap:6px}.roadmap-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.roadmap-item-head strong{font:600 .92rem var(--condensed)}.roadmap-status-chip{font:600 .58rem var(--mono);text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:999px;background:#7c8db529;color:var(--muted)}.roadmap-status-chip.in_progress{background:#2196f32e;color:#42a5f5}.roadmap-status-chip.completed{background:#2ea06029;color:#2ea060}.roadmap-item-actions{display:flex;flex-wrap:wrap;gap:12px}.roadmap-readonly{color:var(--dim);font-family:Roboto,Inter,system-ui,sans-serif;font-size:12px}.remediation-status-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.status-pill{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);border-radius:999px;padding:5px 12px;font:600 .68rem var(--mono);text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.status-pill:hover:not(:disabled){border-color:#42a5f580;color:var(--text)}.status-pill.active{background:var(--blue);border-color:var(--blue);color:#fff;cursor:default}.status-pill:disabled:not(.active){opacity:.5;cursor:not-allowed}.remediation-readonly{color:var(--dim);font-family:Roboto,Inter,system-ui,sans-serif;font-size:12px;margin-top:8px}.remediation-eval-controls{display:flex;align-items:center;gap:10px;margin-top:10px}.remediation-eval-card{margin-top:12px;border:1px solid var(--border);border-left:3px solid var(--blue);border-radius:8px;padding:12px 14px;background:var(--surface-2);display:grid;gap:8px}.remediation-eval-card.verdict-adequate{border-left-color:#2ea060}.remediation-eval-card.verdict-needs-evidence{border-left-color:var(--gold)}.remediation-eval-card.verdict-incomplete{border-left-color:var(--orange, #ff7043)}.remediation-eval-card.verdict-misaligned{border-left-color:var(--crimson)}.remediation-eval-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.eval-verdict{font:600 .62rem var(--mono);text-transform:uppercase;letter-spacing:.05em;padding:3px 10px;border-radius:999px;background:var(--surface-3);color:var(--text)}.eval-verdict.adequate{background:#2ea06029;color:#2ea060}.eval-verdict.needs-evidence{background:#ffa72629;color:#ffa726}.eval-verdict.incomplete{background:#ff704329;color:#ff7043}.eval-verdict.misaligned{background:#d32f2f29;color:#ef5350}.eval-evidence{font:.62rem var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.eval-fallback{font:.58rem var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--dim);border:1px dashed var(--border-strong);border-radius:999px;padding:2px 8px}.eval-summary{margin:0;color:var(--text);line-height:1.5}.eval-block{display:grid;gap:4px}.eval-block strong{font:600 .62rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.eval-block ul,.eval-block ol{margin:0;padding-left:18px;color:var(--muted);display:grid;gap:3px}.eval-meta{color:var(--dim);font-family:Roboto,Inter,system-ui,sans-serif;font-size:11px}.roadmap-group{margin-top:12px}.count-badge{display:inline-block;min-width:22px;padding:1px 7px;border-radius:999px;background:var(--surface-3);color:var(--muted);font:600 .7rem var(--mono);vertical-align:middle}.roadmap-full-list{display:grid;gap:12px}.roadmap-recs{margin-top:12px;border:1px solid rgba(66,165,245,.32)}.roadmap-rec-list{display:grid;gap:12px}.roadmap-rec-card{border:1px solid var(--border);border-left:3px solid var(--blue);border-radius:10px;padding:14px 16px;background:var(--surface-2);display:grid;gap:8px}.roadmap-rec-card.priority-high{border-left-color:var(--gold)}.roadmap-rec-card.priority-critical{border-left-color:var(--crimson)}.roadmap-rec-why{color:var(--muted);font-size:.9rem;line-height:1.45;margin:0}.roadmap-rec-why strong{color:var(--text)}.roadmap-full-item{border:1px solid var(--border);border-left:3px solid var(--blue);border-radius:10px;padding:16px 18px;background:var(--surface);display:grid;gap:10px}.roadmap-full-item.priority-high{border-left-color:var(--gold)}.roadmap-full-item.priority-critical{border-left-color:var(--crimson)}.roadmap-full-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.roadmap-full-head h3{margin:2px 0 0;font:700 1.05rem var(--condensed)}.roadmap-full-desc{color:var(--muted);line-height:1.5;margin:0}.roadmap-meta{display:flex;flex-wrap:wrap;gap:8px}.roadmap-meta span{border:1px solid var(--border);border-radius:999px;padding:3px 10px;color:var(--dim);font:.62rem var(--mono);text-transform:uppercase;display:inline-flex;align-items:center;gap:5px}.priority-tag.high{color:var(--gold);border-color:#ffa72666}.priority-tag.critical{color:var(--crimson);border-color:#d32f2f66}.roadmap-full-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.primary-button.compact,.secondary-button.compact{padding:7px 12px;font-size:.82rem}.l2l-roadmap-sync{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}.l2l-roadmap-note{color:var(--dim);font-size:13px;margin:8px 0 0}.l2l-roadmap-real{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.l2l-roadmap-real li{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted)}.l2l-roadmap-real li.l2l-roadmap-link{justify-content:flex-end}.l2l-roadmap-real li.l2l-roadmap-item{display:grid;gap:6px;border:1px solid var(--border-strong);border-radius:8px;padding:12px 14px;background:var(--surface-2)}.l2l-roadmap-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.l2l-roadmap-item-title{color:var(--text);font-weight:600}.l2l-save-notice{width:100%;margin-top:12px;font-size:.78rem}.l2l-rec-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}.l2l-rec-item{border:1px solid var(--border-strong);border-radius:8px;padding:12px 14px;background:var(--surface-2);display:grid;gap:6px}.l2l-rec-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.l2l-rec-scenario{color:var(--muted);font-size:13px;margin:0}.l2l-rec-rationale{color:var(--dim);font-size:13px;line-height:1.5;margin:0}.l2l-rec-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:2px}.training-path-list li.path-complete strong:after{content:" ✓";color:#2ea060}.recent-sessions-panel{margin-top:10px}.session-row.severity-critical{box-shadow:inset 3px 0 var(--crimson)}.session-row.severity-high{box-shadow:inset 3px 0 var(--gold)}.session-row.severity-moderate{box-shadow:inset 3px 0 var(--blue)}.report-hub-grid,.readiness-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:28px}.report-hub-grid article,.readiness-step-grid article{min-height:150px;display:grid;gap:9px;align-content:start;border:1px solid var(--border);border-radius:8px;padding:18px;background:var(--surface)}.report-hub-grid svg,.readiness-step-grid svg{color:var(--teal)}.report-hub-grid strong,.readiness-step-grid strong{color:var(--text);font:700 1.05rem var(--condensed)}.report-hub-grid span,.readiness-step-grid p{margin:0;color:var(--muted);line-height:1.45}.report-hub-card{min-height:150px;display:grid;gap:9px;align-content:start;text-align:left;border:1px solid var(--border);border-radius:8px;padding:18px;background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .15s ease,transform .15s ease,background .15s ease}.report-hub-card:hover{border-color:var(--teal);transform:translateY(-2px)}.report-hub-card.active{border-color:var(--teal);background:#42a5f51a;box-shadow:inset 0 0 0 1px var(--teal)}.report-hub-card svg{color:var(--teal)}.report-hub-card strong{color:var(--text);font:700 1.05rem var(--condensed)}.report-hub-card span{color:var(--muted);line-height:1.4}.report-hub-card small{color:var(--dim);font-size:.72rem;line-height:1.35}.reports-clear-filter{margin:-14px 0 20px}.readiness-resume-panel{margin-bottom:20px}.readiness-resume-list{display:grid;gap:10px}.readiness-resume-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .15s ease,transform .15s ease}.readiness-resume-item:hover{border-color:var(--teal);transform:translateY(-1px)}.readiness-resume-item strong{display:block}.readiness-resume-item small{display:block;margin-top:3px;color:var(--dim)}.readiness-resume-cta{display:inline-flex;align-items:center;gap:6px;color:var(--teal);font-weight:700;white-space:nowrap}.report-list .session-row{grid-template-columns:minmax(260px,1.5fr) .5fr .7fr .8fr 42px}.readiness-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.readiness-setup-panel{display:grid;gap:18px;max-width:980px;border:1px solid var(--border);border-radius:8px;padding:22px;background:linear-gradient(180deg,#1e2c44f0,#172236f0)}.readiness-setup-panel .section-heading{margin-bottom:0}.readiness-setup-panel .section-heading svg{color:var(--teal)}.readiness-field{display:grid;gap:8px}.readiness-field span{color:var(--text);font-weight:800}.readiness-field select{width:100%;min-height:46px;border:1px solid var(--border-strong);border-radius:7px;padding:0 12px;background:var(--surface-2);color:var(--text);outline:0}.readiness-field select:focus{border-color:var(--teal)}.readiness-field small{color:var(--muted);line-height:1.45}.readiness-field textarea{width:100%;min-height:92px;border:1px solid var(--border-strong);border-radius:7px;padding:10px 12px;background:var(--surface-2);color:var(--text);outline:0;resize:vertical;font:inherit;line-height:1.5}.readiness-field textarea:focus{border-color:var(--teal)}.readiness-field small.readiness-context-warning{color:var(--gold);font-weight:600}.readiness-context-note,.readiness-privacy-note{display:flex;gap:12px;align-items:flex-start;border:1px solid rgba(66,165,245,.28);border-radius:8px;padding:13px 14px;background:#0d47a124}.readiness-context-note{display:grid;gap:4px}.readiness-context-note strong{color:var(--teal);font:700 .68rem var(--mono);text-transform:uppercase}.readiness-context-note span,.readiness-privacy-note p{margin:0;color:var(--muted);line-height:1.5}.readiness-privacy-note svg{flex:0 0 auto;color:var(--teal)}.readiness-actions{display:flex;justify-content:flex-end}.readiness-detail-panel{max-width:780px;display:grid;gap:12px}.readiness-detail-panel h2{margin:0}.readiness-detail-panel p{color:var(--muted);line-height:1.6}.readiness-question-list{display:grid;gap:14px;margin-top:24px}.readiness-question-list article small{color:var(--dim);font:.64rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.readiness-question-list article h2{margin:10px 0 12px;font-size:1.2rem}.readiness-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.readiness-options .secondary-button{justify-content:flex-start;min-height:52px;padding:10px 12px;text-align:left;white-space:normal}.readiness-single-question{max-width:860px;margin-top:24px;display:grid;gap:16px}.readiness-single-question small{color:var(--dim);font:.64rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.readiness-single-question h2{margin:0;font-size:1.28rem;line-height:1.35}.readiness-progress-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.82rem;font-weight:800}.readiness-progress-header strong{color:var(--teal)}.readiness-progress-track{height:10px;overflow:hidden;border-radius:999px;border:1px solid var(--border);background:#dcf3ff14}.readiness-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--teal))}.readiness-choice{align-items:center;gap:10px}.readiness-choice span{display:grid;place-items:center;width:26px;height:26px;flex:0 0 auto;border-radius:50%;background:#42a5f529;color:var(--teal);font-weight:900}.readiness-choice.selected{border-color:var(--teal);background:#42a5f524;color:var(--text)}.readiness-choice.optimal{border-color:var(--green);background:#31ca821f;color:var(--text);opacity:1}.readiness-choice.optimal span{background:#31ca822e;color:var(--green)}.readiness-choice.not-optimal{border-color:var(--fire);background:var(--fire-soft);color:var(--text);opacity:1}.readiness-choice.not-optimal span{background:#ff70432e;color:#ff8b74}.readiness-choice-mark{margin-left:auto;flex:0 0 auto}.readiness-choice-mark.optimal{color:var(--green)}.readiness-choice-mark.not-optimal{color:var(--fire)}.readiness-choice:disabled{cursor:default;opacity:.78}.readiness-question-tools{display:grid;gap:8px;justify-items:flex-start}.readiness-tip{display:flex;gap:10px;width:100%;padding:12px 14px;border-radius:8px;border:1px solid rgba(255,167,38,.5);border-left:3px solid var(--gold);background:#ffa7261a}.readiness-tip svg{flex:0 0 auto;margin-top:2px;color:var(--gold)}.readiness-tip p{margin:0;color:var(--text);line-height:1.55}.readiness-tip strong{display:block;margin-bottom:3px;color:var(--gold);font:600 .72rem/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}.readiness-tip-button svg{color:var(--gold)}.readiness-feedback{display:flex;gap:12px;padding:14px;border-radius:8px;border:1px solid var(--border);background:#121a2ab8}.readiness-feedback strong{display:block;margin-bottom:4px}.readiness-feedback p{margin:0;color:var(--muted);line-height:1.55}.readiness-feedback p+p{margin-top:8px}.readiness-feedback.optimal{border-color:#31ca8280;background:#31ca821a}.readiness-feedback.optimal strong{color:var(--green)}.readiness-feedback.optimal svg{color:var(--green)}.readiness-feedback.not-optimal{border-color:#ff704380}.readiness-feedback.not-optimal svg{color:var(--fire)}.readiness-feedback-pointer{display:flex;align-items:center;gap:6px;color:var(--green)!important;font-weight:600}.readiness-feedback-pointer svg{color:var(--green)}.readiness-feedback-risk{display:inline-flex;width:fit-content;margin-top:10px!important;padding:5px 8px;border:1px solid rgba(255,167,38,.55);border-radius:999px;color:var(--gold)!important;font:800 .68rem var(--font-metadata);letter-spacing:.06em;text-transform:uppercase}.readiness-report-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:14px}.readiness-report-item{padding:16px;border:1px solid var(--border);border-left:3px solid var(--border);border-radius:8px;background:#121a2a80}.readiness-report-item.optimal{border-left-color:var(--green)}.readiness-report-item.not-optimal{border-left-color:var(--fire)}.readiness-report-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.readiness-report-dim{color:var(--dim);font:.6rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.readiness-report-verdict{display:inline-flex;align-items:center;gap:5px;font:700 .68rem var(--mono);text-transform:uppercase}.readiness-report-verdict.optimal{color:var(--green)}.readiness-report-verdict.not-optimal{color:var(--fire)}.readiness-report-item h3{margin:8px 0 12px;font-size:.98rem;line-height:1.4}.readiness-report-options{display:grid;gap:7px}.readiness-report-option{display:flex;align-items:center;gap:9px;margin:0;padding:9px 11px;border:1px solid var(--border);border-radius:6px;color:var(--muted);line-height:1.45}.readiness-report-option span{display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border-radius:50%;background:#ffffff0d;color:var(--dim);font-weight:800;font-size:.72rem}.readiness-report-option.optimal{border-color:var(--green);background:#31ca821a;color:var(--text)}.readiness-report-option.optimal span{background:#31ca822e;color:var(--green)}.readiness-report-option.not-optimal{border-color:var(--fire);background:var(--fire-soft);color:var(--text)}.readiness-report-option.not-optimal span{background:#ff70432e;color:#ff8b74}.readiness-report-yours{margin-left:4px;color:var(--dim);font-style:normal;font:.58rem var(--mono);text-transform:uppercase;letter-spacing:.06em}.readiness-report-feedback{margin:12px 0 0!important;color:var(--text)!important}.readiness-report-body{display:grid;gap:22px}.readiness-report-score{display:grid;justify-items:center;text-align:center;gap:10px}.readiness-report-meta{margin:0;color:var(--muted);font-size:.85rem}.readiness-dimension-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.readiness-dimension-card{padding:16px;border:1px solid var(--border);border-top:3px solid var(--border-strong);border-radius:8px;background:#121a2a80}.readiness-dimension-card small{color:var(--dim);font:.64rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.readiness-dimension-card strong{display:block;margin-top:6px;font:700 1.9rem var(--condensed);color:var(--teal)}.readiness-dimension-card span{color:var(--muted);font-size:.78rem}.readiness-dimension-card>div{height:5px;margin-top:12px;background:var(--surface-3);border-radius:99px;overflow:hidden}.readiness-dimension-card i{display:block;height:100%;background:var(--teal)}.readiness-dimension-card.tier-strong{border-top-color:var(--score-strong)}.readiness-dimension-card.tier-acceptable{border-top-color:var(--score-acceptable)}.readiness-dimension-card.tier-risk{border-top-color:var(--score-risk)}.readiness-dimension-card.tier-strong strong,.readiness-dimension-card.tier-strong i{color:var(--score-strong);background-color:var(--score-strong)}.readiness-dimension-card.tier-acceptable strong,.readiness-dimension-card.tier-acceptable i{color:var(--score-acceptable);background-color:var(--score-acceptable)}.readiness-dimension-card.tier-risk strong,.readiness-dimension-card.tier-risk i{color:var(--score-risk);background-color:var(--score-risk)}.readiness-dimension-card.tier-strong strong,.readiness-dimension-card.tier-acceptable strong,.readiness-dimension-card.tier-risk strong{background:none}.readiness-decision-answers{display:grid;gap:7px;margin-top:4px}.readiness-decision-answer{display:grid;gap:3px;margin:0;padding:9px 12px;border:1px solid var(--border);border-radius:6px;color:var(--text);line-height:1.45}.readiness-decision-answer em{color:var(--dim);font-style:normal;font:.58rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.readiness-decision-answer.optimal{border-color:var(--green);background:#31ca821a}.readiness-decision-answer.optimal em{color:var(--green)}.readiness-decision-answer.not-optimal{border-color:var(--fire);background:var(--fire-soft)}.readiness-decision-answer.not-optimal em{color:#ff8b74}.readiness-next-steps-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px}.readiness-next-steps-list li{display:flex;align-items:flex-start;gap:9px;color:var(--muted);line-height:1.5}.readiness-next-steps-list svg{flex:0 0 auto;margin-top:3px;color:var(--gold)}.readiness-report-privacy{margin:0}.readiness-report-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0}.readiness-report-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:999px;padding:4px 10px;color:var(--dim);font:.62rem var(--mono);text-transform:uppercase;letter-spacing:.05em}.readiness-report-badge.demo{color:var(--gold);border-color:#ffa72666}.demo-readiness-page{width:min(980px,100%)}.demo-readiness-header{align-items:center}.demo-readiness-header .brand-lockup{margin-bottom:14px}.demo-readiness-header .header-actions{align-items:center;flex-wrap:wrap}.demo-unavailable-page{min-height:100vh;justify-content:center}.demo-unavailable-card{max-width:760px}.demo-stage{display:grid;gap:18px}.demo-stage-heading{display:grid;gap:6px}.demo-stage-heading h2{margin:0}.demo-stage-actions{justify-content:flex-end}.demo-stage-placeholder{min-height:280px}.demo-intake-stage{gap:22px}.demo-intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.demo-intake-field{display:grid;gap:8px}.demo-intake-field span,.demo-checkbox-group legend{color:var(--blue);font-family:var(--font-metadata);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.demo-intake-field select{width:100%;min-height:52px;border:1px solid var(--border-strong);border-radius:8px;background:#091323db;color:var(--text);padding:0 14px;font:inherit}.demo-intake-field small{color:var(--muted);line-height:1.45}.demo-checkbox-group{border:1px solid var(--border);border-radius:10px;padding:16px;background:#0c1a2eb8}.demo-checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.demo-checkbox-card{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#0f1f37b3;color:var(--text)}.demo-checkbox-card input{accent-color:var(--blue)}.demo-derived-card{display:grid;grid-template-columns:.75fr 1.25fr;gap:18px;align-items:start;border:1px solid rgba(66,165,245,.42);border-radius:12px;padding:18px;background:linear-gradient(135deg,#1565c026,#091323e6);box-shadow:var(--panel-halo)}.demo-derived-card.compact{grid-template-columns:1fr}.demo-derived-card h3{margin:4px 0 6px}.demo-report-stage{padding:26px}.demo-report-body{gap:28px}.demo-summary-header{display:grid;gap:8px}.demo-summary-header h2{margin:0;font-size:clamp(2rem,4vw,3rem)}.demo-report-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-report-strip article{min-height:112px;text-align:center;align-content:center}.demo-report-strip article strong{font-size:clamp(2.2rem,5vw,3.8rem)}.demo-report-summary{display:grid;gap:10px}.demo-report-summary h2{margin:0}.demo-report-summary p{margin:0;color:var(--text);line-height:1.65;font-size:1.08rem}.demo-report-summary strong{color:var(--text)}.demo-score-bars{display:grid;gap:14px}.demo-score-row{display:grid;grid-template-columns:minmax(130px,.28fr) 1fr 60px;gap:18px;align-items:center}.demo-score-row span{color:var(--muted);font-size:1rem}.demo-score-row div{height:10px;border-radius:999px;overflow:hidden;background:#94a3b838}.demo-score-row i{display:block;height:100%;border-radius:inherit;background:var(--score-acceptable)}.demo-score-row i.tier-strong{background:var(--score-strong)}.demo-score-row i.tier-acceptable{background:var(--score-acceptable)}.demo-score-row i.tier-risk{background:var(--score-risk)}.demo-score-row strong{color:var(--text);text-align:right}.demo-report-cta-row{justify-content:center;gap:18px}.demo-report-footer{display:grid;justify-items:center;text-align:center;gap:12px;color:var(--muted)}.demo-report-footer p{max-width:780px;margin:0;line-height:1.55}.demo-report-footer .readiness-actions{gap:18px;flex-wrap:wrap;justify-content:center}.demo-pdf-brandbar,.demo-pdf-head,.demo-pdf-section-title,.demo-pdf-cta-banner,.demo-pdf-page-meta{display:none}@media print{body{background:#fff!important;color:#102033!important}.app-shell,.demo-readiness-page{display:block!important;min-height:auto!important}.demo-readiness-page{width:100%!important;padding:0!important;color:#102033!important;background:#fff!important}.demo-readiness-header,.demo-readiness-page>.readiness-single-question,.demo-readiness-page>.demo-intake-stage,.demo-report-cta-row,.demo-report-footer .readiness-actions{display:none!important}.demo-report-stage,.demo-report-body,.demo-report-summary,.demo-report-strip article{box-shadow:none!important;background:#fff!important;color:#102033!important}.demo-report-stage{border:1px solid #9fc9ec!important;padding:28px!important}.demo-summary-header h2,.demo-report-summary p,.demo-report-summary strong,.demo-report-strip article strong,.demo-score-row strong{color:#102033!important}.demo-summary-header .eyebrow,.demo-report-summary .eyebrow{color:#1565c0!important}.demo-report-summary{border:1px solid #c8ddf2!important;border-radius:8px!important;padding:16px!important}.demo-report-footer{color:#375569!important}}@media print{@page{size:Letter;margin:.45in}.demo-readiness-page{padding:0!important;max-width:none!important}.demo-report-stage{position:relative!important;max-width:7.7in!important;min-height:9.85in!important;margin:0 auto!important;overflow:hidden!important;border:1px solid #d8e6f4!important;border-radius:0!important;padding:0!important;background:#fff!important;box-shadow:none!important}.demo-pdf-brandbar{display:block!important;height:9px!important;background:linear-gradient(90deg,#0d47a1,#2196f3 42%,#ff7043 78%,#d32f2f)!important}.demo-report-body{display:grid!important;gap:20px!important;padding:24px 30px 18px!important;background:#fff!important;color:#121a2a!important}.demo-pdf-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding-bottom:16px!important;border-bottom:1px solid #d8e6f4!important}.demo-pdf-logo{display:block!important;width:220px!important;max-width:48%!important;height:auto!important;object-fit:contain!important}.demo-pdf-head>span{display:inline-flex!important;align-items:center!important;min-height:26px!important;border:1px solid #c7d8ec!important;border-radius:999px!important;padding:5px 12px!important;color:#1565c0!important;background:#f5f9ff!important;font:700 9px Roboto,Inter,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important}.demo-summary-header{gap:5px!important;padding-top:2px!important}.demo-summary-header .eyebrow{color:#1565c0!important;font-size:10px!important;letter-spacing:.12em!important}.demo-summary-header h2{margin:0!important;color:#121a2a!important;font:800 30px Montserrat,Inter,sans-serif!important;letter-spacing:0!important}.demo-summary-header .readiness-report-meta{color:#58718a!important;font-size:12px!important}.demo-report-strip{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important}.demo-report-strip article{min-height:82px!important;border:1px solid #d8e6f4!important;border-radius:10px!important;background:#f7fbff!important;padding:16px!important;text-align:center!important}.demo-report-strip article small{color:#5d7590!important;font:700 9px Roboto,Inter,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important}.demo-report-strip article strong{margin-top:4px!important;color:#121a2a!important;font-size:34px!important}.demo-pdf-section-title{display:block!important;margin:0 0 2px!important;color:#121a2a!important;font:800 15px Montserrat,Inter,sans-serif!important}.demo-score-bars{gap:9px!important;padding:2px 0 4px!important}.demo-score-row{grid-template-columns:118px 1fr 46px!important;gap:12px!important;align-items:center!important}.demo-score-row span,.demo-score-row strong{color:#121a2a!important;font-size:11px!important}.demo-score-row div{background:#dfe8f2!important}.demo-report-summary{border:1px solid #d8e6f4!important;border-radius:10px!important;padding:15px 18px!important;background:#f7fbff!important}.demo-report-summary .eyebrow{color:#1565c0!important;font-size:10px!important;letter-spacing:.11em!important}.demo-report-summary .eyebrow.warning{color:#d97706!important}.demo-report-summary p,.demo-report-summary strong{color:#121a2a!important;font-size:12px!important;line-height:1.55!important}.demo-pdf-cta-banner{display:grid!important;gap:4px!important;border-radius:10px!important;padding:16px 18px!important;background:linear-gradient(90deg,#0d47a1,#2196f3 54%,#ff7043)!important;color:#fff!important}.demo-pdf-cta-banner strong,.demo-pdf-cta-banner span{color:#fff!important}.demo-pdf-cta-banner strong{font:800 14px Montserrat,Inter,sans-serif!important}.demo-pdf-cta-banner span{font-size:11px!important}.demo-report-footer{gap:7px!important;padding-top:5px!important;border-top:1px solid #d8e6f4!important;color:#58718a!important}.demo-report-footer p{max-width:6.6in!important;color:#58718a!important;font-size:9px!important;line-height:1.35!important}.demo-pdf-page-meta{display:block!important;margin:0!important;color:#8aa0b8!important;text-align:right!important;font-size:8px!important}}.readiness-decision-answer.optimal{border-color:#31ca826b;background:#31ca8214}.readiness-decision-answer.not-optimal{border-color:#ff70436b;background:#ff704314}.readiness-report-privacy{display:flex;align-items:center;gap:8px;color:var(--muted);line-height:1.5}.readiness-report-privacy svg{color:var(--blue);flex:0 0 auto}@media(max-width:860px){.demo-intake-grid,.demo-checkbox-grid,.demo-derived-card,.demo-report-strip,.demo-score-row{grid-template-columns:1fr}.demo-score-row strong{text-align:left}}.login-layout{min-height:100vh;display:grid;grid-template-columns:1.25fr .75fr}.login-context{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(34px,6vw,76px);background:#08101d;border-right:1px solid var(--border)}.login-context h1{max-width:720px;font-size:clamp(3.2rem,7vw,6.4rem)}.login-context>div:nth-child(2)>p:last-child{max-width:630px;color:var(--muted);font-size:1.08rem;line-height:1.6}.login-signal{display:flex;align-items:center;gap:12px;color:var(--teal)}.login-signal strong,.login-signal small{display:block}.login-signal small{margin-top:3px;color:var(--dim)}.login-panel{display:grid;place-items:center;padding:30px}.login-panel form{width:min(410px,100%)}.login-panel h2{font-size:2.1rem}.login-panel label{display:grid;gap:8px;margin-top:18px;color:var(--muted);font-size:.78rem;font-weight:700}.login-panel input{width:100%;min-height:48px;border:1px solid var(--border-strong);border-radius:6px;padding:0 13px;background:var(--surface);color:var(--text);outline:0}.login-panel input:focus{border-color:var(--teal)}.login-panel .primary-button{width:100%;margin-top:24px}.form-error{display:flex;align-items:center;gap:8px;margin-top:16px;border:1px solid rgba(239,87,57,.3);border-radius:6px;padding:10px 12px;background:var(--fire-soft);color:#ff9a85;font-size:.8rem}.form-success{margin-top:16px;border:1px solid rgba(40,205,190,.3);border-radius:6px;padding:10px 12px;background:#28cdbe17;color:#83e8df;font-size:.8rem}.pending-card{width:min(100%,620px);display:grid;gap:12px}.pending-card h2{font-size:2rem}.pending-card.polished{max-width:520px;border:1px solid var(--border);border-top:2px solid var(--gold);border-radius:10px;padding:28px;background:var(--surface);text-align:center}.pending-icon{width:78px;height:78px;display:grid;place-items:center;justify-self:center;border:1px solid rgba(243,178,60,.32);border-radius:50%;background:#f3b23c14;color:var(--gold);box-shadow:0 0 0 9px #f3b23c0a}.pending-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0 4px;color:var(--dim);font:.62rem var(--mono);text-transform:uppercase}.pending-progress span{display:grid;justify-items:center;gap:5px}.pending-progress .done{color:var(--green)}.pending-progress .current{color:var(--gold)}.pending-facts{display:grid;gap:10px;margin:8px 0;text-align:left}.pending-facts article{display:flex;gap:12px;border:1px solid var(--border);border-radius:7px;padding:12px;background:var(--surface-2)}.pending-facts svg{flex:0 0 auto;color:var(--teal)}.pending-facts strong,.pending-facts small{display:block}.pending-facts small{margin-top:3px;color:var(--muted);line-height:1.4}.team-page .dashboard-band,.team-metrics{margin-bottom:26px}.provisioning-card .copy-field{max-width:880px}.team-table{display:grid;gap:10px}.team-row{display:grid;grid-template-columns:42px minmax(220px,1fr) 160px 150px auto;gap:14px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:14px 16px;background:var(--surface)}.team-row.pending,.team-row.invited{border-color:#f3b23c47;background:#f3b23c0b}.team-row.deactivated{opacity:.62}.team-row strong,.team-row small{display:block}.team-row small{color:var(--dim);font-size:.68rem}.team-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.team-actions .secondary-button.compact{width:auto;min-height:34px;padding-inline:12px}.team-actions .secondary-button.compact.danger{border-color:#ef57396b;color:#ff8b74;background:#ef573914}.compact-select{width:100%;min-height:32px;margin:2px 0 5px;border:1px solid var(--border);border-radius:5px;padding:0 8px;background:var(--surface-2);color:var(--text);font-size:.78rem;outline:0}.compact-select:focus{border-color:var(--teal)}.login-help-button{display:block;margin:14px auto 0;border:0;padding:5px;background:transparent;color:var(--teal);cursor:pointer;font-weight:700}.login-help-button:hover{text-decoration:underline}.organization-page .header-actions .secondary-button{text-decoration:none}.organization-metrics .metric-icon{width:28px;height:28px;display:grid;place-items:center;color:var(--teal);font-size:1.1rem}.org-form{display:grid;gap:18px}.org-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.org-form-grid label{display:grid;gap:8px}.org-form-grid .wide-field{grid-column:1 / -1}.org-form-grid span{color:var(--text);font-weight:700}.org-form-grid input,.org-form-grid select,.org-form-grid textarea{width:100%;border:1px solid var(--border-strong);border-radius:7px;padding:0 12px;background:var(--surface-2);color:var(--text);outline:0}.org-form-grid input,.org-form-grid select{min-height:42px}.org-form-grid textarea{min-height:118px;padding-block:11px;resize:vertical;line-height:1.55}.org-form-grid input:focus,.org-form-grid select:focus,.org-form-grid textarea:focus{border-color:var(--teal)}.org-form-grid input:disabled,.org-form-grid select:disabled,.org-form-grid textarea:disabled,.compliance-picker button:disabled{cursor:not-allowed;opacity:.72}.org-form-grid.textareas{margin-top:12px}.compliance-picker{display:flex;flex-wrap:wrap;gap:8px}.compliance-picker button{min-height:34px;border:1px solid var(--border);border-radius:999px;padding:0 12px;background:var(--surface-2);color:var(--muted);cursor:pointer}.compliance-picker button:hover{border-color:var(--border-strong);color:var(--text)}.compliance-picker button.selected{border-color:#20c2cab3;background:#20c2ca17;color:var(--text)}.onboarding-bridge{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.onboarding-bridge p{margin:0 0 18px;line-height:1.65}.onboarding-bridge .primary-button{width:max-content;text-decoration:none}.onboarding-bridge ol{display:grid;gap:8px;margin:0;padding:0;list-style:none;counter-reset:intake}.onboarding-bridge li{counter-increment:intake;display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;border:1px solid var(--border);border-radius:7px;padding:10px;background:var(--surface-2);color:var(--muted)}.onboarding-bridge li:before{content:counter(intake);width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#20c2ca1a;color:var(--teal);font:.68rem var(--mono);margin-top:2px}.onboarding-bridge li:hover{border-color:#20c2ca73;background:var(--surface-3)}.onboarding-bridge li a{display:grid;gap:4px;color:inherit;text-decoration:none}.onboarding-bridge li strong{color:var(--text)}.onboarding-bridge li small{color:var(--dim);line-height:1.45}.integration-callout{display:flex;gap:12px;align-items:flex-start;margin:18px 0;padding:14px;border:1px solid rgba(32,194,202,.35);border-radius:8px;background:#20c2ca14;color:var(--muted);line-height:1.55}.integration-callout svg{flex:0 0 auto;color:var(--teal);margin-top:2px}.integration-callout strong{color:var(--text)}.endpoint-card{display:grid;gap:12px;padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.endpoint-card code{display:block;padding:12px;border:1px solid rgba(32,194,202,.25);border-radius:7px;background:#040a128c;color:var(--teal);font-family:var(--mono);overflow-wrap:anywhere}.endpoint-card small{color:var(--muted);line-height:1.55}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.integration-card{display:grid;gap:12px;align-content:start}.integration-card svg{color:var(--teal)}.integration-card h3{margin:0;font-size:1rem}.integration-card p{margin:0;color:var(--muted);line-height:1.65}.integration-card code{color:var(--amber);font-family:var(--mono);font-size:.82em;margin:0 3px}.status-card{padding:14px 16px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.status-card.warning{border-color:#f9b32173;background:#f9b32114;color:var(--muted)}.status-card p{margin:6px 0 0}.intake-step-panel{display:grid;gap:18px}.section-title-row{display:flex;justify-content:space-between;gap:18px;align-items:end}.section-title-row h2{margin:0}.intake-step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.intake-step-link{display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text);text-decoration:none;transition:border-color .18s,background .18s,transform .18s}.intake-step-link:hover{border-color:#20c2ca80;background:var(--surface-3);transform:translateY(-1px)}.intake-step-link .step-number{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#20c2ca1f;color:var(--teal);font:.75rem var(--mono)}.intake-step-link strong{display:block}.intake-step-link small{display:block;margin-top:3px;color:var(--muted);line-height:1.4}.intake-step-link svg{color:var(--teal)}.organization-page{width:min(1180px,calc(100vw - 64px));max-width:1180px;margin:0 auto;padding:42px 0 72px;display:grid;gap:28px}.organization-page .page-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding-bottom:26px;border-bottom:1px solid var(--border)}.organization-page .page-hero>div:first-child{max-width:780px;min-width:0}.organization-page .page-hero h1{margin:0 0 10px;font-size:clamp(2.8rem,5.2vw,4.6rem);line-height:.92}.organization-page .page-hero .muted{margin:0;max-width:820px;line-height:1.55}.organization-page .header-actions{flex:0 0 auto;margin-top:28px}.organization-page .dashboard-band{padding-top:0}.organization-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#0b1220b8}.organization-metrics article{min-height:126px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;align-items:center;padding:24px;border-right:1px solid var(--border)}.organization-metrics article:last-child{border-right:0}.organization-metrics small,.organization-metrics strong,.organization-metrics em{display:block;min-width:0}.organization-metrics small{color:var(--dim);font:.65rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.organization-metrics strong{margin-top:6px;overflow-wrap:anywhere;color:var(--text);font:700 1.45rem/1.05 var(--condensed);text-transform:capitalize}.organization-metrics em{margin-top:5px;color:var(--muted);font-size:.76rem;font-style:normal;line-height:1.35}.organization-page .panel{border:1px solid var(--border);border-radius:12px;padding:24px;background:var(--surface)}.organization-page .panel h2,.organization-page .panel h3{margin-top:0}.organization-page .onboarding-bridge{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:24px;align-items:start}.organization-page .onboarding-bridge h2{margin-bottom:10px;font-size:1.75rem}.organization-page .onboarding-bridge p{max-width:780px}.organization-page .endpoint-card{align-self:stretch}.organization-page .endpoint-card strong{color:var(--text);font:700 1.8rem/1 var(--condensed);text-transform:capitalize}.organization-page .button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.organization-page .button-row a{width:max-content;text-decoration:none}.organization-page .intake-step-panel{display:grid;gap:20px}.organization-page .section-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:6px}.organization-page .section-title-row h2{font-size:1.7rem}.organization-page .intake-step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:12px}.organization-page .intake-step-link{min-height:86px}.organization-page .two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.organization-page .create-org-panel{display:grid;gap:18px}.organization-page .create-org-form{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(220px,1fr) max-content;gap:14px;align-items:end}.organization-page .create-org-form label{display:grid;gap:7px;color:var(--muted);font-size:.82rem;font-weight:700}.organization-page .create-org-form input{min-height:46px;border:1px solid var(--border);border-radius:8px;padding:0 14px;background:#101a2a;color:var(--text);font:inherit}.organization-page .created-org-card{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;border:1px solid rgba(34,197,94,.35);border-radius:10px;padding:16px;background:#22c55e14}.organization-page .created-org-card>svg{color:#22c55e;margin-top:2px}.organization-page .created-org-card strong,.organization-page .created-org-card small{display:block}.organization-page .created-org-card small{margin-top:3px;color:var(--muted)}.organization-page .link-copy-row{display:grid;grid-template-columns:minmax(0,1fr) 42px max-content;gap:8px;align-items:center;margin-top:12px}.organization-page .link-copy-row:last-child{grid-template-columns:minmax(0,1fr) 42px}.organization-page .link-copy-row code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);border-radius:8px;padding:11px 12px;background:#070d17;color:var(--teal);font-size:.8rem}.organization-page .org-list{display:grid;gap:8px;border-top:1px solid var(--border);padding-top:16px}.organization-page .org-list-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:8px;padding:12px 14px;background:#ffffff06}.organization-page .org-list-row strong,.organization-page .org-list-row small{display:block}.organization-page .org-list-row small{margin-top:3px;color:var(--muted);text-transform:capitalize}.organization-page .org-list-row a{display:inline-flex;align-items:center;gap:6px;color:var(--teal);text-decoration:none;white-space:nowrap}.org-onboarding-page .page-hero h1{max-width:980px}.org-admin-row{display:grid;grid-template-columns:minmax(260px,1fr);gap:12px}.team-org-selector{border:1px solid var(--border);border-radius:10px;padding:18px 20px;margin-bottom:18px;background:var(--surface)}.team-org-selector .muted{margin:0;font-size:.8rem}.org-admin-row label{display:grid;gap:7px;color:var(--muted);font-size:.82rem;font-weight:700}.org-admin-row select{min-height:46px;border:1px solid var(--border);border-radius:8px;padding:0 14px;background:#101a2a;color:var(--text)}.onboarding-workspace{display:grid;grid-template-columns:310px minmax(0,1fr);gap:20px;align-items:start}.onboarding-step-nav{position:sticky;top:76px;display:grid;gap:8px;border:1px solid var(--border);border-radius:12px;padding:16px;background:#0b1220d6}.onboarding-step-nav button{display:grid;grid-template-columns:28px 1fr;gap:4px 10px;align-items:start;border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--surface-2);color:var(--muted);text-align:left;cursor:pointer}.onboarding-step-nav button:hover{border-color:#20c2ca59;color:var(--text)}.onboarding-step-nav button.active{border-color:#20c2caa6;background:#20c2ca14;color:var(--text)}.onboarding-step-nav button>span{grid-row:span 2;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#20c2ca1c;color:var(--teal);font:.68rem var(--mono)}.onboarding-step-nav button.active>span{background:var(--teal);color:#021016}.onboarding-step-nav button strong{color:inherit}.onboarding-step-nav button small{grid-column:2;color:var(--dim);line-height:1.35}.onboarding-form-panel{display:grid;gap:22px;min-height:560px}.onboarding-section{display:grid;gap:18px}.onboarding-section .field-label{display:block;margin-bottom:-8px;color:var(--text);font-weight:700}.onboarding-form-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid var(--border)}.onboarding-form-footer .save-message{margin-right:auto;color:var(--green);font-size:.82rem}.onboarding-form-footer .save-message.error{color:#ff9a85}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-grid article{border:1px solid var(--border);border-radius:10px;padding:15px;background:var(--surface-2)}.review-grid small,.review-grid strong,.review-grid p{display:block}.review-grid small{color:var(--dim);font:.62rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.review-grid strong{margin-top:8px;color:var(--text)}.review-grid p{margin:8px 0 0;color:var(--muted);line-height:1.45}.creation-section{padding:26px 0 32px;border-top:1px solid var(--border)}.step-number{width:27px;height:27px;display:inline-grid;place-items:center;margin-right:9px;border-radius:50%;background:var(--fire-soft);color:var(--fire);font:.72rem var(--mono)}.section-heading>div{display:flex;flex-direction:column;align-items:flex-start}.section-heading .eyebrow+h2{margin-left:0}.scenario-selector{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr);gap:24px;align-items:stretch}.scenario-menu-panel,.scenario-detail-panel{border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden}.scenario-panel-header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--border)}.scenario-panel-header>div{display:flex;align-items:center;gap:11px}.scenario-panel-header h2{margin:0;font-size:1.22rem}.scenario-panel-header span{color:var(--dim);font-size:.78rem}.scenario-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--border);background:#0c1524}.scenario-tabs button{min-height:48px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--dim);cursor:pointer;font:.68rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.scenario-tabs button:hover{color:var(--text)}.scenario-tabs button.active{border-bottom-color:var(--gold);color:var(--gold)}.scenario-list{display:grid;padding:16px 0}.scenario-list-heading{margin:0 0 8px;padding:0 20px;color:var(--dim);font:.64rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.scenario-list-item{min-height:44px;display:grid;grid-template-columns:14px 1fr 18px;align-items:center;gap:10px;border:0;border-left:3px solid transparent;padding:0 17px;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.scenario-list-item:hover{background:#ffffff09;color:var(--text)}.scenario-list-item.selected{border-left-color:var(--gold);background:#ffffff0f;color:var(--text)}.scenario-list-item strong{font-size:.9rem;font-weight:700}.scenario-list-item svg{color:var(--gold);justify-self:end}.scenario-detail-panel{display:flex;flex-direction:column;padding:26px}.severity-badge{width:max-content;border:1px solid currentColor;border-radius:4px;padding:8px 13px;font:.72rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.severity-badge.critical{color:var(--fire);background:var(--fire-soft)}.severity-badge.high{color:var(--gold);background:#f3b23c1a}.severity-badge.moderate{color:var(--teal);background:#20c2ca17}.scenario-detail-panel h2{margin:20px 0 2px;font-size:2rem}.scenario-subtitle{color:var(--dim);font:.64rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.scenario-summary-callout{margin-top:18px;border-left:3px solid var(--teal);border-radius:7px;padding:19px 22px;background:var(--surface-2)}.scenario-summary-callout.critical{border-left-color:var(--fire)}.scenario-summary-callout.high{border-left-color:var(--gold)}.scenario-summary-callout.moderate{border-left-color:var(--teal)}.scenario-summary-callout p{margin:0;color:var(--muted);font-size:1rem;line-height:1.65}.scenario-detail-label{margin:18px 0 0;color:var(--dim);font:.62rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.scenario-dimensions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.scenario-dimensions span{border:1px solid var(--border);border-radius:99px;padding:6px 9px;color:var(--muted);background:#ffffff06;font-size:.7rem}.scenario-generation-note{margin-top:auto;border:1px solid rgba(243,178,60,.18);border-radius:7px;padding:14px 16px;color:var(--muted);background:#f3b23c0f;font-size:.78rem;line-height:1.55}.scenario-dimensions.roles-most-challenged{margin-bottom:22px}.scenario-generation-note.roles-note-spaced{margin-top:22px}.custom-role-row{display:flex;gap:9px;margin-top:12px}.custom-role-input{flex:1 1 auto;min-width:0;min-height:40px;border:1px solid var(--border);border-radius:6px;padding:0 12px;background:var(--surface);color:var(--text);font-size:.82rem}.custom-role-input:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.custom-role-row .secondary-button.compact.custom-role-add-button{flex:0 0 auto;width:auto;min-width:112px;max-width:132px;padding-inline:12px;white-space:nowrap}.role-grid label.custom-role{border-color:#42a5f566}.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.scenario-card{position:relative;min-height:245px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--border);border-radius:8px;padding:20px;background:var(--surface);text-align:left;cursor:pointer}.scenario-card:hover,.scenario-card.selected{border-color:#ef573999;background:#101724}.scenario-card small{margin:18px 0 5px;color:var(--dim);font:.63rem var(--mono);text-transform:uppercase}.scenario-card strong{font:700 1.25rem var(--condensed)}.scenario-card p{flex:1;color:var(--muted);font-size:.84rem;line-height:1.5}.severity-dot{width:9px;height:9px;border-radius:50%}.severity-dot.critical{background:var(--fire)}.severity-dot.high{background:var(--gold)}.severity-dot.moderate{background:var(--teal)}.scenario-meta{display:flex;gap:6px;align-items:center;color:var(--muted);font-size:.72rem}.selected-check{position:absolute;top:17px;right:17px;color:var(--green)}.split-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:48px}.segmented-control{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--border);border-radius:6px;overflow:hidden}.segmented-control button{min-height:62px;display:grid;gap:3px;place-items:center;border:0;border-right:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer}.segmented-control button:last-child{border-right:0}.segmented-control button.active{background:var(--fire-soft);color:#ff947d}.segmented-control button strong{font:700 1rem var(--condensed);color:inherit}.segmented-control button small{color:var(--dim);font-size:.62rem}.segmented-control button.active small{color:#ffb29f}.training-mode-control{gap:4px;width:min(560px,100%);border-color:var(--border-strong);border-radius:999px;padding:4px;overflow:visible;background:color-mix(in srgb,var(--surface) 88%,transparent)}.training-mode-control button{position:relative;min-height:44px;overflow:hidden;border:0;border-radius:999px;background:transparent;color:var(--muted);font-family:Inter,system-ui,sans-serif}.training-mode-control button:before{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:0;content:"";transition:opacity .3s ease-in-out}.training-mode-control button.mode-crisis:before{background:linear-gradient(135deg,#ffa726,#ff7043,#d32f2f)}.training-mode-control button.mode-planning:before{background:linear-gradient(135deg,#42a5f5,#2196f3,#1565c0)}.training-mode-control button strong{position:relative;z-index:1;font:600 14px/1 Inter,system-ui,sans-serif}.training-mode-control button.active{color:#fff;background:transparent;box-shadow:0 8px 20px #0000002e}.training-mode-control button.active:before{opacity:1}.training-mode-control button:focus-visible{outline:2px solid #42A5F5;outline-offset:2px}.creation-page.mode-transition-enabled,.creation-page.mode-transition-enabled .creation-section,.creation-page.mode-transition-enabled .training-mode-control,.creation-page.mode-transition-enabled .training-mode-control button{transition:background-color .3s ease-in-out,background .3s ease-in-out,border-color .3s ease-in-out,color .3s ease-in-out}.creation-page--planning .step-number,.creation-page--planning .section-heading>svg{color:#2196f3}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.role-grid label{min-height:45px;display:grid;grid-template-columns:18px 1fr 18px;align-items:center;gap:7px;border:1px solid var(--border);border-radius:6px;padding:0 10px;color:var(--muted);cursor:pointer}.role-grid label.selected{border-color:#20c2ca66;color:var(--text);background:#20c2ca0f}.role-grid label.role-taken{opacity:.45;cursor:not-allowed}.role-grid input{accent-color:var(--teal)}.role-grid svg{opacity:0;color:var(--teal)}.role-grid label.selected svg{opacity:1}.creation-footer,.workflow-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid var(--border)}.creation-footer>span,.workflow-footer>span{color:var(--muted)}.creation-footer .creation-error{flex:1 1 auto;max-width:520px;margin:0}.live-pill{width:max-content;display:inline-flex;align-items:center;gap:7px;border-radius:99px;padding:6px 10px;background:#31ca8217;color:var(--green);font:.64rem var(--mono);text-transform:uppercase}.live-pill>span{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #31ca821a}.lobby-overview{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--border);margin-bottom:32px}.lobby-overview article{display:flex;gap:12px;align-items:center;min-height:90px;padding:14px 18px;border-right:1px solid var(--border)}.lobby-overview article:last-child{border:0}.lobby-overview svg{color:var(--teal)}.lobby-overview small,.lobby-overview strong{display:block}.lobby-overview small{color:var(--dim);font:.62rem var(--mono);text-transform:uppercase}.lobby-overview strong{margin-top:4px}.lobby-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.6fr);gap:30px}.section-heading>span{color:var(--dim);font-size:.75rem}.participant-list{border-top:1px solid var(--border)}.participant-list article{min-height:68px;display:grid;grid-template-columns:38px 1fr 130px 110px;gap:12px;align-items:center;border-bottom:1px solid var(--border);padding:10px 4px}.participant-list strong,.participant-list small{display:block}.participant-list small{color:var(--dim);margin-top:2px;font-size:.68rem}.role-label{color:var(--muted);font-size:.75rem}.participant-status{display:inline-flex;align-items:center;gap:5px;font:.64rem var(--mono);text-transform:uppercase}.participant-status.ready,.participant-status.joined,.participant-status.accepted,.participant-status.active{color:var(--green)}.participant-status.invited,.participant-status.pending{color:var(--gold)}.participant-status.declined,.participant-status.missed{color:var(--fire)}.lobby-validation{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start;margin:0 0 14px;border:1px solid rgba(243,178,60,.28);border-radius:8px;padding:13px 14px;background:#f3b23c0f;color:var(--gold)}.lobby-validation.blocked{border-color:#ef573959;background:#ef573912;color:var(--fire)}.lobby-validation strong,.lobby-validation small{display:block}.lobby-validation small{margin-top:4px;color:var(--muted);line-height:1.45}.visibility-panel{margin-top:26px;border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden}.visibility-panel>.section-heading{margin:0;padding:18px 20px;border-bottom:1px solid var(--border)}.visibility-panel>.section-heading>div{gap:10px}.visibility-panel>.section-heading h2{margin:0;font-size:1.16rem}.visibility-panel>.section-heading span{color:var(--dim);font-size:.78rem}.visibility-panel>p{margin:0;padding:18px 20px 0;line-height:1.6}.visibility-options{display:grid;gap:12px;padding:18px 20px 20px}.visibility-options button{display:grid;grid-template-columns:28px 1fr;gap:14px;align-items:start;border:1px solid var(--border);border-radius:8px;padding:18px;background:var(--surface-2);color:var(--muted);text-align:left;cursor:pointer}.visibility-options button:hover{border-color:var(--border-strong);color:var(--text)}.visibility-options button.selected{border-color:#20c2cabf;background:#20c2ca14;color:var(--text)}.visibility-options button:disabled{cursor:wait;opacity:.75}.visibility-radio{width:21px;height:21px;display:grid;place-items:center;border:2px solid var(--border-strong);border-radius:50%;color:var(--teal)}.visibility-options button.selected .visibility-radio{border-color:var(--teal);background:#20c2ca1f}.visibility-options strong{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:.95rem;color:inherit}.visibility-options em{border:1px solid rgba(49,202,130,.35);border-radius:4px;padding:3px 7px;color:var(--green);background:#31ca8214;font:.58rem var(--mono);text-transform:uppercase;font-style:normal}.visibility-options small{display:block;margin-top:7px;color:var(--muted);line-height:1.5}.invite-panel{align-self:start;border:1px solid var(--border);border-radius:8px;padding:22px;background:var(--surface)}.copy-field{display:grid;grid-template-columns:1fr 38px;margin:22px 0 10px;border:1px solid var(--border-strong);border-radius:6px;overflow:hidden}.copy-field input{min-width:0;border:0;padding:0 10px;background:var(--bg);color:var(--muted);font:.67rem var(--mono)}.copy-field.compact{margin:10px 0}.secondary-button.compact{width:100%;min-height:38px;font-size:.78rem}.invite-panel .secondary-button{width:100%}.invite-notice{margin-top:10px;font-size:.74rem}.moderator-transfer{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.moderator-transfer .eyebrow{margin-bottom:0}.moderator-transfer select{width:100%;min-height:42px;border:1px solid var(--border-strong);border-radius:6px;padding:0 11px;background:var(--surface);color:var(--text);outline:0}.moderator-transfer textarea{min-height:78px;resize:vertical;border:1px solid var(--border-strong);border-radius:6px;padding:10px 11px;background:var(--surface);color:var(--text);outline:0}.moderator-transfer textarea:focus{border-color:var(--teal)}.moderator-transfer select:focus{border-color:var(--teal)}.moderator-transfer.compact{margin-top:12px;padding-top:12px}.moderator-transfer.compact .secondary-button{width:100%;min-height:38px;font-size:.76rem}.join-request-list{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.join-request-list .eyebrow{margin-bottom:0}.join-request-list article{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border:1px solid var(--border);border-radius:6px;padding:10px;background:#ffffff06}.join-request-list strong,.join-request-list small{display:block}.join-request-list small{margin-top:2px;color:var(--dim);font-size:.65rem}.join-request-list article>div{display:flex;gap:4px}.join-request-list .icon-button:first-child{color:var(--green)}.join-request-list .icon-button:last-child{color:#ff8b74}.workflow-footer{margin-top:34px}.war-room-page{min-height:calc(100vh - 54px);display:block;padding-bottom:108px;overflow:visible}.command-header{min-height:76px;display:grid;grid-template-columns:1fr auto auto;gap:22px;align-items:center;padding:12px 22px;border-bottom:1px solid var(--border);background:#080f1b}.command-header>div:first-child{display:flex;align-items:center;gap:14px}.command-header h1{margin:0;font-size:1.28rem}.command-clock{display:flex;align-items:center;gap:9px}.command-clock small,.command-clock strong{display:block}.command-clock small{color:var(--dim);font:.56rem var(--mono);text-transform:uppercase}.command-clock strong{margin-top:2px;font:1rem var(--mono);color:var(--gold)}.command-actions{display:inline-flex;align-items:center;gap:10px}.command-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:start}.mission-feed{min-height:0;padding:22px 24px 42px;border-right:1px solid var(--border)}.feed-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.feed-header h2,.feed-header p{margin-bottom:0}.feed-header>span{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:.72rem}.empty-feed{min-height:300px}.inject-item{display:grid;grid-template-columns:38px 1fr;gap:13px;margin-bottom:13px;border:1px solid var(--border);border-left:3px solid var(--teal);border-radius:7px;padding:16px;background:var(--surface)}.inject-item.critical{border-left-color:var(--fire)}.inject-item.high{border-left-color:var(--gold)}.inject-item.decision{border-left-color:var(--purple)}.inject-marker{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;background:#20c2ca14;color:var(--teal)}.inject-item.critical .inject-marker{color:var(--fire);background:var(--fire-soft)}.inject-item.high .inject-marker{color:var(--gold);background:#f3b23c1a}.inject-meta{display:flex;gap:10px;color:var(--dim);font:.61rem var(--mono);text-transform:uppercase}.inject-meta strong{color:var(--teal)}.inject-item h3{margin:8px 0 5px;font-size:1.05rem}.inject-item p{margin:0;color:var(--muted);line-height:1.55;font-size:.84rem}.visible-response-feed{display:grid;gap:10px;margin-top:14px}.visible-response-card{border:1px solid var(--border);border-radius:6px;padding:12px 13px;background:#ffffff06}.visible-response-card.own{border-color:#20c2ca73;background:#20c2ca14}.visible-response-card.muted{opacity:.58;filter:grayscale(.2)}.visible-response-feed.full_feed .visible-response-card{opacity:1;filter:none}.visible-response-feed.role_only .visible-response-card{border-color:#20c2ca8c;background:#20c2ca14}.visible-response-card span{display:block;margin-bottom:7px;color:var(--teal);font:.61rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.visible-response-card:not(.own) span{color:var(--gold)}.visible-response-card p{color:var(--text);font-size:.82rem;white-space:pre-wrap}.visible-response-empty{margin-top:14px;border:1px dashed var(--border);border-radius:6px;padding:12px 13px;color:var(--dim);font-size:.78rem}.private-response-card{margin-top:14px;border:1px solid rgba(32,194,202,.25);border-radius:6px;padding:12px 13px;background:#20c2ca0f}.private-response-card span{display:block;margin-bottom:7px;color:var(--teal);font:.61rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.private-response-card p{color:var(--text);white-space:pre-wrap}.feed-actions{display:flex;justify-content:center;padding:15px 0}.command-sidebar{background:#080f1b}.command-sidebar section{padding:20px;border-bottom:1px solid var(--border)}.incident-status{display:flex;align-items:center;gap:12px;margin:14px 0}.pulse-icon{width:45px;height:45px;display:grid;place-items:center;border:1px solid rgba(239,87,57,.4);border-radius:50%;color:var(--fire);background:var(--fire-soft)}.incident-status strong,.incident-status small{display:block}.incident-status strong{text-transform:uppercase}.incident-status small{margin-top:2px;color:var(--dim);text-transform:capitalize}.incident-score{display:flex;align-items:baseline;gap:10px;margin:0 0 14px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.incident-score strong{font:1.6rem/1 var(--mono);color:var(--fire)}.incident-score small{color:var(--dim);text-transform:none}.incident-score.pending strong{color:var(--dim)}.command-sidebar dl{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0}.command-sidebar dl div{padding:10px 7px;background:var(--surface);border:1px solid var(--border);border-radius:6px}.command-sidebar dt{color:var(--dim);font:.55rem var(--mono);text-transform:uppercase}.command-sidebar dd{margin:4px 0 0;font:.72rem var(--mono)}.online-list{display:grid}.online-list>span{display:grid;grid-template-columns:8px 1fr;column-gap:8px;padding:10px 0;border-bottom:1px solid var(--border)}.online-list i{width:7px;height:7px;border-radius:50%;background:var(--green);margin-top:5px}.online-list strong{font-size:.76rem}.online-list small{grid-column:2;color:var(--dim);font-size:.65rem}.response-status-list{display:grid;gap:8px}.response-status{display:block;border:1px solid var(--border);border-radius:6px;padding:9px 10px;background:var(--surface)}.response-status strong,.response-status small{display:block}.response-status strong{font-size:.75rem}.response-status small{margin-top:3px;color:var(--dim);font-size:.63rem;text-transform:capitalize}.response-status.submitted{border-color:#31ca8252;background:#31ca820f}.response-status.submitted small{color:var(--green)}.response-status.passed,.response-status.auto_passed{border-color:#f3b23c47;background:#f3b23c0f}.response-status.passed small,.response-status.auto_passed small{color:var(--gold)}.response-status.missed{border-color:#d32f2f52;background:#d32f2f0f}.response-status.missed small{color:var(--fire)}.pacing-banner{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:9px 22px;border-bottom:1px solid var(--border);background:#0a1424;font:.66rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.pacing-banner .pacing-state{display:inline-flex;align-items:center;gap:7px;color:var(--teal)}.pacing-banner.wind_down{background:#f3b23c0f}.pacing-banner.wind_down .pacing-state{color:var(--gold)}.pacing-banner.closing{background:var(--fire-soft)}.pacing-banner.closing .pacing-state{color:var(--fire)}.pacing-banner .pacing-round{color:var(--muted)}.pacing-banner .pacing-window{margin-left:auto;color:var(--dim)}.moderator-advance{display:grid;gap:8px}.moderator-advance .compact{width:100%;justify-content:center}.decision-dock{position:fixed;left:var(--sidebar-width);right:0;bottom:0;z-index:15;display:grid;grid-template-columns:180px minmax(220px,1fr) auto auto;gap:12px;align-items:center;padding:13px 18px;border-top:1px solid var(--border-strong);background:#060a12f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.decision-dock p{margin-bottom:3px}.decision-dock>div>strong{font-size:.77rem}.decision-dock textarea{height:52px;resize:none;border:1px solid var(--border-strong);border-radius:6px;padding:9px 11px;background:var(--surface);color:var(--text);outline:0}.decision-dock textarea:focus{border-color:var(--teal)}.report-hero{display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:center;padding:28px 0 34px;border-block:1px solid var(--border)}.score-orbit{width:150px;height:150px;display:grid;place-content:center;text-align:center;border:10px solid rgba(49,202,130,.18);border-top-color:var(--green);border-right-color:var(--teal);border-radius:50%}.score-orbit span{font:700 2.6rem var(--condensed)}.score-orbit small{color:var(--muted);font-size:.67rem}.report-hero h2{font-size:2.3rem}.report-hero p:last-child{max-width:780px;color:var(--muted);line-height:1.65}.dimension-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:32px 0;background:var(--border)}.dimension-grid article{padding:22px;background:var(--surface)}.dimension-grid small,.dimension-grid strong{display:block}.dimension-grid small{color:var(--dim);font:.63rem var(--mono);text-transform:uppercase}.dimension-grid strong{margin-top:5px;font:700 2rem var(--condensed);color:var(--teal)}.dimension-grid em{font-size:.8rem;color:var(--dim);font-style:normal}.dimension-grid article>div{height:5px;margin-top:14px;background:var(--surface-3);border-radius:99px;overflow:hidden}.dimension-grid i{display:block;height:100%;background:var(--teal)}.report-columns{display:grid;grid-template-columns:1fr 1fr;gap:38px;padding:18px 0 34px}.report-columns>div{border-top:1px solid var(--border);padding-top:20px}.report-columns ul,.report-columns ol{display:grid;gap:11px;padding:0;list-style:none}.report-columns li{min-height:50px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);color:var(--muted)}.report-columns ul svg{color:var(--green)}.report-columns ol span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#f3b23c1a;color:var(--gold);font:.7rem var(--mono)}.report-footer{border-top:1px solid var(--border);padding-top:22px}.detailed-report{max-width:980px;margin-inline:auto}.report-topbar{border-bottom:1px solid var(--border);padding-bottom:20px}.report-score-stage{display:grid;justify-items:center;text-align:center;gap:14px;padding:42px 0 52px;border-bottom:1px solid var(--border)}.report-score-stage .score-orbit.large{width:190px;height:190px;border-width:12px;border-color:#f3b23c2e;border-top-color:var(--gold);border-left-color:var(--gold)}.report-score-stage .score-orbit.unscored{border-color:#42a5f52e;border-top-color:var(--blue);border-left-color:var(--teal)}.score-orbit.large span{font-size:4rem;color:var(--gold)}.score-orbit.unscored span{color:var(--teal);font-size:3.2rem}.report-score-stage h2{margin:0;color:var(--gold);letter-spacing:.08em;text-transform:uppercase}.report-score-stage>p:last-child{max-width:680px;color:var(--muted);line-height:1.75}.report-statline{display:grid;grid-template-columns:repeat(3,120px);gap:8px;margin:8px 0}.report-statline strong,.report-statline small{display:block}.report-statline strong{font:1.2rem var(--mono)}.report-statline small{color:var(--dim);font-size:.68rem}.report-stage{padding:34px 0;border-bottom:1px solid var(--border)}.report-stage>h2{margin:8px 0 24px;color:var(--muted);font:.82rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.dimension-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.dimension-card{border:1px solid var(--border);border-top:3px solid var(--teal);border-radius:8px;padding:24px;background:#101827}.dimension-card.communication{border-top-color:#4f8cff}.dimension-card.compliance{border-top-color:var(--fire)}.dimension-card.containment{border-top-color:var(--teal)}.dimension-card small,.dimension-card strong,.dimension-card span{display:block}.dimension-card small{color:var(--dim);font:.64rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.dimension-card strong{margin-top:20px;font:700 2.8rem var(--condensed);color:var(--teal)}.dimension-card.communication strong{color:#4f8cff}.dimension-card.compliance strong{color:var(--fire)}.dimension-card em{color:var(--dim);font-size:1rem;font-style:normal}.dimension-card span{margin-top:4px;color:var(--gold);font:.76rem var(--mono);text-transform:uppercase}.dimension-card>div{height:5px;margin:16px 0;border-radius:99px;overflow:hidden;background:var(--surface-3)}.dimension-card i{display:block;height:100%;background:currentColor}.dimension-card p,.report-note{color:var(--muted);line-height:1.6;font-size:.84rem}.tier-strong{color:var(--score-strong)}.tier-acceptable{color:var(--score-acceptable)}.tier-risk{color:var(--score-risk)}.incident-score.tier-strong strong{color:var(--score-strong)}.incident-score.tier-acceptable strong{color:var(--score-acceptable)}.incident-score.tier-risk strong{color:var(--score-risk)}.report-score-stage .score-orbit.large.tier-strong{border-color:#10b9812e;border-top-color:var(--score-strong);border-left-color:var(--score-strong)}.report-score-stage .score-orbit.large.tier-acceptable{border-color:#d977062e;border-top-color:var(--score-acceptable);border-left-color:var(--score-acceptable)}.report-score-stage .score-orbit.large.tier-risk{border-color:#dc26262e;border-top-color:var(--score-risk);border-left-color:var(--score-risk)}.score-orbit.large.tier-strong span{color:var(--score-strong)}.score-orbit.large.tier-acceptable span{color:var(--score-acceptable)}.score-orbit.large.tier-risk span{color:var(--score-risk)}.report-score-stage h2.tier-strong{color:var(--score-strong)}.report-score-stage h2.tier-acceptable{color:var(--score-acceptable)}.report-score-stage h2.tier-risk{color:var(--score-risk)}.dimension-card.tier-strong{border-top-color:var(--score-strong)}.dimension-card.tier-acceptable{border-top-color:var(--score-acceptable)}.dimension-card.tier-risk{border-top-color:var(--score-risk)}.dimension-card.tier-strong strong,.dimension-card.tier-strong span{color:var(--score-strong)}.dimension-card.tier-acceptable strong,.dimension-card.tier-acceptable span{color:var(--score-acceptable)}.dimension-card.tier-risk strong,.dimension-card.tier-risk span{color:var(--score-risk)}.dimension-card.tier-strong i{background:var(--score-strong)}.dimension-card.tier-acceptable i{background:var(--score-acceptable)}.dimension-card.tier-risk i{background:var(--score-risk)}.report-note{margin-top:22px;border:1px solid var(--border);border-radius:7px;padding:16px;text-align:center;background:var(--surface)}.executive-summary-card{border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:7px;padding:20px 24px;background:var(--surface)}.executive-summary-card strong{color:var(--gold);font:.68rem var(--mono);text-transform:uppercase}.executive-summary-card p{margin:10px 0 0;color:var(--muted);line-height:1.7}.report-columns.detailed h3{margin:0 0 14px;font-size:1rem}.report-columns.detailed li{align-items:flex-start;min-height:72px;border:1px solid rgba(49,202,130,.2);border-radius:7px;padding:14px;background:#31ca820a}.report-columns.detailed>div:nth-child(2) li{border-color:#ef57393d;background:#ef57390a}.report-columns.detailed li span{display:grid;gap:4px;line-height:1.5}.report-columns.detailed li strong{color:var(--text)}.timeline-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:22px;border:1px solid var(--border);background:var(--border);border-radius:7px;overflow:hidden}.timeline-stats span{padding:16px 20px;background:var(--surface)}.timeline-stats strong,.timeline-stats small{display:block}.timeline-stats strong{color:var(--teal);font:1.5rem var(--mono)}.timeline-stats small{color:var(--dim);font:.62rem var(--mono);text-transform:uppercase}.decision-timeline{display:grid;gap:14px}.decision-timeline article{display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:start;border:1px solid var(--border);border-radius:7px;padding:16px;background:var(--surface)}.decision-timeline article>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--teal);color:var(--teal)}.decision-timeline article.higher_risk>span{border-color:var(--fire);color:var(--fire)}.decision-timeline article.acceptable>span{border-color:var(--dim);color:var(--dim)}.decision-timeline small{color:var(--dim);font:.62rem var(--mono);text-transform:uppercase}.decision-timeline strong{display:block;margin:5px 0}.decision-timeline p{margin:0;color:var(--muted);line-height:1.55}.decision-timeline em{border:1px solid var(--border-strong);border-radius:4px;padding:5px 8px;color:var(--teal);font:.58rem var(--mono);text-transform:uppercase;font-style:normal}.decision-timeline article.higher_risk em{color:var(--fire);border-color:#ef573959}.action-plan-list{display:grid;gap:16px}.action-plan-list article{display:grid;grid-template-columns:48px 1fr;gap:14px;border:1px solid var(--border);border-radius:8px;padding:18px;background:var(--surface)}.urgency{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--fire);color:var(--fire);font:.55rem var(--mono);text-transform:uppercase}.urgency.medium{border-color:var(--gold);color:var(--gold)}.urgency.low{border-color:var(--teal);color:var(--teal)}.action-plan-list h3{margin:0 0 8px}.action-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.action-meta span{border:1px solid var(--border);border-radius:99px;padding:4px 8px;color:var(--dim);font:.62rem var(--mono);text-transform:uppercase}.action-plan-list p{margin:0 0 12px;color:var(--muted);line-height:1.6}.action-plan-list ol{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--text)}.findings-list{display:grid;gap:12px}.findings-list article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--surface)}.findings-list svg{color:var(--teal);margin-top:2px}.findings-list strong,.findings-list span{display:block}.findings-list span{color:var(--muted);line-height:1.5}.findings-list strong{margin-bottom:4px;color:var(--text)}.l2l-page{min-height:100vh;padding:0 0 146px}.l2l-topbar{position:sticky;top:0;z-index:9;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding:14px 28px;border-bottom:1px solid var(--border);background:#08101df0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.l2l-topbar h1{margin:0;font-size:1.05rem}.l2l-topbar .header-actions .secondary-button,.l2l-topbar .header-actions .danger-button{min-height:34px;padding-inline:12px;text-transform:uppercase;letter-spacing:.06em;font:.62rem var(--mono)}.l2l-preload-banner{display:grid;grid-template-columns:28px 1fr 38px;gap:12px;align-items:center;margin:22px 28px 0;border:1px solid rgba(243,178,60,.35);border-radius:8px;padding:14px;background:#f3b23c0f}.l2l-preload-banner svg{color:var(--gold)}.l2l-preload-banner strong{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:.04em}.l2l-preload-banner p{margin:3px 0 0;color:var(--muted)}.l2l-grounding{margin:18px 28px 0;border:1px solid var(--border);border-radius:10px;padding:14px 16px;background:var(--surface);display:grid;gap:10px}.l2l-grounding.incomplete{border-color:#ffa72666}.l2l-grounding-head{display:flex;align-items:center;gap:12px}.l2l-grounding-head svg{color:var(--sky);flex:0 0 auto}.l2l-grounding-head strong{font:700 1rem var(--condensed)}.l2l-grounding-state{margin-left:auto;font:600 .6rem var(--mono);text-transform:uppercase;letter-spacing:.07em;padding:3px 10px;border-radius:999px}.l2l-grounding-state.complete{background:#2ea06029;color:#2ea060}.l2l-grounding-state.incomplete{background:#ffa72629;color:#ffa726}.l2l-grounding-chips{display:flex;flex-wrap:wrap;gap:6px}.l2l-context-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:3px 10px;color:var(--text);font-size:12px}.l2l-context-chip em{font-style:normal;color:var(--dim);font:.58rem var(--mono);text-transform:uppercase;letter-spacing:.05em}.l2l-grounding-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--muted);font-size:13px}.l2l-grounding-foot small{color:var(--dim);font-family:Roboto,Inter,system-ui,sans-serif}.l2l-grounding-note{margin:0;color:var(--gold);font-size:13px;line-height:1.45}.l2l-grounding-tags{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.l2l-grounding-tags span{font:600 .56rem var(--mono);text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted)}.l2l-grounding-tags .grounded{background:#2ea06029;color:#2ea060}.l2l-grounding-tags .ungrounded,.l2l-grounding-tags .fallback{background:#ffa72629;color:#ffa726}.l2l-grounding-tags .threat{background:#d32f2f29;color:#ef5350}.l2l-grounding-tags .research{background:#2196f329;color:#42a5f5}.l2l-reply-body p{margin:0 0 6px;line-height:1.5}.l2l-reply-body p.l2l-reply-gap{margin:0;height:6px}.l2l-reply-body a{color:var(--sky)}.l2l-grounded-line{margin:4px 0 8px;color:var(--dim);font:.62rem var(--mono);letter-spacing:.04em}.l2l-thinking{color:var(--muted);font-style:italic}.l2l-example-roadmap{margin-top:20px;width:100%;max-width:560px;border:1px dashed var(--border-strong);border-radius:8px;padding:14px 16px;text-align:left}.l2l-example-roadmap ol{margin:8px 0 0;padding-left:20px;color:var(--muted);display:grid;gap:4px}.l2l-history-empty{display:grid;justify-items:center;gap:8px;text-align:center;color:var(--muted);padding:24px}.l2l-chat-shell{min-height:calc(100vh - 220px);display:grid;place-items:center;padding:34px 28px}.l2l-chat-shell.has-conversation{display:block;max-width:1020px;margin:0 auto}.l2l-empty{display:grid;justify-items:center;text-align:center;max-width:720px;margin:auto}.l2l-empty-icon{width:64px;height:64px;display:grid;place-items:center;border:1px solid rgba(239,87,57,.32);border-radius:16px;color:var(--text);background:var(--fire-soft);box-shadow:0 0 0 8px #ef573908}.l2l-empty h2{margin:22px 0 8px}.l2l-empty p{max-width:560px;margin:0;color:var(--muted);line-height:1.65}.l2l-prompt-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px}.l2l-prompt-grid .secondary-button{min-height:38px;gap:8px;font-weight:600;color:var(--muted)}.l2l-conversation{display:grid;gap:18px;padding-bottom:18px}.l2l-message{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start}.l2l-message.user{display:flex;justify-content:flex-end}.l2l-message.user p{max-width:min(660px,78%);margin:0;border:1px solid rgba(90,156,255,.28);border-radius:8px;padding:16px 18px;background:#5a9cff14;color:var(--text);font-weight:700;line-height:1.55}.l2l-avatar{width:31px;height:31px;display:grid;place-items:center;border-radius:7px;background:var(--fire);color:#fff;font:700 .62rem var(--mono)}.l2l-card{border:1px solid var(--border);border-radius:8px;padding:18px;background:var(--surface)}.l2l-card h2{margin:10px 0 14px;font-size:1.25rem}.l2l-card p{color:var(--muted);line-height:1.65}.l2l-card ul{display:grid;gap:8px;margin:14px 0 0;padding-left:18px;color:var(--muted)}.l2l-card li::marker{color:var(--teal)}.l2l-research-card .l2l-card{max-width:780px}.l2l-search-pill{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:8px;margin-top:12px;border:1px solid rgba(32,194,202,.3);border-radius:5px;padding:7px 10px;background:#20c2ca14;color:var(--teal);font:.64rem var(--mono)}.l2l-source-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;color:var(--dim);font-size:.72rem}.l2l-source-chip{display:inline-flex;align-items:center;min-height:25px;border:1px solid var(--border);border-radius:5px;padding:0 9px;background:var(--surface-2);color:var(--muted);text-decoration:none}.l2l-source-chip:hover{border-color:#20c2ca73;color:var(--text)}.l2l-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.l2l-card-actions .text-button{display:inline-flex;align-items:center;gap:6px;font:.66rem var(--mono);text-transform:uppercase}.l2l-risk-card .l2l-card{border-left:3px solid var(--teal)}.l2l-risk-card.critical .l2l-card{border-color:#ef573959;border-left-color:var(--fire)}.l2l-risk-card.high .l2l-card{border-color:#f3b23c59;border-left-color:var(--gold)}.l2l-risk-card.moderate .l2l-card{border-color:#20c2ca47;border-left-color:var(--teal)}.l2l-card-heading{display:flex;align-items:center;gap:10px}.l2l-card-heading .eyebrow{margin:0}.l2l-severity{border-radius:4px;padding:5px 8px;font:.62rem var(--mono);text-transform:uppercase}.l2l-severity.critical{border:1px solid rgba(239,87,57,.38);background:var(--fire-soft);color:#ff8b74}.l2l-severity.high{border:1px solid rgba(243,178,60,.38);background:#f3b23c17;color:var(--gold)}.l2l-severity.moderate{border:1px solid rgba(32,194,202,.38);background:#20c2ca14;color:var(--teal)}.l2l-expanded-analysis{margin-top:16px;border:1px solid var(--border);border-radius:7px;padding:14px;background:#ffffff08}.l2l-expanded-analysis strong{color:var(--text)}.l2l-recommendation .l2l-card{border-color:#ef573966;background:linear-gradient(180deg,rgba(239,87,57,.08),var(--surface))}.l2l-training-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.l2l-roadmap{padding:0;overflow:hidden}.l2l-roadmap>button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;padding:0 16px;background:var(--surface-2);color:var(--text);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;font:.65rem var(--mono)}.l2l-roadmap ol{display:grid;gap:10px;margin:0;padding:16px 20px 18px 38px;color:var(--muted)}.l2l-bottom-bar{position:fixed;left:var(--sidebar-width);right:0;bottom:0;z-index:18;border-top:1px solid var(--border-strong);padding:12px 22px 14px;background:#08101df5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.l2l-followups{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:9px}.l2l-followups button{min-height:30px;border:1px solid var(--border);border-radius:6px;padding:0 10px;background:var(--surface);color:var(--muted);cursor:pointer;font-size:.74rem}.l2l-followups button:hover{border-color:var(--border-strong);color:var(--text)}.l2l-input-row{display:grid;grid-template-columns:1fr 48px;gap:10px}.l2l-input-row input{width:100%;min-height:46px;border:1px solid var(--border-strong);border-radius:7px;padding:0 14px;background:var(--surface);color:var(--text);outline:0}.l2l-input-row input:focus{border-color:var(--teal)}.l2l-input-row .primary-button{min-width:48px;padding:0}.l2l-history-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end;background:#02060c7a}.l2l-history-panel{width:min(410px,92vw);height:100%;border-left:1px solid var(--border-strong);padding:22px;background:#08101d;box-shadow:-24px 0 70px #00000061;overflow:auto}.l2l-history-search{width:100%;min-height:42px;border:1px solid var(--border-strong);border-radius:6px;padding:0 12px;background:var(--surface);color:var(--text);outline:0}.l2l-history-list{display:grid;gap:4px;margin-top:24px}.l2l-history-list button{display:grid;gap:4px;border:0;border-left:3px solid transparent;padding:13px 14px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.l2l-history-list button:hover,.l2l-history-list button.active{border-left-color:var(--fire);background:#ef573914}.l2l-history-list small{color:var(--dim)}.l2l-history-list span{width:max-content;border-radius:4px;padding:4px 6px;background:var(--fire-soft);color:#ff8b74;font:.55rem var(--mono);text-transform:uppercase}@media(max-width:1050px){.metric-strip{grid-template-columns:1fr 1fr}.metric-strip article:nth-child(2){border-right:0}.metric-strip article:nth-child(-n+2){border-bottom:1px solid var(--border)}.dashboard-content-layout{grid-template-columns:1fr}.dashboard-threat-rail{position:static}.dashboard-threat-rail .threat-rail-panel{margin-bottom:0}.organization-page{width:min(100% - 36px,1180px)}.organization-metrics{grid-template-columns:1fr}.organization-metrics article{border-right:0;border-bottom:1px solid var(--border)}.organization-metrics article:last-child{border-bottom:0}.organization-page .onboarding-bridge,.organization-page .two-column,.onboarding-workspace{grid-template-columns:1fr}.onboarding-step-nav{position:static}.review-grid,.scenario-selector{grid-template-columns:1fr}.scenario-grid{grid-template-columns:1fr 1fr}.split-section,.lobby-layout,.command-layout{grid-template-columns:1fr}.command-sidebar{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border)}.decision-dock{grid-template-columns:1fr auto}.decision-dock>div{grid-column:1/-1}.decision-dock textarea{grid-column:1}.mission-feed{border-right:0;padding-bottom:220px}}@media(max-width:760px){h1{font-size:2.15rem}.mobile-header{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--border);background:#08101d}.sidebar{transform:translate(-100%);transition:transform .2s ease;top:62px;width:min(290px,86vw)}.sidebar.mobile-open{transform:translate(0)}.sidebar-resize-handle{display:none}.app-main{margin-left:0}.utility-bar{display:none}.page{padding:24px 15px 40px}.organization-page{width:calc(100% - 28px);padding:24px 0 44px;gap:20px}.organization-page .page-hero{display:grid;gap:16px}.organization-page .header-actions{margin-top:0}.organization-page .header-actions .secondary-button{width:100%}.organization-page .panel{padding:18px}.organization-page .button-row a{width:100%}.organization-page .section-title-row{display:grid;align-items:start}.organization-page .intake-step-grid{grid-template-columns:1fr}.page-header,.page-header.compact{align-items:flex-start;flex-wrap:wrap}.page-header.compact>.icon-button{order:-1}.page-header>.primary-button,.header-actions{width:100%}.header-actions>.primary-button,.header-actions>.secondary-button{flex:1}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip article{min-height:105px;padding:12px;border-bottom:1px solid var(--border)}.metric-strip strong{font-size:1.5rem}.session-table-head{display:none}.session-row{grid-template-columns:1fr auto;gap:8px;padding:14px 4px}.session-row>span:nth-child(3),.session-row>span:nth-child(4){display:none}.session-row>svg{display:none}.login-layout{grid-template-columns:1fr}.login-context{display:none}.login-panel{min-height:100vh;padding:24px}.scenario-grid{grid-template-columns:1fr}.scenario-card{min-height:210px}.scenario-detail-panel{padding:20px}.scenario-tabs button{font-size:.6rem}.scenario-list-item{min-height:48px}.split-section{gap:28px}.segmented-control,.role-grid{grid-template-columns:1fr 1fr}.creation-footer,.workflow-footer{align-items:stretch;flex-direction:column}.creation-footer .primary-button,.workflow-footer .primary-button{width:100%}.lobby-overview{grid-template-columns:1fr}.lobby-overview article{border-right:0;border-bottom:1px solid var(--border)}.participant-list article{grid-template-columns:38px 1fr auto}.participant-list .role-label{display:none}.participant-status{font-size:0}.participant-status svg{width:18px;height:18px}.command-header{grid-template-columns:1fr auto;padding:10px 12px}.command-header>div:first-child{display:block}.command-header .live-pill{margin-bottom:5px}.command-clock{display:none}.command-header .danger-button{width:42px;padding:0;font-size:0}.command-layout{display:block}.mission-feed{padding:16px 12px 255px}.command-sidebar{display:block}.command-sidebar section:last-child{display:none}.inject-item{grid-template-columns:30px 1fr;padding:12px}.inject-marker{width:28px;height:28px}.decision-dock{left:0;grid-template-columns:1fr;padding:10px 12px}.decision-dock textarea,.decision-dock .primary-button,.decision-dock .text-button{grid-column:1;width:100%}.decision-dock>div{display:none}.report-hero{grid-template-columns:1fr;text-align:center}.score-orbit{margin:auto}.dimension-grid,.report-columns{grid-template-columns:1fr}.header-actions{display:grid;grid-template-columns:1fr}}@media print{@page{margin:.55in}*{box-shadow:none!important;text-shadow:none!important}html,body{background:#fff!important;color:#111827!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.sidebar,.mobile-header,.utility-bar,.no-print,.header-actions,.report-footer,.report-review-stage,.report-backfill,.notification-layer,.notification-toast{display:none!important}.app-main,.page{margin:0!important;padding:0!important}.page-header,.report-hero,.dimension-grid,.dimension-cards,.report-columns,.report-footer,.report-score-stage,.report-stage{break-inside:avoid}.page-header{border-bottom:1px solid #cbd5e1;padding-bottom:16px;margin-bottom:18px}.eyebrow,.muted,.score-orbit small,.dimension-grid small{color:#475569!important}h1,h2,h3,p,li,strong,small{color:#111827!important}.report-hero{border-block:1px solid #cbd5e1}.score-orbit{border-color:#cbd5e1!important;border-top-color:#f04e37!important}.dimension-grid{background:#cbd5e1!important}.dimension-grid article,.report-columns li{background:#fff!important;color:#111827!important}.dimension-grid i{background:#f04e37!important}.dimension-cards article{border:1px solid #cbd5e1;background:#fff!important}.dimension-card div i{background:#2196f3!important}}.report-version-meta{font-family:Roboto,Inter,system-ui,sans-serif;font-size:12px;margin-top:4px}.report-backfill{border:1px solid rgba(255,167,38,.4)}.review-status-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.review-status-row small{font-family:Roboto,Inter,system-ui,sans-serif;color:var(--muted, #7c8db5)}.review-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;background:#2196f31f;color:#1565c0}.review-chip.requested{background:#ffa72629;color:#b26a00}.review-chip.in_review{background:#2196f329;color:#1565c0}.review-chip.completed{background:#2ea06029;color:#1b7a43}.review-chip.none{background:#7c8db529;color:#55627d}.review-notes{width:100%;min-height:72px;margin:10px 0;padding:10px 12px;border-radius:10px;border:1px solid rgba(124,141,181,.35);background:#121a2a05;font-family:Inter,system-ui,sans-serif;font-size:14px;resize:vertical}.review-actions{display:flex;gap:10px;flex-wrap:wrap}.report-row .session-actions{display:inline-flex;align-items:center;gap:6px}.planning-phase-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.planning-phase{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--surface);display:grid;gap:4px}.planning-phase.active{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.planning-phase.done{opacity:.72}.planning-phase.upcoming{opacity:.55}.planning-phase-number{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:var(--surface-3);color:var(--muted);font:600 .7rem var(--mono)}.planning-phase.active .planning-phase-number{background:var(--blue);color:#fff}.planning-phase strong{font:600 .95rem var(--condensed)}.planning-phase small{color:var(--dim);font:.58rem var(--mono);text-transform:uppercase;letter-spacing:.06em}.planning-phase-tag{justify-self:start;font:600 .58rem var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--sky);background:#42a5f51f;border:1px solid var(--halo-border);border-radius:999px;padding:2px 8px}.planning-phase.upcoming .planning-phase-tag{color:var(--muted)}.planning-confidentiality-note{display:flex;align-items:flex-start;gap:10px;margin:14px 0;padding:14px 16px;border:1px solid var(--gold);border-radius:10px;background:#ffa72612;box-shadow:var(--panel-halo)}.planning-confidentiality-note svg{color:var(--gold);margin-top:2px;flex:0 0 auto}.planning-confidentiality-note p{margin:0;color:var(--gold);line-height:1.6;font-size:.84rem}.planning-confirm-disclosure{color:var(--sky);font-size:.82rem;font-weight:600;margin:4px 0 2px}.scenario-context-field{display:grid;gap:8px;margin:16px 0;padding:16px;border:1px solid var(--gold);border-radius:10px;background:#ffa72612;box-shadow:var(--panel-halo)}.scenario-context-field>label{display:flex;align-items:center;gap:8px;color:var(--gold);font:600 .82rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.scenario-context-field .scenario-context-helper{margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}.scenario-context-field .scenario-context-warning{margin:0;color:var(--gold);font-size:.78rem;line-height:1.5;font-weight:600}.scenario-context-field .scenario-context-guidance{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.scenario-context-field textarea{width:100%;min-height:96px;resize:vertical;padding:10px 12px;border:1px solid rgba(255,167,38,.4);border-radius:8px;background:var(--surface);color:var(--text);font-family:inherit;font-size:.88rem;line-height:1.5}.scenario-context-field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px #ffa7262e}.scenario-context-field textarea::placeholder{color:var(--muted)}.planning-carried-context{display:flex;align-items:flex-start;gap:12px;margin:0 0 18px;padding:14px 16px;border:1px solid var(--gold);border-radius:10px;background:#ffa72612;box-shadow:var(--panel-halo)}.planning-carried-context svg{color:var(--gold);flex:0 0 auto;margin-top:3px}.planning-carried-context p{margin:0;color:var(--text);line-height:1.55}.planning-carried-context .eyebrow{color:var(--gold);margin-bottom:4px}.planning-carried-context small{display:block;margin-top:6px;color:var(--muted);font-size:.75rem;line-height:1.45}.planning-detail-list{display:grid;gap:10px}.planning-detail-list>div{display:flex;align-items:flex-start;gap:10px}.planning-detail-list svg{color:var(--sky);margin-top:2px;flex:0 0 auto}.planning-detail-list strong{display:block;font:.6rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--dim)}.planning-dimension-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.planning-dimension-chip{border:1px solid rgba(66,165,245,.4);border-radius:999px;padding:5px 14px;color:#42a5f5;font:600 .72rem var(--mono);text-transform:uppercase;letter-spacing:.05em}.planning-field{display:grid;gap:6px;margin-bottom:16px}.planning-field label{font:600 .9rem var(--condensed);color:var(--text)}.planning-textarea{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:12px;font:inherit;resize:vertical}.planning-textarea:focus{outline:none;border-color:var(--blue)}.planning-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}.planning-progress{font:.62rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.planning-decision{display:grid;gap:12px}.planning-decision-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.planning-decision-head strong{font:700 1.05rem var(--condensed)}.planning-decision-prompt{color:var(--text);line-height:1.6;font-size:.96rem}.planning-dimension-chip.communication{border-color:#42a5f566;color:#42a5f5}.planning-dimension-chip.compliance{border-color:#ffa72666;color:#ffa726}.planning-dimension-chip.governance{border-color:#2196f366;color:#2196f3}.planning-my-response{border-left:3px solid var(--blue);padding:8px 14px;background:var(--surface);border-radius:6px}.planning-my-response p{margin:4px 0 0;color:var(--text);line-height:1.5}.planning-team-responses{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.planning-team-response{display:grid;gap:2px}.planning-team-response strong{font:600 .68rem var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.planning-team-response span{color:var(--text);line-height:1.5}.planning-debrief-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.planning-source-badge{display:inline-flex;align-items:center;gap:6px;font:600 .62rem var(--mono);text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:999px}.planning-source-badge.ai{background:#2196f329;color:#42a5f5}.planning-source-badge.deterministic{background:#7c8db529;color:var(--muted)}.planning-debrief-body{display:grid;gap:16px}.planning-debrief-summary{color:var(--text);line-height:1.6}.planning-debrief-posture{color:var(--muted);line-height:1.6}.planning-debrief-dimensions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.planning-dimension-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.planning-dimension-card-head strong{font:700 1rem var(--condensed)}.planning-rating{font:600 .58rem var(--mono);text-transform:uppercase;letter-spacing:.05em;padding:3px 9px;border-radius:999px}.planning-rating.strong{background:#26a65b2e;color:#26a65b}.planning-rating.developing{background:#ffa7262e;color:#ffa726}.planning-rating.attention{background:#ff70432e;color:#ff7043}.planning-list{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--muted);line-height:1.5}.planning-action-list{display:grid;gap:12px}.planning-action{border:1px solid var(--border);border-radius:8px;padding:12px 14px;background:var(--surface);display:grid;gap:8px}.planning-action-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.planning-action-head strong{font:600 .96rem var(--condensed);flex:1}.planning-action-seq{width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:var(--surface-3);color:var(--muted);font:600 .68rem var(--mono)}.planning-priority{font:600 .56rem var(--mono);text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:999px;background:var(--surface-3);color:var(--muted)}.planning-priority.high{background:#d32f2f29;color:#ef5350}.planning-action-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--dim);font-family:Roboto,Inter,system-ui,sans-serif;font-size:12px}.planning-action-meta span{display:inline-flex;align-items:center;gap:5px}@media(max-width:720px){.planning-debrief-dimensions{grid-template-columns:1fr}}.planning-participation{display:grid;gap:6px;margin-bottom:14px}.planning-role-chips{display:flex;flex-wrap:wrap;gap:6px}.planning-role-chip{font:600 .62rem var(--mono);text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.planning-role-chip.responded{border-color:#42a5f580;color:#42a5f5}.planning-role-chip.passed{border-color:#ffa72680;color:#ffa726}.planning-role-chip.waiting{border-color:var(--border);color:var(--dim)}.planning-participation-empty{color:var(--dim);font-family:Roboto,Inter,system-ui,sans-serif;font-size:13px}.planning-participation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px}.planning-participation-grid>div{display:grid;gap:2px;text-align:center;border:1px solid var(--border);border-radius:8px;padding:10px}.planning-participation-grid strong{font:700 1.1rem var(--condensed)}.planning-participation-grid small{color:var(--dim);font-family:Roboto,Inter,system-ui,sans-serif;font-size:11px}.planning-generation-meta{color:var(--dim);font-family:Roboto,Inter,system-ui,sans-serif;font-size:12px;margin-top:8px}.planning-reflection{border-left:3px solid var(--gold)}.planning-reflection .eyebrow{display:inline-flex;align-items:center;gap:5px}.planning-reflection-body{display:grid;gap:12px}.planning-reflection-coaching{display:grid;gap:10px}.planning-coaching-card{display:grid;gap:6px;border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--surface)}.planning-coaching-card p{margin:0;color:var(--text);line-height:1.5}@media print{.planning-page .header-actions,.planning-page .planning-debrief-head-actions,.planning-page .planning-actions,.planning-page .planning-phase-rail,.planning-page .no-print{display:none!important}.planning-page .dashboard-panel,.planning-page .planning-reflection{break-inside:avoid;border:1px solid #cbd5e1!important;background:#fff!important}.planning-page .planning-dimension-chip,.planning-page .planning-role-chip,.planning-page .planning-rating{color:#1565c0!important;border-color:#cbd5e1!important}.planning-page h1,.planning-page h2,.planning-page h3,.planning-page p,.planning-page li,.planning-page strong,.planning-page small{color:#111827!important}.planning-page .planning-reflection{border-left:3px solid #ffa726!important}}.planning-source-badge.completed{color:#2ea060;border-color:#2ea06073}.planning-completed-banner{margin:4px 0 14px;padding:10px 14px;border-radius:8px;border:1px solid rgba(46,160,96,.35);background:#2ea06014;color:var(--text);font-family:Roboto,Inter,system-ui,sans-serif;font-size:13px}.planning-history-list{display:grid;gap:12px}.planning-history-item{border:1px solid var(--border);border-left:3px solid var(--sky);border-radius:10px;padding:16px 18px;background:var(--surface);display:grid;gap:10px}.planning-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.planning-history-head h3{margin:2px 0 0;font:700 1.05rem var(--condensed)}.planning-history-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.planning-report-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.planning-report-card{border:1px solid var(--border);border-left:3px solid var(--sky);border-radius:12px;padding:16px 18px;background:var(--surface);display:grid;gap:10px}.planning-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.planning-report-head h3{margin:2px 0 0;font:700 1.05rem var(--condensed)}.planning-report-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.report-hub-grid.secondary{margin-top:8px}@media(max-width:640px){.planning-report-list{grid-template-columns:1fr}}.analytics-page .page-header{align-items:flex-start}.analytics-eyebrow{display:inline-flex;align-items:center;gap:6px;font:600 .72rem var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--teal)}.analytics-narrative{border:1px solid var(--border-strong);border-left:3px solid var(--teal);border-radius:12px;padding:18px 20px;margin-bottom:24px;background:linear-gradient(180deg,rgba(66,165,245,.08),var(--surface))}.analytics-narrative-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.analytics-narrative h2{margin:4px 0 10px}.analytics-narrative ul{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--muted)}.analytics-source-chip{font:600 .7rem var(--mono);letter-spacing:.03em;text-transform:uppercase;color:var(--teal);background:#42a5f51f;border-radius:999px;padding:3px 10px}.analytics-source-chip.subtle{color:var(--muted);background:#dcf3ff14}.analytics-source-chip.crisis{color:var(--fire);background:var(--fire-soft)}.analytics-source-chip.planning{color:var(--teal);background:#42a5f51f}.analytics-metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.analytics-metric{border:1px solid var(--border);border-radius:12px;padding:16px 18px;background:var(--surface);display:grid;gap:4px}.analytics-metric.primary{border-color:var(--border-strong);background:linear-gradient(180deg,rgba(66,165,245,.1),var(--surface))}.analytics-metric-label{font:600 .72rem var(--mono);letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.analytics-metric strong{font:700 1.9rem var(--condensed);color:var(--text)}.analytics-metric small{color:var(--dim)}.analytics-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.analytics-panel{border:1px solid var(--border);border-radius:12px;padding:18px 20px;background:var(--surface);display:grid;gap:12px;align-content:start}.analytics-panel.wide{grid-column:1 / -1}.analytics-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.analytics-panel-head h3{margin:0;display:inline-flex;align-items:center;gap:8px;font:700 1.05rem var(--condensed)}.analytics-panel-head svg{color:var(--teal)}.analytics-pct{font:700 1.4rem var(--condensed);color:var(--teal)}.analytics-sub{margin:0;color:var(--muted);font-size:.88rem}.analytics-dim{display:grid;gap:5px}.analytics-dim-head{display:flex;justify-content:space-between;font-size:.85rem;color:var(--muted)}.analytics-dim-head strong{color:var(--text)}.analytics-bar{height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.analytics-bar.large{height:12px}.analytics-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--midnight),var(--teal))}.analytics-chip-row{display:flex;flex-wrap:wrap;gap:8px}.analytics-status-chip{font:600 .78rem var(--mono);border-radius:999px;padding:4px 11px;border:1px solid var(--border);color:var(--text);background:var(--surface-2)}.analytics-status-chip.open{color:var(--gold);background:#ffa7261f;border-color:#ffa7264d}.analytics-status-chip.in_progress{color:var(--teal);background:#42a5f51f;border-color:#42a5f54d}.analytics-status-chip.blocked{color:var(--crimson);background:#d32f2f1f;border-color:#d32f2f52}.analytics-status-chip.complete{color:var(--blue);background:#2196f31f;border-color:#2196f34d}.analytics-status-chip.muted{color:var(--muted);background:#dcf3ff0f}.analytics-trend-chip{display:inline-flex;align-items:center;gap:5px;font:600 .76rem var(--mono);border-radius:999px;padding:4px 10px}.analytics-trend-chip.up{color:var(--blue);background:#2196f324}.analytics-trend-chip.down{color:var(--crimson);background:#d32f2f24}.analytics-trend-chip.steady{color:var(--gold);background:#ffa72624}.analytics-trend-chip.muted{color:var(--muted);background:#dcf3ff0f}.analytics-dim-chip{font:600 .72rem var(--mono);color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:2px 8px}.analytics-list{display:grid;gap:6px}.analytics-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);font-size:.9rem}.analytics-list-row strong{color:var(--teal)}.analytics-theme-row{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font:500 .82rem var(--mono)}.analytics-empty{min-height:120px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:var(--muted);border:1px dashed var(--border-strong);border-radius:10px;padding:16px}.analytics-gap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.analytics-gap{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--surface-2);display:grid;gap:8px}.account-layout{display:grid;grid-template-columns:232px minmax(0,1fr);gap:18px;align-items:start;padding-bottom:80px}.account-rail{display:grid;gap:3px;border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--surface);box-shadow:var(--panel-halo);position:sticky;top:18px}.acct-rail-group{margin:12px 8px 4px;color:var(--teal);font:700 .58rem var(--mono);text-transform:uppercase;letter-spacing:.1em}.acct-rail-group:first-child{margin-top:2px}.acct-rail-group.danger{color:var(--gold)}.account-rail a{display:flex;align-items:center;gap:9px;min-height:38px;border-radius:8px;padding:0 11px;color:var(--muted);text-decoration:none;font-size:.82rem;font-weight:600}.account-rail a:hover{color:var(--text);background:var(--surface-2)}.account-rail a.active{color:var(--text);background:linear-gradient(90deg,#2196f32e,#1565c00d);box-shadow:inset 3px 0 var(--fire)}.acct-rail-danger{display:flex;align-items:center;gap:9px;min-height:38px;border:0;border-radius:8px;padding:0 11px;background:transparent;color:var(--gold);cursor:pointer;font:600 .8rem var(--mono);text-align:left}.acct-rail-danger:hover:not(:disabled){background:#d32f2f1a;color:#ffb59e}.acct-rail-danger.active{background:#ffa7261f;color:var(--gold);box-shadow:inset 3px 0 var(--gold)}.acct-rail-danger:disabled{opacity:.55;cursor:default}.account-panel{border:1px solid var(--border);border-radius:12px;padding:22px;background:var(--surface);box-shadow:var(--panel-halo);min-height:340px}.acct-section h2{color:var(--text);margin-bottom:16px}.acct-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.acct-section-heading h2{margin-bottom:4px}.acct-section-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.acct-notice{margin:0 0 16px;border:1px solid var(--border-strong);border-radius:8px;padding:10px 12px;background:#42a5f514;color:var(--text);font-size:.8rem}.acct-avatar-row{display:flex;align-items:center;gap:16px;margin-bottom:18px}.user-avatar.large{width:60px;height:60px;font-size:1.2rem}.account-avatar-image{object-fit:cover;border:1px solid var(--border-strong)}.acct-avatar-copy{display:grid;gap:3px;min-width:0}.acct-avatar-copy strong{color:var(--text);font-size:.9rem}.acct-avatar-copy small{color:var(--muted);font-size:.76rem}.acct-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.acct-field-grid label{display:grid;gap:6px;color:var(--teal);font:700 .66rem var(--mono);text-transform:uppercase;letter-spacing:.05em}.acct-field-grid input{min-height:44px;border:1px solid var(--border-strong);border-radius:8px;padding:0 13px;background:var(--surface);color:var(--text);outline:0;font-weight:400}.acct-field-grid input:focus{border-color:var(--teal)}.acct-field-grid input[readonly]{opacity:.72;background:var(--surface-2);cursor:not-allowed}.acct-lock{color:var(--dim);font-weight:600;text-transform:none;letter-spacing:0}.acct-hint,.acct-verify{display:inline-flex;align-items:center;gap:5px;color:var(--dim);font:.66rem var(--mono);text-transform:none;letter-spacing:0}.acct-verify.ok{color:var(--green)}.acct-subheading{margin:18px 0 10px;color:var(--text);font-size:.94rem}.acct-security-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--border);border-radius:10px;padding:14px 16px;background:var(--surface-2);margin-bottom:12px}.acct-security-card strong{display:flex;align-items:center;gap:8px;color:var(--text);font-size:.88rem}.acct-security-card small{display:block;margin-top:3px;color:var(--muted);font:.74rem var(--mono)}.acct-security-card.disabled{opacity:.78}.acct-security-card.disabled .secondary-button{cursor:not-allowed}.session-review-card{border-color:#42a5f547}.acct-session-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 14px}.acct-session-status>div{border:1px solid rgba(66,165,245,.3);border-radius:10px;padding:12px 14px;background:var(--surface-2);box-shadow:var(--halo-soft)}.acct-session-status span{display:block;color:var(--teal);font:700 .56rem/1 var(--mono);letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px}.acct-session-status strong{display:block;color:var(--text);font:800 .88rem/1.15 var(--display)}.acct-session-status small{display:block;color:var(--muted);font:.68rem/1.45 var(--body);margin-top:6px}.acct-button-row{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.acct-inline-error{margin:-4px 0 12px;border:1px solid rgba(211,47,47,.38);border-radius:8px;padding:10px 12px;background:#d32f2f14;color:#ffb59e;font-size:.8rem}.acct-capability{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font:700 .56rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.acct-capability.live{border:1px solid rgba(16,185,129,.32);color:var(--score-strong);background:#10b9811a}.acct-capability.pending{border:1px solid rgba(255,167,38,.34);color:var(--gold);background:#ffa7261a}.acct-capability.neutral{border:1px solid var(--border);color:var(--muted);background:#94a3b814}.acct-request-status-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.acct-request-status-line small{margin-top:0}.acct-mfa-setup{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;border:1px solid rgba(66,165,245,.34);border-radius:12px;padding:16px;background:#42a5f512;box-shadow:var(--panel-halo);margin-bottom:12px}.acct-mfa-qr{display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;padding:14px;background:#fff}.acct-mfa-qr img{width:140px;height:140px;object-fit:contain}.acct-mfa-setup h3{display:flex;align-items:center;gap:8px;margin:0 0 7px;color:var(--text);font-size:.98rem}.acct-mfa-setup p{margin:0 0 12px;color:var(--muted);line-height:1.55;font-size:.82rem}.acct-mfa-setup label,.acct-mfa-session label{display:grid;gap:6px;margin-bottom:10px;color:var(--teal);font:700 .62rem var(--mono);text-transform:uppercase;letter-spacing:.05em}.acct-mfa-setup input,.acct-mfa-session input{min-height:40px;border:1px solid var(--border-strong);border-radius:8px;padding:0 12px;background:var(--surface);color:var(--text);outline:0;font:.82rem var(--mono)}.acct-mfa-setup input:focus,.acct-mfa-session input:focus{border-color:var(--teal)}.acct-mfa-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.acct-mfa-factors{display:grid;gap:10px;margin-bottom:12px}.acct-mfa-factors article{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(16,185,129,.28);border-radius:10px;padding:12px 14px;background:#10b9810f}.acct-mfa-factors article.pending{border-color:#ffa7266b;background:#ffa72614}.acct-mfa-factors article strong{display:flex;align-items:center;gap:8px;color:var(--text);font-size:.86rem}.acct-mfa-factors article small{display:block;margin-top:3px;color:var(--muted);font:.7rem var(--mono)}.acct-mfa-session{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:10px;align-items:end;border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--surface-2)}.acct-mfa-session label{margin-bottom:0}.acct-danger-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid rgba(255,167,38,.34);border-radius:12px;padding:16px;background:#ffa72612}.acct-danger-card.critical{border-color:#d32f2f61;background:#d32f2f12}.acct-danger-card>svg{color:var(--gold)}.acct-danger-card.critical>svg{color:var(--fire)}.acct-danger-card strong{color:var(--text);font-size:.9rem}.acct-danger-card p{margin:5px 0 0;color:var(--muted);font-size:.84rem;line-height:1.5}.acct-danger-card small{display:block;margin-top:7px;color:var(--gold);font:.68rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.acct-toggle-list{display:grid;gap:4px}.acct-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);font-size:.86rem}.acct-toggle>span{display:grid;gap:3px}.acct-toggle strong{color:var(--text);font-size:.86rem}.acct-toggle small{color:var(--muted);line-height:1.4;font-size:.72rem}.acct-toggle.disabled{opacity:.72}.acct-switch{width:44px;height:24px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-2);position:relative;cursor:pointer;padding:0;transition:background .15s,border-color .15s}.acct-switch .acct-switch-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--dim);transition:transform .15s,background .15s}.acct-switch.on{background:#2196f34d;border-color:var(--teal)}.acct-switch.on .acct-switch-knob{transform:translate(20px);background:var(--teal)}.acct-switch:disabled{opacity:.5;cursor:default}.acct-user-summary{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.acct-user-summary span{display:grid;gap:2px;border:1px solid var(--border);border-radius:10px;padding:12px 18px;background:var(--surface-2)}.acct-user-summary strong{color:var(--text);font:700 1.4rem var(--condensed)}.acct-user-summary small{color:var(--teal);font:.58rem var(--mono);text-transform:uppercase;letter-spacing:.05em}.acct-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.acct-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--surface-2)}.acct-list li strong{color:var(--text);font-size:.86rem}.acct-list li small{display:block;margin-top:3px;color:var(--muted);font:.72rem var(--mono)}.acct-request-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:12px}.acct-request-filters{display:grid;gap:12px;margin-top:14px;border:1px solid var(--border);border-radius:12px;padding:12px;background:#2196f30a;box-shadow:var(--panel-halo)}.acct-request-filters>div{display:grid;gap:8px}.acct-request-filters span{color:var(--teal);font:.62rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.acct-filter-row{display:flex;flex-wrap:wrap;gap:8px}.acct-filter-row button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;padding:7px 11px;background:var(--surface-2);color:var(--muted);font:.7rem var(--mono);text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.acct-filter-row button:hover{color:var(--text);border-color:#42a5f573}.acct-filter-row button.active{color:var(--text);border-color:var(--blue);background:#2196f329;box-shadow:0 0 0 1px #42a5f51f inset}.acct-filter-row strong{min-width:20px;border-radius:999px;padding:2px 6px;background:#42a5f529;color:var(--blue);text-align:center;font:.64rem var(--mono)}.acct-request-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:var(--surface-2);box-shadow:var(--panel-halo)}.acct-request-main{display:grid;gap:5px;min-width:0}.acct-request-main strong{color:var(--text);font-size:.9rem}.acct-request-main small{color:var(--muted);font:.72rem var(--mono);overflow-wrap:anywhere}.acct-request-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.acct-save-bar{position:fixed;left:var(--sidebar-width);right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(16px,5vw,48px);border-top:1px solid var(--border-strong);background:#121a2af5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 -12px 40px -20px #0009}.acct-save-bar span{color:var(--gold);font:.8rem var(--mono)}.acct-save-bar>div{display:flex;gap:10px}@media(max-width:860px){.account-layout{grid-template-columns:1fr}.account-rail{position:static}.acct-field-grid,.acct-session-status,.acct-request-card{grid-template-columns:1fr}.acct-request-actions{justify-content:flex-start}.acct-save-bar{left:0}}.analytics-gap-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.analytics-gap-head strong{margin-left:auto;color:var(--teal);font:700 .9rem var(--condensed)}.analytics-gap p{margin:0;font-size:.9rem;color:var(--text)}@media(max-width:900px){.analytics-columns{grid-template-columns:1fr}}.planning-setup-context{display:grid;gap:12px;margin-bottom:18px}.planning-setup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.planning-setup-card{border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:var(--surface);display:grid;gap:8px;align-content:start}.planning-setup-card .eyebrow{display:inline-flex;align-items:center;gap:6px}.planning-setup-facts{list-style:none;margin:0;padding:0;display:grid;gap:6px}.planning-setup-facts li{display:flex;justify-content:space-between;gap:12px;font-size:.88rem}.planning-setup-facts li span{color:var(--muted)}.planning-setup-facts li strong{text-align:right}.planning-setup-empty{color:var(--muted);font-size:.88rem;margin:0}.planning-constraint-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.planning-constraint-list li{display:grid;gap:2px}.planning-constraint-list li span{color:var(--muted);font-size:.84rem}.planning-assessment-artifacts{display:grid;gap:14px;margin-bottom:18px}.planning-heatmap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.planning-heatmap-cell{border:1px solid var(--border);border-radius:10px;padding:11px 13px;background:var(--surface-2);display:grid;gap:6px}.planning-heatmap-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.planning-heatmap-cell p{margin:0;font-size:.84rem;color:var(--muted)}.planning-influence{font:600 .68rem var(--mono);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 8px}.planning-influence.high{color:var(--fire);background:var(--fire-soft)}.planning-influence.medium{color:var(--gold);background:#ffa7261f}.planning-influence.low{color:var(--muted);background:#dcf3ff12}.planning-alignment{justify-self:start;font:600 .72rem var(--mono);border-radius:6px;padding:2px 8px}.planning-alignment.aligned{color:var(--blue);background:#2196f324}.planning-alignment.mixed{color:var(--gold);background:#ffa72624}.planning-alignment.at-risk{color:var(--crimson);background:#d32f2f24}.planning-issue-root{font-weight:600}.planning-issue-branches{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.planning-issue-branch{border:1px solid var(--border);border-radius:10px;padding:11px 13px;background:var(--surface-2);display:grid;gap:8px}.planning-advisor-list{display:grid;gap:8px}.planning-advisor-item{border-left:3px solid var(--teal);border-radius:6px;padding:8px 12px;background:var(--surface-2)}.planning-advisor-item strong{display:block;font:700 .8rem var(--condensed);color:var(--teal)}.planning-advisor-item p{margin:3px 0 0;font-size:.88rem}.planning-option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:12px 0}.planning-option-card{text-align:left;border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--surface-2);color:var(--text);cursor:pointer;display:grid;gap:8px;transition:border-color .15s ease,background .15s ease}.planning-option-card:hover{border-color:var(--border-strong)}.planning-option-card.selected{border-color:var(--teal);background:#42a5f51a}.planning-option-card.risk-higher{border-left:3px solid var(--fire)}.planning-option-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.planning-option-card p{margin:0;font-size:.85rem;color:var(--muted)}.planning-option-meta{display:flex;flex-wrap:wrap;gap:6px}.planning-matrix-chip,.planning-risk-chip{font:600 .68rem var(--mono);border-radius:6px;padding:2px 7px;border:1px solid var(--border)}.planning-matrix-chip.impact-high{color:var(--blue)}.planning-matrix-chip.effort-high{color:var(--gold)}.planning-risk-chip.risk-lower{color:var(--blue);background:#2196f31f}.planning-risk-chip.risk-balanced{color:var(--gold);background:#ffa7261f}.planning-risk-chip.risk-higher{color:var(--fire);background:var(--fire-soft)}.planning-risk-flag{font:700 .66rem var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--fire);background:var(--fire-soft);border-radius:999px;padding:2px 8px}.planning-decision-log{margin-top:18px;display:grid;gap:10px}.planning-log-list{display:grid;gap:8px}.planning-log-row{border:1px solid var(--border);border-left:3px solid var(--teal);border-radius:10px;padding:10px 13px;background:var(--surface-2);display:grid;gap:5px}.planning-log-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.planning-log-role{margin-left:auto;font:600 .72rem var(--mono);color:var(--muted)}.planning-log-choice{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.88rem}.planning-log-rationale{margin:0;font-size:.86rem;color:var(--muted)}.planning-roadmap-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.planning-roadmap-horizon{border:1px solid var(--border);border-top:3px solid var(--teal);border-radius:10px;padding:12px 14px;background:var(--surface-2)}.planning-roadmap-horizon-head{display:grid;gap:2px;margin-bottom:8px}.planning-roadmap-horizon-head strong{font:700 .95rem var(--condensed)}.planning-roadmap-horizon-head span{color:var(--muted);font-size:.8rem}.planning-roadmap-horizon .planning-list li{display:grid;gap:1px}.planning-roadmap-horizon .planning-list small{color:var(--muted)}.planning-memo-audience{font:600 .78rem var(--mono);color:var(--muted);margin:0 0 6px}.planning-memo-posture{margin:8px 0}.sp-page{--cf-navy: #121A2A;--cf-orange: #FF7043;--cf-light: #DCF3FF;--cf-muted: rgba(21, 101, 192, .7);--cf-meta: rgba(18, 26, 42, .6);--cf-success: #1565C0;--cf-vibrant: #2196F3;--cf-sky: #42A5F5;--cf-moderate: #FFA726;--cf-high: #D32F2F;--cf-critical: #C62828;min-height:100%;color:var(--cf-navy);background:var(--cf-light);font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.5}.sp-page h1,.sp-page h2,.sp-page h3,.sp-page h4{font-family:Montserrat,system-ui,sans-serif}.sp-page p,.sp-page button,.sp-page input,.sp-page textarea,.sp-page select{font-family:Inter,system-ui,sans-serif}.sp-page small,.sp-page .eyebrow,.sp-page .sp-save-state,.sp-page .sp-field>span,.sp-page .sp-row-card label>span,.sp-page .sp-trigger label>span{font-family:Roboto,system-ui,sans-serif}.sp-page h1{margin:0;font-size:clamp(32px,4vw,48px);line-height:1.08;font-weight:700}.sp-page h2{font-size:32px;font-weight:700}.sp-page h3{margin:0;font-size:24px;font-weight:600}.sp-page h4{margin:0;font-size:20px;font-weight:600}.sp-page button,.sp-page input,.sp-page textarea,.sp-page select{font:inherit}.sp-page input,.sp-page textarea,.sp-page select{box-sizing:border-box;width:100%;border:1px solid rgba(21,101,192,.24);border-radius:8px;padding:10px 12px;color:var(--cf-navy);background:#fff}.sp-page textarea{resize:vertical}.sp-page input:focus,.sp-page textarea:focus,.sp-page select:focus{outline:3px solid rgba(33,150,243,.18);border-color:var(--cf-vibrant)}.sp-header{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:16px;margin-bottom:24px}.sp-header .eyebrow,.sp-report-header .eyebrow{margin:0 0 8px;color:#1565c0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.sp-header p{margin:8px 0 0;color:var(--cf-muted)}.sp-header-actions{display:flex;gap:12px;align-items:center;min-width:230px}.sp-save-state{display:inline-flex;align-items:center;gap:6px;color:var(--cf-meta);font-size:13px}.sp-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:16px}.sp-stepper>button{position:relative;display:grid;grid-template-columns:32px 1fr;column-gap:8px;align-items:center;min-height:64px;border:1px solid rgba(21,101,192,.18);border-radius:12px;padding:12px;color:var(--cf-navy);background:#fff;cursor:pointer;font:inherit;text-align:left}.sp-stepper>button>span{grid-row:1 / 3;display:grid;width:30px;height:30px;place-items:center;border-radius:999px;color:#fff;background:var(--cf-muted);font-size:13px;font-weight:700}.sp-stepper strong{font-size:14px}.sp-stepper small{color:var(--cf-meta);font-size:13px}.sp-stepper .active{border-color:var(--cf-vibrant);box-shadow:0 0 0 2px #2196f324}.sp-stepper .active>span{background:var(--cf-vibrant)}.sp-stepper>button:hover,.sp-stepper>button.viewing{border-color:var(--cf-sky);background:#f5fbff}.sp-stepper>button:focus-visible{outline:2px solid #2196F3;outline-offset:2px}.sp-stepper .complete{border-color:#1565c057}.sp-stepper .complete>span{background:var(--cf-success)}.sp-stepper .locked:not(.viewing){opacity:.72}.sp-assumptions-toggle{display:flex;width:100%;align-items:center;gap:8px;margin-bottom:8px;border:1px solid rgba(255,167,38,.55);border-radius:10px;padding:10px 14px;color:#121a2a;background:#ffa7261f;cursor:pointer;text-align:left}.sp-assumptions-toggle span{flex:1}.sp-assumptions{display:grid;gap:8px;margin-bottom:16px;padding:12px;border-radius:10px;background:#ffa7261f}.sp-verification{margin-bottom:16px;border:1px solid rgba(21,101,192,.24);border-radius:10px;padding:10px 14px;background:#fff}.sp-verification summary{cursor:pointer;font-weight:700}.sp-verification small{color:var(--cf-meta);font-size:13px}.sp-assumption{display:flex;gap:9px;align-items:flex-start;border-left:3px solid #FFA726;padding:8px 12px;background:#ffa7261a}.sp-assumption p{margin:0}.sp-assumption strong{display:block;font-size:13px;text-transform:capitalize}.sp-workspace{display:grid;grid-template-columns:1fr;gap:0;min-height:0;overflow:hidden;border:1px solid rgba(21,101,192,.18);border-radius:12px;background:#fff;box-shadow:0 10px 30px #1565c01a}.sp-chat,.sp-artifact{display:flex;min-width:0;flex-direction:column}.sp-artifact{grid-row:1;width:100%;max-height:min(54vh,600px);overflow-y:auto;background:#fff}.sp-chat{grid-row:2;width:100%;height:min(78vh,820px);min-height:600px;overflow:hidden;border-top:1px solid rgba(21,101,192,.18);background:#fff}.sp-pane-title{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;min-height:64px;padding:12px 24px;border-bottom:1px solid rgba(21,101,192,.18);color:var(--cf-navy);background:#fff}.sp-pane-title p{margin:0;font-weight:700}.sp-pane-title small{display:block;color:var(--cf-meta);font-size:13px}.sp-turns{display:flex;flex:1;flex-direction:column;gap:12px;overflow-y:auto;padding:24px}.sp-turns article{max-width:88%;border-radius:12px;padding:12px 14px;background:#fff;box-shadow:0 2px 8px #1b2a4a0f}.sp-turns article.user{align-self:flex-end;color:#fff;background:var(--cf-navy)}.sp-turns article p{margin:4px 0 0;white-space:pre-wrap}.sp-turns article strong{font-size:13px}.sp-chat-compose{display:grid;gap:8px;padding:16px 24px 24px;border-top:1px solid rgba(21,101,192,.18);background:#fff}.sp-chat-compose textarea{min-height:90px}.sp-facilitator-send{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:6px;border:0;border-radius:8px;padding:10px 14px;color:#fff;background:linear-gradient(135deg,#42a5f5,#2196f3);cursor:pointer;font-weight:700}.sp-facilitator-send:hover{background:linear-gradient(135deg,#5cb2f7,#1e88e5)}.sp-facilitator-send:focus-visible{outline:2px solid #90CAF9;outline-offset:2px}.sp-facilitator-send:disabled{opacity:.5;cursor:not-allowed}.sp-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(21,101,192,.18);padding:10px 24px;color:#1565c0;background:#f2f9ff;font-size:13px}.sp-phase-content{min-width:0;margin:0;border:0;padding:0}.sp-phase-content.is-previewing{pointer-events:none}.sp-artifact-stack{display:grid;gap:24px;padding:24px}.sp-artifact-stack section{display:grid;gap:12px}.sp-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sp-field{display:grid;gap:6px}.sp-field>span,.sp-row-card label>span,.sp-trigger label>span{color:var(--cf-meta);font-size:13px;font-weight:700}.sp-inline{display:flex;gap:8px;align-items:center}.sp-grow{flex:1}.sp-row-card{display:flex;align-items:end;gap:10px;border:1px solid rgba(21,101,192,.18);border-radius:12px;padding:12px}.sp-row-card label{display:grid;gap:4px}.sp-criterion{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(21,101,192,.18);border-radius:12px;padding:12px}.sp-criterion>div{display:grid;gap:6px}.sp-criterion label{display:grid;gap:4px;color:var(--cf-muted);font-size:13px}.sp-total{border-radius:999px;padding:4px 10px;color:var(--cf-critical);background:#c628281a;font-size:13px;font-weight:700}.sp-total.good{color:var(--cf-success);background:#1565c01a}.sp-ghost,.sp-danger-ghost,.sp-icon{display:inline-flex;width:auto;align-items:center;justify-content:center;gap:6px;border:1px solid #1565C0;border-radius:8px;padding:9px 12px;color:#1565c0;background:transparent;cursor:pointer}.sp-ghost:hover,.sp-icon:hover{border-color:var(--cf-sky);background:#42a5f51a}.sp-danger-ghost{border-color:var(--cf-critical);color:var(--cf-critical)}.sp-icon{flex:0 0 auto;border-color:#1565c03d;padding:8px}.sp-primary{display:inline-flex;align-items:center;border:1px solid var(--cf-orange);border-radius:8px;padding:12px 20px;color:#fff;background:var(--cf-orange);cursor:pointer;font-weight:700}.sp-primary:disabled,.sp-ghost:disabled{opacity:.5;cursor:not-allowed}.sp-empty{display:grid;justify-items:center;gap:8px;padding:40px 24px;color:var(--cf-muted);text-align:center}.sp-empty h2,.sp-empty h3,.sp-empty p{margin:0}.sp-force{display:grid;grid-template-columns:1fr 180px 180px auto;gap:12px;align-items:center;border:1px solid rgba(21,101,192,.18);border-radius:12px;padding:12px}.sp-force.selected{border-color:var(--cf-vibrant);background:#f2f9ff}.sp-force p{margin:2px 0 0;color:var(--cf-muted);font-size:13px}.sp-force div>small{display:inline-block;margin-top:5px;border-radius:999px;padding:3px 7px;color:#1565c0;background:#42a5f524;font-size:11px;font-weight:700}.sp-force label{color:var(--cf-muted);font-size:13px}.sp-force label small{display:block;color:var(--cf-meta)}.sp-world-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sp-worlds{overflow:hidden;border:1px solid rgba(21,101,192,.18);border-radius:10px;background:#fff}.sp-worlds summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;color:#1565c0;background:#f5fbff;cursor:pointer;list-style:none}.sp-worlds summary::-webkit-details-marker{display:none}.sp-worlds summary>span{display:grid;gap:2px}.sp-worlds summary small{color:var(--cf-meta);font-size:12px;font-weight:500}.sp-worlds summary svg{transition:transform .18s ease}.sp-worlds[open] summary svg{transform:rotate(180deg)}.sp-worlds-content{display:grid;gap:12px;padding:16px}.sp-worlds-content>p{margin:0;color:var(--cf-muted)}.sp-world{border:1px solid rgba(21,101,192,.18);border-radius:12px;padding:16px;cursor:pointer}.sp-world.viewed{border-color:var(--cf-success)}.sp-world>span{float:right;color:var(--cf-muted);font-size:13px;font-weight:700}.sp-world p,.sp-world li{color:var(--cf-muted)}.sp-progress{position:relative;overflow:hidden;border-radius:8px;background:#42a5f529}.sp-progress>span{display:block;height:8px;background:var(--cf-vibrant)}.sp-progress p{margin:8px 12px;font-size:13px}.sp-cell{display:grid;gap:16px;border:1px solid rgba(21,101,192,.18);border-radius:12px;padding:16px}.sp-inject{display:grid;gap:8px;border-left:3px solid var(--cf-vibrant);padding:12px;background:#f2f9ff}.sp-inject p{margin:0}.sp-inject label{display:flex;align-items:center;gap:8px}.sp-inject label input{width:auto}.sp-failure{display:grid;grid-template-columns:170px 1fr 130px 1fr;gap:8px}.sp-score-table{overflow-x:auto}.sp-score-table table{width:100%;border-collapse:collapse}.sp-score-table th,.sp-score-table td{border-bottom:1px solid rgba(21,101,192,.18);padding:10px;text-align:left;vertical-align:top}.sp-score-table th{color:var(--cf-muted);font-size:13px}.sp-score-table td input[type=number]{width:72px}.sp-score-table td small{display:block;color:#1565c0;font-size:11px}.sp-total-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:16px}.sp-total-cards article{display:grid;justify-items:center;gap:10px;border:1px solid rgba(21,101,192,.18);border-radius:12px;padding:16px}.sp-radial{display:grid;width:88px;height:88px;place-items:center;border-radius:999px;background:conic-gradient(var(--cf-success) var(--value),rgba(66,165,245,.16) 0)}.sp-radial:before{grid-area:1/1;width:66px;height:66px;border-radius:999px;background:#fff;content:""}.sp-radial span{z-index:1;grid-area:1/1;font-size:20px;font-weight:700}.sp-recommendation{border-left:4px solid #1565C0;border-radius:8px;padding:16px 20px;background:#42a5f51f}.sp-risk-profiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.sp-risk-profiles article{display:grid;gap:7px;border:1px solid rgba(21,101,192,.18);border-radius:12px;padding:14px;background:#fff}.sp-risk-profiles span{display:flex;justify-content:space-between;gap:10px;color:var(--cf-muted);font-size:13px}.sp-decision-actions{display:flex;flex-wrap:wrap;gap:12px}.sp-decision-actions label{display:flex;align-items:center;gap:6px;border:1px solid rgba(21,101,192,.18);border-radius:8px;padding:10px 12px}.sp-decision-actions input{width:auto}.sp-trigger{display:grid;grid-template-columns:1.2fr 160px 1.2fr 1fr;gap:8px;border:1px solid rgba(21,101,192,.18);border-radius:12px;padding:12px}.sp-trigger label{display:grid;gap:4px}.sp-rapid{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center}.sp-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;border:1px solid rgba(21,101,192,.18);border-radius:12px;padding:12px 16px;background:#fffffff5;box-shadow:0 -6px 20px #1565c014}.sp-footer p{margin:0;color:var(--cf-muted);font-size:13px}.sp-preview-footer{justify-content:flex-end}.sp-module-footer{display:grid;justify-items:center;gap:8px;margin-top:24px;border-radius:0;padding:24px;color:#dcf3ffc7;background:#1565c0;font:13px/1.45 Roboto,system-ui,sans-serif;text-align:center}.sp-module-footer p{width:min(100%,720px);margin:0;color:inherit}.sp-module-footer .sp-module-footer-brand{color:#fff}.creation-page--planning .scenario-context-field{border-color:#ffa726;background:#121a2a;box-shadow:var(--panel-halo)}.creation-page--planning .scenario-context-field>label{color:#ffa726;font-family:Montserrat,system-ui,sans-serif;font-weight:600}.creation-page--planning .scenario-context-field .scenario-context-helper,.creation-page--planning .scenario-context-field .scenario-context-guidance,.creation-page--planning .scenario-context-field textarea::placeholder{color:#dcf3ffb3}.creation-page--planning .scenario-context-field textarea{border-color:#ffa72666;background:#182338;color:#fff}.creation-page--planning .scenario-context-field textarea:focus{border-color:#ffa726;box-shadow:0 0 0 2px #ffa7262e}.sp-report-page{display:grid;gap:24px}.sp-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:3px solid var(--cf-vibrant);padding-bottom:24px}.sp-report-header>div:last-child{display:flex;gap:8px}.sp-report-section{break-inside:avoid;border:1px solid rgba(21,101,192,.18);border-radius:12px;padding:24px;background:#fff}.sp-report-section h2{margin-top:0}.sp-report-stack{display:grid;gap:12px}.sp-report-data{display:grid;gap:12px;margin:0}.sp-report-data>div{display:grid;grid-template-columns:minmax(150px,.35fr) 1fr;gap:16px;border-bottom:1px solid rgba(21,101,192,.18);padding-bottom:8px}.sp-report-data dt{color:var(--cf-meta);font-size:13px;font-weight:700;text-transform:capitalize}.sp-report-data dd{margin:0}.sp-row-card,.sp-criterion,.sp-force,.sp-world,.sp-cell,.sp-total-cards article,.sp-decision-actions label,.sp-trigger{background:#fff}.sp-force.selected{background:#f2f9ff}:root[data-module-theme=strategic-planning]{color-scheme:light!important}:root[data-module-theme=strategic-planning] .app-main{color:#121a2a;background:#dcf3ff}:root[data-module-theme=strategic-planning] .utility-bar{border-color:#1565c02e;color:#121a2a;background:#ffffffeb}:root[data-module-theme=strategic-planning] .utility-bar>span{color:#121a2a99}:root[data-module-theme=strategic-planning] .utility-bar .icon-button{color:#1565c0}:root.module-theme-transitioning .app-main,:root.module-theme-transitioning .utility-bar,:root.module-theme-transitioning .sp-page,:root.module-theme-transitioning .sp-workspace,:root.module-theme-transitioning .sp-pane-title,:root.module-theme-transitioning .sp-report-section{transition:background-color .3s ease-in-out,border-color .3s ease-in-out,color .3s ease-in-out,opacity .3s ease-in-out}@media(max-width:980px){.sp-stepper{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto;padding:2px 2px 6px}.sp-artifact{max-height:min(58vh,640px)}.sp-chat{height:680px;min-height:560px}.sp-force,.sp-trigger{grid-template-columns:1fr}}@media(max-width:700px){.sp-page{padding:16px}.sp-header{grid-template-columns:auto 1fr}.sp-header-actions{grid-column:1 / -1;min-width:0}.sp-world-grid,.sp-failure,.sp-criterion{grid-template-columns:1fr}.sp-footer{align-items:stretch;flex-direction:column}.sp-primary,.sp-danger-ghost{width:100%}}@media print{.app-sidebar,.sp-report-header button{display:none!important}.sp-page{color:#111;background:#fff}.sp-report-section{border-color:#bbb;box-shadow:none}}@media(prefers-reduced-motion:reduce){.creation-page.mode-transition-enabled,.creation-page.mode-transition-enabled .creation-section,.creation-page.mode-transition-enabled .training-mode-control,.creation-page.mode-transition-enabled .training-mode-control button,.sp-worlds summary svg,:root.module-theme-transitioning .app-main,:root.module-theme-transitioning .utility-bar,:root.module-theme-transitioning .sp-page,:root.module-theme-transitioning .sp-workspace,:root.module-theme-transitioning .sp-pane-title,:root.module-theme-transitioning .sp-report-section{transition:none!important}}@media(max-width:720px){.planning-roadmap-track{grid-template-columns:1fr}}.dashboard-panel,.metric-strip,.dashboard-hero,.report-hero,.report-hub-card,.readiness-setup-panel,.readiness-detail-panel,.readiness-resume-panel,.recent-sessions-panel,.scenario-menu-panel,.scenario-detail-panel,.visibility-panel,.onboarding-form-panel,.organization-page .panel,.create-org-panel,.created-org-card,.intake-step-panel,.status-card,.login-panel form,.l2l-card,.analytics-panel,.planning-setup-card,.planning-report-card,.roadmap-card,.dimension-card,.invite-panel,.pending-card,.provisioning-card{border-color:var(--halo-border);box-shadow:var(--panel-halo)}.acct-observed-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:22px}.acct-observed-heading h3{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.acct-observed-heading p{margin:5px 0 0;color:var(--muted);font-size:.86rem;max-width:760px}.acct-observed-sessions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 18px}.acct-observed-session{border:1px solid var(--border);border-radius:12px;background:var(--surface-2);padding:13px 14px;display:grid;gap:11px}.acct-observed-session.current{border-color:var(--teal);box-shadow:0 0 0 1px #26c6da1f}.acct-observed-session-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.acct-observed-session-head strong{display:inline-flex;align-items:center;gap:7px}.acct-observed-session dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px}.acct-observed-session dl div{min-width:0}.acct-observed-session dt{color:var(--muted);font:600 .68rem var(--mono);text-transform:uppercase;letter-spacing:.035em}.acct-observed-session dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:.84rem}@media(max-width:860px){.acct-observed-heading{align-items:stretch;flex-direction:column}.acct-observed-heading .secondary-button{align-self:flex-start}.acct-observed-sessions{grid-template-columns:1fr}}@media(max-width:520px){.acct-observed-session dl{grid-template-columns:1fr}}
