:root{--color-bg-base: #0b0f19;--color-bg-surface: #111827;--color-bg-elevated: #162032;--color-bg-hover: #1e293b;--color-bg-glass: rgba(17, 24, 39, .75);--color-border-subtle: #1f293d;--color-border-active: #2d3b55;--color-border-focus: #3b82f6;--color-text-primary: #f8fafc;--color-text-secondary: #94a3b8;--color-text-muted: #64748b;--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-primary-glow: rgba(59, 130, 246, .25);--color-success: #10b981;--color-success-bg: rgba(16, 185, 129, .12);--color-success-glow: rgba(16, 185, 129, .3);--color-warning: #f59e0b;--color-warning-bg: rgba(245, 158, 11, .12);--color-warning-glow: rgba(245, 158, 11, .3);--color-danger: #ef4444;--color-danger-bg: rgba(239, 68, 68, .12);--color-danger-glow: rgba(239, 68, 68, .3);--color-tier-starter: #38bdf8;--color-tier-pro: #818cf8;--color-tier-enterprise: #c084fc;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Outfit", "Inter", -apple-system, sans-serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -2px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .6), 0 4px 6px -4px rgba(0, 0, 0, .6);--shadow-card: 0 4px 20px -2px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .05);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;background-color:var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg-base)}::-webkit-scrollbar-thumb{background:var(--color-border-active);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@keyframes pulseGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}.pulse-dot{animation:pulseGlow 2s cubic-bezier(.4,0,.6,1) infinite}.glass-panel{background:var(--color-bg-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.surface-card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast),transform var(--transition-fast)}.surface-card:hover{border-color:var(--color-border-active)}
