:root{--bg:#0e0e10;--panel:#17171b;--panel-2:#1e1e24;--border:#2a2a31;--text:#ececf1;--muted:#9a9aa6;--accent:#ff7a1a;--accent-dim:#c95f12;--green:#4ade80;--red:#f87171}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.mono,code{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.wrap{max-width:1100px;margin:0 auto;padding:40px 24px}h1{font-size:1.6rem;margin:0 0 4px}h2{font-size:1.1rem;margin:28px 0 12px}.muted{color:var(--muted)}.accent{color:var(--accent)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;background:var(--panel-2);border:1px solid var(--border);color:var(--muted)}table{width:100%;border-collapse:collapse;font-size:.82rem}td,th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}th{color:var(--muted);font-weight:600;text-transform:uppercase;font-size:.68rem;letter-spacing:.04em}tr:hover td{background:var(--panel-2)}.btn{display:inline-block;background:var(--accent);color:#1a1a1a;font-weight:600;padding:9px 16px;border-radius:8px;border:none;cursor:pointer;font-size:.9rem}.btn:hover{background:var(--accent-dim);text-decoration:none}input,select{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px 10px;font-size:.9rem}.shell{display:flex;min-height:100vh}.sidebar{width:210px;flex-shrink:0;background:var(--panel);border-right:1px solid var(--border);padding:20px 0 40px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar .brand{font-weight:700;font-size:1rem;padding:0 18px 14px}.sidebar .group{padding:14px 18px 4px;font-size:.62rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.sidebar a{display:block;padding:7px 18px;color:var(--text);font-size:.86rem;text-decoration:none;border-left:2px solid transparent}.sidebar a:hover{background:var(--panel-2);text-decoration:none}.sidebar a.active{color:var(--accent);border-left-color:var(--accent);background:var(--panel-2)}.content{flex:1 1;min-width:0}.content .wrap{padding-top:28px}