:root{--bg:#0e1116;--panel:#171b22;--card:#1c2028;--line:#2a303a;--fg:#e6e9ef;--fg2:#8b95a5;--acc:#4da3ff;--acc2:#3b8de0;--danger:#ff6b6b;--success:#69db7c;--warn:#ffd43b}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;overflow:hidden}body{background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.btn,body{color:var(--fg)}.btn{display:inline-flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:7px 14px;font-size:13px;cursor:pointer;transition:all .15s;white-space:nowrap;font-family:inherit}.btn:hover{background:#1c2230;border-color:var(--acc)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--acc);color:#001;border-color:var(--acc);font-weight:600}.btn-primary:hover{background:var(--acc2)}.btn-danger{background:transparent;color:var(--danger);border-color:var(--danger)}.btn-danger:hover{background:hsla(0,100%,71%,.1)}.btn-ghost{background:transparent;border-color:transparent;color:var(--fg2)}.btn-ghost:hover{color:var(--fg);background:hsla(0,0%,100%,.05)}.btn-sm{padding:4px 10px;font-size:12px;border-radius:6px}.btn-icon{padding:6px;border-radius:6px;min-width:32px;justify-content:center}input[type=number],input[type=text],textarea{background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-size:13px;font-family:inherit;width:100%;transition:border-color .15s}input:focus,textarea:focus{outline:none;border-color:var(--acc)}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px;transition:all .15s}.card:hover{border-color:#3a4050}.card.active{border-color:var(--acc)}.label{color:var(--fg2);text-transform:uppercase;letter-spacing:.5px}.badge,.label{font-size:11px;font-weight:600}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px}.badge-success{background:rgba(105,219,124,.15);color:var(--success)}.badge-warn{background:rgba(255,212,59,.15);color:var(--warn)}.badge-info{background:rgba(77,163,255,.15);color:var(--acc)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3a4050}@media (max-width:900px){.hide-tablet{display:none!important}}@media (min-width:901px){.show-tablet-only{display:none!important}}