@font-face{font-family:VarelaRound_400Regular;src:url(/fonts/VarelaRound_400Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{font-family:VarelaRound_400Regular,ui-rounded,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--app-text);background:var(--app-background);font-synthesis:weight;text-rendering:optimizeLegibility;--app-background: #f5f9ff;--app-card: #ffffff;--app-surface: #ffffff;--app-border: #dfe9f6;--app-surface-variant: #dfe9f6;--app-text: #14254d;--app-muted: #5873a4;--app-text-secondary: #5873a4;--app-primary: #2558e8;--app-primary-dark: #1d45b5;--app-secondary: #6f89c4;--app-primary-soft: #eaf0ff;--app-success: #10a647;--app-success-soft: #e9f9ef;--app-warning: #f59e0b;--app-warning-soft: #fff6df;--app-error: #ed3d3d;--app-info: #2558e8;--app-tooltip-background: #14254d;--app-tooltip-date: #dce7ff;--app-chart-area: var(--app-primary-soft);--app-segment-track: var(--app-primary-soft);--app-segment-active-text: #ffffff;--app-primary-button-background: var(--app-primary);--app-primary-button-text: #ffffff;--app-primary-button-border: transparent;--app-primary-button-hover-background: var(--app-primary-dark);--app-shadow: 0 9px 24px rgba(45, 77, 135, .06)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.site-layout{min-height:100vh}.app-icon{display:block;flex:none}.app-icon[data-icon-mode=solid]{fill:currentColor;stroke:none}.app-icon[data-icon-mode=outline]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.authenticated-layout{display:flex;min-height:100vh;background:var(--app-background)}.authenticated-body{min-width:0;flex:1;min-height:100vh}.authenticated-body>.site-header{display:none}.authenticated-sidebar{position:sticky;top:0;align-self:flex-start;display:flex;width:248px;height:100vh;flex:0 0 248px;flex-direction:column;padding:24px 16px 16px;border-right:1px solid var(--app-surface-variant);background:var(--app-card)}.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:32px}.sidebar-brand{display:inline-flex;min-width:0;align-items:center;gap:10px;padding:0 4px;color:var(--app-text);text-decoration:none}.sidebar-brand-mark{display:grid;width:36px;height:36px;flex:none;place-items:center;border-radius:10px;color:var(--app-text);background:var(--app-primary)}.sidebar-brand-mark svg{width:20px;height:20px}.sidebar-brand-mark img,.brand-mark img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.sidebar-brand-copy{display:flex;min-width:0;flex-direction:column;line-height:1.1}.sidebar-brand-copy strong{overflow:hidden;font-size:16px;font-weight:800;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.sidebar-brand-copy span{margin-top:2px;color:var(--app-text-secondary);font-size:12px}.sidebar-navigation{display:grid;gap:4px}.sidebar-section-label{padding:0 8px;margin:4px 0;color:var(--app-text-secondary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sidebar-section-label-secondary{margin-top:24px}.sidebar-nav-item{display:flex;min-height:44px;align-items:center;gap:10px;padding:0 8px;border-radius:10px;color:var(--app-text-secondary);font-size:14px;font-weight:700;text-decoration:none;transition:color .16s ease,background .16s ease}.sidebar-nav-item:hover,.sidebar-nav-item.active{color:var(--app-primary);background:var(--app-primary-soft)}.shell-icon{display:block;width:20px;height:20px;flex:none}.authenticated-bottom-nav{display:none}.site-header{position:relative;z-index:2;border-bottom:1px solid var(--app-border);background:var(--app-card);box-shadow:var(--app-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-inner{width:min(1160px,calc(100% - 48px));position:relative;min-height:70px;margin:0 auto;display:flex;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;flex:none;text-decoration:none;color:var(--app-text)}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#fff;background:var(--app-primary);box-shadow:0 8px 18px #2558e833}.brand-name{font-size:17px;letter-spacing:-.03em}.brand-name strong{font-weight:800}.mobile-nav-toggle{display:none;width:38px;height:38px;flex:none;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:0;border:1px solid var(--app-border);border-radius:10px;color:var(--app-text);background:var(--app-card);cursor:pointer}.mobile-nav-toggle span{display:block;width:16px;height:2px;border-radius:2px;background:currentColor}.site-nav{display:flex;align-items:center;gap:20px;min-width:0;margin-right:auto}.nav-link{color:var(--app-muted);font-size:12px;font-weight:700;text-decoration:none;transition:color .16s ease,background .16s ease}.nav-link:hover,.nav-link.active{color:var(--app-primary)}.header-actions{display:flex;align-items:center;gap:12px;flex:none}.session-label{overflow:hidden;max-width:170px;color:var(--app-muted);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.notification-center{position:relative}.header-icon-button{position:relative;display:grid;width:38px;height:38px;place-items:center;padding:0;border:1px solid var(--app-border);border-radius:10px;color:var(--app-text-secondary);background:var(--app-card);cursor:pointer}.header-icon-button:hover,.header-icon-button:focus-visible{color:var(--app-primary);border-color:var(--app-primary);background:var(--app-primary-soft)}.header-icon-button svg{width:18px;height:18px}.notification-count{position:absolute;top:-5px;right:-5px;display:grid;min-width:18px;height:18px;padding:0 4px;place-items:center;border:2px solid var(--app-card);border-radius:999px;color:#fff;background:var(--app-primary);font-size:9px;font-weight:800;line-height:1}.notification-popover{position:absolute;z-index:20;top:calc(100% + 10px);right:0;display:grid;width:min(380px,calc(100vw - 32px));gap:10px;padding:14px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-card);box-shadow:0 16px 38px #2d4d872e}.authenticated-sidebar .notification-popover{right:auto;left:0}.notification-popover-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--app-text);font-size:13px}.notification-popover-heading span{color:var(--app-muted);font-size:11px}.notification-list{display:grid;max-height:360px;gap:6px;overflow-y:auto}.notification-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;width:100%;padding:10px;border:0;border-radius:10px;color:var(--app-text-secondary);background:transparent;font:inherit;text-align:left;cursor:pointer}.notification-item:hover,.notification-item:focus-visible{background:var(--app-primary-soft)}.notification-item:disabled{cursor:wait;opacity:.65}.notification-item-icon{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;color:var(--app-primary);background:var(--app-primary-soft)}.notification-item-icon svg{width:15px;height:15px}.notification-item-copy{display:grid;gap:3px;min-width:0}.notification-item-copy strong{color:var(--app-text);font-size:12px}.notification-item-copy span{font-size:12px;line-height:1.4}.notification-item-copy small{color:var(--app-muted);font-size:10px}.notification-empty{margin:0;color:var(--app-muted);font-size:12px;line-height:1.45}@media(max-width:1023px){.authenticated-body>.site-header .notification-center .notification-popover{position:fixed;top:78px;right:16px;left:16px;width:auto;max-height:calc(100dvh - 94px);overflow-y:auto}}.content-width{width:min(1160px,calc(100% - 48px));margin:0 auto}.eyebrow{margin:0 0 18px;color:var(--app-primary);font-size:11px;font-weight:800;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}h1,h2,h3,p{margin-top:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 21px;border:1px solid transparent;border-radius:10px;font-size:14px;font-weight:750;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button:hover{transform:translateY(-1px)}.button-primary{color:var(--app-primary-button-text);border-color:var(--app-primary-button-border);background:var(--app-primary-button-background);box-shadow:0 9px 20px #2558e833}.button-primary:hover{background:var(--app-primary-button-hover-background);box-shadow:0 12px 24px #2558e845}.button-outline{color:var(--app-primary);border-color:var(--app-primary);background:transparent}.button-outline:hover{background:var(--app-primary-soft)}.button-small{min-height:38px;padding:0 16px;font-size:13px}.button-full{width:100%;margin-top:8px}.inline-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--app-primary);font-size:14px;font-weight:750;text-decoration:none}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.card-kicker{display:block;margin-bottom:7px;color:var(--app-muted);font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.login-page{min-height:calc(100vh - 77px);display:grid;place-items:center;padding:70px 0}.login-card{width:min(100%,460px);padding:38px;border:1px solid var(--app-border);border-radius:18px;background:var(--app-card);box-shadow:var(--app-shadow)}.login-heading h1{margin-bottom:12px;font-size:31px;letter-spacing:-.055em;line-height:1.08}.login-heading p:last-child{margin-bottom:29px;color:var(--app-text-secondary);font-size:14px;line-height:1.6}.login-form{display:grid;gap:9px}.login-form label{color:var(--app-text);font-size:13px;font-weight:700}.login-form input{width:100%;height:46px;margin-bottom:9px;padding:0 13px;border:1px solid var(--app-border);border-radius:9px;color:var(--app-text);background:var(--app-background)}.login-form input:focus{border-color:var(--app-primary)}.form-notice{margin:6px 0 0;padding:11px 13px;border-radius:8px;color:var(--app-text);background:var(--app-primary-soft);font-size:12px;line-height:1.45}.login-auth-divider{display:flex;align-items:center;gap:12px;margin:4px 0;color:var(--app-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.login-auth-divider:before,.login-auth-divider:after{content:"";height:1px;flex:1;background:var(--app-border)}.button:disabled{cursor:not-allowed;opacity:.65;transform:none}.auth-loading{min-height:calc(100vh - 77px);display:grid;place-items:center;color:var(--app-text-secondary);font-size:14px}.login-footnote{margin:25px 0 0;color:var(--app-muted);font-size:12px;text-align:center}.login-footnote a{color:var(--app-primary);font-weight:700}.authenticated-main{padding:24px 0 48px}.ai-run-status-banner{display:flex;align-items:center;gap:10px;margin:0 16px 16px;padding:12px 16px;border:1px solid var(--app-border);border-radius:12px;color:var(--app-text);background:var(--app-primary-soft);box-shadow:0 6px 18px #2d4d8714;text-decoration:none}.ai-run-status-banner:hover{border-color:var(--app-primary)}.ai-run-status-banner-icon{display:grid;width:22px;height:22px;flex:none;place-items:center;color:var(--app-primary)}.ai-run-status-banner-icon.is-working{animation:ai-run-status-pulse 1.8s ease-in-out infinite}.ai-run-status-banner-icon svg{width:20px;height:20px}.ai-run-status-banner-copy{display:grid;min-width:0;flex:1;gap:2px}.ai-run-status-banner-copy strong{overflow:hidden;color:var(--app-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ai-run-status-banner-copy span{overflow:hidden;color:var(--app-text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ai-run-status-banner-action{display:flex;flex:none;align-items:center;gap:4px;color:var(--app-primary);font-size:12px;font-weight:750}.ai-run-status-banner-action svg{width:16px;height:16px}@keyframes ai-run-status-pulse{50%{opacity:.45;transform:scale(.9)}}@media(min-width:1024px){.authenticated-main{padding:24px 32px 48px 24px}.ai-run-status-banner{margin-right:0;margin-left:0}.authenticated-main>.content-width{width:min(1440px,100%);margin-right:auto;margin-left:0}}.page-heading{margin-bottom:34px}.page-heading h1{margin-bottom:12px;color:var(--app-text);font-size:34px;font-weight:800;letter-spacing:-.04em;line-height:1.15}.page-heading>p:last-child{color:var(--app-text-secondary);font-size:16px}.dashboard-empty-state{padding:32px;border:1px solid var(--app-border);border-radius:16px;background:var(--app-card);box-shadow:0 9px 24px #2d4d870f}.dashboard-empty-state h2{margin-bottom:12px;font-size:24px;letter-spacing:-.04em}.dashboard-empty-state p{max-width:560px;margin-bottom:0;color:var(--app-text-secondary);font-size:14px;line-height:1.6}.not-found{min-height:calc(100vh - 77px);display:grid;align-content:center;justify-items:start;padding:70px 0}.not-found h1{margin-bottom:27px;font-size:43px;letter-spacing:-.06em}@media(max-width:640px){.header-inner,.content-width{width:min(100% - 32px,1160px)}.header-inner{min-height:68px;gap:10px}.brand-name{font-size:16px}.brand-mark{width:36px;height:36px}.mobile-nav-toggle{display:inline-flex;margin-left:auto}.site-nav{position:absolute;top:calc(100% + 8px);right:0;left:0;display:none;align-items:stretch;flex-direction:column;gap:3px;padding:10px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-card);box-shadow:var(--app-shadow)}.site-nav.is-open{display:flex}.site-nav .nav-link{padding:10px 11px;border-radius:9px;font-size:13px}.site-nav .nav-link:hover,.site-nav .nav-link.active{background:var(--app-primary-soft)}.site-nav .nav-groups{display:grid;gap:3px}.session-label{display:none}.header-actions{margin-left:0}.header-actions .button{min-height:36px;padding:0 12px;font-size:12px}.login-page{min-height:calc(100vh - 69px);padding:35px 0}.login-card{padding:27px 22px}.login-heading h1{font-size:28px}.authenticated-main{padding:16px 0 100px}}@media(max-width:1023px){.authenticated-layout{display:block}.authenticated-body{width:100%}.authenticated-body>.site-header{display:block}.authenticated-sidebar{display:none}.authenticated-main{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.authenticated-bottom-nav{--app-mobile-bottom-nav-height: calc(63px + env(safe-area-inset-bottom)) ;position:fixed;right:0;bottom:0;left:0;z-index:30;display:grid;width:100%;height:var(--app-mobile-bottom-nav-height);max-width:100vw;gap:4px;padding:7px 12px calc(7px + env(safe-area-inset-bottom));overflow-x:clip;border-top:1px solid var(--app-border);background:color-mix(in srgb,var(--app-card) 94%,transparent);box-shadow:0 -5px 18px #2d4d8714;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-bottom-nav-item{display:grid;min-width:0;min-height:48px;place-items:center;gap:3px;overflow:hidden;padding:5px 2px;border-radius:10px;color:var(--app-muted);font-size:10px;font-weight:750;text-decoration:none}.mobile-bottom-nav-item>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-nav-item:hover,.mobile-bottom-nav-item.active{color:var(--app-primary);background:var(--app-primary-soft)}.mobile-bottom-nav-icon{width:20px;height:20px}}@supports (height: 100dvh){@media(max-width:1023px){.authenticated-bottom-nav{bottom:auto;top:calc(100dvh - var(--app-mobile-bottom-nav-height))}}}.nav-groups{display:flex;align-items:center;gap:20px}.finance-page{width:min(1160px,calc(100% - 48px));margin:0 auto}.page-heading-row{display:flex;align-items:end;justify-content:space-between;gap:24px}.month-picker,.pagination{display:flex;align-items:center;gap:12px}.month-picker span{min-width:145px;color:var(--app-text);font-size:14px;font-weight:750;text-align:center}.month-picker{position:relative}.month-picker-trigger{display:inline-flex;width:220px;height:44px;align-items:center;justify-content:center;gap:10px;padding:0 13px;border:1px solid var(--app-border);border-radius:12px;color:var(--app-text);background:var(--app-card);box-shadow:0 5px 14px #2d4d870d;font-size:14px;font-weight:750;cursor:pointer}.month-picker-trigger:hover,.month-picker-trigger.is-open{border-color:var(--app-primary);background:var(--app-primary-soft)}.month-picker-trigger>svg:first-child{width:18px;height:18px;flex:none}.month-picker-trigger span{min-width:0;flex:1}.month-picker-chevron{width:17px;height:17px;flex:none;color:var(--app-muted);transform:rotate(90deg)}.month-arrow svg{width:21px;height:21px}.month-arrow-previous svg{transform:rotate(180deg)}.month-picker-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:80px 16px 16px;background:#14223c47}.month-picker-dialog{display:grid;width:min(100%,440px);max-height:min(78vh,620px);overflow:hidden;padding:20px;border:1px solid var(--app-border);border-radius:18px;background:var(--app-card);box-shadow:0 20px 50px #14223c33}.month-picker-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.month-picker-dialog-header h2{margin:4px 0 0;color:var(--app-text);font-size:19px;letter-spacing:-.035em}.month-picker-dialog-header p{margin:4px 0 0;color:var(--app-muted);font-size:12px;line-height:1.45}.month-picker-close{display:grid;width:30px;height:30px;flex:none;place-items:center;padding:0;border:0;border-radius:9px;color:var(--app-muted);background:transparent;cursor:pointer}.month-picker-close:hover{color:var(--app-primary);background:var(--app-primary-soft)}.month-picker-close svg{width:18px;height:18px}.month-picker-options{display:grid;max-height:420px;gap:2px;overflow-y:auto}.month-picker-option{display:flex;min-height:44px;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:10px;color:var(--app-text);background:transparent;font-size:14px;text-align:left;cursor:pointer}.month-picker-option:hover,.month-picker-option.is-selected{color:var(--app-primary);background:var(--app-primary-soft)}.month-picker-option>svg:first-child{width:18px;height:18px;flex:none;color:var(--app-muted)}.month-picker-option span{min-width:0;flex:1;text-align:left}.month-picker-option>svg:last-child{width:17px;height:17px;flex:none;color:var(--app-primary)}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.metric-card,.panel{border:1px solid var(--app-border);border-radius:16px;background:var(--app-card);box-shadow:0 9px 24px #2d4d870f}.metric-card{padding:24px}.metric-card strong{display:block;margin:15px 0 8px;color:var(--app-text);font-size:29px;letter-spacing:-.05em}.metric-card p,.row-meta,.category-card small,.rule-card small,.goal-row small{display:block;margin:0;color:var(--app-muted);font-size:12px;line-height:1.5}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;margin-bottom:18px}.panel{min-width:0;padding:25px;margin-bottom:18px}.panel-heading{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:23px}.panel-heading h2{margin:6px 0 0;font-size:22px;letter-spacing:-.045em}.data-state{margin:0;padding:20px 0;color:var(--app-text-secondary);font-size:14px;line-height:1.5}.data-error{color:var(--app-error)}.daily-chart,.trend-chart{display:flex;align-items:end;gap:7px;height:240px;padding:16px 4px 0;border-bottom:1px solid var(--app-border);background:repeating-linear-gradient(to bottom,transparent 0,transparent 47px,var(--app-border) 48px)}.daily-column,.trend-column{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:end;height:100%;min-width:0;gap:8px}.daily-bar,.trend-bar{display:block;width:100%;min-height:4px;border-radius:5px 5px 0 0;background:linear-gradient(to top,var(--app-primary),color-mix(in srgb,var(--app-primary) 60%,var(--app-card)))}.daily-column small,.trend-column small{overflow:hidden;width:100%;color:var(--app-muted);font-size:10px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.breakdown-list{display:grid;gap:14px;padding:0;margin:0;list-style:none}.breakdown-list li{display:flex;align-items:center;gap:10px}.category-dot{width:10px;height:10px;flex:none;border-radius:50%}.breakdown-name{flex:1;font-size:13px;font-weight:700}.breakdown-name small{display:block;margin-top:3px;color:var(--app-muted);font-size:11px;font-weight:500}.breakdown-list strong{font-size:13px}.filters-panel h2{margin:0 0 17px;font-size:18px}.filter-grid,.inline-form,.rule-controls,.appearance-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px}.inline-form{grid-template-columns:1.4fr .7fr .7fr auto}.inline-form label,.filter-grid label,.compact-field,.category-card label,.rule-controls label{display:grid;gap:6px;color:var(--app-text);font-size:12px;font-weight:700}input,select{width:100%;min-height:40px;padding:7px 10px;border:1px solid var(--app-border);border-radius:8px;color:var(--app-text);background:var(--app-background)}input[type=checkbox]{accent-color:var(--app-primary)}.finance-table{width:100%;border-collapse:collapse;font-size:13px}.finance-table th{color:var(--app-muted);font-size:11px;font-weight:750;letter-spacing:.04em;text-align:left;text-transform:uppercase}.finance-table th,.finance-table td{padding:13px 10px;border-bottom:1px solid var(--app-border);vertical-align:top}.finance-table tbody tr:last-child td{border-bottom:0}.finance-table td strong{display:block;font-weight:700}.finance-table td select{min-width:130px;min-height:35px;padding:4px 7px;font-size:12px}.row-meta{margin-top:3px;font-size:12px}.amount-negative{color:var(--app-error);font-weight:750}.amount-positive{color:var(--app-success);font-weight:750}.notes-editor{display:flex;gap:6px}.notes-editor input{min-width:120px;min-height:35px;font-size:12px}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.category-card,.rule-card{padding:18px;border:1px solid var(--app-border);border-radius:12px}.category-card.is-archived{opacity:.72}.category-card-heading,.rule-card-main{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.category-card-heading{justify-content:start}.category-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;font-size:18px}.category-card-heading strong,.rule-card-main strong{display:block;font-size:14px}.category-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.appearance-fields{grid-template-columns:1fr 1fr;margin-top:12px}.check-field{display:flex!important;align-items:center;gap:7px!important;min-height:40px}.check-field input{width:auto;min-height:auto}.rule-list{display:grid;gap:13px}.rule-form{grid-template-columns:.8fr 1.4fr 1fr .5fr auto}.status-pill{padding:5px 9px;border-radius:99px;color:var(--app-success);background:var(--app-success-soft);font-size:11px;font-weight:750}.status-pill.is-muted{color:var(--app-muted);background:var(--app-surface-variant)}.rule-controls{grid-template-columns:1.5fr 1fr auto}.trend-label{display:inline-flex;align-items:center;gap:5px;color:var(--app-primary);font-size:13px}.trend-label .app-icon{width:15px;height:15px}.metric-stack{display:grid;gap:13px}.metric-stack p{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:13px;margin:0;border-bottom:1px solid var(--app-border);color:var(--app-muted);font-size:13px}.metric-stack p:last-child{border-bottom:0}.metric-stack strong{color:var(--app-text);font-size:16px}.goals-list{display:grid;gap:0;margin-bottom:22px}.goal-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--app-border)}.goal-row>span:first-child{flex:1}.goal-row strong{display:block;margin-bottom:4px;font-size:14px}.goal-input{display:flex;align-items:center;gap:8px;color:var(--app-muted);font-size:12px}.goal-input input{width:125px}.table-wrap{overflow-x:auto}@media(max-width:980px){.nav-groups{gap:11px}.nav-groups .nav-link{font-size:12px}.dashboard-grid{grid-template-columns:1fr}.metric-card strong{font-size:24px}}@media(max-width:700px){.finance-page{width:min(100% - 32px,1160px)}.page-heading-row{align-items:start;flex-direction:column}.metric-grid,.category-grid{grid-template-columns:1fr}.panel{padding:18px}.filter-grid,.inline-form,.rule-form,.rule-controls{grid-template-columns:1fr}.finance-table{min-width:720px}.site-nav{align-items:start;flex-wrap:wrap;gap:9px}.nav-groups{flex-wrap:wrap}.goal-row{align-items:start;flex-direction:column;gap:10px}.goal-input{width:100%}.goal-input input{flex:1}}@media(max-width:700px){.categorization-month-row{grid-template-columns:1fr;gap:10px}.categorization-month-summary{grid-template-columns:minmax(0,1fr) 52px;grid-template-areas:"label percent" "progress progress";gap:8px 10px}.categorization-month-label{grid-area:label}.categorization-month-progress{grid-area:progress}.categorization-month-percent{grid-area:percent}.categorization-month-actions{justify-content:flex-start}}.button-danger{color:var(--app-error);border-color:var(--app-error);background:transparent}.button-danger:hover{color:#fff;background:var(--app-error)}.connection-card{padding:18px 0;border-bottom:1px solid var(--app-border)}.connection-card:last-child{border-bottom:0}.connection-main,.run-summary{display:flex;align-items:start;justify-content:space-between;gap:18px}.connection-main strong{display:block;font-size:15px}.connection-details{margin-top:18px;padding:16px;border-radius:10px;background:var(--app-background)}.connection-details h3{margin:0 0 8px;font-size:14px}.history-list{display:grid;gap:8px;padding:0;margin:0;list-style:none}.history-list li{display:flex;justify-content:space-between;gap:16px;color:var(--app-muted);font-size:12px}.history-list strong{color:var(--app-text)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 18px}.stacked-form{display:grid;gap:11px;margin-top:18px}.stacked-form label{display:grid;gap:6px;color:var(--app-text);font-size:12px;font-weight:700}.stacked-form .button{justify-self:start}.callback-state{max-width:680px;margin:0 auto;text-align:center}@media(max-width:760px){.settings-grid{grid-template-columns:1fr}.connection-main,.run-summary{flex-direction:column}.history-list{align-items:start;flex-direction:column}}.dashboard-page{padding-bottom:0}.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.dashboard-heading h1{margin-bottom:5px;color:var(--app-text);font-size:34px;font-weight:800;letter-spacing:-.04em;line-height:1.15}.dashboard-heading p:last-child{margin-bottom:0;color:var(--app-muted);font-size:17px}.dashboard-heading .month-picker{flex:none}.dashboard-heading .month-picker-trigger{width:220px}.month-arrow{width:44px;height:44px;padding:0;border-radius:12px}.month-arrow:disabled{cursor:not-allowed;opacity:.55}.dashboard-empty-banks{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;margin-bottom:16px}.dashboard-empty-banks h2{margin:3px 0 4px;font-size:18px;letter-spacing:-.03em}.dashboard-empty-banks p{margin:0;color:var(--app-muted);font-size:13px}.resume-onboarding-banner{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:16px;margin-bottom:16px;border-radius:14px}.resume-onboarding-copy{display:flex;align-items:center;gap:8px;color:var(--app-text);font-size:14px;font-weight:700}.resume-onboarding-icon{display:grid;width:20px;height:20px;flex:none;place-items:center;color:var(--app-primary)}.resume-onboarding-icon .dashboard-inline-icon{width:20px;height:20px;fill:currentColor;stroke:none}.resume-onboarding-actions{display:flex;align-items:center;gap:16px}.resume-onboarding-actions .button-primary{min-height:0;padding:7px 16px;border-radius:8px;font-size:12px}.onboarding-insights-banner{display:grid;gap:8px;padding:18px;margin-bottom:16px;border-color:var(--app-primary);border-radius:14px}.onboarding-step-label{color:var(--app-primary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.onboarding-insights-banner h2{margin:0;color:var(--app-text);font-size:19px;letter-spacing:-.035em}.onboarding-insights-banner p{margin:0;color:var(--app-muted);font-size:13px;line-height:1.5}.onboarding-insights-quality{color:var(--app-primary)!important;font-size:12px!important;font-weight:700}.onboarding-insights-banner .button{justify-self:start;margin-top:2px}.dashboard-skip-button{min-height:0;padding:7px 0;border:0;color:var(--app-muted);background:transparent;font-size:12px;font-weight:600}.dashboard-skip-button:hover{color:var(--app-primary);background:transparent}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,34%);align-items:start;gap:24px}.dashboard-main-column,.dashboard-utility-column{display:grid;gap:16px;min-width:0}.dashboard-main-column>.panel,.dashboard-utility-column>.panel{margin-bottom:0}.spending-panel{padding:24px}.spending-heading{align-items:center;margin-bottom:12px}.spending-heading h2{font-size:18px}.control-link{display:inline-flex;align-items:center;gap:6px;color:var(--app-primary);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.control-link:hover{text-decoration:underline;text-underline-offset:3px}.spending-overview{display:grid;grid-template-columns:minmax(170px,.72fr) minmax(260px,1.28fr);align-items:center;gap:24px}.spending-total strong{display:block;color:var(--app-text);font-size:48px;font-weight:800;letter-spacing:-.06em;line-height:1.15}.spending-total .difference{display:flex;align-items:center;gap:5px;margin:8px 0 0;color:var(--app-muted);font-size:12px;font-weight:650;line-height:1.4}.difference.is-positive{color:var(--app-success)}.difference.is-negative{color:var(--app-error)}.difference>span{min-width:0}.spending-chart{height:128px;gap:5px;padding:8px 2px 0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,var(--app-border) 32px)}.spending-chart .daily-column{gap:5px}.spending-chart .daily-bar{min-height:3px;border-radius:4px 4px 0 0}.spending-chart .daily-column small{font-size:9px}.dashboard-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:18px}.dashboard-metric-card{min-height:126px;padding:18px}.metric-card-link{color:inherit;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.metric-card-link:hover{border-color:var(--app-primary);box-shadow:0 12px 28px #2d4d871c;transform:translateY(-1px)}.metric-card-link:focus-visible{outline:3px solid rgba(37,88,232,.3);outline-offset:3px}.metric-top-row{display:flex;align-items:center;justify-content:space-between}.metric-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;font-size:18px;font-weight:800}.dashboard-inline-icon{display:block;width:18px;height:18px}.metric-icon-primary{color:var(--app-primary);background:var(--app-primary-soft)}.metric-icon-teal{color:#0da7ab;background:#e6fbfb}.metric-icon-warning{color:var(--app-warning);background:var(--app-warning-soft)}.dashboard-metric-card .metric-value-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}.dashboard-metric-card .metric-value-row>strong{margin:0;font-size:24px;line-height:1.2}.dashboard-metric-card .metric-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.dashboard-metric-card .metric-label-row>span{color:var(--app-muted);font-size:14px;font-weight:600}.dashboard-metric-card>small{display:block;margin-top:2px;color:var(--app-muted);font-size:11px;line-height:1.35}.comparison-icon{display:block;width:19px;height:19px;flex:none;fill:currentColor}.metric-comparison{display:grid;justify-items:end;gap:1px;min-width:42px}.metric-comparison-value{display:flex;align-items:center;gap:2px}.metric-comparison-value strong{margin:0;color:var(--app-success);font-size:13px;font-weight:800;line-height:1.1}.metric-comparison.is-negative .metric-comparison-value strong{color:var(--app-error)}.metric-comparison-label{color:var(--app-muted);font-size:11px;line-height:1.2;white-space:nowrap}.metric-progress-track{height:4px;margin-top:8px;overflow:hidden;border-radius:2px;background:var(--app-segment-track)}.metric-progress-track span{display:block;height:100%;border-radius:inherit}.categorization-completion{padding:24px}.categorization-completion .panel-heading{align-items:center;margin-bottom:17px}.categorization-completion-value{font-size:26px}.categorization-progress-track,.categorization-month-progress{display:block;height:8px;overflow:hidden;border-radius:5px;background:var(--app-segment-track)}.categorization-progress-track span,.categorization-month-progress span{display:block;height:100%;border-radius:inherit}.categorization-completion-copy{margin:11px 0 0;color:var(--app-muted);font-size:12px}.categorization-stat-grid{margin-bottom:18px}.categorization-stat-grid .metric-card{min-height:0}.categorization-stat-grid .metric-card p{margin:0}.categorization-month-list{display:grid;gap:0;min-width:0;overflow:hidden}.categorization-month-row{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;padding:13px 0;border-top:1px solid var(--app-border);color:var(--app-text);font-size:13px}.categorization-month-summary{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 52px;grid-template-areas:"label percent" "progress progress";align-items:center;gap:8px 14px}.categorization-month-label{grid-area:label;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.categorization-month-progress{grid-area:progress;min-width:0}.categorization-month-percent{grid-area:percent;color:var(--app-primary);font-weight:800;text-align:right}.categorization-month-actions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}.categorization-month-action{display:inline-flex;min-height:32px;align-items:center;padding:0 10px;border:1px solid var(--app-border);border-radius:99px;font-size:11px;font-weight:750;text-decoration:none;white-space:nowrap}.categorization-month-action:hover,.categorization-month-action:focus-visible{border-color:var(--app-primary);color:var(--app-primary);background:var(--app-primary-soft)}.categorization-month-all{color:var(--app-primary);background:var(--app-background)}.categorization-month-review{color:var(--app-warning);border-color:var(--app-warning);background:var(--app-warning-soft)}.categorization-month-review:hover,.categorization-month-review:focus-visible{color:var(--app-warning);border-color:var(--app-warning);background:var(--app-warning-soft)}.categorization-month-row:first-child{border-top:0}.categorization-month-count{color:var(--app-muted);font-size:11px;text-align:left}.breakdown-panel{padding:20px}.breakdown-panel .panel-heading{margin-bottom:8px}.breakdown-view-all{min-height:0;padding:0;margin-top:12px;border:0;background:transparent;font:inherit;cursor:pointer}.breakdown-panel .panel-heading h2{font-size:22px}.dashboard-breakdown-list,.dashboard-goals-list,.dashboard-transaction-list{display:grid;padding:0;margin:0;list-style:none}.dashboard-breakdown-list{gap:4px}.dashboard-breakdown-list li+li{border-top:1px solid var(--app-border)}.dashboard-breakdown-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 0;color:inherit;text-decoration:none}.dashboard-breakdown-row:hover .dashboard-category-name{color:var(--app-primary)}.dashboard-category-icon{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:10px;font-size:15px}.dashboard-category-icon svg{width:18px;height:18px}.dashboard-category-copy{display:grid;flex:1;min-width:0;gap:6px}.dashboard-category-name{overflow:hidden;color:var(--app-text);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dashboard-category-bar,.dashboard-goal-bar{display:block;height:7px;overflow:hidden;border-radius:4px;background:var(--app-segment-track)}.dashboard-category-bar span,.dashboard-goal-bar span{display:block;height:100%;border-radius:inherit}.dashboard-category-amount,.dashboard-goal-amount{display:grid;flex:none;min-width:84px;justify-items:end;gap:2px}.dashboard-category-amount strong,.dashboard-goal-amount strong{color:var(--app-text);font-size:13px;font-weight:800}.dashboard-category-amount small,.dashboard-goal-amount small{color:var(--app-muted);font-size:10px}.dashboard-breakdown-arrow{flex:none;color:var(--app-muted);font-size:22px;line-height:1}.card-heading-row{display:flex;align-items:center;gap:10px}.card-heading-row h2{margin:3px 0 0;color:var(--app-text);font-size:20px;letter-spacing:-.04em}.recent-icon,.attention-icon,.quality-icon{display:grid;width:40px;height:40px;flex:none;place-items:center;border-radius:12px;font-size:18px;font-weight:800}.recent-icon{color:var(--app-primary);background:var(--app-primary-soft)}.recent-icon .dashboard-inline-icon{width:20px;height:20px}.attention-icon{color:var(--app-warning);background:var(--app-warning-soft)}.quality-icon{color:var(--app-primary);background:var(--app-primary-soft)}.attention-panel,.goals-panel,.quality-panel{padding:16px}.recent-panel{padding:20px}.recent-panel .panel-heading,.goals-panel .panel-heading{align-items:center}.goals-panel .panel-heading h2{margin-top:0}.attention-total{display:block;margin-top:16px;color:var(--app-text);font-size:22px;letter-spacing:-.04em}.attention-panel>p,.quality-panel>p{margin:4px 0 0;color:var(--app-muted);font-size:12px;line-height:1.5}.attention-panel .button-full{margin-top:14px}.dashboard-transaction-list{display:grid;gap:0;padding:0;margin:14px 0 0;list-style:none}.dashboard-transaction-row{display:grid;grid-template-columns:minmax(0,1fr) 60px 88px 18px;align-items:center;gap:10px;padding:13px 0;border-top:1px solid var(--app-border);color:inherit;text-decoration:none;transition:background .16s ease}.dashboard-transaction-row:hover{background:var(--app-background)}.dashboard-transaction-row:focus-visible{outline:2px solid var(--app-primary);outline-offset:3px}.dashboard-transaction-category{display:grid;width:auto;min-width:0;align-self:stretch;align-content:center;align-items:center;justify-items:center;gap:3px;text-align:center}.dashboard-transaction-category-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:8px}.dashboard-transaction-category-icon .dashboard-inline-icon{width:15px;height:15px}.dashboard-transaction-category small{width:100%;overflow:hidden;color:var(--app-muted);font-size:10px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.dashboard-transaction-copy{display:grid;min-width:0;gap:4px}.dashboard-transaction-copy strong{overflow:hidden;color:var(--app-text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.dashboard-transaction-copy small{color:var(--app-muted);font-size:11px}.dashboard-transaction-row>strong{width:88px;min-width:0;justify-self:end;font-size:14px;text-align:right;white-space:nowrap}.dashboard-transaction-caret{width:18px;height:18px;justify-self:end;color:var(--app-muted)}.transaction-detail-page{max-width:980px;display:grid;gap:16px;padding-bottom:48px}.transaction-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:54px;align-items:center;padding:8px 0;border-bottom:1px solid var(--app-border)}.transaction-detail-header h1{margin:0;color:var(--app-text);font-size:22px;font-weight:800;letter-spacing:-.035em;line-height:28px;text-align:center}.transaction-detail-back{display:inline-flex;align-items:center;justify-self:start;gap:7px;color:var(--app-text-secondary);font-size:13px;font-weight:700;text-decoration:none}.transaction-detail-back:hover{color:var(--app-primary)}.transaction-detail-back-icon{width:18px;height:18px;transform:rotate(180deg)}.transaction-detail-close{display:grid;width:32px;height:32px;place-items:center;justify-self:end;padding:0;border:0;border-radius:9px;color:var(--app-muted);background:transparent;cursor:pointer}.transaction-detail-close:hover{color:var(--app-primary);background:var(--app-primary-soft)}.transaction-detail-close svg{width:18px;height:18px}.transaction-detail-section{min-width:0;padding:24px;margin:0}.transaction-detail-hero{display:flex;align-items:center;flex-direction:column;padding:28px 24px 26px;text-align:center}.transaction-detail-amount{display:block;margin:0 0 7px;color:var(--app-text);font-size:40px;font-weight:800;letter-spacing:-.055em;line-height:48px}.transaction-detail-amount.amount-negative{color:var(--app-error)}.transaction-detail-amount.amount-positive{color:var(--app-success)}.transaction-detail-hero h2{margin:0;color:var(--app-text);font-size:17px;font-weight:700;line-height:23px}.transaction-detail-hero-memo{max-width:680px;margin:5px 0 0;color:var(--app-text-secondary);font-size:14px;line-height:20px}.transaction-detail-pending{display:inline-flex;min-height:24px;align-items:center;padding:0 9px;margin-top:11px;border:1px solid var(--app-border);border-radius:99px;color:var(--app-primary);background:var(--app-primary-soft);font-size:12px;font-weight:700}.transaction-detail-section-title{margin:0 0 11px;color:var(--app-text);font-size:18px;font-weight:700;letter-spacing:-.025em;line-height:23px}.transaction-detail-list{padding:0;margin:0}.transaction-detail-field{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--app-border)}.transaction-detail-field:first-child{padding-top:3px}.transaction-detail-field:last-child{padding-bottom:3px;border-bottom:0}.transaction-detail-field dt{flex:0 1 34%;color:var(--app-text-secondary);font-size:13px;font-weight:700;line-height:20px}.transaction-detail-field dd{flex:1;min-width:0;margin:0;color:var(--app-text);font-size:14px;line-height:20px;overflow-wrap:anywhere;text-align:right}.transaction-detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.transaction-detail-section-heading .transaction-detail-section-title{margin-bottom:11px}.transaction-category-heading .transaction-detail-section-title{margin-bottom:0}.transaction-category-edit-button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--app-border);border-radius:8px;color:var(--app-primary);background:var(--app-primary-soft);font-size:12px;font-weight:750;cursor:pointer}.transaction-category-edit-button:hover{border-color:var(--app-primary);background:var(--app-chart-area)}.transaction-category-edit-button:disabled{cursor:not-allowed;opacity:.6}.transaction-category-edit-button svg{width:15px;height:15px}.transaction-category-current{display:flex;align-items:center;gap:11px;padding:6px 0 2px}.transaction-category-current>div{display:grid;min-width:0;gap:3px}.transaction-category-current strong{color:var(--app-text);font-size:15px;font-weight:750;overflow-wrap:anywhere}.transaction-category-current small{color:var(--app-muted);font-size:11px}.transaction-category-current.is-empty strong{color:var(--app-text-secondary)}.transaction-rule-attribution{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;margin-top:14px;border:1px solid var(--app-border);border-radius:9px;color:var(--app-primary);background:var(--app-primary-soft);font-size:13px;font-weight:700;text-align:left;cursor:pointer}.transaction-rule-attribution:hover{border-color:var(--app-primary);background:var(--app-chart-area)}.transaction-rule-attribution span{flex:1}.transaction-rule-attribution svg{width:16px;height:16px;flex:none}.transaction-category-icon{display:grid;width:38px;height:38px;flex:none;place-items:center;border-radius:11px}.transaction-category-icon svg{width:19px;height:19px}.transaction-category-editor{display:grid;gap:12px}.transaction-detail-assigned-tags{min-height:24px;margin:0 0 13px}.transaction-detail-empty-copy{color:var(--app-text-secondary);font-size:12px;font-style:italic}.transaction-tag-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:240px;overflow-y:auto;padding:2px}.transaction-tag-choice{display:flex;min-width:0;min-height:40px;align-items:center;gap:8px;padding:6px 9px;border:1px solid var(--app-border);border-radius:9px;color:var(--app-text-secondary);background:var(--app-background);font-size:11px;font-weight:650;text-align:left;cursor:pointer}.transaction-tag-choice:hover,.transaction-tag-choice.is-active{border-color:var(--app-primary);color:var(--app-primary);background:var(--app-primary-soft)}.transaction-tag-choice>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-category-editor-copy{margin:0;color:var(--app-text-secondary);font-size:12px;line-height:17px}.transaction-category-search-field{display:grid}.transaction-category-search{width:100%;min-height:34px;padding:0 10px;border:1px solid var(--app-border);border-radius:8px;color:var(--app-text);background:var(--app-background);font-size:12px}.transaction-category-search:focus{border-color:var(--app-primary);outline:0;box-shadow:0 0 0 3px #2558e81a}.transaction-category-empty{padding:8px 2px;margin:0;color:var(--app-text-secondary);font-size:12px}.transaction-category-choice-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;max-height:320px;overflow-y:auto;padding:2px}.transaction-category-choice{display:flex;min-width:0;min-height:48px;align-items:center;gap:7px;padding:6px;border:1px solid var(--app-border);border-radius:9px;color:var(--app-text-secondary);background:var(--app-background);font-size:11px;font-weight:650;text-align:left;cursor:pointer}.transaction-category-choice:hover,.transaction-category-choice.is-active{border-color:var(--app-primary);color:var(--app-primary);background:var(--app-primary-soft)}.transaction-category-choice>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-category-choice-icon{display:grid;width:28px;height:28px;flex:none;place-items:center;border-radius:8px;color:var(--app-primary);background:var(--app-primary-soft)}.transaction-category-choice-icon svg{width:15px;height:15px}.transaction-category-choice-icon-warning{color:var(--app-warning);background:var(--app-warning-soft)}.transaction-category-create-button{display:inline-flex;align-items:center;justify-self:start;gap:7px;padding:0;border:0;color:var(--app-primary);background:transparent;font-size:12px;font-weight:750;cursor:pointer}.transaction-category-create-button>span{display:grid;width:20px;height:20px;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:16px;font-weight:500;line-height:1}.transaction-category-create-form{display:grid;gap:10px;padding-top:13px;border-top:1px solid var(--app-border)}.transaction-category-create-form label{display:grid;gap:5px;color:var(--app-text-secondary);font-size:11px;font-weight:700}.transaction-category-create-form input{min-height:36px;font-size:12px}.transaction-category-create-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.transaction-category-create-heading strong{color:var(--app-text);font-size:13px}.transaction-category-create-cancel{padding:0;border:0;color:var(--app-muted);background:transparent;font-size:11px;font-weight:700;cursor:pointer}.transaction-category-icon-picker{display:grid;gap:6px;color:var(--app-text-secondary);font-size:11px;font-weight:700}.transaction-category-icon-picker .transaction-category-choice-grid{grid-template-columns:repeat(6,minmax(0,1fr));max-height:184px}.transaction-category-icon-picker .transaction-category-choice{min-height:38px;justify-content:center;padding:4px}.transaction-category-icon-picker .transaction-category-choice-icon{width:26px;height:26px}.transaction-category-icon-picker .transaction-category-choice>span:last-child{display:none}.transaction-category-create-submit{justify-self:end}.transaction-category-editor-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.transaction-detail-inline-state{padding:8px 0 0;margin:0;color:var(--app-text-secondary);font-size:12px;line-height:17px}.transaction-detail-suggestion{display:flex;align-items:center;gap:7px;padding:9px 11px;margin-top:11px;border:1px solid var(--app-border);border-radius:9px;color:var(--app-primary);background:var(--app-primary-soft);font-size:12px;line-height:17px}.transaction-detail-suggestion svg{width:15px;height:15px;flex:none}.transaction-detail-edit-button{display:grid;width:32px;height:32px;flex:none;place-items:center;padding:0;border:0;border-radius:9px;color:var(--app-primary);background:var(--app-primary-soft);cursor:pointer}.transaction-detail-edit-button:hover{background:var(--app-chart-area)}.transaction-detail-edit-button svg{width:17px;height:17px}.transaction-detail-notes-value{min-height:20px;margin:0;color:var(--app-text);font-size:14px;line-height:20px;overflow-wrap:anywhere}.transaction-detail-notes-value.is-empty{color:var(--app-text-secondary);font-style:italic}.transaction-detail-notes-form{display:grid;gap:11px}.transaction-detail-notes-form textarea{width:100%;min-height:92px;padding:9px 10px;border:1px solid var(--app-border);border-radius:9px;color:var(--app-text);background:var(--app-background);font:inherit;font-size:14px;line-height:20px;resize:vertical}.transaction-detail-notes-form textarea:focus{border-color:var(--app-primary);outline:0;box-shadow:0 0 0 3px #2558e81c}.transaction-detail-notes-actions{display:flex;justify-content:flex-end;gap:8px}.transaction-detail-notes-actions .button{min-width:82px}.transaction-detail-danger-copy{margin:-4px 0 0;color:var(--app-text-secondary);font-size:12px;line-height:17px}.transaction-detail-empty{padding:28px 24px;margin:0}.transaction-detail-empty h2{margin:0 0 8px;color:var(--app-text);font-size:20px;letter-spacing:-.03em}.transaction-detail-empty p{margin:0;color:var(--app-text-secondary);font-size:14px;line-height:21px}.transaction-detail-embedded{width:auto;max-width:none;padding:0 12px 12px;margin:0;gap:12px}.transaction-detail-embedded .transaction-detail-header{position:sticky;top:0;z-index:2;grid-template-columns:auto minmax(0,1fr) auto;min-height:52px;padding:10px 6px;background:var(--app-background)}.transaction-detail-embedded .transaction-detail-header h1{font-size:18px;line-height:24px;text-align:left}.transaction-detail-embedded .transaction-detail-section{padding:18px;border-radius:12px;box-shadow:none}.transaction-detail-embedded .transaction-detail-hero{padding:22px 18px}.dashboard-goals-list{gap:0}.tags-panel{padding:16px}.tags-panel .panel-heading{align-items:center}.tags-panel .panel-heading h2{margin:3px 0 0}.dashboard-tag-list{display:grid;gap:0;padding:0;margin:10px 0 0;list-style:none}.dashboard-tag-row{display:flex;align-items:center;gap:9px;padding:10px 0;border-top:1px solid var(--app-border);color:inherit;text-decoration:none}.dashboard-tag-row:hover .dashboard-tag-chip{background:var(--app-primary-soft)}.dashboard-tag-copy{display:grid;min-width:0;flex:1;gap:3px}.dashboard-tag-chip{justify-self:start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-tag-copy small{color:var(--app-muted);font-size:10px}.dashboard-tag-row>strong{flex:none;color:var(--app-text);font-size:12px}.dashboard-goal-row{display:flex;align-items:center;gap:9px;padding:10px 0;border-top:1px solid var(--app-border)}.dashboard-goal-icon{display:grid;width:32px;height:32px;flex:none;place-items:center;border-radius:10px;font-size:14px}.dashboard-goal-icon svg{width:18px;height:18px}.dashboard-goal-copy{display:grid;flex:1;min-width:0;gap:5px}.dashboard-goal-copy>strong{overflow:hidden;color:var(--app-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dashboard-goal-amount{min-width:92px}.quality-panel .control-link{margin-top:14px}.quality-metrics{display:grid;gap:8px;margin:16px 0 14px}.quality-metrics p{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0;color:var(--app-muted);font-size:12px}.quality-metrics strong{color:var(--app-text);font-size:13px}.dashboard-detail-links{display:grid;gap:12px;margin-top:16px}.dashboard-detail-link{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--app-border);border-radius:12px;color:var(--app-text);background:var(--app-card);font-size:13px;font-weight:700;text-decoration:none}.dashboard-detail-link>span:nth-child(2){flex:1}.dashboard-detail-link:hover{border-color:var(--app-primary);color:var(--app-primary)}.dashboard-detail-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;color:var(--app-primary);background:var(--app-primary-soft)}@media(max-width:1023px){.dashboard-columns{grid-template-columns:1fr}.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1023px){.dashboard-heading h1,.page-heading h1,.transactions-compact-header h1{font-size:31px}.dashboard-heading p:last-child{font-size:16px}.dashboard-heading .month-picker{width:100%;justify-content:space-between}.dashboard-heading .month-picker-trigger{width:auto;min-width:0;flex:1}.dashboard-empty-banks{align-items:flex-start;flex-direction:column}.spending-panel,.breakdown-panel,.attention-panel,.goals-panel,.recent-panel,.quality-panel{padding:16px}.spending-overview{grid-template-columns:1fr;gap:14px}.spending-total strong{font-size:42px}.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-metric-card{min-height:96px;padding:14px}.dashboard-metric-card .metric-value-row>strong{font-size:21px}.dashboard-metric-card .metric-label-row>span{font-size:13px}.dashboard-category-amount{min-width:74px}}@media(max-width:700px){.dashboard-heading{align-items:stretch;flex-direction:column;gap:16px}.dashboard-heading .month-picker{width:100%;min-width:0;gap:8px}.dashboard-heading .month-picker-trigger{min-width:0;gap:7px;padding:0 8px}.dashboard-heading .month-picker-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-heading .month-arrow{width:38px;height:38px}.dashboard-metric-card .metric-label-row{align-items:flex-start;flex-wrap:wrap;gap:2px 6px}.dashboard-metric-card .metric-label-row>span{min-width:0;flex:1 1 auto}.dashboard-metric-card .metric-label-row>.metric-comparison-label{max-width:72px;flex:0 1 72px;white-space:normal;text-align:right}}.spending-heading h2{margin:0;font-size:18px}.trends-button{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--app-primary);border-radius:10px;color:var(--app-primary);background:var(--app-primary-soft);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.trends-button:hover{background:var(--app-chart-area)}.trend-button-icon{display:block;width:17px;height:17px;flex:none;fill:currentColor}.trend-button-arrow{display:block;width:19px;height:19px;flex:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.segment-control{display:flex;flex:none;gap:3px;padding:3px;border-radius:10px;background:var(--app-primary-soft)}.segment-control button{padding:6px 10px;border:0;border-radius:8px;color:var(--app-muted);background:transparent;font-size:11px;font-weight:600;cursor:pointer}.segment-control button.is-active{color:var(--app-primary);background:var(--app-card);box-shadow:0 2px 5px #14254d1f}.web-trend-chart{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:136px 17px;gap:0 8px;min-width:0}.trend-chart-axis{position:relative;min-height:136px;color:var(--app-muted);font-size:9px;line-height:11px}.trend-chart-axis>span{position:absolute;right:0;white-space:nowrap}.trend-chart-plot{position:relative;min-width:0;height:136px;touch-action:pan-y}.trend-chart-plot svg{position:relative;z-index:0;display:block;width:100%;height:136px;overflow:visible}.trend-axis-line{stroke:var(--app-border);stroke-width:1;stroke-dasharray:3 4}.trend-axis-line:first-of-type{stroke-dasharray:none}.trend-hover-line{stroke:var(--app-primary);stroke-width:1;stroke-dasharray:3 3;opacity:.45}.trend-area{fill:var(--app-primary-soft);opacity:.82}.trend-line{fill:none;stroke:var(--app-primary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.trend-point-layer{position:absolute;z-index:0;inset:0;pointer-events:none}.trend-point{position:absolute;width:7px;height:7px;border:2px solid var(--app-primary);border-radius:50%;background:var(--app-card);transform:translate(-50%,-50%)}.trend-point.is-hovered{width:10px;height:10px;border-width:2.5px}.trend-chart-hit-targets{position:absolute;z-index:1;inset:0}.trend-chart-hit-target{position:absolute;top:0;height:100%;padding:0;border:0;border-radius:6px;background:transparent;cursor:pointer}.trend-chart-hit-target:disabled{cursor:default}.trend-chart-hit-target:focus-visible{outline:2px solid var(--app-primary);outline-offset:-2px}.trend-tooltip{position:absolute;z-index:2;display:flex;min-width:88px;align-items:center;flex-direction:column;padding:5px 7px;border:1px solid var(--app-border);border-radius:7px;color:var(--app-card);background:var(--app-text);box-shadow:0 3px 10px #14254d2e;font:inherit;text-align:center;cursor:pointer;pointer-events:auto;transform:translate(-50%)}.trend-tooltip span{color:var(--app-card);font-size:9px;line-height:11px;white-space:nowrap}.trend-tooltip strong{color:var(--app-card);font-size:11px;font-weight:800;line-height:14px;white-space:nowrap}.trend-chart-labels{display:flex;grid-column:2;justify-content:space-between;gap:8px;color:var(--app-muted);font-size:10px}.breakdown-heading{align-items:center}.breakdown-heading .panel-heading h2{margin-top:6px}@media(max-width:1023px){.spending-heading{align-items:flex-start}.trends-button{padding:7px 8px;font-size:10.5px}.web-trend-chart{grid-template-columns:40px minmax(0,1fr)}.breakdown-heading{align-items:flex-start}.segment-control button{padding:6px 8px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.transactions-page{max-width:1440px;padding-bottom:96px}.transactions-workspace{display:block}.transactions-list-column{min-width:0}.transactions-detail-pane,.transactions-detail-empty{display:none}.transactions-compact-header{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px;min-height:54px;padding:10px 0;border-bottom:1px solid var(--app-border)}.transactions-compact-header h1{flex:1;margin:0;color:var(--app-text);font-size:34px;font-weight:800;line-height:1.15;letter-spacing:-.04em}@media(max-width:1023px){.transactions-compact-header h1{font-size:31px}}.transactions-header-actions{display:flex;width:100%;align-items:center;justify-content:flex-start;gap:5px}.transaction-icon-button{display:grid;width:34px;height:34px;place-items:center;padding:0;border:0;border-radius:9px;color:var(--app-text-secondary);background:transparent;cursor:pointer}.transaction-icon-button svg{width:18px;height:18px}.transaction-icon-button:hover,.transaction-icon-button.is-active{color:var(--app-primary);background:var(--app-primary-soft)}.transaction-icon-button:disabled{cursor:not-allowed;opacity:.55}.transaction-select-button{min-height:32px;padding:0 8px;border:0;color:var(--app-primary);background:transparent;font-size:13px;font-weight:700;cursor:pointer}.transaction-sync-pill{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 9px;border:1px solid var(--app-border);border-radius:99px;color:var(--app-primary);background:var(--app-primary-soft);font-size:12px;font-weight:700;cursor:pointer}.transaction-sync-pill svg{width:14px;height:14px}.transaction-sync-pill:disabled{cursor:not-allowed;opacity:.6}.transaction-status-banner{display:flex;align-items:center;gap:7px;min-height:30px;padding:5px 0;color:var(--app-muted);font-size:11px}.transaction-status-banner svg{width:14px;height:14px;flex:none}.transaction-status-error{color:var(--app-error)}.transaction-status-banner button,.transaction-status-banner a{margin-left:5px;border:0;color:var(--app-primary);background:transparent;font-size:11px;font-weight:750;text-decoration:none;cursor:pointer}.transactions-notice{margin:0 0 10px}.transactions-search-row{display:flex;align-items:center;margin-top:10px}.transactions-search-field{display:flex;min-height:43px;flex:1;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--app-border);border-radius:11px;color:var(--app-muted);background:var(--app-card)}.transactions-search-field:focus-within{border-color:var(--app-primary);box-shadow:0 0 0 3px #2558e81c}.transactions-search-field input{min-height:39px;padding:0;border:0;outline:0;background:transparent}.transaction-search-icon{width:18px;height:18px;flex:none}.transaction-group-row{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:4px 0 8px;color:var(--app-text);font-size:13px;font-weight:700}.transaction-group-toggle{min-width:53px;min-height:28px;padding:0 7px;border:1px solid var(--app-border);border-radius:8px;color:var(--app-muted);background:var(--app-card);font-size:10px;font-weight:750;cursor:pointer}.transaction-group-toggle strong{font-size:10px;text-transform:uppercase}.transaction-group-toggle.is-active{border-color:var(--app-primary);color:#fff;background:var(--app-primary)}.transaction-onboarding-block{display:grid;gap:5px;padding:13px 15px;margin:0 0 12px;border:1px solid var(--app-primary);border-radius:13px;background:var(--app-primary-soft)}.transaction-onboarding-block strong{color:var(--app-text);font-size:14px}.transaction-onboarding-block p{margin:0;color:var(--app-muted);font-size:12px;line-height:1.45}.transaction-onboarding-progress{height:7px;overflow:hidden;border-radius:99px;background:var(--app-border)}.transaction-onboarding-progress span{display:block;height:100%;border-radius:inherit;background:var(--app-primary);transition:width .18s ease}.transaction-onboarding-progress-text{color:var(--app-text-secondary)!important;font-size:11px!important;font-weight:700}.transaction-onboarding-milestone{color:var(--app-primary)!important;font-size:11px!important;font-weight:700}.onboarding-skip-button{justify-self:start;padding:0;border:0;color:var(--app-muted);background:transparent;font-size:12px;font-weight:700;cursor:pointer}.onboarding-skip-button:hover{color:var(--app-primary)}.transaction-onboarding-filter-note{color:var(--app-primary)!important;font-size:11px!important;font-weight:700}.transaction-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 12px}.transaction-filter-caption{margin-right:2px;color:var(--app-muted);font-size:10px;font-weight:800;text-transform:uppercase}.transaction-filter-chip{min-height:28px;padding:0 9px;border:1px solid var(--app-primary);border-radius:99px;color:var(--app-primary);background:var(--app-primary-soft);font-size:11px;font-weight:700;cursor:pointer}.transaction-clear-filters{padding:0;border:0;color:var(--app-primary);background:transparent;font-size:11px;font-weight:750;cursor:pointer}.transaction-cluster-section{padding:14px 0 4px}.transaction-section-heading{margin-bottom:11px}.transaction-section-heading h2{margin:4px 0 0;color:var(--app-text);font-size:19px;letter-spacing:-.035em}.transaction-section-description{margin:5px 0 0;color:var(--app-muted);font-size:12px;line-height:1.45}.transaction-cluster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.transaction-cluster-card{display:grid;gap:8px;padding:14px;border:1px solid var(--app-border);border-radius:13px;background:var(--app-card);box-shadow:0 5px 14px #2d4d870d}.transaction-cluster-card>div:first-child{display:grid;gap:3px}.transaction-cluster-card strong{color:var(--app-text);font-size:14px}.transaction-cluster-card small{color:var(--app-muted);font-size:11px}.transaction-cluster-confidence{justify-self:start;padding:4px 7px;border-radius:6px;color:var(--app-primary);background:var(--app-primary-soft);font-size:10px;font-weight:800}.transaction-cluster-warning{margin:0;color:var(--app-warning);font-size:11px;line-height:1.45}.transaction-cluster-action{display:flex;align-items:flex-start;gap:7px}.transaction-cluster-action .styled-dropdown{min-width:0;flex:1}.transaction-cluster-action .styled-dropdown-trigger{min-height:38px;padding:6px 9px;border-radius:9px;font-size:12px}.transaction-cluster-action .button{flex:none}.transaction-list-section{padding-top:12px}.transaction-card-list{display:grid;gap:10px}.transaction-card-list>.transaction-card{animation:transaction-card-enter .1s cubic-bezier(.22,.61,.36,1) both}.transaction-card-list>.transaction-card:nth-child(2){animation-delay:8ms}.transaction-card-list>.transaction-card:nth-child(3){animation-delay:16ms}.transaction-card-list>.transaction-card:nth-child(4){animation-delay:24ms}.transaction-card-list>.transaction-card:nth-child(5){animation-delay:32ms}.transaction-card-list>.transaction-card:nth-child(6){animation-delay:40ms}@keyframes transaction-card-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.transaction-card-list>.transaction-card{animation:none}}.transaction-card{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(105px,.65fr) auto;align-items:start;gap:12px;padding:16px;border:1px solid var(--app-border);border-radius:13px;color:inherit;background:var(--app-card);box-shadow:0 5px 14px #2d4d870d;text-decoration:none}.transaction-card.has-category:not(.is-selecting){grid-template-columns:minmax(0,1fr) minmax(105px,.65fr) auto}.transaction-card:not(.has-category):not(.is-selecting){grid-template-columns:minmax(0,1fr) auto}.transaction-card.is-selected{border-color:var(--app-primary);background:var(--app-primary-soft)}.transaction-card.is-detail-selected{border-color:var(--app-primary);box-shadow:0 0 0 2px var(--app-primary-soft),0 5px 14px #2d4d870d}.transaction-card-checkbox{width:auto;min-height:auto;margin:0;accent-color:var(--app-primary)}.transaction-card-main{display:grid;min-width:0;align-content:start;gap:3px;padding:0;border:0;color:inherit;background:transparent;text-align:left;text-decoration:none;cursor:pointer}.transaction-card-main:hover strong{color:var(--app-primary)}.transaction-card-main:focus-visible{outline:2px solid var(--app-primary);outline-offset:3px;border-radius:4px}.transaction-card-main strong{overflow:hidden;margin-bottom:2px;color:var(--app-text);font-size:15px;font-weight:700;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.transaction-card-main small{overflow:hidden;color:var(--app-text-secondary);font-size:13px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.transaction-card-memo{color:var(--app-text-secondary)!important;font-size:12px!important;line-height:16px!important}.transaction-card-account{margin-top:2px;font-size:12px!important;line-height:16px!important}.transaction-card-bank-badge{display:inline-flex;width:fit-content;max-width:100%;align-items:center;padding:2px 6px;border:1px solid color-mix(in srgb,var(--app-primary) 24%,var(--app-border));border-radius:999px;overflow:hidden;color:var(--app-primary);background:var(--app-primary-soft);font-size:10px!important;font-weight:700;line-height:14px!important;text-overflow:ellipsis;white-space:nowrap}.transaction-card-category{display:flex;min-width:0;align-self:start;align-items:center;gap:6px;padding-top:0;color:var(--app-muted);font-size:12px;line-height:16px;transform:translateY(-2px)}.transaction-card-category>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-card-category-icon{display:grid;width:28px;height:28px;flex:none;place-items:center;border-radius:10px}.transaction-card-category-icon svg{width:15px;height:15px}.transaction-card-amount{display:grid;align-self:start;justify-items:end;gap:3px;min-width:88px;padding-top:1px}.transaction-card-amount strong{color:var(--app-text);font-size:16px;font-weight:700;line-height:20px;white-space:nowrap}.transaction-card-amount.amount-negative strong{color:var(--app-error)}.transaction-card-amount.amount-positive strong{color:var(--app-success)}.transaction-card-amount small{color:var(--app-text-secondary);font-size:11px;line-height:15px}.transaction-card-secondary{grid-column:1 / -1;display:grid;gap:4px;min-width:0}.transaction-results-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:11px 14px;margin:12px 0 0;border:1px solid var(--app-border);border-radius:11px;color:var(--app-muted);background:var(--app-card);font-size:12px}.transaction-results-summary strong{color:var(--app-text)}.transaction-tag-chip-row,.transaction-detail-assigned-tags{display:flex;flex-wrap:wrap;gap:6px}.transaction-tag-chip{display:inline-flex;min-height:22px;align-items:center;padding:0 7px;border:1px solid;border-radius:999px;background:var(--app-card);font-size:10px;font-weight:750;line-height:18px}.transaction-tag-dot{display:inline-block;width:10px;height:10px;flex:none;border-radius:50%}.transaction-tag-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.transaction-tag-options label{display:flex;min-width:0;align-items:center;gap:8px;padding:10px 0;color:var(--app-text);font-size:13px;cursor:pointer}.transaction-tag-options label:has(input:checked){color:var(--app-primary)}.transaction-tag-options input{width:20px;height:20px;min-height:20px;flex:none;accent-color:var(--app-primary)}.transaction-categorize-controls .transaction-bulk-tag-dropdown{flex:none;width:160px}.transaction-categorize-controls .transaction-bulk-tag-dropdown .styled-dropdown-trigger{min-height:34px;padding:4px 7px;border-radius:8px;font-size:11px}.transaction-card.is-selecting .transaction-card-secondary{grid-column:2 / -1}.transaction-suggestion-row,.transaction-notes-row{display:flex;align-items:center;gap:6px;min-width:0;color:var(--app-muted);font-size:11px;line-height:16px}.transaction-suggestion-row{color:var(--app-warning)}.transaction-notes-row{font-style:italic}.transaction-suggestion-row svg,.transaction-notes-row svg{width:13px;height:13px;flex:none}.transaction-suggestion-row span,.transaction-notes-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-selection-footer{position:fixed;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px max(16px,calc((100vw - 920px)/2));border-top:1px solid var(--app-border);color:var(--app-text-secondary);background:var(--app-card);box-shadow:0 -5px 18px #2d4d8714}.transaction-select-all{padding:7px 0;border:0;color:var(--app-primary);background:transparent;font-size:12px;font-weight:700;cursor:pointer}.transaction-categorize-controls{display:flex;align-items:center;gap:7px}.transaction-categorize-controls .transaction-bulk-category-dropdown{flex:none;width:160px}.transaction-categorize-controls .transaction-bulk-category-dropdown .styled-dropdown-trigger{min-height:34px;padding:4px 7px;border-radius:8px;font-size:11px}.transaction-empty-state{display:grid;justify-items:center;gap:8px;padding:64px 20px;color:var(--app-muted);text-align:center}.transaction-empty-icon{width:44px;height:44px;color:var(--app-muted)}.onboarding-dialog-overlay{position:fixed;inset:0;z-index:45;display:flex;align-items:center;justify-content:center;padding:16px;background:#14223c59}.onboarding-dialog{display:grid;width:min(100%,460px);gap:9px;padding:22px;border:1px solid var(--app-primary);border-radius:16px;background:var(--app-card);box-shadow:0 20px 50px #14223c33}.onboarding-dialog h2{margin:0;color:var(--app-text);font-size:21px;letter-spacing:-.04em}.onboarding-dialog p{margin:0;color:var(--app-muted);font-size:13px;line-height:1.5}.onboarding-dialog-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.transaction-empty-state h3{margin:4px 0 0;color:var(--app-text);font-size:18px}.transaction-empty-state p{max-width:380px;margin:0 0 5px;font-size:13px;line-height:1.5}.transaction-empty-state .button{margin:2px 3px;text-decoration:none}.transaction-list-section>.data-state{padding:64px 20px;text-align:center}.transaction-load-more{display:flex;min-width:210px;margin:17px auto 0}.transaction-sheet-overlay{position:fixed;inset:0;z-index:40;display:flex;align-items:end;justify-content:center;padding:16px;background:#14223c59}.transaction-filter-panel,.transaction-sort-sheet,.transaction-import-panel{width:min(100%,720px);max-height:min(88vh,760px);overflow-y:auto;padding:21px;margin:0;border:1px solid var(--app-border);border-radius:17px 17px 9px 9px;background:var(--app-card);box-shadow:0 20px 50px #14223c33}.transaction-sheet-heading,.transaction-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.transaction-sheet-heading h2,.transaction-filter-heading h2{margin:0;color:var(--app-text);font-size:20px;letter-spacing:-.04em}.transaction-sheet-heading button,.transaction-filter-close{display:grid;width:30px;height:30px;place-items:center;padding:0;border:0;color:var(--app-muted);background:transparent;cursor:pointer}.transaction-sheet-heading svg,.transaction-filter-close svg{width:18px;height:18px}.transaction-sort-option{display:flex;width:100%;align-items:center;justify-content:space-between;min-height:44px;padding:0 10px;border:0;border-top:1px solid var(--app-border);color:var(--app-text);background:transparent;font-size:13px;text-align:left;cursor:pointer}.transaction-sort-option svg{width:16px;height:16px;color:var(--app-primary)}.transaction-sort-option.is-active{color:var(--app-primary);font-weight:750}.transaction-filter-section{padding-bottom:18px}.transaction-filter-label,.transaction-filter-section legend,.transaction-filter-fieldset legend,.transaction-bank-filter legend,.transaction-category-filter legend{display:block;padding:0;margin-bottom:9px;color:var(--app-text-secondary);font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.transaction-preset-row{display:flex;flex-wrap:wrap;gap:8px}.transaction-preset{min-height:34px;padding:0 12px;border:1px solid var(--app-border);border-radius:20px;color:var(--app-muted);background:var(--app-card);font:inherit;font-size:13px;cursor:pointer}.transaction-preset:hover,.transaction-preset.is-active{border-color:var(--app-primary);color:var(--app-primary);background:var(--app-primary-soft)}.transaction-custom-date-label{margin-top:16px;margin-bottom:8px}.transaction-date-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.transaction-mode-chip{min-height:40px;padding:0 11px;border:1px solid var(--app-border);border-radius:10px;color:var(--app-muted);background:var(--app-card);font:inherit;font-size:13px;cursor:pointer}.transaction-mode-chip:hover,.transaction-mode-chip.is-active{border-color:var(--app-primary);color:var(--app-primary);background:var(--app-primary-soft)}.transaction-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.transaction-date-fields label,.transaction-amount-fields label{display:grid;gap:5px;color:var(--app-text-secondary);font-size:12px;font-weight:600}.transaction-date-fields input{min-height:40px;font-size:13px}.transaction-filter-fieldset{position:relative;min-width:0;padding:0;margin:16px 0 0;border:0}.transaction-choice-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.transaction-choice-row label{display:flex;min-height:40px;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--app-border);border-radius:10px;color:var(--app-muted);background:var(--app-card);font-size:13px;font-weight:600;cursor:pointer}.transaction-choice-row label.is-active{border-color:var(--app-primary);color:var(--app-primary);background:var(--app-primary-soft)}.transaction-choice-row input,.transaction-status-options input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.transaction-amount-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.transaction-amount-input{display:flex;min-height:40px;align-items:center;border:1px solid var(--app-border);border-radius:10px;color:var(--app-text);background:var(--app-card)}.transaction-amount-input:focus-within{border-color:var(--app-primary);box-shadow:0 0 0 3px #2558e81c}.transaction-amount-input>span{padding-left:10px;color:var(--app-muted);font-size:14px}.transaction-amount-input input{min-width:0;min-height:38px;flex:1;padding:0 8px;border:0;outline:0;background:transparent;font-size:13px}.transaction-bank-filter{position:relative;min-width:0;padding:0;margin:16px 0 0;border:0}.transaction-bank-options{display:grid;gap:0}.transaction-bank-group{padding:0;border:0;background:transparent}.transaction-bank-option{display:flex;min-width:0;min-height:30px;align-items:center;gap:6px;padding:4px 0;border:0;color:var(--app-text);background:transparent;font-size:13px;font-weight:650;cursor:pointer}.transaction-bank-option:has(input:checked){color:var(--app-primary)}.transaction-bank-option input,.transaction-account-options input{width:18px;height:18px;min-height:18px;flex:none;accent-color:var(--app-primary)}.transaction-bank-option input:disabled{cursor:not-allowed;opacity:.5}.transaction-account-options{display:grid;gap:0;padding:0 0 0 24px;margin-left:8px;border-left:1px solid var(--app-border)}.transaction-account-options label,.transaction-account-unavailable{display:flex;min-width:0;min-height:26px;align-items:center;gap:6px;padding:3px 0;color:var(--app-text);font-size:12px;cursor:pointer}.transaction-account-options label:has(input:checked){color:var(--app-primary)}.transaction-account-options label span,.transaction-account-unavailable{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-filter-empty{margin:0;color:var(--app-muted);font-size:12px}.transaction-category-filter{position:relative;min-width:0;padding:0;margin:16px 0 0;border:0}.transaction-filter-fieldset:before,.transaction-category-filter:before{display:none}.transaction-category-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.transaction-category-options label{display:flex;min-width:0;align-items:center;gap:8px;padding:10px 0;border:0;color:var(--app-text);background:transparent;font-size:13px;cursor:pointer}.transaction-category-options label:has(input:checked){color:var(--app-primary)}.transaction-category-options input{width:20px;height:20px;min-height:20px;flex:none;accent-color:var(--app-primary)}.transaction-filter-category-icon{display:grid;width:24px;height:24px;flex:none;place-items:center;border-radius:7px}.transaction-filter-category-icon svg{width:14px;height:14px}.transaction-status-options{display:grid}.transaction-status-options label{display:flex;min-height:42px;align-items:center;gap:10px;padding:0 2px;border:0;color:var(--app-text);font-size:13px;cursor:pointer}.transaction-status-options label.is-active{color:var(--app-primary);font-weight:700}.transaction-radio-mark{display:grid;width:20px;height:20px;flex:none;place-items:center;border:2px solid var(--app-border);border-radius:50%}.transaction-status-options label.is-active .transaction-radio-mark{border-color:var(--app-primary)}.transaction-status-options label.is-active .transaction-radio-mark:after{width:10px;height:10px;border-radius:50%;background:var(--app-primary);content:""}.transaction-filter-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:18px;margin-top:17px}.transaction-filter-category-icon-warning{color:var(--app-warning);background:var(--app-warning-soft)}.transaction-import-panel{display:grid;gap:16px}@media(max-width:700px){.transactions-page{width:min(100% - 28px,920px)}.transactions-compact-header{align-items:flex-start;flex-wrap:wrap}.transactions-compact-header h1{padding-top:5px}.transactions-header-actions{width:100%;justify-content:flex-start}.transaction-cluster-grid,.transaction-filter-grid,.transaction-category-options,.transaction-tag-options,.transaction-tag-choice-grid{grid-template-columns:1fr}.transaction-card{grid-template-columns:auto minmax(0,1fr) auto;gap:9px}.transaction-card-category{grid-column:2 / 3}.transaction-card-amount{grid-column:3;grid-row:1 / 3}.transaction-selection-footer{align-items:stretch;flex-direction:column;padding:10px 14px}.transaction-categorize-controls{width:100%}.transaction-categorize-controls .transaction-bulk-category-dropdown{flex:1;width:auto}.transaction-date-fields,.transaction-amount-fields{grid-template-columns:1fr}.transaction-filter-panel .transaction-filter-section{border-bottom:0}.transaction-filter-panel .transaction-filter-fieldset,.transaction-filter-panel .transaction-category-filter{padding:0;margin-top:16px;border-top:0}.transaction-filter-panel .transaction-filter-fieldset>legend,.transaction-filter-panel .transaction-category-filter>legend{width:100%;margin:0 0 9px;text-align:left}.transaction-filter-panel .transaction-filter-fieldset:before,.transaction-filter-panel .transaction-category-filter:before{display:none}.transaction-filter-panel .transaction-category-options label,.transaction-filter-panel .transaction-status-options label{border-bottom:0}.transaction-filter-panel .transaction-filter-actions{padding-top:14px;margin-top:14px;border-top:0}}@media(min-width:1200px){.transactions-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);align-items:start;gap:20px}.transactions-detail-pane{display:block;position:sticky;top:24px;min-width:0;min-height:540px;max-height:calc(100vh - 48px);overflow:auto;margin-top:10px;border:1px solid var(--app-border);border-radius:16px;background:var(--app-background);box-shadow:0 9px 24px #2d4d870f}.transactions-detail-empty{display:grid;min-height:540px;align-content:center;justify-items:center;padding:32px;color:var(--app-muted);text-align:center}.transactions-detail-empty svg{width:42px;height:42px;margin-bottom:12px}.transactions-detail-empty h2{margin:0 0 6px;color:var(--app-text);font-size:19px;letter-spacing:-.03em}.transactions-detail-empty p{max-width:240px;margin:0;font-size:12px;line-height:1.5}}.transaction-detail-notice{margin:0}.page-title-with-icon{display:flex;align-items:center;gap:11px}.page-title-with-icon h1{margin-bottom:0}.page-title-icon{display:block;width:30px;height:30px;flex:none;color:var(--app-primary)}@media(max-width:700px){.transaction-detail-page{width:min(100% - 28px,980px);gap:12px}.transaction-detail-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.transaction-detail-header h1{font-size:20px;line-height:26px}.transaction-detail-back{gap:4px;font-size:12px}.transaction-detail-back span{max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-detail-section{padding:18px}.transaction-detail-hero{padding:24px 18px}.transaction-detail-field{flex-direction:column;gap:3px;padding:10px 0}.transaction-detail-field:first-child{padding-top:2px}.transaction-detail-field:last-child{padding-bottom:2px}.transaction-detail-field dt{flex-basis:auto}.transaction-detail-field dd{width:100%;flex:none;text-align:left}.transaction-category-choice-grid{grid-template-columns:minmax(0,1fr);max-height:280px}.transaction-category-icon-picker .transaction-category-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr));max-height:172px}.transaction-detail-notes-actions{justify-content:stretch}.transaction-detail-notes-actions .button{flex:1}}.categories-page,.rules-page,.goals-page,.reports-page,.account-page,.settings-page,.ai-page,.ai-assistant-page{max-width:1080px}.categories-page-heading,.rules-page-heading,.ai-page-heading{max-width:720px}.categories-notice,.rules-notice,.goals-notice,.ai-notice,.banking-notice{margin:-12px 0 18px}.categories-create-panel,.categories-list-panel{padding:24px}.categories-create-form{grid-template-columns:minmax(0,720px);grid-template-areas:"name" "icon" "color" "actions";align-items:start;gap:20px;max-width:720px}.categories-create-name-field{grid-area:name}.categories-create-color-field{grid-area:color;justify-items:start;align-content:start;gap:8px}.categories-create-actions{display:flex;grid-area:actions;justify-content:flex-start;padding-top:2px}.categories-color-wheel{position:relative;width:176px;height:176px;border:6px solid var(--app-card);border-radius:50%;background:radial-gradient(circle at center,#fff,#fff0 72%),conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);box-shadow:0 0 0 1px var(--app-border),0 8px 18px #14223c1f;cursor:crosshair;touch-action:none}.categories-color-wheel:focus-visible{outline:3px solid rgba(37,88,232,.25);outline-offset:3px}.categories-color-wheel-marker{position:absolute;width:16px;height:16px;transform:translate(-50%,-50%);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #14223c8c,0 2px 5px #14223c40;pointer-events:none}.categories-color-value{color:var(--app-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.categories-create-icon-field{display:grid;grid-area:icon;gap:6px;min-width:0;color:var(--app-text);font-size:12px;font-weight:700}.categories-create-field-label{color:var(--app-text)}.categories-icon-current{display:flex;min-width:0;align-items:center;gap:10px}.categories-icon-current>div{display:grid;min-width:0;flex:0 1 auto;gap:3px}.categories-icon-current strong{overflow:hidden;color:var(--app-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.categories-icon-current>div>span{color:var(--app-muted);font-size:11px;font-weight:500}.categories-change-icon{flex:none}.categories-icon-picker{display:grid;gap:10px;padding:12px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-background)}.categories-icon-search{display:flex!important;min-width:0;align-items:center;gap:7px;color:var(--app-muted)!important}.categories-icon-search input{min-width:0;flex:1}.categories-icon-overview{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:7px}.categories-icon-option{display:flex;min-width:0;min-height:42px;align-items:center;gap:7px;padding:5px 7px;border:1px solid var(--app-border);border-radius:9px;color:var(--app-text-secondary);background:var(--app-background);font-size:11px;font-weight:650;text-align:left;cursor:pointer}.categories-icon-option:hover,.categories-icon-option.is-selected{border-color:var(--app-primary);color:var(--app-primary);background:var(--app-primary-soft)}.categories-icon-option>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.categories-icon-option-preview{display:grid;width:28px;height:28px;flex:none;place-items:center;border-radius:8px}.categories-icon-option-preview svg{width:16px;height:16px}.categories-create-form .button{min-height:40px}.categories-create-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px;margin-top:9px}@media(min-width:701px){.categories-create-panel{max-width:720px;padding:20px 22px}.categories-create-panel .panel-heading{margin-bottom:14px}.categories-create-form{max-width:none;gap:14px}.categories-color-wheel{width:150px;height:150px}.categories-create-footer{margin-top:5px}}.categories-validation-error{margin:0;color:var(--app-error);background:var(--app-warning-soft)}.categories-list-heading{align-items:center}.categories-archived-toggle{align-self:center;min-height:0!important;margin:0;color:var(--app-text-secondary)}.categories-archived-toggle input{margin:0}.categories-list{display:grid;gap:6px;padding:0;margin:0;list-style:none}.categories-list-item{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.categories-list-item.is-archived{opacity:.72}.categories-compact-card{display:flex;min-height:44px;min-width:0;align-items:center;gap:8px;padding:6px 9px;border-radius:9px;color:inherit;background:var(--app-card);box-shadow:0 3px 9px #2d4d870b;text-decoration:none}.categories-compact-card:hover{border-color:var(--app-primary);background:var(--app-primary-soft)}.category-tags-panel{padding:24px}.category-tags-panel .categories-list-heading{margin-bottom:16px}.category-tags-panel .categories-list-help{max-width:560px;margin-bottom:0}.category-tags-panel .categories-notice{margin:-4px 0 14px}.category-tag-editor{padding:14px 0 18px;border-bottom:1px solid var(--app-border)}.category-tag-editor.is-editing{padding-top:18px;border-top:1px solid var(--app-border);border-bottom:0}.category-tag-editor-heading{margin-bottom:14px}.category-tag-editor-heading h3{margin:3px 0 0;color:var(--app-text);font-size:18px;letter-spacing:-.035em}.category-tag-editor-heading .transaction-tag-chip{flex:none}.category-tag-form{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;align-items:end;gap:18px}.category-tag-form label{display:grid;gap:7px;color:var(--app-text-secondary);font-size:11px;font-weight:700}.category-tag-name-field input{min-height:40px;font-size:13px}.category-tag-color-field{justify-items:start}.category-tag-color-field .categories-color-wheel{width:150px;height:150px}.category-tag-actions{display:flex;align-items:center;gap:8px;padding-bottom:1px}.category-tags-existing{padding-top:18px}.category-tags-existing-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.category-tags-pill-list{display:flex;flex-wrap:wrap;gap:12px;padding:14px 2px 4px;margin:0;list-style:none}.category-tag-pill{display:inline-flex;min-height:40px;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--app-border);border-radius:999px;color:var(--app-text);background:var(--app-background);font:inherit;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}.category-tag-pill:hover{border-color:var(--app-primary);color:var(--app-primary);background:var(--app-primary-soft)}.category-tag-pill.is-archived{opacity:.68}.category-tag-pill small{color:var(--app-muted);font-size:10px;font-weight:600}.categories-compact-card .category-icon{width:26px;height:26px;border-radius:7px}.categories-compact-card .category-icon svg{width:14px;height:14px}.categories-compact-card-copy{display:flex;min-width:0;align-items:center;justify-content:flex-start;gap:8px;flex:1}.categories-compact-card-copy strong{overflow:hidden;color:var(--app-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.categories-target-picker{display:grid!important;min-width:220px;gap:6px!important;color:var(--app-text)!important;font-size:11px!important;font-weight:750!important}.categories-target-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:6px;max-height:150px;overflow-y:auto;padding:2px}.categories-target-option{display:flex;min-width:0;min-height:42px;align-items:center;gap:7px;padding:6px;border:1px solid var(--app-border);border-radius:9px;color:var(--app-text-secondary);background:var(--app-background);font:inherit;font-weight:650;text-align:left;cursor:pointer}.categories-target-option:hover,.categories-target-option.is-selected{border-color:var(--app-primary);color:var(--app-primary);background:var(--app-primary-soft)}.categories-target-option>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.categories-target-option-icon{display:grid;width:28px;height:28px;flex:none;place-items:center;border-radius:8px}.categories-target-option-icon svg{width:15px;height:15px}.categories-actions-panel{padding:24px}.categories-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.categories-action-row{display:flex;min-width:0;flex-direction:column;align-items:stretch;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-background)}.categories-action-row strong{color:var(--app-text);font-size:13px}.categories-action-row .row-meta{max-width:620px;margin-bottom:0;line-height:1.45}.categories-action-row>.button{align-self:flex-start}.categories-merge-controls{display:grid;width:100%;gap:12px;margin-top:auto}.categories-merge-controls .button{align-self:flex-start}.categories-merge-controls .button:disabled{cursor:not-allowed}.categories-undo-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px}.categories-card label{margin-top:2px}.categories-character-count{margin-top:5px;text-align:right}.categories-appearance-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:12px 0 0;margin-top:10px;border:0;border-top:1px solid var(--app-border)}.categories-appearance-fields legend{padding:0;margin-bottom:8px;color:var(--app-muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.categories-card-actions{margin-top:auto;padding-top:15px}.categories-card-actions .button{flex:1 1 auto}.categories-card-help{padding-top:12px;margin-top:13px;border-top:1px solid var(--app-border)}.banking-page{max-width:1120px}.banking-page-heading{align-items:center}.banking-page-heading>div:first-child{min-width:0}.banking-page-heading p:last-child{max-width:650px;margin-bottom:0;line-height:1.55}.banking-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:-7px 0 18px}.banking-summary-card{display:flex;min-width:0;align-items:center;gap:12px;padding:16px 18px;border:1px solid var(--app-border);border-radius:13px;background:var(--app-card);box-shadow:0 6px 18px #2d4d870d}.banking-summary-icon,.banking-banner-icon,.banking-institution-icon{display:grid;flex:none;place-items:center;border-radius:11px;color:var(--app-primary);background:var(--app-primary-soft)}.banking-summary-icon{width:37px;height:37px}.banking-summary-icon-warning{color:var(--app-warning);background:var(--app-warning-soft)}.banking-summary-card strong,.banking-summary-card span:last-child{display:block}.banking-summary-card strong{color:var(--app-text);font-size:20px;letter-spacing:-.04em}.banking-summary-card div>span{margin-top:3px;color:var(--app-muted);font-size:12px}.banking-setup-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;background:var(--app-primary-soft)}.banking-banner-icon{width:40px;height:40px}.banking-setup-banner h2{margin:3px 0 5px;font-size:17px;letter-spacing:-.03em}.banking-setup-banner p{margin:0;color:var(--app-text-secondary);font-size:12px;line-height:1.5}.banking-connect-panel .panel-heading{align-items:flex-start}.banking-section-intro{max-width:650px;margin:7px 0 0;color:var(--app-text-secondary);font-size:13px;line-height:1.5}.banking-step-label{flex:none;padding:6px 9px;border-radius:99px;color:var(--app-primary);background:var(--app-primary-soft);font-size:11px;font-weight:800}.banking-connect-form{grid-template-columns:minmax(180px,.7fr) minmax(280px,1.1fr) minmax(230px,1fr) auto;align-items:start;gap:16px;padding:18px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-background)}.banking-connect-form label{align-self:start;gap:7px}.banking-connect-form select{min-height:44px;padding:8px 12px;border-radius:10px;color:var(--app-text);background:var(--app-card);font-size:13px;font-weight:650}.banking-cutoff-option{display:grid;align-content:start;gap:7px;min-width:0}.banking-cutoff-toggle{min-height:44px;color:var(--app-text);font-size:13px}.banking-cutoff-date-field{margin:0}.banking-cutoff-date-field input{min-height:44px}.banking-cutoff-date-field input:disabled{opacity:.55;cursor:not-allowed}.banking-field-help{color:var(--app-muted);font-size:12px;font-weight:500;line-height:1.35}.banking-connect-button{align-self:start;min-height:44px;margin-top:21px;white-space:nowrap}.banking-connect-button:disabled{cursor:not-allowed}.banking-inline-feedback{padding:10px 12px;margin:14px 0 0;border-radius:8px;color:var(--app-text-secondary);background:var(--app-background);font-size:12px}.styled-dropdown{position:relative;min-width:0}.styled-dropdown-trigger{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--app-border);border-radius:10px;color:var(--app-text);background:var(--app-card);font:inherit;font-size:13px;font-weight:650;text-align:left;cursor:pointer}.styled-dropdown-trigger:hover,.styled-dropdown-open .styled-dropdown-trigger{border-color:var(--app-primary)}.styled-dropdown-trigger:focus-visible{outline:3px solid rgba(37,88,232,.16);outline-offset:1px}.styled-dropdown-trigger:disabled{cursor:not-allowed;opacity:.65}.styled-dropdown-placeholder{color:var(--app-muted);font-weight:500}.styled-dropdown-chevron{flex:none;color:var(--app-muted);transition:transform .16s ease}.styled-dropdown-open .styled-dropdown-chevron{transform:rotate(90deg)}.styled-dropdown-menu{position:absolute;z-index:10;top:calc(100% + 6px);right:0;left:0;display:grid;max-height:260px;gap:3px;overflow-y:auto;padding:6px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-card);box-shadow:0 14px 30px #2d4d8729}.styled-dropdown-option{display:flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border:0;border-radius:8px;color:var(--app-text-secondary);background:transparent;font:inherit;font-size:12px;font-weight:650;text-align:left;cursor:pointer}.styled-dropdown-option:hover,.styled-dropdown-option-selected{color:var(--app-primary);background:var(--app-primary-soft)}.styled-dropdown-option:focus-visible{outline:2px solid var(--app-primary);outline-offset:-2px}.banking-connection-list{display:grid;gap:0}.banking-connection-card{padding:19px 0}.banking-connection-card:first-child{padding-top:0}.banking-connection-card:last-child{padding-bottom:0}.banking-connection-main{align-items:center}.banking-connection-identity{display:flex;min-width:0;align-items:center;gap:11px}.banking-institution-icon{width:40px;height:40px;border-radius:12px}.banking-connection-identity strong{display:block;margin-bottom:5px;color:var(--app-text);font-size:15px}.banking-status{display:inline-flex;align-items:center;gap:5px;margin-right:5px;color:var(--app-success);font-size:11px;font-weight:800}.banking-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.banking-status-warning{color:var(--app-warning)}.banking-status-error{color:var(--app-error)}.banking-connection-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.banking-chevron{transition:transform .16s ease}.banking-chevron-open{transform:rotate(90deg)}.banking-alert,.banking-syncing-feedback{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-top:13px;border-radius:8px;font-size:12px;line-height:1.4}.banking-alert-warning{color:#8b5b00;background:var(--app-warning-soft)}.banking-alert-error{color:var(--app-error);background:#fff0f0}.banking-syncing-feedback{color:var(--app-primary);background:var(--app-primary-soft)}.banking-connection-details{padding:18px;margin-top:16px;border:1px solid var(--app-border);background:var(--app-background)}.banking-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px}.banking-detail span,.banking-detail strong{display:block}.banking-detail span{color:var(--app-muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.banking-detail strong{margin-top:4px;color:var(--app-text);font-size:13px;overflow-wrap:anywhere}.banking-accounts,.banking-import-status,.banking-sync-history{padding-top:17px;margin-top:17px;border-top:1px solid var(--app-border)}.banking-accounts h3,.banking-import-status h3,.banking-sync-history h3{margin:0 0 11px;font-size:14px}.banking-account-list{display:grid;gap:0;padding:0;margin:0;list-style:none}.banking-account-list li{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--app-border);font-size:12px}.banking-account-list li>div{min-width:0}.banking-account-list strong,.banking-account-list span{display:block}.banking-account-list strong{color:var(--app-text)}.banking-account-list div span,.banking-account-list li>span{margin-top:3px;color:var(--app-muted);font-size:11px;overflow-wrap:anywhere}.banking-progress-heading{display:flex;justify-content:space-between;gap:12px;color:var(--app-text);font-size:12px}.banking-progress-track,.ai-progress-track,.goal-progress-track{height:8px;overflow:hidden;border-radius:5px;background:var(--app-segment-track)}.banking-progress-track{margin-top:8px}.banking-progress-track span,.ai-progress-track span,.goal-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--app-primary)}.banking-provider-content{min-width:0}.banking-callback-notice{margin:13px 0}.banking-callback-notice code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px}.banking-provider-form{grid-template-columns:repeat(2,minmax(0,1fr))}.banking-provider-form .button{justify-self:start}.banking-provider-state{padding:6px 9px;border-radius:99px;font-size:11px;font-weight:800}.banking-provider-configured{color:var(--app-success);background:var(--app-success-soft)}.banking-provider-unconfigured{color:var(--app-warning);background:var(--app-warning-soft)}.banking-provider-notice{margin-top:12px}.banking-callback-page{display:grid;min-height:60vh;place-items:center}.banking-callback-page .callback-state{width:min(100%,680px)}.goals-month-picker{flex:none}.goals-info-panel{display:flex;align-items:flex-start;gap:13px;padding:17px 20px;background:var(--app-primary-soft)}.goals-info-icon{display:grid;width:38px;height:38px;flex:none;place-items:center;border-radius:11px;color:var(--app-primary);background:var(--app-card)}.goals-info-icon svg{width:20px;height:20px}.goals-info-panel h2{margin:2px 0 5px;font-size:16px;letter-spacing:-.03em}.goals-info-panel p{margin:0;color:var(--app-text-secondary);font-size:12px;line-height:1.5}.goals-panel,.goals-archived-panel{padding:24px}.goals-month-context{flex:none;color:var(--app-muted);font-size:12px;font-weight:750}.goals-page .goal-row{align-items:flex-start;gap:25px}.goals-page .goal-summary{display:flex;min-width:0;flex:1;align-items:center;gap:10px}.goals-page .goal-summary>span:last-child{min-width:0}.goals-page .goal-category-icon{display:grid;width:36px;height:36px;flex:none;place-items:center;border-radius:10px}.goals-page .goal-category-icon svg{width:18px;height:18px}.goals-page .goal-summary strong{overflow:hidden;margin-bottom:4px;text-overflow:ellipsis;white-space:nowrap}.goals-page .goal-edit{display:grid;width:min(55%,430px);gap:8px}.goals-page .goal-input{justify-content:flex-end}.goals-page .goal-input input{width:110px}.goals-page .goal-progress-meta{display:flex;justify-content:space-between;gap:10px;color:var(--app-muted);font-size:10px}.goals-page .goal-progress-track{height:6px;margin-top:5px}.goals-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:18px;margin-top:3px}.goals-actions .row-meta{margin:0}.goals-archived-list{display:grid;gap:0;padding:0;margin:16px 0 0;list-style:none}.goals-archived-list li{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--app-border);color:var(--app-text);font-size:13px}.goals-archived-list li strong{flex:1}.reports-page .page-heading>p:last-child{max-width:650px;line-height:1.5}.reports-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.reports-tab{display:flex;min-height:74px;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--app-border);border-radius:12px;color:var(--app-text-secondary);background:var(--app-card);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.reports-tab>svg{width:21px;height:21px;flex:none;color:var(--app-muted)}.reports-tab span{display:grid;gap:4px;min-width:0}.reports-tab strong{color:inherit;font-size:13px}.reports-tab small{color:var(--app-muted);font-size:10px;line-height:1.35}.reports-tab:hover{border-color:var(--app-primary);background:var(--app-background)}.reports-tab.is-active,.reports-tab.is-active:hover{border-color:var(--app-primary);color:var(--app-text);background:var(--app-card);box-shadow:inset 3px 0 var(--app-primary)}.reports-tab.is-active>svg{color:var(--app-primary)}.reports-tab:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.reports-trend-chart-scroll,.reports-category-trend-chart-scroll{overflow-x:auto}.reports-trend-chart-scroll,.reports-category-trend-chart-scroll{padding-bottom:3px}.reports-trend-chart-scroll .reports-trend-chart,.reports-category-trend-chart-scroll .reports-category-trend-chart{min-width:100%}.reports-category-trend-chart{display:flex;height:230px;align-items:end;gap:7px;padding:20px 4px 0;border-bottom:1px solid var(--app-border);background:repeating-linear-gradient(to bottom,transparent 0,transparent 47px,var(--app-border) 48px)}.reports-trend-bar-area,.reports-category-trend-bar-area{display:flex;width:100%;min-height:20px;flex:1;align-items:end;justify-content:center}.reports-controls{padding:21px 24px}.reports-controls .panel-heading{align-items:center;margin-bottom:15px}.reports-periods{display:flex;flex-wrap:wrap;gap:7px}.reports-periods .button-primary,.reports-periods .button-primary:hover{color:var(--app-primary);border-color:var(--app-primary);background:var(--app-primary-soft);box-shadow:none}.reports-trend-bar-button{display:block;width:28px;min-height:4px;padding:0;margin:0;border:0;border-radius:5px 5px 0 0;background:transparent;cursor:pointer}.reports-trend-bar-button .trend-bar{height:100%;transition:filter .16s ease,transform .16s ease}.reports-trend-bar-button:hover .trend-bar,.reports-trend-bar-button.is-selected .trend-bar{filter:saturate(1.15) brightness(.92);transform:translateY(-2px)}.reports-trend-bar-button:focus-visible{outline:2px solid var(--app-primary);outline-offset:3px}.reports-selected-month{display:flex;align-items:baseline;gap:9px;padding:10px 12px;margin-top:14px;border-radius:9px;background:var(--app-primary-soft)}.reports-selected-month span{color:var(--app-muted);font-size:10px;font-weight:800;text-transform:uppercase}.reports-selected-month strong{color:var(--app-text);font-size:12px}.reports-selected-month b{margin-left:auto;color:var(--app-primary);font-size:13px}.reports-category-trend-panel{padding:24px}.reports-category-trend-panel .panel-heading{align-items:center}.reports-category-trend-panel .compact-field{min-width:190px}.reports-section-copy{max-width:680px;margin:-5px 0 18px;color:var(--app-text-secondary);font-size:12px;line-height:1.5}.reports-category-trend-chart{display:flex;align-items:end;gap:7px;min-height:230px;padding:20px 4px;border-bottom:1px solid var(--app-border);background:repeating-linear-gradient(to bottom,transparent 0,transparent 47px,var(--app-border) 48px)}.reports-category-trend-column{display:flex;min-width:0;flex:1;height:100%;align-items:center;flex-direction:column;justify-content:end;gap:5px}.reports-category-trend-delta,.reports-category-trend-value{overflow:hidden;width:100%;color:var(--app-muted);font-size:10px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.reports-category-trend-delta{font-weight:800}.reports-category-trend-delta.is-increase{color:var(--app-error)}.reports-category-trend-delta.is-decrease{color:var(--app-success)}.reports-category-trend-bar{display:block;width:min(100%,24px);min-height:5px;margin-inline:auto;border-radius:5px 5px 0 0;background:linear-gradient(to top,var(--app-primary),color-mix(in srgb,var(--app-primary) 60%,var(--app-card)))}.reports-category-trend-column small{overflow:hidden;width:100%;color:var(--app-muted);font-size:10px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.reports-year-label{display:block;min-height:12px;color:var(--app-text);font-size:10px;font-weight:800;line-height:12px;text-align:center}.reports-category-trend-month-link{display:flex;width:100%;min-height:0;flex:1;align-items:center;flex-direction:column;justify-content:end;gap:5px;color:inherit;text-decoration:none}.reports-category-trend-month-link:hover .reports-category-trend-bar{filter:saturate(1.15) brightness(.92);transform:translateY(-2px)}.reports-category-trend-month-link:focus-visible{outline:2px solid var(--app-primary);outline-offset:3px;border-radius:5px}.reports-average-year-picker{min-width:145px;margin-left:4px}.reports-increasing-categories-panel{padding:24px}.reports-increasing-category-list{display:grid;gap:0}.reports-increasing-category-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--app-border);color:var(--app-text);text-decoration:none}.reports-increasing-category-row:first-child{border-top:0}.reports-increasing-category-row:hover,.reports-increasing-category-row:focus-visible{color:var(--app-primary)}.reports-increasing-category-row:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px;border-radius:5px}.reports-increasing-category-dot{width:9px;height:9px;border-radius:50%}.reports-increasing-category-name,.reports-increasing-category-value{display:grid;gap:3px;min-width:0}.reports-increasing-category-name strong{overflow:hidden;color:inherit;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.reports-increasing-category-name small,.reports-increasing-category-value small{color:var(--app-muted);font-size:10px}.reports-increasing-category-value{justify-items:end}.reports-increasing-category-value strong{color:var(--app-error);font-size:13px}.reports-trend-summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:-7px 0 14px}.reports-trend-summary p{margin:0;color:var(--app-text-secondary);font-size:12px;line-height:1.45}.reports-trend-summary>span{color:var(--app-muted);font-size:10px;white-space:nowrap}.reports-trend-chart{height:230px;padding-top:20px}.reports-trend-chart .trend-column{gap:6px}.reports-trend-chart .trend-value{color:var(--app-muted);font-size:10px;white-space:nowrap}.reports-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.reports-highlights>div{display:grid;gap:3px;padding:10px 12px;border-radius:9px;background:var(--app-background)}.reports-highlights span{color:var(--app-muted);font-size:10px;font-weight:700}.reports-highlights strong{color:var(--app-text);font-size:12px}.reports-highlights b{color:var(--app-primary);font-size:13px}.reports-data-notice{padding:10px 11px;margin:0 0 14px;border-radius:8px;color:#8b5b00;background:var(--app-warning-soft);font-size:11px;line-height:1.45}.reports-metric-stack{gap:11px}.reports-metric-stack p{padding-bottom:11px}.reports-category-panel{padding:24px}.reports-category-panel .panel-heading{align-items:center}.reports-category-panel .compact-field{min-width:170px}.reports-category-name{display:inline-flex;align-items:center;gap:8px;color:var(--app-text);font-weight:700}.reports-category-link{display:inline-flex;align-items:center;gap:8px;color:var(--app-text);font-weight:700;text-decoration:none}.reports-category-link:hover,.reports-category-link:focus-visible{color:var(--app-primary);text-decoration:none}@media(max-width:980px){.reports-overview-grid{grid-template-columns:1fr}}.reports-category-table td:nth-child(2),.reports-category-table td:nth-child(3){color:var(--app-text-secondary);white-space:nowrap}.account-page>.panel,.settings-page .panel{padding:24px}.account-identity-hero{display:flex;align-items:center;gap:13px;padding-bottom:20px;border-bottom:1px solid var(--app-border)}.account-avatar{display:grid;width:52px;height:52px;flex:none;place-items:center;border-radius:16px;color:var(--app-primary);background:var(--app-primary-soft)}.account-avatar svg{width:25px;height:25px}.account-identity-hero h2{margin:2px 0 3px;font-size:22px;letter-spacing:-.045em}.account-identity-hero p{margin:0;color:var(--app-text-secondary);font-size:13px}.account-profile-form{max-width:560px}.form-section-heading{padding-top:3px}.form-section-heading h3{margin:0;font-size:16px}.account-data-panel .panel-heading{align-items:center}.account-data-panel .panel-heading>svg,.settings-page .panel-heading>svg{width:20px;height:20px;color:var(--app-primary)}.settings-data-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-2px 0 18px}.settings-data-summary-heading h3{margin:0;color:var(--app-text);font-size:19px;letter-spacing:-.04em}.settings-data-summary-heading>svg{width:20px;height:20px;color:var(--app-primary)}.account-data-grid{margin-bottom:20px}.account-data-grid .metric-card{padding:17px}.account-data-grid .metric-card strong{margin-top:10px;font-size:25px}.account-data-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:18px;border-top:1px solid var(--app-border)}.account-data-actions h3{margin:0 0 4px;font-size:15px}.account-data-actions p{max-width:600px}.settings-grid{gap:18px}.settings-grid .panel{margin-bottom:0}.settings-grid .panel-heading{align-items:center;margin-bottom:18px}.settings-grid .panel-heading h2{font-size:19px}.settings-grid .panel>p:not(.row-meta){color:var(--app-text-secondary);font-size:13px;line-height:1.5}.settings-grid fieldset{display:grid;gap:10px;padding:0;margin:0;border:0}.settings-grid legend{padding:0;color:var(--app-muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.settings-grid .check-field{color:var(--app-text-secondary);font-size:12px}.settings-notifications-form,.settings-automation-panel .stacked-form,.settings-privacy-panel .stacked-form,.settings-security-panel .stacked-form{padding-top:15px;border-top:1px solid var(--app-border)}.settings-security-badge{display:flex;align-items:center;gap:7px;padding:10px 12px;margin:18px 0 0;border-radius:8px;color:var(--app-muted);background:color-mix(in srgb,var(--app-card) 88%,var(--app-background));font-size:12px}.settings-security-badge svg{width:16px;height:16px;color:var(--app-primary)}.ai-page-heading p:last-child{max-width:650px;line-height:1.5}.ai-start-panel,.ai-run-panel,.ai-run-status-panel,.ai-suggestions-panel{padding:24px}.ai-assistant-page{max-width:860px}.ai-assistant-link{margin-top:8px}.ai-assistant-panel{padding:24px}.ai-assistant-panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.ai-assistant-panel-actions .row-meta{text-align:right}.ai-assistant-examples{padding:14px;margin-bottom:18px;border:1px solid var(--app-border);border-radius:11px;background:var(--app-background)}.ai-assistant-examples p{margin:0 0 9px;color:var(--app-muted);font-size:11px;font-weight:750}.ai-assistant-examples>div{display:flex;flex-wrap:wrap;gap:7px}.ai-assistant-example{padding:8px 10px;border:1px solid var(--app-border);border-radius:8px;color:var(--app-text-secondary);background:var(--app-card);font-size:11px;text-align:left;cursor:pointer}.ai-assistant-example:hover{border-color:var(--app-primary);color:var(--app-primary);background:var(--app-primary-soft)}.ai-assistant-example:disabled{cursor:not-allowed;opacity:.65}.ai-assistant-messages{display:grid;gap:12px;max-height:620px;padding:3px;margin-bottom:18px;overflow-y:auto}.ai-assistant-message{max-width:88%;padding:12px 14px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-background)}.ai-assistant-message.is-user{justify-self:end;border-color:var(--app-primary);background:var(--app-primary-soft)}.ai-assistant-message-label{display:block;margin-bottom:5px;color:var(--app-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ai-assistant-message p{margin:0;color:var(--app-text);font-size:13px;line-height:1.55;white-space:pre-wrap}.ai-assistant-message small{display:block;margin-top:9px;color:var(--app-muted);font-size:10px}.ai-assistant-pending{margin:0;color:var(--app-muted);font-size:12px}.ai-assistant-form{display:grid;gap:8px;padding-top:18px;border-top:1px solid var(--app-border)}.ai-assistant-form label{color:var(--app-text-secondary);font-size:11px;font-weight:750}.ai-assistant-form textarea{width:100%;min-height:104px;padding:11px 12px;border:1px solid var(--app-border);border-radius:10px;color:var(--app-text);background:var(--app-card);font:inherit;font-size:13px;line-height:1.5;resize:vertical}.ai-assistant-form textarea:focus{border-color:var(--app-primary);outline:0;box-shadow:0 0 0 3px #2558e81c}.ai-assistant-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-assistant-form-footer .button{flex:none}.ai-start-panel .panel-heading{align-items:center}.ai-start-panel .card-kicker,.ai-run-panel .card-kicker{display:flex;align-items:center;gap:5px}.ai-panel-copy{max-width:720px;margin:-6px 0 18px;color:var(--app-text-secondary);font-size:13px;line-height:1.55}.ai-start-form{grid-template-columns:minmax(220px,1.25fr) minmax(150px,.65fr) minmax(160px,1fr) auto}.ai-auto-apply-field{align-self:center}.field-help{align-self:center;color:var(--app-muted);font-size:11px;line-height:1.35}.ai-run-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ai-run-overview .panel{margin-bottom:0}.ai-run-summary{display:block;min-width:0}.ai-run-summary-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ai-status-pill{color:var(--app-primary);background:var(--app-primary-soft)}.ai-status-pill.is-completed,.ai-status-pill.is-success{color:var(--app-success);background:var(--app-success-soft)}.ai-status-pill.is-failed,.ai-status-pill.is-expired{color:var(--app-error);background:#fff0f0}.ai-run-summary-title{margin:11px 0 13px;color:var(--app-text);font-size:14px;font-weight:750}.ai-progress-track{margin-bottom:6px}.ai-progress-track.is-working{position:relative}.ai-progress-track.is-working span{width:38%!important;animation:ai-progress-pulse 1.8s ease-in-out infinite}.ai-progress-label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px}.ai-progress-stage{color:var(--app-text-secondary);font-size:12px;font-weight:700}.ai-run-summary-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-top:13px}.ai-run-summary-metric{display:grid;min-width:0;gap:3px;padding:10px 11px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-background)}.ai-run-summary-metric span{overflow:hidden;color:var(--app-muted);font-size:10px;font-weight:750;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ai-run-summary-metric strong{color:var(--app-text);font-size:18px;line-height:1.1}.ai-run-summary-metric.is-success{border-color:color-mix(in srgb,var(--app-success) 28%,var(--app-border));background:var(--app-success-soft)}.ai-run-summary-metric.is-success strong{color:var(--app-success)}.ai-automatic-changes{padding:14px;margin-top:16px;border:1px solid var(--app-border);border-radius:11px;background:var(--app-background)}.ai-automatic-changes-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-automatic-changes-heading h3{margin:5px 0 0;color:var(--app-text);font-size:16px}.ai-automatic-change-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:13px}.ai-automatic-change-group{min-width:0}.ai-automatic-change-group>strong{display:block;margin-bottom:6px;color:var(--app-text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.ai-automatic-change-group ul{display:grid;gap:6px;padding:0;margin:0;list-style:none}.ai-automatic-change-group li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:1px solid var(--app-border);border-radius:8px;color:var(--app-text-secondary);font-size:11px}.ai-automatic-change-group li>div{display:grid;min-width:0;gap:2px}.ai-automatic-change-group li strong{overflow:hidden;color:var(--app-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ai-automatic-change-group li span{color:var(--app-muted);white-space:nowrap}.ai-automatic-change-item-main{display:grid;min-width:0;gap:2px}.ai-automatic-change-item-side{display:flex!important;align-items:flex-end;min-width:0;gap:5px;flex-direction:column}.ai-automatic-change-action{color:var(--app-primary);font-size:10px;font-weight:750;text-decoration:none}.ai-automatic-change-action:hover{text-decoration:underline}.ai-automatic-changes-note{margin:11px 0 0;color:var(--app-muted);font-size:11px;line-height:1.45}@keyframes ai-progress-pulse{0%,to{transform:translate(-8%);opacity:.55}50%{transform:translate(180%);opacity:1}}.ai-run-summary-action{margin-top:15px}.ai-run-status-panel{border-top:3px solid var(--app-primary)}.ai-run-status-panel.is-failed,.ai-run-status-panel.is-expired{border-top-color:var(--app-error)}.ai-run-status-panel.is-completed{border-top-color:var(--app-success)}.ai-run-status-heading{display:flex;align-items:center;gap:9px;color:var(--app-primary)}.ai-run-status-heading h2{margin:0;color:var(--app-text);font-size:20px;letter-spacing:-.04em}.ai-run-status-panel.is-failed .ai-run-status-heading,.ai-run-status-panel.is-expired .ai-run-status-heading{color:var(--app-error)}.ai-run-status-panel.is-completed .ai-run-status-heading{color:var(--app-success)}.ai-run-status-copy{margin:11px 0 15px;color:var(--app-text-secondary);font-size:13px;line-height:1.5}.ai-auto-apply-note,.ai-success-note{padding:10px 12px;margin:15px 0 0;border-radius:8px;font-size:11px;line-height:1.45}.ai-auto-apply-note{color:#8b5b00;background:var(--app-warning-soft)}.ai-success-note{color:var(--app-success);background:var(--app-success-soft)}.ai-suggestions-heading{align-items:center}.ai-review-count{flex:none;color:var(--app-primary);font-size:11px;font-weight:800}.ai-review-guide{padding:13px 15px;margin:-5px 0 14px;border-radius:9px;background:var(--app-primary-soft)}.ai-review-guide strong{color:var(--app-text);font-size:13px}.ai-review-guide p{margin:5px 0 0;color:var(--app-text-secondary);font-size:12px;line-height:1.5}.ai-suggestion-list{gap:12px}.ai-suggestion-card{display:grid;grid-template-columns:minmax(0,1fr);gap:13px;padding:18px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-background)}.ai-suggestion-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.ai-suggestion-copy{display:grid;min-width:0;gap:4px}.ai-suggestion-copy strong{overflow:hidden;color:var(--app-text);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.ai-suggestion-amount{flex:none;color:var(--app-success);font-size:15px;font-weight:800}.ai-suggestion-amount.is-expense{color:var(--app-text)}.ai-suggestion-memo{margin:0;color:var(--app-text-secondary);font-size:13px;line-height:1.45}.ai-suggestion-category{display:grid;gap:4px;padding:11px 13px;border-radius:8px;background:var(--app-card)}.ai-suggestion-category strong{color:var(--app-text);font-size:14px}.ai-suggestion-confidence{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.confidence-badge{padding:5px 8px;border-radius:6px;color:var(--app-success);background:var(--app-success-soft);font-size:11px;font-weight:800}.confidence-badge.is-medium{color:#8b5b00;background:var(--app-warning-soft)}.confidence-badge.is-low{color:var(--app-error);background:#fff0f0}.ai-suggestion-reason{display:grid;gap:4px;margin:0;color:var(--app-text-secondary);font-size:12px;line-height:1.5}.ai-suggestion-reason strong{color:var(--app-text);font-size:12px}.ai-suggestion-evidence{color:var(--app-muted);font-size:12px}.ai-suggestion-evidence summary{cursor:pointer;font-weight:700}.ai-suggestion-evidence ul{padding-left:18px;margin:7px 0 0;line-height:1.5}.ai-decision-block{display:grid;width:100%;box-sizing:border-box;gap:8px;padding-top:13px;border-top:1px solid var(--app-border)}.ai-decision-title{color:var(--app-text);font-size:12px;font-weight:800}.ai-decision-options{display:grid;width:100%;box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-decision-option{display:inline-flex;width:100%;min-width:0;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--app-border);border-radius:8px;color:var(--app-muted);background:var(--app-card);font-size:13px;font-weight:750;cursor:pointer}.ai-decision-option svg{width:16px;height:16px;flex:none}.ai-decision-option.is-selected{border-color:var(--app-primary);color:var(--app-primary);background:var(--app-primary-soft)}.ai-review-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:17px;margin-top:16px;border-top:1px solid var(--app-border)}.ai-review-footer p{display:grid;gap:3px;margin:0;color:var(--app-muted);font-size:11px}.ai-review-footer p strong{color:var(--app-text);font-size:12px}.ai-empty-review{display:grid;place-items:center;padding:42px 24px;color:var(--app-success);text-align:center}.ai-empty-review h2{margin:14px 0 7px;color:var(--app-text);font-size:20px}.ai-empty-review p{margin:0;color:var(--app-muted);font-size:13px}@media(max-width:900px){.banking-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-start-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-start-form .button{justify-self:start}.field-help{align-self:end}.ai-run-overview{grid-template-columns:1fr}}@media(max-width:760px){.banking-summary{grid-template-columns:1fr}.banking-summary-card{padding:13px 15px}.banking-setup-banner{grid-template-columns:auto minmax(0,1fr)}.banking-connect-form,.banking-provider-form{grid-template-columns:1fr}.banking-connect-button,.banking-provider-form .button{justify-self:stretch;margin-top:0}.banking-connection-main,.banking-account-list li,.account-data-actions{align-items:flex-start;flex-direction:column}.banking-connection-actions{justify-content:flex-start}.banking-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goals-actions{align-items:stretch;flex-direction:column;gap:11px}.reports-tabs{grid-template-columns:1fr}.reports-controls .panel-heading,.reports-category-panel .panel-heading,.reports-category-trend-panel .panel-heading{align-items:flex-start;flex-direction:column;gap:8px}.goals-page .goal-row{gap:13px}.goals-page .goal-edit{width:100%}.reports-controls .panel-heading,.reports-category-panel .panel-heading,.reports-category-trend-panel .panel-heading,.reports-overview-grid .panel-heading{align-items:flex-start;flex-direction:column;gap:8px}.reports-category-panel .compact-field,.reports-category-trend-panel .compact-field{width:100%}.settings-sections,.ai-start-form{grid-template-columns:1fr}.ai-start-form .button{justify-self:stretch}.ai-run-heading{align-items:flex-start}.ai-run-heading>.button{align-self:flex-start}.ai-automatic-change-groups{grid-template-columns:1fr}.ai-automatic-changes-heading{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.categories-create-panel,.categories-list-panel,.category-tags-panel,.categories-actions-panel,.goals-panel,.goals-archived-panel,.reports-category-trend-panel,.reports-category-panel,.ai-start-panel,.ai-run-panel,.ai-run-status-panel,.ai-suggestions-panel,.ai-assistant-panel,.account-page>.panel,.settings-page .panel{padding:18px}.ai-assistant-form-footer{align-items:stretch;flex-direction:column}.ai-assistant-form-footer .button{width:100%}.ai-assistant-panel-actions{align-items:flex-start;flex-direction:column}.ai-assistant-panel-actions .row-meta{text-align:left}.categories-create-form,.categories-appearance-fields{grid-template-columns:1fr}.categories-create-form{grid-template-areas:"name" "color" "icon" "actions"}.categories-create-form .button{grid-column:auto}.categories-create-icon-field{grid-area:icon}.categories-create-actions{justify-content:stretch}.categories-create-actions .button{width:100%}.categories-create-footer,.categories-list-heading{align-items:flex-start;flex-direction:column}.categories-card-actions .button{flex:1 1 100%}.category-tag-form{grid-template-columns:1fr;align-items:stretch}.category-tag-color-field .categories-color-wheel{width:150px;height:150px}.category-tag-actions{align-items:stretch;flex-wrap:wrap}.category-tag-actions .button{flex:1}.category-tags-existing-heading{align-items:flex-start;flex-direction:column}.banking-page-heading>.button{align-self:flex-start}.banking-setup-banner{grid-template-columns:1fr}.banking-setup-banner .button{grid-column:auto}.banking-details-grid{grid-template-columns:1fr}.banking-connection-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.banking-connection-actions .button{width:100%}.reports-tabs{grid-template-columns:1fr}.reports-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.reports-periods .button{width:100%}.reports-trend-summary{align-items:flex-start;flex-direction:column}.reports-trend-chart{height:195px}.reports-trend-chart .trend-value{width:auto;max-width:none;overflow:visible;text-overflow:clip}.reports-category-trend-chart{height:195px}.reports-trend-chart,.reports-category-trend-chart{gap:4px}.reports-trend-chart .trend-column,.reports-category-trend-column{flex:0 0 52px}.reports-highlights{grid-template-columns:1fr}.account-identity-hero{align-items:flex-start}.account-data-actions .button{width:100%}.ai-review-footer{align-items:stretch;flex-direction:column}.ai-review-footer .button{width:100%}.ai-suggestion-top{gap:8px}.categories-list-item{grid-template-columns:minmax(0,1fr)}.categories-archived-toggle{align-self:flex-start}.categories-target-picker,.categories-target-picker select{width:100%;min-width:0}.categories-target-options{grid-template-columns:repeat(2,minmax(0,1fr));max-height:240px}.categories-action-grid{grid-template-columns:1fr}.categories-action-row{align-items:stretch;flex-direction:column}.categories-action-row>.button,.categories-merge-controls,.categories-merge-controls .button{width:100%}.categories-merge-controls{align-items:stretch;flex-direction:column}.categories-undo-notice{align-items:flex-start;flex-direction:column}}.transaction-import-panel{display:grid;gap:16px;margin-bottom:18px}.transaction-import-panel .transaction-filter-heading{margin-bottom:0}.transaction-import-file{display:grid;gap:7px;color:var(--app-text);font-size:12px;font-weight:750}.transaction-import-file input{width:100%;padding:10px;border:1px dashed var(--app-border-strong);border-radius:9px;color:var(--app-muted);background:var(--app-surface);font-size:12px}.transaction-import-file input::file-selector-button,.transaction-import-file input::-webkit-file-upload-button{min-height:32px;padding:0 11px;margin-right:10px;border:1px solid var(--app-primary);border-radius:8px;color:var(--app-primary);background:var(--app-primary-soft);font:inherit;font-weight:750;cursor:pointer}.transaction-import-file input::file-selector-button:hover,.transaction-import-file input::-webkit-file-upload-button:hover{background:var(--app-chart-area)}.transaction-import-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.transaction-import-stats span{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--app-border);border-radius:8px;color:var(--app-muted);background:var(--app-surface);font-size:11px}.transaction-import-stats strong{color:var(--app-text);font-size:16px}.transaction-import-mapping{display:grid;gap:2px}.transaction-import-mapping-row{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--app-border)}.transaction-import-mapping-row:last-child{border-bottom:0}.transaction-import-mapping-copy{display:grid;gap:3px}.transaction-import-mapping-copy>span{color:var(--app-text);font-size:12px;font-weight:800}.transaction-import-mapping-row.is-required .transaction-import-mapping-copy>span{color:var(--app-primary)}.transaction-import-mapping-copy small{color:var(--app-muted);font-size:10px;line-height:1.35}.transaction-import-mapping-row .styled-dropdown{min-width:0}.transaction-import-mapping-row .styled-dropdown-trigger{min-height:40px}.transaction-import-merchant-pattern{display:grid;gap:8px;padding:12px 0;border-top:1px solid var(--app-border)}.transaction-import-merchant-pattern input{width:100%;min-height:40px;padding:0 11px;border:1px solid var(--app-border-strong);border-radius:8px;color:var(--app-text);background:var(--app-surface);font:inherit;font-size:11px}.transaction-import-merchant-pattern input:focus{border-color:var(--app-primary);outline:2px solid var(--app-primary-soft)}.transaction-import-merchant-pattern .button{justify-self:start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-import-merchant-pattern-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.transaction-import-merchant-pattern-index{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;color:var(--app-muted);background:var(--app-card);font-size:10px;font-weight:800}.transaction-import-merchant-pattern-actions{display:flex;flex-wrap:wrap;gap:8px}.transaction-import-sample{display:grid;gap:10px;padding:12px;border:1px solid var(--app-border);border-radius:9px;background:var(--app-surface)}.transaction-import-sample-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.transaction-import-sample-heading>div{display:grid;min-width:0;gap:2px}.transaction-import-sample-heading strong{color:var(--app-text);font-size:11px}.transaction-import-sample-heading small{color:var(--app-muted);font-size:10px}.transaction-import-preview-count{flex:none;width:108px}.transaction-import-preview-count .styled-dropdown-trigger{min-height:32px;padding:5px 8px;border-radius:8px;font-size:10px}.transaction-import-preview-count .styled-dropdown-trigger>span,.transaction-import-preview-count .styled-dropdown-option>span{white-space:nowrap}.transaction-import-preview-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 0 4px;border-bottom:1px solid var(--app-border)}.transaction-import-preview-pagination span{color:var(--app-muted);font-size:10px;font-weight:750}.transaction-import-preview-row{display:grid;gap:9px;padding:11px 0;border-top:1px solid var(--app-border)}.transaction-import-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--app-text);font-size:11px;font-weight:800}.transaction-import-preview-status{font-size:10px;font-weight:750}.transaction-import-preview-status.is-ready{color:var(--app-success)}.transaction-import-preview-status.is-duplicate{color:var(--app-warning)}.transaction-import-preview-status.is-error,.transaction-import-preview-detail.is-error{color:var(--app-error)}.transaction-import-preview-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.transaction-import-preview-value{display:grid;min-width:0;gap:2px}.transaction-import-preview-value small{overflow:hidden;color:var(--app-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.transaction-import-preview-value span{overflow-wrap:anywhere;color:var(--app-text);font-size:11px;line-height:1.35}.transaction-import-preview-detail{margin:0;color:var(--app-warning);font-size:10px;line-height:1.35}@media(max-width:700px){.transaction-import-mapping-row,.transaction-import-preview-values{grid-template-columns:1fr}.transaction-import-mapping-row{gap:6px}}.category-goals-page,.account-page,.settings-page{width:min(100% - 48px,760px)}.category-goals-page{padding-bottom:24px}.goals-month-button{display:grid;width:40px;height:40px;place-items:center;padding:0;border:1px solid var(--app-border);border-radius:12px;color:var(--app-text);background:var(--app-card);cursor:pointer}.goals-month-button:hover:not(:disabled){border-color:var(--app-primary);color:var(--app-primary);background:var(--app-primary-soft)}.goals-info-panel{margin-bottom:18px}.goals-month-nav{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:12px;margin:18px 0}.goals-month-button:disabled{color:var(--app-border-strong);background:var(--app-background);cursor:not-allowed;opacity:.7}.goals-month-button-previous svg{transform:rotate(180deg)}.goals-month-title{display:grid;gap:4px;min-width:0;text-align:center}.goals-month-title strong{overflow:hidden;color:var(--app-text);font-size:17px;text-overflow:ellipsis;white-space:nowrap}.goals-month-title span{color:var(--app-muted);font-size:11px}.goals-notice{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;margin:0 0 17px;border:1px solid var(--app-primary);border-radius:10px;color:var(--app-text-secondary);background:var(--app-primary-soft);font-size:12px;line-height:1.45}.goals-notice-icon{display:grid;width:18px;height:18px;flex:none;place-items:center;border-radius:50%;color:#fff;background:var(--app-primary);font-size:11px;font-weight:800}.goals-notice>span:nth-child(2){flex:1}.goals-notice button{display:grid;width:22px;height:22px;flex:none;place-items:center;padding:0;border:0;border-radius:7px;color:var(--app-muted);background:transparent;cursor:pointer}.goals-notice button:hover{color:var(--app-primary);background:var(--app-card)}.goals-notice button svg{width:16px;height:16px}.goals-action-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 0 11px;color:var(--app-text);font-size:13px;font-weight:750}.goals-action-row .button{flex:none}.goals-draft-list{display:grid;gap:12px}.goal-card{padding:18px;margin:0}.goal-header{display:flex;align-items:center;gap:11px}.goal-summary{display:flex;min-width:0;flex:1;align-items:center;gap:10px}.goal-title-block{display:grid;min-width:0;gap:3px}.goal-title-block strong{overflow:hidden;color:var(--app-text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.goal-inherited{overflow:hidden;color:var(--app-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.goal-remove{display:grid;width:30px;height:30px;flex:none;place-items:center;padding:0;border:0;border-radius:8px;color:var(--app-muted);background:transparent;cursor:pointer}.goal-remove:hover{color:var(--app-error);background:var(--app-warning-soft)}.goal-amount-row{display:flex;align-items:center;gap:5px;margin:18px 0 13px}.goal-amount-prefix{color:var(--app-muted);font-size:16px;font-weight:750}.goal-amount-input{width:125px;min-height:40px;padding:6px 10px;border:1px solid var(--app-border);border-radius:9px;color:var(--app-text);background:var(--app-background);font-size:15px;font-weight:750}.goal-amount-input:focus{border-color:var(--app-primary);outline:3px solid rgba(37,88,232,.12)}.goal-per-month{color:var(--app-muted);font-size:11px}.goal-progress-meta{display:flex;justify-content:space-between;gap:12px;color:var(--app-muted);font-size:11px}.goal-progress-meta strong{color:var(--app-text);font-size:11px}.goal-progress-track{height:7px;overflow:hidden;margin-top:6px;border-radius:99px;background:var(--app-segment-track)}.goal-progress-track span{display:block;height:100%;min-width:0;border-radius:inherit;background:var(--app-primary);transition:width .18s ease}.goals-save-button{width:100%;margin-top:17px}.goals-empty-card{display:grid;justify-items:center;padding:38px 24px;margin:0;text-align:center}.goals-empty-icon{display:grid;width:52px;height:52px;place-items:center;margin-bottom:14px;border-radius:16px;color:var(--app-primary);background:var(--app-primary-soft)}.goals-empty-icon svg{width:27px;height:27px}.goals-empty-card h2{margin:0 0 7px;color:var(--app-text);font-size:19px;letter-spacing:-.035em}.goals-empty-card p{max-width:380px;margin:0 0 18px;color:var(--app-text-secondary);font-size:13px;line-height:1.55}.goals-modal-overlay,.settings-modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:72px 16px 24px;background:#14223c61}.goals-modal{width:min(100%,460px);max-height:calc(100vh - 96px);overflow:hidden;padding:22px;border:1px solid var(--app-border);border-radius:18px;background:var(--app-card);box-shadow:0 24px 60px #14223c3d}.goals-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.goals-modal h2{margin:0;color:var(--app-text);font-size:20px;letter-spacing:-.04em}.goals-modal p{margin:6px 0 0;color:var(--app-text-secondary);font-size:12px;line-height:1.5}.goals-modal-close{display:grid;width:32px;height:32px;flex:none;place-items:center;padding:0;border:0;border-radius:9px;color:var(--app-muted);background:transparent;cursor:pointer}.goals-modal-close:hover{color:var(--app-primary);background:var(--app-primary-soft)}.goals-modal-close svg{width:18px;height:18px}.goals-picker-list{display:grid;max-height:min(52vh,380px);gap:3px;overflow-y:auto;padding-right:2px}.goals-picker-row{display:flex;min-height:48px;align-items:center;gap:10px;padding:6px 8px;border:0;border-radius:10px;color:var(--app-text);background:transparent;text-align:left;cursor:pointer}.goals-picker-row:hover{color:var(--app-primary);background:var(--app-primary-soft)}.goals-picker-row>span:nth-child(2){min-width:0;flex:1;overflow:hidden;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.goals-picker-icon{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:10px}.goals-picker-icon svg{width:17px;height:17px}.goals-picker-add{color:var(--app-primary);font-size:22px;font-weight:400}.goals-create-category-link{display:flex;width:100%;align-items:center;gap:7px;padding:14px 8px 2px;margin-top:10px;border:0;border-top:1px solid var(--app-border);color:var(--app-primary);background:transparent;font-size:12px;font-weight:750;text-align:left;cursor:pointer}.goals-create-category-link:hover{color:var(--app-primary-dark)}.goals-create-category form{display:grid;gap:12px;margin-top:18px}.goals-create-category form input{min-height:44px}.goals-create-category .data-error{margin:0}.goals-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:3px}.rules-screen{width:min(100% - 48px,760px);max-width:760px;padding-bottom:28px}.rules-screen-header{padding:10px 0 12px;border-bottom:1px solid var(--app-border)}.rules-screen-header h1{margin:0}.rules-tabs{display:flex;gap:7px;padding:0;border-bottom:1px solid var(--app-border)}.rules-tab{display:inline-flex;align-items:center;gap:8px;min-height:39px;padding:10px 16px;margin-right:0;border:0;border-bottom:2px solid transparent;color:var(--app-muted);background:transparent;font:inherit;font-size:14px;font-weight:650;cursor:pointer}.rules-tab.is-active{border-bottom-color:var(--app-primary);color:var(--app-primary)}.rules-tab-badge{display:inline-grid;min-width:18px;height:18px;place-items:center;padding:0 4px;border-radius:10px;color:var(--app-primary);background:var(--app-primary-soft);font-size:11px;font-weight:750}.rules-empty-state{display:grid;min-height:360px;place-items:center;align-content:center;gap:8px;padding:36px 24px;color:var(--app-muted);text-align:center}.rules-empty-state>svg{width:48px;height:48px;margin-bottom:8px;color:var(--app-border)}.rules-empty-state strong{color:var(--app-text);font-size:18px;font-weight:750}.rules-empty-state>span:not(.rules-spinner):not(.sr-only){max-width:330px;font-size:14px;line-height:1.45}.rules-empty-button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 24px;margin-top:9px;border-radius:12px}.rules-empty-button>span{font-size:18px;font-weight:350;line-height:1}.rules-error-state{color:var(--app-error)}.rules-error-state>svg{color:var(--app-error)}.rules-error-state span{color:var(--app-muted)}.rules-spinner{width:30px;height:30px;border:3px solid var(--app-border);border-top-color:var(--app-primary);border-radius:50%;animation:rules-spin .8s linear infinite}.rules-row-list{display:grid;gap:16px;padding:16px 0 28px}@keyframes rules-spin{to{transform:rotate(360deg)}}.rules-rule-row{display:flex;width:100%;min-width:0;align-items:center;gap:10px;padding:16px;border:1px solid var(--app-border);border-radius:16px;color:var(--app-text);background:var(--app-card);box-shadow:var(--app-shadow);font:inherit;text-align:left;cursor:pointer}.rules-rule-row:hover{border-color:var(--app-primary);background:var(--app-primary-soft)}.rules-row-icon,.rules-suggestion-icon{display:grid;width:32px;height:32px;flex:none;place-items:center;border-radius:50%;color:var(--app-primary);background:var(--app-surface-variant)}.rules-row-icon svg,.rules-suggestion-icon svg{width:16px;height:16px}.rules-row-copy{display:grid;min-width:0;flex:1;gap:2px}.rules-row-copy strong{overflow:hidden;color:var(--app-text);font-size:15px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.rules-row-copy small{overflow:hidden;color:var(--app-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.rules-row-copy .rules-row-note{color:var(--app-text-secondary)}.rules-row-meta{display:flex;flex:none;align-items:center;gap:5px}.rules-priority,.rules-disabled{padding:3px 5px;border-radius:5px;color:var(--app-muted);background:var(--app-surface-variant);font-size:11px;font-weight:750}.rules-disabled{color:var(--app-warning)}.rules-rule-row>svg{width:16px;height:16px;flex:none;color:var(--app-muted)}.rules-search-field{display:flex;min-height:43px;align-items:center;gap:9px;padding:0 12px;margin-top:16px;border:1px solid var(--app-border);border-radius:11px;color:var(--app-muted);background:var(--app-card)}.rules-search-field:focus-within{border-color:var(--app-primary);box-shadow:0 0 0 3px #2558e81c}.rules-search-icon{width:18px;height:18px;flex:none}.rules-search-field input{min-width:0;min-height:39px;flex:1;padding:0;border:0;outline:0;color:var(--app-text);background:transparent;font:inherit}.rules-page .rules-search-field input:focus-visible{outline:0;outline-offset:0}.rules-search-clear{display:grid;width:26px;height:26px;flex:none;place-items:center;padding:0;border:0;border-radius:6px;color:var(--app-muted);background:transparent;cursor:pointer}.rules-search-clear:hover{color:var(--app-text);background:var(--app-surface-variant)}.rules-search-clear svg{width:15px;height:15px}.rules-bulk-actions{display:flex;justify-content:flex-end;padding:16px 0 4px}.rules-bulk-actions .button{max-width:100%}.rules-suggestion-list{display:grid;gap:16px;padding:16px 0 28px}.rules-suggestion-card{display:grid;gap:16px;padding:16px;border:1px solid var(--app-border);border-radius:16px;background:var(--app-card);box-shadow:var(--app-shadow)}.rules-suggestion-header{display:flex;min-width:0;align-items:flex-start;gap:10px}.rules-suggestion-icon{color:var(--app-warning)}.rules-suggestion-copy{display:grid;min-width:0;flex:1;gap:3px}.rules-suggestion-copy .card-kicker{margin:0}.rules-suggestion-copy strong{overflow:hidden;color:var(--app-text);font-size:15px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.rules-suggestion-copy small{overflow:hidden;color:var(--app-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.rules-suggestion-meta{display:grid;flex:none;gap:3px;color:var(--app-muted);font-size:12px;text-align:right}.rules-suggestion-meta strong{color:var(--app-text);font-size:13px;font-weight:750}.rules-suggestion-meta .is-warning{color:var(--app-warning)}.rules-suggestion-rule-preview{display:grid;gap:10px;padding:13px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface-variant)}.rules-suggestion-rule-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--app-muted);font-size:11px}.rules-suggestion-rule-heading .card-kicker{margin:0}.rules-suggestion-rule-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.rules-suggestion-rule-fields>div{display:grid;min-width:0;gap:3px}.rules-suggestion-rule-fields dt{color:var(--app-muted);font-size:11px}.rules-suggestion-rule-fields dd{overflow:hidden;margin:0;color:var(--app-text);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.rules-suggestion-rule-fields code{overflow:hidden;color:var(--app-primary);font:inherit;text-overflow:ellipsis;white-space:nowrap}.rules-suggestion-rule-preview p{margin:0;color:var(--app-muted);font-size:11px;line-height:1.4}.rules-suggestion-examples{display:grid;gap:9px;padding:13px;border-radius:10px;background:var(--app-background)}.rules-suggestion-examples-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--app-muted);font-size:11px}.rules-suggestion-examples-heading .card-kicker{margin:0}.rules-suggestion-transactions{display:grid}.rules-suggestion-transaction{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--app-border)}.rules-suggestion-transaction:first-child{padding-top:0;border-top:0}.rules-suggestion-transaction:last-child{padding-bottom:0}.rules-suggestion-transaction-copy{display:grid;min-width:0;gap:3px}.rules-suggestion-transaction-copy strong{overflow:hidden;color:var(--app-text);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.rules-suggestion-transaction-copy span{color:var(--app-muted);font-size:11px}.rules-suggestion-transaction-amount{flex:none;color:var(--app-success);font-size:13px;font-weight:750}.rules-suggestion-transaction-amount.is-expense{color:var(--app-text)}.rules-suggestion-actions{display:flex;flex-wrap:wrap;gap:8px}.rules-suggestion-actions .button{flex:1;min-width:130px}.rules-dialog-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:72px 16px 24px;background:color-mix(in srgb,var(--app-tooltip-background) 38%,transparent)}.rules-dialog,.rules-editor-dialog{width:min(100%,500px);max-height:calc(100vh - 96px);overflow-y:auto;padding:22px;margin:0;border:1px solid var(--app-border);border-radius:18px;background:var(--app-card);box-shadow:var(--app-shadow)}.rules-preview-dialog{width:min(100%,560px)}.rules-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.rules-preview-header .eyebrow{margin:0 0 5px}.rules-dialog .rules-preview-header h2{margin-bottom:0}.rules-dialog .rules-preview-summary{margin:0 0 14px;color:var(--app-text-secondary);font-size:13px;line-height:1.45}.rules-preview-list{display:grid;max-height:min(52vh,380px);overflow-y:auto;margin-bottom:18px;border:1px solid var(--app-border);border-radius:10px}.rules-preview-transaction{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-top:1px solid var(--app-border)}.rules-preview-transaction:first-child{border-top:0}.rules-preview-transaction-copy{display:grid;min-width:0;gap:3px}.rules-preview-transaction-copy strong{overflow:hidden;color:var(--app-text);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.rules-preview-transaction-copy span{overflow:hidden;color:var(--app-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.rules-preview-transaction-amount{flex:none;color:var(--app-success);font-size:13px;font-weight:750}.rules-preview-transaction-amount.is-expense{color:var(--app-text)}.rules-dialog h2,.rules-editor-dialog h2{margin:0 0 14px;color:var(--app-text);font-size:20px;letter-spacing:-.04em}.rules-dialog p{margin:0;color:var(--app-text-secondary);font-size:13px;line-height:1.5}.rules-dialog>.button{width:100%;margin-top:18px}.rules-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.problem-details-dialog{border-color:color-mix(in srgb,var(--app-warning) 55%,var(--app-border))}.problem-details-heading{display:flex;align-items:flex-start;gap:9px}.problem-details-heading h2{margin-bottom:14px}.problem-details-icon{display:grid;width:28px;height:28px;flex:none;place-items:center;border-radius:9px;color:#8b5b00;background:var(--app-warning-soft)}.problem-details-dialog p{overflow-wrap:anywhere}.problem-details-list{display:grid;gap:6px;padding-left:20px;margin:12px 0 0;color:var(--app-text-secondary);font-size:13px;line-height:1.5}.rules-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:17px}.rules-editor-header .eyebrow{margin-bottom:5px}.rules-editor-header h2{margin:0}.rules-editor-form{display:grid;gap:14px}.rules-editor-form label{display:grid;gap:6px;color:var(--app-text);font-size:12px;font-weight:700}.rules-editor-form textarea{width:100%;min-height:72px;padding:9px 10px;border:1px solid var(--app-border);border-radius:9px;color:var(--app-text);background:var(--app-background);font:inherit;font-size:13px;line-height:1.4;resize:vertical}.rules-editor-form textarea:focus{border-color:var(--app-primary);outline:0;box-shadow:0 0 0 3px #2558e81c}.rules-editor-checks{display:grid;gap:2px}.rules-editor-checks .check-field{align-items:flex-start;min-height:0;line-height:1.35}.rules-editor-form .check-field{display:flex}.rules-editor-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.rules-editor-actions .button{flex:1}.rules-tab:focus-visible,.rules-rule-row:focus-visible,.rules-suggestion-card .button:focus-visible{outline:3px solid color-mix(in srgb,var(--app-primary) 28%,transparent);outline-offset:2px}@media(max-width:700px){.rules-screen{width:min(100% - 32px,760px)}.rules-screen-header{padding-top:0}.rules-rule-row{padding:14px 12px}.rules-row-meta{gap:3px}.rules-priority,.rules-disabled{padding:3px 4px}.rules-suggestion-header{align-items:flex-start}.rules-suggestion-meta{text-align:right}.rules-suggestion-actions{display:grid;grid-template-columns:1fr}.rules-suggestion-actions .button{width:100%}.rules-dialog-backdrop{align-items:flex-end;padding:12px 0 0}.rules-dialog,.rules-editor-dialog{width:100%;max-height:calc(100vh - 12px);border-radius:20px 20px 0 0;padding:20px 17px 24px}.rules-editor-actions{flex-direction:column}.rules-editor-actions .button{width:100%;flex:none}}.account-page{padding-bottom:28px}.account-profile-hero{display:grid;justify-items:center;padding:28px 20px;margin-bottom:20px;text-align:center}.account-profile-avatar{display:grid;width:76px;height:76px;place-items:center;margin-bottom:12px;border-radius:50%;color:var(--app-primary);background:var(--app-primary-soft)}.account-profile-avatar svg{width:35px;height:35px}.account-profile-hero h2{margin:0 0 4px;color:var(--app-text);font-size:20px;letter-spacing:-.035em}.account-profile-hero p{margin:0;color:var(--app-text-secondary);font-size:13px}.account-profile-hero .account-profile-member{margin-top:5px;color:var(--app-muted);font-size:11px}.account-profile-section{margin-bottom:17px}.account-profile-section-label{padding:0 4px;margin:0 0 8px;color:var(--app-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.account-profile-card{overflow:hidden;padding:0!important;margin:0}.account-profile-row{display:flex;min-height:55px;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:12px 17px;border:0;color:var(--app-text);background:transparent;font-size:13px;text-align:left;text-decoration:none}.account-profile-row-left,.account-profile-row-right{display:flex;min-width:0;align-items:center;gap:9px}.account-profile-row-left{flex:1}.account-profile-row-left svg{width:18px;height:18px;flex:none;color:var(--app-primary)}.account-profile-row-right{justify-content:flex-end;color:var(--app-muted)}.account-profile-row-right>span{overflow:hidden;max-width:330px;text-overflow:ellipsis;white-space:nowrap}.account-profile-row-right>.account-profile-edit-indicator{display:grid;width:28px;height:28px;flex:none;place-items:center;border:1px solid var(--app-border);border-radius:8px;color:var(--app-primary);background:var(--app-primary-soft)}.account-profile-row-right>.account-profile-edit-indicator svg{width:14px;height:14px}.account-profile-row-button:hover .account-profile-edit-indicator{border-color:var(--app-primary);background:var(--app-chart-area)}.account-profile-row-button{cursor:pointer}.account-profile-row-button:hover{color:var(--app-primary);background:var(--app-primary-soft)}.account-profile-divider{height:1px;margin-left:44px;background:var(--app-border)}.account-profile-signout{color:var(--app-error)}.account-profile-signout .account-profile-row-left svg{color:currentColor}.account-profile-edit{display:grid;gap:7px;padding:17px}.account-profile-edit label{color:var(--app-text);font-size:12px;font-weight:700}.account-profile-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:5px}.account-page .account-data-panel{margin-top:18px}.account-danger-panel{border-color:#f2caca}.account-danger-panel .panel-heading h2{color:var(--app-error)}.deletion-form{max-width:620px}.account-page .account-danger-panel{margin-top:18px;border-color:color-mix(in srgb,var(--app-error) 38%,var(--app-border))}.settings-page{max-width:760px;padding-bottom:28px}.settings-sections{display:grid;gap:19px}.settings-section{min-width:0}.settings-section-label{padding:0 4px;margin:0 0 8px;color:var(--app-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.settings-card{overflow:hidden;padding:0!important;margin:0}.settings-row{display:flex;min-height:56px;min-width:0;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:12px 17px;border:0;color:var(--app-text);background:transparent;font-size:13px;text-align:left;text-decoration:none}.settings-row-left,.settings-row-right{display:flex;min-width:0;align-items:center;gap:9px}.settings-row-left{flex:1}.settings-row-left>svg{width:18px;height:18px;flex:none;color:var(--settings-theme-primary, var(--app-primary))}.settings-row-left>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-row-right{flex:0 1 62%;justify-content:flex-end;max-width:62%;overflow:hidden;color:var(--app-muted);font-size:12px}.settings-row-right>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-row-right svg{width:16px;height:16px;flex:none}.settings-row-subtext{display:block;margin-top:3px;color:var(--app-muted);font-size:10px}.settings-row-disabled{cursor:not-allowed;opacity:.62}.settings-divider{height:1px;margin:0;background:var(--app-border)}.settings-capability-note{padding:2px 17px 15px;margin:0;font-size:11px;line-height:1.45}.settings-switch{position:relative;display:inline-flex;width:42px;height:24px;flex:none;align-items:center;cursor:pointer}.settings-switch input{position:absolute;width:1px;height:1px;opacity:0}.settings-switch>span{width:42px;height:24px;border-radius:99px;background:var(--app-border);transition:background .16s ease}.settings-switch>span:after{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--app-card);box-shadow:0 1px 3px #14223c38;content:"";transition:transform .16s ease}.settings-switch input:checked+span{background:var(--settings-theme-primary, var(--app-primary))}.settings-switch input:checked+span:after{transform:translate(18px)}.settings-switch input:focus-visible+span{outline:3px solid rgba(37,88,232,.2);outline-offset:2px}.settings-security-badge{margin:18px 0 0;border:1px solid var(--app-border)}.settings-threshold{display:grid;gap:10px;padding:15px 17px 17px;color:var(--app-muted);font-size:11px}.settings-chip-row{display:flex;flex-wrap:wrap;gap:7px}.settings-chip{min-height:34px;padding:0 12px;border:1px solid var(--app-border);border-radius:99px;color:var(--app-muted);background:var(--app-background);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.settings-chip:hover,.settings-chip.selected{border-color:var(--settings-theme-primary, var(--app-primary));color:var(--settings-theme-primary, var(--app-primary));background:var(--app-primary-soft)}.settings-updated{padding:0 17px 15px;margin:0}.settings-subheading{display:flex;align-items:center;gap:8px;padding:17px 17px 0;color:var(--app-primary)}.settings-subheading svg{width:18px;height:18px}.settings-subheading h3{margin:0;color:var(--app-text);font-size:14px}.settings-inline-form{padding:17px;margin-top:0}.settings-inline-form .button{justify-self:start}.settings-household-link-form>.row-meta{margin-bottom:14px}.settings-household-card{overflow:visible;padding:17px!important}.settings-household-card>.settings-modal-description{margin-bottom:14px}.settings-household-members{display:grid;gap:1px;overflow:hidden;margin-bottom:17px;border:1px solid var(--app-border);border-radius:10px}.settings-household-member{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;background:var(--app-background)}.settings-household-member strong,.settings-household-member small,.settings-household-pending small{display:block}.settings-household-member small,.settings-household-pending small{margin-top:3px;color:var(--app-muted);font-size:11px}.settings-household-token{display:block;overflow-wrap:anywhere;padding:8px 0;color:var(--app-text);font-size:12px}.settings-household-pending{padding:0 17px 17px}.settings-household-invitation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--app-border);font-size:12px}.settings-household-invitation>span{min-width:0;flex:1}.settings-household-invitation-link{padding:0}.settings-household-invitation .button{flex:none}.settings-household-pending h3{margin:0 0 8px;font-size:13px}.settings-household-pending p{padding:8px 0;margin:0;border-top:1px solid var(--app-border);font-size:12px}.settings-modal-backdrop{align-items:flex-start}.settings-modal{width:min(100%,500px);max-height:calc(100vh - 96px);overflow-y:auto;padding:22px;margin:0}.settings-modal-handle{display:block;width:38px;height:4px;margin:-7px auto 18px;border-radius:99px;background:var(--app-border)}.settings-modal h2{margin:0 0 16px;color:var(--app-text);font-size:20px;letter-spacing:-.04em}.settings-modal-description{margin:-7px 0 16px;color:var(--app-text-secondary);font-size:12px;line-height:1.5}.settings-modal-options,.settings-theme-options,.settings-menu-options{display:grid;gap:2px;max-height:55vh;overflow-y:auto}.settings-menu-option{display:flex!important;min-width:0;min-height:48px;align-items:center;gap:10px!important;padding:6px 8px;border:1px solid transparent;border-radius:10px;color:var(--app-text)!important;background:transparent;font-size:13px;font-weight:650;cursor:pointer}.settings-menu-option:hover{border-color:var(--app-primary);background:var(--app-primary-soft)}.settings-menu-option input{width:18px;height:18px;min-height:18px;flex:none;margin:0}.settings-menu-option>svg{width:19px;height:19px;flex:none;color:var(--app-muted)}.settings-menu-option>span{min-width:0;flex:1;color:inherit}.settings-currency-option{display:flex;min-height:48px;align-items:center;gap:10px;padding:6px 8px;border:0;border-radius:10px;color:var(--app-text);background:transparent;font:inherit;font-size:13px;text-align:left;cursor:pointer}.settings-currency-option:hover{color:var(--app-primary);background:var(--app-primary-soft)}.settings-currency-option>span:nth-child(2){flex:1}.settings-currency-option>span.selected{color:var(--app-primary);font-weight:750}.settings-currency-option>svg{width:17px;height:17px;color:var(--app-primary)}.settings-currency-symbol{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;color:var(--app-primary);background:var(--app-primary-soft);font-size:14px;font-weight:800}.settings-modal-kicker{padding:9px 8px 4px;margin:0;color:var(--app-muted);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.settings-theme-choice{display:grid;width:100%;grid-template-columns:36px minmax(0,1fr) 51px 18px;align-items:center;gap:10px;min-height:58px;padding:7px 8px;border:1px solid transparent;border-radius:11px;color:var(--app-text);background:transparent;font:inherit;text-align:left;cursor:pointer}.settings-theme-choice:hover,.settings-theme-choice.selected{border-color:var(--app-primary);background:var(--app-primary-soft)}.settings-theme-icon{display:grid;width:32px;height:32px;place-items:center;justify-self:center;border-radius:9px;color:var(--app-primary);background:var(--app-card)}.settings-theme-icon svg{width:18px;height:18px}.settings-theme-copy{display:grid;min-width:0;gap:3px}.settings-theme-copy strong{color:var(--app-text);font-size:12px}.settings-theme-copy small{overflow:hidden;color:var(--app-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.settings-theme-swatches{display:flex;grid-column:3;grid-row:1;width:51px;justify-self:start;gap:3px}.settings-theme-swatches i{display:block;width:15px;height:15px;border:1px solid rgba(20,34,60,.13);border-radius:50%}.settings-theme-choice>svg{grid-column:4;grid-row:1;width:17px;height:17px;color:var(--app-primary)}.settings-modal-form{display:grid;gap:20px}.settings-modal-form>.check-field{margin-bottom:-8px}.settings-modal-form fieldset{display:grid;gap:8px;padding:0;margin:0;border:0}.settings-modal-form legend{margin-bottom:12px;color:var(--app-muted);font-size:11px;font-weight:750}.settings-modal-form .settings-chip-row{gap:8px}.settings-push-test{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--app-border);border-radius:12px;background:color-mix(in srgb,var(--app-primary-soft) 42%,var(--app-card))}.settings-push-test strong{display:block;margin-bottom:4px;color:var(--app-text);font-size:12px}.settings-push-test .row-meta{margin:0;line-height:1.45}.settings-push-test .button{white-space:nowrap}.settings-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:6px}.settings-modal-close{width:100%;margin-top:17px}.legal-page,.privacy-page{width:min(100% - 48px,760px);padding-bottom:28px}.legal-page-header,.privacy-page-header{display:flex;align-items:center;justify-content:center;margin:-4px 0 22px}.legal-page-heading,.privacy-page-heading{min-width:0;margin:0;text-align:center}.legal-page-heading h1,.privacy-page-heading h1{margin:0;color:var(--app-text);font-size:25px;font-weight:800;letter-spacing:-.045em;line-height:1.2}.legal-page-sections,.privacy-page-sections{display:grid;gap:19px}.legal-page-section,.privacy-page-section{min-width:0}.legal-page-card,.privacy-page-card{margin:0}.legal-page-row,.privacy-page-row{min-height:56px}.legal-page-row:focus-visible,.privacy-page-learn-more:focus-visible,.privacy-page-row:focus-visible{position:relative;z-index:1;outline:3px solid color-mix(in srgb,var(--app-primary) 28%,transparent);outline-offset:-2px}.legal-expand-panel{display:grid;gap:10px;padding:16px 17px 17px 44px;border-top:1px solid var(--app-border);background:var(--app-background)}.legal-expand-item{display:flex;align-items:flex-start;gap:8px;margin:0;color:var(--app-text-secondary);font-size:12px;line-height:1.45}.legal-expand-item svg{width:15px;height:15px;flex:none;margin-top:1px;color:var(--app-success)}.legal-gdpr-item{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid var(--app-border)}.privacy-page-state{padding:24px 0}.privacy-page-learn-more{display:flex;width:100%;align-items:center;gap:8px;padding:11px 17px 12px 44px;border:0;border-top:1px solid var(--app-border);color:var(--app-primary);background:var(--app-primary-soft);font:inherit;font-size:11px;font-weight:750;text-align:left;cursor:pointer}.privacy-page-learn-more svg{width:16px;height:16px;flex:none}.privacy-page-learn-more span:nth-child(2){min-width:0;flex:1}.privacy-page-learn-more span:last-child{color:var(--app-muted);font-size:16px;font-weight:400;line-height:1}.privacy-learn-more-panel{display:grid;gap:8px;padding:14px 17px 15px 44px;border-top:1px solid var(--app-border);background:var(--app-background)}.privacy-learn-more-panel h3{margin:0 0 2px;color:var(--app-text);font-size:12px}.privacy-learn-more-item{display:flex;align-items:flex-start;gap:7px;margin:0;color:var(--app-text-secondary);font-size:11px;line-height:1.4}.privacy-learn-more-item svg{width:14px;height:14px;flex:none;margin-top:1px;color:var(--app-primary)}.privacy-learn-more-example{padding:9px 10px;margin:2px 0 0;border-radius:7px;color:var(--app-muted);background:var(--app-card);font-size:10px;line-height:1.45}.privacy-learn-more-example strong{color:var(--app-text)}.legal-modal-backdrop{align-items:center;padding:24px 16px;overscroll-behavior:contain}.legal-modal{display:flex;width:min(100%,620px);max-height:min(calc(100vh - 48px),760px);flex-direction:column;overflow:hidden;padding:22px;margin:0;overscroll-behavior:contain}.legal-modal-header{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:15px}.legal-modal-header h2{margin:0;color:var(--app-text);font-size:20px;letter-spacing:-.04em}.legal-modal-icon-close{flex:none}.legal-modal-icon-close:focus-visible,.legal-modal-close:focus-visible{outline:3px solid color-mix(in srgb,var(--app-primary) 28%,transparent);outline-offset:2px}.legal-modal-content{min-height:0;overflow-y:auto;padding:0 4px 2px 0;overscroll-behavior:contain;scrollbar-gutter:stable}.legal-modal-version{padding-bottom:12px;margin:0 0 2px;border-bottom:1px solid var(--app-border)}.legal-modal-section{padding:13px 0;border-bottom:1px solid var(--app-border)}.legal-modal-section:last-child{border-bottom:0}.legal-modal-section h3{margin:0 0 5px;color:var(--app-text);font-size:13px}.legal-modal-section p{margin:0;color:var(--app-text-secondary);font-size:12px;line-height:1.55}.legal-modal-close{flex:none;margin-top:17px}.legal-modal:focus-visible{outline:3px solid color-mix(in srgb,var(--app-primary) 28%,transparent);outline-offset:3px}@media(max-width:700px){.legal-page,.privacy-page{width:min(100% - 32px,760px)}.legal-page-header,.privacy-page-header{margin-top:0;margin-bottom:19px}.legal-page-heading h1,.privacy-page-heading h1{font-size:clamp(20px,6.5vw,22px)}.legal-expand-panel,.privacy-learn-more-panel,.privacy-page-learn-more{padding-left:17px}.legal-modal-backdrop{align-items:flex-end;padding:12px 0 0}.legal-modal{width:100%;max-height:calc(100vh - 12px);border-radius:20px 20px 0 0;padding:20px 17px 24px}}.category-goals-page button:focus-visible,.category-goals-page input:focus-visible,.rules-page button:focus-visible,.rules-page input:focus-visible,.rules-page select:focus-visible,.account-page button:focus-visible,.account-page input:focus-visible,.settings-page button:focus-visible,.settings-page input:focus-visible,.settings-page a:focus-visible{outline:3px solid color-mix(in srgb,var(--app-primary) 28%,transparent);outline-offset:2px}@media(max-width:700px){.category-goals-page,.account-page,.settings-page{width:min(100% - 32px,760px)}.goals-info-panel{padding:15px}.goal-card{padding:16px}.account-profile-hero{padding:24px 16px}.account-profile-row{padding-right:13px;padding-left:13px}.account-profile-row-right>span{max-width:170px}.settings-modal-backdrop,.goals-modal-overlay{align-items:flex-end;padding:12px 0 0}.settings-modal,.goals-modal{width:100%;max-height:calc(100vh - 12px);border-radius:20px 20px 0 0;padding:20px 17px 24px}.settings-theme-choice{grid-template-columns:32px minmax(0,1fr) 45px 17px}.settings-theme-swatches i{width:13px;height:13px}.settings-theme-swatches{width:45px}.goals-modal-header{margin-bottom:12px}.goals-create-category{padding-bottom:20px}}.confirm-dialog-backdrop{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:16px;background:color-mix(in srgb,var(--app-tooltip-background) 42%,transparent)}.confirm-dialog{width:min(100%,480px);padding:23px;margin:0;border:1px solid var(--app-border);border-radius:18px;background:var(--app-card);box-shadow:var(--app-shadow)}.confirm-dialog-heading{display:flex;align-items:flex-start;gap:11px}.confirm-dialog-icon{display:grid;width:32px;height:32px;flex:none;place-items:center;border-radius:10px;color:var(--app-primary);background:var(--app-primary-soft)}.confirm-dialog-danger .confirm-dialog-icon{color:var(--app-error);background:var(--app-warning-soft)}.confirm-dialog h2{margin:2px 0 7px;color:var(--app-text);font-size:20px;letter-spacing:-.04em}.confirm-dialog p{margin:0;color:var(--app-text-secondary);font-size:13px;line-height:1.5}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:21px}.confirm-dialog-actions .button{min-width:94px}@media(max-width:700px){.confirm-dialog-backdrop{align-items:flex-end;padding:12px 0 0}.confirm-dialog{width:100%;border-radius:20px 20px 0 0;padding:20px 17px 24px}.confirm-dialog-actions{flex-direction:column-reverse}.confirm-dialog-actions .button{width:100%}}.settings-page,.account-page{width:min(100% - 48px,1080px);max-width:1080px}.settings-layout{display:grid;grid-template-columns:minmax(154px,178px) minmax(0,1fr);align-items:start;gap:20px;min-width:0}.settings-tab-nav{position:sticky;top:20px;display:grid;gap:4px;min-width:0;padding:6px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-card);box-shadow:var(--app-shadow)}.settings-tab{display:flex;min-width:0;min-height:40px;align-items:center;padding:0 11px;border:1px solid transparent;border-radius:9px;color:var(--app-muted);background:transparent;font:inherit;font-size:12px;font-weight:750;text-align:left;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.settings-tab:hover,.settings-tab:focus-visible{color:var(--app-primary);background:var(--app-primary-soft)}.settings-tab[aria-selected=true],.settings-tab.active{border-color:color-mix(in srgb,var(--app-primary) 24%,var(--app-border));color:var(--app-primary);background:var(--app-primary-soft);box-shadow:inset 3px 0 0 var(--app-primary)}.settings-tab-panel{display:grid;min-width:0;gap:19px}.settings-tab-panel>.settings-sections{min-width:0}.account-profile-layout{display:grid;min-width:0;gap:20px}.account-profile-layout>.account-profile-hero{grid-column:1 / -1;min-width:0}.account-profile-layout>.account-profile-hero{width:100%;margin:0}@media(max-width:760px){.settings-page,.account-page{width:min(100% - 32px,1080px)}.settings-layout{grid-template-columns:1fr;gap:12px}.settings-tab-nav{position:static;display:flex;max-width:100%;overflow-x:auto;gap:4px;padding:4px;scrollbar-width:thin}.settings-tab{flex:0 0 auto;min-height:38px;white-space:nowrap}.settings-tab-panel{gap:16px}}@media(max-width:520px){.settings-push-test{grid-template-columns:1fr}.settings-push-test .button{width:100%}}.install-prompt-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;margin-bottom:20px;border-color:color-mix(in srgb,var(--app-primary) 22%,var(--app-border));background:color-mix(in srgb,var(--app-primary-soft) 45%,var(--app-card))}.install-prompt-copy{min-width:0}.install-prompt-copy h2{margin:4px 0 5px;color:var(--app-text);font-size:16px;letter-spacing:-.03em}.install-prompt-copy p{margin:0;color:var(--app-text-secondary);font-size:12px;line-height:1.45}.install-prompt-actions{display:flex;align-items:center;flex:none;gap:8px}.settings-install-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 17px}.settings-install-row>span{display:grid;min-width:0;gap:4px}.settings-install-row strong{color:var(--app-text);font-size:13px}.settings-install-row small{color:var(--app-muted);font-size:11px;line-height:1.4}.settings-install-row .button{flex:none;white-space:nowrap}.install-help-backdrop{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:20px;background:#14223c6b}.install-help-modal{width:min(100%,430px);padding:24px;border:1px solid var(--app-border);border-radius:18px;background:var(--app-card);box-shadow:0 24px 60px #14223c3d}.install-help-kicker{display:block;margin-bottom:8px;color:var(--app-primary);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.install-help-modal h2{margin:0 0 12px;color:var(--app-text);font-size:20px;letter-spacing:-.04em}.install-help-modal p{margin:0 0 20px;color:var(--app-text-secondary);font-size:13px;line-height:1.6}.install-help-modal .button{width:100%}@media(max-width:700px){.install-prompt-card{align-items:stretch;flex-direction:column}.install-prompt-actions{justify-content:flex-start}}@media(max-width:520px){.settings-install-row{align-items:stretch;flex-direction:column}.settings-install-row .button{width:100%}}.portfolio-page{padding-bottom:28px}.portfolio-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.portfolio-heading .button{flex:none}.portfolio-metrics{grid-template-columns:minmax(1.3fr,1.5fr) repeat(2,minmax(0,1fr))}.portfolio-total-metric{border-color:color-mix(in srgb,var(--app-primary) 42%,var(--app-border));background:linear-gradient(145deg,color-mix(in srgb,var(--app-primary-soft) 78%,var(--app-card)),var(--app-card));box-shadow:0 12px 30px color-mix(in srgb,var(--app-primary) 13%,transparent)}.portfolio-total-metric .card-kicker{color:var(--app-primary)}.portfolio-total-metric strong{margin-top:12px;font-size:clamp(32px,3.4vw,44px);line-height:1.05}.portfolio-total-metric p{color:var(--app-text-secondary)}.portfolio-notice-text,.portfolio-stale-notice{margin:-2px 0 18px}.portfolio-market-data-panel{margin-bottom:18px!important}.portfolio-market-data-panel .panel-heading{align-items:center;margin-bottom:12px}.portfolio-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:18px;margin-bottom:18px}.portfolio-layout .panel,.portfolio-page>.panel{margin-bottom:0}.portfolio-form{display:grid;gap:14px}.portfolio-form label{display:grid;gap:6px;color:var(--app-text);font-size:12px;font-weight:700}.portfolio-form input,.portfolio-form select,.portfolio-inline-input{width:100%;min-height:42px;padding:0 11px;border:1px solid var(--app-border);border-radius:9px;color:var(--app-text);background:var(--app-background)}.portfolio-form input:focus,.portfolio-form select:focus,.portfolio-inline-input:focus{border-color:var(--app-primary);outline:0}.portfolio-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portfolio-cash-form-grid{grid-template-columns:.7fr 1.3fr}.portfolio-search-results{display:grid;max-height:235px;overflow-y:auto;border:1px solid var(--app-border);border-radius:10px;background:var(--app-card)}.portfolio-search-result{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;padding:10px 12px;border:0;border-bottom:1px solid var(--app-border);color:var(--app-text);background:transparent;text-align:left;cursor:pointer}.portfolio-search-result:last-child{border-bottom:0}.portfolio-search-result:hover,.portfolio-search-result.selected{background:var(--app-primary-soft)}.portfolio-search-result strong{grid-row:span 2;color:var(--app-primary);font-size:13px}.portfolio-search-result span,.portfolio-search-result small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-search-result span{font-size:12px;font-weight:700}.portfolio-search-result small,.portfolio-selected-instrument{color:var(--app-muted);font-size:11px}.portfolio-selected-instrument{padding:10px 12px;margin:0;border-radius:9px;background:var(--app-primary-soft)}.portfolio-selected-instrument strong{color:var(--app-primary)}.portfolio-table th:last-child,.portfolio-table td:last-child{min-width:150px;text-align:right}.portfolio-inline-input{min-width:90px;min-height:34px;padding:0 7px;font-size:12px}.portfolio-inline-edit{display:grid;gap:4px;min-width:100px}.portfolio-inline-edit .portfolio-inline-input{min-width:0}.portfolio-inline-currency{text-transform:uppercase}.portfolio-actions{white-space:nowrap}.portfolio-actions .text-link{min-height:28px;padding:0;margin-left:10px;border:0;background:transparent;font-size:11px;cursor:pointer}.portfolio-actions .text-link:first-child{margin-left:0}.portfolio-danger-link{color:var(--app-error)}.portfolio-status{display:inline-flex;padding:5px 8px;border-radius:99px;font-size:10px;font-weight:750;white-space:nowrap}.portfolio-status.current{color:var(--app-success);background:var(--app-success-soft)}.portfolio-status.stale{color:#8b5b00;background:var(--app-warning-soft)}@media(max-width:820px){.portfolio-layout{grid-template-columns:1fr}}@media(max-width:700px){.portfolio-heading{align-items:flex-start;flex-direction:column}.portfolio-heading .button{width:100%}.portfolio-form-grid,.portfolio-cash-form-grid{grid-template-columns:1fr}.portfolio-page>.panel,.portfolio-layout .panel{padding:18px}}
