:root{--bg:#141415;--surface-1:#1b1b1c;--surface-2:#202022;--surface-hover:#26262a;--border:#3a3a3c;--border-soft:#2c2c2e;--text:#a7a6a3;--text-strong:#d6d5d1;--text-dim:#6f6e6b;--amber:#c6ae82;--amber-deep:#7a6b4a;--amber-ring:#4a4843;--amber-hl:#a48e5e;--amber-ink:#1a1207;--danger:#c97a66;--danger-strong:#e08c76;--ok:#4e9a6a;--warn:#c6a34e;--ui:"Sen", system-ui, sans-serif;--display:"Biryani", "Sen", sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--r-xs:4px;--r-sm:5px;--r-md:7px;--r-lg:9px;--r-xl:12px;--r-pill:999px;--radius:var(--r-sm);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:22px;--sp-6:28px;--sp-7:40px;--sp-8:56px;--shadow-pop:0 14px 40px #00000073;--shadow-card:0 14px 34px #0000006b;--glow-amber:0 0 6px #c6ae8280;--t-fast:.12s;--t-base:.15s;--t-slow:.22s;--ease:cubic-bezier(.4, 0, .2, 1);--sidebar-w:232px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bg);height:100%;color:var(--text);font-family:var(--ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border:2px solid var(--bg);background:#2c2a26;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#3a372f}::selection{color:#fff;background:#d4a85347}.nav-item{text-align:left;width:100%;color:var(--text);border-radius:var(--r-md);transition:background var(--t-base), color var(--t-base);align-items:center;gap:11px;padding:11px 14px;font-size:13px;font-weight:500;display:flex}.nav-item:hover:not(:disabled),.nav-item.active{background:var(--surface-hover);color:var(--text-strong)}.btn{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text);transition:background var(--t-base), border-color var(--t-base), opacity var(--t-base);padding:9px 16px;font-size:13px;font-weight:600}.btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-strong)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--amber);border-color:var(--amber);color:var(--amber-ink);font-weight:700}.btn-primary:hover:not(:disabled){background:var(--amber-hl);border-color:var(--amber-hl);color:var(--amber-ink)}.btn-danger{color:var(--danger-strong);background:#e08c7614;border-color:#e08c764d}.btn-danger:hover:not(:disabled){color:var(--danger-strong);background:#e08c7629}.field{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text-strong);transition:border-color var(--t-base);padding:9px 12px;font-size:13px}.field:focus{border-color:var(--amber-ring);outline:none}.field::placeholder{color:var(--text-dim)}.label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.card{background:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--r-lg);padding:20px 22px}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border-soft);padding:0 12px 10px;font-size:10.5px;font-weight:700}.table td{border-bottom:1px solid var(--border-soft);padding:12px}.table tbody tr:hover{background:var(--surface-2)}.badge{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-xs);white-space:nowrap;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.badge-amber{color:var(--amber);background:#c6ae821f;border:1px solid #c6ae8247}.badge-ok{color:var(--ok);background:#4e9a6a1f;border:1px solid #4e9a6a4d}.badge-warn{color:var(--warn);background:#c6a34e1f;border:1px solid #c6a34e4d}.badge-danger{color:var(--danger-strong);background:#e08c761a;border:1px solid #e08c7647}.badge-mute{color:var(--text-dim);border:1px solid var(--border-soft);background:#ffffff0a}.meter{border-radius:var(--r-pill);background:var(--surface-2);height:8px;overflow:hidden}.meter-fill{border-radius:var(--r-pill);height:100%;transition:width var(--t-slow) var(--ease)}
