*{margin:0;padding:0;box-sizing:border-box}:root{--surface: #0a0f1a;--surface-secondary: #111827;--sidebar-bg: rgba(8,11,20,.97);--card: rgba(255,255,255,.03);--card-solid: #151c2c;--card-border: rgba(255,255,255,.08);--card-hover: rgba(255,255,255,.05);--card-shadow: 0 1px 2px rgba(0,0,0,.3);--input-bg: rgba(255,255,255,.05);--input-border: rgba(255,255,255,.12);--text-primary: #f0f2f5;--text-secondary: #94a3b8;--text-muted: #64748b;--text-faint: #475569;--border: rgba(255,255,255,.08);--border-subtle: rgba(255,255,255,.05);--accent: #00D4AA;--accent-dim: rgba(0,212,170,.12);--accent-border: rgba(0,212,170,.25);--header-color: #fff;--grid-color: rgba(0,212,170,.025);--scrollbar-track: #111827;--scrollbar-thumb: #1e293b;--overlay: rgba(0,0,0,.7);--modal-bg: #151c2c}html.light{--surface: #f8fafc;--surface-secondary: #f1f5f9;--sidebar-bg: #0f172a;--card: #ffffff;--card-solid: #ffffff;--card-border: #e2e8f0;--card-hover: #f1f5f9;--card-shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);--input-bg: #ffffff;--input-border: #cbd5e1;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--text-faint: #cbd5e1;--border: #e2e8f0;--border-subtle: #f1f5f9;--accent: #00D4AA;--accent-dim: rgba(0,212,170,.08);--accent-border: rgba(0,212,170,.3);--header-color: #0f172a;--grid-color: rgba(0,0,0,.025);--scrollbar-track: #e2e8f0;--scrollbar-thumb: #94a3b8;--overlay: rgba(0,0,0,.5);--modal-bg: #ffffff}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes fasePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}.tab-btn:hover{background:var(--card-hover)!important}.tool-card:hover{border-color:var(--accent-border)!important;transform:translateY(-1px);box-shadow:0 4px 12px #00d4aa14;transition:all .2s}.ticket-row:hover{background:var(--card-hover)!important}.card{background:var(--card);border:1px solid var(--card-border);border-radius:12px;box-shadow:var(--card-shadow);transition:background .2s,border-color .2s,box-shadow .2s}.card:hover{border-color:var(--accent-border)}
