:root{--bg:#0b0d10;--surface:#12151a;--surface-2:#171b21;--border:#232830;--text:#e8eaed;--text-dim:#9aa4b2;--text-faint:#626c7a;--sev-critical:#ff5f56;--sev-high:#ff9f43;--sev-mid:#ffd166;--sev-low:#5a6472;--sev-null:#b57bff;--partner:#7dd3fc;--font:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,monospace}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left)}a{color:inherit;text-decoration:none}.wrap{max-width:900px;margin:0 auto;padding:20px 16px 96px}header.top{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--border)}header.top h1{font-size:19px;font-weight:650;letter-spacing:-.01em;margin:0}header.top .when{font-size:12px;color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}nav.tabs{display:flex;gap:4px;margin-bottom:20px;flex-wrap:wrap}nav.tabs a{font-size:13px;padding:6px 12px;border-radius:7px;color:var(--text-dim);border:1px solid transparent}nav.tabs a.on{background:var(--surface-2);color:var(--text);border-color:var(--border)}section{margin-bottom:28px}section>h2{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--text-faint);font-weight:600;margin:0 0 10px}.person{display:grid;grid-template-columns:3px 1fr auto;grid-gap:0 12px;gap:0 12px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:11px 13px 11px 0;margin-bottom:7px;overflow:hidden}.person .bar{align-self:stretch;border-radius:3px 0 0 3px;background:var(--sev-low)}.person.critical .bar{background:var(--sev-critical)}.person.high .bar{background:var(--sev-high)}.person.mid .bar{background:var(--sev-mid)}.person.unmeasured .bar{background:var(--sev-null)}.person .who{min-width:0;padding-left:13px}.person .nm{font-size:15px;font-weight:600;letter-spacing:-.01em}.person .sub{font-size:12px;color:var(--text-dim);margin-top:3px}.person .sub .org{color:var(--text-faint)}.badge{display:inline-block;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:4px;margin-right:6px;border:1px solid var(--border);color:var(--text-dim)}.badge.partner{color:var(--partner);border-color:#24506b}.badge.unknown{color:var(--sev-null);border-color:#4a3a6b}.badge.parked{color:var(--text-faint)}.person .metric{text-align:right;padding-right:4px}.person .sev{font-family:var(--mono);font-size:17px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.person.critical .sev{color:var(--sev-critical)}.person.high .sev{color:var(--sev-high)}.person.unmeasured .sev{color:var(--sev-null);font-size:12px;letter-spacing:.04em}.person .days{font-size:11px;margin-top:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.person .days,.proxy{color:var(--text-faint)}.proxy{font-size:10px;border-bottom:1px dotted var(--text-faint);cursor:help}.note{font-size:12px;line-height:1.55;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-left:2px solid var(--sev-null);border-radius:7px;padding:11px 13px}.note strong{color:var(--text);font-weight:600}.empty{font-size:13px;color:var(--text-faint);padding:14px;border:1px dashed var(--border);border-radius:9px}.auth,.empty{text-align:center}.auth{max-width:380px;margin:14vh auto;padding:0 20px}.auth h1{font-size:21px;margin:0 0 6px;letter-spacing:-.02em}.auth p{font-size:13px;color:var(--text-dim);margin:0 0 22px;line-height:1.55}button.primary{width:100%;padding:12px;font-size:14px;font-weight:600;font-family:inherit;background:var(--text);color:var(--bg);border:none;border-radius:9px;cursor:pointer}button.primary:disabled{opacity:.45;cursor:default}button.link{background:none;border:none;color:var(--text-dim);font-size:12px;font-family:inherit;cursor:pointer;margin-top:16px;text-decoration:underline}input.code{width:100%;padding:11px;font-family:var(--mono);font-size:15px;text-align:center;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:9px;margin-bottom:10px}.err{font-size:12px;color:var(--sev-critical);margin-top:12px;min-height:16px}@media (prefers-reduced-motion:no-preference){.person{transition:border-color .14s ease}}@media (hover:hover){.person:hover{border-color:#313845}}