:root{--page:#f9f9f7;--surface:#fcfcfb;--card:#fff;--line:#e4e3df;--line-strong:#cfcdc7;--ink:#0b0b0b;--ink-2:#52514e;--ink-3:#7a7974;--accent:#2a78d6;--accent-soft:#e8f1fc;--series-1:#2a78d6;--series-2:#eb6834;--good:#0ca30c;--good-soft:#e7f6e7;--warning:#b07800;--warning-soft:#fdf3dc;--serious:#c4552b;--critical:#d03b3b;--critical-soft:#fbe9e9;--muted-soft:#f0efec;--radius:8px;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;color:var(--ink);background:var(--page);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.45}*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{letter-spacing:-.01em;margin:0 0 4px;font-size:20px;font-weight:650}h2{margin:0 0 10px;font-size:15px;font-weight:620}h3{color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:13px;font-weight:620}p{margin:0 0 8px}small,.muted{color:var(--ink-3)}.secondary{color:var(--ink-2)}code,.mono{font-family:var(--mono);font-size:12px}.layout{grid-template-columns:216px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#f2f1ed;flex-direction:column;gap:2px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.brand{padding:0 8px 2px;font-size:15px;font-weight:700}.brand-sub{color:var(--ink-3);padding:0 8px 16px;font-size:12px}.nav-link{color:var(--ink-2);border-radius:6px;justify-content:space-between;align-items:center;padding:7px 10px;font-weight:500;display:flex}.nav-link:hover{color:var(--ink);background:#e8e7e2;text-decoration:none}.nav-link.router-link-active{background:var(--card);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.nav-count{background:var(--critical);color:#fff;border-radius:10px;padding:0 7px;font-size:11px;font-weight:600}.nav-count.neutral{background:var(--line-strong);color:var(--ink)}.sidebar-foot{color:var(--ink-3);margin-top:auto;padding:8px;font-size:12px}.main{min-width:0;max-width:1400px;padding:22px 28px 60px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.card+.card{margin-top:14px}.grid{gap:14px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1100px){.grid-2,.grid-3{grid-template-columns:1fr}}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row.between{justify-content:space-between}.stack{flex-direction:column;gap:8px;display:flex}.spacer{flex:1}.tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.tile{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.tile-label{color:var(--ink-2);font-size:12px}.tile-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:24px;font-weight:640}.tile-note{color:var(--ink-3);font-size:12px}.tile.alert .tile-value{color:var(--critical)}button,.btn{font:inherit;border:1px solid var(--line-strong);background:var(--card);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:5px 11px;display:inline-flex}button:hover:not(:disabled),.btn:hover{background:#f4f3ef;text-decoration:none}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--ink);border-color:var(--ink);color:#fff}button.primary:hover:not(:disabled){background:#333}button.good{color:#0a6e0a;border-color:#9fd59f}button.danger{color:var(--critical);border-color:#ebb4b4}button.small,.btn.small{padding:2px 8px;font-size:12px}button.link{color:var(--accent);background:0 0;border:none;padding:0}input,select,textarea{font:inherit;border:1px solid var(--line-strong);color:var(--ink);background:#fff;border-radius:6px;min-width:0;padding:5px 8px}textarea{resize:vertical;width:100%}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}label.field{color:var(--ink-2);flex-direction:column;gap:3px;font-size:12px;display:flex}label.check{color:var(--ink-2);align-items:center;gap:5px;font-size:13px;display:inline-flex}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--ink-2);border-bottom:1px solid var(--line-strong);white-space:nowrap;padding:6px 8px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px}tr.dim td{opacity:.55}tr.selected td{background:var(--accent-soft)}.chip{background:var(--muted-soft);color:var(--ink-2);white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:1px 7px;font-size:11.5px;font-weight:500;display:inline-flex}.chip.verified{background:var(--good-soft);color:#0a6e0a}.chip.lead{background:var(--warning-soft);color:#7a5400}.chip.rejected{background:var(--muted-soft);color:var(--ink-3);text-decoration:line-through}.chip.unavailable{background:var(--critical-soft);color:#9c2a2a}.chip.positive{color:#1c5cab;background:#e8f1fc}.chip.negative{background:var(--critical-soft);color:#9c2a2a}.chip.mixed{color:#5a3fa8;background:#f3ecfb}.chip.critical-blocker{background:var(--critical);color:#fff}.chip.bug{color:#a6431c;background:#fdece4}.chip.own{color:#4a3aa7;background:#ece9fb}.chip.platform{border:1px solid var(--line-strong);background:0 0}.tags{flex-wrap:wrap;gap:4px;display:flex}.item-title{color:var(--ink);font-weight:560}.item-title:hover{color:var(--accent)}.excerpt{color:var(--ink-2);overflow-wrap:anywhere;margin-top:2px;font-size:13px}.meta{color:var(--ink-3);font-size:12px}.ext:after{content:" ↗";font-size:11px}.empty{text-align:center;color:var(--ink-3);padding:28px}.error{background:var(--critical-soft);color:#8a2424;border:1px solid #f0c4c4;border-radius:6px;margin-bottom:12px;padding:8px 12px}.notice{background:var(--warning-soft);color:#6b4a00;border:1px solid #f2dca6;border-radius:6px;padding:8px 12px;font-size:13px}.ok-note{background:var(--good-soft);color:#0a5e0a;border:1px solid #bfe3bf;border-radius:6px;padding:8px 12px;font-size:13px}.filters{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:12px;display:flex}.filters select,.filters input{font-size:13px}pre.md{white-space:pre-wrap;font-family:var(--mono);background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:6px;max-height:70vh;padding:14px;font-size:12.5px;overflow:auto}blockquote{border-left:3px solid var(--line-strong);color:var(--ink);margin:0;padding:4px 0 4px 12px}.kv{grid-template-columns:140px 1fr;gap:4px 12px;font-size:13px;display:grid}.kv dt{color:var(--ink-3)}.kv dd{overflow-wrap:anywhere;margin:0}.pager{color:var(--ink-2);justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot.ok{background:var(--good)}.dot.bad{background:var(--critical)}.dot.off{background:var(--line-strong)}.legend{color:var(--ink-2);gap:14px;font-size:12px;display:flex}.legend-swatch{vertical-align:middle;border-radius:2px;width:14px;height:3px;margin-right:5px;display:inline-block}.chart-tip{pointer-events:none;background:var(--card);border:1px solid var(--line-strong);white-space:nowrap;z-index:2;border-radius:6px;padding:6px 9px;font-size:12px;position:absolute;box-shadow:0 2px 8px #00000014}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}details>summary{cursor:pointer;color:var(--ink-2);font-size:13px}
