:root{--p50:#fff7ed;--p100:#ffedd5;--p500:#f65e0a;--p600:#bd4300;--p700:#9a3700;--acc50:#a2e8e6;--acc:#00d0c1;--acc600:#037a72;--acc700:#026a63;--s50:#f8fafc;--s100:#f1f5f9;--s200:#e2e8f0;--s300:#cbd5e1;--s400:#99acc2;--s500:#64748b;--s600:#475569;--s700:#334155;--s800:#1e293b;--s900:#0f172a;--danger:#ef4444;--success:#22c55e;--warning:#f59e0b;--color-primary:var(--p500);--color-primary-hover:var(--p600);--color-teal:var(--acc600);--color-teal-bright:var(--acc);--color-link:var(--color-teal);--color-link-hover:var(--acc700);--color-safe-orange:var(--p500);--color-slate:var(--s900);--color-slate-deep:#0b1220;--color-bg:#faf9f5;--color-surface:#fff;--color-surface-alt:var(--s50);--color-border:var(--s200);--color-text:var(--s800);--color-text-muted:var(--s500);--color-text-faint:var(--s400);--color-text-inverse:#fff;--color-status-attributing:var(--s500);--color-status-owned:var(--acc600);--color-status-claim-sent:var(--acc600);--color-status-quarantined:var(--p700);--color-status-scope-remediated:var(--acc600);--color-status-rotated:var(--acc600);--color-status-escalated:var(--p700);--color-status-exception:#b91c1c;--color-badge-real:var(--acc600);--color-badge-synthetic:var(--s500);--color-badge-ai:var(--p700);--color-badge-human:var(--s700);--color-danger:var(--danger);--color-success:var(--success);--color-warning:var(--warning);--font-ui:"Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Roboto Mono", ui-monospace, "SFMono-Regular", monospace;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-base:.875rem;--font-size-lg:1rem;--font-size-xl:1.25rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--radius-pill:99px;--shadow-1:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-2:0 2px 15px -3px #00000012, 0 10px 20px -2px #0000000a;--motion-medium:.6s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--focus-ring:0 0 0 3px #00d0c173;--appbar-height:56px;--drawer-width:380px;--sidebar-width:232px;--tracking-caps:.06em;--drawer-width-exposure:760px}:root[data-theme=dark]{--color-bg:#060606;--color-surface:#1a1a2e;--color-surface-alt:#232338;--color-border:#334155;--color-text:#e2e8f0;--color-text-muted:#94a3b8;--color-text-faint:#64748b;--shadow-1:0 1px 3px 0 #0006;--shadow-2:0 2px 15px -3px #00000080, 0 10px 20px -2px #0006;--color-teal:var(--acc);--color-link-hover:var(--acc50)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-ui);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}code,.mono{font-family:var(--font-mono)}a{color:var(--color-link)}a:hover,a:focus-visible{color:var(--color-link-hover)}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.gov-flow{width:100%;max-width:1200px;height:auto;margin-inline:auto;display:block}.gov-flow-label{font-family:var(--font-ui);fill:var(--color-text);font-size:13.5px;font-weight:600}.gov-flow-count{font-family:var(--font-ui);fill:var(--color-text-muted);font-size:11.5px}.gov-flow-node rect{transition:filter var(--motion-medium) ease}.gov-flow-node:hover rect{filter:brightness(1.12)}.gov-flow-ribbon{transition:opacity .15s}.gov-flow-ribbon:hover{opacity:.8}.gov-flow-stream{opacity:.4;stroke-dasharray:.1 11.9;stroke-linecap:round;fill:none}.gov-flow-particle{opacity:.85}.gov-engine-box{fill:var(--color-slate);stroke:var(--color-safe-orange);stroke-width:1.5px;stroke-opacity:.45}.gov-engine-scanline{fill:url(#gov-scan-gradient);opacity:0}.gov-engine-title{font-family:var(--font-ui);letter-spacing:.12em;fill:var(--color-text-inverse);font-size:12.5px;font-weight:700}.gov-engine-sub{font-family:var(--font-mono);letter-spacing:.04em;fill:#ffffff8c;font-size:10px}.gov-engine-stage-bg{fill:#ffffff0f;transition:fill .15s}.gov-engine-stage:hover .gov-engine-stage-bg{fill:#ffffff1f}.gov-engine-stage-dot{fill:var(--color-safe-orange);opacity:.45}.gov-engine-stage-label{font-family:var(--font-ui);fill:var(--color-text-inverse);font-size:12.5px;font-weight:600}.gov-engine-stage-count{font-family:var(--font-mono);fill:#ffffff9e;font-size:10.5px}.gov-engine-stage-icon{color:#ffffff73;transition:color .15s;display:block}.gov-engine-stage:hover .gov-engine-stage-icon{color:var(--color-safe-orange)}.gov-ticker{font-family:var(--font-mono);color:#ffffffc7;border-top:1px solid #ffffff1f;flex-direction:column;gap:7px;padding-top:10px;font-size:10.5px;line-height:1.4;display:flex;overflow:hidden}.gov-ticker-h{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.12em;color:#ffffff73;font-size:10px;font-weight:600}.gov-ticker-button{cursor:pointer;border-radius:var(--radius-sm);width:100%;transition:background var(--motion-medium) ease;text-align:left;background:0 0;border:0;margin:0;padding:4px}.gov-ticker-button:hover,.gov-ticker-button:focus-visible{background:#ffffff14}.gov-ticker-more{color:var(--color-teal-bright,var(--color-teal))}.gov-ticker-row{align-items:flex-start;gap:7px;line-height:1.45;display:flex}.gov-ticker-dot{background:var(--color-safe-orange);border-radius:50%;flex:none;width:5px;height:5px;position:relative;top:3px}.gov-ticker-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.gov-engine-pill{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);font-family:var(--font-ui);font-weight:600;font-size:var(--font-size-xs);white-space:nowrap;padding:4px 12px;display:inline-flex}.gov-engine-pill[data-live=true]{border:1px solid var(--color-teal);background:var(--color-surface-alt);color:var(--color-teal)}.gov-engine-pill[data-live=false]{border:1px solid var(--color-border);color:var(--color-text-muted);background:0 0}.gov-pill-dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}@media (prefers-reduced-motion:no-preference){.gov-engine-box.is-live{animation:3s ease-in-out infinite govEngineGlow}.gov-engine-scanline.is-live{animation:govScanSweep 4.5s var(--ease-standard) infinite}.gov-engine-stage-dot.is-live{animation:2s ease-in-out infinite govStageBlink}.gov-flow-stream.is-live{animation:1.1s linear infinite govStreamFlow}.gov-pill-dot.is-live{animation:1.6s ease-in-out infinite govPulse}.gov-ticker-row{animation:.36s govFeedIn}}@keyframes govEngineGlow{0%,to{stroke-opacity:.35}50%{stroke-opacity:1}}@keyframes govScanSweep{0%{opacity:0;transform:translateY(0)}10%{opacity:1}85%{opacity:1}to{transform:translateY(var(--gov-scan-travel,414px));opacity:0}}@keyframes govStageBlink{0%,to{opacity:.35}50%{opacity:1}}@keyframes govStreamFlow{to{stroke-dashoffset:-12px}}@keyframes govPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-teal-bright) 40%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--color-teal-bright) 0%, transparent)}}@keyframes govFeedIn{0%{transform:translateY(4px)}to{transform:none}}.evidence-detail{--ev-dur-fast:.12s;gap:var(--space-4);display:grid}.evidence-detail .ev-head{align-items:flex-start;gap:var(--space-3);display:flex}.evidence-detail .ev-glyph{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.evidence-detail .ev-title-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.evidence-detail .ev-title-row h1{color:var(--color-text);font-family:var(--font-mono);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:-.3px;margin:0}.evidence-detail .ev-meta{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.evidence-detail .meta-chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--font-size-sm);align-items:center;gap:var(--space-1);white-space:nowrap;padding:3px 11px;display:inline-flex}.evidence-detail .meta-chip .k{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.evidence-detail .ev-owner{margin-top:var(--space-2)}.evidence-detail .ev-actions{align-items:center;gap:var(--space-2);flex:none;margin-left:auto;display:flex}.evidence-detail .ev-btn{border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-2);transition:background var(--ev-dur-fast) var(--ease-standard);white-space:nowrap;border:1px solid #0000;justify-content:center;padding:8px 16px;display:inline-flex}.evidence-detail .ev-btn-primary{background:var(--color-safe-orange);color:var(--color-text-inverse)}.evidence-detail .ev-btn-primary:hover{background:var(--color-primary-hover)}.evidence-detail .ev-btn-primary:disabled{background:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.evidence-detail .ev-btn-secondary{background:var(--color-surface);border-color:var(--color-text-faint);color:var(--color-text);text-decoration:none}.evidence-detail .ev-btn-secondary:hover{background:var(--color-surface-alt)}.evidence-detail .pill{border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-1);letter-spacing:.02em;white-space:nowrap;padding:3px 10px;display:inline-flex}.evidence-detail .pill .pdot{background:currentColor;border-radius:50%;width:6px;height:6px}.evidence-detail .pill-danger{background:color-mix(in srgb, var(--color-danger) 10%, transparent);color:var(--color-danger)}.evidence-detail .pill-warn{background:color-mix(in srgb, var(--color-warning) 12%, transparent);color:var(--color-warning)}.evidence-detail .pill-ok,.evidence-detail .pill-info{background:color-mix(in srgb, var(--color-teal) 10%, transparent);color:var(--color-teal)}.evidence-detail .pill-neutral{background:var(--color-surface-alt);color:var(--color-text-muted)}.evidence-detail .decider{border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-1);white-space:nowrap;border:1px solid;padding:2px 10px 2px 7px;display:inline-flex}.evidence-detail .decider svg{flex:none}.evidence-detail .decider-ai{background:color-mix(in srgb, var(--color-safe-orange) 5%, transparent);border-color:color-mix(in srgb, var(--color-safe-orange) 35%, transparent);color:var(--color-primary-hover)}.evidence-detail .decider-human{background:color-mix(in srgb, var(--color-teal) 5%, transparent);border-color:color-mix(in srgb, var(--color-teal) 35%, transparent);color:var(--color-teal)}.evidence-detail .decider-floor{background:var(--color-surface-alt);border-color:var(--color-text-faint);color:var(--s700)}.evidence-detail .ev-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0}.evidence-detail .ev-card-h{align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4) 0;flex-wrap:wrap;display:flex}.evidence-detail .ev-card-h h3{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:-.2px;margin:0}.evidence-detail .ev-card-h .sub{color:var(--color-text-muted);font-size:var(--font-size-xs);flex:1;min-width:0}.evidence-detail .ev-card-h .right{margin-left:auto}.evidence-detail .ev-card-b{padding:var(--space-3) var(--space-4) var(--space-4)}.evidence-detail .ev-two-col{align-items:stretch;gap:var(--space-4);grid-template-columns:1.55fr 1fr;display:grid}@media (width<=960px){.evidence-detail .ev-two-col{grid-template-columns:1fr}}.evidence-detail .signbar{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-warning) 40%, transparent);border-left:4px solid var(--color-warning);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.evidence-detail .signbar.idle{border-color:var(--color-border);border-left-color:var(--color-text-faint)}.evidence-detail .signbar.done{border-color:color-mix(in srgb, var(--color-teal) 40%, transparent);border-left-color:var(--color-teal)}.evidence-detail .signbar .s-icon{color:var(--color-teal);flex:none;display:flex}.evidence-detail .signbar .s-icon.warn{color:var(--color-warning)}.evidence-detail .signbar .s-icon.muted{color:var(--color-text-muted)}.evidence-detail .signbar-text{flex-direction:column;gap:2px;min-width:0;display:flex}.evidence-detail .signbar-text b{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.evidence-detail .signbar-text span{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5}.evidence-detail .signbar-actions{align-items:center;gap:var(--space-3);flex:none;margin-left:auto;display:flex}.evidence-detail .me-chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--font-size-sm);align-items:center;gap:var(--space-2);white-space:nowrap;padding:5px 13px 5px 6px;display:inline-flex}.evidence-detail .me-chip b{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.evidence-detail .me-avatar{background:var(--acc50);color:var(--color-teal);font-size:9.5px;font-weight:var(--font-weight-bold);border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.evidence-detail .flow{gap:0 var(--space-5);grid-template-columns:repeat(4,1fr);display:grid;position:relative}@media (width<=860px){.evidence-detail .flow{gap:var(--space-3) 0;grid-template-columns:1fr}}.evidence-detail .flow-lane{flex-direction:column;min-width:0;display:flex;position:relative}.evidence-detail .lane-h{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);align-items:center;gap:var(--space-2);letter-spacing:.08em;margin-bottom:var(--space-3);text-transform:uppercase;display:flex}.evidence-detail .lane-h .lane-num{background:var(--s700);color:var(--color-text-inverse);font-size:10.5px;font-weight:var(--font-weight-bold);border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.evidence-detail .lane-h .lane-line{background:var(--color-border);flex:1;height:1px}.evidence-detail .lane-h .lane-arrow{color:var(--color-text-faint);flex:none;justify-content:center;align-items:center;display:flex}@media (width<=860px){.evidence-detail .lane-h .lane-line,.evidence-detail .lane-h .lane-arrow{display:none}}.evidence-detail .flow-cards{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.evidence-detail .fnode{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);flex-direction:column;gap:4px;display:flex}.evidence-detail .flow-card-body{flex-direction:column;gap:4px;display:flex}.evidence-detail .ev-actor{font-size:var(--font-size-xs);align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.evidence-detail button.fnode.selectable{cursor:pointer;text-align:left;transition:border-color var(--ev-dur-fast) var(--ease-standard), box-shadow var(--ev-dur-fast) var(--ease-standard), transform var(--ev-dur-fast) var(--ease-standard);width:100%}.evidence-detail button.fnode.selectable:hover{border-color:var(--color-text-faint);box-shadow:var(--shadow-1);transform:translateY(-1px)}.evidence-detail button.fnode.selectable:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-safe-orange) 25%, transparent);outline:none}.evidence-detail button.fnode.selectable.selected{background:var(--color-surface);border-color:var(--color-safe-orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-safe-orange) 12%, transparent)}.evidence-detail .fnode-cta{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.05em;margin-top:var(--space-2);text-transform:uppercase;align-items:center;gap:5px;display:inline-flex}.evidence-detail button.fnode.selectable:hover .fnode-cta,.evidence-detail button.fnode.selectable.selected .fnode-cta{color:var(--color-primary-hover)}.evidence-detail .fnode.accent-ai{border-left:3px solid var(--color-safe-orange)}.evidence-detail .fnode.accent-human{border-left:3px solid var(--color-teal)}.evidence-detail .fnode.accent-danger{background:color-mix(in srgb, var(--color-danger) 4%, transparent);border-left:3px solid var(--color-danger)}.evidence-detail .fnode.accent-warn{border-left:3px solid var(--color-warning)}.evidence-detail .fnode.accent-ok{border-left:3px solid var(--color-teal)}.evidence-detail .fnode.accent-neutral{border-left:3px solid var(--color-text-faint)}.evidence-detail .fnode .t{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.evidence-detail .fnode .t.mono{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.evidence-detail .fnode .d{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5}.evidence-detail .fnode .d .mono{color:var(--color-text);font-family:var(--font-mono);font-size:var(--font-size-xs)}.evidence-detail .fnode .d.rej{font-style:italic}.evidence-detail .fnode .foot{align-items:center;gap:var(--space-1);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.evidence-detail .fnode .state{font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.evidence-detail .state.c-danger{color:var(--color-danger)}.evidence-detail .state.c-warn{color:var(--color-warning)}.evidence-detail .state.c-ok{color:var(--color-teal)}.evidence-detail .prov-panel{animation:ev-prov-in .24s var(--ease-standard);background:color-mix(in srgb, var(--color-safe-orange) 3%, transparent);border:1px solid color-mix(in srgb, var(--color-safe-orange) 35%, transparent);border-radius:var(--radius-md);margin-top:var(--space-4);padding:0 var(--space-4) var(--space-1)}@media (prefers-reduced-motion:reduce){.evidence-detail .prov-panel{animation:none}}@keyframes ev-prov-in{0%{opacity:.4;transform:translateY(-4px)}to{opacity:1;transform:none}}.evidence-detail .prov-panel-h{border-bottom:1px solid color-mix(in srgb, var(--color-safe-orange) 20%, transparent);align-items:center;gap:var(--space-2);padding:var(--space-3) 0;display:flex}.evidence-detail .prov-panel-h .lane-num{background:var(--color-safe-orange);color:var(--color-text-inverse);font-size:10.5px;font-weight:var(--font-weight-bold);border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.evidence-detail .prov-panel-h .pt{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.evidence-detail .prov-panel-h .pc{color:var(--color-text-muted);font-size:var(--font-size-xs)}.evidence-detail .prov-close{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:5px;display:flex}.evidence-detail .prov-close:hover{background:color-mix(in srgb, var(--color-safe-orange) 10%, transparent);color:var(--color-text)}.evidence-detail .prov-panel .prov-entry{padding:var(--space-3) 0}.evidence-detail .prov-panel .prov-entry+.prov-entry{border-top:1px solid color-mix(in srgb, var(--color-safe-orange) 15%, transparent)}.evidence-detail .prov-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-3) 0}.evidence-detail .tl-top{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.evidence-detail .tl-top .act{color:var(--color-text);font-family:var(--font-mono);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.evidence-detail .tl-top .when{color:var(--color-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.evidence-detail .tl-why{color:var(--color-text);font-size:var(--font-size-sm);margin:var(--space-1) 0 0;max-width:110ch;line-height:1.55}.evidence-detail .tl-why b,.evidence-detail .tl-why strong{color:var(--color-text)}.evidence-detail .tl-factors{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.evidence-detail .factor{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-mono);font-size:var(--font-size-xs);white-space:nowrap;align-items:center;gap:5px;padding:2px 9px;display:inline-flex}.evidence-detail .factor .fk{color:var(--color-text-muted);font-family:var(--font-ui);font-size:10.5px;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.evidence-detail .tl-rej{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:var(--space-2) 0 0;font-style:italic}.evidence-detail table.cva{border-collapse:collapse;font-size:var(--font-size-sm);width:100%}.evidence-detail table.cva th{background:var(--color-surface-alt);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.07em;text-align:left;text-transform:uppercase;padding:9px 14px}.evidence-detail table.cva td{border-bottom:1px solid var(--color-surface-alt);padding:8px 12px}.evidence-detail table.cva tr:last-child td{border-bottom:none}.evidence-detail table.cva td.field{color:var(--color-text);font-weight:var(--font-weight-semibold)}.evidence-detail tr.diverge{background:color-mix(in srgb, var(--color-danger) 5%, transparent);box-shadow:inset 3px 0 0 var(--color-danger)}.evidence-detail tr.agree{box-shadow:inset 3px 0 0 var(--color-teal)}.evidence-detail .verdict{font-weight:var(--font-weight-bold);align-items:center;gap:var(--space-1);display:inline-flex}.evidence-detail .verdict.bad{color:var(--color-danger)}.evidence-detail .verdict.good{color:var(--color-teal)}.evidence-detail .vault-verdict{border-left:4px solid var(--color-teal);border-radius:var(--radius-sm);margin-top:var(--space-3);padding:var(--space-2) var(--space-3)}.evidence-detail .vault-verdict .vv-h{align-items:center;gap:var(--space-2);display:flex}.evidence-detail .vault-verdict .vv-b{color:var(--color-text);font-size:var(--font-size-sm);margin-top:var(--space-1);line-height:1.5}.evidence-detail .exposures{margin-top:var(--space-3)}.evidence-detail .exposure-row{background:color-mix(in srgb, var(--color-danger) 4%, transparent);border:1px solid color-mix(in srgb, var(--color-danger) 25%, transparent);border-radius:var(--radius-sm);font-size:var(--font-size-sm);align-items:baseline;gap:var(--space-2);margin-top:var(--space-2);padding:10px 14px;line-height:1.5;display:flex}.evidence-detail .exposure-row .surf{color:var(--color-danger);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex:none}.evidence-detail .rec-grid{font-size:var(--font-size-sm);align-items:baseline;gap:var(--space-2) var(--space-4);grid-template-columns:128px 1fr;display:grid}.evidence-detail .rec-k{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.07em;text-transform:uppercase}.evidence-detail .rec-v{color:var(--color-text);align-items:center;gap:var(--space-2);flex-wrap:wrap;line-height:1.5;display:flex}.evidence-detail .rec-v .mono{font-family:var(--font-mono);font-size:var(--font-size-xs)}.evidence-detail .rec-v a{color:var(--color-teal);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-decoration:none}.evidence-detail .rec-v a:hover{text-underline-offset:2px;text-decoration:underline}.evidence-detail .use-map-ref{color:var(--color-text);font-size:var(--font-size-sm);margin-bottom:var(--space-2)}.evidence-detail .pack-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.evidence-detail .pack-entry{border:1px solid var(--color-border);border-left:4px solid var(--color-safe-orange);border-radius:var(--radius-sm);padding:var(--space-3)}.evidence-detail .pack-top{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.evidence-detail .pack-top .id{font-family:var(--font-mono);font-weight:var(--font-weight-semibold);flex:1;min-width:0}.evidence-detail .pack-meta{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:var(--space-1)}.evidence-detail .pack-why{font-size:var(--font-size-sm);margin-top:var(--space-2)}.evidence-detail .ev-form{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.evidence-detail .ev-field{font-size:var(--font-size-xs);gap:var(--space-1);display:grid}.evidence-detail .ev-field.grow{flex:1;min-width:200px}.evidence-detail .ev-field>span{color:var(--color-text-muted)}.evidence-detail .ev-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:inherit;font-size:var(--font-size-sm);padding:6px 8px}.evidence-detail .field-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.evidence-detail .ev-status{font-size:var(--font-size-xs)}.evidence-detail .ev-status.err{color:var(--color-danger)}.evidence-detail .ev-status.ok,.evidence-detail .muted{color:var(--color-text-muted)}.review-queue{flex-direction:column;min-width:0;display:flex}.rq-page-title{font-family:var(--font-ui);font-weight:var(--font-weight-bold);letter-spacing:-.3px;color:var(--color-text);margin:0;font-size:1.5rem}.rq-page-sub{color:var(--color-text-muted);font-size:var(--font-size-sm);max-width:78ch;margin:4px 0 0;line-height:1.5}.rq-kpi-band{flex-wrap:wrap;align-items:center;gap:22px;margin-top:18px;padding:14px 20px;display:flex}.rq-kpi-left{flex:none}.rq-kpi-label{font-family:var(--font-ui);font-size:10.5px;font-weight:var(--font-weight-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);display:block}.rq-kpi-num{font-family:var(--font-ui);font-weight:var(--font-weight-bold);letter-spacing:-.5px;color:var(--color-text);font-variant-numeric:tabular-nums;font-size:30px;line-height:1.15}.rq-kpi-mid{flex:1;min-width:160px}.rq-kpi-meta{color:var(--color-text-muted);font-size:12px;display:block}.rq-kpi-meta b{color:var(--color-text);font-weight:var(--font-weight-semibold)}.rq-kpi-note{max-width:220px;color:var(--color-text-muted);flex:none;font-size:11.5px;line-height:1.45}.rq-filter-bar{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 14px;display:flex}.rq-search{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-1);color:var(--color-text-muted);flex:0 280px;align-items:center;gap:8px;padding:8px 16px;display:flex}.rq-search input{min-width:0;color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13.5px}.rq-seg{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:3px;display:flex}.rq-seg button{border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:13px;font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;transition:all .12s var(--ease-standard);background:0 0;border:none;padding:6px 14px;font-family:inherit}.rq-seg button.on{background:var(--color-slate);color:var(--color-text-inverse)}.rq-chip{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-pill);color:var(--color-text);font-size:13px;font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;transition:all .12s var(--ease-standard);align-items:center;gap:6px;padding:6px 14px;font-family:inherit;display:inline-flex}.rq-chip:hover{border-color:var(--color-text-faint)}.rq-chip.on{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 6%, transparent);color:var(--color-primary-hover);font-weight:var(--font-weight-semibold)}.rq-chip.clear{color:var(--color-text-muted)}.rq-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px}.rq-cols{grid-template-columns:360px 1fr;align-items:start;gap:16px;display:grid}@media (width<=900px){.rq-cols{grid-template-columns:1fr}}.rq-list{flex-direction:column;min-width:0;max-height:calc(100vh - 320px);padding-right:2px;display:flex;overflow-y:auto}.rq-group-h{font-family:var(--font-ui);font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);flex:none;padding:10px 2px 6px}.rq-row{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;text-align:left;width:100%;font:inherit;transition:border-color .12s var(--ease-standard), box-shadow .12s var(--ease-standard);flex:none;align-items:center;gap:8px;margin-bottom:8px;padding:0;display:flex;overflow:hidden}.rq-row:hover{border-color:var(--color-text-faint);box-shadow:var(--shadow-1)}.rq-row.sel{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 10%, transparent)}.rq-row.done{opacity:.82}.rq-row-main{text-align:left;flex-direction:column;flex:1;gap:7px;min-width:0;padding:12px 14px;display:flex}.rq-row-l1{align-items:center;gap:8px;min-width:0;display:flex}.rq-row-l2{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rq-row-l3{align-items:center;gap:16px;display:flex}.rq-name{font-family:var(--font-mono);font-weight:var(--font-weight-semibold);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.rq-open{font-family:var(--font-ui);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);opacity:0;transition:all .12s var(--ease-standard);flex:none;align-items:center;gap:2px;padding:0 12px;display:inline-flex}.rq-row:hover .rq-open,.rq-row.sel .rq-open{opacity:1;color:var(--color-primary-hover)}.rq-metric{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-family:var(--font-ui);font-weight:var(--font-weight-semibold);align-items:center;gap:7px;display:inline-flex}.rq-row.done .rq-check{color:var(--color-success);flex:none;align-items:center;padding-left:14px;display:flex}.rq-row.done .rq-row-main{gap:2px;padding:12px 14px 12px 8px}.rq-done-name{font-family:var(--font-mono);font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-text);display:block}.rq-done-sub{color:var(--color-text-muted);font-size:11.5px;display:block}.rq-empty{color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:18px;font-size:13px}.rq-more{border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;color:var(--color-text-muted);font-family:var(--font-ui);font-size:12px;font-weight:var(--font-weight-semibold);letter-spacing:.03em;text-align:center;cursor:pointer;transition:border-color .12s var(--ease-standard), color .12s var(--ease-standard);flex:none;margin:2px 0 8px;padding:9px 12px}.rq-more:hover{border-color:var(--color-text-faint);color:var(--color-text)}.rq-pane{overflow:hidden}.rq-pane-empty{color:var(--color-text-muted);padding:32px;font-size:13.5px}.rq-pane-h{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.rq-pane-title{flex-direction:column;gap:6px;min-width:0;display:flex}.rq-pane-title h3{font-family:var(--font-mono);font-weight:var(--font-weight-semibold);color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:15px}.rq-pane-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rq-pane-body{flex-direction:column;gap:16px;padding:16px 18px;display:flex}.rq-rc{border-bottom:1px solid var(--color-border);grid-template-columns:auto auto 1fr;align-items:center;gap:24px;padding-bottom:14px;display:grid}@media (width<=560px){.rq-rc{grid-template-columns:1fr;gap:12px}}.rq-rc-cell{flex-direction:column;gap:6px;display:flex}.rq-route-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rq-field-label{font-family:var(--font-ui);font-size:10.5px;font-weight:var(--font-weight-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted)}.rq-rationale p{color:var(--color-text);margin:7px 0 0;font-size:13.5px;line-height:1.6}.rq-prov{color:var(--color-text-muted);margin-top:10px;font-size:11.5px}.rq-prov .mono{font-family:var(--font-mono)}.rq-factors{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.rq-factor{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);background:var(--color-surface-alt);font-variant-numeric:tabular-nums;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;display:inline-flex}.rq-factor .fk{color:var(--color-text-muted);font-family:var(--font-ui);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px}.rq-meter{align-items:center;gap:7px;display:inline-flex}.rq-meter-track{background:var(--color-border);border-radius:4px;flex:none;width:72px;height:7px;overflow:hidden}.rq-meter-fill{border-radius:4px;height:100%;display:block}.rq-meter-fill.m-danger{background:var(--color-danger)}.rq-meter-fill.m-warn{background:var(--color-warning)}.rq-meter-fill.m-ok{background:var(--color-success)}.rq-meter-fill.m-teal{background:var(--color-teal)}.rq-meter-num{font-family:var(--font-mono);font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-text);font-variant-numeric:tabular-nums}.rq-pill{border-radius:var(--radius-pill);font-size:11.5px;font-weight:var(--font-weight-semibold);font-family:var(--font-ui);letter-spacing:.02em;white-space:nowrap;background:var(--color-surface-alt);color:var(--color-text);border:1px solid var(--color-border);align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.rq-pill .pdot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.rq-pill.rq-pill-status{border-color:#0000}.rq-route{white-space:nowrap;border-radius:var(--radius-pill);font-size:11.5px;font-weight:var(--font-weight-semibold);font-family:var(--font-ui);border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface-alt);align-items:center;gap:6px;padding:2px 10px 2px 8px;display:inline-flex}.rq-route svg{flex:none}.rq-route.floor{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 35%, transparent);background:color-mix(in srgb, var(--color-danger) 6%, transparent)}.rq-foot{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px 16px;display:flex}.rq-note{color:var(--color-text-muted);flex:200px;min-width:0;font-size:12px;line-height:1.45}.rq-action-box{flex-direction:column;gap:10px;width:100%;display:flex}.rq-action-box label{color:var(--color-text-muted);font-size:12px;font-weight:var(--font-weight-medium);flex-direction:column;gap:4px;display:flex}.rq-input,.rq-select{border:1px solid var(--color-text-faint);color:var(--color-text);background:var(--color-surface);border-radius:9px;width:100%;padding:9px 12px;font-family:inherit;font-size:13.5px}.rq-input:focus,.rq-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 10%, transparent);outline:none}.rq-action-row{justify-content:flex-end;align-items:center;gap:10px;display:flex}.rq-error{color:var(--color-danger);font-size:var(--font-size-sm)}.rq-banner{background:color-mix(in srgb, var(--color-success) 7%, transparent);border:1px solid color-mix(in srgb, var(--color-success) 25%, transparent);border-radius:var(--radius-lg);align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.rq-banner .s-icon{color:var(--color-success);flex:none;margin-top:1px;display:flex}.rq-banner .s-title{font-weight:var(--font-weight-bold);color:var(--color-text);font-size:14px}.rq-banner .s-body{color:var(--color-text);margin-top:3px;font-size:13.5px;line-height:1.5}.rq-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
