:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:-apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--bg:#f7f7f8;--surface:#fff;--surface-2:#f4f4f6;--surface-hover:#eeeef1;--border:#e6e6ea;--border-strong:#d4d4da;--text:#16171b;--text-2:#3d4048;--muted:#6c707a;--accent:#5e6ad2;--accent-hover:#4e5ac2;--accent-text:#fff;--accent-fg:#4b56c0;--accent-soft:#5e6ad21f;--danger:#d6383f;--warning:#a66a00;--ok:#1b8a4b;--sev-critical:#d92d34;--sev-high:#e2580f;--sev-moderate:#a87a00;--sev-low:#6c707a;--sev-unknown:#8a8d96;--sev-malware:#8e44c4;--shadow-sm:0 1px 2px #1011140f;--shadow-md:0 4px 16px #10111414, 0 1px 3px #1011140f;--shadow-lg:0 24px 64px #1011142e, 0 2px 8px #10111414;--backdrop:#10111466;--topbar-bg:#f7f7f8cc;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-xl:16px;--gutter:16px;--content:1200px;--topbar-h:56px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0e10;--surface:#141518;--surface-2:#1a1b1f;--surface-hover:#202126;--border:#25262b;--border-strong:#33343a;--text:#eceef1;--text-2:#c7c9cf;--muted:#8b8f99;--accent:#5e6ad2;--accent-hover:#6f7ae0;--accent-text:#fff;--accent-fg:#9aa2ff;--accent-soft:#7c85ff29;--danger:#ff6369;--warning:#f0b33c;--ok:#3dd68c;--sev-critical:#ff6369;--sev-high:#ff8b3e;--sev-moderate:#f0c000;--sev-low:#9a9ea8;--sev-unknown:#7d818b;--sev-malware:#c27aff;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px #0006, 0 1px 3px #0000004d;--shadow-lg:0 24px 64px #0009, 0 2px 8px #0006;--backdrop:#0009;--topbar-bg:#0d0e10cc}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0e10;--surface:#141518;--surface-2:#1a1b1f;--surface-hover:#202126;--border:#25262b;--border-strong:#33343a;--text:#eceef1;--text-2:#c7c9cf;--muted:#8b8f99;--accent:#5e6ad2;--accent-hover:#6f7ae0;--accent-text:#fff;--accent-fg:#9aa2ff;--accent-soft:#7c85ff29;--danger:#ff6369;--warning:#f0b33c;--ok:#3dd68c;--sev-critical:#ff6369;--sev-high:#ff8b3e;--sev-moderate:#f0c000;--sev-low:#9a9ea8;--sev-unknown:#7d818b;--sev-malware:#c27aff;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px #0006, 0 1px 3px #0000004d;--shadow-lg:0 24px 64px #0009, 0 2px 8px #0006;--backdrop:#0009;--topbar-bg:#0d0e10cc}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-width:320px;color:var(--text);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3{letter-spacing:-.01em;margin:0;line-height:1.25}h1{font-size:20px;font-weight:600}h2{font-size:16px;font-weight:600}h3{font-size:14px;font-weight:600}p{margin:0}a{color:var(--accent-fg);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--mono);font-size:.92em}hr{border:0;border-top:1px solid var(--border);margin:4px 0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page{flex-direction:column;min-height:100dvh;display:flex}.muted{color:var(--muted)}.small{font-size:12px}.block{display:block}.center{text-align:center}.error{color:var(--danger)}.warning{color:var(--warning)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{flex:none}.splash{place-items:center;min-height:100dvh;display:grid}.splash img{animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.4}}.topbar{z-index:20;height:calc(var(--topbar-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(var(--gutter), env(safe-area-inset-right)) 0 max(var(--gutter), env(safe-area-inset-left));background:var(--topbar-bg);-webkit-backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.logo{min-width:0;color:var(--text);align-items:center;gap:10px;font-weight:600;display:flex}.logo:hover{text-decoration:none}.logo-name{white-space:nowrap}.logo-workspace{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.logo-workspace:before{content:"/";color:var(--border-strong);margin-right:10px}.topbar-actions{flex:none;align-items:center;gap:6px;display:flex}.wide-only{align-items:center;gap:4px;display:flex}.narrow-only{display:none}.lang-code{font-size:12px;font-weight:600}@media (width<640px){.wide-only,.hide-narrow{display:none}.narrow-only{display:block}.menu-item.narrow-only{display:flex}.logo:has(.logo-workspace) .logo-name{display:none}.logo-workspace:before{display:none}.logo-workspace{color:var(--text);font-weight:600}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.button,.ghost-button,.icon-button,.link-button,.avatar,.tab,.chip,.segmented button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.button{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);height:34px;color:var(--text);white-space:nowrap;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.button:hover:not(:disabled){background:var(--surface-hover)}.button:disabled,.icon-button:disabled,.ghost-button:disabled{opacity:.5;cursor:not-allowed}.button-accent{background:var(--accent);color:var(--accent-text);border-color:#0000}.button-accent:hover:not(:disabled){background:var(--accent-hover)}.button-danger{background:var(--danger);color:#fff;border-color:#0000}.button-danger:hover:not(:disabled){background:var(--danger);filter:brightness(1.08)}.button-danger-ghost{color:var(--danger)}.button-small{height:30px;padding:0 10px;font-size:13px}.button-large{border-radius:10px;height:44px;padding:0 20px;font-size:15px}.button-block{width:100%}.align-start{align-self:flex-start}.icon-button{border-radius:var(--radius);width:32px;height:32px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.ghost-button{border-radius:var(--radius);height:32px;color:var(--text-2);background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.ghost-button:hover,.ghost-button[aria-expanded=true]{background:var(--surface-hover);color:var(--text)}.link-button{color:var(--accent-fg);text-align:left;background:0 0;border:0;padding:0}.link-button:hover{text-decoration:underline}.avatar{background:var(--accent);width:30px;height:30px;color:var(--accent-text);border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:12px;font-weight:600;display:inline-grid}.avatar-static{cursor:default;background:var(--accent-soft);color:var(--accent-fg)}.avatar-large{width:44px;height:44px;font-size:18px}.form{flex-direction:column;gap:16px;display:flex}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span:first-child,.field>label:first-child,.field-label{color:var(--text-2);font-size:13px;font-weight:500}.grow{flex:1}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.inline-form .button{height:38px}input:not([type=checkbox],[type=file]),select{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:100%;height:38px;color:var(--text);font:inherit;padding:0 12px;font-size:16px;transition:border-color .12s,box-shadow .12s}@media (pointer:fine){input:not([type=checkbox],[type=file]),select{font-size:14px}}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}input[aria-invalid=true]{border-color:var(--danger)}.input-with-button{display:block;position:relative}.input-with-button input{font-family:var(--mono);padding-right:44px}.input-with-button .icon-button{position:absolute;top:3px;right:3px}.input-prefix{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--muted);align-items:center;padding-left:12px;display:flex}.input-prefix:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input-prefix input{background:0 0;height:36px;padding-left:2px;box-shadow:none!important;border:0!important}.checkbox{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.checkbox input{width:16px;height:16px;accent-color:var(--accent)}.switch{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:inline-flex;position:relative}.switch:after{content:"";position:absolute;inset:-8px -4px -14px}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch-track{background:var(--border-strong);border-radius:9px;flex:none;width:30px;height:18px;transition:background .15s;position:relative}.switch-thumb{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track .switch-thumb{transform:translate(12px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:2px}.switch.disabled{cursor:not-allowed;opacity:.5}.segmented{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);align-self:flex-start;gap:2px;padding:2px;display:inline-flex}.segmented button{border-radius:var(--radius-sm);min-width:36px;height:28px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.segmented button[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border-strong);height:26px;color:var(--muted);background:0 0;border-radius:13px;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.chip:hover{color:var(--text)}.chip-on{background:var(--accent-soft);color:var(--accent-fg);border-color:#0000}.sev-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.sev-chip,.ok-chip,.tag,.status{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:11px;align-items:center;gap:4px;height:22px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.sev-chip{--c:var(--sev-unknown);color:var(--c);background:color-mix(in srgb, var(--c) 13%, transparent)}.sev-critical{--c:var(--sev-critical)}.sev-high{--c:var(--sev-high)}.sev-moderate{--c:var(--sev-moderate)}.sev-low{--c:var(--sev-low)}.sev-malware{--c:var(--sev-malware)}.ok-chip{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent)}.tag{background:var(--surface-2);height:20px;color:var(--muted);border-radius:4px;padding:0 6px;font-size:11px}.status-open{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.status-excluded{color:var(--warning);background:color-mix(in srgb, var(--warning) 14%, transparent)}.status-fixed{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent)}@media (pointer:coarse){.button,.button-small{min-height:40px}.icon-button{width:40px;height:40px}.switch{min-height:40px}.chip{border-radius:16px;height:32px}}.dialog{width:min(480px, calc(100vw - 2 * var(--gutter)));border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);max-width:none;max-height:calc(100dvh - 48px);color:var(--text);box-shadow:var(--shadow-lg);padding:0;overflow:hidden}.dialog-wide{width:min(640px, calc(100vw - 2 * var(--gutter)))}.dialog[open]{animation:.18s cubic-bezier(.2,.8,.2,1) dialog-in;display:flex}.dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog-body{flex-direction:column;width:100%;min-height:0;display:flex}.dialog-header{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 0;display:flex}.dialog-header h2{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.dialog-content{overscroll-behavior:contain;padding:16px 20px 20px;overflow-y:auto}.dialog-footer{padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface-2);justify-content:flex-end;gap:8px;display:flex}.dialog-drawer{border-width:0 0 0 1px;border-radius:0;width:min(520px,100vw);height:100dvh;max-height:100dvh;margin:0 0 0 auto}.dialog-drawer[open]{animation-name:drawer-in}.dialog-drawer .dialog-header{padding-top:calc(18px + env(safe-area-inset-top))}.dialog-drawer .dialog-content{padding-bottom:calc(20px + env(safe-area-inset-bottom));flex:1}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(32px)}}@media (width<640px){.dialog-modal,.dialog-wide{border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-width:1px 0 0;width:100vw;max-height:92dvh;margin:auto 0 0}.dialog-modal[open]{animation-name:sheet-in}.dialog-modal .dialog-content{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.dialog-modal .dialog-body:before{content:"";background:var(--border-strong);border-radius:2px;align-self:center;width:36px;height:4px;margin-top:8px}.dialog-drawer{border:0;width:100vw}}.menu{position:relative}.menu-popover{z-index:40;min-width:220px;max-width:calc(100vw - 2 * var(--gutter));border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);border-radius:10px;padding:4px;animation:.12s ease-out dialog-in;position:absolute;top:calc(100% + 6px)}.menu-end{right:0}.menu-start{left:0}.menu-item{border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 10px;display:flex}.menu-item .icon{color:var(--muted)}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-hover);outline:none}.menu-item[aria-checked=true]:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;margin-left:auto}.menu-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:8px 10px 4px;font-size:11px;font-weight:600}.menu-popover .segmented{margin:0 6px 6px}.menu-identity{border-bottom:1px solid var(--border);flex-direction:column;margin-bottom:4px;padding:8px 10px 10px;display:flex}.menu-identity span{color:var(--muted);font-size:12px}.menu-note{max-width:300px;padding:10px 12px}.menu-note strong{margin-bottom:4px;display:block}.menu-note p{color:var(--text-2);font-size:13px}.push-marker{border-radius:var(--radius);height:32px;color:var(--muted);font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.push-marker .dot{border-radius:50%;width:7px;height:7px}.push-on .dot{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 20%, transparent)}.push-problem{cursor:pointer;color:var(--warning)}.push-problem:hover{background:var(--surface-hover)}.push-problem .dot{background:var(--warning)}.toasts{right:max(var(--gutter), env(safe-area-inset-right));bottom:max(var(--gutter), env(safe-area-inset-bottom));z-index:100;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed}.toast{width:min(380px, calc(100vw - 2 * var(--gutter)));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);pointer-events:auto;align-items:flex-start;gap:10px;padding:12px 8px 12px 14px;animation:.18s ease-out dialog-in;display:flex}.toast-icon{margin-top:2px}.toast-success .toast-icon,.toast-info .toast-icon{color:var(--ok)}.toast-error .toast-icon{color:var(--danger)}.toast-body{flex-direction:column;flex:1;min-width:0;display:flex}.toast-body span{color:var(--text-2);font-size:13px}.toast .icon-button{width:24px;height:24px}@media (width<640px){.toasts{left:var(--gutter);right:var(--gutter);align-items:center}}.welcome{width:100%;max-width:var(--content);padding:0 max(var(--gutter), env(safe-area-inset-right)) 64px max(var(--gutter), env(safe-area-inset-left));margin:0 auto}.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;padding:72px 0 56px;display:grid}.eyebrow{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 10px;font-size:13px;font-weight:500;display:inline-flex}.eyebrow .icon{color:var(--accent-fg)}.hero h1{letter-spacing:-.035em;background:linear-gradient(180deg, var(--text) 30%, color-mix(in srgb, var(--text) 62%, var(--accent)));color:#0000;-webkit-background-clip:text;background-clip:text;margin:20px 0 16px;font-size:clamp(32px,5vw,54px);font-weight:650;line-height:1.08}.hero-text{max-width:540px;color:var(--muted);font-size:17px;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero-art{position:relative}.hero-illustration{width:100%;height:auto;display:block}.how h2{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:20px;font-size:13px;font-weight:600}.steps{grid-template-columns:repeat(4,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.step{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:8px;padding:20px;display:flex}.step p{color:var(--muted);font-size:13px}.step-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-fg);border-radius:10px;place-items:center;margin-bottom:4px;display:inline-grid}@media (width<960px){.hero{grid-template-columns:1fr;gap:24px;padding:40px 0}.hero-art{width:100%;max-width:520px;margin:0 auto}.steps{grid-template-columns:repeat(2,1fr)}}@media (width<640px){.hero{padding-top:28px}.hero-text{font-size:15px}.hero-actions .button{flex:1}.steps{grid-template-columns:1fr}}.ill-glow-stop{stop-color:var(--accent);stop-opacity:.18}.ill-glow-stop-end{stop-color:var(--accent);stop-opacity:0}.ill-accent-stop{stop-color:color-mix(in srgb, var(--accent) 80%, #fff)}.ill-accent-stop-2{stop-color:var(--accent)}.ill-dot{fill:var(--border-strong)}.ill-surface{fill:var(--surface);stroke:var(--border-strong)}.ill-surface-2{fill:var(--surface-2)}.ill-muted-fill{fill:var(--border-strong)}.ill-line{fill:var(--border)}.ill-line-strong{fill:color-mix(in srgb, var(--muted) 45%, transparent)}.ill-box{fill:var(--accent-soft);stroke:color-mix(in srgb, var(--accent) 40%, transparent)}.ill-crit{fill:color-mix(in srgb, var(--sev-critical) 75%, transparent)}.ill-high{fill:color-mix(in srgb, var(--sev-high) 70%, transparent)}.ill-ok{fill:color-mix(in srgb, var(--ok) 55%, transparent)}.ill-shield{filter:drop-shadow(0 12px 24px color-mix(in srgb, var(--accent) 40%, transparent))}.ill-check{fill:none;stroke:#fff;stroke-width:9px;stroke-linecap:round;stroke-linejoin:round}.ill-toast{fill:var(--surface);stroke:var(--border-strong);filter:drop-shadow(0 12px 20px #00000024)}.ill-crit-soft{fill:color-mix(in srgb, var(--sev-critical) 16%, transparent)}.ill-alert-stroke{fill:none;stroke:var(--sev-critical);stroke-width:3.5px;stroke-linecap:round}.ill-tg{fill:#2aabee;filter:drop-shadow(0 10px 18px #2aabee59)}.ill-tg-plane{fill:#fff}.ill-float{animation:6s ease-in-out infinite float}.ill-float-alt{animation:7s ease-in-out -2s infinite float}.ill-float-slow{animation:9s ease-in-out -4s infinite float}@keyframes float{50%{transform:translateY(-6px)}}.dashboard{width:100%;max-width:var(--content);padding:24px max(var(--gutter), env(safe-area-inset-right)) calc(48px + env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-left));flex-direction:column;gap:28px;margin:0 auto;display:flex}.metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.tile{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;color:inherit;font:inherit;text-align:left;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.tile-button{cursor:pointer;transition:border-color .12s}.tile-button:hover{border-color:var(--border-strong)}.tile-label{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.tile-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:26px;font-weight:600;overflow:hidden}.tile-extra{color:var(--muted);flex-wrap:wrap;gap:4px;font-size:12px;display:flex}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-head h1{font-size:16px}.project-list{flex-direction:column;gap:8px;display:flex}.project-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);scroll-margin-top:calc(var(--topbar-h) + 16px);transition:border-color .12s}.project-card:hover,.project-card.expanded{border-color:var(--border-strong)}.project-head{grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-areas:"toggle severity actions settings";align-items:center;gap:16px;padding:10px 12px 10px 8px;display:grid}.project-toggle{border-radius:var(--radius);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-area:toggle;align-items:center;gap:8px;padding:6px 8px;display:flex}.project-toggle:hover{background:var(--surface-2)}.chevron{color:var(--muted);transition:transform .15s;transform:rotate(-90deg)}[aria-expanded=true]>.chevron{transform:none}.project-title{flex-direction:column;min-width:0;display:flex}.project-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.project-meta{color:var(--muted);font-size:12px}.project-severity{grid-area:severity;justify-self:end}.project-settings{grid-area:settings}.project-actions .button{position:relative}.project-actions{grid-area:actions;align-items:center;gap:14px;display:flex}.project-hint{color:var(--muted);align-items:center;gap:8px;margin:0 16px 8px 46px;font-size:13px;display:flex}.project-details{border-top:1px solid var(--border);flex-direction:column;gap:16px;padding:16px 16px 18px 46px;animation:.15s ease-out dialog-in;display:flex}.facts{flex-wrap:wrap;gap:8px 32px;margin:0;display:flex}.facts dt{color:var(--muted);font-size:12px}.facts dd{overflow-wrap:anywhere;margin:0}.details-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.empty-note{border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--muted);padding:14px 16px}.findings{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.finding{border-top:1px solid var(--border);grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) minmax(0,.8fr) minmax(0,.9fr) minmax(0,.9fr);align-items:start;gap:12px;padding:10px 14px;display:grid}.finding:first-child{border-top:0}.finding>div{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.finding-package code{overflow-wrap:anywhere;font-weight:600}.finding-package .tags{gap:4px;display:flex}.finding-vuln a{font-family:var(--mono);font-size:13px}.finding-vuln .muted{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.finding-fixed,.finding-excluded{background:var(--surface-2)}.finding-fixed>div{opacity:.7}.admin-tools{border-top:1px dashed var(--border);flex-direction:column;gap:12px;padding-top:14px;display:flex}.admin-tool{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.history summary{color:var(--text-2);cursor:pointer;font-weight:500}.history-list{flex-direction:column;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.history-list li{border-bottom:1px solid var(--border);grid-template-columns:200px 1fr auto;gap:12px;padding:6px 0;display:grid}.empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 16px;display:flex}.skeleton{border-radius:var(--radius-lg);background:linear-gradient(90deg, var(--surface) 25%, var(--surface-2) 50%, var(--surface) 75%);background-size:200% 100%;animation:1.4s linear infinite shimmer}.skeleton-metrics{height:92px}.skeleton-card{height:64px}@keyframes shimmer{to{background-position:-200% 0}}@media (width<1024px){.project-head{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"toggle severity settings""actions actions actions";row-gap:8px}.project-actions{flex-wrap:wrap;justify-content:flex-end;padding-left:34px}.finding{grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) minmax(0,1fr)}.finding-fix,.finding-status{grid-column:span 1}}@media (width<640px){.dashboard{gap:20px;padding-top:16px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tile-wide{grid-column:1/-1}.tile{padding:12px}.tile-value{font-size:22px}.project-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"toggle settings""severity severity""actions actions";padding:8px}.project-severity{justify-self:start;padding-left:34px}.project-actions{justify-content:flex-start;gap:6px 10px}.project-actions .switch{gap:6px}.project-actions .button{margin-left:auto}.project-hint{margin-left:16px}.project-details{padding:14px 12px 16px}.findings{border:0;flex-direction:column;gap:8px;display:flex}.finding{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:1fr auto;grid-template-areas:"package severity""vuln vuln""fix status";padding:12px}.finding-package{grid-area:package}.finding-vuln{grid-area:vuln}.finding-severity{grid-area:severity;align-items:flex-end!important}.finding-fix{grid-area:fix}.finding-status{grid-area:status;align-items:flex-end!important}.history-list li{grid-template-columns:1fr auto}.history-list li span:first-child{color:var(--muted);grid-column:1/-1}}.project-main{grid-area:toggle;align-items:center;gap:2px;min-width:0;display:flex}.project-main .project-toggle{flex:1}.drag-handle{border-radius:var(--radius);width:20px;height:32px;color:var(--muted);cursor:grab;touch-action:none;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.drag-handle:hover:not([aria-disabled=true]){background:var(--surface-2);color:var(--text)}.drag-handle[aria-disabled=true]{cursor:progress;opacity:.5}.drag-handle svg{stroke-width:3px}.project-list.sorting{cursor:grabbing;-webkit-user-select:none;user-select:none}.project-list.sorting .project-card{transition:transform .18s,border-color .12s}.project-list.sorting .project-card.dragging{transition:none}.project-card.dragging{z-index:1;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), 0 8px 24px #0000001f;position:relative}.project-card.dragging .drag-handle{cursor:grabbing}@media (width<1024px){.project-card.sortable .project-actions{padding-left:56px}}@media (width<640px){.project-card.sortable .project-severity{padding-left:56px}}.callout{border-radius:var(--radius);flex-direction:column;gap:6px;padding:12px 14px;font-size:13px;display:flex}p.callout{flex-direction:row;align-items:flex-start;gap:10px}p.callout .icon{margin-top:2px}.callout-warning{background:color-mix(in srgb, var(--warning) 12%, transparent);color:var(--text)}.callout-warning .icon{color:var(--warning)}.callout-accent{background:var(--accent-soft)}.secret-field{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);align-items:center;gap:8px;padding:6px 6px 6px 12px;display:flex}.secret-field code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:1;min-width:0}.placeholder-code{border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--muted);padding:8px 12px;display:block}.dropzone-field{flex-direction:column;gap:6px;display:flex}.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text-2);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:20px 16px;transition:border-color .12s,background .12s;display:flex}.dropzone .icon{color:var(--muted)}.dropzone:hover,.dropzone.over,.dropzone:focus-within{border-color:var(--accent);background:var(--accent-soft)}.picked{border:1px solid var(--border-strong);border-radius:var(--radius-lg);align-items:center;gap:12px;padding:10px 6px 10px 14px;display:flex}.picked>.icon{color:var(--ok)}.picked-error{border-color:color-mix(in srgb, var(--danger) 50%, transparent)}.picked-error>.icon,.picked-error .picked-text span{color:var(--danger)}.picked-text{flex-direction:column;flex:1;min-width:0;display:flex}.picked-text span{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.tabs{border-bottom:1px solid var(--border);gap:4px;margin:-4px 0 16px;display:flex}.tab{color:var(--muted);background:0 0;border:0;padding:8px 10px 10px;font-weight:500;position:relative}.tab:hover,.tab[aria-selected=true]{color:var(--text)}.tab[aria-selected=true]:after{content:"";background:var(--accent);border-radius:1px;height:2px;position:absolute;bottom:-1px;left:6px;right:6px}.rows,.people,.numbered{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.row:last-child{border-bottom:0}.row-main{flex-direction:column;min-width:0;display:flex}.numbered{counter-reset:step;gap:14px}.numbered li{counter-increment:step;flex-direction:column;align-items:flex-start;gap:8px;padding-left:34px;display:flex;position:relative}.numbered li:before{content:counter(step);background:var(--accent-soft);width:22px;height:22px;color:var(--accent-fg);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid;position:absolute;top:-1px;left:0}.numbered li>*{width:100%}.numbered li>.button{width:auto}.people{gap:8px}.person{border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:12px;display:flex}.person-head{align-items:center;gap:10px;display:flex}.person-main{flex-direction:column;flex:1;min-width:0;display:flex}.person-actions{gap:6px;display:flex}.confirm-row{border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.confirm-actions{gap:6px;margin-left:auto;display:flex}@media (width<640px){.person-head{flex-wrap:wrap}.person-actions{width:100%;padding-left:40px}}.danger-zone{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));border-radius:var(--radius-lg);flex-direction:column;gap:10px;margin-top:8px;padding:16px;display:flex}.danger-zone h3{color:var(--danger)}.danger-zone .button{align-self:flex-start}.profile-head{align-items:center;gap:12px;display:flex}.device-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.status-line{align-items:center;gap:6px;display:inline-flex}.status-line.ok{color:var(--ok)}.pointer-coarse{display:none}@media (pointer:coarse){.pointer-fine{display:none}.pointer-coarse{display:inline}}
