:root{color-scheme:dark;--bg: #0b0e14;--panel: #151a23;--line: #232a36;--text: #e6e9ef;--muted: #8a94a6;--accent: #ff5d2e}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,sans-serif}.wrap{max-width:960px;margin:0 auto;padding:1.5rem 1.25rem 4rem}.nav{display:flex;gap:.5rem;align-items:center;margin-bottom:1.25rem}.nav button{background:transparent;border:1px solid var(--line);color:var(--muted);padding:.4rem .8rem;border-radius:8px;cursor:pointer}.nav button.active{color:var(--text);border-color:var(--accent)}.nav .spacer{flex:1}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:1.1rem 1.25rem;margin-bottom:1rem}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:.5rem .4rem;border-bottom:1px solid var(--line);font-size:.9rem}th{color:var(--muted);font-weight:600}tr.clickable{cursor:pointer}tr.clickable:hover td{background:#1b2130}input,textarea,select{background:#0b0e14;color:var(--text);border:1px solid var(--line);border-radius:6px;padding:.45rem .55rem;font:inherit;width:100%}label{display:block;font-size:.8rem;color:var(--muted);margin:.6rem 0 .2rem}button.primary{background:var(--accent);color:#fff;border:0;border-radius:8px;padding:.55rem 1rem;font-weight:600;cursor:pointer}button.primary:disabled{opacity:.5;cursor:default}.row{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.error{color:#ff6b6b;font-size:.85rem;margin-top:.5rem}h1{font-size:1.3rem;margin:0}h2{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .8rem}.login{max-width:320px;margin:6rem auto}
