:root{color-scheme:light;--bg: #f5f7f7;--surface: #ffffff;--surface-2: #f0f3f3;--line: #e1e7e6;--text: #0b1414;--text-2: #4a5a58;--text-3: #7a8a88;--brand: #0f766e;--brand-soft: #e3f1ef;--danger: #b42318;--warn: #a15c00;--ok: #157f3b;--series-1: #2a78d6;--series-2: #eb6834;--grid: #e8edec;--shadow: 0 1px 2px rgba(11, 20, 20, .05), 0 4px 16px rgba(11, 20, 20, .05)}@media(prefers-color-scheme:dark){:root:where(:not([data-theme=light])){color-scheme:dark;--bg: #0b1211;--surface: #121b1a;--surface-2: #17211f;--line: #24302e;--text: #e8f0ee;--text-2: #a7b6b3;--text-3: #7b8b88;--brand: #2dd4bf;--brand-soft: #12302c;--danger: #f97066;--warn: #f5b041;--ok: #47cd89;--series-1: #3987e5;--series-2: #d95926;--grid: #1e2826;--shadow: none}}:root[data-theme=dark]{color-scheme:dark;--bg: #0b1211;--surface: #121b1a;--surface-2: #17211f;--line: #24302e;--text: #e8f0ee;--text-2: #a7b6b3;--text-3: #7b8b88;--brand: #2dd4bf;--brand-soft: #12302c;--danger: #f97066;--warn: #f5b041;--ok: #47cd89;--series-1: #3987e5;--series-2: #d95926;--grid: #1e2826;--shadow: none}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text)}body{font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--brand)}button{font:inherit}.top{position:sticky;top:0;z-index:10;background:var(--surface);border-bottom:1px solid var(--line)}.top-in{max-width:1280px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.logo{font-weight:750;font-size:18px;letter-spacing:-.02em;color:var(--text);text-decoration:none}.logo span{color:var(--brand)}.logo small{font-weight:600;font-size:12px;color:var(--text-3);margin-left:6px;letter-spacing:0}.tabs{display:flex;gap:4px;flex-wrap:wrap}.tab{padding:6px 12px;border-radius:8px;color:var(--text-2);text-decoration:none;font-weight:600}.tab:hover{background:var(--surface-2)}.tab.on{background:var(--brand-soft);color:var(--brand)}.spacer{flex:1}.who{color:var(--text-3);font-size:13px}main{max-width:1280px;margin:0 auto;padding:20px}h1{font-size:22px;margin:4px 0;letter-spacing:-.01em}h2{font-size:15px;margin:0 0 12px}.sub{color:var(--text-2);margin:0 0 16px}.muted{color:var(--text-3)}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow)}.grid{display:grid;gap:12px}.tiles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));margin-bottom:12px}.two{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.tile .label{color:var(--text-2);font-size:12px;font-weight:600}.tile .value{font-size:26px;font-weight:750;letter-spacing:-.02em;margin-top:2px;font-variant-numeric:tabular-nums}.tile .hint{color:var(--text-3);font-size:12px}.seg{display:inline-flex;background:var(--surface-2);border-radius:9px;padding:3px}.seg button{border:0;background:transparent;padding:5px 12px;border-radius:7px;color:var(--text-2);font-weight:600;cursor:pointer}.seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap}th{color:var(--text-2);font-size:12px;font-weight:650;position:sticky;top:0;background:var(--surface)}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.num,td.num{text-align:right}tr.click{cursor:pointer}tr.click:hover td{background:var(--surface-2)}.table-wrap{overflow-x:auto}.pill{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-2);color:var(--text-2)}.pill.ok{color:var(--ok)}.pill.warn{color:var(--warn)}.pill.bad{color:var(--danger)}.note{border:1px dashed var(--line);border-radius:12px;padding:12px 14px;color:var(--text-2);background:var(--surface)}.err{color:var(--danger)}.crumbs{display:flex;gap:6px;align-items:center;margin-bottom:12px}.crumbs button{border:0;background:none;color:var(--brand);cursor:pointer;padding:0;font-weight:600}.auth{max-width:380px;margin:12vh auto}.auth .card{padding:24px}.auth h1{font-size:20px}label{display:block;font-size:12px;font-weight:650;color:var(--text-2);margin:12px 0 6px}input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit}input:focus{outline:2px solid var(--brand);outline-offset:1px}.btn{margin-top:14px;width:100%;padding:10px 14px;border-radius:10px;border:0;background:var(--brand);color:#fff;font-weight:650;cursor:pointer}.btn:disabled{opacity:.55;cursor:default}@media(prefers-color-scheme:dark){.btn{color:#052522}}.tooltip .legend-dot{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px}.link{border:0;background:none;color:var(--brand);cursor:pointer;padding:0;font-weight:600}.qr{display:flex;justify-content:center;margin:12px 0;background:#fff;border-radius:12px;padding:12px}.qr img{width:180px;height:180px}code.secret{display:block;word-break:break-all;font-size:12px;background:var(--surface-2);padding:8px;border-radius:8px}.chart{position:relative}.chart svg{display:block;width:100%;height:auto;overflow:visible}.chart .axis text{fill:var(--text-3);font-size:11px}.chart .gridline{stroke:var(--grid);stroke-width:1}.legend{display:flex;gap:14px;margin:0 0 8px;color:var(--text-2);font-size:12px}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.tooltip{position:absolute;pointer-events:none;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 10px;box-shadow:0 6px 24px #00000026;font-size:12px;min-width:140px;z-index:5}.tooltip .t{font-weight:650;margin-bottom:4px}.tooltip .r{display:flex;justify-content:space-between;gap:12px;color:var(--text-2)}.tooltip .r b{color:var(--text);font-variant-numeric:tabular-nums}.bars .bar-row{display:grid;grid-template-columns:120px 1fr 64px;gap:10px;align-items:center;padding:4px 0}.bars .track{height:12px;background:var(--surface-2);border-radius:4px;overflow:hidden}.bars .fill{height:100%;background:var(--series-1);border-radius:0 4px 4px 0}.bars .v{text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.inline-bar{display:inline-block;height:8px;background:var(--series-1);border-radius:0 3px 3px 0;vertical-align:middle;margin-right:8px}@media(max-width:720px){.two{grid-template-columns:1fr}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile .value{font-size:22px}main{padding:12px}.top-in{padding:10px 12px}}
