.stat-card-danger{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}[data-theme=dark] .stat-card-danger{color:#fca5a5;background:#7f1d1d4d;border:1px solid #ef44444d}.stat-card-danger .stat-icon{color:#dc2626;background:#fee2e2}[data-theme=dark] .stat-card-danger .stat-icon{color:#fca5a5;background:#ef444433}.stat-card-info{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe}[data-theme=dark] .stat-card-info{color:#93c5fd;background:#1e3a8a4d;border:1px solid #3b82f64d}.stat-card-info .stat-icon{color:#2563eb;background:#dbeafe}[data-theme=dark] .stat-card-info .stat-icon{color:#93c5fd;background:#3b82f633}.stat-card-success{color:#14532d;background:#f0fdf4;border:1px solid #bbf7d0}[data-theme=dark] .stat-card-success{color:#86efac;background:#15532d4d;border:1px solid #22c55e4d}.stat-card-success .stat-icon{color:#16a34a;background:#dcfce7}[data-theme=dark] .stat-card-success .stat-icon{color:#86efac;background:#22c55e33}.stat-card-purple{color:#581c87;background:#faf5ff;border:1px solid #e9d5ff}[data-theme=dark] .stat-card-purple{color:#e9d5ff;background:#581c874d;border:1px solid #a855f74d}.stat-card-purple .stat-icon{color:#9333ea;background:#f3e8ff}[data-theme=dark] .stat-card-purple .stat-icon{color:#e9d5ff;background:#a855f733}.badge{border-radius:9999px;align-items:center;padding:.375rem .75rem;font-size:.75rem;font-weight:600;line-height:1rem;transition:all .2s;display:inline-flex}.badge-info{color:#1e3a8a;background:#bfdbfe;border:1px solid #60a5fa;font-weight:600}[data-theme=dark] .badge-info{color:#93c5fd;background:#1e3a8a66;border:1px solid #3b82f680}.badge-warning{color:#78350f;background:#fde68a;border:1px solid #f59e0b;font-weight:600}[data-theme=dark] .badge-warning{color:#fcd34d;background:#78350f66;border:1px solid #f59e0b80}.badge-danger{color:#7f1d1d;background:#fecaca;border:1px solid #f87171;font-weight:600}[data-theme=dark] .badge-danger{color:#fca5a5;background:#7f1d1d66;border:1px solid #ef444480}.badge-success{color:#14532d;background:#86efac;border:1px solid #22c55e;font-weight:600}[data-theme=dark] .badge-success{color:#86efac;background:#15532d66;border:1px solid #22c55e80}.badge-neutral{color:#1f2937;background:#e5e7eb;border:1px solid #9ca3af;font-weight:600}[data-theme=dark] .badge-neutral{color:#d1d5db;background:#1f293766;border:1px solid #9ca3af80}.alert-danger{color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:1rem}[data-theme=dark] .alert-danger{color:#fca5a5;background:#7f1d1d4d;border:1px solid #ef444466}.alert-danger *{color:inherit!important}.alert-info{color:#1e3a8a;background:#dbeafe;border:1px solid #93c5fd;border-radius:.5rem;padding:1rem}[data-theme=dark] .alert-info{color:#93c5fd;background:#1e3a8a4d;border:1px solid #3b82f666}.alert-info *{color:inherit!important}.alert-success{color:#14532d;background:#d1fae5;border:1px solid #86efac;border-radius:.5rem;padding:1rem}[data-theme=dark] .alert-success{color:#86efac;background:#15532d4d;border:1px solid #22c55e66}.alert-success *{color:inherit!important}.alert-warning{color:#78350f;background:#fef3c7;border:1px solid #fcd34d;border-radius:.5rem;padding:1rem}[data-theme=dark] .alert-warning{color:#fcd34d;background:#78350f4d;border:1px solid #f59e0b66}.alert-warning *{color:inherit!important}.action-card{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;border-radius:.75rem;padding:1.25rem;transition:all .2s ease-out;box-shadow:0 1px 3px #0000001a}.action-card:hover{transform:translateY(-2px)scale(1.01);box-shadow:0 8px 20px #00000014}[data-theme=dark] .action-card{box-shadow:0 4px 12px #0000004d}[data-theme=dark] .action-card:hover{box-shadow:0 8px 24px #00000080}.revenue-card-premium{background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:1px solid #fff3;border-radius:1rem;padding:1.25rem;transition:all .2s ease-out;position:relative;overflow:hidden;box-shadow:0 4px 16px #22c55e26,inset 0 1px #ffffff4d}.revenue-card-premium:hover{transform:translateY(-2px);box-shadow:0 12px 24px #22c55e40}.revenue-card-premium:before{content:"";opacity:.2;filter:blur(20px);pointer-events:none;background:radial-gradient(circle,#fffc 0%,#fff0 70%);width:8rem;height:8rem;position:absolute;top:0;right:0}.revenue-card-premium *{z-index:1;position:relative;color:#fff!important}.revenue-card-premium .stat-icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff4d}[data-theme=dark] .revenue-card-premium{background:linear-gradient(135deg,#059669 0%,#047857 100%);border:1px solid #10b98166;box-shadow:0 4px 20px #10b9814d}[data-theme=dark] .revenue-card-premium:hover{box-shadow:0 12px 30px #10b98166}.reminder-card-high{color:#7f1d1d;background:#fef2f2;border:2px solid #fecaca}[data-theme=dark] .reminder-card-high{color:#fca5a5;background:#7f1d1d4d;border:2px solid #ef44444d}.reminder-card-medium{color:#78350f;background:#fffbeb;border:2px solid #fde68a}[data-theme=dark] .reminder-card-medium{color:#fcd34d;background:#78350f4d;border:2px solid #f59e0b4d}.reminder-card-low{color:#1e3a8a;background:#eff6ff;border:2px solid #bfdbfe}[data-theme=dark] .reminder-card-low{color:#93c5fd;background:#1e3a8a4d;border:2px solid #3b82f64d}.reminder-card-high *,.reminder-card-medium *,.reminder-card-low *{color:inherit!important}.tab-button{cursor:pointer;border:2px solid #0000;border-radius:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .15s}.tab-button-unselected{color:#6b7280;background:#f3f4f6}.tab-button-unselected:hover{color:#374151;background:#e5e7eb}[data-theme=dark] .tab-button-unselected{color:#94a3b8;background:#1e293b}[data-theme=dark] .tab-button-unselected:hover{color:#cbd5e1;background:#334155}.tab-button-selected{color:#2563eb;background:#fff;border:2px solid #3b82f6;box-shadow:0 4px 8px #2563eb26}[data-theme=dark] .tab-button-selected{color:#60a5fa;background:#1e293b;border:2px solid #60a5fa;box-shadow:0 4px 12px #60a5fa4d}.premium-hover{transition:all .2s ease-out}.premium-hover:hover{transform:translateY(-2px)scale(1.01)}.text-force-dark{color:#111827!important}[data-theme=dark] .text-force-light{color:#f1f5f9!important}.bg-force-white{background:#fff!important}[data-theme=dark] .bg-force-card{background:#1e293b!important}[class*=bg-blue-],[class*=bg-red-],[class*=bg-green-],[class*=bg-yellow-],[class*=bg-purple-],[class*=bg-amber-],[class*=bg-orange-],[class*=bg-pink-]{color:inherit}:root [class*=bg-blue-50] *,:root [class*=bg-blue-100] *,:root [class*=bg-red-50] *,:root [class*=bg-red-100] *,:root [class*=bg-green-50] *,:root [class*=bg-green-100] *,:root [class*=bg-yellow-50] *,:root [class*=bg-yellow-100] *,:root [class*=bg-purple-50] *,:root [class*=bg-purple-100] *,:root [class*=bg-amber-50] *,:root [class*=bg-amber-100] *,:root [class*=bg-orange-50] *,:root [class*=bg-orange-100] *{color:#111827!important}[data-theme=dark] [class*=bg-blue-] *,[data-theme=dark] [class*=bg-red-] *,[data-theme=dark] [class*=bg-green-] *,[data-theme=dark] [class*=bg-yellow-] *,[data-theme=dark] [class*=bg-purple-] *,[data-theme=dark] [class*=bg-amber-] *,[data-theme=dark] [class*=bg-orange-] *,[data-theme=dark] [class*=bg-pink-] *{color:#f1f5f9!important}.bg-yellow-50,.bg-amber-50,.bg-blue-50,.bg-red-50,.bg-green-50,.bg-purple-50{color:#111827}.bg-yellow-50 *,.bg-amber-50 *,.bg-blue-50 *,.bg-red-50 *,.bg-green-50 *,.bg-purple-50 *{color:#111827!important}[data-theme=dark] .bg-yellow-50,[data-theme=dark] .bg-amber-50,[data-theme=dark] .bg-blue-50,[data-theme=dark] .bg-red-50,[data-theme=dark] .bg-green-50,[data-theme=dark] .bg-purple-50{color:#f1f5f9;background:#0000004d}[data-theme=dark] .bg-yellow-50 *,[data-theme=dark] .bg-amber-50 *,[data-theme=dark] .bg-blue-50 *,[data-theme=dark] .bg-red-50 *,[data-theme=dark] .bg-green-50 *,[data-theme=dark] .bg-purple-50 *{color:#f1f5f9!important}
:root{--color-primary-50:#eff6ff;--color-primary-100:#dbeafe;--color-primary-200:#bfdbfe;--color-primary-300:#93c5fd;--color-primary-400:#60a5fa;--color-primary-500:#3b82f6;--color-primary-600:#2563eb;--color-primary-700:#1d4ed8;--color-primary-800:#1e40af;--color-primary-900:#1e3a8a;--color-gray-50:#f8fafc;--color-gray-100:#f1f5f9;--color-gray-200:#e2e8f0;--color-gray-300:#cbd5e1;--color-gray-400:#94a3b8;--color-gray-500:#64748b;--color-gray-600:#475569;--color-gray-700:#334155;--color-gray-800:#1e293b;--color-gray-900:#0f172a;--color-success-50:#f0fdf4;--color-success-100:#dcfce7;--color-success-500:#22c55e;--color-success-600:#16a34a;--color-success-700:#15803d;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-error-50:#fef2f2;--color-error-100:#fee2e2;--color-error-500:#ef4444;--color-error-600:#dc2626;--color-revenue:#10b981;--color-revenue-light:#d1fae5;--color-ai-gradient-start:#6366f1;--color-ai-gradient-end:#8b5cf6;--background:#f8fafc;--background-elevated:#fff;--background-overlay:#0f172a99;--surface:#fff;--surface-hover:#f8fafc;--surface-active:#f1f5f9;--border:#e2e8f0;--border-light:#f1f5f9;--border-strong:#cbd5e1;--text-primary:#0f172a;--text-secondary:#64748b;--text-tertiary:#94a3b8;--text-inverse:#fff;--accent:#3b82f6;--accent-hover:#2563eb;--accent-light:#dbeafe;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-card:0 1px 3px 0 #0000001a, 0 1px 2px 0 #0000000f;--shadow-glass:0 8px 32px 0 #1f268726;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-toast:800;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.2s cubic-bezier(.4, 0, .2, 1);--transition-slow:.3s cubic-bezier(.4, 0, .2, 1);--transition-slower:.5s cubic-bezier(.4, 0, .2, 1);--easing-in-out:cubic-bezier(.4, 0, .2, 1);--easing-out:cubic-bezier(0, 0, .2, 1);--easing-in:cubic-bezier(.4, 0, 1, 1)}[data-theme=dark]{--background:#0f172a;--background-elevated:#1e293b;--background-overlay:#ffffff1a;--surface:#1e293b;--surface-hover:#334155;--surface-active:#475569;--border:#334155;--border-light:#1e293b;--border-strong:#475569;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--text-inverse:#0f172a;--accent:#60a5fa;--accent-hover:#3b82f6;--accent-light:#1e3a8a;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -1px #0000004d;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -2px #0006;--shadow-xl:0 20px 25px -5px #0009, 0 10px 10px -5px #00000080;--shadow-card:0 1px 3px 0 #0006, 0 1px 2px 0 #0000004d;--shadow-glass:0 8px 32px 0 #00000080}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:all var(--transition-base)}.card-hover:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-glass);background:#ffffff1a;border:1px solid #fff3}[data-theme=dark] .card-glass{background:#1e293b80;border:1px solid #ffffff1a}.gradient-primary{background:linear-gradient(135deg, var(--color-primary-500) 0%, var(--color-primary-700) 100%)}.gradient-ai{background:linear-gradient(135deg, var(--color-ai-gradient-start) 0%, var(--color-ai-gradient-end) 100%)}.gradient-revenue{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.gradient-subtle{background:linear-gradient(135deg, var(--color-gray-50) 0%, var(--color-gray-100) 100%)}[data-theme=dark] .gradient-subtle{background:linear-gradient(135deg, var(--color-gray-800) 0%, var(--color-gray-900) 100%)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-lg);transition:all var(--transition-fast);cursor:pointer;white-space:nowrap;border:none;outline:none;display:inline-flex}.btn-primary{background:var(--accent);color:var(--text-inverse)}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-md)}.btn-ghost{color:var(--text-primary);background:0 0}.btn-ghost:hover{background:var(--surface-hover)}.badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);white-space:nowrap;display:inline-flex}.badge-hot{color:#dc2626;background:#fef2f2}[data-theme=dark] .badge-hot{color:#fca5a5;background:#dc262633}.badge-warm{color:#ea580c;background:#fff7ed}[data-theme=dark] .badge-warm{color:#fdba74;background:#ea580c33}.badge-cold{color:#2563eb;background:#eff6ff}[data-theme=dark] .badge-cold{color:#93c5fd;background:#2563eb33}.badge-success{background:var(--color-success-50);color:var(--color-success-700)}[data-theme=dark] .badge-success{color:#86efac;background:#16a34a33}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton{background:var(--color-gray-200);border-radius:var(--radius-md);animation:2s cubic-bezier(.4,0,.6,1) infinite skeleton-pulse}[data-theme=dark] .skeleton{background:var(--color-gray-700)}.hover-lift{transition:transform var(--transition-base), box-shadow var(--transition-base)}.hover-lift:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-revenue{color:var(--color-revenue);font-weight:var(--font-weight-semibold)}.container-wide{max-width:1440px;padding:0 var(--space-6);margin:0 auto}.container-narrow{max-width:1024px;padding:0 var(--space-6);margin:0 auto}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}