:root{--ink-black:#0a0a0b;--pure-black:#000;--paper:#f4f3f0;--pure-white:#fff;--n-050:#f6f6f7;--n-100:#ececee;--n-200:#d8d8dc;--n-300:#b6b6bc;--n-400:#9aa0a6;--n-500:#56565c;--n-600:#3c3c44;--n-700:#2a2a30;--n-800:#1b1b1f;--n-900:#131316;--signal:#3d7bff;--signal-300:#8fb4ff;--signal-strong:#1f54e6;--signal-ink:#1a56e8;--signal-bg:#0e1a3d;--sev-critical:#ff4d5e;--sev-high:#ff8a3d;--sev-medium:#ffc53d;--sev-low:var(--signal);--sev-info:#9aa0a6;--status-ok:#2ee6a6;--status-warn:#ffc53d;--status-bad:#ff5a3d;--chart-1:#4f8cff;--chart-2:#ff9f40;--chart-3:#2ee6a6;--chart-4:#e879f9;--chart-5:#ffd23d;--chart-6:#56c5d0;--chart-7:#b388ff;--chart-8:#ff6b6b;--font-sans:"Space Grotesk", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono:"Space Mono", ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--weight-regular:400;--weight-medium:500;--weight-semibold:650;--weight-bold:780;--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.55;--tracking-tight:-.01em;--tracking-wide:.04em;--radius-xs:.375rem;--radius-sm:.625rem;--radius-md:.875rem;--radius-lg:1.375rem;--radius-full:9999px;--radius:var(--radius-md);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--blur-glass-sm:8px;--blur-glass:16px;--blur-glass-lg:28px;--blur-glass-xl:44px;--ease-standard:cubic-bezier(.22, 1, .36, 1);--ease-emphasized:cubic-bezier(.34, 1.56, .64, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--dur-instant:.1s;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--dur-ambient:16s;--z-sticky:40;--z-header:50;--z-overlay:80;--z-modal:100;--z-toast:120;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-base:#0a0a0b;--surface-sunken:#050506;--surface-1:#131316;--surface-2:#1b1b1f;--surface-3:#2a2a30;--fg:#f4f3f0;--fg-soft:#d8d8dc;--fg-muted:#9aa0a6;--fg-faint:#56565c;--on-accent:#fff;--on-bright:#0a0a0b;--link:var(--signal-300);--line:color-mix(in srgb, var(--paper) 12%, transparent);--line-strong:color-mix(in srgb, var(--paper) 22%, transparent);--accent:var(--signal);--accent-hover:var(--signal-300);--accent-strong:var(--signal-strong);--accent-tint:color-mix(in srgb, var(--signal) 14%, transparent);--accent-border:color-mix(in srgb, var(--signal) 45%, transparent);--glass-surface:color-mix(in srgb, var(--pure-white) 5%, transparent);--glass-surface-strong:color-mix(in srgb, var(--pure-white) 8%, transparent);--glass-border:color-mix(in srgb, var(--pure-white) 12%, transparent);--glass-highlight:color-mix(in srgb, var(--pure-white) 14%, transparent);--aurora-1:color-mix(in srgb, var(--signal) 14%, transparent);--aurora-2:color-mix(in srgb, var(--chart-7) 9%, transparent);--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 28px -12px #0009;--shadow-lg:0 24px 64px -24px #000000b3;--shadow-glass:0 18px 50px -20px #0009, inset 0 1px 0 0 color-mix(in srgb, var(--pure-white) 8%, transparent);--shadow-accent-glow:0 16px 44px -16px color-mix(in srgb, var(--signal) 45%, transparent);--accent-tint-faint:color-mix(in srgb, var(--signal) 5%, transparent);--accent-tint-soft:color-mix(in srgb, var(--signal) 8%, transparent);--accent-tint-light:color-mix(in srgb, var(--signal) 10%, transparent);--accent-tint-mid:color-mix(in srgb, var(--signal) 13%, transparent);--accent-tint-hover:color-mix(in srgb, var(--signal) 16%, transparent);--accent-border-faint:color-mix(in srgb, var(--signal) 25%, transparent);--accent-border-mid:color-mix(in srgb, var(--signal) 35%, transparent);--accent-border-active:color-mix(in srgb, var(--signal) 55%, transparent);--ok-tint:color-mix(in srgb, var(--status-ok) 8%, transparent);--ok-border:color-mix(in srgb, var(--status-ok) 40%, transparent);--crit-tint:color-mix(in srgb, var(--sev-critical) 10%, transparent);--crit-border:color-mix(in srgb, var(--sev-critical) 45%, transparent);--high-tint:color-mix(in srgb, var(--sev-high) 10%, transparent);--high-border:color-mix(in srgb, var(--sev-high) 45%, transparent);--med-tint:color-mix(in srgb, var(--sev-medium) 10%, transparent);--med-border:color-mix(in srgb, var(--sev-medium) 45%, transparent);--info-tint:color-mix(in srgb, var(--sev-info) 12%, transparent);--info-border:color-mix(in srgb, var(--sev-info) 40%, transparent);--line-mid:color-mix(in srgb, var(--n-400) 50%, transparent);--line-soft:color-mix(in srgb, var(--n-400) 45%, transparent);--overlay-ink:color-mix(in srgb, var(--ink-black) 82%, transparent);--overlay-deep:color-mix(in srgb, var(--surface-sunken) 70%, transparent);--white-shimmer:color-mix(in srgb, var(--pure-white) 2.5%, transparent)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-base:#f4f3f0;--surface-sunken:#ececee;--surface-1:#fff;--surface-2:#f6f6f7;--surface-3:#ececee;--fg:#0a0a0b;--fg-soft:#2a2a30;--fg-muted:#56565c;--fg-faint:#8a8a90;--on-accent:#fff;--on-bright:#0a0a0b;--link:var(--signal-ink);--line:#d8d8dc;--line-strong:#b6b6bc;--sev-critical:#d22030;--sev-high:#c2410c;--sev-medium:#9a6700;--sev-low:var(--signal-ink);--sev-info:#6b7280;--status-ok:#0f8a5f;--status-warn:#9a6700;--status-bad:#cf3a24;--accent:var(--signal);--accent-hover:var(--signal-ink);--accent-strong:#1233a6;--accent-tint:color-mix(in srgb, var(--signal) 10%, transparent);--accent-border:color-mix(in srgb, var(--signal) 35%, transparent);--glass-surface:color-mix(in srgb, var(--pure-white) 70%, transparent);--glass-surface-strong:color-mix(in srgb, var(--pure-white) 85%, transparent);--glass-border:color-mix(in srgb, var(--ink-black) 10%, transparent);--glass-highlight:color-mix(in srgb, var(--pure-white) 65%, transparent);--aurora-1:color-mix(in srgb, var(--signal) 8%, transparent);--aurora-2:color-mix(in srgb, var(--ink-black) 4%, transparent);--shadow-sm:0 1px 2px #0a0a0b0f;--shadow-md:0 6px 24px -10px #0a0a0b29;--shadow-lg:0 20px 60px -24px #0a0a0b42;--shadow-glass:0 10px 40px -16px #0a0a0b2e, inset 0 1px 0 0 color-mix(in srgb, var(--pure-white) 50%, transparent);--shadow-accent-glow:0 12px 32px -14px color-mix(in srgb, var(--signal) 30%, transparent)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]):not([data-theme=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-base:#f4f3f0;--surface-sunken:#ececee;--surface-1:#fff;--surface-2:#f6f6f7;--surface-3:#ececee;--fg:#0a0a0b;--fg-soft:#2a2a30;--fg-muted:#56565c;--fg-faint:#8a8a90;--on-bright:#0a0a0b;--link:var(--signal-ink);--line:#d8d8dc;--line-strong:#b6b6bc;--sev-critical:#d22030;--sev-high:#c2410c;--sev-medium:#9a6700;--sev-low:var(--signal-ink);--sev-info:#6b7280;--status-ok:#0f8a5f;--status-warn:#9a6700;--status-bad:#cf3a24;--accent-hover:var(--signal-ink);--accent-strong:#1233a6;--accent-tint:color-mix(in srgb, var(--signal) 10%, transparent);--accent-border:color-mix(in srgb, var(--signal) 35%, transparent);--glass-surface:color-mix(in srgb, var(--pure-white) 70%, transparent);--glass-surface-strong:color-mix(in srgb, var(--pure-white) 85%, transparent);--glass-border:color-mix(in srgb, var(--ink-black) 10%, transparent);--glass-highlight:color-mix(in srgb, var(--pure-white) 65%, transparent);--shadow-md:0 6px 24px -10px #0a0a0b29;--shadow-lg:0 20px 60px -24px #0a0a0b42}}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0s;--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-ambient:0s}}:root{--bg:var(--surface-base);--bg2:var(--surface-sunken);--panel:var(--surface-1);--panel2:var(--surface-2);--card:var(--surface-1);--line2:var(--line-strong);--ink:var(--fg);--mut:var(--fg-muted);--mut2:var(--fg-faint);--acc:var(--accent);--acc2:var(--signal-300);--grad:linear-gradient(135deg, var(--signal) 0%, var(--signal-300) 100%);--crit:var(--sev-critical);--high:var(--sev-high);--med:var(--sev-medium);--low:var(--sev-low);--info:var(--sev-info);--ok:var(--status-ok);--radius:var(--radius-md);--shadow:var(--shadow-lg)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--fg);background:radial-gradient(1200px 700px at 80% -10%, var(--aurora-1), transparent 60%), radial-gradient(900px 600px at -10% 10%, var(--aurora-2), transparent 55%), var(--surface-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}h1,h2,h3,h4{font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}a{color:var(--link);text-decoration:underline}a:hover{opacity:.85}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:var(--radius-sm)}::-webkit-scrollbar-track{background:0 0}::selection{background:var(--accent-tint);color:var(--fg)}.ds-card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:0}.ds-card pre{min-width:0;max-width:100%}.ds-glass{background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(var(--blur-glass))}.ds-btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-sm);border-radius:var(--radius-sm);cursor:pointer;color:var(--surface-base);background:var(--fg);box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease-standard), background var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);border:1px solid #0000;padding:.7rem 1rem;display:inline-flex}.ds-btn:hover{background:var(--fg-soft);transform:translateY(-1px)}.ds-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.ds-btn--ghost{background:var(--surface-2);color:var(--fg);border-color:var(--line);box-shadow:none}.ds-btn--ghost:hover{border-color:var(--accent-border);background:var(--surface-3)}.ds-btn--sm{font-size:var(--text-xs);padding:.5rem .75rem}.ds-btn--danger{background:var(--status-bad);color:var(--on-accent);border-color:#0000}.ds-btn--danger:hover{background:color-mix(in srgb, var(--status-bad) 86%, var(--ink-black))}.ds-btn--danger:disabled{opacity:.5;cursor:not-allowed;transform:none}.ds-btn--ghost.is-danger{color:var(--status-bad)}.ds-btn--ghost.is-danger:hover{border-color:var(--status-bad);background:color-mix(in srgb, var(--status-bad) 12%, transparent)}.ds-input{width:100%;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--fg);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);outline:none;padding:.7rem .75rem}.ds-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.ds-chip{align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--fg-muted);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-full);cursor:pointer;padding:.35rem .75rem;display:inline-flex}.ds-chip[aria-pressed=true],.ds-chip.is-active{color:var(--fg);border-color:var(--accent-border);background:var(--accent-tint)}.ds-sev{border-radius:var(--radius-full);font-size:.66rem;font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--on-accent);padding:.15rem .55rem;display:inline-block}.ds-sev--critical{background:var(--sev-critical)}.ds-sev--high{background:var(--sev-high)}.ds-sev--medium{background:var(--sev-medium);color:var(--n-800)}.ds-sev--low{background:var(--sev-low)}.ds-sev--info{background:var(--sev-info)}.ds-label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-muted)}.ds-mono{font-family:var(--font-mono)}:root{--z-sidebar:40;--z-scrim:35}.app{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{gap:var(--space-2);height:100vh;padding:var(--space-5) var(--space-4);border-right:1px solid var(--line);background:var(--surface-1);z-index:var(--z-sidebar);flex-direction:column;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-5);display:flex}.mark,.brand .mark{background:var(--surface-2);border:1px solid var(--line);width:38px;height:38px;color:var(--fg);border-radius:11px;flex:none;place-items:center;display:grid}.brand .mark svg{width:28px;height:28px;display:block}.brand .mark .brand-glyph{background:var(--fg);width:26px;height:26px;-webkit-mask:url(/brand/pentrail-icon.svg) 50%/contain no-repeat;mask:url(/brand/pentrail-icon.svg) 50%/contain no-repeat}.brand b{font-size:var(--text-lg);letter-spacing:-.02em}.brand small{color:var(--fg-muted);font-size:11px;font-weight:var(--weight-medium);margin-top:-2px;display:block}.nav{flex-direction:column;gap:2px;display:flex}.nav-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--fg-muted);padding:var(--space-4) var(--space-2) var(--space-2);font-size:10px}.nav a{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);color:var(--fg-muted);font-weight:var(--weight-medium);font-size:var(--text-sm);transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);padding:9px 11px;text-decoration:none;display:flex}.nav a .ico{opacity:.9;flex:none;width:18px;height:18px}.nav a:hover{background:var(--surface-2);color:var(--fg)}.nav a[aria-current=page],.nav a.is-active{background:var(--accent-tint);color:var(--fg)}.nav a[aria-current=page] .ico,.nav a.is-active .ico{color:var(--accent)}.nav a .count{font-size:11px;font-weight:var(--weight-semibold);color:var(--fg-muted);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-full);margin-left:auto;padding:1px 7px}.sidebar-foot{padding-top:var(--space-4);border-top:1px solid var(--line);align-items:center;gap:var(--space-3);margin-top:auto;display:flex}.avatar{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--signal), var(--signal-300));width:32px;height:32px;color:var(--on-accent);font-weight:var(--weight-bold);flex:none;place-items:center;font-size:12px;display:grid}.sidebar-foot .who{min-width:0}.sidebar-foot .who b{font-size:var(--text-sm)}.sidebar-foot .who small{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.main{flex-direction:column;min-width:0;display:flex}.content{flex:1;min-width:0;overflow-y:auto}.topbar{z-index:var(--z-header);align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line);background:var(--surface-1);-webkit-backdrop-filter:blur(var(--blur-glass-sm));display:flex;position:sticky;top:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.topbar{background:var(--surface-1)}}@media (prefers-reduced-transparency:reduce){.topbar{background:var(--surface-1);-webkit-backdrop-filter:none}}.crumbs{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--fg-muted);min-width:0;display:flex}.crumbs b{color:var(--fg)}.search{align-items:center;gap:var(--space-2);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-sm);width:min(320px,34vw);color:var(--fg-muted);margin-left:auto;padding:7px 11px;display:flex}.search input{color:var(--fg);width:100%;font-size:var(--text-sm);background:0 0;border:0;outline:none}.topbar .topbar-search{flex:360px;width:min(460px,38vw);min-width:260px;position:relative}.topbar-search-confirm{top:calc(100% + var(--space-2));z-index:calc(var(--z-header) + 1);align-items:center;gap:var(--space-2);width:min(420px,80vw);padding:var(--space-3);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);color:var(--fg);font-size:var(--text-xs);flex-wrap:wrap;display:flex;position:absolute;right:0}.topbar-search-confirm span{flex:180px;min-width:0}.iconbtn{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-1);width:36px;height:36px;color:var(--fg);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);place-items:center;display:grid}.iconbtn:hover{border-color:var(--accent-border);background:var(--surface-2)}.hamburger{display:none}.page{padding:var(--space-6);width:100%;max-width:1320px;animation:pt-page-rise var(--dur-base) var(--ease-standard);margin:0 auto}@keyframes pt-page-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.page{animation:none}}.page-head{margin-bottom:var(--space-6);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.page-head h1{font-size:var(--text-3xl);margin:0}.page-head p{color:var(--fg-muted);margin:4px 0 0}.page-head .actions{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.scrim{background:var(--surface-base);opacity:.88;z-index:var(--z-scrim);display:none;position:fixed;inset:0}.scrim.show{display:block}@media (width<=920px){.app{grid-template-columns:1fr}.sidebar{width:248px;transition:transform var(--dur-base) var(--ease-standard);position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{box-shadow:var(--shadow-lg);transform:none}.hamburger{display:grid}}@media (width<=680px){.search{display:none}.page{padding:var(--space-4)}}.toast-host{right:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);gap:var(--space-2);flex-direction:column;display:flex;position:fixed}.toast-host .toast{position:static}:where(a,button,input,select,textarea,[role=tab],[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.card .hd,.card .ch{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);display:flex}.card .hd h3,.card .ch h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--fg-muted);font-weight:var(--weight-semibold);margin:0}.card .hd .actions,.card .ch .actions{gap:var(--space-2);margin-left:auto;display:flex}.card .bd,.card .cb{padding:var(--space-5)}.kpis{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1080px){.kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.kpis{grid-template-columns:1fr}}.kpi:after{content:"";background:var(--accent);opacity:.9;height:3px;position:absolute;inset:0 0 auto}.kpi.c-crit:after{background:var(--sev-critical)}.kpi.c-high:after{background:var(--sev-high)}.kpi.c-med:after{background:var(--sev-medium)}.kpi.c-low:after{background:var(--sev-low)}.kpi.c-info:after{background:var(--sev-info)}.kpi.c-ok:after{background:var(--status-ok)}.kpi .lab,.kpi .l{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);font-weight:var(--weight-semibold)}.kpi .num,.kpi .n{font-size:var(--text-3xl);font-weight:var(--weight-bold);margin-top:6px;line-height:1.1}.kpi .delta{font-size:var(--text-xs);font-weight:var(--weight-semibold);margin-top:4px}.kpi .delta.up{color:var(--status-bad)}.kpi .delta.down{color:var(--status-ok)}.tabs{border-bottom:1px solid var(--line);margin-bottom:var(--space-5);gap:2px;display:flex;overflow-x:auto}.tabs .tab,.tabs button{color:var(--fg-muted);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease-standard);background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px}.tabs .tab:hover,.tabs button:hover{color:var(--fg)}.tabs .tab.on,.tabs button.on,.tabs .tab.is-active,.tabs .tab[aria-selected=true],.tabs button[aria-selected=true]{color:var(--fg);border-bottom-color:var(--accent)}.tabpanel{outline:none}.filter-bar{align-items:center;gap:var(--space-2);padding:var(--space-3) 0 var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.filter-bar>*{min-width:0}.seg{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:3px;display:inline-flex}.seg button{color:var(--fg-muted);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-xs);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);background:0 0;border:0;border-radius:8px;padding:6px 12px}.seg button:hover{color:var(--fg)}.seg button.on,.seg button[aria-pressed=true]{background:var(--surface-1);color:var(--fg);box-shadow:var(--shadow-sm)}.steps{gap:var(--space-2);margin-bottom:var(--space-5);display:flex}.steps .step{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--fg-muted);font-weight:var(--weight-semibold);flex:1;display:flex}.steps .step .n{border:1px solid var(--line);background:var(--surface-2);width:22px;height:22px;font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:50%;flex:none;place-items:center;display:grid}.steps .step.on .n{background:var(--accent);color:var(--on-accent);border-color:#0000}.steps .step.on{color:var(--fg)}.steps .step.done .n{background:var(--status-ok);color:var(--on-accent);border-color:#0000}.steps .step.done{color:var(--fg-muted)}.skeleton{gap:var(--space-2);padding:var(--space-2) 0;flex-direction:column;display:flex}.skeleton-bar{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton-bar{animation:none}}.sr-status{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ds-pagehead{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.ds-pagehead__titles{min-width:0}.ds-pagehead__title{font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}.ds-pagehead__desc{margin:var(--space-2) 0 0;color:var(--fg-muted);font-size:var(--text-sm);max-width:68ch}.ds-pagehead__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.ds-controlbar{z-index:var(--z-sticky);align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--glass-surface-strong);-webkit-backdrop-filter:blur(var(--blur-glass));box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex;position:sticky;top:0}.ds-controlbar__group{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.ds-controlbar__spacer{margin-left:auto}.ds-controlbar__meta{font-size:var(--text-xs);color:var(--fg-muted);font-family:var(--font-mono);white-space:nowrap}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ds-controlbar{background:var(--surface-1)}}@media (prefers-reduced-transparency:reduce){.ds-controlbar{background:var(--surface-1);-webkit-backdrop-filter:none}}.ds-field{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--fg-muted);display:inline-flex}.ds-field>label,.ds-field>span:first-child{white-space:nowrap}.ds-select{appearance:none;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--fg);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--fg-muted) 50%), linear-gradient(135deg, var(--fg-muted) 50%, transparent 50%);transition:border-color var(--dur-fast) var(--ease-standard);background-position:calc(100% - 16px) 52%,calc(100% - 11px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding:7px 30px 7px 11px}.ds-select:hover{border-color:var(--line-strong)}.ds-search{align-items:center;gap:var(--space-2);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--fg-muted);padding:6px 11px;display:inline-flex}.ds-search input{color:var(--fg);font-size:var(--text-sm);background:0 0;border:0;outline:none;width:100%;min-width:120px}.ds-combobox{width:min(280px,100%);min-width:210px;display:inline-flex;position:relative}.ds-combobox__control{align-items:center;gap:var(--space-1);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--fg-muted);transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);padding:6px 6px 6px 11px;display:inline-flex}.ds-combobox__control:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.ds-combobox__control input{min-width:0;color:var(--fg);font-size:var(--text-sm);background:0 0;border:0;outline:none;flex:1}.ds-combobox__toggle{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex;position:relative}.ds-combobox__toggle:hover{background:var(--surface-2);color:var(--fg)}.ds-combobox__toggle:before{content:"";border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0}.ds-combobox__menu{z-index:var(--z-overlay);width:min(360px, calc(100vw - var(--space-6)));min-width:100%;max-height:260px;padding:var(--space-1);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.ds-combobox__option,.ds-combobox__empty{border-radius:var(--radius-sm);font-size:var(--text-sm);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.ds-combobox__option{color:var(--fg);cursor:pointer}.ds-combobox__option.is-active,.ds-combobox__option:hover{background:var(--surface-2)}.ds-combobox__option-main{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-combobox__option-meta,.ds-combobox__empty{color:var(--fg-muted);font-size:var(--text-xs)}.ds-export-menu{align-items:center;display:inline-flex;position:relative}.ds-export-menu__pop{z-index:var(--z-overlay);min-width:220px;padding:var(--space-1);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);flex-direction:column;gap:2px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.ds-export-menu__head{color:var(--fg-muted);font-size:var(--text-xs);border-bottom:1px solid var(--line);flex-direction:column;gap:2px;margin-bottom:2px;padding:8px 10px;display:flex}.ds-export-menu__head b{color:var(--fg);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-export-menu__item{align-items:center;gap:var(--space-2);text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--fg);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:8px 10px;text-decoration:none;display:inline-flex}.ds-export-menu__item:hover,.ds-export-menu__item:focus{background:var(--surface-2);outline:none}.ds-statgrid{grid-template-columns:repeat(var(--ds-statcols,5), 1fr);gap:var(--space-4);display:grid}@media (width<=1200px){.ds-statgrid{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.ds-statgrid{grid-template-columns:repeat(2,1fr)}}@media (width<=460px){.ds-statgrid{grid-template-columns:1fr}}.ds-stat{gap:var(--space-2);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-sm);text-align:left;flex-direction:column;display:flex;position:relative;overflow:hidden}a.ds-stat,button.ds-stat{cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard)}a.ds-stat:hover,button.ds-stat:hover{border-color:var(--accent-border)}.ds-stat:after{content:"";background:var(--ds-stat-accent,var(--accent));opacity:.95;height:3px;position:absolute;inset:0 0 auto}.ds-stat--crit{--ds-stat-accent:var(--sev-critical)}.ds-stat--high{--ds-stat-accent:var(--sev-high)}.ds-stat--med{--ds-stat-accent:var(--sev-medium)}.ds-stat--low{--ds-stat-accent:var(--sev-low)}.ds-stat--info{--ds-stat-accent:var(--sev-info)}.ds-stat--ok{--ds-stat-accent:var(--status-ok)}.ds-stat__top{align-items:center;gap:var(--space-2);display:flex}.ds-stat__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);font-weight:var(--weight-semibold)}.ds-stat__icon{color:var(--fg-faint);margin-left:auto;display:inline-flex}.ds-stat__value{font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--fg);line-height:1.05}.ds-stat__value small{font-size:var(--text-base);color:var(--fg-muted);font-weight:var(--weight-semibold)}.ds-stat__foot{align-items:center;gap:var(--space-2);margin-top:auto;display:flex}.ds-stat__delta{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--fg-muted);align-items:center;gap:3px;display:inline-flex}.ds-stat__delta--up{color:var(--status-bad)}.ds-stat__delta--down,.ds-stat__delta--up-good{color:var(--status-ok)}.ds-stat__delta--down-bad{color:var(--status-bad)}.ds-stat__spark{width:100%;height:28px;margin-top:var(--space-1);display:block}.ds-stat__spark--empty{position:relative}.ds-stat__spark--empty:after{content:"";background:var(--line);height:1px;position:absolute;top:50%;left:0;right:0}.ds-stat__hint{font-size:var(--text-xs);color:var(--fg-muted)}.ds-table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-sm);overflow:hidden}.ds-table-scroll{overflow-x:auto}.ds-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm)}.ds-table thead th{z-index:1;text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--fg-muted);font-weight:var(--weight-semibold);background:var(--surface-2);border-bottom:1px solid var(--line);padding:var(--space-3) var(--space-4);white-space:nowrap;position:sticky;top:0}.ds-table th.ds-table__num,.ds-table td.ds-table__num{text-align:right;font-variant-numeric:tabular-nums}.ds-table th.ds-table__center,.ds-table td.ds-table__center{text-align:center}.ds-table__sort{align-items:center;gap:var(--space-1);color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.ds-table__sort:hover{color:var(--fg)}.ds-table__sort .ds-table__caret{opacity:0;transition:opacity var(--dur-fast);font-size:9px}.ds-table__sort[aria-sort=ascending] .ds-table__caret,.ds-table__sort[aria-sort=descending] .ds-table__caret{opacity:1;color:var(--accent)}.ds-table tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);color:var(--fg-soft);vertical-align:middle}.ds-table tbody tr:last-child td{border-bottom:0}.ds-table tbody tr{transition:background var(--dur-fast) var(--ease-standard)}.ds-table tbody tr:hover{background:var(--surface-2)}.ds-table tbody tr.is-selected{background:var(--accent-tint)}.ds-table--clickable tbody tr{cursor:pointer}.ds-table__primary{color:var(--fg);font-weight:var(--weight-medium)}.ds-table__muted{color:var(--fg-muted)}.ds-table__mono{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted)}.ds-table__actions{align-items:center;gap:var(--space-1);justify-content:flex-end;display:flex}.ds-table__rowbtn{color:var(--fg-muted);border-radius:var(--radius-xs);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);background:0 0;border:1px solid #0000;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.ds-table__rowbtn:hover{background:var(--surface-3);color:var(--fg);border-color:var(--line)}.ds-pagination{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--fg-muted);display:flex}.ds-pagination__spacer{margin-left:auto}.ds-pagination__btn{border:1px solid var(--line);background:var(--surface-2);color:var(--fg);border-radius:var(--radius-xs);cursor:pointer;font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:4px 10px}.ds-pagination__btn:disabled{opacity:.4;cursor:not-allowed}.ds-pagination__btn:not(:disabled):hover{border-color:var(--accent-border)}.ds-status{font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-full);border:1px solid var(--ds-status-border,var(--line));background:var(--ds-status-tint,var(--surface-2));color:var(--ds-status-fg,var(--fg-soft));white-space:nowrap;text-transform:capitalize;align-items:center;gap:6px;padding:4px 9px 4px 8px;line-height:1;display:inline-flex}.ds-status__dot{background:var(--ds-status-fg,var(--fg-muted));border-radius:50%;flex:none;width:7px;height:7px}.ds-status--ok{--ds-status-fg:var(--status-ok);--ds-status-tint:var(--ok-tint);--ds-status-border:var(--ok-border)}.ds-status--running{--ds-status-fg:var(--accent);--ds-status-tint:var(--accent-tint);--ds-status-border:var(--accent-border)}.ds-status--queued{--ds-status-fg:var(--fg-muted);--ds-status-tint:var(--surface-2);--ds-status-border:var(--line)}.ds-status--warn{--ds-status-fg:var(--status-warn);--ds-status-tint:var(--med-tint);--ds-status-border:var(--med-border)}.ds-status--error{--ds-status-fg:var(--status-bad);--ds-status-tint:var(--crit-tint);--ds-status-border:var(--crit-border)}.ds-status--paused{--ds-status-fg:var(--sev-high);--ds-status-tint:var(--high-tint);--ds-status-border:var(--high-border)}.ds-status--running .ds-status__dot{animation:ds-pulse 1.4s var(--ease-standard) infinite}@keyframes ds-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.ds-status--running .ds-status__dot{animation:none}}.ds-sevcount{font-size:var(--text-xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--ds-sc-fg,var(--fg-soft));border-radius:var(--radius-full);background:var(--ds-sc-tint,transparent);justify-content:center;align-items:center;gap:5px;min-width:34px;padding:2px 8px;display:inline-flex}.ds-sevcount__dot{background:var(--ds-sc-fg,var(--fg-muted));border-radius:2px;flex:none;width:7px;height:7px}.ds-sevcount--zero{color:var(--fg-faint);--ds-sc-fg:var(--fg-faint)}.ds-sevcount--critical{--ds-sc-fg:var(--sev-critical);--ds-sc-tint:var(--crit-tint)}.ds-sevcount--high{--ds-sc-fg:var(--sev-high);--ds-sc-tint:var(--high-tint)}.ds-sevcount--medium{--ds-sc-fg:var(--sev-medium);--ds-sc-tint:var(--med-tint)}.ds-sevcount--low{--ds-sc-fg:var(--sev-low);--ds-sc-tint:var(--accent-tint)}.ds-sevcount--info{--ds-sc-fg:var(--sev-info);--ds-sc-tint:var(--info-tint)}.ds-drawer-overlay{z-index:var(--z-overlay);background:var(--overlay-ink);animation:ds-fade var(--dur-base) var(--ease-standard);justify-content:flex-end;display:flex;position:fixed;inset:0}@keyframes ds-fade{0%{opacity:0}to{opacity:1}}.ds-drawer{background:var(--surface-1);border-left:1px solid var(--line);width:min(560px,94vw);min-width:0;height:100%;box-shadow:var(--shadow-lg);animation:ds-slide-in var(--dur-base) var(--ease-standard);flex-direction:column;display:flex;overflow:hidden}.ds-drawer:focus,.ds-drawer:focus-visible{outline:none}.ds-drawer--lg{width:min(760px,96vw)}@keyframes ds-slide-in{0%{opacity:.4;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ds-drawer,.ds-drawer-overlay{animation:none}}.ds-drawer__head{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--line);display:flex}.ds-drawer__head h2{font-size:var(--text-lg);line-height:var(--leading-snug);margin:0}.ds-drawer__head .ds-drawer__sub{color:var(--fg-muted);font-size:var(--text-xs);margin-top:2px}.ds-drawer__close{margin-left:auto}.ds-drawer__body{min-width:0;padding:var(--space-5);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.ds-drawer__foot{min-width:0;padding:var(--space-4) var(--space-5);border-top:1px solid var(--line);gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.ds-drawer__section>h3{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--fg-muted);font-weight:var(--weight-semibold);margin:0 0 var(--space-2)}.ds-drawer__kv{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);grid-template-columns:minmax(96px,auto) 1fr;display:grid}.ds-drawer__kv dt{color:var(--fg-muted)}.ds-drawer__kv dd{color:var(--fg-soft);margin:0}.ds-stepper{margin-bottom:var(--space-6);align-items:center;gap:0;display:flex}.ds-stepper__step{align-items:center;gap:var(--space-2);cursor:default;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--fg-muted);background:0 0;border:0;padding:0;display:flex}.ds-stepper__step[data-clickable=true]{cursor:pointer}.ds-stepper__num{border:1px solid var(--line);background:var(--surface-2);width:26px;height:26px;font-size:var(--text-xs);font-weight:var(--weight-bold);transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);border-radius:50%;flex:none;place-items:center;display:grid}.ds-stepper__step.is-active{color:var(--fg)}.ds-stepper__step.is-active .ds-stepper__num{background:var(--accent);color:var(--on-accent);border-color:#0000}.ds-stepper__step.is-done .ds-stepper__num{background:var(--status-ok);color:var(--on-bright);border-color:#0000}.ds-stepper__line{background:var(--line);min-width:18px;height:2px;margin:0 var(--space-3);border-radius:var(--radius-full);flex:1}.ds-stepper__step.is-done+.ds-stepper__line{background:var(--status-ok)}.ds-wizard{gap:var(--space-6);grid-template-columns:1fr 300px;align-items:start;display:grid}@media (width<=960px){.ds-wizard{grid-template-columns:1fr}}.ds-wizard__rail{top:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex;position:sticky}.ds-empty{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);color:var(--fg-muted);flex-direction:column;display:flex}.ds-empty--inset{padding:var(--space-8) var(--space-5)}.ds-empty__icon{border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--line);width:48px;height:48px;color:var(--fg-muted);place-items:center;display:grid}.ds-empty__title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--fg);margin:0}.ds-empty__desc{font-size:var(--text-sm);color:var(--fg-muted);max-width:46ch;margin:0}.ds-empty__actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.ds-legend{align-items:center;gap:var(--space-4);font-size:var(--text-xs);color:var(--fg-muted);flex-wrap:wrap;display:flex}.ds-legend__item{align-items:center;gap:6px;display:inline-flex}.ds-legend__dot{background:var(--c,var(--fg-muted));border-radius:3px;flex:none;width:9px;height:9px}.ds-grid-2{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.ds-grid-3{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.ds-grid-2>*,.ds-grid-3>*{min-width:0}@media (width<=980px){.ds-grid-2,.ds-grid-3{grid-template-columns:minmax(0,1fr)}}.ds-split{gap:var(--space-5);grid-template-columns:264px 1fr;align-items:start;display:grid}@media (width<=900px){.ds-split{grid-template-columns:1fr}}.ds-filterpanel{top:var(--space-4);gap:var(--space-5);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);flex-direction:column;display:flex;position:sticky}.ds-filterpanel__group>h4{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--fg-muted);font-weight:var(--weight-semibold);margin:0 0 var(--space-2)}.ds-filterpanel__note{margin:0 0 var(--space-2);font-size:var(--text-xs);color:var(--fg-muted)}.ds-filterpanel__opts{flex-direction:column;gap:2px;display:flex}.ds-checkrow{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--fg-soft);border-radius:var(--radius-xs);cursor:pointer;min-width:0;padding:5px 6px;display:flex}.ds-checkrow:hover{background:var(--surface-2)}.ds-checkrow input{accent-color:var(--accent);flex:none}.ds-checkrow>span:not(.ds-checkrow__count){text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ds-checkrow .ds-checkrow__count{padding-left:var(--space-2);font-size:var(--text-xs);color:var(--fg-muted);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.ds-section{gap:var(--space-3);flex-direction:column;display:flex}.ds-section__head{align-items:center;gap:var(--space-3);display:flex}.ds-section__head h2,.ds-section__head h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--fg-muted);font-weight:var(--weight-semibold);margin:0}.ds-section__head .ds-section__actions{gap:var(--space-2);margin-left:auto;display:flex}.ds-tabbar{border-bottom:1px solid var(--line);gap:2px;display:flex;overflow-x:auto}.ds-tabbar__tab{align-items:center;gap:var(--space-2);color:var(--fg-muted);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease-standard);background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 14px;display:inline-flex}.ds-tabbar__tab:hover{color:var(--fg)}.ds-tabbar__tab[aria-selected=true]{color:var(--fg);border-bottom-color:var(--accent)}.ds-tabbar__count{font-size:11px;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--fg-muted);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-full);padding:0 7px;line-height:16px}.ds-tabbar__tab[aria-selected=true] .ds-tabbar__count{color:var(--accent);border-color:var(--accent-border);background:var(--accent-tint)}.ds-sectionnav{flex-direction:column;gap:2px;display:flex}.ds-sectionnav__item{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);color:var(--fg-muted);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;text-align:left;width:100%;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:0;padding:9px 11px;display:flex}.ds-sectionnav__item:hover{background:var(--surface-2);color:var(--fg)}.ds-sectionnav__item[aria-current=true]{background:var(--accent-tint);color:var(--fg)}.ds-sectionnav__item[aria-current=true] .ico{color:var(--accent)}.ds-pill{font-size:11px;font-weight:var(--weight-semibold);border-radius:var(--radius-full);border:1px solid var(--line);background:var(--surface-2);color:var(--fg-muted);align-items:center;gap:5px;padding:2px 8px;display:inline-flex}.ds-pill--accent{color:var(--accent-hover);border-color:var(--accent-border);background:var(--accent-tint)}.ds-pill--ok{color:var(--status-ok);border-color:var(--ok-border);background:var(--ok-tint)}.ds-segctl{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);align-items:center;gap:2px;padding:2px;display:inline-flex}.ds-segctl__btn{border-radius:var(--radius-xs);color:var(--fg-muted);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:capitalize;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:0;align-items:center;gap:5px;padding:5px 10px;display:inline-flex}.ds-segctl__btn:hover{color:var(--fg);background:var(--surface-3)}.ds-segctl__btn.is-active{color:var(--fg);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--line-strong,var(--line))}.ds-segctl__btn--critical.is-active{color:var(--sev-critical)}.ds-segctl__btn--high.is-active{color:var(--sev-high)}.ds-segctl__btn--medium.is-active{color:var(--sev-medium)}.ds-segctl__btn--low.is-active{color:var(--sev-low)}.ds-segctl__btn--info.is-active{color:var(--sev-info)}.ds-bulkbar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--accent-border);background:var(--accent-tint);display:flex}.ds-bulkbar__count{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--fg)}.ds-bulkbar__spacer{margin-left:auto}.ds-codeblock{padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);max-height:220px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-soft);white-space:pre-wrap;overflow-wrap:break-word;margin:0;line-height:1.55;overflow:auto}.ds-drawer__triage{gap:var(--space-2);flex-wrap:wrap;display:flex}.shell{width:100%;max-width:none;margin:0;padding:22px clamp(14px,2.4vw,34px) 60px;overflow-x:clip}.topbar{justify-content:space-between;align-items:center;gap:16px;padding:14px 4px 22px;display:flex}.topbar>*{min-width:0}.topbar>:last-child{flex-wrap:wrap;justify-content:flex-end}.brand{align-items:center;gap:14px;display:flex}.brand .logo{background:var(--surface-2);border:1px solid var(--line);width:46px;height:46px;box-shadow:var(--shadow-sm);border-radius:13px;flex:none;place-items:center;display:grid}.brand .logo:before{content:"";background:var(--fg);width:34px;height:34px;-webkit-mask:url(/brand/pentrail-icon.svg) 50%/contain no-repeat;mask:url(/brand/pentrail-icon.svg) 50%/contain no-repeat}.brand>div:last-child{min-width:0}.brand h1{letter-spacing:.2px;margin:0;font-size:20px}.brand p{color:var(--mut);text-overflow:ellipsis;margin:2px 0 0;font-size:12.5px;overflow:hidden}.badge-ai{color:var(--ok);background:var(--ok-tint);white-space:nowrap;border:1px solid #35b98a59;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:600}.auth-loading{place-items:center;gap:var(--space-3);min-height:100vh;color:var(--fg-muted);background:var(--surface-base);font-weight:var(--weight-semibold);display:grid}.auth-loading .brand-glyph{background:var(--fg);width:38px;height:38px;-webkit-mask:url(/brand/pentrail-icon.svg) 50%/contain no-repeat;mask:url(/brand/pentrail-icon.svg) 50%/contain no-repeat}.auth-landing{min-height:100vh;color:var(--fg);background:linear-gradient(90deg, color-mix(in srgb, var(--surface-base) 94%, transparent) 0%, color-mix(in srgb, var(--surface-base) 76%, transparent) 44%, color-mix(in srgb, var(--surface-base) 34%, transparent) 100%), url(/brand/pentrail-overview.png) right center / min(980px, 74vw) auto no-repeat, var(--surface-base);flex-direction:column;display:flex}.auth-nav{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) clamp(var(--space-4), 5vw, 72px);display:flex}.auth-brand{padding:0}.auth-chip{cursor:default}.auth-hero{padding:clamp(var(--space-6), 8vw, 96px) clamp(var(--space-4), 5vw, 72px);flex:1;align-items:center;display:flex}.auth-copy{width:min(620px,100%)}.auth-eyebrow{color:var(--accent);margin-bottom:var(--space-3)}.auth-copy h1{letter-spacing:0;margin:0;font-size:clamp(44px,8vw,92px);line-height:.92}.auth-copy p{margin:var(--space-4) 0 0;max-width:560px;color:var(--fg-muted);font-size:clamp(16px,2vw,20px);line-height:1.55}.auth-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.auth-actions .ds-btn{text-decoration:none}.auth-google-btn{min-width:220px}.auth-alert{margin-top:var(--space-4);border:1px solid var(--status-bad);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--status-bad) 12%, var(--surface-base));width:min(560px,100%);color:var(--fg);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.auth-meta{gap:var(--space-3);margin-top:var(--space-5);color:var(--fg-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.topbar-user{align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);max-width:280px;padding:4px;display:inline-flex}.topbar-user img,.topbar-user span{border-radius:var(--radius-full);background:var(--surface-3);width:26px;height:26px;color:var(--fg);font-size:11px;font-weight:var(--weight-bold);flex:none;place-items:center;display:grid}.topbar-user b{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:110px;font-size:var(--text-xs);overflow:hidden}.topbar-user small{border:1px solid var(--line);border-radius:var(--radius-full);color:var(--accent);background:var(--surface-3);font-size:10px;font-weight:var(--weight-bold);white-space:nowrap;padding:2px 6px}@media (width<=820px){.auth-landing{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-base) 92%, transparent), color-mix(in srgb, var(--surface-base) 80%, transparent)), url(/brand/pentrail-overview.png) center bottom / 920px auto no-repeat, var(--surface-base)}.auth-hero{padding-top:var(--space-6);align-items:flex-start;padding-bottom:280px}}.grid-main{grid-template-columns:minmax(320px,360px) minmax(0,1fr);align-items:start;gap:20px;min-width:0;display:grid}.grid-main>*{min-width:0}@media (width<=1040px){.grid-main{grid-template-columns:1fr}}.panel{background:linear-gradient(180deg, #ffffff06, #fff0) , var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.panel .hd{border-bottom:1px solid var(--line);padding:16px 18px 12px}.panel .hd h2{letter-spacing:.3px;text-transform:uppercase;color:var(--mut);margin:0;font-size:14px}.panel .bd{padding:16px 18px}.field-label{color:var(--mut);letter-spacing:.2px;margin:4px 0 7px;font-size:12px;font-weight:600}.path-row{gap:8px;min-width:0;display:flex}.path-row .input{min-width:0}.path-row .btn{flex:none}.hint{color:var(--mut);margin-top:7px;font-size:11.5px;line-height:1.4}.repo-source{min-width:0}.textarea{resize:vertical;min-height:74px;font-family:ui-monospace,SF Mono,Menlo,monospace;line-height:1.35}.profile-editor{border:1px solid var(--line);background:var(--surface-sunken);border-radius:11px;gap:8px;margin-top:8px;padding:10px;display:grid}.profile-actions,.remote-options,.split-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;display:grid}.remote-options{margin:10px 0 8px}.split-fields{margin-top:8px}.schedule-remote-options,.schedule-split-fields{margin-top:0;margin-bottom:6px}.schedule-isolation{margin:0 0 6px}.input{background:var(--surface-sunken);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:11px;outline:none;padding:11px 12px;font-size:13px;transition:all .15s}.input:focus{border-color:var(--acc);box-shadow:0 0 0 3px #2d63ff29}.checkline{color:var(--mut);align-items:flex-start;gap:8px;font-size:12px;font-weight:650;line-height:1.35;display:flex}.checkline input{accent-color:var(--acc);flex:none;margin-top:2px}.btn{cursor:pointer;color:var(--bg);background:var(--ink);box-shadow:var(--shadow-sm);border:none;border-radius:11px;padding:11px 16px;font-size:13.5px;font-weight:650;text-decoration:none;transition:transform .12s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.ghost{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);box-shadow:none}.btn.ghost:hover{border-color:var(--acc)}.btn.sm{padding:8px 12px;font-size:12.5px}.btn-run{width:100%;margin-top:6px;padding:14px;font-size:15px}.scan-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.stype{border:1px solid var(--line);cursor:pointer;background:var(--surface-2);border-radius:13px;min-width:0;padding:12px;transition:all .15s;position:relative;overflow:hidden}.stype:hover{border-color:var(--line-strong)}.stype.on{border-color:var(--acc);background:linear-gradient(#2d63ff21,#2d63ff08)}.stype.locked{cursor:default}.stype.locked:not(.on){opacity:.55}.stype .ic{font-size:18px}.stype .t{margin-top:6px;font-size:13px;font-weight:650}.stype .d{color:var(--fg-muted);margin-top:3px;font-size:11px;line-height:1.35}.stype .meta{color:var(--acc2);margin-top:8px;font-size:10.5px;font-weight:700}.stype .chk{border:1px solid var(--line);width:18px;height:18px;color:var(--on-accent);border-radius:6px;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;top:10px;right:10px}.stype.on .chk{background:var(--accent-strong);border-color:var(--accent-strong)}.enginecounts{color:var(--mut2);flex-wrap:wrap;gap:4px 8px;margin-top:5px;font-size:10.5px;line-height:1.25;display:flex}.engine{border-bottom:1px solid #8c8c9099;align-items:center;gap:10px;padding:8px 0;display:flex}.engine:last-child{border-bottom:none}.engine .dot{border-radius:50%;flex:none;width:9px;height:9px}.engine .dot.on{background:var(--ok);box-shadow:0 0 10px var(--ok)}.engine .dot.off{background:var(--line-strong)}.engine .nm{font-size:13px;font-weight:600}.engine .lic{color:var(--mut2);font-size:10.5px}.engine .cat{color:var(--mut);border:1px solid var(--line);border-radius:999px;margin-left:auto;padding:2px 7px;font-size:10px}.hero{text-align:center;place-items:center;padding:60px 20px;display:grid}.hero .big{margin:14px 0 6px;font-size:26px;font-weight:750}.hero p{color:var(--mut);max-width:520px;margin:0 auto;line-height:1.6}.hero .shield{filter:drop-shadow(0 10px 30px #2d63ff73);font-size:60px}.prog{padding:26px}.prog .track{background:var(--surface-sunken);border-radius:999px;height:10px;margin:14px 0;overflow:hidden}.prog .fill{background:var(--grad);border-radius:999px;height:100%;transition:width .5s}.pulse{animation:1.4s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.row{gap:16px;min-width:0;display:grid}.kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}@media (width<=720px){.kpis{grid-template-columns:repeat(2,1fr)}}.kpi{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 15px;position:relative;overflow:hidden}.kpi .n{font-size:30px;font-weight:780;line-height:1}.kpi .l{color:var(--mut);text-transform:uppercase;letter-spacing:.4px;margin-top:6px;font-size:11.5px}.kpi:after{content:"";opacity:.9;height:3px;position:absolute;inset:0 0 auto}.kpi.crit:after{background:var(--crit)}.kpi.high:after{background:var(--high)}.kpi.med:after{background:var(--med)}.kpi.low:after{background:var(--low)}.kpi.info:after{background:var(--info)}.cols{grid-template-columns:minmax(280px,320px) repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.cols>*{min-width:0}@media (width<=1100px){.cols{grid-template-columns:1fr}}.scorecard{text-align:center;place-items:center;padding:22px;display:grid}.gauge-label{color:var(--mut);text-transform:uppercase;letter-spacing:.6px;font-size:12px}.gauge-num{font-size:44px;font-weight:800;line-height:1}.gauge-risk{margin-top:2px;font-size:16px;font-weight:700}.chart-card{padding:8px 10px 4px}.chart-title{color:var(--mut);padding:10px 10px 2px;font-size:13px;font-weight:650}.chart-clickable{cursor:pointer}.legend-chip{color:var(--mut);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-size:11.5px;display:flex}.legend-chip:hover,.legend-chip.on{color:var(--ink);border-color:var(--line);background:var(--aurora-2)}.analytics-toolbar{justify-content:space-between;align-items:center;gap:14px;min-width:0;margin-bottom:14px;padding:14px 16px;display:flex}.analytics-toolbar>*{min-width:0}.analytics-title{font-size:15px;font-weight:800}.analytics-sub{color:var(--mut);margin-top:2px;font-size:12px}.filter-stack{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.chip.muted{cursor:default;opacity:.75}.analytics-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.analytics-metric{border:1px solid var(--line);background:var(--card);color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;min-width:0;padding:13px 14px}.analytics-metric span{color:var(--mut);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700;display:block}.analytics-metric b{margin-top:4px;font-size:25px;line-height:1.05;display:block}.analytics-metric small{color:var(--mut2);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:11px;display:block;overflow:hidden}.analytics-metric.crit b{color:var(--crit)}.analytics-metric.high b{color:var(--high)}.analytics-metric.low b{color:var(--low)}.analytics-metric.info b{color:var(--acc2)}.analytics-metric.ok b{color:var(--ok)}.analytics-metric:hover,.analytics-metric.on{border-color:var(--acc);background:var(--accent-tint-light)}.analytics-cols{margin-bottom:16px}.analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0;margin-bottom:14px;display:grid}.analytics-card{min-width:0;min-height:230px;padding:8px 10px 12px}.bar-list{gap:7px;padding:8px 6px 0;display:grid}.bar-row{background:var(--surface-sunken);color:var(--ink);cursor:pointer;text-align:left;border:1px solid #0000;border-radius:9px;grid-template-columns:minmax(92px,1fr) 46% 34px;align-items:center;gap:9px;padding:7px 8px;display:grid}.bar-row:hover,.bar-row.on{border-color:var(--acc);background:#2d63ff1c}.bar-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.bar-track{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.bar-track i{border-radius:inherit;background:linear-gradient(90deg, var(--acc), var(--acc2));height:100%;display:block}.bar-row b{text-align:right;color:var(--acc2);font-size:12px}.heatmap{grid-template-columns:minmax(92px,1.3fr) repeat(5,minmax(34px,1fr));gap:6px;padding:8px 6px 0;display:grid}.heat-h{color:var(--mut);text-transform:uppercase;text-align:center;align-self:center;font-size:10px}.heat-cat,.heat-cell{border:1px solid var(--line);min-height:32px;color:var(--ink);cursor:pointer;background:var(--surface-sunken);border-radius:8px;font-size:11.5px}.heat-cat{text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:0 8px;overflow:hidden}.heat-cell{text-shadow:0 1px 2px #00000080;font-weight:800}.heat-cat:hover,.heat-cell:hover{border-color:var(--acc)}.hotspots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 6px 0;display:grid}.hotspot{border:1px solid var(--line);background:var(--surface-sunken);min-width:0;color:var(--ink);cursor:pointer;text-align:left;border-radius:10px;padding:10px}.hotspot:hover,.hotspot.on{border-color:var(--acc);background:var(--accent-tint-light)}.hotspot b{color:var(--high);font-size:19px;display:block}.hotspot span{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:2px;font-size:11.5px;display:block;overflow:hidden}.hotspot small{color:var(--mut2);font-size:10.5px}.driver-list{gap:7px;padding:8px 6px 0;display:grid}.driver-row{border:1px solid var(--line);background:var(--surface-sunken);color:var(--ink);cursor:pointer;text-align:left;border-radius:10px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.driver-row:hover{border-color:var(--acc);background:#2d63ff17}.driver-row b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.driver-row small{color:var(--mut2);text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.empty.compact{color:var(--mut);text-align:center;padding:16px;font-size:12px}.echart{width:100%;min-width:0}.threat-echart{height:240px}.threat-chart-card{overflow:hidden}.history-trend{border-bottom:1px solid var(--line);margin-bottom:10px;padding-bottom:10px}.uplot-wrap{width:100%;min-height:150px}.uplot{color:var(--mut);font-family:inherit}.uplot .u-title,.uplot .u-label{color:var(--mut)}.uplot .u-over,.uplot .u-under{border-radius:8px}@media (width<=1180px){.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.analytics-toolbar{flex-direction:column;align-items:stretch}.analytics-metrics{grid-template-columns:repeat(2,1fr)}.analytics-grid{grid-template-columns:1fr}}.knowledge-panel{margin-top:16px}.knowledge-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.knowledge-head span{color:var(--mut2);font-size:11px;font-weight:700}.knowledge-controls{grid-template-columns:minmax(0,1fr) 160px auto;align-items:center;gap:8px;display:grid}.knowledge-results{gap:9px;margin-top:12px;display:grid}.knowledge-result{border:1px solid var(--line);background:var(--surface-sunken);border-radius:10px;min-width:0;padding:10px 12px}.knowledge-result-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.knowledge-result-head b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.knowledge-result-head small{color:var(--acc2);font-size:11px;font-weight:800}.knowledge-result p{color:var(--mut);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:7px 0 0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.knowledge-meta{color:var(--mut2);flex-wrap:wrap;gap:7px;margin-top:8px;font-family:ui-monospace,Menlo,monospace;font-size:10.5px;display:flex}.knowledge-meta span{border:1px solid var(--line);background:var(--surface-sunken);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:2px 7px;overflow:hidden}@media (width<=720px){.knowledge-controls{grid-template-columns:1fr}}.flowwrap{border:1px solid var(--line);background:var(--surface-sunken);border-radius:14px;min-width:0;height:min(640px,70vh);min-height:420px;overflow:hidden}.react-flow__attribution{display:none}.fnode{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);text-align:center;border-radius:11px;min-width:90px;padding:9px 13px;font-size:12px;font-weight:600;box-shadow:0 8px 20px -12px #000c}.fnode .sub{color:var(--mut);margin-top:2px;font-size:10px;font-weight:500}.fnode.root{background:var(--grad);color:var(--on-accent);border:none;font-size:13px}.fnode.crit,.fnode.critical{border-color:var(--crit)}.fnode.high{border-color:var(--high)}.fnode.med,.fnode.medium{border-color:var(--med)}.fnode.low{border-color:var(--low)}.fnode.info{border-color:var(--info)}.fnode.active{outline:2px solid var(--acc2);outline-offset:2px}.flow-toolbar{background:var(--overlay-ink);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;flex-wrap:wrap;gap:6px;max-width:min(760px,100vw - 70px);padding:7px;display:flex}.flow-toolbar .chip{text-transform:capitalize;padding:5px 9px}.react-flow__controls{box-shadow:var(--shadow)}.react-flow__controls-button{background:var(--surface-2)!important;border-bottom-color:var(--line)!important;color:var(--ink)!important}.react-flow__minimap{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface-sunken)!important}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:4px 0 12px;display:flex}.chip{border:1px solid var(--line);background:var(--surface-2);color:var(--mut);cursor:pointer;appearance:none;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.chip.on{color:var(--on-accent);border-color:var(--acc);background:var(--accent-tint-hover)}.chip:disabled{opacity:.5;cursor:not-allowed}.search{flex:220px;min-width:min(200px,100%);margin-left:auto}.ftable{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.ftable th{text-align:left;color:var(--mut);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--line);background:var(--panel);cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 12px;font-size:11.5px;font-weight:600;position:sticky;top:0}.ftable th:first-child{width:108px}.ftable th:nth-child(2){width:86px}.ftable th:nth-child(4){width:150px}.ftable th:nth-child(5){width:24%}.ftable th:nth-child(6){width:112px}.ftable td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #8c8c908c;padding:11px 12px}.ftable tr.frow:hover{background:var(--accent-tint-faint);cursor:pointer}.ftable th.sortable:hover{color:var(--ink);background:var(--surface-3)}.finding-cell{gap:3px;min-width:0;display:grid}.finding-cell>span{overflow-wrap:anywhere;min-width:0}.finding-cell small{color:var(--mut2);font-size:11px}.priority-pill{border:1px solid var(--accent-border-mid);min-width:34px;height:24px;color:var(--acc2);background:#2d63ff1f;border-radius:999px;place-items:center;font-size:11px;font-weight:800;display:inline-grid}.sevpill{color:var(--surface-base);border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:750;display:inline-block}.sevpill.crit{background:var(--crit);color:var(--on-accent)}.sevpill.high{background:var(--high)}.sevpill.med{background:var(--med)}.sevpill.low{background:var(--low);color:var(--on-accent)}.sevpill.info{background:var(--info);color:var(--on-accent)}.mono{color:var(--acc2);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px}.expand{background:var(--surface-sunken)}.expand td{padding:0}.expand .inner{gap:8px;padding:14px 18px;display:grid}.kv{grid-template-columns:120px minmax(0,1fr);gap:10px;font-size:12.5px;display:grid}.kv .k{color:var(--mut)}.codebox{background:var(--surface-sunken);border:1px solid var(--line);color:var(--acc2);border-radius:9px;padding:10px 12px;font-family:ui-monospace,Menlo,monospace;font-size:12px;overflow-x:auto}.table-footer{color:var(--mut);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:10px 0 0;font-size:12px;display:flex}.page-size{width:82px;padding:7px 8px}.dl{flex-wrap:wrap;gap:9px;display:flex}.dl .btn{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);box-shadow:none}.dl .btn:hover{border-color:var(--acc);transform:translateY(-1px)}.dl .btn b{color:var(--acc2)}.reports-list{gap:12px;display:grid}.report-row{border:1px solid var(--line);background:var(--surface-sunken);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.report-row b{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.report-meta{color:var(--mut);flex-wrap:wrap;gap:8px;margin-top:3px;font-size:11.5px;display:flex}.report-row .dl{justify-content:flex-end}@media (width<=860px){.report-row{grid-template-columns:1fr}.report-row .dl{justify-content:flex-start}}.reports-page{gap:16px;display:grid}.reports-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.reports-head>div{min-width:0}.reports-workspace{gap:var(--space-5);grid-template-columns:264px minmax(0,1fr);align-items:start;min-width:0;display:grid}@media (width<=900px){.reports-workspace{grid-template-columns:1fr}}.reports-rail .reports-list{max-height:calc(100dvh - 240px);padding:0;overflow:auto}.report-select{border:1px solid var(--line);background:var(--surface-sunken);width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;border-radius:10px;gap:9px;padding:11px;font-family:inherit;display:grid}.report-select:hover,.report-select.is-active{border-color:var(--acc);background:var(--accent-tint-light)}.report-select-main{gap:3px;min-width:0;display:grid}.report-select-main b,.report-select-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.report-select-main b{font-size:13px}.report-select-main small{color:var(--fg-muted);font-size:11.5px;font-weight:650}.report-select-meta{color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.report-select-meta>span:not(.report-status){border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:2px 7px}.reports-main{gap:14px;min-width:0;display:grid}.report-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;padding-bottom:14px;display:flex}.report-hero>div:first-child{min-width:0}.report-eyebrow{color:var(--acc2);text-transform:uppercase;letter-spacing:.45px;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.report-hero h2{letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:clamp(22px,2.4vw,32px);line-height:1.08}.report-hero p{color:var(--mut);flex-wrap:wrap;align-items:center;gap:6px;margin:7px 0 0;font-size:12.5px;display:flex}.report-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.report-status{border:1px solid var(--line);text-transform:uppercase;color:var(--mut);border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.report-status.status-done{color:var(--ok);border-color:var(--ok-border);background:var(--ok-tint)}.report-status.status-error{color:var(--crit);border-color:var(--crit-border);background:var(--crit-tint)}.report-status.status-cancelled{color:var(--high);border-color:var(--high-border);background:var(--high-tint)}.report-status.status-running,.report-status.status-queued{color:var(--acc2);border-color:var(--accent-border-mid);background:var(--accent-tint-soft)}.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;display:grid}.report-metric{border:1px solid var(--line);background:var(--surface-sunken);border-radius:10px;min-width:0;padding:12px 13px;position:relative;overflow:hidden}.report-metric:before{content:"";background:var(--line-strong);height:3px;position:absolute;inset:0 0 auto}.report-metric.info:before{background:var(--info)}.report-metric.high:before{background:var(--high)}.report-metric.medium:before{background:var(--med)}.report-metric.ok:before{background:var(--ok)}.report-metric span{color:var(--mut);text-transform:uppercase;letter-spacing:.4px;font-size:10.5px;font-weight:800;display:block}.report-metric b{margin-top:5px;font-size:24px;line-height:1.05;display:block}.report-metric small{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11.5px;font-weight:650;display:block;overflow:hidden}.report-tabs{margin-bottom:0}.report-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.report-detail-item{border:1px solid var(--line);background:var(--surface-sunken);border-radius:10px;gap:5px;min-width:0;padding:11px 12px;display:grid}.report-detail-item span{color:var(--mut);text-transform:uppercase;letter-spacing:.35px;font-size:10.5px;font-weight:800}.report-detail-item b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.report-severity-strip{border:1px solid var(--line);background:var(--surface-sunken);border-radius:10px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.report-severity-count{color:var(--ink);align-items:center;gap:7px;font-size:12px;display:inline-flex}.report-severity-count .sevpill{color:var(--on-bright)}.report-unavailable,.reports-empty{border:1px solid var(--line);background:var(--surface-sunken);border-radius:12px;padding:18px}.report-unavailable b,.reports-empty b{font-size:14px;display:block}.report-unavailable p,.reports-empty p{color:var(--mut);margin:6px 0 0;font-size:12.5px;line-height:1.5}.report-unavailable small{color:var(--high);margin-top:8px;font-family:ui-monospace,Menlo,monospace;font-size:11px;display:block}.download-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.download-group{border:1px solid var(--line);background:var(--surface-sunken);border-radius:10px;align-content:start;gap:12px;min-width:0;padding:13px;display:grid}.download-group h3{margin:0;font-size:13px}.download-group p{color:var(--mut);margin:4px 0 0;font-size:11.5px;line-height:1.4}.download-group .dl{align-items:center}@media (width<=1120px){.reports-workspace{grid-template-columns:1fr}.reports-rail .reports-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;display:grid}}@media (width<=760px){.reports-head,.report-hero{flex-direction:column;align-items:stretch}.report-actions{justify-content:flex-start}.reports-rail .reports-list,.report-metrics,.report-detail-grid,.download-groups{grid-template-columns:1fr}}.section-title{align-items:center;gap:9px;margin:26px 2px 12px;font-size:15px;font-weight:700;display:flex}.section-title .tag{color:var(--mut);font-size:11px;font-weight:500}.footer{color:var(--mut2);text-align:center;padding:34px 0 6px;font-size:12px;line-height:1.7}.modal-bg{background:var(--overlay-deep);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;place-items:center;display:grid;position:fixed;inset:0}.modal{flex-direction:column;width:min(560px,92vw);max-height:76vh;display:flex}.modal .bd{overflow:auto}.crumb{color:var(--mut);word-break:break-all;margin-bottom:10px;font-size:12px}.diritem{cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;display:flex}.diritem:hover{background:var(--accent-tint-soft)}.browser-modal{width:min(980px,94vw);height:min(720px,88vh);max-height:88vh}.browser-hd{justify-content:space-between;align-items:center;gap:12px;display:flex}.browser-actions{align-items:center;gap:10px;display:flex}.toggle{color:var(--mut);align-items:center;gap:7px;font-size:12.5px;font-weight:650;display:inline-flex}.toggle input{accent-color:var(--acc)}.browser-shell{flex:1;grid-template-columns:220px 1fr;min-height:0;display:grid}.browser-sidebar{border-right:1px solid var(--line);padding:16px;overflow:auto}.browser-main{flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex;overflow:hidden}.browser-toolbar{flex-wrap:wrap;gap:8px;display:flex}.browser-path{flex:none}.browser-places{gap:8px;display:grid}.browser-places .place{text-align:left;grid-template-columns:46px 1fr;align-items:center;gap:8px;width:100%;display:grid}.browser-places .place span{color:var(--mut2);text-transform:uppercase;letter-spacing:.3px;font-size:10px}.browser-places .place b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.browser-places .place.on{border-color:var(--acc);background:#2d63ff26}.browser-crumbs{color:var(--mut2);flex-wrap:wrap;align-items:center;gap:5px;min-height:28px;display:flex}.browser-crumbs button{background:var(--surface-2);color:var(--ink);border:1px solid var(--line);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;max-width:160px;padding:4px 8px;overflow:hidden}.browser-crumbs button:hover{border-color:var(--acc)}.browser-crumbs .sep{color:var(--mut2)}.picker-hint,.picker-error{border:1px solid var(--accent-border-faint);color:var(--acc2);background:#2d63ff12;border-radius:9px;padding:8px 10px;font-size:12px}.picker-hint.muted{border-color:var(--line);background:var(--surface-sunken);color:var(--mut)}.picker-error{border-color:var(--high-border);background:var(--high-tint);color:var(--high)}.browser-list{border:1px solid var(--line);background:var(--surface-sunken);border-radius:10px;flex:1;min-height:180px;padding:6px;overflow:auto}.browser-list .diritem{width:100%;color:var(--ink);text-align:left;background:0 0;border:none;grid-template-columns:34px minmax(0,1fr) auto;min-height:38px;display:grid}.browser-list .diritem:hover{background:var(--accent-tint-light)}.folder-icon{color:var(--acc2);font-family:ui-monospace,Menlo,monospace;font-size:11px}.dir-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dir-meta{color:var(--mut2);font-size:11px}.browser-list .empty{color:var(--mut);place-items:center;min-height:160px;font-size:13px;display:grid}.browser-footer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:12px;display:grid}.browser-footer .btn-run{margin-top:0}.selected-path{color:var(--mut);white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,Menlo,monospace;font-size:11.5px;overflow:hidden}@media (width<=760px){.browser-modal{height:92vh}.browser-shell{grid-template-columns:1fr}.browser-sidebar{border-right:none;border-bottom:1px solid var(--line);max-height:150px}.browser-footer{grid-template-columns:1fr}}.toast{background:var(--surface-2);border:1px solid var(--line);z-index:60;box-shadow:var(--shadow);border-radius:12px;padding:11px 18px;font-size:13px;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.spinner{border:2px solid #ffffff40;border-top-color:var(--on-accent);vertical-align:-3px;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.places{flex-wrap:wrap;gap:8px;display:flex}.place{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);cursor:pointer;border-radius:10px;padding:7px 12px;font-size:12.5px;font-weight:600;transition:all .15s}.place:hover{border-color:var(--acc);background:#2d63ff1f}.place.drive{color:var(--acc2)}.installlog{background:var(--surface-sunken);border:1px solid var(--line);color:var(--acc2);border-radius:9px;max-height:150px;margin-top:10px;padding:8px 10px;font-family:ui-monospace,Menlo,monospace;font-size:11px;line-height:1.5;overflow:auto}.external-install{border:1px solid var(--line);background:var(--surface-sunken);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:10px;padding:10px;display:grid}.external-install b{margin-bottom:3px;font-size:12.5px;display:block}.external-install small{color:var(--mut);font-size:11.2px;line-height:1.45;display:block}@media (width<=720px){.external-install{grid-template-columns:1fr}}.gate{border:1px solid var(--line);border-radius:14px;align-items:center;gap:14px;margin-bottom:14px;padding:14px 18px;display:flex}.gate.pass{border-color:var(--ok-border);background:linear-gradient(135deg,#35b98a24,#35b98a08)}.gate.fail{border-color:var(--crit-border);background:linear-gradient(135deg,#e5484d24,#e5484d08)}.gate .gicon{width:40px;height:40px;color:var(--surface-base);border-radius:11px;place-items:center;font-size:20px;font-weight:800;display:grid}.gate.pass .gicon{background:var(--ok)}.gate.fail .gicon{background:var(--crit);color:var(--on-accent)}.gate .gtitle{font-size:15px;font-weight:750}.gate .gsub{color:var(--mut);margin-top:2px;font-size:12.5px}.baseline{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;display:flex}.bdiff{flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;font-weight:600;display:flex}.bnew{color:var(--crit)}.bfix{color:var(--ok)}.bcar{color:var(--mut)}.bmeta{color:var(--mut2);font-size:12px;font-weight:500}.tagnew{background:var(--crit);color:var(--on-accent);vertical-align:1px;border-radius:5px;margin-right:6px;padding:1px 6px;font-size:9.5px;font-weight:800}.tagsupp{background:var(--signal-bg);color:var(--fg-muted);text-transform:uppercase;vertical-align:1px;border-radius:5px;margin-right:6px;padding:1px 6px;font-size:9.5px;font-weight:700}.tagintel{color:var(--surface-base);vertical-align:1px;border-radius:5px;margin-right:6px;padding:1px 6px;font-size:9.5px;font-weight:850}.tagintel.kev{background:var(--crit);color:var(--on-accent)}.tagintel.epss{background:var(--high)}.tagintel.ghsa{background:var(--signal-300);color:var(--surface-base)}.tagintel.malware{background:var(--sev-critical);color:var(--on-accent)}.triage-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.polrow{align-items:center;gap:12px;margin:8px 0;display:flex}.grouphdr td{background:var(--surface-2);border-top:2px solid var(--line)}.grouphdr b{font-size:13px}.tagtools{background:var(--signal-bg);color:var(--acc2);vertical-align:1px;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:700}.tagmanual{background:var(--surface-3);color:var(--sev-medium);border-radius:999px;margin-left:auto;margin-right:8px;padding:1px 7px;font-size:9.5px;font-weight:700}.modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profile-modes{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=720px){.profile-modes{grid-template-columns:repeat(2,minmax(0,1fr))}}.modebtn{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:11px;min-width:0;padding:9px 11px;font-size:13px;font-weight:650;transition:all .15s}.modebtn small{color:var(--fg-muted);margin-top:2px;font-size:11px;font-weight:500;display:block}.modebtn.on{border-color:var(--acc);background:var(--accent-tint-mid)}.modepill{color:var(--acc2);border:1px solid var(--line);text-transform:uppercase;vertical-align:2px;border-radius:999px;margin-left:10px;padding:1px 8px;font-size:10px;font-weight:700}.engine-run-summary{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.engine-run-summary span{color:var(--mut);border:1px solid var(--line);background:var(--surface-sunken);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:650}.engine-run-list{gap:9px;margin-top:10px;display:grid}.engine-run-row{border:1px solid var(--line);background:var(--surface-sunken);border-radius:12px;min-width:0;padding:10px;box-shadow:inset 0 1px #ffffff06}.engine-run-row.active{border-color:var(--accent-border-active);background:var(--accent-tint-soft)}.engine-run-row.done{border-color:#35b98a61}.engine-run-row.error{border-color:#e5484d8c}.engine-run-head{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.engine-state-dot{background:var(--line-strong);border-radius:999px;width:9px;height:9px}.engine-state-dot.running{background:var(--acc2);box-shadow:0 0 12px #2d63ffd9}.engine-state-dot.paused{background:var(--med)}.engine-state-dot.done{background:var(--ok)}.engine-state-dot.error,.engine-state-dot.cancelled,.engine-state-dot.cancelling{background:var(--crit)}.engine-run-title{gap:2px;min-width:0;display:grid}.engine-run-title b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.engine-run-title small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--mut2);font-size:11px;overflow:hidden}.engine-state-pill{color:var(--mut);border:1px solid var(--line);text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.engine-state-pill.running{color:var(--acc2);border-color:#2d63ff66}.engine-state-pill.paused{color:var(--med);border-color:var(--med-border)}.engine-state-pill.done{color:var(--ok);border-color:var(--ok-border)}.engine-state-pill.error,.engine-state-pill.cancelled,.engine-state-pill.cancelling{color:var(--crit);border-color:#e5484d73}.engine-run-bar{background:var(--surface-3);border-radius:999px;height:6px;margin:8px 0;overflow:hidden}.engine-run-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--acc), var(--acc2));height:100%;transition:width .35s;display:block}.engine-run-row.done .engine-run-bar i{background:var(--ok)}.engine-run-row.error .engine-run-bar i,.engine-run-row.cancelled .engine-run-bar i{background:var(--crit)}.engine-run-meta{color:var(--mut);flex-wrap:wrap;gap:6px 12px;min-width:0;font-size:11px;display:flex}.engine-run-meta span{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.engine-run-file,.engine-run-error{white-space:nowrap;text-overflow:ellipsis;border-radius:8px;max-width:100%;margin-top:7px;padding:6px 8px;font-family:ui-monospace,Menlo,monospace;font-size:11px;overflow:hidden}.engine-run-file{color:var(--acc2);background:var(--surface-sunken);border:1px solid var(--line)}.engine-run-error{color:var(--crit);background:var(--crit-tint);border:1px solid #e5484d59}.liveline{color:var(--mut);gap:14px;margin-top:10px;font-size:12px;display:flex}.liveline,.livefile{display:none}.liveeng{color:var(--acc2);font-weight:600}.livefile{color:var(--acc2);background:var(--surface-sunken);border:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;margin-top:6px;padding:7px 10px;font-family:ui-monospace,Menlo,monospace;font-size:11.5px;overflow:hidden}.prog-actions{gap:8px;margin-top:14px;display:flex}.live-results-banner{background:linear-gradient(90deg,#2d63ff1a,#35b98a0f);border-color:#2d63ff61;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin:12px 0;padding:13px 16px;display:flex}.live-results-banner>*{min-width:0}.live-results-banner b{font-size:14px;display:block}.live-results-banner span{color:var(--mut);font-size:12px}.live-results-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.live-results-meta span{color:var(--acc2);border:1px solid var(--accent-border-mid);white-space:nowrap;border-radius:999px;padding:3px 8px;font-weight:700}@media (width<=720px){.live-results-banner{flex-direction:column;align-items:flex-start}.live-results-meta{justify-content:flex-start}}.active-scans-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.active-scans-head h2 span{color:var(--mut2);text-transform:none;letter-spacing:0;font-size:11px;font-weight:650}.active-scans-head small{color:var(--mut2);white-space:nowrap;font-size:11px}.active-scans-list{gap:8px;display:grid}.empty-mini{color:var(--mut);font-size:12.5px}.active-scan-row{border:1px solid var(--line);background:var(--surface-sunken);width:100%;color:var(--ink);text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.active-scan-row:hover,.active-scan-row.selected{border-color:var(--acc);background:var(--accent-tint-light)}.active-scan-row.queued{border-color:#7a8bb359}.active-scan-open{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:0;display:grid}.active-scan-open:focus-visible{outline:2px solid var(--acc);outline-offset:4px;border-radius:8px}.active-scan-main{gap:5px;min-width:0;display:grid}.active-scan-title-line{align-items:center;gap:8px;min-width:0;display:flex}.active-scan-title-line b,.active-scan-subline{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.active-scan-title-line b{font-size:12.5px}.active-scan-subline{color:var(--mut2);font-size:11px}.active-scan-progress{border-radius:var(--radius-full);background:var(--surface-3);height:5px;display:block;overflow:hidden}.active-scan-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--acc), var(--acc2));min-width:3px;height:100%;transition:width .25s;display:block}.active-scan-facts{color:var(--mut);flex-wrap:wrap;gap:5px 10px;min-width:0;font-size:11px;display:flex}.active-scan-facts span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.active-scan-file{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;color:var(--acc2);background:var(--surface-1);border:1px solid var(--line);border-radius:8px;padding:4px 7px;font-family:ui-monospace,Menlo,monospace;font-size:10.5px;overflow:hidden}.active-scan-meta{color:var(--acc2);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.active-scan-open-icon{color:var(--mut2);flex:none}.active-scan-error{color:var(--crit);background:var(--crit-tint);border:1px solid var(--crit-border);border-radius:8px;grid-column:1/-1;padding:7px 9px;font-size:12px}@media (width<=720px){.active-scan-row{grid-template-columns:minmax(0,1fr)}.active-scan-row>.ds-btn{justify-self:end;width:fit-content}.active-scan-open{grid-template-columns:auto minmax(0,1fr) auto}.active-scan-open-icon{display:none}}.histrow{border-bottom:1px solid var(--line-mid);align-items:center;gap:8px;padding:7px 0;display:flex}.histopen{cursor:pointer;flex:1;align-items:center;gap:9px;min-width:0;display:flex}.histopen:hover .histname{color:var(--acc)}.histname{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.histgit{color:var(--acc2);border:1px solid var(--accent-border-faint);white-space:nowrap;border-radius:999px;flex:none;padding:2px 7px;font-size:10px;font-weight:800}.histmeta{color:var(--mut2);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:11px;overflow:hidden}.remote-meta{margin:0 0 14px}.remote-meta-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.remote-meta-item{background:var(--surface-sunken);border:1px solid var(--line);border-radius:10px;gap:4px;min-width:0;padding:9px 10px;display:grid}.remote-meta-item span{color:var(--mut2);text-transform:uppercase;letter-spacing:.35px;font-size:10px;font-weight:800}.remote-meta-item b{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.compare-panel{gap:10px;display:grid}.compare-selects{gap:8px;display:grid}.compare-selects label{gap:5px;display:grid}.compare-selects label span{color:var(--mut);text-transform:uppercase;letter-spacing:.35px;font-size:11px;font-weight:700}.compare-results{border-top:1px solid var(--line);gap:10px;padding-top:10px;display:grid}.compare-title{color:var(--mut);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;font-size:11.5px;display:grid}.compare-title b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compare-metrics{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.compare-metrics div{background:var(--surface-sunken);border:1px solid var(--line);text-align:center;border-radius:9px;padding:7px 6px}.compare-metrics span{color:var(--mut2);text-transform:uppercase;font-size:10px;display:block}.compare-metrics b{margin-top:3px;font-size:14px;display:block}.compare-results .good{color:var(--ok)}.compare-results .bad{color:var(--crit)}.compare-severity{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.compare-severity div{background:var(--surface-sunken);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px;display:flex}.compare-severity b{font-size:11.5px}.scan-scope{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.scan-scope__profile,.scan-scope__type{border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700;line-height:1.2}.scan-scope__profile{color:var(--on-accent);border-color:var(--acc);background:var(--accent-tint-hover)}.scan-scope__type{color:var(--fg-muted);background:var(--surface-2);font-weight:600}.scan-scope__empty{color:var(--fg-muted);font-size:11px}.compare-scope{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.compare-scope-warn{border:1px solid var(--warn,#ffce4f);background:var(--warn-bg,#ffce4f1a);color:var(--ink);border-radius:8px;padding:8px 10px;font-size:11.5px;line-height:1.5}.compare-scope-warn div{color:var(--mut);margin-top:2px}.compare-split{grid-template-columns:1fr;gap:10px;display:grid}.compare-list{min-width:0}.compare-finding{border-bottom:1px solid var(--line-soft);grid-template-columns:62px minmax(0,1fr);align-items:center;gap:7px;padding:7px 0;display:grid}.compare-finding b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.compare-finding small{color:var(--mut2);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:10.5px;overflow:hidden}.compare-cat-list{gap:5px;display:grid}.compare-cat-row{color:var(--mut);justify-content:space-between;gap:10px;font-size:12px;display:flex}.compare-cat-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compare-actions{gap:8px;display:flex}.compare-actions .btn{flex:1}.schedrow{border-bottom:1px solid var(--line-mid);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 0;display:flex}.schedule-status{color:var(--mut);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;font-size:11.5px;overflow:hidden}.schedule-status.failed{color:var(--crit)}.scope-chips{flex-wrap:wrap;gap:6px;display:flex}select.input{cursor:pointer}.lp{background:var(--surface-base);min-height:100dvh;color:var(--fg);flex-direction:column;display:flex;position:relative;overflow:clip}.lp-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.lp-aurora{filter:blur(64px);will-change:transform;border-radius:50%;position:absolute}.lp-aurora--1{background:var(--aurora-1);width:48vw;height:48vw;animation:24s ease-in-out infinite alternate lpDrift;top:-12vw;right:-10vw}.lp-aurora--2{background:var(--aurora-2);width:36vw;height:36vw;animation:30s ease-in-out infinite alternate-reverse lpDrift;bottom:-14vw;left:-8vw}.lp-lines{opacity:.5;width:100%;height:100%;position:absolute;inset:0}.lp-lines path{fill:none;stroke:var(--line-strong);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;pathLength:1;animation:lpDraw 2.4s var(--ease-standard) forwards}@keyframes lpDraw{to{stroke-dashoffset:0}}@keyframes lpDrift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-4%,4%)scale(1.12)}}.lp-nav{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) clamp(var(--space-4), 5vw, 64px);display:flex;position:relative}.lp-brand{align-items:center;gap:12px;display:inline-flex}.lp-brand__mark{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;flex:none;width:42px;height:42px;position:relative}.lp-brand__mark:before{content:"";background:var(--fg);width:28px;height:28px;margin:auto;position:absolute;inset:0;-webkit-mask:url(/brand/pentrail-icon.svg) 50%/contain no-repeat;mask:url(/brand/pentrail-icon.svg) 50%/contain no-repeat}.lp-brand__txt{flex-direction:column;line-height:1.15;display:flex}.lp-brand__txt b{font-size:18px;font-weight:var(--weight-bold);letter-spacing:-.01em}.lp-brand__txt small{color:var(--fg-muted);font-size:12px}.lp-chip{border-radius:var(--radius-full);border:1px solid var(--line);background:var(--surface-1);color:var(--fg-soft);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.5rem;padding:.45rem .8rem;font-size:11px;display:inline-flex}.lp-chip__dot{background:var(--status-ok);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--status-ok) 22%, transparent);border-radius:50%;flex:none}.lp-hero{z-index:1;padding:clamp(var(--space-6), 6vw, 72px) clamp(var(--space-4), 5vw, 64px);flex:1;align-items:center;display:flex;position:relative}.lp-grid{align-items:center;gap:clamp(2rem,5vw,4rem);width:100%;max-width:1180px;margin-inline:auto;display:grid}@media (width>=940px){.lp-grid{grid-template-columns:1.05fr .95fr}}.lp-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-hover);margin:0 0 var(--space-3);font-size:12px}.lp-title{letter-spacing:-.03em;font-size:clamp(56px,10vw,116px);line-height:.9;font-weight:var(--weight-bold);background:linear-gradient(180deg, var(--fg) 0%, color-mix(in srgb, var(--fg) 60%, var(--surface-base)) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0}.lp-lede{margin:var(--space-4) 0 0;max-width:46ch;color:var(--fg-soft);font-size:clamp(16px,1.7vw,20px);line-height:1.55}.lp-actions{margin-top:var(--space-6);flex-wrap:wrap;gap:.75rem;display:flex}.lp-btn{border-radius:var(--radius-full);min-height:52px;font-weight:var(--weight-semibold);font-size:var(--text-base);cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:0 1.5rem;text-decoration:none;display:inline-flex}.lp-btn--primary:disabled{opacity:.55;cursor:not-allowed}.lp-btn--ghost{background:color-mix(in srgb, var(--surface-1) 50%, transparent);border-color:var(--line-strong);color:var(--fg)}.lp-btn--ghost:hover{border-color:var(--accent-border);background:var(--surface-1)}.lp-btn--secondary{background:var(--surface-1);border-color:var(--accent-border);color:var(--fg)}.lp-btn--secondary:hover:not(:disabled){border-color:var(--accent);background:var(--accent-tint);transform:translateY(-1px)}.lp-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lp-alert{margin-top:var(--space-4);border:1px solid var(--crit-border);border-radius:var(--radius-md);background:var(--crit-tint);width:min(560px,100%);color:var(--fg);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);align-items:center;gap:.5rem;display:flex}.lp-alert svg{color:var(--sev-critical);flex:none}.lp-trust{margin-top:var(--space-6);flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.lp-trust__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-faint);font-size:11px}.lp-badges{flex-wrap:wrap;gap:.5rem;display:inline-flex}.lp-badge{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-1);font-family:var(--font-mono);color:var(--fg-soft);align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:11px;display:inline-flex}.lp-badge svg{color:var(--status-ok)}.lp-meta{margin-top:var(--space-5);color:var(--fg-muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.lp-meta b{color:var(--fg)}.lp-meta__dot{background:var(--fg-faint);border-radius:50%;width:4px;height:4px}.lp-visual{display:none}@media (width>=940px){.lp-visual{display:block}}.lp-screen{border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:var(--glass-surface);-webkit-backdrop-filter:blur(var(--blur-glass));box-shadow:var(--shadow-lg);overflow:hidden}.lp-screen__bar{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:.6rem;padding:.7rem .9rem;display:flex}.lp-dots{gap:.35rem;display:inline-flex}.lp-dots i{background:var(--surface-3);border-radius:50%;width:10px;height:10px}.lp-screen__url{font-family:var(--font-mono);color:var(--fg-faint);font-size:11px}.lp-screen__body{gap:.6rem;padding:1.25rem;display:grid}.lp-scorerow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:.3rem;padding-bottom:.9rem;display:flex}.lp-score{flex-direction:column;gap:.15rem;display:flex}.lp-score__num{font-size:44px;font-weight:var(--weight-bold);letter-spacing:-.02em;color:var(--status-ok);line-height:1}.lp-score__label{font-family:var(--font-mono);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.lp-spark{align-items:flex-end;gap:6px;height:56px;display:flex}.lp-spark i{background:linear-gradient(180deg, var(--accent-hover), var(--accent-strong));border-radius:3px 3px 0 0;width:12px}.lp-find{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-1);grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.6rem .75rem;display:grid}.lp-find code{font-family:var(--font-mono);color:var(--fg-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.lp-find em{font-family:var(--font-mono);color:var(--fg-faint);font-size:10px;font-style:normal}.lp-sev{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-xs);padding:.2rem .45rem;font-size:10px}.lp-find--crit .lp-sev{color:var(--sev-critical);background:var(--crit-tint);border:1px solid var(--crit-border)}.lp-find--high .lp-sev{color:var(--sev-high);background:var(--high-tint);border:1px solid var(--high-border)}.lp-find--ok .lp-sev{color:var(--status-ok);background:var(--ok-tint);border:1px solid var(--ok-border)}@media (prefers-reduced-motion:reduce){.lp-aurora,.lp-lines path{animation:none!important}.lp-lines path{stroke-dashoffset:0}}.lp{--aurora-1:color-mix(in srgb, var(--fg) 6%, transparent);--aurora-2:color-mix(in srgb, var(--fg) 4%, transparent)}.lp-eyebrow{color:var(--fg-muted)}.lp-btn--primary{background:var(--fg);color:var(--surface-base);border-color:var(--fg)}.lp-btn--primary:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.lp-spark i{background:linear-gradient(180deg, var(--fg-soft), var(--fg))}:root{--signal:var(--fg);--signal-300:var(--fg-soft);--signal-strong:var(--fg);--signal-ink:var(--fg);--signal-bg:var(--surface-2);--accent:var(--fg);--accent-hover:var(--fg);--accent-strong:var(--fg);--link:var(--fg);--on-accent:var(--surface-base);--accent-tint:color-mix(in srgb, var(--fg) 7%, transparent);--accent-tint-faint:color-mix(in srgb, var(--fg) 4%, transparent);--accent-tint-soft:color-mix(in srgb, var(--fg) 5%, transparent);--accent-tint-light:color-mix(in srgb, var(--fg) 9%, transparent);--accent-tint-mid:color-mix(in srgb, var(--fg) 11%, transparent);--accent-tint-hover:color-mix(in srgb, var(--fg) 14%, transparent);--accent-border:color-mix(in srgb, var(--fg) 26%, transparent);--accent-border-faint:color-mix(in srgb, var(--fg) 16%, transparent);--accent-border-mid:color-mix(in srgb, var(--fg) 30%, transparent);--accent-border-active:color-mix(in srgb, var(--fg) 45%, transparent);--aurora-1:color-mix(in srgb, var(--fg) 6%, transparent);--aurora-2:color-mix(in srgb, var(--fg) 4%, transparent);--sev-low:var(--fg-muted)}[data-theme=light]{--signal-ink:var(--ink-black);--accent:var(--ink-black);--accent-hover:var(--ink-black);--accent-strong:var(--ink-black);--link:var(--ink-black)}.dash-grid{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:1fr;display:grid}.dash-page-head{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.dash-page-title{min-width:0}.dash-page-actions{justify-content:flex-end;align-items:center}.dash-repo-filter{align-items:center;gap:var(--space-2);color:var(--fg-muted);font-size:var(--text-xs);white-space:nowrap;display:inline-flex}.dash-repo-filter select{background:var(--surface-2);min-width:170px;max-width:min(260px,32vw);color:var(--fg);border:1px solid var(--line);border-radius:var(--radius-xs);padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.dash-band{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);display:grid}@media (width<=768px){.dash-page-head{grid-template-columns:1fr}.dash-page-actions{justify-content:flex-start;width:100%}.dash-repo-filter{width:100%}.dash-repo-filter select{flex:auto;max-width:none}.dash-band{grid-template-columns:1fr}}.dash-slot{min-width:0}.dash-empty{color:var(--fg-muted);font-size:var(--text-sm);margin:0}.dash-grid .kpis{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))}.dash-grid .kpi{flex-direction:column;min-width:0;display:flex}.dash-grid .kpi .lab{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kpi-grade{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--fg-muted)}.kpi-note{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--fg-muted);display:block}a.kpi{color:inherit;cursor:pointer;text-decoration:none}a.kpi:hover{border-color:var(--accent-border)}.risk-posture{gap:var(--space-3);flex-direction:column;align-items:center;display:flex}.risk-gauge{aspect-ratio:1;width:100%;max-width:240px;position:relative;container:risk-gauge/inline-size}.risk-gauge-center{width:var(--risk-gauge-inner,72%);height:var(--risk-gauge-inner,72%);justify-content:center;align-items:center;gap:var(--space-1);text-align:center;flex-direction:column;margin:auto;display:flex;position:absolute;inset:0;overflow:hidden}.risk-gauge-num{font-size:clamp(1.1rem,22cqw,2.25rem);font-weight:var(--weight-bold);color:var(--fg);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}.risk-gauge-num[data-digits="3"]{font-size:clamp(.95rem,17cqw,1.875rem)}.risk-gauge-grade{font-size:clamp(.625rem, 7cqw, var(--text-xs));color:var(--fg-muted);font-family:var(--font-mono);white-space:nowrap}@supports not (container-type:inline-size){.risk-gauge-num,.risk-gauge-num[data-digits="3"]{font-size:var(--text-4xl)}.risk-gauge-grade{font-size:var(--text-xs)}}.risk-legend{gap:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none;display:flex}.risk-legend-item{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--fg-muted);display:inline-flex}.risk-legend-label{text-transform:capitalize}.risk-legend-count{font-weight:var(--weight-semibold);color:var(--fg)}.trend-chart{gap:var(--space-3);flex-direction:column;display:flex}.trend-controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.repo-overview,.comparison-list{width:100%;overflow-x:auto}.repo-table,.comparison-table{border-collapse:collapse;width:100%;min-width:760px;font-size:var(--text-xs)}.repo-table th,.repo-table td,.comparison-table th,.comparison-table td{padding:var(--space-2);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.repo-table th,.comparison-table th{color:var(--fg-muted);font-weight:var(--weight-semibold)}.repo-name a{color:var(--link);font-weight:var(--weight-semibold);text-decoration:none}.repo-name a:hover{text-decoration:underline}.repo-grade{font-family:var(--font-mono);font-weight:var(--weight-bold)}.repo-status,.repo-trend{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.repo-status.st-ok,.repo-trend.st-ok{color:var(--status-ok)}.repo-status.st-warn,.repo-trend.st-warn{color:var(--status-warn)}.repo-status.st-bad,.repo-trend.st-bad{color:var(--status-bad)}.scan-comparison{gap:var(--space-3);flex-direction:column;display:flex}.comparison-controls{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.comparison-summary{align-items:center;gap:var(--space-4);grid-template-columns:repeat(3,minmax(92px,max-content)) minmax(180px,1fr);display:grid}.comparison-summary>div{gap:var(--space-1);flex-direction:column;display:flex}.comparison-summary b{font-size:var(--text-xl);line-height:1}.comparison-summary span{color:var(--fg-muted);font-size:var(--text-xs)}.comparison-spark{width:100%;max-width:240px;height:42px}.comparison-spark polyline{stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.comparison-deltas{gap:var(--space-2);flex-wrap:wrap;display:flex}.delta-pill{padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-full);font-size:var(--text-xs);text-transform:capitalize;align-items:center;display:inline-flex}.delta-pill.st-ok{color:var(--status-ok);border-color:var(--ok-border);background:var(--ok-tint)}.delta-pill.st-warn{color:var(--status-warn);border-color:var(--med-border);background:var(--med-tint)}.delta-pill.st-bad{color:var(--status-bad);border-color:var(--crit-border);background:var(--crit-tint)}.comparison-lists{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.comparison-list h4{margin:0 0 var(--space-2);font-size:var(--text-sm)}@media (width<=860px){.comparison-summary,.comparison-lists{grid-template-columns:1fr}}.engine-health{gap:var(--space-3);flex-direction:column;display:flex}.engine-health-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.engine-cov{align-items:baseline;gap:var(--space-2);display:flex}.engine-cov-pct{font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:1}.engine-cov-sub{font-size:var(--text-xs);color:var(--fg-muted)}.engine-cov-badge{align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--line);display:inline-flex}.engine-cov-badge.st-ok{color:var(--status-ok);border-color:var(--ok-border)}.engine-cov-badge.st-warn{color:var(--status-warn);border-color:var(--med-border)}.engine-cov-badge.st-bad{color:var(--status-bad);border-color:var(--crit-border)}.engine-breakdown{gap:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--fg-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.engine-breakdown b{color:var(--fg)}.engine-breakdown .is-gap b{color:var(--status-bad)}.engine-gap-banner{align-items:center;gap:var(--space-2);font-size:var(--text-xs);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--line);display:flex}.engine-gap-banner.st-bad{color:var(--sev-critical);border-color:var(--crit-border);background:var(--crit-tint)}.engine-gap-banner.st-warn{color:var(--status-warn);border-color:var(--med-border);background:var(--med-tint)}.engine-list{gap:var(--space-1);flex-direction:column;max-height:none;margin:0;padding:0;list-style:none;display:flex;overflow:visible}.engine-row{align-items:center;gap:var(--space-2);font-size:var(--text-xs);grid-template-columns:8px minmax(0,1fr) max-content;min-width:0;display:grid}.engine-dot{border-radius:var(--radius-full);flex:none;width:8px;height:8px}.engine-dot.on{background:var(--status-ok)}.engine-dot.off{background:var(--fg-faint)}.engine-name{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.engine-status{align-items:center;gap:var(--space-1);color:var(--fg-muted);white-space:nowrap;padding-right:1px;display:inline-flex}.engine-status.st-bad{color:var(--status-bad)}.engine-status.st-warn{color:var(--status-warn)}.engine-status.st-ok{color:var(--status-ok)}.pf{gap:var(--space-3);flex-direction:column;display:flex}.pf-filters{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.pf-filter{gap:var(--space-1);font-size:var(--text-xs);color:var(--fg-muted);flex-direction:column;display:inline-flex}.pf-filter select{background:var(--surface-2);color:var(--fg);border:1px solid var(--line);border-radius:var(--radius-xs);padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.pf-filters .ds-btn{margin-left:auto}.pf-table{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.pf-table th{text-align:left;color:var(--fg-muted);font-weight:var(--weight-semibold);border-bottom:1px solid var(--line);padding:var(--space-2)}.pf-sort{color:inherit;font:inherit;cursor:pointer;align-items:center;gap:var(--space-1);background:0 0;border:0;display:inline-flex}.pf-table td{padding:var(--space-2);border-bottom:1px solid var(--line);vertical-align:middle}.pf-table .frow:hover{background:var(--surface-2)}.pf-title a{color:var(--link);text-decoration:none}.pf-title a:hover{text-decoration:underline}.pf-asset,.pf-engines{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.pf-asset{gap:2px;display:grid}.pf-asset>span:first-child{text-overflow:ellipsis;overflow:hidden}.pf-location-count{color:var(--fg-faint);font-family:var(--font-mono);font-size:var(--text-xs)}.pf-table .sevpill{align-items:center;gap:var(--space-1);display:inline-flex}.activity-feed{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.activity-row{align-items:center;gap:var(--space-2);font-size:var(--text-xs);display:flex}.activity-icon{flex:none;display:inline-flex}.activity-icon.st-ok{color:var(--status-ok)}.activity-icon.st-bad{color:var(--status-bad)}.activity-icon.st-warn{color:var(--status-warn)}.activity-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg);flex:auto;text-decoration:none;overflow:hidden}.activity-title:hover{text-decoration:underline}.activity-time{color:var(--fg-muted);font-family:var(--font-mono);flex:none}.dash-filter-bar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dash-filter-chips{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.dash-filter-bar .ds-chip{text-transform:capitalize}.dash-filter-bar .ds-input{max-width:160px}.export-menu{gap:var(--space-1);display:inline-flex}.dash-modal-overlay{z-index:var(--z-modal);background:var(--overlay-deep);padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}.dash-modal{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-md);width:min(460px,100%);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.dash-modal-head{padding:var(--space-4);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.dash-modal-head h3{align-items:center;gap:var(--space-2);font-size:var(--text-md);margin:0;display:inline-flex}.dash-modal-body{padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.dash-modal-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.ai-banner{background:var(--accent-tint-faint);border:1px solid var(--accent-border-faint);border-radius:var(--radius-md);padding:var(--space-4)}.ai-banner-head{gap:var(--space-3);align-items:flex-start;display:flex}.ai-banner-icon{color:var(--accent);font-size:var(--text-xl);flex:none;display:inline-flex}.ai-banner-body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ai-banner-titlerow{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.ai-unavailable{font-size:var(--text-xs);color:var(--fg-muted);font-style:italic}.ai-summary-text{color:var(--fg);font-size:var(--text-sm);margin:0}.ai-claims{margin:var(--space-3) 0 0;padding:var(--space-3) 0 0;border-top:1px solid var(--accent-border-faint);gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.ai-claim-text{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--fg)}.ai-evidence{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ai-evidence-item{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--fg-muted);display:inline-flex}.pf-ai-toggle{border:1px solid var(--line);color:var(--accent);font:inherit;font-size:var(--text-xs);border-radius:var(--radius-xs);padding:2px var(--space-2);cursor:pointer;align-items:center;gap:var(--space-1);background:0 0;display:inline-flex}.pf-ai-toggle:hover{border-color:var(--accent-border)}.frow-detail td{background:var(--surface-2)}.finding-rationale{gap:var(--space-2);padding:var(--space-2) 0;flex-direction:column;display:flex}.fr-rationale{font-size:var(--text-xs);color:var(--fg);margin:0}.fr-remediation{font-size:var(--text-xs);color:var(--fg-muted)}.fr-remediation-head{gap:var(--space-2);align-items:baseline;display:flex}.fr-note{font-style:italic}.fr-remediation ul{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.nl-query{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.nl-query-row{align-items:center;gap:var(--space-2);display:flex}.nl-query-icon{color:var(--fg-muted);display:inline-flex}.nl-query .ds-input{flex:auto;min-width:0}.nl-confirm{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--fg);background:var(--accent-tint-faint);border:1px solid var(--accent-border-faint);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.anomaly-insights{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.anomaly-insight{align-items:center;gap:var(--space-2);font-size:var(--text-xs);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--line);text-decoration:none;display:inline-flex}.anomaly-insight.st-bad{color:var(--status-bad);border-color:var(--crit-border);background:var(--crit-tint)}.anomaly-insight.st-ok{color:var(--status-ok);border-color:var(--ok-border);background:var(--ok-tint)}.anomaly-insight:hover{text-decoration:underline}.dash-freshness{align-items:center;gap:var(--space-2);display:inline-flex}.dash-freshness-text{color:var(--fg-muted);font-size:var(--text-xs);font-family:var(--font-mono);white-space:nowrap}
