@font-face{font-family:Libre Franklin;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/LibreFranklin.woff2)format("woff2")}@font-face{font-family:Libre Franklin;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/LibreFranklin-Italic.woff2)format("woff2")}@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/CourierPrime-Regular.woff2)format("woff2")}@font-face{font-family:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/CourierPrime-Bold.woff2)format("woff2")}@font-face{font-family:Courier Prime;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/CourierPrime-Italic.woff2)format("woff2")}:root{--paper:#f7f5f0;--paper-2:#f0ede5;--paper-3:#e8e4d9;--white:#fffefc;--rule:#e3dfd4;--rule-strong:#c9c3b4;--ink:#1b1a17;--text:#2b2a26;--text-2:#55524a;--text-3:#6a675e;--text-4:#a29d90;--voice:#1e3fae;--voice-strong:#162f86;--voice-tint:#e8edf9;--voice-soft:#cfd9f3;--voice-edge:#9db0e5;--voice-disabled:#b9c6ec;--ring:#1e3fae47;--in:#1f7a3a;--in-fill:#2e9550;--in-tint:#e8f3ea;--in-soft:#c6e3cd;--in-chip:#d6ecdb;--in-chip-text:#175c2c;--in-pale:#8fcc9f;--out:#b3261e;--out-fill:#c5352b;--out-strong:#8f1d17;--out-tint:#fbebe8;--out-soft:#f2c9c3;--out-edge:#e7a49b;--out-chip:#f5d6d1;--out-chip-text:#7d1a14;--invest:#4338ca;--invest-chip:#e1e0f7;--invest-chip-text:#34309a;--invest-pale:#a6a3ea;--aside:#a4550a;--aside-text:#8a4508;--aside-tint:#fbf2e2;--aside-fill:#f5e4bd;--aside-soft:#ecd28e;--aside-edge:#e0b95c;--aside-dot:#d98d12;--sim:#6d28d9;--sim-strong:#5b21b6;--sim-soft:#ebe3fa;--sim-disabled:#a98be6;--heat-under:#f4c9c3;--heat-near:#f3e7bf;--r-sm:3px;--r-md:4px;--r-lg:6px;--r-pill:999px;--control-h:38px;--control-h-lg:44px;--control-font:14px;--control-font-lg:16px;--control-pad:12px;--shadow-pop:0 10px 28px -10px #1b1a1747, 0 2px 6px #1b1a1714;--font:"Libre Franklin", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:"Courier Prime", "Courier New", Courier, ui-monospace, monospace;--ease:cubic-bezier(.2, 0, 0, 1);--sheet-max:1040px;--sheet-gutter:20px}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;background:var(--paper)}body{font-family:var(--font);color:var(--text);background:var(--paper);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;caret-color:var(--voice);accent-color:var(--voice);margin:0;font-size:15px;line-height:1.45}h1,h2,h3{color:var(--ink);letter-spacing:-.01em;margin:0;line-height:1.25}p{margin:0 0 .6em}p:last-child{margin-bottom:0}a{color:var(--voice);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--voice-strong)}strong,b{font-weight:600}::selection{background:var(--voice-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--voice);outline-offset:2px}.icon{vertical-align:-.2em;flex:none;display:inline-block}*{scrollbar-color:var(--rule-strong) transparent;scrollbar-width:thin}.amt,.l-amt,.l-bal,.l-date,.pc-amt,.pc-due,.sv-bar-amt,.sts-figure,.sv-figure,.pc-stat-value,.rr-stat-value,.tu-figure,.stamp-main,.wf-amt,.fund-pot,.sim-sim,.sim-real,.log-amount,.log-date,.upcoming-date,.tc-row>span:last-child,.items-table td.num,.cal-daynum,.admin-stats b,.sh-next,.stat-value,.search-hit>.pos,.search-hit>.neg{font-family:var(--mono)}.figure{font-family:var(--mono);color:var(--ink);font-size:32px;font-weight:700;line-height:1.1}.label,.stat-label,.rr-stat-label,.pc-stat-label,.sim-label,.sv-bar-label,.cp-sub,.fi-head,.tagchip-dim,.l-head>span,.section-h,.items-h,.chart-title,.cal-dow{font-family:var(--font);color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.section-h,.items-h,.chart-title{justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 6px;display:flex}.section-h>.sub,.chart-title>.sub{text-transform:none;letter-spacing:0;color:var(--text-3);font-size:12px;font-weight:400}.section-h .link-btn,.chart-title .link-btn,.section-h .btn,.chart-title .btn{text-transform:none;letter-spacing:0}.section-h .link-btn:disabled,.chart-title .link-btn:disabled{color:var(--text-4);cursor:default;text-decoration:none}.hint{color:var(--text-3);font-size:13px}.error{color:var(--out);font-size:13px}.neg{color:var(--out)}.pos{color:var(--in)}.invested{color:var(--invest)}.danger-text{color:var(--out)}.muted{color:var(--text-3)}:where(button,input,select,textarea){font:inherit;color:inherit;margin:0}button{cursor:pointer}button:disabled,label{cursor:default}:where(input:not([type=checkbox]):not([type=radio]),select,textarea){appearance:none;width:100%;min-width:0;height:var(--control-h);padding:0 var(--control-pad);font-size:var(--control-font);color:var(--ink);background:var(--white);border:1px solid var(--rule-strong);border-radius:var(--r-md);transition:border-color .15s var(--ease), box-shadow .15s var(--ease), background-color .15s var(--ease);display:block}:where(textarea){height:auto;min-height:calc(var(--control-h) * 2);padding:8px var(--control-pad);resize:vertical}input::placeholder,textarea::placeholder{color:var(--text-3);opacity:1}:where(input:not([type=checkbox]):not([type=radio]),select,textarea):hover{border-color:var(--text-4)}:where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--voice);box-shadow:0 0 0 3px var(--ring);outline:none}:where(input,select,textarea):disabled{background:var(--paper-3);color:var(--text-3)}:where(input[inputmode=decimal],input[type=date],input[type=number]){font-family:var(--mono)}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=search]::-webkit-search-decoration{appearance:none}input[type=search]::-webkit-search-cancel-button{appearance:none}:where(input[type=date]){min-width:0;min-height:var(--control-h)}input[type=date]::-webkit-date-and-time-value{text-align:left}input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}:where(select){cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236a675e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:34px}select:disabled{cursor:default}input[type=checkbox],input[type=radio]{accent-color:var(--voice);cursor:pointer;flex:none;width:18px;height:18px;margin:0}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:default;opacity:.5}:where(.btn,.kind,.act-cal,.ask-confirm-btn,.account-block>button,.account-form button,.account-actions button,.plan-options button,.screen-actions button:not([type=submit]),.tu-add button,.tu-row-edit button,.outlier-actions button,.sim-bar button,.items-filters button,.banner button,.confirm button,.cal-header button,.fb-nav button,.pp-head>button,.goal-actions button,.change-list>button,.danger,.items-table td button:not(.link-cal)){height:var(--control-h);font-size:var(--control-font);white-space:nowrap;color:var(--ink);background:var(--white);border:1px solid var(--rule-strong);border-radius:var(--r-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease), box-shadow .15s var(--ease);justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:500;line-height:1;display:inline-flex}:where(.btn,.kind,.act-cal,.ask-confirm-btn,.account-block>button,.account-form button,.account-actions button,.plan-options button,.screen-actions button:not([type=submit]),.tu-add button,.tu-row-edit button,.outlier-actions button,.sim-bar button,.items-filters button,.banner button,.confirm button,.cal-header button,.fb-nav button,.pp-head>button,.goal-actions button,.change-list>button,.items-table td button:not(.link-cal)):hover:not(:disabled){background:var(--paper-2);border-color:var(--text-4)}:where(.btn,.account-block>button,.account-form button,.account-actions button,.plan-options button,.sim-bar button,.fb-nav button,.pp-head>button,.ask-confirm-btn,.confirm button,.items-filters button):disabled{opacity:.5;cursor:default}:where(.btn-primary,.addbar-submit,.screen-actions button[type=submit],.login-card button,.account-form button[type=submit],.tu-done,.ask-input-btn,.header-add){height:var(--control-h);font-size:var(--control-font);white-space:nowrap;color:var(--white);background:var(--voice);border:1px solid var(--voice);border-radius:var(--r-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s var(--ease), border-color .15s var(--ease), box-shadow .15s var(--ease);justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:600;line-height:1;display:inline-flex}:where(.btn-primary,.addbar-submit,.screen-actions button[type=submit],.login-card button,.account-form button[type=submit],.tu-done,.ask-input-btn,.header-add):hover:not(:disabled){background:var(--voice-strong);border-color:var(--voice-strong)}:where(.btn-primary,.addbar-submit,.screen-actions button[type=submit],.login-card button,.account-form button[type=submit],.tu-done,.ask-input-btn,.header-add):disabled{background:var(--paper-3);border-color:var(--rule);color:var(--text-4);cursor:default}.danger,.confirm button.danger,.sim-bar button.danger{color:var(--out);border-color:var(--out-soft)}.danger:hover:not(:disabled),.confirm button.danger:hover:not(:disabled),.sim-bar button.danger:hover:not(:disabled){background:var(--out-tint);border-color:var(--out-edge);color:var(--out-strong)}.danger:disabled{opacity:.5;cursor:not-allowed}button.link,.link-cal,.ic-cal,.ask-link,.limit-link,.log-edit,.link-btn{color:var(--voice);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:13px;font-weight:500}button.link:hover,.link-cal:hover,.ic-cal:hover,.ask-link:hover,.limit-link:hover,.log-edit:hover,.link-btn:hover{color:var(--voice-strong);text-underline-offset:2px;text-decoration:underline}.icon-btn,.screen-back,.search-toggle,.sheet-close{color:var(--text-2);cursor:pointer;border-radius:var(--r-md);background:0 0;border:none;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:0;display:inline-flex}.icon-btn:hover,.screen-back:hover,.search-toggle:hover,.sheet-close:hover{color:var(--ink);background:var(--paper-2)}.range-switch,.chart-toggle,.pivot-switch,.cal-view-switch,.seg-row{flex-wrap:wrap;gap:4px;display:flex}.range-switch button,.chart-toggle button,.pivot-switch button,.cal-view-switch button,.seg-row button{height:30px;color:var(--text-2);border:1px solid var(--rule-strong);border-radius:var(--r-md);transition:background-color .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease);background:0 0;padding:0 11px;font-size:13px;font-weight:500;line-height:1}.range-switch button:hover,.chart-toggle button:hover,.pivot-switch button:hover,.cal-view-switch button:hover,.seg-row button:hover{border-color:var(--text-3);color:var(--ink)}.range-switch button.on,.chart-toggle button.on,.pivot-switch button.on,.cal-view-switch button.on,.seg-row button.on,.range-switch button[aria-pressed=true],.chart-toggle button[aria-pressed=true],.pivot-switch button[aria-pressed=true],.cal-view-switch button[aria-pressed=true],.seg-row button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.ledger{--margin-ink:var(--voice);padding-left:14px;position:relative}.ledger:before{content:"";background:var(--margin-ink);border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:0}.ledger.in{--margin-ink:var(--in-fill)}.ledger.out{--margin-ink:var(--out-fill)}.ledger.aside{--margin-ink:var(--aside-dot)}.ledger.sim{--margin-ink:var(--sim)}.ledger.quiet{--margin-ink:var(--rule-strong)}.l-head,.l-row{grid-template-columns:var(--cols,1fr auto);align-items:baseline;gap:4px 12px;display:grid}.ledger.cols{grid-template-columns:var(--cols);display:grid}.ledger.cols>*{grid-column:1/-1}.ledger.cols>.l-head,.ledger.cols>.l-row{grid-template-columns:subgrid;display:grid}.l-head{border-bottom:1px solid var(--rule-strong);padding:6px 0}.l-head>span{white-space:nowrap}.l-row{border-bottom:1px solid var(--rule);color:var(--text);padding:7px 0;font-size:14px}.l-row:last-child{border-bottom:none}.l-row.total{border-top:1px solid var(--ink);border-bottom:3px double var(--ink);color:var(--ink);font-weight:600}.l-row.total+.l-row{border-top:none}.l-row.sub{color:var(--text-2);border-bottom-color:#0000;padding:4px 0;font-size:13px}.l-row.sub .l-name{padding-left:12px}.l-date{color:var(--text-3);white-space:nowrap;font-size:13px}.l-name{overflow-wrap:anywhere;min-width:0}.l-name em{color:var(--text-3);font-style:normal;font-weight:400}.l-amt,.l-bal{text-align:right;white-space:nowrap;font-size:14px}.l-bal{color:var(--text-2)}.l-row.low .l-bal{color:var(--aside-text);font-weight:700}.l-row.bf{color:var(--text-2)}.l-row.bf .l-bal{color:var(--ink);font-weight:700}.l-row.low .l-bal:after{content:" low";font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.l-head .l-amt,.l-head .l-bal{text-align:right}button.l-row{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border-top:none;border-left:none;border-right:none;border-radius:0;font-size:14px}button.l-row:hover{background:var(--paper-2)}button.l-row:focus-visible{outline-offset:-2px}.l-row.dim{opacity:.55}.l-row.est .l-name{color:var(--aside-text)}.block{border-top:1px solid var(--rule-strong);padding:12px 0 14px}.block+.block{margin-top:8px}.block.ok{--margin-ink:var(--in-fill)}.block.caution{--margin-ink:var(--aside-dot)}.block.bad{--margin-ink:var(--out-fill)}.wash{border-radius:var(--r-lg);padding:10px 12px}.wash.ok{background:var(--in-tint)}.wash.caution{background:var(--aside-tint)}.wash.bad{background:var(--out-tint)}.wash.voice{background:var(--voice-tint)}.wash.sim{background:var(--sim-soft)}.chart-card,.upcoming,.cal-panel,.sim-summary,.sim-impact,.change-list,.pp-card,.account-block,.sts-card,.sv-card,.bt-card,.pc-card,.goal-row,.cp-card,.fi-card,.ask-confirm,.item-card,.stat-card,.target-card{border:none;border-top:1px solid var(--rule-strong);background:0 0;border-radius:0}.stamp{min-width:0;max-width:100%;color:var(--voice);text-align:center;cursor:pointer;transition:background-color .15s var(--ease), color .15s var(--ease), transform .18s var(--ease);background:0 0;border:3px double;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:3px 12px 2px;line-height:1.1;display:inline-flex}.stamp:hover{background:var(--voice-tint)}.stamp:active{transform:scale(.97)}.stamp-label{letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;font-size:8.5px;font-weight:800}.stamp-main{font-family:var(--mono);white-space:nowrap;padding:1px 0;font-size:15px;font-weight:700}.stamp-when{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;font-size:8.5px;font-weight:700}.stamp.stale{color:var(--aside)}.stamp.stale:hover{background:var(--aside-tint)}.stamp.empty{color:var(--voice);border-style:dashed;border-width:2px}.popover,.tagchip-menu,.pivot-menu,.search-results{background:var(--white);border:1px solid var(--rule-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:6px}.popover-item,.tagchip-item,.pivot-item{border-radius:var(--r-sm);cursor:pointer;padding:7px 8px;font-size:14px}.popover-item:hover,.tagchip-item:hover,.pivot-item:hover{background:var(--voice-tint);color:var(--voice-strong)}.confirm{background:var(--out-tint);border:1px solid var(--out-soft);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.confirm-q{color:var(--out-chip-text);font-size:13px}.confirm button{height:34px;padding:0 12px;font-size:13px}.confirm button.danger:disabled{opacity:.5;cursor:not-allowed}.confirm-type{border-color:var(--out-soft);width:7.5rem;height:34px;font-size:13px;font-family:var(--font);padding:0 8px}.tagchip-wrap{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex;position:relative}.tagchip{border:1px dashed var(--rule-strong);border-radius:var(--r-pill);height:32px;color:var(--text-2);transition:border-color .15s var(--ease), color .15s var(--ease), background-color .15s var(--ease);background:0 0;align-items:center;gap:5px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.tagchip:hover{border-color:var(--text-3);color:var(--ink)}.tagchip.set{border-style:solid;border-color:var(--rule-strong);color:var(--ink);background:var(--white)}.tagchip-x{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;padding:0 0 0 2px;line-height:1;display:inline-flex}.tagchip-x:hover{opacity:1}.tagchip-dim{padding:6px 8px 2px}.tagchip-menu{z-index:10;width:220px;position:absolute;top:calc(100% + 6px);left:0}.tagchip-menu input{height:34px;margin-bottom:4px;font-size:14px}.account-picker{align-items:center;display:inline-flex}.account-picker select,.account-picker .account-new{border-radius:var(--r-pill);height:32px;color:var(--text-2);font-size:13px}.account-picker select{width:auto;padding-left:12px}.account-picker .account-new{width:10rem}.empty{color:var(--text-2);flex-direction:column;align-items:flex-start;gap:10px;padding:18px 0;font-size:14px;display:flex}.empty .btn,.empty button{align-self:flex-start}.banner,.cta{border-radius:var(--r-md);color:var(--text);flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:10px 14px;font-size:14px;display:flex;position:relative}.cta{background:var(--aside-tint)}.banner{background:var(--out-tint);color:var(--out-chip-text)}.banner button{height:30px;padding:0 10px;font-size:13px}.chart-tip{border-radius:var(--r-md);color:var(--paper);max-width:240px;font-size:12px;font-family:var(--mono);background:#1b1a17f0;padding:8px 10px}.tip-head{margin-bottom:4px;font-weight:700}.tip-row{justify-content:space-between;gap:12px;display:flex}.tip-row .neg{color:var(--out-edge)}.tip-row .pos{color:var(--in-pale)}.tip-row .invested{color:var(--invest-pale)}.tip-row.hypo,.tip-row.hypo .neg,.tip-row.hypo .pos{color:var(--sim-disabled)}.tip-head.sim{color:var(--sim-disabled);font-size:12px}.cl{flex-wrap:wrap;gap:4px 16px;margin:8px 0 0;padding:0;list-style:none;display:flex}.cl-item{color:var(--text-3);align-items:center;gap:7px;font-size:12px;display:flex}.cl-swatch{border-radius:2px;flex:none;width:16px;height:10px}.cl-line{background:var(--ink);border-radius:2px;height:2px}.cl-band{background:#1b1a171a;border:1px solid #1b1a1740}.cl-reserve{background:var(--aside-fill);border-top:2px solid var(--aside)}.cl-ghost{border-top:2px dashed var(--text-4);border-radius:0;height:0}.cl-sim{border-top:2px dashed var(--sim);border-radius:0;height:0}@media (width<=768px){.range-switch button,.chart-toggle button,.pivot-switch button,.cal-view-switch button,.seg-row button{height:44px;padding:0 12px;font-size:14px}.range-switch,.chart-toggle,.pivot-switch,.cal-view-switch,.seg-row{gap:6px}.choice-row .seg,.disclose{min-height:44px}.tagchip{height:40px;padding:0 14px;font-size:14px}.account-picker select,.account-picker .account-new{height:40px;font-size:14px}.icon-btn,.screen-back,.search-toggle,.sheet-close{min-width:44px;min-height:44px}.range-switch button,.chart-toggle button,.pivot-switch button,.cal-view-switch button,.seg-row button{min-width:44px}button.l-row{align-items:center;min-height:44px}.link-btn,button.link{align-items:center;min-height:44px;display:inline-flex}.row-open{min-width:44px;min-height:44px;line-height:44px;display:inline-block}.confirm{width:100%}.confirm-q{flex-basis:100%}.confirm button{flex:1;min-height:44px}}@keyframes reprint{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.reprint{animation:reprint .28s var(--ease) both}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}.shell{max-width:var(--sheet-max);padding:10px var(--sheet-gutter) 32px;margin:0 auto}.skip-link{z-index:100;background:var(--ink);min-height:44px;color:var(--paper);border-radius:var(--r-md);align-items:center;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;position:absolute;top:-60px;left:8px}.skip-link:focus{top:8px}.content:focus,.screen-title:focus{outline:none}main{display:block}header{align-items:center;gap:12px;min-height:56px;padding:4px 0 8px;display:flex}header h1{letter-spacing:.2em;text-transform:uppercase;color:var(--ink);flex:none;margin:0;font-size:13px;font-weight:800}header h1 span{color:var(--voice)}.header-spacer{flex:1}.header-add{height:36px;padding:0 12px;font-size:13px}.desktop-nav{border-bottom:1px solid var(--rule-strong);align-items:flex-end;gap:2px;margin-bottom:18px;display:flex}.tab{border-radius:var(--r-md) var(--r-md) 0 0;color:var(--text-2);transition:color .15s var(--ease), background-color .15s var(--ease);background:0 0;border:1px solid #0000;border-bottom:none;padding:9px 14px 8px;font-size:14px;font-weight:500;line-height:1.2;position:relative;top:1px}.tab:hover{color:var(--ink);background:var(--paper-2)}.tab.active,.tab[aria-current=page]{color:var(--ink);background:var(--paper);border-color:var(--rule-strong);border-bottom:1px solid var(--paper);font-weight:600}.balance{min-width:0}.balance-nudge{align-items:center;gap:4px;display:inline-flex}.banner{margin-top:0}.search-wrap{flex:0 220px;min-width:140px;position:relative}.search-input{height:36px;font-size:13px}.search-results{z-index:60;width:360px;max-height:60vh;padding:4px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.search-hit{text-align:left;border-radius:var(--r-md);cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;grid-template-columns:1fr auto;gap:2px 10px;padding:8px 10px;font-size:13px;display:grid}.search-hit.active,.search-hit:hover{background:var(--voice-tint)}.sh-name{font-weight:600}.sh-name em{color:var(--text-3);font-style:normal;font-weight:400}.sh-meta{color:var(--text-3);grid-row:2;font-size:12px}.sh-next{color:var(--text-3);text-align:right;grid-row:2;font-size:12px}.search-toggle{min-width:44px;min-height:44px}.account-btn{color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;border-radius:var(--r-md);background:0 0;border:1px solid #0000;flex-shrink:0;padding:6px 8px;font-size:13px;font-weight:500}.account-btn:hover{color:var(--ink);background:var(--paper-2)}.screen{max-width:560px;margin:0 auto}.screen-bar{border-bottom:1px solid var(--rule-strong);align-items:center;gap:4px;margin-bottom:18px;padding:2px 0 10px;display:flex}.screen-back{margin-left:-8px}.screen-title{margin:0;font-size:18px;font-weight:700}.screen-form{flex-direction:column;gap:14px;display:flex}.screen-bar+.block,.screen-bar+.account-block{border-top:none;padding-top:4px}.screen .search-results{width:100%;box-shadow:none;background:0 0;border:none;max-height:none;margin-top:8px;padding:0;position:static}.pick-filter{z-index:2;background:var(--paper);padding-bottom:8px;position:sticky;top:0}.form-section{flex-direction:column;gap:12px;padding-top:6px;display:flex}.form-section+.form-section{border-top:1px solid var(--rule);padding-top:14px}.form-section>.label{margin-bottom:-4px}.field{color:var(--text-2);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.field>input,.field>select,.field-row>input,.field-row>select,.field>.account-picker select{height:var(--control-h-lg);font-size:var(--control-font-lg);color:var(--ink);font-weight:400}.field>.account-picker select{border-radius:var(--r-md);color:var(--ink);width:100%;padding-left:var(--control-pad)}.field>.account-picker{display:flex}.field>.account-picker .account-new{width:100%;height:var(--control-h-lg);font-size:var(--control-font-lg);border-radius:var(--r-md);color:var(--ink)}.field-row{gap:8px;display:flex}.field-row>input{flex:0 0 90px}.field-row>select{flex:1}.field-check{color:var(--text);cursor:pointer;flex-direction:row;align-items:center;gap:10px;min-height:44px;font-size:15px;font-weight:400}.field-check input{width:20px;height:20px}.field-hint{color:var(--text-3);margin:-4px 0 0;font-size:12px;line-height:1.45}.field-error{color:var(--out);margin:-2px 0 0;font-size:12px}.field.invalid>input,.field.invalid>select{border-color:var(--out-edge)}.field>input.add-amount{font-size:24px;font-weight:700;font-family:var(--mono)}.target-card{flex-direction:column;gap:4px;padding:10px 0;display:flex}.tc-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tc-name{font-weight:600}.tc-name em{color:var(--text-3);font-style:normal;font-weight:400}.tc-meta{color:var(--text-3);font-size:12px}.tc-row{justify-content:space-between;gap:10px;font-size:13px;display:flex}.tc-label{color:var(--text-3)}.screen-actions{padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to bottom, #f7f5f000, var(--paper) 12px);flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:sticky;bottom:0}.screen-actions button[type=submit]{border-radius:var(--r-md);flex:1;min-width:140px;height:48px;font-size:16px}.screen-actions button:not([type=submit]){height:var(--control-h-lg)}.act-cal{color:var(--voice)}.segmented{gap:6px;display:flex}.seg{border:1px solid var(--rule-strong);border-radius:var(--r-md);color:var(--text-2);cursor:pointer;min-height:44px;transition:background-color .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease);background:0 0;flex:1;padding:0 12px;font-size:15px;font-weight:500}.seg:hover{color:var(--ink);border-color:var(--text-3)}.seg.on,.seg[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.seg.on.expense,.seg.expense[aria-pressed=true]{background:var(--out-fill);border-color:var(--out-fill)}.seg.on.income,.seg.income[aria-pressed=true]{background:var(--in-fill);border-color:var(--in-fill)}.choice-row{flex-wrap:wrap;gap:6px;display:flex}.choice-row .seg{flex:0 auto;min-height:38px;font-size:14px}.disclose{color:var(--text-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 0;font-size:13px;font-weight:500;display:inline-flex}.disclose:hover{color:var(--ink)}.disclose .icon{transition:transform .15s var(--ease)}.disclose[aria-expanded=true] .icon{transform:rotate(90deg)}.login{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.login-card{border-top:2px solid var(--ink);flex-direction:column;gap:6px;width:100%;max-width:360px;padding:8px 0 0;display:flex}.login-card h1{letter-spacing:-.01em;text-transform:none;margin:6px 0 12px;font-size:22px;font-weight:700}.login-card .wordmark{letter-spacing:.2em;text-transform:uppercase;color:var(--voice);margin:0 0 18px;font-size:12px;font-weight:800}.login-card label{color:var(--text-2);margin-top:6px;font-size:13px;font-weight:500}.login-card .hint{margin-bottom:4px}.login-card input{height:var(--control-h-lg);font-size:var(--control-font-lg)}.login-card button{height:var(--control-h-lg);margin-top:14px;font-size:15px}.setup-form{flex-direction:column;gap:6px;display:flex}.login-card .setup-skip{height:auto;color:var(--text-3);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;align-self:center;margin-top:12px;padding:6px;font-size:13px;font-weight:400;text-decoration:underline}.login-card .setup-skip:hover{color:var(--ink);background:0 0}.login-card .setup-steps{gap:6px;margin-bottom:10px;display:flex}.login-card .setup-steps i{background:var(--rule-strong);border-radius:2px;width:22px;height:3px;display:block}.login-card .setup-steps i.on{background:var(--voice)}.bottom-nav{display:none}@media (width<=768px){:root{--control-h:44px;--control-font:16px;--sheet-gutter:14px}.desktop-nav,.header-add{display:none}.shell{padding:6px var(--sheet-gutter) calc(80px + env(safe-area-inset-bottom))}header{border-bottom:1px solid var(--rule-strong);gap:8px;min-height:52px;margin-bottom:14px;padding-bottom:8px}header h1{flex:1}.stamp{min-height:44px;padding:2px 8px 1px}.stamp-label{letter-spacing:.18em;font-size:7.5px}.stamp-main{padding:0;font-size:13px}.stamp-when{letter-spacing:.14em;font-size:7.5px}.bottom-nav{z-index:40;background:var(--paper);border-top:1px solid var(--rule-strong);padding:6px 6px calc(6px + env(safe-area-inset-bottom));align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bn-tab{min-width:0;color:var(--text-3);letter-spacing:.01em;border-radius:var(--r-md);white-space:nowrap;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;min-height:48px;padding:4px 0;font-size:11px;font-weight:600;display:flex}.bn-tab.on,.bn-tab[aria-current=page]{color:var(--voice)}.bn-icon{width:22px;height:22px}.bn-add{background:var(--voice);width:52px;height:52px;color:var(--white);border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;margin:0 4px;display:inline-flex;position:relative;top:-14px;box-shadow:0 6px 16px -4px #1e3fae80}.bn-add:hover{background:var(--voice-strong)}.balance{max-width:44vw;min-height:44px}.account-btn{background:var(--paper-3);width:44px;height:44px;color:var(--ink);border-color:#0000;border-radius:50%;padding:0;font-size:14px;font-weight:700}.screen-actions{bottom:calc(66px + env(safe-area-inset-bottom))}}@media (width<=350px){.bn-tab{font-size:9.5px}}.today-grid{grid-template-columns:minmax(0,1fr) minmax(320px,40%);align-items:start;gap:28px;display:grid}.today-main,.today-side{min-width:0}.verdict{padding:6px 0 0}.verdict-label{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.verdict-figure{font-family:var(--mono);color:var(--ink);border-bottom:3px double var(--ink);padding:6px 0 8px;font-size:40px;font-weight:700;line-height:1.05}.verdict-figure.neg{color:var(--out)}.verdict-working{margin-top:10px}.verdict-working .l-row{color:var(--text-2);padding:5px 0;font-size:13px}.verdict-working .l-amt{font-size:13px}.verdict-working .l-row.open{color:var(--ink);font-weight:600}.verdict-working .l-row.total{padding:6px 0;font-size:14px}.verdict-working .l-row.total .l-amt{font-size:14px;font-weight:700}.verdict-working .l-row.sub .l-name{padding-left:0}.verdict-cta{margin-top:10px}.passbook{--cols:3.4rem minmax(0, 1fr) 6rem 6rem 7rem;margin-top:22px}.passbook .l-row{padding:8px 0}.passbook .l-head{padding-top:0}.passbook .l-signed{display:none}.passbook .l-row.bf{grid-template-columns:3.4rem minmax(0,1fr) 7rem}.passbook .l-row.bf .l-name em{white-space:nowrap}.passbook .l-out:empty,.passbook .l-in:empty{min-height:1em}.passbook .l-row.move .l-name em{white-space:nowrap}.passbook .l-row.move .l-bal{color:var(--text-3)}.passbook .l-row.low .l-bal:after{content:" lowest"}.passbook-foot{color:var(--text-3);justify-content:space-between;gap:12px;padding:8px 0 0 14px;font-size:12px;display:flex}.passbook-foot .link-btn{font-size:12px}.passbook-stale{color:var(--aside-text);flex-wrap:wrap;align-items:center;gap:0 4px;display:inline-flex}.passbook-stale .link-btn{margin-left:4px;font-size:12px}.chart-card{padding:12px 0 8px}.chart-title{margin-bottom:8px}.chart-title .range-switch{margin:0}.range-switch{margin-bottom:10px}.recharts-cartesian-axis-tick-value{font-family:var(--mono)}.today-line{width:100%;font:inherit;color:var(--text-2);text-align:left;background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:baseline;gap:12px;margin:6px 0 0;padding:7px 2px;font-size:13px;line-height:1.45;display:flex}.today-line.ruled{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);cursor:pointer;transition:background-color .15s var(--ease)}.today-line.ruled:hover{background:var(--paper-2);color:var(--ink)}.today-line-link{color:var(--voice);white-space:nowrap;flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.upcoming{padding:12px 0}.upcoming-row{border:none;border-bottom:1px solid var(--rule);cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border-radius:0;align-items:baseline;gap:8px;padding:8px 4px;font-size:13px;display:flex}.upcoming-row:hover{background:var(--paper-2)}.upcoming-row:last-child{border-bottom:none}.upcoming-row.static{cursor:default}.upcoming-row.static:hover{background:0 0}.upcoming-date{color:var(--text-3)}.upcoming-name{text-align:left;flex:1}.upcoming-name.est{color:var(--aside-text)}.dash-save-strip{border:none;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);width:100%;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;transition:background-color .15s var(--ease);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 0;padding:9px 2px;font-size:14px;display:flex}.dash-save-strip:hover{background:var(--paper-2);color:var(--ink)}.dash-save-strip strong{font-family:var(--mono);color:var(--aside-text);font-weight:700}.dss-more{color:var(--aside-text);flex-shrink:0;display:inline-flex}.addbar{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;padding:10px 0;display:flex}.addbar input,.addbar select{width:auto}.addbar-name{flex:2;min-width:160px}.addbar-amount{flex:1;min-width:120px}.addbar input[type=date]{width:150px}.kind{font-weight:600}.kind.income{color:var(--in)}.kind.expense{color:var(--out)}.addbar-err{color:var(--out);width:100%;font-size:13px}@media (width<=1023px){.today-grid{grid-template-columns:1fr;gap:8px}}@media (width<=768px){.verdict-figure{font-size:34px}.passbook{--cols:2.9rem minmax(0, 1fr) 5.6rem 6.2rem}.passbook .l-out,.passbook .l-in{display:none}.passbook .l-row.bf{grid-template-columns:2.9rem minmax(0,1fr) 6.2rem}.passbook .l-row.bf .l-name em{display:none}.passbook .l-row.move .l-name em{white-space:normal}.passbook .l-row.low .l-bal:after,.passbook .l-signed{display:block}.addbar{display:none}.range-switch{flex-wrap:nowrap;overflow-x:auto}.upcoming-row{padding:11px 4px}}.bills-lens{align-items:center;gap:8px;margin:0 0 14px;display:flex}.items-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.items-filters select{width:auto;min-width:0;height:34px;padding-left:10px;font-size:13px}.items-filters .spacer{flex:1}.items-filters button{height:34px;font-size:13px}.check{color:var(--text-2);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;min-height:34px;font-size:13px;display:inline-flex}.items-pivot{margin:0 0 20px}.bills-block{margin:0 0 26px}.bills-block .section-h{margin-bottom:4px}.bills-block .section-h .spacer{flex:1}.bills-block .empty{padding:10px 0 12px}.items-table{border-collapse:collapse;width:100%;font-size:14px}.items-table th{text-align:left;white-space:nowrap;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--rule-strong);padding:6px 10px 6px 0;font-size:11px;font-weight:600}.items-table td{border-bottom:1px solid var(--rule);vertical-align:baseline;padding:8px 10px 8px 0}.items-table th:last-child,.items-table td:last-child{padding-right:0}.items-table th.num,.items-table td.num{text-align:right;font-family:var(--mono);white-space:nowrap}.items-table th.date,.items-table td.date{white-space:nowrap}.items-table td.date{font-family:var(--mono);color:var(--text-3);font-size:13px}.items-table td.meta{color:var(--text-3);font-size:13px}.items-table tbody tr{cursor:pointer;transition:background-color .15s var(--ease)}.items-table tbody tr:hover{background:var(--paper-2)}.items-table tbody tr:last-child td{border-bottom:none}.items-table tr.inactive{opacity:.55}.items-table tr.static{cursor:default}.items-table tr.static:hover{background:0 0}.items-table td .row-note em{font-style:normal}.td-permonth{color:var(--text-3)}.row-open{height:auto;font:inherit;line-height:inherit;color:inherit;text-align:left;white-space:normal;cursor:pointer;background:0 0;border:none;border-radius:0;padding:0;font-weight:500;display:inline}.row-open:hover{color:var(--voice-strong);text-underline-offset:2px;text-decoration:underline}.row-note{color:var(--text-3);align-items:center;gap:3px;margin-left:8px;font-size:12px;font-style:normal;display:inline-flex}.skipped-name{color:var(--text-3);text-decoration:line-through}.link-cal{font-family:var(--mono);align-items:center;gap:4px;padding:4px 0;font-size:13px;font-weight:400;display:inline-flex}.items-section+.items-section{margin-top:6px}.items-group{color:var(--text-2);align-items:baseline;gap:12px;padding:10px 0 4px;font-size:13px;font-weight:600;display:flex}.items-section:first-child .items-group{padding-top:0}.items-group-name{flex:1}.items-group-name.untagged{color:var(--text-3);font-style:italic;font-weight:400}.items-group .amt{font-size:13px;font-family:var(--mono)}.items-total{color:var(--text-2);border-top:1px solid var(--ink);border-bottom:3px double var(--ink);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:13px;display:flex}.items-total .amt,.items-total strong{font-family:var(--mono);color:var(--ink);font-weight:700}.items-total .neg{color:var(--out)}.items-total .pos{color:var(--in)}.it-figs{white-space:nowrap;align-items:baseline;gap:12px;display:flex}.items-net{color:var(--text-2);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0 0;font-size:13px;display:flex}.items-net strong{font-family:var(--mono);font-weight:700}.items-link{text-align:left;width:100%;font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:0;font-size:13px}.items-link:hover{color:var(--voice-strong)}.items-link .it-figs{color:var(--voice-strong);align-items:center;gap:4px;display:inline-flex}.items-paid{padding:4px 0 0}.items-paid .disclose{color:var(--text-3);font-size:13px}.items-paid .items-table,.items-paid .item-cards{opacity:.6}.pot-move{color:var(--text-3)}.items-total .amt.pot-move{color:var(--text-2)}.pot-count{height:auto;font:inherit;color:var(--voice-strong);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;border-radius:0;padding:0;font-size:13px;text-decoration:underline;display:inline}.skip-group+.skip-group{border-top:1px solid var(--rule)}.l-row.skip-row{--cols:minmax(0, 1fr) auto auto;border-bottom:none}.skip-disclose{min-height:0;color:var(--text);padding:0;font-size:14px}.skip-disclose strong{font-weight:600}.l-row.skip-row .l-amt em{color:var(--text-3);white-space:nowrap;font-style:normal}.l-row.skip-date{--cols:minmax(0, 1fr) auto auto}.sv-card{margin:0 0 26px;padding:12px 0 10px}.sv-card.short{--margin-ink:var(--out-fill)}.sv-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.sv-figure{color:var(--text-2);font-size:14px;font-weight:400;font-family:var(--font);align-items:baseline;gap:10px;display:flex}.sv-figure strong{font-family:var(--mono);font-size:15px;font-weight:700}.sv-figure.neg strong{color:var(--out)}.sv-figure.pos strong{color:var(--in)}.sv-bars{flex-direction:column;gap:6px;margin:12px 0 8px;display:flex}.sv-bar-row{align-items:center;gap:10px;display:flex}.sv-bar-label{width:76px}.sv-track{background:var(--paper-3);border-radius:2px;flex:1;height:12px;display:flex;overflow:hidden}.sv-seg{height:100%}.sv-seg.income{background:var(--in-fill)}.sv-seg.extra{background:var(--in-pale)}.sv-seg.bills{background:var(--out-fill)}.sv-seg.untracked{background:repeating-linear-gradient(135deg, var(--out-edge) 0 5px, var(--out-soft) 5px 10px)}.sv-seg.setaside{background:var(--aside-dot)}.sv-caveat{color:var(--text-3);margin:4px 0 0;font-size:12px}.sv-bar-amt{text-align:right;width:84px;font-size:13px}.sv-rows{margin:0 0 10px}.sv-rows .l-row{padding:6px 0;font-size:13px}.sv-rows .l-name{align-items:center;gap:7px;display:flex}.sv-rows .l-name .sv-seg{border-radius:2px;flex:none;width:10px;height:10px}.sv-caret{color:var(--text-3);transition:transform .15s var(--ease)}.sv-caret.on{transform:rotate(90deg)}.sv-rows .l-row.sub .l-name{padding-left:17px}.sv-evidence{color:var(--text-2);margin:0;font-size:13px}.sv-evidence.stale{color:var(--aside-text);align-items:baseline;gap:6px;margin-bottom:4px;display:flex}.sv-trend{border:none;border-top:1px solid var(--rule);width:100%;font:inherit;color:var(--text-3);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;margin-top:10px;padding:8px 0 0;font-size:12px;display:flex}.sv-trend:hover{color:var(--voice-strong)}.sv-spark{flex:1;height:34px}.next-line{font-family:var(--mono);color:var(--text-2)}.item-cards{flex-direction:column;display:flex}.item-card{text-align:left;width:100%;min-height:52px;color:inherit;font:inherit;cursor:pointer;border-top:none;border-bottom:1px solid var(--rule);transition:background-color .15s var(--ease);flex-direction:column;gap:3px;padding:10px 0;display:flex}.item-card:last-child{border-bottom:none}.item-card:hover{background:var(--paper-2)}.item-card:focus-visible{outline-offset:-2px}.item-card.inactive{opacity:.55}.ic-row1{justify-content:space-between;align-items:baseline;gap:10px;font-size:15px;display:flex}.ic-name{min-width:0;font-weight:600}.ic-amt{font-family:var(--mono);white-space:nowrap}.ic-row2{color:var(--text-3);justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;display:flex}.ic-meta{min-width:0}.ic-permonth{font-family:var(--mono);white-space:nowrap}button.tagchip-item{text-align:left;background:0 0;border:none;width:100%;display:block}button.tagchip-item:focus-visible{outline-offset:-2px}.disclose-sum{color:var(--text-3);font-weight:400}.occ-planned{border-bottom:1px solid var(--rule-strong);flex-wrap:wrap;align-items:baseline;gap:10px;padding:4px 0 10px;display:flex}.occ-planned .amt{font-family:var(--mono);font-size:20px;font-weight:700}@media (width<=768px){.items-filters select{flex:42%;height:44px;font-size:14px}.check{min-height:44px}.items-pivot .pivot-switch,.items-pivot .seg-row{flex-wrap:wrap}.items-table td{vertical-align:middle;padding:2px 8px 2px 0}.items-table th{padding-top:4px;padding-bottom:4px}.row-open{align-items:center;min-height:44px;display:inline-flex}.item-card{padding:11px 0}.screen .choice-row .seg,.screen .disclose{min-height:44px}.screen .tagchip{height:44px;padding:0 14px}.screen .account-picker select{height:44px}.sv-head{flex-wrap:wrap}.sv-bar-label{letter-spacing:.04em;width:78px}.sv-bar-amt{width:72px;font-size:12px}.sv-rows .l-row{padding:11px 0}.items-link{align-items:center;min-height:44px;display:flex}.items-paid .disclose,.skip-disclose{min-height:44px}.l-row.skip-row{--cols:minmax(0, 1fr) auto}.l-row.skip-row .l-name{grid-column:1/-1}}.cal-header{align-items:center;gap:6px;margin:0 0 10px;display:flex}.cal-header h2{text-align:center;min-width:170px;margin:0;font-size:17px;font-weight:700}.cal-header button{min-width:36px;height:36px;padding:0}.cal-totals{color:var(--text-2);flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:0 0 10px;font-size:13px;display:flex}.cal-totals .pos,.cal-totals .neg{font-family:var(--mono)}.cal-body{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:20px;display:grid}.cal-main{min-width:0}.cal-grid{background:var(--rule);border:1px solid var(--rule-strong);grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.cal-dow{background:var(--paper-2);text-align:center;padding:6px 4px;display:block}.cal-cell{appearance:none;background:var(--paper);width:100%;min-height:80px;color:inherit;font:inherit;text-align:left;cursor:pointer;border:none;border-radius:0;padding:4px;font-size:11px;display:block}.cal-cell:hover{filter:brightness(.97)}.cal-cell:focus-visible{outline:2px solid var(--voice);outline-offset:-2px}.cal-cell.blank{background:var(--paper-2);cursor:default}.cal-cell[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--ink)}.cal-daynum{min-width:18px;color:var(--ink);text-align:center;border-radius:var(--r-pill);padding:0 3px;font-size:12px;font-weight:700;line-height:18px;display:inline-block}.cal-cell.today .cal-daynum{background:var(--voice);color:var(--paper)}.chip{border-radius:var(--r-sm);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;padding:1px 4px;font-size:11px;line-height:1.5;display:block;overflow:hidden}.chip.income{background:var(--in-chip);color:var(--in-chip-text)}.chip.expense{background:var(--out-chip);color:var(--out-chip-text)}.chip.investment{background:var(--invest-chip);color:var(--invest-chip-text)}.chip.est,.chip.fund{background:var(--aside-fill);color:var(--aside-text)}.heat-unknown,.heat-clear{background:var(--paper)}.heat-under{background:var(--heat-under);background-image:repeating-linear-gradient(45deg,#0000 0 4px,#8f1d1747 4px 6px)}.heat-near{background:var(--heat-near)}.heat-before{background:var(--paper-2)}.heat-legend{color:var(--text-3);margin:8px 0 0;font-size:12px}.hl-sentence{margin:0}.hl-key{flex-wrap:wrap;align-items:center;gap:4px 12px;display:none}.hl-band{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.hl-swatch{border:1px solid var(--rule-strong);border-radius:var(--r-sm);width:12px;height:12px;display:inline-block}.cal-panel{align-self:start;padding:6px 0 0}.cal-panel-head{align-items:center;margin-bottom:2px}.cal-panel-date{font-family:var(--mono);color:var(--ink);text-transform:none;letter-spacing:0;font-size:14px;font-weight:700}.cal-panel .ledger{--cols:minmax(0, 1fr) auto}.cal-panel .l-row.total .l-bal{color:var(--ink)}.cal-panel .l-row.move .l-amt em{color:var(--text-3);white-space:nowrap;font-style:normal}.focus-banner{background:var(--voice-tint);border-radius:var(--r-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;padding:6px 12px;font-size:13px;display:flex;position:relative}.fb-nav{gap:6px;display:flex}.fb-nav button{min-width:32px;height:32px;padding:0 6px}.chip.focus-hit{outline:2px solid var(--voice);outline-offset:1px;opacity:1!important}.chip.dimmed,.dot.dimmed{opacity:.35}.dot.focus-hit{outline:2px solid var(--voice);outline-offset:1px;width:10px;height:10px}@media (width<=768px){.cal-body{grid-template-columns:1fr;gap:12px}.hl-sentence{display:none}.hl-key{display:flex}.cal-cell{min-height:54px;padding:3px}.cal-dots{flex-wrap:wrap;gap:2px;margin-top:3px;display:flex}.dot{border-radius:50%;width:7px;height:7px;display:inline-block}.dot.income{background:var(--in-fill)}.dot.expense{background:var(--out-fill)}.dot.investment{background:var(--invest)}.dot.est,.dot.fund{background:var(--aside-dot)}.dot-more{color:var(--text-3);font-size:9px}.cal-header button,.fb-nav button{min-width:44px;min-height:44px}.cal-panel{scroll-margin-bottom:calc(90px + env(safe-area-inset-bottom))}.cal-panel .l-row{padding:12px 0}.cal-panel .icon-btn{min-width:44px;min-height:44px}}.cp-card{padding:12px 0 10px}.cp-verdict{color:var(--ink);align-items:flex-start;gap:8px;margin:0 0 4px;font-size:17px;font-weight:600;display:flex}.cp-verdict .icon{margin-top:2px}.cp-card.ok .cp-verdict{color:var(--in)}.cp-card.caution .cp-verdict{color:var(--aside-text)}.cp-card.bad .cp-verdict{color:var(--out)}.cp-stress{margin:0 0 6px}.cp-short{font-family:var(--mono);font-size:15px}button.cp-short{font-weight:600}.cp-card.ok .ledger{--margin-ink:var(--in-fill)}.cp-card.caution .ledger{--margin-ink:var(--aside-dot)}.cp-card.bad .ledger{--margin-ink:var(--out-fill)}.cp-sub{margin-top:14px}.cp-bills{--cols:minmax(0, 1fr) auto auto auto}.cp-mark{min-width:1.25rem;color:var(--in);font-family:var(--mono);white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;font-size:13px;display:inline-flex}.cp-mark.bad{color:var(--out)}.sts-card{padding:12px 0 10px}.sts-rows{--cols:minmax(0, 1fr) auto}.sts-rows.sts-two{--cols:minmax(0, 1fr) minmax(6.5rem, auto) minmax(6.5rem, auto)}.sts-rows .l-row{align-items:center}.sts-toggle .l-name{align-items:center;gap:6px;display:inline-flex}.sts-toggle .icon{color:var(--text-3);transition:transform .15s var(--ease)}.sts-toggle[aria-expanded=true] .icon{transform:rotate(90deg)}.sts-change{margin-left:8px;font-size:13px}.sts-min-cell{justify-content:flex-end;display:flex}.sts-min-input{text-align:right;width:6rem;height:30px;padding:0 8px;font-size:14px}.sts-total .l-amt{color:var(--ink);padding:2px 0;font-size:28px;font-weight:700;line-height:1.1}.sts-total .l-amt.neg{color:var(--out)}.sts-two .sts-total .l-amt:last-child{font-size:22px}.sts-note{margin-top:8px}.sts-short{color:var(--aside-text)}.fi-card{padding:12px 0}.fi-card .section-h{align-items:center}.fi-help{min-width:32px;min-height:32px;color:var(--text-3)}.fi-grid{--cols:minmax(0, 1fr) 5.5rem 6.5rem}.fi-grid .l-head>span,.fi-tick{text-align:center;justify-self:center}.fi-row{align-items:center}.fi-name{color:var(--ink);flex-direction:column;gap:1px;font-weight:600;display:flex}.fi-meta{color:var(--text-3);font-size:13px;font-weight:400}.fi-pending{color:var(--text-3)}.fi-nudge{margin-top:2px;font-weight:400}.fi-tick{cursor:pointer;justify-content:center;align-items:center;min-width:40px;min-height:36px;display:inline-flex}.fi-line{margin-top:8px}.fi-summary{color:var(--text);margin:2px 0 0;font-size:14px}.fi-summary .link-btn{margin-left:8px}.paydays-head{margin-top:20px}.pc-card{padding:2px 0 12px}.pc-card.over{--margin-ink:var(--out-fill)}.pc-card.current{border-top-color:var(--ink)}.pc-head{border-radius:var(--r-md);width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.pc-head:hover .pc-date{color:var(--voice-strong)}.pc-when{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.pc-when .icon{color:var(--text-3);transition:transform .15s var(--ease)}.pc-head[aria-expanded=true] .pc-when .icon{transform:rotate(90deg)}.pc-date{font-family:var(--mono)}.pc-who{color:var(--text-2);font-weight:500}.pc-in{font-family:var(--mono);color:var(--in);white-space:nowrap;font-size:14px}.pc-now{border-radius:var(--r-pill);letter-spacing:.06em;text-transform:uppercase;background:var(--voice);color:var(--white);white-space:nowrap;padding:1px 8px;font-size:10px;font-weight:700}.pc-summary-line{color:var(--text-2);margin:0 0 6px;font-size:13px}.pc-move{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0;padding:2px 0 0 26px;font-size:14px;display:flex}.pc-move-verb{color:var(--ink);font-weight:600}.pc-move-part:not(:last-child):after{content:" ·";color:var(--text-4)}.pc-move .amt{color:var(--ink);font-weight:700}.pc-move .amt.neg{color:var(--out)}.pc-move-yours{color:var(--ink);font-weight:600}.pc-putby{padding-left:26px}.pc-detail{margin-top:12px}.pc-sub{margin-top:4px}.pc-rollup{--cols:minmax(0, 1fr) auto;margin-bottom:14px}.pc-toggle .l-name{align-items:center;gap:6px;display:inline-flex}.pc-toggle .icon{color:var(--text-3);transition:transform .15s var(--ease)}.pc-toggle[aria-expanded=true] .icon{transform:rotate(90deg)}.pc-lens{margin:4px 0 10px}.pc-ledger{--cols:minmax(0, 1fr) auto auto}.pc-ledger>.pc-bucket,.pc-ledger .pc-bucket>.l-row{grid-template-columns:subgrid;grid-column:1/-1;display:grid}.pc-ledger .l-row.pc-group>:first-child,.pc-ledger .l-row.pc-bucket-head>:first-child{grid-column:1/-2}.pc-ledger .l-row.pc-group>:last-child,.pc-ledger .l-row.pc-bucket-head>:last-child{grid-column:-2/-1}.l-row.pc-group{--cols:minmax(0, 1fr) auto;color:var(--ink);border-bottom-color:var(--rule-strong);margin-top:10px;font-weight:600}.l-row.pc-pair{--cols:minmax(0, 1fr) auto}.l-row.pc-bucket-head{--cols:minmax(0, 1fr) auto;color:var(--text-2);padding:5px 0 4px;font-size:13px;font-weight:600}.l-row.pc-bucket-head .l-name{padding-left:12px}.pc-bucket .l-row.sub .l-name{padding-left:24px}.l-name.untagged{color:var(--text-3);font-style:italic;font-weight:400}.pc-amt{justify-content:flex-end;align-items:center;gap:8px;display:flex}.pc-note{margin:4px 0 0;padding-left:12px}.pc-more{margin:10px 0 0}.pc-cover{background:var(--aside-fill);border:1px solid var(--aside-soft);border-radius:3px;flex:none;width:54px;height:6px;overflow:hidden}.pc-cover-fill{background:var(--aside);height:100%;display:block}.pc-cover-key{align-items:center;gap:7px;display:flex}.pc-cover-swatch{background:var(--aside);border:1px solid var(--aside-soft);border-radius:2px;flex:none;width:16px;height:8px}.wf{flex-direction:column;gap:9px;margin:2px 0 14px;display:flex}.wf-step{flex-direction:column;gap:3px;display:flex}.wf-head{justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.wf-label{color:var(--text-2);min-width:0}.wf-amt{color:var(--text);white-space:nowrap}.wf-track{background:var(--paper-3);border-radius:3px;height:6px;position:relative}.wf-bar{border-radius:3px;height:6px;position:absolute;top:0}.wf-out .wf-bar{background:var(--out-fill)}.wf-in .wf-bar,.wf-total .wf-bar{background:var(--in-fill)}.wf-total .wf-head{font-weight:600}.wf-total .wf-label,.wf-total .wf-amt{color:var(--ink)}.wf-total.neg .wf-amt{color:var(--out)}.wf-total.neg .wf-bar{background:var(--out-fill)}.wf-zero{background:var(--text-4);width:1px;height:10px;position:absolute;top:-2px}.goals{padding:12px 0 8px}.goal-list{--cols:minmax(0, 1fr) auto}.goal-line .l-name{flex-direction:column;gap:3px;display:flex}.goal-name{color:var(--ink);font-weight:600}.goal-meta{color:var(--text-3);font-size:13px}.goal-bar{background:var(--paper-3);border-radius:2px;width:100%;max-width:18rem;height:4px;margin:2px 0;display:block;overflow:hidden}.goal-fill{background:var(--aside-dot);height:100%;display:block}.goal-entry{border-bottom:1px solid var(--rule)}.goal-entry:last-child,.goal-entry>.l-row{border-bottom:none}.goal-due{color:var(--aside-text);flex-wrap:wrap;align-items:center;gap:5px 10px;padding:0 0 8px;font-size:13px;display:flex}.goal-due .link-btn{color:var(--voice)}.goal-due .error{margin:0;font-size:13px}.goal-line .l-amt em{color:var(--text-3);font-style:normal}.ledger.invest{--margin-ink:var(--invest)}.section-h .link-btn{text-transform:none;letter-spacing:0}.section-h .link-btn:disabled{color:var(--text-3);cursor:default;text-decoration:none}.pp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pp-head>button{height:32px;padding:0 12px;font-size:13px}.fund-list{flex-direction:column;gap:0;display:flex}.fund-row{border:none;border-bottom:1px solid var(--rule);font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%;transition:background-color .15s var(--ease);background:0 0;border-radius:0;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:9px 4px;font-size:14px;display:flex}.fund-row:hover{background:var(--paper-2)}.fund-name{font-weight:600}.fund-rate{color:var(--text-3);font-family:var(--mono)}.fund-pot{margin-left:auto}.fund-pot em{color:var(--aside-text);font-style:normal}.fund-drift{font-size:13px}.items-section{margin-bottom:10px}.items-section-head{color:var(--text-2);border-bottom:1px solid var(--rule-strong);align-items:baseline;gap:12px;padding:6px 2px;font-size:13px;font-weight:600;display:flex}.items-section-name{flex:1}.items-section-name.untagged{color:var(--text-3);font-style:italic;font-weight:400}@media (width<=768px){.pp-head>button{min-height:44px}.sts-total .l-amt{font-size:24px}.sts-toggle,.goal-line{min-height:44px}.goal-due .link-btn{align-items:center;min-height:44px;display:inline-flex}.fi-tick,.fi-help{min-width:44px;min-height:44px}.pc-move,.pc-putby{padding-left:0}.pc-when{font-size:14px}.pc-more,.section-h .link-btn{align-items:center;min-height:44px;display:inline-flex}.pc-toggle{min-height:44px}.sts-min-input{height:var(--control-h);width:7rem}.sts-rows.sts-two{--cols:minmax(0, 1fr) minmax(0, 1fr)}.sts-two .l-head>span:first-child,.sts-two .l-row .l-name{grid-column:1/-1}.sts-two .sts-total .l-amt{font-size:18px}.cp-short{align-items:center;min-height:32px;display:inline-flex}.cp-bills{--cols:minmax(0, 1fr) auto auto}.cp-bills .l-head{display:none}.cp-bills .l-name{grid-column:1/-1}}.sim-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.sim-bar select{flex:0 auto;width:auto;min-width:180px;max-width:100%}.sim-bar input.sim-name{flex:1;width:auto;min-width:180px}.sim-bar .confirm{flex-basis:100%}.sim-more-wrap{display:inline-flex;position:relative}.sim-more-wrap>.icon-btn{border:1px solid var(--rule-strong);background:var(--white);border-radius:var(--r-md);width:44px;height:44px;color:var(--ink)}.sim-more-wrap>.icon-btn[aria-expanded=true]{background:var(--paper-2)}.sim-more{z-index:10;flex-direction:column;min-width:160px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.sim-more .popover-item{text-align:left;width:100%;min-height:44px;font:inherit;color:inherit;background:0 0;border:none}.sim-more .popover-item.danger-text{color:var(--out)}.sim-ledger{--cols:minmax(0, 1fr) auto auto auto}.sim-ledger+.sim-ledger{border-top:1px solid var(--rule)}.sim-ledger .l-head>span:first-child{min-height:1em}.sim-ledger .l-row.sim-when .l-name{color:var(--text-2);padding-left:12px;font-size:13px}.sim-ledger .l-row.sim-same .l-name,.sim-ledger .l-row.sim-same .sim-sim{color:var(--text-3);font-weight:400}.sim-real{color:var(--text-3)}.sim-sim{color:var(--sim);font-weight:700}.sim-delta{font-family:var(--mono);text-align:right;white-space:nowrap;font-size:13px}.sim-delta.quiet{color:var(--text-3);font-family:var(--font)}.sim-line{color:var(--text-2);grid-column:1/-1;font-size:13px}.sim-line.neg{color:var(--out)}.sim-line.pos{color:var(--in)}.l-row.sub .sim-line{padding-left:12px}.sim-chart-hint{margin:6px 0 0}.pp-head{flex-wrap:wrap}.pp-buffer{white-space:nowrap;color:var(--text-3);text-transform:none;letter-spacing:0;align-items:baseline;gap:4px;font-size:13px;font-weight:400;display:inline-flex}.pp-buffer .amt{font-family:var(--mono);color:var(--text-2)}.pp-buffer .link-btn{font-size:13px}.pp-ledger{--cols:minmax(0, 1fr) auto 20px}.pp-period{border-bottom:1px solid var(--rule)}.pp-period:last-child{border-bottom:none}.pp-ledger button.l-row{border-bottom:none;padding:9px 0}.pp-window{color:var(--ink);min-width:0;font-weight:600}.pp-window .amt{font-family:var(--mono);white-space:nowrap;font-weight:700}.pp-caret{color:var(--text-3);transition:transform .15s var(--ease);align-self:center}button.l-row[aria-expanded=true] .pp-caret{transform:rotate(90deg)}.pp-ledger .l-row.sub{padding-top:0;padding-bottom:8px}.pp-detail{padding:4px 0 12px}.pp-event{grid-template-columns:44px auto 1fr auto;align-items:baseline;gap:8px;padding:3px 0;font-size:13px;display:grid}.pp-verb{color:var(--text-3)}.pp-when{color:var(--text-3);font-family:var(--mono)}.pp-what{color:var(--text)}.pp-event>:last-child{text-align:right;font-family:var(--mono)}.pp-action{color:var(--text);margin:8px 0 4px;font-size:13px}.sim-stamped{margin:0 0 10px}.sim-stamp{cursor:default}.sim-stamp:hover{background:0 0}.sim-stamp:active{transform:none}.sim-decided-name{color:var(--ink);font-size:15px;font-weight:600}.decided-ledger{--cols:minmax(0, 1fr) auto auto}.decided-ledger .l-row{text-align:left;align-items:baseline;min-height:44px}.decided-ledger .l-name{font-weight:600}.decided-ledger .l-amt{color:var(--text-3);font-size:13px}.decided-ledger .l-row.on{background:var(--paper-2)}.make-real{width:100%;height:var(--control-h-lg);background:var(--voice);color:var(--white);border:1px solid var(--voice);border-radius:var(--r-md);cursor:pointer;transition:background-color .15s var(--ease), border-color .15s var(--ease);margin:14px 0 6px;font-size:14px;font-weight:600;display:block}.make-real:hover:not(:disabled){background:var(--voice-strong);border-color:var(--voice-strong)}.make-real:disabled{background:var(--paper-3);border-color:var(--rule);color:var(--text-4);cursor:default}.screen-actions .make-real{flex:1;min-width:140px;height:48px;margin:0;font-size:16px}.sim-record{margin:14px 0 6px}.change-ledger{--cols:minmax(0, 1fr) auto 40px}.change-ledger.readonly{--cols:minmax(0, 1fr) auto}.change-ledger.frozen{--cols:minmax(0, 1fr)}.change-ledger.frozen .l-name{font-size:13px;font-weight:400}.change-ledger .l-row{align-items:center;min-height:44px;padding:4px 0}.change-ledger .l-name{font-weight:600}.change-ledger .l-name em{font-size:12px;display:block}.change-ledger .l-amt{color:var(--text-2);font-size:13px}.change-ledger .l-row.dim .l-name,.change-ledger .l-row.dim .l-amt{text-decoration:line-through}.change-ledger .l-row.dim .l-name em{text-decoration:none}.change-ledger .icon-btn{justify-self:end}.mode-picker{flex-direction:column;margin-top:-8px;display:flex}.mode-picker em{color:var(--text-3);margin-top:2px;font-size:13px;font-style:normal;display:block}.mode-picker .icon.mode-open{transform:rotate(90deg)}.mode-picker button{text-align:left;border:none;border-bottom:1px solid var(--rule);width:100%;min-height:48px;color:var(--ink);cursor:pointer;transition:background-color .15s var(--ease);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 2px;font-size:15px;display:flex}.mode-picker button .icon{color:var(--text-3)}.mode-picker button:hover{background:var(--paper-2)}.mode-picker button:focus-visible{outline-offset:-2px}.mode-picker button.mode-sub{background:var(--paper-2);padding-left:18px;font-size:14px}.radio-rows{flex-direction:column;gap:2px;display:flex}.radio-rows label{min-height:44px;color:var(--ink);cursor:pointer;align-items:center;gap:10px;font-size:15px;display:flex}.radio-rows input{margin:0}.pick-ended{margin-top:-4px}.combine-list{border-top:1px solid var(--rule-strong);flex-direction:column;display:flex}.combine-row{border-bottom:1px solid var(--rule);min-height:44px;color:var(--ink);cursor:pointer;align-items:center;gap:12px;padding:6px 2px;font-size:15px;display:flex}.combine-row .hint{white-space:nowrap;margin-left:auto}.commit-ledger{--cols:minmax(0, 1fr)}.commit-ledger .l-name{font-weight:400}.commit-how{margin-top:-2px}.commit-how .l-name{color:var(--text-2);font-size:13px}@media (width<=768px){.sim-bar select{flex:100%}.sim-ledger{--cols:minmax(0, 1fr) auto auto}.sim-ledger .sim-real{display:none}.pp-buffer{white-space:normal;flex-basis:100%;margin-top:4px}.pp-ledger button.l-row{min-height:44px}.pp-event{grid-template-columns:40px 1fr auto}.pp-verb{grid-area:1/1}.pp-when{grid-area:1/2}.pp-event>:last-child{grid-area:1/3}.pp-what{grid-area:2/2/auto/span 2}.change-ledger{--cols:minmax(0, 1fr) 44px}.change-ledger.readonly{--cols:minmax(0, 1fr)}.change-ledger .l-amt{text-align:left;white-space:normal;grid-column:1}.change-ledger .icon-btn{grid-area:1/2/span 2;min-width:44px;min-height:44px}}.ask{flex-direction:column;gap:14px;display:flex}.ask-log{flex-direction:column;gap:18px;display:flex}.ask-empty{max-width:42rem;margin:16px 0 8px}.ask-lead{color:var(--ink);margin:0 0 12px;font-size:16px;font-weight:600}.ask-suggestions{border-top:1px solid var(--rule-strong);flex-direction:column;max-width:420px;display:flex}.ask-suggestion{text-align:left;border:none;border-bottom:1px solid var(--rule);min-height:44px;color:var(--text);cursor:pointer;transition:background-color .15s var(--ease), color .15s var(--ease);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 4px;font-size:15px;display:flex}.ask-suggestion:hover{background:var(--paper-2);color:var(--voice-strong)}.ask-suggestion .icon{color:var(--text-3)}.ask-suggestion:hover .icon{color:var(--voice-strong)}.ask-earlier{margin-top:28px}.ask-earlier-h{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin:0 0 6px;font-size:12px;font-weight:600}.ask-earlier-row{gap:16px}.ask-earlier-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ask-earlier-when{color:var(--text-3);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.ask-msg{flex-direction:column;gap:8px;display:flex}.ask-text{margin:0;font-size:15px;line-height:1.5}.ask-msg.user{align-items:flex-end}.ask-msg.user .ask-text{background:var(--voice-tint);border-radius:var(--r-lg);max-width:85%;color:var(--ink);padding:9px 14px}.ask-msg.assistant .ask-text{color:var(--text);max-width:42rem}.ask-msg.assistant .ask-text+.ask-text,.ask-msg.assistant .ask-text+.ask-list{margin-top:8px}.ask-msg.assistant strong{color:var(--ink);font-weight:600}.ask-msg.assistant em{font-style:italic}.ask-msg.assistant code{font-family:var(--mono);background:var(--paper-2);border-radius:var(--r-sm);padding:1px 5px;font-size:13px}.ask-msg.assistant .ask-list{max-width:42rem;color:var(--text);margin:0;padding-left:22px;font-size:15px;line-height:1.5}.ask-msg.assistant .ask-list li{margin:3px 0}.ask-card{max-width:42rem;margin:2px 0;position:relative}.ask-card-stamp{text-align:right;letter-spacing:.06em;text-transform:uppercase;color:var(--text-4);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0 0 3px;font-size:11px;font-weight:600;display:block}@media (width>=1060px){.ask-card-stamp{text-align:left;margin:0;position:absolute;top:2px;left:calc(100% + 16px)}}.card-asat :is(.l-amt,.l-bal,.figure,.amt,.neg,.pos,.stat,.pc-stat-value,.rr-stat-value,.bt-rate,.sh-next,.recharts-wrapper){opacity:.55}.card-readonly .rr-periods{display:none}.card-readonly>.search-hit{pointer-events:none}.ask-link{text-align:left;align-items:center;gap:4px;margin-top:6px;padding:6px 0;display:inline-flex}.ask-link:disabled{color:var(--text-3);cursor:default;text-decoration:none}.ask-link-error{color:var(--out-strong);margin:0 0 6px;font-size:13px}.ask-confirm{--margin-ink:var(--voice);max-width:42rem;padding:12px 0 12px 14px;position:relative}.ask-confirm:before{content:"";background:var(--margin-ink);border-radius:1px;width:2px;position:absolute;top:12px;bottom:12px;left:0}.ask-confirm.sending{--margin-ink:var(--voice-edge)}.ask-confirm.done{--margin-ink:var(--in-fill)}.ask-confirm.error{--margin-ink:var(--out-fill)}.ask-confirm-summary{color:var(--ink);margin:0 0 8px;font-size:14px}.ask-confirm-result{color:var(--text-2);align-items:center;gap:4px;margin:0;font-size:13px;display:flex}.ask-confirm.done .ask-confirm-result .icon{color:var(--in)}.ask-confirm.error .ask-confirm-result .icon{color:var(--out)}.ask-confirm-btn{font-size:13px}.ask-working,.ask-error{margin:0;font-size:13px}.ask-working{color:var(--text-3);font-style:italic}.ask-error{color:var(--out)}.ask-blocked{background:var(--paper-2);border-radius:var(--r-md);max-width:42rem;color:var(--text);margin:0 0 8px;padding:10px 14px;font-size:13px}.ask-quota{color:var(--text-3);margin:0;font-size:12px}.ask-foot{background:linear-gradient(to bottom, #f7f5f000, var(--paper) 12px);padding:10px 0 8px;position:sticky;bottom:0}.ask-input{gap:8px;display:flex}.ask-input-field{height:var(--control-h-lg);border-radius:var(--r-pill);font-size:var(--control-font-lg);flex:1;padding:0 16px}.ask-input-btn{height:var(--control-h-lg);border-radius:var(--r-pill);padding:0 18px}.ask-foot-row{justify-content:space-between;align-items:center;gap:12px;min-height:20px;margin-top:8px;display:flex}.ask-new{height:32px;padding:0 12px 0 10px;font-size:13px}.ask-new .icon{color:var(--text-2)}.chart-title-main{align-items:center;gap:6px;min-width:0;display:inline-flex}.chart-title .help-btn{min-width:28px;min-height:28px;color:var(--text-3)}.chart-title .help-btn:hover,.chart-title .help-btn[aria-expanded=true]{color:var(--ink)}.chart-help{margin:-2px 0 8px}.rr-card{padding:12px 0 8px}.rr-ledger{margin:4px 0 10px}.rr-ledger .l-head{padding-top:10px}.rr-lines{margin:8px 0 4px}.l-name.untagged{color:var(--text-3);font-style:italic}.pivot-switch{margin-bottom:4px}.pivot-tag-wrap{display:inline-flex;position:relative}.pivot-menu{z-index:10;width:160px;position:absolute;top:calc(100% + 6px);left:0}.pivot-item{font-size:13px}.bt-card{margin:16px 0;padding:12px 0}@media (width<=768px){.ask-foot{bottom:calc(66px + env(safe-area-inset-bottom))}.chart-title{flex-wrap:wrap}.rr-periods{width:100%}}.account-block{padding:14px 0 16px}.screen-bar+.account-block{border-top:none;padding-top:0}.account-block>.section-h{align-items:center;min-height:28px;margin-bottom:10px}.account-block>.section-h .link-btn{text-transform:none;letter-spacing:0;font-size:13px;font-weight:500}.account-block>.hint{margin:0}.account-block>.hint+.account-list,.account-block>.account-list+.hint{margin-top:8px}.account-block>.confirm,.account-block>.danger{margin-top:10px}.account-block.quiet{align-items:center;gap:20px;padding:14px 0;display:flex}.account-block.quiet .link-btn{color:var(--text-2);min-height:44px}.account-block.quiet .link-btn:hover{color:var(--ink)}.plan-line{margin:0 0 6px}.plan-line .link-btn{font-size:13px}.account-form{flex-direction:column;gap:6px;max-width:360px;display:flex}.account-form label{color:var(--text-2);margin-top:4px;font-size:13px;font-weight:500}.account-form input,.account-form select{height:var(--control-h-lg);font-size:var(--control-font-lg)}.account-form button[type=submit]{align-self:flex-start;margin-top:10px}.account-form+.hint{margin-top:8px}.account-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.account-list li{border-bottom:1px solid var(--rule);min-height:46px;color:var(--ink);justify-content:space-between;align-items:center;gap:8px 12px;padding:5px 0;font-size:14px;display:flex}.account-list li:last-child{border-bottom:none}.account-list .amt{font-family:var(--mono)}.account-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.account-actions button{height:36px;padding:0 12px;font-size:13px}.account-actions .check{min-height:36px;font-size:13px}.check{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:14px;display:inline-flex}.export-list{border-top:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;padding:0;list-style:none;display:grid}.export-list li{border-bottom:1px solid var(--rule)}.export-list a{min-height:44px;color:var(--ink);justify-content:space-between;align-items:center;gap:8px;padding:0 2px;font-size:14px;text-decoration:none;display:flex}.export-list a:hover{color:var(--voice-strong);text-decoration:underline}.export-list a span:last-child{font-family:var(--mono);color:var(--text-3);font-size:12px}.sub-choice{flex-direction:column;gap:2px;margin:8px 0 4px;display:flex}.sub-choice label{cursor:pointer;align-items:center;gap:8px;min-height:36px;font-size:14px;display:flex}.plan-options{flex-wrap:wrap;gap:8px;margin:10px 0 0;display:flex}.plan-options button{height:var(--control-h-lg);flex:12rem}.plan-options+.hint,.plan-options+.error{margin-top:10px}.activity-list{margin:0;padding:0;list-style:none}.activity-list li{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;gap:0 12px;padding:10px 0;display:grid}.activity-main{color:var(--ink);font-size:14px}.activity-detail{color:var(--text-2);grid-column:1;margin-top:2px;font-size:13px}.activity-when{color:var(--text-3);white-space:nowrap;font-size:12px;font-family:var(--mono);grid-area:1/2}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:10px 16px;margin:0 0 10px;padding:0;list-style:none;display:grid}.admin-stats li{flex-direction:column;gap:2px;display:flex}.admin-stats b{color:var(--ink);font-size:18px;font-weight:700}.admin-ledger{align-items:flex-start;gap:10px}.confirm .confirm-cancel{color:var(--text-2);background:0 0;border-color:#0000}.confirm .confirm-cancel:hover:not(:disabled){color:var(--ink);background:var(--paper-2);border-color:#0000}.icon-btn.danger-text{color:var(--out)}.icon-btn.danger-text:hover{color:var(--out-strong);background:var(--out-tint)}.money-field{display:block;position:relative}.money-prefix{left:var(--control-pad);font-family:var(--mono);font-size:var(--control-font-lg);color:var(--text-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.money-field input{padding-left:calc(var(--control-pad) + 14px)}.field .money-field input{height:var(--control-h-lg);font-size:var(--control-font-lg);color:var(--ink);font-weight:400}.bt-total{--cols:minmax(0, 1fr) auto}.bt-total .l-row.total{padding-top:0}.bt-total .l-name{align-items:baseline;gap:4px;display:inline-flex}.bt-rate{font-family:var(--mono);color:var(--text-2);margin:6px 0 2px}.log-ledger{--cols:4.6rem 6.8rem minmax(0, 1fr) auto;margin-top:20px}.log-ledger .l-head{padding-top:0}.log-convention{margin:6px 0 2px}.log-ledger .l-row{align-items:center;min-height:46px;padding:4px 0}.log-measure{color:var(--text-2);font-size:13px}.log-row.oneoff .log-measure{color:var(--aside-text)}.log-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px;display:flex}.log-actions .link-btn{min-height:36px;padding:8px 6px}.log-actions .icon-btn{min-width:36px;min-height:36px}.log-row:has(.confirm) .log-actions{grid-column:1/-1}.log-oneoff{border:1px solid var(--rule-strong);border-radius:var(--r-pill);height:28px;color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;padding:0 9px;font-size:12px;font-weight:600}.log-oneoff:hover{border-color:var(--text-3);color:var(--ink)}.log-oneoff.on,.log-oneoff[aria-pressed=true]{border-color:var(--aside-edge);background:var(--aside-tint);color:var(--aside-text)}.trueup{flex-direction:column;gap:16px;display:flex}.tu-verdict{border-bottom:3px double var(--ink);flex-direction:column;gap:2px;padding-bottom:10px;display:flex}.tu-verdict .figure{padding:2px 0 6px}.tu-verdict .figure.neg{color:var(--out)}.tu-verdict .figure.pos{color:var(--in)}.tu-verdict .hint{margin:0}.tu-rows{--cols:4.6rem minmax(0, 1fr) auto}.tu-rows .l-head>span{grid-column:1/-1}.tu-row{border-bottom:1px solid var(--rule)}.tu-row:last-child{border-bottom:none}.tu-row>.l-row{border-bottom:none;align-items:center;min-height:44px}.tu-row-edit{flex-wrap:wrap;align-items:center;gap:8px;padding:0 0 10px;display:flex}.tu-row-edit .money-field{flex:1;min-width:8rem}.tu-add{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:8px;padding:10px 0;display:flex}.tu-add input{flex:1;width:auto;min-width:7rem}.tu-add input:first-child{flex:2;min-width:10rem}.tu-outlier{--cols:minmax(0, 1fr) auto}.tu-outlier-rate{margin:8px 0 0}.tu-outlier-act{flex-wrap:wrap;gap:8px;padding:10px 0 0;display:flex}.tu-outlier-act input{flex:1;width:auto;min-width:8rem}.tu-done{align-self:flex-start}@media (width<=768px){.account-list li{flex-wrap:wrap}.account-form{max-width:none}.account-actions button{height:44px}.export-list{grid-template-columns:minmax(0,1fr)}.log-ledger{--cols:4.6rem minmax(0, 1fr) auto}.log-ledger .l-head>span:nth-child(n+3){display:none}.log-row .l-date{grid-area:1/1}.log-row .l-amt{grid-area:1/2}.log-row .log-actions{grid-area:1/3}.log-row .log-measure{grid-area:2/1/3/-1;padding-bottom:4px}:is(.log-row:has(.link-btn) .log-actions,.log-row:has(.confirm) .log-actions){grid-area:3/1/4/-1}.tu-add input:first-child{flex-basis:100%}.log-actions .link-btn,.log-actions .log-oneoff{height:auto;min-height:44px;padding:0 10px}.log-actions .icon-btn{min-width:44px;min-height:44px}.tu-row-edit .money-field{flex-basis:100%}}
