:root{color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:ui-sans-serif,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#f8fafc;color:#0f172a}.app-header{border-bottom:1px solid #cbd5e1;background:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:10}.app-header-inner{max-width:1280px;margin:0 auto;padding:10px 20px;display:flex;gap:12px;align-items:center;justify-content:space-between}.brand{font-weight:700;color:#0f172a}.top-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.nav-link{color:#334155;padding:6px 10px;border-radius:8px}.nav-link.active{background:#e2e8f0;color:#0f172a}.nav-button{padding:6px 10px}main{max-width:820px;margin:48px auto;padding:0 20px}.workspace-main{max-width:1280px;margin:28px auto 56px}.app-sidebar~.workspace-main,.app-sidebar~main{max-width:none;margin:92px 28px 56px 292px;padding:0}.auth-main{max-width:1120px;min-height:100vh;margin:0 auto;padding:24px 20px;display:flex;align-items:center}.auth-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);grid-gap:28px;gap:28px;width:100%;align-items:stretch}.auth-shell.single{max-width:440px;margin:0 auto;grid-template-columns:1fr}.auth-intro{border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:34px;display:flex;flex-direction:column;justify-content:space-between}.auth-intro h1{max-width:680px;margin:8px 0 14px;font-size:42px;line-height:1.06;letter-spacing:0}.auth-intro p{max-width:660px;color:#334155;font-size:17px;line-height:1.55}.auth-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:36px}.auth-proof-grid div{min-height:116px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:14px}.auth-proof-grid span,.auth-proof-grid strong{display:block}.auth-proof-grid strong{margin-bottom:8px;color:#0f172a}.auth-proof-grid span{color:#475569;line-height:1.45}.auth-card{padding:30px}.auth-card h2{margin:6px 0 8px;font-size:28px;line-height:1.15;letter-spacing:0}.auth-form{display:grid;grid-gap:12px;gap:12px;margin:18px 0 12px}.auth-form label{color:#334155;font-weight:700}.auth-form input{display:block;width:100%;margin-top:6px;border:1px solid #cbd5e1;border-radius:8px;padding:11px 12px;background:#fff}.auth-divider{height:1px;margin:18px 0;background:#e2e8f0}.full-width{width:100%}.form-message{border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#991b1b;padding:10px 12px;line-height:1.45}.auth-footer{margin-bottom:0;color:#475569}.card,.panel{border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:24px}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:264px;border-right:1px solid #d8dee8;background:#fff;display:flex;flex-direction:column}.sidebar-brand{display:flex;gap:12px;align-items:center;padding:18px;color:#0f172a}.brand-mark{width:34px;height:34px;border-radius:8px;background:#0f172a;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:900}.sidebar-brand small,.sidebar-brand strong{display:block}.sidebar-brand small{margin-top:2px;color:#64748b;font-size:12px}.sidebar-workspace{margin:0 14px 14px;border:1px solid #d8dee8;border-radius:8px;background:#f8fafc;padding:12px}.sidebar-workspace span,.sidebar-workspace strong{display:block}.sidebar-workspace span{color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.sidebar-workspace strong{margin-top:4px}.sidebar-nav{flex:1 1;overflow:auto;padding:0 10px 14px}.nav-group{display:grid;grid-gap:4px;gap:4px;margin-bottom:18px}.nav-group-label{padding:0 8px 6px;color:#94a3b8;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.sidebar-link{border-radius:8px;color:#334155;padding:9px 10px;font-weight:700}.sidebar-link:hover{background:#f1f5f9;color:#0f172a}.sidebar-link.active{background:#0f172a;color:#fff}.sidebar-footer{display:flex;gap:10px;align-items:flex-start;margin:14px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;padding:12px;color:#78350f}.sidebar-footer small,.sidebar-footer strong{display:block}.sidebar-footer small{margin-top:2px}.coverage-dot{width:9px;height:9px;margin-top:5px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 3px #fef3c7}.app-topbar{position:fixed;top:0;right:0;left:264px;z-index:20;min-height:64px;border-bottom:1px solid #d8dee8;background:hsla(0,0%,100%,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;gap:16px;align-items:center;justify-content:space-between;padding:12px 28px}.topbar-search{width:min(460px,42vw);border:1px solid #d8dee8;border-radius:8px;background:#f8fafc;color:#64748b;padding:10px 12px}.topbar-meta{display:flex;gap:10px;margin-left:auto;align-items:center;justify-content:flex-end;color:#475569;font-size:14px}.topbar-meta>span{border:1px solid #d8dee8;border-radius:999px;background:#fff;padding:7px 10px;white-space:nowrap}.muted{color:#475569}button{border:1px solid #0f172a;background:#0f172a;color:#fff;border-radius:8px;padding:10px 14px;cursor:pointer}button.secondary{border-color:#64748b;background:#fff;color:#0f172a}button:disabled{opacity:.65;cursor:not-allowed}pre{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;padding:12px;overflow:auto}a{color:#0369a1;text-decoration:none}input,select{font:inherit}.page-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:20px}.page-heading h1{margin:4px 0 10px;font-size:34px;line-height:1.08;letter-spacing:0}.eyebrow{margin:0;color:#0f766e;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.lede{max-width:760px;margin:0;color:#334155;font-size:17px;line-height:1.55}.heading-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:20px 0}.metric-card{min-height:154px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:18px}.metric-card strong{display:block;margin-top:12px;color:#0f172a;font-size:38px;line-height:1;letter-spacing:0}.metric-card p{margin:12px 0 0;color:#475569;line-height:1.45}.compact-metrics .metric-card{min-height:124px}.compact-metrics .metric-card strong{font-size:30px}.metric-label{color:#64748b;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.content-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:14px;gap:14px}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-4{grid-column:span 4}.span-12{grid-column:span 12}.runtime-investigation-workspace{align-items:start}.runtime-investigation-primary,.runtime-investigation-rail{min-width:0}.runtime-investigation-mode-toggle{display:inline-flex;gap:4px;width:-moz-fit-content;width:fit-content;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;padding:3px}.runtime-investigation-mode-toggle button{border:0;border-radius:6px;background:transparent;color:#475569;cursor:pointer;font:inherit;font-size:12px;font-weight:900;padding:7px 10px}.runtime-investigation-mode-toggle button.active{background:#fff;color:#0f766e;box-shadow:0 1px 2px rgba(15,23,42,.12)}.runtime-investigation-primary>.runtime-investigation-mode-toggle{margin-bottom:14px}.runtime-investigation-rail>.runtime-investigation-mode-toggle{margin-bottom:0}.runtime-investigation-rail{position:-webkit-sticky;position:sticky;top:20px;display:grid;grid-gap:14px;gap:14px;max-height:calc(100vh - 40px);overflow:auto;align-self:start}.runtime-investigation-rail>.panel,.runtime-investigation-rail>aside{grid-column:auto}.runtime-investigation-rail .evidence-detail-panel{position:static;max-height:none}.runtime-investigation-rail .finding-runtime-canvas svg{height:clamp(240px,32vh,360px);min-height:240px}.runtime-investigation-workspace.canvas-mode .runtime-investigation-primary .finding-runtime-canvas svg{height:clamp(480px,68vh,760px);min-height:480px}.runtime-investigation-workspace.canvas-mode .runtime-investigation-rail{align-content:start}.panel h2{margin:0 0 12px;font-size:20px;line-height:1.2;letter-spacing:0}.panel p{line-height:1.5}.panel-header{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}.detail-stack,.feed,.risk-list,.risk-table{display:grid;grid-gap:12px;gap:12px}.risk-table{gap:0;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.risk-row,.risk-table-head{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(140px,.8fr) 72px minmax(220px,1fr);grid-gap:14px;gap:14px;align-items:center}.risk-table-head{background:#f8fafc;color:#64748b;padding:10px 14px;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.risk-row{padding:14px;border-top:1px solid #e2e8f0;border-radius:0;color:#0f172a}.score-impact{color:#991b1b;font-weight:900}.feed p,.risk-row p{margin:6px 0 0;color:#475569}.feed>div{padding-bottom:12px;border-bottom:1px solid #e2e8f0}.feed>div:last-child{padding-bottom:0;border-bottom:0}.event-meta{display:inline-block;margin-top:8px;color:#64748b;font-size:12px;font-weight:800}.dashboard-headline{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.dashboard-headline h2{margin:12px 0 8px;font-size:26px;line-height:1.18;letter-spacing:0}.dashboard-headline p{max-width:820px;margin:0;color:#334155}.dashboard-hero{align-items:center}.dashboard-hero-copy{min-width:0}.readiness-score-shell{min-width:360px;display:grid;grid-template-columns:132px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center}.readiness-score-shell strong{display:block;margin:8px 0;font-size:22px;line-height:1.15}.readiness-score-shell p{color:#475569;font-size:13px}.readiness-score-ring{width:132px;height:132px;border-radius:999px;background:conic-gradient(#0f766e var(--progress),#e2e8f0 0);display:grid;place-items:center;position:relative}.readiness-score-ring:before{content:"";position:absolute;inset:12px;border-radius:inherit;background:#fff}.readiness-score-ring span{position:relative;color:#0f172a;font-size:26px;font-weight:900}.dashboard-tab-shell{display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-gap:16px;gap:16px;margin:0 0 16px;padding:14px 16px 12px}.dashboard-tab-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;grid-gap:8px;gap:8px;border-bottom:1px solid #cbd5e1;padding:0}.dashboard-tab-button{min-height:58px;border:1px solid transparent;border-bottom:0;border-radius:10px 10px 0 0;background:linear-gradient(180deg,#f8fafc,#eef2f7);color:#475569;cursor:pointer;display:grid;align-content:start;grid-gap:4px;gap:4px;padding:10px 12px 11px;text-align:left;font:inherit;position:relative;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.dashboard-tab-button:hover{border-color:#cbd5e1;color:#334155}.dashboard-tab-button:focus-visible{outline:2px solid #0f766e;outline-offset:2px}.dashboard-tab-button span,.dashboard-tab-button strong{display:block;min-width:0;overflow-wrap:anywhere}.dashboard-tab-label{color:#0f172a;font-size:13px;font-weight:900;letter-spacing:.01em}.dashboard-tab-metric{color:#64748b;font-size:11px;line-height:1.35;text-transform:uppercase}.dashboard-tab-button.active{background:#fff;border-color:#cbd5e1;box-shadow:inset 0 3px 0 #0f766e,0 -1px 0 #fff,0 10px 18px rgba(15,23,42,.05);color:#0f172a;transform:translateY(1px)}.dashboard-tab-button.active .dashboard-tab-label{color:#0f172a}.dashboard-tab-button.active .dashboard-tab-metric{color:#0f766e}.dashboard-tab-summary{border-left:1px solid #e2e8f0;display:grid;align-content:center;grid-gap:6px;gap:6px;min-width:0;padding:2px 0 2px 18px}.dashboard-tab-summary small,.dashboard-tab-summary strong{display:block;min-width:0}.dashboard-tab-summary strong{color:#0f172a;font-size:18px;line-height:1.18}.dashboard-tab-summary small{color:#64748b;font-size:12px;line-height:1.35}.dashboard-tab-panel{scroll-margin-top:84px}.section-kicker{display:block;margin:0 0 5px;color:#64748b;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}#dashboard-action,#dashboard-evidence,#dashboard-exposure,#dashboard-governance,#dashboard-readiness{scroll-margin-top:84px}.readiness-canvas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.readiness-step{min-height:154px;border:1px solid #dbe3ee;border-radius:8px;background:#f8fafc;padding:14px;position:relative}.readiness-step strong{display:block;margin:10px 0 8px;color:#0f172a;font-size:18px;line-height:1.25;text-transform:capitalize}.readiness-step p{margin:0;color:#475569;font-size:13px}.readiness-journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.readiness-node{min-height:188px;border:1px solid #dbe3ee;border-radius:8px;background:#f8fafc;color:#0f172a;padding:14px;display:flex;flex-direction:column;gap:9px}.readiness-node.complete{border-color:#99f6e4;background:#f0fdfa}.readiness-node.action-required{border-color:#fcd34d;background:#fffbeb}.readiness-node.blocked{border-color:#fecaca;background:#fef2f2}.readiness-node.not-started{border-color:#e2e8f0;background:#f8fafc}.readiness-node-topline{display:flex;gap:8px;align-items:center}.status-dot{width:10px;height:10px;border-radius:999px;background:#94a3b8;box-shadow:0 0 0 3px #e2e8f0;flex:0 0 auto}.status-dot.complete{background:#0f766e;box-shadow:0 0 0 3px #ccfbf1}.status-dot.action-required{background:#d97706;box-shadow:0 0 0 3px #fef3c7}.status-dot.blocked{background:#dc2626;box-shadow:0 0 0 3px #fee2e2}.readiness-node strong{font-size:18px;line-height:1.18}.readiness-node p{flex:1 1;margin:0;color:#475569;font-size:13px}.readiness-node small{color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.exposure-bar-track,.owner-waterfall-track,.readiness-progress-track,.scan-pulse-meter{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.exposure-bar-track span,.owner-waterfall-track span,.readiness-progress-track span,.scan-pulse-meter span{display:block;height:100%;border-radius:inherit;background:#0f766e}.readiness-progress-track span{width:var(--progress)}.exposure-chart,.owner-waterfall,.scan-pulse{display:grid;grid-gap:10px;gap:10px}.exposure-bar-row,.scan-pulse-row{min-height:72px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(180px,1fr) minmax(120px,.6fr);grid-gap:14px;gap:14px;align-items:center;padding:12px}.exposure-bar-count,.exposure-bar-label,.scan-pulse-meta,.scan-pulse-row>div{min-width:0}.exposure-bar-count span,.exposure-bar-count strong,.exposure-bar-label span,.exposure-bar-label strong,.scan-pulse-row small,.scan-pulse-row span,.scan-pulse-row strong{display:block}.exposure-bar-count span,.exposure-bar-label span,.scan-pulse-row small,.scan-pulse-row span{margin-top:4px;color:#64748b;font-size:12px}.exposure-bar-track span,.owner-waterfall-track span,.scan-pulse-meter span{width:var(--bar-width)}.exposure-bar-track span.quantum-vulnerable{background:#dc2626}.coverage-confidence{display:grid;grid-template-columns:154px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center}.coverage-ring{width:154px;height:154px;border-radius:999px;background:var(--coverage-ring);display:grid;grid-template-rows:1fr 1fr;place-items:center;position:relative}.coverage-ring:before{content:"";position:absolute;inset:14px;border-radius:inherit;background:#fff}.coverage-ring small,.coverage-ring span{position:relative;display:block;text-align:center}.coverage-ring span{align-self:end;color:#0f172a;font-size:34px;font-weight:900}.coverage-ring small{align-self:start;margin-top:2px;color:#64748b;font-weight:800}.coverage-segments{display:grid;grid-gap:10px;gap:10px}.coverage-segment{display:grid;grid-template-columns:12px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.coverage-segment strong{display:block}.coverage-segment p{margin:3px 0 0;color:#64748b;font-size:12px}.coverage-swatch{width:10px;height:10px;margin-top:4px;border-radius:999px;background:#94a3b8}.coverage-swatch.known{background:#0f766e}.coverage-swatch.partial{background:#d97706}.coverage-swatch.stale{background:#dc2626}.owner-waterfall-row{border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;display:grid;grid-template-columns:150px minmax(120px,1fr) minmax(180px,1.2fr);grid-gap:14px;gap:14px;align-items:center;padding:12px}.owner-waterfall-row strong{display:block;margin-top:4px;font-size:26px}.owner-waterfall-row p{margin:0;color:#475569;font-size:13px}.owner-waterfall-row.owner_missing .owner-waterfall-track span,.owner-waterfall-row.pqc_candidates .owner-waterfall-track span{background:#dc2626}.owner-waterfall-row.decision_ready .owner-waterfall-track span,.owner-waterfall-row.owner_known .owner-waterfall-track span{background:#0f766e}.scan-pulse-meta{display:grid;grid-gap:4px;gap:4px;justify-items:end}.scan-pulse-meta .status-pill{min-width:0}.governance-lens-panel{display:grid;grid-gap:16px;gap:16px}.governance-lens-header{align-items:flex-start}.governance-tabs{border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;display:inline-flex;gap:3px;padding:3px}.governance-tabs button{border:0;border-radius:6px;background:transparent;color:#475569;cursor:pointer;padding:8px 12px;font:inherit;font-size:13px;font-weight:900}.governance-tabs button.active{background:#0f172a;color:#fff}.governance-lens-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.governance-check-card,.governance-lens-meta>div{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:14px}.governance-lens-meta strong{display:block;margin-top:7px;text-transform:capitalize}.governance-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.governance-check-card{color:#0f172a;display:grid;grid-gap:10px;gap:10px}.governance-check-card .status-pill{min-width:0;width:-moz-fit-content;width:fit-content}.governance-check-card p,.governance-check-card small{margin:0;color:#475569}.governance-check-card small{font-size:12px}.governance-references{display:flex;flex-wrap:wrap;gap:8px}.governance-references a{border:1px solid #cbd5e1;border-radius:8px;color:#334155;padding:8px 10px;font-size:12px;font-weight:900}.next-action-panel{border-color:#99f6e4;background:#f0fdfa}.next-action-panel h2{margin-top:12px}.evidence-boundary{margin:14px 0 0}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.summary-grid.compact{margin-top:16px}.summary-grid>div{min-height:88px;border:1px solid #e2e8f0;border-radius:8px;padding:12px;background:#f8fafc}.summary-grid p{margin:8px 0 0;color:#0f172a}.demo-note{margin:16px 0 20px;border:1px solid #99f6e4;border-radius:8px;background:#f0fdfa;color:#115e59;padding:12px 14px;line-height:1.45}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:96px;min-height:28px;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.status-pill.matched{background:#dcfce7;color:#166534}.status-pill.network_only,.status-pill.runtime_only{background:#fef3c7;color:#92400e}.status-pill.unknown{background:#f1f5f9;color:#475569}.status-pill.active{background:#dcfce7;color:#166534}.status-pill.collector_error,.status-pill.stale{background:#fee2e2;color:#991b1b}.status-pill.not_collected,.status-pill.unsupported{background:#fef3c7;color:#92400e}.status-pill.mismatch{background:#fee2e2;color:#991b1b}.status-pill.not-proven{background:#e2e8f0;color:#334155}.status-pill.same_process_context{background:#fef3c7;color:#92400e}.status-pill.backend_finding,.status-pill.execution_match{background:#dbeafe;color:#1d4ed8}.compliance-grid,.explain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.compliance-card,.explain-card{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:14px}.compliance-card strong{display:block;margin:8px 0;font-size:20px}.explain-grid{margin-bottom:16px}.explain-card{background:#fff}.explain-card span{width:26px;height:26px;border-radius:999px;background:#0f172a;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:900}.explain-card strong{display:block;margin-top:10px}.explain-card p{margin-bottom:0;color:#475569}.integrity-summary{min-width:220px;border:1px solid #cbd5e1;border-radius:8px;padding:14px;background:#fff;text-align:right}.integrity-summary span{display:block;color:#64748b;font-size:13px}.integrity-summary strong{display:block;margin-top:4px;font-size:24px}.integrity-layout{grid-template-columns:340px minmax(0,1fr);grid-gap:16px}.integrity-layout,.integrity-workbench{display:grid;gap:16px;align-items:flex-start}.integrity-workbench{grid-template-columns:360px minmax(0,1fr);grid-gap:16px}.target-results-panel{min-width:0}.integrity-workbench>aside.target-results-panel{position:-webkit-sticky;position:sticky;top:84px}.target-integrity-list{display:grid;grid-gap:10px;gap:10px}.target-integrity-card{width:100%;display:grid;grid-gap:8px;gap:8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;padding:14px;text-align:left;font:inherit;cursor:pointer}.target-integrity-card.selected,.target-integrity-card:hover{background:#f8fafc}.target-integrity-card.selected{border-color:#0f766e;box-shadow:inset 0 0 0 2px #ccfbf1}.target-integrity-card span,.target-integrity-card strong{display:block}.target-integrity-card p{margin:0;color:#64748b;font-size:13px}.selected-target-panel{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.selected-target-panel h2{margin:4px 0 6px}.selected-target-meta{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.selected-target-meta span{border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#64748b;padding:7px 10px;font-size:13px}.selected-target-meta strong{color:#0f172a}.integrity-result-table{margin-top:12px}.integrity-result-grid{grid-template-columns:104px minmax(360px,1.8fr) 120px minmax(190px,.95fr) minmax(190px,.95fr)}.packet-capture-callout{display:flex;gap:18px;justify-content:space-between;align-items:center;margin-bottom:16px;border-color:#bae6fd;background:#f0f9ff}.packet-capture-callout h2{margin-bottom:6px}.packet-capture-callout p{max-width:720px;margin:0;color:#075985}.integrity-result-row{width:100%;border:0;border-top:1px solid #e2e8f0;background:#fff;color:#0f172a;text-align:left;font:inherit;cursor:pointer}.integrity-result-row .status-pill,.integrity-result-row>span,.integrity-result-row>strong{align-self:center}.integrity-result-row .status-pill{min-width:104px}.integrity-result-row.selected,.integrity-result-row:hover{background:#f8fafc}.integrity-result-row.selected{border-color:#99f6e4;background:#f0fdfa;box-shadow:inset 5px 0 0 #0f766e}.selected-row-pill{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#ccfbf1;color:#115e59;padding:4px 8px;font-size:11px;font-weight:900;text-transform:uppercase}.result-list{position:-webkit-sticky;position:sticky;top:84px;display:grid;grid-gap:10px;gap:10px}.result-button{display:grid;grid-gap:8px;gap:8px;width:100%;min-height:132px;border-color:#cbd5e1;background:#fff;color:#0f172a;text-align:left}.result-button.selected{border-color:#0f766e;box-shadow:inset 0 0 0 2px #ccfbf1}.result-button small{color:#475569}.conclusion-panel{display:grid;grid-gap:4px;gap:4px}.conclusion-panel h2{margin-top:12px}.analysis-decision-strip{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);grid-gap:12px;gap:12px}.analysis-decision-strip>div{border:1px solid #dbe3ee;border-radius:10px;background:#fff;padding:16px}.analysis-decision-strip strong{display:block;margin-top:6px;color:#0f172a;font-size:22px;line-height:1.15;text-transform:uppercase}.analysis-decision-strip strong.matched{color:#166534}.analysis-decision-strip strong.network_only,.analysis-decision-strip strong.runtime_only{color:#92400e}.analysis-decision-strip strong.mismatch{color:#991b1b}.analysis-decision-strip strong.unknown{color:#475569}.analysis-decision-strip p{margin:8px 0 0;color:#475569;line-height:1.45}.evidence-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.evidence-module-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.evidence-module-header h2{margin:4px 0 0}.evidence-module-header>strong{border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#475569;padding:6px 9px;font-size:12px;white-space:nowrap}.evidence-link-button{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;margin-top:12px;border:1px solid #99f6e4;border-radius:8px;background:#f0fdfa;color:#115e59;padding:9px 12px;font-size:13px;font-weight:900}.detail-term-link[target=_blank]:after,.evidence-link-button[target=_blank]:after,.related-id-list a[target=_blank]:after{content:"↗";display:inline-block;margin-left:6px;font-size:.85em;line-height:1;text-decoration:none}.evidence-details{margin-top:12px;border:1px solid #dbe3ee;border-radius:8px;background:#f8fafc}.evidence-details summary{cursor:pointer;list-style:none;color:#0f172a;font-size:12px;font-weight:900;padding:10px 12px;text-transform:uppercase}.evidence-details summary::-webkit-details-marker{display:none}.evidence-details summary:after{content:"+";float:right;color:#64748b}.evidence-details[open] summary:after{content:"-"}.evidence-details dl{border-top:1px solid #e2e8f0;padding:12px}.match-signals-panel{overflow:hidden}.match-signal-table{overflow:hidden;border:1px solid #e2e8f0;border-radius:8px}.match-signal-head,.match-signal-row{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1.6fr) 110px;grid-gap:12px;gap:12px;align-items:center;padding:11px 12px}.match-signal-head{background:#f8fafc;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.match-signal-row{border-top:1px solid #e2e8f0;border-left:4px solid #cbd5e1;color:#334155}.match-signal-row.present{border-left-color:#16a34a}.match-signal-row.missing{border-left-color:#d97706}.match-signal-row.conflict{border-left-color:#dc2626}.match-signal-row strong{color:#0f172a}.match-signal-row span{overflow-wrap:anywhere}.match-signal-row span:last-child{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#f1f5f9;color:#475569;padding:5px 8px;font-size:12px;font-weight:900;text-transform:uppercase}.match-signal-row.present span:last-child{background:#dcfce7;color:#166534}.match-signal-row.missing span:last-child{background:#fef3c7;color:#92400e}.match-signal-row.conflict span:last-child{background:#fee2e2;color:#991b1b}.correlation-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.correlation-input-grid>div{border:1px solid #e2e8f0;border-left:4px solid #d97706;border-radius:8px;background:#fff;padding:10px}.correlation-input-grid>div.present{border-left-color:#16a34a}.correlation-input-grid span,.correlation-input-grid strong{display:block}.correlation-input-grid span{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.correlation-input-grid strong{margin-top:5px;color:#0f172a;font-size:13px}.correlation-canvas{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.95fr) minmax(0,1fr);grid-template-areas:"network . runtime" ". bridge ." ". result .";grid-gap:22px 28px;gap:22px 28px;border:1px solid #dbe3ee;border-radius:12px;background:linear-gradient(90deg,rgba(2,132,199,.08),transparent 38%,transparent 62%,rgba(15,118,110,.08)),#fff;padding:22px;overflow:hidden}.correlation-canvas:after,.correlation-canvas:before{content:"";position:absolute;top:215px;width:28%;height:2px;background:#94a3b8;opacity:.8}.correlation-canvas:before{left:22%;transform:rotate(18deg)}.correlation-canvas:after{right:22%;transform:rotate(-18deg)}.correlation-bridge,.correlation-result,.correlation-source{position:relative;z-index:1;border:1px solid #dbe3ee;border-radius:10px;background:#fff;box-shadow:0 14px 30px rgba(15,23,42,.07)}.correlation-source{min-height:250px;padding:16px}.correlation-source.network{grid-area:network;border-top:5px solid #0284c7}.correlation-source.runtime{grid-area:runtime;border-top:5px solid #0f766e}.bridge-node-title,.correlation-card-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.bridge-node-title span,.correlation-card-header span,.correlation-result span{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.correlation-card-header strong{color:#334155;font-size:13px}.correlation-source h3{margin:18px 0 14px;font-size:23px;line-height:1.15;overflow-wrap:anywhere}.correlation-facts{display:grid;grid-gap:8px;gap:8px}.correlation-facts span{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#334155;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;overflow-wrap:anywhere}.usage-stack-details{margin-top:14px;border:1px solid #dbe3ee;border-radius:8px;background:#fff}.usage-stack-details summary{cursor:pointer;list-style:none;color:#0f172a;font-size:12px;font-weight:900;padding:10px 12px;text-transform:uppercase}.usage-stack-details summary::-webkit-details-marker{display:none}.usage-stack-details summary:after{content:"+";float:right;color:#64748b}.usage-stack-details[open] summary:after{content:"-"}.mini-stack-table{display:grid;grid-gap:0;gap:0;border-top:1px solid #e2e8f0}.mini-stack-table.expanded{margin-top:10px;overflow:hidden;border:1px solid #e2e8f0;border-radius:8px}.mini-stack-row{display:grid;grid-template-columns:28px minmax(120px,.9fr) minmax(160px,1.4fr) 44px;grid-gap:8px;gap:8px;align-items:center;border-top:1px solid #eef2f7;padding:8px 10px;color:#475569;font-size:11px;line-height:1.3}.mini-stack-row:first-child{border-top:0}.mini-stack-row span,.mini-stack-row strong{overflow-wrap:anywhere}.mini-stack-row strong{color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.correlation-bridge{grid-area:bridge;border-top:5px solid #7c3aed;padding:16px}.bridge-node-title strong{color:#0f172a;line-height:1.3;text-align:right}.bridge-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:14px}.bridge-check{border:1px solid #e2e8f0;border-left-width:4px;border-radius:8px;background:#f8fafc;padding:10px}.bridge-check.present{border-left-color:#16a34a}.bridge-check.missing{border-left-color:#d97706}.bridge-check.conflict{border-left-color:#dc2626}.bridge-check span{display:block;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.bridge-check strong{display:block;margin-top:5px;color:#0f172a;font-size:13px;line-height:1.35}.bridge-missing{margin-top:14px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;padding:10px 12px}.bridge-missing span{color:#9a3412;font-size:11px;font-weight:900;text-transform:uppercase}.bridge-missing ul{margin:8px 0 0;padding-left:18px;color:#7c2d12;font-size:12px;line-height:1.45}.bridge-missing.compact{margin-top:12px}.correlation-result{grid-area:result;padding:16px;text-align:center;border-top:5px solid #0f172a}.correlation-result strong{display:block;margin:8px 0;color:#0f172a;font-size:24px;line-height:1.1;text-transform:uppercase}.correlation-result p{margin:0;color:#475569}.correlation-result.matched{border-top-color:#16a34a}.correlation-result.network_only,.correlation-result.runtime_only{border-top-color:#d97706}.correlation-result.mismatch{border-top-color:#dc2626}.analysis-section{display:grid;grid-gap:12px;gap:12px;border-top:1px solid #dbe3ee;padding-top:18px}.section-heading{display:flex;gap:12px;align-items:flex-start;border-left:4px solid #0f766e;border-radius:8px;background:#f8fafc;padding:12px 14px}.section-heading>span{width:26px;height:26px;flex:0 0 auto;border-radius:999px;background:#0f172a;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:900}.section-heading h2{margin:0;font-size:18px;line-height:1.2}.section-heading p{margin:4px 0 0;color:#64748b;line-height:1.45}.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.evidence-chain-grid .span-12{grid-column:1/-1}.timeline-panel code{align-self:flex-start;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#334155;padding:8px 10px}.timeline-disclosure summary{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;cursor:pointer;list-style:none}.timeline-disclosure summary::-webkit-details-marker{display:none}.timeline-disclosure summary:before{content:"+";width:24px;height:24px;flex:0 0 auto;border:1px solid #cbd5e1;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#0f766e;font-weight:900}.timeline-disclosure[open] summary:before{content:"-"}.timeline-disclosure summary span{display:grid;grid-gap:4px;gap:4px;flex:1 1}.timeline-disclosure summary small{color:#64748b;font-size:14px;line-height:1.4}.timeline-disclosure .timeline{margin-top:18px}.timeline{display:grid;grid-gap:0;gap:0}.timeline-row{display:grid;grid-template-columns:92px 20px minmax(0,1fr);grid-gap:12px;gap:12px;min-height:88px}.timeline-time{color:#64748b;font-size:13px;font-weight:800;padding-top:2px;text-align:right}.timeline-dot{position:relative}.timeline-dot:before{content:"";position:absolute;top:6px;left:8px;width:9px;height:9px;border-radius:999px;background:#0f766e;box-shadow:0 0 0 4px #ccfbf1}.timeline-dot:after{content:"";position:absolute;top:22px;bottom:0;left:12px;width:1px;background:#cbd5e1}.timeline-row:last-child .timeline-dot:after{display:none}.timeline-row p{margin:6px 0 0;color:#475569}.performance-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:12px}.performance-section{margin-bottom:16px}.performance-section h3{margin:0 0 10px;font-size:14px;font-weight:800;letter-spacing:0;text-transform:uppercase;color:#475569}.performance-grid-network{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-grid-crypto{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-grid>div{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:14px}.performance-grid strong{display:block;margin-top:8px;font-size:24px;line-height:1;letter-spacing:0}.evidence-panel{min-height:332px}.evidence-panel.network{border-top:4px solid #0284c7}.evidence-panel.runtime{border-top:4px solid #0f766e}.evidence-panel.runtime.not-proven{border-top-color:#94a3b8;background:#f8fafc}.evidence-panel.bridge{min-height:auto;border-top:4px solid #7c3aed}.empty-evidence-state{border:1px dashed #cbd5e1;border-radius:8px;background:#fff;padding:14px}.empty-evidence-state strong{display:block;color:#0f172a;margin-bottom:6px}.empty-evidence-state p{margin:0;color:#475569}.bridge-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.confidence-badge{border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;white-space:nowrap}.confidence-badge.high{background:#dcfce7;color:#166534}.confidence-badge.medium{background:#fef3c7;color:#92400e}.confidence-badge.low{background:#f1f5f9;color:#475569}.bridge-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr) minmax(0,1fr);grid-gap:14px;gap:14px}.bridge-grid>div{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:14px}.bridge-grid strong{display:block;margin:8px 0 10px;color:#0f172a;line-height:1.35}.signal-table{display:grid;grid-gap:8px;gap:8px}.signal-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);grid-gap:10px;gap:10px;align-items:flex-start;border:1px solid #e2e8f0;border-left-width:4px;border-radius:8px;background:#fff;padding:10px}.signal-row.present{border-left-color:#16a34a}.signal-row.missing{border-left-color:#d97706}.signal-row.conflict{border-left-color:#dc2626}.signal-row span{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.signal-row strong{margin:0;font-size:14px}.bridge-list{font-size:14px}.call-path{counter-reset:callpath;display:grid;grid-gap:8px;gap:8px;margin:10px 0 0;padding:0;list-style:none}.call-path li{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:flex-start;grid-gap:8px;gap:8px;color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.call-path li:before{counter-increment:callpath;content:counter(callpath);width:18px;height:18px;border-radius:999px;background:#ede9fe;color:#5b21b6;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:11px;font-weight:900}.bridge-complete{margin:10px 0 0;color:#166534;font-weight:800}.stack-panel,.stack-table{overflow:hidden}.stack-table{border:1px solid #e2e8f0;border-radius:8px}.stack-row,.stack-table-head{display:grid;grid-template-columns:42px minmax(180px,1fr) minmax(280px,1.6fr) 64px 72px;grid-gap:12px;gap:12px;align-items:center;padding:10px 12px}.stack-table-head{background:#f8fafc;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.stack-row{border-top:1px solid #e2e8f0;color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px}.stack-row span,.stack-row strong{overflow-wrap:anywhere}.compact-timeline{border:0;padding:0}.questions-panel{border-color:#c7d2fe;background:#eef2ff}.questions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.questions-grid span{border:1px solid #c7d2fe;border-radius:8px;background:#fff;color:#1e1b4b;padding:12px;font-weight:800;line-height:1.35}.planned-shell{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);grid-gap:14px;gap:14px;align-items:flex-start}.planned-card{border-color:#fde68a;background:#fffbeb}.planned-card h2{margin:16px 0 8px}.planned-card p{margin-bottom:0;color:#78350f}dl{display:grid;grid-gap:12px;gap:12px;margin:0}dt{color:#64748b;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}dd{margin:4px 0 0;color:#0f172a;line-height:1.45;overflow-wrap:anywhere}.clean-list{margin:0;padding-left:20px;color:#334155;line-height:1.6}.chip-row{display:flex;gap:8px;flex-wrap:wrap}.source-chip{border:1px solid #cbd5e1;border-radius:999px;padding:6px 10px;background:#f8fafc;color:#334155;font-size:13px}.raw-evidence{margin-top:16px}.raw-evidence summary{cursor:pointer;color:#0369a1;font-weight:700}.graph-demo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:center}.graph-node{min-height:86px;border:1px solid #cbd5e1;border-radius:8px;padding:16px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800}.graph-node.host{background:#eff6ff}.graph-node.process{background:#f8fafc}.graph-node.library{background:#ecfdf5}.graph-node.finding{background:#dcfce7;color:#166534}.graph-line{display:none}.runtime-graph-page .page-heading{margin-bottom:18px}.runtime-graph-controls{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-end;justify-content:space-between;margin-bottom:14px}.runtime-graph-controls .metric-label,.runtime-graph-controls label{display:block;margin-bottom:7px;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.runtime-graph-controls select{min-width:min(520px,52vw);border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;padding:10px 12px}.runtime-graph-focus{min-width:min(100%,260px);border:1px solid #dbe3ef;border-radius:8px;background:#f8fafc;padding:10px 12px}.runtime-graph-focus strong{display:block;margin-bottom:4px;color:#0f172a;overflow-wrap:anywhere}.runtime-graph-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:14px;gap:14px;align-items:flex-start}.runtime-graph-main{min-width:0}.runtime-graph-canvas{position:relative;width:100%;height:clamp(360px,58vh,640px);min-height:360px;overflow:hidden;border:1px solid #dbe3ef;border-radius:8px;background:linear-gradient(90deg,rgba(226,232,240,.6) 1px,transparent 0),linear-gradient(180deg,rgba(226,232,240,.5) 1px,transparent 0),#fbfdff;background-size:206px 100%,100% 96px}.runtime-graph-canvas svg{display:block;width:100%;height:100%;cursor:-webkit-grab;cursor:grab;touch-action:none}.runtime-graph-canvas svg:active{cursor:-webkit-grabbing;cursor:grabbing}.runtime-graph-canvas-toolbar{position:absolute;z-index:2;top:10px;right:10px;display:inline-flex;align-items:center;gap:4px;border:1px solid #dbe3ef;border-radius:8px;background:hsla(0,0%,100%,.94);padding:4px;box-shadow:0 8px 20px rgba(15,23,42,.08)}.runtime-graph-canvas-toolbar button{min-width:28px;height:26px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;font-size:12px;font-weight:900}.runtime-graph-canvas-toolbar span{min-width:42px;color:#475569;font-size:11px;font-weight:900;text-align:center}.runtime-graph-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:430px}.runtime-graph-legend-item{display:inline-flex;min-height:24px;align-items:center;gap:5px;border:1px solid #dbe3ef;border-radius:999px;background:#fff;color:#334155;padding:3px 8px;font-size:11px;font-weight:900}.runtime-graph-legend-item.target{background:#f8fafc}.runtime-graph-legend-item.process,.runtime-graph-legend-item.process_context{background:#ecfeff;color:#0e7490}.runtime-graph-legend-item.executable{background:#f8fafc;color:#334155}.runtime-graph-legend-item.runtime_scope{background:#f0fdfa;color:#0f766e}.runtime-graph-legend-item.process_event{background:#f7fee7;color:#4d7c0f}.runtime-graph-legend-item.library_load{background:#fff7ed;color:#9a3412}.runtime-graph-legend-item.library,.runtime-graph-legend-item.runtime_implementation{background:#f0fdf4;color:#166534}.runtime-graph-legend-item.static_binary{background:#f8fafc;color:#475569}.runtime-graph-legend-item.crypto,.runtime-graph-legend-item.crypto_evidence{background:#fef2f2;color:#991b1b}.runtime-graph-legend-item.endpoint,.runtime-graph-legend-item.network_evidence{background:#eff6ff;color:#1d4ed8}.runtime-graph-legend-item.algorithm_signature,.runtime-graph-legend-item.protocol_signature{background:#fff7ed;color:#9a3412}.runtime-graph-legend-item.execution_match{background:#eef2ff;color:#3730a3}.runtime-graph-legend-item.finding,.runtime-graph-legend-item.related_finding{background:#faf5ff;color:#6b21a8}.runtime-graph-legend-item.sbom_package{background:#f7fee7;color:#4d7c0f}.runtime-graph-legend-item.coverage_warning{background:#fffbeb;color:#92400e}.runtime-node-kind-icon{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.runtime-graph-edge path{fill:none;stroke:#94a3b8;stroke-width:1.5;vector-effect:non-scaling-stroke}.runtime-graph-edge.execution_match path{stroke:#2563eb;stroke-width:2.2}.runtime-graph-edge.backend_finding path{stroke:#7c3aed;stroke-width:2}.runtime-graph-node{width:100%;height:100%;box-sizing:border-box;display:grid;grid-template-rows:16px 16px 16px;align-content:start;grid-gap:3px;gap:3px;overflow:hidden;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;padding:8px;text-align:left;box-shadow:0 8px 20px rgba(15,23,42,.06)}.runtime-graph-node.selected,.runtime-graph-node:hover{border-color:#0f766e;box-shadow:0 0 0 3px #ccfbf1,0 8px 20px rgba(15,23,42,.08)}.runtime-graph-node-kicker{display:flex;min-width:0;align-items:center;gap:5px;color:#64748b;font-size:10px;font-weight:900;line-height:1;text-transform:uppercase}.runtime-graph-node-kicker span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtime-graph-node.process .runtime-graph-node-kicker{color:#0e7490}.runtime-graph-node.runtime_scope .runtime-graph-node-kicker{color:#0f766e}.runtime-graph-node.process_event .runtime-graph-node-kicker{color:#4d7c0f}.runtime-graph-node.library_load .runtime-graph-node-kicker{color:#9a3412}.runtime-graph-node.crypto.pqc_or_hybrid .runtime-graph-node-kicker,.runtime-graph-node.library .runtime-graph-node-kicker{color:#166534}.runtime-graph-node.crypto.classical_public_key .runtime-graph-node-kicker{color:#991b1b}.runtime-graph-node.crypto.unknown .runtime-graph-node-kicker{color:#9a3412}.runtime-graph-node.endpoint .runtime-graph-node-kicker{color:#1d4ed8}.runtime-graph-node.execution_match .runtime-graph-node-kicker{color:#3730a3}.runtime-graph-node.finding .runtime-graph-node-kicker{color:#6b21a8}.runtime-graph-node small,.runtime-graph-node strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtime-graph-node strong{color:#0f172a;font-size:12px;line-height:16px}.runtime-graph-node small{color:#475569;font-size:10px;line-height:14px}.runtime-graph-node.target{background:#f8fafc}.runtime-graph-node.process{background:#ecfeff}.runtime-graph-node.runtime_scope{background:#f0fdfa}.runtime-graph-node.process_event{background:#f7fee7}.runtime-graph-node.library_load{background:#fff7ed}.runtime-graph-node.library{background:#f0fdf4}.runtime-graph-node.crypto.classical_public_key{background:#fef2f2;border-color:#fecaca}.runtime-graph-node.crypto.pqc_or_hybrid{background:#f0fdf4;border-color:#bbf7d0}.runtime-graph-node.crypto.unknown{background:#fff7ed;border-color:#fed7aa}.runtime-graph-node.endpoint{background:#eff6ff}.runtime-graph-node.execution_match{background:#eef2ff;border-color:#c7d2fe}.runtime-graph-node.finding{background:#faf5ff;border-color:#e9d5ff}.runtime-graph-warning,.runtime-node-warning{margin-top:12px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;padding:10px 12px}.runtime-graph-warning p,.runtime-node-warning p{margin:0}.runtime-graph-warning p+p,.runtime-node-warning p+p{margin-top:6px}.runtime-graph-empty{min-height:430px;display:grid;place-content:center;grid-gap:6px;gap:6px;color:#475569;text-align:center}.runtime-graph-empty strong{color:#0f172a}.runtime-node-detail{position:-webkit-sticky;position:sticky;top:86px;display:grid;grid-gap:14px;gap:14px;max-height:calc(100vh - 110px);overflow:auto}.runtime-node-detail h2{margin-bottom:0;overflow-wrap:anywhere}.runtime-selected-path-mini{border:1px solid #dbe3ef;border-radius:8px;background:#f8fafc;padding:10px}.runtime-selected-path-mini p,.runtime-selected-path-mini strong{display:block;margin:0;overflow-wrap:anywhere}.runtime-selected-path-mini p{margin-top:4px;color:#475569;font-size:12px}.runtime-node-detail-header{display:flex;gap:8px;justify-content:space-between;align-items:center}.runtime-node-badge{display:inline-flex;min-height:28px;align-items:center;gap:6px;border-radius:999px;background:#f1f5f9;color:#334155;padding:4px 10px;font-size:12px;font-weight:900}.runtime-node-badge .runtime-node-kind-icon{width:14px;height:14px;flex-basis:14px}.runtime-node-badge.target{background:#f1f5f9;color:#334155}.runtime-node-badge.process{background:#cffafe;color:#0e7490}.runtime-node-badge.runtime_scope{background:#ccfbf1;color:#0f766e}.runtime-node-badge.process_event{background:#ecfccb;color:#4d7c0f}.runtime-node-badge.library_load{background:#ffedd5;color:#9a3412}.runtime-node-badge.library{background:#dcfce7;color:#166534}.runtime-node-badge.crypto{background:#fee2e2;color:#991b1b}.runtime-node-badge.endpoint{background:#dbeafe;color:#1d4ed8}.runtime-node-badge.execution_match{background:#e0e7ff;color:#3730a3}.runtime-node-badge.finding{background:#f3e8ff;color:#6b21a8}.runtime-node-facts{gap:10px}.runtime-node-facts div{min-width:0;border-bottom:1px solid #e2e8f0;padding-bottom:10px}.runtime-node-facts div:last-child{border-bottom:0;padding-bottom:0}.runtime-node-evidence-facts{border-top:1px solid #e2e8f0;padding-top:12px}.runtime-node-links{display:flex;flex-wrap:wrap;gap:8px}.runtime-graph-secondary{margin-top:14px}.runtime-migration-grid{display:grid;grid-gap:10px;gap:10px}.runtime-migration-grid>div{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:12px}.runtime-migration-grid strong{display:block;margin:7px 0;font-size:26px}.runtime-migration-grid p{margin:0;color:#475569}.runtime-path-groups{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px}.runtime-path-group{border:1px solid #e2e8f0;border-radius:8px;background:#fff;overflow:hidden}.runtime-path-group.execution_match_proven{border-color:#fecaca}.runtime-path-group.pqc_hybrid_observed{border-color:#bbf7d0}.runtime-path-group.missing_evidence{border-color:#fed7aa}.runtime-path-group-header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #e2e8f0;background:#f8fafc;padding:10px 12px}.runtime-path-group-header h3,.runtime-path-group-header p{margin:0}.runtime-path-group-header h3{color:#0f172a;font-size:14px}.runtime-path-group-header p{margin-top:3px;color:#64748b;font-size:12px}.runtime-path-group-header>span{display:inline-grid;min-width:58px;height:28px;place-items:center;border-radius:999px;background:#e2e8f0;color:#334155;padding:0 10px;font-size:12px;font-weight:900;white-space:nowrap}.runtime-path-list{display:grid;grid-gap:8px;gap:8px;padding:10px}.runtime-path-card{display:grid;grid-gap:6px;gap:6px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:8px}.runtime-path-card.selected{border-color:#0f766e;box-shadow:0 0 0 3px #ccfbf1}.runtime-path-card-button{display:grid;grid-gap:7px;gap:7px;width:100%;border:0;background:transparent;color:#0f172a;padding:0;text-align:left}.runtime-path-card-button strong{font-size:14px;line-height:1.25}.runtime-path-card-answer,.runtime-path-card-button small,.runtime-path-card-button strong,.runtime-path-card-facts,.runtime-path-card-top{min-width:0;overflow-wrap:anywhere}.runtime-path-card-answer,.runtime-path-card-button small{color:#475569;font-size:12px}.runtime-path-card-top{display:flex;gap:8px;align-items:center;justify-content:space-between}.runtime-path-card-answer{line-height:1.35}.runtime-path-card-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.runtime-path-card-facts span{display:grid;grid-gap:2px;gap:2px;min-width:0;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#475569;padding:6px 8px;font-size:12px;overflow-wrap:anywhere}.runtime-path-card-facts b{color:#64748b;font-size:10px;text-transform:uppercase}.runtime-path-bucket{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:999px;background:#e2e8f0;color:#334155;padding:4px 8px;font-size:11px;font-weight:900}.runtime-path-bucket.execution_match_proven{background:#fee2e2;color:#991b1b}.runtime-path-bucket.network_not_runtime_proven,.runtime-path-bucket.runtime_crypto_not_network_proven{background:#dbeafe;color:#1d4ed8}.runtime-path-bucket.pqc_hybrid_observed{background:#dcfce7;color:#166534}.runtime-path-bucket.missing_evidence{background:#ffedd5;color:#9a3412}.runtime-path-links{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;font-weight:800}@media (max-width:720px){.runtime-path-card-facts,.runtime-path-card-top{grid-template-columns:1fr}.runtime-path-card-top{display:grid;justify-items:start}}.runtime-selected-path-detail{display:grid;grid-gap:12px;gap:12px}.trend-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:12px;gap:12px;min-height:230px;align-items:flex-end;border:1px solid #e2e8f0;border-radius:8px;background:linear-gradient(#fff,#f8fafc);padding:18px}.trend-day{display:grid;grid-gap:8px;gap:8px;min-width:0;text-align:center}.trend-bars{height:150px;display:flex;gap:6px;align-items:flex-end;justify-content:center;border-bottom:1px solid #cbd5e1}.bar{width:18px;min-height:8px;border-radius:6px 6px 0 0}.bar.critical{background:#dc2626}.bar.high{background:#f59e0b}.trend-day strong{font-size:13px}.trend-day small{color:#64748b}.chart-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;color:#475569;font-size:13px}.chart-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px}.legend-critical{background:#dc2626}.legend-high{background:#f59e0b}.os-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:14px 0}.os-card{min-height:150px;display:grid;grid-gap:6px;gap:6px;justify-items:start;border-color:#cbd5e1;background:#fff;color:#0f172a;text-align:left}.os-card.selected{border-color:#0f766e;box-shadow:inset 0 0 0 2px #ccfbf1}.os-card:disabled{background:#f8fafc;color:#64748b}.os-logo{width:34px;height:34px;border-radius:8px;background:#0f172a;color:#fff;display:inline-flex;align-items:center;justify-content:center}.os-card:disabled .os-logo{background:#cbd5e1;color:#475569}.os-card em,.os-card small{color:#64748b;font-style:normal}.install-state{border-radius:8px;padding:12px 14px;margin:14px 0}.install-state.ready{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.install-state.blocked{border:1px solid #fde68a;background:#fffbeb;color:#78350f}.install-state p{margin:6px 0 0}.install-trust-callout{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:12px 14px;margin-bottom:14px}.code-panel{overflow:hidden;border-radius:8px;border:1px solid #111827;background:#0b1220}.code-panel-header{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #1f2937;padding:10px 12px;color:#cbd5e1}.syntax-code{margin:0;border:0;border-radius:0;background:#0b1220;color:#e5e7eb;font-size:14px;line-height:1.6}.code-cmd{color:#93c5fd}.code-flag{color:#fbbf24}.code-url{color:#86efac}.code-pipe{color:#f472b6}.note-list{display:grid;grid-gap:12px;gap:12px}.note-list>div{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:12px}.note-list p{margin:6px 0 0;color:#475569}.key-form{display:grid;grid-gap:12px;gap:12px}.key-form label{display:grid;grid-gap:6px;gap:6px;color:#334155;font-weight:800}.key-form input,.key-form select{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:11px 12px;background:#fff}.key-form .checkbox-label{grid-template-columns:auto 1fr;align-items:center;font-weight:700}.key-form .checkbox-label input{width:auto}.secret-card{display:grid;grid-gap:12px;gap:12px;margin-top:16px;border:1px solid #99f6e4;border-radius:8px;background:#f0fdfa;padding:14px}.secret-card p{margin:6px 0 0;color:#115e59}.secret-card code{display:block;border:1px solid #5eead4;border-radius:8px;background:#fff;color:#0f172a;padding:10px;overflow-wrap:anywhere}.form-message.neutral{border-color:#cbd5e1;background:#f8fafc;color:#475569}.empty-state{border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;padding:18px}.empty-state p{margin:6px 0 0;color:#475569}.action-empty-state{margin-top:16px}.empty-state-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.product-table{overflow:hidden;border:1px solid #e2e8f0;border-radius:8px}.product-row,.product-table-head{display:grid;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px}.product-table-head{background:#f8fafc;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.product-row{border-top:1px solid #e2e8f0}.product-row p{margin:4px 0 0;color:#64748b}.api-key-grid{grid-template-columns:minmax(120px,1fr) 110px 112px minmax(140px,1fr) 96px}.target-grid{grid-template-columns:minmax(190px,1.2fr) 110px minmax(190px,1.2fr) minmax(120px,.8fr) minmax(160px,1fr) 104px}.findings-grid{grid-template-columns:minmax(86px,.55fr) minmax(112px,.75fr) minmax(190px,1.35fr) minmax(132px,.85fr) minmax(112px,.7fr) minmax(118px,.75fr) minmax(100px,.65fr) minmax(132px,.85fr) minmax(98px,.65fr) minmax(136px,.8fr)}.filter-row{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 16px}.filter-row label{display:grid;grid-gap:6px;gap:6px;min-width:180px}.filter-row label span{color:#475569;font-size:12px;font-weight:800;text-transform:uppercase}.filter-row input,.filter-row select{border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:inherit;min-height:38px;padding:6px 10px}.inline-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:12px 0 16px}.inline-form label{display:grid;grid-gap:6px;gap:6px;min-width:min(100%,260px)}.inline-form label span{color:#475569;font-size:12px;font-weight:800;text-transform:uppercase}.inline-form input{border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:inherit;min-height:38px;padding:6px 10px}.inventory-page .metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.inventory-controls{align-items:flex-start;gap:14px}.compact-select{display:grid;grid-gap:6px;gap:6px;min-width:168px;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.compact-select input,.compact-select select{border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;padding:9px 10px;font:inherit;font-size:13px;font-weight:700;text-transform:none}.inventory-query-controls{display:grid;grid-template-columns:minmax(240px,2fr) repeat(2,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-top:14px}.inventory-search-control input{width:100%}.inventory-tabs{max-width:100%;flex-wrap:wrap}.inventory-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));grid-gap:10px;gap:10px;margin-top:12px}.inventory-filter-control select{width:100%}.inventory-active-filter-row,.inventory-quick-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.inventory-active-filter-chip,.inventory-filter-chip{border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;cursor:pointer;font:inherit;font-size:12px;font-weight:900;line-height:1;padding:9px 11px}.inventory-active-filter-chip,.inventory-filter-chip.active{border-color:#0f172a;background:#0f172a;color:#fff}.inventory-filter-chip:disabled{cursor:not-allowed;opacity:.45}.inventory-active-filter-chip{display:inline-flex;align-items:center;gap:8px}.inventory-active-filter-chip span{font-size:14px;line-height:1}.pagination-controls{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;margin-top:18px;padding-top:14px}.pagination-page-label,.pagination-summary{color:#475569;font-size:13px;font-weight:800}.pagination-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.pagination-actions .evidence-link-button:disabled{cursor:not-allowed;opacity:.45}.pagination-page-size{align-items:center;display:inline-flex;flex-direction:row;gap:6px}.pagination-page-size select{min-width:72px}.inventory-advanced-filters{border-top:1px solid #e2e8f0;margin-top:14px;padding-top:10px}.inventory-advanced-filters summary{color:#0f172a;cursor:pointer;display:inline-flex;font-size:12px;font-weight:900;letter-spacing:.02em;list-style:none;text-transform:uppercase}.inventory-advanced-filters summary::-webkit-details-marker{display:none}.inventory-advanced-filters summary:after{content:"+";margin-left:8px}.inventory-advanced-filters[open] summary:after{content:"-"}.inventory-clear-filters{align-self:end;justify-content:center;min-height:38px}.inventory-group{margin-top:18px}.inventory-group-header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.inventory-group-header h3{margin:0 0 4px;font-size:16px;line-height:1.25;letter-spacing:0}.inventory-group-header p{margin:0;color:#64748b}.inventory-grid{grid-template-columns:minmax(150px,1.05fr) minmax(0,1.25fr) minmax(130px,.9fr) 104px minmax(92px,.7fr) minmax(130px,.85fr)}.inventory-row{width:100%;border:0;border-top:1px solid #e2e8f0;background:#fff;color:#0f172a;text-align:left;font:inherit;cursor:pointer}.inventory-row-context-cell,.inventory-row-evidence-cell,.inventory-row-main-cell,.inventory-row>*{min-width:0}.inventory-row-context-cell p,.inventory-row-context-cell strong,.inventory-row-evidence-cell p,.inventory-row-evidence-cell strong,.inventory-row-main-cell p,.inventory-row-main-cell strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-row-context-cell .status-pill{margin:6px 6px 0 0;max-width:100%;vertical-align:middle}.inventory-row.selected,.inventory-row:hover{background:#f8fafc}.inventory-row.selected{background:#f0fdfa;box-shadow:inset 4px 0 0 #0f766e}.inventory-drawer-context{border:1px solid #dbe3ee;border-radius:8px;background:#f8fafc;margin-bottom:12px;padding:10px}.inventory-drawer-context strong{display:block;color:#0f172a;font-size:13px}.inventory-drawer-context p{margin:2px 0 0;color:#64748b;font-size:12px;font-weight:800}.inventory-detail .detail-list{display:grid;grid-template-columns:minmax(96px,.45fr) minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;margin:18px 0}.inventory-detail .detail-list dt{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.inventory-detail .detail-list dd{margin:0;color:#0f172a;overflow-wrap:anywhere}.inventory-detail .compact-detail-list{margin-top:10px}.inventory-detail-notes{display:grid;grid-gap:6px;gap:6px;margin:10px 0 0;padding-left:18px;color:#475569;font-size:13px}.inventory-detail-section{margin-top:20px;border-top:1px solid #e2e8f0;padding-top:16px}.inventory-detail-section h3{margin:0 0 10px;font-size:14px;line-height:1.25;letter-spacing:0}.inventory-tab-section{display:grid;grid-gap:4px;gap:4px;margin-top:10px}.inventory-detail-state{display:inline-flex;align-items:center;margin-left:8px;border:1px solid #cbd5e1;border-radius:999px;padding:1px 6px;color:#475569;font-size:11px;font-weight:800;text-transform:uppercase}.inventory-detail-state.observed{border-color:#86efac;color:#166534}.inventory-detail-state.not_collected,.inventory-detail-state.not_measured,.inventory-detail-state.not_observed,.inventory-detail-state.unknown{border-color:#cbd5e1;color:#64748b}.inventory-count-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.inventory-anchor,.inventory-count-grid span{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:9px 10px}.inventory-anchor{display:grid;grid-gap:4px;gap:4px;margin:8px 0 0}.inventory-anchor span{color:#475569;overflow-wrap:anywhere}.inventory-related-group{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.inventory-related-group strong{color:#0f172a;font-size:.82rem}.inventory-state{display:inline-flex;margin:0 6px 6px 0}.inventory-helper-copy{max-width:840px;margin-top:8px}.finding-form{display:flex;flex-direction:row;gap:5px;align-items:center;justify-content:flex-start;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.finding-last-seen-cell{align-items:flex-start;display:flex;flex-direction:column;gap:6px;min-width:0}.finding-last-seen-date{color:#64748b;font-size:12px;line-height:1.25}.finding-form-dot{align-items:center;box-sizing:border-box;border:1px solid #111827;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;height:22px;justify-content:center;line-height:1;width:22px}.finding-form-dot.seen{background:#dcfce7;color:#166534}.finding-form-dot.new{background:#fef3c7;color:#92400e}.finding-form-dot.absent{background:#fee2e2;color:#991b1b}.finding-form-dot.blank{background:#fff;color:transparent}.event-id-cell{color:#475569;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;overflow-wrap:anywhere}.ssh-timeline-grid{grid-template-columns:140px minmax(150px,.9fr) minmax(220px,1.35fr) minmax(130px,.75fr) minmax(140px,.8fr) minmax(170px,.95fr)}.performance-tabs{margin-bottom:16px}.performance-filter-strip{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 16px}.performance-filter-strip span{border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#475569;padding:7px 10px;font-size:13px;font-weight:800}.performance-context-banner{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin:-4px 0 16px;border:1px solid #99f6e4;border-radius:8px;background:#f0fdfa;padding:16px}.performance-context-banner h2{margin:4px 0 6px;color:#0f172a;font-size:20px;line-height:1.2}.performance-context-banner p{margin:0;color:#115e59}.performance-context-meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.performance-context-meta span{border:1px solid #5eead4;border-radius:999px;background:#fff;color:#115e59;padding:7px 10px;font-size:13px;font-weight:800;white-space:nowrap}.performance-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.performance-overview-grid>div{min-height:116px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:14px}.performance-overview-grid strong{display:block;margin-top:8px;color:#0f172a;font-size:22px;line-height:1.15}.performance-overview-grid p{margin:8px 0 0;color:#475569}.performance-table{margin-top:12px}.performance-subtabs{margin-top:12px}.performance-lens-control,.performance-subtabs{width:-moz-fit-content;width:fit-content;max-width:100%}.performance-lens-control{display:flex;gap:10px;align-items:center;margin:0}.performance-page-controls{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px;align-items:center;margin-bottom:16px}.performance-page-controls>div{display:flex;flex-direction:row;gap:8px;align-items:center}.performance-lens-control label{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.performance-lens-control select{min-height:36px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:0 10px;color:#0f172a;font-weight:800}.performance-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);grid-gap:16px;gap:16px;align-items:flex-start}.performance-table-panel{display:flex;flex-direction:column;gap:14px;min-width:0}.performance-main-analysis{border:1px solid #dbe3ee;border-radius:8px;background:#fff;padding:16px}.performance-group-list{min-width:0;min-height:460px;max-height:min(58vh,640px);overflow:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.performance-group-list-header{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #e2e8f0;background:#fff;padding:12px}.performance-group-list-header strong{display:block;margin-top:3px;color:#0f172a;font-size:14px}.performance-group-list-header>span{border:1px solid #cbd5e1;border-radius:999px;padding:5px 9px;color:#334155;font-size:12px;font-weight:900}.performance-group-list .performance-subtabs{margin:12px}.performance-group-list .performance-table{margin-top:0;border-width:0;border-radius:0}.performance-row{width:100%;border-right:0;border-bottom:0;border-left:0;background:#fff;color:#0f172a;text-align:left;font:inherit}.performance-row.selected,.performance-row:hover{background:#f8fafc}.performance-row.selected{box-shadow:inset 5px 0 0 #0f766e}.performance-correlated-grid{grid-template-columns:minmax(220px,1.4fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(120px,.7fr) 118px}.performance-network-grid{grid-template-columns:minmax(220px,1.4fr) minmax(170px,.9fr) minmax(130px,.8fr) 138px}.performance-crypto-grid{grid-template-columns:minmax(220px,1.25fr) minmax(140px,.8fr) minmax(180px,1fr) minmax(120px,.7fr) minmax(180px,1fr)}.performance-group-grid{grid-template-columns:minmax(220px,1.35fr) minmax(110px,.6fr) minmax(110px,.6fr) minmax(110px,.6fr) minmax(190px,1fr)}.performance-group-grid .scan-run-name strong{overflow-wrap:anywhere;line-height:1.25}.performance-group-grid .scan-run-name span{font-size:13px}.performance-empty-state{margin-top:12px}.performance-detail-panel{position:-webkit-sticky;position:sticky;top:84px;min-width:0;max-height:calc(100vh - 108px);border:1px solid #dbe3ee;border-radius:8px;background:#fff;padding:18px;overflow:auto}.performance-detail-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.performance-detail-header h2{margin:4px 0 6px}.performance-detail-header p{margin:0;color:#475569}.performance-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.performance-detail-grid>div{min-height:86px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:12px}.performance-detail-grid strong{display:block;margin-top:8px;overflow-wrap:anywhere}.detail-label-with-tooltip{display:inline-flex;gap:6px;align-items:center}.detail-tooltip{position:relative;display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#475569;font-size:11px;font-weight:900;line-height:1;cursor:help}.detail-tooltip:after{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:10;display:none;width:min(280px,70vw);border:1px solid #cbd5e1;border-radius:8px;background:#0f172a;color:#fff;padding:9px 10px;font-size:12px;font-weight:700;line-height:1.35;text-transform:none;transform:translateX(-50%);content:attr(aria-label)}.detail-tooltip:focus:after,.detail-tooltip:hover:after{display:block}.performance-group-summary{margin-top:0}.performance-changed-fields,.performance-lanes-panel{margin-top:12px}.performance-lanes-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.performance-lanes-header p{margin:4px 0 0}.performance-lanes-header label{display:inline-flex;gap:7px;align-items:center;color:#334155;font-size:12px;font-weight:900;white-space:nowrap}.performance-lanes-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.performance-lanes-actions button{min-height:32px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:0 10px;color:#0f172a;font-size:12px;font-weight:900;cursor:pointer}.performance-lanes-actions button[aria-pressed=true]{border-color:#0f766e;background:#f0fdfa;color:#0f766e}.performance-lane-section{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.performance-lane-section>span{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.performance-lane-list{display:grid;grid-gap:8px;gap:8px}.performance-lane-list button,.performance-lane-option{display:flex;justify-content:space-between;gap:10px;align-items:center;width:100%;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:10px;color:#0f172a;text-align:left;cursor:pointer}.performance-lane-option input{flex:0 0 auto}.performance-lane-list button.active,.performance-lane-option.active{border-color:#0f766e;background:#f0fdfa;box-shadow:inset 4px 0 0 #0f766e}.performance-lane-list small,.performance-lane-list strong{overflow-wrap:anywhere}.performance-lane-list small{color:#64748b;font-weight:800;white-space:nowrap}.performance-diagnostic-note{margin:12px 0 0;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:10px;color:#475569;font-size:13px;line-height:1.45}.changed-attribute-list{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.changed-attribute-row{display:grid;grid-template-columns:132px minmax(0,1fr);grid-gap:10px;gap:10px}.changed-attribute-row>span{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.changed-attribute-row ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.changed-attribute-row li{margin:0;overflow-wrap:anywhere}.performance-history-table{margin-top:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.performance-history-table summary{cursor:pointer;color:#0f172a;font-size:12px;font-weight:900;padding:10px 12px;text-transform:uppercase}.performance-history-table table{width:100%;border-top:1px solid #e2e8f0;border-collapse:collapse;table-layout:fixed}.performance-history-table td,.performance-history-table th{border-bottom:1px solid #e2e8f0;padding:9px 10px;text-align:left;overflow-wrap:anywhere}.performance-history-table th{background:#f8fafc;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.performance-history-table td{color:#0f172a;font-size:12px}.performance-history-table tbody tr[role=button]{cursor:pointer}.performance-history-table tbody tr.selected,.performance-history-table tbody tr[role=button]:hover{background:#f0fdfa}.performance-history-table tbody tr.selected td:first-child{box-shadow:inset 4px 0 0 #0f766e}.performance-history-table tbody tr:last-child td{border-bottom:0}.performance-history-table tr.not-loaded td{color:#64748b}.performance-graph-panels{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.performance-noise-warning{border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;padding:12px;color:#9a3412}.performance-noise-warning strong{display:block;margin-bottom:4px}.performance-noise-warning p{margin:0}.performance-classification-dot{width:10px;height:10px;border-radius:999px;background:#94a3b8}.performance-classification-dot.protocol{background:#7c3aed}.performance-classification-dot.application{background:#2563eb}.performance-classification-dot.noise{background:#f97316}.performance-classification-dot.neutral{background:#94a3b8}.performance-chart-panel{display:grid;grid-gap:10px;gap:10px}.performance-chart-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.performance-chart-header p{margin:4px 0 0}.performance-chart-scale{display:grid;justify-items:end;color:#64748b;font-size:12px;white-space:nowrap}.performance-chart-scale strong{color:#0f172a}.performance-axis-chart{position:relative;min-height:240px;overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafc)}.performance-axis-chart svg{display:block;width:100%;height:auto}.performance-axis-line{stroke:#cbd5e1;stroke-width:1}.performance-grid-line{stroke:#e2e8f0;stroke-width:1;stroke-dasharray:4 5}.performance-axis-text{fill:#64748b;font-size:11px;font-weight:800}.performance-chart-area{fill:rgba(15,118,110,.08);pointer-events:none}.performance-chart-line{fill:none;stroke:#0f766e;stroke-linecap:round;stroke-linejoin:round;stroke-width:3;pointer-events:none}.performance-chart-column{fill:transparent;pointer-events:none}.performance-chart-column.selected{fill:rgba(15,118,110,.08)}.performance-chart-marker{fill:#0f766e;stroke:#fff;stroke-width:3}.performance-chart-marker.protocol{fill:#7c3aed}.performance-chart-marker.application{fill:#2563eb}.performance-chart-marker.noise{fill:#f97316}.performance-chart-marker.selected{stroke:#0f172a;stroke-width:3}.performance-chart-hit-targets{position:absolute;inset:0}.performance-chart-hit-targets button{position:absolute;min-width:36px;min-height:34px;border:0;border-radius:7px;background:transparent;cursor:pointer}.performance-chart-hit-targets button:hover,.performance-chart-hit-targets button[aria-pressed=true]{background:rgba(15,118,110,.08)}.performance-chart-hit-targets button:focus-visible{outline:2px solid #0f766e;outline-offset:-2px}.performance-right-context{display:grid;grid-gap:12px;gap:12px;margin-bottom:14px}.performance-timeline-point-detail{display:grid;grid-gap:10px;gap:10px;border-top:1px solid #e2e8f0;padding-top:12px}.performance-timeline-point-detail>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.performance-detail-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-detail-grid.compact>div{min-height:68px}.performance-compare-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-gap:8px;gap:8px;margin-top:10px}.performance-compare-controls button,.performance-compare-controls select{min-height:36px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:0 10px;color:#0f172a;font-weight:800}.performance-compare-controls button{background:#0f766e;color:#fff;cursor:pointer}.performance-compare-controls button:disabled{background:#cbd5e1;cursor:not-allowed}.performance-related-detail-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;margin-top:12px}.performance-field-group{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:14px}.performance-field-group dl{display:grid;grid-gap:8px;gap:8px;margin:10px 0 0}.performance-field-group dl div{display:grid;grid-template-columns:132px minmax(0,1fr);grid-gap:10px;gap:10px}.performance-field-group dt{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.performance-field-group dd{margin:0;overflow-wrap:anywhere}.performance-advanced-evidence{margin-top:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.performance-advanced-evidence summary{cursor:pointer;color:#0f172a;font-size:12px;font-weight:900;padding:10px 12px;text-transform:uppercase}.performance-advanced-evidence dl{margin:0;border-top:1px solid #e2e8f0;padding:12px}.performance-advanced-evidence dl div{display:grid;grid-template-columns:132px minmax(0,1fr);grid-gap:10px;gap:10px}.performance-advanced-evidence dt{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.performance-advanced-evidence dd{margin:0;overflow-wrap:anywhere}.performance-timeline{margin-top:12px;border:1px solid #99f6e4;border-radius:8px;background:#f0fdfa;padding:14px}.performance-timeline-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;color:#115e59;font-weight:900}.performance-timeline-list{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.performance-timeline-list li{display:grid;grid-template-columns:84px minmax(0,1fr);grid-gap:12px;gap:12px;position:relative;padding:0 0 14px 18px}.performance-timeline-list li:before{content:"";position:absolute;top:5px;left:0;width:9px;height:9px;border-radius:999px;background:#94a3b8}.performance-timeline-list li:after{content:"";position:absolute;top:18px;bottom:0;left:4px;width:1px;background:#cbd5e1}.performance-timeline-list li:last-child{padding-bottom:0}.performance-timeline-list li:last-child:after{display:none}.performance-timeline-list li.matched:before{background:#16a34a}.performance-timeline-list li.partial:before{background:#d97706}.performance-timeline-list li.missing:before{background:#dc2626}.performance-timeline-list>li>span{color:#64748b;font-size:12px;font-weight:900;white-space:nowrap}.performance-timeline-list strong{display:block;color:#0f172a}.performance-timeline-list p{margin:4px 0 0;color:#475569;line-height:1.4}.performance-trace-panel{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;margin-top:14px;border-top:1px solid #e2e8f0;padding-top:14px}.performance-trace-actions{display:flex;gap:8px;flex-wrap:wrap}.performance-source-list{display:grid;grid-gap:8px;gap:8px;margin:0}.performance-source-list div{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:10px;gap:10px}.performance-source-list dt{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.performance-source-list dd{margin:0;overflow-wrap:anywhere}.related-id-list{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none}.related-id-list li{margin:0;overflow-wrap:anywhere}.related-id-list a{color:#0f766e;font-weight:900;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.related-id-list a:hover{color:#115e59}.detail-term-link{color:#0f766e;font-weight:900;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.detail-term-link:hover{color:#115e59}.findings-workspace{align-items:flex-start}.findings-primary-column{display:grid;grid-gap:10px;gap:10px;min-width:0}.findings-list-panel{min-width:0}.findings-list-topline{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #e2e8f0;margin:-2px -2px 12px;padding:2px 2px 12px}.findings-list-topline .muted{margin:4px 0 0;color:#334155;font-weight:800}.findings-list-panel .filter-row,.findings-list-panel .segmented-filter{margin:0 0 12px}.findings-table{overflow-x:auto}@media (min-width:961px){.findings-table .product-row,.findings-table .product-table-head{min-width:1360px}}.evidence-detail-panel{position:-webkit-sticky;position:sticky;top:20px;max-height:calc(100vh - 40px);min-width:0;overflow:auto}.evidence-detail-panel dd,.evidence-detail-panel h2{overflow-wrap:anywhere}.findings-table .product-row{align-items:flex-start}.finding-row{width:100%;border:0;border-top:1px solid #e2e8f0;background:#fff;color:#0f172a;text-align:left;font:inherit;cursor:pointer}.finding-row.selected,.finding-row:hover{background:#f8fafc}.finding-row.selected{background:#f0fdfa;box-shadow:inset 5px 0 0 #0f766e}.finding-runtime-graph-panel{min-width:0}.finding-canvas-context{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #e2e8f0;margin:-4px -4px 12px;padding:4px 4px 12px}.finding-canvas-context strong{display:block;color:#0f172a;line-height:1.3;overflow-wrap:anywhere}.finding-canvas-chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.finding-canvas-side{display:grid;grid-gap:8px;gap:8px;justify-items:end;min-width:min(430px,48%)}.finding-canvas-chips span{border-radius:999px;background:#e2e8f0;color:#334155;padding:4px 8px;font-size:11px;font-weight:900}.finding-runtime-legend{max-width:none}.finding-runtime-canvas-toolbar{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin:-2px 0 10px}.finding-runtime-canvas-toolbar button{border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;cursor:pointer;padding:7px 10px;font-size:12px;font-weight:900}.finding-runtime-canvas-toolbar button:hover{border-color:#0f766e;color:#0f766e}.finding-runtime-canvas-toolbar span{min-width:42px;color:#64748b;font-size:12px;font-weight:900;text-align:right}.finding-runtime-canvas{overflow:hidden;border:1px solid #dbe3ee;border-radius:8px;background:linear-gradient(90deg,rgba(226,232,240,.45) 1px,transparent 0) 0 0 /248px 100%,linear-gradient(180deg,rgba(241,245,249,.9),#f8fafc)}.finding-runtime-canvas svg{display:block;width:100%;height:clamp(260px,38vh,430px);min-height:260px;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.finding-runtime-canvas.panning svg{cursor:-webkit-grabbing;cursor:grabbing}.finding-runtime-edge{cursor:pointer;outline:none}.finding-runtime-edge path:not(.finding-runtime-edge-hit){fill:none;stroke:#94a3b8;stroke-linecap:round;stroke-width:2;opacity:.82;vector-effect:non-scaling-stroke;marker-end:url(#finding-runtime-arrow)}.finding-runtime-edge .finding-runtime-edge-hit{fill:none;stroke:transparent;stroke-width:18}.finding-runtime-edge.correlated_by path:not(.finding-runtime-edge-hit),.finding-runtime-edge.derived path:not(.finding-runtime-edge-hit),.finding-runtime-edge.selected path:not(.finding-runtime-edge-hit){stroke:#2563eb;marker-end:url(#finding-runtime-arrow-derived)}.finding-runtime-edge.has_coverage_warning path:not(.finding-runtime-edge-hit){stroke:#f59e0b;marker-end:url(#finding-runtime-arrow-warning)}.finding-runtime-edge.not_collected path:not(.finding-runtime-edge-hit){stroke:#f59e0b;stroke-dasharray:7 5;marker-end:url(#finding-runtime-arrow-warning)}.finding-runtime-edge.selected path:not(.finding-runtime-edge-hit){stroke-width:3}#finding-runtime-arrow path{fill:#94a3b8}#finding-runtime-arrow-derived path{fill:#2563eb}#finding-runtime-arrow-warning path{fill:#f59e0b}.finding-runtime-edge-label{fill:#475569;paint-order:stroke;stroke:#f8fafc;stroke-linejoin:round;stroke-width:5;font-size:9px;font-weight:900;pointer-events:none;text-anchor:middle}.finding-runtime-edge.correlated_by .finding-runtime-edge-label,.finding-runtime-edge.derived .finding-runtime-edge-label{fill:#1d4ed8}.finding-runtime-edge.not_collected .finding-runtime-edge-label{fill:#92400e}.finding-runtime-session-window{cursor:pointer;outline:none}.finding-runtime-session-window rect{fill:rgba(219,234,254,.42);stroke:#60a5fa;stroke-dasharray:7 5;stroke-width:1.5;vector-effect:non-scaling-stroke}.finding-runtime-session-window.selected rect,.finding-runtime-session-window:hover rect{fill:rgba(219,234,254,.62);stroke:#2563eb;stroke-width:2.5}.finding-runtime-session-title{fill:#1d4ed8;font-size:12px;font-weight:900;dominant-baseline:middle}.finding-runtime-session-subtitle{fill:#334155;font-size:11px;font-weight:800;dominant-baseline:middle}.finding-runtime-svg-node{cursor:pointer;outline:none;color:#64748b}.finding-runtime-svg-node rect{fill:#fff;stroke:#cbd5e1;stroke-width:1;filter:drop-shadow(0 8px 16px rgba(15,23,42,.06));vector-effect:non-scaling-stroke}.finding-runtime-svg-node.selected rect,.finding-runtime-svg-node:hover rect{stroke:#0f766e;stroke-width:2}.finding-runtime-svg-node.not_collected rect{stroke:#f59e0b;stroke-dasharray:7 5}.finding-runtime-svg-node.target rect{fill:#f8fafc}.finding-runtime-svg-node.process rect,.finding-runtime-svg-node.process_context rect{fill:#ecfeff}.finding-runtime-svg-node.executable rect{fill:#f8fafc;stroke:#cbd5e1}.finding-runtime-svg-node.library rect{fill:#f0fdf4}.finding-runtime-svg-node.runtime_implementation rect{fill:#f0fdf4;stroke:#bbf7d0}.finding-runtime-svg-node.static_binary rect{fill:#f8fafc;stroke:#cbd5e1}.finding-runtime-svg-node.crypto rect,.finding-runtime-svg-node.crypto_evidence rect{fill:#fef2f2;stroke:#fecaca}.finding-runtime-svg-node.endpoint rect,.finding-runtime-svg-node.network_evidence rect{fill:#eff6ff}.finding-runtime-svg-node.algorithm_signature rect,.finding-runtime-svg-node.protocol_signature rect{fill:#fff7ed;stroke:#fed7aa}.finding-runtime-svg-node.execution_match rect{fill:#eef2ff;stroke:#c7d2fe}.finding-runtime-svg-node.finding rect,.finding-runtime-svg-node.related_finding rect{fill:#faf5ff;stroke:#e9d5ff}.finding-runtime-svg-node.sbom_package rect{fill:#f7fee7;stroke:#d9f99d}.finding-runtime-svg-node.coverage_warning rect{fill:#fffbeb;stroke:#fed7aa}.finding-runtime-svg-node.process .finding-runtime-svg-kicker,.finding-runtime-svg-node.process_context .finding-runtime-svg-kicker{color:#0e7490}.finding-runtime-svg-node.executable .finding-runtime-svg-kicker{color:#334155}.finding-runtime-svg-node.library .finding-runtime-svg-kicker,.finding-runtime-svg-node.runtime_implementation .finding-runtime-svg-kicker{color:#166534}.finding-runtime-svg-node.static_binary .finding-runtime-svg-kicker{color:#475569}.finding-runtime-svg-node.crypto .finding-runtime-svg-kicker,.finding-runtime-svg-node.crypto_evidence .finding-runtime-svg-kicker{color:#991b1b}.finding-runtime-svg-node.endpoint .finding-runtime-svg-kicker,.finding-runtime-svg-node.network_evidence .finding-runtime-svg-kicker{color:#1d4ed8}.finding-runtime-svg-node.algorithm_signature .finding-runtime-svg-kicker,.finding-runtime-svg-node.protocol_signature .finding-runtime-svg-kicker{color:#9a3412}.finding-runtime-svg-node.execution_match .finding-runtime-svg-kicker{color:#3730a3}.finding-runtime-svg-node.finding .finding-runtime-svg-kicker,.finding-runtime-svg-node.related_finding .finding-runtime-svg-kicker{color:#6b21a8}.finding-runtime-svg-node.sbom_package .finding-runtime-svg-kicker{color:#4d7c0f}.finding-runtime-svg-node.coverage_warning .finding-runtime-svg-kicker{color:#92400e}.finding-runtime-svg-kicker{color:#64748b}.finding-runtime-svg-kicker circle,.finding-runtime-svg-kicker line,.finding-runtime-svg-kicker path,.finding-runtime-svg-kicker polyline,.finding-runtime-svg-kicker rect{stroke:currentColor;vector-effect:non-scaling-stroke}.finding-runtime-svg-kicker text{fill:currentColor;font-size:10px;font-weight:900;text-transform:uppercase;dominant-baseline:middle}.finding-runtime-svg-title{fill:#0f172a;font-size:13px;font-weight:900;dominant-baseline:middle}.finding-runtime-svg-detail{fill:#475569;font-size:11px;font-weight:700;dominant-baseline:middle}.finding-runtime-svg-timing{fill:#64748b;font-size:10px;font-weight:900;dominant-baseline:middle}.finding-runtime-svg-timing.observed{fill:#0f766e}.finding-runtime-svg-timing.not-collected{fill:#92400e}.finding-runtime-node,.finding-runtime-node-shell{width:100%;height:100%}.finding-runtime-node{display:grid;align-content:start;grid-gap:3px;gap:3px;box-sizing:border-box;overflow:hidden;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;padding:8px;font:inherit;text-align:left;cursor:pointer;box-shadow:0 8px 20px rgba(15,23,42,.06)}.finding-runtime-node.selected,.finding-runtime-node:hover{border-color:#0f766e;box-shadow:0 0 0 3px #ccfbf1,0 8px 20px rgba(15,23,42,.08)}.finding-runtime-node-kicker{display:flex;min-width:0;align-items:center;gap:5px;color:#64748b;font-size:10px;font-weight:900;line-height:1;text-transform:uppercase}.finding-runtime-node-kicker span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finding-runtime-node em,.finding-runtime-node small,.finding-runtime-node strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finding-runtime-node strong{color:#0f172a;font-size:13px;line-height:1.2}.finding-runtime-node em,.finding-runtime-node small{color:#475569;font-size:11px;font-style:normal}.finding-runtime-node .runtime-node-kind-icon{color:currentColor;stroke:currentColor}.finding-runtime-node.target{background:#f8fafc}.finding-runtime-node.process{background:#ecfeff}.finding-runtime-node.process .finding-runtime-node-kicker{color:#0e7490}.finding-runtime-node.library{background:#f0fdf4}.finding-runtime-node.library .finding-runtime-node-kicker{color:#166534}.finding-runtime-node.crypto{background:#fef2f2;border-color:#fecaca}.finding-runtime-node.crypto .finding-runtime-node-kicker{color:#991b1b}.finding-runtime-node.endpoint{background:#eff6ff}.finding-runtime-node.endpoint .finding-runtime-node-kicker{color:#1d4ed8}.finding-runtime-node.execution_match{background:#eef2ff;border-color:#c7d2fe}.finding-runtime-node.execution_match .finding-runtime-node-kicker{color:#3730a3}.finding-runtime-node.finding{background:#faf5ff;border-color:#e9d5ff}.finding-runtime-node.finding .finding-runtime-node-kicker{color:#6b21a8}.finding-runtime-node.coverage_warning{background:#fffbeb;border-color:#fed7aa}@media (max-width:760px){.finding-canvas-context{display:grid}.finding-canvas-side{justify-items:start;min-width:0}.finding-canvas-chips,.finding-runtime-legend{justify-content:flex-start}.finding-runtime-canvas-toolbar{justify-content:flex-start;flex-wrap:wrap}.finding-runtime-canvas-toolbar button{flex:1 1 92px}.finding-runtime-canvas-toolbar span{flex:0 0 auto}.finding-runtime-canvas svg{height:clamp(240px,42vh,360px);min-height:240px}}.finding-drawer-answer{border:1px solid #dbe3ee;border-radius:8px;background:#f8fafc;padding:12px}.finding-drawer-answer strong{display:block;color:#0f172a;line-height:1.4}.finding-drawer-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.finding-drawer-summary-card{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:10px}.finding-drawer-summary-card span{display:block;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.finding-drawer-summary-card strong{display:block;margin-top:4px;color:#0f172a;overflow-wrap:anywhere}.finding-drawer-summary-card.critical{border-color:#fecaca;background:#fff1f2}.finding-drawer-summary-card.ok{border-color:#99f6e4;background:#f0fdfa}.finding-drawer-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px;border-bottom:1px solid #e2e8f0;padding-bottom:10px}.finding-drawer-tabs button{display:inline-flex;gap:6px;align-items:center;border:1px solid #dbe3ee;border-radius:999px;background:#fff;color:#475569;padding:6px 9px;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.finding-drawer-tabs button.active{border-color:#0f766e;background:#f0fdfa;color:#115e59}.finding-drawer-tabs button span{border-radius:999px;background:#e2e8f0;color:#334155;padding:1px 5px;font-size:10px}.finding-drawer-tab-panel{margin-top:12px}.finding-drawer-row-list{display:grid;grid-gap:8px;gap:8px}.finding-drawer-row{display:grid;grid-gap:6px;gap:6px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:10px}.finding-drawer-row.expanded{border-color:#0f766e}.finding-drawer-row-summary{display:grid;grid-gap:6px;gap:6px;width:100%;border:0;background:transparent;color:inherit;padding:0;text-align:left;font:inherit;cursor:pointer}.finding-drawer-row-summary:hover span{background:#f8fafc}.finding-drawer-row span,.finding-drawer-row-detail span{display:grid;grid-template-columns:minmax(92px,.45fr) minmax(0,1fr);grid-gap:8px;gap:8px;color:#334155;font-size:12px;overflow-wrap:anywhere}.finding-drawer-row b,.finding-drawer-row-detail b{color:#64748b;text-transform:uppercase}.finding-drawer-row-detail{display:grid;grid-gap:6px;gap:6px;border-top:1px solid #e2e8f0;margin-top:4px;padding-top:8px}.finding-drawer-row-detail strong{color:#0f172a;font-size:12px}.drawer-pagination{margin-top:10px}.view-switch{margin:0 0 16px}.ssh-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:12px 0 0}.ssh-metric-grid>div{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:10px;min-width:0}.ssh-metric-grid span{display:block;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.ssh-metric-grid strong{display:block;margin-top:4px;color:#0f172a;font-size:18px;overflow-wrap:anywhere}.ssh-metric-grid p{margin:4px 0 0;color:#64748b;font-size:12px}.evidence-status-card{margin-top:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:12px}.evidence-status-card strong{display:block;color:#0f172a;font-size:14px}.evidence-status-card p{margin:6px 0 0;color:#64748b;font-size:12px}.ssh-timeline{display:grid;grid-gap:12px;gap:12px;margin:12px 0 0;padding:0;list-style:none}.ssh-timeline li{display:grid;grid-template-columns:74px minmax(0,1fr);grid-gap:12px;gap:12px;border-left:3px solid #94a3b8;padding-left:12px}.ssh-timeline li.matched{border-left-color:#0f766e}.ssh-timeline li.partial{border-left-color:#d97706}.ssh-timeline li.missing{border-left-color:#94a3b8}.ssh-timeline-time{color:#64748b;font-size:12px;font-weight:900}.ssh-timeline strong{display:block;color:#0f172a}.ssh-timeline p{margin:3px 0 0;color:#475569;font-size:13px}.segmented-filter{display:inline-flex;gap:4px;margin:14px 0;border:1px solid #dbe3ee;border-radius:8px;background:#f8fafc;padding:4px}.segmented-filter button{border:0;border-radius:6px;background:transparent;color:#475569;padding:8px 12px;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.segmented-filter button.active{background:#fff;color:#0f766e;box-shadow:0 1px 4px rgba(15,23,42,.12)}.empty-table-state{border-top:1px solid #e2e8f0;padding:18px;color:#475569}.empty-table-state strong{color:#0f172a}.table-link{color:#0f766e;font-weight:900}.evidence-flow-panel{margin-top:14px}.finding-section{border-top:1px solid #e2e8f0;padding-top:14px;margin-top:14px}.finding-evidence-list{gap:10px}.finding-evidence-item{display:grid;grid-gap:2px;gap:2px}.finding-evidence-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.finding-evidence-primary{display:block;color:#0f172a;line-height:1.35}.finding-evidence-link{display:inline-block;width:-moz-fit-content;width:fit-content;line-height:1.35;overflow-wrap:anywhere}.finding-evidence-secondary{color:#475569;line-height:1.35}.evidence-detail-panel h3{margin:0 0 10px;font-size:15px}.evidence-event-card{border:1px solid #dbe3ee;border-radius:8px;background:#f8fafc;margin-top:10px;padding:12px}.evidence-event-card strong{display:block;color:#0f172a;font-size:13px;line-height:1.35}.evidence-event-card p{margin:6px 0 0;color:#475569;font-size:12px;overflow-wrap:anywhere}.evidence-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.evidence-flow span,.evidence-flow strong{border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;padding:14px;text-align:center;color:#334155}.evidence-flow strong{border-color:#99f6e4;background:#f0fdfa;color:#115e59}.backend-target-grid{grid-template-columns:minmax(180px,1.2fr) minmax(140px,1fr) 100px minmax(140px,1fr) minmax(140px,1fr)}.scan-run-table{margin-top:12px}.scan-run-grid{grid-template-columns:minmax(220px,1.25fr) 104px 100px 108px minmax(120px,.75fr) minmax(110px,.75fr) 96px}.scan-run-row{width:100%;border:0;border-top:1px solid #e2e8f0;background:#fff;color:#0f172a;text-align:left;font:inherit;cursor:pointer}.scan-run-row.selected,.scan-run-row:hover{background:#f8fafc}.scan-run-row.selected{box-shadow:inset 3px 0 0 #0f766e}.scan-run-name{display:grid;grid-gap:4px;gap:4px}.scan-run-counts span,.scan-run-name small,.scan-run-name span{color:#64748b}.scan-run-name strong{font-size:15px}.scan-run-counts{display:grid;grid-gap:4px;gap:4px}.scan-run-counts strong{font-size:18px}.scan-run-counts span{font-size:12px}.scan-detail h2{margin-top:6px;overflow-wrap:anywhere}.scan-detail h3{margin:20px 0 10px;font-size:15px;letter-spacing:0}.scan-artifact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:16px 0}.scan-artifact-grid>div{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:12px}.scan-artifact-grid strong{display:block;margin-top:8px;font-size:24px}.pipeline-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:24px;color:#334155}.pipeline-list li::marker{color:#0f766e;font-weight:900}.coverage-badge{display:inline-flex;justify-content:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;text-transform:uppercase}.coverage-badge.complete{background:#dcfce7;color:#166534}.coverage-badge.partial{background:#fef3c7;color:#92400e}.backend-targets{margin-top:14px}@media (max-width:920px){.app-sidebar{position:static;width:auto;border-right:0;border-bottom:1px solid #d8dee8}.app-topbar{position:static;left:auto;align-items:stretch;flex-direction:column}.app-sidebar~.workspace-main,.app-sidebar~main{max-width:none;margin:24px auto 48px;padding:0 20px}.sidebar-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;overflow:visible}.sidebar-footer{margin-top:0}.topbar-search{width:100%}.topbar-meta{align-items:flex-start;flex-wrap:wrap;justify-content:flex-start}.auth-shell,.evidence-grid,.integrity-layout,.integrity-workbench,.packet-capture-callout,.page-heading,.performance-context-banner,.performance-workbench,.planned-shell,.runtime-graph-layout{grid-template-columns:1fr}.dashboard-headline,.page-heading{display:grid}.readiness-score-shell{min-width:0;width:100%}.heading-actions{justify-content:flex-start}.analysis-decision-strip,.bridge-grid,.compliance-grid,.coverage-confidence,.dashboard-tab-shell,.evidence-comparison-grid,.evidence-flow,.explain-grid,.governance-check-grid,.governance-lens-meta,.graph-demo,.inventory-page .metric-grid,.metric-grid,.os-grid,.performance-grid,.performance-overview-grid,.questions-grid,.readiness-canvas,.readiness-journey,.summary-grid,.trend-chart{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-tab-shell{grid-template-columns:1fr}.dashboard-tab-list{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-tab-summary{border-top:1px solid #e2e8f0;border-left:0;padding:12px 0 0}.product-table-head,.risk-table-head{display:none}.api-key-grid,.backend-target-grid,.correlation-input-grid,.exposure-bar-row,.findings-grid,.integrity-result-grid,.inventory-detail .detail-list,.inventory-filter-grid,.inventory-grid,.inventory-query-controls,.match-signal-head,.match-signal-row,.owner-waterfall-row,.performance-correlated-grid,.performance-crypto-grid,.performance-detail-grid,.performance-field-group dl div,.performance-group-grid,.performance-network-grid,.performance-related-detail-grid,.performance-source-list div,.performance-trace-panel,.product-row,.risk-row,.scan-pulse-row,.scan-run-grid,.ssh-timeline-grid,.stack-row,.stack-table-head,.target-grid{grid-template-columns:1fr}.pagination-actions,.pagination-controls{align-items:stretch;flex-direction:column}.correlation-canvas{grid-template-columns:1fr;grid-template-areas:"network" "runtime" "bridge" "result"}.correlation-canvas:after,.correlation-canvas:before{display:none}.bridge-check-grid{grid-template-columns:1fr}.selected-target-panel{display:grid}.integrity-workbench>aside.target-results-panel{position:static}.evidence-detail-panel,.runtime-investigation-rail{position:static;max-height:none}.runtime-investigation-rail{overflow:visible}.packet-capture-callout{align-items:flex-start;flex-direction:column}.selected-target-meta{justify-content:flex-start}.span-12,.span-4,.span-5,.span-6,.span-7,.span-8{grid-column:span 12}.result-list{position:static}.performance-detail-panel{position:static;max-height:none}.performance-lens-control,.performance-page-controls{align-items:flex-start;flex-direction:column}.runtime-graph-controls{align-items:stretch;flex-direction:column}.runtime-graph-controls select{min-width:0;width:100%}.runtime-graph-main .panel-header{align-items:flex-start;flex-direction:column}.runtime-graph-legend{justify-content:flex-start;max-width:none}.runtime-node-detail{position:static;max-height:none}.runtime-path-card-button{grid-template-columns:1fr}}@media (max-width:620px){.app-header-inner{align-items:flex-start;flex-direction:column}.compliance-grid,.coverage-confidence,.dashboard-tab-list,.dashboard-tab-shell,.explain-grid,.governance-check-grid,.governance-lens-meta,.graph-demo,.metric-grid,.os-grid,.performance-detail-grid,.performance-grid,.performance-grid-crypto,.performance-grid-network,.performance-overview-grid,.performance-related-detail-grid,.performance-selected-summary,.questions-grid,.readiness-canvas,.readiness-journey,.readiness-score-shell,.summary-grid,.trend-chart{grid-template-columns:1fr}.governance-tabs{width:100%}.governance-tabs button{flex:1 1}.timeline-row{grid-template-columns:1fr;gap:6px;min-height:auto;padding-bottom:18px}.timeline-time{text-align:left}.timeline-dot{display:none}.risk-row{align-items:flex-start}.risk-row,.scan-card-main{flex-direction:column}.page-heading h1{font-size:28px}.auth-card,.auth-intro{padding:22px}.auth-intro h1{font-size:30px}.auth-proof-grid{grid-template-columns:1fr}}