*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.fixed{position:fixed}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.border{border-width:1px}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}html{font-size:14px}body{background:#f4f7fb;color:#0f172a;font-family:Inter,Segoe UI,Arial,sans-serif;margin:0}a{text-decoration:none}button,input,select,textarea{font-family:inherit}.app-layout{background:#f4f7fb}.app-layout,.sidebar{display:flex;min-height:100vh}.sidebar{background:linear-gradient(180deg,#101828,#182230);color:#fff;flex-direction:column;flex-shrink:0;padding:24px 20px;width:260px}.brand{gap:12px;margin-bottom:32px}.brand,.brand-icon{align-items:center;display:flex}.brand-icon{background:linear-gradient(135deg,#22c55e,#14b8a6);border-radius:14px;font-size:24px;font-weight:800;height:44px;justify-content:center;width:44px}.brand h2{color:#fff;font-size:22px;line-height:1.1;margin:0}.brand p{color:#cbd5e1;font-size:12px;margin:4px 0 0}.sidebar>h2{color:#fff;font-size:22px;margin:0 0 8px}.sidebar>p{color:#cbd5e1;margin:0 0 24px}.nav-menu{display:flex;flex-direction:column;gap:8px}.nav-menu a{color:#cbd5e1;display:block;font-weight:600;padding:12px 16px;transition:.2s ease}.nav-menu a.active,.nav-menu a:hover{background:linear-gradient(135deg,#22c55e,#14b8a6);color:#fff}.sidebar-footer{background:#ffffff14;border-radius:18px;margin-top:auto;padding:16px}.sidebar-footer p{font-weight:700;margin:0}.sidebar-footer span{color:#cbd5e1;display:block;font-size:12px;margin-top:6px}.main-area{display:flex;flex:1 1;flex-direction:column;min-width:0}.topbar{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:20px;justify-content:space-between;min-height:92px;padding:18px 32px}.topbar h1{color:#0f172a;font-size:24px;line-height:1.2;margin:0}.topbar p{color:#667085;font-size:14px;margin:6px 0 0}.topbar-actions{align-items:center;display:flex;flex-shrink:0;gap:14px}.month-year-selector{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:110px 100px}.month-year-selector select{background:#f8fafc;border-radius:8px;font-weight:800;height:40px}.demo-btn{background:#ecfdf3;border:none;border-radius:999px;color:#027a48;padding:10px 16px}.demo-btn,.reset-demo-btn{cursor:pointer;font-weight:800}.reset-demo-btn{align-items:center;background:#0f172a94;border:1px solid #7dd3fc42;border-radius:999px;color:#dbeafe;display:inline-flex;gap:7px;padding:10px 13px;transition:transform .2s ease,border-color .2s ease,background .2s ease}.reset-demo-btn:hover{background:#14b8a61f;border-color:#5eead46b;transform:translateY(-1px)}.user-pill{align-items:center;background:#101828;border-radius:50%;color:#fff;display:flex;font-weight:800;height:42px;justify-content:center;width:42px}.logout-btn{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:9px 13px}.page-content{padding:32px}.page{background:#fff;border-radius:24px;box-shadow:0 16px 40px #10182814;min-height:420px;padding:28px}.page h2{font-size:24px;font-weight:800;margin:0 0 20px}.page h3{font-size:16px;margin:0 0 14px}.page p{color:#475569;font-size:14px}.ai-alerts,.budget-alerts,.budget-card,.category-breakdown,.chart-box,.comparison-box,.dashboard-card,.expense-filter-box,.expense-list-box,.income-list-box,.input-box,.insight-box,.report-card{background:#fff;border-radius:18px;box-shadow:0 8px 24px #1018280f;padding:20px}.dashboard-cards{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:18px}.dashboard-card{min-height:120px}.dashboard-card h3{color:#64748b;font-size:15px;margin:0}.dashboard-card p{color:#0f172a;font-size:26px;font-weight:800;margin:14px 0 0}.ai-alerts,.budget-alerts,.category-breakdown,.charts-container,.comparison-box,.insight-box{margin-top:24px}.insight-box p{font-size:15px;margin:0}.ai-alert{border:1px solid #e5e7eb;border-radius:14px;margin-bottom:12px;padding:14px 16px}.ai-alert:last-child{margin-bottom:0}.ai-alert strong{display:block;margin-bottom:5px}.ai-alert p{color:#64748b;margin:0}.ai-alert.info{background:#eff6ff;border-color:#bfdbfe}.ai-alert.warning{background:#fffbeb;border-color:#fde68a}.ai-alert.danger{background:#fef2f2;border-color:#fecaca}.comparison-values{display:flex;gap:16px;margin-bottom:12px}.comparison-values div{background:#f8fafc;border-radius:14px;flex:1 1;padding:14px}.comparison-values span{color:#64748b;display:block;margin-bottom:6px}.comparison-values strong{color:#0f172a;font-size:22px}.budget-alert-summary{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-bottom:18px}.budget-alert-summary div{background:#f8fafc;border-radius:14px;padding:16px}.budget-alert-summary strong{color:#0f172a;display:block;font-size:24px}.budget-alert-summary span{color:#64748b}.budget-alert{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;justify-content:space-between;padding:14px 0}.budget-alert:last-child{border-bottom:none}.budget-alert strong{text-transform:capitalize}.budget-alert p{color:#64748b;margin:5px 0 0}.budget-alert span{font-weight:800}.budget-alert.warning span{color:#d97706}.budget-alert.exceeded span{color:#dc2626}.category-row{border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:12px 0;text-transform:capitalize}.category-row-main{align-items:center;display:flex;gap:12px;justify-content:space-between}.category-row-main strong{white-space:nowrap}.progress-bar{background:#e5e7eb;border-radius:10px;height:6px;margin-top:6px;overflow:hidden}.progress-fill{border-radius:10px;height:100%;transition:width .4s ease}.category-row,.category-row-main span{text-transform:capitalize}.category-row:last-child{border-bottom:none}.charts-container{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1.2fr .8fr}.chart-box{height:320px}.chart-box canvas{max-height:240px!important}.expenses-page{display:flex;flex-direction:column;gap:24px}.expense-input-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.input-box{display:flex;flex-direction:column;gap:12px}.input-box h3,.input-box h4{color:#475569;margin:0}.input-row{display:flex;gap:12px}.input-row input{flex:1 1}.income-form button,.input-row button,.primary-btn{background:linear-gradient(135deg,#22c55e,#14b8a6);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:800;padding:11px 16px}.filter-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.filter-header h3{margin:0}.filter-header p{color:#64748b;font-weight:600;margin:6px 0 0}.filter-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.clear-filter-btn{background:#f2f4f7;border:none;border-radius:12px;color:#344054;cursor:pointer;font-weight:700;padding:10px 14px}.expense-list{display:flex;flex-direction:column;gap:10px}.expense-item,.income-item{align-items:center;background:#fbfcff;border:1px solid #eef2f7;border-radius:14px;box-shadow:0 8px 22px rgba(15,23,42,.035);display:flex;gap:16px;justify-content:space-between;padding:13px 16px}.expense-item-content{min-width:0}.expense-item h3,.expense-item h4,.income-item h3,.income-item h4{color:#0f172a;font-size:14px;font-weight:850;line-height:1.25;margin:0 0 6px}.expense-item p,.income-item p{color:#334155;font-size:14px;font-weight:650;line-height:1.45;margin:0}.expense-item-text{align-items:center;display:flex;gap:8px;min-width:0}.expense-item-text>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-category-pill{align-items:center;background:#eef6ff;border:1px solid #dbeafe;border-radius:999px;color:#1d4ed8;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:850;line-height:1;padding:5px 9px;text-transform:capitalize}.delete-btn{background:#fee4e2;border:none;border-radius:9px;color:#b42318;cursor:pointer;flex:0 0 auto;font-size:12px;font-weight:700;padding:7px 11px}.source-tag{border-radius:999px;color:#fff;display:inline-block;font-size:10px;font-weight:800;letter-spacing:0;margin-top:7px;padding:4px 9px}.ai-tag{background:#f59e0b}.rule-tag{background:#22c55e}.income-form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.5fr 1fr 1.5fr auto;margin-bottom:24px}.budget-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.budget-card{min-height:180px}.budget-title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.budget-title-row h3{margin:0;text-transform:capitalize}.budget-title-row p{color:#0f172a;font-size:24px;font-weight:800;margin:8px 0 0}.budget-danger,.budget-safe{border-radius:999px;font-size:12px;font-weight:800;padding:8px 12px}.budget-safe{background:#ecfdf3;color:#027a48}.budget-danger{background:#fff1f3;color:#b42318}.budget-progress{background:#eef2f6;border-radius:999px;height:10px;margin-bottom:16px;overflow:hidden}.budget-progress div{background:linear-gradient(135deg,#22c55e,#14b8a6);border-radius:999px;height:100%}.report-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.report-list{display:flex;flex-direction:column;gap:12px}.report-row{align-items:center;background:#f9fafb;border-radius:14px;display:flex;justify-content:space-between;padding:14px}.report-row span{color:#344054;font-weight:700;text-transform:capitalize}.report-row strong{color:#101828}input,select,textarea{background:#fff;border:1px solid #d0d5dd;border-radius:12px;font-size:14px;outline:none;padding:11px 12px;width:100%}input:focus,select:focus,textarea:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61f}.login-page{align-items:center;background:#0f172a;display:flex;height:100vh;justify-content:center}.login-card{background:#1e293b;border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:30px;width:320px}.login-card h2{color:#fff;margin:0;text-align:center}.login-card p{color:#94a3b8;text-align:center}.login-card button{background:#3b82f6;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:800;padding:11px}.login-error{background:#7f1d1d40;border:1px solid #f8717159;border-radius:10px;color:#fecaca;font-size:13px;padding:10px 12px}.demo-credentials-hint{grid-gap:6px;background:#0f172a73;border:1px solid #14b8a638;border-radius:12px;display:grid;gap:6px;margin-top:4px;padding:12px}.demo-credentials-hint span{color:#94a3b8;font-size:12px;text-transform:uppercase}.demo-credentials-hint strong{color:#e2e8f0;font-size:13px;overflow-wrap:anywhere}@media (max-width:900px){.app-layout{flex-direction:column}.sidebar{min-height:auto;width:100%}.nav-menu{flex-direction:row;flex-wrap:wrap}.topbar{align-items:flex-start;flex-direction:column}.topbar-actions{flex-wrap:wrap;width:100%}.month-year-selector{grid-template-columns:1fr 1fr;width:100%}.budget-grid,.charts-container,.dashboard-cards,.expense-input-grid,.filter-row,.income-form,.report-grid{grid-template-columns:1fr}.page-content{padding:18px}.page{padding:20px}.budget-alert-summary,.comparison-values{flex-direction:column;grid-template-columns:1fr}}.report-top-cards{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:20px}.report-card{background:#fff;border-radius:16px;box-shadow:0 6px 18px #0000000f;padding:18px}.report-card h4{color:#64748b;font-size:14px;margin:0}.report-card p{font-size:24px;font-weight:800;margin-top:8px}.summary-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:20px}.summary-card{background:#fff;border-radius:16px;box-shadow:0 8px 24px #0000000f;padding:20px}.summary-card p{color:#64748b;font-size:14px;margin:0}.summary-card h3{font-size:26px;font-weight:800;margin-top:10px}.insights-list{background:#f8fafc;border-radius:12px;margin:0;padding:16px 20px}.insights-list li{color:#334155;font-weight:500;margin-bottom:8px}.insights-list li:last-child{margin-bottom:0}.dashboard-modern{background:#0000;box-shadow:none;padding:0}.dashboard-title-row{margin-bottom:20px}.dashboard-title-row h2{font-size:24px;font-weight:800;margin:0}.dashboard-title-row p{color:#64748b;margin:6px 0 0}.dashboard-insight-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr;margin-top:24px}.compact-comparison{margin-top:0}.comparison-mini-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin:12px 0}.comparison-mini-grid div{background:#f8fafc;border-radius:14px;padding:14px}.comparison-mini-grid span{color:#64748b;display:block;font-size:13px;margin-bottom:6px}.comparison-mini-grid strong{color:#0f172a;font-size:22px}.compact-comparison.success{background:#f0fdf4;border:1px solid #22c55e}.compact-comparison.danger{background:#fef2f2;border:1px solid #fca5a5}.compact-comparison.neutral{border:1px solid #e5e7eb}.monthly-comparison-card{display:flex;flex-direction:column;gap:12px}.monthly-comparison-card h3{margin-bottom:0}.comparison-subtitle{color:#64748b;font-weight:700;margin:-6px 0 0}.comparison-change-row{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:12px;padding:12px}.comparison-change-row strong{color:#0f172a;display:block;font-size:24px;line-height:1.2}.comparison-change-row p{font-weight:700;margin:4px 0 0}.comparison-icon{font-size:24px;line-height:1}.dashboard-chart-grid{gap:22px;grid-template-columns:1.5fr 1fr}.category-chart-box,.trend-chart-box{height:360px;padding:22px}.chart-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.chart-title-row h3{font-size:17px;margin:0}.chart-title-row p{color:#64748b;font-size:13px;margin:4px 0 0}.category-chart-box canvas,.trend-chart-box canvas{max-height:260px!important}.dashboard-bottom-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:1.2fr .8fr;margin-top:24px}.dashboard-bottom-grid .ai-alerts,.dashboard-bottom-grid .category-breakdown{margin-top:0}@media (max-width:900px){.dashboard-bottom-grid,.dashboard-chart-grid,.dashboard-insight-grid{grid-template-columns:1fr}.category-chart-box,.trend-chart-box{height:320px}}.category-forecast-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 14px 35px #0f172a14;margin-top:24px;padding:22px}.category-forecast-card h3{margin:0 0 6px}.forecast-subtitle{color:#64748b;margin-bottom:16px}.forecast-row{align-items:center;background:#f8fafc;border-radius:14px;display:flex;justify-content:space-between;margin-bottom:10px;padding:12px}.forecast-row span{font-weight:600;text-transform:capitalize}.forecast-row strong{color:#4f46e5}.forecast-risk-row{background:#f8fafc;border-radius:16px;margin-bottom:12px;padding:14px}.forecast-risk-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.forecast-risk-header span{font-weight:700;text-transform:capitalize}.forecast-risk-header strong{color:#4f46e5}.forecast-bar-bg{background:#e5e7eb;border-radius:999px;height:10px;overflow:hidden}.forecast-bar{border-radius:999px;height:100%}.risk-high{background:#ef4444}.risk-medium{background:#f59e0b}.risk-low{background:#22c55e}.forecast-risk-label{color:#64748b;font-size:13px;font-weight:700;margin:6px 0 0}.card p{line-height:1.6;margin-top:10px}.card b{color:#2563eb}.card small{color:#888}.ai-premium-card{background:linear-gradient(135deg,#f8fbff,#eef4ff);border:1px solid #dbeafe;border-radius:22px;box-shadow:0 14px 35px #2563eb1f;padding:22px}.ai-premium-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.ai-premium-header h3{font-size:22px;margin:0}.ai-premium-header p{color:#64748b;font-size:14px;margin:6px 0 0}.ai-badge{background:#2563eb;color:#fff;font-size:13px;font-weight:700;padding:6px 12px}.ai-premium-content{grid-gap:16px;display:grid;gap:16px}.ai-suggestion-box,.ai-summary-box{background:#ffffffd9;border:1px solid #e0e7ff;border-radius:18px;padding:16px}.ai-suggestion-box h4,.ai-summary-box h4{color:#1e3a8a;margin:0 0 10px}.ai-suggestion-box p,.ai-summary-box p{color:#1f2937;line-height:1.7;margin:0}.ai-premium-content b{color:#2563eb;font-weight:800}.ai-loading-box{align-items:center;background:#fff;border-radius:16px;color:#475569;display:flex;gap:12px;padding:16px}.ai-loader{animation:ai-spin .8s linear infinite;border:3px solid #bfdbfe;border-radius:50%;border-top-color:#2563eb;height:18px;width:18px}@keyframes ai-spin{to{transform:rotate(1turn)}}.ai-bullet{color:#2563eb;font-weight:700;margin-right:6px}.ai-premium-card:hover{transform:translateY(-3px);transition:.2s ease}.ai-highlight-strip{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0 16px}.ai-highlight-strip span{background:#eef2ff;padding:6px 12px}.ai-summary-box{border-left:4px solid #2563eb}.ai-premium-card{transition:all .25s ease}.ai-premium-card:hover{box-shadow:0 20px 40px #2563eb26;transform:translateY(-4px)}.ai-highlight-strip span{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:1px solid #c7d2fe;border-radius:999px;color:#1e3a8a;font-size:13px;font-weight:500;padding:6px 14px;transition:all .2s ease}.ai-highlight-strip span:hover{background:#2563eb;color:#fff}.ai-metric-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 16px}.ai-metric-card{background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;min-height:86px;padding:14px}.ai-metric-card span{color:#64748b;display:block;font-size:12px;font-weight:700;letter-spacing:0;margin-bottom:8px;text-transform:uppercase}.ai-metric-card strong{color:#1e3a8a;display:block;font-size:20px;line-height:1.25;overflow-wrap:anywhere}.ai-summary-text{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:0 0 14px;padding:14px}.ai-insight-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:14px}.ai-insight-box h4{color:#166534;font-size:15px;margin:0 0 6px}.ai-insight-box p{color:#14532d;margin:0}@media (max-width:760px){.ai-metric-grid{grid-template-columns:1fr}}.ai-divider{border:none;border-top:1px solid #e5e7eb;margin:14px 0}.ai-summary-box p{margin-bottom:10px}.ai-summary-box br+br{display:block;margin-top:8px}.ai-section-title{color:#1e3a8a;font-size:15px;font-weight:800;margin:18px 0 8px}.ai-section-title:first-child{margin-top:0}.ai-action{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;color:#166534;display:block;margin-top:10px;padding:10px 12px}.ai-action+.ai-action{margin-top:8px}.ai-answer{line-height:1.6;margin-top:12px}.ai-amount{color:#16a34a;font-weight:700}.ask-ai-box{background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #e0e7ff;border-radius:22px;box-shadow:0 14px 35px #0f172a14;margin-top:24px;padding:22px}.ask-ai-box h3{color:#0f172a;font-size:18px;margin:0 0 14px}.ask-ai-box input{background:#f8fafc;margin-bottom:12px}.ask-ai-box button{background:linear-gradient(135deg,#2563eb,#14b8a6);border:none;border-radius:12px;box-shadow:0 10px 20px #2563eb2e;color:#fff;cursor:pointer;font-weight:800;padding:11px 18px;transition:.2s ease}.ask-ai-box button:hover:not(:disabled){box-shadow:0 14px 26px #2563eb38;transform:translateY(-1px)}.ask-ai-box button:disabled{box-shadow:none;cursor:not-allowed;opacity:.7}.ai-answer-card{background:#fff;border:1px solid #dbeafe;border-radius:18px;box-shadow:0 16px 36px #2563eb1f;margin-top:16px;padding:18px}.ai-answer-card.loading{background:#f8fafc}.ai-answer-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.ai-answer-header span{color:#0f172a;font-size:17px;font-weight:900}.ai-answer-header small{background:#eef2ff;border-radius:999px;color:#1d4ed8;font-weight:800;padding:5px 10px}.ai-smart-card-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.ai-smart-mini-card{background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 24px #0f172a0f;padding:14px}.ai-smart-label{color:#64748b;display:block;font-size:12px;font-weight:800;margin-bottom:6px}.ai-smart-mini-card h4{color:#1d4ed8;font-size:16px;font-weight:900;margin:0 0 8px}.ai-smart-mini-card strong{color:#027a48;display:block;font-size:24px;line-height:1.15;margin-bottom:10px}.ai-smart-mini-card p{color:#475569;font-size:13px;line-height:1.5;margin:0}.ai-answer-card .ai-answer{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;color:#1f2937;font-size:15px;line-height:1.8;margin:0;padding:14px}.ai-answer-card .ai-amount{background:#ecfdf3;border:1px solid #bbf7d0;border-radius:999px;color:#027a48;display:inline-block;font-weight:900;padding:1px 8px}.ai-answer-card .ai-category{color:#1d4ed8;font-weight:900}.ai-thinking-row{align-items:center;display:flex;gap:12px}.ai-thinking-row p{color:#475569;font-weight:700;margin:0}@media (max-width:900px){.ai-smart-card-grid{grid-template-columns:1fr}}.ai-card{background:linear-gradient(135deg,#fff,#f9fafb);border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 12px 30px #00000014;margin-top:14px;padding:20px;transition:.3s}.ai-card:hover{transform:translateY(-2px)}.ai-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.ai-title{font-size:15px;font-weight:600}.ai-badge{background:#eef2ff;border-radius:999px;color:#4f46e5;font-size:12px;padding:4px 10px}.ai-category{color:#2563eb;font-size:18px;font-weight:600}.ai-amount-big{color:#16a34a;font-size:26px;font-weight:700;margin-top:6px}.ai-card-footer{color:#6b7280;font-size:13px;margin-top:12px}.receipt-scanner-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#ffffffeb,#f0fdfad1),radial-gradient(circle at top right,#14b8a624,#0000 34%);border:1px solid #dbeafee6;border-radius:24px;box-shadow:0 20px 45px #0f172a1a;margin-top:24px;overflow:hidden;padding:24px;position:relative}.receipt-scanner-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.receipt-scanner-header h3{color:#0f172a;font-size:20px;font-weight:900;margin:0}.receipt-scanner-header p{color:#64748b;margin:6px 0 0}.receipt-scanner-header span{background:#ecfdf3e6;border:1px solid #bbf7d0;border-radius:999px;color:#027a48;font-size:12px;font-weight:800;padding:6px 12px;white-space:nowrap}.receipt-upload-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto}.receipt-upload-row input{background:#f8fafce0;border-color:#cbd5e1}.receipt-actions button,.receipt-upload-row button{background:linear-gradient(135deg,#2563eb,#14b8a6);border:none;border-radius:12px;box-shadow:0 10px 20px #2563eb2e;color:#fff;cursor:pointer;font-weight:800;padding:11px 16px;transition:.2s ease}.receipt-actions button:hover:not(:disabled),.receipt-upload-row button:hover:not(:disabled){box-shadow:0 14px 28px #2563eb38;transform:translateY(-1px)}.receipt-actions button:disabled,.receipt-upload-row button:disabled{box-shadow:none;cursor:not-allowed;opacity:.65}.receipt-preview-wrap{background:#f8fafcc2;border:1px dashed #94a3b8cc;border-radius:18px;margin-top:16px;padding:12px}.receipt-preview-wrap img{border-radius:14px;display:block;max-height:280px;object-fit:contain;width:100%}.receipt-loading-card{align-items:center;background:#ffffffb8;border:1px solid #dbeafee6;border-radius:16px;color:#475569;display:flex;font-weight:800;gap:10px;margin-top:16px;padding:13px 14px}.receipt-loading-card p{color:#475569;margin:0}.receipt-loading-dot{animation:receipt-pulse 1s infinite;background:#14b8a6;border-radius:999px;box-shadow:0 0 0 #14b8a666;height:12px;width:12px}@keyframes receipt-pulse{0%{box-shadow:0 0 0 0 #14b8a673}to{box-shadow:0 0 0 10px #14b8a600}}.receipt-message{border-radius:14px;font-weight:700;margin:14px 0 0;padding:11px 13px}.receipt-message.success{background:#ecfdf3;border:1px solid #bbf7d0;color:#027a48}.receipt-message.error{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.receipt-result-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffffd1,#eff6ffb8),linear-gradient(160deg,#22c55e1f,#2563eb1a);border:1px solid #ffffffbd;border-radius:22px;box-shadow:0 18px 40px #0f172a1f;margin-top:16px;padding:18px;position:relative}.receipt-result-top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.receipt-result-top h4{color:#0f172a;font-size:20px;font-weight:900;margin:10px 0 4px}.receipt-result-top p{color:#64748b;font-weight:700;margin:0}.receipt-badge-row{display:flex;flex-wrap:wrap;gap:8px}.receipt-badge,.receipt-source-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;padding:6px 10px;white-space:nowrap}.receipt-badge{background:#ecfdf3;border:1px solid #bbf7d0;color:#027a48}.receipt-badge.vision,.receipt-source-pill{background:#eef2ff;border:1px solid #c7d2fe;color:#1d4ed8}.receipt-confidence-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;padding:6px 10px;white-space:nowrap}.receipt-confidence-badge.high{background:#ecfdf3;border:1px solid #bbf7d0;color:#027a48}.receipt-confidence-badge.medium{background:#fffbeb;border:1px solid #fde68a;color:#a16207}.receipt-confidence-badge.low{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.receipt-result-card.confidence-low{border-color:#fecdd3}.receipt-result-main{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1.3fr) minmax(180px,.7fr);margin-bottom:12px}.receipt-amount-panel,.receipt-category-panel,.receipt-description-box{background:#ffffffb8;border:1px solid #e2e8f0e6;border-radius:18px;padding:14px}.receipt-amount-panel span,.receipt-category-panel span,.receipt-description-box span{color:#64748b;display:block;font-size:12px;font-weight:800;margin-bottom:6px}.receipt-amount-panel strong{color:#027a48;display:block;font-size:34px;font-weight:950;line-height:1.2}.receipt-amount-panel small{color:#be123c;display:block;font-size:12px;font-weight:800;margin-top:8px}.receipt-result-card.confidence-low .receipt-amount-panel{background:#fff7f7;border-color:#fecdd3}.receipt-category-panel strong{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:15px;font-weight:900;padding:8px 12px;text-transform:capitalize;width:fit-content}.receipt-description-box p{color:#1f2937;font-weight:700;line-height:1.55;margin:0}.receipt-description-box p:before{content:"🏪";margin-right:8px}.receipt-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.receipt-actions .receipt-secondary-btn{background:#eef2fff0;border:1px solid #c7d2fe;box-shadow:none;color:#1d4ed8}.receipt-raw-text{background:#0f172a;border-radius:14px;color:#e5e7eb;font-size:12px;line-height:1.6;margin:14px 0 0;max-height:220px;overflow:auto;padding:14px;white-space:pre-wrap}@media (max-width:900px){.receipt-result-top,.receipt-scanner-header{flex-direction:column}.receipt-result-main,.receipt-upload-row{grid-template-columns:1fr}.receipt-source-pill{width:fit-content}.receipt-amount-panel strong{font-size:28px}}.dashboard-premium-page{background:radial-gradient(circle at 14% 8%,#38bdf82e,#0000 28%),radial-gradient(circle at 82% 12%,#a855f729,#0000 30%),linear-gradient(145deg,#060913,#0b1220 48%,#111827);border:1px solid #94a3b829;border-radius:28px;box-shadow:0 30px 70px #02061761;color:#e5e7eb;overflow:hidden;padding:26px;position:relative}.dashboard-premium-page:before{background-image:linear-gradient(hsla(0,0%,100%,.025) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,100%,.025) 1px,#0000 0);background-size:48px 48px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,#000000e6,#0000 78%);mask-image:linear-gradient(180deg,#000000e6,#0000 78%);pointer-events:none;position:absolute}.dashboard-premium-page>*{position:relative;z-index:1}.dashboard-premium-page h2,.dashboard-premium-page h3,.dashboard-premium-page h4,.dashboard-premium-page strong{color:#f8fafc}.dashboard-premium-page p{color:#94a3b8}.dashboard-topbar{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.dashboard-topbar h2{font-size:32px;font-weight:900;line-height:1.1;margin:10px 0 8px}.dashboard-topbar p{margin:0;max-width:650px}.dashboard-topbar-actions{justify-content:flex-end}.dashboard-title-badges,.dashboard-topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.demo-mode-badge{align-items:center;background:#fbbf2424;color:#fde68a;display:inline-flex;font-size:12px;line-height:1;min-height:28px;padding:6px 11px}.demo-mode-badge,.demo-toggle-button{border:1px solid #fbbf245c;border-radius:999px;font-weight:900}.demo-toggle-button{background:linear-gradient(135deg,#fbbf2433,#14b8a629),#0f172abd;box-shadow:0 14px 30px #fbbf241f;color:#fef3c7;cursor:pointer;min-height:42px;padding:10px 16px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.demo-toggle-button:hover{border-color:#fbbf2494;box-shadow:0 18px 38px #fbbf242e;transform:translateY(-1px)}.demo-disabled-card,.demo-mode-notice{background:radial-gradient(circle at top right,#fbbf2424,#0000 36%),#0f172aa8;border:1px solid #fbbf2442;color:#fde68a}.demo-mode-notice{border-radius:16px;font-weight:850;margin-top:14px;padding:12px 14px}.demo-disabled-card{border-radius:20px;padding:16px}.demo-disabled-card h3{color:#f8fafc;font-size:18px;margin:10px 0 6px}.demo-disabled-card p{color:#fef3c7;font-weight:750;margin:0}.soft-badge{align-items:center;background:#0f172aa3;border:1px solid #7dd3fc3d;border-radius:999px;color:#bae6fd;display:inline-flex;font-size:12px;font-weight:850;line-height:1;min-height:28px;padding:6px 11px;width:fit-content}.glow-button{background:linear-gradient(135deg,#38bdf8,#8b5cf6);border:1px solid #7dd3fc59;border-radius:999px;box-shadow:0 16px 34px #38bdf833;color:#fff;cursor:pointer;font-weight:900;padding:11px 18px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.glow-button:hover:not(:disabled){box-shadow:0 20px 42px #8b5cf647;transform:translateY(-1px)}.glow-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.62}.dashboard-summary-grid{grid-gap:16px;display:grid;gap:16px;margin-bottom:20px}.premium-panel,.premium-stat-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#0f172ad1,#0f172a85),#ffffff08;border:1px solid #94a3b82e;box-shadow:0 24px 50px #02061747;overflow:hidden;position:relative}.premium-panel:after,.premium-stat-card:after{background:linear-gradient(135deg,#ffffff1c,#0000 34%);content:"";inset:0;opacity:.75;pointer-events:none;position:absolute}.premium-panel>*,.premium-stat-card>*{position:relative;z-index:1}.premium-stat-card{border-radius:22px;min-height:146px;padding:20px}.premium-stat-card span{color:#94a3b8;display:block;font-size:13px;font-weight:850}.premium-stat-card strong{display:block;font-size:29px;line-height:1.12;margin-top:14px;overflow-wrap:anywhere}.premium-stat-card p{font-size:13px;font-weight:700;margin:12px 0 0}.balance-card{background:radial-gradient(circle at top right,#38bdf838,#0000 42%),linear-gradient(145deg,#0f172adb,#082f4994)}.expense-card{background:radial-gradient(circle at top right,#f8717133,#0000 42%),linear-gradient(145deg,#0f172adb,#450a0a75)}.income-card{background:radial-gradient(circle at top right,#22c55e33,#0000 42%),linear-gradient(145deg,#0f172adb,#052e1675)}.savings-card{background:radial-gradient(circle at top right,#a855f733,#0000 42%),linear-gradient(145deg,#0f172adb,#312e817a)}.financial-health-card{grid-gap:18px;align-items:center;background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--health-color) 22%,#0000),#0000 34%),radial-gradient(circle at 92% 8%,#7dd3fc1f,#0000 34%),linear-gradient(145deg,#0f172ae0,#0f172a8f);border-color:color-mix(in srgb,var(--health-color) 36%,#94a3b82e);box-shadow:0 24px 58px #02061752,0 0 34px color-mix(in srgb,var(--health-color) 18%,#0000);display:grid;gap:18px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);margin-bottom:20px}.financial-health-card:before{background:linear-gradient(135deg,color-mix(in srgb,var(--health-color) 18%,#0000),#0000 42%);content:"";inset:-1px;opacity:.82;pointer-events:none;position:absolute}.financial-health-score-wrap{align-items:center;display:flex;gap:20px;min-width:0}.health-score-ring{background:conic-gradient(var(--health-color) calc(var(--health-score)*1%),#1e293bdb 0),#0f172acc;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff14,0 18px 38px color-mix(in srgb,var(--health-color) 18%,#0000);display:grid;flex:0 0 146px;height:146px;place-items:center;width:146px}.health-score-inner{align-content:center;background:linear-gradient(145deg,#0f172af0,#1e293bd1);border:1px solid #ffffff1a;border-radius:50%;display:grid;height:104px;place-items:center;width:104px}.health-score-inner strong{color:#f8fafc;font-size:38px;line-height:1}.health-score-inner span{color:#94a3b8;font-size:13px;font-weight:900;margin-top:4px}.financial-health-copy{min-width:0}.financial-health-copy .panel-title-row{align-items:center;margin-bottom:10px}.financial-health-copy h3{margin-top:8px}.financial-health-copy p{color:#cbd5e1;font-size:14px;font-weight:750;line-height:1.6;margin:0;max-width:540px}.health-status-badge{background:color-mix(in srgb,var(--health-color) 16%,#0f172ab8);border:1px solid color-mix(in srgb,var(--health-color) 48%,#ffffff24);border-radius:999px;box-shadow:0 12px 26px color-mix(in srgb,var(--health-color) 18%,#0000);color:#f8fafc;flex:0 0 auto;font-size:12px;font-weight:950;padding:8px 12px;white-space:nowrap}.health-signal-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.health-signal-chip{background:#0f172a8f;border:1px solid #94a3b829;border-radius:16px;min-height:76px;padding:13px}.health-signal-chip span{color:#94a3b8;display:block;font-size:12px;font-weight:900}.health-signal-chip strong{color:#f8fafc;display:block;font-size:16px;line-height:1.25;margin-top:9px;overflow-wrap:anywhere}.smart-recommendations-panel{background:radial-gradient(circle at 8% 0,#38bdf829,#0000 28%),radial-gradient(circle at 88% 12%,#22c55e1a,#0000 34%),linear-gradient(145deg,#0f172ad6,#0f172a8a);margin-bottom:20px}.smart-recommendations-panel .panel-title-row{align-items:center}.smart-recommendation-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.smart-recommendation-card{background:#0f172a94;border:1px solid #94a3b829;border-radius:18px;min-height:178px;overflow:hidden;padding:15px;position:relative;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.smart-recommendation-card:before{content:"";inset:0;opacity:.68;pointer-events:none;position:absolute}.smart-recommendation-card:hover{transform:translateY(-3px)}.smart-recommendation-card.positive{border-color:#22c55e47;box-shadow:0 18px 34px #22c55e14}.smart-recommendation-card.positive:before{background:radial-gradient(circle at 92% 0,#22c55e2e,#0000 42%)}.smart-recommendation-card.warning{border-color:#f59e0b52;box-shadow:0 18px 34px #f59e0b14}.smart-recommendation-card.warning:before{background:radial-gradient(circle at 92% 0,#f59e0b33,#0000 42%)}.smart-recommendation-card.critical{border-color:#f8717157;box-shadow:0 18px 34px #f8717117}.smart-recommendation-card.critical:before{background:radial-gradient(circle at 92% 0,#f8717133,#0000 42%)}.smart-recommendation-card.info{border-color:#38bdf847;box-shadow:0 18px 34px #38bdf814}.smart-recommendation-card.info:before{background:radial-gradient(circle at 92% 0,#38bdf82e,#0000 42%)}.recommendation-card-top,.smart-recommendation-card h4,.smart-recommendation-card p{position:relative;z-index:1}.recommendation-card-top{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:16px}.recommendation-ai-badge{background:linear-gradient(135deg,#38bdf838,#8b5cf629),#0f172ac2;border:1px solid #7dd3fc52;border-radius:12px;box-shadow:0 10px 22px #38bdf81f;color:#e0f2fe;display:inline-grid;font-size:12px;font-weight:950;height:34px;place-items:center;width:34px}.recommendation-priority{background:#0f172a94;border:1px solid #94a3b833;border-radius:999px;color:#dbeafe;font-size:11px;font-weight:950;line-height:1;padding:7px 10px;white-space:nowrap}.recommendation-priority.positive{border-color:#22c55e57;color:#bbf7d0}.recommendation-priority.warning{border-color:#f59e0b66;color:#fde68a}.recommendation-priority.critical{border-color:#f871716b;color:#fecdd3}.recommendation-priority.info{border-color:#38bdf861;color:#bae6fd}.smart-recommendation-card h4{color:#f8fafc;font-size:16px;line-height:1.28;margin:0 0 10px}.smart-recommendation-card p{color:#cbd5e1;font-size:13px;font-weight:750;line-height:1.58;margin:0}.dashboard-main-grid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr)}.premium-panel{border-radius:24px;padding:22px}.analytics-panel{min-height:420px}.analytics-panel:first-child{grid-row:span 2}.panel-title-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.panel-title-row h3{font-size:20px;line-height:1.25;margin:9px 0 0}.panel-title-row p{color:#bae6fd;font-weight:850;margin:0;text-align:right}.premium-chart-area{height:330px}.pie-chart-area{height:240px}.dashboard-premium-page .placeholder-text{color:#94a3b8;font-weight:750;margin:0}.dashboard-premium-page .ask-ai-input-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) minmax(150px,auto)}.dashboard-premium-page .ask-ai-button-group{align-items:center;display:flex;gap:8px;justify-content:flex-end;min-width:0}.dashboard-premium-page .ask-ai-button-group .ai-reset-button,.dashboard-premium-page .ask-ai-button-group .glow-button{flex:0 0 auto}.dashboard-premium-page .ask-ai-panel{background:radial-gradient(circle at 92% 4%,#7dd3fc2e,#0000 32%),radial-gradient(circle at 8% 18%,#8b5cf624,#0000 34%),linear-gradient(145deg,#0f172adb,#0f172a94);overflow:hidden;position:relative}.dashboard-premium-page .ask-ai-panel:before{background:linear-gradient(135deg,#7dd3fc2e,#0000 36%,#a78bfa24);content:"";inset:-1px;opacity:.62;pointer-events:none;position:absolute}.dashboard-premium-page .ask-ai-panel>*{position:relative;z-index:1}.dashboard-premium-page .ask-ai-subtitle{color:#94a3b8;font-size:14px;font-weight:750;line-height:1.55;margin:8px 0 0;max-width:520px;text-align:left}.dashboard-premium-page .quick-prompt-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.dashboard-premium-page .quick-prompt-pill{background:#0f172a94;border:1px solid #7dd3fc38;border-radius:999px;color:#dbeafe;cursor:pointer;font-size:12px;font-weight:900;padding:9px 12px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.dashboard-premium-page .quick-prompt-pill:focus-visible,.dashboard-premium-page .quick-prompt-pill:hover{background:#38bdf81f;border-color:#7dd3fc7a;box-shadow:0 10px 24px #38bdf81f;transform:translateY(-1px)}.dashboard-premium-page .ask-ai-demo-note{color:#bae6fd;font-size:12px;font-weight:850;margin:12px 0 0}.dashboard-premium-page .ai-response-placeholder{color:#94a3b8;font-size:14px;font-weight:750;margin:0}.dashboard-premium-page input,.dashboard-premium-page select{background:#0f172ab8;border-color:#94a3b83d;color:#f8fafc}.dashboard-premium-page input::placeholder{color:#64748b}.dashboard-premium-page input:focus,.dashboard-premium-page select:focus{border-color:#38bdf8b8;box-shadow:0 0 0 3px #38bdf824}.dashboard-premium-page .ai-answer-card,.dashboard-premium-page .ai-insight-box,.dashboard-premium-page .ai-loading-box,.dashboard-premium-page .ai-metric-card,.dashboard-premium-page .ai-smart-mini-card,.dashboard-premium-page .ai-summary-text,.dashboard-premium-page .budget-progress-row,.dashboard-premium-page .category-row,.dashboard-premium-page .comparison-change-row,.dashboard-premium-page .comparison-mini-grid div,.dashboard-premium-page .forecast-risk-row,.dashboard-premium-page .recent-transaction-row{background:#0f172a8f;border:1px solid #94a3b829;box-shadow:none}.dashboard-premium-page .ai-answer-card,.dashboard-premium-page .ai-loading-box{border-radius:18px}.dashboard-premium-page .ai-answer-card.empty,.dashboard-premium-page .ai-answer-card.error,.dashboard-premium-page .ai-answer-card.success{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#0f172a9e,#1e293b5c),#0f172a70;border-color:#7dd3fc33;min-height:72px}.dashboard-premium-page .ai-answer-card.success{border-color:#7dd3fc3d;box-shadow:0 18px 42px #38bdf81a,inset 0 1px 0 #ffffff0a}.dashboard-premium-page .ai-answer-card.error{background:linear-gradient(135deg,#7f1d1d42,#0f172a94),#0f172a70;border-color:#fb718557}.dashboard-premium-page .ai-answer-card.loading{background:radial-gradient(circle at 12% 0,#38bdf829,#0000 34%),#0f172a8f;border-color:#7dd3fc3d}.dashboard-premium-page .ai-answer-header{align-items:flex-start;border-bottom:1px solid #94a3b824;margin-bottom:16px;padding-bottom:14px}.dashboard-premium-page .ai-answer-header p{color:#cbd5e1;font-size:14px;font-weight:750;line-height:1.65;margin:8px 0 0}.dashboard-premium-page .ai-status-badge{flex:0 0 auto;white-space:nowrap}.dashboard-premium-page .ai-answer-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.dashboard-premium-page .ai-reset-button{background:#0f172a9e;border:1px solid #94a3b838;border-radius:999px;color:#dbeafe;cursor:pointer;font-size:12px;font-weight:900;padding:7px 10px;transition:transform .2s ease,border-color .2s ease,background .2s ease}.dashboard-premium-page .ask-ai-button-group .ai-reset-button{min-height:44px;padding:10px 16px}.dashboard-premium-page .ai-reset-button:focus-visible,.dashboard-premium-page .ai-reset-button:hover{background:#38bdf81f;border-color:#7dd3fc6b;transform:translateY(-1px)}.dashboard-premium-page .ai-status-badge.error{background:#fb71851f;border-color:#fb718547;color:#fecdd3}.dashboard-premium-page .ai-status-badge.empty{background:#94a3b81f;border-color:#94a3b838;color:#cbd5e1}.dashboard-premium-page .ai-insight-section{border-bottom:1px solid #94a3b81f;margin-bottom:14px;padding-bottom:14px}.dashboard-premium-page .ai-section-heading{align-items:center;display:flex;gap:9px;margin-bottom:10px}.dashboard-premium-page .ai-section-heading:before{background:linear-gradient(135deg,#38bdf8,#8b5cf6);border-radius:999px;box-shadow:0 0 18px #38bdf885;content:"";height:8px;width:8px}.dashboard-premium-page .ai-recommendation-box span,.dashboard-premium-page .ai-section-heading span{color:#e0f2fe;font-size:12px;font-weight:950;letter-spacing:0;text-transform:uppercase}.dashboard-premium-page .ai-highlight-list{grid-gap:9px;display:grid;gap:9px;list-style:none;margin:0;padding:0}.dashboard-premium-page .ai-highlight-list li{color:#dbeafe;font-size:14px;font-weight:750;line-height:1.6;overflow-wrap:anywhere;padding-left:18px;position:relative}.dashboard-premium-page .ai-highlight-list li:before{background:#7dd3fc;border-radius:999px;content:"";height:6px;left:0;position:absolute;top:.72em;width:6px}.dashboard-premium-page .ai-recommendation-box{background:linear-gradient(135deg,#22c55e1a,#38bdf80f);border:1px solid #22c55e33;border-radius:16px;display:flex;gap:12px;margin-bottom:14px;padding:13px}.dashboard-premium-page .ai-recommendation-icon{background:linear-gradient(135deg,#22c55e,#38bdf8);border-radius:999px;box-shadow:0 0 22px #22c55e47;flex:0 0 auto;height:28px;width:28px}.dashboard-premium-page .ai-recommendation-box p{color:#d1fae5;font-size:14px;font-weight:750;line-height:1.6;margin:6px 0 0;overflow-wrap:anywhere}.dashboard-premium-page .ai-spending-indicators{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-premium-page .ai-spending-indicators div{background:#0f172a70;border:1px solid #94a3b824;border-radius:14px;min-width:0;padding:11px}.dashboard-premium-page .ai-spending-indicators span{color:#94a3b8;display:block;font-size:11px;font-weight:900;margin-bottom:6px}.dashboard-premium-page .ai-spending-indicators strong{color:#f8fafc;display:block;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.dashboard-premium-page .ai-answer-card .ai-amount{align-items:center;background:linear-gradient(135deg,#38bdf824,#8b5cf61f);border:1px solid #7dd3fc3d;border-radius:999px;color:#7dd3fc;display:inline-flex;font-weight:950;padding:1px 7px}.dashboard-premium-page .ai-answer-card .ai-category{align-items:center;background:#38bdf81c;border:1px solid #7dd3fc38;border-radius:999px;color:#e0f2fe;display:inline-flex;font-weight:950;padding:1px 7px}.dashboard-premium-page .ai-answer-header span,.dashboard-premium-page .ai-insight-box h4,.dashboard-premium-page .ai-smart-mini-card h4,.dashboard-premium-page .ai-summary-box h4{color:#f8fafc}.dashboard-premium-page .ai-answer-header small,.dashboard-premium-page .ai-badge{background:#38bdf81f;border:1px solid #7dd3fc38;color:#bae6fd}.dashboard-premium-page .ai-answer-header .ai-amount,.dashboard-premium-page .ai-highlight-list .ai-amount,.dashboard-premium-page .ai-recommendation-box .ai-amount,.dashboard-premium-page .ai-spending-indicators .ai-amount{color:#7dd3fc}.dashboard-premium-page .ai-answer-header .ai-category,.dashboard-premium-page .ai-highlight-list .ai-category,.dashboard-premium-page .ai-recommendation-box .ai-category,.dashboard-premium-page .ai-spending-indicators .ai-category{color:#e0f2fe}.dashboard-premium-page .ai-answer-header .ai-status-badge.error{background:#fb71851f;border-color:#fb718547;color:#fecdd3}.dashboard-premium-page .ai-answer-header .ai-status-badge.empty{background:#94a3b81f;border-color:#94a3b838;color:#cbd5e1}.dashboard-premium-page .ai-metric-card{border-radius:16px}.dashboard-premium-page .ai-metric-card span,.dashboard-premium-page .ai-smart-label,.dashboard-premium-page .comparison-mini-grid span{color:#94a3b8}.dashboard-premium-page .ai-metric-card strong,.dashboard-premium-page .ai-smart-mini-card strong{color:#7dd3fc}.dashboard-premium-page .ai-answer-card .ai-answer,.dashboard-premium-page .ai-insight-box p,.dashboard-premium-page .ai-smart-mini-card p,.dashboard-premium-page .ai-summary-text{color:#cbd5e1}.dashboard-premium-page .ai-insight-box{border-radius:16px}@media (max-width:1180px){.dashboard-premium-page .ask-ai-input-row{grid-template-columns:1fr}.dashboard-premium-page .ask-ai-button-group{justify-content:stretch}.dashboard-premium-page .ask-ai-button-group .ai-reset-button,.dashboard-premium-page .ask-ai-button-group .glow-button{flex:1 1}}.prediction-main-amount{color:#7dd3fc!important;font-size:42px!important;font-weight:950;line-height:1.1;margin:0 0 18px}.prediction-mini-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.prediction-mini-grid div{background:#0f172a8f;border:1px solid #94a3b829;border-radius:16px;padding:14px}.prediction-mini-grid span{color:#94a3b8;display:block;font-size:12px;font-weight:850;margin-bottom:8px}.prediction-mini-grid strong{display:block;font-size:17px;overflow-wrap:anywhere}.prediction-message{line-height:1.6;margin:0}.comparison-panel.success{border-color:#22c55e57}.comparison-panel.danger{border-color:#f8717157}.comparison-panel.neutral{border-color:#94a3b833}.dashboard-premium-page .comparison-mini-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 14px}.dashboard-premium-page .comparison-change-row,.dashboard-premium-page .comparison-mini-grid div{border-radius:16px;padding:14px}.dashboard-premium-page .comparison-change-row strong{font-size:26px}.budget-progress-row{grid-gap:10px 14px;align-items:center;border-radius:16px;display:grid;gap:10px 14px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:10px;padding:14px;text-transform:capitalize}.budget-progress-row p{font-size:13px;margin:5px 0 0}.budget-progress-row>span{color:#f8fafc;font-weight:950}.budget-progress-row .progress-bar{background:#94a3b833;grid-column:1/-1;margin-top:0}.budget-progress-row.safe .progress-fill{background:linear-gradient(135deg,#22c55e,#14b8a6)}.budget-progress-row.warning .progress-fill{background:linear-gradient(135deg,#f59e0b,#f97316)}.budget-progress-row.exceeded .progress-fill{background:linear-gradient(135deg,#ef4444,#fb7185)}.ai-alert-stack{margin-top:16px}.dashboard-premium-page .ai-alert{background:#0f172a94;border-radius:14px;margin-bottom:10px}.dashboard-premium-page .ai-alert.info{border-color:#38bdf842}.dashboard-premium-page .ai-alert.warning{border-color:#f59e0b57}.dashboard-premium-page .ai-alert.danger{border-color:#f8717157}.compact-category-breakdown{background:#0000;border:none;box-shadow:none;margin-top:16px;padding:0}.dashboard-premium-page .category-row{border-bottom:1px solid #94a3b829;border-radius:14px;margin-bottom:10px;padding:12px}.dashboard-premium-page .category-row-main span{color:#cbd5e1;font-weight:850}.dashboard-premium-page .category-row-main strong{font-size:13px}.dashboard-premium-page .forecast-bar-bg,.dashboard-premium-page .progress-bar{background:#94a3b833}.transaction-card{display:flex;flex-direction:column;gap:10px}.recent-transaction-row{align-items:center;border-radius:16px;display:flex;gap:14px;justify-content:space-between;padding:14px}.recent-transaction-row p,.recent-transaction-row span{color:#94a3b8;font-size:12px;font-weight:750;margin:4px 0 0}.recent-transaction-row>div:last-child{flex:0 0 auto;text-align:right}.category-forecast-card.premium-panel{margin-top:18px}.dashboard-premium-page .category-forecast-card{background:radial-gradient(circle at top right,#22c55e1f,#0000 38%),linear-gradient(145deg,#0f172ad1,#0f172a85)}.dashboard-premium-page .forecast-risk-row{border-radius:16px}.dashboard-premium-page .forecast-risk-header span{color:#e2e8f0}.dashboard-premium-page .forecast-risk-header strong{color:#7dd3fc}.dashboard-premium-page .forecast-risk-label{color:#94a3b8}.dashboard-premium-page .receipt-scanner-card{background:radial-gradient(circle at top right,#14b8a629,#0000 36%),linear-gradient(145deg,#0f172ad1,#0f172a8a);border-color:#94a3b82e;box-shadow:0 24px 50px #02061747;color:#e5e7eb;margin-top:18px}.dashboard-premium-page .receipt-description-box p,.dashboard-premium-page .receipt-result-top h4,.dashboard-premium-page .receipt-scanner-header h3{color:#f8fafc}.dashboard-premium-page .receipt-loading-card p,.dashboard-premium-page .receipt-result-top p,.dashboard-premium-page .receipt-scanner-header p{color:#94a3b8}.dashboard-premium-page .receipt-amount-panel,.dashboard-premium-page .receipt-category-panel,.dashboard-premium-page .receipt-description-box,.dashboard-premium-page .receipt-loading-card,.dashboard-premium-page .receipt-preview-wrap,.dashboard-premium-page .receipt-result-card,.dashboard-premium-page .receipt-upload-row input{background:#0f172a94;border-color:#94a3b82e}@media (max-width:1180px){.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid{grid-template-columns:1fr}.analytics-panel:first-child{grid-row:auto}}@media (max-width:760px){.dashboard-premium-page{border-radius:22px;padding:18px}.dashboard-topbar{flex-direction:column}.dashboard-topbar h2{font-size:26px}.dashboard-topbar-actions,.dashboard-topbar-actions .glow-button{width:100%}.dashboard-premium-page .ai-metric-grid,.dashboard-premium-page .comparison-mini-grid,.dashboard-summary-grid,.prediction-mini-grid{grid-template-columns:1fr}.premium-panel,.premium-stat-card{border-radius:18px;padding:16px}.dashboard-premium-page .ask-ai-input-row{grid-template-columns:1fr}.dashboard-premium-page .ask-ai-button-group{display:grid;grid-template-columns:1fr}.dashboard-premium-page .ai-answer-header{flex-direction:column;gap:10px}.dashboard-premium-page .ai-answer-actions{align-items:flex-start;flex-wrap:wrap}.dashboard-premium-page .ai-status-badge{white-space:normal}.dashboard-premium-page .ai-spending-indicators{grid-template-columns:1fr}.premium-chart-area{height:280px}.pie-chart-area{height:250px}.recent-transaction-row{align-items:flex-start;flex-direction:column}.recent-transaction-row>div:last-child{text-align:left}}.dashboard-premium-page{margin:0 auto;max-width:1400px;padding:24px;width:100%}.page-content:has(.dashboard-premium-page){padding:24px}.dashboard-topbar{margin-bottom:18px}.dashboard-summary-grid{gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.premium-stat-card{min-height:126px;padding:18px}.premium-stat-card strong{font-size:30px;margin-top:10px}.premium-stat-card p{margin-top:9px}.dashboard-section-grid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);margin-top:16px}.dashboard-analytics-row{margin-top:0}.dashboard-ai-stack,.dashboard-planning-stack,.dashboard-wide-panel{min-width:0}.dashboard-ai-stack,.dashboard-planning-stack{align-self:start;display:flex;flex-direction:column;gap:16px;height:auto}.premium-panel{background:radial-gradient(circle at 90% 0,#38bdf81f,#0000 32%),linear-gradient(145deg,#0f172ac7,#0f172a80);border-color:#94a3b833;border-radius:22px;box-shadow:0 18px 42px #02061747;padding:18px}.panel-title-row h3{font-size:21px;margin-top:8px}.analytics-panel{min-height:0}.analytics-chart-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1.32fr) minmax(260px,.68fr)}.chart-glass-box{background:#0f172a73;border:1px solid #94a3b829;border-radius:18px;min-width:0;padding:14px}.dashboard-premium-page .chart-title-row{margin-bottom:10px}.dashboard-premium-page .chart-title-row h3{font-size:16px;margin:0}.dashboard-premium-page .chart-title-row p{font-size:12px;margin-top:3px}.pie-chart-area,.premium-chart-area{height:250px}.compact-category-breakdown{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.dashboard-premium-page .category-row{margin-bottom:0}.ai-panel,.budget-alerts-panel,.category-forecast-card,.comparison-panel,.insights-panel,.prediction-panel,.transaction-card{min-height:0}.dashboard-premium-page .ask-ai-input-row{grid-template-columns:minmax(0,1fr) max-content}.dashboard-premium-page .ask-ai-input-row .glow-button{padding-left:14px;padding-right:14px}.dashboard-premium-page .ai-answer-card{margin-top:12px;padding:14px}.dashboard-premium-page .ai-smart-card-grid{grid-template-columns:1fr}.dashboard-premium-page .ai-metric-grid{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 12px}.dashboard-premium-page .ai-metric-card{min-height:78px;padding:12px}.dashboard-premium-page .ai-metric-card strong{font-size:17px}.dashboard-premium-page .ai-insight-box,.dashboard-premium-page .ai-summary-text{padding:12px}.prediction-main-amount{font-size:36px!important;margin-bottom:14px}.prediction-mini-grid{margin-bottom:12px}.comparison-panel .panel-title-row h3{font-size:18px}.budget-progress-row{margin-bottom:9px;padding:12px}.ai-alert-stack{margin-top:12px}.dashboard-history-row{align-items:start}.dashboard-planning-row{align-items:start!important}.dashboard-planning-stack .comparison-panel,.dashboard-planning-stack .prediction-panel{flex:0 0 auto}.transaction-card{gap:8px}.recent-transaction-row{padding:12px}.category-forecast-card.premium-panel{margin-top:0}.dashboard-premium-page .forecast-risk-row{margin-bottom:9px;padding:12px}.dashboard-premium-page .receipt-scanner-card{margin-top:16px}@media (max-width:1180px){.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-health-card{grid-template-columns:1fr}.smart-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-section-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr)}.analytics-chart-grid{grid-template-columns:1fr}.pie-chart-area,.premium-chart-area{height:240px}.compact-category-breakdown{grid-template-columns:1fr}}@media (max-width:900px){.page-content:has(.dashboard-premium-page){padding:18px}.dashboard-section-grid{grid-template-columns:1fr}.financial-health-score-wrap{align-items:flex-start}.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.dashboard-premium-page{padding:16px}.dashboard-premium-page .ai-metric-grid,.dashboard-premium-page .comparison-mini-grid,.dashboard-summary-grid,.health-signal-grid,.prediction-mini-grid,.smart-recommendation-grid{grid-template-columns:1fr}.financial-health-card{padding:16px}.financial-health-score-wrap{grid-gap:16px;display:grid;gap:16px}.health-score-ring{flex-basis:128px;height:128px;width:128px}.health-score-inner{height:92px;width:92px}.financial-health-copy .panel-title-row{align-items:flex-start}.dashboard-premium-page .ask-ai-input-row{grid-template-columns:1fr}.pie-chart-area,.premium-chart-area{height:230px}}.dashboard-premium-page .analytics-panel{background:radial-gradient(circle at 18% 0,#38bdf824,#0000 30%),radial-gradient(circle at 92% 18%,#a78bfa1f,#0000 34%),linear-gradient(145deg,#0f172ad1,#0f172a85)}.dashboard-premium-page .analytics-chart-grid{gap:16px;grid-template-columns:minmax(0,1.4fr) minmax(300px,.72fr)}.dashboard-premium-page .chart-glass-box{background:linear-gradient(hsla(0,0%,100%,.028) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,100%,.028) 1px,#0000 0),radial-gradient(circle at 50% 0,#38bdf81f,#0000 42%),#02061757;background-size:34px 34px,34px 34px,auto,auto;border-color:#7dd3fc2e;box-shadow:inset 0 1px 0 #ffffff0f,0 18px 34px #02061738;overflow:hidden;padding:14px 14px 12px;position:relative}.dashboard-premium-page .chart-glass-box:after{background:radial-gradient(ellipse at center,#38bdf829,#0000 70%);content:"";filter:blur(8px);height:42px;inset:auto 18px 14px 18px;pointer-events:none;position:absolute}.dashboard-premium-page .chart-glass-box>*{position:relative;z-index:1}.dashboard-premium-page .chart-title-row{margin-bottom:6px;min-height:42px}.dashboard-premium-page .chart-title-row h3{color:#f8fafc;font-size:17px;font-weight:900}.dashboard-premium-page .chart-title-row p{color:#93c5fd;font-weight:750}.dashboard-premium-page .premium-chart-area{height:300px;position:relative;width:100%}.dashboard-premium-page .pie-chart-area{align-items:center;display:flex;height:300px;justify-content:center}.dashboard-premium-page .premium-chart-area canvas{height:100%!important;max-height:none!important;width:100%!important}.dashboard-premium-page .category-analytics-panel{min-width:0}.dashboard-premium-page .category-analytics-panel .chart-title-row{justify-content:center;text-align:center}.dashboard-premium-page .compact-category-breakdown{margin-top:14px}@media (max-width:1180px){.dashboard-premium-page .analytics-chart-grid{grid-template-columns:1fr}.dashboard-premium-page .pie-chart-area,.dashboard-premium-page .premium-chart-area{height:285px}}@media (max-width:640px){.dashboard-premium-page .chart-glass-box{padding:12px}.dashboard-premium-page .pie-chart-area,.dashboard-premium-page .premium-chart-area{height:255px}}.expenses-premium-page{background:radial-gradient(circle at 12% 0,#38bdf82e,#0000 32%),radial-gradient(circle at 92% 8%,#22c55e1f,#0000 34%),linear-gradient(145deg,#020617,#0f172a 48%,#111827);border:1px solid #94a3b829;border-radius:28px;box-shadow:0 28px 70px #02061761;color:#f8fafc;margin:0 auto;max-width:1400px;overflow-x:hidden;padding:20px;width:100%}.page-content:has(.expenses-premium-page){background:radial-gradient(circle at top left,#14b8a61a,#0000 28%),#020617;padding:20px}.expenses-topbar{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.expenses-topbar h2{color:#f8fafc;font-size:34px;font-weight:950;line-height:1.1;margin:8px 0 5px}.expense-entry-hint,.expenses-premium-page .filter-header p,.expenses-premium-page .panel-title-row p,.expenses-topbar p{color:#94a3b8;font-weight:750;margin:0}.expenses-summary-strip{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.expense-summary-card{background:radial-gradient(circle at top right,#38bdf821,#0000 42%),linear-gradient(145deg,#0f172ad1,#0f172a85);border:1px solid #94a3b82e;border-radius:22px;box-shadow:0 18px 42px #02061742;min-height:108px;overflow:hidden;padding:15px;position:relative}.expense-summary-card.total{background:radial-gradient(circle at top right,#f8717133,#0000 42%),linear-gradient(145deg,#0f172adb,#450a0a75)}.expense-summary-card.ai{background:radial-gradient(circle at top right,#22c55e2e,#0000 42%),linear-gradient(145deg,#0f172adb,#052e1675)}.expense-summary-card span{color:#94a3b8;display:block;font-size:13px;font-weight:850}.expense-summary-card strong{color:#f8fafc;display:block;font-size:25px;line-height:1.12;margin-top:8px;overflow-wrap:anywhere;text-transform:capitalize}.expense-summary-card p{color:#cbd5e1;font-size:13px;font-weight:700;margin:9px 0 0}.expenses-premium-grid,.expenses-workspace-grid{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:minmax(340px,.85fr) minmax(480px,1.15fr);margin-top:14px;max-width:100%;min-width:0;width:100%}.expenses-premium-grid>*,.expenses-workspace-grid>*{max-width:100%;min-width:0}.expenses-entry-stack,.expenses-left-column,.expenses-list-column,.expenses-right-column,.expenses-side-stack,.expenses-tools-column{display:flex;flex-direction:column;gap:14px;max-width:100%;min-width:0}.expenses-list-column,.expenses-right-column{align-self:stretch}.expenses-tools-column{align-self:start}.expenses-premium-page .premium-panel,.expenses-premium-page .receipt-scanner-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:radial-gradient(circle at 92% 0,#38bdf81f,#0000 34%),linear-gradient(145deg,#0f172acc,#0f172a85);border:1px solid #94a3b82e;box-shadow:0 22px 48px #02061747;color:#e5e7eb}.expense-smart-card{background:radial-gradient(circle at top right,#22c55e24,#0000 36%),linear-gradient(145deg,#0f172ad6,#0f172a8a)!important}.expense-filter-card,.expense-form-card,.expense-list-card,.expense-panel-card{border-radius:20px;max-width:100%;min-width:0;padding:15px}.expense-manual-card{padding:14px 16px}.expense-manual-card .panel-title-row{margin-bottom:10px}.expense-manual-card .input-row{grid-template-columns:minmax(0,1fr) 82px}.expense-manual-card input{min-height:40px;padding-bottom:9px;padding-top:9px}.expense-manual-card .input-row button{border-radius:12px;min-height:40px;padding:9px 14px}.expenses-premium-page .panel-title-row{align-items:center;margin-bottom:10px;min-width:0}.expenses-premium-page .filter-header h3,.expenses-premium-page .panel-title-row h3{color:#f8fafc;font-size:18px;line-height:1.2;margin:7px 0 0}.category-fix-btn{background:#0ea5e924;border:1px solid #7dd3fc47;border-radius:12px;color:#bae6fd;cursor:pointer;flex:0 0 auto;font-weight:900;min-height:38px;padding:9px 13px}.category-fix-btn:hover:not(:disabled){background:#0ea5e938;border-color:#7dd3fc7a}.category-fix-btn:disabled{cursor:not-allowed;opacity:.62}.expenses-premium-page .input-box{background:#0000;border:none;box-shadow:none;padding:0}.expenses-premium-page .input-box h3{display:none}.expense-filter-grid label>span,.premium-smart-entry label{color:#cbd5e1;display:block;font-size:12px;font-weight:850;margin-bottom:6px}.expenses-premium-page .input-row{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.expenses-premium-page input,.expenses-premium-page select,.expenses-premium-page textarea{background:#0f172ab8;border-color:#94a3b838;color:#f8fafc;max-width:100%;min-height:44px;min-width:0}.expenses-premium-page textarea{line-height:1.5;min-height:86px;resize:vertical}.expenses-premium-page input::placeholder,.expenses-premium-page textarea::placeholder{color:#64748b}.expenses-premium-page input:focus,.expenses-premium-page select:focus,.expenses-premium-page textarea:focus{border-color:#38bdf8b8;box-shadow:0 0 0 3px #38bdf824}.expenses-premium-page select:disabled{color:#94a3b8;cursor:not-allowed;opacity:1}.expenses-premium-page .input-row button,.expenses-premium-page .receipt-actions button:not(.receipt-secondary-btn),.expenses-premium-page .receipt-upload-row button{background:linear-gradient(135deg,#22c55e,#14b8a6 48%,#38bdf8);border:none;border-radius:14px;box-shadow:0 14px 28px #14b8a638;color:#fff;cursor:pointer;font-weight:900;min-height:44px;padding:11px 18px}.premium-smart-entry .input-row button{align-self:end;background:linear-gradient(135deg,#22c55ef5,#14b8a6f5 48%,#38bdf8f5),#14b8a6;border:1px solid #7dd3fc57;border-radius:18px;box-shadow:0 18px 34px #14b8a647,inset 0 1px 0 #ffffff38;min-height:48px;min-width:104px;overflow:hidden;position:relative}.premium-smart-entry .input-row button:before{align-items:center;background:#ffffff2e;border-radius:999px;color:#fff;content:"+";display:inline-flex;font-size:17px;height:22px;justify-content:center;line-height:1;margin-right:7px;vertical-align:-1px;width:22px}.premium-smart-entry .input-row button:after{background:linear-gradient(110deg,#0000 8%,#ffffff38 42%,#0000 66%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-120%);transition:transform .45s ease}.premium-smart-entry .input-row button:hover:not(:disabled){box-shadow:0 22px 42px #38bdf842,inset 0 1px 0 #ffffff42;transform:translateY(-1px)}.premium-smart-entry .input-row button:hover:not(:disabled):after{transform:translateX(120%)}.expenses-premium-page .input-row button:disabled,.expenses-premium-page .receipt-actions button:disabled,.expenses-premium-page .receipt-upload-row button:disabled{cursor:not-allowed;opacity:.62}.expense-entry-hint{margin-top:9px}.expenses-premium-page .receipt-scanner-card{background:radial-gradient(circle at top right,#14b8a629,#0000 34%),linear-gradient(145deg,#0f172ad6,#082f4957)!important;border-radius:20px;margin-top:0;padding:16px}.expenses-premium-page .receipt-scanner-header{align-items:flex-start;margin-bottom:12px}.expenses-premium-page .receipt-scanner-header>span{background:#38bdf81f;border:1px solid #38bdf842;color:#bae6fd}.expenses-premium-page .receipt-description-box p,.expenses-premium-page .receipt-result-top h4,.expenses-premium-page .receipt-scanner-header h3{color:#f8fafc}.expenses-premium-page .receipt-scanner-header h3{font-size:18px}.expenses-premium-page .receipt-loading-card p,.expenses-premium-page .receipt-result-top p,.expenses-premium-page .receipt-scanner-header p{color:#94a3b8}.expenses-premium-page .receipt-amount-panel,.expenses-premium-page .receipt-category-panel,.expenses-premium-page .receipt-description-box,.expenses-premium-page .receipt-loading-card,.expenses-premium-page .receipt-preview-wrap,.expenses-premium-page .receipt-result-card,.expenses-premium-page .receipt-upload-row input{background:#0f172a94;border-color:#94a3b82e}.expenses-premium-page .receipt-upload-row{grid-gap:10px;align-items:center;background:radial-gradient(circle at left,#38bdf81a,#0000 38%),#0f172a6b;border:1px dashed #7dd3fc47;border-radius:18px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 132px;max-width:100%;min-width:0;padding:10px}.expenses-premium-page .receipt-upload-row input{border-radius:14px;min-height:42px}.expenses-premium-page .receipt-upload-row button{min-height:42px;padding-left:12px;padding-right:12px;width:100%}.expenses-premium-page .receipt-preview-wrap{max-height:180px;overflow:hidden}.expenses-premium-page .receipt-preview-wrap img{max-height:170px;object-fit:contain}.expenses-premium-page .receipt-result-card{background:radial-gradient(circle at top right,#22d3ee2e,#0000 36%),linear-gradient(145deg,#082f49c2,#0f172ab8);border-color:#22d3ee57;box-shadow:inset 0 1px 0 #ffffff14,0 18px 38px #22d3ee29}.expenses-premium-page .receipt-result-main{gap:10px}.expenses-premium-page .receipt-badge,.expenses-premium-page .receipt-source-pill{background:#22d3ee1f;border-color:#22d3ee42;color:#a5f3fc}.expenses-premium-page .receipt-amount-panel strong{color:#7dd3fc}.expenses-premium-page .receipt-actions{align-items:center}.expenses-filter-panel{min-height:0}.expense-filter-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.expense-filter-grid label{min-width:0}.expense-list-panel{display:flex;flex:1 1 auto;flex-direction:column;margin-top:0;max-height:calc(100vh - 246px);max-width:100%;min-height:520px;min-width:0}.expense-list-panel .panel-title-row{flex:0 0 auto}.premium-expense-list{display:flex;flex-direction:column;gap:8px;min-width:0;overflow:auto;overflow-x:hidden;padding-right:4px}.premium-expense-item{grid-gap:12px;align-items:center;background:radial-gradient(circle at 100% 0,#38bdf814,#0000 30%),#0f172a94;border:1px solid #94a3b829;border-radius:18px;display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr) auto;max-width:100%;min-width:0;padding:11px 12px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.premium-expense-item:hover{border-color:#7dd3fc57;box-shadow:0 18px 36px #38bdf81f;transform:translateY(-1px)}.expense-category-icon{align-items:center;background:linear-gradient(135deg,#0e7490,#14b8a6);border-radius:14px;color:#ecfeff;display:flex;font-weight:950;height:38px;justify-content:center;text-transform:uppercase;width:38px}.premium-expense-main{max-width:100%;min-width:0}.premium-expense-title-row{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.premium-expense-title-row h4{color:#f8fafc;font-size:14px;line-height:1.35;margin:0;overflow-wrap:anywhere}.premium-expense-title-row strong{color:#f8fafc;font-size:17px;line-height:1.2;white-space:nowrap}.premium-expense-meta{align-items:center;color:#94a3b8;display:flex;flex-wrap:wrap;font-size:12px;font-weight:750;gap:8px;margin-top:6px}.expenses-premium-page .expense-category-pill{background:#38bdf81f;border-color:#7dd3fc38;color:#bae6fd}.expenses-premium-page .source-tag{border:1px solid #0000;box-shadow:0 8px 18px #0206172e;margin-top:0}.expenses-premium-page .ai-tag{background:linear-gradient(135deg,#4f46e547,#38bdf82e);border-color:#818cf859;color:#c7d2fe}.expenses-premium-page .rule-tag{background:#22c55e29;border-color:#22c55e3d;color:#bbf7d0}.expenses-premium-page .ocr-tag{background:#38bdf829;border-color:#38bdf847;color:#bae6fd}.expenses-premium-page .delete-btn{background:#7f1d1d57;border:1px solid #f8717133;border-radius:12px;color:#fecaca;padding:9px 12px}.expenses-premium-page .delete-btn:hover{background:#b91c1c6b;border-color:#f871716b}.expenses-premium-page .placeholder-text{color:#94a3b8;font-weight:750}@media (max-width:980px){.expenses-premium-grid,.expenses-workspace-grid{grid-template-columns:1fr}.expenses-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-list-panel{max-height:none;min-height:0}}@media (max-width:760px){.expenses-premium-page{border-radius:22px;padding:16px}.page-content:has(.expenses-premium-page){padding:18px}.expenses-topbar,.premium-expense-item{align-items:stretch;grid-template-columns:1fr}.expenses-topbar{flex-direction:column}.expenses-premium-page .input-row button,.expenses-premium-page .receipt-upload-row button,.expenses-topbar .glow-button,.premium-expense-item .delete-btn{width:100%}.expense-filter-grid,.expense-manual-card .input-row,.expenses-premium-page .input-row,.expenses-premium-page .receipt-upload-row,.expenses-summary-strip,.premium-expense-title-row{grid-template-columns:1fr}.expenses-premium-page textarea{min-height:104px}.premium-expense-title-row strong{white-space:normal}}.reports-premium-page{background:radial-gradient(circle at 10% 0,#38bdf829,#0000 34%),radial-gradient(circle at 94% 8%,#a855f724,#0000 34%),linear-gradient(145deg,#020617,#0f172a 48%,#111827);border:1px solid #94a3b829;border-radius:28px;box-shadow:0 28px 70px #02061761;color:#f8fafc;margin:0 auto;max-width:1400px;overflow-x:hidden;padding:20px;width:100%}.page-content:has(.reports-premium-page){background:radial-gradient(circle at top right,#4f46e51a,#0000 28%),#020617;padding:20px}.reports-topbar{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.reports-topbar h2{color:#f8fafc;font-size:34px;font-weight:950;line-height:1.1;margin:8px 0 5px}.export-panel p,.reports-premium-page .panel-title-row p,.reports-topbar p{color:#94a3b8;font-weight:750;margin:0}.reports-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.report-summary-card{background:radial-gradient(circle at top right,#38bdf821,#0000 42%),linear-gradient(145deg,#0f172ad1,#0f172a85);border:1px solid #94a3b82e;border-radius:22px;box-shadow:0 18px 42px #02061742;min-height:108px;min-width:0;overflow:hidden;padding:15px}.report-summary-card.income{background:radial-gradient(circle at top right,#22c55e2e,#0000 42%),linear-gradient(145deg,#0f172adb,#052e1675)}.report-summary-card.expense{background:radial-gradient(circle at top right,#f871712e,#0000 42%),linear-gradient(145deg,#0f172adb,#450a0a70)}.report-summary-card.savings{background:radial-gradient(circle at top right,#14b8a62e,#0000 42%),linear-gradient(145deg,#0f172adb,#082f4975)}.report-summary-card.balance{background:radial-gradient(circle at top right,#a855f72e,#0000 42%),linear-gradient(145deg,#0f172adb,#312e8175)}.report-summary-card span{color:#94a3b8;display:block;font-size:13px;font-weight:850}.report-summary-card strong{color:#f8fafc;display:block;font-size:25px;line-height:1.12;margin-top:8px;overflow-wrap:anywhere}.report-summary-card strong.positive{color:#86efac}.report-summary-card strong.negative{color:#fca5a5}.report-summary-card p{color:#cbd5e1;font-size:13px;font-weight:700;margin:9px 0 0}.reports-main-grid{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.14fr) minmax(360px,.86fr);margin-top:14px;width:100%}.report-panel,.reports-left-column,.reports-main-grid,.reports-main-grid>*,.reports-right-column{max-width:100%;min-width:0}.reports-left-column,.reports-right-column{display:flex;flex-direction:column;gap:14px}.reports-left-column{min-height:100%}.report-panel,.reports-premium-page .premium-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:radial-gradient(circle at 92% 0,#38bdf81f,#0000 34%),linear-gradient(145deg,#0f172acc,#0f172a85);border:1px solid #94a3b82e;border-radius:20px;box-shadow:0 22px 48px #02061747}.reports-premium-page .panel-title-row{align-items:center;margin-bottom:12px}.export-panel h3,.reports-premium-page .panel-title-row h3{color:#f8fafc;font-size:18px;line-height:1.2;margin:7px 0 0}.monthly-overview-panel{display:flex;flex-direction:column;min-height:430px}.monthly-overview-panel .report-chart-list{flex:1 1;gap:16px;justify-content:space-around;padding-top:8px}.trend-panel{min-height:250px}.trend-panel .income-expense-chart{gap:22px;padding-top:14px}.analytics-summary-panel{background:radial-gradient(circle at top right,#a855f729,#0000 36%),linear-gradient(145deg,#0f172ad6,#312e8157)!important}.category-analysis-panel{background:radial-gradient(circle at top right,#14b8a624,#0000 36%),linear-gradient(145deg,#0f172ad6,#082f4957)!important}.income-expense-chart,.report-category-list,.report-chart-list,.top-category-stack{display:flex;flex-direction:column;gap:10px}.premium-insights-list li,.report-category-row,.report-chart-row,.top-category-card{background:#0f172a8f;border:1px solid #94a3b829;border-radius:16px;min-width:0;padding:12px}.monthly-overview-panel .report-chart-row{padding:15px}.trend-panel .report-chart-row{border-radius:18px;padding:18px}.report-category-row.top{background:radial-gradient(circle at right,#22c55e1f,#0000 34%),#0f172a9e;border-color:#22c55e57}.report-chart-row-top{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:11px;min-width:0}.report-chart-row-top span{color:#dbeafe;font-size:14px;font-weight:850;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.report-chart-row-top strong{color:#f8fafc;font-size:15px;white-space:nowrap}.report-bar-track{background:#94a3b833;border-radius:999px;height:13px;overflow:hidden}.monthly-overview-panel .report-bar-track{height:16px}.trend-panel .report-bar-track{height:18px}.report-bar-fill{border-radius:999px;box-shadow:0 0 22px #38bdf82e;height:100%;min-width:4px;transition:width .35s ease}.report-bar-fill.expense,.report-bar-fill.spending{background:linear-gradient(135deg,#fb7185,#f97316)}.report-bar-fill.income{background:linear-gradient(135deg,#22c55e,#14b8a6);box-shadow:0 0 24px #22c55e38}.report-bar-fill.category{background:linear-gradient(135deg,#38bdf8,#818cf8)}.report-signal-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.report-signal-card{background:#0f172a8f;border:1px solid #94a3b829;border-radius:16px;min-width:0;padding:14px}.report-signal-card:first-child{grid-column:1/-1}.report-signal-card span{color:#94a3b8;display:block;font-size:12px;font-weight:850;margin-bottom:9px}.report-signal-card strong{color:#f8fafc;display:block;font-size:17px;line-height:1.25;overflow-wrap:normal;text-transform:capitalize;word-break:normal}.report-signal-card p{color:#bae6fd;font-size:13px;font-weight:800;margin:8px 0 0}.top-category-card{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:44px minmax(0,1fr) auto}.top-category-card span{align-items:center;background:#38bdf829;border-radius:12px;color:#e0f2fe;display:inline-flex;font-weight:950;height:34px;justify-content:center;width:34px}.top-category-card strong{color:#f8fafc;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.top-category-card p{color:#bae6fd;font-weight:900;margin:0;white-space:nowrap}.premium-insights-list{display:flex;flex-direction:column;gap:9px;list-style:none;margin:0;padding:0}.premium-insights-list li{color:#cbd5e1;font-weight:700;line-height:1.55}.export-panel{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.reports-premium-page .placeholder-text{color:#94a3b8;font-weight:750}@media (max-width:980px){.reports-main-grid{grid-template-columns:1fr}.reports-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-overview-panel,.trend-panel{min-height:0}}@media (max-width:760px){.reports-premium-page{border-radius:22px;padding:16px}.page-content:has(.reports-premium-page){padding:18px}.export-panel,.reports-topbar{flex-direction:column;grid-template-columns:1fr}.export-panel .glow-button,.reports-topbar .glow-button{width:100%}.report-signal-grid,.reports-summary-grid,.top-category-card{grid-template-columns:1fr}.report-chart-row-top{align-items:flex-start;flex-direction:column}}.budget-premium-page{background:radial-gradient(circle at 10% 0,#14b8a629,#0000 34%),radial-gradient(circle at 94% 8%,#38bdf824,#0000 34%),linear-gradient(145deg,#020617,#0f172a 48%,#111827);border:1px solid #94a3b829;border-radius:28px;box-shadow:0 28px 70px #02061761;color:#f8fafc;margin:0 auto;max-width:1400px;overflow-x:hidden;padding:20px;width:100%}.page-content:has(.budget-premium-page){background:radial-gradient(circle at top right,#14b8a61a,#0000 28%),#020617;padding:20px}.budget-topbar{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.budget-topbar h2{color:#f8fafc;font-size:34px;font-weight:950;line-height:1.1;margin:8px 0 5px}.budget-premium-page .panel-title-row p,.budget-topbar p{color:#94a3b8;font-weight:750;margin:0}.budget-premium-page .demo-mode-notice{margin-top:12px}.budget-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.budget-summary-grid .report-summary-card{min-height:116px;padding:17px 16px}.budget-summary-grid .report-summary-card strong{line-height:1.08;margin-top:9px}.budget-summary-grid .report-summary-card p{margin-top:10px}.budget-workspace-grid{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(300px,.32fr);margin-top:14px}.budget-cards-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.budget-form-card,.budget-premium-card,.budget-premium-page .premium-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:radial-gradient(circle at 92% 0,#38bdf81a,#0000 34%),linear-gradient(145deg,#0f172ac7,#0f172a7a);border:1px solid #94a3b829;border-radius:18px;box-shadow:0 18px 42px #02061742}.budget-premium-card{min-width:0;padding:14px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.budget-premium-card:hover{border-color:#7dd3fc57;box-shadow:0 24px 52px #02061757,0 0 0 1px #7dd3fc14;transform:translateY(-2px)}.budget-premium-card.safe{background:radial-gradient(circle at top right,#22c55e21,#0000 36%),linear-gradient(145deg,#0f172ad6,#052e1657)}.budget-premium-card.warning{background:radial-gradient(circle at top right,#fbbf2429,#0000 36%),linear-gradient(145deg,#0f172ad6,#451a0357)}.budget-premium-card.over{background:radial-gradient(circle at top right,#f871712e,#0000 36%),linear-gradient(145deg,#0f172ad6,#450a0a61)}.budget-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:11px;min-width:0}.budget-card-header h3{color:#f8fafc;font-size:18px;line-height:1.2;margin:6px 0 0;overflow-wrap:anywhere;text-transform:capitalize}.budget-status-badge{border:1px solid #94a3b833;border-radius:999px;flex:0 0 auto;font-size:12px;font-weight:900;padding:7px 10px;transition:background .22s ease,border-color .22s ease,color .22s ease,transform .22s ease}.budget-premium-card:hover .budget-status-badge{transform:translateY(-1px)}.budget-status-badge.safe{background:#22c55e24;border-color:#22c55e47;color:#bbf7d0}.budget-status-badge.warning{background:#fbbf2424;border-color:#fbbf244d;color:#fde68a}.budget-status-badge.over{background:#f43f5e29;border-color:#f43f5e57;color:#fecdd3}.budget-metric-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:11px}.budget-metric-grid div{background:linear-gradient(145deg,#0f172a9e,#0f172a61);border:1px solid #94a3b824;border-radius:13px;min-width:0;padding:9px}.budget-form-card label span,.budget-inline-edit span,.budget-metric-grid span,.budget-progress-meta span{color:#9ca3af;display:block;font-size:12px;font-weight:850;letter-spacing:0}.budget-metric-grid strong{color:#f8fafc;display:block;font-size:15px;line-height:1.2;margin-top:5px;overflow-wrap:anywhere}.budget-metric-grid strong.positive,.budget-summary-grid strong.positive{color:#86efac}.budget-metric-grid strong.negative,.budget-summary-grid strong.negative{color:#fca5a5}.budget-progress-meta{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.budget-progress-meta strong{color:#e0f2fe;font-size:13px}.budget-premium-page .budget-progress{background:linear-gradient(90deg,#94a3b82e,#94a3b81a);border-radius:999px;box-shadow:inset 0 1px 2px #02061752;height:12px;margin-bottom:10px;overflow:hidden}.budget-premium-page .budget-progress div{animation:budgetFillIn .5s ease both;background:linear-gradient(135deg,#22c55e,#14b8a6);border-radius:999px;box-shadow:0 0 22px #22c55e33;height:100%;min-width:4px;transition:width .45s ease,background .22s ease,box-shadow .22s ease}.budget-premium-card.warning .budget-progress div{background:linear-gradient(135deg,#facc15,#f97316);box-shadow:0 0 22px #fbbf242e}.budget-premium-card.over .budget-progress div{background:linear-gradient(135deg,#fb7185,#f97316);box-shadow:0 0 22px #f8717133}.budget-inline-edit{grid-gap:7px;display:grid;gap:7px;min-height:32px}.budget-edit-control,.budget-edit-label-row{align-items:center;display:flex;gap:8px}.budget-edit-label-row{justify-content:space-between}.budget-icon-button{align-items:center;background:linear-gradient(145deg,#0f172ae6,#1e293ba3);border:1px solid #7dd3fc38;border-radius:10px;box-shadow:0 10px 22px #02061733;color:#dbeafe;cursor:pointer;display:inline-flex;font-size:14px;font-weight:950;height:30px;justify-content:center;line-height:1;transition:transform .18s ease,border-color .18s ease,background .18s ease,opacity .18s ease;width:30px}.budget-icon-button:hover:not(:disabled){background:linear-gradient(135deg,#38bdf847,#8b5cf638);border-color:#7dd3fc73;transform:translateY(-1px)}.budget-icon-button.save{background:linear-gradient(135deg,#22c55e3d,#14b8a62e);border-color:#22c55e52;color:#dcfce7}.budget-icon-button.subtle{border-color:#94a3b829;color:#cbd5e1}.budget-icon-button:disabled{cursor:not-allowed;opacity:.55}.budget-edit-control{animation:budgetEditReveal .18s ease both}.budget-form-card input,.budget-form-card select,.budget-inline-edit input{background:linear-gradient(145deg,#0f172adb,#1e293b85);border:1px solid #94a3b82e;border-radius:12px;color:#f8fafc;font-weight:800;outline:none;padding:10px 12px;width:100%}.budget-form-card select option{background:#0f172a;color:#f8fafc}.budget-category-select{cursor:pointer;text-transform:none}.budget-edit-control input{height:34px;min-width:0}.budget-form-card input:focus,.budget-form-card select:focus,.budget-inline-edit input:focus{border-color:#7dd3fc8f;box-shadow:0 0 0 3px #38bdf81f,0 12px 28px #0206172e}.budget-form-card input:disabled,.budget-form-card select:disabled,.budget-inline-edit input:disabled{cursor:not-allowed;opacity:.68}.budget-form-card{grid-gap:13px;background:radial-gradient(circle at 92% 0,#a855f724,#0000 34%),radial-gradient(circle at 10% 100%,#14b8a61f,#0000 32%),linear-gradient(145deg,#0f172ad1,#0f172a8a);display:grid;gap:13px;padding:18px;position:sticky;top:18px}.budget-form-card .panel-title-row{margin-bottom:0}.budget-add-chip{cursor:pointer;font-family:inherit;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.budget-add-chip:focus-visible,.budget-add-chip:hover:not(:disabled){border-color:#7dd3fc70;box-shadow:0 12px 26px #38bdf824;transform:translateY(-1px)}.budget-add-chip:disabled{cursor:not-allowed;opacity:.62}.budget-form-card h3{align-items:center;color:#f8fafc;display:flex;font-size:19px;gap:8px;margin:7px 0 0}.budget-form-title-icon{align-items:center;background:linear-gradient(135deg,#38bdf838,#14b8a629);border:1px solid #7dd3fc42;border-radius:9px;box-shadow:0 10px 22px #0206172e;color:#bae6fd;display:inline-flex;font-size:16px;height:24px;justify-content:center;line-height:1;width:24px}.budget-form-card label{grid-gap:7px;display:grid;gap:7px}.budget-form-card .glow-button{box-shadow:0 16px 34px #14b8a62e;margin-top:2px;width:100%}.budget-form-note{color:#bae6fd;font-size:13px;font-weight:800;margin:0}@keyframes budgetFillIn{0%{opacity:.72;transform:scaleX(.96);transform-origin:left center}to{opacity:1;transform:scaleX(1);transform-origin:left center}}@keyframes budgetEditReveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover){.budget-inline-edit:not(.active) .budget-icon-button{opacity:.18}.budget-premium-card:hover .budget-inline-edit .budget-icon-button{opacity:1}}@media (max-width:1080px){.budget-workspace-grid{grid-template-columns:1fr}.budget-form-card{position:relative;top:auto}}@media (max-width:980px){.budget-cards-grid,.budget-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.budget-premium-page{border-radius:22px;padding:16px}.page-content:has(.budget-premium-page){padding:18px}.budget-card-header,.budget-topbar{flex-direction:column}.budget-cards-grid,.budget-metric-grid,.budget-summary-grid{grid-template-columns:1fr}}.settings-premium-page{background:radial-gradient(circle at 10% 0,#38bdf826,#0000 34%),radial-gradient(circle at 94% 8%,#14b8a621,#0000 34%),linear-gradient(145deg,#020617,#0f172a 48%,#111827);border:1px solid #94a3b829;border-radius:28px;box-shadow:0 28px 70px #02061761;color:#f8fafc;margin:0 auto;max-width:1400px;overflow-x:hidden;padding:20px;width:100%}.page-content:has(.settings-premium-page){background:radial-gradient(circle at top right,#38bdf81a,#0000 28%),#020617;padding:20px}.settings-topbar{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.settings-topbar h2{color:#f8fafc;font-size:34px;font-weight:950;line-height:1.1;margin:8px 0 5px}.settings-about-card p,.settings-ai-card>p,.settings-section-card .panel-title-row p,.settings-topbar p{color:#94a3b8;font-weight:750;margin:0}.settings-notice,.settings-premium-page .demo-mode-notice{margin-top:12px}.settings-notice{background:#0f172a94;border:1px solid #7dd3fc38;border-radius:16px;color:#bae6fd;font-weight:800;padding:12px 14px}.settings-layout-grid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(330px,.42fr);margin-top:18px}.settings-main-column,.settings-side-column{display:flex;flex-direction:column;gap:18px;min-width:0}.settings-about-card,.settings-premium-page .premium-panel,.settings-profile-card,.settings-section-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:radial-gradient(circle at 92% 0,#38bdf81c,#0000 34%),linear-gradient(145deg,#0f172acc,#0f172a85);border:1px solid #94a3b82e;border-radius:20px;box-shadow:0 22px 48px #02061747;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.settings-about-card:hover,.settings-profile-card:hover,.settings-section-card:hover{border-color:#7dd3fc3d;box-shadow:0 26px 56px #02061752;transform:translateY(-1px)}.settings-profile-card{grid-gap:16px;align-items:center;background:radial-gradient(circle at top right,#14b8a629,#0000 36%),linear-gradient(145deg,#0f172ad6,#082f4957);display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;padding:20px}.settings-profile-avatar{align-items:center;background:radial-gradient(circle at 30% 20%,#ffffff2e,#0000 34%),linear-gradient(135deg,#38bdf847,#8b5cf638);border:1px solid #7dd3fc57;border-radius:26px;box-shadow:0 18px 34px #02061747,0 0 34px #38bdf824;color:#e0f2fe;display:inline-flex;font-size:24px;font-weight:950;height:72px;justify-content:center;position:relative;width:72px}.settings-profile-avatar:before{background:radial-gradient(circle,#38bdf833,#0000 66%);border-radius:32px;content:"";inset:-10px;position:absolute;z-index:-1}.settings-profile-card .glow-button{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,opacity .2s ease}.settings-profile-card .glow-button:hover:not(:disabled){border-color:#7dd3fc80;box-shadow:0 18px 38px #38bdf83d;transform:translateY(-1px)}.settings-profile-main{min-width:0}.settings-about-card h3,.settings-profile-main h3,.settings-section-card h3{color:#f8fafc;font-size:20px;line-height:1.2;margin:10px 0 0}.settings-profile-main p{color:#cbd5e1;font-weight:750;margin:6px 0 10px;overflow-wrap:anywhere}.settings-currency-pill,.settings-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;padding:7px 10px;width:fit-content}.settings-status-badge.secure{background:#22c55e24;border:1px solid #22c55e47;color:#bbf7d0}.settings-status-badge.demo{background:#fbbf2424;border:1px solid #fbbf244d;color:#fde68a}.settings-currency-pill{background:#38bdf824;border:1px solid #7dd3fc47;color:#bae6fd}.settings-about-card,.settings-section-card{padding:21px}.settings-card-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.settings-about-list div,.settings-action-button,.settings-ai-row,.settings-mini-card,.settings-preference-row{background:#0f172a8a;border:1px solid #94a3b826;border-radius:16px}.settings-mini-card{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:13px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.settings-action-button:hover:not(:disabled),.settings-mini-card:hover,.settings-preference-row:hover{background:#0f172aa3;border-color:#7dd3fc57;box-shadow:0 18px 38px #02061742,0 0 0 1px #7dd3fc0f;transform:translateY(-2px)}.settings-icon-box{align-items:center;background:#38bdf81f;border:1px solid #7dd3fc38;border-radius:13px;color:#bae6fd;display:inline-flex;font-size:12px;font-weight:950;height:38px;justify-content:center;width:38px}.settings-mini-card h4,.settings-preference-row h4{color:#f8fafc;font-size:15px;margin:0}.settings-action-button small,.settings-mini-card p,.settings-preference-row p{color:#94a3b8;font-size:12px;font-weight:700;line-height:1.4;margin:5px 0 0}.settings-switch{flex:0 0 auto;height:26px;position:relative;width:46px}.settings-switch input{opacity:0;pointer-events:none;position:absolute}.settings-switch span{background:#1e293bdb;border:1px solid #94a3b838;border-radius:999px;box-shadow:inset 0 1px 2px #02061757;cursor:pointer;inset:0;position:absolute;transition:background .24s ease,border-color .24s ease,box-shadow .24s ease}.settings-switch span:after{background:#cbd5e1;border-radius:50%;box-shadow:0 6px 14px #0206173d;content:"";height:18px;left:4px;position:absolute;top:3px;transition:transform .24s ease,background .24s ease,box-shadow .24s ease;width:18px}.settings-switch input:checked+span{background:linear-gradient(135deg,#22c55e94,#14b8a680);border-color:#22c55e57;box-shadow:inset 0 1px 2px #02061738,0 0 18px #22c55e33}.settings-switch input:checked+span:after{background:#fff;box-shadow:0 6px 16px #22c55e3d;transform:translateX(19px)}.settings-about-list,.settings-action-stack,.settings-ai-list,.settings-preference-list{display:flex;flex-direction:column;gap:11px;margin-top:16px}.settings-preference-row{align-items:center;display:flex;gap:14px;justify-content:space-between;padding:13px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.settings-ai-card{background:radial-gradient(circle at top right,#a855f729,#0000 36%),linear-gradient(145deg,#0f172ad6,#312e8157)!important}.settings-ai-card>p{line-height:1.5;margin-top:10px}.settings-ai-row{align-items:center;display:flex;gap:11px;padding:12px 13px;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.settings-ai-row:hover{background:#1e293b8a;border-color:#a855f747;box-shadow:0 16px 32px #02061738;transform:translateY(-1px)}.settings-ai-dot{background:#22c55e;border-radius:50%;box-shadow:0 0 14px #22c55e6b;flex:0 0 auto;height:9px;width:9px}.settings-ai-icon{align-items:center;background:#a855f71f;border:1px solid #a855f73d;border-radius:12px;color:#ddd6fe;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:950;height:34px;justify-content:center;width:34px}.settings-ai-row strong{color:#dbeafe;font-size:14px}.settings-action-button{align-items:flex-start;color:#f8fafc;cursor:pointer;display:flex;flex-direction:column;padding:13px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease,opacity .22s ease;width:100%}.settings-action-button span{font-weight:900}.settings-action-button:hover:not(:disabled) span{color:#bae6fd}.settings-action-button:disabled{cursor:not-allowed;opacity:.58}.settings-about-card{background:radial-gradient(circle at top right,#22c55e24,#0000 36%),linear-gradient(145deg,#0f172ad6,#052e1647)!important}.settings-about-list div{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:13px}.settings-about-list span{color:#94a3b8;font-size:12px;font-weight:850}.settings-about-list strong{color:#f8fafc;text-align:right}.settings-build-badge{align-items:center;background:#22c55e24;border:1px solid #22c55e47;border-radius:999px;color:#bbf7d0!important;display:inline-flex;font-size:12px;font-weight:950;justify-content:center;padding:6px 10px;white-space:nowrap}.settings-about-card p{color:#cbd5e1;font-size:13px;margin-top:16px}@media (max-width:1080px){.settings-layout-grid{grid-template-columns:1fr}}@media (max-width:780px){.settings-premium-page{border-radius:22px;padding:16px}.page-content:has(.settings-premium-page){padding:18px}.settings-card-grid,.settings-profile-card{grid-template-columns:1fr}.settings-profile-card .glow-button{width:100%}.settings-preference-row{align-items:flex-start;flex-direction:column}}.income-premium-page{background:radial-gradient(circle at 12% 0,#22c55e29,#0000 34%),radial-gradient(circle at 92% 8%,#38bdf824,#0000 34%),linear-gradient(145deg,#020617,#0f172a 48%,#111827);border:1px solid #94a3b829;border-radius:28px;box-shadow:0 28px 70px #02061761;color:#f8fafc;margin:0 auto;max-width:1400px;overflow-x:hidden;padding:20px;width:100%}.page-content:has(.income-premium-page){background:radial-gradient(circle at top left,#22c55e1a,#0000 28%),#020617;padding:20px}.income-topbar{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.income-topbar h2{color:#f8fafc;font-size:34px;font-weight:950;line-height:1.1;margin:8px 0 5px}.income-premium-page .panel-title-row p,.income-topbar p{color:#94a3b8;font-weight:750;margin:0}.income-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.income-summary-card{background:radial-gradient(circle at top right,#22c55e29,#0000 42%),linear-gradient(145deg,#0f172ad1,#0f172a85);border:1px solid #94a3b82e;border-radius:22px;box-shadow:0 18px 42px #02061742;min-height:108px;min-width:0;overflow:hidden;padding:15px}.income-summary-card.total{background:radial-gradient(circle at top right,#22c55e38,#0000 42%),linear-gradient(145deg,#0f172adb,#052e1675)}.income-summary-card.entries{background:radial-gradient(circle at top right,#38bdf82b,#0000 42%),linear-gradient(145deg,#0f172adb,#082f4970)}.income-summary-card.source{background:radial-gradient(circle at top right,#14b8a62e,#0000 42%),linear-gradient(145deg,#0f172adb,#134e4a6b)}.income-summary-card.month{background:radial-gradient(circle at top right,#a855f729,#0000 42%),linear-gradient(145deg,#0f172adb,#312e8170)}.income-summary-card span{color:#94a3b8;display:block;font-size:13px;font-weight:850}.income-summary-card strong{color:#f8fafc;display:block;font-size:25px;line-height:1.12;margin-top:8px;overflow-wrap:anywhere;text-transform:capitalize}.income-summary-card p{color:#cbd5e1;font-size:13px;font-weight:700;margin:9px 0 0}.income-workspace-grid{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:minmax(360px,.86fr) minmax(520px,1.14fr);margin-top:14px;width:100%}.income-list-column,.income-panel-card,.income-tools-column,.income-workspace-grid,.income-workspace-grid>*{max-width:100%;min-width:0}.income-list-column,.income-tools-column{display:flex;flex-direction:column;gap:14px}.income-panel-card,.income-premium-page .premium-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:radial-gradient(circle at 92% 0,#22c55e1f,#0000 34%),linear-gradient(145deg,#0f172acc,#0f172a85);border:1px solid #94a3b82e;border-radius:20px;box-shadow:0 22px 48px #02061747}.income-form-card{background:radial-gradient(circle at top right,#22c55e29,#0000 36%),linear-gradient(145deg,#0f172ad6,#052e1657)!important}.income-premium-page .panel-title-row{align-items:center;margin-bottom:12px}.income-premium-page .panel-title-row h3{color:#f8fafc;font-size:18px;line-height:1.2;margin:7px 0 0}.income-premium-page .income-form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.income-premium-page .income-form label{min-width:0}.income-premium-page .income-form label>span{color:#cbd5e1;display:block;font-size:12px;font-weight:850;margin-bottom:6px}.income-premium-page input{background:#0f172ab8;border-color:#94a3b838;color:#f8fafc;max-width:100%;min-height:44px;min-width:0}.income-premium-page input::placeholder{color:#64748b}.income-premium-page input:focus{border-color:#22c55eb8;box-shadow:0 0 0 3px #22c55e24}.income-premium-page input[readonly]{color:#94a3b8}.income-form-actions{align-items:end;display:flex}.income-form-actions button,.income-premium-page .income-form button{background:linear-gradient(135deg,#22c55e,#14b8a6 52%,#38bdf8);border:none;border-radius:14px;box-shadow:0 14px 28px #22c55e38;color:#fff;cursor:pointer;font-weight:900;min-height:44px;padding:11px 18px;width:100%}.income-form-actions button:disabled{cursor:not-allowed;opacity:.62}.income-split-card{background:radial-gradient(circle at top right,#14b8a624,#0000 36%),linear-gradient(145deg,#0f172ad6,#082f4957)!important}.income-source-list,.premium-income-list{display:flex;flex-direction:column;gap:9px}.income-source-row,.premium-income-item{background:radial-gradient(circle at 100% 0,#22c55e14,#0000 30%),#0f172a94;border:1px solid #94a3b829;border-radius:16px;max-width:100%;min-width:0}.income-source-row{padding:12px}.income-source-row-top{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:9px}.income-source-row-top span{color:#dbeafe;font-size:13px;font-weight:850;text-transform:capitalize}.income-source-row-top strong{color:#f8fafc;white-space:nowrap}.income-bar-track{background:#94a3b833;border-radius:999px;height:10px;overflow:hidden}.income-bar-fill{background:linear-gradient(135deg,#22c55e,#14b8a6);border-radius:999px;box-shadow:0 0 24px #22c55e38;height:100%;min-width:4px}.income-list-card{display:flex;flex:1 1 auto;flex-direction:column;max-height:calc(100vh - 246px);min-height:500px}.income-list-card .panel-title-row{flex:0 0 auto}.premium-income-list{overflow:auto;overflow-x:hidden;padding-right:4px}.premium-income-item{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:40px minmax(0,1fr) auto;padding:12px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.premium-income-item:hover{border-color:#4ade8057;box-shadow:0 18px 36px #22c55e1f;transform:translateY(-1px)}.income-source-icon{align-items:center;background:linear-gradient(135deg,#16a34a,#14b8a6);border-radius:14px;color:#ecfdf5;display:flex;font-weight:950;height:40px;justify-content:center;text-transform:uppercase;width:40px}.premium-income-main{min-width:0}.premium-income-title-row{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.premium-income-title-row h4{color:#f8fafc;font-size:15px;line-height:1.35;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.premium-income-title-row strong{color:#86efac;font-size:18px;line-height:1.2;white-space:nowrap}.premium-income-meta{align-items:center;color:#94a3b8;display:flex;flex-wrap:wrap;font-size:12px;font-weight:750;gap:8px;margin-top:7px}.income-source-pill{align-items:center;background:#22c55e29;border:1px solid #22c55e3d;border-radius:999px;color:#bbf7d0;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:850;line-height:1;padding:5px 9px;text-transform:capitalize}.income-premium-page .delete-btn{background:#7f1d1d57;border:1px solid #f8717133;border-radius:12px;color:#fecaca;padding:9px 12px}.income-premium-page .delete-btn:hover{background:#b91c1c6b;border-color:#f871716b}.income-premium-page .placeholder-text{color:#94a3b8;font-weight:750}@media (max-width:980px){.income-workspace-grid{grid-template-columns:1fr}.income-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.income-list-card{max-height:none;min-height:0}}@media (max-width:760px){.income-premium-page{border-radius:22px;padding:16px}.page-content:has(.income-premium-page){padding:18px}.income-topbar{align-items:stretch;flex-direction:column}.income-form-actions button,.income-topbar .glow-button,.premium-income-item .delete-btn{width:100%}.income-premium-page .income-form,.income-summary-grid,.premium-income-item,.premium-income-title-row{grid-template-columns:1fr}.premium-income-title-row strong{white-space:normal}}:root{--premium-page-radius:28px;--premium-card-radius:20px;--premium-inner-radius:16px;--premium-border:#94a3b82e;--premium-border-strong:#7dd3fc4d;--premium-panel-bg:radial-gradient(circle at 92% 0%,#38bdf81f,#0000 34%),linear-gradient(145deg,#0f172ad1,#0f172a85);--premium-shadow:0 22px 48px #02061747;--premium-shadow-hover:0 26px 56px #02061757;--premium-text-muted:#94a3b8;--premium-text-soft:#cbd5e1}.app-layout,body{background:#020617}.sidebar{background:radial-gradient(circle at 0 0,#38bdf81f,#0000 32%),linear-gradient(180deg,#020617,#0f172a 56%,#111827);border-right:1px solid #94a3b824;box-shadow:18px 0 50px #02061742}.brand-icon{border:1px solid #7dd3fc38;box-shadow:0 16px 32px #14b8a633}.nav-menu a{align-items:center;border:1px solid #0000;border-radius:14px;display:flex;min-height:44px;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.nav-menu a:hover{background:#0f172ab8;border-color:#7dd3fc2e;transform:translateX(2px)}.nav-menu a.active{background:radial-gradient(circle at top right,#38bdf829,#0000 42%),linear-gradient(135deg,#22c55e,#14b8a6);border-color:#22c55e42;box-shadow:0 16px 34px #14b8a638}.sidebar-footer{background:#0f172aa8;border:1px solid #94a3b824}.topbar{background:radial-gradient(circle at 85% 0,#38bdf81a,#0000 30%),#020617f5;border-bottom:1px solid #94a3b824;min-height:86px}.topbar,.topbar h1{color:#f8fafc}.topbar p{color:#94a3b8;color:var(--premium-text-muted);font-weight:700}.topbar-actions{gap:12px}.month-year-selector select,.topbar select{background:#0f172ac7;border:1px solid #94a3b838;border-radius:12px;box-shadow:0 10px 24px #02061729;color:#f8fafc;height:40px;outline:none}.month-year-selector select:focus,.topbar select:focus{border-color:#7dd3fc80;box-shadow:0 0 0 3px #38bdf81f}.user-pill{background:radial-gradient(circle at top,#38bdf838,#0000 44%),#0f172a;border:1px solid #7dd3fc38;box-shadow:0 12px 26px #02061738}.logout-btn{background:#7f1d1d94;border:1px solid #f871713d;border-radius:12px;color:#fecaca;transition:transform .2s ease,border-color .2s ease,background .2s ease}.logout-btn:hover{background:#b91c1c94;border-color:#f8717170;transform:translateY(-1px)}.demo-btn{background:#fbbf2424;border:1px solid #fbbf2447;box-shadow:0 12px 26px #02061724;color:#fde68a}.demo-reset-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617ad;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1000}.demo-reset-dialog{background:radial-gradient(circle at top left,#14b8a624,#0000 36%),#081220f5;border:1px solid #7dd3fc33;border-radius:18px;box-shadow:0 28px 90px #0000006b;color:#e5f0ff;padding:24px;width:min(460px,100%)}.demo-reset-icon{background:#14b8a624;border:1px solid #5eead43d;border-radius:12px;color:#99f6e4;display:grid;font-size:20px;height:42px;margin-bottom:14px;place-items:center;width:42px}.demo-reset-dialog h2{color:#f8fafc;font-size:22px;margin:0 0 10px}.demo-reset-dialog p{color:#a8b7ce;line-height:1.6;margin:0}.demo-reset-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.demo-reset-actions button{border-radius:10px;cursor:pointer;font-weight:800;padding:10px 14px;transition:transform .2s ease,border-color .2s ease,background .2s ease}.demo-reset-actions button:hover{transform:translateY(-1px)}.demo-reset-cancel{background:#0f172ab8;border:1px solid #94a3b83d;color:#dbeafe}.demo-reset-confirm{background:linear-gradient(135deg,#14b8a6eb,#38bdf8d1);border:1px solid #5eead452;color:#04111f}.demo-reset-toast{background:#064e3be6;border:1px solid #5eead447;border-radius:999px;box-shadow:0 16px 38px #0000004d;color:#d1fae5;font-weight:800;padding:11px 15px;position:fixed;right:24px;top:92px;z-index:1001}.page-content{background:radial-gradient(circle at top right,#38bdf814,#0000 26%),#020617;min-width:0;overflow-x:hidden}.budget-premium-page,.dashboard-premium-page,.expenses-premium-page,.income-premium-page,.reports-premium-page,.settings-premium-page{border-color:#94a3b829;border-radius:28px;border-radius:var(--premium-page-radius);box-shadow:0 28px 70px #02061761}.budget-topbar h2,.dashboard-topbar h2,.expenses-topbar h2,.income-topbar h2,.reports-topbar h2,.settings-topbar h2{color:#f8fafc;font-size:34px;font-weight:950;line-height:1.1;margin:8px 0 5px}.budget-topbar p,.dashboard-topbar p,.expenses-topbar p,.income-topbar p,.reports-topbar p,.settings-topbar p{color:#94a3b8;color:var(--premium-text-muted);font-weight:750}.budget-premium-card,.budget-premium-page .premium-panel,.dashboard-premium-page .chart-glass-box,.expenses-premium-page .premium-panel,.income-premium-page .premium-panel,.premium-expense-item,.premium-income-item,.premium-panel,.report-category-row,.report-chart-row,.report-panel,.reports-premium-page .premium-panel,.settings-action-button,.settings-mini-card,.settings-preference-row,.settings-premium-page .premium-panel,.top-category-card{border-color:#94a3b82e;border-color:var(--premium-border);border-radius:20px;border-radius:var(--premium-card-radius);box-shadow:0 22px 48px #02061747;box-shadow:var(--premium-shadow);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease,opacity .22s ease}.budget-premium-card:hover,.dashboard-premium-page .chart-glass-box:hover,.premium-expense-item:hover,.premium-income-item:hover,.premium-panel:hover,.report-category-row:hover,.report-chart-row:hover,.settings-action-button:hover:not(:disabled),.settings-mini-card:hover,.settings-preference-row:hover,.top-category-card:hover{border-color:#7dd3fc4d;border-color:var(--premium-border-strong);box-shadow:0 26px 56px #02061757;box-shadow:var(--premium-shadow-hover);transform:translateY(-2px)}.panel-title-row{gap:14px;margin-bottom:14px}.budget-form-card h3,.expenses-premium-page .panel-title-row h3,.income-premium-page .panel-title-row h3,.panel-title-row h3,.reports-premium-page .panel-title-row h3,.settings-section-card h3{color:#f8fafc;font-size:19px;font-weight:900;line-height:1.22}.budget-status-badge,.demo-mode-badge,.expense-category-pill,.income-source-pill,.settings-currency-pill,.settings-status-badge,.soft-badge,.source-tag{border-radius:999px;font-size:12px;font-weight:900;line-height:1;min-height:28px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.budget-status-badge:hover,.demo-mode-badge:hover,.soft-badge:hover{transform:translateY(-1px)}.category-fix-btn,.expenses-premium-page .input-row button,.expenses-premium-page .receipt-actions button:not(.receipt-secondary-btn),.expenses-premium-page .receipt-upload-row button,.glow-button,.income-premium-page .income-form button{background:linear-gradient(135deg,#38bdf8,#8b5cf6);border:1px solid #7dd3fc59;border-radius:999px;box-shadow:0 16px 34px #38bdf833;color:#fff;font-weight:900;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,opacity .2s ease}.category-fix-btn:hover:not(:disabled),.expenses-premium-page .input-row button:hover:not(:disabled),.expenses-premium-page .receipt-actions button:not(.receipt-secondary-btn):hover:not(:disabled),.expenses-premium-page .receipt-upload-row button:hover:not(:disabled),.glow-button:hover:not(:disabled),.income-premium-page .income-form button:hover:not(:disabled){border-color:#7dd3fc80;box-shadow:0 20px 42px #8b5cf647;transform:translateY(-1px)}.budget-form-card input,.budget-form-card select,.budget-inline-edit input,.dashboard-premium-page input,.dashboard-premium-page select,.expenses-premium-page input,.expenses-premium-page select,.expenses-premium-page textarea,.income-premium-page input,.settings-premium-page input,.settings-premium-page select{background:linear-gradient(145deg,#0f172adb,#1e293b85);border:1px solid #94a3b833;border-radius:14px;color:#f8fafc;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.budget-form-card input::placeholder,.dashboard-premium-page input::placeholder,.expenses-premium-page input::placeholder,.expenses-premium-page textarea::placeholder,.income-premium-page input::placeholder{color:#64748b}.budget-form-card input:focus,.budget-form-card select:focus,.budget-inline-edit input:focus,.dashboard-premium-page input:focus,.dashboard-premium-page select:focus,.expenses-premium-page input:focus,.expenses-premium-page select:focus,.expenses-premium-page textarea:focus,.income-premium-page input:focus,.settings-premium-page input:focus,.settings-premium-page select:focus{border-color:#7dd3fc8f;box-shadow:0 0 0 3px #38bdf81f,0 12px 28px #0206172e}.budget-premium-page .budget-progress,.budget-progress-row .progress-bar,.forecast-bar-bg,.progress-bar,.report-bar-track{background:linear-gradient(90deg,#94a3b82e,#94a3b81a);border-radius:999px;box-shadow:inset 0 1px 2px #02061752;min-height:10px}.budget-premium-page .budget-progress div,.budget-progress-row .progress-fill,.forecast-bar,.progress-fill,.report-bar-fill{border-radius:999px;transition:width .45s ease,background .22s ease,box-shadow .22s ease}@media (max-width:1180px){.budget-workspace-grid,.dashboard-section-grid,.expenses-workspace-grid,.income-workspace-grid,.reports-main-grid,.settings-layout-grid{grid-template-columns:1fr}}@media (max-width:900px){.app-layout{flex-direction:column}.sidebar{min-height:auto;padding:16px;width:100%}.nav-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.nav-menu a{justify-content:center;text-align:center}.sidebar-footer{display:none}.topbar{align-items:flex-start;flex-direction:column;padding:16px 18px}.topbar-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.page-content,.page-content:has(.budget-premium-page),.page-content:has(.dashboard-premium-page),.page-content:has(.expenses-premium-page),.page-content:has(.income-premium-page),.page-content:has(.reports-premium-page),.page-content:has(.settings-premium-page){padding:18px}}@media (max-width:640px){.month-year-selector,.nav-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.month-year-selector{width:100%}.topbar-actions .demo-btn,.topbar-actions .logout-btn,.topbar-actions .reset-demo-btn{flex:1 1 130px;justify-content:center}.budget-premium-page,.dashboard-premium-page,.expenses-premium-page,.income-premium-page,.reports-premium-page,.settings-premium-page{border-radius:22px;padding:16px}.budget-topbar h2,.dashboard-topbar h2,.expenses-topbar h2,.income-topbar h2,.reports-topbar h2,.settings-topbar h2{font-size:28px}.budget-summary-grid,.compact-category-breakdown,.dashboard-summary-grid,.expenses-summary-strip,.income-summary-grid,.reports-summary-grid,.settings-card-grid{grid-template-columns:1fr}.panel-title-row,.report-chart-row-top,.settings-preference-row,.top-category-card{align-items:flex-start;flex-direction:column}.expenses-topbar .glow-button,.glow-button,.income-topbar .glow-button,.reports-topbar .glow-button,.settings-profile-card .glow-button{width:100%}}.landing-page{animation:landingGlowDrift 18s ease-in-out infinite alternate;background:radial-gradient(circle at 20% 20%,#14b8a62e,#0000 30%),radial-gradient(circle at 80% 10%,#6366f12e,#0000 32%),linear-gradient(135deg,#07111f,#0b1728 44%,#09131f);background-size:115% 115%,120% 120%,100% 100%;color:#f8fafc;min-height:100vh;overflow:hidden;position:relative}.landing-page:before{background-image:radial-gradient(#94a3b838 1px,#0000 0);background-size:28px 28px;inset:0;-webkit-mask-image:linear-gradient(180deg,#000 0,#000000d1 62%,#0000);mask-image:linear-gradient(180deg,#000 0,#000000d1 62%,#0000)}.landing-page:after,.landing-page:before{content:"";pointer-events:none;position:absolute}.landing-page:after{animation:landingFloatGlow 22s ease-in-out infinite alternate;background:linear-gradient(115deg,#0000 12%,#2dd4bf14 36%,#0000 58%),linear-gradient(290deg,#0000 18%,#818cf814 48%,#0000 72%);filter:blur(34px);inset:-18% -10%;opacity:.72;transform:translate3d(-2%,-1%,0)}.landing-shell{margin:0 auto;position:relative;width:min(1180px,calc(100% - 40px));z-index:1}.landing-nav{gap:24px;justify-content:space-between;min-height:84px}.landing-brand,.landing-nav{align-items:center;display:flex}.landing-brand{background:#0000;border:0;color:#f8fafc;cursor:pointer;gap:12px;letter-spacing:0;padding:0}.landing-brand-mark{background:linear-gradient(135deg,#5eead4,#38bdf8);border-radius:10px;box-shadow:0 0 32px #38bdf85c;color:#06131f;display:grid;height:42px;place-items:center;width:42px}.landing-brand-copy{grid-gap:3px;display:grid;gap:3px;text-align:left}.landing-brand-copy strong{color:#f8fafc;font-size:19px;font-weight:950;letter-spacing:0;line-height:1}.landing-brand-copy small{color:#8ea4bf;font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1.2}.landing-nav-links{align-items:center;color:#bfd0e7;display:flex;font-size:14px;font-weight:750;gap:22px}.landing-nav-links a{color:inherit;transition:color .2s ease,text-shadow .2s ease}.landing-nav-links a:hover{color:#e0f2fe;text-shadow:0 0 18px #7dd3fc47}.landing-actions{align-items:center;display:flex;gap:12px}.landing-button{border:0;border-radius:8px;cursor:pointer;font-weight:800;padding:13px 18px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.landing-button:hover{transform:translateY(-1px)}.landing-button.primary{background:linear-gradient(135deg,#67e8f9,#8b5cf6);box-shadow:0 16px 42px #38bdf842;color:#05101d}.landing-button.secondary{background:#0f172ab8;border:1px solid #94a3b847;color:#e2e8f0}.landing-hero{grid-gap:54px;align-items:center;display:grid;gap:54px;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);min-height:calc(100vh - 84px);padding:38px 0 76px}.landing-kicker{align-items:center;background:#14b8a61a;border:1px solid #5eead447;border-radius:999px;color:#99f6e4;display:inline-flex;font-size:13px;font-weight:800;gap:10px;padding:8px 12px}.landing-hero h1{font-size:clamp(42px,6.3vw,80px);letter-spacing:0;line-height:1.02;margin:22px 0 18px;max-width:780px}.landing-gradient-text{background:linear-gradient(135deg,#5eead4,#7dd3fc 42%,#a78bfa);-webkit-background-clip:text;background-clip:text;color:#0000;display:block}.landing-copy{color:#b6c4d8;font-size:18px;line-height:1.72;margin:0 0 28px;max-width:620px}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px}.landing-trust-badges{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 34px;max-width:620px}.landing-trust-badges span{align-items:center;background:#0f172a7a;border:1px solid #7dd3fc29;border-radius:999px;color:#c7d2fe;display:inline-flex;font-size:12px;font-weight:800;gap:7px;padding:7px 10px}.landing-trust-badges span:before{color:#5eead4;content:"✓";font-weight:950}.landing-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:620px}.landing-metric{background:#0f172a8f;border:1px solid #94a3b82e;border-radius:8px;padding:16px}.landing-metric strong{color:#f8fafc;display:block;font-size:22px}.landing-metric span{color:#9fb0c7;font-size:13px}.glass-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#081220c7;border:1px solid #7dd3fc38;box-shadow:0 28px 90px #0000005c}.ai-mesh-border{background:linear-gradient(135deg,#5eead4b8,#8b5cf68f,#38bdf866);border-radius:22px;padding:1px;position:relative}.landing-dashboard-preview{border-radius:21px;min-height:560px;padding:24px}.preview-top{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px}.preview-top h2{font-size:22px;margin:0}.insight-card p,.preview-card span,.preview-top p{color:#96a7bf}.live-pill{animation:livePulse 2.8s ease-in-out infinite;background:#22c55e29;border:1px solid #22c55e47;border-radius:999px;color:#bbf7d0;font-size:12px;font-weight:900;padding:8px 11px}.preview-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.insight-card,.preview-card{background:#0f172ab8;border:1px solid #94a3b82e;border-radius:8px;padding:18px}.preview-card strong{display:block;font-size:28px;margin-top:8px}.glow-line{background:linear-gradient(90deg,#22c55e,#38bdf8,#8b5cf6);border-radius:999px;box-shadow:0 0 28px #38bdf873;height:9px;margin-top:18px}.preview-chart{align-items:end;background:linear-gradient(180deg,#38bdf842,#0000),linear-gradient(90deg,#0000 0 12%,#94a3b81f 12% 13%,#0000 13% 100%);border-radius:8px;display:flex;gap:12px;height:150px;margin:20px 0;padding:18px}.preview-bar{background:linear-gradient(180deg,#67e8f9,#6366f1);border-radius:8px 8px 0 0;flex:1 1;min-width:18px}.insight-card{align-items:flex-start;display:flex;gap:14px}.insight-icon{background:#5eead4;border-radius:10px;color:#06131f;display:grid;font-weight:900;height:38px;place-items:center;width:38px}@keyframes landingGlowDrift{0%{background-position:0 0,100% 0,50%}to{background-position:8% 4%,92% 7%,50%}}@keyframes landingFloatGlow{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,1.5%,0) scale(1.03)}}@keyframes livePulse{0%,to{box-shadow:0 0 0 #22c55e00}50%{box-shadow:0 0 24px #22c55e38}}@media (max-width:900px){.landing-nav-links{display:none}.landing-hero{grid-template-columns:1fr;padding-top:20px}}@media (max-width:640px){.landing-shell{width:min(100% - 28px,1180px)}.landing-actions{gap:8px}.landing-button{padding:11px 13px}.landing-brand-copy small{max-width:132px}.landing-metrics,.preview-grid{grid-template-columns:1fr}.landing-dashboard-preview{min-height:auto;padding:18px}}
/*# sourceMappingURL=main.14ecfda5.css.map*/