:root{--bg: #0d0f12;--panel: #14171c;--panel-2: #1a1e25;--line: #262b34;--text: #d7dce4;--muted: #7d8794;--accent: #e8b84a;--green: #3ecf8e;--red: #f0616d;--yellow: #e8b84a;--blue: #5aa9e6;--mono: ui-monospace, "JetBrains Mono", "SFMono-Regular", Menlo, Consolas, monospace;--sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:13px/1.45 var(--sans)}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}.layout{display:grid;grid-template-columns:196px 1fr;min-height:100vh}.side{background:var(--panel);border-right:1px solid var(--line);padding:16px 10px;display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100vh}.brand{font:600 15px var(--mono);letter-spacing:.08em;color:var(--accent);padding:4px 10px 16px}.nav{display:block;padding:7px 10px;border-radius:6px;color:var(--muted);cursor:pointer;border:0;background:none;text-align:left;width:100%}.nav:hover{background:var(--panel-2);color:var(--text);text-decoration:none}.nav.active{background:var(--panel-2);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.side .spacer{flex:1}.main{padding:20px 24px 60px;min-width:0}h1{font-size:18px;margin:0 0 16px;font-weight:600}h2{font-size:14px;margin:24px 0 10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px}.card .label{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.card .value{font:600 20px var(--mono);margin-top:4px}.card .sub{color:var(--muted);font-size:12px;margin-top:4px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.table-wrap{overflow-x:auto;background:var(--panel);border:1px solid var(--line);border-radius:8px}table{border-collapse:collapse;width:100%}th,td{padding:7px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{color:var(--muted);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.05em;background:var(--panel-2);position:sticky;top:0}tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--panel-2)}tr.clickable{cursor:pointer}.num{font-family:var(--mono);text-align:right}.mono{font-family:var(--mono)}.muted{color:var(--muted)}.usd{color:var(--muted);font-size:.9em}.pos{color:var(--green)}.neg{color:var(--red)}.badge{display:inline-block;padding:1px 7px;border-radius:10px;font-size:11px;border:1px solid var(--line);color:var(--muted);font-family:var(--mono)}.badge.green{color:var(--green);border-color:#3ecf8e66}.badge.red{color:var(--red);border-color:#f0616d66}.badge.yellow{color:var(--yellow);border-color:#e8b84a66}.badge.blue{color:var(--blue);border-color:#5aa9e666}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.dot.up{background:var(--green)}.dot.down{background:var(--red)}.btn{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:6px 12px;cursor:pointer}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--accent);color:#111;border-color:var(--accent);font-weight:600}.btn.danger{border-color:#f0616d99;color:var(--red)}.btn.danger.solid{background:var(--red);color:#111;font-weight:600}.btn:disabled{opacity:.5;cursor:default}.btn.small{padding:2px 8px;font-size:12px}input,select,textarea{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:6px 10px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent)}textarea.code{width:100%;min-height:60vh;font:12.5px/1.5 var(--mono);resize:vertical;-moz-tab-size:2;tab-size:2}.tabs{display:flex;gap:4px;margin-bottom:12px;border-bottom:1px solid var(--line)}.tab{padding:8px 14px;cursor:pointer;color:var(--muted);border:0;background:none;border-bottom:2px solid transparent}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.alert{padding:10px 14px;border-radius:6px;margin-bottom:12px;border:1px solid;white-space:pre-wrap}.alert.error{border-color:#f0616d80;background:#f0616d14;color:var(--red)}.alert.ok{border-color:#3ecf8e80;background:#3ecf8e14;color:var(--green)}.alert.warn{border-color:#e8b84a80;background:#e8b84a14;color:var(--yellow)}.drawer-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:10}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(760px,100vw);background:var(--panel);border-left:1px solid var(--line);z-index:11;overflow-y:auto;padding:20px 24px}.kv{display:grid;grid-template-columns:180px 1fr;gap:4px 12px}.kv div:nth-child(odd){color:var(--muted)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:20;background:#0009}.modal .box{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px;width:min(420px,92vw)}.login{min-height:100vh;display:grid;place-items:center}.login form{width:320px;display:flex;flex-direction:column;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:24px}.killbar{background:#f0616d1f;border:1px solid rgba(240,97,109,.5);color:var(--red);padding:8px 14px;border-radius:6px;margin-bottom:14px;font-weight:600}.reasons{color:var(--muted);font-size:12px;max-width:360px;overflow:hidden;text-overflow:ellipsis}@media(max-width:760px){.layout{grid-template-columns:1fr}.side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;padding:8px}.brand{padding:6px 10px}.nav{width:auto}.side .spacer{display:none}.main{padding:14px 16px 40px}.kv{grid-template-columns:1fr}}
