:root{color-scheme:dark;--bg: #0E0E10;--bg-2: #060607;--panel: #17171B;--panel-2: #121216;--hairline: rgba(255,255,255,.07);--hairline-2: rgba(255,255,255,.14);--text: #F4F4F5;--text-dim: #A1A1AA;--text-faint: #5F5F68;--accent: #26262C;--accent-ink: #F4F4F5;--accent-soft: rgba(255,255,255,.08);--up: #28B125;--down: #D03B3B;--warn-ink: #fab219;--cluster-a: #3987E5;--cluster-b: #D95926;--radius: 12px;--radius-lg: 14px;--radius-pill: 999px;--r-panel: 20px;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);letter-spacing:-.01em;min-height:100%}body{padding:28px 28px 60px}@media(max-width:720px){body{padding:16px 16px 48px}}.wrap{max-width:1040px;margin:0 auto}.hdr{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.hdr-left{display:flex;align-items:center;gap:22px}.hdr b{font-size:15px;font-weight:800}.hdr span{font-size:11px;color:var(--text-faint);font-family:var(--font-mono)}.hdr-nav{display:flex;align-items:center;gap:2px}.hdr-nav button{border:0;background:transparent;color:var(--text-faint);font-size:12.5px;font-weight:600;padding:7px 12px;border-radius:var(--radius-pill);cursor:pointer}.hdr-nav button.on{color:var(--text);background:var(--accent-soft)}.hdr-nav button:disabled{color:var(--text-faint);opacity:.4;cursor:default}.hdr-right{display:flex;align-items:center;gap:10px}.logout{font-size:11.5px;font-weight:600;color:var(--text-faint);background:transparent;border:0;cursor:pointer;padding:6px 10px;border-radius:var(--radius)}.logout:hover{color:var(--text);background:var(--accent-soft)}.login-screen{min-height:70vh;display:grid;place-items:center}.login-card{width:min(340px,100%);background:radial-gradient(120% 150% at 30% 15%,rgba(255,255,255,.06),rgba(255,255,255,.02) 70%,transparent),var(--panel);border-radius:var(--r-panel);padding:28px 24px;box-shadow:0 24px 60px #0009;text-align:center}.login-card .mark{width:40px;height:40px;border-radius:50%;margin:0 auto 16px;background:var(--accent);display:grid;place-items:center;font-size:16px}.login-card h1{font-size:14px;font-weight:800;margin:0 0 4px}.login-card p{font-size:11.5px;color:var(--text-faint);margin:0 0 20px}.login-card input{width:100%;height:40px;border-radius:var(--radius);border:1px solid var(--hairline-2);background:var(--panel-2);color:var(--text);padding:0 14px;font-size:13px;font-family:var(--font-ui);margin-bottom:10px}.login-card input::placeholder{color:var(--text-faint)}.login-card button.submit{width:100%;height:40px;border:0;border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:13px;cursor:pointer}.login-card button.submit:hover{opacity:.92}.login-hint{margin-top:14px;font-size:10.5px;color:var(--text-faint)}.tabs{display:inline-flex;gap:4px;background:var(--panel-2);border-radius:var(--radius-pill);padding:4px;margin-bottom:18px}.tabs button{border:0;background:transparent;color:var(--text-dim);font-size:12.5px;font-weight:600;padding:7px 14px;border-radius:var(--radius-pill);cursor:pointer}.tabs button.on{background:var(--accent);color:var(--accent-ink)}.cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}@media(max-width:620px){.cards{grid-template-columns:1fr}}.card{background:var(--panel);border-radius:var(--radius-lg);padding:16px 18px;box-shadow:0 16px 40px #00000059;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.card.tg:before{background:var(--cluster-a)}.card.web:before{background:var(--cluster-b)}.card-top{display:flex;align-items:center;gap:8px;margin-bottom:14px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot.tg{background:var(--cluster-a)}.dot.web{background:var(--cluster-b)}.card-top b{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.card-metrics{display:flex;gap:28px}.metric .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;color:var(--text);line-height:1.1}.metric .l{font-size:10.5px;color:var(--text-faint);margin-top:4px}.chart-card{background:var(--panel);border-radius:var(--radius-lg);padding:16px 18px 10px;box-shadow:0 16px 40px #00000059;margin-bottom:18px}.chart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.chart-head b{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.legend{display:flex;gap:14px;font-size:11px;color:var(--text-dim)}.legend span{display:inline-flex;align-items:center;gap:5px}.chart svg{display:block;width:100%;height:auto}.axis-label{font-family:var(--font-mono);font-size:9px;fill:var(--text-faint)}.table-card{background:var(--panel);border-radius:var(--radius-lg);padding:4px 0 6px;box-shadow:0 16px 40px #00000059;overflow:hidden}.table-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px}.table-head b{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);padding:8px 10px;border-top:1px solid var(--hairline);cursor:pointer;white-space:nowrap}th:hover{color:var(--text-dim)}th.num,td.num{text-align:right}td{padding:10px;border-top:1px solid var(--hairline);font-size:12.5px;vertical-align:middle}tr:first-child td{border-top:0}.user-cell{display:flex;align-items:center;gap:9px}.avatar{width:26px;height:26px;border-radius:50%;background:var(--accent);display:grid;place-items:center;font-size:10px;font-weight:700;color:var(--text-dim);flex:0 0 auto}.uname{font-weight:600;color:var(--text)}.uname-sub{font-size:10.5px;color:var(--text-faint)}.badge{display:inline-flex;align-items:center;font-size:9px;font-weight:700;letter-spacing:.04em;padding:2px 7px;border-radius:var(--radius-pill);background:var(--warn-ink);color:#1a1200;margin-left:7px}.lang-chip{font-family:var(--font-mono);font-size:10px;color:var(--text-dim);background:var(--panel-2);padding:2px 7px;border-radius:var(--radius-pill)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-dim)}.scroller{overflow-x:auto}.note{margin-top:16px;font-size:10.5px;color:var(--text-faint);text-align:center}
