:root{--bg: #FFFFFF;--surface: #FAFAFA;--surface-elevated: #F5F5F5;--border: #E5E5E7;--border-strong: #D4D4D7;--text-primary: #05070C;--text-secondary: #5A5A62;--text-tertiary: #8E8E96;--inverse-bg: #05070C;--inverse-fg: #FFFFFF;--hover-overlay: rgba(0,0,0,.04);--active-overlay: rgba(0,0,0,.08);--success: #16A34A;--success-soft: rgba(22,163,74,.1);--error: #DC2626;--error-soft: rgba(220,38,38,.1);--warning: #D97706;--warning-soft: rgba(217,119,6,.1);--info: #2563EB;--info-soft: rgba(37,99,235,.1);--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 16px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-pill: 999px;--shadow-dropdown: 0 4px 12px rgba(0,0,0,.08);--shadow-modal: 0 16px 48px rgba(0,0,0,.16);--topbar-height: 56px;--sidebar-width: 232px;--sidebar-collapsed-width: 56px}[data-theme=dark]{--bg: #05070C;--surface: #0E0E12;--surface-elevated: #17171B;--border: #1F1F25;--border-strong: #2F2F35;--text-primary: #F5F5F5;--text-secondary: #A0A0A8;--text-tertiary: #62626C;--hover-overlay: rgba(255,255,255,.05);--success: #22C55E;--error: #EF4444;--warning: #F59E0B;--info: #3B82F6}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased}@media(prefers-reduced-motion:no-preference){*,:before,:after{transition:color .12s ease,background-color .12s ease,border-color .12s ease,box-shadow .15s ease,transform .15s ease,opacity .12s ease}}.card-hover{transition:box-shadow .15s ease,transform .15s ease}.card-hover:hover{box-shadow:0 1px 3px #0000001a;transform:translateY(-1px)}.btn-hover{transition:opacity .12s ease}.btn-hover:hover{opacity:.85}@keyframes mz-pulse{0%,to{opacity:1}50%{opacity:.4}}.mz-pulse{animation:mz-pulse 1.5s ease-in-out infinite}@keyframes mz-spin{to{transform:rotate(360deg)}}.mz-spin{animation:mz-spin .6s linear infinite}
