:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f9f9f7;--surface:#fcfcfb;--surface-raised:#fff;--surface-sunken:#f1f0ec;--border:#0b0b0b1a;--border-strong:#c3c2b7;--border-control:#807e78;--text:#0b0b0b;--text-secondary:#52514e;--text-muted:#666460;--accent:#2672cc;--accent-strong:#1c5cab;--accent-wash:#2672cc1a;--on-accent:#fff;--good:#0ca30c;--good-text:#006300;--warning:#fab219;--warning-text:#7a5200;--critical:#d03b3b;--critical-text:#a32222;--neutral-dot:#898781;--shadow:0 1px 2px #0b0b0b0f, 0 8px 24px #0b0b0b0f;--font-sans:system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "Cascadia Code", "SF Mono", Consolas, "Liberation Mono", monospace;--radius:10px;--radius-small:6px}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0d0d0d;--surface:#1a1a19;--surface-raised:#222220;--surface-sunken:#141413;--border:#ffffff1a;--border-strong:#383835;--border-control:#7d7b75;--text:#f0efec;--text-secondary:#c3c2b7;--text-muted:#a09e97;--accent:#3987e5;--accent-strong:#6da7ec;--accent-wash:#3987e529;--on-accent:#0b0b0b;--good-text:#4cc94c;--warning-text:#fab219;--critical-text:#f08a8a;--shadow:0 1px 2px #0006, 0 8px 24px #00000059}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0d0d0d;--surface:#1a1a19;--surface-raised:#222220;--surface-sunken:#141413;--border:#ffffff1a;--border-strong:#383835;--border-control:#7d7b75;--text:#f0efec;--text-secondary:#c3c2b7;--text-muted:#a09e97;--accent:#3987e5;--accent-strong:#6da7ec;--accent-wash:#3987e529;--on-accent:#0b0b0b;--good-text:#4cc94c;--warning-text:#fab219;--critical-text:#f08a8a;--shadow:0 1px 2px #0006, 0 8px 24px #00000059}:root[data-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#070b12;--surface:#0d1420;--surface-raised:#121b2a;--surface-sunken:#05080f;--border:#ffffff1a;--border-strong:#2b3a4f;--border-control:#7d8fa6;--text:#eef3fa;--text-secondary:#bcc9db;--text-muted:#95a6bb;--accent:#5aa7ff;--accent-strong:#8cc2ff;--accent-wash:#5aa7ff29;--on-accent:#04101f;--good-text:#5fd35f;--warning-text:#f6b93b;--critical-text:#ff8f8f;--shadow:0 1px 2px #00000080, 0 8px 24px #00000073}:root[data-theme=forest]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#06110b;--surface:#0c1a12;--surface-raised:#11241a;--surface-sunken:#040b07;--border:#ffffff1a;--border-strong:#2a4034;--border-control:#7f9c89;--text:#eef6f0;--text-secondary:#bdd1c4;--text-muted:#94ad9f;--accent:#4ed08f;--accent-strong:#86e4b4;--accent-wash:#4ed08f29;--on-accent:#04160c;--good-text:#6fe07a;--warning-text:#f7bf45;--critical-text:#ff9393;--shadow:0 1px 2px #00000080, 0 8px 24px #00000073}:root[data-theme=sand]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f6efe2;--surface:#fbf7ee;--surface-raised:#fffdf7;--surface-sunken:#ede3d0;--border:#3c2d191f;--border-strong:#cbbca3;--border-control:#7a6a52;--text:#201a12;--text-secondary:#574d3f;--text-muted:#655a49;--accent:#0f766e;--accent-strong:#0b5f59;--accent-wash:#0f766e1f;--on-accent:#fff;--good-text:#006300;--warning-text:#7a5200;--critical-text:#a32222;--shadow:0 1px 2px #3c2d1914, 0 8px 24px #3c2d191a}:root[data-theme=contrast]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#000;--surface:#0b0b0b;--surface-raised:#141414;--surface-sunken:#000;--border:#ffffff59;--border-strong:#6b6b6b;--border-control:#b0b0b0;--text:#fff;--text-secondary:#e6e6e6;--text-muted:#c9c9c9;--accent:#ffd400;--accent-strong:#ffe45c;--accent-wash:#ffd4002e;--on-accent:#000;--good-text:#7dff7d;--warning-text:#ffd400;--critical-text:#ff9b9b;--shadow:0 1px 2px #0009, 0 8px 24px #0009}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--page);color:var(--text);font-family:var(--font-sans);margin:0;font-size:.9375rem;line-height:1.5}h1,h2,h3,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}h2{letter-spacing:-.005em;font-size:1rem;font-weight:650}h3{color:var(--text-secondary);font-size:.8125rem;font-weight:600}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.mono,code,pre{font-family:var(--font-mono);font-size:.8125rem}.muted{color:var(--text-muted)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:20;background:var(--accent);color:var(--on-accent);border-radius:var(--radius-small);padding:8px 12px;position:absolute;top:-48px;left:16px}.skip-link:focus{top:8px}:root{--topbar-height:58px;--sidebar-width:236px}.app{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:6;min-height:var(--topbar-height);background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px 24px;padding:8px clamp(12px,2vw,24px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand h1{font-family:var(--font-mono);letter-spacing:-.01em;font-size:1.0625rem;font-weight:650}.brand p{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.brand-mark{fill:none;width:30px;height:30px;stroke:var(--accent);stroke-width:1.75px;stroke-linecap:round;flex:none}.brand-blip{fill:var(--good);stroke:none}.topbar-actions{flex:none;align-items:center;gap:10px;display:flex}.shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);flex:1;display:grid}.sidebar{top:var(--topbar-height);height:calc(100vh - var(--topbar-height));background:var(--surface);border-right:1px solid var(--border);flex-direction:column;align-self:start;gap:20px;padding:18px 12px 14px;display:flex;position:sticky;overflow-y:auto}.nav-group ul{gap:2px;display:grid}.nav-group-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);padding:0 10px 6px;font-size:.6875rem;font-weight:650}.nav-item{width:100%;color:var(--text-secondary);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-weight:550;display:flex}.nav-item:hover{background:var(--accent-wash);color:var(--text)}.nav-item-label{white-space:normal;min-width:0}.nav-item[aria-current=page]{background:var(--accent-wash);color:var(--accent-strong);box-shadow:inset 3px 0 0 var(--accent)}.nav-count{background:var(--surface-sunken);color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:auto;padding:0 7px;font-size:.75rem;font-weight:600}.sidebar-note{background:var(--surface-sunken);color:var(--text-secondary);border-radius:8px;align-items:flex-start;gap:8px;margin-top:auto;padding:10px;font-size:.8125rem;display:flex}.sidebar-note .icon{color:var(--good-text);margin-top:1px}.app-main{width:100%;max-width:1560px;min-height:calc(100vh - var(--topbar-height));flex-direction:column;gap:16px;margin:0 auto;padding:20px clamp(12px,2.2vw,28px) 0;display:flex}.app-main:focus{outline:none}.app-footer{color:var(--text-muted);text-align:center;margin-top:auto;padding:24px 0 20px;font-size:.8125rem}@media (max-width:899px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{top:var(--topbar-height);z-index:5;border-right:0;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;gap:0;height:auto;padding:6px 8px;overflow-x:auto}.nav-group ul{display:flex}.nav-group+.nav-group{border-left:1px solid var(--border-strong);margin-left:6px;padding-left:6px}.nav-group-label,.sidebar-note{display:none}.nav-item{padding:6px 10px}.nav-item-label{white-space:nowrap}.nav-item[aria-current=page]{box-shadow:inset 0 -2px 0 var(--accent)}.brand p{display:none}}.icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}[hidden]{display:none!important}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;display:flex}.page-head h2{letter-spacing:-.015em;font-size:1.375rem}.page-head p{max-width:70ch;margin-top:2px}.drop-overlay{z-index:30;background:color-mix(in srgb, var(--page) 82%, transparent);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.drop-overlay>div{border:2px dashed var(--accent);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;justify-items:center;gap:10px;padding:32px 48px;font-size:1.125rem;font-weight:600;display:grid}.drop-overlay .icon{width:40px;height:40px;color:var(--accent)}.global-search{flex:0 100 28rem;min-width:10rem;position:relative}.global-search-field{align-items:center;display:flex;position:relative}.global-search-field .icon{color:var(--text-muted);pointer-events:none;position:absolute;left:10px}.global-search .input{width:100%;padding-left:36px;padding-right:36px}.global-search-key{border:1px solid var(--border-strong);background:var(--surface-sunken);min-width:1.375rem;color:var(--text-muted);font-family:var(--font-mono);text-align:center;pointer-events:none;border-radius:4px;padding:0 5px;font-size:.75rem;line-height:1.25rem;position:absolute;right:8px}.global-search-panel{width:max(100%,34rem);max-width:calc(100vw - 24px);max-height:min(32rem, calc(100vh - var(--topbar-height) - 24px));border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow);padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.topbar:has(.global-search-panel:not([hidden])){z-index:11}.global-search-note{color:var(--text-secondary);padding:6px 8px;font-size:.8125rem}.global-search-keys{color:var(--text-muted)}.global-search-group{border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:4px}.global-search-group-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);padding:4px 8px 2px;font-size:.6875rem;font-weight:650}.global-search-option{border-radius:var(--radius-small);overflow-wrap:anywhere;cursor:pointer;gap:1px;padding:6px 8px;display:grid}.global-search-option:hover{background:var(--surface-sunken)}.global-search-option[aria-selected=true]{background:var(--accent-wash);box-shadow:inset 3px 0 0 var(--accent)}.global-search-where{font-weight:600}.global-search-item{color:var(--text-secondary);font-weight:400}.global-search-snippet{color:var(--text-secondary);font-size:.8125rem}.global-search-more{color:var(--accent-strong);font-size:.8125rem;font-weight:600}.global-search mark{color:var(--text);text-underline-offset:2px;background:0 0;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}@media (max-width:719px){:root:has(.global-search){--topbar-height:102px}.topbar:has(.global-search){grid-template-columns:minmax(0,1fr) auto;align-content:center;row-gap:8px;display:grid}.global-search{order:1;grid-column:1/-1;min-width:0}}.button{font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-small);background:var(--surface-raised);color:var(--text);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-weight:550;display:inline-flex}.button:hover{border-color:var(--accent)}.button-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.button-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.button-quiet{color:var(--text-secondary);background:0 0;border-color:#0000}.button-quiet:hover{background:var(--accent-wash);color:var(--text);border-color:#0000}.link-button{font:inherit;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.link-button:hover{text-decoration:underline}.input{font:inherit;border:1px solid var(--border-control);border-radius:var(--radius-small);background:var(--surface-raised);width:min(100%,380px);color:var(--text);padding:7px 10px}.check{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.check input{accent-color:var(--accent)}.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:clamp(28px,6vh,56px) 24px;transition:border-color .12s,background-color .12s;display:flex}.dropzone[data-dragging=true]{border-color:var(--accent);background:var(--accent-wash);border-style:solid}.dropzone-icon{width:44px;height:44px;color:var(--accent);stroke-width:1.75px}.dropzone-title{font-size:1.25rem;font-weight:650}.dropzone-hint{max-width:56ch;color:var(--text-secondary);margin-bottom:6px}.jobs{flex-direction:column;gap:8px;display:flex}.job{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.job progress{accent-color:var(--accent);flex:0 0 180px}.job-error{border-color:var(--critical);border-left-width:4px}.job-error p{color:var(--text-secondary)}.job-notice{border-left-width:4px;border-left-color:var(--accent)}.job-notice p{color:var(--text-secondary);font-size:.8125rem}.layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.layout-main{flex-direction:column;gap:16px;min-width:0;display:flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:14px;padding:16px;display:flex}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.count{font-size:.875rem;font-weight:400}.filters{flex-wrap:wrap;flex:320px;justify-content:flex-end;align-items:center;gap:10px 16px;display:flex}.stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.stat{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised);flex-direction:column;padding:12px 14px;display:flex}.stat-label{color:var(--text-secondary);order:1;font-size:.8125rem}.stat-value{letter-spacing:-.02em;order:2;font-size:1.875rem;font-weight:650;line-height:1.2}.stat-detail{color:var(--text-muted);order:3;font-size:.8125rem}.barlists{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px 32px;display:grid}.barlist ol{gap:6px;margin-top:8px;display:grid}.barlist li{border-radius:4px;grid-template-columns:minmax(0,9.5rem) minmax(40px,1fr) 2.5rem;align-items:center;gap:10px;padding:1px 0;display:grid}.barlist li:hover{background:var(--accent-wash)}.barlist-label{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.barlist-bar{width:100%;height:10px;display:block}.barlist-fill{fill:var(--accent)}.barlist-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.scans{gap:10px;display:grid}.scan{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised);gap:8px;padding:12px 14px;display:grid}.scan-head{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.scan-name{overflow-wrap:anywhere}.scan-remove{margin-left:auto;padding:3px 10px}.tag{border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:999px;padding:1px 8px;font-size:.75rem}.command{border-radius:var(--radius-small);background:var(--surface-sunken);overflow-wrap:anywhere;white-space:pre-wrap;padding:8px 10px;display:block}.scan-meta{flex-wrap:wrap;gap:4px 24px;font-size:.8125rem;display:flex}.scan-meta div{gap:6px;display:flex}.scan-meta dt{color:var(--text-muted)}.scan-warnings{color:var(--text-secondary);font-size:.8125rem}.scan-warnings summary{cursor:pointer;color:var(--warning-text);font-weight:600}.scan-warnings ul{overflow-wrap:anywhere;margin-top:6px;padding-left:18px;list-style:outside}.scan-gaps{color:var(--text-secondary);font-size:.8125rem}.scan-scripts{font-size:.8125rem}.scan-scripts summary{cursor:pointer;color:var(--accent-strong);font-weight:600}.table-scroll{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.875rem}.table th,.table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:8px 10px}.table thead th{color:var(--text-muted);white-space:nowrap;vertical-align:bottom;font-size:.75rem;font-weight:600}.table tbody th{white-space:nowrap;font-weight:500}.table .numeric{text-align:right;font-variant-numeric:tabular-nums}.table .clip{text-overflow:ellipsis;white-space:nowrap;max-width:22ch;overflow:hidden}.sort-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:inline-flex}.sort-button:hover{color:var(--text)}.sort-arrow{width:.75em;color:var(--accent-strong)}.hosts-table th:last-child,.hosts-table td:last-child{min-width:20rem}.hosts-table tbody tr{cursor:pointer}.hosts-table tbody tr:hover{background:var(--accent-wash)}.hosts-table tbody tr[data-selected=true]{background:var(--accent-wash);box-shadow:inset 3px 0 0 var(--accent)}.hosts-table tbody tr[data-checked=true]{background:var(--accent-wash)}.table .select-cell{cursor:default;width:1%;padding:0}.row-check{cursor:pointer;padding:10px;display:flex}.row-check input{width:1rem;height:1rem;accent-color:var(--accent);cursor:pointer;margin:0}.row-tags{text-overflow:ellipsis;color:var(--text-muted);font-size:.75rem;display:block;overflow:hidden}.bulk-bar{border:1px solid var(--accent);border-radius:var(--radius-small);background:var(--surface-raised);box-shadow:inset 4px 0 0 var(--accent);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 12px;display:flex}.bulk-count{flex:14rem}.bulk-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bulk-actions .input{width:12rem}.bulk-actions .button{padding:5px 10px}.bulk-result{flex:100%}.bulk-result:empty{margin-top:-8px}@media (min-width:900px) and (min-height:600px){.bulk-bar{top:calc(var(--topbar-height) + 8px);z-index:2;position:sticky}}.empty{text-align:center;padding:16px 0}.more{align-self:center}.badge{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.badge-dot{background:var(--neutral-dot);border-radius:50%;width:8px;height:8px}.badge[data-status=up] .badge-dot,.badge[data-tone=open] .badge-dot{background:var(--good)}.badge[data-status=down] .badge-dot{background:var(--critical)}.badge[data-tone=maybe] .badge-dot{border:2px solid var(--warning);background:0 0}.badge[data-status=unknown] .badge-dot{border:2px solid var(--neutral-dot);background:0 0}.chips{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.chip{border:1px solid var(--border);border-left:3px solid var(--good);background:var(--surface-raised);white-space:nowrap;border-radius:4px;align-items:baseline;gap:6px;max-width:22ch;padding:1px 8px;font-size:.8125rem;display:inline-flex}.chip[data-tone=maybe]{border-left-color:var(--warning)}.chip[data-tone=closed]{border-left-color:var(--neutral-dot)}.chip-port{font-family:var(--font-mono);font-weight:600}.chip-proto{color:var(--text-muted);font-weight:400}.chip-service{color:var(--text-secondary);text-overflow:ellipsis;overflow:hidden}:root{--detail-presentation:overlay}.detail{z-index:10;background:var(--surface);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.detail-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 12px;padding:14px 16px 12px;display:grid}.detail-head h2{overflow-wrap:anywhere;font-size:1.25rem}.detail-head h2:focus{outline:none}.eyebrow{color:var(--text-muted);font-size:.75rem}.detail-names{color:var(--text-secondary);overflow-wrap:anywhere}.detail-body{flex-direction:column;flex:1;gap:20px;padding:16px;display:flex;overflow-y:auto}.detail-body section{flex-direction:column;gap:8px;display:flex}.facts{gap:8px;display:grid}.fact{grid-template-columns:8.5rem minmax(0,1fr);gap:12px;display:grid}.fact dt{color:var(--text-muted);padding-top:1px;font-size:.8125rem}.fact dd{overflow-wrap:anywhere}.plain-list{gap:2px;display:grid}.ports-table tr[data-has-extra=true]>*{border-bottom:0}.port-extra td{padding-top:0}.cpe{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:.8125rem;display:flex}.script{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-sunken);margin-top:6px;overflow:hidden}.script-id{border-bottom:1px solid var(--border);color:var(--text-secondary);overflow-wrap:anywhere;padding:4px 10px;font-weight:600}.script-body{white-space:pre-wrap;overflow-wrap:anywhere;max-height:18rem;margin:0;padding:8px 10px;overflow:auto}.vulns{gap:6px;padding:8px 10px;font-size:.8125rem;display:grid}.vulns-summary{flex-wrap:wrap;align-items:baseline;gap:2px 12px;font-size:.8125rem;display:flex}.cvss{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;display:inline-flex}.cvss .risk-swatch{flex:none;width:8px;height:8px}.vulns-table{font-size:.8125rem}.vulns-table th,.vulns-table td{padding:4px 8px}.vulns-table th:first-child{padding-left:0}.vulns-table tbody th{white-space:normal;overflow-wrap:anywhere}.vuln-exploit{border:1px solid var(--border-strong);white-space:nowrap;border-radius:999px;padding:0 6px;font-size:.75rem;font-weight:600;display:inline-block}.vulns-table span+.vuln-exploit{margin-left:6px}.vulns-more{justify-self:start}.script-raw{border-top:1px solid var(--border)}.script-raw summary{color:var(--accent-strong);cursor:pointer;padding:4px 10px;font-size:.8125rem;font-weight:600}.script-facts{gap:4px;padding:8px 10px;font-size:.8125rem;display:grid}.script-fact{grid-template-columns:8.5rem minmax(0,1fr);gap:12px;display:grid}.script-fact dt{color:var(--text-muted)}.script-fact dd{overflow-wrap:anywhere}.script-state{align-items:baseline;gap:6px;font-weight:600;display:inline-flex}.script-state .risk-swatch{flex:none;width:8px;height:8px}.coverage{margin-top:0}.coverage-level{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.coverage-state{align-items:baseline;gap:6px;display:inline-flex}.coverage-mark{border:2px solid var(--neutral-dot);border-radius:50%;flex:none;width:9px;height:9px}.coverage-mark[data-state=yes],.coverage-mark[data-level=full]{border-color:var(--good);background:var(--good)}.coverage-mark[data-level=partial]{border-color:var(--warning);background:linear-gradient(90deg, var(--warning) 50%, transparent 50%)}.coverage-mark[data-state=unknown],.coverage-mark[data-level=unknown]{border-style:dotted}.coverage-mark[data-level=down]{background:var(--neutral-dot)}.coverage-gaps{gap:10px;display:grid}.coverage-gaps li{gap:4px;display:grid}.note{font-size:.8125rem}.detail [data-found]:focus-visible{outline-offset:-2px}.script[data-found],.ports-table tr[data-found]>th{box-shadow:inset 3px 0 0 var(--accent)}.detail-findings>li[data-found]{position:relative}.detail-findings>li[data-found]:before{content:"";background:var(--accent);border-radius:2px;width:3px;position:absolute;inset:0 auto 0 -10px}@media (min-width:640px){.detail{border-left:1px solid var(--border);width:min(100%,460px);box-shadow:var(--shadow);inset:0 0 0 auto}}@media (min-width:1280px){:root{--detail-presentation:column}.layout[data-detail=open]{grid-template-columns:minmax(0,1fr) minmax(380px,36%)}.detail{inset:auto;top:calc(var(--topbar-height) + 16px);width:auto;max-height:calc(100vh - var(--topbar-height) - 32px);border:1px solid var(--border);border-radius:var(--radius);position:sticky}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media (forced-colors:active){.badge-dot,.chip{forced-color-adjust:none}}:root{--risk-none:#898781;--risk-low:#2a78d6;--risk-medium:#fab219;--risk-high:#ec835a;--risk-critical:#d03b3b}.filter-bar{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:flex-end;gap:10px 14px;padding:10px 14px;display:flex}.filter-field{gap:3px;display:grid}.filter-field label{color:var(--text-muted);font-size:.75rem}.filter-field .input{width:auto;min-width:9rem;max-width:16rem}.filter-field .input-short{width:9rem}.button:disabled{opacity:.45;cursor:default}.__________cytoscape_container{position:relative}.map-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.map-search{gap:6px;display:flex}.map-search .input{width:13rem}.map-search-result{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.map-search-result:has(>p:empty){clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.map-search-result ul{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.map-search-result .button{white-space:normal;overflow-wrap:anywhere;text-align:left;gap:8px;padding:3px 8px;font-weight:400}.segmented{border:1px solid var(--border-strong);border-radius:var(--radius-small);display:inline-flex;overflow:hidden}.segmented button{font:inherit;border:0;border-right:1px solid var(--border-strong);background:var(--surface-raised);min-width:2.25rem;color:var(--text-secondary);cursor:pointer;padding:6px 12px;font-weight:550}.segmented button:last-child{border-right:0}.segmented button:hover:not(:disabled){color:var(--text)}.segmented button[aria-pressed=true],.segmented button[aria-pressed=true]:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}.segmented button:disabled{opacity:.45;cursor:default}.segmented button:focus-visible{outline-offset:-2px}.segmented button[aria-pressed=true]:focus-visible{outline-color:var(--on-accent)}.map-canvas{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-sunken);height:clamp(440px,62vh,820px);overflow:hidden}.map-canvas.is-pointing{cursor:pointer}.map-legend{color:var(--text-secondary);flex-wrap:wrap;gap:12px 32px;font-size:.8125rem;display:flex}.map-legend ul{flex-wrap:wrap;gap:4px 16px;margin-top:4px;display:flex}.map-legend li{align-items:center;gap:6px;display:inline-flex}.risk-swatch{border-radius:50%;width:12px;height:12px}.risk-swatch[data-band=none]{background:var(--risk-none)}.risk-swatch[data-band=low]{background:var(--risk-low)}.risk-swatch[data-band=medium]{background:var(--risk-medium)}.risk-swatch[data-band=high]{background:var(--risk-high)}.risk-swatch[data-band=critical]{background:var(--risk-critical)}.size-swatch{background:var(--risk-none);border-radius:50%}.size-small{width:8px;height:8px}.size-large{width:16px;height:16px}.scope-swatch{border:2px dashed var(--text);background:var(--risk-none);width:16px;height:16px;box-shadow:inset 0 0 0 2px var(--surface);border-radius:50%}.coverage-swatch{border:2px dotted var(--text);background:var(--risk-none);border-radius:50%;width:16px;height:16px}.criticality-swatch{background:var(--text-secondary);border-radius:50%;width:16px;height:16px}.criticality-swatch[data-level=high]{clip-path:polygon(100% 50%,75% 100%,25% 100%,0 50%,25% 0,75% 0);border-radius:0}.device-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.map-list>summary,.map-list-group>summary{cursor:pointer}.map-list>summary{width:-moz-fit-content;width:fit-content;color:var(--accent-strong);font-size:.8125rem;font-weight:600}.map-list[open]{gap:8px;display:grid}.map-list-group{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised)}.map-list-group>summary{padding:6px 10px;font-size:.875rem}.map-list-group>summary .risk-swatch,.map-list-host .risk-swatch{flex:none;margin-right:6px;display:inline-block}.map-list-name{overflow-wrap:anywhere;font-weight:600}.map-list-hosts{grid-template-columns:repeat(auto-fill,minmax(min(100%,26rem),1fr));gap:2px 12px;padding:2px 6px 8px;display:grid}.map-list-host{border-radius:var(--radius-small);width:100%;color:var(--text);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:0 8px;padding:4px 6px;display:flex}.map-list-host:hover{background:var(--accent-wash)}.map-list-host[aria-current=true]{background:var(--accent-wash);box-shadow:inset 3px 0 0 var(--accent)}.map-list-host .risk-swatch{align-self:center;margin-right:0}.map-list-names,.map-list-facts{color:var(--text-secondary);font-size:.8125rem}.map-list-facts{flex-basis:100%;padding-left:20px}.heat-legend{color:var(--text-secondary);flex-wrap:wrap;gap:4px 16px;font-size:.8125rem;display:flex}.heat-legend li{align-items:center;gap:6px;display:inline-flex}.heat-scroll{max-height:70vh;padding-bottom:4px;overflow:auto}.heat-table{border-collapse:separate;border-spacing:2px;font-size:.8125rem}.heat-table thead th{z-index:1;background:var(--surface);vertical-align:bottom;height:4.5rem;padding:0 0 4px;font-weight:500;position:sticky;top:0}.heat-table .heat-corner{text-align:left;color:var(--text-muted);padding-left:4px;padding-right:12px;font-size:.75rem}.heat-port{writing-mode:vertical-rl;font-family:var(--font-mono);white-space:nowrap;display:inline-block;transform:rotate(180deg)}.heat-table tbody th{background:var(--surface);text-align:left;white-space:nowrap;padding:0 12px 0 4px;position:sticky;left:0}.heat-table td{background:var(--surface-sunken);text-align:center;border-radius:3px;width:22px;min-width:22px;height:22px;padding:0;line-height:0}.heat-table tbody tr:hover td,.heat-table tbody tr[data-selected=true] td{background:var(--accent-wash)}.heat-mark{border-radius:3px;width:16px;height:16px;display:inline-block}.heat-mark[data-tone=open]{background:var(--good)}.heat-mark[data-tone=maybe]{border:3px solid var(--warning)}.heat-mark[data-tone=closed]{background:var(--neutral-dot);border-radius:50%;width:6px;height:6px}.inventory-table tbody th{white-space:normal;min-width:14rem}.inventory-table tbody tr[data-open=true]{background:var(--accent-wash)}.inventory-toggle{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:flex-start;gap:6px;padding:2px 6px 2px 0;font-weight:600;display:inline-flex}.inventory-toggle:hover{background:var(--accent-wash)}.inventory-chevron{color:var(--text-muted);margin-top:1px;transition:transform .12s}.inventory-toggle[aria-expanded=true] .inventory-chevron{transform:rotate(90deg)}.inventory-text{overflow-wrap:break-word;max-width:40ch;display:inline-block}.inventory-oldest{white-space:nowrap;margin-left:8px;display:inline-block}.inventory-findings{white-space:nowrap;align-items:baseline;gap:8px;display:inline-flex}.inventory-finding-lines{gap:4px;display:grid}.inventory-finding-lines li{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.inventory-finding-lines .severity{min-width:6.5rem}.table .inventory-detail>td{padding:6px 10px 16px 34px}.inventory-detail-body{justify-items:start;gap:8px;display:grid}.inventory-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inventory-actions .input{width:12rem}.inventory-actions .button{padding:5px 10px}.inventory-actions>[role=status]{flex:100%}.inventory-actions>[role=status]:empty{margin-top:-8px}.severity{white-space:nowrap;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;display:inline-flex}.severity-mark{background:var(--risk-none);border-radius:2px;width:10px;height:10px}.severity[data-severity=critical] .severity-mark{background:var(--risk-critical);transform:rotate(45deg)}.severity[data-severity=high] .severity-mark{background:var(--risk-high)}.severity[data-severity=medium] .severity-mark{background:var(--risk-medium);border-radius:50%}.severity[data-severity=low] .severity-mark{background:var(--risk-low);border-radius:50%;width:8px;height:8px}.severity[data-severity=info] .severity-mark{border:2px solid var(--risk-none);background:0 0;border-radius:50%;width:8px;height:8px}.risk{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.risk-score{text-align:right;min-width:1.6em}.criticality-mark{border:1px solid var(--border-strong);white-space:nowrap;color:var(--text-secondary);border-radius:4px;margin-left:6px;padding:0 5px;font-size:.75rem;font-weight:600;display:inline-block}.criticality-mark[data-level=high]{color:var(--text);border-width:2px}.risk-breakdown{border:1px solid var(--border);border-radius:6px;padding:8px 10px}.risk-breakdown>.link-button[aria-expanded=true] .icon{transform:rotate(90deg)}.risk-breakdown-body{flex-direction:column;gap:6px;margin-top:8px;display:flex}.risk-formula{font-variant-numeric:tabular-nums;font-weight:600}.criticality-field select{max-width:14rem}.weights-grid{flex-wrap:wrap;gap:8px 16px;display:flex}.weights-grid .input{width:6rem}.findings{gap:10px;display:grid}.finding{border:1px solid var(--border);border-left:4px solid var(--risk-none);border-radius:var(--radius-small);background:var(--surface-raised)}.finding[data-severity=critical]{border-left-color:var(--risk-critical)}.finding[data-severity=high]{border-left-color:var(--risk-high)}.finding[data-severity=medium]{border-left-color:var(--risk-medium)}.finding[data-severity=low]{border-left-color:var(--risk-low)}.finding-head{flex-wrap:wrap;align-items:center;gap:4px 12px;padding:6px 12px 6px 6px;display:flex}.finding-heading{min-width:0;color:var(--text);flex:280px;font-size:.9375rem}.finding-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:6px;font-weight:600;display:flex}.finding-toggle:hover{background:var(--accent-wash)}.finding-toggle .severity{min-width:5.25rem}.finding-chevron{color:var(--text-muted);transition:transform .12s}.finding[data-open=true] .finding-chevron{transform:rotate(90deg)}.finding-title{overflow-wrap:anywhere}.finding-meta{font-size:.8125rem}.finding-action{margin-left:auto;padding:4px 10px}.finding-body{justify-items:start;gap:8px;padding:2px 14px 14px 40px;display:grid}.finding-body>.command-block{width:100%}.finding-why{color:var(--text-secondary);max-width:90ch}.finding-hosts{flex-wrap:wrap;gap:6px 24px;display:flex}.finding-body .hint .command-row{margin-top:6px}.finding-lines,.detail-findings{gap:6px;display:grid}.detail-findings{gap:12px}.detail-findings>li{border-bottom:1px solid var(--border);justify-items:start;gap:4px;padding-bottom:12px;display:grid}.detail-findings>li:last-child{border-bottom:0;padding-bottom:0}.finding-line{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.finding-line .severity{min-width:6.5rem}.finding-actions{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-left:auto;display:flex}.review-select{width:auto;color:var(--text-secondary);padding:3px 6px;font-size:.8125rem}.review-select[data-review=pending],.review-select[data-review=mixed]{color:var(--text);font-weight:600}.finding[data-done=true] .finding-title{color:var(--text-secondary);font-weight:500}.finding-host,.finding-target{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.finding-target{font-size:.8125rem}.finding-line-title{flex:14rem}.correlation-panel .finding-meta{overflow-wrap:anywhere}.correlation-shared{overflow-wrap:anywhere;gap:2px;display:grid}.correlation-shared ul{gap:2px;display:grid}.correlation-hosts{gap:4px;display:grid}.correlation-hosts .muted{overflow-wrap:anywhere;font-size:.8125rem}.host-correlations{gap:8px;margin-top:16px;display:grid}.host-correlations>ul{gap:8px;display:grid}.host-correlations li,.host-correlation-others{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.detail-finding-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;width:100%;display:flex}.finding-line[data-review=false-positive] .finding-line-title,.detail-findings>li[data-review=false-positive] .detail-finding-title{color:var(--text-muted);text-decoration:line-through}.command-block{gap:4px;width:100%;display:grid}.command-label{color:var(--text-muted);font-size:.8125rem}.command-row{align-items:flex-start;gap:8px;display:flex}.command-row .command{flex:1;min-width:0}.command-block>.command-row{flex-wrap:wrap}.command-block>.command-row .command{flex:14rem}.command-actions{flex-wrap:wrap;gap:8px;display:flex}.command-row .button[aria-disabled=true]{color:var(--text-secondary);cursor:default;border-style:dashed}.command-row .button[aria-disabled=true]:hover{border-color:var(--border-strong)}.coverage-notice{justify-items:start;gap:6px;display:grid}.map-highlight{border:1px solid var(--accent);border-radius:var(--radius-small);background:var(--accent-wash);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:6px 6px 6px 12px;display:flex}.rule-origin{white-space:nowrap;flex:none;font-weight:500}.rule[data-enabled=false]{border-style:dashed}.rule[data-enabled=false] .scan-name{color:var(--text-muted);font-weight:500}.rule-facts{gap:6px;font-size:.8125rem;display:grid}.rule-facts>div{grid-template-columns:6.5rem minmax(0,1fr);gap:4px 12px;display:grid}.rule-facts dt{color:var(--text-muted)}.rule-facts dd{overflow-wrap:anywhere}.rules-report{gap:4px;display:grid}.rules-rejected{overflow-wrap:anywhere;gap:4px;padding-left:18px;list-style:outside;display:grid}@media (max-width:520px){.rule-facts>div{grid-template-columns:minmax(0,1fr)}}.queue-empty{justify-items:start;gap:8px;display:grid}.queue-position{border:1px solid var(--border-strong);border-radius:var(--radius-small);font-variant-numeric:tabular-nums;text-align:center;min-width:1.75rem;padding:1px 6px;font-weight:600}.queue-reason{flex:14rem}.queue-facts{overflow-wrap:anywhere;flex-wrap:wrap;gap:2px 20px;display:flex}.queue-entry[data-status=done],.queue-entry[data-status=dismissed]{border-style:dashed}.queue-entry[data-status=done] .queue-reason,.queue-entry[data-status=dismissed] .queue-reason{color:var(--text-secondary);font-weight:500}.queue-entry[data-status=dismissed] .queue-reason{text-decoration:line-through}.queue-entry[data-status=pending] .queue-status,.queue-entry[data-status=launched] .queue-status{color:var(--text);font-weight:600}.builder{flex-direction:column;gap:16px;display:flex}.handover-note{border:1px solid var(--accent);border-radius:var(--radius-small);background:var(--accent-wash);overflow-wrap:anywhere;padding:8px 12px}.notice{border:1px solid var(--warning);border-radius:var(--radius-small);background:var(--surface-raised);border-left-width:4px;padding:8px 12px}.field{gap:4px;display:grid}.field label{color:var(--text-secondary);font-size:.8125rem;font-weight:600}.field-hint{color:var(--text-muted);font-size:.8125rem}.input-wide{resize:vertical;width:100%;max-width:none}.button-row{flex-wrap:wrap;gap:8px;display:flex}.flow{counter-reset:phase;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.flow li{counter-increment:phase;border:1px solid var(--border);border-top:3px solid var(--border-strong);border-radius:var(--radius-small);background:var(--surface-raised);gap:2px;padding:10px 12px;font-size:.8125rem;display:grid}.flow li strong{font-size:.9375rem}.flow li strong:before{content:counter(phase) ". ";color:var(--text-muted)}.flow li[data-state=done]{border-top-color:var(--good)}.flow li[data-state=next]{border-top-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.flow-state{color:var(--text-secondary);font-weight:600}.flow li[data-state=done] .flow-state{color:var(--good-text)}.flow li[data-state=next] .flow-state{color:var(--accent-strong)}.flow-suggest{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.scenarios{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:10px;display:grid}.scenario{border:1px solid var(--border-strong);border-radius:var(--radius-small);background:var(--surface-raised);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:baseline;gap:4px 8px;padding:12px 14px;display:grid}.scenario:hover{border-color:var(--accent)}.scenario[data-checked=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-wash)}.scenario input{accent-color:var(--accent)}.scenario-name{font-weight:650}.scenario-args{color:var(--text-secondary)}.scenario-what,.scenario .cost{grid-column:1/-1}.scenario-what{color:var(--text-secondary);font-size:.875rem}.cost{flex-wrap:wrap;gap:4px 16px;font-size:.75rem;display:flex}.level{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.level-label{color:var(--text-muted)}.level-dots{gap:2px;display:inline-flex}.level-dots span{background:var(--border-strong);border-radius:2px;width:6px;height:10px}.level-dots span[data-on=true]{background:var(--accent)}.level-text[data-privilege=required]{color:var(--warning-text);font-weight:650}.modifier-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px 16px;display:grid}.modifier-grid .input{width:100%;max-width:none}.evasion{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised);gap:10px;padding:10px 12px;display:grid}.evasion>summary{cursor:pointer;width:-moz-fit-content;width:fit-content;color:var(--accent-strong);font-weight:650}.evasion[open]>summary{margin-bottom:2px}.evasion .notice,.evasion .note{margin:0}.toggles{gap:6px;display:grid}.toggle{align-items:baseline;gap:8px;display:flex}.toggle input{accent-color:var(--accent);flex:none}.builder-command{border-color:var(--accent)}.command-parts{line-height:1.9}.cmd-part{border-bottom:2px solid var(--border-strong);cursor:help;border-radius:4px;padding:2px 4px}.cmd-part:hover,.cmd-part:focus-visible{background:var(--accent-wash);border-bottom-color:var(--accent)}.issues{overflow-wrap:anywhere;gap:4px;margin-top:4px;padding-left:18px;list-style:outside;display:grid}.issues-error{color:var(--critical-text)}.issues-warning{color:var(--text-secondary)}.explanation{gap:6px;display:grid}.explanation>div{grid-template-columns:minmax(8rem,14rem) minmax(0,1fr);gap:12px;display:grid}.explanation dt{overflow-wrap:anywhere;font-weight:600}.explained{gap:8px;display:grid}.explained li{border:1px solid var(--border);border-left:3px solid var(--good);border-radius:var(--radius-small);background:var(--surface-raised);grid-template-columns:minmax(8rem,16rem) minmax(0,1fr);gap:12px;padding:8px 10px;display:grid}.explained li[data-status=unknown-option],.explained li[data-status=unknown]{border-left-color:var(--warning)}.explained code{overflow-wrap:anywhere;font-weight:600}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags .tag{color:var(--text);overflow-wrap:anywhere;align-items:center;gap:4px;padding:2px 4px 2px 10px;font-size:.8125rem;display:inline-flex}.tag-remove{width:1.4rem;height:1.4rem;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;line-height:1}.tag-remove:hover{background:var(--accent-wash);color:var(--text)}.scan[data-current=true]{border-color:var(--accent)}.export-options{border:1px solid var(--border);border-radius:var(--radius-small);flex-wrap:wrap;gap:6px 18px;min-width:0;margin:0;padding:8px 12px 10px;display:flex}.export-options legend{color:var(--text-secondary);padding:0 4px;font-size:.8125rem;font-weight:600}.field .export-filtered{font-size:inherit;font-weight:inherit;white-space:normal}.merge-project{gap:8px;display:grid}.merge-preview,.merge-undo{border:1px solid var(--border-strong);border-left:4px solid var(--accent);border-radius:var(--radius-small);background:var(--surface-raised);gap:10px;min-width:0;padding:12px 14px;display:grid}.merge-preview h3:focus{outline:none}.merge-preview h3:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.merge-changes{overflow-wrap:anywhere;gap:4px;padding-left:1.2em;list-style:outside;display:grid}.merge-changes ul{padding-left:1.2em;list-style:circle}.merge-conflicts{gap:8px;display:grid}.merge-choices{border:1px solid var(--border);border-radius:var(--radius-small);gap:6px;min-width:0;margin:0;padding:8px 12px 10px;display:grid}.merge-choices legend{overflow-wrap:anywhere;padding:0 4px;font-weight:600}.merge-choices .check{white-space:normal}.merge-values{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:8px;display:grid}.merge-note{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);max-height:12rem;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;padding:6px 8px;overflow:auto}.diff-group{border-left:4px solid var(--border-strong);margin-top:12px;padding-left:12px}.diff-group[data-mark=added]{border-left-color:var(--good)}.diff-group[data-mark=removed]{border-left-color:var(--critical);border-left-style:dashed}.diff-group[data-mark=changed]{border-left-color:var(--warning);border-left-style:double}.diff-group ul{gap:8px;margin-top:6px;display:grid}.diff-group li p{overflow-wrap:anywhere}.mark-swatch{border:3px solid var(--good);border-radius:50%;width:14px;height:14px}.mark-swatch[data-mark=changed]{border:4px double var(--warning)}.mark-swatch[data-mark=removed]{border:3px dashed var(--critical)}.timeline-scroll{overflow-x:auto}.timeline-body{flex-direction:column;gap:4px;width:min-content;min-width:100%;display:flex}.timeline-body h3{align-self:flex-start;margin-top:8px;position:sticky;left:0}.timeline-plot{width:0;min-width:100%;display:block}.timeline-column{overflow:visible}.timeline-band{fill:var(--surface-sunken)}.timeline-band[data-band=selected]{fill:var(--accent-wash)}.timeline-baseline{stroke:var(--border-strong);stroke-width:1px}.timeline-line{stroke:var(--accent);stroke-width:2px;stroke-linecap:round}.timeline-dot{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.timeline-value{fill:var(--text);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round;font-size:.75rem}.timeline-segment{fill:var(--risk-none)}.timeline-segment[data-severity=critical]{fill:var(--risk-critical)}.timeline-segment[data-severity=high]{fill:var(--risk-high)}.timeline-segment[data-severity=medium]{fill:var(--risk-medium)}.timeline-segment[data-severity=low]{fill:var(--risk-low)}.timeline-hit{fill:#0000;cursor:pointer}.timeline-axis{grid-auto-columns:minmax(4rem,1fr);grid-auto-flow:column;display:grid}.timeline-scan{border-radius:var(--radius-small);width:100%;min-width:0;height:100%;color:var(--text-secondary);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;align-content:start;justify-items:center;gap:1px;padding:6px 2px;font-size:.75rem;line-height:1.35;display:grid}.timeline-scan:hover{background:var(--surface-sunken)}.timeline-scan[aria-pressed=true]{background:var(--accent-wash);color:var(--text)}.timeline-scan:focus-visible{outline-offset:-2px}.timeline-file{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:var(--font-mono);font-size:.6875rem;overflow:hidden}.timeline-role{color:var(--accent-strong);font-weight:650}.timeline-legend{flex-wrap:wrap;gap:4px 16px;display:flex}.timeline-legend .severity{color:var(--text-secondary);font-weight:400}.timeline-readout{overflow-wrap:anywhere;font-size:.8125rem}.timeline-table summary{cursor:pointer;color:var(--text-secondary);font-size:.8125rem}.timeline-table .table-scroll{margin-top:8px}.layout-main>.segmented{align-self:flex-start}.learning{border-left:3px solid var(--accent);background:var(--accent-wash);margin:4px 0;padding:6px 10px;font-size:.8125rem}.welcome{flex-direction:column;gap:28px;width:100%;max-width:880px;margin:0 auto;padding-top:clamp(4px,3vh,36px);display:flex}.welcome-head h2{letter-spacing:-.025em;font-size:clamp(1.5rem,3vw,2.125rem);line-height:1.15}.welcome-head p{max-width:62ch;color:var(--text-secondary);margin-top:10px;font-size:1.0625rem}.dropzone-privacy{color:var(--text-muted);align-items:center;gap:6px;margin-top:6px;font-size:.8125rem;display:inline-flex}.dropzone-privacy .icon{width:15px;height:15px;color:var(--good-text)}.section-label{letter-spacing:.07em;text-transform:uppercase;margin-bottom:10px;font-size:.75rem}.steps{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.steps li{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:12px;padding:14px 16px;display:flex}.steps p{color:var(--text-secondary);margin:2px 0 6px;font-size:.875rem}.step-number{background:var(--accent-wash);width:26px;height:26px;color:var(--accent-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:inline-flex}.link-button .icon{width:15px;height:15px}.overview{flex-direction:column;gap:16px;display:flex}.severity-bar{border-radius:7px;width:100%;height:14px;display:block;overflow:hidden}.severity-fill{fill:var(--risk-none);stroke:var(--surface);stroke-width:2px}.severity-fill[data-severity=critical]{fill:var(--risk-critical)}.severity-fill[data-severity=high]{fill:var(--risk-high)}.severity-fill[data-severity=medium]{fill:var(--risk-medium)}.severity-fill[data-severity=low]{fill:var(--risk-low)}.severity-legend{flex-wrap:wrap;gap:6px 8px;display:flex}.severity-button{border:1px solid var(--border-strong);background:var(--surface-raised);color:inherit;font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:4px 12px;display:inline-flex}.severity-button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-wash)}.severity-button:disabled{opacity:.5;cursor:default}.review-progress{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.review-progress progress{background:var(--border);appearance:none;border:0;border-radius:5px;flex:240px;height:10px;overflow:hidden}.review-progress progress::-webkit-progress-bar{background:var(--border)}.review-progress progress::-webkit-progress-value{background:var(--accent)}.review-progress progress::-moz-progress-bar{background:var(--accent)}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;display:grid}.rows li+li{border-top:1px solid var(--border)}.row-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 6px;display:grid}.row-button:hover{background:var(--accent-wash)}.row-button .severity{min-width:5.25rem}.row-button .icon{color:var(--text-muted)}.row-title{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.row-meta{white-space:nowrap;font-size:.8125rem}.panel-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pills{flex-wrap:wrap;gap:6px;display:flex}.pill{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.pill:hover{border-color:var(--accent)}.pill[aria-pressed=true]{border-color:var(--accent);background:var(--accent-wash);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}.pill-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:500}.hint summary{width:-moz-fit-content;width:fit-content;color:var(--accent-strong);cursor:pointer;font-size:.8125rem;font-weight:600}.hint p{margin-top:4px}.confirm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.button-danger{background:var(--critical);border-color:var(--critical);color:#fff}.button-danger:hover{border-color:var(--critical-text)}.link-danger{color:var(--critical-text);align-self:flex-start}.icon-button{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--accent-wash);color:var(--text)}.language-switch button{min-width:2.5rem;padding:5px 9px;font-size:.8125rem}.theme-picker{flex:none;position:relative}.theme-trigger{font:inherit;color:var(--text-secondary);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-small);justify-content:center;align-items:center;gap:4px;padding:6px 6px 6px 8px;display:inline-flex}.theme-trigger:hover,.theme-trigger[aria-expanded=true]{color:var(--text);border-color:var(--accent)}.theme-trigger-chevron{width:13px;height:13px;transition:transform .12s;transform:rotate(90deg)}.theme-trigger[aria-expanded=true] .theme-trigger-chevron{transform:rotate(270deg)}.theme-menu{z-index:20;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);width:236px;box-shadow:var(--shadow);padding:8px;position:absolute;top:calc(100% + 8px);right:0}.theme-menu-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:4px 8px 8px;font-size:.6875rem;font-weight:650}.theme-options{flex-direction:column;gap:2px;display:flex}.theme-option{border-radius:var(--radius-small);color:var(--text-secondary);cursor:pointer;align-items:center;gap:10px;padding:7px 8px;display:flex;position:relative}.theme-option:hover{background:var(--accent-wash);color:var(--text)}.theme-option:focus-within{outline:2px solid var(--accent);outline-offset:-2px}.theme-option[data-checked=true]{background:var(--accent-wash);color:var(--text)}.theme-option[data-checked=true] .theme-option-name{font-weight:600}.theme-option input{opacity:0;clip-path:inset(50%);width:1px;height:1px;margin:0;position:absolute}.theme-swatch{border:1px solid var(--border-strong);background:var(--swatch-page,var(--page));border-radius:50%;flex:none;width:22px;height:22px;position:relative}.theme-swatch:after{content:"";background:var(--swatch-accent,var(--accent));border-radius:50%;position:absolute;inset:5px}.theme-option[data-swatch=system] .theme-swatch{background:linear-gradient(135deg,#f9f9f7 0 49%,#0d0d0d 51% 100%)}.theme-option[data-swatch=system] .theme-swatch:after{background:linear-gradient(135deg,#2672cc 0 49%,#3987e5 51% 100%)}.theme-option[data-swatch=light]{--swatch-page:#f9f9f7;--swatch-accent:#2672cc}.theme-option[data-swatch=dark]{--swatch-page:#0d0d0d;--swatch-accent:#3987e5}.theme-option[data-swatch=midnight]{--swatch-page:#070b12;--swatch-accent:#5aa7ff}.theme-option[data-swatch=forest]{--swatch-page:#06110b;--swatch-accent:#4ed08f}.theme-option[data-swatch=sand]{--swatch-page:#f6efe2;--swatch-accent:#0f766e}.theme-option[data-swatch=contrast]{--swatch-page:#000;--swatch-accent:#ffd400}.theme-option-name{flex:auto;min-width:0}.theme-option-check{width:16px;height:16px;color:var(--accent-strong);opacity:0;flex:none}.theme-option[data-checked=true] .theme-option-check{opacity:1}.detail-chips{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.detail-chips li{border:1px solid var(--border);background:var(--surface-raised);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:.8125rem;display:inline-flex}.detail-tabs{border-bottom:1px solid var(--border);gap:2px;padding:0 10px;display:flex;overflow-x:auto}.detail-tabs button{color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 10px;font-size:.875rem;font-weight:550;display:inline-flex}.detail-tabs button:hover{color:var(--text)}.detail-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.detail-tabs button:focus-visible{outline-offset:-2px}.tab-count{background:var(--surface-sunken);color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 6px;font-size:.75rem}.tab-mark{background:var(--accent);border-radius:50%;width:6px;height:6px}.detail-panel{gap:12px}.detail-block{gap:8px;margin-top:8px;display:grid}.learning-toggle{align-self:flex-start}.builder-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.builder-steps{flex-direction:column;gap:16px;min-width:0;display:flex}.panel h2 .step-number{vertical-align:1px;margin-right:10px}.flow-box{border-radius:var(--radius-small);background:var(--surface-sunken);gap:8px;padding:10px 12px;display:grid}.script-group{border:none;gap:6px;margin:12px 0 0;padding:0;display:grid}.script-group legend{margin-bottom:4px;font-weight:600}.script-list{gap:8px;display:grid}.script-list .toggle>span{gap:2px;min-width:0;display:grid}.script-cats{flex-wrap:wrap;gap:4px;display:flex}.script-cat{border:1px solid var(--border);border-radius:var(--radius-small);color:var(--text-secondary);padding:0 6px;font-size:.8125rem}.script-cat[data-caution=true]{border-color:var(--warning);color:var(--text);font-weight:600}.script-args{gap:10px;margin-top:8px;display:grid}.script-args .input{width:100%;max-width:28rem}.categories-help dl{gap:4px;margin-top:6px;display:grid}.categories-help dl>div{grid-template-columns:minmax(5rem,7rem) minmax(0,1fr);gap:10px;display:grid}.profile-form{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.profile-list{gap:6px;margin-top:10px;display:grid}.profile-list li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-name{overflow-wrap:anywhere;min-width:0;font-weight:600}.estimate{gap:4px;margin-top:12px;display:grid}@media (min-width:1180px){.builder-grid{grid-template-columns:minmax(0,1fr) minmax(340px,38%)}.builder-command{top:calc(var(--topbar-height) + 16px);max-height:calc(100vh - var(--topbar-height) - 32px);position:sticky;overflow-y:auto}}.detail-head,.detail-tabs{flex:none}.flow{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.builder-command .explanation>div{grid-template-columns:minmax(4.5rem,8rem) minmax(0,1fr)}.brand h1{white-space:nowrap}@media (max-width:520px){.topbar{column-gap:12px}.topbar-actions{gap:6px}.topbar .button-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}
