:root{--bg:#121317;--panel:#191b21;--panel-2:#1f222a;--border:#2a2d36;--border-soft:#24262e;--text:#eef0f4;--text-dim:#b7bac3;--text-faint:#82859270;--accent:#3b7bf0;--accent-soft:#1c2b52;--accent-text:#8fb4f7;--good:#5cbd72;--good-soft:#123a1c;--warn:#f0d94c;--warn-soft:#3a3312;--bad:#e35d6a;--radius:10px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}a{color:var(--accent-text)}button,input,select,textarea{font-family:inherit}.btn{background:var(--panel-2);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.ghost{background:0 0}.btn.sm{padding:5px 10px;font-size:12px}.btn:hover{filter:brightness(1.1)}.card{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);padding:16px}table{border-collapse:collapse;background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);width:100%;overflow:hidden}th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);border-bottom:1px solid var(--border-soft);white-space:nowrap;padding:9px 12px;font-size:10.5px;font-weight:600}td{border-bottom:1px solid var(--border-soft);vertical-align:middle;padding:10px 12px;font-size:13px}tr:last-child td{border-bottom:none}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.app-shell{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--panel);border-right:1px solid var(--border-soft);padding:18px 12px}.sidebar .brand{margin-bottom:18px;padding:0 8px;font-size:15px;font-weight:800}.sidebar .item{color:var(--text-dim);border-radius:8px;margin-bottom:2px;padding:9px 10px;font-size:13.5px;text-decoration:none;display:block}.sidebar .item:hover{background:var(--panel-2);color:var(--text)}.sidebar .item.active{background:var(--accent-soft);color:var(--accent-text)}main.content{padding:26px 30px}.field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.field label{color:var(--text-dim);font-size:11.5px}.field input,.field select{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:7px;padding:8px 10px;font-size:13px}
