@tailwind base;@tailwind components;@tailwind utilities;:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-app:#f5f8f4;--bg-surface:#fff;--bg-surface-raised:#fbfdf9;--bg-muted:#edf3ec;--bg-hover:#e5eee4;--bg-field:#f9fbf7;--bg-field-focus:#fff;--bg-inset:#eef4ee;--bg-row:#ffffffb8;--bg-row-hover:#176b4d0e;--bg-panel-soft:#176b4d0b;--bg-topbar:#fafcf8e0;--bg-sidebar:#fbfdfaf0;--border-subtle:#dbe5dc;--border-strong:#bacbbb;--border-accent:#176b4d47;--text-primary:#14201a;--text-secondary:#56665d;--text-muted:#7b8a82;--text-on-accent:#fff;--accent:#176b4d;--accent-hover:#0f5a40;--accent-soft:#176b4d1b;--accent-softer:#176b4d11;--accent-rgb:23, 107, 77;--income:#12805c;--expense:#c83f49;--warning:#b7791f;--info:#2f6fbd;--danger:#c83f49;--income-soft:#12805c1a;--expense-soft:#c83f491a;--warning-soft:#b7791f1f;--info-soft:#2f6fbd1a;--danger-soft:#c83f491a;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--shadow-sm:0 1px 2px #1a2d230f, 0 1px 0 #fffc inset;--shadow-md:0 18px 44px #203a2b1c;--shadow-accent:0 12px 30px #176b4d2e;--font-rounded:ui-rounded, "SF Pro Rounded", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI Rounded", "Segoe UI", system-ui, sans-serif;--font-numeric:var(--font-rounded);--font-mono:"SF Mono", ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, monospace;--numeric-spacing:tabular-nums;--transition-fast:.15s ease;--transition-normal:.25s ease;--bg-main:var(--bg-app);--bg-card:var(--bg-surface);--bg-card-hover:var(--bg-hover);--glass-border:var(--border-subtle);--accent-primary:var(--accent);--accent-primary-hover:var(--accent-hover);--accent-green:var(--income);--accent-red:var(--expense);--accent-blue:var(--info);--accent-orange:var(--warning)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-app:#080a0f;--bg-surface:#10131a;--bg-surface-raised:#151923;--bg-muted:#1b2030;--bg-hover:#202637;--bg-field:#0b0e14;--bg-field-focus:#0d1119;--bg-inset:#0b0e14;--bg-row:#0d1017;--bg-row-hover:#ffffff06;--bg-panel-soft:#ffffff06;--bg-topbar:#080a0feb;--bg-sidebar:#090b10;--border-subtle:#252a38;--border-strong:#343b4d;--border-accent:#7c5cff47;--text-primary:#f5f7fb;--text-secondary:#a3aab8;--text-muted:#687083;--text-on-accent:#fff;--accent:#7c5cff;--accent-hover:#8b72ff;--accent-soft:#7c5cff24;--accent-softer:#7c5cff14;--accent-rgb:124, 92, 255;--income:#20c997;--expense:#ff5c7a;--warning:#f5a524;--info:#4ea1ff;--danger:#ff5c7a;--income-soft:#20c9971a;--expense-soft:#ff5c7a1a;--warning-soft:#f5a5241a;--info-soft:#4ea1ff1a;--danger-soft:#ff5c7a1a;--shadow-sm:0 1px 2px #0000003d;--shadow-md:0 12px 32px #00000047;--shadow-accent:0 10px 28px #7c5cff47}*{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg-app);min-height:100vh;color:var(--text-primary);font-family:var(--font-rounded);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.62}a{color:inherit}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-sm{font-size:.85rem}.text-xs{font-size:.75rem}.subtle-link{color:inherit;text-decoration:none}.subtle-link:hover{color:var(--text-primary);text-underline-offset:.2em;text-decoration:underline}.subtle-button{appearance:none;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0}.subtle-button:hover{color:var(--text-primary);text-underline-offset:.2em;text-decoration:underline}.w-full{width:100%}.full-width{grid-column:1/-1}.mb-4{margin-bottom:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#252b3a;border-radius:999px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in{animation:.35s forwards fadeIn}.animate-slide-up{animation:.4s cubic-bezier(.16,1,.3,1) forwards slideUp}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast)}.card-raised{background:var(--bg-surface-raised);box-shadow:var(--shadow-md)}.card-pad-none{padding:0}.card-pad-sm{padding:.875rem}.card-pad-md{padding:1.25rem}.card-pad-lg{padding:1.5rem}.card-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.card-header h2,.card-header h3{letter-spacing:-.01em;font-size:1rem;font-weight:650}.card-subtitle{color:var(--text-muted);margin-top:.2rem;font-size:.82rem}.btn{border-radius:var(--radius-md);cursor:pointer;min-height:2.35rem;font-family:var(--font-rounded);white-space:nowrap;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;font-weight:650;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn-md{padding:.62rem 1rem;font-size:.9rem}.btn-sm{border-radius:var(--radius-sm);min-height:1.95rem;padding:.4rem .7rem;font-size:.78rem}.btn-lg{min-height:2.75rem;padding:.8rem 1.2rem;font-size:.98rem}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 10px 28px #7c5cff47}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--bg-muted);border-color:var(--border-subtle);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.btn-ghost{border-color:var(--border-subtle);color:var(--text-secondary);background:0 0}.btn-ghost:hover:not(:disabled),.btn-ghost.active{background:var(--bg-muted);color:var(--text-primary);border-color:var(--border-strong)}.btn-danger{color:var(--danger);background:#ff5c7a1f;border-color:#ff5c7a3d}.btn-danger:hover:not(:disabled){background:#ff5c7a2e}.language-toggle{letter-spacing:.04em;min-width:2.8rem}.theme-toggle{min-width:2.35rem;padding-inline:.55rem}.input{border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;min-height:2.5rem;color:var(--text-primary);font-family:var(--font-rounded);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);background:#0b0e14;padding:.65rem .85rem;font-size:.9rem}.input:hover:not(:disabled){border-color:var(--border-strong)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:#0d1119;outline:none}.input::placeholder{color:var(--text-muted)}.input-group{flex-direction:column;gap:.5rem;margin-bottom:1.15rem;display:flex}.input-label{color:var(--text-secondary);font-size:.8rem;font-weight:650}.input-hint{color:var(--text-muted);font-size:.76rem}.select-small{width:auto;min-height:2rem;padding:.35rem .7rem;font-size:.82rem}.badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.28rem;width:fit-content;min-height:1.45rem;padding:.22rem .55rem;font-size:.68rem;font-weight:750;line-height:1;display:inline-flex}.badge-neutral{color:var(--text-secondary);border-color:var(--border-subtle);background:#ffffff0f}.badge-muted{background:var(--bg-muted);color:var(--text-muted);border-color:var(--border-subtle)}.badge-accent{background:var(--accent-soft);color:#b5a6ff;border-color:#7c5cff47}.badge-success,.badge-income{color:var(--income);background:#20c9971f;border-color:#20c9973d}.badge-danger,.badge-expense{color:var(--expense);background:#ff5c7a1f;border-color:#ff5c7a3d}.badge-warning{color:var(--warning);background:#f5a52421;border-color:#f5a52440}.badge-info{color:var(--info);background:#4ea1ff21;border-color:#4ea1ff40}.metric-card{flex-direction:column;gap:.45rem;min-width:0;display:flex}.metric-label,.stat-label,.summary-label,.balance-label{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:750}.metric-value,.stat-value,.summary-value,.balance-amount,.balance-amount-small{font-family:var(--font-numeric);font-variant-numeric:var(--numeric-spacing);font-feature-settings:"tnum" 1;letter-spacing:-.03em;font-weight:750}.metric-value{font-size:clamp(1.35rem,2.2vw,1.85rem)}.metric-helper{color:var(--text-muted);font-size:.8rem}.metric-positive .metric-value{color:var(--income)}.metric-negative .metric-value{color:var(--expense)}.metric-warning .metric-value{color:var(--warning)}.progress,.progress-bg{border:1px solid var(--border-subtle);background:#0b0e14;border-radius:999px;height:.55rem;overflow:hidden}.progress-fill{background:var(--text-muted);height:100%;transition:width var(--transition-normal);border-radius:999px}.progress-neutral{background:var(--text-muted)}.progress-accent{background:var(--accent)}.progress-success,.progress-fill.safe{background:var(--income)}.progress-warning,.progress-fill.warning{background:var(--warning)}.progress-danger,.progress-fill.danger{background:var(--expense)}.status-dot-wrap{color:var(--text-secondary);align-items:center;gap:.45rem;font-size:.82rem;display:inline-flex}.status-dot{background:var(--text-muted);border-radius:999px;width:.55rem;height:.55rem;box-shadow:0 0 0 3px #68708329}.status-success{background:var(--income);box-shadow:0 0 0 3px #20c99724}.status-warning{background:var(--warning);box-shadow:0 0 0 3px #f5a52424}.status-danger{background:var(--danger);box-shadow:0 0 0 3px #ff5c7a24}.status-info{background:var(--info);box-shadow:0 0 0 3px #4ea1ff24}.status-accent{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.skeleton,.skeleton-card{background:linear-gradient(90deg, var(--bg-surface) 25%, #1d2330 50%, var(--bg-surface) 75%);background-size:200% 100%;animation:1.5s infinite shimmer}.skeleton-line{border-radius:999px;height:.85rem}.loading-state{flex-direction:column;gap:.75rem;display:flex}.skeleton-card{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);min-height:5rem;padding:1.25rem}.alert{border-radius:var(--radius-md);border:1px solid var(--border-subtle);padding:.9rem 1rem;font-weight:600}.alert-error{color:#ff9aad;background:#ff5c7a1a;border-color:#ff5c7a3d}.alert-success{color:var(--income);background:#20c9971a;border-color:#20c9973d}.error-message{color:var(--expense);font-size:.85rem}.code-block{border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-family:var(--font-mono);word-break:break-all;background:#0b0e14;padding:.75rem .9rem;font-size:.86rem}.app-layout{background:var(--bg-app);min-height:100vh;display:flex}.main-content{flex-direction:column;flex:1;min-width:0;min-height:100vh;margin-left:248px;display:flex}.page-content{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:1.75rem 2rem 3rem}.page-content.page-wide{max-width:1600px}.topbar,.header{z-index:30;border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080a0feb;position:sticky;top:0}.topbar-content,.header-content{justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:1440px;margin:0 auto;padding:.9rem 2rem;display:flex}.topbar-brand,.page-info h1{letter-spacing:-.02em;font-size:1rem;font-weight:750}.topbar-title p,.date{color:var(--text-muted);margin-top:.12rem;font-size:.78rem}.topbar-actions,.header-actions{align-items:center;gap:.75rem;display:flex}.topbar-status{border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);border-radius:999px;padding:.35rem .65rem;font-size:.78rem}.search-bar,.notification-btn{display:none}.sidebar{z-index:40;border-right:1px solid var(--border-subtle);background:#090b10;flex-direction:column;width:248px;height:100vh;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-header{align-items:center;gap:.75rem;padding:1.35rem 1.15rem 1rem;display:flex}.logo,.brand-mark{border-radius:var(--radius-md);background:var(--accent-soft);color:#b5a6ff;border:1px solid #7c5cff42;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1rem;font-weight:800;display:inline-flex}.sidebar-header h2{letter-spacing:-.03em;font-size:1.05rem;font-weight:800}.sidebar-kicker{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:650;display:block}.sidebar-nav{flex-direction:column;flex:1;gap:.25rem;padding:.75rem;display:flex}.nav-item{border-radius:var(--radius-md);min-height:2.65rem;color:var(--text-secondary);transition:color var(--transition-fast), background var(--transition-fast);align-items:center;gap:.72rem;padding:.68rem .78rem;font-size:.9rem;font-weight:650;text-decoration:none;display:flex}.nav-item:hover{background:var(--bg-surface);color:var(--text-primary)}.nav-item.active{background:var(--accent-soft);color:var(--text-primary);box-shadow:inset 3px 0 0 var(--accent)}.nav-icon{color:currentColor;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;display:inline-flex}.nav-icon svg{stroke-width:1.9px;width:1.1rem;height:1.1rem}.sidebar-footer{border-top:1px solid var(--border-subtle);padding:1rem}.user-info{align-items:center;gap:.7rem;margin-bottom:.85rem;display:flex}.avatar{background:var(--bg-muted);width:2.15rem;height:2.15rem;color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:50%;justify-content:center;align-items:center;font-weight:750;display:flex}.user-details{flex:1;min-width:0}.user-email{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:.8rem;display:block;overflow:hidden}.btn-signout{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;min-height:2.15rem;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;font-weight:650}.btn-signout:hover{color:var(--danger);background:#ff5c7a1a;border-color:#ff5c7a3d}.btn-signout-inline{width:auto;min-height:2rem;padding:.35rem .65rem;font-size:.78rem}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.page-header h1{letter-spacing:-.05em;font-size:clamp(1.65rem,2.4vw,2.2rem);font-weight:800}.page-header p,.page-subtitle{color:var(--text-secondary);margin-top:.28rem;font-size:.94rem}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.auth-container{background:radial-gradient(circle at top right, #7c5cff2e, transparent 26rem), var(--bg-app);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.auth-card{flex-direction:column;gap:1.5rem;width:100%;max-width:420px;padding:2rem;display:flex}.brand{text-align:center}.logo-emoji{margin-bottom:.5rem;font-size:2.6rem;display:block}.brand h1{letter-spacing:-.03em;margin-bottom:.25rem;font-size:1.65rem;font-weight:800}.subtitle{color:var(--text-secondary);font-size:.95rem}.auth-form{flex-direction:column;display:flex}.toggle-mode{text-align:center;font-size:.9rem}.text-btn{color:#b5a6ff;cursor:pointer;background:0 0;border:0;font-weight:650}.text-btn:hover{text-decoration:underline}.stats-grid,.summary-grid,.dashboard-snapshot-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;display:grid}.stat-card,.summary-card{flex-direction:column;gap:.5rem;padding:1.2rem;display:flex}.stat-value-row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.stat-value,.summary-value{font-size:clamp(1.35rem,2vw,1.75rem)}.stat-change{background:var(--bg-muted);color:var(--text-secondary);border-radius:999px;padding:.2rem .5rem;font-size:.74rem;font-weight:700}.stat-change.up{color:var(--income);background:#20c9971a}.stat-change.down{color:var(--expense);background:#ff5c7a1a}.summary-card.expense .summary-value{color:var(--expense)}.summary-card.income .summary-value{color:var(--income)}.summary-card.net .summary-value{color:var(--info)}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:680px;margin:1rem auto;padding:3rem 2rem;display:flex}.empty-icon{opacity:.9;margin-bottom:1rem;font-size:2.8rem}.empty-state h3{margin-bottom:.45rem;font-size:1.25rem;font-weight:750}.empty-copy{max-width:36rem}.dashboard,.accounts-page,.settings-page,.budgets-page,.analytics-page,.transactions-page{flex-direction:column;gap:1.25rem;display:flex}.home-hero{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:stretch;gap:1rem;display:grid}.home-hero-primary,.home-hero-secondary>div{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface)}.home-hero-primary{flex-direction:column;justify-content:center;gap:.75rem;min-width:0;padding:clamp(1.15rem,2.4vw,1.65rem);display:flex}.home-hero-value{overflow-wrap:anywhere;font-family:var(--font-numeric);font-variant-numeric:var(--numeric-spacing);font-feature-settings:"tnum" 1;letter-spacing:-.04em;font-size:clamp(2rem,5vw,3.6rem);font-weight:780;line-height:.98}.home-hero-value.negative{color:var(--expense)}.home-hero-actions{flex-wrap:wrap;gap:.65rem;margin-top:.25rem;display:flex}.home-hero-secondary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.home-hero-secondary>div{flex-direction:column;justify-content:space-between;gap:.45rem;min-width:0;padding:1rem;display:flex}.home-hero-secondary strong{overflow-wrap:anywhere;font-family:var(--font-numeric);font-variant-numeric:var(--numeric-spacing);font-feature-settings:"tnum" 1;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.05}.home-hero-secondary p{color:var(--text-muted);font-size:.8rem}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);align-items:start;gap:1rem;display:grid}.dashboard-stack{flex-direction:column;gap:1rem;display:flex}.dashboard-panel{min-width:0;overflow:hidden}.review-list,.transaction-list,.budget-risk-list,.category-list,.api-key-list,.settings-stack{flex-direction:column;gap:.75rem;display:flex}.review-count-row,.budget-risk-row,.tx-item,.account-mini-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#0d1017;justify-content:space-between;align-items:center;gap:.85rem;padding:.85rem 1rem;display:flex}.review-count-link,.budget-risk-link,.tx-item-link{transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);text-decoration:none}.review-count-link:hover,.budget-risk-link:hover,.tx-item-link:hover{border-color:var(--border-strong);background:var(--bg-surface-raised);transform:translateY(-1px)}.review-inbox-item{min-height:4.85rem}.tx-merchant-row{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.review-count-row strong,.budget-risk-row strong{color:var(--text-primary)}.review-count-row span:not(.badge),.budget-risk-row span:not(.badge){color:var(--text-secondary);font-size:.84rem}.trend-bars{justify-content:center;align-items:end;gap:clamp(.16rem,.7vw,.45rem);height:14rem;padding:1rem 1.25rem 1.25rem;display:flex}.trend-bar-wrap{flex:0 0 clamp(.5rem,1.6vw,1.65rem);align-items:end;height:100%;display:flex}.trend-bar{background:linear-gradient(180deg, #9c87ff, var(--accent));border-radius:.42rem .42rem 0 0;width:100%;min-height:.25rem}.trend-empty{height:14rem;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.tx-item{border:0;border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:0;padding:.95rem 1.25rem}.tx-item:last-child{border-bottom:0}.tx-item:hover{background:#ffffff06}.tx-icon{border-radius:var(--radius-md);background:var(--bg-muted);width:2.35rem;height:2.35rem;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tx-details{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.tx-merchant{text-overflow:ellipsis;white-space:nowrap;font-size:.91rem;font-weight:650;overflow:hidden}.tx-category,.tx-meta{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.76rem;overflow:hidden}.tx-amount{text-align:right;font-family:var(--font-numeric);font-variant-numeric:var(--numeric-spacing);font-feature-settings:"tnum" 1;justify-self:end;font-size:.9rem;font-weight:750}.tx-amount.income{color:var(--income)}.tx-amount.expense{color:var(--text-primary)}.tx-badges{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.2rem;display:flex}.account-health-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;display:grid}.account-health-card{flex-direction:column;justify-content:center;gap:.62rem;min-height:6.5rem;display:flex;overflow:hidden}.account-health-card .metric-label,.account-health-card .metric-value{min-width:0;display:block}.account-health-card .metric-label{line-height:1.25}.account-health-card .metric-value{overflow-wrap:anywhere;line-height:1.05}.account-health-card .status-dot-wrap{font-size:.95rem}.account-health-card-compact .metric-value{letter-spacing:0;font-size:1rem;line-height:1.35}.account-groups{flex-direction:column;gap:1.6rem;display:flex}.account-group{flex-direction:column;gap:.95rem;display:flex}.group-title{color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:800}.accounts-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}.account-card{background:radial-gradient(circle at 100% 0,#7c5cff1a,#0000 28%),linear-gradient(#ffffff06,#ffffff03);flex-direction:column;gap:1rem;padding:1.25rem;display:flex;overflow:hidden}.account-info{flex-direction:column;gap:.45rem;width:100%;min-width:0;display:flex}.account-title-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.account-info h3{letter-spacing:-.02em;margin:0;font-size:1.08rem;font-weight:760}.account-meta-row{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.account-mask{color:var(--text-muted);font-family:var(--font-numeric);font-variant-numeric:var(--numeric-spacing);font-feature-settings:"tnum" 1;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.account-institution{color:var(--text-secondary);font-size:.78rem}.card-body{flex-direction:column;gap:.9rem;display:flex}.balance-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff06;flex-direction:column;gap:.9rem;padding:.95rem 1rem;display:flex}.balance-info{flex-direction:column;gap:.28rem;display:flex}.balance-info.available{border-top:1px solid var(--border-subtle);padding-top:.85rem}.balance-label{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.balance-amount{letter-spacing:-.04em;font-size:1.85rem;font-weight:780;line-height:1.05}.balance-amount-small{font-family:var(--font-numeric);font-variant-numeric:var(--numeric-spacing);font-feature-settings:"tnum" 1;font-size:1.02rem;font-weight:740}.utilization-block{padding-top:.1rem}.utilization-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem;display:flex}.account-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.account-card-actions .btn{width:100%}.account-card-manage{color:var(--text-secondary)}.btn-sync{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-muted);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.btn-sync:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-strong)}.btn-sync.syncing{animation:1s linear infinite spin}.sync-status{color:var(--text-secondary);border-top:1px solid var(--border-subtle);padding-top:.85rem;font-size:.82rem;line-height:1.45}.sync-status.error{color:var(--warning)}.account-group-toolbar{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.account-group-toolbar-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.account-ledger-stack{flex-direction:column;gap:1rem;display:flex}.account-card-groups-mobile{display:none}.account-ledger-card{overflow:hidden}.account-ledger-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.15rem;display:flex}.account-ledger-header h2{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.9rem;font-weight:850}.account-ledger-table-wrap{width:100%;overflow-x:auto}.account-ledger-table{border-collapse:collapse;width:100%;min-width:1040px;font-size:.84rem}.account-ledger-table th{color:var(--text-muted);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid var(--border-subtle);background:#56665d09;padding:.72rem .9rem;font-size:.66rem;font-weight:850}.account-ledger-table td{vertical-align:middle;border-bottom:1px solid var(--border-subtle);padding:.82rem .9rem}.account-ledger-table tbody tr:last-child td{border-bottom:0}.account-ledger-table tbody tr:hover{background:var(--bg-row-hover)}.account-ledger-row-warning{background:var(--warning-soft)}.account-ledger-table .numeric{text-align:right;font-variant-numeric:var(--numeric-spacing);font-feature-settings:"tnum" 1}.account-ledger-table .actions{text-align:right}.account-ledger-account-cell{flex-direction:column;gap:.18rem;min-width:13rem;display:flex}.account-ledger-account-cell strong{color:var(--text-primary);letter-spacing:-.015em;font-size:.9rem;font-weight:780}.account-ledger-account-cell span,.account-ledger-muted{color:var(--text-muted);font-size:.76rem}.account-ledger-balance{color:var(--text-primary);font-weight:820}.account-ledger-utilization-cell{min-width:9rem}.account-ledger-utilization{flex-direction:column;gap:.35rem;min-width:8.5rem;display:flex}.account-ledger-utilization-meta{color:var(--text-secondary);font-family:var(--font-numeric);font-variant-numeric:var(--numeric-spacing);font-feature-settings:"tnum" 1;justify-content:flex-end;font-size:.74rem;font-weight:760;display:flex}.account-ledger-progress{min-width:7rem;height:.42rem}.account-ledger-actions{white-space:nowrap;justify-content:flex-end;gap:.45rem;display:flex}.account-ledger-actions .btn{min-width:7.2rem}.plaid-link-container{flex-direction:column;gap:.55rem;width:100%;display:flex}.page-header-actions .plaid-link-container{align-items:flex-end;width:auto}.btn-link-bank{min-width:7.5rem;box-shadow:0 10px 28px #7c5cff3d}.connection-drawer{flex-direction:column;gap:.9rem;display:flex}.connection-summary{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(#ffffff08,#ffffff04);flex-direction:column;gap:.45rem;margin-bottom:.15rem;padding:1.05rem 1rem;display:flex}.connection-summary strong{letter-spacing:-.02em;font-size:1.15rem;font-weight:760}.drawer-copy{color:var(--text-secondary);text-wrap:pretty;margin-bottom:1rem;font-size:.95rem;line-height:1.65}.connection-drawer .btn{width:100%;min-height:2.7rem;padding:.8rem 1rem;font-size:.92rem}.drawer-section.danger-zone{border-radius:var(--radius-md);background:#ffffff04;border:1px solid #ffffff14;flex-direction:column;gap:.85rem;padding:1.15rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.drawer-section.danger-zone:last-child{border-bottom:1px solid #ffffff14}.danger-zone:before{content:"";background:linear-gradient(90deg,#ff5c7aeb,#ff96aa61);height:3px;position:absolute;inset:0 0 auto}.danger-zone h3{color:#ffd2dce6;margin-bottom:0}.danger-zone .drawer-copy{color:#ebdce2e0;max-width:none;margin-bottom:0;line-height:1.62}.danger-confirm{color:var(--text-secondary);align-items:flex-start;gap:.7rem;margin:0;padding:.15rem 0 .1rem;font-size:.9rem;line-height:1.55;display:flex}.danger-confirm span{color:#ebdce2d6}.danger-confirm input{width:1rem;height:1rem;accent-color:var(--danger);border-radius:.25rem;flex-shrink:0;margin-top:.22rem}.danger-zone .btn-danger{color:#ffaabcf5;background:#ff5c7a1f;border-color:#ff5c7a38;margin-top:.15rem}.danger-zone .btn-danger:hover:not(:disabled){background:#ff5c7a2e;border-color:#ff789157}.danger-zone .btn-danger:disabled{opacity:.72}.settings-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:1rem;display:grid}.settings-workspace{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:1.15rem}.settings-form-rail{flex-direction:column;gap:1rem;min-width:0;display:flex;position:sticky;top:5.8rem}.settings-main-stack{flex-direction:column;gap:1rem;min-width:0;display:flex}.settings-card{flex-direction:column;padding:1.25rem;display:flex}.settings-profile-card{background:linear-gradient(#ffffff09,#ffffff03)}.settings-card h2{margin-bottom:.35rem;font-size:1.05rem;font-weight:760}.settings-card-intro{color:var(--text-secondary);margin-bottom:1rem;font-size:.86rem}.settings-section-header{border:0;border-bottom:1px solid var(--border-subtle);align-items:flex-start;margin-bottom:1rem;padding:0 0 1rem}.settings-section-header .settings-card-intro{margin-bottom:0}.settings-save-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffff06;flex-direction:column;gap:.85rem;padding:1rem;display:flex}.settings-save-panel .btn{width:100%}.settings-capture-card{overflow:visible}.settings-capture-card .settings-section-header{grid-template-columns:minmax(0,1fr) auto;gap:1rem;display:grid}.settings-capture-card .settings-section-header .badge{flex-shrink:0;justify-self:end;margin-top:.05rem}.toggle-label{cursor:pointer;color:var(--text-primary);align-items:center;gap:.55rem;font-weight:650;display:flex}.toggle-checkbox{width:1.05rem;height:1.05rem;accent-color:var(--accent)}.api-key-reveal{border-radius:var(--radius-md);background:#20c99714;border:1px solid #20c9973d;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.api-key-reveal>div{flex:1;min-width:0}.api-key-actions{grid-template-columns:minmax(11rem,1fr) minmax(8.75rem,auto) minmax(8.75rem,auto);align-items:end;gap:.75rem;margin-bottom:1rem;display:grid}.api-key-actions .btn{white-space:nowrap;min-width:8.75rem;min-height:2.7rem;padding-inline:.85rem}.api-key-name{min-width:0;margin-bottom:0}.api-key-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#0d1017;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem;display:grid}.api-key-row>div{min-width:0}.api-key-row .btn-danger{white-space:nowrap;flex-shrink:0;justify-self:end;min-width:5.8rem}.api-key-title{align-items:center;gap:.5rem;min-width:0;margin-bottom:.35rem;font-weight:700;display:flex}.api-key-title>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.api-key-meta{color:var(--text-muted);flex-wrap:wrap;gap:.75rem;font-size:.75rem;display:flex}.api-key-meta code{max-width:12rem;color:var(--text-secondary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.api-key-active{color:var(--income);background:#20c9971f}.api-key-revoked{color:var(--expense);background:#ff5c7a1f}.form-actions{justify-content:flex-end;padding-top:.35rem;display:flex}.advanced-details{border-top:1px solid var(--border-subtle);margin-top:.5rem;padding-top:1rem}.advanced-details summary{color:var(--text-secondary);cursor:pointer;font-weight:650}.theme-toggle-card{gap:1rem}.theme-toggle-row{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.theme-toggle-option{appearance:none;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);min-width:0;min-height:4.5rem;color:var(--text-primary);cursor:pointer;text-align:left;transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;justify-content:center;gap:.25rem;padding:.85rem;display:flex}.theme-toggle-option:hover{border-color:var(--border-strong);background:var(--bg-hover);transform:translateY(-1px)}.theme-toggle-option.active{border-color:var(--border-accent);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.theme-toggle-option strong{font-size:.92rem;font-weight:800}.theme-toggle-option span{color:var(--text-secondary);font-size:.76rem;line-height:1.35}.theme-toggle-current{justify-content:space-between;align-items:center;gap:.75rem;display:flex}@media (max-width:1180px) and (min-width:1025px){.settings-workspace .api-key-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-workspace .api-key-name{grid-column:1/-1}.settings-workspace .api-key-actions .btn{width:100%;min-width:0}}.budget-health-card{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:center;gap:1.25rem;display:grid}.budget-health-card-prominent{background:radial-gradient(circle at 12% 20%,#7c5cff1f,#0000 22rem),linear-gradient(135deg,#ffffff09,#ffffff03);position:relative;overflow:hidden}.budget-health-card-prominent:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1f,#0000);height:1px;position:absolute;inset:auto 1.5rem 1.35rem}.budget-health-status{flex-direction:column;gap:.35rem;display:flex}.budget-health-status strong{letter-spacing:-.04em;font-size:1.6rem}.budget-health-meter{min-width:0}.budget-health-metrics{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#080a0f6b;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;padding:.95rem;display:grid}.budget-health-metrics .metric-value{margin-top:.25rem;font-size:clamp(1.15rem,2vw,1.55rem);display:block}.budget-watch-card{background:#ffffff05}.budget-section-header{border:0;margin-bottom:.85rem;padding:0}.budget-category-row{grid-template-columns:minmax(12rem,1fr) minmax(9rem,auto) minmax(11rem,.8fr);align-items:center;display:grid}.budget-category-main{flex-direction:column;align-items:flex-start;gap:.28rem;min-width:0;display:flex}.budget-category-button{appearance:none;max-width:100%;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;font-weight:700;line-height:1.15}.budget-category-button:hover{color:#c8bfff;text-underline-offset:.22em;text-decoration:underline}.budget-category-spend{line-height:1.35;display:block}.budget-cell-value{font-family:var(--font-numeric);font-variant-numeric:var(--numeric-spacing);font-feature-settings:"tnum" 1;margin-top:.2rem;font-weight:750;display:block}.budget-edit-button{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text-primary);font-family:var(--font-numeric);font-variant-numeric:var(--numeric-spacing);font-feature-settings:"tnum" 1;cursor:pointer;border:1px solid #7c5cff47;align-items:center;gap:.35rem;padding:.34rem .55rem;font-size:.86rem;font-weight:750;display:inline-flex}.budget-edit-input{max-width:7rem;min-height:2rem;font-family:var(--font-numeric);font-variant-numeric:var(--numeric-spacing);font-feature-settings:"tnum" 1;padding:.35rem .55rem}.budget-edit-actions{flex-wrap:wrap;gap:.45rem;margin-top:.5rem;display:flex}.budget-category-edit-cell{justify-content:flex-end;display:flex}.budget-category-progress-cell{text-align:right;justify-self:stretch;min-width:0}.budget-category-progress-cell .badge{justify-self:end}.budget-category-progress-cell .budget-cell-value{text-align:right}.budget-note{color:var(--text-muted);margin-top:.35rem;font-size:.75rem}.budget-detail-panel{width:min(100vw,520px)}.budget-detail-content{flex-direction:column;gap:1rem;display:flex}.budget-detail-hero{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(#ffffff0b,#ffffff05);flex-direction:column;gap:.8rem;padding:1rem;display:flex}.budget-detail-hero strong{font-family:var(--font-numeric);font-variant-numeric:var(--numeric-spacing);font-feature-settings:"tnum" 1;letter-spacing:-.05em;font-size:1.85rem;line-height:1}.budget-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.budget-detail-metrics>div{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#080a0f6b;min-width:0;padding:.85rem}.budget-detail-metrics .metric-value{overflow-wrap:anywhere;margin-top:.3rem;font-size:1rem;display:block}.transactions-attention-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.attention-card{border:1px solid var(--border-subtle);background:#ffffff07;border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:.85rem;padding:.9rem 1rem;display:flex;box-shadow:inset 0 1px #ffffff08}.attention-warning{background:#f5a52414;border-color:#f5a5243d}.attention-accent{background:#7c5cff14;border-color:#7c5cff3d}.attention-card-copy{flex-direction:column;gap:.28rem;min-width:0;display:flex}.attention-card-label{color:var(--text-primary);letter-spacing:-.01em;font-size:.78rem;font-weight:820}.attention-card-copy p{color:var(--text-secondary);text-wrap:pretty;margin:0;font-size:.82rem;line-height:1.45}.attention-card-meta{color:var(--text-muted);font-size:.72rem;font-weight:650}.saved-view-row{flex-wrap:wrap;gap:.45rem;display:flex}.saved-view-group{flex:none;align-items:center;gap:.35rem;display:inline-flex}.saved-view-group summary{list-style:none}.saved-view-group summary::-webkit-details-marker{display:none}.saved-view-group.active .saved-view-group-summary{color:var(--text-primary);background:#7c5cff1a;border-color:#c7b8ff}.saved-view-group-menu{border-left:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:.35rem;padding-left:.35rem;display:inline-flex}.saved-view-subitem{background:#ffffff0b;min-height:1.85rem;padding:.24rem .62rem}.filters-bar{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.transactions-filter-card{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#10131af0;position:sticky;top:4.4rem}.transactions-filter-toolbar{flex-direction:column;gap:.55rem;display:flex}.transaction-view-row{align-items:center}.filter-chip-button{appearance:none;border:1px solid var(--border-subtle);background:var(--bg-field);min-height:2rem;color:var(--text-secondary);font:inherit;cursor:pointer;white-space:nowrap;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:.3rem .75rem;font-size:.76rem;font-weight:720;display:inline-flex}.filter-chip-button:hover{border-color:var(--border-strong);color:var(--text-primary);transform:translateY(-1px)}.filter-chip-button.active{color:var(--text-primary);background:#7c5cff1a;border-color:#c7b8ff;box-shadow:inset 0 1px #ffffffb8}.filter-chip-count{min-width:1.4rem;height:1.4rem;color:var(--text-muted);font-variant-numeric:var(--numeric-spacing);font-feature-settings:"tnum" 1;background:#56665d14;border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.7rem;font-weight:760;display:inline-flex}.filter-chip-button.active .filter-chip-count{color:var(--text-primary);background:#7c5cff29}.filters-bar .filter-group .input{background:#080a0fb8;min-height:2.75rem}.transactions-filter-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.transactions-filter-action-buttons{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.active-filter-row{flex-wrap:wrap;gap:.45rem;display:flex}.active-filter-chip{appearance:none;border:1px solid var(--border-subtle);min-height:1.9rem;color:var(--text-secondary);font:inherit;cursor:pointer;background:#ffffff0b;border-radius:999px;align-items:center;gap:.45rem;padding:.24rem .65rem;font-size:.74rem;font-weight:680;display:inline-flex}.active-filter-chip:hover{color:var(--text-primary);border-color:var(--border-strong)}.filter-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;display:grid}.view-toggle-row{flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.84rem;display:flex}.segmented-control{border:1px solid var(--border-subtle);background:#0b0e14;border-radius:999px;align-items:center;padding:.18rem;display:inline-flex}.segmented-control button{appearance:none;min-width:4.4rem;color:var(--text-secondary);font:inherit;cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:0;border-radius:999px;padding:.45rem .75rem;font-size:.8rem;font-weight:700;line-height:1}.segmented-control button.active{background:var(--bg-muted);color:var(--text-primary)}.transaction-groups{flex-direction:column;gap:1rem;display:flex}.group-header{justify-content:space-between;align-items:baseline;gap:.75rem;padding:0 .4rem .45rem;display:flex}.group-date{color:var(--text-secondary);letter-spacing:.07em;text-transform:uppercase;font-size:.78rem;font-weight:800}.group-category-icon{text-transform:none}.group-count{color:var(--text-muted);text-transform:none;font-weight:550}.group-summary{color:var(--text-muted);font-family:var(--font-rounded);letter-spacing:0;text-transform:none;white-space:nowrap;font-size:.76rem;font-weight:600}.group-total{font-family:var(--font-numeric);font-variant-numeric:var(--numeric-spacing);font-feature-settings:"tnum" 1;font-size:.86rem;font-weight:750}.group-total.income{color:var(--income)}.group-total.expense{color:var(--expense)}.transaction-list-card{padding:0;overflow:hidden}.transaction-item{width:100%;transition:background var(--transition-fast);border:0;border-bottom:1px solid var(--border-subtle);color:inherit;background:0 0;padding:.9rem 1rem}.transaction-item:last-child{border-bottom:0}.transaction-item:hover{background:#ffffff06}.transaction-item-detail{border-bottom:0;padding:0}.transaction-item-detail:hover{background:0 0}.tx-row-main{text-align:left;grid-template-columns:2.5rem minmax(0,1fr) auto minmax(5.5rem,auto);align-items:center;gap:.75rem;width:100%;display:grid}.tx-row-clickable{cursor:pointer;border-radius:var(--radius-md)}.tx-row-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tx-row-actions{justify-content:flex-end;margin:.55rem 0 0 3.25rem;display:flex}.tx-category-pill{appearance:none;border:1px solid var(--category-pill-accent-border,var(--border-subtle));background:linear-gradient(180deg, #ffffff29, #ffffff0d), var(--category-pill-accent-soft,#ffffff08);width:clamp(10rem,12vw,12.5rem);min-width:0;max-width:12.5rem;min-height:2rem;color:var(--text-primary);font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);border-radius:999px;justify-content:space-between;align-items:center;gap:.45rem;padding:.24rem .4rem .24rem .32rem;font-size:.74rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff1f,0 6px 16px #00000029}.tx-category-pill:hover:not(:disabled){border-color:var(--category-pill-accent,var(--border-strong));transform:translateY(-1px);box-shadow:inset 0 1px #ffffff29,0 10px 22px #0000002e}.tx-category-pill-icon{background:#ffffff42;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;display:inline-flex;box-shadow:inset 0 1px #ffffff29}.tx-category-pill-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tx-category-pill-chevron{color:var(--text-muted);flex-shrink:0;margin-left:auto;font-size:.92rem;line-height:1}.tx-category-popover{border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md);background:#0c0f16;margin:.75rem 0 0 3.25rem;padding:.85rem}.transaction-item-detail .tx-category-popover{margin-left:0}.tx-category-popover-header{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.78rem;font-weight:750;display:flex}.tx-category-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.category-chip{border:1px solid var(--border-subtle);width:100%;min-height:2.25rem;color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);background:#0b0e14;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .65rem;font-size:.78rem;display:flex}.category-chip:hover:not(:disabled){transform:translateY(-1px)}.category-chip.selected{font-weight:750}.category-chip-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.category-chip-badge{color:var(--text-secondary);background:#ffffff14;border-radius:999px;flex-shrink:0;margin-left:auto;padding:.12rem .35rem;font-size:.64rem;font-weight:750}.review-action-panel{border-radius:var(--radius-md);background:#7c5cff14;border:1px solid #7c5cff3d;margin:.85rem 0 0;padding:.85rem}.review-action-panel-header{color:#c8bfff;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.76rem;font-weight:800;display:flex}.review-action-list{flex-direction:column;gap:.65rem;display:flex}.review-action-item{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#080a0f6b;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem .8rem;display:grid}.review-action-copy{flex-direction:column;gap:.18rem;min-width:0;display:flex}.review-action-copy strong{font-size:.88rem}.review-action-copy span{color:var(--text-secondary);font-size:.78rem;line-height:1.45}.review-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.new-category-section,.refund-tools{border-top:1px solid var(--border-subtle);margin-top:.75rem;padding-top:.75rem}.refund-kind-actions,.refund-link-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.refund-link-row{margin-top:.55rem}.refund-link-row .input{flex:220px;min-width:0}.refund-hint{color:var(--text-secondary);margin:.55rem 0 0;font-size:.78rem;line-height:1.4}.new-category-toggle{border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;padding:.45rem;font-size:.78rem}.new-category-form{flex-direction:column;gap:.5rem;display:flex}.new-category-icons,.new-category-colors,.new-category-actions{flex-wrap:wrap;gap:.35rem;display:flex}.icon-option{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;background:#0b0e14;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.icon-option.selected{border-color:var(--accent);background:var(--accent-soft)}.color-option{cursor:pointer;border:2px solid #0000;border-radius:50%;width:1.5rem;height:1.5rem}.inline-similar-suggestion{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#0d1017;flex-direction:column;align-items:stretch;gap:.75rem;width:calc(100% - 3.25rem);max-width:calc(100% - 3.25rem);margin:.75rem 0 0 3.25rem;padding:.75rem .9rem;display:flex}.similar-suggestion-copy{min-width:0}.similar-suggestion-text,.category-save-status{color:var(--text-secondary);font-size:.9rem;line-height:1.45}.similar-suggestion-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.55rem;display:flex}.similar-suggestion-actions .btn{flex:none}.drawer-backdrop{z-index:70;background:#00000073;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-panel{background:var(--bg-surface);border-left:1px solid var(--border-subtle);width:min(100vw,480px);height:100vh;box-shadow:var(--shadow-md);overflow:auto}.transaction-detail-panel{width:min(100vw,620px)}.drawer-header{border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0f16f0;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.2rem;display:flex;position:sticky;top:0}.drawer-header h2{letter-spacing:-.02em;font-size:1.08rem;font-weight:800}.drawer-close{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-muted);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;font-size:1.35rem;line-height:1}.drawer-content{padding:1.15rem 1.2rem 1.4rem}.drawer-section{border-bottom:1px solid var(--border-subtle);padding:1.1rem 0}.drawer-section:first-child{padding-top:0}.drawer-section:last-child{border-bottom:0}.drawer-section h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.7rem;font-size:.78rem;font-weight:800}.transaction-command-sheet{flex-direction:column;gap:.95rem;display:flex}.transaction-detail-panel .drawer-content{padding:0}.transaction-command-hero{z-index:5;border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 12% -20%,#ff980029,#0000 32%),#0a0d13f5;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1.05rem 1.2rem;display:grid;position:sticky;top:4.15rem}.transaction-command-icon{background:#ffffff0e;border:1px solid #ffffff0f;border-radius:1rem;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.35rem;display:flex}.transaction-command-copy{flex-direction:column;gap:.28rem;min-width:0;display:flex}.transaction-command-merchant{color:var(--text-primary);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;font-weight:820;line-height:1.1;overflow:hidden}.transaction-command-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:650;overflow:hidden}.transaction-command-badges{flex-wrap:wrap;gap:.35rem;margin-top:.12rem;display:flex}.transaction-command-badges .badge{text-transform:none;letter-spacing:0;gap:.25rem}.transaction-command-amount{font-family:var(--font-numeric);font-variant-numeric:var(--numeric-spacing);font-feature-settings:"tnum" 1;letter-spacing:-.04em;white-space:nowrap;font-size:1.32rem;font-weight:840;line-height:1}.transaction-command-amount.income{color:var(--income)}.transaction-command-amount.expense{color:var(--expense)}.detail-card{border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);background:linear-gradient(#fffffffa,#fbfdf9f0);border-radius:1.05rem;margin:0 1.2rem;padding:.95rem}.detail-section-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.detail-card-header{justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.detail-card-header h3{color:var(--text-primary);letter-spacing:-.01em;text-transform:none;margin:0;font-size:.92rem;font-weight:820}.detail-card-header p{color:var(--text-muted);margin:.18rem 0 0;font-size:.76rem;font-weight:600;line-height:1.4}.detail-card-header>span{color:var(--text-secondary);flex-shrink:0;font-size:.76rem;font-weight:750}.detail-section-meta{flex-shrink:0;align-self:center;align-items:center;gap:.55rem;display:inline-flex}.detail-section-chevron{color:var(--text-muted);width:1.4rem;height:1.4rem;transition:transform var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.detail-card.expanded .detail-section-chevron{color:var(--text-primary);transform:rotate(180deg)}.detail-section-body{margin-top:.85rem}.detail-review-card{background:#fff8eef5;border-color:#ff980038}.detail-category-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.detail-category-option{border-radius:.9rem;min-height:2.65rem;background:var(--bg-field)!important;border-color:var(--border-subtle)!important;box-shadow:none!important}.detail-category-option:hover:not(:disabled){background:#fff8eefa!important;border-color:#b7791f42!important}.detail-category-option.selected{background:#fff5e5!important;border-color:#b7791f85!important}.detail-category-option .category-chip-badge{text-overflow:ellipsis;white-space:nowrap;max-width:4.5rem;overflow:hidden}.category-selected-mark{color:#b7791f;margin-left:auto;font-size:.82rem;font-weight:900}.detail-new-category-section{margin-top:.75rem;padding-top:.75rem}.detail-new-category-toggle{background:var(--bg-field);border-style:solid;min-height:2.35rem}.semantic-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.semantic-option{appearance:none;border:1px solid var(--border-subtle);background:var(--bg-field);min-width:0;min-height:4.25rem;color:var(--text-primary);text-align:left;cursor:pointer;transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);border-radius:.95rem;flex-direction:column;justify-content:center;gap:.25rem;padding:.75rem .8rem;display:flex}.semantic-option:hover:not(:disabled){background:#fff8eef5;border-color:#b7791f3d;transform:translateY(-1px)}.semantic-option:active:not(:disabled){transform:scale(.985)}.semantic-option.selected{background:#fff5e5;border-color:#b7791f85}.semantic-option strong{font-size:.86rem;font-weight:820;line-height:1.15}.semantic-option span{color:var(--text-muted);font-size:.72rem;font-weight:600;line-height:1.35}.refund-detail-controls,.transfer-detail-controls{border-top:1px solid var(--border-subtle);margin-top:.85rem;padding-top:.85rem}.field-row{flex-direction:column;gap:.4rem;margin-top:.65rem;display:flex}.field-row>span{color:var(--text-secondary);font-size:.74rem;font-weight:800}.refund-link-row.compact{grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;margin-top:0;display:grid}.split-action-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;margin-bottom:1.2rem;display:grid}.split-action-card .detail-section-body{grid-column:1/-1;justify-content:flex-end;display:flex}.split-action-card.disabled{opacity:.72}.split-action-header{margin-bottom:0}.detail-feedback-bar{z-index:4;padding:.85rem 1.2rem calc(.85rem + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0d13f5;flex-direction:column;gap:.7rem;margin-top:.2rem;display:flex;position:sticky;bottom:0}.split-editor-panel{width:min(100dvw,620px);max-width:100%;overflow-x:hidden}.split-allocation-overview{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.split-allocation-metric{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#0c0f16;flex-direction:column;gap:.25rem;padding:.85rem .95rem;display:flex}.split-allocation-metric span{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.split-allocation-metric strong{font-family:var(--font-numeric);font-variant-numeric:var(--numeric-spacing);font-feature-settings:"tnum" 1;font-size:.95rem;font-weight:800}.split-allocation-metric.balanced{background:#20c99714;border-color:#20c99747}.split-allocation-metric.unbalanced{background:#f5a52414;border-color:#f5a52447}.split-editor-toolbar,.split-editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;margin-top:.85rem;display:flex}.split-editor-toolbar{justify-content:flex-start}.split-editor-actions .btn{flex:0 auto;min-width:6.75rem}.split-toolbar-label{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:800}.split-editor-status{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);margin-top:.75rem;padding:.7rem .85rem;font-size:.84rem}.split-editor-status.warning{color:var(--warning);background:#f5a5241a;border-color:#f5a52447}.split-editor-status.danger{color:var(--danger);background:#ff5c7a1a;border-color:#ff5c7a47}.split-lines{flex-direction:column;gap:.75rem;margin-top:.85rem;display:flex}.split-line{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#0c0f16;flex-direction:column;gap:.7rem;padding:.85rem;display:flex}.split-line-header{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:.75rem;font-size:.78rem;font-weight:800;display:flex}.split-line-header div{flex-direction:column;gap:.15rem;display:flex}.split-line-header small{color:var(--text-muted);letter-spacing:0;text-transform:none;font-size:.72rem;font-weight:700}.split-line-main{grid-template-columns:minmax(6rem,.72fr) minmax(10rem,1fr) minmax(8rem,.85fr);gap:.55rem;display:grid}.split-field{color:var(--text-secondary);flex-direction:column;gap:.3rem;font-size:.74rem;font-weight:800;display:flex}.split-treatment-group{grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}.split-treatment-option{appearance:none;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);min-height:4.25rem;color:var(--text-primary);cursor:pointer;text-align:left;transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);flex-direction:column;gap:.22rem;padding:.62rem .7rem;display:flex}.split-treatment-option:hover{border-color:var(--border-strong);background:var(--bg-hover);transform:translateY(-1px)}.split-treatment-option.selected{background:var(--accent-soft);border-color:#7c5cff94}.split-treatment-option strong{font-size:.82rem;font-weight:850}.split-treatment-option span{color:var(--text-secondary);font-size:.72rem;line-height:1.25}.split-line-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.split-preview{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);flex-direction:column;gap:.3rem;margin-top:.85rem;padding:.75rem .85rem;font-size:.82rem;display:flex}.split-preview.balanced{background:#20c99714;border-color:#20c9973d}.split-preview.unbalanced{background:#f5a52414;border-color:#f5a52440}.period-toggle{border:1px solid var(--border-subtle);background:#0b0e14;border-radius:999px;gap:.25rem;padding:.2rem;display:flex}.period-toggle .btn{border:0;border-radius:999px;min-height:2rem;padding:.4rem .75rem;font-size:.8rem}.period-toggle .btn.active{background:var(--accent);color:#fff}.insight-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.insight-card{flex-direction:column;gap:.4rem;padding:1.15rem;display:flex}.insight-kicker{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.insight-title{font-size:1.1rem;font-weight:750}.insight-copy{color:var(--text-secondary);font-size:.86rem}.charts-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1rem;display:grid}.chart-card{padding:1.15rem}.chart-loading-card{min-height:42rem}.chart-card h3{color:var(--text-secondary);margin-bottom:1rem;font-size:.9rem;font-weight:750}.chart-card.full-width{grid-column:1/-1}.chart-container{height:250px;position:relative}.pie-container{height:280px}.top-categories-card{overflow:hidden}.top-categories-card .category-list{gap:0;padding:.35rem 0}.category-item{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(10rem,.9fr) minmax(12rem,1.2fr) minmax(7rem,auto);align-items:center;gap:1rem;padding:.85rem 1.25rem;display:grid}.category-item:last-child{border-bottom:0}.category-item:hover{background:#ffffff06}.cat-info{align-items:center;gap:.5rem;min-width:0;display:flex}.cat-icon{border-radius:var(--radius-sm);background:#ffffff0a;flex-shrink:0;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;font-size:.92rem;display:inline-flex}.cat-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;font-weight:700;overflow:hidden}.cat-bar-wrapper{border:1px solid var(--border-subtle);background:#0b0e14;border-radius:999px;height:.5rem;overflow:hidden}.cat-bar{border-radius:999px;height:100%;transition:width .5s}.cat-amount{text-align:right;flex-direction:column;align-items:flex-end;gap:.15rem;min-width:7rem;display:flex}.cat-value{font-family:var(--font-numeric);font-variant-numeric:var(--numeric-spacing);font-feature-settings:"tnum" 1;font-size:.84rem;font-weight:750}.cat-pct{color:var(--text-muted);font-size:.7rem}@media (max-width:1024px){.dashboard-grid,.settings-grid,.budget-health-card,.home-hero{grid-template-columns:1fr}.home-hero-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-form-rail{position:static}.api-key-actions{grid-template-columns:1fr;align-items:stretch}.api-key-actions .btn{width:100%}.api-key-row{grid-template-columns:1fr;align-items:stretch}.api-key-row .btn-danger{justify-self:stretch;width:100%}.budget-category-row{grid-template-columns:minmax(12rem,1fr) minmax(9rem,auto)}.budget-category-progress-cell{grid-column:1/-1}.budget-category-progress-cell .budget-cell-value{text-align:left}}@media (max-width:820px){.main-content{margin-left:0;padding-bottom:4.2rem}.page-content{padding:1.1rem 1rem 2rem}.topbar-content,.header-content{padding:.8rem 1rem}.topbar-title p,.topbar-actions .status-dot-wrap,.topbar-status,.btn-signout-inline{display:none}.sidebar{border-right:0;border-top:1px solid var(--border-subtle);width:100%;height:4.1rem;inset:auto 0 0}.sidebar-header,.sidebar-footer{display:none}.sidebar-nav{flex-direction:row;align-items:center;height:100%;padding:.45rem;overflow-x:auto}.nav-item{flex-direction:column;flex:none;justify-content:center;gap:.25rem;min-width:4.8rem;min-height:3.1rem;padding:.35rem .45rem;font-size:.68rem}.nav-item.active{box-shadow:inset 0 3px 0 var(--accent)}.page-header{flex-direction:column;align-items:stretch}.page-header-actions{justify-content:flex-start}.transactions-attention-strip{grid-template-columns:1fr}.tx-row-main{grid-template-columns:2.35rem minmax(0,1fr) minmax(4.8rem,auto)}.tx-row-actions{justify-content:flex-start;margin-left:0}.tx-category-pill{grid-column:2/3;justify-self:start;width:min(100%,12rem);max-width:min(12rem,100%);margin-top:.35rem}.tx-amount{grid-area:1/3/2/4}.tx-category-popover,.inline-similar-suggestion{max-width:100%;margin-left:0}.tx-category-options{grid-template-columns:1fr}.review-action-item{grid-template-columns:1fr;align-items:stretch}.review-action-buttons{justify-content:flex-start}.filter-row{grid-template-columns:1fr}.transactions-filter-actions{align-items:stretch}.transactions-filter-action-buttons{justify-content:space-between;width:100%}.transactions-filter-card{top:3.4rem}.category-item{grid-template-columns:1fr;gap:.6rem;padding:.85rem 1rem}.cat-amount{text-align:left;flex-direction:row;align-items:baseline;gap:.5rem;min-width:0}.accounts-grid{grid-template-columns:1fr}.account-card{padding:1.05rem}.balance-panel{padding:.9rem}.balance-amount{font-size:1.65rem}.account-card-actions{grid-template-columns:1fr}.account-ledger-stack{display:none}.account-card-groups-mobile{display:flex}.drawer-panel{width:100vw}.split-action-card,.split-allocation-overview,.split-line-main,.split-treatment-group,.split-line-footer{grid-template-columns:1fr}.split-editor-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.split-editor-actions .btn{white-space:normal;width:100%;min-width:0}.split-editor-actions .btn-danger{grid-column:1/-1}.drawer-header{padding:.95rem 1rem}.drawer-content{padding:1rem 1rem 1.35rem}.connection-summary strong{font-size:1.08rem}.drawer-copy{font-size:.92rem}}@media (max-width:640px){.stats-grid,.summary-grid,.dashboard-snapshot-grid,.account-health-grid,.insight-grid,.home-hero-secondary{grid-template-columns:1fr}.home-hero-actions .btn{flex:9rem}.budget-health-metrics,.budget-detail-metrics{grid-template-columns:1fr}.settings-section-header{flex-direction:column;align-items:flex-start}.settings-capture-card .settings-section-header{grid-template-columns:1fr}.settings-capture-card .settings-section-header .badge{justify-self:start}.settings-save-panel{padding:.9rem}.group-header{flex-direction:column;align-items:flex-start;gap:.25rem}.group-summary{white-space:normal}.api-key-reveal,.inline-similar-suggestion{flex-direction:column;align-items:stretch}.budget-category-row{grid-template-columns:1fr;align-items:stretch}.budget-category-edit-cell{justify-content:flex-start}.charts-grid{grid-template-columns:1fr}}body{background:radial-gradient(circle at 14% -10%, rgba(var(--accent-rgb), .12), transparent 24rem), radial-gradient(circle at 92% 8%, #2f6fbd14, transparent 26rem), linear-gradient(180deg, #fbfdf9 0%, var(--bg-app) 42%, #eef4ee 100%)}::selection{background:var(--accent);color:var(--text-on-accent)}::-webkit-scrollbar-thumb{background:#c9d7cc}::-webkit-scrollbar-thumb:hover{background:#aebfb2}.card{background:linear-gradient(#fffffffa,#fafcf8f0)}.card-muted{background:var(--bg-muted)}.card-raised{background:var(--bg-surface)}.btn-primary{color:var(--text-on-accent);box-shadow:var(--shadow-accent)}.input,.segmented-control,.period-toggle,.category-chip,.icon-option,.progress,.progress-bg,.cat-bar-wrapper,.code-block{background:var(--bg-field)}.input:focus{background:var(--bg-field-focus)}.badge-neutral{background:#56665d14}.badge-accent{color:var(--accent);border-color:var(--border-accent)}.badge-success,.badge-income{background:var(--income-soft);border-color:#12805c33}.badge-danger,.badge-expense{background:var(--expense-soft);border-color:#c83f4933}.badge-warning{background:var(--warning-soft);border-color:#b7791f38}.badge-info{background:var(--info-soft);border-color:#2f6fbd33}.metric-accent .metric-value{color:var(--accent)}.skeleton,.skeleton-card{background:linear-gradient(90deg, var(--bg-surface) 25%, #e8f0e8 50%, var(--bg-surface) 75%);background-size:200% 100%}.alert-error{background:var(--danger-soft);color:var(--danger);border-color:#c83f4938}.alert-success{background:var(--income-soft);border-color:#12805c33}.app-layout{background:linear-gradient(90deg, rgba(var(--accent-rgb), .055), transparent 22rem), radial-gradient(circle at 86% 0%, #2f6fbd0f, transparent 28rem), transparent}.topbar,.header{background:var(--bg-topbar);box-shadow:inset 0 1px #ffffffb8}.sidebar{background:var(--bg-sidebar);box-shadow:10px 0 34px #203a2b0e}.logo,.brand-mark{color:var(--accent);background:linear-gradient(180deg, rgba(var(--accent-rgb), .12), rgba(var(--accent-rgb), .06));border-color:var(--border-accent)}.nav-item.active{background:var(--accent-soft);color:var(--accent)}.topbar-status,.avatar{background:var(--bg-surface)}.auth-container{background:radial-gradient(circle at 18% 0%, rgba(var(--accent-rgb), .14), transparent 27rem), radial-gradient(circle at 85% 22%, #2f6fbd14, transparent 24rem), var(--bg-app)}.text-btn{color:var(--accent)}.review-count-row,.budget-risk-row,.account-mini-row,.api-key-row,.inline-similar-suggestion,.tx-category-popover,.split-allocation-metric,.split-line{background:var(--bg-row)}.review-count-link:hover,.budget-risk-link:hover,.tx-item-link:hover,.tx-item:hover,.transaction-item:hover,.category-item:hover{background:var(--bg-row-hover)}.trend-bar{background:linear-gradient(180deg, #2c8c67, var(--accent))}.stat-change.up{background:var(--income-soft)}.stat-change.down{background:var(--expense-soft)}.account-card{background:radial-gradient(circle at top right, rgba(var(--accent-rgb), .09), transparent 30%), linear-gradient(180deg, #fffffffa, #fafcf8eb)}.balance-panel,.connection-summary,.settings-save-panel,.ai-refresh-status,.budget-watch-card{background:var(--bg-panel-soft)}.btn-link-bank{box-shadow:var(--shadow-accent)}.drawer-section.danger-zone{background:#c83f4909;border-color:#c83f4929;box-shadow:inset 0 1px #ffffffc2}.drawer-section.danger-zone:last-child{border-bottom-color:#c83f4929}.danger-zone h3,.danger-zone .drawer-copy,.danger-confirm span,.danger-zone .btn-danger{color:var(--danger)}.settings-profile-card,.budget-detail-hero{background:linear-gradient(180deg, #fffffffa, rgba(var(--accent-rgb), .035))}.budget-health-card-prominent,.transactions-attention-strip>.attention-card{background:radial-gradient(circle at 12% 20%, rgba(var(--accent-rgb), .11), transparent 22rem), linear-gradient(135deg, #fffffffa, #f1f7f0eb)}.budget-health-card-prominent:after{background:linear-gradient(90deg, transparent, rgba(var(--accent-rgb), .18), transparent)}.budget-health-metrics,.budget-detail-metrics>div,.attention-card,.review-action-item,.detail-card{background:#ffffffa3}.budget-category-button:hover,.review-action-panel-header,.category-selected-mark{color:var(--accent)}.budget-edit-button,.review-action-panel,.split-treatment-option.selected{border-color:var(--border-accent);background:var(--accent-soft)}.budget-edit-button:hover{border-color:rgba(var(--accent-rgb), .48)}.transactions-filter-card,.filters-bar .filter-group .input,.drawer-header,.attention-card,.detail-feedback-bar{background:#fafcf8eb}.transaction-command-hero{background:radial-gradient(circle at 12% -20%,#b7791f21,#0000 32%),#fafcf8f5}.transaction-command-icon,.detail-category-option,.semantic-option,.detail-new-category-toggle,.tx-category-pill{border-color:var(--border-subtle)!important;background:#ffffffb3!important}.detail-review-card,.detail-category-option:hover:not(:disabled),.detail-category-option.selected,.semantic-option:hover:not(:disabled),.semantic-option.selected{background:var(--warning-soft)!important;border-color:#b7791f47!important}.detail-review-card .review-action-panel-header{color:var(--warning)}.semantic-option.selected{border-color:#b7791f94!important}.category-chip-badge,.cat-icon{background:#56665d14}.color-option.selected{border-color:var(--text-primary)}.tx-category-pill-chevron{color:var(--text-secondary)}.drawer-backdrop{background:#14201a42}.drawer-panel{background:var(--bg-surface)}.split-preview.balanced,.split-allocation-metric.balanced{background:var(--income-soft)}.split-preview.unbalanced,.split-allocation-metric.unbalanced,.split-editor-status.warning{background:var(--warning-soft)}.split-editor-status.danger{background:var(--danger-soft)}:root[data-theme=dark] body{background:radial-gradient(circle at top right, rgba(var(--accent-rgb), .16), transparent 28rem), var(--bg-app)}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#252b3a}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#394154}:root[data-theme=dark] .card{background:var(--bg-surface)}:root[data-theme=dark] .card-raised{background:var(--bg-surface-raised)}:root[data-theme=dark] .btn-primary{color:var(--text-on-accent);box-shadow:var(--shadow-accent)}:root[data-theme=dark] .badge-neutral{background:#ffffff0f}:root[data-theme=dark] .badge-accent{color:#b5a6ff;border-color:#7c5cff47}:root[data-theme=dark] .skeleton,:root[data-theme=dark] .skeleton-card{background:linear-gradient(90deg, var(--bg-surface) 25%, #1d2330 50%, var(--bg-surface) 75%);background-size:200% 100%}:root[data-theme=dark] .app-layout{background:linear-gradient(90deg, rgba(var(--accent-rgb), .045), transparent 22rem), transparent}:root[data-theme=dark] .topbar,:root[data-theme=dark] .header,:root[data-theme=dark] .sidebar{box-shadow:none}:root[data-theme=dark] .logo,:root[data-theme=dark] .brand-mark{color:#b5a6ff;border-color:#7c5cff42}:root[data-theme=dark] .nav-item.active{color:var(--text-primary)}:root[data-theme=dark] .trend-bar{background:linear-gradient(180deg, #9c87ff, var(--accent))}:root[data-theme=dark] .account-card{background:radial-gradient(circle at top right, rgba(var(--accent-rgb), .1), transparent 28%), linear-gradient(180deg, #ffffff06, #ffffff03)}:root[data-theme=dark] .settings-profile-card,:root[data-theme=dark] .budget-detail-hero{background:linear-gradient(#ffffff09,#ffffff03)}:root[data-theme=dark] .budget-health-card-prominent,:root[data-theme=dark] .transactions-attention-strip>.attention-card{background:radial-gradient(circle at 12% 20%, rgba(var(--accent-rgb), .12), transparent 22rem), linear-gradient(135deg, #ffffff09, #ffffff03)}:root[data-theme=dark] .budget-health-card-prominent:after{background:linear-gradient(90deg,#0000,#ffffff1f,#0000)}:root[data-theme=dark] .budget-health-metrics,:root[data-theme=dark] .budget-detail-metrics>div,:root[data-theme=dark] .attention-card,:root[data-theme=dark] .review-action-item,:root[data-theme=dark] .detail-card{background:#080a0f6b}:root[data-theme=dark] .budget-category-button:hover,:root[data-theme=dark] .review-action-panel-header,:root[data-theme=dark] .category-selected-mark{color:#c8bfff}:root[data-theme=dark] .transactions-filter-card,:root[data-theme=dark] .filters-bar .filter-group .input,:root[data-theme=dark] .drawer-header,:root[data-theme=dark] .detail-feedback-bar{background:#10131af0}:root[data-theme=dark] .transaction-command-hero{background:radial-gradient(circle at 12% -20%,#ff980029,#0000 32%),#0a0d13f5}:root[data-theme=dark] .transaction-command-icon,:root[data-theme=dark] .detail-category-option,:root[data-theme=dark] .semantic-option,:root[data-theme=dark] .detail-new-category-toggle,:root[data-theme=dark] .tx-category-pill{background:#ffffff09!important;border-color:#94a3b829!important}:root[data-theme=dark] .drawer-backdrop{background:#00000073}.dashboard-cockpit{gap:1.15rem}.money-cockpit-hero{grid-template-columns:minmax(0,1.32fr) minmax(300px,.68fr);align-items:stretch;gap:1rem;display:grid}.money-cockpit-main,.cockpit-action-card{border:1px solid var(--border-subtle);background:var(--bg-surface);box-shadow:0 18px 54px #14201a0e}.money-cockpit-main{border-radius:calc(var(--radius-lg) + 4px);min-width:0;padding:clamp(1.15rem,2.6vw,1.8rem);position:relative;overflow:hidden}.money-cockpit-main:after{content:"";background:radial-gradient(circle, rgba(var(--accent-rgb), .12), transparent 68%);pointer-events:none;border-radius:999px;width:16rem;height:16rem;position:absolute;inset:auto -5rem -6rem auto}.money-cockpit-header-row{z-index:1;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex;position:relative}.money-cockpit-header-row h2{letter-spacing:-.055em;max-width:50rem;margin:.45rem 0 .55rem;font-size:clamp(1.85rem,4vw,3.35rem);line-height:.98}.cockpit-metric-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.3rem;display:grid;position:relative}.cockpit-metric-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface-raised);min-width:0;padding:1rem}.cockpit-metric-card.primary{background:linear-gradient(135deg, rgba(var(--accent-rgb), .1), var(--bg-surface-raised))}.cockpit-metric-card.spending{background:linear-gradient(135deg, #c83f491a, var(--bg-surface-raised))}.cockpit-metric-card strong{overflow-wrap:anywhere;font-family:var(--font-numeric);letter-spacing:-.045em;font-variant-numeric:var(--numeric-spacing);font-feature-settings:"tnum" 1;margin-top:.45rem;font-size:clamp(1.45rem,2.8vw,2.15rem);font-weight:820;line-height:1;display:block}.cockpit-metric-card strong.negative,.cockpit-metric-card.spending strong{color:var(--expense)}.cockpit-metric-card p{color:var(--text-muted);margin-top:.45rem;font-size:.8rem}.money-cockpit-rail{gap:.75rem;display:grid}.cockpit-action-card{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cockpit-action-card>div{min-width:0}.cockpit-action-card strong{color:var(--text-primary);font-family:var(--font-numeric);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:var(--numeric-spacing);font-feature-settings:"tnum" 1;margin-top:.35rem;font-size:clamp(1.1rem,1.6vw,1.45rem);font-weight:780;line-height:1.05;display:block;overflow:hidden}.cockpit-action-card p{color:var(--text-muted);margin-top:.35rem;font-size:.78rem}.action-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr)}.dashboard-main-feed{grid-template-columns:minmax(0,1fr);max-width:56rem;display:grid}.review-clear-state{border-radius:var(--radius-lg);background:var(--income-soft);border:1px solid #12805c33;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;margin:0 1rem 1rem;padding:1rem;display:grid}.review-clear-icon{background:var(--income);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;font-weight:900;display:inline-flex}.review-clear-state strong{color:var(--text-primary)}.review-clear-state p{color:var(--text-secondary);margin-top:.2rem;font-size:.84rem}.money-drivers-panel .card-header{align-items:flex-start}.driver-list{gap:0}.driver-item{grid-template-columns:auto auto minmax(0,1fr) auto}.driver-rank{min-width:2rem;color:var(--text-muted);font-family:var(--font-numeric);flex-shrink:0;font-size:.72rem;font-weight:800}@media (max-width:1024px){.money-cockpit-hero,.action-dashboard-grid{grid-template-columns:1fr}.money-cockpit-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.cockpit-action-card{flex-direction:column;align-items:flex-start}}@media (max-width:760px){.money-cockpit-header-row,.cockpit-action-card{flex-direction:column;align-items:flex-start}.cockpit-metric-grid,.money-cockpit-rail{grid-template-columns:1fr}.review-clear-state{grid-template-columns:auto minmax(0,1fr)}.review-clear-state .badge{grid-column:1/-1;justify-self:flex-start}.driver-item{grid-template-columns:auto minmax(0,1fr) auto}.driver-item .driver-rank{display:none}}.insights-loading-card{min-height:22rem}.insights-verdict-card{border-color:#ffffff14;grid-template-columns:minmax(0,1.5fr) minmax(18rem,.9fr);gap:1.25rem;display:grid}.insights-verdict-card.healthy{background:linear-gradient(135deg,#176b4d2e,#ffffff08)}.insights-verdict-card.watch{background:linear-gradient(135deg,#f5a5242e,#ffffff08)}.insights-verdict-card.danger{background:linear-gradient(135deg,#c83f492e,#ffffff08)}.insights-verdict-main{flex-direction:column;gap:.55rem;display:flex}.insights-verdict-main h2{letter-spacing:-.04em;max-width:44rem;font-size:clamp(1.45rem,2vw,2.2rem);line-height:1.05}.insights-verdict-main p{max-width:46rem;color:var(--text-secondary);line-height:1.5}.insights-kicker{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:850}.insights-verdict-metrics{grid-template-columns:1fr;gap:.65rem;display:grid}.insights-verdict-metrics div{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff09;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.insights-verdict-metrics span{color:var(--text-secondary);font-size:.8rem}.insights-verdict-metrics strong{font-family:var(--font-numeric);font-variant-numeric:var(--numeric-spacing)}.insights-primary-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1rem;display:grid}.insights-panel{overflow:hidden}.insights-empty-row{color:var(--text-secondary);padding:1rem 1.25rem}.insights-attention-list,.insights-driver-list,.insights-budget-list{flex-direction:column;display:flex}.insights-attention-item,.insights-driver-row,.insights-budget-row{border-top:1px solid var(--border-subtle);color:var(--text-primary);transition:background var(--transition-fast), transform var(--transition-fast);align-items:center;gap:1rem;padding:.95rem 1.25rem;text-decoration:none;display:grid}.insights-attention-item{grid-template-columns:minmax(0,1fr) auto}.insights-attention-item:hover,.insights-driver-row:hover,.insights-budget-row:hover{background:#ffffff09}.insights-attention-title{font-weight:800;display:block}.insights-attention-item p{color:var(--text-secondary);margin-top:.2rem;font-size:.84rem}.insights-action{color:var(--accent);white-space:nowrap;font-size:.78rem;font-weight:850}.insights-driver-row{grid-template-columns:minmax(0,1fr) auto}.delta-positive{color:var(--danger);font-family:var(--font-numeric);font-weight:850}.delta-negative{color:var(--success);font-family:var(--font-numeric);font-weight:850}.insights-budget-row{grid-template-columns:minmax(0,1fr) minmax(6rem,auto) minmax(6rem,auto) auto}.insights-budget-name{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:800;text-decoration:none;overflow:hidden}.insights-section-heading{flex-direction:column;gap:.2rem;margin-top:.5rem;display:flex}.insights-section-heading h2{font-size:1rem}.insights-section-heading p{color:var(--text-secondary);font-size:.85rem}@media (max-width:900px){.insights-verdict-card,.insights-primary-grid{grid-template-columns:1fr}.insights-budget-row{grid-template-columns:1fr;align-items:start}}.insights-budget-panel.refined{border-color:#ffffff13}.insights-budget-header{align-items:flex-start}.insights-risk-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:1.8rem;padding:.35rem .65rem;font-size:.74rem;font-weight:850;display:inline-flex}.insights-risk-pill.safe{color:var(--success);background:#20c9971c;border:1px solid #20c99738}.insights-risk-pill.danger{color:var(--danger);background:#ff5c7a1c;border:1px solid #ff5c7a38}.insights-budget-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:0 1.25rem 1rem;display:grid}.insights-budget-summary div{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff07;flex-direction:column;gap:.25rem;padding:.9rem;display:flex}.insights-budget-summary span{color:var(--text-secondary);font-size:.75rem;font-weight:750}.insights-budget-summary strong{font-family:var(--font-numeric);font-variant-numeric:var(--numeric-spacing);font-size:1rem}.insights-budget-progress{border:1px solid var(--border-subtle);background:#0b0e14;border-radius:999px;height:.45rem;margin:0 1.25rem 1.1rem;overflow:hidden}.insights-budget-progress div{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #f5a524f2);height:100%;transition:width .4s}.insights-budget-calm-state{border-radius:var(--radius-md);background:#20c99712;border:1px solid #20c9972e;flex-direction:column;gap:.25rem;margin:0 1.25rem 1.25rem;padding:1rem;display:flex}.insights-budget-calm-state strong{color:var(--text-primary)}.insights-budget-calm-state p{color:var(--text-secondary);font-size:.86rem}.insights-budget-group{padding:.15rem 0 .9rem}.insights-budget-group+.insights-budget-group{border-top:1px solid var(--border-subtle)}.insights-budget-group-header{flex-direction:column;gap:.15rem;padding:.95rem 1.25rem .55rem;display:flex}.insights-budget-group-header h4{font-size:.84rem;font-weight:850}.insights-budget-group-header p{color:var(--text-secondary);font-size:.78rem}.insights-budget-row{border-radius:var(--radius-md);border-top:0;grid-template-columns:minmax(0,1fr) minmax(13rem,auto) auto;margin:0 .75rem}.insights-budget-row+.insights-budget-row{margin-top:.35rem}.insights-budget-main{align-items:center;gap:.55rem;min-width:0;display:flex}.insights-budget-badge{border-radius:999px;flex-shrink:0;padding:.18rem .45rem;font-size:.66rem;font-weight:850}.insights-budget-badge.over{color:var(--danger);background:#ff5c7a1f}.insights-budget-badge.at_risk{color:var(--warning);background:#f5a5241f}.insights-budget-badge.on_track{color:var(--success);background:#20c9971a}.insights-budget-badge.no_budget{color:var(--text-secondary);background:#ffffff0d}.insights-budget-money{flex-direction:column;align-items:flex-end;gap:.2rem;font-size:.8rem;display:flex}.insights-budget-money span{color:var(--text-secondary);font-family:var(--font-numeric)}.insights-budget-money strong{font-size:.78rem}.insights-explore-section{flex-direction:column;gap:1rem;display:flex}.insights-explore-hero{background:linear-gradient(135deg,#7c5cff21,#ffffff06);grid-template-columns:minmax(0,1fr) minmax(22rem,.8fr);align-items:end;gap:1.25rem;display:grid}.insights-explore-hero .insights-section-heading{margin:0}.insights-explore-hero .insights-section-heading h2{letter-spacing:-.03em;font-size:clamp(1.2rem,1.7vw,1.65rem)}.insights-explore-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.insights-explore-metrics div{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#0000001f;flex-direction:column;gap:.2rem;padding:.7rem;display:flex}.insights-explore-metrics span{color:var(--text-secondary);font-size:.7rem;font-weight:800}.insights-explore-metrics strong{font-family:var(--font-numeric);font-size:.95rem}.insights-chart-shell{flex-direction:column;gap:1rem;display:flex}.charts-grid.refined{grid-template-columns:repeat(2,minmax(320px,1fr))}.chart-card-featured{min-height:22rem}.chart-card-heading{flex-direction:column;gap:.25rem;margin-bottom:1rem;display:flex}.chart-card-heading h3{color:var(--text-primary);margin:0;font-size:.94rem;font-weight:850}.chart-card-heading p{color:var(--text-secondary);font-size:.78rem;line-height:1.35}@media (max-width:900px){.insights-budget-summary,.insights-explore-hero,.insights-explore-metrics,.charts-grid.refined{grid-template-columns:1fr}.insights-budget-row{grid-template-columns:1fr;align-items:start}.insights-budget-money{align-items:flex-start}}.insights-budget-progress{background:#176b4d13;border-color:#176b4d24}.insights-budget-progress div{background:linear-gradient(90deg,#176b4dd1,#f5a524c7)}.insights-explore-metrics div{background:#ffffff7a;border-color:#176b4d1a}.insights-explore-section.collapsed{margin-top:.15rem}.insights-explore-hero.compact{grid-template-columns:minmax(0,.9fr) minmax(28rem,1fr);align-items:center}.insights-explore-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.insights-explore-metrics.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.insights-explore-toggle{white-space:nowrap;min-height:2.35rem}@media (max-width:900px){.insights-explore-hero.compact,.insights-explore-actions,.insights-explore-metrics.compact{grid-template-columns:1fr}.insights-explore-toggle{width:100%}}
