:root{--orange: #f87f2e;--bg: #121212;--surface: #1a1a1a;--surface-2: #222;--line: #2e2e2e;--text: #ededed;--muted: #9a9a9a;--dim: #6b6b6b;--critical: #ff5c5c;--high: #ff9148;--medium: #e8c44a;--low: #7aa2d6;--ok: #5fc98a;--mono: ui-monospace, "Geist Mono", "SF Mono", Menlo, monospace;--radius: 10px}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);background:var(--bg);color:var(--text);font:15px/1.5 var(--mono);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}a{color:var(--orange);text-decoration:none}.boot{padding:24px 16px}.boot-log{color:var(--dim);font-size:13px;margin:0;white-space:pre-wrap}header.top{display:flex;align-items:baseline;gap:10px;padding:14px 16px 10px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg);z-index:5}header.top .mark{color:var(--orange);font-weight:600;letter-spacing:-.02em}header.top .where{color:var(--muted);font-size:13px}header.top .spacer{flex:1}header.top button.plain{background:none;border:0;color:var(--muted);font:inherit;font-size:13px;padding:4px 0;cursor:pointer}main{padding:12px 16px 96px;max-width:760px;margin:0 auto}nav.tabs{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);z-index:10}nav.tabs a{padding:12px 4px;text-align:center;color:var(--muted);font-size:12px;letter-spacing:.02em}nav.tabs a[aria-current=page]{color:var(--orange)}.counts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 16px}.count{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.count .n{font-size:24px;font-weight:600;letter-spacing:-.02em}.count .l{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.count.act{border-color:color-mix(in srgb,var(--orange) 45%,var(--line))}.count.act .n{color:var(--orange)}.rows{display:flex;flex-direction:column;gap:8px}.row{display:block;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--radius);padding:10px 12px;color:inherit}.row.actionable{border-left-color:var(--orange)}.row.stale{border-left-color:var(--medium)}.row .head{display:flex;align-items:baseline;gap:8px}.row .name{font-weight:600}.row .meta{color:var(--muted);font-size:12px;margin-top:3px}.row .right{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}.sev{font-size:11px;text-transform:uppercase;letter-spacing:.05em}.sev.critical{color:var(--critical)}.sev.high{color:var(--high)}.sev.medium{color:var(--medium)}.sev.low,.sev.negligible{color:var(--low)}.pill{display:inline-block;font-size:11px;padding:1px 7px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.pill.act{border-color:var(--orange);color:var(--orange)}h2{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:22px 0 8px;font-weight:600}.empty{color:var(--dim);font-size:13px;padding:10px 0}.note{color:var(--muted);font-size:13px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;margin:10px 0}.err{border-color:var(--critical);color:var(--critical)}button.action{background:var(--orange);color:#1a1a1a;border:0;border-radius:var(--radius);padding:11px 16px;font:inherit;font-weight:600;cursor:pointer;width:100%}button.action[disabled]{opacity:.5;cursor:default}button.ghost{background:none;color:var(--text);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;font:inherit;cursor:pointer;width:100%}dl.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0;font-size:13px}dl.kv dt{color:var(--muted)}dl.kv dd{margin:0;word-break:break-word}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--bg: #fafafa;--surface: #fff;--surface-2: #f2f2f2;--line: #e2e2e2;--text: #17191c;--muted: #5d6166;--dim: #8b9096;--critical: #c62828;--high: #c25700;--medium: #8a6d00;--low: #2f5d8f}}
