:root { --bg:#0f1115; --card:#181b22; --fg:#e6e8ee; --muted:#8a90a0; --acc:#4f8cff; --line:#262a33; }
* { box-sizing:border-box; }
body { margin:0; font:14px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif; background:var(--bg); color:var(--fg); }
.topbar { display:flex; align-items:center; gap:16px; padding:10px 20px; background:var(--card); border-bottom:1px solid var(--line); }
.brand { font-weight:700; letter-spacing:.3px; }
nav { display:flex; gap:8px; flex:1; }
.nav-btn { background:none; border:1px solid transparent; color:var(--muted); padding:6px 12px; border-radius:8px; cursor:pointer; }
.nav-btn.active { color:var(--fg); border-color:var(--line); background:var(--bg); }
.right { display:flex; gap:12px; align-items:center; }
.user { color:var(--muted); }
main { max-width:900px; margin:24px auto; padding:0 16px; }
.view { display:none; } .view.active { display:block; }
.card { background:var(--card); border:1px solid var(--line); border-radius:12px; padding:16px; margin:12px 0; }
.muted { color:var(--muted); }
button { background:var(--acc); border:none; color:#fff; padding:8px 14px; border-radius:8px; cursor:pointer; }
input, select { background:var(--bg); color:var(--fg); border:1px solid var(--line); border-radius:8px; padding:8px; }
table { width:100%; border-collapse:collapse; }
th, td { text-align:left; padding:8px; border-bottom:1px solid var(--line); cursor:default; }
tbody tr:hover { background:var(--bg); }
pre { white-space:pre-wrap; }
