:root{--accent:#305eff;--accent-hover:#4d7fff;--accent-active:#1a4eef;--accent-light:#e8efff;--accent-glow:rgba(48,94,255,.4);--primary:#305eff;--primary-hover:#4d7fff;--primary-dark:#1a4eef;--primary-light:#e8efff;--gradient-primary:linear-gradient(135deg,#305eff,#4d7fff 50%,#75a3ff);--gradient-dark:linear-gradient(180deg,#0a1628,#0f2847);--gradient-glass:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));--success:#10b981;--success-light:#d1fae5;--success-dark:#065f46;--warning:#f59e0b;--warning-light:#fef3c7;--warning-dark:#92400e;--error:#ef4444;--error-light:#fee2e2;--error-dark:#991b1b;--danger:#ef4444;--danger-light:#fee2e2;--danger-dark:#991b1b;--info:#3b82f6;--info-light:#dbeafe;--info-dark:#1e40af;--gray-50:#fafafa;--gray-100:#f5f5f5;--gray-200:#e5e5e5;--gray-300:#d4d4d4;--gray-400:#a3a3a3;--gray-500:#737373;--gray-600:#525252;--gray-700:#404040;--gray-800:#262626;--gray-900:#171717;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-sidebar:#060a14;--bg-card:#fff;--bg-overlay:rgba(0,0,0,.5);--text-primary:#1a1a1a;--text-secondary:#666;--text-tertiary:#999;--text-inverse:#fff;--text-placeholder:#a3a3a3;--border-light:#f3f4f6;--border-medium:#e5e7eb;--border-dark:#d1d5db;--border-focus:var(--accent);--shadow-xs:0 1px 2px 0 rgba(0,0,0,.05);--shadow-sm:0 2px 4px 0 rgba(0,0,0,.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--transition-fast:0.15s ease;--transition-base:0.2s ease;--transition-slow:0.3s ease;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--font-xs:12px;--font-sm:14px;--font-base:16px;--font-lg:18px;--font-xl:20px;--font-2xl:24px;--font-3xl:28px;--font-4xl:32px;--font-5xl:40px;--font-6xl:48px;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-tighter:-0.05em;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:0.025em;--tracking-wider:0.05em;--tracking-widest:0.1em;--border-color:var(--border-medium);--text-light:var(--text-tertiary);--text-white:var(--text-inverse)}.dark{--bg-primary:#111827;--bg-secondary:#1f2937;--bg-tertiary:#374151;--bg-card:#1f2937;--bg-overlay:rgba(0,0,0,.7);--text-primary:#e8e6e3;--text-secondary:#b8b5b0;--text-tertiary:#8a8784;--text-inverse:#111827;--text-placeholder:#6b7280;--border-light:#374151;--border-medium:#4b5563;--border-dark:#6b7280;--accent:#818cf8;--accent-hover:#a5b4fc;--accent-active:#6366f1;--accent-light:#1e1b4b;--primary:#818cf8;--primary-hover:#a5b4fc;--primary-dark:#6366f1;--primary-light:#1e1b4b;--success-light:#064e3b;--success-dark:#a7f3d0;--warning-light:#78350f;--warning-dark:#fde68a;--error:#f87171;--error-light:#7f1d1d;--error-dark:#fca5a5;--danger:#f87171;--danger-light:#7f1d1d;--danger-dark:#fca5a5;--info-light:#1e3a8a;--info-dark:#bfdbfe;--shadow-xs:0 1px 2px rgba(0,0,0,.3);--shadow-sm:0 2px 4px rgba(0,0,0,.4);--shadow-md:0 4px 6px rgba(0,0,0,.5);--shadow-lg:0 10px 15px rgba(0,0,0,.5);--shadow-xl:0 20px 25px rgba(0,0,0,.5);--text-muted:#9ca3af;--text-subtle:#6b7280;--dashboard-label:#9ca3af;--dashboard-caption:#9ca3af;--dashboard-value:#e8e6e3;--dashboard-change:#b8b5b0}*{box-sizing:border-box;margin:0;padding:0}html{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-secondary);color:var(--text-primary);font-size:14px}.dark body,html.dark body{letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.app-layout{display:flex;min-height:100vh}.sidebar{width:260px;background:var(--bg-sidebar);color:var(--text-white);display:flex;flex-direction:column;position:fixed;left:0;top:0;height:100vh;overflow-y:auto;z-index:1000;border-right:1px solid hsla(0,0%,100%,.06)}.sidebar-header{height:73px;min-height:73px;max-height:73px;padding:0 20px;border-bottom:1px solid hsla(0,0%,100%,.1);box-sizing:border-box;overflow:hidden}.logo{font-size:18px;font-weight:600}.logo-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px}.nav-section{padding:24px 20px 16px}.nav-section-title{font-size:12px;font-weight:600;color:hsla(0,0%,100%,.6);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.nav-item{display:flex;align-items:center;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-1);border-radius:var(--radius-md);color:hsla(0,0%,100%,.8);text-decoration:none;transition:all var(--transition-base);cursor:pointer;position:relative}.nav-item:hover{background:hsla(0,0%,100%,.12);color:var(--text-inverse)}.nav-item.active{background:var(--accent);color:var(--text-inverse);font-weight:var(--font-semibold);box-shadow:var(--shadow-sm)}.nav-item-icon{width:20px;height:20px;margin-right:12px}.nav-item-badge,.nav-item-icon{display:flex;align-items:center;justify-content:center}.nav-item-badge{background:var(--error);color:#fff;font-size:11px;font-weight:600;padding:2px 6px;border-radius:10px;margin-left:auto;min-width:18px;height:18px}.main-content{flex:1;margin-left:260px;display:flex;flex-direction:column;min-height:100vh}.main-header{height:73px;min-height:73px;max-height:73px;background:var(--bg-primary);padding:0 32px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;overflow:hidden}.page-title{font-size:24px;font-weight:600;color:var(--text-primary)}.page-subtitle{color:var(--text-secondary);margin-top:4px}.header-actions{display:flex;gap:12px;align-items:center}.btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);border:2px solid var(--border-medium);background:var(--bg-primary);color:var(--text-primary);text-decoration:none;font-size:var(--font-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);box-shadow:var(--shadow-sm);position:relative}.btn:hover{background:var(--bg-secondary);border-color:var(--border-dark);box-shadow:var(--shadow-md)}.btn:active{box-shadow:var(--shadow-xs)}.btn-primary{background:var(--accent);color:var(--text-inverse);border-color:transparent;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-md)}.btn-primary:active{background:var(--accent-active);box-shadow:var(--shadow-sm)}.redirect-link{color:var(--accent);text-decoration:underline}.main-body{flex:1;padding:32px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-bottom:32px}.metric-card{background:var(--bg-card);padding:24px;border-radius:12px;box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.metric-label{font-size:12px;font-weight:600;color:var(--text-secondary);letter-spacing:.5px;margin-bottom:8px}.metric-value{font-size:28px;color:var(--text-primary);margin-bottom:8px}.metric-change{display:flex;align-items:center;gap:4px}.metric-change.positive{color:var(--success)}.metric-change.negative{color:var(--error)}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.content-section{background:var(--bg-card);border-radius:12px;box-shadow:var(--shadow-sm);border:1px solid var(--border-light);overflow:hidden}.section-header{padding:20px 24px;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center}.section-title{font-size:16px;font-weight:600;color:var(--text-primary)}.section-subtitle{color:var(--text-secondary);font-size:14px;margin-left:8px}.section-body{padding:24px}.transaction-item{display:flex;align-items:center;padding:16px 0;border-bottom:1px solid var(--border-light)}.transaction-item:last-child{border-bottom:none}.transaction-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-right:12px;font-weight:600;color:#fff;font-size:14px}.transaction-details{flex:1}.transaction-title{font-weight:500;color:var(--text-primary);margin-bottom:2px}.transaction-meta{font-size:12px;gap:8px}.transaction-amount{font-weight:600;color:var(--text-primary)}.empty-state-hint{font-size:12px;margin-top:8px;color:var(--text-secondary)}.transaction-actions{margin-top:8px}.category-select{font-size:12px;width:200px}.action-buttons{margin-top:4px;display:flex;gap:8px}.btn-sm{font-size:11px;padding:4px 8px;display:flex;align-items:center;gap:4px}.import-section{margin-bottom:24px}.import-actions{margin-top:16px;display:flex;gap:12px}.import-results{margin-top:20px}.import-another,.import-validation-details{margin-top:16px}.import-instructions{margin-top:16px;padding:16px;background:var(--bg-secondary);border-radius:8px}.import-instructions-title{margin:0 0 12px;color:var(--text-primary)}.import-instructions-content{font-size:14px;color:var(--text-secondary)}.import-requirements-list{margin:8px 0;padding-left:20px}.import-tip{margin-top:12px;display:flex;align-items:flex-start;gap:8px}.import-tip-icon{flex-shrink:0;margin-top:2px}.import-csv-help{background:var(--accent-subtle);border:1px solid var(--accent);border-radius:8px;padding:12px 14px;margin-bottom:16px;display:flex;align-items:flex-start;gap:10px;font-size:.875rem;color:var(--text-secondary)}.import-help-icon{flex-shrink:0;color:var(--accent);margin-top:2px}.import-help-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.import-help-link:hover{color:var(--accent-hover)}.cash-flow-section{margin-bottom:24px}.cash-flow-chart{height:200px;background:var(--accent);border-radius:8px;display:flex;align-items:flex-end;justify-content:space-around;padding:20px}.cash-flow-bar{width:20px;background-color:hsla(0,0%,100%,.8);border-radius:4px}.loading-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;gap:1rem}.loading-text{color:#666;font-size:16px}.redirect-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;gap:1rem;text-align:center;padding:2rem}.redirect-message{color:#666;font-size:16px;margin-bottom:.5rem}.redirect-submessage{color:#999;font-size:14px}.widget-spacing{margin-top:24px}.widget-spacing,.widget-spacing-bottom{margin-bottom:24px}.quick-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quick-action{padding:20px;text-align:center;border:2px dashed var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s ease;text-decoration:none;color:var(--text-secondary)}.quick-action:hover{border-color:var(--accent);background:rgba(99,102,241,.05);color:var(--accent)}.quick-action-icon{width:32px;height:32px;margin:0 auto 8px;background:var(--bg-secondary);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px}.quick-action-title{font-weight:500;margin-bottom:4px}.quick-action-desc{font-size:11px;color:var(--text-secondary);margin-bottom:8px}.quick-action-file-input{font-size:11px;margin-bottom:8px;width:100%;padding:2px}.quick-action-btn{font-size:11px;padding:4px 8px;width:100%;min-height:28px}.quick-action-result{font-size:10px;margin-top:4px}.quick-action-result.error{color:var(--error)}.quick-action-result.success{color:var(--success)}.main-content,.main-header{background:#0a0f1a}.main-header{border-bottom:1px solid hsla(0,0%,100%,.06)}.page-title{color:#fff;font-size:28px;font-weight:700;letter-spacing:-.02em}.page-subtitle{color:hsla(0,0%,100%,.5)}.main-body{background:#0a0f1a}.budget-progress-card,.cashflow-card,.content-section,.free-to-spend-hero,.metric-card{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);backdrop-filter:blur(10px);box-shadow:0 4px 24px rgba(0,0,0,.2)}.content-section:hover,.metric-card:hover{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.15);box-shadow:0 6px 24px rgba(0,0,0,.25);transition:all .2s ease}.metric-value{font-size:32px;font-weight:700;color:#fff;letter-spacing:-.02em}.metric-label{color:hsla(0,0%,100%,.5);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:500}.metric-change{font-size:12px;font-weight:500}.metric-change.positive{color:#10b981}.metric-change.negative{color:#ef4444}.metric-change.neutral{color:hsla(0,0%,100%,.4)}.section-header{border-bottom:1px solid hsla(0,0%,100%,.06)}.card-title,.section-title{color:#fff;font-weight:600}.card-subtitle,.section-subtitle{color:hsla(0,0%,100%,.4)}.main-body .text-primary,.main-body h1,.main-body h2,.main-body h3,.main-body h4{color:#fff}.main-body .text-secondary,.main-body p{color:hsla(0,0%,100%,.6)}.main-body .text-tertiary{color:hsla(0,0%,100%,.4)}.metric-icon{background:rgba(48,94,255,.15);color:#305eff}.metric-icon.income{background:rgba(16,185,129,.15);color:#10b981}.metric-icon.expense{background:rgba(239,68,68,.15);color:#ef4444}.metric-icon.positive{background:rgba(16,185,129,.15);color:#10b981}.metric-icon.negative{background:rgba(239,68,68,.15);color:#ef4444}.metric-icon.tax{background:rgba(139,92,246,.15);color:#8b5cf6}.main-body .btn{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:#fff}.main-body .btn:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2)}.main-body .btn-primary{background:#305eff;border-color:#305eff;color:#fff}.main-body .btn-primary:hover{background:#4d7fff;border-color:#4d7fff}.main-body .btn-secondary{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.8)}.free-to-spend-hero{background:linear-gradient(135deg,rgba(48,94,255,.1),rgba(139,92,246,.05));border:1px solid rgba(48,94,255,.2)}.free-to-spend-hero .hero-value{font-size:56px;font-weight:800;color:#fff;letter-spacing:-.03em}.free-to-spend-hero .hero-label{color:hsla(0,0%,100%,.5)}.free-to-spend-hero .progress-track{background:hsla(0,0%,100%,.1)}.free-to-spend-hero .progress-labels{color:hsla(0,0%,100%,.5)}.free-to-spend-hero .status-badge{backdrop-filter:blur(8px)}.free-to-spend-hero .status-badge.under{background:rgba(16,185,129,.2);color:#10b981}.free-to-spend-hero .status-badge.over{background:rgba(239,68,68,.2);color:#ef4444}.free-to-spend-hero .status-badge.ontrack{background:rgba(48,94,255,.2);color:#305eff}.free-to-spend-hero .status-detail{color:hsla(0,0%,100%,.4)}.free-to-spend-hero.empty{background:hsla(0,0%,100%,.02)}.hero-empty h3{color:#fff}.hero-empty p{color:hsla(0,0%,100%,.5)}.setup-link{color:#305eff}.cashflow-card{background:hsla(0,0%,100%,.02)}.cashflow-card .card-header{border-bottom:1px solid hsla(0,0%,100%,.06)}.cashflow-card .card-title{color:#fff}.cashflow-card .card-subtitle{color:hsla(0,0%,100%,.4)}.cashflow-card .legend-item{color:hsla(0,0%,100%,.6)}.cashflow-card .legend-item:hover{background:hsla(0,0%,100%,.05)}.cashflow-card .trend-badge.positive{background:rgba(16,185,129,.2);color:#10b981}.cashflow-card .trend-badge.negative{background:rgba(239,68,68,.2);color:#ef4444}.cashflow-card .trend-badge.neutral{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.6)}.recharts-cartesian-grid line{stroke:hsla(0,0%,100%,.06)!important}.recharts-text{fill:hsla(0,0%,100%,.5)!important}.budget-progress-card .budget-header{background:hsla(0,0%,100%,.02);border-bottom:1px solid hsla(0,0%,100%,.06)}.budget-progress-card .budget-title{color:#fff}.budget-progress-card .settings-link{color:hsla(0,0%,100%,.4)}.budget-progress-card .settings-link:hover{color:#fff;background:hsla(0,0%,100%,.1)}.budget-progress-card .summary-spent{color:#fff}.budget-progress-card .summary-of{color:hsla(0,0%,100%,.4)}.budget-progress-card .budget-category{color:#fff}.budget-progress-card .budget-amount{color:hsla(0,0%,100%,.5)}.budget-progress-card .progress-bar-container{background:hsla(0,0%,100%,.1)}.budget-progress-card .budget-percent{color:hsla(0,0%,100%,.4)}.budget-progress-card .view-all-link{color:#305eff;border-top:1px solid hsla(0,0%,100%,.06)}.spending-category-section .section-title{color:#fff}.spending-category-section .view-all-link{color:#305eff}.spending-category-section .legend-name{color:hsla(0,0%,100%,.6)}.spending-category-section .legend-amount{color:#fff}.spending-category-section .legend-more{color:hsla(0,0%,100%,.4)}.spending-category-section .center-amount{color:#fff}.spending-category-section .center-label,.spending-category-section .chart-empty{color:hsla(0,0%,100%,.4)}.loading-bar,.loading-circle,.loading-skeleton,.skeleton-bar,.skeleton-change,.skeleton-label,.skeleton-large,.skeleton-text,.skeleton-value{background:linear-gradient(90deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.08) 50%,hsla(0,0%,100%,.03));background-size:200% 100%;animation:premium-shimmer 1.5s ease-in-out infinite}@keyframes premium-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cashflow-tooltip,.category-tooltip{background:#1a1f2e!important;border:1px solid hsla(0,0%,100%,.1)!important;box-shadow:0 8px 32px rgba(0,0,0,.4)!important}.cashflow-tooltip .tooltip-label,.category-tooltip .tooltip-name{color:#fff!important}.cashflow-tooltip .tooltip-row,.category-tooltip .tooltip-percent{color:hsla(0,0%,100%,.6)!important}.chart-tooltip{background:#1a1f2e!important;border:1px solid hsla(0,0%,100%,.1)!important;border-radius:8px!important;padding:12px 16px!important;box-shadow:0 8px 32px rgba(0,0,0,.4)!important}.chart-tooltip-label{color:#fff!important;font-weight:600!important;font-size:13px!important;margin-bottom:6px!important}.chart-tooltip-value{color:hsla(0,0%,100%,.8)!important;font-size:13px!important;margin:2px 0!important}.chart-legend{display:flex;justify-content:center;gap:20px;margin-top:12px;padding:8px 0}.chart-legend-item{display:flex;align-items:center;gap:8px;font-size:13px;color:hsla(0,0%,100%,.7)}.chart-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.chart-legend-text{font-weight:500}.needs-attention .alert-item{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06)}.needs-attention .alert-title{color:#fff}.needs-attention .alert-description{color:hsla(0,0%,100%,.5)}.ai-insights .insight-card{background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.2)}.ai-insights .insight-title{color:#fff}.ai-insights .insight-text{color:hsla(0,0%,100%,.7)}.main-body .trial-banner{background:linear-gradient(135deg,rgba(48,94,255,.15),rgba(139,92,246,.1));border:1px solid rgba(48,94,255,.3)}.csv-import-section{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06)}.csv-import-section .upload-zone{border:2px dashed hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.02)}.csv-import-section .upload-zone:hover{border-color:#305eff;background:rgba(48,94,255,.05)}.cmd-k-trigger{color:hsla(0,0%,100%,.6)}.cmd-k-trigger:hover{color:#fff}.cmd-k-trigger kbd{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.7)}.main-body input,.main-body select,.main-body textarea{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:#fff}.main-body input::-moz-placeholder,.main-body textarea::-moz-placeholder{color:hsla(0,0%,100%,.3)}.main-body input::placeholder,.main-body textarea::placeholder{color:hsla(0,0%,100%,.3)}.main-body input:focus,.main-body select:focus,.main-body textarea:focus{border-color:#305eff;box-shadow:0 0 0 3px rgba(48,94,255,.2)}*{scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.3) hsla(0,0%,100%,.05)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:hsla(0,0%,100%,.03);border-radius:8px;margin:4px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(99,102,241,.4),rgba(139,92,246,.3));border-radius:8px;border:2px solid transparent;background-clip:padding-box;-webkit-transition:background .2s ease;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(99,102,241,.6),rgba(139,92,246,.5));background-clip:padding-box}::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,rgba(99,102,241,.8),rgba(139,92,246,.7));background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}.main-content::-webkit-scrollbar{width:10px}.main-content::-webkit-scrollbar-track{background:hsla(0,0%,100%,.02);border-radius:8px}.main-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(48,94,255,.4),rgba(99,102,241,.3));border-radius:8px;border:2px solid hsla(0,0%,100%,.02)}.main-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(48,94,255,.6),rgba(99,102,241,.5))}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background:hsla(0,0%,100%,.1);border-radius:6px;outline:none;cursor:pointer}input[type=range]::-webkit-slider-track{height:6px;background:linear-gradient(90deg,rgba(99,102,241,.2),rgba(139,92,246,.1));border-radius:6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:linear-gradient(135deg,#6366f1,#818cf8);border-radius:50%;cursor:pointer;border:2px solid hsla(0,0%,100%,.2);box-shadow:0 2px 8px rgba(99,102,241,.4),0 0 0 0 rgba(99,102,241,0);-webkit-transition:all .2s ease;transition:all .2s ease}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(99,102,241,.5),0 0 0 4px rgba(99,102,241,.15)}input[type=range]::-webkit-slider-thumb:active{transform:scale(.95);box-shadow:0 2px 6px rgba(99,102,241,.6),0 0 0 6px rgba(99,102,241,.2)}input[type=range]::-moz-range-track{height:6px;background:linear-gradient(90deg,rgba(99,102,241,.2),rgba(139,92,246,.1));border-radius:6px}input[type=range]::-moz-range-thumb{width:18px;height:18px;background:linear-gradient(135deg,#6366f1,#818cf8);border-radius:50%;cursor:pointer;border:2px solid hsla(0,0%,100%,.2);box-shadow:0 2px 8px rgba(99,102,241,.4);-moz-transition:all .2s ease;transition:all .2s ease}input[type=range]::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(99,102,241,.5)}.sidebar-header{padding:20px;border-bottom:1px solid hsla(0,0%,100%,.08);height:72px}.logo,.sidebar-header{display:flex;align-items:center}.logo{gap:12px}.logo-text{font-size:18px;font-weight:700;color:#fff;letter-spacing:-.02em}.header-actions .btn{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.8);font-size:13px;padding:8px 14px;border-radius:10px;backdrop-filter:blur(8px)}.header-actions .btn:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);color:#fff}.header-actions .btn-primary{background:#305eff;border-color:#305eff;color:#fff}.header-actions .btn-primary:hover{background:#4d7fff;border-color:#4d7fff}.cmd-k-trigger{gap:8px;padding:8px 14px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;color:hsla(0,0%,100%,.5);font-size:13px;transition:all .2s}.cmd-k-trigger:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.8)}.cmd-k-trigger kbd{display:flex;align-items:center;justify-content:center;padding:2px 6px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.1);border-radius:4px;font-size:11px;color:hsla(0,0%,100%,.6);font-family:inherit}.mobile-nav{display:none;background:#0a0f1a;border-top:1px solid hsla(0,0%,100%,.06)}.mobile-nav-item{color:hsla(0,0%,100%,.5)}.mobile-nav-item.active{color:#305eff}.md\:hidden{display:none!important}@media (max-width:768px){.md\:hidden{display:flex!important}.sidebar{transform:translateX(-100%);transition:transform .3s ease;padding-bottom:calc(100px + env(safe-area-inset-bottom))}.sidebar.open{transform:translateX(0)}.main-content{margin-left:0;min-width:0}.header-actions .btn-label{display:none}.app-layout .main-header .header-actions .btn{padding:8px!important}.main-header{padding:16px 20px}.main-body{padding:20px}.content-grid{grid-template-columns:1fr;gap:24px}.metrics-grid{grid-template-columns:1fr 1fr;gap:16px}.main-header .header-actions .cmd-k-trigger,.main-header .header-actions .theme-toggle{display:none!important}.mobile-nav{display:flex;justify-content:space-around;background:#0a0f1a;border-top:1px solid hsla(0,0%,100%,.06);padding:12px 0;position:fixed;bottom:0;left:0;right:0;z-index:1000}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:hsla(0,0%,100%,.5);font-size:12px;padding:8px 12px}.mobile-nav-item.active{color:#305eff}.mobile-nav-icon{width:24px;height:24px;margin-bottom:4px;display:flex;align-items:center;justify-content:center}.main-body{padding-bottom:80px}}.form-label{margin-bottom:6px}.form-input,.form-select,.form-textarea{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;background:var(--bg-primary);color:var(--text-primary);transition:border-color .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.loading-spinner{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:40px;min-height:20px}.loading-spinner:after,.loading-spinner:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--accent,#4f46e5);animation:dot-bounce 1s ease-in-out infinite}.loading-spinner:before{animation-delay:0s}.loading-spinner:after{animation-delay:.3s}@keyframes dot-bounce{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(-8px);opacity:1}}.empty-state{color:var(--text-secondary)}.empty-state-icon{width:64px;height:64px;margin:0 auto 16px;background:var(--bg-secondary);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:8px}.category-card{background:var(--surface);border:1px solid var(--border-color);border-radius:12px;padding:20px;transition:all .2s ease}.category-card:hover{border-color:var(--accent);box-shadow:0 8px 25px rgba(99,102,241,.15);transform:translateY(-2px)}.category-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.category-name{font-weight:600;font-size:16px;color:var(--text-primary);margin-right:8px}.category-actions{display:flex;gap:4px}.category-stats{display:flex;flex-direction:column;gap:8px}.category-stat{display:flex;justify-content:space-between;align-items:center;font-size:14px}.stat-label{color:var(--text-secondary)}.stat-value{color:var(--text-primary);font-weight:500}.btn-icon{background:none;border:none;padding:8px;border-radius:6px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.btn-icon:hover:not(:disabled){background:var(--gray-100)}.btn-icon:disabled{cursor:not-allowed;opacity:.5}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:var(--surface);border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,.25)}.modal-header{padding:24px 24px 0;display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.btn-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary);padding:4px;border-radius:4px;line-height:1}.btn-close:hover{background:var(--gray-100);color:var(--text-primary)}.modal-footer{padding:0 24px 24px;gap:12px;justify-content:flex-end}.form-label{display:block;font-weight:500;margin-bottom:8px}.form-input,.form-label{color:var(--text-primary);font-size:14px}.form-input{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;background:var(--background);transition:border-color .2s ease}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-input::-moz-placeholder{color:var(--text-secondary)}.form-input::placeholder{color:var(--text-secondary)}.alert{align-items:center;justify-content:space-between}.alert-error{background:var(--error-light);border:1px solid var(--error);color:var(--error-dark)}.alert-success{background:var(--success-light);border:1px solid var(--success);color:var(--success-dark)}.suggestion-badge{display:flex;align-items:center;gap:4px;background:var(--primary-light);color:var(--primary-dark);padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500;border:1px solid var(--primary)}.transaction-meta{display:flex;gap:12px;color:var(--text-secondary);font-size:11px;align-items:center}.transaction-meta span{display:flex;align-items:center;gap:4px}.transaction-item-enhanced{display:flex;align-items:flex-start;gap:16px;padding:20px;border-bottom:1px solid var(--border-light);transition:background-color .2s ease}.transaction-item-enhanced:hover{background:var(--bg-secondary)}.transaction-item-enhanced:last-child{border-bottom:none}.suggestion-badge-enhanced{background:var(--primary-light);color:var(--primary-dark);border-radius:6px;border:1px solid var(--primary);display:flex;align-items:center;gap:4px}.category-badge,.suggestion-badge-enhanced{padding:4px 8px;font-size:12px;font-weight:500}.category-badge{background:var(--success-light);color:var(--success-dark);border-radius:6px;border:1px solid var(--success)}.status-badge{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.status-categorized{background:var(--success-light);color:var(--success-dark);border:1px solid var(--success)}.status-uncategorized{background:var(--warning-light);color:var(--warning-dark);border:1px solid var(--warning)}.transactions-list{border-radius:8px;border:1px solid var(--border-light);overflow:hidden}.rules-list{display:flex;flex-direction:column;gap:12px}.rule-card{background:var(--surface);border:1px solid var(--border-color);border-radius:12px;padding:20px;transition:all .2s ease}.rule-card:hover{border-color:var(--accent);box-shadow:0 8px 25px rgba(99,102,241,.15)}.rule-header{display:flex;justify-content:space-between;align-items:flex-start}.rule-pattern{font-weight:600;font-size:16px;color:var(--text-primary);margin-bottom:8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;background:var(--bg-secondary);padding:4px 8px;border-radius:4px;display:inline-block}.rule-meta{display:flex;gap:12px;align-items:center;font-size:14px;color:var(--text-secondary)}.rule-actions{display:flex;gap:4px}.priority-badge{padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.form-select{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:var(--background);color:var(--text-primary);transition:border-color .2s ease}.form-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.test-results{margin-top:16px;padding:16px;border-radius:8px;border:1px solid var(--border-color)}.test-success{background:var(--success-light);border-color:var(--success)}.test-warning{background:var(--warning-light);border-color:var(--warning)}.modal-content{max-width:600px}.modal-body .form-group:last-child{margin-bottom:0}.btn-sm{padding:6px 12px;font-size:13px;height:auto;min-height:32px}.btn-danger{background:var(--danger);color:#fff;border:1px solid var(--danger)}.btn-danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.btn-danger:disabled{background:#fca5a5;border-color:#fca5a5;cursor:not-allowed}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:2px solid var(--border-medium,#d1d5db);border-radius:4px;background:var(--bg-primary,#fff);cursor:pointer;position:relative;transition:all .15s ease;flex-shrink:0}input[type=checkbox]:hover{border-color:var(--primary,#6366f1);background:var(--primary-light,#eef2ff)}input[type=checkbox]:checked{background:var(--primary,#6366f1);border-color:var(--primary,#6366f1)}input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 3px rgba(99,102,241,.2)}input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5;background:var(--bg-tertiary,#f3f4f6)}.transaction-item-enhanced{align-items:center}.transaction-item-enhanced input[type=checkbox]{flex-shrink:0}.chart-of-accounts-table{width:100%}.table-header{background:var(--bg-secondary);font-weight:600;font-size:13px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.table-header,.table-row{display:flex;padding:16px 20px;border-bottom:1px solid var(--border)}.table-row{align-items:center;transition:background-color .2s}.table-row:hover{background:var(--bg-secondary)}.table-row:last-child{border-bottom:none}.table-cell{display:flex;align-items:center;font-size:14px}.account-name{font-weight:600;color:var(--text-primary);margin-bottom:2px}.account-id{font-size:12px;color:var(--text-secondary);font-family:Monaco,Menlo,monospace}.account-icon{display:flex;align-items:center;justify-content:center}.account-type-badge{display:inline-flex;align-items:center;white-space:nowrap}.status-active{background:var(--success-light);color:var(--success)}.status-inactive{background:var(--text-secondary)20;color:var(--text-secondary)}.loading-spinner-sm{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:24px;min-height:14px}.loading-spinner-sm:after,.loading-spinner-sm:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary,#4f46e5);animation:dot-bounce 1s ease-in-out infinite}.loading-spinner-sm:before{animation-delay:0s}.loading-spinner-sm:after{animation-delay:.3s}.loading-spinner-lg{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:60px;min-height:32px}.loading-spinner-lg:after,.loading-spinner-lg:before{content:"";width:14px;height:14px;border-radius:50%;background:var(--primary,#4f46e5);animation:dot-bounce 1s ease-in-out infinite}.loading-spinner-lg:before{animation-delay:0s}.loading-spinner-lg:after{animation-delay:.3s}.loading-spinner-circle{width:24px;height:24px;border-top:3px solid var(--border-medium,#e5e7eb);border:3px solid var(--border-medium,#e5e7eb);border-top-color:var(--primary,#4f46e5);border-radius:50%;animation:spin .8s linear infinite}html:not(.dark) .loading-spinner span,html:not(.dark) .loading-spinner-lg:after,html:not(.dark) .loading-spinner-lg:before,html:not(.dark) .loading-spinner-sm:after,html:not(.dark) .loading-spinner-sm:before,html:not(.dark) .loading-spinner:after,html:not(.dark) .loading-spinner:before{background:#4f46e5!important}html:not(.dark) .loading-spinner-circle{border-color:#4f46e5 #dddcd8 #dddcd8!important}.dark .loading-spinner span,.dark .loading-spinner-lg:after,.dark .loading-spinner-lg:before,.dark .loading-spinner-sm:after,.dark .loading-spinner-sm:before,.dark .loading-spinner:after,.dark .loading-spinner:before,html.dark .loading-spinner span,html.dark .loading-spinner-lg:after,html.dark .loading-spinner-lg:before,html.dark .loading-spinner-sm:after,html.dark .loading-spinner-sm:before,html.dark .loading-spinner:after,html.dark .loading-spinner:before{background:#818cf8!important}.dark .loading-spinner-circle,html.dark .loading-spinner-circle{border-color:#818cf8 #374151 #374151!important}.skeleton-card,.skeleton-checkbox,.skeleton-circle,.skeleton-line{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}.skeleton-circle{border-radius:50%}.skeleton-checkbox{width:16px;height:16px;border-radius:2px}.skeleton-card{padding:20px;border-radius:8px;border:1px solid var(--border)}.skeleton-header{margin-bottom:16px}@keyframes skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn.loading{color:transparent;position:relative}.btn.loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:spin 1s linear infinite}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.8);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:inherit}.loading-overlay-dark{background:rgba(0,0,0,.1);backdrop-filter:blur(2px)}.pulse{animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.card.loading{position:relative;pointer-events:none}.form-group.loading .form-input,.form-group.loading .form-label{opacity:.5}.loading-transition{transition:opacity .2s ease,transform .2s ease}.loading-transition.loading{opacity:.7;transform:scale(.98)}.alert{border:1px solid;border-radius:8px;padding:16px;margin-bottom:16px;display:flex;align-items:flex-start;gap:12px;font-size:14px}.alert-error{background:var(--danger-light,#fef2f2);border-color:var(--danger,#ef4444);color:var(--danger-dark,#b91c1c)}.alert-warning{background:var(--warning-light,#fffbeb);border-color:var(--warning,#f59e0b);color:var(--warning-dark,#d97706)}.alert-info{background:var(--info-light,#eff6ff);border-color:var(--info,#3b82f6);color:var(--info-dark,#1d4ed8)}.alert-success{background:var(--success-light,#f0fdf4);border-color:var(--success,#10b981);color:var(--success-dark,#065f46)}.alert-compact{padding:12px;margin-bottom:12px;font-size:13px}.alert-content{display:flex;align-items:flex-start;gap:12px;width:100%}.alert-icon{font-size:20px;line-height:1;margin-top:2px}.alert-body{flex:1;min-width:0}.alert-title{font-weight:600;margin-bottom:4px}.alert-message{margin-bottom:8px;line-height:1.4}.alert-details{opacity:.8;padding:8px;background:rgba(0,0,0,.05);border-radius:4px;font-family:Monaco,Menlo,monospace}.alert-action,.alert-details{font-size:12px;margin-top:8px}.alert-action{font-style:italic;opacity:.9}.alert-actions{display:flex;gap:8px;align-items:flex-start;flex-shrink:0}.inline-error{display:inline-flex;align-items:center;gap:6px;color:var(--danger);font-size:13px;padding:4px 8px;background:var(--danger-light,#fef2f2);border-radius:4px;border:1px solid var(--danger)}.inline-error-icon{font-size:14px}.inline-error-message{flex:1}.inline-error-retry{background:none;border:none;color:inherit;cursor:pointer;padding:0;font-size:12px;opacity:.8}.inline-error-retry:hover{opacity:1}.error-section{text-align:center;padding:48px 24px;color:var(--text-secondary)}.error-section-icon{font-size:48px;margin-bottom:16px}.error-section-title{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.error-section-message{font-size:14px;margin-bottom:16px;max-width:400px;margin-left:auto;margin-right:auto}.error-section-details{margin-top:16px;text-align:left;max-width:600px;margin-left:auto;margin-right:auto}.error-section-details summary{cursor:pointer;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.error-section-details pre{background:var(--bg-secondary);padding:12px;border-radius:4px;overflow-x:auto;font-size:12px;line-height:1.4;border:1px solid var(--border)}.validation-errors{margin-top:8px}.validation-field-errors{margin-bottom:8px}.validation-field-errors:last-child{margin-bottom:0}.validation-field-errors strong{color:var(--text-primary);text-transform:capitalize}.validation-field-errors ul{margin:4px 0 0;padding-left:20px}.validation-field-errors li{margin:2px 0;font-size:13px}.error-boundary-fallback{display:flex;align-items:center;justify-content:center;min-height:200px;padding:24px;background:var(--bg-secondary);border:1px dashed var(--border);border-radius:8px}.error-boundary-content{text-align:center;max-width:500px}.error-boundary-icon{font-size:48px;margin-bottom:16px}.error-boundary-title{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.error-boundary-message{color:var(--text-secondary);margin-bottom:16px;line-height:1.5}.error-boundary-details{text-align:left;margin:16px 0;max-width:100%}.error-boundary-details summary{cursor:pointer;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.error-boundary-stack{background:var(--bg-primary);padding:12px;border-radius:4px;overflow-x:auto;font-size:11px;line-height:1.3;border:1px solid var(--border);max-height:200px;overflow-y:auto}.error-boundary-actions{display:flex;gap:12px;justify-content:center;margin-top:20px}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid transparent}.btn-ghost:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}.form-group.error .form-input{border-color:var(--danger);background:var(--danger-light,#fef2f2)}.form-error{margin-top:4px;font-size:12px;color:var(--danger)}.toast{position:fixed;top:20px;right:20px;z-index:10000;max-width:400px;min-width:300px;padding:12px 16px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);animation:toast-slide-in .3s ease}.toast-error{border-left:4px solid var(--danger)}.toast-warning{border-left:4px solid var(--warning)}.toast-success{border-left:4px solid var(--success)}.toast-info{border-left:4px solid var(--info)}@keyframes toast-slide-in{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.retry-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:4px 8px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.retry-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--primary)}.pagination{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:16px}.pagination-compact{padding:12px 0;gap:12px}.pagination-info{color:var(--text-secondary);font-size:14px}.pagination-controls{display:flex;align-items:center;gap:4px}.pagination-btn{min-width:32px;padding:6px 8px;font-size:14px;font-weight:500}.pagination-pages{display:flex;align-items:center;gap:2px;margin:0 8px}.pagination-page{min-width:32px;padding:6px 8px;font-size:14px}.pagination-ellipsis{color:var(--text-secondary);padding:6px 4px;font-size:14px}.pagination-wrapper{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-top:1px solid var(--border);margin-top:24px}.pagination-wrapper-compact{padding:12px 0;margin-top:16px}.page-size-selector{display:flex;align-items:center;gap:8px}.page-size-label{color:var(--text-secondary);font-size:14px;margin:0}.page-size-select{min-width:80px;padding:6px 8px;font-size:14px}@media (max-width:768px){.pagination{flex-direction:column;gap:12px}.pagination-wrapper{flex-direction:column;gap:16px}.pagination-pages{margin:0 4px}.pagination-btn,.pagination-page{min-width:28px;padding:4px 6px;font-size:12px}}.performance-indicator{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary);padding:2px 6px;border-radius:12px;background:var(--bg-secondary)}.performance-indicator.cached{color:var(--success);background:var(--success-light)}.performance-indicator-icon{font-size:10px}.search-input{position:relative;display:flex;align-items:center}.search-input input{padding-left:32px}.search-input-icon{left:10px;font-size:14px;pointer-events:none}.search-clear,.search-input-icon{position:absolute;color:var(--text-secondary)}.search-clear{right:8px;background:none;border:none;cursor:pointer;padding:4px;border-radius:2px}.search-clear:hover{background:var(--bg-secondary);color:var(--text-primary)}.filter-indicator{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:var(--primary-light);color:var(--primary);border-radius:12px;font-size:12px;font-weight:500}.filter-indicator-remove{background:none;border:none;color:inherit;cursor:pointer;padding:0 2px;font-size:14px;line-height:1}.filter-indicator-remove:hover{opacity:.7}.sort-header{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;gap:4px}.sort-header:hover{color:var(--primary)}.sort-indicator{font-size:10px;color:var(--text-secondary)}.sort-header.active .sort-indicator{color:var(--primary)}.table-loading{opacity:.6;pointer-events:none}.table-loading .table-row{background:var(--bg-secondary);animation:pulse 1.5s ease-in-out infinite}.form-group{margin-bottom:20px}.form-group.error .form-input,.form-group.error .form-textarea{border-color:var(--danger);box-shadow:0 0 0 2px rgba(239,68,68,.1)}.form-group.error .form-label{color:var(--danger)}.required-indicator{color:var(--danger);font-weight:700}.form-error{margin-top:6px}.form-error-message{color:var(--danger);font-size:13px;display:flex;align-items:center;gap:4px}.form-error-message:before{content:"⚠️";font-size:12px}.form-input.error,.form-textarea.error{border-color:var(--danger);box-shadow:0 0 0 2px rgba(239,68,68,.1)}.form-input.error:focus,.form-textarea.error:focus{border-color:var(--danger);box-shadow:0 0 0 3px rgba(239,68,68,.2)}.form-textarea{resize:vertical;min-height:80px;font-family:inherit}.file-upload{border:2px dashed var(--border);border-radius:8px;padding:24px;text-align:center;background:var(--bg-secondary);cursor:pointer;transition:all .2s;position:relative;min-height:120px;display:flex;align-items:center;justify-content:center}.file-upload.drag-active,.file-upload:hover{border-color:var(--primary);background:var(--primary-light)}.file-upload.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.file-upload.error{border-color:var(--danger);background:rgba(239,68,68,.05)}.file-upload-input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.file-upload-content{width:100%}.file-upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px}.file-upload-icon{font-size:32px;margin-bottom:8px}.file-upload-text{color:var(--text-primary);font-size:16px;font-weight:500}.file-upload-text strong{color:var(--primary)}.file-upload-hint{color:var(--text-secondary);font-size:13px}.file-upload-selected{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;background:var(--bg-primary);border-radius:6px;border:1px solid var(--border)}.file-upload-selected .file-upload-icon{font-size:24px;margin:0}.file-upload-name{color:var(--text-primary);font-weight:500;flex:1;text-align:left}.file-upload-remove{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px 8px;border-radius:4px;font-size:14px;transition:all .2s}.file-upload-remove:hover{background:var(--bg-secondary);color:var(--danger)}.form-input:invalid{border-color:var(--danger)}.form-input:valid{border-color:var(--success)}.form-group:has(.form-input:focus) .form-label{color:var(--primary)}.form-group.error:has(.form-input:focus) .form-label{color:var(--danger)}.form-group.success .form-input,.form-group.success .form-textarea{border-color:var(--success);box-shadow:0 0 0 2px rgba(34,197,94,.1)}.form-group.success .form-label{color:var(--success)}.form-loading{opacity:.6;pointer-events:none}.form-loading .file-upload,.form-loading .form-input,.form-loading .form-textarea{background:var(--bg-secondary);animation:pulse 1.5s ease-in-out infinite}@media (max-width:768px){.file-upload{padding:16px;min-height:100px}.file-upload-icon{font-size:24px}.file-upload-text{font-size:14px}.file-upload-hint{font-size:12px}}.csv-validation-results{margin-top:20px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.csv-validation-summary{background:var(--bg-secondary);padding:16px;border-bottom:1px solid var(--border)}.csv-validation-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin-top:12px}.csv-validation-stat{text-align:center}.csv-validation-stat-value{font-size:24px;font-weight:700;color:var(--primary)}.csv-validation-stat-label{font-size:12px;color:var(--text-secondary);margin-top:4px}.csv-validation-stat.success .csv-validation-stat-value{color:var(--success)}.csv-validation-stat.warning .csv-validation-stat-value{color:var(--warning)}.csv-validation-stat.danger .csv-validation-stat-value{color:var(--danger)}.csv-validation-errors{max-height:300px;overflow-y:auto}.csv-validation-error{padding:12px 16px;border-bottom:1px solid var(--border);background:rgba(239,68,68,.05)}.csv-validation-error:last-child{border-bottom:none}.csv-validation-error-row{font-weight:600;color:var(--danger);font-size:13px}.csv-validation-error-message{color:var(--text-primary);margin-top:4px}.csv-validation-error-data{margin-top:4px;font-family:Courier New,monospace;border-radius:4px;overflow-x:auto}.csv-validation-error-data,.transaction-edit-btn{font-size:12px;color:var(--text-secondary);background:var(--bg-tertiary);padding:4px 8px}.transaction-edit-btn{opacity:0;transition:all .2s ease;border:1px solid var(--border);border-radius:4px;cursor:pointer;min-width:auto}.transaction-item-enhanced:hover .transaction-edit-btn{opacity:1}.transaction-edit-btn:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.modal-content{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.modal-header{border-bottom:1px solid var(--border);padding:20px 24px 16px}.modal-body{padding:24px;max-height:70vh;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);padding:16px 24px 20px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:space-between}.transaction-amount-display{font-size:18px;font-weight:600;color:var(--text-primary)}.transaction-amount-display.negative{color:var(--danger)}.transaction-amount-display.positive{color:var(--success)}.delete-confirmation{text-align:center;padding:32px 20px}.delete-confirmation-icon{font-size:64px;margin-bottom:16px;animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}.delete-confirmation-title{font-size:20px;font-weight:600;color:var(--danger);margin-bottom:8px}.delete-confirmation-message{color:var(--text-secondary);margin-bottom:24px}.delete-confirmation-details{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:24px}.delete-confirmation-details strong{color:var(--text-primary)}.edit-form{display:grid;gap:20px}.edit-form .form-group{margin-bottom:0}.suggestion-info{background:linear-gradient(135deg,var(--primary-light) 0,transparent 100%);border:1px solid var(--primary);border-radius:8px;padding:16px;font-size:14px}.suggestion-info-title{font-weight:600;color:var(--primary);margin-bottom:8px}.suggestion-info-text{color:var(--text-secondary);line-height:1.4}@media (max-width:768px){.modal-content{margin:20px;max-width:calc(100% - 40px);max-height:calc(100vh - 40px)}.modal-body,.modal-footer,.modal-header{padding-left:16px;padding-right:16px}.modal-footer{flex-direction:column;gap:12px}.modal-footer>div{width:100%;display:flex;justify-content:center}.transaction-edit-btn{opacity:1}}.form-input,.form-textarea{transition:all .2s ease}.btn-edit{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border)}.btn-edit:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.btn-delete{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border)}.btn-delete:hover{background:rgba(239,68,68,.1);color:var(--danger);border-color:var(--danger)}.duplicate-handling{background:var(--bg-primary);border:2px solid var(--warning);border-radius:12px;padding:24px;margin:20px 0}.duplicate-summary{position:relative}.duplicate-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:20px}.duplicate-stat-card{padding:12px;border-radius:8px;text-align:center;transition:all .2s ease}.duplicate-stat-card:hover{box-shadow:0 6px 16px rgba(0,0,0,.15);border-color:var(--accent)}.duplicate-actions{margin-bottom:20px}.duplicate-option{display:flex;align-items:flex-start;gap:12px;padding:16px;border:2px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s ease;background:var(--bg-secondary)}.duplicate-option:hover{border-color:var(--primary);background:var(--primary-light)}.duplicate-option input[type=radio]{margin:2px 0 0;accent-color:var(--primary)}.duplicate-option input[type=radio]:checked+.duplicate-option-content{color:var(--primary)}.duplicate-option.selected{border-color:var(--primary);background:var(--primary-light)}.duplicate-option-content{flex:1}.duplicate-option-content strong{display:block;color:var(--text-primary);margin-bottom:4px}.duplicate-details{border:1px solid var(--border);border-radius:8px;max-height:400px;overflow-y:auto}.duplicate-detail-item{padding:16px;transition:background-color .2s ease}.duplicate-detail-item:hover{background:var(--bg-tertiary)!important}.duplicate-warning-banner{background:linear-gradient(135deg,var(--warning-light) 0,transparent 100%);border:1px solid var(--warning);border-radius:8px;padding:16px;margin-bottom:20px;display:flex;align-items:center;gap:12px}.duplicate-warning-icon{font-size:24px;color:var(--warning)}.duplicate-warning-content h4{margin:0 0 4px;color:var(--warning)}.duplicate-warning-content p{margin:0;color:var(--text-secondary);font-size:14px}.duplicate-severity-error{color:var(--danger);background:rgba(239,68,68,.1)}.duplicate-severity-warning{color:var(--warning);background:rgba(245,158,11,.1)}.duplicate-match-exact{border-left:4px solid var(--danger)}.duplicate-match-similar{border-left:4px solid var(--warning)}.duplicate-match-file{border-left:4px solid var(--info)}.duplicate-list{max-height:400px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary)}.duplicate-list-item{padding:16px;border-bottom:1px solid var(--border);transition:all .2s ease}.duplicate-list-item:last-child{border-bottom:none}.duplicate-list-item:hover{background:var(--bg-secondary)}.duplicate-transaction-details{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.duplicate-transaction-info{flex:1}.duplicate-transaction-title{font-weight:600;color:var(--text-primary);margin-bottom:4px}.duplicate-transaction-meta{font-size:14px;color:var(--text-secondary)}.duplicate-transaction-amount{font-size:16px;font-weight:600;text-align:right}.duplicate-transaction-amount.negative{color:var(--danger)}.duplicate-transaction-amount.positive{color:var(--success)}.duplicate-existing-transaction{margin-top:12px;padding:8px 12px;background:var(--bg-tertiary);border-radius:4px;font-size:13px;border-left:3px solid var(--primary)}.duplicate-badges{display:flex;gap:8px;margin-top:8px}.duplicate-badge{padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.duplicate-badge.exact{background:rgba(239,68,68,.1);color:var(--danger)}.duplicate-badge.similar{background:rgba(245,158,11,.1);color:var(--warning)}.duplicate-badge.file{background:rgba(59,130,246,.1);color:var(--info)}@media (max-width:768px){.duplicate-handling{margin:16px 0;padding:16px}.duplicate-stats{grid-template-columns:repeat(2,1fr);gap:12px}.duplicate-option{padding:12px}.duplicate-transaction-details{flex-direction:column;gap:8px}.duplicate-transaction-amount{text-align:left}}.audit-trail{max-width:100%}.audit-summary{padding:20px;margin-bottom:24px}.audit-filters,.audit-summary{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px}.audit-filters{padding:16px;margin-bottom:20px}.audit-logs{border:1px solid var(--border);border-radius:8px;overflow:hidden}.audit-log-item,.audit-logs,.audit-logs-list{background:var(--bg-primary)}.audit-log-item{border-bottom:1px solid var(--border);transition:background-color .2s ease}.audit-log-item:last-child{border-bottom:none}.audit-log-item:hover{background:var(--bg-secondary)}.audit-log-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.audit-log-main{flex:1;display:flex;align-items:center;gap:12px}.audit-resource-icon{font-size:20px;width:32px;text-align:center}.audit-log-action{font-weight:600;font-size:15px;margin-bottom:2px}.audit-log-meta{font-size:13px;color:var(--text-secondary)}.audit-log-toggle{color:var(--text-secondary);font-size:12px;transition:transform .2s ease}.audit-log-item:hover .audit-log-toggle{color:var(--primary)}.audit-log-details{padding:0 20px 20px 64px;border-top:1px solid var(--border);background:var(--bg-tertiary)}.audit-changes{margin-bottom:16px}.audit-changes h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-primary)}.audit-change-item{margin-bottom:12px;padding:12px;background:var(--bg-primary);border-radius:6px;border-left:3px solid var(--primary)}.audit-change-item strong{color:var(--primary);font-size:13px;text-transform:capitalize}.audit-change-values{margin-top:8px;display:grid;gap:4px}.audit-new-value,.audit-old-value{font-size:12px;font-family:Courier New,monospace;padding:4px 8px;border-radius:4px}.audit-old-value{background:rgba(239,68,68,.1);color:var(--danger)}.audit-old-value span{font-weight:600;margin-right:8px}.audit-new-value{background:rgba(34,197,94,.1);color:var(--success)}.audit-new-value span{font-weight:600;margin-right:8px}.audit-metadata{margin-bottom:16px}.audit-metadata h4{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--text-primary)}.audit-full-values pre,.audit-metadata pre{background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;padding:12px;font-size:11px;overflow-x:auto;margin:0;color:var(--text-secondary)}.audit-full-values{margin-bottom:16px}.audit-full-values h4{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--text-primary)}.audit-full-values>div:not(:last-child){margin-bottom:16px}.audit-log-action.create{color:var(--success)}.audit-log-action.update{color:var(--info)}.audit-log-action.delete{color:var(--danger)}.audit-log-action.import{color:var(--primary)}.audit-log-action.bulk{color:var(--warning)}.audit-resource-transaction{color:#3b82f6}.audit-resource-rule{color:#8b5cf6}.audit-resource-category{color:#10b981}.audit-resource-import{color:#f59e0b}.audit-resource-bulk_operation{color:#ef4444}.audit-resource-system{color:#6b7280}@media (max-width:768px){.audit-filters>div{flex-direction:column;gap:8px}.audit-filters .form-group{min-width:unset;width:100%}.audit-log-header{padding:12px 16px}.audit-log-main{flex-direction:column;align-items:flex-start;gap:8px}.audit-log-details{padding:0 16px 16px}.audit-change-values{grid-template-columns:1fr}}.audit-trail .empty-state{padding:60px 20px;text-align:center}.audit-trail .empty-state-icon{font-size:48px;margin-bottom:16px;opacity:.5}.audit-trail .metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.audit-trail .metric-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:16px;text-align:center}.audit-trail .metric-label{font-size:13px;color:var(--text-secondary);margin-bottom:4px}.audit-trail .metric-value{font-size:20px;font-weight:700;color:var(--text-primary)}.audit-trail .loading-container{display:flex;justify-content:center;align-items:center;padding:60px 20px}.audit-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.audit-filter-badge{background:var(--primary-light);color:var(--primary);padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.audit-filter-badge .remove{margin-left:4px;cursor:pointer;opacity:.7}.audit-filter-badge .remove:hover{opacity:1}.onboarding-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;margin-bottom:32px}.onboarding-card{background:var(--bg-card);border:2px solid var(--border-light);border-radius:16px;padding:24px;text-align:left;cursor:pointer;transition:all .3s ease;position:relative;box-shadow:var(--shadow-sm)}.onboarding-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lg)}.onboarding-card.selected{border-color:var(--accent);box-shadow:0 8px 32px rgba(99,102,241,.2);background:linear-gradient(135deg,#fff,#f8faff)}.onboarding-card.disabled{opacity:.6;cursor:not-allowed}.onboarding-badge{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:11px;font-weight:600;padding:4px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.onboarding-icon{font-size:48px;margin-bottom:16px;line-height:1}.onboarding-card-title{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:8px;transition:color .2s ease}.onboarding-card:hover .onboarding-card-title{color:var(--accent)}.onboarding-card-description{font-size:14px;color:var(--text-secondary);margin-bottom:16px;line-height:1.4}.onboarding-features{display:flex;flex-direction:column;gap:6px}.onboarding-feature{font-size:12px;font-weight:500;display:flex;align-items:center;gap:6px}.onboarding-feature.personal{color:var(--success)}.onboarding-feature.trial{color:var(--accent)}.onboarding-feature.default{color:#3b82f6}.onboarding-loading{position:absolute;inset:0;background:hsla(0,0%,100%,.95);display:flex;align-items:center;justify-content:center;border-radius:16px;backdrop-filter:blur(2px)}.onboarding-general-loading{text-align:center;margin:20px 0}.onboarding-footer{font-size:13px;color:var(--text-light);margin-top:32px;line-height:1.4}.trial-banner{border-radius:12px;padding:20px;margin-bottom:24px;color:#fff;box-shadow:var(--shadow-lg)}.trial-banner.normal{background:linear-gradient(135deg,var(--accent) 0,#4f46e5 100%)}.trial-banner.warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.trial-banner.urgent{background:linear-gradient(135deg,#ef4444,#dc2626)}.trial-banner-content{display:flex;align-items:center;justify-content:space-between;gap:20px}.trial-banner-info{display:flex;align-items:center;gap:16px;flex:1}.trial-banner-icon{font-size:24px;flex-shrink:0}.trial-banner-text h3{font-size:18px;font-weight:600;margin-bottom:4px}.trial-banner-text p{font-size:14px;opacity:.9;margin:0}.trial-banner-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.trial-banner-button{padding:10px 20px;border-radius:8px;font-weight:500;font-size:14px;border:none;cursor:pointer;transition:all .2s ease}.trial-banner-button.primary{background:#fff;color:var(--accent)}.trial-banner-button.primary:hover{background:#f8fafc}.trial-banner-button.secondary{background:hsla(0,0%,100%,.2);color:#fff;backdrop-filter:blur(8px)}.trial-banner-button.secondary:hover{background:hsla(0,0%,100%,.3)}.mode-toggle{background:var(--bg-card);border-radius:12px;padding:6px;box-shadow:var(--shadow-sm);display:inline-flex;gap:4px;margin-bottom:24px}.mode-toggle-button{padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;border:none;background:none;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.mode-toggle-button.active{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.mode-toggle-button:not(.active){color:var(--text-secondary)}.mode-toggle-button:not(.active):hover{background:var(--bg-secondary);color:var(--text-primary)}.mode-toggle-description{margin-top:8px;padding:0 8px;font-size:12px;color:var(--text-light)}@media (max-width:768px){.onboarding-options{grid-template-columns:1fr;gap:16px}.onboarding-title{font-size:24px}.onboarding-card{padding:20px}.skip-button{position:fixed;top:20px;right:20px;z-index:10}.trial-banner-content{flex-direction:column;align-items:flex-start;gap:16px}.trial-banner-actions{width:100%;justify-content:space-between}}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}.onboarding-wrapper{min-height:100vh;background:var(--bg-secondary,#f8fafc);display:flex;flex-direction:column}.dark .onboarding-wrapper{background:var(--bg-primary,#111827)}.onboarding-header{display:flex;justify-content:space-between;align-items:center;padding:24px 48px;background:var(--bg-card,#fff);border-bottom:1px solid var(--border-light,#f3f4f6)}.dark .onboarding-header{background:var(--bg-secondary,#1f2937);border-bottom-color:var(--border-medium,#374151)}.onboarding-logo{display:flex;align-items:center;gap:12px;color:var(--text-primary,#1a1a1a);font-size:20px;font-weight:600;text-decoration:none}.dark .onboarding-logo{color:var(--text-primary,#f9fafb)}.onboarding-logo .logo-icon{color:var(--accent,#305eff)}.onboarding-skip{color:var(--text-secondary,#666);background:var(--bg-secondary,#f8fafc);padding:8px 16px;border-radius:8px;border:1px solid var(--border-medium,#e5e7eb);cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500}.onboarding-skip:hover{background:var(--bg-tertiary,#f1f5f9);border-color:var(--accent,#305eff);color:var(--accent,#305eff)}.dark .onboarding-skip{background:var(--bg-tertiary,#374151);border-color:var(--border-medium,#4b5563);color:var(--text-secondary,#d1d5db)}.onboarding-progress{max-width:600px;margin:32px auto 0;padding:0 24px}.progress-text{color:var(--text-secondary,#666);font-size:14px;margin-bottom:8px;text-align:center;font-weight:500}.progress-bar{height:4px;background:var(--border-medium,#e5e7eb);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:var(--accent,#305eff);transition:width .3s ease;border-radius:2px}.onboarding-content{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 24px}.onboarding-container{width:100%;max-width:900px;margin:0 auto;background:var(--bg-card,#fff);border-radius:20px;padding:48px;border:1px solid var(--border-light,#f3f4f6);box-shadow:0 1px 2px rgba(0,0,0,.04),0 2px 4px rgba(0,0,0,.04),0 4px 8px rgba(0,0,0,.04),0 8px 16px rgba(0,0,0,.04)}.dark .onboarding-container{background:var(--bg-secondary,#1f2937);border-color:var(--border-medium,#374151);box-shadow:0 4px 24px rgba(0,0,0,.4)}.onboarding-footer{padding:24px;text-align:center}.help-link{color:var(--text-tertiary,#999);text-decoration:none;font-size:14px;transition:color .2s ease}.help-link:hover{color:var(--accent,#305eff);text-decoration:underline}.account-type-selector{width:100%}.account-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:32px}.account-type-card{background:var(--bg-card,#fff);border:1px solid var(--border-medium,#e5e7eb);border-radius:16px;padding:28px 24px;cursor:pointer;transition:all .2s ease;position:relative;text-align:left;min-height:260px;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(0,0,0,.04),0 2px 4px rgba(0,0,0,.04),0 4px 8px rgba(0,0,0,.04)}.dark .account-type-card{background:var(--bg-tertiary,#374151);border-color:var(--border-medium,#4b5563)}.account-type-card:hover{border-color:var(--accent,#305eff);box-shadow:0 2px 4px rgba(0,0,0,.06),0 4px 8px rgba(0,0,0,.06),0 8px 16px rgba(0,0,0,.08)}.account-type-card.selected{border-color:var(--accent,#305eff);border-width:2px;background:linear-gradient(135deg,rgba(48,94,255,.04),rgba(48,94,255,.02));box-shadow:0 4px 6px rgba(48,94,255,.1),0 10px 20px rgba(48,94,255,.15)}.dark .account-type-card.selected{background:linear-gradient(135deg,rgba(129,140,248,.1),rgba(129,140,248,.05))}.account-type-card.selected:before{content:"✓";position:absolute;top:16px;right:16px;width:28px;height:28px;background:var(--accent,#305eff);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;line-height:28px;text-align:center}.account-type-card:disabled{opacity:.5;cursor:not-allowed;transform:none}.account-type-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--accent-light,#e8efff) 0,#dbeafe 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;flex-shrink:0;color:var(--accent,#305eff)}.dark .account-type-icon{background:linear-gradient(135deg,rgba(129,140,248,.2),rgba(129,140,248,.1));color:var(--accent,#818cf8)}.account-type-badge{display:inline-block;background:var(--success,#10b981);color:#fff;padding:4px 10px;border-radius:10px;font-size:11px;font-weight:600;margin-bottom:12px;width:-moz-fit-content;width:fit-content;text-transform:uppercase;letter-spacing:.02em}.account-type-title{font-size:18px;font-weight:600;color:var(--text-primary,#1a1a1a);margin-bottom:6px;line-height:1.3}.dark .account-type-title{color:var(--text-primary,#f9fafb)}.account-type-description{font-size:14px;color:var(--text-secondary,#666);margin-bottom:16px;line-height:1.5;flex-grow:1}.dark .account-type-description{color:var(--text-secondary,#d1d5db)}.account-type-features{list-style:none;margin:12px 0 0;border-top:1px solid var(--border-light,#f3f4f6);padding:12px 0 0}.dark .account-type-features{border-top-color:var(--border-medium,#4b5563)}.account-type-features li{font-size:13px;color:var(--text-secondary,#666);padding-left:22px;margin-bottom:6px;position:relative;line-height:1.4}.dark .account-type-features li{color:var(--text-secondary,#d1d5db)}.account-type-features li:before{content:"✓";position:absolute;left:0;color:var(--success,#10b981);font-weight:600;font-size:12px}.account-type-loading{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-overlay,hsla(0,0%,100%,.95));display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;gap:16px;backdrop-filter:blur(4px)}.dark .account-type-loading{background:rgba(17,24,39,.95)}.account-type-loading p{font-size:16px;color:var(--text-secondary,#666);font-weight:500}@media (max-width:768px){.onboarding-header{padding:16px 24px}.onboarding-logo{font-size:16px}.onboarding-logo .logo-icon{font-size:24px}.onboarding-container{padding:32px 24px}.account-type-grid{grid-template-columns:1fr;gap:16px}.account-type-card{padding:24px;min-height:auto}.account-type-icon{width:56px;height:56px;font-size:28px}.account-type-title{font-size:18px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:translateX(-50%) scale(.95)}to{opacity:1;transform:translateX(-50%) scale(1)}}.toast-item{animation:slideInRight .3s ease-out}.toast-item.exiting{animation:slideOutRight .2s ease-in forwards}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.command-palette input::-moz-placeholder{color:var(--text-placeholder)}.command-palette input::placeholder{color:var(--text-placeholder)}.command-palette-backdrop{animation:fadeIn .15s ease-out}@supports (padding-bottom:env(safe-area-inset-bottom)){.mobile-nav{padding-bottom:calc(12px + env(safe-area-inset-bottom))}@media (max-width:768px){.main-body{padding-bottom:calc(100px + env(safe-area-inset-bottom))}}}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:500}.status-badge-new{background:var(--info-light);color:var(--info-dark)}.status-badge-categorized{background:var(--success-light);color:var(--success-dark)}.status-badge-pending{background:var(--warning-light);color:var(--warning-dark)}.status-badge-error{background:var(--error-light);color:var(--error-dark)}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-family:inherit;font-size:11px;font-weight:500;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:4px;box-shadow:0 1px 0 var(--border-dark)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-to-main{position:absolute;top:-200px;left:16px;z-index:10001;padding:12px 24px;background:var(--accent);color:#fff;font-weight:500;text-decoration:none;border-radius:var(--radius-md);transition:top .2s}.skip-to-main:focus-visible{top:16px}.progress-bar-container{width:100%;height:8px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;background:var(--accent);border-radius:var(--radius-full);transition:width .3s ease-out}.bulk-progress-card{padding:16px;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-light)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;min-height:300px}.empty-state-illustration{margin-bottom:24px}.empty-state-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.empty-state-description{margin:0;font-size:14px;color:var(--text-secondary);max-width:320px;line-height:1.5}.ai-suggestion-card{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--accent-light);border:1px solid var(--border-medium);border-radius:var(--radius-lg);margin-bottom:16px}.ai-suggestion-icon{width:40px;height:40px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-suggestion-content{flex:1;min-width:0}.ai-suggestion-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);margin-bottom:4px}.ai-suggestion-text{font-size:14px;color:var(--text-primary);font-weight:500;margin-bottom:8px}.ai-suggestion-confidence{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.ai-suggestion-actions{display:flex;gap:8px;margin-top:12px}.dashboard-widget{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow:hidden}.dashboard-widget-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-light)}.dashboard-widget-title{font-size:14px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.dashboard-widget-content{padding:20px}.dark .ai-insights-card,.dark .budget-progress-card,.dark .cashflow-card,.dark .free-to-spend-hero,.dark .metric-card,.dark .needs-attention,.dark .quick-actions-card,.dark .spending-category-section,.dark [class*=dashboard]{--text-label:var(--dashboard-label,#9ca3af);--text-caption:var(--dashboard-caption,#9ca3af);--text-value:var(--dashboard-value,#e8e6e3)}.dark .budget-label,.dark .card-label,.dark .insight-label,.dark .metric-label,.dark .section-label,.dark .widget-label,.dark [class*=-label]:not(.metric-value){color:var(--dashboard-label,#9ca3af)!important;font-size:12px!important}.dark .budget-amount,.dark .card-caption,.dark .change-neutral,.dark .chart-caption,.dark .insight-caption,.dark .metric-caption,.dark .metric-change.neutral,.dark .progress-labels,.dark .status-detail,.dark .trend-neutral{color:var(--dashboard-caption,#9ca3af)!important}.dark .amount-value,.dark .budget-value,.dark .hero-value,.dark .metric-value,.dark .stat-value{color:var(--dashboard-value,#e8e6e3)!important}.dark .empty-state,.dark .no-data,.dark .placeholder-text,.dark [class*=empty] p{color:var(--text-secondary,#b8b5b0)!important}.onboarding-progress{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg-secondary);border-radius:var(--radius-lg);margin-bottom:24px}.onboarding-progress-step{display:flex;align-items:center;gap:4px}.onboarding-progress-dot{width:8px;height:8px;border-radius:50%;background:var(--border-medium)}.onboarding-progress-dot.active{background:var(--accent)}.onboarding-progress-dot.completed{background:var(--success)}.onboarding-progress-line{width:24px;height:2px;background:var(--border-medium)}.onboarding-progress-line.completed{background:var(--success)}.widget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.widget-grid-item{min-height:200px}.widget-grid-item.span-2{grid-column:span 2}@media (max-width:768px){.widget-grid-item.span-2{grid-column:span 1}}.quick-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.quick-stat-item{text-align:center;padding:16px;background:var(--bg-secondary);border-radius:var(--radius-md)}.quick-stat-value{font-size:24px;font-weight:700;color:var(--text-primary)}.quick-stat-label{font-size:12px;color:var(--text-secondary);margin-top:4px}.cmd-k-trigger{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all .15s ease;min-width:200px}.cmd-k-trigger:hover{background:var(--bg-tertiary);border-color:var(--border-dark)}.cmd-k-trigger-text{flex:1;text-align:left;font-size:14px}.cmd-k-trigger-keys{display:flex;align-items:center;gap:4px}.auth-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);padding:24px}.auth-container{width:100%;max-width:420px;background:var(--bg-primary);border-radius:16px;box-shadow:var(--shadow-lg);padding:40px 32px}.auth-header{text-align:center;margin-bottom:32px}.auth-title{font-size:24px;font-weight:700;color:var(--text-primary);margin-top:16px;margin-bottom:0}.auth-subtitle{font-size:14px;color:var(--text-secondary);margin-top:8px;margin-bottom:0}.auth-content{margin-bottom:24px}.auth-footer{text-align:center;padding-top:24px;border-top:1px solid var(--border-light)}.auth-footer-text{font-size:12px;color:var(--text-tertiary);margin:0}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-form .form-group{margin-bottom:0}.auth-form .form-label{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.auth-form .form-input{padding:14px 16px;border:2px solid var(--border-medium);border-radius:10px;font-size:15px;background:var(--bg-secondary);transition:all .2s ease}.auth-form .form-input:focus{border-color:var(--accent);background:var(--bg-primary);box-shadow:0 0 0 3px var(--accent-light)}.auth-link{color:var(--accent);text-decoration:none;font-weight:600}.auth-link:hover{color:var(--accent-hover);text-decoration:underline}.auth-divider{text-align:center;color:var(--text-tertiary);font-size:14px;margin:24px 0}.auth-helper-text{font-size:13px;color:var(--text-secondary);text-align:center;line-height:1.5;margin-top:8px}.auth-toggle{padding:12px;background:var(--bg-tertiary);border-radius:8px;text-align:center}.auth-toggle-btn{background:none;border:none;color:var(--accent);font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.auth-toggle-btn:hover{color:var(--accent-hover);text-decoration:underline}.auth-toggle-btn:disabled{cursor:not-allowed;opacity:.5}.btn-full{width:100%;min-height:48px;font-size:16px}.auth-success-content{text-align:center}.auth-success-icon{width:80px;height:80px;margin:0 auto 24px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.auth-success-text{font-size:16px;color:var(--text-secondary);margin-bottom:8px}.auth-success-email{font-size:17px;font-weight:600;color:var(--text-primary);margin-bottom:20px;word-break:break-word}.auth-success-info{padding:16px;background:var(--bg-secondary);border-radius:12px;margin-bottom:24px}.auth-success-info p{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5}.input-with-icon{position:relative}.input-with-icon .form-input{padding-right:48px}.input-icon-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:8px;opacity:.6;transition:opacity .2s;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.input-icon-btn:hover{opacity:1}.auth-terms{font-size:12px;color:var(--text-tertiary);text-align:center;line-height:1.5;margin-top:16px}.auth-link-btn{background:none;border:none;color:var(--accent);font-size:14px;font-weight:600;cursor:pointer;padding:0}.auth-link-btn:hover{color:var(--accent-hover);text-decoration:underline}@media (max-width:480px){.auth-container{padding:32px 24px}.auth-title{font-size:22px}}@media (max-width:768px){.cmd-k-trigger{min-width:auto;padding:8px}.cmd-k-trigger-text{display:none}.ai-suggestion-actions,.ai-suggestion-card{flex-direction:column}.quick-stats{grid-template-columns:1fr}}.sparkline{display:inline-block;vertical-align:middle}.progress-ring-container{position:relative;display:inline-flex;align-items:center;justify-content:center}.progress-ring{transform:rotate(-90deg)}.progress-ring-progress{transition:stroke-dashoffset .5s ease}.progress-ring-label{position:absolute;font-size:12px;font-weight:600;color:var(--text-primary)}@media (prefers-reduced-motion:reduce){.progress-ring-progress{transition:none}}.metric-value{transition:transform .2s ease,color .2s ease}.metric-value.updating{animation:metricPulse .4s ease}@keyframes metricPulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:1}}.metric-card{transition:box-shadow .2s ease,border-color .2s ease}.metric-card:hover{box-shadow:var(--shadow-lg)}@media (prefers-reduced-motion:reduce){.metric-card,.metric-value,.metric-value.updating{transition:none;animation:none;transform:none}.metric-card:hover{transform:none}}.metric-trend{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-light)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;border:1px solid var(--border-medium);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.theme-toggle:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-dark)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px var(--accent-glow)}50%{box-shadow:0 0 40px var(--accent-glow),0 0 60px rgba(48,94,255,.2)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.landing-page{min-height:100vh;background:#030712;color:#f8fafc;overflow-x:hidden}.landing-page:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:1}.landing-header{position:sticky;top:0;background:rgba(3,7,18,.8);backdrop-filter:blur(20px);border-bottom:1px solid hsla(0,0%,100%,.06);padding:1rem 0;z-index:100}.header-content{justify-content:space-between}.header-content,.header-nav{display:flex;align-items:center}.header-nav{gap:2.5rem}.landing-page .nav-link{color:rgba(248,250,252,.7);text-decoration:none;font-weight:500;font-size:.9375rem;transition:all .2s ease;position:relative}.landing-page .nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--accent);transition:width .2s ease}.landing-page .nav-link:hover{color:#fff}.landing-page .nav-link:hover:after{width:100%}.hero-section{padding:6rem 0 8rem;position:relative;z-index:2;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(48,94,255,.15) 0,transparent 50%)}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.hero-text{animation:fade-in-up .8s ease-out}.hero-headline{font-size:4rem;font-weight:800;line-height:1.05;color:#fff;margin-bottom:1.5rem;letter-spacing:-.03em}.hero-headline-gradient{background:linear-gradient(135deg,#fff,#305eff 50%,#75a3ff);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 4s ease infinite}.hero-subheadline{font-size:1.25rem;color:#94a3b8;line-height:1.7;margin-bottom:2.5rem;max-width:540px}.hero-cta-form{display:flex;gap:1rem;margin-bottom:1.5rem}.hero-email-input{flex:1;padding:1rem 1.5rem;font-size:1rem;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;background:hsla(0,0%,100%,.05);color:#fff;backdrop-filter:blur(10px);transition:all .3s ease}.hero-email-input::-moz-placeholder{color:rgba(148,163,184,.6)}.hero-email-input::placeholder{color:rgba(148,163,184,.6)}.hero-email-input:focus{outline:none;border-color:var(--accent);background:hsla(0,0%,100%,.08);box-shadow:0 0 0 4px var(--accent-glow)}.trust-indicators,.trust-stack{display:flex;gap:1.5rem;font-size:.875rem;color:rgba(148,163,184,.8)}.trust-item{display:flex;align-items:center;gap:8px}.trust-item svg{color:#10b981}.hero-visual{animation:scale-in .8s ease-out .2s both}.dashboard-preview{background:linear-gradient(135deg,rgba(48,94,255,.2),rgba(117,163,255,.1));border-radius:24px;padding:3px;box-shadow:0 0 0 1px hsla(0,0%,100%,.1),0 20px 70px rgba(0,0,0,.5),0 0 40px var(--accent-glow);animation:float 6s ease-in-out infinite;position:relative;overflow:hidden}.dashboard-preview:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);animation:shimmer 3s infinite}.preview-card{background:rgba(15,23,42,.9);backdrop-filter:blur(20px);border-radius:22px;padding:2rem;position:relative;z-index:1}.preview-header{gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid hsla(0,0%,100%,.06)}.preview-header,.preview-icon{display:flex;align-items:center}.preview-icon{justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,var(--accent) 0,#4d7fff 100%);border-radius:12px;color:#fff}.preview-title{flex:1;font-weight:600;font-size:1.125rem;color:#fff}.preview-badge{background:linear-gradient(135deg,#10b981,#34d399);color:#fff;padding:.375rem 1rem;border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.02em}.preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.preview-stats .stat{text-align:center;padding:1.25rem;background:hsla(0,0%,100%,.03);border-radius:16px;border:1px solid hsla(0,0%,100%,.05);transition:all .3s ease}.preview-stats .stat:hover{background:rgba(48,94,255,.1);border-color:rgba(48,94,255,.3);box-shadow:0 4px 12px rgba(48,94,255,.15)}.preview-stats .stat-value{font-size:2.25rem;font-weight:700;color:#fff;letter-spacing:-.02em}.preview-stats .stat-label{font-size:.8125rem;color:rgba(148,163,184,.8);margin-top:.5rem;text-transform:uppercase;letter-spacing:.05em}.problem-section{background:linear-gradient(180deg,#030712,#0a1628);padding:6rem 0;text-align:center;position:relative;z-index:2}.section-headline{font-size:2.75rem;font-weight:700;color:#fff;margin-bottom:1rem;letter-spacing:-.02em}.section-subheadline{font-size:1.125rem;color:rgba(148,163,184,.9);max-width:700px;margin:0 auto 3.5rem;line-height:1.7}.section-subheadline strong{color:var(--accent);font-weight:600}.problems-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-bottom:2rem}.problem-card{background:hsla(0,0%,100%,.02);padding:2rem;border-radius:16px;border:1px solid hsla(0,0%,100%,.06);backdrop-filter:blur(10px);transition:all .3s ease}.problem-card:hover{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.1);box-shadow:0 8px 24px rgba(0,0,0,.15)}.problem-icon{display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;color:rgba(148,163,184,.6)}.problem-text{color:rgba(148,163,184,.9);font-size:1rem;line-height:1.6}.transition-text{font-size:1.5rem;font-weight:600;background:linear-gradient(135deg,var(--accent) 0,#75a3ff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-top:3rem}.solution-section{background:#030712;padding:6rem 0;text-align:center;position:relative;z-index:2}.process-steps{display:flex;justify-content:center;align-items:stretch;gap:2rem;margin-top:3.5rem}.step{background:hsla(0,0%,100%,.02);padding:2.5rem 2rem;border-radius:20px;border:1px solid hsla(0,0%,100%,.06);flex:1;max-width:320px;transition:all .3s ease;position:relative;overflow:hidden}.step:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),#75a3ff);opacity:0;transition:opacity .3s ease}.step:hover{background:rgba(48,94,255,.05);border-color:rgba(48,94,255,.2);box-shadow:0 8px 24px rgba(0,0,0,.15)}.step:hover:before{opacity:1}.step-number{display:inline-flex;width:40px;height:40px;background:linear-gradient(135deg,var(--accent) 0,#4d7fff 100%);color:#fff;border-radius:12px;font-weight:700;font-size:1.125rem;margin-bottom:1.25rem}.step-icon,.step-number{align-items:center;justify-content:center}.step-icon{display:flex;margin-bottom:1rem;color:var(--accent)}.step-title{font-size:1.375rem;font-weight:600;margin-bottom:.75rem;color:#fff}.step-description{color:rgba(148,163,184,.8);line-height:1.6}.step-arrow{font-size:2rem;color:rgba(148,163,184,.3);display:flex;align-items:center}.features-section{background:linear-gradient(180deg,#0a1628,#030712);padding:6rem 0;text-align:center;position:relative;z-index:2}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.5rem;margin-top:3.5rem}.feature-card{background:hsla(0,0%,100%,.02);padding:2.25rem;border-radius:20px;border:1px solid hsla(0,0%,100%,.06);text-align:left;transition:all .3s ease;position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top left,rgba(48,94,255,.1) 0,transparent 50%);opacity:0;transition:opacity .3s ease}.feature-card:hover{background:hsla(0,0%,100%,.04);border-color:rgba(48,94,255,.3);box-shadow:0 8px 24px rgba(0,0,0,.15)}.feature-card:hover:before{opacity:1}.feature-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,rgba(48,94,255,.15),rgba(117,163,255,.1));border-radius:14px;margin-bottom:1.25rem;color:var(--accent);border:1px solid rgba(48,94,255,.2);position:relative;z-index:1}.feature-title{font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:.75rem;position:relative;z-index:1}.feature-description{color:rgba(148,163,184,.85);line-height:1.7;position:relative;z-index:1}.testimonials-section{padding:4rem 0;text-align:center}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin:3rem 0}.stat-item{padding:1.5rem;background:var(--bg-secondary);border-radius:12px}.stat-number{font-size:2.5rem;font-weight:700;color:var(--accent);margin-bottom:.5rem}.testimonials-section .stat-label{color:var(--text-secondary)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.testimonial-card{background:var(--bg-primary);padding:2rem;border-radius:12px;border:1px solid var(--border-medium);text-align:left}.testimonial-stars{display:flex;gap:4px;margin-bottom:1rem}.testimonial-text{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.testimonial-author{border-top:1px solid var(--border-medium);padding-top:1rem}.author-name{font-weight:600;color:var(--text-primary)}.author-role{font-size:.875rem;color:var(--text-secondary)}.pricing-section{background:#030712;padding:6rem 0;text-align:center;position:relative;z-index:2}.pricing-section:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:600px;background:radial-gradient(ellipse,rgba(48,94,255,.1) 0,transparent 60%);pointer-events:none}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin:3.5rem 0;position:relative}.pricing-card{background:hsla(0,0%,100%,.02);backdrop-filter:blur(20px);border-radius:24px;border:1px solid hsla(0,0%,100%,.06);padding:2.5rem 2rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.pricing-card:hover{box-shadow:0 12px 32px rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.12)}.pricing-card.featured{background:linear-gradient(135deg,rgba(48,94,255,.1),rgba(117,163,255,.05));border-color:rgba(48,94,255,.4);box-shadow:0 0 0 1px rgba(48,94,255,.2),0 20px 60px rgba(48,94,255,.15),0 0 40px rgba(48,94,255,.1)}.pricing-card.featured:hover{box-shadow:0 0 0 1px rgba(48,94,255,.3),0 30px 80px rgba(48,94,255,.2),0 0 60px rgba(48,94,255,.15)}.featured-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--accent) 0,#4d7fff 100%);color:#fff;padding:.5rem 1.25rem;border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;box-shadow:0 4px 20px var(--accent-glow)}.pricing-header{text-align:center;padding-bottom:2rem;border-bottom:1px solid hsla(0,0%,100%,.06)}.plan-name{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.5rem;letter-spacing:-.01em}.plan-price{margin:1.25rem 0 .5rem;display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:.25rem}.price-amount{font-size:3rem;font-weight:800;color:#fff;letter-spacing:-.03em}.price-period{color:rgba(148,163,184,.7);font-size:1rem}.plan-description{color:rgba(148,163,184,.8);font-size:.9375rem}.plan-features{list-style:none;padding:2rem 0;text-align:left}.plan-feature-item,.plan-features li{padding:.625rem 0;color:rgba(248,250,252,.8);display:flex;align-items:center;gap:12px;font-size:.9375rem}.plan-feature-item .feature-check{color:#10b981;flex-shrink:0}.plan-feature-item.limitation{color:rgba(148,163,184,.5)}.plan-feature-item.limitation .feature-x{color:rgba(148,163,184,.4)}.pricing-faq{max-width:800px;margin:4rem auto 0;text-align:left}.faq-title{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:2rem;text-align:center}.faq-item{padding:1.25rem 0;border-bottom:1px solid hsla(0,0%,100%,.06)}.faq-item strong{color:#fff;display:block;margin-bottom:.625rem;font-size:1rem}.faq-item p{color:rgba(148,163,184,.85);margin:0;line-height:1.6}.billing-toggle{justify-content:center;gap:1rem;margin:2.5rem 0}.billing-toggle,.toggle-label{display:flex;align-items:center}.toggle-label{font-size:1rem;color:rgba(148,163,184,.7);transition:color .2s;gap:.5rem}.toggle-label.active{color:#fff;font-weight:600}.toggle-switch{position:relative;width:60px;height:32px;background:hsla(0,0%,100%,.1);border-radius:16px;border:1px solid hsla(0,0%,100%,.1);cursor:pointer;transition:all .3s ease;padding:0}.toggle-switch:hover{background:hsla(0,0%,100%,.15)}.toggle-switch.annual{background:linear-gradient(135deg,var(--accent) 0,#4d7fff 100%);border-color:transparent}.toggle-slider{position:absolute;top:3px;left:3px;width:26px;height:26px;background:#fff;border-radius:50%;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(0,0,0,.3)}.toggle-switch.annual .toggle-slider{transform:translateX(28px)}.savings-badge{background:linear-gradient(135deg,#10b981,#34d399);color:#fff;padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;margin-left:.5rem}.annual-total{color:rgba(148,163,184,.7)}.annual-option,.annual-total{font-size:.875rem;margin-top:.5rem}.annual-option{color:var(--accent)}.coming-soon-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:rgba(148,163,184,.3);color:rgba(248,250,252,.8);padding:.5rem 1.25rem;border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.pricing-card.disabled{opacity:.75;pointer-events:none}.pricing-card.disabled .plan-name,.pricing-card.disabled .price-amount{color:#fff}.pricing-card.disabled .plan-description,.pricing-card.disabled .price-period{color:rgba(248,250,252,.7)}.pricing-card.disabled .plan-feature-item{color:rgba(248,250,252,.8)}.btn-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.final-cta-section{padding:8rem 0;text-align:center;background:linear-gradient(135deg,#0a1628,#0f2847 50%,#0a1628);position:relative;z-index:2;overflow:hidden}.final-cta-section:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;height:100%;background:radial-gradient(ellipse 60% 50% at 50% 0,rgba(48,94,255,.2) 0,transparent 60%);pointer-events:none}.cta-headline{font-size:3.25rem;font-weight:700;margin-bottom:1rem;color:#fff;letter-spacing:-.02em;position:relative}.cta-subheadline{font-size:1.25rem;margin-bottom:2.5rem;color:rgba(148,163,184,.9);max-width:600px;margin-left:auto;margin-right:auto;position:relative}.cta-form{display:flex;gap:1rem;max-width:560px;margin:0 auto 2rem;position:relative}.cta-email-input{flex:1;padding:1.125rem 1.5rem;font-size:1rem;border:1px solid hsla(0,0%,100%,.1);border-radius:14px;background:hsla(0,0%,100%,.05);color:#fff;backdrop-filter:blur(10px);transition:all .3s ease}.cta-email-input::-moz-placeholder{color:rgba(148,163,184,.6)}.cta-email-input::placeholder{color:rgba(148,163,184,.6)}.cta-email-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow)}.final-cta-section .trust-stack{justify-content:center;color:rgba(148,163,184,.8);position:relative}.landing-footer{background:#030712;color:rgba(148,163,184,.7);padding:4rem 0 2rem;border-top:1px solid hsla(0,0%,100%,.04);position:relative;z-index:2}.footer-content{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:3rem;margin-bottom:3rem}.footer-tagline{margin-top:1rem;font-size:.9375rem;color:rgba(148,163,184,.6)}.footer-title{color:#fff;font-weight:600;margin-bottom:1.25rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.footer-links{list-style:none;padding:0}.footer-links li{margin-bottom:.75rem}.footer-links a{color:rgba(148,163,184,.7);text-decoration:none;transition:all .2s ease;font-size:.9375rem}.footer-links a:hover{color:#fff}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid hsla(0,0%,100%,.04);color:rgba(148,163,184,.5);font-size:.875rem}.landing-page .container{max-width:1200px;margin:0 auto;padding:0 2rem}.landing-page .btn{font-weight:600;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.landing-page .btn-primary{background:linear-gradient(135deg,var(--accent) 0,#4d7fff 100%);border:none;color:#fff;box-shadow:0 4px 20px var(--accent-glow)}.landing-page .btn-primary:hover{box-shadow:0 8px 30px var(--accent-glow)}.landing-page .btn-secondary{background:transparent;border:1px solid hsla(0,0%,100%,.2);color:#fff}.landing-page .btn-secondary:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.3)}.btn-block{width:100%;margin-top:1.25rem;padding:1rem 2rem}.btn-lg{padding:1.125rem 2.25rem;font-size:1rem;letter-spacing:.01em}@media (max-width:768px){.hero-section{padding:4rem 0 5rem}.hero-content{grid-template-columns:1fr;gap:3rem}.hero-headline{font-size:2.5rem}.hero-subheadline{font-size:1.125rem}.cta-form,.hero-cta-form{flex-direction:column}.header-nav{gap:1rem}.process-steps{flex-direction:column}.step-arrow{transform:rotate(90deg)}.stats-row{grid-template-columns:repeat(2,1fr)}.trust-indicators,.trust-stack{flex-wrap:wrap;justify-content:center}.section-headline{font-size:2rem}.features-grid,.pricing-grid{grid-template-columns:1fr}.pricing-grid{max-width:400px;margin-left:auto;margin-right:auto}.footer-content{grid-template-columns:1fr;gap:2rem;text-align:center}.cta-headline{font-size:2.25rem}}html:not(.dark){--bg-canvas:#faf9f7;--bg-card:#fdfcfb;--bg-sidebar:#f5f4f1;--bg-border:#eeede9;--text-primary:#1c1917;--text-secondary:#57534e;--text-muted:#a8a29e;--accent-primary:#4f46e5;--accent-hover:#6366f1;--accent-light:#eef2ff;--accent-border:#c7d2fe;--success:#059669;--success-bg:#ecfdf5;--success-bg-end:#d1fae5;--error:#e11d48;--error-bg:#fef2f2;--error-bg-end:#fecaca;--warning:#d97706;--warning-bg:#fffbeb;--warning-bg-end:#fef3c7;--shadow-light-sm:0 1px 1px rgba(115,123,140,.04),0 2px 2px rgba(115,123,140,.04),0 4px 4px rgba(115,123,140,.04);--shadow-light-md:0 1px 1px rgba(115,123,140,.03),0 2px 2px rgba(115,123,140,.03),0 4px 4px rgba(115,123,140,.03),0 8px 8px rgba(115,123,140,.03),0 16px 16px rgba(115,123,140,.03);--shadow-light-lg:0 1px 1px rgba(115,123,140,.02),0 2px 2px rgba(115,123,140,.02),0 4px 4px rgba(115,123,140,.02),0 8px 8px rgba(115,123,140,.02),0 16px 16px rgba(115,123,140,.02),0 32px 32px rgba(115,123,140,.02);--shadow-light-accent:0 4px 6px rgba(79,70,229,.15),0 10px 20px rgba(79,70,229,.2),0 20px 40px rgba(79,70,229,.15);--text-white:#1c1917;--text-inverse:#fdfcfb;--text-light:#a8a29e;--text-placeholder:#a8a29e;--text-tertiary:#a8a29e;--bg-primary:#faf9f7;--bg-secondary:#f5f4f1;--bg-tertiary:#eeede9;--border-light:#eeede9;--border-medium:#a8a29e;--border-dark:#57534e;--border-color:#eeede9;--border:#dddcd8;--primary:#4f46e5;--surface:#faf9f7;--brand-primary:#4f46e5;--info:#3b82f6}html:not(.dark) body{background-color:#faf9f7!important}html:not(.dark) body,html:not(.dark) h1,html:not(.dark) h2,html:not(.dark) h3,html:not(.dark) h4,html:not(.dark) h5,html:not(.dark) h6{color:#1c1917!important}html:not(.dark) p{color:#57534e!important}html:not(.dark) span:not([class]){color:inherit!important}html:not(.dark) label{color:#57534e!important}html:not(.dark) .text-muted,html:not(.dark) .text-sm,html:not(.dark) small{color:#a8a29e!important}html:not(.dark) b,html:not(.dark) strong{color:#1c1917!important}html:not(.dark) .sidebar{background:linear-gradient(180deg,#fdfcfb,#f5f4f1)!important;color:#1c1917!important;border-right:1px solid #eeede9!important;box-shadow:1px 0 0 #eeede9,4px 0 16px rgba(115,123,140,.06)!important}html:not(.dark) .sidebar-header{height:73px!important;min-height:73px!important;max-height:73px!important;box-sizing:border-box!important;border-bottom:1px solid #eeede9!important;background:#fdfcfb!important;display:flex!important;align-items:center!important;padding:0 20px!important;overflow:hidden!important}html:not(.dark) .nav-section-title{color:#57534e!important;font-weight:600!important;letter-spacing:.05em!important}html:not(.dark) .nav-item{background:#fdfcfb!important;color:#1c1917!important;border:1px solid #a8a29e!important;border-radius:8px!important;transition:all .2s ease!important}html:not(.dark) .nav-item:hover{background:#fdfcfb!important;color:#4f46e5!important;border-color:#4f46e5!important;box-shadow:var(--shadow-light-md)!important}html:not(.dark) .nav-item.active{background:#eef2ff!important;color:#4f46e5!important;font-weight:600!important;border-color:#c7d2fe!important;box-shadow:var(--shadow-light-sm)!important}html:not(.dark) .nav-item.active .nav-item-icon{color:#4f46e5!important}html:not(.dark) .nav-item-icon{color:#1c1917!important;transition:color .2s ease!important}html:not(.dark) .nav-item:hover .nav-item-icon{color:#4f46e5!important}html:not(.dark) .nav-item-badge{background:linear-gradient(135deg,#4f46e5,#6366f1)!important;color:#fff!important;font-weight:600!important;box-shadow:0 2px 4px rgba(80,72,229,.3)!important}html:not(.dark) .logo-text-primary{color:#1c1917!important;font-weight:700!important}html:not(.dark) .logo-text-secondary{color:#4f46e5!important;font-weight:500!important}html:not(.dark) .logo-container span:first-child{color:#1c1917!important}html:not(.dark) .logo-container span:nth-child(2){color:#4f46e5!important}html:not(.dark) .logo-container span:nth-child(3){color:#a8a29e!important}html:not(.dark) .main-content{background:#faf9f7!important;color:#1c1917!important}html:not(.dark) .main-content *{border-color:#eeede9}html:not(.dark) .main-header{height:73px!important;min-height:73px!important;max-height:73px!important;box-sizing:border-box!important;background:#fdfcfb!important;border-bottom:1px solid #eeede9!important;box-shadow:0 1px 3px rgba(115,123,140,.04)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 32px!important;overflow:hidden!important}html:not(.dark) .main-body{background:#faf9f7!important}html:not(.dark) .page-title{color:#1c1917!important;font-weight:700!important}html:not(.dark) .page-subtitle{color:#57534e!important}html:not(.dark) .ai-insights-card,html:not(.dark) .budget-progress-card,html:not(.dark) .cashflow-card,html:not(.dark) .content-section,html:not(.dark) .metric-card,html:not(.dark) .needs-attention-card,html:not(.dark) .quick-actions-card{background:#fdfcfb!important;border:1px solid #a8a29e!important;border-radius:16px!important;backdrop-filter:none!important;box-shadow:var(--shadow-light-md)!important;transition:all .2s ease!important}html:not(.dark) .budget-progress-card:hover,html:not(.dark) .cashflow-card:hover,html:not(.dark) .content-section:hover,html:not(.dark) .metric-card:hover{border-color:#57534e!important;box-shadow:var(--shadow-light-lg)!important}html:not(.dark) .free-to-spend-hero{background:linear-gradient(135deg,#4f46e5,#6366f1)!important;border:none!important;border-radius:20px!important;box-shadow:var(--shadow-light-accent)!important}html:not(.dark) .free-to-spend-hero:hover{transform:none!important;box-shadow:0 6px 10px rgba(79,70,229,.2),0 15px 30px rgba(79,70,229,.25),0 30px 60px rgba(79,70,229,.2)!important}html:not(.dark) .free-to-spend-hero .hero-value,html:not(.dark) .free-to-spend-hero .metric-value,html:not(.dark) .free-to-spend-hero h2{color:#fff!important;font-weight:800!important}html:not(.dark) .free-to-spend-hero .hero-label,html:not(.dark) .free-to-spend-hero .metric-label{color:hsla(0,0%,100%,.7)!important}html:not(.dark) .free-to-spend-hero .progress-bar,html:not(.dark) .free-to-spend-hero .progress-track{background:hsla(0,0%,100%,.2)!important}html:not(.dark) .free-to-spend-hero .progress-fill,html:not(.dark) .free-to-spend-hero [class*=progress-fill]{background:#fff!important}html:not(.dark) .free-to-spend-hero .hero-badge,html:not(.dark) .free-to-spend-hero .status-badge{background:hsla(0,0%,100%,.15)!important;color:#fff!important;border:1px solid hsla(0,0%,100%,.2)!important;backdrop-filter:blur(8px)!important}html:not(.dark) .metric-value{color:#1c1917!important;font-weight:700!important}html:not(.dark) .metric-label{color:#1c1917!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.05em!important}html:not(.dark) .card-header-title,html:not(.dark) .metric-title,html:not(.dark) .section-title{color:#1c1917!important;font-weight:600!important}html:not(.dark) .metric-change.positive{color:#059669!important;font-weight:600!important}html:not(.dark) .metric-change.negative{color:#e11d48!important;font-weight:600!important}html:not(.dark) .metric-change.neutral{color:#a8a29e!important}html:not(.dark) .metric-content{flex:1!important}html:not(.dark) .metric-change span{color:inherit!important}html:not(.dark) .card-subtitle,html:not(.dark) .section-subtitle{color:#a8a29e!important}html:not(.dark) .card-title,html:not(.dark) .heading,html:not(.dark) .panel-title,html:not(.dark) .title,html:not(.dark) .widget-title{color:#1c1917!important}html:not(.dark) .body-text,html:not(.dark) .content-text,html:not(.dark) .description,html:not(.dark) .text-body{color:#57534e!important}html:not(.dark) .caption,html:not(.dark) .helper-text,html:not(.dark) .hint,html:not(.dark) .secondary-text,html:not(.dark) .text-light,html:not(.dark) .text-muted,html:not(.dark) .timestamp{color:#a8a29e!important}html:not(.dark) [class*=label]:not(.free-to-spend-hero *):not(.hero-label),html:not(.dark) [class*=title]:not(.free-to-spend-hero *):not(.landing-cta *):not(.pricing-card.featured *){color:#1c1917!important}html:not(.dark) [class*=desc]:not(.free-to-spend-hero *){color:#57534e!important}html:not(.dark) .card-header,html:not(.dark) .section-header{background:#fdfcfb!important;border-bottom:1px solid #eeede9!important;height:72px!important;box-sizing:border-box!important;padding:0 24px!important;display:flex!important;align-items:center!important}html:not(.dark) .card-body,html:not(.dark) .section-body,html:not(.dark) .section-content{background:#faf9f7!important;padding:24px!important}html:not(.dark) .btn-primary,html:not(.dark) button[class*=primary]{background:linear-gradient(135deg,#4f46e5,#6366f1)!important;color:#fff!important;border:none!important;font-weight:600!important;box-shadow:var(--shadow-light-accent)!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}html:not(.dark) .btn-primary:hover,html:not(.dark) button[class*=primary]:hover{background:linear-gradient(135deg,#6366f1,#818cf8)!important;box-shadow:0 2px 4px rgba(80,72,229,.15),0 8px 16px rgba(80,72,229,.15),0 16px 32px rgba(80,72,229,.1)!important}html:not(.dark) .btn-primary:active,html:not(.dark) button[class*=primary]:active{transform:translateY(0)!important;box-shadow:var(--shadow-light-sm)!important}html:not(.dark) .btn-secondary,html:not(.dark) button[class*=secondary]{background:#fdfcfb!important;color:#1c1917!important;border:1px solid #eeede9!important;font-weight:500!important;box-shadow:var(--shadow-light-sm)!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}html:not(.dark) .btn-secondary:hover,html:not(.dark) button[class*=secondary]:hover{background:#f5f4f1!important;border-color:#4f46e5!important;color:#4f46e5!important;box-shadow:var(--shadow-light-md)!important}html:not(.dark) .header-actions{display:flex!important;align-items:center!important;gap:12px!important}html:not(.dark) .header-actions .btn{padding:8px 14px!important;font-size:13px!important;font-weight:500!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important;transition:all .15s ease!important;cursor:pointer!important;line-height:1.2!important;height:36px!important}html:not(.dark) .header-actions .btn-secondary{background:#fff!important;border:1px solid #e5e4e0!important;color:#44403c!important;box-shadow:0 1px 2px rgba(0,0,0,.04),0 1px 1px rgba(0,0,0,.02)!important}html:not(.dark) .header-actions .btn-secondary:hover{background:#fdfcfb!important;border-color:#c7d2fe!important;color:#4f46e5!important;box-shadow:0 2px 4px rgba(79,70,229,.08),0 1px 2px rgba(0,0,0,.04)!important}html:not(.dark) .header-actions .btn-primary{background:linear-gradient(135deg,#4f46e5,#6366f1)!important;border:none!important;color:#fff!important;font-weight:600!important;box-shadow:0 1px 2px rgba(79,70,229,.25),0 2px 4px rgba(79,70,229,.15),inset 0 1px 0 hsla(0,0%,100%,.1)!important}html:not(.dark) .header-actions .btn-primary:hover{background:linear-gradient(135deg,#5b52ed,#7c8cfa)!important;box-shadow:0 2px 4px rgba(79,70,229,.3),0 4px 8px rgba(79,70,229,.2),inset 0 1px 0 hsla(0,0%,100%,.15)!important}html:not(.dark) .cmd-k-trigger{background:#fff!important;border:1px solid #e5e4e0!important;color:#78716c!important;border-radius:8px!important;padding:0 12px!important;font-size:13px!important;height:36px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;transition:all .15s ease!important;box-shadow:0 1px 2px rgba(0,0,0,.04),0 1px 1px rgba(0,0,0,.02)!important}html:not(.dark) .cmd-k-trigger:hover{background:#fdfcfb!important;border-color:#c7d2fe!important;color:#4f46e5!important;box-shadow:0 2px 4px rgba(79,70,229,.08),0 1px 2px rgba(0,0,0,.04)!important}html:not(.dark) .cmd-k-trigger-text{color:#a8a29e!important}html:not(.dark) .cmd-k-trigger:hover .cmd-k-trigger-text{color:#4f46e5!important}html:not(.dark) .cmd-k-trigger-keys{display:flex!important;gap:3px!important}html:not(.dark) .cmd-k-trigger-keys kbd{background:#f5f4f1!important;color:#78716c!important;border:1px solid #e5e4e0!important;border-radius:4px!important;padding:2px 5px!important;font-size:10px!important;font-weight:500!important;font-family:system-ui,sans-serif!important;line-height:1.2!important}html:not(.dark) input[type=checkbox]{background:#fff!important;border:2px solid #d1d5db!important}html:not(.dark) input[type=checkbox]:hover{border-color:#4f46e5!important;background:#eef2ff!important}html:not(.dark) input[type=checkbox]:checked{background:#4f46e5!important;border-color:#4f46e5!important}html:not(.dark) input[type=checkbox]:focus{box-shadow:0 0 0 3px rgba(79,70,229,.2)!important}html:not(.dark) .theme-toggle{width:36px!important;height:36px!important;border-radius:8px!important;border:1px solid #e5e4e0!important;background:#fff!important;color:#78716c!important;cursor:pointer!important;transition:all .15s ease!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 1px 2px rgba(0,0,0,.04),0 1px 1px rgba(0,0,0,.02)!important}html:not(.dark) .theme-toggle:hover{background:#fdfcfb!important;border-color:#c7d2fe!important;color:#4f46e5!important;box-shadow:0 2px 4px rgba(79,70,229,.08),0 1px 2px rgba(0,0,0,.04)!important}html:not(.dark) input[type=email],html:not(.dark) input[type=number],html:not(.dark) input[type=password],html:not(.dark) input[type=search],html:not(.dark) input[type=text],html:not(.dark) select,html:not(.dark) textarea{background:#fdfcfb!important;border:1px solid #eeede9!important;color:#1c1917!important;box-shadow:inset 0 1px 2px rgba(115,123,140,.05)!important;transition:all .2s ease!important}html:not(.dark) input::-moz-placeholder,html:not(.dark) textarea::-moz-placeholder{color:#a8a29e!important}html:not(.dark) input::placeholder,html:not(.dark) textarea::placeholder{color:#a8a29e!important}html:not(.dark) input:hover,html:not(.dark) select:hover,html:not(.dark) textarea:hover{border-color:#e5e4e0!important}html:not(.dark) input:focus,html:not(.dark) select:focus,html:not(.dark) textarea:focus{border-color:#4f46e5!important;box-shadow:0 0 0 3px rgba(79,70,229,.12),inset 0 1px 2px rgba(115,123,140,.05)!important;outline:none!important}html:not(.dark) .data-table,html:not(.dark) table{background:#fdfcfb!important;border-radius:12px!important;overflow:hidden!important;box-shadow:var(--shadow-light-sm)!important}html:not(.dark) .data-table th,html:not(.dark) table th{background:#f5f4f1!important;color:#57534e!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-size:11px!important;border-bottom:1px solid #eeede9!important}html:not(.dark) .data-table td,html:not(.dark) table td{color:#1c1917!important;border-bottom:1px solid #eeede9!important}html:not(.dark) .data-table tr:hover,html:not(.dark) table tbody tr:hover{background:#faf9f7!important}html:not(.dark) .progress-track,html:not(.dark) [class*=progress-bar]:not([class*=fill]){background:#eeede9!important;border-radius:999px!important}html:not(.dark) .dropdown-menu,html:not(.dark) .modal-content,html:not(.dark) [class*=dropdown]{background:#fdfcfb!important;border:1px solid #eeede9!important;border-radius:12px!important;box-shadow:var(--shadow-light-lg)!important}html:not(.dark) .divider,html:not(.dark) hr{border-color:#eeede9!important}html:not(.dark) a:not(.nav-item):not(.btn-primary):not(.btn-secondary){color:#4f46e5!important;text-decoration:none!important;transition:color .2s ease!important}html:not(.dark) a:not(.nav-item):not(.btn-primary):not(.btn-secondary):hover{color:#6366f1!important;text-decoration:underline!important}html:not(.dark) ::-webkit-scrollbar{width:8px!important;height:8px!important}html:not(.dark) ::-webkit-scrollbar-track{background:#faf9f7!important;border-radius:4px!important}html:not(.dark) ::-webkit-scrollbar-thumb{background:#eeede9!important;border-radius:4px!important;-webkit-transition:background .2s ease!important;transition:background .2s ease!important}html:not(.dark) ::-webkit-scrollbar-thumb:hover{background:#e5e4e0!important}html:not(.dark) .quick-action-btn{background:#fdfcfb!important;border:1px solid #eeede9!important;color:#57534e!important;box-shadow:var(--shadow-light-sm)!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}html:not(.dark) .quick-action-btn:hover{background:#eef2ff!important;border-color:#4f46e5!important;color:#4f46e5!important;box-shadow:var(--shadow-light-md)!important}html:not(.dark) .status-badge{background:#f5f4f1!important;color:#57534e!important}html:not(.dark) .status-badge.success{background:linear-gradient(135deg,#ecfdf5,#d1fae5)!important;color:#059669!important;border:1px solid rgba(5,150,105,.2)!important}html:not(.dark) .status-badge.warning{background:linear-gradient(135deg,#fffbeb,#fef3c7)!important;color:#d97706!important;border:1px solid rgba(217,119,6,.2)!important}html:not(.dark) .status-badge.error{background:linear-gradient(135deg,#fef2f2,#fecaca)!important;color:#e11d48!important;border:1px solid rgba(225,29,72,.2)!important}html:not(.dark) .chart-container{background:#fdfcfb!important;border:1px solid #eeede9!important;border-radius:12px!important;box-shadow:var(--shadow-light-sm)!important}html:not(.dark) .chart-axis-text{color:#a8a29e!important}html:not(.dark) .empty-state{color:#57534e!important}html:not(.dark) .empty-state-icon{color:#a8a29e!important}html:not(.dark) .tooltip{background:#1c1917!important;color:#fdfcfb!important;border-radius:8px!important;box-shadow:var(--shadow-light-lg)!important}html:not(.dark) .skeleton{background:linear-gradient(90deg,#eeede9 25%,#f5f4f1 50%,#eeede9 75%)!important;background-size:200% 100%!important;animation:skeleton-shimmer 1.5s ease-in-out infinite!important}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}html:not(.dark) .trial-banner{background:linear-gradient(135deg,#eef2ff,#e0e7ff)!important;border:1px solid rgba(79,70,229,.2)!important;color:#1c1917!important;box-shadow:var(--shadow-light-sm)!important}html:not(.dark) .trial-banner.warning{background:linear-gradient(135deg,#fffbeb,#fef3c7)!important;border-color:rgba(217,119,6,.3)!important}html:not(.dark) .trial-banner.urgent{background:linear-gradient(135deg,#fef2f2,#fecaca)!important;border-color:rgba(225,29,72,.3)!important}html:not(.dark) .accent-indicator,html:not(.dark) .active-indicator{background:linear-gradient(135deg,#4f46e5,#6366f1)!important}html:not(.dark) .search-bar,html:not(.dark) [class*=search] input{background:#f5f4f1!important;border:1px solid #eeede9!important;color:#1c1917!important}html:not(.dark) .search-bar:focus,html:not(.dark) [class*=search] input:focus{background:#fdfcfb!important;border-color:#4f46e5!important;box-shadow:0 0 0 3px rgba(79,70,229,.12)!important}html:not(.dark) .icon-muted{color:#a8a29e!important}html:not(.dark) .icon-default{color:#57534e!important}html:not(.dark) .icon-accent{color:#4f46e5!important}html:not(.dark) .metric-icon{width:40px!important;height:40px!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important}html:not(.dark) .metric-icon svg{width:20px!important;height:20px!important;stroke-width:1.75!important}html:not(.dark) .metric-icon-income,html:not(.dark) .metric-icon.income,html:not(.dark) .metric-icon.positive{background:linear-gradient(135deg,#ecfdf5,#d1fae5)!important;color:#059669!important}html:not(.dark) .metric-icon-expense,html:not(.dark) .metric-icon.expense,html:not(.dark) .metric-icon.expenses,html:not(.dark) .metric-icon.negative{background:linear-gradient(135deg,#fef2f2,#fecaca)!important;color:#e11d48!important}html:not(.dark) .metric-icon-default,html:not(.dark) .metric-icon-neutral,html:not(.dark) .metric-icon.cashflow,html:not(.dark) .metric-icon.neutral{background:linear-gradient(135deg,#eef2ff,#e0e7ff)!important;color:#4f46e5!important}html:not(.dark) .metric-icon-warning,html:not(.dark) .metric-icon.tax,html:not(.dark) .metric-icon.warning{background:linear-gradient(135deg,#fffbeb,#fef3c7)!important;color:#d97706!important}html:not(.dark) .alert-item,html:not(.dark) .attention-item,html:not(.dark) .category-item,html:not(.dark) .insight-item,html:not(.dark) .list-item,html:not(.dark) .receipt-item,html:not(.dark) .rule-item,html:not(.dark) .transaction-item,html:not(.dark) [class*=-item]:not(.nav-item):not(.menu-item):not(.budget-item):not(.legend-item):not(.recharts-legend-item){background:#faf9f7!important;border:1px solid #a8a29e!important;border-radius:10px!important;transition:all .2s ease!important}html:not(.dark) .budget-item,html:not(.dark) .budget-progress-card [class*=budget-item],html:not(.dark) .legend-item,html:not(.dark) .spending-category-section [class*=legend-item],html:not(.dark) [class*=budget-item],html:not(.dark) [class*=legend-item]{background:transparent!important;background-color:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important}html:not(.dark) .recharts-default-legend li,html:not(.dark) .recharts-legend-item,html:not(.dark) .recharts-legend-wrapper li{background:transparent!important;background-color:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}html:not(.dark) .inner-card,html:not(.dark) .nested-card,html:not(.dark) .sub-card{background:#faf9f7!important;border:1px solid #a8a29e!important;border-radius:10px!important}html:not(.dark) .alert-item:hover,html:not(.dark) .attention-item:hover,html:not(.dark) .category-item:hover,html:not(.dark) .insight-item:hover,html:not(.dark) .receipt-item:hover,html:not(.dark) .rule-item:hover,html:not(.dark) [class*=-item]:not(.nav-item):not(.menu-item):not(.budget-item):not(.legend-item):not(.recharts-legend-item):hover{background:#fdfcfb!important;border-color:#4f46e5!important;box-shadow:var(--shadow-light-md)!important}html:not(.dark) .alert-icon,html:not(.dark) .attention-icon{width:36px!important;height:36px!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important}html:not(.dark) .alert-icon.warning,html:not(.dark) .attention-icon.warning{background:#fffbeb!important;color:#d97706!important}html:not(.dark) .alert-icon.info,html:not(.dark) .attention-icon.info{background:#eef2ff!important;color:#4f46e5!important}html:not(.dark) .alert-title,html:not(.dark) .attention-title{font-size:14px!important;font-weight:600!important;color:#1c1917!important}html:not(.dark) .alert-description,html:not(.dark) .attention-desc{font-size:12px!important;color:#a8a29e!important}html:not(.dark) .alerts-empty{color:#059669!important}html:not(.dark) .alerts-empty .empty-title{color:#1c1917!important}html:not(.dark) .alerts-empty .empty-text{color:#57534e!important}html:not(.dark) .needs-attention-card .card-title,html:not(.dark) .needs-attention-card .card-title span{color:#1c1917!important}html:not(.dark) .badge-count{background:#e11d48!important;color:#fff!important}html:not(.dark) .refresh-btn{color:#a8a29e!important;background:transparent!important}html:not(.dark) .refresh-btn:hover{color:#1c1917!important;background:#f5f4f1!important}html:not(.dark) .quick-action{background:#fdfcfb!important;border-radius:14px!important;backdrop-filter:none!important}html:not(.dark) .quick-action.clickable:hover{background:#eef2ff!important;box-shadow:var(--shadow-light-md)!important}html:not(.dark) .quick-action-desc{color:#a8a29e!important}html:not(.dark) .status-badge.under{background:linear-gradient(135deg,#ecfdf5,#d1fae5)!important;color:#059669!important;border:1px solid rgba(5,150,105,.2)!important}html:not(.dark) .status-badge.ontrack{background:linear-gradient(135deg,#eef2ff,#e0e7ff)!important;color:#4f46e5!important;border:1px solid rgba(79,70,229,.2)!important}html:not(.dark) .status-badge.over{background:linear-gradient(135deg,#fef2f2,#fecaca)!important;color:#e11d48!important;border:1px solid rgba(225,29,72,.2)!important}html:not(.dark) .status-detail{color:#a8a29e!important}html:not(.dark) .hero-empty{color:#57534e!important}html:not(.dark) .hero-empty h3{color:#1c1917!important}html:not(.dark) .hero-empty p{color:#57534e!important}html:not(.dark) .setup-link{color:#4f46e5!important}html:not(.dark) .chart-bar.income{background:linear-gradient(180deg,#059669,#34d399)!important}html:not(.dark) .chart-bar.expense{background:linear-gradient(180deg,#e11d48,#fb7185)!important}html:not(.dark) .chart-legend-item,html:not(.dark) .legend-item{color:#57534e!important}html:not(.dark) .legend-dot.income{background:#059669!important}html:not(.dark) .legend-dot.expense{background:#e11d48!important}html:not(.dark) .recharts-cartesian-grid line{stroke:#dddcd8!important}html:not(.dark) .recharts-cartesian-axis-tick-value,html:not(.dark) .recharts-text{fill:#57534e!important}html:not(.dark) .recharts-legend-item-text{color:#57534e!important}html:not(.dark) .recharts-tooltip-wrapper .recharts-default-tooltip{background:#1c1917!important;border:none!important;border-radius:8px!important;box-shadow:0 10px 40px rgba(0,0,0,.15)!important}html:not(.dark) .recharts-tooltip-item,html:not(.dark) .recharts-tooltip-label{color:#fdfcfb!important}html:not(.dark) .chart-tooltip{background:#fdfcfb!important;border:1px solid #a8a29e!important;border-radius:8px!important;padding:12px 16px!important;box-shadow:0 4px 12px rgba(0,0,0,.1)!important}html:not(.dark) .chart-tooltip-label{color:#1c1917!important;font-weight:600!important;margin-bottom:4px!important}html:not(.dark) .chart-tooltip-value{color:#57534e!important;font-size:13px!important}html:not(.dark) .chart-tooltip-percent{color:#a8a29e!important}html:not(.dark) .chart-legend{border-top:1px solid #eeede9!important;padding-top:12px!important;margin-top:8px!important}html:not(.dark) .chart-legend-item,html:not(.dark) .chart-legend-text{color:#57534e!important}html:not(.dark) .progress-labels{color:#a8a29e!important}html:not(.dark) .budget-header .budget-title span,html:not(.dark) .budget-title{color:#1c1917!important}html:not(.dark) .budget-title svg{color:#57534e!important}html:not(.dark) .settings-link{color:#a8a29e!important}html:not(.dark) .settings-link:hover{color:#4f46e5!important}html:not(.dark) .budget-category-name{color:#1c1917!important}html:not(.dark) .budget-amount,html:not(.dark) .budget-category-amount,html:not(.dark) .budget-empty{color:#57534e!important}html:not(.dark) .budget-empty h4{color:#1c1917!important}html:not(.dark) .budget-empty p{color:#57534e!important}html:not(.dark) .ai-insights-card .ai-insights-title,html:not(.dark) .ai-insights-card .ai-insights-title span,html:not(.dark) .ai-insights-card .card-title,html:not(.dark) .ai-insights-card .insight-title{color:#1c1917!important}html:not(.dark) .ai-insights-card .insight-description,html:not(.dark) .ai-insights-card .insight-message,html:not(.dark) .ai-insights-card .insight-text,html:not(.dark) .ai-insights-card .insights-empty{color:#57534e!important}html:not(.dark) .ai-insights-card .insight-item{background:transparent!important;border:none!important;box-shadow:none!important}html:not(.dark) .needs-attention-card .alert-title,html:not(.dark) .needs-attention-card .card-title,html:not(.dark) .needs-attention-card .card-title span{color:#1c1917!important}html:not(.dark) .needs-attention-card .alert-description{color:#57534e!important}html:not(.dark) .needs-attention-card .empty-title{color:#1c1917!important}html:not(.dark) .needs-attention-card .empty-text{color:#57534e!important}html:not(.dark) .needs-attention-card .refresh-btn{color:#a8a29e!important}html:not(.dark) .needs-attention-card .refresh-btn:hover{color:#1c1917!important;background:rgba(0,0,0,.05)!important}html:not(.dark) .needs-attention-card .alert-item{border-radius:10px!important}html:not(.dark) .rules-list .rule-card{background:#faf9f7!important;border:1px solid #a8a29e!important;border-radius:10px!important}html:not(.dark) .rules-list .rule-card:hover{border-color:#4f46e5!important;box-shadow:var(--shadow-light-md)!important}html:not(.dark) .rule-meta span{color:#57534e!important}html:not(.dark) .rule-actions .btn-icon{color:#a8a29e!important}html:not(.dark) .rule-actions .btn-icon:hover{color:#4f46e5!important;background:rgba(79,70,229,.1)!important}html:not(.dark) .quick-action{background:#faf9f7!important;border:1px solid #a8a29e!important}html:not(.dark) .quick-action.clickable:hover{border-color:#4f46e5!important;background:rgba(79,70,229,.05)!important}html:not(.dark) .quick-action-icon{color:#57534e!important}html:not(.dark) .quick-action.clickable:hover .quick-action-icon{color:#4f46e5!important}html:not(.dark) .quick-action-title{color:#1c1917!important}html:not(.dark) .quick-action-desc{color:#57534e!important}html:not(.dark) .quick-action-arrow{color:#a8a29e!important}html:not(.dark) .quick-action.clickable:hover .quick-action-arrow{color:#4f46e5!important}html:not(.dark) .quick-action-file-input{color:#57534e!important}html:not(.dark) .quick-action-file-input::file-selector-button{background:#eef2ff!important;color:#4f46e5!important;border:1px solid #c7d2fe!important}html:not(.dark) .cashflow-card .card-title{color:#1c1917!important}html:not(.dark) .cashflow-card .card-subtitle{color:#a8a29e!important}html:not(.dark) .progress-ideal:after{color:#57534e!important}html:not(.dark) .landing-page{background:#faf9f7!important}html:not(.dark) .landing-page:before{display:none!important}html:not(.dark) .landing-header{background:hsla(30,33%,99%,.95)!important;border-bottom:1px solid #eeede9!important;backdrop-filter:blur(12px)!important}html:not(.dark) .landing-page .nav-link{color:#57534e!important}html:not(.dark) .landing-page .nav-link:hover{color:#1c1917!important}html:not(.dark) .landing-page .nav-link:after{background:#4f46e5!important}html:not(.dark) .landing-page .btn-primary{background:linear-gradient(135deg,#4f46e5,#6366f1)!important;color:#fff!important;border:none!important;box-shadow:var(--shadow-light-accent)!important}html:not(.dark) .landing-page .btn-primary:hover{box-shadow:0 4px 8px rgba(79,70,229,.2),0 8px 16px rgba(79,70,229,.15),0 16px 32px rgba(79,70,229,.1)!important}html:not(.dark) .landing-page .btn-secondary{background:#fdfcfb!important;color:#1c1917!important;border:1px solid #a8a29e!important;box-shadow:var(--shadow-light-sm)!important}html:not(.dark) .landing-page .btn-secondary:hover{background:#f5f4f1!important;border-color:#4f46e5!important;color:#4f46e5!important}html:not(.dark) .landing-hero{background:linear-gradient(180deg,#faf9f7,#f5f4f1)!important}html:not(.dark) .landing-hero h1{color:#1c1917!important}html:not(.dark) .landing-hero p{color:#57534e!important}html:not(.dark) .hero-badge{background:#eef2ff!important;color:#4f46e5!important;border:1px solid #c7d2fe!important}html:not(.dark) .landing-features{background:#fdfcfb!important}html:not(.dark) .feature-card{background:#faf9f7!important;border:1px solid #a8a29e!important;border-radius:16px!important;transition:all .2s ease!important}html:not(.dark) .feature-card:hover{border-color:#4f46e5!important;box-shadow:var(--shadow-light-md)!important}html:not(.dark) .feature-icon{background:linear-gradient(135deg,#eef2ff,#e0e7ff)!important;color:#4f46e5!important}html:not(.dark) .feature-title{color:#1c1917!important}html:not(.dark) .feature-description{color:#57534e!important}html:not(.dark) .landing-pricing{background:#faf9f7!important}html:not(.dark) .pricing-section-title{color:#1c1917!important}html:not(.dark) .pricing-section-subtitle{color:#57534e!important}html:not(.dark) .pricing-card{background:#fdfcfb!important;border:1px solid #a8a29e!important;border-radius:20px!important}html:not(.dark) .pricing-card.featured{background:linear-gradient(135deg,#4f46e5,#6366f1)!important;border:none!important;box-shadow:var(--shadow-light-accent)!important}html:not(.dark) .pricing-card:not(.featured) .plan-name,html:not(.dark) .pricing-card:not(.featured) .plan-price{color:#1c1917!important}html:not(.dark) .pricing-card:not(.featured) .feature-item,html:not(.dark) .pricing-card:not(.featured) .plan-description,html:not(.dark) .pricing-card:not(.featured) .plan-period{color:#57534e!important}html:not(.dark) .pricing-card:not(.featured) .feature-item svg{color:#059669!important}html:not(.dark) .pricing-card:not(.featured) .limitation-item{color:#a8a29e!important}html:not(.dark) .pricing-toggle{background:#eeede9!important}html:not(.dark) .pricing-toggle button.active{background:#fdfcfb!important;color:#1c1917!important;box-shadow:var(--shadow-light-sm)!important}html:not(.dark) .pricing-toggle button:not(.active){color:#57534e!important}html:not(.dark) .landing-footer{background:#f5f4f1!important;border-top:1px solid #eeede9!important}html:not(.dark) .footer-link,html:not(.dark) .landing-footer,html:not(.dark) .landing-footer p,html:not(.dark) .landing-footer span{color:#57534e!important}html:not(.dark) .footer-link:hover{color:#4f46e5!important}html:not(.dark) .footer-heading{color:#1c1917!important}html:not(.dark) .landing-cta{background:linear-gradient(135deg,#4f46e5,#6366f1)!important}html:not(.dark) .landing-cta h2,html:not(.dark) .landing-cta p{color:#fff!important}html:not(.dark) .beta-banner{background:linear-gradient(135deg,#eef2ff,#e0e7ff)!important;border-bottom:1px solid #c7d2fe!important;color:#1c1917!important}html:not(.dark) .faq-question{color:#1c1917!important}html:not(.dark) .faq-answer{color:#57534e!important}html:not(.dark) .faq-item{border-bottom:1px solid #eeede9!important}html:not(.dark) .report-card{background:#faf9f7!important;border:1px solid #a8a29e!important;border-radius:12px!important}html:not(.dark) .report-card .card-header{background:#fdfcfb!important;border-bottom:1px solid #dddcd8!important;padding:16px 20px!important}html:not(.dark) .report-card .card-header h3{color:#1c1917!important}html:not(.dark) .report-card .card-header svg{color:#57534e!important}html:not(.dark) .report-card .card-body{background:#faf9f7!important}html:not(.dark) .report-card .card-badge{background:#eef2ff!important;color:#4f46e5!important;border:1px solid #c7d2fe!important}html:not(.dark) .report-tabs{background:#f5f4f1!important;border:1px solid #a8a29e!important}html:not(.dark) .tab-btn{color:#57534e!important}html:not(.dark) .tab-btn:hover{color:#1c1917!important}html:not(.dark) .tab-btn.active{background:#fdfcfb!important;color:#4f46e5!important;box-shadow:var(--shadow-light-sm)!important}html:not(.dark) .rule-card{background:#fdfcfb!important;border:1px solid #a8a29e!important;border-radius:12px!important;padding:16px!important;transition:all .2s ease!important}html:not(.dark) .rule-card:hover{border-color:#4f46e5!important;box-shadow:var(--shadow-light-md)!important}html:not(.dark) .rule-pattern{color:#1c1917!important;font-weight:600!important}html:not(.dark) .rule-meta{color:#57534e!important}html:not(.dark) .priority-badge{font-size:11px!important;padding:2px 8px!important;border-radius:4px!important}html:not(.dark) .rules-list{display:flex!important;flex-direction:column!important;gap:12px!important}html:not(.dark) .transaction-item-enhanced{background:#fdfcfb!important;border:1px solid #a8a29e!important;border-radius:12px!important;padding:16px!important;transition:all .2s ease!important}html:not(.dark) .transaction-item-enhanced:hover{border-color:#4f46e5!important;box-shadow:var(--shadow-light-md)!important}html:not(.dark) .transaction-title{color:#1c1917!important}html:not(.dark) .transaction-meta{color:#a8a29e!important}html:not(.dark) .transaction-amount{color:#1c1917!important}html:not(.dark) .transaction-edit-btn{background:#eef2ff!important;color:#4f46e5!important;border:1px solid #c7d2fe!important;padding:6px 12px!important;border-radius:6px!important;font-size:12px!important;cursor:pointer!important;transition:all .2s ease!important}html:not(.dark) .transaction-edit-btn:hover{background:#4f46e5!important;color:#fff!important}html:not(.dark) .transactions-list{display:flex!important;flex-direction:column!important;gap:12px!important}html:not(.dark) .content-section{background:#faf9f7!important;border:1px solid #a8a29e!important;border-radius:12px!important;overflow:hidden!important}html:not(.dark) .content-section .section-header{background:#fdfcfb!important;border-bottom:1px solid #dddcd8!important;padding:16px 20px!important}html:not(.dark) .content-section .section-title{color:#1c1917!important;font-weight:600!important}html:not(.dark) .content-section .section-body{background:#faf9f7!important;padding:20px!important}html:not(.dark) .spending-category-section .legend-name{color:#57534e!important}html:not(.dark) .spending-category-section .legend-amount{color:#1c1917!important;font-weight:600!important}html:not(.dark) .spending-category-section .legend-more{color:#a8a29e!important}html:not(.dark) .spending-category-section .center-amount{color:#1c1917!important}html:not(.dark) .spending-category-section .center-label{color:#a8a29e!important}html:not(.dark) .spending-category-section .chart-empty{color:#57534e!important}html:not(.dark) .budget-progress-card .budget-category{color:#1c1917!important;font-weight:500!important}html:not(.dark) .budget-progress-card .budget-amount{color:#57534e!important}html:not(.dark) .budget-progress-card .summary-spent{color:#1c1917!important;font-weight:700!important}html:not(.dark) .budget-progress-card .summary-of{color:#57534e!important}html:not(.dark) .budget-progress-card .budget-percent{color:#a8a29e!important}html:not(.dark) .budget-progress-card .budget-item-header{color:#1c1917!important}html:not(.dark) .budget-progress-card .view-all-link{color:#4f46e5!important}html:not(.dark) .budget-progress-card .view-all-link:hover{color:#6366f1!important}html:not(.dark) .budget-progress-card .budget-item[class],html:not(.dark) .budget-progress-card .budget-list .budget-item,html:not(.dark) .spending-category-section .legend .legend-item,html:not(.dark) .spending-category-section .legend-item[class]{background:transparent!important;background-color:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}html:not(.dark) .filters-section .content-section{background:#faf9f7!important;border:1px solid #a8a29e!important}html:not(.dark) .filter-indicator{background:#eef2ff!important;color:#4f46e5!important;border:1px solid #c7d2fe!important;padding:4px 10px!important;border-radius:20px!important;font-size:12px!important}html:not(.dark) .filter-indicator-remove{background:none!important;border:none!important;color:#4f46e5!important;cursor:pointer!important;margin-left:4px!important}html:not(.dark) .search-input{position:relative!important}html:not(.dark) .search-input-icon{position:absolute!important;left:10px!important;top:50%!important;transform:translateY(-50%)!important;color:#a8a29e!important}html:not(.dark) .search-clear{background:none!important;border:none!important;color:#a8a29e!important;cursor:pointer!important}html:not(.dark) .search-clear:hover{color:#57534e!important}html:not(.dark) .category-badge{background:#eef2ff!important;color:#4f46e5!important;padding:4px 10px!important;border-radius:6px!important;font-size:12px!important;border:1px solid #c7d2fe!important}html:not(.dark) .status-badge{padding:4px 10px!important;border-radius:6px!important;font-size:11px!important;font-weight:500!important}html:not(.dark) .status-badge.status-categorized,html:not(.dark) .status-categorized{background:#ecfdf5!important;color:#059669!important;border:1px solid #d1fae5!important}html:not(.dark) .status-badge.status-uncategorized,html:not(.dark) .status-uncategorized{background:#fffbeb!important;color:#d97706!important;border:1px solid #fef3c7!important}.dark .status-badge.status-uncategorized,.dark .status-uncategorized,html.dark .status-badge.status-uncategorized,html.dark .status-uncategorized{background:#d97706!important;color:#fff!important;border:1px solid #f59e0b!important}html:not(.dark) .suggestion-badge-enhanced{background:#f5f4f1!important;color:#57534e!important;padding:4px 10px!important;border-radius:6px!important;font-size:12px!important;border:1px solid #dddcd8!important}html:not(.dark) .empty-state{color:#a8a29e!important;text-align:center!important;padding:48px!important}html:not(.dark) .empty-state-icon{color:#dddcd8!important;margin-bottom:16px!important}html:not(.dark) .pl-table{color:#57534e!important}html:not(.dark) .pl-row{border-bottom:1px solid #dddcd8!important}html:not(.dark) .pl-row.header,html:not(.dark) .pl-row.total{color:#1c1917!important}html:not(.dark) .pl-section-title{color:#a8a29e!important}html:not(.dark) .positive{color:#059669!important}html:not(.dark) .negative{color:#e11d48!important}html:not(.dark) .cat-row,html:not(.dark) .merchant-row{border-bottom:1px solid #dddcd8!important}html:not(.dark) .cat-name,html:not(.dark) .merchant-name{color:#1c1917!important}html:not(.dark) .cat-count,html:not(.dark) .merchant-count{color:#a8a29e!important}html:not(.dark) .cat-amount,html:not(.dark) .merchant-amount{color:#1c1917!important}html:not(.dark) .cat-percent,html:not(.dark) .merchant-rank{background:#f5f4f1!important;color:#57534e!important}html:not(.dark) .content-section a[href="/pricing"],html:not(.dark) .content-section a[href^="/settings"]{border-bottom:1px solid #dddcd8!important;color:#1c1917!important}html:not(.dark) .content-section a[href="/pricing"]:hover,html:not(.dark) .content-section a[href^="/settings"]:hover{background:#f5f4f1!important;color:#4f46e5!important}html:not(.dark) .btn-icon{background:#f5f4f1!important;border:1px solid #dddcd8!important;color:#57534e!important;padding:8px!important;border-radius:8px!important;cursor:pointer!important;transition:all .2s ease!important}html:not(.dark) .btn-icon:hover{background:#eef2ff!important;border-color:#4f46e5!important;color:#4f46e5!important}html:not(.dark) .performance-indicator.cached{background:#ecfdf5!important;color:#059669!important;padding:2px 8px!important;border-radius:4px!important;font-size:11px!important;margin-left:8px!important}html:not(.dark) .form-input,html:not(.dark) .form-select,html:not(.dark) .form-textarea{background:#fff!important;border:1px solid #dddcd8!important;color:#1c1917!important}html:not(.dark) .form-input:focus,html:not(.dark) .form-select:focus,html:not(.dark) .form-textarea:focus{border-color:#4f46e5!important;box-shadow:0 0 0 3px rgba(79,70,229,.1)!important}html:not(.dark) .form-input::-moz-placeholder{color:#a8a29e!important}html:not(.dark) .form-input::placeholder{color:#a8a29e!important}html:not(.dark) .form-label{color:#1c1917!important}html:not(.dark) .modal-overlay{background:rgba(0,0,0,.4)!important}html:not(.dark) .modal-content{background:#faf9f7!important;border:1px solid #a8a29e!important;box-shadow:0 25px 50px rgba(0,0,0,.15)!important}html:not(.dark) .modal-header{background:#fdfcfb!important;border-bottom:1px solid #dddcd8!important;padding:20px 24px!important}html:not(.dark) .modal-header h3{color:#1c1917!important}html:not(.dark) .modal-body{background:#faf9f7!important;color:#57534e!important}html:not(.dark) .modal-footer{background:#faf9f7!important;border-top:1px solid #dddcd8!important;padding:16px 24px!important}html:not(.dark) .btn-close{color:#a8a29e!important}html:not(.dark) .btn-close:hover{color:#1c1917!important;background:#f5f4f1!important}html:not(.dark) .btn-danger,html:not(.dark) .btn-delete{background:#fee2e2!important;color:#dc2626!important;border:1px solid #fca5a5!important}html:not(.dark) .btn-danger:hover,html:not(.dark) .btn-delete:hover{background:#dc2626!important;color:#fff!important;border-color:#dc2626!important}html:not(.dark) .categories-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;gap:16px!important}html:not(.dark) .category-card{background:#fdfcfb!important;border:1px solid #a8a29e!important;border-radius:12px!important;padding:16px!important;transition:all .2s ease!important}html:not(.dark) .category-card:hover{border-color:#4f46e5!important;box-shadow:var(--shadow-light-md)!important}html:not(.dark) .category-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:12px!important}html:not(.dark) .category-name{font-size:16px!important;font-weight:600!important;color:#1c1917!important}html:not(.dark) .category-actions{display:flex!important;gap:8px!important}html:not(.dark) .category-stats{display:flex!important;flex-direction:column!important;gap:4px!important}html:not(.dark) .category-stat{display:flex!important;justify-content:space-between!important;font-size:13px!important}html:not(.dark) .stat-label{color:#a8a29e!important}html:not(.dark) .stat-value{color:#57534e!important;font-weight:500!important}html:not(.dark) .card{background:#fdfcfb!important;border:1px solid #a8a29e!important;border-radius:12px!important}html:not(.dark) .card:hover{border-color:#4f46e5!important;box-shadow:var(--shadow-light-md)!important}.step-details-content li,.step-details-content p{color:var(--text-secondary)}.step-details-content ol,.step-details-content ul{margin:.5rem 0;padding-left:1.5rem}.step-details-content li{margin-bottom:.375rem}.step-details-content table{border-collapse:collapse}.step-details-content td,.step-details-content th{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border);color:var(--text-secondary)}.step-details-content th{font-weight:600}.step-details-content strong,.step-details-content th{color:var(--text-primary)}html:not(.dark) .step-details-content li,html:not(.dark) .step-details-content p{color:#57534e!important}html:not(.dark) .step-details-content th{color:#1c1917!important}html:not(.dark) .step-details-content td{color:#57534e!important}html:not(.dark) .step-details-content strong{color:#1c1917!important}html:not(.dark) .step-details-content td,html:not(.dark) .step-details-content th{border-bottom:1px solid #dddcd8!important}.dark .form-select,.dark select,html.dark .form-select,html.dark select{background-color:#1f2937!important;color:#e8e6e3!important;border:1px solid #374151!important;border-radius:8px!important;cursor:pointer!important;transition:all .2s ease!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239CA3AF' d='M6 8L2 4h8z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:12px!important;padding:10px 36px 10px 12px!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important}.dark .form-select:hover,.dark select:hover,html.dark .form-select:hover,html.dark select:hover{border-color:#4b5563!important;background-color:#374151!important}.dark .form-select:focus,.dark select:focus,html.dark .form-select:focus,html.dark select:focus{border-color:#818cf8!important;box-shadow:0 0 0 3px rgba(129,140,248,.2)!important;outline:none!important}.dark select option,html.dark select option{background-color:#1f2937!important;color:#e8e6e3!important;padding:12px!important}.dark select option:focus,.dark select option:hover,html.dark select option:focus,html.dark select option:hover{background-color:#374151!important}.dark select option:checked,html.dark select option:checked{background-color:#4f46e5!important;color:#fff!important}.dark .dropdown-menu,.dark [class*=dropdown],html.dark .dropdown-menu,html.dark [class*=dropdown]{background-color:#1f2937!important;border:1px solid #374151!important;border-radius:12px!important;box-shadow:0 4px 6px rgba(0,0,0,.3),0 10px 20px rgba(0,0,0,.4)!important}.dark .dropdown-item,.dark [class*=dropdown] a,.dark [class*=dropdown] button,html.dark .dropdown-item,html.dark [class*=dropdown] a,html.dark [class*=dropdown] button{color:#b8b5b0!important;background-color:transparent!important;padding:10px 16px!important;transition:all .15s ease!important}.dark .dropdown-item:hover,.dark [class*=dropdown] a:hover,.dark [class*=dropdown] button:hover,html.dark .dropdown-item:hover,html.dark [class*=dropdown] a:hover,html.dark [class*=dropdown] button:hover{background-color:#374151!important;color:#e8e6e3!important}.dark .context-menu,.dark .menu-popup,.dark .popover,html.dark .context-menu,html.dark .menu-popup,html.dark .popover{background-color:#1f2937!important;border:1px solid #374151!important;border-radius:8px!important;box-shadow:0 8px 24px rgba(0,0,0,.4)!important}.dark .menu-item,.dark .nav-item,html.dark .menu-item,html.dark .nav-item{color:#b8b5b0!important;transition:all .15s ease!important}.dark .menu-item:hover,.dark .nav-item:hover,html.dark .menu-item:hover,html.dark .nav-item:hover{color:#e8e6e3!important;background-color:hsla(0,0%,100%,.05)!important}.dark .menu-item.active,.dark .nav-item.active,html.dark .menu-item.active,html.dark .nav-item.active{color:#818cf8!important;background-color:rgba(129,140,248,.1)!important}.dark .category-select,html.dark .category-select{background-color:#1f2937!important;color:#e8e6e3!important;border:1px solid #374151!important}.dark .category-select:focus,html.dark .category-select:focus{border-color:#818cf8!important}.dark .form-select:disabled,.dark select:disabled,html.dark .form-select:disabled,html.dark select:disabled{background-color:#111827!important;color:#6b7280!important;cursor:not-allowed!important;opacity:.6!important}.dark .alert-error,.dark .toast-item[style*=error],html.dark .alert-error,html.dark .toast-item[style*=error]{background:linear-gradient(135deg,#7f1d1d,#991b1b)!important;border-color:#dc2626!important;color:#fecaca!important}.dark .alert-error .alert-icon,.dark .alert-error .alert-title,html.dark .alert-error .alert-icon,html.dark .alert-error .alert-title{color:#fee2e2!important}.dark .alert-error .alert-details,.dark .alert-error .alert-message,html.dark .alert-error .alert-details,html.dark .alert-error .alert-message{color:#fecaca!important}.dark .alert-warning,html.dark .alert-warning{background:linear-gradient(135deg,#78350f,#92400e)!important;border-color:#f59e0b!important;color:#fef3c7!important}.dark .alert-warning .alert-title,html.dark .alert-warning .alert-title{color:#fef3c7!important}.dark .alert-warning .alert-message,html.dark .alert-warning .alert-message{color:#fde68a!important}.dark .alert-success,html.dark .alert-success{background:linear-gradient(135deg,#064e3b,#065f46)!important;border-color:#10b981!important;color:#d1fae5!important}.dark .alert-success .alert-title,html.dark .alert-success .alert-title{color:#ecfdf5!important}.dark .alert-success .alert-message,html.dark .alert-success .alert-message{color:#a7f3d0!important}.dark .alert-info,html.dark .alert-info{background:linear-gradient(135deg,#1e3a8a,#1e40af)!important;border-color:#3b82f6!important;color:#dbeafe!important}.dark .alert-info .alert-title,html.dark .alert-info .alert-title{color:#eff6ff!important}.dark .alert-info .alert-message,html.dark .alert-info .alert-message{color:#bfdbfe!important}.dark .toast-item,html.dark .toast-item{background:#1f2937!important;box-shadow:0 4px 6px rgba(0,0,0,.4),0 10px 20px rgba(0,0,0,.5)!important}.dark .toast-item[class*=error],html.dark .toast-item[class*=error]{background:linear-gradient(135deg,#7f1d1d,#991b1b)!important;border-left-color:#ef4444!important}.dark .alert .btn,.dark .alert button,.dark .toast-item button,html.dark .alert .btn,html.dark .alert button,html.dark .toast-item button{background:hsla(0,0%,100%,.15)!important;color:#f0edea!important;border:1px solid hsla(0,0%,100%,.25)!important;border-radius:6px!important;padding:6px 12px!important;font-weight:500!important;cursor:pointer!important;transition:all .15s ease!important}.dark .alert .btn:hover,.dark .alert button:hover,.dark .toast-item button:hover,html.dark .alert .btn:hover,html.dark .alert button:hover,html.dark .toast-item button:hover{background:hsla(0,0%,100%,.25)!important;border-color:hsla(0,0%,100%,.5)!important}.dark .alert [aria-label*=close],.dark .alert [aria-label*=dismiss],.dark .toast-item [aria-label*=close],.dark .toast-item [aria-label*=dismiss],html.dark .alert [aria-label*=close],html.dark .alert [aria-label*=dismiss],html.dark .toast-item [aria-label*=close],html.dark .toast-item [aria-label*=dismiss]{color:hsla(0,0%,100%,.7)!important;background:transparent!important;border:none!important;padding:4px!important}.dark .alert [aria-label*=close]:hover,.dark .alert [aria-label*=dismiss]:hover,.dark .toast-item [aria-label*=close]:hover,.dark .toast-item [aria-label*=dismiss]:hover,html.dark .alert [aria-label*=close]:hover,html.dark .alert [aria-label*=dismiss]:hover,html.dark .toast-item [aria-label*=close]:hover,html.dark .toast-item [aria-label*=dismiss]:hover{color:#fff!important;background:hsla(0,0%,100%,.1)!important}.dark .error,.dark .error-text,.dark [class*=error-message],html.dark .error,html.dark .error-text,html.dark [class*=error-message]{color:#fca5a5!important}.dark .field-error,.dark .form-error,.dark .input-error,html.dark .field-error,html.dark .form-error,html.dark .input-error{color:#fca5a5!important;border-color:#ef4444!important}.dark input.error,.dark select.error,.dark textarea.error,html.dark input.error,html.dark select.error,html.dark textarea.error{border-color:#ef4444!important;background-color:rgba(239,68,68,.1)!important}.dark .error-inline,.dark .validation-error,html.dark .error-inline,html.dark .validation-error{background:rgba(239,68,68,.15)!important;border:1px solid rgba(239,68,68,.3)!important;color:#fca5a5!important;padding:8px 12px!important;border-radius:6px!important}.dark .modal-overlay,html.dark .modal-overlay{background:rgba(0,0,0,.7)!important}.dark .modal-content,html.dark .modal-content{background:#1f2937!important;border:1px solid #374151!important;box-shadow:0 0 0 1px hsla(0,0%,100%,.05),0 25px 50px rgba(0,0,0,.5)!important}.dark .modal-header,html.dark .modal-header{background:#1f2937!important;border-bottom:1px solid #374151!important;color:#e8e6e3!important}.dark .modal-header h3,.dark .modal-header h4,html.dark .modal-header h3,html.dark .modal-header h4{color:#e8e6e3!important}.dark .modal-body,html.dark .modal-body{background:#1f2937!important;color:#b8b5b0!important}.dark .modal-footer,html.dark .modal-footer{background:#111827!important;border-top:1px solid #374151!important}.dark .modal-content .btn-close,html.dark .modal-content .btn-close{color:#9ca3af!important}.dark .modal-content .btn-close:hover,html.dark .modal-content .btn-close:hover{color:#e8e6e3!important;background:hsla(0,0%,100%,.1)!important}.dark input[type=checkbox],html.dark input[type=checkbox]{background:#1f2937!important;border-color:#4b5563!important}.dark input[type=checkbox]:hover,html.dark input[type=checkbox]:hover{border-color:#818cf8!important;background:#374151!important}.dark input[type=checkbox]:checked,html.dark input[type=checkbox]:checked{background:#6366f1!important;border-color:#6366f1!important}.dark input[type=checkbox]:focus,html.dark input[type=checkbox]:focus{box-shadow:0 0 0 3px rgba(129,140,248,.3)!important}.dark input[type=checkbox]:disabled,html.dark input[type=checkbox]:disabled{background:#374151!important;border-color:#4b5563!important}.dark .transaction-icon,html.dark .transaction-icon{border:2px solid hsla(0,0%,100%,.15)!important;box-shadow:0 1px 3px rgba(0,0,0,.4)!important}.dark .empty-state-svg,html.dark .empty-state-svg{--bg-primary:#1f2937;--border-medium:#4b5563;--border-light:#374151}.dark .empty-state,html.dark .empty-state{color:#9ca3af!important}.dark .empty-state h3,.dark .empty-state-title,html.dark .empty-state h3,html.dark .empty-state-title{color:#e8e6e3!important}.dark .empty-state p,.dark .empty-state-description,html.dark .empty-state p,html.dark .empty-state-description{color:#9ca3af!important}