:root{--bg: #0f1115;--panel: #1a1d24;--border: #2a2f3a;--text: #e6e8eb;--muted: #9aa3b2;--accent: #4f8cff;--danger: #ff5c5c;--ok: #3ddc84;color-scheme:dark}*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}header{padding:16px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:24px}header h1{font-size:18px;margin:0}nav{display:flex;gap:8px}nav button{background:transparent;color:var(--muted);border:1px solid transparent;padding:6px 12px;border-radius:8px;cursor:pointer}nav button.active{color:var(--text);background:var(--panel);border-color:var(--border)}main{padding:24px;max-width:980px;margin:0 auto}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:20px}.panel h2{margin-top:0;font-size:15px}label{display:block;font-size:13px;color:var(--muted);margin:10px 0 4px}input,select{width:100%;padding:8px 10px;background:#11141a;border:1px solid var(--border);border-radius:8px;color:var(--text)}button.primary{margin-top:14px;background:var(--accent);color:#fff;border:none;padding:9px 16px;border-radius:8px;cursor:pointer}button.primary:disabled{opacity:.5;cursor:not-allowed}button.ghost{background:transparent;border:1px solid var(--border);color:var(--text);padding:5px 10px;border-radius:6px;cursor:pointer;font-size:12px}button.ghost.danger{color:var(--danger);border-color:#4a2a2a}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:8px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:500}.badge{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.error{color:var(--danger);font-size:13px;margin-top:8px}.ok{color:var(--ok);font-size:13px;margin-top:8px}.muted{color:var(--muted);font-size:12px}
