:root{--bg:#f5f6fb;--surface:#fff;--surface-2:#eef0f8;--ink:#0f185b;--ink-2:#3d4a8f;--ink-3:#5c68a8;--line:#d6daed;--accent:#bd2c7d;--accent-hover:#9a2166;--accent-soft:#fdf1f7;--on-accent:#fff;--navy:#0f185b;--navy-deep:#0a1140;--sev-4:#8e2f9e;--sev-3:#e0452b;--sev-2:#f29a1d;--sev-1:#2f6fd6;--sev-0:#aab1c0;--ok:#2d6e3f;--ok-bg:#e3f2e8;--warn:#8a5a00;--warn-bg:#fbf0d9;--err:#a3362c;--err-bg:#f8e1de;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-0:#aab1c0;--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--heading:"Manrope", "Inter", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-max:1120px}:root[data-width=wide]{--page-max:1680px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a1140;--surface:#111a52;--surface-2:#1a2570;--ink:#eef0f8;--ink-2:#c3c9e6;--ink-3:#9aa4d4;--line:#2c3a86;--accent:#e75da2;--accent-hover:#f090c1;--accent-soft:#3a1838;--on-accent:#0a1140;--sev-4:#b84ac0;--sev-3:#e35d36;--sev-2:#d69a1e;--sev-1:#4f8be0;--sev-0:#a9b0c8;--ok:#8fd1a0;--ok-bg:#1a3023;--warn:#f0c66e;--warn-bg:#33290f;--err:#f09a90;--err-bg:#3a1c19;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-0:#6f78a3}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a1140;--surface:#111a52;--surface-2:#1a2570;--ink:#eef0f8;--ink-2:#c3c9e6;--ink-3:#9aa4d4;--line:#2c3a86;--accent:#e75da2;--accent-hover:#f090c1;--accent-soft:#3a1838;--on-accent:#0a1140;--sev-4:#b84ac0;--sev-3:#e35d36;--sev-2:#d69a1e;--sev-1:#4f8be0;--sev-0:#a9b0c8;--ok:#8fd1a0;--ok-bg:#1a3023;--warn:#f0c66e;--warn-bg:#33290f;--err:#f09a90;--err-bg:#3a1c19;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-0:#6f78a3}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55}a{color:var(--accent)}a:hover{color:var(--accent-hover)}h1,h2,h3{font-family:var(--heading);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:700}h2{font-size:19px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}.muted{color:var(--ink-3)}img.logo-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) img.logo-light{display:none}:root:not([data-theme=light]) img.logo-dark{display:block}}:root[data-theme=dark] img.logo-light{display:none}:root[data-theme=dark] img.logo-dark{display:block}.appbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:30;padding-inline:24px;position:sticky;top:0}.appbar-in{max-width:var(--page-max);flex-wrap:wrap;align-items:center;gap:20px;min-height:68px;margin:0 auto;padding-block:6px;display:flex}.brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.brand img{width:auto;height:44px}.brand span{font-family:var(--heading);color:var(--ink-2);border-left:1px solid var(--line);padding-left:12px;font-size:15px;font-weight:700}.appbar .spacer{flex:1}.appbar .who{color:var(--ink);text-align:right;border-radius:12px;flex-direction:column;padding:5px 14px;line-height:1.25;text-decoration:none;display:flex}.appbar .who-name{font-size:14px;font-weight:600}.appbar .who-role{color:var(--ink-3);font-size:12px}.appbar .who:hover,.appbar .who[aria-current=page]{background:var(--surface-2);color:var(--ink)}.icon{flex:none;display:block}.btn.icon-btn{border-radius:50%;padding:9px}.appbar-right{gap:8px!important}.appbar-right .menu{margin-right:8px}.appbar nav.main{align-items:center;gap:4px;display:flex}.appbar nav.main a[aria-current=page],.appbar .menu>.btn.active{color:var(--accent)}.menu{position:relative}.menu>.btn .caret{font-size:10px;transition:transform .15s}.menu>.btn[aria-expanded=true] .caret{transform:rotate(180deg)}.menu-list{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;min-width:190px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #0a114024}.menu-list a{color:var(--ink);border-radius:9px;padding:9px 12px;font-size:14px;font-weight:500;text-decoration:none}.menu-list a:hover,.menu-list a:focus-visible{background:var(--surface-2);outline:none}.menu-list a[aria-current=page]{color:var(--accent)}.menu-soon{color:var(--ink-3);cursor:default;white-space:nowrap;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 12px;font-size:14px;font-weight:500;display:flex}.menu-soon small{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.page{padding-block:36px 72px;padding-inline:24px}.wrap{max-width:var(--page-max);flex-direction:column;gap:28px;margin:0 auto;display:flex}.head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:12px;font-weight:600}h1{font-size:34px;font-weight:800;line-height:1.12}.field{flex-direction:column;gap:5px;display:flex}.field label,.lbl{color:var(--ink-2);font-size:13px;font-weight:500}input[type=text],input[type=email],input[type=password],input[type=search],input[type=date],input[type=number],input[type=datetime-local],select,textarea{background:var(--surface);border:1px solid var(--line);border-radius:10px;width:100%;min-height:44px;padding:10px 12px;line-height:1.4}input[type=date]{height:44px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}input[type=checkbox]{accent-color:var(--accent)}textarea{resize:vertical;min-height:64px;line-height:1.45}input:disabled,textarea:disabled,select:disabled{opacity:.7}.btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;white-space:nowrap;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:9px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{border-color:var(--ink);color:var(--ink)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.btn.danger{color:var(--err)}.btn.danger:hover{border-color:var(--err);color:var(--err)}.btn.danger.solid{background:var(--err);border-color:var(--err);color:var(--surface)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2)}.btn.small{padding:5px 12px;font-size:13px}.btn:disabled{opacity:.55;cursor:default}.actions{flex-wrap:wrap;gap:8px;display:flex}.confirm{color:var(--err);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.empty{text-align:center;color:var(--ink-2);padding:40px 0}.banner{border-radius:12px;padding:11px 16px;font-size:14px}.banner.ok{background:var(--ok-bg);color:var(--ok)}.banner.err{background:var(--err-bg);color:var(--err)}.banner.warn{background:var(--warn-bg);color:var(--warn)}.badge{letter-spacing:.04em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.badge.gap{background:var(--warn-bg);color:var(--warn)}.welcome{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:10px;max-width:760px;padding:24px 28px;display:flex}.welcome p{margin:0;font-size:16px}.welcome .muted{font-size:14px}.welcome .actions{margin-top:6px}.new-form{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-wrap:wrap;align-items:flex-end;gap:12px 14px;padding:20px 24px;display:flex}.new-form h2{flex-basis:100%}.new-form .field{flex:200px;min-width:0}.new-form .field:has(input[type=checkbox]){flex:none;padding-bottom:10px}.new-form .field:has(input[type=checkbox]) label{color:var(--ink);align-items:center;gap:6px;display:flex}.new-form .btn{min-height:42px}.user-list{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow-x:auto}.user-list table{border-collapse:collapse;width:100%}.user-list th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:600}.user-list td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 16px;font-size:14px}.user-list tr:last-child td{border-bottom:0}.user-list .muted{font-size:13px}.account-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:20px;display:grid}.panel-form{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:14px;padding:22px 24px;display:flex}.small-text{margin:0;font-size:13px}.user-list .edit-row td{background:var(--surface-2)}.edit-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;gap:12px;display:grid}.edit-grid .check{align-items:center;gap:6px;padding-bottom:10px;font-size:14px;display:flex}.edit-grid .check-note{color:var(--ink-3);margin-top:2px;font-size:12px}.edit-actions{gap:8px;margin-top:12px;display:flex}.you{color:var(--ink-3);margin-left:6px;font-size:12px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap.narrow{max-width:760px}.eyebrow a{color:inherit;text-decoration:none}.eyebrow a:hover{text-decoration:underline}.nowrap{white-space:nowrap}.row-actions{text-align:right;white-space:nowrap}.scan-name b{font-weight:600}.scan-name p{color:var(--ink-2);max-width:52ch;margin:2px 0 0;font-size:13px}.empty-state{background:var(--surface);border:1px dashed var(--line);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:40px 24px;display:flex}.empty-state p{color:var(--ink-2);max-width:46ch;margin:0 0 6px}.form-row{grid-template-columns:1fr 200px;gap:14px;display:grid}.dropzone{border:2px dashed var(--line);background:var(--bg);text-align:center;cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:26px 16px;transition:border-color .15s,background-color .15s;display:flex;position:relative}.dropzone b{color:var(--ink);font-size:15px}.dropzone span{color:var(--ink-3);font-size:13px}.dropzone:hover,.dropzone.over,.dropzone:focus-within{border-color:var(--accent);background:var(--accent-soft)}.dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-list{border:1px solid var(--line);border-radius:12px;margin:8px 0 0;padding:0;list-style:none;overflow:hidden}.file-list li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:6px 8px 6px 14px;font-size:14px;display:grid}.file-list li:last-child{border-bottom:0}.file-list .fname{overflow-wrap:anywhere}.file-list .total{background:var(--surface-2);padding-block:9px;font-weight:600}.progress{background:var(--surface-2);border-radius:999px;height:34px;position:relative;overflow:hidden}.progress i{background:var(--accent-soft);border-right:2px solid var(--accent);transition:width .2s;position:absolute;inset:0 auto 0 0}.progress span{text-align:center;color:var(--ink);font-size:13px;font-weight:600;line-height:34px;display:block;position:relative}.login{background:radial-gradient(120% 90% at 15% 10%, #1a2570 0%, var(--navy) 45%, var(--navy-deep) 100%);place-items:center;min-height:100vh;padding:32px 16px;display:grid}.login form{background:var(--surface);border:1px solid var(--line);border-radius:22px;flex-direction:column;gap:16px;width:100%;max-width:410px;padding:32px 28px;display:flex;box-shadow:0 24px 60px #0000004d}.auth-logo{width:168px;height:auto;margin:-8px 0 14px -6px;display:block}.login h1{font-size:27px}.login p{color:var(--ink-2);margin:0;font-size:14px}.login .btn.primary{padding-block:11px}.login .links{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px;display:flex}.login .links:has(>:only-child){justify-content:center}@media (max-width:720px){.appbar-in{gap:10px}.brand img{height:36px}}@media (max-width:560px){.page,.appbar{padding-inline:16px}h1{font-size:27px}.brand span{display:none}.login form{padding:26px 20px}.form-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.progress i,.btn,.dropzone{transition:none}}[data-sev="4"]{--sev:var(--sev-4)}[data-sev="3"]{--sev:var(--sev-3)}[data-sev="2"]{--sev:var(--sev-2)}[data-sev="1"]{--sev:var(--sev-1)}[data-sev="0"]{--sev:var(--sev-0)}.sev{color:var(--ink);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.sev:before{content:"";background:var(--sev);border-radius:3px;flex:none;width:10px;height:10px}.sev-counts{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.sev-counts .sev{font-weight:500}.sev-counts .sev b{font-weight:700}.badge.err,.badge.vuln{background:var(--err-bg);color:var(--err)}.scan-name a{color:var(--ink);text-decoration:none}.scan-name a:hover{color:var(--accent);text-decoration:underline}.th-hint{letter-spacing:.02em;color:var(--ink-3);text-transform:none;margin-left:4px;font-weight:500}.head-meta{color:var(--ink-2);margin:6px 0 0;font-size:14px}.lead{color:var(--ink-2);max-width:70ch;margin:-12px 0 0}.section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-size:13px;font-weight:600;font-family:var(--sans);margin-bottom:12px}.sev-tiles{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.sev-tile{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--sev,var(--line));color:var(--ink);border-radius:14px;flex-direction:column;gap:2px;padding:12px 16px 14px;text-decoration:none;display:flex}.sev-tile.plain{border-top-color:var(--line)}a.sev-tile:hover,a.sev-tile:focus-visible{color:var(--ink);border-color:var(--ink);border-top-color:var(--sev,var(--ink))}.sev-tile .k,.sev-tile .sev{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sev-tile .k{color:var(--ink);font-size:13px;font-weight:600}.sev-tile .v{font-family:var(--heading);font-variant-numeric:tabular-nums;font-size:32px;font-weight:800;line-height:1.15}.dist-bar{gap:2px;height:14px;margin-top:14px;display:flex}.dist-bar i{background:var(--sev);min-width:4px}.dist-bar i:first-child{border-radius:4px 0 0 4px}.dist-bar i:last-child{border-radius:0 4px 4px 0}.dist-bar i:only-child{border-radius:4px}.dash-grid{grid-template-columns:3fr 2fr;align-items:stretch;gap:20px;display:grid}.dash-grid .panel-note{margin-top:auto}.panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:14px;min-width:0;padding:20px 22px;display:flex}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.panel-head a{font-size:14px}.panel-note{color:var(--ink-3);margin:0;font-size:12px}.legend{flex-wrap:wrap;gap:14px;margin:0;padding:0;list-style:none;display:flex}.legend .sev{color:var(--ink-2);font-size:12px;font-weight:500}.host-bars,.bar-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.host-bars li,.bar-list li{grid-template-columns:minmax(90px,34%) 1fr 40px;align-items:center;gap:10px;font-size:13px;display:grid}.host-bars .name,.bar-list .name{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);overflow:hidden}.host-bars a.name{text-decoration:none}.host-bars a.name:hover{color:var(--accent);text-decoration:underline}.host-bars .track,.bar-list .track{height:14px}.host-bars .fill{gap:2px;min-width:4px;height:100%;display:flex}.host-bars .fill i{background:var(--sev);min-width:3px}.host-bars .fill i:last-child{border-radius:0 4px 4px 0}.bar-list .track i{background:var(--ink-3);border-radius:0 4px 4px 0;min-width:3px;height:100%;display:block}.host-bars .num,.bar-list .num{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2)}.chart-tip{z-index:60;pointer-events:none;background:var(--navy-deep);color:#fff;border-radius:10px;flex-direction:column;gap:2px;max-width:280px;padding:8px 12px;font-size:13px;display:flex;position:fixed;box-shadow:0 8px 24px #0003}.chart-tip b{font-weight:600}.table-scroll{overflow-x:auto}.plain-table{border-collapse:collapse;width:100%;font-size:14px}.plain-table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--line);padding:8px 10px;font-size:12px;font-weight:600}.plain-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px}.plain-table tr:last-child td{border-bottom:0}.plain-table a{color:var(--ink)}.plain-table a:hover{color:var(--accent)}.num{text-align:right;font-variant-numeric:tabular-nums}th.num{text-align:right}.filter-bar{flex-direction:column;gap:10px;display:flex}.sev-toggle,.filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-row select{width:auto;min-width:200px;max-width:320px}.filter-row .host-filter{flex:0 280px;width:auto;min-width:200px}.filter-row input[type=search]{flex:260px;width:auto}.chip-toggle{border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}.chip-toggle .n{font-variant-numeric:tabular-nums;color:var(--ink-3);font-weight:600}.chip-toggle:hover{border-color:var(--ink)}.chip-toggle[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.result-count{color:var(--ink-2);margin:-10px 0 -14px;font-size:13px}.findings-table td{vertical-align:top}.findings-table tr[aria-selected=true] td,tr.inactive[aria-selected=true] td{background:var(--accent-soft)}.check-col{width:40px;padding-right:0!important}.finding-name{min-width:260px}.finding-name .badge{margin-left:6px}.link-btn{font:inherit;color:var(--ink);cursor:pointer;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600}.link-btn:hover{color:var(--accent);text-decoration-color:currentColor}.cves{color:var(--ink-3);overflow-wrap:anywhere;margin-top:2px;font-size:12px}.host-cell{white-space:nowrap}.host-cell .muted{font-size:12px;display:block}.detail-row td{background:var(--surface-2)}.finding-body{flex-direction:column;gap:14px;max-width:90ch;padding:6px 4px 10px;display:flex}.finding-body h3{font-size:13px;font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);margin-bottom:4px;font-weight:600}.finding-body p{margin:0}.pre-line{white-space:pre-line}.finding-body pre{background:var(--surface);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;max-height:320px;margin:0;padding:10px 12px;font-size:12px;overflow:auto}.finding-meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 20px;margin:0;display:grid}.finding-meta dt{color:var(--ink-3);font-size:12px}.finding-meta dd{overflow-wrap:anywhere;margin:0;font-size:14px}.links-list{overflow-wrap:anywhere;margin:0;padding-left:18px;font-size:13px}.select-all-note{color:var(--ink-2);margin:-14px 0 0;font-size:14px}.select-all-note .link-btn{color:var(--accent);text-decoration-color:currentColor}.pager{color:var(--ink-2);justify-content:center;align-items:center;gap:14px;font-size:14px;display:flex}.bulk-bar{z-index:30;background:var(--surface);border-top:1px solid var(--line);padding:12px 24px;position:sticky;bottom:0;box-shadow:0 -8px 24px #0a114014}.bulk-bar-in{max-width:var(--page-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;font-size:14px;display:flex}@media (max-width:820px){.dash-grid{grid-template-columns:1fr}.filter-row select{flex:100%;max-width:none}}.host-title{overflow-wrap:anywhere}.host-props{flex-direction:column;margin:0;display:flex}.host-props div{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:12px;padding:9px 0;font-size:14px;display:grid}.host-props div:last-child{border-bottom:0}.host-props dt{color:var(--ink-3)}.host-props dd{overflow-wrap:anywhere;margin:0}.host-findings{flex-direction:column;gap:28px;display:flex}.host-cell a,.findings-table td a{color:var(--ink)}.host-cell a:hover,.findings-table td a:hover{color:var(--accent)}@media (max-width:560px){.host-props div{grid-template-columns:1fr;gap:2px}}.sort-btn{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.sort-btn:hover{color:var(--ink)}.sort-ind{color:var(--ink-3);font-size:10px}th[aria-sort=ascending] .sort-ind,th[aria-sort=descending] .sort-ind{color:var(--accent)}th.num .sort-btn{flex-direction:row}.banner.info{background:var(--surface-2);color:var(--ink)}.banner a{color:inherit;font-weight:600}tr.inactive td{color:var(--ink-3)}tr.inactive .sev,tr.inactive td a{opacity:.6}.badge.muted-badge{background:var(--surface-2);color:var(--ink-2);margin-left:6px}.modal{border:1px solid var(--line);background:var(--surface);width:min(520px,100vw - 32px);color:var(--ink);border-radius:20px;padding:0;box-shadow:0 24px 60px #0a11404d}.modal::backdrop{background:#0a114073}.modal form{flex-direction:column;gap:16px;padding:24px 26px;display:flex}.modal h2{overflow-wrap:anywhere;font-size:21px}.modal .small-text{margin:4px 0 0}.switch{cursor:pointer;align-items:center;gap:12px;font-weight:600;display:inline-flex}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch .track{background:var(--line);border-radius:999px;flex:none;width:46px;height:26px;transition:background-color .15s;position:relative}.switch .track i{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch input:checked+.track{background:var(--accent)}.switch input:checked+.track i{transform:translate(20px)}.switch input:focus-visible+.track{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.switch .track,.switch .track i{transition:none}}.triage{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.triage h3{margin:0}.triage-grid{grid-template-columns:minmax(0,320px) 1fr;gap:12px;display:grid}.triage-grid .field:has(textarea){grid-column:1/-1}.triage .actions{align-items:center}.triage-meta{color:var(--ink-3);margin:0;font-size:12px}.save-ok{color:var(--ok);font-size:13px}.save-err{color:var(--err);font-size:13px}.status-badge{background:var(--surface-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.status-badge[data-status=resolved]{background:var(--ok-bg);color:var(--ok)}.status-badge[data-status=false_positive]{background:var(--surface-2);color:var(--ink-3)}.status-badge[data-status=accepted],.status-badge[data-status=mitigated]{background:var(--accent-soft);color:var(--accent)}.status-badge[data-status=mitigated_blocking]{background:var(--warn-bg);color:var(--warn)}.comment-mark{color:var(--ink-3);margin-left:6px;font-size:13px}@media (max-width:720px){.triage-grid{grid-template-columns:1fr}}.section-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.section-head .section-title{margin-bottom:0}.section-note{color:var(--ink-3);font-size:13px}.exploit-toggle{margin-left:6px}.exploit-label{letter-spacing:.04em;text-transform:uppercase;background:var(--err-bg);color:var(--err);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.spinner{vertical-align:-2px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;margin-right:6px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.appbar-right{align-items:center;gap:20px;display:flex}.menu-toggle{gap:10px}.burger{flex-direction:column;gap:3px;width:18px;display:inline-flex}.burger i{background:currentColor;border-radius:2px;height:2px;transition:transform .15s,opacity .15s;display:block}.menu-toggle[aria-expanded=true] .burger i:first-child{transform:translateY(5px)rotate(45deg)}.menu-toggle[aria-expanded=true] .burger i:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .burger i:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.mobile-menu{border-top:1px solid var(--line);max-height:calc(100dvh - 68px);overflow-y:auto}.mobile-menu-in{max-width:var(--page-max);flex-direction:column;margin:0 auto;padding:8px 0 16px;display:flex}.mobile-menu a,.mobile-logout{color:var(--ink);border-radius:10px;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 12px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.mobile-menu a:hover,.mobile-menu a:focus-visible,.mobile-logout:hover{background:var(--surface-2)}.mobile-menu a[aria-current=page]{color:var(--accent)}.mobile-menu .menu-soon{padding:11px 12px;font-size:15px}.mobile-group{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.mobile-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:8px 12px 2px;font-size:12px;font-weight:600}.mobile-logout .icon{align-self:center}.mobile-logout{width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;font-size:15px;font-weight:600;justify-content:flex-start!important}@media (min-width:1000px){.mobile-only,.mobile-menu{display:none!important}}@media (max-width:999px){.desktop-only{display:none!important}}@media (prefers-reduced-motion:reduce){.burger i{transition:none}}.who-mini{flex-direction:column;align-items:flex-end;font-size:14px;line-height:1.25;display:flex}.who-mini small{color:var(--ink-3);font-size:12px}.mobile-menu a:has(.who-mini){align-items:center}.url-cell a{color:var(--ink);overflow-wrap:anywhere}.url-cell a:hover{color:var(--accent)}.key-cell{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.key-cell code{background:var(--surface-2);overflow-wrap:anywhere;border-radius:6px;padding:2px 8px;font-size:13px}.expiry{white-space:nowrap;flex-direction:column;line-height:1.3;display:flex}.cert-state{font-size:12px;font-weight:600}.cert-state[data-state=ok]{color:var(--ok)}.cert-state[data-state=soon]{color:var(--warn)}.cert-state[data-state=expired]{color:var(--err)}.cert-badge{margin:2px 0 0;display:inline-block}.poll-error{color:var(--err);white-space:normal;margin-top:2px;font-size:13px;display:block}.ssl-table .url-cell{min-width:170px}.url-cell .link-btn{overflow-wrap:anywhere;font-weight:600}.ssl-table .row-actions .confirm{flex-wrap:nowrap;gap:2px}.ssl-table .issuer-cell{min-width:160px;max-width:215px}.ssl-table th,.ssl-table td{padding-inline:12px}.ssl-table td{vertical-align:middle}.finding-meta .wide{grid-column:1/-1}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.updates-cell{flex-direction:column;align-items:flex-start;gap:2px;font-size:13px;display:flex}.check-inline{align-items:center;gap:8px;margin:-8px 0 -12px;font-size:14px;display:inline-flex}.item-name{font-weight:600}.item-desc{color:var(--ink-3);max-width:80ch;margin-top:2px;font-size:13px}.key-tile{gap:6px!important}.key-tile code{background:var(--surface-2);overflow-wrap:anywhere;border-radius:6px;align-self:flex-start;padding:2px 8px;font-size:13px}.key-tile .btn{align-self:flex-start}.wp-table .url-cell{white-space:nowrap;min-width:0}.wp-table .url-cell a{overflow-wrap:normal}.wp-table .updates-cell .muted{white-space:nowrap}.wp-table th,.wp-table td{padding-inline:10px}.row-actions .btn.icon-btn{border-radius:8px;padding:7px}.history-table tr[aria-current=true] td{background:var(--accent-soft)}.banner .link-btn{color:inherit;text-decoration-color:currentColor}.emails-cell{overflow-wrap:anywhere;max-width:360px;font-size:14px}.notif-btn{position:relative}.notif-count{background:var(--accent);min-width:17px;height:17px;color:var(--on-accent);text-align:center;border-radius:999px;padding:0 4px;font-size:10px;font-weight:700;line-height:17px;position:absolute;top:2px;right:1px}.notif-list{width:min(380px,100vw - 32px);max-height:min(70vh,560px);padding:0;overflow-y:auto}.notif-head{font-family:var(--heading);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 16px 8px;font-size:15px;font-weight:700;display:flex}.notif-head .link-btn{font-family:var(--body,inherit);font-size:13px;font-weight:600}.notif-empty{margin:0;padding:16px;font-size:14px}.notif-list ul{margin:0;padding:4px;list-style:none}.notif-list li>a,.notif-list li>div{color:var(--ink);border-radius:10px;grid-template-columns:auto 1fr;gap:2px 8px;padding:10px 12px;text-decoration:none;display:grid}.notif-list li>a:hover,.notif-list li>a:focus-visible{background:var(--surface-2);outline:none}.notif-list li[data-unread]>a,.notif-list li[data-unread]>div{background:var(--accent-soft)}.notif-level{text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;grid-row:span 3;align-self:start;margin-top:2px;padding:2px 7px;font-size:10px;font-weight:700}.notif-level[data-level=warning]{background:var(--warn-bg);color:var(--warn)}.notif-level[data-level=critical]{background:var(--err-bg);color:var(--err)}.notif-title{font-size:14px;font-weight:600;line-height:1.35}.notif-msg{color:var(--ink-2);overflow-wrap:anywhere;font-size:13px}.notif-meta{color:var(--ink-3);font-size:12px}.sev-tile .v.small-v{font-size:20px;line-height:1.4}.cmp-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cmp-tile .sev-counts{margin-top:4px}.cmp-tile[data-kind=new]{border-top:4px solid var(--err)}.cmp-tile[data-kind=resolved]{border-top:4px solid var(--ok)}.section-link{margin-left:auto;font-size:14px}@media (max-width:720px){.cmp-tiles{grid-template-columns:1fr}}.dash-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dash-controls select{width:auto;min-width:200px}.report-pick{align-items:center;gap:8px;display:inline-flex}.dash-kpis{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.dash-kpis{grid-template-columns:repeat(2,1fr)}}.dash-kpis a.sev-tile,.dash-kpis .sev-tile{gap:4px}.dash-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.dash-list li:last-child{border-bottom:0}.dash-list li>a,.dash-list li>span:first-child{overflow-wrap:anywhere}.dash-list li .notif-level{flex:none}.dash-list li .notif-level+a,.dash-list li .notif-level+span{flex:1}.trend-bars li{grid-template-columns:minmax(140px,32%) 1fr 56px}.grade{color:#fff;background:var(--ink-3);border-radius:6px;place-items:center;min-width:32px;height:26px;padding:0 6px;font-size:13px;font-weight:700;display:inline-grid}.grade[data-grade=A]{background:#2d6e3f}.grade[data-grade=B]{background:#55701a}.grade[data-grade=C]{background:#8a5a00}.grade[data-grade=D],.grade[data-grade=F]{background:#c0392b}.tls-config{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:16px;padding-top:16px;display:grid}.tls-config h3{align-items:center;gap:8px;margin:0 0 10px;font-size:14px;display:flex}.issue-list{flex-direction:column;gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.issue-list li{grid-template-columns:62px 1fr;align-items:baseline;gap:8px;display:grid}.issue-list .notif-level{justify-self:start}.check-list{flex-direction:column;gap:6px;margin:0;font-size:13px;display:flex}.check-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding-bottom:6px;display:flex}.check-list dt{color:var(--ink-2)}.check-list dd{margin:0}.sub-h{color:var(--ink-2);margin:18px 0 6px;font-size:14px}.nowrap-head th{white-space:nowrap}.result-row{justify-content:space-between;align-items:center;gap:12px;margin:-10px 0 -14px;display:flex}.result-row .result-count{margin:0}.tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.tab{appearance:none;font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 14px;font-weight:600;display:inline-flex}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px 6px 0 0}.tab-count{background:var(--surface-2);color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}.form-hint{color:var(--ink-2);flex-basis:100%;margin:0;font-size:13px}[role=tabpanel]{flex-direction:column;gap:20px;display:flex}.tabs+[role=tabpanel]{margin-top:-8px}.tenant-cell{overflow-wrap:anywhere;min-width:220px;max-width:340px;font-size:14px}.tenant-app{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.badge.ok{background:var(--ok-bg);color:var(--ok)}.stack-form fieldset.tenant-app-fields{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:12px;margin:0;padding:12px 14px 14px;display:flex}.stack-form fieldset.tenant-app-fields legend{padding:0 6px;font-size:14px;font-weight:600}.check-line{align-items:center;gap:8px;font-size:14px;display:flex}.stack-form{flex-direction:column;gap:14px;max-width:560px;padding:4px 0;display:flex}.stack-form .field{flex-direction:column;gap:4px;display:flex}.stack-form textarea{min-height:76px}.stack-form input.mono{font-size:14px}.field-hint{color:var(--ink-2);font-size:12px}.stack-form .edit-actions{margin-top:2px}.abuse-score{white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.abuse-score b{color:#fff;background:#2d6e3f;border-radius:6px;place-items:center;min-width:32px;height:24px;padding:0 6px;font-size:13px;display:inline-grid}.abuse-score[data-state=low] b{background:#55701a}.abuse-score[data-state=soon] b{background:#8a5a00}.abuse-score[data-state=expired] b{background:#c0392b}.abuse-score span{color:var(--ink-2)}.rep-detail{flex-direction:column;gap:12px;display:flex}.rep-detail .sub-h{margin:4px 0 0}.report-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.report-list li{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;padding:8px 12px;font-size:13px;display:flex}.report-head{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.report-comment{overflow-wrap:anywhere;word-break:break-word;color:var(--ink-2);margin:0}.rep-detail,.rep-detail .finding-meta{min-width:0}.rep-detail dd{overflow-wrap:anywhere}.inline-field{color:var(--ink-2);white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:inline-flex}.inline-field input{text-align:right;width:76px}.login-user{overflow-wrap:break-word;min-width:220px}.ip-cell{overflow-wrap:anywhere;min-width:140px}.trusted-ip{color:var(--ok,#2d6e3f);cursor:help;border-radius:4px;align-items:center;gap:4px;font-weight:600;display:inline-flex;position:relative}.trusted-ip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ip-tip{z-index:30;white-space:normal;min-width:260px;max-width:380px;font-family:var(--sans);color:#fff;background:var(--navy-deep,#0b1140);border-radius:10px;flex-direction:column;gap:3px;padding:8px 12px;font-size:13px;font-weight:400;line-height:1.4;display:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0003}.ip-tip b{font-weight:600}.untrusted-ip{color:var(--err);cursor:help;border-radius:4px;align-items:center;gap:4px;font-weight:600;display:inline-flex;position:relative}.untrusted-ip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.trusted-ip:hover .ip-tip,.trusted-ip:focus .ip-tip,.untrusted-ip:hover .ip-tip,.untrusted-ip:focus .ip-tip{display:flex}.trusted-ip svg,.untrusted-ip svg{flex:none}.sev-tile .k.k-wrap{white-space:normal;text-overflow:clip;overflow:visible}.sev-tile.tile-btn{font:inherit;text-align:left;cursor:pointer;color:inherit}.sev-tile.tile-btn:hover{box-shadow:0 4px 14px #0f185b1a}.sev-tile.tile-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sev-tile.tile-btn[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:-2px}.tile-action{color:var(--accent);margin-top:auto;padding-top:6px;font-size:12px;font-weight:600}.filter-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.click-row{cursor:pointer}.click-row:hover td,.click-row[data-open] td{background:var(--surface-2)}.row-toggle{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;text-decoration:none;display:inline-flex}.row-toggle .caret{color:var(--ink-3);font-size:11px;transition:transform .15s;display:inline-block}.row-toggle[aria-expanded=true] .caret{transform:rotate(90deg)}.login-detail{flex-direction:column;gap:16px;display:flex}.detail-cols{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.detail-cols .sub-h{margin:0 0 8px}.kv-value{overflow-wrap:anywhere;text-align:right}.check-list dd.kv-value{max-width:65%}.all-fields summary{cursor:pointer;color:var(--ink-2);font-size:14px;font-weight:600}.all-fields table{margin-top:8px;font-size:13px}.all-fields th{text-align:left;text-transform:none;letter-spacing:0;border-bottom:1px solid var(--line);color:var(--ink-2);white-space:nowrap;vertical-align:top;padding-right:16px;font-size:12px;font-weight:400}.all-fields td.kv-value{text-align:left}@media (prefers-reduced-motion:reduce){.row-toggle .caret{transition:none}}.finding-meta .kv-value{text-align:left}.ip-field{grid-column:span 2}.ip-field dd{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plus-btn{border:1px solid var(--line);background:var(--surface);width:24px;height:24px;color:var(--accent);font:700 16px/1 var(--sans);cursor:pointer;border-radius:6px;place-items:center;padding:0;display:inline-grid}.plus-btn:hover{background:var(--accent-soft);border-color:var(--accent)}.plus-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.add-trusted{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;padding:10px 12px;display:flex}.add-trusted-title{color:var(--ink-2);flex-basis:100%;font-size:13px}.add-trusted input{flex:220px;min-width:0}.add-trusted-actions{gap:6px;display:inline-flex}.rep-result{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px 12px;padding:8px 12px;font-size:13px;display:flex}.plus-btn .spinner{width:12px;height:12px;margin:0}.plus-btn:disabled{cursor:progress}.abuse-chip{min-width:26px;height:20px;font:700 11px/1 var(--sans);color:#fff;vertical-align:middle;cursor:help;background:#2d6e3f;border-radius:5px;place-items:center;margin-left:6px;padding:0 5px;display:inline-grid}.abuse-chip[data-state=low]{background:#55701a}.abuse-chip[data-state=soon]{background:#8a5a00}.abuse-chip[data-state=expired]{background:#c0392b}.bulk-confirm{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.bulk-confirm>span:first-child{flex:420px}.bulk-actions{gap:8px;display:inline-flex}.bulk-confirm progress{height:8px;accent-color:var(--accent);flex:200px}.import-panel{flex-direction:column;gap:12px;display:flex}.import-fields{flex-wrap:wrap;gap:12px 16px;display:flex}.import-fields .field{flex-direction:column;flex:280px;gap:4px;display:flex}.import-preview{flex-direction:column;gap:8px;display:flex}.import-preview p{margin:0}.import-preview summary{cursor:pointer;font-size:14px;font-weight:600}.import-list{flex-direction:column;gap:2px;margin:6px 0 0;padding-left:18px;font-size:13px;display:flex}.soc-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}a.sev-tile{color:var(--ink);text-decoration:none}.viz-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.viz-list li{grid-template-columns:minmax(120px,30%) 1fr 64px;align-items:center;gap:10px;font-size:13px;display:grid}.viz-label{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);overflow:hidden}.viz-track{height:12px}.viz-fill{background:var(--series-1);border-radius:0 4px 4px 0;min-width:3px;height:100%;display:block}.viz-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2)}.viz-stacked .viz-track{height:14px}.viz-fill-stack{gap:2px;min-width:4px;height:100%;display:flex}.viz-fill-stack i{min-width:3px}.viz-fill-stack i:last-child{border-radius:0 4px 4px 0}:is(.viz-fill-stack,.viz-legend) [data-slot="1"]{background:var(--series-1)}:is(.viz-fill-stack,.viz-legend) [data-slot="2"]{background:var(--series-2)}:is(.viz-fill-stack,.viz-legend) [data-slot="3"]{background:var(--series-3)}:is(.viz-fill-stack,.viz-legend) [data-slot="4"]{background:var(--series-4)}:is(.viz-fill-stack,.viz-legend) [data-slot="5"]{background:var(--series-5)}:is(.viz-fill-stack,.viz-legend) [data-slot="6"]{background:var(--series-6)}:is(.viz-fill-stack,.viz-legend) [data-slot="0"]{background:var(--series-0)}.viz-legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;margin:0 0 12px;padding:0;font-size:13px;list-style:none;display:flex}.viz-legend li{align-items:center;gap:6px;display:inline-flex}.viz-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.viz-columns{align-items:flex-end;gap:6px;height:180px;padding-top:18px;display:flex}.viz-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.viz-col-bar{background:var(--series-1);border-radius:4px 4px 0 0;width:100%;max-width:44px}.viz-col-num{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-bottom:2px;font-size:11px}.viz-col-label{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:6px;font-size:11px;overflow:hidden}.ip-split{gap:2px;height:14px;margin:4px 0 8px;display:flex}.ip-split i:first-child{border-radius:4px 0 0 4px}.ip-split i:last-child{border-radius:0 4px 4px 0}:is(.ip-split,.ip-split-legend) [data-kind=trusted]{background:var(--ok)}:is(.ip-split,.ip-split-legend) [data-kind=untrusted]{background:var(--sev-3)}:is(.ip-split,.ip-split-legend) [data-kind=internal]{background:var(--sev-0)}.ip-split-legend{flex-wrap:wrap;gap:6px 20px;margin:0 0 14px;padding:0;font-size:13px;list-style:none;display:flex}.ip-split-legend li{align-items:center;gap:6px;display:inline-flex}.ip-split-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.internal-ip{color:var(--ink-3)}i.lvl,.lvl-badge{background:var(--sev-1)}[data-group=medium].lvl-badge,i.lvl[data-group=medium]{background:var(--sev-2)}[data-group=high].lvl-badge,i.lvl[data-group=high]{background:var(--sev-3)}[data-group=critical].lvl-badge,i.lvl[data-group=critical]{background:var(--sev-4)}.lvl-badge{color:#fff;min-width:26px;height:20px;font:700 11px/1 var(--sans);border-radius:5px;place-items:center;padding:0 5px;display:inline-grid}.sev-matrix td[data-group=low]{background:color-mix(in srgb, var(--sev-1) 12%, transparent)}.sev-matrix td[data-group=medium]{background:color-mix(in srgb, var(--sev-2) 22%, transparent);font-weight:600}.sev-matrix td[data-group=high]{background:color-mix(in srgb, var(--sev-3) 22%, transparent);font-weight:600}.sev-matrix td[data-group=critical]{background:color-mix(in srgb, var(--sev-4) 22%, transparent);font-weight:700}@media (max-width:700px){.viz-list li{grid-template-columns:minmax(90px,38%) 1fr 52px}}.viz-list.wide-label li{grid-template-columns:minmax(130px,46%) 1fr 56px}.rule-list li{justify-content:flex-start}.rule-list li .login-user{text-align:left;flex:1}.prio{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.prio[data-prio=high]{background:var(--err-bg);color:var(--err)}.prio[data-prio=medium]{background:var(--warn-bg);color:var(--warn)}.ex-table td{vertical-align:middle}.ex-zero td{color:var(--ink-3)}.ex-count{color:var(--err)}.ex-params{flex-wrap:wrap;gap:4px;display:flex}.ex-params code{background:var(--surface-2);overflow-wrap:anywhere;border-radius:4px;padding:1px 6px;font-size:11px}.panel-head .check-inline{color:var(--ink-2);margin:0;font-size:13px}.ex-table .detail-row>td{white-space:normal}.ex-events{flex-direction:column;gap:8px;max-width:1040px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.ex-events li{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;padding:8px 12px;display:flex}.ex-event-head{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.ex-object{overflow-wrap:anywhere}.ip-lookup{vertical-align:middle;margin-left:6px;display:inline-flex}.lookup-row{flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px;display:flex}.lookup-row .btn{margin-left:auto}.rep-ip{text-align:left;white-space:nowrap}.rep-ip.v6{white-space:normal;overflow-wrap:anywhere}.rep-table .abuse-score{white-space:normal;flex-wrap:wrap}.rep-isp{overflow-wrap:anywhere;min-width:120px}.rep-checked{min-width:110px;font-size:13px}a.abuse-chip{text-decoration:none}a.abuse-chip:hover{outline:2px solid var(--accent);outline-offset:1px}a.abuse-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.search-form{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-wrap:wrap;align-items:flex-end;gap:12px 14px;padding:18px 22px;display:flex}.search-form .field{flex-direction:column;flex:0 190px;gap:4px;min-width:0;display:flex}.search-form .search-q{flex:100%}.search-form .search-q input{font-size:16px}.search-form .btn{min-height:42px}.search-help{color:var(--ink-2);flex-basis:100%;font-size:13px}.search-help summary{cursor:pointer;font-weight:600}.search-help ul{flex-direction:column;gap:3px;margin:6px 0 0;padding-left:18px;display:flex}.search-help code,.result-count code.term{background:var(--surface-2);border-radius:4px;padding:1px 5px;font-size:12px}.result-count code.term{margin-left:4px}.search-hist{gap:2px;height:90px;padding-top:4px}.search-hist .viz-col-bar{border-radius:2px 2px 0 0;max-width:none}.facets{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 24px;margin-top:16px;display:grid}.facet .sub-h{margin:0 0 6px}.facet-list{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.facet-list li{align-items:center;gap:6px;min-width:0;display:flex}.facet-btn{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.facet-n{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.search-table .search-object{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.search-table .ip-cell .abuse-chip{margin-left:4px}.hist-axis{color:var(--ink-3);justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.search-table .login-user{overflow-wrap:anywhere;min-width:0}.search-table td{font-size:14px}.search-table .search-object{max-width:200px}.search-table .ip-cell .v4{white-space:nowrap}.search-table .ip-cell .v6{overflow-wrap:anywhere}.search-table .ip-country{font-family:var(--sans)}.backup-new{flex-direction:column;gap:14px;display:flex}.component-picker{border:0;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;display:flex}.component-picker .check-inline{margin:0;font-size:14px}.component-picker .all{border-right:1px solid var(--line);padding-right:14px}.backup-actions{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.backup-actions .field{flex-direction:column;flex:320px;gap:4px;display:flex}.backup-name{overflow-wrap:anywhere}.component-chip{background:var(--surface-2);border-radius:999px;margin:0 6px 4px 0;padding:2px 8px;display:inline-block}.badge[data-source=auto]{background:var(--warn-bg);color:var(--warn)}.badge[data-source=import]{background:var(--surface-2);color:var(--ink-2)}.restore-panel{flex-direction:column;gap:12px;max-width:760px;display:flex}.restore-panel .sub-h{margin:0}.mode-choice{flex-direction:column;gap:8px;display:flex}.mode-choice .check-inline{align-items:flex-start;margin:0;font-size:14px}.mode-choice input{margin-top:3px}.danger-confirm{color:var(--err);align-items:flex-start;margin:0;font-size:14px}label.btn:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}label.btn{cursor:pointer}.seg-group{border:1px solid var(--line);background:var(--surface);border-radius:10px;display:inline-flex;overflow:hidden}.seg-btn{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:7px 12px;font-size:14px}.seg-btn+.seg-btn{border-left:1px solid var(--line)}.seg-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.seg-btn:disabled{color:var(--ink-3);cursor:not-allowed}.seg-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.stack-cols{gap:4px;height:220px}.stack-cols[data-dense]{gap:2px}.viz-col-stack{flex-direction:column;gap:1px;width:100%;max-width:44px;min-height:0;display:flex}.viz-col-stack i{flex-basis:0;min-height:2px}.viz-col-stack i:first-child{border-radius:4px 4px 0 0}.viz-col-stack [data-slot="1"]{background:var(--series-1)}.viz-col-stack [data-slot="2"]{background:var(--series-2)}.viz-col-stack [data-slot="3"]{background:var(--series-3)}.viz-col-stack [data-slot="4"]{background:var(--series-4)}.viz-col-stack [data-slot="5"]{background:var(--series-5)}.viz-col-stack [data-slot="6"]{background:var(--series-6)}.viz-col-stack [data-slot="0"]{background:var(--series-0)}.stack-cols[data-dense] .viz-col-stack{gap:1px}.stack-cols[data-dense] .viz-col-stack i:first-child{border-radius:2px 2px 0 0}.stack-cols .viz-col-label{overflow:visible}.tenant-usage td{vertical-align:middle}.usage-cell{width:24%;min-width:200px}.usage-bar .viz-fill-stack i{flex-basis:0}.usage-bar{align-items:center;gap:8px;display:flex}.usage-bar .viz-fill-stack{flex:0 auto;max-width:calc(100% - 64px);height:12px}.usage-bar .viz-num{flex:none}.unmapped-list{color:var(--ink);margin:6px 0 0;padding-left:18px}.filter-row .filter-check{color:var(--ink-2);margin:0 0 0 8px;font-size:14px}.op-group+.op-group{margin-top:8px}.op-group .sub-h{margin-top:4px}.op-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.op-card{font:inherit;text-align:left;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:column;gap:1px;min-width:0;padding:10px 12px;display:flex}.op-card:hover:not(:disabled){border-color:var(--ink-3);box-shadow:0 4px 14px #0f185b14}.op-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.op-card[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:-2px}.op-card:disabled{cursor:default;opacity:.6}.op-label{font-size:13px;font-weight:600}.op-code{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.op-num{font-family:var(--heading);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1.3}.spark{align-items:flex-end;gap:1px;height:28px;margin-top:6px;display:flex}.spark i{background:var(--series-1);border-radius:1px 1px 0 0;flex:1;min-width:1px}.chip-list{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.chip-list li{overflow-wrap:anywhere}.peak-warn{color:var(--err);font-weight:700}.viz-fill[data-warn]{background:var(--err)}.mail-users td,.mail-users th{white-space:nowrap}.mail-users td.login-user{white-space:normal;overflow-wrap:anywhere;min-width:180px}.op-detail .panel-head .actions{flex-wrap:wrap;gap:6px;display:flex}.em-kpis{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.badge-row{flex-wrap:wrap;gap:4px;display:inline-flex}.mail-users th{font-size:11px}.em-kpis .sev-tile .k{white-space:normal;overflow:visible}.ti-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:4px 0 12px;display:grid}.ti-stats>div{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.ti-stats .k{color:var(--ink-2);font-size:12px;font-weight:600}.ti-stats b{font-family:var(--heading);font-variant-numeric:tabular-nums;font-size:22px}.ti-stats [data-bad]{border-color:var(--err);background:var(--err-bg)}.ti-stats [data-bad] b{color:var(--err)}.ti-spark .spark{margin-top:2px}.ex-events li[data-bad]{border-left:3px solid var(--err)}.rel-list li{justify-content:flex-start;gap:16px}.cat-tiles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.cat-tile{font:inherit;text-align:left;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:column;gap:1px;padding:10px 12px;display:flex}.cat-tile[data-hot]{border-top-color:var(--sev-2)}.cat-tile .k{font-size:13px;font-weight:600}.cat-tile .v{font-family:var(--heading);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.cat-tile:hover:not(:disabled){box-shadow:0 4px 14px #0f185b14}.cat-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cat-tile[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:-2px}.cat-tile:disabled{cursor:default;opacity:.55}.chip-list.stack{flex-direction:column;gap:6px}.acc-events li[data-watch]{border-left:3px solid var(--sev-2)}.acc-events .ex-object .badge{margin-left:6px}.acc-events .ex-object .mono{margin-left:8px}.rank-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rank-row{font:inherit;color:var(--ink);border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto 64px 36px;align-items:center;gap:8px;width:100%;padding:7px 4px;font-size:13px;display:grid}.rank-list li:last-child .rank-row{border-bottom:0}.rank-row:hover{background:var(--surface-2)}.rank-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rank-row[aria-pressed=true]{background:var(--accent-soft)}.rank-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rank-row .badge{margin:0}.rank-row>.badge:only-of-type{justify-self:end}.rank-bar{background:var(--surface-2);border-radius:4px;grid-column:3;height:8px;overflow:hidden}.rank-bar i{background:var(--series-1);border-radius:4px;height:100%;display:block}.rank-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2);grid-column:4}.rank-row.static{cursor:default}.rank-row.static:hover{background:0 0}.day-cols .viz-col-label{align-self:flex-start;max-width:none;overflow:visible}.day-btn{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0}.day-btn:disabled{cursor:default}.day-btn:hover:not(:disabled) .viz-col-bar{background:var(--accent)}.day-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.day-btn[aria-pressed=true] .viz-col-bar{background:var(--accent)}.day-cols:has(.day-btn[aria-pressed=true]) .day-btn[aria-pressed=false] .viz-col-bar{opacity:.35}.filter-chips{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px;display:flex}.filter-chip{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 12px;font-size:13px;font-weight:600;display:inline-flex}.filter-chip button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;width:22px;height:22px;line-height:1}.filter-chip button:hover,.filter-chip button:focus-visible{background:#00000014}.report-form{flex-direction:column;gap:14px;max-width:720px;display:flex}.report-form fieldset.field{border:0;margin:0;padding:0}.report-form legend{color:var(--ink-2);margin-bottom:6px;padding:0;font-size:13px;font-weight:500}.report-form select{max-width:100%}.period-row{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;display:flex}.report-table td{vertical-align:top}.report-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.report-form .seg-group{align-self:flex-start}.report-form .field>select,.period-row select{width:auto;max-width:100%}.period-row select,.period-row input,#rp-filter{width:auto}.sent-list{overflow-wrap:anywhere;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.send-form{flex-direction:column;gap:12px;max-width:560px;padding:4px 0;display:flex}.send-form .actions{gap:8px;display:flex}.rep-search input[type=search]{flex:320px;max-width:460px}.theme-choice{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.theme-choice legend{margin-bottom:6px;padding:0}.theme-option{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.theme-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.theme-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.theme-option input{accent-color:var(--accent);margin:0}.theme-option>span:last-child{flex-direction:column;line-height:1.35;display:flex}.theme-swatch{border:1px solid var(--line);border-radius:6px;flex:none;width:40px;height:28px;display:inline-flex;overflow:hidden}.theme-swatch i{flex:1}[data-theme-preview=light] .theme-swatch i:first-child{background:#f5f6fb}[data-theme-preview=light] .theme-swatch i:last-child{background:#0f185b}[data-theme-preview=dark] .theme-swatch i:first-child{background:#0a1140}[data-theme-preview=dark] .theme-swatch i:last-child{background:#eef0f8}[data-theme-preview=system] .theme-swatch i:first-child{background:#f5f6fb}[data-theme-preview=system] .theme-swatch i:last-child{background:#0a1140}.switch-row{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.switch-row>span{flex-direction:column;line-height:1.35;display:flex}.switch{cursor:pointer;background:var(--line);border:0;border-radius:999px;flex:none;width:46px;height:26px;padding:0;transition:background .15s;position:relative}.switch:after{content:"";background:var(--surface);border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translate(20px)}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.switch,.switch:after{transition:none}}.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.kpi .v{font-family:var(--heading);font-variant-numeric:tabular-nums;color:var(--ink);font-size:26px;font-weight:800}.kpi .s{color:var(--ink-3);font-size:12px}.kpi[data-tone=warn] .v{color:var(--warn)}.kpi[data-tone=bad] .v{color:var(--err)}.run-box{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;font-size:14px;display:flex}.run-box ul{color:var(--ink-2);margin:0;padding-left:18px}.tenant-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tenant-toolbar input[type=search]{flex:260px;width:auto;max-width:380px}.tenant-toolbar select{width:auto}.user-list tr.row-link{cursor:pointer}.user-list tr.row-link:hover td{background:var(--surface-2)}.user-list td.num,.user-list th.num{text-align:right;font-variant-numeric:tabular-nums}.session-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.session-list li{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;padding:10px 14px;font-size:14px;display:flex}.session-list li[data-untrusted]{border-color:var(--warn)}.session-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.dl-grid{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font-size:14px;display:grid}.dl-grid dt{color:var(--ink-2)}.dl-grid dd{overflow-wrap:anywhere;margin:0}.audit-top{grid-template-columns:3fr 2fr;gap:20px;display:grid}.audit-top[data-single]{grid-template-columns:1fr}@media (max-width:900px){.audit-top{grid-template-columns:1fr}}.audit-checks{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.audit-checks>li{border:1px solid var(--line);background:var(--surface);border-radius:12px}.audit-checks>li[data-status=fail]{border-color:var(--err)}.audit-checks summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 14px;list-style-position:outside;display:flex}.audit-checks summary::marker{color:var(--ink-3)}.audit-checks summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:12px}.audit-body{flex-direction:column;gap:8px;padding:0 14px 12px;font-size:14px;display:flex}.audit-body p{margin:0}.audit-advice{background:var(--surface-2);border-radius:8px;padding:8px 10px}.panel-note select{width:auto;padding:2px 8px;font-size:13px}.help-tip{vertical-align:middle;margin-left:6px;display:inline-flex;position:relative}.help-tip-btn{appearance:none;color:var(--ink-2);cursor:help;background:0 0;border:0;border-radius:999px;margin:-2px;padding:2px;display:inline-flex}.help-tip-btn:hover{color:var(--accent)}.help-tip-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;color:var(--accent)}.help-tip-body{z-index:40;width:max-content;max-width:min(360px,80vw);font-family:var(--sans);color:#fff;background:var(--navy-deep,#0b1140);text-align:left;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:400;line-height:1.45;display:none;position:absolute;top:calc(100% + 8px);left:-8px;box-shadow:0 8px 24px #0003}.help-tip-body ul{margin:6px 0 0;padding-left:18px}.help-tip-body code{color:#fff;background:#ffffff1a;border-radius:4px;padding:0 4px;font-size:12.5px}.help-tip:hover .help-tip-body,.help-tip:focus-within .help-tip-body{display:block}.help-tip[data-hidden] .help-tip-body{display:none}.help-tip-h{letter-spacing:.03em;text-transform:uppercase;opacity:.85;margin-top:8px;font-size:12px;font-weight:600}.searchbar{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.searchbar .level{border-radius:12px;width:auto;min-width:120px;font-weight:600}.searchbar .q{min-width:0;font-family:var(--sans);flex:320px}.searchbar .q input{width:100%;font-size:15px}.searchbar .run{flex:none}.search-layout{grid-template-columns:250px 1fr;align-items:start;gap:22px;display:grid}.facets{flex-direction:column;gap:18px;display:flex;position:sticky;top:88px}.facet{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.facet h3{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-size:12px;font-weight:700;font-family:var(--sans);margin-bottom:10px}.facet ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.facet li button{width:100%;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:5px 8px;font-size:13px;display:flex}.facet li button:hover{background:var(--surface-2)}.facet .fval{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.facet .fcount{font-variant-numeric:tabular-nums;color:var(--ink-3);flex:none;font-weight:600}.facet .empty-facet{color:var(--ink-3);font-size:13px}.results-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.results-head .count{font-family:var(--heading);font-size:20px;font-weight:800}.results-head .count small{font-family:var(--sans);color:var(--ink-3);margin-left:6px;font-size:13px;font-weight:500}.hostcards{flex-direction:column;gap:16px;display:flex}.hostcard{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 20px}.hostcard-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hostcard-ip{font-family:var(--heading);color:var(--ink);letter-spacing:-.01em;font-size:19px;font-weight:800;text-decoration:none}.hostcard-ip:hover{color:var(--accent)}.hostcard-top .spacer{flex:1}.hostcard-time{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.hostcard-loc{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 12px;font-size:14px;display:flex}.metachips{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:14px;display:flex}.metachip{color:var(--ink-2);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.metachip .k{color:var(--ink-3)}.metachip .v{background:var(--surface-2);color:var(--ink);border-radius:7px;align-items:center;padding:2px 9px;font-weight:600;display:inline-flex}.hostcard-body{grid-template-columns:1fr 240px;gap:18px;display:grid}.hostcard-body .rdns-col h4,.svc-col h4{color:var(--ink);margin:0 0 8px;font-size:13px;font-weight:700}.svc-sub{color:var(--ink-3);margin:10px 0 6px;font-size:12px;font-weight:600}.rdns-col a{overflow-wrap:anywhere;font-size:14px}.portchips{flex-wrap:wrap;gap:7px;display:flex}.portchip{border:1px solid var(--line);background:var(--bg);color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;text-decoration:none;display:inline-flex}.portchip:hover{border-color:var(--accent);color:var(--accent)}.portchip.on{background:var(--navy);border-color:var(--navy);color:#fff}.portchip .svc{color:var(--ink-3);text-transform:uppercase;letter-spacing:.02em;font-size:11px}.portchip.on .svc{color:#c3c9e6}.portchip.more{color:var(--ink-2);background:0 0;border-style:dashed}.kpis{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:2px;padding:16px 18px;display:flex}.kpi .v{font-family:var(--heading);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1.1}.kpi .k{color:var(--ink-2);font-size:13px;font-weight:600}.kpi .sub{color:var(--ink-3);font-size:12px}.viewtoggle{border:1px solid var(--line);border-radius:10px;display:inline-flex;overflow:hidden}.viewtoggle button{background:var(--surface);cursor:pointer;color:var(--ink-2);font:inherit;border:0;padding:7px 12px;font-size:13px}.viewtoggle button.on{background:var(--navy);color:#fff}.pagenav{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:inline-flex}.pagenav button{min-width:34px}.detail-grid{grid-template-columns:1fr 1fr;gap:18px 28px;display:grid}.kvlist{flex-direction:column;margin:0;display:flex}.kvlist div{border-bottom:1px solid var(--line);grid-template-columns:160px 1fr;gap:12px;padding:7px 0;font-size:14px;display:grid}.kvlist div:last-child{border-bottom:0}.kvlist dt{color:var(--ink-3)}.kvlist dd{overflow-wrap:anywhere;margin:0}.mono{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.tabbar{border-bottom:1px solid var(--line);gap:6px;margin-bottom:14px;display:inline-flex}.tabbar button{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:14px;font-weight:600}.tabbar button.on{color:var(--ink);border-bottom-color:var(--accent)}.flag{font-size:15px;line-height:1}@media (max-width:960px){.search-layout{grid-template-columns:1fr}.facets{flex-flow:wrap;position:static}.facet{flex:200px}.hostcard-body,.detail-grid{grid-template-columns:1fr}}
