:root{--font-sans: "Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 14px;--font-size-lg: 18px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--bg: #f5f7fb;--surface: #ffffff;--surface-alt: #f8fafc;--ink: #111827;--muted: #6b7280;--border: #dbe3ef;--accent-market: #0f766e;--accent-forecast: #7c3aed;--accent-warn: #f59e0b;--accent-ok: #10b981;--accent-bad: #ef4444;--status-ok-bg: rgba(16, 185, 129, .12);--status-ok-border: rgba(16, 185, 129, .35);--status-ok-ink: #065f46;--status-warn-bg: rgba(245, 158, 11, .12);--status-warn-border: rgba(245, 158, 11, .35);--status-warn-ink: #92400e;--status-bad-bg: rgba(239, 68, 68, .1);--status-bad-border: rgba(239, 68, 68, .3);--status-bad-ink: #7f1d1d;--status-info-bg: rgba(59, 130, 246, .1);--status-info-border: rgba(59, 130, 246, .28);--status-info-ink: #1d4ed8}:root[data-theme=dark]{--bg: #020617;--surface: #0f172a;--surface-alt: #111827;--ink: #e5e7eb;--muted: #94a3b8;--border: #334155;--accent-market: #2dd4bf;--accent-forecast: #c084fc}*{box-sizing:border-box}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--accent-market) 65%,#ffffff 35%);outline-offset:2px}body{font-family:var(--font-sans);margin:0;color:var(--ink);background:radial-gradient(1000px 500px at 0% 0%,rgba(15,118,110,.16),transparent 55%),radial-gradient(1200px 650px at 100% -10%,rgba(124,58,237,.14),transparent 58%),var(--bg)}.skipLink{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skipLink:focus,.skipLink:focus-visible{position:fixed;left:10px;top:10px;width:auto;height:auto;padding:8px 10px;z-index:200;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--ink);text-decoration:none}.page{max-width:1320px;margin:0 auto;padding:18px 18px 28px}.authPage{min-height:100vh;display:grid;place-items:center;padding:24px}.authCard{width:min(460px,100%);background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 30px #0f172a14;padding:18px;display:grid;gap:12px}.authCard h1{margin:0;font-size:22px}.authStepUp{border:1px dashed var(--border);background:var(--surface-alt);border-radius:12px;padding:10px;display:grid;gap:10px}.authStepUpActions{display:flex;gap:8px}.authStrip{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:0 0 10px}.securityPanel{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 30px #0f172a0f;padding:12px;margin:0 0 10px;display:grid;gap:10px}.securityPanelHead{display:flex;justify-content:space-between;align-items:center;gap:10px}.securityPanelTitle{font-weight:900;letter-spacing:.2px}.securityGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.securityCard{border:1px solid var(--border);border-radius:12px;background:var(--surface-alt);padding:10px;display:grid;gap:8px}.securityCardTitle{font-size:14px;font-weight:800}.securityEnrollBlock{display:grid;gap:8px}.securityCode{display:block;padding:8px;border-radius:8px;border:1px solid var(--border);background:var(--surface);font-size:12px;word-break:break-all}.recoveryCodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}select,button,input{padding:8px 10px;font-size:14px;border-radius:10px;border:1px solid var(--border)}.workspace,.contextRail,.navShell{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 30px #0f172a0d}.navShell{padding:12px;margin-bottom:10px;position:sticky;top:8px;z-index:50}.decisionHeader{display:flex;align-items:stretch;justify-content:space-between;gap:14px;padding:12px;border-bottom:1px solid var(--border)}.decisionLeft{min-width:260px;flex:1;display:flex;flex-direction:column;gap:10px}.decisionTitle{display:flex;flex-direction:column;gap:4px}.decisionSymbol{font-size:18px;font-weight:900;letter-spacing:.3px}.decisionBadges{display:flex;gap:8px;flex-wrap:wrap}.decisionBadge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-alt);font-size:12px;font-weight:800;letter-spacing:.2px}.decisionBadge.ok{border-color:#10b98159;background:#10b9811f;color:#065f46}.decisionBadge.warn{border-color:#f59e0b59;background:#f59e0b1f;color:#92400e}.decisionBadge.bad{border-color:#ef444447;background:#ef44441a;color:#7f1d1d}.decisionBadge.up{border-color:#10b98159;background:#10b9811a;color:#047857}.decisionBadge.down{border-color:#ef444447;background:#ef444414;color:#b91c1c}.decisionBadge.muted{color:var(--muted);font-weight:700}.decisionRight{flex:2;min-width:340px;display:flex;flex-direction:column;justify-content:center;gap:8px}.decisionKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.decisionKpi{border:1px solid var(--border);border-radius:12px;padding:10px;background:var(--surface-alt)}.decisionKpi .k{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.decisionKpi .v{margin-top:6px;font-size:16px;font-weight:900}.decisionKpi .v.up{color:#047857}.decisionKpi .v.down{color:#b91c1c}.decisionKpi .s{margin-top:2px}.decisionFoot{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabRow{display:flex;gap:8px;margin-bottom:10px}.tabBtn{border:1px solid var(--border);background:var(--surface-alt);color:var(--ink);cursor:pointer}.tabBtn.active{background:#111827;color:#fff;border-color:#111827}.nav{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.navLeft{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.navTitle{display:flex;flex-direction:column;min-width:170px}.brand{font-size:18px;font-weight:800;letter-spacing:.3px}.sub{font-size:12px;color:var(--muted)}.navControls{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.field{display:inline-flex;flex-direction:column;gap:6px}.fieldLabel{font-size:11px;color:var(--muted)}.symbolField input{min-width:120px;text-transform:uppercase}.rangeChipRow{display:flex;gap:6px;flex-wrap:wrap}.chipBtn{border-radius:999px;background:var(--surface-alt);color:var(--ink);cursor:pointer}.chipBtn.active{background:color-mix(in srgb,var(--accent-market) 18%,var(--surface));border-color:color-mix(in srgb,var(--accent-market) 45%,var(--border))}.navRight{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn{border:1px solid #111827;border-radius:10px;background:#111827;color:#fff;cursor:pointer}.btn:hover{filter:brightness(1.05)}.btn.secondary{background:var(--surface);color:var(--ink);border-color:var(--border)}.btn.active{border-color:#111827;box-shadow:0 1px #0000001a}.layers{position:relative}.popover{position:absolute;right:0;top:calc(100% + 10px);width:290px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 16px 36px #11182729;padding:12px}.popoverTitle{font-weight:700;font-size:12px;margin-bottom:10px}.toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border-radius:10px}.toggle:hover{background:var(--surface-alt)}.toggle.disabled{opacity:.55}.hint{display:inline-flex;align-items:center;gap:8px}.divider{height:1px;background:#eef2f7;margin:10px 0}.popoverFoot{margin-top:10px;line-height:1.35}.kbd{font-family:ui-monospace,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;padding:1px 6px;border-radius:7px;border:1px solid var(--border);background:var(--surface-alt)}.workspace{margin-top:10px;padding:12px}.tvWrap{position:relative;width:100%;height:540px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.tvTooltip{position:absolute;pointer-events:none;background:color-mix(in srgb,var(--surface) 92%,black 8%);color:var(--ink);padding:6px 8px;border-radius:6px;font-size:12px;display:none;z-index:10;white-space:pre-line}.statusBar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.statusLeft{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.statusRight{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-alt);font-size:12px}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:#9ca3af}.dot.ok{background:var(--accent-ok)}.dot.warn{background:var(--accent-warn)}.dot.bad{background:var(--accent-bad)}.swatch{width:12px;height:12px;border-radius:2px;display:inline-block}.muted{color:var(--muted);font-size:12px}.banner{display:block;margin-top:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(239,68,68,.25);background:#ef444414;color:#7f1d1d;font-size:12px;white-space:pre-line}.navState{font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-alt);color:var(--muted)}.navState.loading{border-color:#f59e0b4d;background:#f59e0b1f;color:#92400e}.navState.error{border-color:#ef444440;background:#ef444414;color:#7f1d1d}.chartShell{position:relative}.stateOverlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:14px;background:#ffffff9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}:root[data-theme=dark] .stateOverlay{background:#020617a3}.stateBlock{width:min(560px,100%);border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 18px 40px #0f172a14;padding:14px 14px 12px}.stateBlock.loading{border-color:#f59e0b59;background:color-mix(in srgb,rgba(245,158,11,.12) 30%,var(--surface))}.stateBlock.error{border-color:#ef44444d;background:color-mix(in srgb,rgba(239,68,68,.1) 30%,var(--surface))}.stateBlock.offline{border-color:#f59e0b59;background:color-mix(in srgb,rgba(245,158,11,.12) 30%,var(--surface))}.stateBlock.unavailable{border-color:#6366f147;background:color-mix(in srgb,rgba(99,102,241,.1) 28%,var(--surface))}.stateBlock.unauthorized{border-color:#3b82f652;background:color-mix(in srgb,rgba(59,130,246,.1) 28%,var(--surface))}.stateBlock.compact{padding:12px}.stateTop{display:flex;align-items:center;gap:10px}.stateTitle{font-weight:800;letter-spacing:.2px}.stateDetail{margin-top:8px;color:var(--muted);font-size:12px;white-space:pre-line;line-height:1.4}.stateActions{margin-top:10px;display:flex;gap:10px;align-items:center}.spinner{border-radius:999px;border:2px solid rgba(148,163,184,.45);border-top-color:var(--accent-warn);display:inline-block;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pendingBar{margin-top:8px;border:1px solid #fde68a;background:#fffbeb;border-radius:10px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.contextRail{margin-top:10px;padding:12px}.kpiGrid,.forecastGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.forecastGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.kpiCard{border:1px solid var(--border);border-radius:12px;padding:10px;background:var(--surface-alt)}.kpiLabel{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.kpiValue{margin-top:6px;font-size:20px;font-weight:700}.kpiValue.up{color:#047857}.kpiValue.down{color:#b91c1c}.paperPanel,.researchPanel{display:grid;gap:10px}.researchBanner{border:1px solid rgba(245,158,11,.4);background:#f59e0b24;color:#92400e;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:800;letter-spacing:.25px}.researchLayout{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.researchCard{border:1px solid var(--border);border-radius:12px;background:var(--surface-alt);padding:10px;display:grid;gap:8px}.researchHeaderCard,.researchPromotionCard,.researchStrategyComparisonCard{grid-column:1 / -1}.researchCardHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.researchCardTitle{font-size:13px;font-weight:800;letter-spacing:.2px}.researchState.ok{border-color:#10b98159;background:#10b9811f;color:#065f46}.researchState.warn{border-color:#f59e0b59;background:#f59e0b1f;color:#92400e}.researchState.bad{border-color:#ef44444d;background:#ef44441a;color:#7f1d1d}.researchEvidenceLinks{display:flex;flex-wrap:wrap;gap:8px}.paperControls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.paperControls .field{min-width:120px}.paperControls .field.auditField{min-width:220px}.strategyComparisonControls .field{min-width:140px}.paperReadiness{border:1px solid var(--border);border-radius:12px;background:var(--surface-alt);padding:10px;display:grid;gap:8px}.paperReadinessRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.paperBadge{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:12px;font-weight:700;padding:5px 9px}.paperBadge.activeStep{border-color:color-mix(in srgb,var(--accent-market) 55%,var(--border));background:color-mix(in srgb,var(--accent-market) 16%,var(--surface))}.traceMissingState{display:grid;gap:6px}.traceDecisionList{display:grid;gap:10px}.traceDecisionCard{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:10px;display:grid;gap:8px}.traceDecisionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.traceDecisionMeta{display:grid;gap:3px}.traceDecisionTitle{font-size:13px;font-weight:800;letter-spacing:.2px}.traceDecisionSub{font-size:12px}.traceDecisionBadges{display:flex;gap:8px;flex-wrap:wrap}.tracePolicyRow{font-size:12px}.auditReasonGrid{display:grid;gap:6px}.auditMissingList{border:1px solid rgba(245,158,11,.35);background:#f59e0b1a;border-radius:8px;padding:6px 8px;font-size:12px}.auditVetoList{border:1px solid rgba(239,68,68,.35);background:#ef44441a;border-radius:8px;padding:6px 8px;font-size:12px}.auditActionBar{align-items:center}.traceTable td,.traceTable th{font-size:12px}.staleBadge{border-color:#ef444459;background:#ef444424;color:#b91c1c}.personaWizard{display:grid;gap:10px}.personaWizardHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.personaWizardSteps{display:flex;flex-wrap:wrap;gap:8px}.lifecycleRiskPanel{gap:10px}.lifecycleFilterWrap{display:grid;gap:8px}.filterChipRow{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.filterChip{cursor:pointer;background:var(--surface)}.filterChip.active{border-color:#2dd4bf80;background:#2dd4bf29;color:var(--ink)}.signalReasonChips{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-start}.signalReasonChip{font-size:11px;font-weight:600;padding:3px 7px}.lifecycleMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.paperReasons{margin:0;padding-left:18px;display:grid;gap:5px}.opsReadinessGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.historyControls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.readinessTrendList{display:grid;gap:6px}.readinessTrendRow{display:grid;gap:4px}.readinessTrendBar{display:flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;height:9px;background:color-mix(in srgb,var(--surface) 80%,transparent)}.readinessTrendGo{display:block;height:100%;background:#10b981a6}.readinessTrendBlock{display:block;height:100%;background:#ef4444a6}.opsState.healthy{border-color:#10b98159;background:#10b9811f;color:#065f46}.opsState.warn{border-color:#f59e0b59;background:#f59e0b1f;color:#92400e}.opsState.block{border-color:#ef44444d;background:#ef44441a;color:#7f1d1d}.realTelemetryFreshness.fresh{border-color:#10b98159;background:#10b9811f;color:#065f46}.realTelemetryFreshness.warn{border-color:#f59e0b59;background:#f59e0b1f;color:#92400e}.realTelemetryFreshness.stale,.realTelemetryFreshness.missing{border-color:#ef44444d;background:#ef44441a;color:#7f1d1d}.graduationPanel{border:1px solid var(--border);border-radius:12px;background:var(--surface-alt);padding:10px;display:grid;gap:8px}.graduationHeader{display:flex;justify-content:space-between;align-items:center;gap:8px}.graduationTitle{font-size:13px;font-weight:800;letter-spacing:.2px}.graduationTitleSmall{font-size:12px;font-weight:800;letter-spacing:.2px}.graduationHeaderMeta{display:flex;flex-wrap:wrap;gap:6px}.graduationMeta{font-size:12px;word-break:break-word}.graduationEvidence{display:grid;gap:6px}.graduationEvidenceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.graduationPreconditions{display:grid;gap:6px}.graduationPreconditionList{display:flex;flex-wrap:wrap;gap:6px}.decisionState.go{border-color:#10b98159;background:#10b9811f;color:#065f46}.decisionState.extend{border-color:#f59e0b59;background:#f59e0b1f;color:#92400e}.decisionState.defer,.decisionState.stale{border-color:#ef44444d;background:#ef44441a;color:#7f1d1d}.decisionState.unknown{color:var(--muted)}.gateStatus.pass{border-color:#10b98159;background:#10b9811f;color:#065f46}.gateStatus.fail{border-color:#ef44444d;background:#ef44441a;color:#7f1d1d}.adminActions{display:flex;flex-wrap:wrap;gap:6px}.adminJson{margin:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:8px;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.errorText{color:#b91c1c;font-size:12px}.accuracyStrip{margin-top:12px;padding:8px;border-radius:10px;border:1px solid var(--border);background:var(--surface-alt);display:flex;gap:3px;flex-wrap:wrap}.accBar{width:10px;height:16px;border-radius:3px}.accBar.hit{background:#10b981}.accBar.miss{background:#ef4444}.tableWrap{width:100%}.tableHead{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.tableModes{display:flex;gap:6px}.tableFilter{width:220px}.dataTable{border-collapse:collapse;width:100%;font-size:12px}.dataTable th,.dataTable td{border:1px solid var(--border);padding:6px 8px;text-align:right}.dataTable th:first-child,.dataTable td:first-child,.dataTable th:nth-child(2),.dataTable td:nth-child(2),.left{text-align:left}.dataTable tbody tr:nth-child(odd){background:color-mix(in srgb,var(--surface-alt) 70%,transparent)}.dataTable tbody tr.selected{background:color-mix(in srgb,var(--accent-market) 25%,var(--surface))}.clickable{cursor:pointer}.paletteBack{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182759;display:flex;align-items:flex-start;justify-content:center;padding-top:90px;z-index:90}.palette{width:min(720px,calc(100vw - 30px));background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 40px #0f172a33;overflow:hidden}.paletteInput{width:100%;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:14px;font-size:15px}.paletteList{max-height:300px;overflow:auto}.paletteItem{width:100%;border:0;border-bottom:1px solid var(--border);border-radius:0;text-align:left;background:var(--surface);color:var(--ink);padding:10px 14px;cursor:pointer}.paletteItem:hover{background:var(--surface-alt)}.toastStack{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:8px;z-index:95}.toast{min-width:190px;padding:8px 10px;border-radius:10px;color:#fff;background:#334155;font-size:12px}.toast.warn{background:#b45309}.toast.error{background:#b91c1c}.forecastPanel{display:flex;flex-direction:column;gap:10px}.forecastControls{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap}.metricsTable{border-collapse:collapse;width:100%;font-size:12px}.metricsTable th,.metricsTable td{border:1px solid var(--border);padding:6px 8px;text-align:right}.metricsTable tbody tr:nth-child(odd){background:color-mix(in srgb,var(--surface-alt) 70%,transparent)}.tableScroller{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.tableScroller .metricsTable{min-width:640px}.comparisonModule{margin-top:12px;border:1px solid var(--border);border-radius:12px;padding:10px;background:color-mix(in srgb,var(--surface-alt) 60%,transparent)}.comparisonHead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.comparisonTitle{font-size:13px;font-weight:800;letter-spacing:.2px}.comparisonTable{margin-top:2px}.contextPanel{margin-top:12px;border:1px solid var(--border);border-radius:12px;padding:10px;background:color-mix(in srgb,var(--surface-alt) 55%,transparent)}.contextPanelHead{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}.contextPanelTitle{font-size:13px;font-weight:800;letter-spacing:.2px}.contextGrid{display:grid;gap:8px;grid-template-columns:repeat(8,minmax(0,1fr))}.contextCard{border:1px solid var(--border);border-radius:10px;padding:8px;background:var(--surface)}.contextSymbol{font-size:12px;font-weight:800}.contextMove{margin-top:4px;font-size:14px;font-weight:900}.contextMove.up{color:#047857}.contextMove.down{color:#b91c1c}.tiny{font-size:11px}@media(max-width:980px){.nav{flex-direction:column;align-items:stretch}.decisionHeader{flex-direction:column}.decisionRight{min-width:auto}.decisionKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.comparisonHead{flex-direction:column;align-items:flex-start}.contextGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.kpiGrid,.forecastGrid,.researchLayout,.graduationEvidenceGrid,.opsReadinessGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.researchHeaderCard,.researchPromotionCard,.researchStrategyComparisonCard{grid-column:1 / -1}.tvWrap{height:420px}}@media(max-width:620px){.page{padding:10px}.statusBar,.tableHead,.pendingBar{flex-direction:column;align-items:flex-start}.tableFilter{width:100%}.kpiGrid,.forecastGrid,.researchLayout,.graduationEvidenceGrid,.opsReadinessGrid{grid-template-columns:1fr}.researchStrategyComparisonCard{order:2}.researchPromotionCard{order:3}.researchRegimeCard{order:4}.researchEnsembleCard{order:5}.contextPanelHead{flex-direction:column;align-items:flex-start}.contextGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.paperControls .field{width:100%}.paperControls .field.auditField{min-width:100%}.paperReadinessRow{flex-wrap:wrap;justify-content:flex-start}.metricsTable .adminActions{flex-direction:column;align-items:stretch}.metricsTable .adminActions .btn,.uiSectionActions,.uiActionBar,.uiSectionActions .btn,.uiActionBar .btn{width:100%}}.shellRoot{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);background:var(--bg)}.shellNav{border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%,transparent);padding:16px 12px;position:sticky;top:0;height:100vh;overflow:auto}.shellBrand{margin-bottom:14px;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface-alt)}.shellBrandName{font-size:18px;font-weight:900}.shellBrandSub{font-size:12px;color:var(--muted)}.shellNavGroup{margin-bottom:10px}.shellNavTitle{text-transform:uppercase;font-size:11px;color:var(--muted);letter-spacing:.35px;margin:0 0 6px;padding:0 6px}.shellNavItems{display:grid;gap:4px}.shellNavLink{display:block;text-decoration:none;color:var(--ink);border:1px solid transparent;border-radius:10px;padding:8px;background:transparent}.shellNavLink:hover{background:var(--surface-alt);border-color:var(--border)}.shellNavLink.active{background:#111827;color:#fff;border-color:#111827}.shellMain{display:grid;grid-template-rows:auto 1fr;min-width:0}.shellHeader{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,1fr) auto;gap:10px;align-items:stretch;padding:12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 95%,transparent)}.shellIdentity,.shellPersonaSummary{border:1px solid var(--border);border-radius:12px;background:var(--surface-alt);padding:8px;display:grid;gap:4px}.shellIdentityTitle{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.shellIdentityValue{font-weight:800}.shellPersonaRow{display:flex;flex-wrap:wrap;gap:6px}.shellActions{display:flex;align-items:center;gap:8px}.shellContent{padding:14px;min-width:0}.shellPanel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-3);display:grid;gap:var(--space-3)}.uiSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.uiSectionCopy{display:grid;gap:var(--space-1)}.uiSectionCopy h2{margin:0;font-size:var(--font-size-lg);letter-spacing:.15px}.uiSectionCopy p{margin:0}.uiSectionActions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.uiPanel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt);padding:var(--space-3);display:grid;gap:var(--space-2)}.uiPanelTitle{font-size:var(--font-size-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.uiPanelSubtitle{font-size:var(--font-size-sm);color:var(--muted)}.uiPanelBody{display:grid;gap:var(--space-2)}.uiActionBar{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.uiStatusBadge{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink);font-size:var(--font-size-sm);font-weight:700;padding:5px 9px}.uiStatusBadge.tone-ok{border-color:var(--status-ok-border);background:var(--status-ok-bg);color:var(--status-ok-ink)}.uiStatusBadge.tone-warn{border-color:var(--status-warn-border);background:var(--status-warn-bg);color:var(--status-warn-ink)}.uiStatusBadge.tone-bad{border-color:var(--status-bad-border);background:var(--status-bad-bg);color:var(--status-bad-ink)}.uiStatusBadge.tone-info{border-color:var(--status-info-border);background:var(--status-info-bg);color:var(--status-info-ink)}.workspaceOverviewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workspaceCard{border:1px solid var(--border);border-radius:12px;background:var(--surface-alt);padding:10px;display:grid;gap:8px}.workspacePersonaName{font-weight:900;letter-spacing:.2px}.workspaceRow{display:flex;justify-content:space-between;gap:10px;align-items:center}@media(max-width:980px){.shellRoot{grid-template-columns:1fr}.shellNav{position:static;height:auto;border-right:none;border-bottom:1px solid var(--border)}.shellHeader{grid-template-columns:1fr}.shellActions{justify-content:flex-start}.workspaceOverviewGrid{grid-template-columns:1fr}}
