:root,[data-theme=dark]{color-scheme:dark;--surface-0: #070b12;--surface-1: #0c1320;--surface-2: #111b2d;--surface-raised: #162238;--surface-overlay: #1d2c47;--surface-interactive: rgba(56, 189, 248, .08);--line-subtle: rgba(148, 163, 184, .16);--line-default: rgba(148, 163, 184, .26);--line-strong: rgba(148, 163, 184, .42);--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-inverse: #070b12;--action-primary: #2563eb;--action-primary-hover: #3b82f6;--action-primary-fg: #ffffff;--action-subtle-bg: rgba(37, 99, 235, .16);--action-subtle-border: rgba(96, 165, 250, .48);--selection-accent: #38bdf8;--focus-ring: #38bdf8;--severity-s0: #10b981;--severity-s0-bg: rgba(16, 185, 129, .12);--severity-s0-border: rgba(16, 185, 129, .48);--severity-s1: #06b6d4;--severity-s1-bg: rgba(6, 182, 212, .12);--severity-s1-border: rgba(6, 182, 212, .48);--severity-s2: #eab308;--severity-s2-bg: rgba(234, 179, 8, .13);--severity-s2-border: rgba(234, 179, 8, .52);--severity-s3: #f97316;--severity-s3-bg: rgba(249, 115, 22, .14);--severity-s3-border: rgba(249, 115, 22, .55);--severity-s4: #ef4444;--severity-s4-bg: rgba(239, 68, 68, .16);--severity-s4-border: rgba(239, 68, 68, .62);--severity-unknown: #94a3b8;--severity-unknown-bg: rgba(148, 163, 184, .12);--severity-unknown-border: rgba(148, 163, 184, .42);--state-ready: #10b981;--state-running: #38bdf8;--state-warning: #f59e0b;--state-error: #ef4444;--state-degraded: #f97316;--state-offline: #64748b;--provenance-observed: #2dd4bf;--provenance-observed-bg: rgba(45, 212, 191, .11);--provenance-simulated: #60a5fa;--provenance-simulated-bg: rgba(96, 165, 250, .12);--provenance-derived: #a78bfa;--provenance-derived-bg: rgba(167, 139, 250, .12);--provenance-inferred: #f472b6;--provenance-inferred-bg: rgba(244, 114, 182, .12);--provenance-annotated: #fbbf24;--provenance-annotated-bg: rgba(251, 191, 36, .12);--provenance-unavailable: #94a3b8;--provenance-unavailable-bg: rgba(148, 163, 184, .12);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, monospace;--font-xs: .75rem;--font-sm: .8125rem;--font-base: .875rem;--font-md: 1rem;--font-lg: 1.1875rem;--font-xl: 1.4375rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--radius-sm: 5px;--radius-md: 8px;--radius-lg: 10px;--vf-bg-canvas: var(--surface-0);--vf-bg-surface: var(--surface-1);--vf-bg-card: var(--surface-2);--vf-bg-elevated: var(--surface-raised);--vf-border-subtle: var(--line-subtle);--vf-border-strong: var(--line-strong);--vf-text-primary: var(--text-primary);--vf-text-secondary: var(--text-secondary);--vf-text-muted: var(--text-muted);--vf-focus-ring: var(--focus-ring);--vf-accent-av: var(--action-primary);--vf-accent-ml: #8b5cf6;--vf-accent-info: var(--selection-accent);--bg-canvas: var(--surface-0);--bg-surface-1: var(--surface-1);--bg-surface-2: var(--surface-2);--bg-surface-3: var(--surface-raised);--border-subtle: var(--line-subtle);--border-strong: var(--line-strong);--ok: var(--severity-s0);--ok-bg: var(--severity-s0-bg);--ok-border: var(--severity-s0-border);--warn: var(--severity-s2);--warn-bg: var(--severity-s2-bg);--warn-border: var(--severity-s2-border);--bad: var(--severity-s4);--bad-bg: var(--severity-s4-bg);--bad-border: var(--severity-s4-border);--info: var(--selection-accent);--info-bg: var(--action-subtle-bg);--info-border: var(--action-subtle-border);--muted: var(--text-muted);--muted-bg: var(--severity-unknown-bg);--muted-border: var(--severity-unknown-border)}[data-theme=light]{color-scheme:light;--surface-0: #f1f5f9;--surface-1: #ffffff;--surface-2: #f8fafc;--surface-raised: #e2e8f0;--surface-overlay: #cbd5e1;--surface-interactive: rgba(37, 99, 235, .08);--line-subtle: rgba(15, 23, 42, .12);--line-default: rgba(15, 23, 42, .2);--line-strong: rgba(15, 23, 42, .34);--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #475569;--text-inverse: #ffffff;--action-primary: #1d4ed8;--action-primary-hover: #1e40af;--action-primary-fg: #ffffff;--action-subtle-bg: rgba(29, 78, 216, .1);--action-subtle-border: rgba(29, 78, 216, .38);--selection-accent: #0284c7;--focus-ring: #1d4ed8;--severity-s0: #047857;--severity-s0-bg: rgba(4, 120, 87, .1);--severity-s0-border: rgba(4, 120, 87, .4);--severity-s1: #0e7490;--severity-s1-bg: rgba(14, 116, 144, .1);--severity-s1-border: rgba(14, 116, 144, .4);--severity-s2: #b45309;--severity-s2-bg: rgba(180, 83, 9, .11);--severity-s2-border: rgba(180, 83, 9, .42);--severity-s3: #c2410c;--severity-s3-bg: rgba(194, 65, 12, .12);--severity-s3-border: rgba(194, 65, 12, .45);--severity-s4: #b91c1c;--severity-s4-bg: rgba(185, 28, 28, .12);--severity-s4-border: rgba(185, 28, 28, .5);--severity-unknown: #475569;--severity-unknown-bg: rgba(71, 85, 105, .1);--severity-unknown-border: rgba(71, 85, 105, .36);--provenance-observed: #0f766e;--provenance-observed-bg: rgba(15, 118, 110, .1);--provenance-simulated: #1d4ed8;--provenance-simulated-bg: rgba(29, 78, 216, .1);--provenance-derived: #6d28d9;--provenance-derived-bg: rgba(109, 40, 217, .1);--provenance-inferred: #be185d;--provenance-inferred-bg: rgba(190, 24, 93, .1);--provenance-annotated: #b45309;--provenance-annotated-bg: rgba(180, 83, 9, .1);--provenance-unavailable: #475569;--provenance-unavailable-bg: rgba(71, 85, 105, .1)}html,body{margin:0;padding:0;background-color:var(--surface-0);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}.forge-tabular,.ux-tabular-nums,td[data-numeric=true],[data-tabular=true]{font-variant-numeric:tabular-nums}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring)!important;outline-offset:2px!important}.forge-workstation-shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100dvh;background:var(--surface-0);color:var(--text-primary)}.forge-workstation-shell[data-sidebar-collapsed=true]{grid-template-columns:56px minmax(0,1fr)}.forge-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.forge-sim-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr);gap:var(--space-3)}@media(min-width:2400px){html{font-size:15px}.forge-sim-split{grid-template-columns:minmax(0,1.45fr) minmax(440px,1fr)}}@media(min-width:3400px){html{font-size:16px}}@media(max-width:1280px){.forge-sim-split{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--vf-bg-canvas: #090d16;--vf-bg-surface: #0f172a;--vf-bg-card: #111827;--vf-bg-elevated: #1e293b;--vf-border-subtle: #1e293b;--vf-border-strong: #334155;--vf-text-primary: #f8fafc;--vf-text-secondary: #cbd5e1;--vf-text-muted: #94a3b8;--vf-focus-ring: #38bdf8;--vf-accent-av: #10b981;--vf-accent-ml: #a855f7;--vf-accent-info: #38bdf8}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background-color:var(--vf-bg-canvas);color:var(--vf-text-secondary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.45}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}button,a,input,select,textarea{font-family:inherit;transition:filter .14s ease,border-color .14s ease,background-color .14s ease,transform 90ms ease}button:not(:disabled):hover{filter:brightness(1.07)}button:not(:disabled):active{transform:translateY(.5px)}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--vf-focus-ring);outline-offset:2px}table tbody tr{transition:background-color .12s ease}table tbody tr:hover{background-color:#1e293b73}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:#0b1120}*::-webkit-scrollbar-thumb{background:#334155;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:#475569}@media(prefers-reduced-motion:reduce){button,a,input,select,textarea,table tbody tr{transition:none}}.nf-host{container:forge / inline-size;width:100%;min-width:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#192840;background:#f2f5fa;font-size:13px}.nf-host *{box-sizing:border-box}.nf-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.nf-shell.collapsed{grid-template-columns:68px minmax(0,1fr)}.nf-sidebar{background:linear-gradient(165deg,#152c52,#0b172b);color:#d1ddf1;padding:18px 12px;display:flex;flex-direction:column;gap:6px}.nf-brand{display:flex;gap:10px;align-items:center;padding:4px 8px 18px;margin-bottom:10px;border-bottom:1px solid #ffffff20}.nf-brand-mark{background:#426ad2;color:#fff;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:18px;font-weight:800;flex-shrink:0}.nf-brand strong{display:block;color:#fff;font-size:14px;letter-spacing:.04em}.nf-brand small{color:#a2b7d7;font-size:11px}.nf-nav{width:100%;border:0;border-radius:8px;padding:10px 11px;background:transparent;color:inherit;text-align:left;display:flex;align-items:center;gap:11px;font-weight:600;font-size:13px;cursor:pointer;transition:background .15s}.nf-nav:hover{background:#ffffff16}.nf-nav.active{background:#4165c5;color:#fff}.nf-nav:focus-visible,.nf-btn:focus-visible,.nf-select:focus-visible,.nf-kpi:focus-visible,.nf-stage:focus-visible,.nf-heat-data:focus-visible{outline:3px solid #8db4ff;outline-offset:2px}.nf-nav-icon{font-size:15px;width:20px;text-align:center;flex-shrink:0}.nf-sidebar-footer{margin-top:auto;padding:12px;border:1px solid #ffffff25;border-radius:9px;font-size:11px;display:flex;flex-direction:column;gap:8px}.nf-workspace{min-width:0;display:flex;flex-direction:column}.nf-topbar{padding:18px 24px;background:#fff;border-bottom:1px solid #e0e7f1;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.nf-eyebrow{color:#4c70b3;font-size:10px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.nf-topbar h1{margin:3px 0;font-size:22px;letter-spacing:-.5px;color:#192840}.nf-muted{color:#64748b}.nf-small{font-size:11px}.nf-content{padding:20px 24px 40px;min-width:0}.nf-mobile-nav{display:none}.nf-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:15px;background:#edf1f7;color:#475569;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.nf-badge.green{background:#e0f5e9;color:#0a7b4c}.nf-badge.amber{background:#fff1d8;color:#976016}.nf-badge.red{background:#fce7e8;color:#b43843}.nf-badge.blue{background:#e8f0fe;color:#1d4ed8}.nf-btn{background:#fff;color:#355c9e;border:1px solid #cdd9eb;padding:8px 12px;border-radius:7px;font-weight:700;font-size:12px;cursor:pointer;transition:background .15s}.nf-btn:hover:not(:disabled){background:#edf3ff}.nf-btn:disabled{opacity:.55;cursor:not-allowed}.nf-btn.primary{color:#fff;background:#3865d5;border-color:#3865d5}.nf-btn.primary:hover:not(:disabled){background:#2954be}.nf-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end;background:#fff;padding:14px;border:1px solid #e0e6f0;border-radius:10px;margin-bottom:16px}.nf-field{min-width:0}.nf-field label{display:block;color:#5d6e88;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.nf-select,.nf-input{width:100%;min-width:0;padding:8px 9px;border:1px solid #d5dfec;background:#fff;color:#284064;border-radius:6px;font-size:12px}.nf-panel{min-width:0;background:#fff;border:1px solid #e0e6f0;border-radius:10px;padding:16px;overflow-wrap:anywhere}.nf-decision{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;border-left:4px solid #dda23f;margin-bottom:16px;flex-wrap:wrap}.nf-decision.approved{border-left-color:#10b981}.nf-decision.hold{border-left-color:#ef4444}.nf-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.nf-kpi{text-align:left;cursor:pointer;border-top:3px solid #557cdb;transition:box-shadow .15s,border-color .15s}.nf-kpi:hover{box-shadow:0 4px 12px #19284012}.nf-kpi.tone-bad{border-top-color:#d55c67}.nf-kpi.tone-good{border-top-color:#35a77b}.nf-kpi.tone-warn{border-top-color:#dda23f}.nf-kpi-name{color:#65758d;font-size:11px;font-weight:600}.nf-kpi-value{font-size:clamp(20px,2.2vw,28px);font-weight:800;letter-spacing:-.6px;margin:6px 0 4px;color:#192840}.nf-delta{color:#118054;font-weight:700;font-size:11px}.nf-delta.negative{color:#b86c26}.nf-delta.neutral{color:#64748b}.nf-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:22px 0 10px;flex-wrap:wrap}.nf-section-heading h2{margin:0;font-size:16px;color:#192840}.nf-pipeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.nf-stage{border:1px solid #dce5f3;border-radius:8px;background:#f7f9fd;padding:11px 10px;text-align:left;min-width:0;cursor:pointer}.nf-stage:hover{background:#eaf1ff}.nf-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nf-gates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nf-gate{border:1px solid #e5eaf2;padding:9px 10px;border-radius:7px;display:flex;justify-content:space-between;gap:6px;align-items:center;font-size:11px}.nf-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nf-evidence{min-width:0;border:1px solid #dfe6f1;border-radius:9px;overflow:hidden;background:#fff}.nf-evidence-header{padding:10px 12px;display:flex;justify-content:space-between;gap:8px;align-items:center;background:#f7f9fd;font-weight:700;font-size:12px;border-bottom:1px solid #e2e8f0}.nf-media{position:relative;aspect-ratio:16 / 9;background:linear-gradient(160deg,#37516d,#132640);display:flex;align-items:center;justify-content:center;color:#e5edf9;text-align:center;padding:15px}.nf-media-inner{border:1px dashed #9fb4d4;padding:16px;border-radius:8px;background:#10243eb8;max-width:90%}.nf-table-scroll{width:100%;overflow-x:auto}.nf-table{width:100%;border-collapse:collapse;font-size:12px}.nf-table th,.nf-table td{text-align:left;padding:10px 8px;border-bottom:1px solid #e8edf4;white-space:nowrap}.nf-table th{color:#687992;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.nf-heatmap{display:grid;grid-template-columns:160px repeat(5,minmax(0,1fr));gap:4px;min-width:580px}.nf-heat-cell{border:0;border-radius:5px;padding:10px 6px;text-align:center;font-weight:700;font-size:11px}.nf-heat-label{background:#eef2f8;color:#526681}.nf-heat-row{text-align:left;background:#f4f6fa;color:#1e293b}.nf-heat-data{cursor:pointer}.nf-heat-data:hover{outline:2px solid #1e4a94}.nf-heat-high{background:#285fbb;color:#fff}.nf-heat-good{background:#6696df;color:#fff}.nf-heat-mid{background:#b2c9f2;color:#224a88}.nf-heat-low{background:#f4d6b2;color:#915b18}.nf-heat-empty{background:#f1f5f9;color:#64748b;border:1px dashed #cbd5e1}.nf-finding{padding:13px 0;border-bottom:1px solid #e9edf4}.nf-finding:last-child{border-bottom:0}@container forge (max-width: 1150px){.nf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.nf-pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}}@container forge (max-width: 850px){.nf-shell{grid-template-columns:64px minmax(0,1fr)}.nf-sidebar{padding:12px 6px}.nf-brand{padding:5px 2px 15px;justify-content:center}.nf-brand-text,.nf-nav-label,.nf-sidebar-footer{display:none}.nf-nav{justify-content:center;padding:11px 4px}.nf-two-col{grid-template-columns:1fr}.nf-topbar{padding:16px}.nf-content{padding:15px}}@container forge (max-width: 550px){.nf-shell{display:block}.nf-sidebar{display:none}.nf-mobile-nav{display:block;width:100%;margin-top:10px}.nf-kpis{grid-template-columns:1fr}.nf-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.nf-evidence-grid,.nf-gates{grid-template-columns:1fr}.nf-content{padding:12px}}.nf-host{--font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--surface-1: #ffffff;--surface-2: #f8fafc;--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #475569;--line-default: #cbd5e1;--line-subtle: #e2e8f0;--action-primary: #1d4ed8;--action-primary-fg: #ffffff;--action-subtle-bg: #eff6ff;--action-subtle-border: #bfdbfe;--selection-accent: #1d4ed8;--severity-s0: #047857;--severity-s0-bg: #ecfdf5;--severity-s0-border: #6ee7b7;--severity-s2: #b45309;--severity-s2-bg: #fffbeb;--severity-s2-border: #fcd34d;--severity-s4: #b91c1c;--severity-s4-bg: #fef2f2;--severity-s4-border: #fca5a5;--severity-unknown: #475569;--severity-unknown-bg: #f1f5f9;--severity-unknown-border: #cbd5e1;--radius-sm: 6px;--radius-md: 10px;--font-xs: 12px;--font-sm: 13px;--font-md: 15px}.nf-host .nf-muted{color:var(--text-muted)}.nf-host .forge-mono{font-family:var(--font-mono)}.nf-host[data-theme=dark]{--surface-1: #111c33;--surface-2: #0b1324;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--line-default: #334155;--line-subtle: #1e293b;--action-primary: #3b82f6;--action-primary-fg: #ffffff;--action-subtle-bg: #1e3a8a;--action-subtle-border: #3b82f6;--selection-accent: #93c5fd;--severity-s0: #34d399;--severity-s0-bg: #064e3b;--severity-s0-border: #10b981;--severity-s2: #fbbf24;--severity-s2-bg: #451a03;--severity-s2-border: #f59e0b;--severity-s4: #f87171;--severity-s4-bg: #450a0a;--severity-s4-border: #ef4444;--severity-unknown: #cbd5e1;--severity-unknown-bg: #1e293b;--severity-unknown-border: #475569;background:#080f1e;color:#f1f5f9}.nf-host[data-theme=dark] .nf-topbar,.nf-host[data-theme=dark] .nf-panel,.nf-host[data-theme=dark] .nf-filters,.nf-host[data-theme=dark] .nf-select,.nf-host[data-theme=dark] .nf-input,.nf-host[data-theme=dark] .nf-btn{background:var(--surface-1);color:var(--text-primary);border-color:var(--line-default)}.nf-host[data-theme=dark] .nf-btn.primary{background:var(--action-primary);color:var(--action-primary-fg);border-color:var(--action-primary)}.nf-host[data-theme=dark] .nf-topbar h1,.nf-host[data-theme=dark] .nf-decision h2,.nf-host[data-theme=dark] .nf-section-heading h2,.nf-host[data-theme=dark] .nf-kpi-value,.nf-host[data-theme=dark] .nf-gate strong{color:var(--text-primary)}.nf-host[data-theme=dark] .nf-kpi-name,.nf-host[data-theme=dark] .nf-kpi-sub,.nf-host[data-theme=dark] .nf-field label{color:var(--text-secondary)}
