@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;900&display=swap";:root{--bg: #000;--panel: #0c0c0e;--panel-2: #141417;--line: rgba(255, 255, 255, .1);--fg: #fff;--fg-80: rgba(255, 255, 255, .8);--fg-60: rgba(255, 255, 255, .6);--fg-30: rgba(255, 255, 255, .3);--purple: #633cff;--purple-dim: rgba(99, 60, 255, .35);--purple-faint: rgba(99, 60, 255, .12);--amber: #ffb400;--amber-faint: rgba(255, 180, 0, .1);--red: #ff5e5e;--green: #4fc3a1;--run: var(--purple);--walk: var(--amber)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.45 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.side{border-right:1px solid var(--line);padding:22px 14px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:4px;background:var(--panel)}.brand{font-weight:900;font-size:18px;letter-spacing:-.02em;padding:0 10px 18px}.brand span{color:var(--purple)}.nav-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-30);padding:14px 10px 6px}.nav a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;color:var(--fg-60);font-weight:500}.nav a:hover{color:var(--fg);background:#ffffff0a}.nav a.on{color:var(--fg);background:var(--purple-faint);box-shadow:inset 0 0 0 1px var(--purple-dim)}.nav svg{width:17px;height:17px;flex:none}.side .who{margin-top:auto;font-size:12px;color:var(--fg-30);padding:10px;border-top:1px solid var(--line)}.mock-badge{display:inline-block;margin-top:6px;font-size:11px;font-weight:600;color:var(--amber);background:var(--amber-faint);padding:2px 8px;border-radius:100px}main{padding:32px 40px 60px;max-width:1280px;width:100%}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}h1{font-size:30px;font-weight:900;letter-spacing:-.03em;margin:0}.sub{color:var(--fg-60);margin:4px 0 0}h2{font-size:15px;font-weight:700;margin:0 0 14px}.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--panel-2);color:var(--fg);font:inherit;font-weight:600;padding:8px 16px;border-radius:100px;cursor:pointer}.btn:hover{border-color:var(--fg-30)}.btn.primary{background:var(--purple);border-color:var(--purple)}.btn.primary:hover{filter:brightness(1.12)}.btn.ghost{background:transparent}.btn.danger{color:var(--red)}.btn:disabled{opacity:.35;cursor:default}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}input,select,textarea{font:inherit;color:var(--fg);background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:8px 12px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--purple)}textarea{width:100%;resize:vertical;min-height:70px}.seg{display:inline-flex;background:var(--panel-2);border:1px solid var(--line);border-radius:100px;padding:3px}.seg button{border:0;background:none;color:var(--fg-60);font:inherit;font-weight:600;padding:5px 14px;border-radius:100px;cursor:pointer}.seg button.on{background:var(--fg);color:#000}.count{color:var(--fg-30);margin-left:auto}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px}.grid{display:grid;gap:16px}.stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:16px}.stat .k{color:var(--fg-60);font-size:12px;font-weight:500}.stat .v{font-size:30px;font-weight:900;letter-spacing:-.03em;margin-top:6px;font-variant-numeric:tabular-nums}.stat .d{font-size:12px;color:var(--green);margin-top:2px}.table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--fg-30);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.05em;background:var(--panel);position:sticky;top:0}tbody tr:last-child td{border-bottom:0}tbody tr.link{cursor:pointer}tbody tr.link:hover td{background:#ffffff08}td.num{font-variant-numeric:tabular-nums;text-align:right}th.num{text-align:right}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.muted{color:var(--fg-60)}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:2px 10px;border-radius:100px;background:#ffffff0f;color:var(--fg-80)}.pill.run{background:var(--purple-faint);color:#a48cff}.pill.walk{background:var(--amber-faint);color:var(--amber)}.pill.off{color:var(--fg-30)}.pill.ok{background:#4fc3a11f;color:var(--green)}.pill.warn{background:#ff5e5e1f;color:var(--red)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.pager{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:14px;color:var(--fg-60)}.empty{padding:40px;text-align:center;color:var(--fg-60)}.form{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.form .full{grid-column:1 / -1}.field label{display:block;font-size:12px;font-weight:600;color:var(--fg-60);margin-bottom:6px}.field input,.field select{width:100%}.drop{border:1.5px dashed var(--line);border-radius:14px;padding:26px;text-align:center;color:var(--fg-60)}.drop strong{color:var(--fg)}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:18px}.tabs button{background:none;border:0;color:var(--fg-60);font:inherit;font-weight:600;padding:10px 14px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button.on{color:var(--fg);border-color:var(--purple)}.bars{display:flex;align-items:flex-end;gap:4px;height:170px}.bars .col{flex:1;height:100%;display:flex;flex-direction:column-reverse;gap:2px}.bars .col div{border-radius:3px 3px 0 0}.legend{display:flex;gap:16px;font-size:12px;color:var(--fg-60);margin-top:12px}.legend span{display:inline-flex;align-items:center;gap:6px}@media(max-width:860px){.shell{grid-template-columns:1fr}.side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center}.side .nav-label,.side .who{display:none}main{padding:20px 16px 48px}.form{grid-template-columns:1fr}}
