:root{--surface:#f0f2f5;--surface-alt:#f8f9fb;--surface-card:#fff;--surface-hover:#e8eaef;--surface-input:#f0f1f4;--border:#e2e5ea;--border-light:#ebedf0;--text:#1a1a2e;--text-muted:#6b7280;--text-dim:#9ca3af;--accent:#c00;--accent-hover:#a80000;--accent-glow:rgba(204,0,0,.08);--danger:#ef4444;--danger-bg:rgba(239,68,68,.08);--success:#22c55e;--success-bg:rgba(34,197,94,.08);--warning:#f59e0b;--warning-bg:rgba(245,158,11,.08);--info:#3b82f6;--info-bg:rgba(59,130,246,.08);--purple:#8b5cf6;--purple-bg:rgba(139,92,246,.08);--radius:10px;--radius-sm:6px;--radius-lg:14px;--shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.06);--shadow-lg:0 4px 16px rgba(0,0,0,.1);--font:"Inter",system-ui,-apple-system,sans-serif;--transition:0.2s ease}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--surface);color:var(--text);font-family:var(--font);line-height:1.5;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::-moz-selection{background:var(--accent);color:#fff}::selection{background:var(--accent);color:#fff}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(1turn)}}