:root{--bg-0:#12141a;--bg-1:#1a1d26;--bg-2:#1e2130;--bg-3:#242836;--border:#272b38;--border-mid:#323748;--text:#dde1ec;--text-soft:#8b92a8;--text-muted:#4e5468;--accent:#4a90d9;--green:#2ecc71;--red:#e74c3c;--amber:#e67e22;--purple:#9b59b6;--cyan:#17a2b8;--gold:#f0c040;--font-sans:"Inter","Segoe UI",system-ui,sans-serif;--font-mono:"JetBrains Mono","Fira Code","Consolas",monospace;--shadow-sm:0 1px 4px #0000002e;--shadow-md:0 4px 16px #0000003d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100vw;height:100dvh;font-family:var(--font-sans);background:var(--bg-0);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.5;overflow:hidden}#root{width:100%;height:100%;overflow:hidden}::selection{color:#fff;background:#4a90d94d}*{scrollbar-width:thin;scrollbar-color:#8b92a847 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff05}::-webkit-scrollbar-thumb{background:#8b92a847;border-radius:999px}input,select,textarea{font-family:var(--font-mono);background:var(--bg-0);color:var(--text);border:1px solid var(--border);border-radius:6px;outline:none;padding:8px 11px;font-size:13px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #4a90d926}select{font-family:var(--font-sans);cursor:pointer}button{font-family:var(--font-sans);cursor:pointer;transition:transform .1s,box-shadow .2s,opacity .15s}button:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}button:active{transform:translateY(0)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}table{border-collapse:collapse;font-variant-numeric:tabular-nums;table-layout:auto;width:100%}thead th{background:var(--bg-2);color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);z-index:2;text-align:right;white-space:nowrap;vertical-align:middle;padding:8px 10px;font-size:10px;font-weight:700;position:sticky;top:0}thead th:first-child{text-align:left}tbody td{border-bottom:1px solid var(--border);font-size:12px;font-family:var(--font-mono);vertical-align:middle;white-space:nowrap;text-align:right;padding:6px 10px}tbody td:first-child{text-align:left;font-family:var(--font-sans);font-weight:500}tbody tr:hover{background:#4a90d90a}thead th,tbody td{min-width:50px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.fade-in{animation:.3s ease-out fadeIn}@media (width<=900px){input,select,textarea{font-size:16px}thead th{padding:6px;font-size:9px}tbody td{padding:4px 6px;font-size:11px}}@media (width<=768px){#root{overflow-y:auto}table{display:block;overflow-x:auto}}@media print{body{color:#000!important;background:#fff!important}*{scrollbar-width:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
