:root{--bg:#f5f7fb;--bg-soft:#fbfcfe;--surface:#ffffffc7;--surface-strong:#ffffffeb;--surface-border:#0f172a14;--text:#0f172a;--text-soft:#475569;--text-faint:#64748b;--blue:#0d9488;--blue-dark:#0f766e;--blue-soft:#ccfbf1;--green:#16a34a;--green-dark:#15803d;--green-soft:#dcfce7;--red:#dc2626;--red-dark:#b91c1c;--red-soft:#fee2e2;--amber:#ea580c;--amber-soft:#ffedd5;--purple:#7c3aed;--purple-soft:#f3e8ff;--shadow-sm:0 8px 24px #0f172a0f;--shadow-md:0 18px 48px #0f172a14;--shadow-lg:0 28px 80px #0f172a1f;--radius-sm:14px;--radius-md:20px;--radius-lg:28px;--max-width:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#0d948814,#0000 28%),radial-gradient(circle at 100% 0,#7c3aed12,#0000 22%),linear-gradient(#f8fafc 0%,#f5f7fb 100%);min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{transition:all .2s}a{color:inherit;text-decoration:none}.page-container{min-height:100vh;padding:36px 20px 56px}.dashboard-page{width:100%}.dashboard-wrapper{width:100%;max-width:var(--max-width);margin:0 auto}.dashboard-hero{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffffd6 0%,#ffffffad 100%);border:1px solid #ffffffbf;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding:30px 32px;display:flex}.eyebrow-text{letter-spacing:.14em;text-transform:uppercase;color:var(--fintech-teal);margin:0 0 8px;font-size:12px;font-weight:700}.dashboard-hero h1{letter-spacing:-.03em;margin:0;font-size:clamp(30px,4vw,42px);font-weight:750;line-height:1.05}.hero-subtitle{max-width:680px;color:var(--text-soft);margin:14px 0 0;font-size:16px;line-height:1.7}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.app-page-header{align-items:stretch}.app-page-title-row{align-items:flex-start;gap:18px;min-width:0;display:flex}.page-logo-mark{color:#fff;letter-spacing:-.03em;background:radial-gradient(circle at 28% 20%,#ffffff57,#0000 24%),linear-gradient(135deg,#0f766e 0%,#14b8a6 60%,#0d9488 100%);border-radius:20px;flex:none;justify-content:center;align-items:center;min-width:58px;height:58px;padding:0 12px;font-size:20px;font-weight:850;display:inline-flex;box-shadow:0 18px 36px #0d948847}.professional-header-actions{align-content:flex-start;align-items:center}.nav-dropdown-label{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;align-self:center;font-size:12px;font-weight:800}.nav-dropdown{min-width:178px;color:var(--text);background:#fffffff0;border:1px solid #0f172a14;border-radius:14px;padding:12px 14px;font-weight:700}.premium-header-button{color:#052e16;cursor:pointer;background:linear-gradient(135deg,#bbf7d0 0%,#5eead4 48%,#93c5fd 100%);border:none;border-radius:14px;padding:12px 16px;font-weight:850;box-shadow:0 18px 34px #14b8a62e}.premium-header-button:hover{transform:translateY(-1px);box-shadow:0 22px 42px #14b8a63d}.secondary-button,.export-button,.logout-button,.clear-filter-button,.import-upload-button,.smart-action-button,.smart-apply-button,.suggest-button,.assistant-ask-button,.edit-button,.delete-button,.cancel-button{cursor:pointer;box-shadow:none;border:none;border-radius:14px;padding:12px 16px;font-weight:650}.secondary-button{color:var(--text);background:#fffffff0;border:1px solid #0f172a14}.secondary-button:hover{box-shadow:var(--shadow-sm);background:#fff;transform:translateY(-1px)}.export-button{background:linear-gradient(135deg, var(--blue) 0%, #14b8a6 100%);color:#fff}.export-button:hover{transform:translateY(-1px);box-shadow:0 16px 30px #0d94883d}.logout-button{color:#fff;background:linear-gradient(135deg,#111827 0%,#1f2937 100%)}.logout-button:hover{transform:translateY(-1px);box-shadow:0 16px 30px #1118272e}.clear-filter-button{color:var(--blue);background:#f0fdfa}.clear-filter-button:hover{background:#ccfbf1}.filter-card,.dashboard-card,.status-card{background:var(--surface);border:1px solid var(--surface-border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);border-radius:var(--radius-md)}.filter-card,.dashboard-card{margin-bottom:16px;padding:24px}.dashboard-wrapper{flex-direction:column;gap:24px;display:flex}.status-card{padding:34px}.status-card h2,.section-header h2{letter-spacing:-.02em;margin:0;font-size:22px}.status-card p,.section-header p{color:var(--text-soft);margin:8px 0 0;line-height:1.65}.section-header{margin-bottom:14px;padding-left:14px;position:relative}.section-header:before{content:"";background:var(--fintech-teal);border-radius:2px;width:3px;position:absolute;top:3px;bottom:3px;left:0}.filter-bar{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:16px;display:grid}.filter-bar>div{flex-direction:column;gap:8px;display:flex}.filter-bar label{color:var(--text-faint);letter-spacing:.02em;font-size:13px;font-weight:700}input,select,textarea,.assistant-input{width:100%;color:var(--text);background:#ffffffe6;border:1px solid #0f172a1a;border-radius:14px;outline:none;padding:13px 14px;transition:all .2s}input:focus,select:focus,textarea:focus,.assistant-input:focus{background:#fff;border-color:#0d948866;box-shadow:0 0 0 4px #0d94881f}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:14px;display:grid}.summary-card{min-height:170px;box-shadow:var(--shadow-sm);border:1px solid #ffffffb3;border-radius:24px;flex-direction:column;justify-content:space-between;padding:22px;display:flex;position:relative;overflow:hidden}.summary-card:before{content:"";pointer-events:none;background:linear-gradient(#ffffff3d,#0000 55%);position:absolute;inset:0}.summary-card p{letter-spacing:-.03em;z-index:1;margin:0;font-size:clamp(24px,3vw,34px);font-weight:760;line-height:1.1;position:relative}.card-label{letter-spacing:.06em;text-transform:uppercase;z-index:1;border-radius:999px;align-self:flex-start;align-items:center;padding:7px 12px;font-size:12px;font-weight:750;display:inline-flex;position:relative}.income-card{background:linear-gradient(135deg,#dcfce7f2,#f0fdf4d1)}.income-card .card-label{color:var(--green-dark);background:#16a34a1f}.expense-card{background:linear-gradient(135deg,#fee2e2f5,#fff1f2d6)}.expense-card .card-label{color:var(--red-dark);background:#dc26261c}.balance-card{background:linear-gradient(135deg,#dbeafef5,#eff6ffd6)}.balance-card .card-label{color:var(--blue-dark);background:#0d94881f}.top-card,.analytics-summary-card{background:linear-gradient(135deg,#f3e8fff2,#faf5ffd6)}.top-card .card-label,.analytics-summary-card .card-label{color:#6d28d9;background:#7c3aed1f}.compact-summary-card{min-height:170px}.analytics-summary-card{text-align:center;justify-content:center;align-items:center;gap:18px}.analytics-summary-card .card-label{align-self:center}.large-card{padding:26px}.transaction-list,.category-list,.bulk-suggestions-list,.alerts-list,.trend-list,.assistant-chat-list{flex-direction:column;gap:14px;display:flex}.transaction-item,.category-item,.bulk-suggestion-card,.alert-box,.trend-item,.assistant-chat-bubble{background:#ffffffbd;border:1px solid #0f172a0f;border-radius:18px}.transaction-item{justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.transaction-item strong{margin-bottom:4px;font-size:16px;display:block}.transaction-item p{color:var(--text-soft);margin:0;line-height:1.55}.transaction-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.transaction-right{flex-direction:column;align-items:flex-end;gap:4px;min-width:110px;display:flex}.transaction-right small{color:var(--text-faint)}.edit-button{color:var(--blue);background:#f0fdfa}.edit-button:hover{background:#ccfbf1}.delete-button{color:var(--red);background:#fef2f2}.delete-button:hover{background:#fee2e2}.form-section{margin-top:8px}.transaction-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.transaction-form button{min-height:50px}.transaction-form button[type=submit]{background:linear-gradient(135deg, var(--blue) 0%, #14b8a6 100%);color:#fff}.transaction-form button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 16px 30px #0d948838}.cancel-button{color:var(--text);background:#f8fafc;border:1px solid #0f172a14}.cancel-button:hover{background:#fff}.suggest-button{background:linear-gradient(135deg, var(--purple) 0%, #8b5cf6 100%);color:#fff}.suggest-button:hover{transform:translateY(-1px);box-shadow:0 16px 30px #7c3aed38}.suggest-button:disabled,.smart-action-button:disabled,.smart-apply-button:disabled,.import-upload-button:disabled,.assistant-ask-button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.suggestion-box,.bulk-message-box,.import-info-box,.import-success,.import-error,.trend-summary-box,.assistant-answer-box{border-radius:18px;padding:18px}.suggestion-box{background:var(--purple-soft);color:#5b21b6;border:1px solid #7c3aed26;margin-top:18px}.suggestion-box h3{margin:0 0 10px}.suggestion-box p{margin:6px 0 0}.error-text{color:var(--red);margin:14px 0 0;font-weight:600}.hidden-file-input{display:none}.import-upload-card{background:linear-gradient(135deg,#ffffffd6,#eff6ffc2);border:1px dashed #0d948833;border-radius:22px;padding:22px}.import-upload-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.import-upload-top h3{margin:0 0 6px}.import-upload-top p{color:var(--text-soft);margin:0;line-height:1.6}.import-upload-button{background:linear-gradient(135deg, var(--blue) 0%, #14b8a6 100%);color:#fff;white-space:nowrap}.import-upload-button:hover{transform:translateY(-1px);box-shadow:0 16px 30px #0d948838}.import-upload-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.import-file-label{color:var(--text);font-size:14px;font-weight:700}.import-file-name{color:var(--blue-dark);background:#ffffffe6;border:1px solid #0d94881f;border-radius:999px;padding:7px 12px;font-size:14px}.import-helper-text{color:var(--text-faint);margin:0;font-size:14px}.import-info-box{color:var(--blue-dark);background:#f0fdfa;border:1px solid #bfdbfe;margin-top:16px}.import-success{color:var(--green-dark);background:#ecfdf5;border:1px solid #bbf7d0;margin-top:16px}.import-error{color:var(--red-dark);background:#fef2f2;border:1px solid #fecaca;margin-top:16px}.import-error-guidance{border-top:1px solid #f8717138;margin-top:14px;padding-top:14px}.import-error-guidance strong{margin-bottom:8px;display:block}.import-error-diagnostics{border-top:1px solid #f8717138;margin-top:14px;padding-top:14px}.import-error-diagnostics p{color:inherit;opacity:.82;margin:4px 0 0}.import-diagnostics-copy-button{color:var(--red-dark);white-space:nowrap}.import-diagnostics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 0;display:grid}.import-diagnostics-grid div{background:#ffffffa6;border-radius:12px;min-width:0;padding:10px 12px}.import-diagnostics-grid dt,.import-diagnostics-files span{text-transform:uppercase;color:#7f1d1db8;font-size:12px;font-weight:800}.import-diagnostics-grid dd{overflow-wrap:anywhere;color:var(--red-dark);margin:4px 0 0;font-weight:650}.import-diagnostics-files{margin-top:12px}.import-diagnostics-files ul{margin:8px 0 0;padding-left:18px}.import-diagnostics-files li{overflow-wrap:anywhere;margin-top:4px}.import-message-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dismiss-message-button{cursor:pointer;background:#ffffffe6;border:none;border-radius:12px;padding:9px 12px;font-weight:650}.dismiss-error-button{color:var(--red-dark)}.import-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.import-stat-card{background:#ffffffd1;border:1px solid #0f172a0d;border-radius:16px;padding:16px}.import-stat-label{color:var(--text-faint);margin-bottom:8px;font-size:13px;display:block}.import-stat-card strong{letter-spacing:-.03em;font-size:28px}.smart-actions-row{flex-wrap:wrap;gap:12px;display:flex}.fresh-start-card{border-color:#ef44442e}.fresh-start-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.fresh-start-grid label{color:var(--text-main);margin-bottom:8px;font-weight:700;display:block}.fresh-start-grid input{width:100%;min-height:48px;color:var(--text-main);background:#ffffffe6;border:1px solid #0f172a1a;border-radius:14px;padding:0 14px}.import-preview-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.import-preview-summary strong{color:var(--text-main);margin-bottom:6px;font-size:16px;display:block}.import-preview-summary p{color:var(--text-soft);margin:0;line-height:1.6}.import-preview-actions{flex-wrap:wrap;gap:12px;display:flex}.import-preview-primary-action{width:auto}.import-preview-stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:18px;display:grid}.import-preview-stat-card{background:#ffffffd1;border:1px solid #0f172a0f;border-radius:18px;padding:14px 16px}.import-preview-stat-label{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.import-preview-stat-card strong{color:var(--text-main);font-size:28px}.import-preview-filters{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.import-filter-chip{color:var(--text-soft);cursor:pointer;background:#f8fafce6;border:1px solid #0f172a1a;border-radius:999px;padding:10px 14px;font-size:14px;font-weight:700;transition:all .2s}.import-filter-chip:hover{color:var(--text-main);border-color:#3b82f638;transform:translateY(-1px)}.import-filter-chip-active{color:#1d4ed8;background:#3b82f61f;border-color:#3b82f642;box-shadow:0 10px 24px #3b82f61a}.import-learning-panel{background:radial-gradient(circle at 12% 16%,#2dd4bf29,#0000 34%),#f0fdfab8;border:1px solid #14b8a633;border-radius:22px;margin-bottom:18px;padding:18px}.import-learning-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.import-learning-card{background:#ffffffd1;border:1px solid #0f172a14;border-radius:18px;gap:16px;padding:16px;display:grid}.import-learning-card h4{color:var(--text-main);margin:4px 0 8px;font-size:18px}.import-learning-card p{color:var(--text-soft);margin:0;line-height:1.55}.import-learning-examples{font-size:13px;margin-top:10px!important}.import-learning-controls{gap:10px;display:grid}.import-learning-controls label{color:var(--text-main);font-size:13px;font-weight:800}.import-learning-controls input{width:100%;min-height:46px;color:var(--text-main);background:#fffffff0;border:1px solid #0f172a1a;border-radius:14px;padding:0 14px}.import-validation-box{color:#9a3412;background:#f59e0b1f;border:1px solid #f59e0b42;border-radius:18px;margin-bottom:18px;padding:16px 18px}.import-validation-box strong{margin-bottom:6px;display:block}.import-validation-box p{margin:0;line-height:1.6}.import-duplicate-box{color:#1d4ed8;background:#3b82f61a;border:1px solid #3b82f633;border-radius:18px;margin-bottom:18px;padding:16px 18px}.import-duplicate-box strong{margin-bottom:6px;display:block}.import-duplicate-box p{margin:0;line-height:1.6}.import-confidence-box{color:#047857;background:#10b9811a;border:1px solid #10b98138;border-radius:18px;margin-bottom:18px;padding:16px 18px}.import-confidence-box strong{margin-bottom:6px;display:block}.import-confidence-box p{margin:0;line-height:1.6}.smart-action-button{background:linear-gradient(135deg, var(--purple) 0%, #8b5cf6 100%);color:#fff}.smart-action-button:hover{transform:translateY(-1px);box-shadow:0 16px 30px #7c3aed38}.smart-apply-button{background:linear-gradient(135deg, var(--green) 0%, #22c55e 100%);color:#fff}.smart-apply-button:hover{transform:translateY(-1px);box-shadow:0 16px 30px #16a34a38}.bulk-message-box{color:var(--blue-dark);background:#f0fdfa;border:1px solid #bfdbfe;margin-top:16px}.bulk-suggestion-card{padding:18px}.bulk-suggestion-top{justify-content:space-between;gap:16px;display:flex}.bulk-suggestion-badges{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.bulk-suggestion-top h3{margin:0 0 6px;font-size:18px}.bulk-suggestion-top p{color:var(--text-soft);margin:0;line-height:1.6}.bulk-confidence-pill{background:var(--purple-soft);color:#6d28d9;border-radius:999px;align-self:flex-start;padding:7px 11px;font-size:13px;font-weight:750}.bulk-confidence-pill-memory{color:#047857;background:#10b98124}.bulk-confidence-pill-rule{color:#1d4ed8;background:#3b82f624}.bulk-confidence-pill-review{color:#9a3412;background:#f59e0b29}.recurring-charges-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.recurring-charge-card{background:var(--surface-strong);border:1px solid #0f172a14;border-radius:18px;padding:18px}.recurring-charge-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recurring-charge-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.recurring-charge-top h3{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:20px}.recurring-charge-top p{color:var(--text-soft);margin:8px 0 0}.recurring-charge-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.recurring-charge-metrics span{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.recurring-charge-metrics strong{color:var(--text-main);font-size:18px}.recurring-charge-reason{color:var(--text-main);margin:12px 0 0;line-height:1.6}.premium-promo-card{color:#fff;background:radial-gradient(circle at 100% 0,#14b8a62e,#0000 28%),linear-gradient(135deg,#0f172af5,#1e40afe0);border-color:#93c5fd38;gap:18px;display:grid}.premium-promo-card h2{margin:0 0 10px;font-size:clamp(24px,3vw,34px)}.premium-promo-card p{color:#e2e8f0db;max-width:850px;margin:0;line-height:1.7}.premium-promo-card .eyebrow-text{color:#67e8f9}.premium-feature-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.premium-feature-grid span{color:#ecfeff;background:#ffffff17;border:1px solid #ffffff1f;border-radius:16px;padding:13px 14px;font-weight:750}.dashboard-card.premium-promo-card{color:#f8fafc;background:radial-gradient(circle at 100% 0,#14b8a62e,#0000 28%),linear-gradient(135deg,#0f172af5,#1e40afe0);border-color:#93c5fd38}.dashboard-card.premium-promo-card h2{color:#f8fafc}.dashboard-card.premium-promo-card p{color:#e2e8f0e6}.dashboard-card.premium-promo-card .eyebrow-text{color:#67e8f9}.dashboard-card.premium-promo-card .premium-feature-grid span{color:#ecfeff}.dashboard-card.premium-promo-card .secondary-button{color:#0f172a;background:#fffffff0}.analytics-preset-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.analytics-preset-row .secondary-button{width:auto}.product-guide-card{background:radial-gradient(circle at top left, #0d948814, transparent 30%), var(--surface)}.feature-guide-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.feature-guide-item{background:#f8fafcc7;border:1px solid #0f172a14;border-radius:20px;padding:18px}.feature-guide-item h3{letter-spacing:-.02em;margin:10px 0 6px;font-size:18px}.feature-guide-item p{color:var(--text-soft);margin:0;line-height:1.65}.feature-step{color:#f0fdfa;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,#2563eb,#0f766e);border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.spending-pattern-card .section-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pattern-status-pill{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:9px 13px;font-size:12px;font-weight:850;display:inline-flex}.pattern-status-positive{color:#14532d;background:#bbf7d0}.pattern-status-warning{color:#7f1d1d;background:#fecaca}.pattern-status-stable{color:#075985;background:#bae6fd}.pattern-status-neutral{color:#475569;background:#e2e8f0}.pattern-narrative{color:var(--text-soft);margin:0 0 16px;line-height:1.7}.pattern-comparison-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-bottom:18px;display:grid}.pattern-metric-card{background:#f8fafcd1;border:1px solid #0f172a14;border-radius:20px;padding:18px}.pattern-metric-card span{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:850;display:block}.pattern-metric-card strong{color:var(--text);letter-spacing:-.04em;margin-bottom:8px;font-size:28px;display:block}.pattern-metric-card p{color:var(--text-soft);margin:0;line-height:1.55}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.pricing-card{background:#f8fafcdb;border:1px solid #0f172a14;border-radius:24px;padding:22px}.pricing-card-featured{color:#fff;background:radial-gradient(circle at 100% 0,#22c55e29,#0000 26%),linear-gradient(135deg,#0f172af5,#1e40afe0);border-color:#93c5fd38}.pricing-kicker{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:850}.pricing-card-featured .pricing-kicker{color:#67e8f9}.pricing-card h3{margin:8px 0 0;font-size:24px}.pricing-price{color:var(--text);margin:12px 0;font-size:30px;font-weight:850}.pricing-card-featured .pricing-price,.pricing-card-featured p{color:#f8fafce6}.pricing-card p{line-height:1.7}.learning-privacy-card{position:relative;overflow:hidden}.learning-privacy-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 12% 12%,#2dd4bf24,#0000 26%),radial-gradient(circle at 88% 18%,#3b82f61f,#0000 28%);position:absolute;inset:0}.learning-privacy-card>*{position:relative}.learning-privacy-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.learning-privacy-item{background:#f8fafcd6;border:1px solid #0f172a14;border-radius:22px;padding:20px}.learning-privacy-kicker{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:850}.learning-privacy-item h3{color:var(--text);margin:8px 0;font-size:22px}.learning-privacy-item p,.learning-privacy-note{color:var(--text-soft);line-height:1.65}.learning-privacy-note{background:#eff6ffc7;border:1px solid #3b82f624;border-radius:16px;margin:16px 0 0;padding:14px 16px}.recurring-charge-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.recurring-charge-action{width:auto;min-width:0}.recurring-filter-actions{margin-top:16px}.recurring-filter-note{margin-top:12px}.bulk-suggestion-meta{color:var(--text-faint);margin:8px 0 0}.empty-state{text-align:center;color:var(--text-faint);background:#f8fafcbf;border:1px dashed #0f172a14;border-radius:18px;padding:28px 18px}.transactions-table-wrapper{border:1px solid #0f172a0f;border-radius:18px;overflow-x:auto}.transaction-table-toolbar{background:linear-gradient(135deg,#eff6ffd1,#ffffffb8);border:1px solid #0d94881a;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.transaction-page-kicker{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;background:#0d94881a;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.transaction-page-summary{color:var(--text-faint);margin:8px 0 0}.transaction-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.transaction-pagination-bottom{justify-content:center}.pagination-pages{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pagination-button{color:var(--text-main);cursor:pointer;background:#ffffffdb;border:1px solid #0f172a14;border-radius:12px;padding:10px 14px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s}.pagination-number{min-width:42px;padding:10px 12px}.pagination-button:hover:not(:disabled){border-color:#0d948847;transform:translateY(-1px);box-shadow:0 12px 28px #0d94881f}.pagination-button:disabled{cursor:not-allowed;opacity:.48}.pagination-button-active,.pagination-button-active:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#2563eb,#2dd4bf);border-color:#0d94888c;box-shadow:0 14px 34px #0d948833}.pagination-ellipsis{color:var(--text-faint);padding:0 4px;font-weight:900}.transactions-table{border-collapse:collapse;background:#fffc;width:100%;min-width:760px}.transactions-table th,.transactions-table td{text-align:left;border-bottom:1px solid #0f172a0f;padding:16px 14px}.transactions-table th{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;background:#f8fafccc;font-size:13px}@media (width<=760px){.transaction-table-toolbar{flex-direction:column;align-items:flex-start}.transaction-pagination,.pagination-pages{justify-content:flex-start;width:100%}}.import-actions-cell{white-space:nowrap;width:1%}.import-remove-row-button{color:#b91c1c;cursor:pointer;background:#dc26261a;border:none;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:700;transition:all .2s}.import-remove-row-button:hover{background:#dc262629;transform:translateY(-1px)}.import-remove-row-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.import-row-status{border-radius:999px;align-items:center;margin-top:10px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.import-row-status-warning{color:#9a3412;background:#f59e0b29}.import-row-status-duplicate{color:#1d4ed8;background:#3b82f61f}.import-row-status-manual,.import-row-status-confidence{color:#047857;background:#10b98124}.import-preview-empty{justify-items:center;gap:12px;display:grid}.import-invalid-input{background:#fffbebe6;box-shadow:0 0 0 3px #f59e0b24;border-color:#f59e0bb3!important}.import-source-line{margin-top:10px}.import-source-label{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.import-source-line code{color:var(--text-soft);white-space:normal;word-break:break-word;background:#94a3b81f;border-radius:12px;padding:8px 10px;line-height:1.5;display:block}.import-confidence-row{color:#047857;background:#10b9811a;border-radius:999px;align-items:center;gap:8px;margin-top:10px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.import-confidence-row span{color:inherit;opacity:.78}.import-confidence-row strong{color:inherit}.import-row-issues{color:#9a3412;margin-top:10px;font-size:12px;font-weight:600;line-height:1.5}.import-duplicate-note{color:#1d4ed8;margin-top:10px;font-size:12px;font-weight:600;line-height:1.5}.import-confidence-note{color:#047857;margin-top:10px;font-size:12px;font-weight:600;line-height:1.5}.money-map-hero{background:radial-gradient(circle at 16% 18%,#0ea5e92e,#0000 32%),radial-gradient(circle at 84% 8%,#10b98129,#0000 34%),linear-gradient(135deg,#f8fafcfa,#eff6fff0)}.money-map-command-card{background:linear-gradient(135deg, #f0f9fff0, #ecfdf5e6), var(--card-bg);border-color:#0ea5e924;overflow:hidden}.money-map-command-top{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.money-map-command-top h2{color:var(--text-main);letter-spacing:-.05em;margin:12px 0 8px;font-size:clamp(26px,4vw,42px)}.money-map-command-top p{max-width:780px;color:var(--text-soft);margin:0;line-height:1.7}.money-map-confidence-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.money-map-confidence-high{color:#15803d;background:#16a34a24}.money-map-confidence-medium{color:#92400e;background:#f59e0b29}.money-map-confidence-low{color:#1d4ed8;background:#3b82f624}.money-map-score-ring{text-align:center;background:radial-gradient(circle,#fffffff0 0 56%,#0000 57%),conic-gradient(from 180deg,#0ea5e9,#22c55e,#0ea5e9);border-radius:999px;flex:none;place-items:center;width:138px;height:138px;padding:16px;display:grid;box-shadow:0 24px 45px #0ea5e929}.money-map-score-ring strong{color:var(--text-main);letter-spacing:-.04em;font-size:30px}.money-map-score-ring span{color:var(--text-faint);text-transform:uppercase;font-size:11px;font-weight:800}.money-map-action-grid,.money-map-signal-grid,.money-map-suggestion-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.money-map-action-card{min-height:132px;color:var(--text-main);text-align:left;cursor:pointer;background:#ffffffc7;border:1px solid #0f172a14;border-radius:20px;gap:8px;padding:18px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid}.money-map-action-card:hover{border-color:#0ea5e942;transform:translateY(-2px);box-shadow:0 22px 45px #0ea5e91f}.money-map-action-card strong,.money-map-signal-card strong,.money-map-suggestion-card strong{color:var(--text-main)}.money-map-action-card span,.money-map-signal-card p,.money-map-suggestion-card p,.money-map-suggestion-card small{color:var(--text-soft);line-height:1.6}.money-map-action-high{border-color:#0ea5e933}.money-map-empty-card{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:start;gap:22px;display:grid}.money-map-empty-card h2{color:var(--text-main);letter-spacing:-.05em;margin-top:8px;font-size:clamp(26px,3vw,38px)}.money-map-empty-card p{color:var(--text-soft);line-height:1.7}.money-map-empty-steps{gap:12px;display:grid}.money-map-empty-steps div,.money-map-signal-card,.money-map-suggestion-card{background:#f8fafcd6;border:1px solid #0f172a12;border-radius:18px;padding:16px}.money-map-empty-steps span{color:#0369a1;background:#0ea5e921;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;margin-bottom:10px;font-weight:900;display:inline-flex}.money-map-empty-steps strong,.money-map-category-row strong{color:var(--text-main);display:block}.money-map-empty-steps p{margin:6px 0 0;font-size:14px}.money-map-signal-card span,.money-map-suggestion-card span{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:800;display:block}.money-map-signal-card strong{margin-bottom:8px;font-size:28px;display:block}.money-map-signal-positive{border-color:#16a34a2e}.money-map-signal-watch{border-color:#f59e0b38}.money-map-category-list{gap:14px;display:grid}.money-map-category-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;display:grid}.money-map-category-row span{color:var(--text-faint);font-size:13px}.money-map-category-row p{color:var(--text-main);margin:0;font-weight:800}.money-map-category-track{background:#94a3b829;border-radius:999px;grid-column:1/-1;height:10px;overflow:hidden}.money-map-category-fill{border-radius:inherit;background:linear-gradient(90deg,#0ea5e9,#22c55e);height:100%}.money-map-suggestion-card{gap:8px;display:grid}:root[data-theme=dark] .import-validation-box{color:#fbbf24;background:#f59e0b1f;border-color:#fbbf243d}:root[data-theme=dark] .import-preview-stat-card{background:#0f172ac7;border-color:#94a3b824}:root[data-theme=dark] .import-preview-stat-card strong{color:var(--text-main)}:root[data-theme=dark] .import-filter-chip{color:var(--text-soft);background:#0f172ac7;border-color:#94a3b829}.account-comparison-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.account-comparison-item{box-shadow:var(--shadow-sm);background:#ffffffd1;border:1px solid #0f172a14;border-radius:20px;padding:20px}.account-comparison-leading{border-color:#0d94883d;box-shadow:0 18px 36px #0d94881f}.account-comparison-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.account-comparison-header h3{margin:0;font-size:20px}.account-comparison-header p{color:var(--text-soft);text-transform:capitalize;margin:6px 0 0}.account-comparison-badge{color:var(--blue);white-space:nowrap;background:#ccfbf1;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:700}.account-comparison-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.account-comparison-metrics span{color:var(--text-faint);letter-spacing:.02em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.account-comparison-metrics strong{font-size:17px}.account-comparison-footnote{color:var(--text-soft);margin:18px 0 0;line-height:1.6}.account-summary-list{gap:16px;display:grid}.account-summary-item{box-shadow:var(--shadow-sm);background:#ffffffd1;border:1px solid #0f172a14;border-radius:20px;padding:20px}.account-summary-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.account-summary-top strong{font-size:20px}.account-summary-top p{color:var(--text-soft);text-transform:capitalize;margin:6px 0 0}.account-edit-form{flex:1;grid-template-columns:minmax(220px,1.6fr) minmax(180px,1fr);gap:12px;min-width:0;display:grid}.account-edit-form label{color:var(--text-faint);letter-spacing:.02em;text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}.account-edit-form input,.account-edit-form select{width:100%;min-height:44px;color:var(--text);background:#fffffff0;border:1px solid #94a3b86b;border-radius:12px;padding:0 12px;font-size:15px;font-weight:700}.account-edit-form input:focus,.account-edit-form select:focus{border-color:#10b981b8;outline:none;box-shadow:0 0 0 3px #10b98124}.account-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.account-summary-metrics span{color:var(--text-faint);letter-spacing:.02em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.account-summary-metrics strong{font-size:17px}.account-summary-footnote{color:var(--text-soft);margin:18px 0 0;line-height:1.6}.budget-form{align-items:end}.budget-scope-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.budget-section-actions{align-items:center;gap:12px;display:flex}.budget-form-field{flex-direction:column;gap:8px;display:flex}.budget-form-field label{color:var(--text-main);font-size:14px;font-weight:700}.budget-list{gap:16px;display:grid}.budget-suggestion-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.budget-card{box-shadow:var(--shadow-sm);background:#ffffffd1;border:1px solid #0f172a14;border-radius:20px;padding:20px}.budget-card-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.budget-card-top h3{margin:0;font-size:20px}.budget-card-top p{color:var(--text-soft);margin:8px 0 0}.budget-card-actions{align-items:center;gap:10px;display:flex}.budget-status{white-space:nowrap;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:700}.budget-status-on-track{color:#166534;background:#dcfce7}.budget-status-risk{color:#92400e;background:#fef3c7}.budget-status-over{color:#991b1b;background:#fee2e2}.budget-progress-track{background:#94a3b829;border-radius:999px;height:12px;margin-top:18px;overflow:hidden}.budget-progress-fill{border-radius:inherit;height:100%}.budget-progress-on_track{background:linear-gradient(90deg,#16a34a 0%,#4ade80 100%)}.budget-progress-at_risk{background:linear-gradient(90deg,#d97706 0%,#fbbf24 100%)}.budget-progress-over_budget{background:linear-gradient(90deg,#dc2626 0%,#f87171 100%)}.budget-card-meta{color:var(--text-soft);justify-content:space-between;gap:12px;margin-top:14px;font-weight:600;display:flex}.budget-pace-metrics{color:var(--text-main);margin:14px 0 0;font-weight:700;line-height:1.6}.budget-pace-note{color:var(--text-soft);margin:8px 0 0;line-height:1.6}.budget-projection-metrics{color:var(--text-main);margin:10px 0 0;font-weight:700;line-height:1.6}.budget-projection-note{color:var(--text-soft);margin:8px 0 0;line-height:1.6}.budget-forecast-banner{color:var(--text-main);background:#0f172a0a;border:1px solid #0f172a14;border-radius:16px;margin:18px 0 0;padding:14px 18px;font-weight:600;line-height:1.6}.budget-suggestion-card{flex-direction:column;align-self:stretch;display:flex}.budget-suggestion-header{align-items:flex-start;gap:12px;display:flex}.budget-suggestion-header h3{margin:0;font-size:20px}.budget-suggestion-header p{color:var(--text-soft);margin:8px 0 0}.budget-suggestion-card .budget-inline-note{flex:1}.budget-suggestion-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.budget-suggestion-actions>button{width:100%;min-height:48px}.budget-suggestion-apply-button{cursor:pointer;color:#fff;background:linear-gradient(135deg, var(--blue) 0%, #14b8a6 100%);border:none;border-radius:14px;padding:12px 16px;font-weight:650}.budget-suggestion-apply-button:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.budget-suggestion-apply-button:disabled{cursor:wait;opacity:.72;box-shadow:none;transform:none}.budget-suggestion-meta{color:var(--text-soft);justify-content:space-between;gap:12px;margin-top:14px;font-weight:600;display:flex}.budget-inline-note{color:var(--text-soft);margin:14px 0 0;line-height:1.6}.budget-insight-list{gap:14px;margin-top:18px;display:grid}.budget-insight-item{background:#f8fafce6;border:1px solid #0f172a14;border-radius:18px;padding:18px}.budget-insight-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.budget-insight-title{color:var(--text-main);margin:12px 0 0;font-weight:700}.budget-insight-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.budget-insight-badge{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.budget-insight-badge-action{color:#991b1b;background:#fee2e2}.budget-insight-badge-watch{color:#92400e;background:#fef3c7}.budget-insight-badge-positive{color:#166534;background:#dcfce7}.simulator-controls-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:16px;display:grid}.simulator-recommendations-header{margin-top:10px}.simulator-recommendation-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:18px;display:grid}.simulator-recommendation-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.simulator-recommendation-summary-card{background:#f8fafceb;border:1px solid #0f172a14;border-radius:16px;padding:14px}.simulator-recommendation-summary-card span{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.simulator-recommendation-summary-card strong{color:var(--text-main);font-size:22px}.simulator-recommendation-filter-row{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.simulator-recommendation-filter-active{width:auto;min-width:0}.simulator-recommendation-preview{background:#f8fafcb8;border:1px solid #0f172a14;border-radius:18px;margin-top:18px;margin-bottom:18px;padding:18px}.simulator-recommendation-card{background:#f8fafceb;border:1px solid #0f172a14;border-radius:18px;flex-direction:column;gap:12px;padding:18px;display:flex}.simulator-recommendation-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.simulator-recommendation-top h3{margin:0;font-size:20px}.simulator-recommendation-top p{color:var(--text-soft);margin:8px 0 0;line-height:1.6}.simulator-recommendation-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.simulator-recommendation-metrics div{background:#ffffffc7;border:1px solid #0f172a0f;border-radius:14px;padding:12px}.simulator-recommendation-metrics span{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.simulator-recommendation-metrics strong{color:var(--text-main);font-size:18px}.simulator-preset-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:18px;display:grid}.simulator-preset-button{min-height:92px;color:var(--text-main);text-align:left;cursor:pointer;background:#f8fafce0;border:1px solid #0f172a14;border-radius:18px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;display:flex}.simulator-preset-button strong{font-size:15px}.simulator-preset-button span{color:var(--text-soft);line-height:1.5}.simulator-preset-button:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.simulator-recurring-header{margin-top:8px}.simulator-recurring-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:18px;display:grid}.simulator-recurring-card{background:#f8fafce0;border:1px solid #0f172a14;border-radius:18px;flex-direction:column;gap:12px;padding:16px;display:flex}.simulator-recurring-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.simulator-recurring-top h3{margin:0;font-size:19px}.simulator-recurring-top p,.simulator-recurring-card p{color:var(--text-soft);margin:8px 0 0;line-height:1.6}.simulator-recurring-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.simulator-recurring-metrics div{background:#ffffffb8;border:1px solid #0f172a0f;border-radius:14px;padding:12px}.simulator-recurring-metrics span{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.simulator-recurring-metrics strong{color:var(--text-main);font-size:20px}.simulator-recurring-bundle{background:#3b82f614;border:1px solid #3b82f624;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:16px 18px;display:flex}.simulator-recurring-bundle h3{margin:0 0 6px}.simulator-recurring-bundle p{color:var(--text-soft);margin:0;line-height:1.6}.simulator-saved-scenario-card{flex-direction:column;gap:14px;display:flex}.simulator-saved-scenario-active{border-color:#22c55e40;box-shadow:0 18px 36px #22c55e14}.simulator-saved-scenario-compared{border-color:#f59e0b42;box-shadow:0 18px 36px #f59e0b14}.simulator-saved-scenario-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.simulator-saved-scenario-top h3{margin:0;font-size:20px}.simulator-saved-scenario-top p{color:var(--text-soft);margin:8px 0 0}.simulator-saved-scenario-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.simulator-saved-scenario-actions{flex-wrap:wrap;gap:10px;display:flex}.simulator-saved-search-field{flex:260px;min-width:min(260px,100%)}.simulator-saved-search-field input{min-width:0}.simulator-saved-sort-field{flex:0 0 180px;min-width:min(180px,100%)}.simulator-saved-highlight-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:18px;display:grid}.simulator-saved-highlight-card{flex-direction:column;gap:12px;display:flex}.simulator-saved-highlight-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.simulator-saved-highlight-top h3{margin:8px 0 0;font-size:20px}.simulator-saved-highlight-top strong{color:var(--text-main);font-size:20px}.simulator-saved-highlight-card p{margin:0}.simulator-saved-quick-actions{margin-bottom:18px}.simulator-saved-scenario-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.simulator-saved-scenario-metric{background:#f8fafce0;border:1px solid #0f172a14;border-radius:16px;padding:14px}.simulator-saved-scenario-metric span{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.simulator-saved-scenario-metric strong{color:var(--text-main);font-size:18px}.simulator-overview-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.simulator-risk-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.simulator-risk-healthy{color:#166534;background:#dcfce7}.simulator-risk-watch{color:#92400e;background:#fef3c7}.simulator-risk-high{color:#991b1b;background:#fee2e2}.simulator-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:18px;display:grid}.simulator-metric-card{background:#f8fafce0;border:1px solid #0f172a14;border-radius:18px;padding:16px}.simulator-metric-card span{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.simulator-metric-card strong{letter-spacing:-.03em;font-size:24px}.simulator-checkpoint-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.simulator-checkpoint-card{background:#f8fafce0;border:1px solid #0f172a14;border-radius:18px;padding:16px}.simulator-checkpoint-card span{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.simulator-checkpoint-card strong{letter-spacing:-.03em;font-size:20px;display:block}.simulator-checkpoint-card p{color:var(--text-soft);margin:10px 0 0;line-height:1.6}.simulator-comparison-section{margin-top:18px}.simulator-chart-card{min-height:420px}.simulator-assumptions-list{color:var(--text-soft);margin:0;padding-left:20px;line-height:1.7}.simulator-assumptions-list li+li{margin-top:10px}:root[data-theme=dark] .account-comparison-item{background:#0f172ad1;border-color:#94a3b824}:root[data-theme=dark] .account-comparison-leading{border-color:#60a5fa4d;box-shadow:0 18px 36px #0d94882e}:root[data-theme=dark] .account-comparison-badge{color:#bfdbfe;background:#0d948838}:root[data-theme=dark] .account-summary-item{background:#0f172ad1;border-color:#94a3b824}:root[data-theme=dark] .account-edit-form input,:root[data-theme=dark] .account-edit-form select{color:#f8fafc;background:#0f172aeb;border-color:#94a3b83d}:root[data-theme=dark] .budget-card,:root[data-theme=dark] .budget-insight-item{background:#0f172ad1;border-color:#94a3b824}:root[data-theme=dark] .budget-pace-metrics,:root[data-theme=dark] .budget-projection-metrics{color:#e2e8f0}:root[data-theme=dark] .budget-forecast-banner{background:#3b82f61a;border-color:#60a5fa2e}:root[data-theme=dark] .budget-suggestion-apply-button{background:linear-gradient(135deg,#1d4ed8 0%,#14b8a6 100%)}:root[data-theme=dark] .budget-status-on-track{color:#bbf7d0;background:#16a34a38}:root[data-theme=dark] .budget-status-risk{color:#fde68a;background:#d9770638}:root[data-theme=dark] .budget-status-over,:root[data-theme=dark] .budget-insight-badge-action{color:#fecaca;background:#dc262638}:root[data-theme=dark] .budget-insight-badge-watch{color:#fde68a;background:#d9770638}:root[data-theme=dark] .budget-insight-badge-positive{color:#bbf7d0;background:#16a34a38}:root[data-theme=dark] .product-guide-card{background:radial-gradient(circle at 0 0,#60a5fa1f,#0000 30%),#0f172ab8}:root[data-theme=dark] .feature-guide-item,:root[data-theme=dark] .pattern-metric-card{background:#0f172adb;border-color:#94a3b829}:root[data-theme=dark] .feature-guide-item h3,:root[data-theme=dark] .pattern-metric-card strong{color:#f8fafc}:root[data-theme=dark] .feature-guide-item p,:root[data-theme=dark] .pattern-metric-card p,:root[data-theme=dark] .pattern-narrative{color:#cbd5e1}:root[data-theme=dark] .pattern-status-neutral{color:#cbd5e1;background:#94a3b82e}:root[data-theme=dark] .recurring-charge-card{background:#0f172ae6;border-color:#94a3b829}:root[data-theme=dark] .recurring-charge-top h3,:root[data-theme=dark] .recurring-charge-metrics strong,:root[data-theme=dark] .recurring-charge-reason{color:#f8fafc}:root[data-theme=dark] .recurring-charge-top p,:root[data-theme=dark] .recurring-charge-metrics span,:root[data-theme=dark] .recurring-filter-note,:root[data-theme=dark] .recurring-charge-card .budget-inline-note{color:#cbd5e1}:root[data-theme=dark] .pricing-card{background:#0f172adb;border-color:#94a3b829}:root[data-theme=dark] .pricing-price,:root[data-theme=dark] .pricing-card h3{color:#f8fafc}:root[data-theme=dark] .pricing-card p{color:#cbd5e1}:root[data-theme=dark] .simulator-metric-card,:root[data-theme=dark] .simulator-recurring-card,:root[data-theme=dark] .simulator-recurring-metrics div,:root[data-theme=dark] .simulator-recurring-bundle,:root[data-theme=dark] .simulator-recommendation-card,:root[data-theme=dark] .simulator-recommendation-metrics div,:root[data-theme=dark] .simulator-recommendation-summary-card,:root[data-theme=dark] .simulator-recommendation-preview,:root[data-theme=dark] .simulator-checkpoint-card{background:#0f172ad1;border-color:#94a3b824}:root[data-theme=dark] .simulator-preset-button{color:#e2e8f0;background:#0f172ad1;border-color:#94a3b824}:root[data-theme=dark] .simulator-preset-button span{color:#cbd5e1}:root[data-theme=dark] .simulator-saved-scenario-active{border-color:#4ade8052;box-shadow:0 20px 38px #22c55e24}:root[data-theme=dark] .simulator-saved-scenario-compared{border-color:#fbbf244d;box-shadow:0 20px 38px #f59e0b24}:root[data-theme=dark] .simulator-risk-healthy{color:#bbf7d0;background:#16a34a38}:root[data-theme=dark] .simulator-risk-watch{color:#fde68a;background:#d9770638}:root[data-theme=dark] .simulator-risk-high{color:#fecaca;background:#dc262638}:root[data-theme=dark] .import-filter-chip:hover{color:var(--text-main);border-color:#60a5fa4d}:root[data-theme=dark] .import-filter-chip-active{color:#93c5fd;background:#3b82f624;border-color:#60a5fa52;box-shadow:0 12px 28px #3b82f629}:root[data-theme=dark] .import-duplicate-box{color:#93c5fd;background:#3b82f61f;border-color:#60a5fa38}:root[data-theme=dark] .import-confidence-box{color:#6ee7b7;background:#10b9811f;border-color:#34d39938}:root[data-theme=dark] .import-learning-panel{background:radial-gradient(circle at 12% 16%,#2dd4bf29,#0000 34%),#0f172ab8;border-color:#2dd4bf2e}:root[data-theme=dark] .import-learning-card{background:#0f172ad1;border-color:#94a3b824}:root[data-theme=dark] .import-learning-controls input{color:#f8fafc;background:#0f172adb;border-color:#94a3b82e}:root[data-theme=dark] .learning-privacy-item{background:#0f172ac2;border-color:#94a3b824}:root[data-theme=dark] .learning-privacy-note{background:#3b82f61a;border-color:#60a5fa33}:root[data-theme=dark] .import-error-guidance,:root[data-theme=dark] .import-error-diagnostics{border-top-color:#f8717138}:root[data-theme=dark] .import-diagnostics-grid div{background:#7f1d1d33}:root[data-theme=dark] .import-diagnostics-grid dt,:root[data-theme=dark] .import-diagnostics-files span{color:#fecaca}:root[data-theme=dark] .import-diagnostics-grid dd{color:#fee2e2}:root[data-theme=dark] .import-row-status-warning,:root[data-theme=dark] .import-row-issues{color:#fbbf24}:root[data-theme=dark] .import-row-status-duplicate,:root[data-theme=dark] .import-duplicate-note{color:#93c5fd}:root[data-theme=dark] .import-row-status-manual,:root[data-theme=dark] .import-row-status-confidence,:root[data-theme=dark] .import-confidence-row{color:#6ee7b7;background:#10b98124}:root[data-theme=dark] .import-row-status-warning{background:#fbbf2424}:root[data-theme=dark] .import-row-status-duplicate{background:#60a5fa29}:root[data-theme=dark] .import-confidence-note{color:#6ee7b7}:root[data-theme=dark] .import-invalid-input{background:#78350f2e;box-shadow:0 0 0 3px #fbbf241f;border-color:#fbbf248f!important}:root[data-theme=dark] .import-source-line code{color:var(--text-soft);background:#94a3b824}:root[data-theme=dark] .money-map-hero{background:radial-gradient(circle at 16% 18%,#38bdf82e,#0000 32%),radial-gradient(circle at 84% 8%,#4ade8024,#0000 34%),linear-gradient(135deg,#0f172af5,#082f49d1)}:root[data-theme=dark] .money-map-command-card{background:linear-gradient(135deg,#082f49b8,#064e3b85),#0f172adb;border-color:#7dd3fc24}:root[data-theme=dark] .money-map-action-card,:root[data-theme=dark] .money-map-empty-steps div,:root[data-theme=dark] .money-map-signal-card,:root[data-theme=dark] .money-map-suggestion-card{background:#0f172ac7;border-color:#94a3b824}:root[data-theme=dark] .money-map-score-ring{background:radial-gradient(circle,#0f172af5 0 56%,#0000 57%),conic-gradient(from 180deg,#2dd4bf,#4ade80,#2dd4bf);box-shadow:0 24px 48px #082f495c}:root[data-theme=dark] .money-map-confidence-high{color:#bbf7d0;background:#16a34a33}:root[data-theme=dark] .money-map-confidence-medium{color:#fde68a;background:#d9770633}:root[data-theme=dark] .money-map-confidence-low{color:#bfdbfe;background:#3b82f633}:root[data-theme=dark] .money-map-empty-steps span{color:#bae6fd;background:#38bdf829}.income-text{color:var(--green-dark);font-weight:700}.expense-text{color:var(--red-dark);font-weight:700}.chart-grid,.insights-grid,.trend-grid,.assistant-response-grid,.assistant-chat-details{grid-template-columns:1fr 1fr;gap:18px;display:grid}.insights-card,.alerts-card,.trends-card,.assistant-card,.assistant-response-card,.assistant-chat-card{margin-bottom:16px}.insights-block,.trend-block,.assistant-detail-block,.assistant-chat-detail-block{background:#ffffffd1;border:1px solid #0f172a0f;border-radius:18px;padding:18px}.insights-block h3,.trend-block h3,.assistant-detail-block h3,.assistant-chat-detail-block h4{margin-top:0;margin-bottom:12px;font-size:18px}.insights-list,.assistant-list{color:var(--text-soft);margin:0;padding-left:18px;line-height:1.75}.insights-list li+li,.assistant-list li+li{margin-top:8px}.alerts-list{gap:12px}.alert-box{padding:18px}.alert-box h3{margin:0 0 8px;font-size:18px}.alert-box p{margin:0;line-height:1.65}.alert-high{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.alert-medium{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.alert-low{color:var(--blue-dark);background:#f0fdfa;border-color:#bfdbfe}.trend-summary-box{background:#f8fbff;border:1px solid #0d948814;margin-bottom:18px}.trend-summary-box p{color:var(--text);margin:0;line-height:1.65}.trend-summary-box p+p{margin-top:8px}.trend-list{gap:12px}.trend-item{background:0 0;border:none;border-bottom:1px solid #0f172a0f;border-radius:0;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 0;display:flex}.trend-item:last-child{border-bottom:none;padding-bottom:0}.trend-item p{color:var(--text-faint);margin:4px 0 0;line-height:1.55}.trend-positive{color:var(--red-dark);white-space:nowrap;font-weight:750}.trend-negative{color:var(--green-dark);white-space:nowrap;font-weight:750}.trend-empty-text,.assistant-empty-text{color:var(--text-faint);margin:0}.assistant-preset-grid{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.assistant-preset-button,.assistant-followup-button,.assistant-action-button,.assistant-analytics-link{color:var(--blue-dark);cursor:pointer;background:#f0fdfa;border:none;border-radius:12px;padding:10px 14px;font-weight:650;transition:all .2s}.assistant-preset-button:hover,.assistant-followup-button:hover,.assistant-action-button:hover,.assistant-analytics-link:hover{background:#ccfbf1}.assistant-input-row{flex-wrap:wrap;gap:12px;display:flex}.assistant-textarea{resize:vertical;flex:420px;min-height:96px;line-height:1.5}.assistant-compose-hint{color:var(--text-soft);margin:10px 0 0;font-size:13px;font-weight:700}.assistant-ask-button{background:linear-gradient(135deg, var(--blue) 0%, #14b8a6 100%);color:#fff}.assistant-ask-button:hover{transform:translateY(-1px);box-shadow:0 16px 30px #0d948838}.assistant-chat-bubble{padding:18px}.assistant-chat-assistant{background:#f8fbffeb}.assistant-chat-user{background:#eff6fff5;border-color:#0d94881f}.assistant-chat-role{color:var(--blue);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:12px;font-weight:800}.assistant-chat-text{color:var(--text);margin:0;line-height:1.75}.assistant-inline-actions{margin-top:14px}.assistant-actions-block{grid-column:1/-1}.category-item{justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.category-item span{color:var(--text)}.category-item strong{color:var(--text);letter-spacing:-.02em}.category-drilldown-item{width:100%;font:inherit;text-align:left;cursor:pointer}.category-drilldown-item:hover{background:linear-gradient(135deg,#eff6ffeb,#ffffffd1);border-color:#0d948847}.analytics-section-highlight{box-shadow:0 0 0 3px #0d948829, var(--shadow-sm)}.analytics-top-pie{border-top:1px solid var(--surface-border,#94a3b82e);margin-top:24px;padding-top:24px}.compact-section-header{margin-bottom:12px}.compact-section-header h3{color:var(--text-main,var(--text));margin:0 0 6px;font-size:20px}.compact-section-header p{color:var(--text-soft)}.analytics-top-pie-layout{grid-template-columns:minmax(220px,1fr) minmax(220px,.9fr);align-items:center;gap:18px;display:grid}.analytics-top-pie-legend{gap:10px;display:grid}.analytics-top-pie-row{border:1px solid var(--surface-border,#94a3b82e);width:100%;color:var(--text-main,var(--text));font:inherit;text-align:left;cursor:pointer;background:#ffffffc7;border-radius:14px;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.analytics-top-pie-row:hover{border-color:#0d948847;transform:translateY(-1px)}.analytics-top-pie-row span{border-radius:999px;width:12px;height:12px}.analytics-top-pie-row strong,.analytics-top-pie-row em,.analytics-top-pie-row small{color:var(--text-main,var(--text))}.analytics-top-pie-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-top-pie-row em{font-style:normal;font-weight:800}.analytics-top-pie-row small{opacity:.72;font-weight:800}:root[data-theme=dark] .analytics-top-pie-row{color:#e5edf8;background:#0f172abd;border-color:#94a3b82e}:root[data-theme=dark] .analytics-top-pie-row strong,:root[data-theme=dark] .analytics-top-pie-row em,:root[data-theme=dark] .analytics-top-pie-row small,:root[data-theme=dark] .compact-section-header h3{color:#f8fafc}:root[data-theme=dark] .compact-section-header p{color:#b7c5d8}canvas{border-radius:16px}@media (width<=1100px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.page-container{padding:20px 14px 40px}.analytics-top-pie-layout{grid-template-columns:1fr}.analytics-top-pie-row{grid-template-columns:12px minmax(0,1fr) auto}.analytics-top-pie-row small{display:none}.dashboard-hero,.import-upload-top,.import-message-header,.bulk-suggestion-top,.spending-pattern-card .section-header,.transaction-item{flex-direction:column;align-items:stretch}.import-diagnostics-grid{grid-template-columns:1fr}.import-diagnostics-copy-button{width:100%}.header-actions,.transaction-actions{justify-content:stretch;width:100%}.app-page-title-row{flex-direction:column}.professional-header-actions{align-items:stretch}.header-actions>button,.secondary-button,.export-button,.logout-button,.smart-action-button,.smart-apply-button,.import-upload-button,.nav-dropdown,.premium-header-button{width:100%}.summary-grid,.chart-grid,.insights-grid,.trend-grid,.assistant-response-grid,.assistant-chat-details,.import-stats-grid,.filter-bar,.transaction-form{grid-template-columns:1fr}.assistant-input-row{flex-direction:column}.assistant-ask-button{width:100%}.transaction-right{align-items:flex-start}}@media (width<=640px){.summary-grid{grid-template-columns:1fr}.dashboard-hero{padding:22px}.filter-card,.dashboard-card{padding:18px}.summary-card{min-height:150px;padding:18px}.summary-card p{font-size:28px}}:root{--app-bg:#f5f7fb;--app-bg-2:#eef4ff;--text-main:#0f172a;--text-soft:#64748b;--surface-main:#ffffffd1;--surface-strong:#fffffff0;--surface-border:#0f172a14;--shadow-soft:0 18px 40px #0f172a14;--brand:#0d9488;--brand-dark:#0f766e;--brand-soft:#0d948814}:root[data-theme=dark]{--app-bg:#0b1220;--app-bg-2:#121a2b;--bg:#0b1220;--bg-soft:#121a2b;--surface:#0f172ab8;--surface-strong:#0f172ae6;--surface-border:#94a3b829;--text:#e5edf8;--text-faint:#cbd5e1;--text-main:#e5edf8;--text-soft:#94a3b8;--surface-main:#0f172ab8;--shadow-soft:0 18px 40px #00000057;--brand:#2dd4bf;--brand-dark:#0d9488;--brand-soft:#2dd4bf1f}body{background:radial-gradient(circle at top left, var(--brand-soft), transparent 25%), linear-gradient(180deg, var(--app-bg) 0%, var(--app-bg-2) 100%);color:var(--text-main);transition:background .25s,color .25s}.theme-toggle{z-index:2000;border:1px solid var(--surface-border);background:var(--surface-strong);color:var(--text-main);cursor:pointer;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);border-radius:999px;align-items:center;gap:10px;padding:10px 14px;display:inline-flex;position:fixed;top:18px;right:18px}.theme-toggle-icon{font-size:15px;line-height:1}.theme-toggle-text{font-size:14px;font-weight:700}.auth-shell{justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex;position:relative}.auth-shell-theme-toggle{z-index:100;position:fixed;top:20px;right:24px}.auth-showcase,.auth-card{border:1px solid var(--surface-border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px)}.auth-showcase{background:radial-gradient(circle at top right, #0d94882e, transparent 30%), radial-gradient(circle at bottom left, #7c3aed1f, transparent 28%), linear-gradient(135deg, var(--surface-strong) 0%, var(--surface-main) 100%);border-radius:32px;align-items:center;min-height:680px;display:flex;position:relative;overflow:hidden}.auth-showcase:before{content:"";pointer-events:none;background:linear-gradient(140deg,#ffffff14 0%,#0000 40%,#0d94880a 100%);position:absolute;inset:0}.auth-showcase-content{z-index:1;max-width:620px;padding:48px;position:relative}.auth-eyebrow{color:var(--brand);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:800}.auth-showcase h1{letter-spacing:-.04em;margin:0;font-size:clamp(34px,4vw,54px);line-height:1.05}.auth-description{color:var(--text-soft);max-width:560px;margin:18px 0 0;font-size:17px;line-height:1.8}.auth-feature-list{flex-direction:column;gap:18px;margin-top:36px;display:flex}.public-nav-strip{background:#ffffff80;border:1px solid #ffffff57;border-radius:18px;align-items:center;gap:12px;margin-top:24px;padding:10px;display:inline-flex}.public-nav-strip label{color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;padding-left:8px;font-size:12px;font-weight:850}.public-nav-strip select{color:var(--text-main);background:#ffffffeb;border:1px solid #0f172a14;border-radius:14px;padding:11px 14px;font-weight:750}.auth-feature-item{background:#ffffff61;border:1px solid #ffffff57;border-radius:20px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.auth-feature-dot{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-dark) 100%);border-radius:999px;flex-shrink:0;width:10px;height:10px;margin-top:7px}.auth-feature-item strong{color:var(--text-main);margin-bottom:4px;font-size:15px;display:block}.auth-feature-item p{color:var(--text-soft);margin:0;line-height:1.65}.auth-premium-card{background:0 0;border:none;margin-top:28px;padding:0}.auth-cta-link{color:var(--brand);letter-spacing:-.01em;font-size:15px;font-weight:700;text-decoration:none;display:inline-block}.auth-cta-link:hover{opacity:.85;text-decoration:underline}.auth-panel{justify-content:center;align-items:center;display:flex}.auth-card{background:linear-gradient(180deg, var(--surface-strong) 0%, var(--surface-main) 100%);border-radius:30px;width:100%;max-width:460px;padding:34px}.auth-card-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin:0 0 8px;font-size:12px;font-weight:800}.auth-card-header h2{letter-spacing:-.03em;margin:0;font-size:32px}.auth-card-header p{color:var(--text-soft);margin:10px 0 0;line-height:1.65}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-field{flex-direction:column;gap:8px;display:flex}.auth-form input{border:1px solid var(--surface-border);color:var(--text-main);background:#fffc;border-radius:16px;padding:15px 16px;font-size:15px;transition:all .2s}:root[data-theme=dark] .auth-form input{background:#0f172ab8}.auth-form input:focus{border-color:#0d948859;outline:none;box-shadow:0 0 0 4px #0d94881f}.auth-submit-button{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-dark) 100%);color:#fff;cursor:pointer;border:none;border-radius:16px;margin-top:6px;padding:15px 18px;font-size:15px;font-weight:700;transition:all .2s}.auth-footer{margin-top:20px}.auth-footer p{color:var(--text-soft);margin:0;line-height:1.6}.auth-footer .legal-footer-text{margin-top:10px;font-size:12px;line-height:1.55}.auth-footer a{color:var(--brand);font-weight:700;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.app-legal-footer{text-align:center;width:min(1120px,100% - 32px);margin:0 auto;padding:4px 0 28px}.app-legal-footer p{color:var(--text-soft);margin:0;line-height:1.55}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-toggle-button{color:var(--brand);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:6px 8px;font-size:13px;font-weight:700;position:absolute;right:10px}.password-toggle-button:focus-visible{outline:none;box-shadow:0 0 0 3px #0d948824}:root[data-theme=dark] .password-toggle-button{color:#93c5fd}:root[data-theme=dark] .password-toggle-button:hover{background:#60a5fa1f}.login-card,.login-form{all:unset}.page-container,.dashboard-hero,.status-card,.filter-card,.summary-card,.dashboard-card{color:var(--text-main)}.dashboard-hero,.status-card,.filter-card,.summary-card,.dashboard-card{background:var(--surface-main);border-color:var(--surface-border);box-shadow:var(--shadow-soft)}.hero-subtitle,.section-header p,.empty-state,.transaction-item p,.auth-link-text,.bulk-suggestion-meta,.import-helper-text{color:var(--text-soft)}.secondary-button{color:var(--text-main);border:1px solid var(--surface-border);background:#fffc}:root[data-theme=dark] .secondary-button{background:#1e293bb8}.secondary-button:hover{background:#fffffff5}.filter-card input,.filter-card select,.transaction-form input,.transaction-form select,.assistant-input,textarea{color:var(--text-main);border:1px solid var(--surface-border);background:#ffffffd6}:root[data-theme=dark] .filter-card input,:root[data-theme=dark] .filter-card select,:root[data-theme=dark] .transaction-form input,:root[data-theme=dark] .transaction-form select,:root[data-theme=dark] .assistant-input,:root[data-theme=dark] textarea{background:#0f172ac2}.transactions-table{color:var(--text-main);background:#ffffffc7}:root[data-theme=dark] .transactions-table{background:#0f172abf}.transactions-table th{color:var(--text-soft);background:#f8fafcb8}:root[data-theme=dark] .transactions-table th{background:#1e293bb8}.transactions-table td,.transactions-table th{border-bottom:1px solid var(--surface-border)}@media (width<=980px){.auth-layout{grid-template-columns:1fr}.auth-showcase{min-height:auto}.auth-showcase-content{padding:34px 26px}.auth-card{max-width:100%}}@media (width<=640px){.auth-shell{padding:20px 14px}.auth-showcase-content,.auth-card{padding:24px 20px}.auth-showcase,.auth-card{border-radius:24px}.theme-toggle{padding:9px 12px;top:12px;right:12px}.theme-toggle-text{display:none}}:root[data-theme=dark] .dashboard-hero,:root[data-theme=dark] .status-card,:root[data-theme=dark] .filter-card,:root[data-theme=dark] .dashboard-card,:root[data-theme=dark] .summary-card,:root[data-theme=dark] .auth-card,:root[data-theme=dark] .auth-showcase{background:linear-gradient(#0a1222eb 0%,#080f1ee0 100%);border-color:#94a3b81f}:root[data-theme=dark] .transaction-item,:root[data-theme=dark] .category-item,:root[data-theme=dark] .bulk-suggestion-card,:root[data-theme=dark] .alert-box,:root[data-theme=dark] .trend-block,:root[data-theme=dark] .insights-block,:root[data-theme=dark] .assistant-chat-bubble,:root[data-theme=dark] .assistant-chat-detail-block,:root[data-theme=dark] .assistant-detail-block,:root[data-theme=dark] .assistant-answer-box,:root[data-theme=dark] .trend-summary-box,:root[data-theme=dark] .import-upload-card,:root[data-theme=dark] .import-stat-card,:root[data-theme=dark] .empty-state{color:#e5edf8;background:#0f172ad1;border-color:#94a3b81f}:root[data-theme=dark] .category-drilldown-item:hover{background:linear-gradient(135deg,#1e40af38,#0f172ad1);border-color:#60a5fa57}:root[data-theme=dark] .transaction-item strong,:root[data-theme=dark] .category-item span,:root[data-theme=dark] .section-header h2,:root[data-theme=dark] .dashboard-hero h1,:root[data-theme=dark] .status-card h2,:root[data-theme=dark] .trend-block h3,:root[data-theme=dark] .insights-block h3,:root[data-theme=dark] .assistant-chat-detail-block h4,:root[data-theme=dark] .assistant-detail-block h3,:root[data-theme=dark] .auth-card h2,:root[data-theme=dark] .auth-showcase h1{color:#f8fafc}:root[data-theme=dark] .transaction-item p,:root[data-theme=dark] .transaction-right small,:root[data-theme=dark] .section-header p,:root[data-theme=dark] .hero-subtitle,:root[data-theme=dark] .bulk-suggestion-meta,:root[data-theme=dark] .trend-item p,:root[data-theme=dark] .trend-summary-box p,:root[data-theme=dark] .insights-list,:root[data-theme=dark] .assistant-list,:root[data-theme=dark] .assistant-chat-text,:root[data-theme=dark] .assistant-empty-text,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .auth-description,:root[data-theme=dark] .auth-card-header p,:root[data-theme=dark] .auth-feature-item p,:root[data-theme=dark] .auth-footer p,:root[data-theme=dark] .app-legal-footer p,:root[data-theme=dark] .import-helper-text{color:#94a3b8}:root[data-theme=dark] .summary-card p,:root[data-theme=dark] .import-stat-card strong{color:#f8fafc}:root[data-theme=dark] .transactions-table{color:#e5edf8;background:#0f172adb}:root[data-theme=dark] .transaction-table-toolbar{background:linear-gradient(135deg,#0f172ae6,#1e293ba8);border-color:#60a5fa24}:root[data-theme=dark] .transaction-page-kicker{color:#93c5fd;background:#60a5fa24}:root[data-theme=dark] .pagination-button{color:#e5edf8;background:#1e293be0;border-color:#94a3b824}:root[data-theme=dark] .pagination-button:hover:not(:disabled){border-color:#60a5fa5c;box-shadow:0 14px 30px #00000047}:root[data-theme=dark] .pagination-button-active,:root[data-theme=dark] .pagination-button-active:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#2563eb,#06b6d4);border-color:#93c5fd75}:root[data-theme=dark] .transactions-table th{color:#cbd5e1;background:#1e293bcc}:root[data-theme=dark] .transactions-table td,:root[data-theme=dark] .transactions-table th{border-bottom-color:#94a3b81a}:root[data-theme=dark] .auth-form input,:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .assistant-input{color:#f8fafc;background:#0f172ad6;border-color:#94a3b824}:root[data-theme=dark] .auth-form input::placeholder,:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder,:root[data-theme=dark] .assistant-input::placeholder{color:#64748b}@media (width<=720px){body{background:linear-gradient(180deg, var(--app-bg) 0%, var(--app-bg-2) 100%)}.app-floating-controls{top:10px;right:10px}.page-container{padding:14px 10px 32px}.dashboard-wrapper{max-width:100%}.dashboard-hero,.app-page-header{border-radius:16px;gap:18px;margin-bottom:14px;padding:18px}.app-page-title-row{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;display:grid}.page-logo-mark{border-radius:14px;min-width:44px;height:44px;font-size:15px}.dashboard-hero h1{font-size:28px;line-height:1.12}.hero-subtitle{margin-top:8px;font-size:14px;line-height:1.5}.professional-header-actions,.header-actions{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.nav-dropdown-label{align-self:auto}.nav-dropdown,.secondary-button,.export-button,.logout-button,.clear-filter-button,.import-upload-button,.smart-action-button,.smart-apply-button,.suggest-button,.edit-button,.delete-button,.cancel-button,.pagination-button{width:100%;min-height:44px}.dashboard-card,.filter-card,.summary-card,.import-upload-card,.empty-state{border-radius:14px;padding:16px}.section-header{gap:8px}.section-header h2{font-size:20px;line-height:1.2}.section-header p,.budget-inline-note,.assistant-compose-hint{font-size:13px;line-height:1.45}.summary-grid,.analytics-pulse-grid,.spending-pattern-grid,.chart-grid,.insights-grid,.trend-grid,.filter-bar,.transaction-form,.assistant-mode-row,.budget-scope-actions,.budget-section-actions,.smart-actions-row,.import-preview-stats-grid,.import-stats-grid,.fresh-start-grid{grid-template-columns:1fr}.budget-section-actions,.smart-actions-row,.import-preview-actions,.transaction-actions-inline,.assistant-message-chip-row{grid-template-columns:1fr;display:grid}input,select,textarea{width:100%;min-height:44px}.summary-card{min-height:auto}.summary-card p{overflow-wrap:anywhere;font-size:25px}.transaction-table-toolbar,.transaction-pagination,.pagination-pages{grid-template-columns:1fr;justify-content:stretch;width:100%;display:grid}.transactions-table-wrapper{border:none;overflow:visible}.transactions-table,.transactions-table thead,.transactions-table tbody,.transactions-table tr,.transactions-table th,.transactions-table td{width:100%;display:block}.transactions-table{background:0 0;min-width:0}.transactions-table thead{display:none}.transactions-table tr{border:1px solid var(--surface-border);background:var(--surface-strong);border-radius:14px;margin-bottom:12px;overflow:hidden}.transactions-table td{border-bottom:1px solid var(--surface-border);overflow-wrap:anywhere;grid-template-columns:minmax(88px,34%) minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.transactions-table td:before{color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:850}.transactions-table td:first-child:before{content:"Date"}.transactions-table td:nth-child(2):before{content:"Type"}.transactions-table td:nth-child(3):before{content:"Category"}.transactions-table td:nth-child(4):before{content:"Description"}.transactions-table td:nth-child(5):before{content:"Amount"}.transactions-table td:nth-child(6):before{content:"Account"}.transactions-table td:nth-child(7):before{content:"Actions"}.assistant-chat-shell{border-radius:14px;min-height:calc(100vh - 150px)}.assistant-chat-topbar,.assistant-thread,.assistant-composer,.assistant-chat-footer{padding-left:14px;padding-right:14px}.assistant-control-grid{grid-template-columns:1fr}.assistant-status-row{grid-template-columns:1fr;justify-content:stretch;font-size:12px;display:grid}.assistant-message-bubble{border-radius:16px;width:100%;max-width:100%}.assistant-composer{grid-template-columns:1fr}}:root[data-theme=dark] .secondary-button{color:#e5edf8;background:#1e293be0;border-color:#94a3b824}:root[data-theme=dark] .secondary-button:hover{background:#334155eb}:root[data-theme=dark] .edit-button{color:#60a5fa;background:#1e293be6}:root[data-theme=dark] .edit-button:hover{background:#334155f2}:root[data-theme=dark] .delete-button{color:#fca5a5;background:#7f1d1d38}:root[data-theme=dark] .delete-button:hover{background:#7f1d1d52}:root[data-theme=dark] .fresh-start-card{border-color:#f8717129}:root[data-theme=dark] .fresh-start-grid input{color:#f8fafc;background:#0f172adb;border-color:#94a3b829}:root[data-theme=dark] .assistant-preset-button,:root[data-theme=dark] .assistant-followup-button,:root[data-theme=dark] .assistant-action-button,:root[data-theme=dark] .assistant-analytics-link{color:#93c5fd;background:#1e293be0;border:1px solid #60a5fa1f}:root[data-theme=dark] .assistant-preset-button:hover,:root[data-theme=dark] .assistant-followup-button:hover,:root[data-theme=dark] .assistant-action-button:hover,:root[data-theme=dark] .assistant-analytics-link:hover{background:#0d948829}:root[data-theme=dark] .alert-high{color:#fecaca;background:#7f1d1d2e;border-color:#f871712e}:root[data-theme=dark] .alert-medium{color:#fdba74;background:#7c2d1233;border-color:#fb923c2e}:root[data-theme=dark] .alert-low{color:#93c5fd;background:#1e293bd1;border-color:#60a5fa29}:root[data-theme=dark] .analytics-section-highlight{box-shadow:0 0 0 2px #60a5fa33,0 18px 40px #00000047}.assistant-hero{align-items:flex-start}.assistant-chat-shell{flex-direction:column;min-height:720px;padding:0;display:flex;overflow:hidden}.assistant-chat-topbar{border-bottom:1px solid var(--surface-border);background:radial-gradient(circle at 0 0,#60a5fa24,#0000 34%),#ffffff80;justify-content:space-between;gap:18px;padding:20px 24px;display:flex}.assistant-control-grid{grid-template-columns:minmax(190px,240px) minmax(220px,320px);align-items:end;gap:14px;display:grid}.assistant-status-row{max-width:520px;color:var(--text-soft);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.assistant-thread{background:linear-gradient(#f8fafc70,#eff6ff47),radial-gradient(circle at 100% 100%,#3b82f61f,#0000 32%);flex-direction:column;flex:1;gap:18px;padding:26px 24px;display:flex}.assistant-loading-message{color:var(--text-soft);margin:auto;font-weight:750}.assistant-message-row{width:100%;display:flex}.assistant-message-row-user{justify-content:flex-end}.assistant-message-row-assistant{justify-content:flex-start}.assistant-message-bubble{border:1px solid var(--surface-border);border-radius:24px;max-width:min(760px,78%);padding:16px 18px;box-shadow:0 18px 40px #0f172a14}.assistant-message-assistant{background:#ffffffe6;border-bottom-left-radius:8px}.assistant-message-user{color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5e9);border-color:#0d948857;border-bottom-right-radius:8px}.assistant-message-role{letter-spacing:.09em;text-transform:uppercase;color:var(--blue);margin-bottom:8px;font-size:11px;font-weight:850}.assistant-message-user .assistant-message-role{color:#fffc}.assistant-message-text{color:var(--text-main);white-space:pre-wrap;margin:0;line-height:1.75}.assistant-message-user .assistant-message-text{color:#fff}.assistant-message-link{color:var(--blue);text-underline-offset:3px;font-weight:800;text-decoration:underline}.assistant-message-user .assistant-message-link{color:#fff}.assistant-message-details{border-top:1px solid #94a3b838;gap:14px;margin-top:16px;padding-top:14px;display:grid}.assistant-message-scope{width:fit-content;max-width:100%;color:var(--blue);background:#0d948814;border:1px solid #0d948838;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:850}.assistant-message-section{gap:8px;display:grid}.assistant-message-section-title{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:850}.assistant-message-list{color:var(--text-main);gap:7px;margin:0;padding-left:18px;font-size:13px;line-height:1.55;display:grid}.assistant-message-chip-row{flex-wrap:wrap;gap:8px;display:flex}.assistant-action-chip,.assistant-followup-chip{max-width:100%;color:var(--blue);text-align:left;cursor:pointer;background:#0d948814;border:1px solid #0d948833;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:850;line-height:1.25}.assistant-action-chip:hover,.assistant-followup-chip:hover{background:#0d948824;border-color:#0d948861}.assistant-thinking-bubble{opacity:.82}.assistant-composer{border-top:1px solid var(--surface-border);background:#ffffffb8;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px 24px 10px;display:grid}.assistant-chat-input{resize:vertical;min-height:78px}.assistant-send-button{border-radius:18px;align-self:stretch;min-width:108px}.assistant-chat-footer{background:#ffffffb8;justify-content:space-between;align-items:center;gap:12px;padding:0 24px 20px;display:flex}.assistant-clear-button{border-radius:14px;padding:10px 14px}:root[data-theme=dark] .assistant-chat-topbar,:root[data-theme=dark] .assistant-composer,:root[data-theme=dark] .assistant-chat-footer{background:#080f1ed1;border-color:#94a3b81f}:root[data-theme=dark] .assistant-thread{background:linear-gradient(#02061733,#0f172a57),radial-gradient(circle at 100% 100%,#0d948829,#0000 35%)}:root[data-theme=dark] .assistant-message-assistant{background:#0f172ae6;border-color:#94a3b824}:root[data-theme=dark] .assistant-message-text{color:#e5edf8}:root[data-theme=dark] .assistant-message-link{color:#93c5fd}:root[data-theme=dark] .assistant-message-list{color:#ccfbf1}:root[data-theme=dark] .assistant-message-scope,:root[data-theme=dark] .assistant-action-chip,:root[data-theme=dark] .assistant-followup-chip{color:#bfdbfe;background:#3b82f61f;border-color:#93c5fd38}@media (width<=760px){.assistant-chat-shell{min-height:680px}.assistant-chat-topbar,.assistant-chat-footer{flex-direction:column;align-items:stretch}.assistant-control-grid,.assistant-composer{grid-template-columns:1fr}.assistant-status-row{justify-content:flex-start}.assistant-message-bubble{max-width:92%}}:root[data-theme=dark] .summary-card{background:linear-gradient(135deg,#0f172af2,#020617e6);border:1px solid #94a3b81f;box-shadow:0 20px 50px #00000059}:root[data-theme=dark] .expense-card .card-label{color:#f87171;background:#ef444426}:root[data-theme=dark] .balance-card .card-label{color:#60a5fa;background:#3b82f626}:root[data-theme=dark] .analytics-summary-card .card-label{color:#a78bfa;background:#8b5cf626}:root[data-theme=dark] .summary-card p{color:#f8fafc}@keyframes sectionGlow{0%{box-shadow:0 0 #0d948800}35%{box-shadow:0 0 0 4px #0d948838}to{box-shadow:0 0 0 3px #0d94881f}}@keyframes sectionGlowDark{0%{box-shadow:0 0 #60a5fa00}35%{box-shadow:0 0 0 4px #60a5fa42}to{box-shadow:0 0 0 2px #60a5fa2e}}@media (prefers-reduced-motion:reduce){.dashboard-hero,.filter-card,.dashboard-card,.summary-card,.auth-card,.auth-showcase,.transaction-item,.category-item,.bulk-suggestion-card,.alert-box,.trend-block,.insights-block,.assistant-chat-bubble,.assistant-chat-detail-block,.assistant-detail-block,.import-upload-card,.secondary-button,.export-button,.logout-button,.clear-filter-button,.import-upload-button,.smart-action-button,.smart-apply-button,.auth-submit-button,.assistant-ask-button,.suggest-button,.assistant-preset-button,.assistant-followup-button,.assistant-action-button,.assistant-analytics-link,.edit-button,.delete-button,.pagination-button,.theme-toggle{transition:none!important;animation:none!important}}.dashboard-hero,.filter-card,.dashboard-card,.summary-card,.auth-card,.auth-showcase,.transaction-item,.category-item,.bulk-suggestion-card,.alert-box,.trend-block,.insights-block,.assistant-chat-bubble,.assistant-chat-detail-block,.assistant-detail-block,.import-upload-card{transition:transform .22s,box-shadow .22s,border-color .22s,background .22s}.summary-card:hover,.dashboard-card:hover,.filter-card:hover,.auth-card:hover,.auth-showcase:hover{transform:translateY(-2px)}.transaction-item:hover,.category-item:hover,.bulk-suggestion-card:hover,.alert-box:hover,.trend-block:hover,.insights-block:hover,.assistant-chat-bubble:hover{transform:translateY(-1px)}.summary-card:hover{box-shadow:0 24px 60px #0f172a29}.dashboard-card:hover,.filter-card:hover,.auth-card:hover,.auth-showcase:hover{box-shadow:0 24px 56px #0f172a24}:root[data-theme=dark] .summary-card:hover{box-shadow:0 28px 70px #00000061}:root[data-theme=dark] .dashboard-card:hover,:root[data-theme=dark] .filter-card:hover,:root[data-theme=dark] .auth-card:hover,:root[data-theme=dark] .auth-showcase:hover{box-shadow:0 24px 60px #00000057}.summary-card:after,.dashboard-card:after,.auth-card:after,.auth-showcase:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0}.summary-card,.dashboard-card,.auth-card,.auth-showcase{position:relative;overflow:hidden}.summary-card:after{background:linear-gradient(140deg,#ffffff1a,#0000 35% 70%,#ffffff08)}.dashboard-card:after,.auth-card:after,.auth-showcase:after{background:linear-gradient(140deg,#ffffff0f,#0000 42%)}:root[data-theme=dark] .summary-card:after,:root[data-theme=dark] .dashboard-card:after,:root[data-theme=dark] .auth-card:after,:root[data-theme=dark] .auth-showcase:after{background:linear-gradient(140deg,#ffffff08,#0000 42%)}.secondary-button,.export-button,.logout-button,.clear-filter-button,.import-upload-button,.smart-action-button,.smart-apply-button,.auth-submit-button,.assistant-ask-button,.suggest-button{transition:transform .18s,box-shadow .18s,opacity .18s,background .18s}.secondary-button:hover,.export-button:hover,.logout-button:hover,.clear-filter-button:hover,.import-upload-button:hover,.smart-action-button:hover,.smart-apply-button:hover,.auth-submit-button:hover,.assistant-ask-button:hover,.suggest-button:hover{transform:translateY(-1px)scale(1.01)}.secondary-button:active,.export-button:active,.logout-button:active,.clear-filter-button:active,.import-upload-button:active,.smart-action-button:active,.smart-apply-button:active,.auth-submit-button:active,.assistant-ask-button:active,.suggest-button:active{transform:translateY(0)scale(.99)}.assistant-preset-button,.assistant-followup-button,.assistant-action-button,.assistant-analytics-link,.edit-button,.delete-button{transition:transform .18s,background .18s,border-color .18s,box-shadow .18s}.assistant-preset-button:hover,.assistant-followup-button:hover,.assistant-action-button:hover,.assistant-analytics-link:hover,.edit-button:hover,.delete-button:hover{transform:translateY(-1px)}.theme-toggle{transition:transform .18s,box-shadow .18s,background .18s}.theme-toggle:hover{transform:translateY(-1px)scale(1.02)}.theme-toggle:active{transform:scale(.98)}.analytics-section-highlight{animation:1.8s sectionGlow}:root[data-theme=dark] .analytics-section-highlight{animation:1.8s sectionGlowDark}.recharts-default-tooltip{-webkit-backdrop-filter:blur(14px)}.recharts-surface:focus{outline:none}:root[data-theme=dark] .summary-card{background:linear-gradient(135deg,#0f172af2,#020617e6);border:1px solid #94a3b81f}:root[data-theme=dark] .card-label{color:#e2e8f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f}:root[data-theme=dark] .income-card .card-label{color:#4ade80;background:#22c55e26}.summary-card-content{flex-direction:column;justify-content:flex-end;gap:10px;min-height:88px;display:flex}.summary-card-note{color:var(--text-soft);font-size:14px;line-height:1.5}.analytics-card-content{text-align:center;align-items:center}.transaction-actions-inline{flex-wrap:wrap;gap:8px;display:flex}.transactions-table input,.transactions-table select{min-width:110px}@media (width<=720px){.money-map-command-top,.money-map-empty-card{grid-template-columns:1fr}.money-map-command-top{display:grid}.money-map-score-ring{justify-self:start;width:118px;height:118px}.import-preview-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fresh-start-grid{grid-template-columns:1fr}.import-preview-toolbar{margin-bottom:14px}.import-preview-actions,.import-preview-empty .secondary-button,.import-filter-chip,.import-preview-actions .secondary-button,.import-preview-actions .smart-apply-button{width:100%}}.danger-zone-card{border:1px solid #dc26262e}.delete-account-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);border:none;border-radius:16px;margin-top:6px;padding:15px 18px;font-size:15px;font-weight:700;transition:all .2s}.delete-account-button:hover{transform:translateY(-1px);box-shadow:0 18px 36px #dc262638}.delete-account-button:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}:root[data-theme=dark] .danger-zone-card{border-color:#f8717133}.auth-inline-link-row{justify-content:flex-end;margin-top:-6px;display:flex}.auth-inline-link{color:var(--brand);font-weight:700;text-decoration:none}.auth-inline-link:hover{text-decoration:underline}.auth-layout-single{grid-template-columns:1fr;max-width:640px}.auth-panel-centered{justify-content:center}.success-text{color:var(--green-dark);margin:14px 0 0;font-weight:600}.reset-link-box{background:#0d948814;border:1px solid #0d948824;border-radius:16px;margin-top:16px;padding:16px}.reset-link-label{color:var(--text-main);margin:0 0 8px;font-weight:700}:root[data-theme=dark] .reset-link-box{background:#1e293bd1;border-color:#60a5fa24}.assistant-mode-row{grid-template-columns:minmax(220px,320px) 1fr;align-items:end;gap:18px;display:grid}.assistant-mode-field{flex-direction:column;gap:8px;display:flex}.assistant-mode-field label{color:var(--text-main);font-size:14px;font-weight:700}.assistant-mode-note{min-height:52px;color:var(--text-soft);background:#ffffffbd;border:1px solid #0f172a14;border-radius:14px;align-items:center;padding:13px 16px;display:flex}.assistant-provider-note{flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:10px}.assistant-provider-pill{color:#0f172a;letter-spacing:.03em;text-transform:uppercase;background:#e2e8f0eb;border-radius:999px;align-items:center;width:fit-content;padding:6px 11px;font-size:12px;font-weight:900;display:inline-flex}.assistant-provider-openai{background:linear-gradient(135deg,#8bffd2 0%,#93c5fd 100%)}.assistant-provider-local{background:linear-gradient(135deg,#fde68a 0%,#fdba74 100%)}.assistant-provider-rule_based,.assistant-provider-unknown{background:#e2e8f0eb}.assistant-followup-list{flex-wrap:wrap;gap:10px;display:flex}.assistant-scope-summary{color:var(--text-soft);margin:0;font-weight:700}:root[data-theme=dark] .assistant-mode-note{color:#cbd5e1;background:#0f172ad1;border-color:#94a3b81f}@media (width<=900px){.assistant-mode-row{grid-template-columns:1fr}.account-summary-top{flex-direction:column}.account-edit-form{grid-template-columns:1fr;width:100%}.account-summary-metrics{grid-template-columns:1fr}.budget-card-top,.budget-card-actions,.budget-card-meta,.budget-insight-actions,.budget-insight-top,.budget-section-actions,.budget-suggestion-meta,.budget-scope-actions,.simulator-overview-top{flex-direction:column;align-items:flex-start}.budget-suggestion-actions{grid-template-columns:1fr}.simulator-saved-scenario-top,.simulator-saved-scenario-badges,.simulator-saved-scenario-actions{flex-direction:column;align-items:flex-start}.simulator-controls-grid,.simulator-metrics-grid,.simulator-checkpoint-grid{grid-template-columns:1fr}}@media (width<=900px){.receipt-meta-grid{grid-template-columns:1fr}}@media (width<=900px){.app-shell-main .page-container{padding:22px 18px 42px}.app-shell-main h1,.app-shell-main .overview-hero-copy h1,.app-shell-main .dashboard-hero h1{font-size:32px}}@media (width<=760px){.app-shell-main .page-container,.overview-page-shell .mantine-Container-root{padding:16px 14px 34px}.app-shell-main h1,.app-shell-main .overview-hero-copy h1,.app-shell-main .dashboard-hero h1{font-size:30px}.app-shell-main .overview-hero-actions .mantine-Button-root,.app-shell-main .header-actions>*,.app-shell-main .professional-header-actions>*,.app-shell-main .transaction-form-actions .mantine-Button-root,.app-shell-main .recurring-filter-actions .mantine-Button-root,.app-shell-main .smart-action-button,.app-shell-main .smart-apply-button,.app-shell-main .secondary-button,.app-shell-main .delete-button,.app-shell-main .import-upload-button,.app-shell-main .assistant-ask-button{width:100%}}.alert-box-pro{color:#0f172a!important;background:linear-gradient(#ffffffeb,#fff1f2c2)!important;border:1px solid #f43f5e38!important}.alert-title-text{margin-top:8px}:root[data-theme=dark] .alert-box-pro{color:#f8fafc!important;background:#7f1d1d2e!important;border-color:#f871713d!important}.auth-shell{min-height:100vh;color:var(--fintech-navy);background:linear-gradient(#ffffffbd,#f4f7fbfa),#f4f7fb;justify-content:center;align-items:center;padding:32px 22px;display:flex;overflow-x:hidden}.auth-layout{grid-template-columns:minmax(0,1.08fr) minmax(380px,.82fr);align-items:stretch;gap:28px;width:100%;max-width:1210px;display:grid}.auth-feature-item strong,.auth-card-header h2{color:var(--fintech-navy)}.auth-feature-item p,.auth-card-header p,.auth-footer p{color:#64748b}.auth-card-header h2{letter-spacing:0;font-size:32px;line-height:1.15}.auth-layout-recovery{grid-template-columns:minmax(280px,.82fr) minmax(360px,1fr);max-width:980px}@media (width<=980px){.auth-layout,.auth-layout-recovery{grid-template-columns:1fr;max-width:720px}.auth-showcase{min-height:auto}.auth-showcase-content,.auth-recovery-rail,.auth-card{padding:28px}}@media (width<=640px){.auth-shell{align-items:flex-start;padding:16px 12px}.auth-layout{gap:14px}.auth-showcase,.auth-card,.auth-recovery-rail{border-radius:20px}.auth-showcase-content,.auth-recovery-rail,.auth-card{padding:22px 18px}.auth-showcase h1,.auth-recovery-rail h1{font-size:32px}.auth-card-header h2{font-size:28px}.public-nav-strip{flex-direction:column;align-items:stretch;width:100%}.public-nav-strip label{padding-left:0}.auth-submit-button{width:100%}}.auth-shell{min-height:100vh;color:var(--fintech-navy);background:linear-gradient(#ffffffbd,#f4f7fbfa),#f4f7fb;align-items:center;padding:32px 22px;overflow-x:hidden}.auth-layout{grid-template-columns:minmax(0,1.08fr) minmax(380px,.82fr);gap:28px;max-width:1210px}.auth-showcase,.auth-card,.auth-recovery-rail{border:1px solid var(--fintech-border);box-shadow:var(--fintech-shadow);-webkit-backdrop-filter:none;background:#fff;border-radius:26px}.auth-showcase{background:linear-gradient(135deg,#fff 0%,#f8fbfd 58%,#edf7f3 100%);min-height:min(760px,100vh - 64px)}.auth-showcase:before{background:linear-gradient(90deg,#102033 0%,#0f766e 46%,#059669 100%);height:6px;inset:0 0 auto}.auth-showcase-content{width:100%;max-width:650px;padding:54px}.auth-eyebrow,.auth-card-kicker{color:#0f766e;letter-spacing:.08em;font-size:12px;font-weight:900}.auth-showcase h1,.auth-recovery-rail h1{max-width:660px;color:var(--fintech-navy);letter-spacing:0;font-size:clamp(36px,4.4vw,56px);line-height:1.05}.auth-description{color:#53657d;font-size:17px;line-height:1.72}.public-nav-strip{background:#ffffffdb;border:1px solid #dfe7ef;border-radius:16px;box-shadow:0 12px 28px #0f172a0d}.public-nav-strip label{color:#53657d;letter-spacing:.06em}.public-nav-strip select{min-height:44px;color:var(--fintech-navy);box-shadow:none;border-color:#d7e0ea;border-radius:12px}.auth-feature-list{gap:14px}.auth-feature-item{box-shadow:none;background:#f8fafcd1;border:1px solid #e5eaf1;border-radius:18px}.auth-feature-dot{background:#0f766e}.auth-feature-item strong{color:var(--fintech-navy);font-weight:850}.auth-feature-item p{color:#64748b}.auth-card{max-width:468px;padding:34px;position:relative;overflow:hidden}.auth-card-topline{background:linear-gradient(90deg,#102033 0%,#0f766e 46%,#059669 100%);height:5px;position:absolute;inset:0 0 auto}.auth-card-header{margin-bottom:24px}.auth-card-header h2{color:var(--fintech-navy);letter-spacing:0;font-size:32px;line-height:1.15}.auth-card-header p,.auth-footer p{color:#64748b}.auth-form{gap:16px}.auth-field label{color:#26384f;font-size:13px;font-weight:850}.auth-form input{width:100%;min-height:50px;color:var(--fintech-navy);box-shadow:none;background:#fff;border:1px solid #d7e0ea;border-radius:14px}.auth-form input:focus{border-color:#0f766eb8;box-shadow:0 0 0 4px #0f766e1f}.auth-form input::placeholder{color:#94a3b8}.password-input-wrapper{width:100%}.password-input-wrapper input{padding-right:88px}.password-toggle-button{color:#0f766e;border-radius:11px;min-height:34px;font-weight:850;right:9px}.password-toggle-button:hover{background:#ecfdf5}.auth-inline-link-row{margin-top:-2px}.auth-inline-link,.auth-footer a{color:#0f766e;font-weight:850}.auth-submit-button{background:linear-gradient(135deg,#0f766e 0%,#059669 100%);border-radius:14px;min-height:48px;font-weight:850;box-shadow:0 14px 30px #0f766e2e}.auth-submit-button:hover{transform:translateY(-1px);box-shadow:0 18px 36px #0f766e3d}.auth-submit-button:disabled{cursor:not-allowed;opacity:.68;transform:none}.auth-feedback-stack{gap:10px;margin-top:16px;display:grid}.auth-card>.error-text,.auth-card>.success-text,.auth-feedback-stack .error-text,.auth-feedback-stack .success-text{border-radius:14px;margin:0;padding:12px 14px;line-height:1.5}.auth-card>.error-text,.auth-feedback-stack .error-text{color:#b91c1c;background:#fff5f5;border:1px solid #dc26262e}.auth-card>.success-text,.auth-feedback-stack .success-text{color:#047857;background:#ecfdf5;border:1px solid #0596692e}.auth-layout-recovery{grid-template-columns:minmax(280px,.82fr) minmax(360px,1fr);align-items:stretch;max-width:980px}.auth-recovery-rail{background:linear-gradient(145deg,#fff 0%,#f8fbfd 60%,#eef7f4 100%);padding:34px;position:relative;overflow:hidden}.auth-recovery-rail:before{content:"";background:linear-gradient(90deg,#102033 0%,#0f766e 46%,#059669 100%);height:5px;position:absolute;inset:0 0 auto}.auth-recovery-rail h1{margin:0;font-size:clamp(30px,3vw,42px)}.auth-recovery-steps{gap:10px;margin-top:34px;display:grid}.auth-recovery-step{color:#64748b;background:#ffffffc7;border:1px solid #e5eaf1;border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.auth-recovery-step span{color:#334155;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:inline-flex}.auth-recovery-step strong{color:inherit;font-size:14px;font-weight:850}.auth-recovery-step.active{color:#0f766e;background:#ecfdf5;border-color:#0f766e40}.auth-recovery-step.active span{color:#fff;background:#0f766e}.auth-recovery-line{background:#d7e0ea;width:1px;height:14px;margin-left:27px}.auth-recovery-card{max-width:500px}.reset-link-box{color:var(--fintech-navy);background:#f8fbff;border:1px solid #ccfbf1;border-radius:16px;margin-top:16px}.reset-link-label{color:#64748b;letter-spacing:.04em;font-size:12px}@media (width<=980px){.auth-layout,.auth-layout-recovery{grid-template-columns:1fr;max-width:720px}.auth-showcase{min-height:auto}.auth-showcase-content,.auth-recovery-rail,.auth-card{padding:28px}}@media (width<=640px){.auth-shell{align-items:flex-start;padding:16px 12px}.auth-layout{gap:14px}.auth-showcase,.auth-card,.auth-recovery-rail{border-radius:20px}.auth-showcase-content,.auth-recovery-rail,.auth-card{padding:22px 18px}.auth-showcase h1,.auth-recovery-rail h1{font-size:32px}.auth-card-header h2{font-size:28px}.public-nav-strip{flex-direction:column;align-items:stretch;width:100%}.public-nav-strip label{padding-left:0}.auth-feature-item{padding:14px}.auth-submit-button{width:100%}}:root[data-theme=dark] .auth-showcase,:root[data-theme=dark] .auth-card,:root[data-theme=dark] .auth-recovery-rail{background:#0f172af0;border-color:#94a3b829;box-shadow:0 18px 44px #0000003d}:root[data-theme=dark] .auth-showcase h1,:root[data-theme=dark] .auth-recovery-rail h1,:root[data-theme=dark] .auth-card-header h2,:root[data-theme=dark] .auth-feature-item strong{color:#f8fafc}:root[data-theme=dark] .auth-feature-item,:root[data-theme=dark] .public-nav-strip,:root[data-theme=dark] .auth-recovery-step,:root[data-theme=dark] .reset-link-box{background:#1e293bb8;border-color:#94a3b829}:root[data-theme=dark] .auth-form input,:root[data-theme=dark] .public-nav-strip select{color:#f8fafc;background:#111827;border-color:#94a3b833}:root[data-theme=dark] .auth-recovery-step.active{color:#5eead4;background:#14b8a621;border-color:#5eead43d}:root[data-theme=dark] .auth-recovery-line{background:#94a3b83d}@media (width<=900px){.app-shell-main .page-container{padding:22px 18px 42px}.app-shell-main h1,.app-shell-main .overview-hero-copy h1,.app-shell-main .dashboard-hero h1{font-size:32px}}@media (width<=760px){.app-shell-main .page-container,.overview-page-shell .mantine-Container-root{padding:16px 14px 34px}.app-shell-main h1,.app-shell-main .overview-hero-copy h1,.app-shell-main .dashboard-hero h1{font-size:30px}.app-shell-main .overview-hero-actions .mantine-Button-root,.app-shell-main .header-actions>*,.app-shell-main .professional-header-actions>*,.app-shell-main .transaction-form-actions .mantine-Button-root,.app-shell-main .recurring-filter-actions .mantine-Button-root,.app-shell-main .smart-action-button,.app-shell-main .smart-apply-button,.app-shell-main .secondary-button,.app-shell-main .delete-button,.app-shell-main .import-upload-button,.app-shell-main .assistant-ask-button{width:100%}}:root{--fintech-navy:#102033;--fintech-navy-soft:#1f2f46;--fintech-card:#fff;--fintech-page:#f4f7fb;--fintech-muted:#f8fafc;--fintech-border:#dfe7ef;--fintech-text-muted:#64748b;--fintech-emerald:#059669;--fintech-teal:#0f766e;--fintech-danger:#dc2626;--fintech-shadow:0 18px 44px #0f172a14;--fintech-shadow-soft:0 10px 28px #0f172a0f}html,body,#root{width:100%;min-width:0}body{overflow-x:hidden}button,.mantine-Button-root,.mantine-NavLink-root,.mantine-Badge-root,.mantine-Input-input{letter-spacing:0}.app-shell-main,.app-shell-main .page-container,.app-shell-main .dashboard-wrapper,.app-shell-main .overview-page-shell,.app-shell-main .mantine-Container-root,.app-shell-main .mantine-Grid-inner,.app-shell-main .mantine-Grid-col{min-width:0}.app-shell-header{background:#fffffff0;border-bottom:1px solid #0f172a14;box-shadow:0 10px 28px #0f172a0d}.app-shell-brand-row,.app-shell-brand-copy{min-width:0}.app-shell-brand-copy h2,.app-shell-nav-brand h2{color:var(--fintech-navy);font-size:18px;font-weight:850;line-height:1.15}.app-shell-brand-copy p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell-logo{border-radius:16px;box-shadow:0 16px 34px #0f766e38}.app-shell-nav-link{border-radius:14px;min-height:46px}.app-shell-nav-link .mantine-NavLink-label{font-size:14px;font-weight:750}.app-shell-nav-link[data-active]{box-shadow:inset 0 0 0 1px #0f766e24}.app-shell-header-actions{flex:none}.app-shell-header-actions .mantine-Button-root,.app-shell-navbar .mantine-Button-root{border-radius:12px;min-height:42px;font-weight:800}.app-shell-main .dashboard-hero,.app-shell-main .dashboard-card,.app-shell-main .filter-card,.app-shell-main .status-card,.app-shell-main .overview-hero,.app-shell-main .overview-section-card,.app-shell-main .overview-filter-card,.app-shell-main .overview-stat-card,.app-shell-main .transaction-form-card,.app-shell-main .transaction-filter-card,.app-shell-main .transaction-ledger-card,.app-shell-main .transaction-mobile-card,.app-shell-main .receipt-result-card,.app-shell-main .receipt-draft-card{border:1px solid var(--fintech-border);background:var(--fintech-card);box-shadow:var(--fintech-shadow-soft);-webkit-backdrop-filter:none;border-radius:20px}.app-shell-main .dashboard-card:after,.app-shell-main .filter-card:after,.app-shell-main .auth-card:after,.app-shell-main .overview-section-card:after,.app-shell-main .overview-filter-card:after,.app-shell-main .overview-stat-card:after,.app-shell-main .transaction-form-card:after,.app-shell-main .transaction-filter-card:after,.app-shell-main .transaction-ledger-card:after{content:none;display:none}.app-shell-main .dashboard-hero,.app-shell-main .overview-hero{background:linear-gradient(135deg,#fff 0%,#f8fbfd 62%,#eef7f4 100%)}.app-shell-main h1,.app-shell-main h2,.app-shell-main h3,.app-shell-main .mantine-Title-root{color:var(--fintech-navy);letter-spacing:0}.app-shell-main h1,.app-shell-main .overview-hero-copy h1,.app-shell-main .dashboard-hero h1{font-size:38px;font-weight:850;line-height:1.12}.app-shell-main h2,.app-shell-main .mantine-Title-root[data-order="2"]{font-weight:820;line-height:1.2}.app-shell-main p,.app-shell-main .hero-subtitle,.app-shell-main .overview-hero-copy p,.app-shell-main .mantine-Text-root[data-mantine-color=dimmed]{color:var(--fintech-text-muted)}.app-shell-main .eyebrow-text,.app-shell-main .transaction-page-kicker,.app-shell-main .overview-stat-label,.app-shell-main .overview-insight-label,.app-shell-main .overview-micro-label,.app-shell-main .card-label{color:var(--fintech-teal);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:850}.app-shell-main .overview-stat-card{min-height:156px}.app-shell-main .overview-stat-value,.app-shell-main .overview-insight-value,.app-shell-main .overview-micro-value,.app-shell-main .summary-card strong{color:var(--fintech-navy);overflow-wrap:anywhere;font-weight:900;line-height:1.12}.app-shell-main .overview-stat-value{font-size:32px}.app-shell-main .balance-text,.app-shell-main .overview-stat-card-balance .overview-stat-value,.app-shell-main .balance-card strong{color:var(--fintech-teal)}.app-shell-main .overview-stat-marker{opacity:.92;border-radius:999px}.app-shell-main .overview-stat-card-income{border-top:3px solid var(--fintech-emerald)}.app-shell-main .overview-stat-card-expense{border-top:3px solid var(--fintech-danger)}.app-shell-main .overview-stat-card-balance{border-top:3px solid var(--fintech-teal)}.app-shell-main .overview-stat-card-category{border-top:3px solid var(--purple)}.overview-stat-icon-badge{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.overview-stat-icon-badge-income{color:var(--fintech-emerald);background:#0596691f}.overview-stat-icon-badge-expense{color:var(--fintech-danger);background:#dc26261f}.overview-stat-icon-badge-balance{color:var(--fintech-teal);background:#0d94881f}.overview-stat-icon-badge-category{color:var(--purple);background:#7c3aed1f}.app-shell-nav-logo{width:28px;height:28px;color:var(--fintech-teal);background:#0d94881f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-shell-main .overview-chart-frame,.app-shell-main .overview-table-scroll,.app-shell-main .transactions-table-wrapper,.app-shell-main .transaction-table-toolbar,.app-shell-main .trend-summary-box,.app-shell-main .trend-block,.app-shell-main .trend-item,.app-shell-main .insights-block,.app-shell-main .account-comparison-item,.app-shell-main .bulk-suggestion-card,.app-shell-main .simulator-metric-card,.app-shell-main .simulator-chart-card,.app-shell-main .budget-card{border:1px solid var(--fintech-border);background:var(--fintech-muted);box-shadow:none;border-radius:16px}.app-shell-main .overview-table-scroll,.app-shell-main .transactions-table-wrapper{overflow-x:auto}.app-shell-main .transactions-table th,.app-shell-main .overview-category-table th{color:#475569;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:850}.app-shell-main .transactions-table td,.app-shell-main .overview-category-table td{color:#102033;border-color:#0f172a0f}.app-shell-main .transaction-description{max-width:320px}.app-shell-main input:not([type=checkbox]):not([type=radio]),.app-shell-main select,.app-shell-main textarea,.app-shell-main .mantine-Input-input,.app-shell-main .assistant-input{color:#102033;min-height:42px;box-shadow:none;background-color:#fff;border-color:#d7e0ea;border-radius:12px}.app-shell-main textarea,.app-shell-main .assistant-input{min-height:112px}.app-shell-main input:not([type=checkbox]):not([type=radio]):focus,.app-shell-main select:focus,.app-shell-main textarea:focus,.app-shell-main .mantine-Input-input:focus,.app-shell-main .assistant-input:focus{border-color:#0f766eb8;outline:none;box-shadow:0 0 0 3px #0f766e1f}.app-shell-main label,.app-shell-main .mantine-InputWrapper-label{color:#334155;margin-bottom:6px;font-size:13px;font-weight:780}.app-shell-main .secondary-button,.app-shell-main .smart-action-button,.app-shell-main .smart-apply-button,.app-shell-main .delete-button,.app-shell-main .edit-button,.app-shell-main .cancel-button,.app-shell-main .suggest-button,.app-shell-main .export-button,.app-shell-main .clear-filter-button,.app-shell-main .import-upload-button,.app-shell-main .assistant-ask-button,.app-shell-main .auth-submit-button,.app-shell-main form button[type=submit],.app-shell-main .mantine-Button-root{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:800;line-height:1.1;display:inline-flex}.app-shell-main .secondary-button,.app-shell-main .export-button,.app-shell-main .clear-filter-button,.app-shell-main .cancel-button,.app-shell-main .suggest-button{color:#23364f;background:#fff;border:1px solid #cbd8e6}.app-shell-main .secondary-button:hover,.app-shell-main .export-button:hover,.app-shell-main .clear-filter-button:hover,.app-shell-main .cancel-button:hover,.app-shell-main .suggest-button:hover{color:#0f766e;background:#f0fdfa;border-color:#0f766e6b}.app-shell-main .smart-action-button,.app-shell-main .smart-apply-button,.app-shell-main .import-upload-button,.app-shell-main .assistant-ask-button,.app-shell-main .auth-submit-button,.app-shell-main form button[type=submit]{color:#fff;background:linear-gradient(135deg,#0f766e,#059669);border:0;box-shadow:0 12px 26px #0f766e2e}.app-shell-main .delete-button{color:#b91c1c;background:#fff5f5;border:1px solid #dc26262e}.app-shell-main .delete-button:hover{color:#991b1b;background:#fee2e2}.app-shell-main button:disabled,.app-shell-main .mantine-Button-root:disabled{cursor:not-allowed;opacity:.68;transform:none}.app-shell-main .pagination-button{border-color:#d7e0ea;border-radius:12px;min-width:38px;min-height:38px}.app-shell-main .pagination-button-active{color:#fff;background:#0f766e;border-color:#0f766e}.app-shell-main .empty-state,.app-shell-main .status-card,.app-shell-main .error-text,.app-shell-main .bulk-message-box,.app-shell-main .import-info-box,.app-shell-main .import-success,.app-shell-main .import-error,.app-shell-main .suggestion-box,.app-shell-main .assistant-answer-box,.app-shell-main .assistant-loading-message{border:1px solid var(--fintech-border);background:#f8fafc;border-radius:16px}.app-shell-main .empty-state{color:var(--fintech-text-muted);padding:18px}.app-shell-main .status-card{max-width:720px;margin:0 auto;padding:24px}.app-shell-main .status-card h2{margin-top:0}.app-shell-main .error-text,.app-shell-main .import-error{color:#b91c1c;background:#fff5f5;border-color:#dc26262e}.app-shell-main .import-success{color:#047857;background:#ecfdf5;border-color:#05966933}.app-shell-main .mantine-Badge-root{text-transform:none;font-weight:800}.auth-page .auth-card,.auth-shell .auth-card{border:1px solid var(--fintech-border);box-shadow:var(--fintech-shadow);background:#fffffff5;border-radius:22px}.auth-card input:not([type=checkbox]):not([type=radio]){border-radius:12px;min-height:44px}@media (width<=900px){.app-shell-main .page-container{padding:22px 18px 42px}.app-shell-main .dashboard-hero,.app-shell-main .overview-hero{padding:22px}.app-shell-main h1,.app-shell-main .overview-hero-copy h1,.app-shell-main .dashboard-hero h1{font-size:32px}.app-shell-main .overview-stat-value{font-size:28px}}@media (width<=760px){.app-shell-header,.app-shell-header .mantine-Group-root{min-width:0}.app-shell-logo{width:40px;height:40px;font-size:17px}.app-shell-brand-copy h2{text-overflow:ellipsis;white-space:nowrap;max-width:52vw;overflow:hidden}.app-shell-main .page-container,.overview-page-shell .mantine-Container-root{padding:16px 14px 34px}.app-shell-main .dashboard-hero,.app-shell-main .overview-hero,.app-shell-main .dashboard-card,.app-shell-main .filter-card,.app-shell-main .overview-section-card,.app-shell-main .overview-filter-card,.app-shell-main .overview-stat-card,.app-shell-main .transaction-form-card,.app-shell-main .transaction-filter-card,.app-shell-main .transaction-ledger-card{border-radius:18px}.app-shell-main .dashboard-hero,.app-shell-main .overview-hero{padding:18px}.app-shell-main h1,.app-shell-main .overview-hero-copy h1,.app-shell-main .dashboard-hero h1{font-size:30px}.app-shell-main .overview-hero-actions,.app-shell-main .header-actions,.app-shell-main .professional-header-actions,.app-shell-main .transaction-form-actions,.app-shell-main .recurring-filter-actions,.app-shell-main .transaction-table-toolbar{justify-content:flex-start;align-items:stretch;width:100%}.app-shell-main .overview-hero-actions .mantine-Button-root,.app-shell-main .header-actions>*,.app-shell-main .professional-header-actions>*,.app-shell-main .transaction-form-actions .mantine-Button-root,.app-shell-main .recurring-filter-actions .mantine-Button-root,.app-shell-main .smart-action-button,.app-shell-main .smart-apply-button,.app-shell-main .secondary-button,.app-shell-main .delete-button,.app-shell-main .import-upload-button,.app-shell-main .assistant-ask-button{width:100%}.app-shell-main .filter-bar,.app-shell-main .compact-filter-bar,.app-shell-main .receipt-meta-grid{grid-template-columns:1fr}.app-shell-main .transaction-mobile-card .mantine-Group-root{align-items:flex-start}.app-shell-main .transaction-mobile-card .mantine-Button-root{flex:1 1 0}.app-shell-main .transaction-description{white-space:normal;max-width:100%}.app-floating-controls{max-width:calc(100vw - 20px)}}@media (width<=520px){.app-shell-brand-copy p{display:none}.app-shell-main .overview-stat-card{min-height:136px}.app-shell-main .overview-stat-value{font-size:26px}.app-shell-main .transactions-mobile-list .mantine-Group-root{gap:8px}.app-shell-main .pagination-button{min-width:34px;min-height:34px}}:root[data-theme=dark] .app-shell-brand-copy h2,:root[data-theme=dark] .app-shell-nav-brand h2,:root[data-theme=dark] .app-shell-main h1,:root[data-theme=dark] .app-shell-main h2,:root[data-theme=dark] .app-shell-main h3,:root[data-theme=dark] .app-shell-main .mantine-Title-root,:root[data-theme=dark] .app-shell-main .overview-stat-value,:root[data-theme=dark] .app-shell-main .overview-insight-value,:root[data-theme=dark] .app-shell-main .overview-micro-value,:root[data-theme=dark] .app-shell-main .summary-card strong{color:#f0f0f0}:root[data-theme=dark] .app-shell-main .dashboard-hero,:root[data-theme=dark] .app-shell-main .dashboard-card,:root[data-theme=dark] .app-shell-main .filter-card,:root[data-theme=dark] .app-shell-main .status-card,:root[data-theme=dark] .app-shell-main .overview-hero,:root[data-theme=dark] .app-shell-main .overview-section-card,:root[data-theme=dark] .app-shell-main .overview-filter-card,:root[data-theme=dark] .app-shell-main .overview-stat-card,:root[data-theme=dark] .app-shell-main .transaction-form-card,:root[data-theme=dark] .app-shell-main .transaction-filter-card,:root[data-theme=dark] .app-shell-main .transaction-ledger-card,:root[data-theme=dark] .app-shell-main .transaction-mobile-card,:root[data-theme=dark] .app-shell-main .receipt-result-card,:root[data-theme=dark] .app-shell-main .receipt-draft-card,:root[data-theme=dark] .auth-page .auth-card,:root[data-theme=dark] .auth-shell .auth-card{background:#2d2d2d;border-color:#ffffff17;box-shadow:0 4px 24px #0000004d}:root[data-theme=dark] .app-shell-main .overview-chart-frame,:root[data-theme=dark] .app-shell-main .overview-table-scroll,:root[data-theme=dark] .app-shell-main .transactions-table-wrapper,:root[data-theme=dark] .app-shell-main .transaction-table-toolbar,:root[data-theme=dark] .app-shell-main .trend-summary-box,:root[data-theme=dark] .app-shell-main .trend-block,:root[data-theme=dark] .app-shell-main .trend-item,:root[data-theme=dark] .app-shell-main .insights-block,:root[data-theme=dark] .app-shell-main .account-comparison-item,:root[data-theme=dark] .app-shell-main .bulk-suggestion-card,:root[data-theme=dark] .app-shell-main .simulator-metric-card,:root[data-theme=dark] .app-shell-main .simulator-chart-card,:root[data-theme=dark] .app-shell-main .budget-card,:root[data-theme=dark] .app-shell-main .empty-state,:root[data-theme=dark] .app-shell-main .status-card,:root[data-theme=dark] .app-shell-main .bulk-message-box,:root[data-theme=dark] .app-shell-main .import-info-box,:root[data-theme=dark] .app-shell-main .suggestion-box,:root[data-theme=dark] .app-shell-main .assistant-answer-box,:root[data-theme=dark] .app-shell-main .assistant-loading-message{background:#363636;border-color:#ffffff14}:root[data-theme=dark] .app-shell-main input:not([type=checkbox]):not([type=radio]),:root[data-theme=dark] .app-shell-main select,:root[data-theme=dark] .app-shell-main textarea,:root[data-theme=dark] .app-shell-main .mantine-Input-input,:root[data-theme=dark] .app-shell-main .assistant-input{color:#f0f0f0;background-color:#383838;border-color:#ffffff1f}:root[data-theme=dark] .app-shell-main p,:root[data-theme=dark] .app-shell-main .hero-subtitle,:root[data-theme=dark] .app-shell-main .overview-hero-copy p,:root[data-theme=dark] .app-shell-main .mantine-Text-root[data-mantine-color=dimmed],:root[data-theme=dark] .app-shell-main .transactions-table td,:root[data-theme=dark] .app-shell-main .overview-category-table td{color:#b0b0b0}:root[data-theme=dark] .app-shell-main .overview-category-link{color:#2dd4bf}:root[data-theme=dark] .app-shell-main .overview-category-link:hover{color:#5eead4}:root[data-theme=dark] .app-shell-main .secondary-button,:root[data-theme=dark] .app-shell-main .export-button,:root[data-theme=dark] .app-shell-main .clear-filter-button,:root[data-theme=dark] .app-shell-main .cancel-button,:root[data-theme=dark] .app-shell-main .suggest-button{color:#e0e0e0;background:#363636;border-color:#ffffff1f}.overview-page-shell{color:#0f172a;background:#f4f7fb;min-height:100vh}.overview-page-shell .mantine-Title-root{color:#0f172a;letter-spacing:0}.overview-page-shell .mantine-Text-root{letter-spacing:0}.overview-hero,.overview-page-shell .overview-section-card,.overview-page-shell .overview-filter-card,.overview-stat-card{-webkit-backdrop-filter:none;background:#fff;border:1px solid #e5eaf1;box-shadow:0 18px 44px #0f172a12}.overview-page-shell .overview-section-card:after,.overview-page-shell .overview-filter-card:after,.overview-stat-card:after{content:none}.overview-page-shell .overview-section-card:hover,.overview-page-shell .overview-filter-card:hover,.overview-stat-card:hover{transform:none;box-shadow:0 18px 44px #0f172a12}.overview-hero{position:relative;overflow:hidden}.overview-hero:before{content:"";background:linear-gradient(90deg,#064e3b 0%,#10b981 42%,#1e3a8a 100%);height:5px;position:absolute;inset:0 0 auto}.overview-hero-copy{max-width:680px}.overview-hero-copy h1{font-size:clamp(30px,4vw,42px);line-height:1.08}.overview-hero-copy p{color:#475569;max-width:640px;line-height:1.65}.overview-hero-actions{min-width:min(100%,420px)}.overview-filter-card{overflow:visible}.overview-page-shell .mantine-InputWrapper-label,.overview-account-field label{color:#334155;margin-bottom:7px;font-size:13px;font-weight:800}.overview-account-field .account-selector-block{width:100%;max-width:none}.overview-account-field select,.overview-page-shell .mantine-Input-input{color:#0f172a;background:#fff;border:1px solid #d8e0ea;border-radius:12px;min-height:44px}.overview-page-shell .mantine-Input-input:focus,.overview-account-field select:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98124}.overview-filter-actions,.overview-quick-filters,.overview-hero-actions{flex-wrap:wrap}.overview-stat-card{min-height:156px}.overview-stat-label,.overview-insight-label,.overview-micro-label{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:850}.overview-stat-value{color:#0f172a;font-size:clamp(24px,2.2vw,32px);font-weight:850;line-height:1.16}.overview-stat-helper,.overview-insight-detail{color:#64748b;font-size:14px;line-height:1.5}.overview-stat-marker{background:#64748b;border-radius:999px;width:34px;height:4px}.overview-stat-card-income .overview-stat-marker{background:#10b981}.overview-stat-card-expense .overview-stat-marker{background:#e11d48}.overview-stat-card-balance .overview-stat-marker{background:#1e3a8a}.overview-stat-card-category .overview-stat-marker,.overview-insight-card-accent{background:#eef2ff}.overview-stat-card-income{border-color:#10b98138}.overview-stat-card-expense{border-color:#e11d4833}.overview-stat-card-balance{border-color:#1e3a8a2e}.overview-stat-card-category{border-color:#4f46e529}.overview-insight-card{background:#fff;border:1px solid #e5eaf1;min-height:142px}.overview-insight-card-positive{background:#f0fdf9;border-color:#10b9813d}.overview-insight-card-warning{background:#fff1f2;border-color:#e11d4833}.overview-insight-card-accent{border-color:#4f46e52e}.overview-insight-value,.overview-micro-value{color:#0f172a;font-size:17px;font-weight:850;line-height:1.35}.overview-chart-frame,.overview-chart-grid,.overview-page-shell .recharts-responsive-container{min-width:0}.overview-page-shell .empty-state{color:#475569;background:#f8fafc;border:1px solid #e5eaf1}.overview-page-shell .trend-summary-box,.overview-page-shell .trend-block,.overview-page-shell .trend-item,.overview-page-shell .insights-block,.overview-page-shell .account-comparison-item{background:#fff;border:1px solid #e5eaf1}.overview-page-shell .account-comparison-leading{background:#f0fdf9;border-color:#10b98147}.overview-page-shell .trend-positive{color:#047857}.overview-page-shell .trend-negative{color:#be123c}.overview-table-scroll{overflow-x:auto}.overview-category-table{min-width:520px}.overview-category-table th{color:#475569;text-transform:uppercase;font-size:12px}.overview-category-link{color:#1e3a8a;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:800}.overview-category-link:hover{color:#047857;text-decoration:underline}.overview-page-shell .analytics-top-pie{border-top:1px solid #e5eaf1}@media (width<=900px){.overview-hero-actions,.overview-filter-actions{justify-content:flex-start;width:100%}.overview-hero-actions .mantine-Button-root{flex:160px}}@media (width<=640px){.overview-hero,.overview-page-shell .overview-section-card,.overview-page-shell .overview-filter-card{border-radius:18px}.overview-quick-filters,.overview-quick-filters .mantine-Button-root,.overview-filter-actions .mantine-Button-root{width:100%}.overview-stat-card{min-height:132px}}.app-shell{background:#f4f7fb}.app-shell-header{-webkit-backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #e5eaf1}.app-shell-navbar{background:#fff;border-right:1px solid #e5eaf1}.app-shell-main{background:#f4f7fb;min-width:0;overflow-x:hidden}.app-shell-main .page-container{min-height:calc(100vh - 68px);padding:28px 22px 44px}.app-shell-main .dashboard-wrapper{max-width:1220px}.app-shell-main .overview-page-shell{min-height:calc(100vh - 68px)}.app-shell-logo{color:#fff;background:linear-gradient(135deg,#064e3b 0%,#10b981 54%,#1e3a8a 100%);border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;font-weight:900;display:inline-flex;box-shadow:0 14px 30px #10b98133}.app-shell-brand-copy h2,.app-shell-nav-brand h2{color:#0f172a;letter-spacing:0}.app-shell-brand-copy p{margin-top:1px}.app-shell-nav-brand{padding:8px 8px 4px}.app-shell-nav-kicker{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.app-shell-nav-link{color:#334155;border-radius:13px;min-height:46px;font-weight:800}.app-shell-nav-link:hover{background:#f1f5f9}.app-shell-nav-link[data-active]{color:#065f46;background:linear-gradient(135deg,#10b98121,#1e3a8a14);border:1px solid #10b9813d}.app-shell-header-actions .theme-toggle{color:#0f172a;min-height:40px;box-shadow:none;background:#fff;border:1px solid #e5eaf1;position:static}:root[data-theme=dark] .app-shell,:root[data-theme=dark] .app-shell-main,:root[data-theme=dark] .app-shell-main .overview-page-shell{background:#1a1a1a}:root[data-theme=dark] .app-shell-header,:root[data-theme=dark] .app-shell-navbar{background:#242424;border-color:#ffffff14}:root[data-theme=dark] .app-shell-brand-copy h2,:root[data-theme=dark] .app-shell-nav-brand h2{color:#f8fafc}:root[data-theme=dark] .app-shell-nav-link{color:#cbd5e1}:root[data-theme=dark] .app-shell-nav-link:hover{background:#ffffff0f}:root[data-theme=dark] .app-shell-nav-link[data-active]{color:#5eead4;background:#14b8a61f;border-color:#5eead433}:root[data-theme=dark] .app-shell-header-actions .theme-toggle{color:#e2e8f0;background:#0f172af0;border-color:#94a3b82e}@media (width<=768px){.app-shell-brand-copy h2{font-size:17px}.app-shell-brand-copy p{display:none}.app-shell-main .page-container{padding:18px 12px 34px}.app-shell-main .overview-page-shell .mantine-Container-root{padding-left:12px;padding-right:12px}}@media (width<=520px){.app-shell-logo{border-radius:12px;width:38px;height:38px}.app-shell-header-actions .theme-toggle-text,.app-shell-header-actions .mantine-Button-root{display:none}}.transaction-form-card,.transaction-filter-card,.transaction-ledger-card{background:#fff;border:1px solid #e5eaf1;box-shadow:0 18px 44px #0f172a12}.transaction-form-card:after,.transaction-filter-card:after,.transaction-ledger-card:after{content:none}.transaction-form-card:hover,.transaction-filter-card:hover,.transaction-ledger-card:hover{transform:none;box-shadow:0 18px 44px #0f172a12}.transaction-form-mantine{gap:16px;display:grid}.transaction-form-account-field .account-selector-block{width:100%;max-width:none}.transaction-form-account-field label,.transaction-form-card .mantine-InputWrapper-label,.transaction-filter-card .mantine-InputWrapper-label{color:#334155;margin-bottom:7px;font-size:13px;font-weight:800}.transaction-form-account-field select,.transaction-form-card .mantine-Input-input,.transaction-filter-card .mantine-Input-input,.transactions-table .mantine-Input-input{color:#0f172a;background:#fff;border:1px solid #d8e0ea;border-radius:12px;min-height:42px}.transaction-form-account-field select:focus,.transaction-form-card .mantine-Input-input:focus,.transaction-filter-card .mantine-Input-input:focus,.transactions-table .mantine-Input-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98124}.transaction-form-actions{flex-wrap:wrap}.transaction-table-panel{gap:16px;display:grid}.transaction-table-toolbar{background:#f8fafc;border:1px solid #e5eaf1;border-radius:18px;padding:12px 14px}.transactions-table-wrapper{background:#fff;border:1px solid #e5eaf1;border-radius:18px;overflow-x:auto}.transactions-table{min-width:980px}.transactions-table th{color:#475569;letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:900}.transactions-table td{color:#0f172a;vertical-align:middle}.transactions-table tbody tr:hover{background:#f8fafc}.transaction-page-kicker{color:#1e3a8a;text-transform:uppercase;font-size:12px;font-weight:900}.transaction-page-summary{margin:3px 0 0}.transaction-description{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.transaction-actions-inline{min-width:max-content}.transactions-mobile-list{display:none}.transaction-mobile-card{background:#fff;border:1px solid #e5eaf1}.transaction-empty-state{background:#f8fafc;border:1px solid #e5eaf1}.transaction-filter-card .recurring-filter-actions{align-items:center}:root[data-theme=dark] .transaction-form-card,:root[data-theme=dark] .transaction-filter-card,:root[data-theme=dark] .transaction-ledger-card,:root[data-theme=dark] .transactions-table-wrapper,:root[data-theme=dark] .transaction-mobile-card{background:#0f172aeb;border-color:#94a3b824}:root[data-theme=dark] .transaction-table-toolbar,:root[data-theme=dark] .transaction-empty-state{background:#1e293bd1;border-color:#94a3b824}:root[data-theme=dark] .transactions-table td,:root[data-theme=dark] .transaction-form-card .mantine-Title-root,:root[data-theme=dark] .transaction-filter-card .mantine-Title-root,:root[data-theme=dark] .transaction-ledger-card .mantine-Title-root{color:#f8fafc}:root[data-theme=dark] .transactions-table tbody tr:hover{background:#1e293bb3}@media (width<=760px){.transactions-table-desktop{display:none}.transactions-mobile-list{display:grid}.transaction-table-toolbar{flex-direction:column;align-items:flex-start}.transaction-table-toolbar .transaction-pagination,.transaction-form-actions .mantine-Button-root,.transaction-filter-card .recurring-filter-actions .mantine-Button-root{width:100%}}.app-floating-controls{z-index:2200;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;max-width:min(92vw,460px);display:flex;position:fixed;top:18px;right:18px}.app-floating-controls .theme-toggle{position:static;top:auto;right:auto}.language-toggle{border:1px solid var(--surface-border);background:var(--surface-strong);color:var(--text-main);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);border-radius:999px;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.language-toggle-option{color:var(--text-soft);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:900}.language-toggle-option.active{background:linear-gradient(135deg, var(--brand), var(--brand-dark));color:#fff;box-shadow:0 8px 18px #0d948838}.language-toggle-label{color:var(--text-soft);white-space:nowrap;padding:0 4px 0 2px;font-size:12px;font-weight:800}@media (width<=640px){.app-floating-controls{top:10px;right:10px}.language-toggle-label,.theme-toggle-text{display:none}}.receipt-result-card,.receipt-draft-card{background:#ffffffc7;border:1px solid #0f172a14;border-radius:18px;margin-top:18px;padding:18px}.receipt-result-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.receipt-meta-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;margin-top:14px;display:grid}.receipt-preview-box{background:#0d94880f;border:1px solid #0d94881a;border-radius:14px;margin-top:14px;padding:14px}.account-selector-block{flex-direction:column;gap:8px;max-width:340px;display:flex}.account-selector-block label{color:var(--text-main);font-size:14px;font-weight:700}:root[data-theme=dark] .receipt-result-card,:root[data-theme=dark] .receipt-draft-card{background:#0f172ad1;border-color:#94a3b81f}:root[data-theme=dark] .receipt-preview-box{background:#1e293bd1;border-color:#60a5fa1f}@media (width<=900px){.receipt-meta-grid{grid-template-columns:1fr}}.app-shell-main{background:linear-gradient(180deg, #ffffffb8, #f4f7fbfa), var(--fintech-page);overflow-x:hidden}.app-shell-main .page-container{padding:28px 24px 48px}.app-shell-main .dashboard-hero,.app-shell-main .dashboard-card,.app-shell-main .filter-card,.app-shell-main .status-card,.app-shell-main .overview-hero,.app-shell-main .overview-section-card,.app-shell-main .overview-filter-card,.app-shell-main .overview-stat-card,.app-shell-main .transaction-form-card,.app-shell-main .transaction-filter-card,.app-shell-main .transaction-ledger-card,.app-shell-main .transaction-mobile-card,.app-shell-main .receipt-result-card,.app-shell-main .receipt-draft-card{border:1px solid var(--fintech-border);background:var(--fintech-card);box-shadow:var(--fintech-shadow-soft);border-radius:20px}.app-shell-main .dashboard-card:hover,.app-shell-main .filter-card:hover,.app-shell-main .overview-section-card:hover,.app-shell-main .overview-filter-card:hover,.app-shell-main .overview-stat-card:hover,.app-shell-main .transaction-form-card:hover,.app-shell-main .transaction-filter-card:hover,.app-shell-main .transaction-ledger-card:hover{box-shadow:var(--fintech-shadow);transform:none}.app-shell-main h1,.app-shell-main .overview-hero-copy h1,.app-shell-main .dashboard-hero h1{color:var(--fintech-navy);letter-spacing:0;font-size:38px;line-height:1.12}.app-shell-main h2,.app-shell-main h3,.app-shell-main .mantine-Title-root{color:var(--fintech-navy);letter-spacing:0}.app-shell-main .overview-stat-value{color:var(--fintech-navy);overflow-wrap:anywhere;font-size:32px;line-height:1.12}.app-shell-main .income-text,.app-shell-main .overview-stat-card-income .overview-stat-value,.app-shell-main .income-card strong{color:var(--fintech-emerald)}.app-shell-main .expense-text,.app-shell-main .overview-stat-card-expense .overview-stat-value,.app-shell-main .expense-card strong{color:var(--fintech-danger)}.app-shell-main .secondary-button,.app-shell-main .smart-action-button,.app-shell-main .smart-apply-button,.app-shell-main .delete-button,.app-shell-main .edit-button,.app-shell-main .cancel-button,.app-shell-main .suggest-button,.app-shell-main .export-button,.app-shell-main .clear-filter-button,.app-shell-main .import-upload-button,.app-shell-main .assistant-ask-button,.app-shell-main .auth-submit-button,.app-shell-main form button[type=submit],.app-shell-main .mantine-Button-root{letter-spacing:0;border-radius:12px;min-height:42px;font-weight:800}.app-shell-main input:not([type=checkbox]):not([type=radio]),.app-shell-main select,.app-shell-main textarea,.app-shell-main .mantine-Input-input,.app-shell-main .assistant-input{color:#102033;border-color:#d7e0ea;border-radius:12px}.app-shell-main .empty-state,.app-shell-main .status-card,.app-shell-main .error-text,.app-shell-main .bulk-message-box,.app-shell-main .import-info-box,.app-shell-main .import-success,.app-shell-main .import-error,.app-shell-main .suggestion-box,.app-shell-main .assistant-answer-box,.app-shell-main .assistant-loading-message{border-radius:16px}@media (width<=900px){.app-shell-main .page-container{padding:22px 18px 42px}.app-shell-main h1,.app-shell-main .overview-hero-copy h1,.app-shell-main .dashboard-hero h1{font-size:32px}}@media (width<=760px){.app-shell-main .page-container,.overview-page-shell .mantine-Container-root{padding:16px 14px 34px}.app-shell-main h1,.app-shell-main .overview-hero-copy h1,.app-shell-main .dashboard-hero h1{font-size:30px}.app-shell-main .overview-hero-actions .mantine-Button-root,.app-shell-main .header-actions>*,.app-shell-main .professional-header-actions>*,.app-shell-main .transaction-form-actions .mantine-Button-root,.app-shell-main .recurring-filter-actions .mantine-Button-root,.app-shell-main .smart-action-button,.app-shell-main .smart-apply-button,.app-shell-main .secondary-button,.app-shell-main .delete-button,.app-shell-main .import-upload-button,.app-shell-main .assistant-ask-button{width:100%}}:root[data-theme=dark] .app-shell-main{background:#1a1a1a}:root[data-theme=dark] .app-shell-main .dashboard-hero,:root[data-theme=dark] .app-shell-main .dashboard-card,:root[data-theme=dark] .app-shell-main .filter-card,:root[data-theme=dark] .app-shell-main .status-card,:root[data-theme=dark] .app-shell-main .overview-hero,:root[data-theme=dark] .app-shell-main .overview-section-card,:root[data-theme=dark] .app-shell-main .overview-filter-card,:root[data-theme=dark] .app-shell-main .overview-stat-card,:root[data-theme=dark] .app-shell-main .transaction-form-card,:root[data-theme=dark] .app-shell-main .transaction-filter-card,:root[data-theme=dark] .app-shell-main .transaction-ledger-card,:root[data-theme=dark] .app-shell-main .transaction-mobile-card{background:#2d2d2d;border-color:#ffffff17}:root[data-theme=dark] .app-shell-main h1,:root[data-theme=dark] .app-shell-main h2,:root[data-theme=dark] .app-shell-main h3,:root[data-theme=dark] .app-shell-main .mantine-Title-root,:root[data-theme=dark] .app-shell-main .overview-stat-value{color:#f0f0f0}:root[data-theme=dark] .app-shell-main .summary-card,:root[data-theme=dark] .app-shell-main .income-card,:root[data-theme=dark] .app-shell-main .expense-card,:root[data-theme=dark] .app-shell-main .balance-card,:root[data-theme=dark] .app-shell-main .top-card,:root[data-theme=dark] .app-shell-main .analytics-summary-card{background:#2d2d2d;border-color:#ffffff14;box-shadow:0 4px 20px #00000047}:root[data-theme=dark] .app-shell-main .summary-card:before{background:linear-gradient(#ffffff0a,#0000 55%)}:root[data-theme=dark] .app-shell-main .income-card{border-top-color:#16a34a8c}:root[data-theme=dark] .app-shell-main .expense-card{border-top-color:#dc26268c}:root[data-theme=dark] .app-shell-main .balance-card{border-top-color:#0d94888c}:root[data-theme=dark] .app-shell-main .top-card{border-top-color:#7c3aed8c}:root[data-theme=dark] .app-shell-main .balance-card .card-label{color:#2dd4bf;background:#0d948826}:root[data-theme=dark] .app-shell-main .account-summary-item,:root[data-theme=dark] .app-shell-main .account-comparison-item{background:#363636;border-color:#ffffff14}:root[data-theme=dark] .app-shell-main .account-comparison-leading{border-color:#2dd4bf4d;box-shadow:0 18px 36px #0d948824}:root[data-theme=dark] .app-shell-main .account-comparison-badge{color:#2dd4bf;background:#0d948838}:root[data-theme=dark] .app-shell-main .budget-insight-item{background:#363636;border-color:#ffffff14}:root[data-theme=dark] .app-shell-main .budget-forecast-banner{background:#0d94881f;border-color:#2dd4bf2e}:root[data-theme=dark] .app-shell-main .budget-suggestion-apply-button{background:linear-gradient(135deg,#0d9488 0%,#14b8a6 100%)}:root[data-theme=dark] .app-shell-main .import-learning-card{background:#363636;border-color:#ffffff14}:root[data-theme=dark] .app-shell-main .import-learning-panel{background:radial-gradient(circle at 12% 16%,#2dd4bf29,#0000 34%),#2d2d2d;border-color:#2dd4bf2e}:root[data-theme=dark] .app-shell-main .import-learning-controls input{color:#f0f0f0;background:#383838;border-color:#ffffff1f}:root[data-theme=dark] .app-shell-main .learning-privacy-item{background:#363636;border-color:#ffffff14}:root[data-theme=dark] .app-shell-main .learning-privacy-note{color:#99f6e4;background:#0d94881f;border-color:#2dd4bf33}:root[data-theme=dark] .app-shell-main .import-filter-chip-active{color:#2dd4bf;background:#0d948824;border-color:#2dd4bf52;box-shadow:0 8px 20px #0d94881f}:root[data-theme=dark] .app-shell-main .import-duplicate-box{color:#2dd4bf;background:#0d94881f;border-color:#2dd4bf38}:root[data-theme=dark] .app-shell-main .simulator-recurring-card,:root[data-theme=dark] .app-shell-main .simulator-recurring-bundle,:root[data-theme=dark] .app-shell-main .simulator-recommendation-card,:root[data-theme=dark] .app-shell-main .simulator-recommendation-summary-card,:root[data-theme=dark] .app-shell-main .simulator-recommendation-preview,:root[data-theme=dark] .app-shell-main .simulator-checkpoint-card{background:#363636;border-color:#ffffff14}:root[data-theme=dark] .app-shell-main .simulator-preset-button{color:#e0e0e0;background:#363636;border-color:#ffffff14}:root[data-theme=dark] .app-shell-main .feature-guide-item,:root[data-theme=dark] .app-shell-main .pattern-metric-card,:root[data-theme=dark] .app-shell-main .recurring-charge-card,:root[data-theme=dark] .app-shell-main .pricing-card{background:#363636;border-color:#ffffff14}:root[data-theme=dark] .app-shell-main .product-guide-card{background:radial-gradient(circle at 0 0,#2dd4bf1f,#0000 30%),#363636}:root[data-theme=dark] .app-shell-main .assistant-chat-topbar,:root[data-theme=dark] .app-shell-main .assistant-composer,:root[data-theme=dark] .app-shell-main .assistant-chat-footer{background:#242424;border-color:#ffffff14}:root[data-theme=dark] .app-shell-main .assistant-thread{background:linear-gradient(#28282826,#1e1e1e14),radial-gradient(circle at 100% 100%,#0d94881f,#0000 35%)}:root[data-theme=dark] .app-shell-main .assistant-message-assistant{background:#2d2d2d;border-color:#ffffff14}:root[data-theme=dark] .app-shell-main .assistant-preset-button,:root[data-theme=dark] .app-shell-main .assistant-followup-button,:root[data-theme=dark] .app-shell-main .assistant-action-button,:root[data-theme=dark] .app-shell-main .assistant-analytics-link{color:#2dd4bf;background:#363636;border-color:#ffffff14}:root[data-theme=dark] .app-shell-main .assistant-preset-button:hover,:root[data-theme=dark] .app-shell-main .assistant-followup-button:hover,:root[data-theme=dark] .app-shell-main .assistant-action-button:hover,:root[data-theme=dark] .app-shell-main .assistant-analytics-link:hover{background:#0d94882e;border-color:#2dd4bf38}:root[data-theme=dark] .app-shell-main .assistant-message-scope,:root[data-theme=dark] .app-shell-main .assistant-action-chip,:root[data-theme=dark] .app-shell-main .assistant-followup-chip{color:#2dd4bf;background:#0d94881f;border-color:#2dd4bf38}:root[data-theme=dark] .app-shell-main .assistant-message-link{color:#2dd4bf}:root[data-theme=dark] .app-shell-main .assistant-mode-note{color:#b0b0b0;background:#363636;border-color:#ffffff14}:root[data-theme=dark] .app-shell-main .transactions-table th{color:#909090;background:#242424}:root[data-theme=dark] .app-shell-main .transactions-table td,:root[data-theme=dark] .app-shell-main .transactions-table th{border-bottom-color:#ffffff0f}:root[data-theme=dark] .app-shell-main .transactions-table tbody tr:hover{background:#ffffff0a}:root[data-theme=dark] .app-shell-main .category-drilldown-item:hover{background:linear-gradient(135deg,#0d948829,#2d2d2de6);border-color:#2dd4bf4d}:root[data-theme=dark] .nav-dropdown{color:#f0f0f0;background:#2d2d2d;border-color:#ffffff1a}:root[data-theme=dark] .public-nav-strip{background:#2d2d2dcc;border-color:#ffffff1a}:root[data-theme=dark] .public-nav-strip select{color:#f0f0f0;background:#383838;border-color:#ffffff1a}.budget-kpi-header{justify-content:space-between;align-items:center;display:flex}.budget-kpi-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.budget-kpi-icon-income{color:var(--fintech-emerald);background:#16a34a1f}.budget-kpi-icon-expense{color:var(--fintech-danger);background:#dc26261f}.budget-kpi-icon-balance{color:var(--fintech-teal);background:#0d94881f}.budget-kpi-icon-top{color:var(--purple);background:#7c3aed1f}.budget-kpi-bottom{flex-direction:column;display:flex}.budget-progress-track{background:#00000012;border-radius:99px;width:100%;height:5px;margin-top:10px;overflow:hidden}.budget-progress-fill{border-radius:99px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.budget-progress-fill-expense{background:var(--fintech-danger)}.budget-progress-fill-balance{background:var(--fintech-teal)}.budget-kpi-note{letter-spacing:.01em;color:var(--text-faint);z-index:1;margin-top:6px;font-size:12px;font-weight:600;display:block;position:relative}:root[data-theme=dark] .app-shell-main .budget-progress-track{background:#ffffff14}.account-summary-item-income{border-left:3px solid var(--fintech-emerald)}.account-summary-item-expense{border-left:3px solid var(--fintech-danger)}.account-summary-item-balance{border-left:3px solid var(--fintech-teal)}.account-summary-item-category{border-left:3px solid var(--purple)}.account-balance-positive{color:var(--fintech-emerald);font-size:17px}.account-balance-negative{color:var(--fintech-danger);font-size:17px}:root[data-theme=dark] .app-shell-main .account-balance-positive{color:#4ade80}:root[data-theme=dark] .app-shell-main .account-balance-negative{color:#f87171}.profile-tabs-card{overflow:hidden}.profile-tabs-list{border-bottom:1px solid var(--border-light);flex-wrap:nowrap;gap:0;padding:0 20px;overflow-x:auto}.profile-tab-content{padding:28px}@media (width<=640px){.profile-tab-content{padding:20px 16px}}:root[data-theme=dark] .app-shell-main .profile-tabs-list{border-bottom-color:#ffffff14}:root[data-theme=dark] .app-shell-main .profile-tabs-card{background:#2d2d2d}.transaction-fresh-start-card{border-top:3px solid var(--fintech-danger)!important}:root[data-theme=dark] .app-shell-main .transaction-fresh-start-card{background:#2d2d2d}.app-shell-main .dashboard-hero.app-page-header{background:linear-gradient(135deg,#fff 0%,#f8fbfd 60%,#edf7f5 100%)}:root[data-theme=dark] .app-shell-main .dashboard-hero.app-page-header{background:linear-gradient(135deg,#2d2d2d 0%,#2a3030 60%,#252e2d 100%)}.app-shell-main .empty-state{text-align:center;border:1px dashed var(--fintech-border);color:var(--fintech-text-muted);background:#f8fafc99;border-radius:20px;padding:48px 32px}.app-shell-main .empty-state p{margin:0;font-size:15px;font-weight:500;line-height:1.6}:root[data-theme=dark] .app-shell-main .empty-state{color:#ffffff73;background:#ffffff08;border-color:#ffffff1a}:root[data-theme=dark] .app-shell-main .mantine-Card-root.filter-card{background:#2d2d2d;border-color:#ffffff14}.overview-page-shell .overview-hero{background:linear-gradient(135deg,#fff 0%,#f8fbfd 60%,#edf7f5 100%)!important}:root[data-theme=dark] .overview-page-shell .overview-hero{background:linear-gradient(135deg,#2d2d2d 0%,#2a3030 60%,#252e2d 100%)!important}.app-shell-navbar{background:linear-gradient(#fff 0%,#f9fbfc 100%)}:root[data-theme=dark] .app-shell-navbar{background:linear-gradient(#262626 0%,#222 100%)}.app-shell-nav-link[data-active]{border-left:3px solid var(--fintech-teal)!important;padding-left:calc(var(--mantine-spacing-sm) - 3px)!important;background:#0f766e14!important;border-radius:0 12px 12px 0!important}:root[data-theme=dark] .app-shell-nav-link[data-active]{background:#2dd4bf1a!important}.app-shell-nav-link[data-active] .mantine-NavLink-label{color:var(--fintech-teal)!important}:root[data-theme=dark] .app-shell-nav-link[data-active] .mantine-NavLink-label{color:#2dd4bf!important}:root[data-theme=dark] .auth-card{background:#2d2d2d!important;border-color:#ffffff17!important}:root[data-theme=dark] .auth-showcase{background:radial-gradient(circle at 100% 0,#2dd4bf29,#0000 32%),radial-gradient(circle at 0 100%,#7c3aed1a,#0000 30%),linear-gradient(160deg,#242424 0%,#1e1e1e 100%)!important;border-color:#ffffff12!important}:root[data-theme=dark] .auth-shell{background:#1a1a1a}:root[data-theme=dark] .auth-feature-item{background:#ffffff0d!important;border-color:#ffffff14!important}:root[data-theme=dark] .auth-feature-item strong{color:#f0f0f0}:root[data-theme=dark] .auth-description,:root[data-theme=dark] .auth-card-header p,:root[data-theme=dark] .auth-feature-item p,:root[data-theme=dark] .auth-footer p{color:#b0b0b0!important}:root[data-theme=dark] .auth-card h2,:root[data-theme=dark] .auth-card-kicker,:root[data-theme=dark] .auth-showcase h1{color:#f0f0f0}:root[data-theme=dark] .auth-eyebrow{color:#2dd4bf}:root[data-theme=dark] .auth-premium-card{background:#0d948824;border-color:#2dd4bf33}:root[data-theme=dark] .auth-cta-link{color:#2dd4bf}:root[data-theme=dark] .app-shell-main .transactions-table{color:#e0e0e0;background:#2d2d2d}:root[data-theme=dark] .app-shell-main .transactions-table-wrapper{border-color:#ffffff0f}:root[data-theme=dark] .app-shell-main .budget-card,:root[data-theme=dark] .app-shell-main .import-preview-stat-card{background:#363636;border-color:#ffffff14}:root[data-theme=dark] .app-shell-main .import-filter-chip{color:silver;background:#363636;border-color:#ffffff1a}:root[data-theme=dark] .app-shell-main .account-edit-form input,:root[data-theme=dark] .app-shell-main .account-edit-form select{color:#f0f0f0;background:#383838;border-color:#ffffff1f}:root[data-theme=dark] .app-shell-main .budget-pace-metrics,:root[data-theme=dark] .app-shell-main .budget-projection-metrics{color:silver}
