:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f1f3f8;--canvas-end:#e9edf8;--surface:#fff;--surface-end:#edf2fa;--nav-start:#dfccff;--nav-end:#a9ddd0;--ink:#182033;--muted:#526079;--line:#e0e5ee;--accent:#234fca;--accent-hover:#163bad;--focus:#285be5;--soft:#e9efff;--rose-ink:#a03347;--hover:#f1f4fa;--strong-line:#ccd4e2;--positive:#146c54;--flow-in:#219680;--flow-out:#bd7055;--tone-mint:#146e5b;--tone-coral:#9b4458;--tone-amber:#88591c;--tone-orchid:#7046ab;--wash-mint:#c1eadf;--wash-orchid:#dfcef8;--wash-peach:#f9d8c3;--wash-rose:#f6d0df;--wash-blue:#cedffc;--canvas-orchid:#ddd1f7;--canvas-peach:#f8dfd3;--canvas-mint:#d0ebe6;--control:#edf0f6;--accent-text:#fff;--radius:20px;--rim:#ffffffdb;--accent-top:#3d63d7;--menu-shadow:#1a2c502e;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-reveal:cubic-bezier(.22, .69, .22, 1);--ease-spring:cubic-bezier(.2, 1.24, .37, 1)}*,:before,:after{box-sizing:border-box}:is(html,body):has(dialog[open],.picker-menu[data-open],.month-popover[data-state=open],.row-menu[data-state=open],.person-menu[data-state=open]){overscroll-behavior-x:none}body{min-width:300px;min-height:100dvh;color:var(--ink);background:radial-gradient(ellipse 54rem 46rem at 1% -3%, var(--canvas-orchid), transparent 77%), radial-gradient(ellipse 52rem 34rem at 101% 0, var(--canvas-peach), transparent 79%), radial-gradient(ellipse 51rem 44rem at 86% 42rem, var(--canvas-mint), transparent 80%), linear-gradient(155deg, var(--canvas), var(--canvas-end));margin:0;font:1rem/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h2,h3,strong,p,small,span,dd{overflow-wrap:anywhere}h1{letter-spacing:-.05em;font-size:clamp(2rem,3.4vw,2.8rem);font-weight:690;line-height:1.15}h2{letter-spacing:-.025em;font-size:1.06rem;font-weight:680}h3{font-size:.97rem}small{font-size:.79rem}strong{font-weight:660}.muted,.footer,.setting-empty{color:var(--muted)}.positive{color:var(--positive)}.skip-link{z-index:20;background:var(--surface);border-radius:8px;padding:10px 14px;position:fixed;top:10px;left:10px;transform:translateY(-200%)}.skip-link:focus{transform:none}.app-shell{--route-ink:var(--accent);--route-wash:var(--wash-blue);grid-template-columns:188px minmax(0,1fr);gap:clamp(18px,2.5vw,36px);min-height:100dvh;padding:18px clamp(18px,2.5vw,36px) 18px 18px;display:grid}.app-shell[data-route=transactions]{--route-ink:var(--tone-coral);--route-wash:var(--wash-rose)}.app-shell[data-route=reimbursements]{--route-ink:var(--tone-amber);--route-wash:var(--wash-peach)}.app-shell[data-route=investments],.app-shell[data-route=assistant]{--route-ink:var(--tone-orchid);--route-wash:var(--wash-orchid)}.app-shell[data-route=settings]{--route-ink:var(--tone-mint);--route-wash:var(--wash-mint)}.app-shell{--nav-material:radial-gradient(ellipse at 0 0, color-mix(in srgb, var(--route-wash) 75%, transparent), transparent 68%), linear-gradient(151deg, var(--nav-start) 9%, var(--nav-end))}.sidebar{background:var(--nav-material);-webkit-backdrop-filter:blur(22px)saturate(1.24);backdrop-filter:blur(22px)saturate(1.24);border:1px solid var(--strong-line);height:calc(100dvh - 36px);min-height:0;box-shadow:inset 0 1px 0 var(--rim), 0 10px 29px #17284728;border-radius:23px;flex-direction:column;padding:16px 10px 12px;display:flex;position:sticky;top:18px;overflow-y:auto}.sidebar-brand{padding:3px 9px}.brand{align-items:center;gap:10px;display:inline-flex}.brand-mark{flex:none;width:36px;height:36px;display:block}.brand strong{letter-spacing:-.035em;font-size:1.09rem;font-weight:690}.nav{--nav-size:2.85rem;isolation:isolate;flex-direction:column;gap:4px;margin-top:36px;display:flex;position:relative}.nav a{height:var(--nav-size);color:var(--nav-ink,var(--ink));border-radius:12px;align-items:center;gap:9px;padding:8px 10px;font-size:.89rem;font-weight:580;display:flex}.nav a svg{stroke-width:1.7px}.nav a:hover{background:var(--hover);color:var(--ink)}.nav a[aria-current=page]{color:var(--route-ink);background:0 0;font-weight:690}.nav-lens{z-index:-1;width:100%;height:var(--nav-size);pointer-events:none;background:linear-gradient(150deg, color-mix(in srgb, var(--route-wash) 73%, var(--surface)), var(--route-wash));border:1px solid color-mix(in srgb, var(--route-ink) 24%, transparent);box-shadow:inset 0 1px 0 var(--rim), 0 3px 12px #234fca0c;transform:translateY(calc(var(--selection) * (var(--nav-size) + 4px)));border-radius:12px;position:absolute;inset:0 auto auto 0}.nav-short{display:none}.main-content{min-width:0}.page{max-width:1400px;margin-inline:auto;padding:16px 0 12px}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.page-heading p{color:var(--muted);margin-top:4px;font-size:.91rem}.header-actions,.button-line{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.header-actions{justify-content:flex-end}.report-currency .picker-trigger,.report-sheet .picker-trigger{background:var(--surface);min-height:40px}.report-sheet{min-width:0;max-width:200px}.compact-export,.month-short{display:none}.button,.icon-button{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 13px;font-size:.83rem;font-weight:680;line-height:1.25;display:inline-flex}.icon-button{width:40px;color:var(--muted);background:0 0;padding:0}.icon-button:hover:not(:disabled),.button.quiet:hover:not(:disabled){background:var(--hover)}.button.primary{color:var(--accent-text);background:linear-gradient(155deg, var(--accent-top), var(--accent));border-color:var(--accent);box-shadow:inset 0 1px #ffffff38,0 3px 10px #234fca26}.button.primary:hover:not(:disabled){background:var(--accent-hover)}.button.secondary{color:var(--ink);background:var(--surface);border-color:var(--line)}.button.secondary:hover:not(:disabled){background:var(--hover)}.button.quiet{color:var(--accent);background:0 0}.button.danger{color:var(--rose-ink)}.month-control{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;min-height:40px;display:flex}.month-control .icon-button{width:31px;min-height:38px}.month-label{min-height:38px;color:var(--ink);background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 9px;font-size:.83rem;font-weight:650;display:flex}.month-label>svg{color:var(--accent)}.month-label:hover,.month-label[data-state=open]{background:var(--hover)}.month-control .icon-button:disabled{opacity:.3}.picker-trigger{border:1px solid var(--line);background:var(--control);min-width:0;max-width:100%;min-height:42px;color:var(--ink);text-align:start;box-shadow:inset 0 1px 0 var(--rim);border-radius:12px;align-items:center;gap:8px;padding:8px 11px;font-size:.86rem;font-weight:570;display:inline-flex}.field .picker-trigger{background:var(--hover);border-color:var(--strong-line);width:100%;font-weight:500}.picker-trigger:hover:not(:disabled),.picker-trigger[data-popup-open]{background:var(--soft);border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}.picker-trigger[aria-invalid=true]{border-color:var(--rose-ink)}.picker-value{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.picker-leading{color:var(--accent)}.picker-chevron{color:var(--muted);margin-inline-start:auto}:is([data-state=open],[data-popup-open])>.picker-chevron{transform:rotate(180deg)}.picker-menu,.month-popover{z-index:15;border:1px solid var(--strong-line);background:linear-gradient(156deg, var(--surface), var(--surface-end));max-width:calc(100vw - 24px);color:var(--ink);box-shadow:inset 0 1px 0 var(--rim), 0 10px 32px var(--menu-shadow);border-radius:16px;padding:5px}.picker-positioner{z-index:15}.picker-positioner[data-anchor-hidden]{visibility:hidden}.picker-menu{width:max-content;min-width:min(var(--anchor-width,10rem), calc(100vw - 24px));max-height:min(23rem, var(--available-height,23rem));transform-origin:var(--transform-origin);flex-direction:column;display:flex;overflow:clip}.picker-options{overscroll-behavior:contain;touch-action:pan-y pinch-zoom;scrollbar-width:thin;scrollbar-color:var(--muted) transparent;min-height:0;scroll-padding-block:3px;overflow:hidden auto}.picker-options::-webkit-scrollbar{width:8px}.picker-options::-webkit-scrollbar-thumb{background:var(--muted);border-radius:999px}.picker-option{cursor:default;min-height:38px;color:var(--ink);border-radius:10px;align-items:center;gap:9px;padding:7px 37px 7px 10px;font-size:.86rem;display:flex;position:relative}.picker-option+.picker-option{margin-top:2px}.picker-option[data-highlighted]{background:var(--hover);outline:0}.picker-option[data-selected]{color:var(--accent);font-weight:650}.picker-option[data-highlighted][data-selected]{background:var(--soft)}.picker-check{color:var(--accent);display:flex;position:absolute;inset-inline-end:11px}.month-popover{width:270px;max-height:var(--radix-popover-content-available-height,calc(100dvh - 24px));overscroll-behavior-y:contain;transform-origin:var(--radix-popover-content-transform-origin);padding:9px;overflow:auto}.month-year{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:6px;display:flex}.month-year input{text-align:center;background:var(--control);width:72px;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:5px 4px;font-size:.92rem;font-weight:650}.month-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.month-grid button{min-height:41px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:10px;font-size:.85rem;font-weight:580}.month-grid button:hover:not(:disabled){background:var(--hover)}.month-grid button[aria-pressed=true]{color:var(--accent);background:var(--soft);border-color:var(--line);font-weight:690}.month-error{color:var(--rose-ink);padding:7px 3px 0;font-size:.8rem}.panel{--panel-tint:var(--route-wash,var(--wash-blue));background:radial-gradient(ellipse 37rem 24rem at 100% 0, color-mix(in srgb, var(--panel-tint) 90%, transparent), transparent 83%), linear-gradient(148deg, var(--surface) 10%, color-mix(in srgb, var(--surface-end) 60%, var(--panel-tint)));border:1px solid color-mix(in srgb, var(--strong-line) 64%, var(--panel-tint));border-radius:var(--radius);box-shadow:inset 0 1px 0 var(--rim), 0 7px 20px #17284724;min-width:0}.panel:is(.month-summary,.account-section){--panel-tint:var(--wash-mint)}.panel:is(.spending-panel,.claim-card){--panel-tint:var(--wash-peach)}.panel:is(.auth-panel,.investment-card){--panel-tint:var(--wash-orchid)}.metric{padding:16px 18px}.metric>div{align-items:center;gap:9px;margin-bottom:8px;display:flex}.metric h2{letter-spacing:-.01em;font-size:.85rem}.metric>strong{font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:clamp(1.2rem,2vw,1.75rem)}.metric p{color:var(--muted);margin-top:3px;font-size:.75rem}[data-tone=blue]{--semantic-ink:var(--accent);--semantic-wash:var(--wash-blue)}[data-tone=mint]{--semantic-ink:var(--tone-mint);--semantic-wash:var(--wash-mint)}[data-tone=coral]{--semantic-ink:var(--tone-coral);--semantic-wash:var(--wash-rose)}[data-tone=amber]{--semantic-ink:var(--tone-amber);--semantic-wash:var(--wash-peach)}[data-tone=orchid]{--semantic-ink:var(--tone-orchid);--semantic-wash:var(--wash-orchid)}.glyph{--glyph-ink:var(--semantic-ink,var(--accent));--glyph-wash:var(--semantic-wash,var(--wash-blue));width:38px;height:38px;color:var(--glyph-ink);background:linear-gradient(150deg, color-mix(in srgb, var(--glyph-wash) 58%, var(--surface)), var(--glyph-wash));border:1px solid color-mix(in srgb, var(--glyph-ink) 19%, transparent);box-shadow:inset 0 1px 0 var(--rim);border-radius:12px;flex:none;place-items:center;display:inline-grid}.glyph svg{stroke-width:1.72px}.pill.green{color:#1e6a4f;background:#e6f4eb}.pill.rose{color:#a03347;background:#faeaf0}.pill.amber{color:#8c5915;background:#fbf0dc}.pill.blue{color:#305f96;background:#e9f1fb}.overview-grid{grid-template-columns:minmax(0,1.63fr) minmax(315px,1fr);align-items:stretch;gap:16px;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-heading p{color:var(--muted);margin-top:3px;font-size:.78rem}.spending-panel,.recent-panel,.settings-panel{padding:18px 20px}.chart-legend{color:var(--muted);align-items:center;gap:13px;margin-bottom:11px;font-size:.72rem;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.chart-legend i{border-radius:2px;width:8px;height:8px;display:inline-block}.chart-legend .chart-unit{margin-left:auto;font-size:.67rem;font-weight:660}.income-key{background:var(--flow-in)}.chart-bars .income-key{background:linear-gradient(170deg, var(--flow-in), color-mix(in srgb, var(--flow-in) 68%, var(--wash-mint)))}.chart-group:not(.current) .chart-bars>i{opacity:.66}.expense-key{background:var(--flow-out)}.chart-bars .expense-key{background:linear-gradient(168deg, var(--flow-out), color-mix(in srgb, var(--flow-out) 70%, var(--wash-peach)))}.chart{grid-template-columns:33px minmax(0,1fr);gap:4px;display:grid}.chart-ticks{height:calc(var(--plot-height) + 9px);color:var(--muted);flex-direction:column;justify-content:space-between;font-size:.67rem;line-height:1;display:flex}.chart-body{min-width:0;position:relative}.chart-lines{height:var(--plot-height);flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:5px 0 auto}.chart-lines i{background:var(--line);height:1px}.chart-groups{display:grid;position:relative}.chart-group{color:var(--muted);justify-items:center;gap:6px;font-size:.71rem;display:grid;position:relative}.chart-group.current{color:var(--ink);font-weight:740}.chart-bars{height:calc(var(--plot-height) + 5px);align-items:end;gap:4px;width:min(64%,66px);display:flex}.chart-bars i{transform-origin:bottom;border-radius:6px 6px 2px 2px;flex:1;min-width:3px}.chart-dense .chart-bars{gap:2px}.chart-dense .chart-group>span{font-size:.62rem}.chart-tip{display:none}@media (hover:hover){.chart-tip{z-index:2;visibility:hidden;opacity:0;pointer-events:none;border:1px solid var(--strong-line);background:var(--surface);width:max-content;color:var(--ink);box-shadow:0 4px 16px var(--menu-shadow);font-variant-numeric:tabular-nums;border-radius:10px;gap:2px;padding:8px 11px;font-size:.74rem;font-weight:500;display:grid;position:absolute;top:0;left:50%;translate:-50% -8px}.chart-group:hover .chart-tip{visibility:visible;opacity:1;translate:-50%}.chart-group:first-child .chart-tip{left:0;translate:0 -8px}.chart-group:last-child .chart-tip{left:auto;right:0;translate:0 -8px}.chart-group:is(:first-child,:last-child):hover .chart-tip{translate:0}}.category-bars{gap:9px;margin:0;padding:0;list-style:none;display:grid}.category-bars li>div:first-child{justify-content:space-between;align-items:center;gap:7px;margin-bottom:4px;font-size:.77rem;display:flex}.category-bars span{color:var(--muted);align-items:center;gap:7px;display:inline-flex}.category-bars strong{flex:none}.category-dot{border-radius:999px;flex:none;width:8px;height:8px;display:inline-block}.bar-track{background:var(--control);border-radius:5px;height:4px;overflow:hidden}.bar-track>i{border-radius:5px;height:100%;display:block}.category-dot.green,.bar-track .green{background:#4b9970}.category-dot.blue,.bar-track .blue{background:#6e9dcc}.category-dot.amber,.bar-track .amber{background:#c99a57}.category-dot.violet,.bar-track .violet{background:#9883c2}.category-dot.rose,.bar-track .rose{background:#d98493}.category-dot.teal,.bar-track .teal{background:#209d90}.category-dot.cyan,.bar-track .cyan{background:#37adc5}.category-dot.indigo,.bar-track .indigo{background:#6468c9}.category-dot.plum,.bar-track .plum{background:#ae63a8}.category-dot.peach,.bar-track .peach{background:#dc8468}.category-dot.lime,.bar-track .lime{background:#8ea64e}.category-dot.slate,.bar-track .slate{background:#7f91aa}.category-dot.gold,.bar-track .gold{background:#d1ad46}.account-card{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;display:grid}.account-card .glyph{width:32px;height:32px}.account-card p,.investment-name p{color:var(--muted);text-transform:capitalize;font-size:.72rem}.account-card>strong{text-align:end;font-variant-numeric:tabular-nums;font-size:.88rem}.activity-row{text-align:start;border:0;border-top:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:0 0;align-items:center;gap:10px;min-height:57px;padding:10px 8px;display:flex}.activity-row:hover{background:var(--hover)}.activity-chevron{color:var(--muted);opacity:.68}.activity-text{flex:1;min-width:0}.activity-text strong,.activity-meta strong,.activity-text small,.activity-meta small{display:block}.activity-text strong,.activity-meta strong{font-size:.87rem}.activity-text small,.activity-meta small{color:var(--muted);font-size:.72rem}.activity-meta{text-align:end;font-variant-numeric:tabular-nums;min-width:0;max-width:45%}.footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:25px;padding:10px 0;font-size:.72rem;display:flex}.empty{text-align:center;justify-items:center;gap:8px;padding:26px 12px;display:grid}.empty p{color:var(--muted);max-width:35rem;font-size:.88rem}.empty .button{margin-top:6px}.filter-panel{flex-wrap:wrap;gap:10px;padding:13px;display:flex}.search-field{border:1px solid var(--line);min-height:42px;color:var(--muted);border-radius:12px;flex:230px;align-items:center;gap:8px;min-width:0;padding-left:11px;display:flex}.search-field:focus-within{border-color:var(--focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 21%, transparent)}.search-field input:focus-visible{outline:0}.search-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;border-radius:8px;padding:8px 8px 8px 0;font-size:.87rem}.results-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;min-height:46px;padding:5px 0;display:flex}.result-label{color:var(--muted);font-size:.8rem}.result-label span{margin:0 4px}.date-group{margin-bottom:15px;padding:10px 16px 3px}.date-group h2{color:var(--muted);align-items:center;gap:7px;padding:3px 0 9px;font-size:.84rem;display:flex}.status-tabs,.mode-switch{background:var(--control);border-radius:10px;flex-wrap:wrap;gap:4px;width:fit-content;margin:4px 0 18px;padding:4px;display:flex}.status-tabs button,.mode-switch button{min-height:36px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:6px 11px;font-size:.82rem;font-weight:650;display:inline-flex}.status-tabs button[aria-pressed=true],.mode-switch button[aria-pressed=true]{color:var(--accent);background:var(--surface);border-color:var(--line)}.claim-filters{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:4px 0 18px;display:flex}.claim-filters .status-tabs{margin:0}.claim-filters>small{font-size:.75rem}.person-filter{max-width:min(100%,15rem)}.person-filter>svg{flex:none}.person-menu{--anchor-width:var(--radix-dropdown-menu-trigger-width);--available-height:var(--radix-dropdown-menu-content-available-height);--transform-origin:var(--radix-dropdown-menu-content-transform-origin);max-width:min(21rem,100vw - 24px)}.person-menu .picker-option>span:first-child{overflow-wrap:anywhere}.person-menu-divider{background:var(--line);height:1px;margin:4px 6px}.claim-group{margin-bottom:17px}.claim-group>h2{margin-bottom:8px}.claim-card,.investment-card{min-width:0;padding:17px}.claim-top{gap:5px;display:flex}.pill{border-radius:999px;padding:3px 8px;font-size:.73rem;font-weight:680}.text-link{color:var(--accent);background:0 0;border:0;padding:0;font-weight:690}.text-link:hover{text-decoration:underline}.claim-title{text-align:start;align-items:center;gap:8px;margin:10px 0 1px;display:flex}.claim-card p,.claim-caption,.compact-details dt{color:var(--muted);font-size:.8rem}.claim-amount,.claim-caption{justify-content:space-between;align-items:center;gap:8px;display:flex}.claim-amount{margin-top:14px}.claim-amount span{color:var(--muted);font-size:.84rem}.claim-card progress{appearance:none;background:var(--control);border:0;border-radius:999px;width:100%;height:7px;margin:8px 0 5px;display:block;overflow:hidden}.claim-card progress::-webkit-progress-bar{background:var(--control);border-radius:999px}.claim-card progress::-webkit-progress-value{background:var(--flow-in);border-radius:999px}.claim-card progress::-moz-progress-bar{background:var(--flow-in);border-radius:999px}.claim-card .button{margin-top:12px}.receipt-list{margin-top:12px;font-size:.8rem}.receipt-list summary{cursor:pointer;font-weight:640}.receipt-list[open]>summary{margin-bottom:9px}.receipt-list>button+button{margin-top:6px}.receipt-list>button,.compact-details>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:10px;padding:7px 0;display:flex}.receipt-list>button{text-align:start;width:100%;min-height:38px;color:var(--ink);background:0 0;border-radius:8px;align-items:center;padding-inline:7px}.receipt-list>button>span{margin-inline-end:auto}.receipt-list>button:hover{background:var(--hover)}.investment-name{align-items:center;gap:9px;display:flex}.investment-value{letter-spacing:-.045em;margin-top:12px;font-size:1.55rem;display:block}.compact-details{margin:7px 0 13px}.compact-details dd{text-align:end;max-width:65%;margin:0;font-size:.84rem;font-weight:660}.setting-row{border-top:1px solid var(--line);align-items:center;gap:8px;padding:6px 0;display:flex}.setting-row .category-dot{margin-inline:7px}.setting-row>div{flex:1;min-width:0}.setting-row strong,.setting-row small{display:block}.setting-row small{color:var(--muted)}.setting-empty{padding:6px 0;font-size:.86rem}.modal{--modal-height:calc(100dvh - 26px);color:var(--ink);width:min(620px,100% - 26px);max-width:none;max-height:var(--modal-height);background:0 0;border:0;border-radius:24px;padding:0;overflow:visible}.modal-scroll{max-height:var(--modal-height);overscroll-behavior:contain;border-radius:inherit;background:var(--surface);border:1px solid var(--line);overflow:auto;box-shadow:0 18px 60px #17233f3d}.modal::backdrop{background:#10172568}.modal-wide{width:min(1140px,100% - 26px)}.modal-header{justify-content:space-between;align-items:start;gap:10px;padding:19px 20px 14px;display:flex}.modal-header.modal-header-accent{background:linear-gradient(115deg, color-mix(in srgb, var(--wash-orchid) 62%, var(--surface)), var(--surface) 84%)}.modal-header h2{font-size:1.42rem}.modal-header p{color:var(--muted);margin-top:2px;font-size:.86rem}.modal-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:end;align-items:center;gap:8px;margin-top:14px;padding:13px 20px;display:flex}.modal-footer .push{margin-right:auto}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:0 20px;display:grid}.full{grid-column:1/-1}.field{align-content:start;gap:5px;min-width:0;font-size:.83rem;font-weight:650;display:grid}.field input:not([type=checkbox]),.field textarea,.entry-grid input{border:1px solid var(--strong-line);width:100%;min-width:0;min-height:40px;color:var(--ink);background:var(--surface);border-radius:8px;padding:7px 9px;font-weight:450}.field textarea{resize:vertical}.field input[type=checkbox],.checkbox-field input{width:19px;height:19px;accent-color:var(--accent);margin:0}.checkbox-field{align-items:center;gap:8px;min-height:36px;font-size:.83rem;font-weight:650;display:flex}.field small{color:var(--muted);font-weight:450}.field .field-error,.field-error{color:var(--rose-ink)}.field [aria-invalid=true],.entry-grid [aria-invalid=true]{background:#fff4f5;border-color:#b04456}.archived-field{color:var(--muted);gap:3px;font-size:.8rem;display:grid}.entry-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 20px 18px;display:flex}.entry-toolbar .mode-switch{margin:0}.sheet-arrow-toggle[aria-pressed=true]{background:var(--soft);color:var(--accent)}.sheet-arrow-toggle kbd{border:1px solid var(--line);color:var(--muted);border-radius:5px;padding:2px 5px;font-family:inherit;font-size:.72rem}.bulk-help{margin:0 20px 11px;font-size:.82rem}.bulk-help p{color:var(--muted);margin-top:2px}.grid-scroll{overscroll-behavior-x:none;border:1px solid var(--line);border-radius:8px;max-height:48dvh;margin-inline:20px;overflow:auto}.entry-grid{border-collapse:collapse;background:var(--surface);width:max-content;min-width:100%;font-size:.8rem}.entry-grid th,.entry-grid td{text-align:start;vertical-align:top;border:1px solid var(--line);min-width:124px;padding:4px 5px}.entry-grid th:first-child,.entry-grid td:last-child{width:35px;min-width:35px}.entry-grid th:first-child{min-width:84px}.sheet-row-label{justify-content:space-between;align-items:center;gap:4px;display:flex}.sheet-row-label .icon-button{width:26px;min-height:28px;padding:0}.sheet-row-grip{width:20px;min-height:28px;color:var(--muted);cursor:grab;touch-action:none;border-radius:6px;place-items:center;display:grid}.sheet-row-grip:hover,.entry-grid tr[data-row-moving] .sheet-row-grip{background:var(--soft);color:var(--accent)}.entry-grid tr[data-row-moving] .sheet-row-grip{cursor:grabbing}.entry-grid tr[data-row-drop=above]>:is(td,th){box-shadow:inset 0 2px var(--accent)}.entry-grid tr[data-row-drop=below]>:is(td,th){box-shadow:inset 0 -2px var(--accent)}.entry-grid th.col-description,.entry-grid th.col-notes{min-width:168px}.entry-grid thead{z-index:1;background:var(--control);position:sticky;top:0}.entry-grid th{padding-block:8px}.entry-grid th[title]{-webkit-text-decoration:underline dotted var(--muted);text-decoration:underline dotted var(--muted);text-underline-offset:3px}.entry-grid input{min-height:36px;padding:4px 6px}.entry-grid input:disabled{background:var(--control);cursor:not-allowed;opacity:.65}.sheet-cell{position:relative}.person-input{display:block}.sheet-cell:has(.cell-choice)>input{padding-inline-end:34px}.cell-choice{inset-inline-end:3px;background:var(--control);width:27px;height:27px;color:var(--accent);border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.cell-choice svg{margin:0}.cell-choice:enabled:is(:hover,[aria-expanded=true]){background:var(--soft)}.cell-choice:disabled{opacity:.38}.sheet-cell:has(.sheet-split-button)>input{padding-inline-end:65px}.sheet-split-button{inset-inline-end:34px}.sheet-split-button:has(.sheet-split-count) svg{place-self:end start;width:12px;height:12px;margin:0 0 2px 3px}.sheet-split-count{background:var(--surface);min-width:10px;color:var(--accent);text-align:center;font-variant-numeric:tabular-nums;border-radius:4px;padding-inline:1px;font-size:.6rem;font-weight:760;line-height:10px;position:absolute;inset-block-start:2px;inset-inline-end:2px}.fill-handle{cursor:crosshair;touch-action:none;background:0 0;border:0;width:18px;height:18px;padding:0;position:absolute;bottom:-1px;right:-1px}.sheet-cell:has(.cell-choice)>.fill-handle{width:13px;height:13px;bottom:-3px;right:-3px}.fill-handle:after{content:"";background:var(--accent);border:1px solid var(--surface);opacity:0;border-radius:2px;width:8px;height:8px;position:absolute;bottom:0;right:0}.sheet-cell:hover .fill-handle:after,.sheet-cell:focus-within .fill-handle:after,:is([data-fill],[data-selected]) .fill-handle:after{opacity:1}.entry-grid td:is([data-fill],[data-selected]){background:var(--wash-orchid)}.entry-grid td:is([data-fill],[data-selected]) input{border-color:var(--tone-orchid)}.entry-grid small{max-width:124px;margin-top:3px;display:block}.bulk-add{align-items:center;gap:10px;margin:8px 20px 0;display:flex}.row-actions{border:1px solid var(--line);background:var(--control);border-radius:10px;align-items:stretch;display:inline-flex}.row-actions .button{min-height:36px}.row-actions .row-actions-menu{border-inline-start:1px solid var(--line);border-radius:0 9px 9px 0;padding-inline:9px}.row-menu [data-disabled]{opacity:.5}.sheet-selection-count{color:var(--muted);font-size:.8rem}.reimbursement-choice{border:0;flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0;display:flex}.reimbursement-choice legend{margin-bottom:5px;font-size:.83rem;font-weight:650}.reimbursement-choice label{border:1px solid var(--line);background:var(--control);cursor:pointer;border-radius:9px;align-items:center;gap:6px;min-height:39px;padding:5px 10px;font-size:.85rem;display:flex}.reimbursement-choice label:has(:checked){border-color:var(--accent);background:var(--soft)}.reimbursement-choice input{accent-color:var(--accent);margin:0}.reimbursement-choice .field-error{width:100%}.reimbursement-people{justify-items:start;gap:10px;display:grid}.reimbursement-people>p{margin:0;font-size:.85rem}.reimbursement-person{border:1px solid var(--line);background:var(--soft);border-radius:12px;width:100%;min-width:0;margin:0;padding:10px 12px 12px}.reimbursement-person legend{padding:0 5px;font-size:.83rem;font-weight:650}.remove-reimbursement-person{place-self:end start}.form-message{overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:8px;margin-bottom:13px;padding:8px 10px;font-size:.85rem;display:flex}.form-message.error{color:#852638;background:#fcecf0}.form-message.success{color:#1b5e46;background:#e7f4ec}.form-message .button{margin-left:auto}.modal .form-message{margin:12px 20px 0}.payment-summary{background:var(--soft);color:var(--accent);border-radius:9px;align-items:center;gap:9px;padding:12px;display:flex}.payment-summary strong,.payment-summary small{display:block}.balance-update-preview{flex-wrap:wrap;justify-content:space-between;gap:10px 20px}.receipt-detail{margin-inline:20px}.toast{z-index:3;color:#fff;background:#202c42;border-radius:10px;align-items:center;gap:7px;max-width:min(460px,100% - 35px);padding:11px 15px;font-size:.86rem;display:flex;position:fixed;bottom:17px;right:18px;box-shadow:0 5px 20px #13271b40}.auth-screen{place-items:center;min-height:100dvh;padding:20px;display:grid}.auth-panel{--auth-button-height:40px;width:min(450px,100%);padding:25px}.auth-panel h1{margin-top:24px;font-size:2rem}.auth-panel>p{color:var(--muted);margin:8px 0 12px}.auth-panel form{gap:12px;margin:16px 0 8px;display:grid}.auth-panel form>.button.primary{min-height:var(--auth-button-height)}.auth-top{align-items:center;gap:12px;display:flex}.auth-links{justify-items:start;gap:5px;margin-top:8px;display:grid}.auth-links>:first-child{justify-self:center}.provider-sign-in{justify-items:start;gap:9px;margin-block:16px;display:grid}.auth-panel form .provider-sign-in{margin-block:0}.apple-provider{background:0 0;border:0;border-radius:8px;padding:0;display:block}.apple-provider img{object-fit:contain;max-width:100%;height:44px;display:block}.google-sign-in{width:100%;min-width:0}.google-sign-in-button:not([hidden]){block-size:var(--auth-button-height);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:12px;display:flow-root;overflow:clip}.google-sign-in-button:has(iframe:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.google-sign-in-button[inert]{opacity:.5}.google-sign-in .form-message{color:var(--rose-ink)}.provider-sign-in p{color:var(--muted);font-size:.86rem}.welcome{max-width:1240px;margin-inline:auto;padding:0 clamp(18px,5vw,60px)}.welcome-header,.welcome-footer{justify-content:space-between;align-items:center;gap:14px;padding-block:24px;display:flex}.welcome-header .brand strong{font-size:1.19rem}.welcome-hero{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(24px,6vw,80px);padding-block:clamp(32px,8vw,105px) 64px;display:grid}.welcome-kicker{color:var(--tone-orchid);letter-spacing:.04em;font-size:.82rem;font-weight:700}.welcome-copy h1{margin-block:11px 16px;font-size:clamp(2.7rem,6vw,5.2rem);line-height:1.03}.welcome-copy>p:nth-of-type(2){color:var(--muted);max-width:46ch;font-size:1.04rem}.welcome-copy .button-line{margin-block:22px 15px}.welcome-privacy{color:var(--muted);align-items:center;gap:7px;font-size:.79rem;display:flex}.welcome-privacy svg{color:var(--tone-mint)}.welcome-preview{--panel-tint:var(--wash-orchid);padding:clamp(17px,3vw,27px)}.preview-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.preview-heading span,.preview-heading small{color:var(--muted);font-size:.75rem}.preview-heading strong{letter-spacing:-.035em;font-size:1.4rem;display:block}.preview-chart{border-bottom:1px solid var(--line);align-items:end;gap:7%;height:116px;margin-block:13px;padding:10px 8px 0;display:flex}.preview-chart i{background:linear-gradient(var(--flow-in), color-mix(in srgb, var(--flow-in) 65%, var(--surface)));border-radius:7px 7px 0 0;flex:1}.preview-chart i:nth-child(2n){background:linear-gradient(var(--tone-orchid), var(--wash-orchid))}.preview-amounts{margin:0}.preview-amounts>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding-block:8px;font-size:.84rem;display:flex}.preview-amounts>div:last-child{border-bottom:0}.preview-amounts dd{text-align:end;margin:0;font-weight:650}.welcome-features{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;padding-block:28px;display:grid}.welcome-features h2{margin-top:9px}.welcome-features p{color:var(--muted);margin-top:4px;font-size:.86rem}.welcome-footer{color:var(--muted);flex-wrap:wrap;font-size:.82rem}.welcome-footer-links{flex-wrap:wrap;gap:8px 20px;display:flex}.welcome-footer a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.privacy-page{max-width:56rem}.privacy-policy{--panel-tint:var(--wash-orchid);padding:clamp(20px,5vw,48px);line-height:1.65}.privacy-policy .policy-date{color:var(--muted);margin-block:6px 18px;font-size:.86rem}.privacy-policy section{margin-top:24px}.privacy-policy h2{margin-bottom:6px;font-size:1.2rem}.privacy-policy section p+p{margin-top:10px}.privacy-policy a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.cash-report{flex-direction:column;display:flex;overflow:hidden}.balance-header{isolation:isolate;background:linear-gradient(120deg, var(--surface) 5%, var(--wash-orchid) 53%, var(--wash-mint) 96%);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;padding:25px clamp(18px,3vw,32px) 24px;display:flex;position:relative;overflow:hidden}.balance-header:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 50% 130% at 100% 110%, var(--wash-peach), transparent 76%);position:absolute;inset:0}.balance-header:after{content:"";z-index:-1;pointer-events:none;border:1px solid color-mix(in srgb, var(--rim) 80%, transparent);box-shadow:0 0 0 16px color-mix(in srgb, var(--rim) 30%, transparent), 0 0 0 34px color-mix(in srgb, var(--rim) 20%, transparent);border-radius:47%;position:absolute;inset:-50% -10% -85% 35%;transform:rotate(-24deg);-webkit-mask-image:linear-gradient(270deg,#000,#0000 82%);mask-image:linear-gradient(270deg,#000,#0000 82%)}.balance-main,.balance-delta{min-width:0}.balance-label{color:var(--muted);font-size:.92rem;font-weight:590}.balance-main>strong{letter-spacing:-.065em;font-variant-numeric:tabular-nums;margin-top:5px;font-size:clamp(2.02rem,3.55vw,3.75rem);font-weight:630;line-height:1.06;display:block}.balance-main p{color:var(--muted);margin-top:8px;font-size:.83rem}.balance-delta{border:1px solid color-mix(in srgb, var(--semantic-ink) 20%, var(--line));border-inline-start:2px solid color-mix(in srgb, var(--semantic-ink) 48%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 80%, transparent), color-mix(in srgb, var(--semantic-wash) 52%, var(--surface)));border-radius:13px;padding:9px 13px 9px 12px}.balance-delta>span,.balance-delta small{color:var(--muted);font-size:.76rem;display:block}.balance-delta strong{color:var(--semantic-ink);font-variant-numeric:tabular-nums;margin:2px 0;font-size:1.02rem;display:block}.balance-delta small{align-items:center;gap:4px;display:flex}.flow-panel{--plot-height:172px;border-top:1px solid var(--line);flex:1;padding:18px clamp(18px,3vw,32px) 23px}.range-switch{background:var(--control);border-radius:9px;gap:2px;padding:3px;display:flex}.range-switch button{min-width:39px;min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:7px;font-size:.75rem;font-weight:650}.range-switch button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #17284720}.overview-side{align-content:start;gap:14px;min-width:0;display:grid}.month-summary,.account-section{padding:16px 19px 11px}.month-summary .section-heading{margin-bottom:5px}.month-summary dl{gap:5px;margin:0;display:grid}.summary-row{background:linear-gradient(105deg, color-mix(in srgb, var(--semantic-wash) 51%, var(--surface)), color-mix(in srgb, var(--surface) 48%, transparent) 90%);border-radius:12px;justify-content:space-between;align-items:center;gap:9px;padding:8px;display:flex}.summary-row dt{align-items:center;gap:8px;min-width:0;font-size:.84rem;font-weight:630;display:flex}.summary-row dt small{color:var(--muted);font-size:.7rem;font-weight:450;display:block}.summary-row .glyph{border-radius:9px;width:31px;height:31px}.summary-row dd{color:var(--semantic-ink);font-variant-numeric:tabular-nums;text-align:end;margin:0;font-size:.95rem;font-weight:690}.spending-panel{padding-top:15px;padding-bottom:16px}.spending-panel .section-heading{margin-bottom:11px}.category-bars{gap:7px}.category-bars span{color:var(--ink)}.overview-lower{grid-template-columns:minmax(0,1.63fr) minmax(315px,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.overview-lower .recent-panel{grid-area:1/1}.overview-lower .account-section{grid-area:1/2}.overview-trends{margin-top:16px}.overview-trend-toolbar{justify-content:end;margin-bottom:10px;display:flex}.overview-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.trend-card{--plot-height:146px;min-width:0;padding:17px 19px}.panel.trend-card[data-tone=mint]{--panel-tint:var(--wash-mint)}.trend-value{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:9px;display:flex}.trend-value strong{font-variant-numeric:tabular-nums;font-size:clamp(1.15rem,2vw,1.45rem)}.trend-value span{color:var(--muted);font-size:.76rem}.wealth-chart .chart-body{align-content:start;gap:5px;display:grid}.wealth-plot{width:100%;height:156px;display:block;position:relative;overflow:visible}.wealth-plot polyline{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.wealth-plot circle{fill:var(--surface);stroke:var(--accent);stroke-width:1.5px}.combined-accounts{margin-top:14px}.combined-accounts h3,.overview-investment-label{margin-bottom:7px;font-size:.82rem}.overview-investment-label{margin-top:12px}.sheet-split-editor{gap:12px;margin:12px 20px 0;padding:14px;display:grid}.sheet-split-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.sheet-split-heading h3{font-size:.92rem}.sheet-split-editor>.button{justify-self:start}.sheet-save-hint{color:var(--muted);flex:12rem;font-size:.78rem}.account-card h3{font-size:.85rem}.filter-panel{padding:10px}.search-field{background:var(--control);border-color:#0000;border-radius:11px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.metric-grid>.metric{isolation:isolate;border:1px solid color-mix(in srgb, var(--semantic-ink) 17%, var(--line));border-radius:var(--radius);min-width:0;box-shadow:inset 0 1px 0 var(--rim), 0 4px 14px #18203a09;background:linear-gradient(135deg, var(--surface) 18%, color-mix(in srgb, var(--semantic-wash) 84%, var(--surface)));padding:17px 20px;position:relative;overflow:hidden}.metric-grid>.metric:before{content:"";z-index:-1;pointer-events:none;border:1px solid color-mix(in srgb, var(--semantic-ink) 16%, transparent);block-size:106px;inline-size:150px;box-shadow:0 0 0 12px color-mix(in srgb, var(--semantic-ink) 5%, transparent);border-radius:50%;position:absolute;inset-block-start:-60px;inset-inline-end:-49px;rotate:-21deg}.settings-accounts{--panel-tint:var(--wash-mint)}.settings-categories{--panel-tint:var(--wash-orchid)}.settings-help{--panel-tint:var(--wash-peach)}.settings-panel .section-heading{flex-wrap:wrap}.settings-demo-actions{border-top:1px solid var(--line);margin-top:13px;padding-top:9px}.guide-steps{margin:0;padding:8px 24px 0 47px}.guide-steps li{border-bottom:1px solid var(--line);padding:10px 4px}.guide-steps summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-weight:650;list-style:none;display:flex}.guide-steps summary::-webkit-details-marker{display:none}.guide-steps summary svg{color:var(--muted)}.guide-steps details[open] summary svg{rotate:180deg}.guide-steps p{color:var(--muted);margin-top:5px;font-size:.88rem}.metric>strong{width:fit-content;max-width:100%;color:var(--semantic-ink);font-variant-numeric:tabular-nums;display:block}.claim-group{margin-top:19px}.claim-grid{grid-template-columns:1fr;gap:16px;display:grid}.claim-card{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:11px 24px;display:grid}.claim-card .claim-title{margin-top:4px}.claim-card .claim-amount{margin:0}.claim-card .claim-amount strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.claim-actions{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:start;gap:8px 14px;padding-top:10px;display:flex}.claim-actions .receipt-list,.claim-actions .button{margin:0}.claim-actions .receipt-list{flex:1;min-width:min(100%,215px);padding-top:8px}.claim-actions>.button{margin-inline-start:auto}.holdings-grid,.settings-grid{gap:16px;display:grid}.holdings-grid{align-items:start}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.combined-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:13px;display:grid}.combined-card,.combined-sheets{padding:17px 19px}.combined-card>p{color:var(--muted);margin-top:8px;font-size:.78rem}.combined-card>strong{font-variant-numeric:tabular-nums;margin-block:2px 11px;font-size:clamp(1.2rem,2.1vw,1.75rem);display:block}.combined-sheets{--panel-tint:var(--wash-mint);margin-top:16px}.combined-sheet-row{border:0;border-top:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);text-align:start;background:0 0;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;gap:10px;padding:9px 4px;display:grid}.combined-sheet-row:hover{background:var(--hover)}.combined-sheet-row>span{color:var(--muted);text-align:end;font-size:.82rem}.planning-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.panel.calendar-panel{--panel-tint:var(--wash-rose)}.panel.goals-panel{--panel-tint:var(--wash-mint)}.calendar-panel,.goals-panel{min-width:0;padding:clamp(12px,2vw,22px)}.activity-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:13px;display:grid}.calendar-weekday{text-align:center;color:var(--muted);font-size:.69rem}.calendar-day{border:1px solid var(--line);min-width:0;min-height:49px;color:var(--ink);background:var(--surface);border-radius:10px;flex-direction:column;justify-content:space-between;align-items:center;padding:3px;display:flex}.calendar-day[data-activity]{background:linear-gradient(145deg, var(--activity-wash), var(--surface))}.calendar-day[data-activity=spending]{--activity-wash:var(--wash-rose)}.calendar-day[data-activity=income]{--activity-wash:var(--wash-mint)}.calendar-day[data-activity=other]{--activity-wash:var(--wash-orchid)}.calendar-day[aria-current=date]>span{font-weight:800;text-decoration:underline}.calendar-day[aria-pressed=true]{border-color:var(--tone-coral);box-shadow:inset 0 0 0 1px var(--tone-coral)}.calendar-day small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:clamp(.57rem,1vw,.72rem);line-height:1.1;display:grid}.calendar-day b.calendar-income{color:var(--positive)}.calendar-day b.calendar-spending{color:var(--tone-coral)}.calendar-detail{border-top:1px solid var(--line);margin-top:15px;padding-top:12px}.calendar-detail h3{align-items:center;gap:7px;display:flex}.calendar-detail>p,.goal-empty{color:var(--muted);margin-top:8px;font-size:.85rem}.reserve-grid,.goal-grid{gap:9px;display:grid}.reserve-summary{background:color-mix(in srgb, var(--wash-mint) 54%, var(--surface));border:1px solid var(--line);border-radius:14px;gap:7px;margin:0;padding:10px 12px;display:grid}.reserve-summary div{justify-content:space-between;align-items:baseline;gap:8px;font-size:.82rem;display:flex}.reserve-summary dt{color:var(--muted)}.reserve-summary dd{text-align:end;font-variant-numeric:tabular-nums;margin:0;font-weight:670}.goal-grid{margin-top:12px}.goal-card{background:linear-gradient(130deg, var(--surface), color-mix(in srgb, var(--wash-orchid) 34%, var(--surface)));color:var(--ink);text-align:start;border:1px solid var(--line);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;display:grid}.goal-card:hover{border-color:var(--tone-orchid)}.goal-title,.goal-amount{gap:2px;display:grid}.goal-title small,.goal-amount small{color:var(--muted)}.goal-ring{background:radial-gradient(closest-side, var(--surface) 78%, transparent 80%), conic-gradient(var(--tone-orchid) var(--goal-progress), var(--line) 0);border-radius:50%;place-items:center;width:50px;height:50px;font-size:.7rem;font-weight:700;display:grid}.goal-amount{grid-column:span 2}.goal-empty{align-items:center;gap:7px;display:flex}.form-grid.payment-fields{padding-inline:0}.payment-allocations{border:1px solid var(--line);border-radius:12px;gap:10px;min-width:0;margin:0;padding:10px 12px;display:grid}.payment-allocations legend{padding-inline:4px;font-size:.83rem;font-weight:650}.payment-allocation{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.payment-allocation .field{overflow-wrap:anywhere;grid-column:1}.payment-allocation:not(:has(button)) .field{grid-column:1/-1}.payment-total{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding-top:8px;display:flex}.history-note{border-inline-start:3px solid var(--tone-amber);background:var(--wash-peach);color:var(--ink);border-radius:8px;margin-top:12px;padding:10px 13px;font-size:.86rem}.entry-mode .history-note{margin:16px 20px 0}.day-popover{width:316px}.day-popover .rdp-root{--rdp-accent-color:var(--tone-orchid);--rdp-accent-background-color:var(--wash-orchid);--rdp-day-width:clamp(31px, 10vw, 39px);--rdp-day-height:36px;--rdp-day_button-width:var(--rdp-day-width);--rdp-day_button-height:var(--rdp-day-height)}.day-popover .rdp-months{width:fit-content;margin-inline:auto}.day-popover .rdp-selected .rdp-day_button{background:var(--wash-orchid)}.day-popover .rdp-day_button:hover{background:var(--hover)}.day-popover .rdp-month_caption{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.date-caption{grid-template-columns:auto minmax(0,1fr) minmax(66px,auto) auto;align-items:center;gap:4px;margin-bottom:8px;display:grid}.date-caption .picker-trigger{gap:5px;min-height:36px;padding-inline:7px}.date-caption .icon-button{width:29px}.reporting-period{align-items:stretch;gap:6px;min-width:0;display:flex}.reporting-period>.picker-trigger{width:auto}.planning-grid.goals-only{grid-template-columns:minmax(0,1fr)}.assistant-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.panel.assistant-chat{--panel-tint:var(--wash-orchid);grid-template-rows:auto 1fr auto;min-height:455px;display:grid}.panel.assistant-preview{--panel-tint:var(--wash-peach)}.assistant-chat>header,.assistant-preview>header{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:17px 19px;display:flex}.assistant-chat>header{background:linear-gradient(105deg, color-mix(in srgb, var(--wash-orchid) 64%, transparent), transparent 84%);border-radius:var(--radius) var(--radius) 0 0}.assistant-preview>header{background:linear-gradient(115deg, color-mix(in srgb, var(--wash-peach) 59%, transparent), transparent 81%);border-radius:var(--radius) var(--radius) 0 0;justify-content:space-between}.assistant-chat header p,.assistant-preview header p,.assistant-empty p{color:var(--muted);font-size:.83rem}.assistant-thread{overscroll-behavior:contain;align-content:start;gap:10px;max-height:46dvh;padding:16px 19px;display:grid;overflow:auto}.assistant-bubble{border:1px solid var(--line);background:var(--surface);white-space:pre-wrap;border-radius:15px 15px 15px 5px;justify-self:start;width:fit-content;max-width:92%;padding:10px 12px;font-size:.9rem}.assistant-bubble.you{background:color-mix(in srgb, var(--wash-orchid) 66%, var(--surface));border-radius:15px 15px 5px;justify-self:end}.assistant-composer{border-top:1px solid var(--line);align-items:stretch;gap:8px;padding:13px 18px;display:flex}.assistant-composer input{border:1px solid var(--strong-line);background:var(--control);min-width:0;color:var(--ink);border-radius:12px;flex:1;padding:9px 12px}.assistant-composer input::placeholder{color:var(--muted)}.assistant-composer button{flex:none;min-width:44px}.assistant-preview>fieldset{border:0;min-width:0;margin:12px 0;padding:0}.assistant-preview .history-note{margin:16px 20px 0}.assistant-preview .button-line,.assistant-preview .form-message{margin:12px 20px}.assistant-preview .button-line{justify-content:flex-end}.assistant-preview .preview-total{font-variant-numeric:tabular-nums;padding:12px 20px 0;font-size:1.55rem;display:block}.assistant-empty{padding:18px 20px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.panel.cash-report{--panel-tint:var(--wash-orchid)}.panel.recent-panel{--panel-tint:var(--wash-rose)}.panel.filter-panel{--panel-tint:var(--wash-peach)}.panel.date-group:nth-child(3n+2){--panel-tint:var(--wash-mint)}.panel.date-group:nth-child(3n+3){--panel-tint:var(--wash-orchid)}.goals-panel .section-heading>.button{white-space:nowrap;flex:none}@media (max-width:880px){.assistant-layout{grid-template-columns:minmax(0,1fr)}.panel.assistant-chat{min-height:320px}}@media (prefers-reduced-motion:no-preference){.assistant-bubble,.assistant-preview{animation:lift-in .28s var(--ease-out) both}}@media (max-width:1000px){.planning-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){.calendar-day,.goal-card{transition:background-color .18s ease, border-color .18s ease, translate .18s var(--ease-out)}.calendar-day:hover,.goal-card:hover{translate:0 -2px}.guide-steps summary svg{transition:rotate .2s var(--ease-out)}}.investment-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(210px,1.2fr);align-items:center;gap:12px 20px;display:grid}.investment-estimate>span{color:var(--muted);font-size:.78rem}.investment-estimate strong{font-variant-numeric:tabular-nums;margin-top:2px}.investment-card .compact-details{margin:0}.investment-card .button-line{border-top:1px solid var(--line);grid-column:1/-1;padding-top:12px}.chart-details{color:var(--muted);margin-top:12px;font-size:.79rem}.chart-details summary{cursor:pointer;width:fit-content;padding:4px 0}.chart-details dl{margin:6px 0 0}.chart-details dl>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:5px 0;display:flex}.chart-details dd{text-align:end;font-variant-numeric:tabular-nums;margin:0}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-header{z-index:3;background:var(--surface);padding:17px 22px 13px;position:sticky;top:0}.modal-footer{z-index:2;background:var(--surface);padding-bottom:max(13px, env(safe-area-inset-bottom));position:sticky;bottom:0}.field input:not([type=checkbox]),.field textarea{background:var(--hover);border-radius:10px}.field input.entry-amount{font-variant-numeric:tabular-nums;min-height:55px;font-size:1.65rem;font-weight:630}.mode-switch{--segments:2;min-width:206px}.range-switch{--segments:2;width:86px}.status-tabs{--segments:4;width:min(100%,304px)}.segmented{isolation:isolate;grid-template-columns:repeat(var(--segments), minmax(0, 1fr));gap:0;padding:3px;display:grid;position:relative}.segmented:before{content:"";z-index:-1;width:calc((100% - 6px) / var(--segments));background:var(--surface);box-shadow:inset 0 1px 0 var(--rim), 0 1px 4px var(--menu-shadow);transform:translateX(calc(var(--selection) * 100%));border-radius:8px;position:absolute;inset:3px auto 3px 3px}.segmented button[aria-pressed=true]{box-shadow:none;background:0 0;border-color:#0000}.segmented button:hover{color:var(--ink)}.status-tabs button,.mode-switch button{padding-inline:8px}.grid-scroll{border-radius:12px;max-height:52dvh}.entry-grid thead th{font-weight:630}@media (max-width:1080px){.app-shell{gap:21px}.overview-grid,.overview-lower{grid-template-columns:minmax(0,1.35fr) minmax(278px,1fr)}.summary-row dt small{font-size:.67rem}}@media (max-width:920px){.overview-grid,.overview-lower,.overview-trend-grid{grid-template-columns:minmax(0,1fr)}.investment-card{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-card .compact-details{grid-column:1/-1}.overview-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.overview-lower .recent-panel,.overview-lower .account-section{grid-area:auto}.overview-lower .recent-panel{grid-row:1}.metric-grid>.metric{padding:13px 12px}.metric>div{align-items:start}}@media (max-width:820px){.welcome-hero{grid-template-columns:1fr;padding-bottom:35px}.welcome-break{display:none}.app-shell{padding:0 17px calc(90px + env(safe-area-inset-bottom));display:block}.sidebar{height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:13px 0 0;display:block;position:static;overflow:visible}.sidebar-brand{padding:0}.brand-mark{width:32px;height:32px}.nav-label{display:none}.nav{z-index:5;inset:auto 9px max(9px,env(safe-area-inset-bottom)) 9px;grid-template-columns:repeat(var(--nav-count),minmax(0,1fr));border:1px solid var(--line);background:var(--nav-material);-webkit-backdrop-filter:blur(24px)saturate(1.25);backdrop-filter:blur(24px)saturate(1.25);max-width:520px;box-shadow:inset 0 1px 0 var(--rim), 0 5px 24px #16274424;--nav-size:3.15rem;border-radius:22px;gap:1px;margin:0 auto;padding:5px;display:grid;position:fixed}.nav-lens{width:calc((100% - 10px - (var(--nav-count) - 1) * 1px) / var(--nav-count));transform:translateX(calc(var(--selection) * (100% + 1px)));border-radius:15px;top:5px;left:5px}.nav a{border-radius:15px;flex-direction:column;justify-content:center;gap:3px;min-height:49px;padding:6px 1px}.nav-short{white-space:nowrap;font-size:.66rem;display:block}.nav a svg{width:18px;height:18px}.page{padding:18px 0 0}.page-heading{gap:11px;margin-bottom:16px}.header-actions{justify-content:start;gap:6px}.button,.icon-button,.picker-trigger,.picker-option,.month-grid button{min-height:44px}.month-control .icon-button,.month-label{min-height:42px}.toast{bottom:calc(78px + env(safe-area-inset-bottom))}}@media (max-width:560px){.welcome-features{grid-template-columns:1fr;gap:18px}.welcome-copy h1{font-size:clamp(2.35rem,10vw,3.8rem)}.reporting-actions{grid-template-columns:minmax(0,1fr) auto;gap:7px;width:100%;display:grid}.reporting-actions .month-control{min-width:0}.month-label{flex:1;justify-content:center;min-width:0;padding-inline:5px}.month-label>svg:first-child{display:none}.month-label span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.reporting-actions .report-sheet{grid-area:1/1/auto/-1}.reporting-actions .reporting-period{flex-wrap:wrap;grid-area:2/1}.reporting-actions .report-export{grid-area:2/2}.reporting-actions .primary{grid-area:3/2;justify-self:end}.reporting-actions .report-currency{grid-area:3/1;justify-self:start}.reporting-actions .sheet-action{grid-area:4/1;justify-self:start}.reporting-actions .balance-action{grid-area:4/2;justify-self:end}.desktop-export,.month-long{display:none}.compact-export,.month-short{display:inline}.filter-panel>.search-field{flex-basis:100%}.filter-panel>.picker-trigger{flex:120px;gap:5px;padding-inline:7px;font-size:.81rem}.filter-panel .picker-leading{width:14px}.filter-panel .picker-chevron{width:13px}.overview-side,.settings-grid{grid-template-columns:1fr}.overview-grid,.overview-lower,.overview-side{gap:12px}.balance-header{padding:19px 17px 17px}.balance-main>strong{font-size:clamp(1.95rem,8.6vw,2.85rem)}.flow-panel{--plot-height:128px;padding:14px 17px 19px}.section-heading{flex-wrap:wrap;gap:8px}.metric-grid{grid-template-columns:1fr}.metric-grid>.metric{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 9px;padding:12px 14px;display:grid}.metric>div{align-items:center}.metric>strong{text-align:end;justify-self:end;margin:0;font-size:1.1rem}.metric p{grid-column:1/-1;margin:0}.claim-card{grid-template-columns:1fr;gap:11px;padding:13px}.claim-card .claim-amount strong{font-size:1rem}.form-grid{grid-template-columns:1fr}.modal{--modal-height:calc(100dvh - 15px);border-radius:23px 23px 0 0;width:100%;margin:auto auto 0}.modal-header{padding:14px 16px 11px}.modal-footer{padding-inline:14px}.modal-footer button{flex:auto}}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#10141f;--canvas-end:#1b2434;--surface:#1e2431;--surface-end:#253149;--nav-start:#553c79;--nav-end:#1c565b;--nav-ink:#eff3ff;--ink:#f2f5ff;--muted:#c3ccdf;--line:#333c50;--accent:#a9bfff;--accent-hover:#c1d2ff;--focus:#b9ccff;--soft:#2a3755;--rose-ink:#ffbac6;--hover:#2a3245;--strong-line:#4b5871;--positive:#a0e2c5;--flow-in:#68cbb6;--flow-out:#df9d83;--tone-mint:#9ce5d1;--tone-coral:#f2a9b6;--tone-amber:#f3c28a;--tone-orchid:#d1b3fa;--wash-mint:#285759;--wash-orchid:#503970;--wash-peach:#62412c;--wash-rose:#61354c;--wash-blue:#344b73;--canvas-orchid:#352954;--canvas-peach:#432d35;--canvas-mint:#194044;--control:#2a3346;--accent-text:#101e43;--rim:#ffffff18;--accent-top:#c1d0ff;--menu-shadow:#080d1e80}.pill.green{color:#b3e6d4;background:#263b37}.pill.rose{color:#f4bcca;background:#422e3b}.pill.amber{color:#f4d5a0;background:#41362b}.pill.blue{color:#bfd3fc;background:#2d3a53}.form-message.error,.field [aria-invalid=true],.entry-grid [aria-invalid=true]{color:#ffc4ce;background:#40252c}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.sidebar,.nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}.modal::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.panel,.button.secondary,.month-control{border-color:var(--strong-line)}}@media (prefers-contrast:more){body,.panel,.picker-menu,.month-popover{background:var(--surface)}}@media (prefers-reduced-motion:no-preference){.nav-lens{transition:transform .51s var(--ease-spring), border-color .27s ease}.segmented:before{transition:transform .39s var(--ease-spring)}.button,.icon-button,.nav a,.activity-row,.picker-trigger,.month-label,.month-grid button{transition:background-color .17s ease, border-color .17s ease, color .17s ease, box-shadow .17s ease, scale .18s var(--ease-spring)}.button:active:not(:disabled),.icon-button:active:not(:disabled),.month-label:active{scale:.96}.picker-chevron,.nav a svg,.activity-chevron,.activity-row .glyph{transition:transform .26s var(--ease-spring), opacity .15s ease}.nav a[aria-current=page] svg{transform:scale(1.09)}.nav a:active svg{transform:scale(.91)}.activity-row:hover .activity-chevron,.activity-row:focus-visible .activity-chevron{opacity:1;transform:translate(3px)}.activity-row:hover .glyph{transform:translateY(-1px)}.picker-menu[data-open],.month-popover[data-state=open],.person-menu[data-state=open]{animation:pop-in .26s var(--ease-spring) both}.picker-menu[data-closed],.month-popover[data-state=closed],.person-menu[data-state=closed]{animation:.13s ease-in both pop-out}.page-title h1{animation:title-reveal .64s var(--ease-reveal) both}.page-title p{animation:lift-in .47s var(--ease-out) 75ms both}.header-actions>*{animation:lift-in .42s var(--ease-out) 70ms both}.header-actions>:nth-child(2){animation-delay:.103s}.header-actions>:nth-child(3){animation-delay:.136s}.header-actions>:nth-child(4){animation-delay:.169s}.page-content :is(.cash-report,.month-summary,.spending-panel,.recent-panel,.account-section,.filter-panel,.date-group,.claim-group,.holdings-grid>article,.settings-panel,.metric-grid>.metric){animation:surface-reveal .68s var(--ease-reveal) var(--surface-delay,85ms) backwards}.page-content :is(.month-summary,.claim-group,.holdings-grid>article){--surface-delay:.125s}.page-content :is(.spending-panel,.date-group:nth-child(2),.claim-group:nth-of-type(3),.holdings-grid>article:nth-child(2)){--surface-delay:.165s}.page-content :is(.recent-panel,.date-group:nth-child(3),.settings-categories){--surface-delay:.205s}.page-content :is(.account-section,.settings-panel:nth-child(n+3)){--surface-delay:.24s}.metric-grid>.metric:nth-child(2){--surface-delay:.14s}.metric-grid>.metric:nth-child(3){--surface-delay:.195s}.page-content :is(.date-group:nth-child(n+4),.holdings-grid>article:nth-child(n+4),.claim-group:nth-of-type(n+5)){animation:none}.balance-label,.section-heading h2,.metric h2{animation:label-reveal .5s var(--ease-out) .14s backwards}.balance-main>strong,.balance-delta>strong,.metric>strong,.summary-row dd,.investment-value{animation:value-in .585s var(--ease-reveal) .18s backwards}.balance-delta>strong,.metric:nth-child(2)>strong{animation-delay:.23s}.metric:nth-child(3)>strong{animation-delay:.28s}.metric>div>.glyph{animation:glyph-in .525s var(--ease-spring) var(--surface-delay,85ms) backwards}.balance-main p,.balance-delta small,.section-heading p{animation:lift-in .51s var(--ease-out) .24s backwards}.balance-header:after{animation:contour-in .76s var(--ease-out) 95ms backwards}.summary-row,.activity-list>.activity-row:nth-child(-n+5),.account-grid>.account-card:nth-child(-n+5),.settings-panel>.setting-row:nth-of-type(-n+5){animation:lift-in .46s var(--ease-out) var(--row-delay,.16s) backwards}:is(.summary-row,.activity-list>.activity-row,.account-grid>.account-card):nth-child(2){--row-delay:.21s}:is(.summary-row,.activity-list>.activity-row,.account-grid>.account-card):nth-child(3){--row-delay:.255s}:is(.activity-list>.activity-row,.account-grid>.account-card):nth-child(n+4){--row-delay:.29s}.entry-mode,.toast,.receipt-list[open]>button,.chart-details[open]>dl{animation:lift-in .38s var(--ease-out) both}.chart-tip{transition:opacity .17s ease, translate .23s var(--ease-out), visibility .17s}.claim-card progress::-webkit-progress-value{transition:width .59s var(--ease-out)}.chart-bars i{transition:height .62s var(--ease-out), opacity .27s ease;animation:grow-y .72s var(--ease-out) backwards;animation-delay:calc(.13s + var(--step,0) * 36ms)}.bar-track>i{transform-origin:0;transition:width .52s var(--ease-out);animation:grow-x .65s var(--ease-out) .19s backwards}.category-bars li:nth-child(2n) .bar-track>i{animation-delay:.238s}.modal[open]>.modal-scroll{animation:sheet-in .31s var(--ease-out) both}.modal[open]::backdrop{animation:.22s both veil-in}@media (max-width:560px){.modal[open]>.modal-scroll{animation-name:mobile-sheet-in}}@keyframes pop-in{0%{opacity:0;translate:0 -5px}to{opacity:1;translate:0}}@keyframes pop-out{0%{opacity:1}to{opacity:0}}@keyframes title-reveal{0%{opacity:.15;translate:0 13px}to{opacity:1;translate:none}}@keyframes surface-reveal{0%{opacity:.24;translate:0 17px;scale:.986}to{opacity:1;translate:none;scale:1}}@keyframes glyph-in{0%{opacity:.38;rotate:-7deg;scale:.82}to{opacity:1;rotate:0deg;scale:1}}@keyframes label-reveal{0%{opacity:.2;translate:-5px}to{opacity:1;translate:none}}@keyframes contour-in{0%{opacity:.25;translate:24px -7px}to{opacity:1;translate:none}}@keyframes lift-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@keyframes value-in{0%{opacity:.44;translate:0 8px}to{opacity:1;translate:none}}@keyframes grow-y{0%{transform:scaleY(.04)}to{transform:scaleY(1)}}@keyframes grow-x{0%{transform:scaleX(.04)}to{transform:scaleX(1)}}@keyframes veil-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{opacity:0;translate:0 16px}to{opacity:1;translate:none}}@keyframes mobile-sheet-in{0%{opacity:.6;translate:0 45px}to{opacity:1;translate:none}}}
