:root{--bg:#f3efe5;--surface:#ffffff;--ink:#14161f;--ink-soft:#545a68;--line:#e1dbca;--green:#157f3c;--green-soft:#d3f2a8;--green-pill-ink:#14652f;--red-btn-shadow:#8c1c1c;--blue-btn-shadow:#312e81;--btn-red-ink:#ffffff;--red:#c62828;--red-soft:#f7d5d5;--ramp-green-1:#14532d;--ramp-green-2:#15803d;--ramp-green-3:#16a34a;--ramp-green-4:#65a30d;--ramp-green-5:#a3e635;--ramp-red-1:#7f1d1d;--ramp-red-2:#b91c1c;--ramp-red-3:#dc2626;--ramp-red-4:#ea580c;--ramp-red-5:#f97316;--ramp-red-6:#fdba74;--ramp-fund-1:#d97706;--ramp-fund-2:#f59e0b;--ramp-fund-3:#eab308;--ramp-fund-4:#84cc16;--ramp-fund-5:#16a34a;--ramp-funded-1:#14532d;--ramp-funded-2:#16a34a;--ramp-funded-3:#4ade80;--ramp-pace-1:#6b21a8;--ramp-pace-2:#7c3aed;--ramp-pace-3:#4f46e5;--ramp-pace-4:#2563eb;--ramp-pace-5:#0ea5e9;--ramp-teal-1:#1e40af;--ramp-teal-2:#0369a1;--ramp-teal-3:#0284c7;--ramp-teal-4:#0891b2;--ramp-teal-5:#22d3ee;--blue:#4338ca;--blue-soft:#dbd9f7;--purple:#6d28d9;--purple-soft:#e3d9fa;--pink:#be185d;--amber:#b45309;--amber-soft:#f8e3c2;--credit-over-ink:#9c4a07;--over-pill-ink:#b81f1f;--teal:#0f766e;--teal-soft:#cce6e3;--radius:14px;--nav-h:60px;--nav-inset:12px;--nav-lift:17px;--nav-max:560px;--nav-clear:calc(env(safe-area-inset-bottom) + var(--nav-lift) + var(--nav-h));--fab-h:44px;--fab-gap:10px;--fab-clear:calc(var(--nav-clear) + var(--fab-gap) + var(--fab-h));--gutter:16px;--inspector-w:320px;--budget-freeze-h:calc(var(--app-header-h, 0px) + var(--budget-topbar-h, 0px) + var(--budget-frozen-h, 0px));--dash-rule:var(--line);--dash-gap:14px;color-scheme:light;--chip-zero:#ebe6d9;--nav-bg:rgba(255,255,255,0.94);--nav-border:rgba(0,0,0,0.12);--glass-bg:rgba(255,255,255,0.66);--glass-filter:blur(24px) saturate(180%) brightness(1.22);--glass-rim-hi:rgba(255,255,255,0.95);--glass-rim-lo:rgba(255,255,255,0.35);--glass-edge:rgba(0,0,0,0.10);--glass-shadow:0 2px 6px rgba(61,47,22,0.10),0 14px 34px -10px rgba(61,47,22,0.30);--side-band:#e7e1d2;--card-tint:#ffffff;--e1:0 1px 2px rgba(61,47,22,0.05),0 1px 3px rgba(61,47,22,0.04);--e2:0 1px 2px rgba(61,47,22,0.06),0 8px 20px -8px rgba(61,47,22,0.14);--e3:0 2px 4px rgba(61,47,22,0.07),0 18px 40px -14px rgba(61,47,22,0.22);--dur-1:0.12s;--dur-2:0.2s;--dur-3:0.32s;--ease-out:cubic-bezier(0.32,0.72,0,1);--ease-spring:cubic-bezier(0.34,1.4,0.64,1);--ring:0 0 0 3px var(--blue-soft);--track:#d8d2c0;--row-hover:rgba(67,56,202,0.10);--over-bg:#c62828;--over-ink:#ffffff;--rta-bg:#b0ee68;--rta-ink:#14532d;--rta-shadow:#65a30d;--rta-over-bg:#c62828;--rta-over-ink:#ffffff;--rta-over-shadow:#8c1c1c;--head-ink:var(--ink-soft);--head-line:var(--line)}:root[data-theme=dark]{color-scheme:dark;--bg:#000000;--surface:#0e0f12;--ink:#f1f2f4;--ink-soft:#a0a3ab;--line:rgba(255,255,255,0.13);--green:#34d399;--green-soft:rgba(52,211,153,0.32);--green-pill-ink:var(--green);--red-btn-shadow:#dc2626;--blue-btn-shadow:#4f46e5;--btn-red-ink:#3d0606;--red:#f87171;--red-soft:rgba(248,113,113,0.32);--ramp-green-1:#15803d;--ramp-green-2:#16a34a;--ramp-green-3:#22c55e;--ramp-green-4:#84cc16;--ramp-green-5:#bef264;--ramp-red-1:#991b1b;--ramp-red-2:#dc2626;--ramp-red-3:#ef4444;--ramp-red-4:#f97316;--ramp-red-5:#fb923c;--ramp-red-6:#fdba74;--ramp-fund-1:#f59e0b;--ramp-fund-2:#fbbf24;--ramp-fund-3:#facc15;--ramp-fund-4:#a3e635;--ramp-fund-5:#34d399;--ramp-funded-1:#15803d;--ramp-funded-2:#34d399;--ramp-funded-3:#6ee7b7;--ramp-pace-1:#9333ea;--ramp-pace-2:#a855f7;--ramp-pace-3:#818cf8;--ramp-pace-4:#60a5fa;--ramp-pace-5:#38bdf8;--ramp-teal-1:#2563eb;--ramp-teal-2:#0284c7;--ramp-teal-3:#0ea5e9;--ramp-teal-4:#06b6d4;--ramp-teal-5:#67e8f9;--blue:#7c83ff;--blue-soft:rgba(124,131,255,0.34);--purple:#a78bfa;--purple-soft:rgba(167,139,250,0.34);--pink:#f472b6;--amber:#fbbf24;--amber-soft:rgba(251,191,36,0.30);--credit-over-ink:#fbbf24;--over-pill-ink:#ff9494;--teal:#2dd4bf;--teal-soft:rgba(45,212,191,0.30);--chip-zero:rgba(255,255,255,0.14);--nav-bg:rgba(0,0,0,0.94);--nav-border:rgba(255,255,255,0.15);--glass-bg:rgba(30,30,34,0.66);--glass-filter:blur(24px) saturate(165%) brightness(0.60);--glass-rim-hi:rgba(255,255,255,0.30);--glass-rim-lo:rgba(255,255,255,0.07);--glass-edge:rgba(255,255,255,0.14);--glass-shadow:0 2px 8px rgba(0,0,0,0.6),0 16px 40px -10px rgba(0,0,0,0.85);--side-band:rgba(124,131,255,0.16);--card-tint:#16171c;--e1:0 1px 2px rgba(0,0,0,0.6);--e2:0 1px 2px rgba(0,0,0,0.6),0 8px 20px -10px rgba(0,0,0,0.8);--e3:0 2px 6px rgba(0,0,0,0.7),0 20px 44px -18px rgba(0,0,0,0.9);--track:rgba(255,255,255,0.20);--over-bg:#b42323;--over-ink:#ffffff;--row-hover:rgba(255,255,255,0.09);--rta-bg:var(--green);--rta-ink:#05210f;--rta-shadow:#059669;--rta-over-bg:#b42323;--rta-over-ink:#ffffff;--rta-over-shadow:#611212;--head-ink:#9198ff;--head-line:rgba(124,131,255,0.30)}:root[data-theme=dark] .sidebar{--surface:#0a0a0c;--bg:#191a20;--card-tint:#191a20;--line:rgba(255,255,255,0.15);--side-band:rgba(124,131,255,0.16);--green:#34d399;--red:#f87171;--blue:#a9adff}.hdr-btn,.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border:1px solid var(--line);background:var(--surface);border-radius:999px;font-size:15px;line-height:1;cursor:pointer}.hdr-btn{flex-shrink:0}.hdr-btn,.theme-toggle{color:var(--ink-soft)}.theme-toggle:hover{color:var(--ink)}.hdr-btn.active{color:var(--blue);border-color:var(--blue)}.theme-toggle:hover{background:var(--bg)}.app-header-right{display:flex;align-items:center;gap:8px;min-width:0}*{box-sizing:border-box;margin:0;padding:0}.ptr{position:fixed;top:max(6px,env(safe-area-inset-top));left:0;right:0;z-index:60;display:flex;justify-content:center;pointer-events:none;opacity:0}.ptr.show{opacity:1}.ptr-spinner{width:40px;height:40px;border-radius:50%;background:var(--surface);border:1px solid var(--line);box-shadow:var(--e2);display:flex;align-items:center;justify-content:center;color:var(--ink-soft)}.ptr-spinner.armed{color:var(--blue)}.ptr-spinner.spin{color:var(--blue);animation:ptr-spin .7s linear infinite}@keyframes ptr-spin{to{transform:rotate(1turn)}}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.45;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.big-num,h1,h2,h3{letter-spacing:-.02em}a{color:inherit;text-decoration:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px var(--gutter);background:var(--nav-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--nav-border)}.app-header .logo{font-size:18px;font-weight:800;letter-spacing:-.02em;line-height:1.12;flex-shrink:0}.app-header .logo span{color:var(--green)}.workspace-switcher{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;color:var(--ink);cursor:pointer;max-width:100%;min-width:0}.workspace-switcher:hover{background:var(--bg)}.workspace-switcher .ws-emoji{font-size:14px;line-height:1;flex-shrink:0}.workspace-switcher .ws-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher .ws-caret{color:var(--ink-soft);font-size:12px;margin-left:2px;flex-shrink:0}.ws-list{display:flex;flex-direction:column;gap:6px}.ws-row-wrap{display:flex;gap:6px;align-items:stretch}.ws-row-wrap .ws-row{flex:1 1}.ws-edit{flex-shrink:0;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:0 14px;font-size:14px;cursor:pointer}.ws-edit:hover{background:var(--bg)}.ws-row.archived{opacity:.6;cursor:default}.ws-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer}.ws-row:hover{background:var(--bg)}.ws-row.active{border-color:var(--blue);background:var(--blue-soft)}.ws-row .ws-emoji{font-size:20px;line-height:1}.ws-row .ws-name{flex:1 1}.ws-row .ws-check{color:var(--blue);font-weight:800}.ws-fresh{display:flex;align-items:flex-start;gap:12px;width:100%;margin-top:8px;padding:12px 14px;text-align:left;border:1.5px dashed var(--line);border-radius:12px;background:transparent;color:var(--ink);font-family:inherit;font-size:14px;cursor:pointer}.ws-fresh:hover{background:var(--bg);border-color:var(--green)}.ws-fresh:disabled{opacity:.5;cursor:default}.rv-audit-icon{color:var(--red)}.workspace-switcher .ws-emoji,.ws-row .ws-emoji{display:grid;place-items:center;flex-shrink:0}.workspace-switcher .ws-emoji{color:var(--ink-soft)}.ws-inline{display:inline-flex;align-items:center;gap:6px}.ws-glyph-grid .icon-pick{color:var(--ink-soft)}.ws-glyph-grid .icon-pick.selected{color:var(--blue)}.cat-icon.ws-preview{color:var(--ink-soft);background:var(--bg)}.ws-fresh .ws-fresh-emoji{display:flex;align-items:center;flex-shrink:0;color:var(--ink-soft)}.ws-fresh>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.ws-fresh .tiny{font-weight:500}.ws-logout{width:100%;margin-top:14px;padding-top:12px;border:0;border-top:1px solid var(--line);background:none;font-family:inherit;font-size:13px;font-weight:700;color:var(--ink-soft);text-align:left;cursor:pointer}.ws-logout:hover{color:var(--red)}.ws-logout:disabled{opacity:.5;cursor:default}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));grid-gap:6px;gap:6px;margin-top:6px}.icon-pick{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:18px;line-height:1;cursor:pointer}.icon-pick:hover{background:var(--bg)}.icon-pick.selected{border-color:var(--blue);background:var(--blue-soft)}.fs-points{list-style:none;margin:12px 0 4px;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.fs-points li{display:flex;gap:8px;align-items:baseline}.fs-points .gone,.fs-points .ok{flex-shrink:0;font-weight:700}.fs-points .ok{color:var(--green)}.fs-points .gone{color:var(--red)}.fs-emoji{width:62px;text-align:center;flex-shrink:0}.fs-accts{display:flex;flex-direction:column;gap:6px}.fs-acct{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.fs-acct-name{flex:1 1;min-width:0;display:flex;flex-direction:column}.fs-acct-name .name{font-size:14px;font-weight:600;overflow-wrap:anywhere}.fs-acct-amt{width:128px;flex-shrink:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.fs-rta{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:10px;padding:10px 12px;border-radius:12px;background:var(--blue-soft);font-size:13px;font-weight:600}.fs-rta strong{font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fs-confirm{display:flex;align-items:flex-start;gap:10px;margin-top:16px;font-size:13px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--ink);cursor:pointer}.fs-confirm input{width:18px;height:18px;flex-shrink:0;margin-top:1px;accent-color:var(--red)}.set-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--line)}.set-row:first-of-type{border-top:none;padding-top:4px}.set-row>div{min-width:0}.set-row p{margin:0}.set-row p+p{margin-top:3px}.set-row>.btn,.set-row>a,.set-row>button{flex-shrink:0;white-space:nowrap}.btn.ghost.danger{color:var(--red);border-color:var(--red)}.aa-editor{display:grid;grid-gap:10px;gap:10px;margin:0 0 12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.aa-field{display:flex;align-items:center;justify-content:space-between;gap:12px}.aa-field>input,.aa-field>select{width:auto;max-width:220px}.aa-field>input:first-of-type{flex:1 1}.aa-editor-actions{display:flex;align-items:center;gap:8px}.aa-activity{padding:2px 0 6px}.aa-act-group{border-top:1px solid var(--line)}.aa-act-group>summary{display:flex;align-items:baseline;gap:10px;padding:9px 0;cursor:pointer;list-style:none;font-size:14px}.aa-act-group>summary::-webkit-details-marker{display:none}.aa-act-cat{font-weight:700}.aa-act-caret{color:var(--ink-soft);font-weight:800;flex:none;display:inline-block;transition:transform var(--dur-1,.12s)}.aa-act-group[open]>summary .aa-act-caret{transform:rotate(90deg)}.aa-act-rules{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-act-group>summary>.num{margin-left:auto;flex:none}.aa-act-row{display:flex;align-items:baseline;gap:10px;padding:6px 0 6px 14px;font-size:13px;border-top:1px dashed var(--line)}.aa-act-src{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-act-row>.num{margin-left:auto;flex:none}.ios-switch{flex-shrink:0;width:46px;height:28px;border:none;border-radius:999px;background:var(--track);padding:3px;cursor:pointer;transition:background .2s var(--ease-out)}.ios-switch.on{background:var(--green)}.ios-switch-thumb{display:block;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s var(--ease-ios)}.ios-switch.on .ios-switch-thumb{transform:translateX(18px)}.pay-search{margin:2px 0}.pay-list{display:grid}.pay-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.pay-list>div:first-child .pay-row{border-top:none}.pay-row>input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--blue)}.pay-name{flex:1 1;min-width:0}.pay-name p{margin:0;overflow-wrap:anywhere}.pay-row>.btn{flex-shrink:0}.pay-bar{display:flex;align-items:center;flex-wrap:wrap;margin:8px 0;border-radius:10px;background:var(--blue-soft)}.pay-bar,.pay-dupe{gap:8px;padding:10px}.pay-dupe{display:grid;grid-gap:8px;margin-bottom:8px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.pay-chips{display:flex;flex-wrap:wrap;gap:6px}.pay-chip{font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;border:1px solid var(--line);background:var(--surface)}.pay-chip.keep{border-color:var(--green);color:var(--green)}main{max-width:none;margin:0;padding:0 0 calc(var(--fab-clear) + 12px)}.bottom-nav{position:fixed;bottom:calc(env(safe-area-inset-bottom) + var(--nav-lift));left:var(--nav-inset);right:var(--nav-inset);max-width:var(--nav-max);margin-inline:auto;height:var(--nav-h);background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--e3);gap:0;padding:0 4px;z-index:50}.bottom-nav,.bottom-nav a,.bottom-nav button{display:flex;align-items:center;justify-content:center}.bottom-nav a,.bottom-nav button{flex:1 1;min-width:0;max-width:120px;flex-direction:column;gap:3px;font-size:10px;font-weight:600;letter-spacing:-.02em;color:var(--ink-soft);background:none;border:none;font-family:inherit;cursor:pointer}.bottom-nav a .icon,.bottom-nav button .icon{display:block}.bottom-nav .nav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav a.active{color:var(--blue)}.add-fab-wrap{position:fixed;left:var(--nav-inset);right:var(--nav-inset);max-width:var(--nav-max);margin-inline:auto;bottom:calc(var(--nav-clear) + var(--fab-gap));display:flex;justify-content:flex-end;z-index:51;pointer-events:none}.add-fab{pointer-events:auto;height:var(--fab-h);display:inline-flex;align-items:center;gap:6px;padding:0 18px 0 14px;border:none;border-radius:999px;background:var(--rta-bg);color:var(--rta-ink);font-family:inherit;font-size:14px;font-weight:700;letter-spacing:-.01em;box-shadow:0 4px 0 var(--rta-shadow);cursor:pointer}.add-fab .icon{font-size:21px;font-weight:700;line-height:1;margin-top:-1px}.sales-menu{display:grid}.sales-menu .qa-row:last-child{border-bottom:0}.sales-row-label{font-size:15px;font-weight:700;letter-spacing:-.01em}.sales-row-label,.sales-row-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-row-note{font-size:11.5px;font-weight:600;color:var(--ink-soft)}.sales-menu .list-label{margin-bottom:6px}@media (orientation:landscape) and (max-height:480px) and (pointer:coarse){body:after{content:"📱\A Rotate your phone upright\A You Suck At Money works in portrait.";white-space:pre-wrap;position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;gap:4px;font-size:16px;font-weight:700;line-height:1.55;color:var(--ink);background:var(--bg)}}.card{background:var(--card-tint);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin-bottom:12px}.card h2{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--head-ink);margin-bottom:10px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.card-head h2{margin-bottom:0}.row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:none}.pos{color:var(--green)}.neg,.pos{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.neg{color:var(--red)}.muted{color:var(--ink-soft)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.small,.tiny{font-size:12px}.bold,.btn{font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:10px;padding:10px 16px;font-size:14px;cursor:pointer;color:#fff;background:var(--blue);transition:filter .12s}.btn:hover{filter:brightness(1.08)}.btn:disabled{opacity:.5;cursor:default}.btn.green{background:var(--rta-bg);color:var(--rta-ink)}.btn.red{background:var(--red);color:var(--btn-red-ink)}.btn.amber,.btn.pink,.btn.purple,.btn.teal{background:var(--blue)}.btn.ghost{background:transparent;color:var(--blue);border:1.5px solid transparent}.btn.ghost:not(.danger):hover:not(:disabled){background:var(--blue-soft)}.btn.ghost.block:not(.danger){border-color:var(--blue)}.btn.ghost.on{background:var(--blue-soft)}.btn.sm{padding:6px 12px;font-size:12px;border-radius:8px}.btn.block{width:100%;padding:14px;font-size:15px}.btn{--btn-sh:var(--blue-btn-shadow)}.btn.red{--btn-sh:var(--red-btn-shadow)}.btn.green{--btn-sh:var(--rta-shadow)}.btn:not(.ghost){box-shadow:0 3px 0 var(--btn-sh);transition:filter .12s,transform .08s,box-shadow .08s}.btn.sm:not(.ghost){box-shadow:0 2px 0 var(--btn-sh)}.btn:not(.ghost):active{transform:translateY(2px);box-shadow:0 1px 0 var(--btn-sh)}.btn.sm:not(.ghost):active{transform:translateY(1px)}.icon-inline{vertical-align:-.18em}.auto-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--line)}.auto-row>div{min-width:0}.auto-row .btn{flex-shrink:0;white-space:nowrap}.auto-row p{margin:4px 0 0}.sheet-actions{position:-webkit-sticky;position:sticky;bottom:0;display:flex;gap:10px;margin:18px -18px calc(-22px - env(safe-area-inset-bottom));padding:14px 18px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--surface) 62%,transparent)}.sheet-actions .btn{padding:14px;font-size:15px;border-radius:999px}.sa-cancel{flex:1 1;background:var(--bg);color:var(--ink-soft);border:1.5px solid var(--line);--btn-sh:var(--line)}.sa-go{flex:2 1}.combo{position:relative}.combo-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface);border:1.5px solid var(--line);border-radius:12px;padding:13px 14px;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer}.combo.open .combo-trigger{border-color:var(--blue)}.combo-trigger.compact{width:auto;gap:8px;padding:6px 12px;font-size:12px;font-weight:700;border-radius:8px;border-width:1px}.cal-caret{display:flex;align-items:center}.combo-trigger.compact .cal-caret svg{width:12px;height:12px}.combo-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.combo-caret{color:var(--ink-soft);font-size:12px;transition:transform .15s}.combo.open .combo-caret{transform:rotate(180deg)}.combo-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;font-size:13px}.combo-amount.pos{color:var(--green)}.combo-amount.neg{color:var(--red)}.combo-amount.zero{color:var(--ink-soft)}.combo-panel{margin-top:8px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.combo-search{border:none;border-bottom:1px solid var(--line);border-radius:0;padding:12px 14px;font-size:14px}.combo-search:focus{border-color:transparent;border-bottom-color:var(--blue)}.combo-list{max-height:300px;overflow-y:auto}.combo-grp-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);padding:10px 14px 4px}.combo-opt{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:none;border:none;padding:11px 14px;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;text-align:left}.combo-opt:active{background:var(--bg)}.combo-opt.active,.combo-opt.sel{background:var(--blue-soft)}.combo-opt.sel{color:var(--blue)}.combo-opt.combo-create{color:var(--blue);border-top:1px solid var(--line)}.combo-opt.combo-create strong{font-weight:700}.combo-opt-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-empty{padding:16px 14px;font-size:13px}.payee-field{position:relative}.payee-suggest{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:var(--surface);border:1.5px solid var(--line);border-radius:12px;box-shadow:var(--e3);overflow:hidden;max-height:240px;overflow-y:auto}input,select{font:inherit;color:inherit;background:var(--surface);border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;width:100%}input:focus,select:focus{outline:none;border-color:var(--blue)}@media (pointer:coarse){input,select,textarea{font-size:16px!important}input.amount-input{font-size:32px!important}input.amount-input.qa-amount{font-size:clamp(60px,20vw,80px)!important}}label{display:block;font-size:12px;font-weight:600;color:var(--ink-soft);margin:12px 0 4px}.field-row{display:flex;gap:10px}.field-row>*{flex:1 1}.field-row.wrap{flex-wrap:wrap}.field-row.wrap>*{min-width:150px}.loan-sim .combo-trigger{max-width:220px}.loan-actions{display:flex;gap:4px;flex-wrap:wrap;align-items:center;margin-top:12px;padding-top:8px;border-top:1px solid var(--line)}.loan-actions>.btn:not(.danger){border-color:transparent;background:none;box-shadow:none;color:var(--blue);font-weight:700}.loan-actions>.btn:hover{background:var(--blue-soft)}.loan-actions>.card,.loan-actions>form{flex:1 1 100%}.money-select{position:relative}.ms-trigger{display:flex;align-items:center;gap:8px;width:100%;font:inherit;color:inherit;text-align:left;background:var(--surface);border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer}.ms-trigger:focus-visible{outline:none;border-color:var(--blue)}.ms-trigger .ms-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-caret{color:var(--ink-soft);font-size:13px;line-height:1}.ms-amt{color:var(--green);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ms-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;min-width:100%;max-height:320px;overflow-y:auto;background:var(--surface);border:1.5px solid var(--line);border-radius:12px;padding:6px;box-shadow:var(--e3)}.ms-opt{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer}.ms-opt .ms-check{width:14px;color:var(--blue);font-weight:800;flex:none}.ms-opt .ms-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-opt.active{background:var(--blue-soft)}.ms-opt.selected .ms-name{font-weight:600}.ms-opt.ms-create{color:var(--blue);border-top:1px solid var(--line);border-radius:0 0 8px 8px}.ms-opt.ms-create .ms-check{color:var(--blue)}.ms-opt.ms-create .ms-name strong{font-weight:700}.ms-ico{flex:none;line-height:1}.ms-grp,.ms-placeholder{color:var(--ink-soft)}.ms-grp{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:8px 10px 3px}.cat-select .ms-menu{min-width:240px}.money-select.bulk-cat .ms-trigger,.money-select.bulk-move .ms-trigger,.money-select.reg-edit .ms-trigger{padding:5px 8px;font-size:12.5px;border-radius:7px;gap:6px}.money-select.bulk-cat,.money-select.bulk-move{max-width:none;width:100%}.ms-amt.neg{color:var(--red)}.ms-amt.zero{color:var(--ink-soft)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1.5px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;color:var(--ink)}.chip:has(>svg){display:inline-flex;align-items:center;gap:6px}.chip.selected{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.chip.selected.green{border-color:var(--green);background:var(--green-soft);color:var(--green)}.chips.chips-text{gap:20px}.chips.chips-text>.chip{border:0;background:none;border-radius:0;padding:2px 0;font-size:16px;font-weight:700;color:var(--ink-soft)}.chips.chips-text>.chip:hover{color:var(--ink)}.chips.chips-text>.chip.selected{color:var(--blue);font-weight:800;background:none}.chips.chips-text>.chip:active{transform:none}.chips.chips-text.report-range{align-items:center;margin-bottom:14px}.report-month{margin-left:auto;display:flex;align-items:center;gap:8px}.sign-toggle{display:flex;gap:3px;background:var(--chip-zero);border-radius:999px;padding:3px;margin-bottom:14px}.sign-toggle button{flex:1 1;border:none;background:transparent;border-radius:999px;padding:11px 12px;font-size:14px;font-weight:800;cursor:pointer;color:var(--ink-soft);transition:background .15s,color .15s,box-shadow .15s}.sign-toggle button.out.selected{background:var(--surface);color:var(--red);box-shadow:0 1px 3px rgba(0,0,0,.12)}.sign-toggle button.in.selected{background:var(--surface);color:var(--green);box-shadow:0 1px 3px rgba(0,0,0,.12)}.amount-input{font-size:32px;font-weight:800;text-align:center;border-radius:14px;padding:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rta-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;border:none;font-family:inherit;cursor:pointer;border-radius:16px;padding:11px 18px;margin-bottom:14px;color:var(--rta-ink);--rta-sh:var(--rta-shadow);box-shadow:0 4px 0 var(--rta-sh);transition:filter .12s,transform .08s,box-shadow .08s}.rta-banner.ok{background:var(--rta-bg)}.rta-banner.over{--rta-sh:var(--rta-over-shadow);background:var(--rta-over-bg);color:var(--rta-over-ink);animation:rta-pulse 2.4s ease-in-out infinite}.rta-banner:hover{filter:brightness(1.04)}.rta-banner:active{transform:translateY(3px);box-shadow:0 1px 0 var(--rta-sh)}.rta-amount{font-size:20px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.rta-right{display:flex;align-items:center;gap:6px}.rta-labels{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}.rta-label{font-size:13px;font-weight:700}.rta-sub{font-size:11.5px;font-weight:700;opacity:.92}.rta-chevron{font-size:20px;font-weight:700;opacity:.85;margin-left:2px}@media (min-width:720px){.rta-banner{width:auto;min-width:320px;max-width:40%}}@keyframes rta-pulse{0%,to{box-shadow:0 4px 0 var(--rta-sh),0 0 0 0 rgba(220,38,38,0)}50%{box-shadow:0 4px 0 var(--rta-sh),0 0 0 5px rgba(220,38,38,.22)}}@media (prefers-reduced-motion:reduce){.rta-banner{animation:none}}.cover-source.over-row .cover-source-name,.cover-source.uncat-row .cover-source-name{display:flex;align-items:center;gap:8px}.cat-icon.sm{width:24px;height:24px;font-size:12px;border-radius:7px;flex:none}.cover-back{flex:none;width:30px;height:30px;border-radius:9px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font-size:18px;line-height:1;cursor:pointer;margin-right:2px}.cover-back:hover{border-color:var(--ink-soft)}.budget-layout{display:block}.budget-inspector{display:none}@media (min-width:1280px){.budget-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--inspector-w);grid-gap:0;gap:0;align-items:start}.budget-main{min-width:0}.move-form{margin-right:var(--inspector-w)}.budget-inspector{display:flex;flex-direction:column;gap:0;align-self:start;position:-webkit-sticky;position:sticky;top:var(--budget-freeze-h);max-height:calc(100vh - var(--budget-freeze-h));overflow-y:auto;margin:0;padding:0;border-left:1px solid var(--line);background:var(--card-tint);min-height:calc(100vh - var(--budget-freeze-h))}.budget-inspector>.card{border-radius:0;border-left:none;border-right:none;border-top:none;margin-bottom:0;box-shadow:none}.budget-inspector>.card:last-child{border-bottom:none}}.insp-card,.insp-empty{padding:16px}.insp-overview{padding:16px;position:relative}.insp-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:10px}.ov-headline{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.ov-big{font-size:26px;font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.ov-big.warn{color:var(--amber)}.ov-big.ok{color:var(--green)}.ov-action{width:100%;margin-bottom:8px}.ov-stats{margin:4px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:12.5px}.ov-stats>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:4px 0}.ov-stats dt{color:var(--ink-soft)}.ov-stats dd{margin:0;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ov-stats dd.pos{color:var(--green)}.ov-stats dd.neg{color:var(--red)}.ov-hint{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--line)}.insp-heading{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:8px}.insp-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.insp-title .cat-icon{flex:none}.insp-name{font-size:14px;font-weight:800;letter-spacing:-.01em;min-width:0}.insp-openpage{flex:none;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1.5px solid var(--blue);border-radius:9px;color:var(--blue);font-size:15px;font-weight:700;line-height:1;text-decoration:none;transition:background .12s}.insp-openpage:hover{background:var(--blue-soft)}.insp-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px;padding:4px 0}.insp-line>span:first-child{color:var(--ink-soft)}.insp-line .num{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.insp-divider{height:1px;background:var(--line);margin:10px 0}.insp-avail-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;font-size:12px;color:var(--ink-soft)}.insp-avail-row .avail{font-weight:700;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-radius:8px;padding:5px 9px}.insp-track{height:8px;margin:4px 0 6px}.insp-open{margin-top:12px;width:100%;justify-content:center}.insp-tx-list{display:flex;flex-direction:column;gap:4px;margin-top:6px}.insp-tx{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:9px;background:var(--bg);text-decoration:none;color:inherit;transition:background .12s}.insp-tx:hover{background:var(--chip-zero)}.insp-tx-main{display:flex;flex-direction:column;min-width:0;gap:1px}.insp-tx-payee{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-item.focused,.cat-item.selected{margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px;border-radius:10px}.cat-item{transition:background var(--dur-1) var(--ease-out)}.cat-item.focused{background:var(--blue-soft)}.cat-item.selected{background:var(--green-soft)}.cat-item.selected.focused{background:var(--blue-soft)}.insp-btns{display:flex;flex-direction:column;gap:8px}.insp-btns .btn{width:100%;justify-content:center}.insp-btns-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.insp-btns-grid .btn{justify-content:flex-start;padding-left:6px;padding-right:6px;font-size:12px;white-space:nowrap}.sel-fab{position:fixed;left:50%;bottom:0;z-index:100;width:100%;max-width:560px;display:flex;flex-direction:column;gap:12px;padding:8px 18px calc(22px + env(safe-area-inset-bottom));background:var(--surface);border-radius:24px 24px 0 0;box-shadow:0 -12px 40px rgba(15,12,30,.2);transform:translate(-50%,100%);transition:transform .34s var(--ease-ios)}.sel-fab.in{transform:translate(-50%)}.sel-fab:not(.in){pointer-events:none}@media (prefers-reduced-motion:reduce){.sel-fab{transition:none}}.sel-fab-grip{width:40px;height:5px;flex-shrink:0;border-radius:3px;background:var(--line);margin:6px auto 2px}.sel-fab-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.sel-fab-row .btn{min-width:0;min-height:48px;padding-left:8px;padding-right:8px;font-size:15px;text-align:center;line-height:1.15;white-space:normal}.sel-fab-cancel{background:transparent;color:var(--ink-soft);border:1.5px solid var(--line);grid-column:1/-1}.sel-fab-cancel:hover:not(:disabled){background:var(--chip-zero);filter:none}.sel-fab-reset{display:flex;flex-direction:column;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.sel-fab-hint{margin:0;font-size:12.5px;line-height:1.35}.sel-fab-reset-btns{display:flex;gap:8px}.sel-fab-reset-btns .btn{flex:1 1;min-height:44px;font-size:14px}@media (min-width:1280px){.sel-fab{display:none}}.ct-view{display:flex;flex-direction:column}.ct-type{font-size:13px;font-weight:700;color:var(--ink)}.ct-amount-line{font-size:20px;font-weight:800;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:2px}.ct-cadence{font-size:12.5px;color:var(--ink-soft)}.ct-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ct-header-main{min-width:0}.ct-header .ct-ring{padding:0;flex:none}.ct-ring{display:flex;justify-content:center;padding:10px 0 4px}.ct-ring-track{fill:none;stroke:var(--line);stroke-width:7}.ct-ring-fill{fill:none;stroke:var(--blue);stroke-width:7;stroke-linecap:round;transition:stroke-dashoffset .4s ease}.ct-ring-text{fill:var(--ink);font-size:15px;font-weight:800;text-anchor:middle;dominant-baseline:central}.ct-check{width:64px;height:64px;border-radius:999px;background:var(--green);color:#fff;font-size:32px;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(22,163,74,.35)}.ct-nudge{background:var(--amber-soft);color:var(--ink);border-radius:10px;padding:10px 12px;font-size:12px;text-align:center;margin:6px 0 12px}.ct-nudge strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ct-nudge.met{background:var(--green-soft);color:var(--green);font-weight:700}.ct-editbtn{width:100%;margin-top:14px;padding:11px 14px;border:none;border-radius:10px;background:var(--blue-soft);color:var(--blue);font-size:13px;font-weight:700;cursor:pointer;transition:filter .12s}.ct-editbtn:hover{filter:brightness(.97)}.ct-snooze{width:100%;margin-top:8px;padding:8px;border:none;background:none;color:var(--ink-soft);font-size:12px;font-weight:600;cursor:pointer;border-radius:8px;transition:background .12s,color .12s}.ct-snooze:hover{background:var(--chip-zero);color:var(--ink)}.ct-snooze:disabled{opacity:.5;cursor:default}.payoff-peek{display:flex;flex-direction:column;margin-top:4px}.payoff-peek .ct-sublabel{margin-top:2px}.pp-tag{font-weight:600;color:var(--ink-soft)}.payoff-peek .pp-input{width:100%;max-width:200px;margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pp-line{font-size:12px;color:var(--ink);margin:8px 0 0;line-height:1.45}.pp-line strong{font-weight:700}.pp-line.neg{color:var(--red)}.pp-dur,.pp-int{color:var(--ink-soft)}.pp-int{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pp-note{margin-top:8px}.ct-form{display:flex;flex-direction:column;gap:10px}.ct-amount,.ct-select{width:100%}.ct-amount{font-size:14px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ct-sublabel{font-size:12px;font-weight:600;color:var(--ink-soft);margin-bottom:-4px}.ct-actions{display:flex;gap:10px;margin-top:10px}.ct-actions .btn{flex:1 1}.ct-delete{display:block;width:100%;text-align:center;background:none;border:none;cursor:pointer;font-size:12px;font-weight:700;color:var(--red);padding:10px 4px;margin-top:8px}.ct-delete:disabled{opacity:.5;cursor:default}.select-all{display:inline-flex;align-items:center;gap:7px;margin:0;min-height:32px;font-size:12.5px;font-weight:600;color:var(--ink-soft);cursor:pointer;padding:0 10px 0 6px;border:1px solid var(--line);border-radius:999px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-all:hover{border-color:var(--ink-soft)}.select-all .cat-check{cursor:pointer}.select-all span{min-width:76px}.history-btn.btn.ghost{border:none;background:transparent;min-height:32px;padding:0 8px}.history-btn.btn.ghost:hover{background:var(--blue-soft);filter:none}.autoassign-link.btn.ghost{border:none;background:transparent;color:var(--green);font-weight:700;min-height:32px;padding:0 8px}.autoassign-link.btn.ghost:hover:not(:disabled){background:var(--green-soft);filter:none}.autoassign-link.btn.ghost:disabled{color:var(--ink-soft);opacity:.55}.underfunded-stat{margin-left:auto;font-size:12px;color:var(--ink-soft);white-space:nowrap;padding:0 4px}.underfunded-stat.warn{color:var(--amber,#b45309)}.underfunded-stat b{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.budget-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 var(--gutter)}@media (min-width:1280px){.budget-tools{display:none}}.budget-subbar{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:10px 0 8px;padding:0 var(--gutter)}.budget-history,.budget-subbar{display:flex;align-items:center}.budget-history{gap:4px;flex:0 0 auto}.budget-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 14px;margin-left:auto;padding:0 2px}@media (min-width:1280px){.budget-subbar{padding-right:calc(var(--inspector-w) + var(--gutter))}}.filter-chip{display:inline-flex;align-items:center;gap:5px;border:none;background:none;padding:2px 0;font:inherit;font-size:13px;font-weight:500;line-height:1.3;color:var(--ink-soft);cursor:pointer;transition:opacity var(--dur-1) var(--ease-out)}.filter-label{display:inline-flex;flex-direction:column}.filter-label:after{content:attr(data-label);height:0;overflow:hidden;visibility:hidden;font-weight:800;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.filter-chip:hover{opacity:.7}.filter-chip.selected{font-weight:800}.filter-chip.f-all{color:var(--blue)}.filter-chip.f-underfunded{color:var(--amber)}.filter-chip.f-available{color:var(--green)}.filter-chip.f-overspent{color:var(--red)}.filter-chip.f-snoozed{color:var(--purple)}.filter-count{font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.75}.recent-moves{list-style:none;margin:0;padding:0}.recent-move{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 2px;border-bottom:1px solid var(--line);font-size:13px}.recent-move:last-child{border-bottom:none}.recent-move.undone .recent-move-label{color:var(--ink-soft);text-decoration:line-through}.recent-move-flag{text-decoration:none;font-size:12px;color:var(--ink-soft)}.recent-move-when{white-space:nowrap}.budget-frozen,.budget-topbar{position:-webkit-sticky;position:sticky;background:var(--nav-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--nav-border)}.budget-topbar{top:var(--app-header-h,0);z-index:30;padding:8px var(--gutter)}.budget-frozen{top:calc(var(--app-header-h, 0px) + var(--budget-topbar-h, 0px));z-index:25;display:flow-root}@media (max-width:719px){.budget-topbar{padding-bottom:12px}.budget-topbar .rta-banner{margin-bottom:0}}@media (min-width:720px){.budget-topbar{display:flex;align-items:center;gap:18px}.budget-topbar .month-nav{margin-bottom:0;justify-content:flex-start;gap:10px;flex:0 0 auto}.budget-topbar .rta-banner{margin-bottom:0;margin-left:auto}}@media (min-width:1280px){.budget-topbar{padding-right:calc(var(--inspector-w) + var(--gutter))}}.btab-bar{display:none;gap:3px;background:var(--chip-zero);border-radius:12px;padding:3px;margin:0 0 12px}.btab-bar button{flex:1 1;border:none;background:transparent;border-radius:10px;padding:9px 8px;font:inherit;font-size:13.5px;font-weight:700;color:var(--ink-soft);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.btab-bar button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}.btab-banner{display:contents}.btab-spotlight{display:none}@media (max-width:639px){.btab-bar{display:flex}.btab-banner.off,.btab-pane.off{display:none}.btab-spotlight:not(.off){display:block}.btab-spotlight .home-dash{padding-top:2px;padding-bottom:8px}.btab-pane.tab-anim:not(.off){animation:btab-in-left .22s var(--ease-out)}.btab-spotlight.tab-anim:not(.off){animation:btab-in-right .22s var(--ease-out)}}@keyframes btab-in-left{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes btab-in-right{0%{transform:translateX(100%)}to{transform:translateX(0)}}.month-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.month-nav .title{font-size:16px;font-weight:800}.month-nav a,.month-nav>button{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;font-weight:700;color:inherit;font-size:inherit;cursor:pointer;touch-action:pan-y}.month-nav.month-pending .title,body[data-deck-pending] .acct-title{opacity:.45;transition:opacity .12s}.month-slide.in-right{animation:month-in-right .16s var(--ease-out)}.month-slide.in-left{animation:month-in-left .16s var(--ease-out)}@keyframes month-in-right{0%{transform:translateX(22px);opacity:.35}to{transform:translateX(0);opacity:1}}@keyframes month-in-left{0%{transform:translateX(-22px);opacity:.35}to{transform:translateX(0);opacity:1}}.cat-row{display:grid;grid-template-columns:minmax(0,1fr) 68px var(--avail-col);grid-gap:5px;gap:5px;align-items:center;min-height:34px;padding:3px 0;border-bottom:1px solid var(--line);border-radius:8px;transition:background var(--dur-1) var(--ease-out)}@media (hover:hover){.cat-item:not(.focused):not(.selected):hover .cat-row{background:var(--row-hover)}}@media (max-width:639px){.cat-row{padding:14px 0;grid-template-columns:minmax(0,1fr) auto}.asg-head,.cat-row .assign-input{display:none}.cat-item.assign-editing .cat-row{grid-template-columns:minmax(0,1fr) 132px 72px}.cat-item.assign-editing .cat-row .assign-input{display:block}.cat-item.assign-editing .cat-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media (min-width:640px){.cat-row{grid-template-columns:minmax(0,1fr) 68px var(--activity-col) var(--avail-col);gap:4px}.act-sub{display:none}}@media (max-width:639px){.budget-history .history-link,.budget-table .cat-check,.budget-table .cat-head,.budget-tools,.hidden-group .cat-check{display:none}.budget-history{order:2;flex:none;gap:8px}.budget-filters{order:1;flex:1 1;min-width:0;margin-left:0;justify-content:flex-start}.budget-subbar{margin:2px 0 6px}.budget-topbar .rta-banner{width:100%;max-width:none;padding:15px 16px;margin:2px 0 6px;animation:none}.budget-topbar .rta-amount{font-size:23px;letter-spacing:-.4px}.budget-topbar .rta-label{font-size:14px;font-weight:800}.budget-topbar .rta-chevron{font-size:17px}}.cat-row:last-child{border-bottom:none}.cat-cell{display:flex;align-items:center;gap:6px;min-width:0}.cat-cell .cat-main{flex:1 1;min-width:0}.cat-check{flex:none;width:17px;height:17px;margin:0;padding:0;accent-color:var(--blue);cursor:pointer}.cat-head{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--head-ink);padding:4px 0}.budget-table .cat-head{position:-webkit-sticky;position:sticky;top:var(--budget-freeze-h);z-index:2;background:var(--surface);margin-inline:-16px;padding-inline:16px}.cat-head-label{gap:6px}.cat-head-label,.grp-add{display:inline-flex;align-items:center}.grp-add{justify-content:center;width:20px;height:20px;border:none;background:none;color:var(--blue);font-size:16px;line-height:1;font-weight:700;cursor:pointer;padding:0;transition:transform .12s ease,opacity .12s ease}.grp-add:hover{opacity:.7}.grp-add:active{transform:scale(.9)}.budget-table,.skel-cat-row{--activity-col:92px;--avail-col:100px}.cat-row .avail{text-align:right;font-weight:700;font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-radius:8px;padding:3px 6px;justify-self:end;white-space:nowrap}.avail.ok{background:var(--green-soft);color:var(--green-pill-ink)}.avail.zero{background:none;color:var(--ink-soft);opacity:.55}.avail.over{background:var(--red-soft);color:var(--over-pill-ink)}.avail.credit-over{background:var(--amber-soft);color:var(--credit-over-ink)}.over-mark{vertical-align:-.14em}.avail.warn{background:var(--amber-soft);color:var(--amber)}button.avail.cover-btn{border:none;font-family:inherit;cursor:pointer;transition:filter .12s,transform .08s}button.avail.cover-btn:hover{filter:brightness(.97)}button.avail.cover-btn:active{transform:scale(.96)}button.avail.move-btn{border:none;font-family:inherit;cursor:pointer;transition:filter .12s,transform .08s,box-shadow .12s}button.avail.move-btn:hover{filter:brightness(.97)}button.avail.move-btn:active{transform:scale(.96)}button.avail.move-btn.active{box-shadow:0 0 0 2px var(--blue) inset}.cat-move{margin:4px 6px 10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--e2)}.cat-move-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cat-move-title{font-weight:800;font-size:13px}.cat-move-x{border:none;background:none;color:var(--ink-soft);font-size:14px;cursor:pointer;line-height:1;padding:2px 4px}.cat-move-x:hover{color:var(--ink)}.cat-move-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}@media (min-width:560px){.cat-move-grid{grid-template-columns:1.1fr .9fr 1.1fr;align-items:end}}.cat-move-field{display:flex;flex-direction:column;gap:4px;min-width:0}.cat-move-from{display:flex;align-items:center;gap:8px;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);min-width:0}.cat-move-from .cat-icon{flex:none}.cat-move-name{font-weight:600;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cat-move-from .ms-amt{margin-left:auto}.cat-move-amt{height:40px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:100%}.cat-move-amt:focus{outline:none;border-color:var(--blue)}.cat-move-actions{display:flex;gap:8px;margin-top:12px}.cat-activity{display:none;text-align:right;font-size:12.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--purple);padding-right:2px}.cat-activity.zero{color:var(--ink-soft);opacity:.35}button.cat-activity{border:none;background:none;font-family:inherit;cursor:pointer;border-radius:7px;padding:2px 6px;margin-right:-4px;transition:background .12s,color .12s}button.cat-activity:hover{background:var(--chip-zero);color:var(--ink)}button.cat-activity.active{background:var(--blue-soft);color:var(--blue);opacity:1}.act-head{display:none}@media (min-width:640px){.cat-activity{display:block}.act-head{display:inline}}.warn-text{color:var(--amber);font-weight:600}.assign-input{text-align:right;padding:6px;font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-radius:8px;background:transparent;border-color:transparent;color:var(--ink-soft);transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.assign-input:hover,.cat-row:hover .assign-input{background:var(--surface);border-color:var(--line);color:var(--ink)}.assign-input:focus{background:var(--surface);border-color:var(--blue);color:var(--ink);box-shadow:var(--ring)}.assign-input.has-value{color:var(--ink);font-weight:700}.assign-input::placeholder{color:var(--ink-soft);opacity:.5}.grp-title{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;line-height:1;margin:0 0 10px}.grp-title:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:currentColor}.grp-title .grp-rename{text-transform:none;letter-spacing:0;font-size:14px}.budget-table .grp-band{margin:16px -8px 4px;padding:7px 8px;border-radius:8px;background:var(--chip-zero);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:grid;grid-template-columns:minmax(0,1fr) 68px var(--avail-col);grid-gap:5px;gap:5px;align-items:center}.budget-table .grp-band:before{content:none}@media (max-width:639px){.budget-table .grp-band{grid-template-columns:minmax(0,1fr) auto}.grp-num.act,.grp-num.asg{display:none}}@media (min-width:640px){.budget-table .grp-band{grid-template-columns:minmax(0,1fr) 68px var(--activity-col) var(--avail-col);gap:4px}}.grp-band-label{display:flex;align-items:center;gap:8px;min-width:0}.grp-dot{flex:none;width:8px;height:8px;border-radius:50%;background:currentColor}.grp-num{text-align:right;padding-right:6px;font-size:11.5px;font-weight:700;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0}.grp-num.pos{color:var(--green)}.grp-num.neg{color:var(--red)}.budget-group:first-of-type .grp-band{margin-top:4px}.grp-band .cat-check{margin-right:2px}.grp-title.bills{color:var(--purple)}.grp-title.everyday{color:var(--teal)}.grp-title.goals{color:var(--amber)}.grp-title.credit-card-payments{color:var(--blue)}body.cat-dragging,body.cat-dragging .cat-main{cursor:-webkit-grabbing;cursor:grabbing}body.cat-dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none}body.cat-dragging .cat-item:hover .cat-row{background:none}.cat-item.dragging{opacity:.4}.budget-group.drop-into>.grp-band{background:var(--blue-soft);box-shadow:inset 0 0 0 1.5px var(--blue)}.budget-group-end,.cat-item.drop-before{position:relative}.budget-group-end:after,.cat-item.drop-before:after{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--blue);border-radius:2px;pointer-events:none}.cat-ghost{position:fixed;z-index:500;pointer-events:none;transform:translate(14px,12px);display:flex;align-items:center;gap:8px;max-width:300px;padding:6px 12px 6px 7px;border-radius:999px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--e3);font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap}.cat-ghost.over{border-color:var(--blue)}.cat-ghost-name{overflow:hidden;text-overflow:ellipsis}.cat-ghost-to{font-size:11.5px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.cat-ghost.over .cat-ghost-to{color:var(--blue)}@media (hover:hover) and (pointer:fine){.cat-main.draggable:hover{cursor:-webkit-grab;cursor:grab}}.group-new{display:flex;gap:6px;align-items:stretch}.group-new input{flex:1 1;min-width:0}.group-new .btn.sm{white-space:nowrap;flex-shrink:0}.hidden-group{margin-top:4px;opacity:.72}.hidden-toggle{border:none;background:none;padding:2px 0;font:inherit;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;display:flex;align-items:center;gap:6px}.hidden-toggle .chevron-static{font-size:12px}.hidden-list{margin-top:4px}.hidden-cat{padding:6px 4px}.hidden-cat,.hidden-cat-main{display:flex;align-items:center;gap:8px}.hidden-cat-main{border:none;background:none;padding:4px;margin:-4px;font:inherit;color:inherit;cursor:pointer;min-width:0;flex:1 1;border-radius:8px;text-align:left}.hidden-cat-main:hover{background:var(--bg)}.hidden-cat-text{min-width:0;display:flex;flex-direction:column;line-height:1.2}.hidden-cat-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hidden-cat-avail{flex-shrink:0}.insp-hide,.sheet-hide{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600}.insp-hide input,.sheet-hide input{width:16px;height:16px;cursor:pointer;flex-shrink:0}.insp-hide-note{font-weight:400}.insp-snooze-label{display:inline-flex;align-items:center;gap:5px}.sheet-hide{margin-top:14px;flex-wrap:wrap}.sheet-hide .tiny{flex-basis:100%;margin-left:24px;margin-top:-2px}.sheet-delete{margin-top:16px}.sheet-delete-note{margin-top:6px}.acct-title,.page-title{font-size:25px;font-weight:800;letter-spacing:-.01em;line-height:1.2}.page-title{margin:6px 0 14px}.empty{text-align:center;color:var(--ink-soft);padding:30px 10px}.stat-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.stat-grid.quad{grid-template-columns:repeat(4,1fr)}@media (max-width:699.98px){.stat-grid.quad{grid-template-columns:1fr 1fr}}.stat-grid.trio{grid-template-columns:repeat(3,1fr)}@media (max-width:699.98px){.stat-grid.trio{grid-template-columns:1fr 1fr}.stat-grid.trio.lead>:first-child,.stat-grid.trio:not(.lead)>:last-child{grid-column:1/-1}}.stat{background:var(--bg);border-radius:10px;padding:10px 12px}.stat .v{font-size:19px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.stat .k{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}table.sched{width:100%;border-collapse:collapse;font-size:12px}table.sched th{text-align:right;color:var(--ink-soft);font-weight:600;padding:6px 4px;border-bottom:1px solid var(--line)}table.sched td:first-child,table.sched th:first-child{text-align:left}table.sched td{text-align:right;padding:6px 4px;border-bottom:1px solid var(--line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.delete-x{background:none;border:none;color:var(--ink-soft);cursor:pointer;font-size:14px;padding:4px 8px;border-radius:6px}.delete-x:hover{background:var(--red-soft);color:var(--red)}.chart-legend{display:flex;gap:14px;margin-bottom:10px;flex-wrap:wrap}.chart-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink-soft)}.chart-swatch{width:10px;height:10px;border-radius:3px;display:inline-block}.chart-swatch.grad-green,.chart-swatch.grad-red,.chart-swatch.grad-teal{width:18px}.chart-swatch.grad-green{background:linear-gradient(90deg,var(--ramp-green-1),var(--ramp-green-2) 40%,var(--ramp-green-3) 65%,var(--ramp-green-4) 85%,var(--ramp-green-5))}.chart-swatch.grad-red{background:linear-gradient(90deg,var(--ramp-red-1),var(--ramp-red-2) 35%,var(--ramp-red-3) 55%,var(--ramp-red-4) 78%,var(--ramp-red-5) 90%,var(--ramp-red-6))}.chart-swatch.grad-teal{background:linear-gradient(90deg,var(--ramp-teal-1),var(--ramp-teal-2) 40%,var(--ramp-teal-3) 65%,var(--ramp-teal-4) 85%,var(--ramp-teal-5))}.chart-tip{font-size:12px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:6px 10px;margin-bottom:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.breakdown-row{margin-bottom:10px}.breakdown-head{display:flex;justify-content:space-between;margin-bottom:3px}.breakdown-track{background:var(--track);border-radius:4px;height:12px;overflow:hidden}.breakdown-bar{height:100%;border-radius:4px;min-width:2px}.quick-links{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.cat-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;font-size:13px;flex-shrink:0;line-height:1}.cat-icon.xs{width:22px;height:22px;border-radius:7px;font-size:12px;margin-right:6px;vertical-align:-5px}.cat-icon.lg{width:52px;height:52px;border-radius:14px;font-size:26px}.cat-main,.cat-titlebox{display:flex;align-items:center;gap:8px;min-width:0}.cat-titlebox{position:relative;align-self:stretch;text-align:left}.cat-name{font-weight:600;line-height:1.2}.cat-titlebox>.cat-name{flex:1 1 auto;min-width:0}.target-cap{flex:none;font-size:10.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:4px}.target-cap-go{font-weight:800}.target-cap.muted .target-cap-go{color:var(--ink)}@media (max-width:639px){.cat-titlebox{flex-direction:column;align-items:flex-start;justify-content:center;gap:1px}.cat-titlebox>.cat-name{flex:none;max-width:100%}.target-cap{padding-right:0}}.cat-rename{font:inherit;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--blue);border-radius:7px;padding:2px 6px;width:min(200px,60vw);outline:none;box-shadow:0 0 0 3px var(--blue-soft)}.grp-rename{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink)}.due-chip{display:inline-block;margin-left:7px;color:var(--ink-soft);font-size:10.5px;font-weight:600;letter-spacing:.01em;vertical-align:middle;white-space:nowrap;opacity:.85}.loan-chip{display:none;color:var(--blue)}@media (min-width:640px){.loan-chip{display:inline-block}}.min-chip{color:var(--amber,var(--ink-soft))}.target-mini{display:flex;align-items:center;gap:10px}.target-track{flex:1 1;height:5px;background:var(--track);border-radius:3px;overflow:hidden;min-width:40px}.target-track.lg{height:10px;border-radius:5px}.target-fill{height:100%;border-radius:3px;transition:width .2s}.cat-probar-fill.grad-green,.target-fill.grad-green{background-image:linear-gradient(90deg,var(--ramp-green-1),var(--ramp-green-2) 40%,var(--ramp-green-3) 65%,var(--ramp-green-4) 85%,var(--ramp-green-5))}.cat-probar-fill.grad-red,.target-fill.grad-red{background-image:linear-gradient(90deg,var(--ramp-red-1),var(--ramp-red-2) 35%,var(--ramp-red-3) 55%,var(--ramp-red-4) 78%,var(--ramp-red-5) 90%,var(--ramp-red-6))}.cat-probar-fill.grad-fund,.target-fill.grad-fund{background-image:linear-gradient(90deg,var(--ramp-fund-1),var(--ramp-fund-2) 20%,var(--ramp-fund-3) 40%,var(--ramp-fund-4) 58%,var(--ramp-fund-5) 75%)}.cat-probar-fill.grad-pace,.target-fill.grad-pace{background-image:linear-gradient(90deg,var(--ramp-pace-1),var(--ramp-pace-2) 25%,var(--ramp-pace-3) 50%,var(--ramp-pace-4) 72%,var(--ramp-pace-5) 90%)}.cat-probar-fill.grad-funded,.target-fill.grad-funded{background-image:linear-gradient(90deg,var(--ramp-funded-1),var(--ramp-funded-2) 50%,var(--ramp-funded-3))}.cat-substatus{padding:0 83px 0 2px}@media (min-width:640px){.cat-substatus{padding-right:calc(68px + var(--activity-col) + var(--avail-col) + 12px)}}.cat-substatus .act-sub{display:block;padding:0 0 6px}@media (min-width:640px){.cat-substatus .act-sub{display:none}}.cat-probar{display:block;height:6px;border-radius:3px;background:var(--track);overflow:hidden;margin:2px 0 9px}.cat-probar.probar-empty{visibility:hidden}.cat-probar-fill{display:block;height:100%;border-radius:3px;transition:width .2s}@media (max-width:639px){.budget-table .cat-row .cat-icon,.budget-table .cat-row .due-chip{display:none}.budget-table .cat-name{font-size:15px}.budget-table .target-cap{display:none}.budget-table .cat-row .avail{font-size:13.5px;padding:5px 11px;border-radius:999px}.budget-table .avail.zero{background:var(--chip-zero);opacity:1;color:var(--ink-soft)}.budget-table .cat-substatus{padding:0 2px;margin-top:-7px}.cat-substatus .cat-probar{height:4px;border-radius:2px;margin:3px 0 7px}.cat-probar-fill{border-radius:2px}.cat-substatus .act-sub,.cat-substatus .cat-need{font-size:12.5px;color:var(--ink-soft);padding:0 0 11px}.cat-substatus .cat-need.done{color:var(--green);font-weight:600}.budget-table .cat-row{padding:12px 0}.budget-table .cat-item,.budget-table .cat-item.focused,.budget-table .cat-item.selected{margin-inline:-16px;padding-inline:16px;border-radius:0}.budget-table .grp-band{background:none;color:var(--ink);letter-spacing:.02em;text-transform:none;font-size:14.5px;margin:16px -8px 0}.budget-table .grp-num{font-size:11px;font-weight:700}}.swipe-row{position:relative;overflow:hidden;touch-action:pan-y}.swipe-act,.swipe-tray{position:absolute;top:2px;bottom:2px;width:0;opacity:0;overflow:hidden;border-radius:10px;pointer-events:none;z-index:1}.swipe-act{display:flex;align-items:center}.swipe-act.fund{right:0;justify-content:flex-end;background:var(--green)}.swipe-tray{left:0;display:flex;justify-content:flex-end}.swipe-tray.open{pointer-events:auto}.swipe-btn{flex:0 0 96px;display:flex;align-items:center;justify-content:center;border:0;padding:0;margin:0;color:#fff;cursor:pointer;transition:flex-basis .18s var(--ease-out),flex-grow .18s var(--ease-out),opacity .18s}.swipe-btn.move{flex-basis:128px;background:var(--blue)}.swipe-btn.snooze{background:var(--purple)}.swipe-tray.full .swipe-btn.move{flex-grow:1}.swipe-tray.full .swipe-btn.snooze{flex-basis:0;opacity:0}.swipe-tray.sweeping .swipe-btn.snooze{flex-grow:1}.swipe-tray.sweeping .swipe-btn.move{flex-basis:0;opacity:0}.swipe-act-label{display:inline-flex;align-items:center;gap:6px;color:#fff;font-size:13px;font-weight:800;letter-spacing:.01em;white-space:nowrap;padding:0 15px;opacity:.85;transform:scale(.92);transition:transform .15s var(--ease-out),opacity .15s}.swipe-btn .swipe-act-label{padding:0 10px}.swipe-tray.open .swipe-act-label{opacity:1;transform:none}:is(.swipe-act,.swipe-btn).armed .swipe-act-label{opacity:1;transform:scale(1.05)}.mm-panel{display:flex;flex-direction:column}.mm-rows{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.mm-rows,.mm-swap{align-items:center}.mm-swap{width:34px;height:34px;flex:none;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:15px;line-height:1;display:flex;justify-content:center;cursor:pointer}.mm-swap:active{background:var(--chip-zero)}.mm-picks{display:flex;flex-direction:column;min-width:0}.mm-row{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:6px 0}.mm-row+.mm-row{border-top:1px solid var(--line)}.mm-key{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.mm-panel .amount-input.qa-amount{padding:10px 14px 16px}.mm-note{margin:10px 0 0}.mm-pad{display:contents}.mm-panel .sheet-actions{position:static;background:var(--bg);margin-top:10px;padding-block:12px calc(12px + env(safe-area-inset-bottom))}.flow-card{gap:14px}.flow-card,.flow-row{display:flex;flex-direction:column}.flow-row{gap:7px}.flow-row .target-track{flex:none}.flow-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.flow-label{font-size:13px;font-weight:600;color:var(--ink-soft)}.flow-net{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.flow-table{display:flex;flex-direction:column}.flow-table-head,.flow-table-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:8px;gap:8px;align-items:baseline;padding:10px 0}.flow-table-head{font-size:12px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.02em}.flow-table-head,.flow-table-row{border-bottom:1px solid var(--line)}.flow-table-row{font-size:14px}.flow-table-row:last-child{border-bottom:none}.flow-table-row.total{border-top:2px solid var(--line);border-bottom:none;font-weight:700}.cat-detail-head{gap:14px;margin:8px 0 16px}.balance-row,.cat-detail-head{display:flex;align-items:center}.balance-row{justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.balance-row.total{border-bottom:none;border-top:2px solid var(--line);margin-top:2px;padding-top:12px}.avail-pill{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-radius:999px;padding:5px 14px;font-size:14px}.avail-pill.ok{background:var(--green-soft);color:var(--green-pill-ink)}.avail-pill.zero{background:var(--chip-zero);color:var(--ink-soft)}.avail-pill.over{background:var(--red-soft);color:var(--over-pill-ink)}.avail-pill.credit-over{background:var(--amber-soft);color:var(--credit-over-ink)}.target-met-card{border-color:var(--green);background:var(--green-soft)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none}:root[data-theme=dark] body:before,body:before{background:var(--bg)}@media (min-width:960px){body:before{left:var(--sidebar-w)}}.dash-hero-pill{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:15px;border-radius:999px;padding:5px 14px;background:var(--green-soft);color:var(--green)}.dash-hero.over .dash-hero-pill{background:var(--red-soft);color:var(--red)}.dash-hero-btn{flex-shrink:0;background:var(--blue);color:#fff;font-weight:700;border-radius:999px;padding:10px 22px;font-size:14px;transition:transform var(--dur-2) var(--ease-spring),filter var(--dur-1)}.dash-hero-btn:hover{filter:brightness(1.08)}.dash-hero-btn:active{transform:scale(.97);transition-duration:.06s}.dash-section{margin-bottom:22px}.dash-section-head{display:flex;align-items:center;justify-content:space-between;margin:0 2px 10px}.dash-section-head h2{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--head-ink)}.dash-link{font-size:12px;font-weight:700;color:var(--blue)}.dash-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.dash-stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.dash-stat .k{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:4px}.dash-stat .v{font-size:20px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.dash-stat .v.pos{color:var(--green)}.dash-stat .v.warn{color:var(--amber)}.dash-goals{display:flex;flex-direction:column;gap:4px;padding:6px 16px}.dash-goal{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);color:inherit}.dash-goal:last-child{border-bottom:none}.dash-goal-body{flex:1 1;min-width:0}.dash-goal-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:5px}.dash-goal-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-goal-amt{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--green-soft);color:var(--green);border-radius:999px;padding:2px 10px;font-size:12px;flex-shrink:0}.dash-bill{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);color:inherit}.dash-bill.total,.dash-bill:last-child{border-bottom:none}.dash-bill.total{border-top:2px solid var(--line);margin-top:2px;padding-top:12px}.dash-bill-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-networth{padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:6px}.dash-networth .nw-total{font-size:24px;font-weight:800;letter-spacing:-.01em}.dash-networth-split{display:flex;gap:20px;margin-top:6px}.dash-networth-split .num{font-weight:700;font-size:14px}.dash-networth-split .k{font-size:11px;font-weight:600;color:var(--ink-soft)}.dash-acct{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);color:inherit}.dash-acct:last-child{border-bottom:none}.dash-acct .name{font-weight:600;min-width:0}.dash-acct .num{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.dash-tx{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);color:inherit}.dash-tx:last-child{border-bottom:none}.dash-tx-payee{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:640px){.dash-stats{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px){.dash-grid .dash-section{margin-bottom:0;min-width:0}.dash-grid .dash-stats{grid-template-columns:1fr 1fr}}:root[data-theme=dark] .home-dash .card,:root[data-theme=dark] .home-dash .dash-hero,:root[data-theme=dark] .home-dash .dash-stat{box-shadow:var(--e3)}.edit-summary{margin-bottom:4px}.es-section{background:var(--bg);border-radius:12px;padding:6px 14px 12px;margin-bottom:12px}.es-section .balance-row{padding:8px 0}.es-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--ink-soft);padding:10px 0 4px}.es-assign .assign-input{width:100%;text-align:right;font-size:20px;font-weight:800;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.es-assign .assign-input:focus{outline:none;border-color:var(--blue)}.es-target-title{font-size:14px;font-weight:800;margin-bottom:10px}.es-msg{margin:10px 0 4px;padding:10px 12px;border-radius:10px;background:var(--surface);font-size:12px;font-weight:600;color:var(--ink-soft)}.es-msg.ok{background:var(--green-soft);color:var(--green)}.es-divider{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:12px;margin-bottom:2px}.report-tabs{display:flex;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:4px;margin-bottom:12px;overflow-x:auto}.report-tab{flex:1 1;text-align:center;white-space:nowrap;padding:9px 12px;border-radius:9px;font-size:13px;font-weight:700;color:var(--ink-soft)}.report-tab.active{background:var(--blue);color:#fff}.donut-wrap{display:flex;justify-content:center;padding:6px 0 10px}.donut{width:240px;max-width:100%;height:auto}.donut-center-label{font-size:11px;fill:var(--ink-soft);font-weight:600}.donut-center-value{font-size:18px;fill:var(--ink);font-weight:800}.sim-savings{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:10px;background:var(--green-soft);border-radius:10px;padding:12px;text-align:center}.sim-savings .v{font-size:16px;font-weight:800}.sim-savings .k{font-size:12px;color:var(--ink-soft);font-weight:600}.guru-plans{display:grid;grid-template-columns:1fr;grid-column-gap:12px;column-gap:12px}@media (min-width:760px){.guru-plans{grid-template-columns:1fr 1fr}}.guru-order{list-style:none;margin:0;padding:0}.guru-step{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.guru-step:last-child{border-bottom:none}.guru-num{flex:none;width:22px;height:22px;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}.guru-step-main{flex:1 1;min-width:0}.guru-step-when{flex:none;text-align:right}.guru-extra-row{align-items:center}.guru-extra-row>.btn{flex:0 0 auto;white-space:nowrap}.guru-tip{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.guru-tip:last-of-type{border-bottom:none}.guru-tip-icon{flex:none;width:20px;display:grid;place-items:center;font-size:15px;font-weight:800;line-height:1.3;color:var(--ink-soft)}.guru-compare{width:100%;border-collapse:collapse;margin-bottom:8px}.guru-compare th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-weight:700;padding:4px 0 4px 10px}.guru-compare td,.guru-compare th{text-align:right;border-bottom:1px solid var(--line)}.guru-compare td{font-size:13px;padding:7px 0 7px 10px}.guru-compare td:first-child,.guru-compare th:first-child{text-align:left;padding-left:0}.guru-compare td:first-child{font-weight:600}.guru-compare tr:last-child td{border-bottom:none}.guru-h{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:800;letter-spacing:-.01em;margin:26px 0 10px;scroll-margin-top:70px}.guru-td-icon{display:inline-flex;vertical-align:-.18em;margin-right:7px;color:var(--ink-soft)}.guru-nav{margin-top:2px}.guru-ladder{margin:0 0 4px;padding-left:22px}.guru-ladder li{font-size:13px;padding:3px 0}.guru-ladder li.bold{color:var(--blue)}.guru-ask-row{display:flex;gap:8px}.guru-ask-row>input{flex:1 1}.guru-ask-row>.btn{flex:none}.guru-ask-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.guru-ask-chip{border:1px solid var(--line);background:var(--surface);color:var(--blue);font-size:12px;font-weight:600;border-radius:999px;padding:5px 10px;cursor:pointer}.guru-ask-chip:hover{background:var(--blue-soft)}.guru-ask-chip:disabled{opacity:.5;cursor:default}.guru-answer{margin-top:12px;padding:10px 12px;background:var(--bg);border-radius:10px}.guru-answer-text{white-space:pre-wrap;margin:6px 0 0}.guru-ops{list-style:none;margin:0;padding:0}.guru-op{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.guru-op:last-child{border-bottom:none}.guru-op.done .guru-num{background:var(--green-soft);color:var(--green)}.guru-op.later{opacity:.72}.guru-op-status{flex:none;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 9px;color:var(--ink-soft);background:var(--chip-zero)}.guru-op-status.done{color:var(--green);background:var(--green-soft)}.guru-op-status.now{color:#fff;background:var(--blue)}.guru-op-status.next{color:var(--blue);background:var(--blue-soft)}.guru-tip-action{display:inline-block;margin-top:5px;font-size:12px;font-weight:700;color:var(--blue)}.guru-tip-action:hover{text-decoration:underline}.guru-script{margin-top:4px}.guru-script-text{white-space:pre-wrap;font-family:inherit;font-size:12.5px;line-height:1.5;background:var(--bg);border-radius:10px;padding:10px 12px;margin:0 0 8px}.breakdown-row.block{display:block}.breakdown-row.block:hover .breakdown-head{color:var(--blue)}.editor-triggers{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.editor-triggers>.card{flex:1 1 100%}.emoji-input{text-align:center;padding:0;border:1.5px dashed var(--line);color:var(--ink);cursor:pointer}.emoji-input:focus{border-style:solid;border-color:var(--blue);outline:none}:root{--radius:18px;--ease-ios:var(--ease-out)}*{-webkit-tap-highlight-color:transparent}.card{border-color:rgba(0,0,0,.05);box-shadow:var(--e2)}:root[data-theme=dark] .card{border-color:var(--line)}.btn{transition:filter var(--dur-1),transform var(--dur-2) var(--ease-spring),background var(--dur-1),border-color var(--dur-1),box-shadow var(--dur-1)}.btn:active{transform:scale(.97);transition-duration:.06s}.chip{transition:transform var(--dur-2) var(--ease-spring),background var(--dur-1),border-color var(--dur-1),color var(--dur-1)}.chip:active{transform:scale(.96);transition-duration:.06s}input,select,textarea{transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out);border-radius:12px}input:focus,select:focus{box-shadow:var(--ring)}[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible{outline:none;box-shadow:var(--ring)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--ring)}.bottom-nav{background:var(--nav-bg);border:1px solid var(--nav-border)}.bottom-nav a,.bottom-nav button{transition:color .15s,transform .08s}.bottom-nav a:active,.bottom-nav button:active{transform:scale(.92)}.add-fab{transition:transform .08s,box-shadow .08s}.add-fab:active{transform:translateY(3px);box-shadow:0 1px 0 var(--rta-shadow)}@supports (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.bottom-nav{background:var(--glass-bg);border-color:var(--glass-edge);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:var(--glass-shadow)}.bottom-nav:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(165deg,var(--glass-rim-hi) 0,transparent 34%,transparent 64%,var(--glass-rim-lo) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@media (prefers-reduced-transparency:reduce){.bottom-nav{background:var(--nav-bg);border-color:var(--nav-border);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--e3)}.bottom-nav:before{display:none}}}.sheet-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;background:rgba(15,12,30,0);transition:background .32s var(--ease-ios)}.sheet-overlay.show{background:rgba(15,12,30,.42)}.sheet{position:relative;width:100%;max-width:560px;background:var(--bg);border-radius:24px 24px 0 0;padding:8px 18px calc(22px + env(safe-area-inset-bottom));max-height:min(92vh,var(--vv-h,92vh));overflow-y:auto;transform:translateY(100%);transition:transform .34s var(--ease-ios);box-shadow:0 -12px 40px rgba(15,12,30,.2)}.sheet.show{transform:translateY(0)}.sheet-overlay.kb-open .sheet{height:calc(var(--vv-h, 92vh) - env(safe-area-inset-top))}.sheet.pad-card:has(.keypad.inline){overscroll-behavior:contain;display:flex;flex-direction:column;overflow:hidden;height:calc(var(--vv-h, 100dvh) - env(safe-area-inset-top) - 8px);max-height:none}.sheet.pad-card:has(.keypad.inline) .sheet-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.sheet.pad-card:has(.keypad.inline) .pad-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin-inline:-2px;padding-inline:2px}.sheet.pad-card:has(.keypad.inline) .pad-slot{flex:none}.qa-actions-tail{display:contents}.sheet.pad-card:has(.keypad.inline) .sheet-actions{flex:none;position:static;background:var(--bg);margin-top:10px;padding-block:11px calc(11px + env(safe-area-inset-bottom))}.sheet.qa-sheet:has(.keypad.inline) .sheet-actions .btn{padding:12px}.sheet.qa-sheet:has(.keypad.inline) .sheet-handle{margin:4px auto 8px}.sheet.qa-sheet:has(.keypad.inline) .sheet-title{margin-bottom:6px;padding-top:2px}.sheet.qa-sheet:has(.keypad.inline) input.amount-input.qa-amount{font-size:clamp(30px,9.5vw,40px)!important;line-height:1.05;padding:0 14px 4px}.sheet.qa-sheet:has(.keypad.inline) .sign-toggle{margin-bottom:2px;padding:2px}.sheet.qa-sheet:has(.keypad.inline) .sign-toggle button{padding:6px 12px}.sheet.qa-sheet:has(.keypad.inline) .qa-row{padding:8px 14px}.sheet.qa-sheet:has(.keypad.inline) .qa-row-icon{width:26px;height:26px;font-size:13px}.sheet.qa-sheet:has(.keypad.inline) .split-toggle{margin-top:4px;padding:4px 12px}.sheet.qa-sheet:has(.keypad.inline) .qa-memo{padding:3px 14px}.sheet.qa-sheet:has(.keypad.inline) .qa-receipts{padding:4px 14px}.sheet.qa-sheet:has(.keypad.inline) .qa-receipt-head{gap:8px}.sheet.qa-sheet:has(.keypad.inline) .qa-receipts .btn.sm{padding:5px 10px}.sheet.qa-sheet:has(.keypad.inline) .qa-rows .cleared-toggle{padding:8px 14px}.sheet.qa-sheet:has(.keypad.inline) .qa-rows{margin:4px 0}.sheet.qa-sheet:has(.keypad.inline) .qa-row-main{line-height:1.15}.sheet.qa-sheet:has(.keypad.inline) .qa-row-label{font-size:11px}.sheet.qa-sheet:has(.keypad.inline) .qa-memo input{padding-block:6px}.sheet.qa-sheet:has(.keypad.inline) .qa-receipt-copy .tiny{display:none}.sheet.qa-sheet:has(.keypad.inline) .qa-scroll>.amount-input.qa-amount{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--bg)}.sheet.tx-sheet:has(.keypad.inline) .card{padding:10px 14px}.sheet.tx-sheet:has(.keypad.inline) .card h2{margin-bottom:7px}.sheet.tx-sheet:has(.keypad.inline) .card label{margin:8px 0 3px}.sheet.tx-sheet:has(.keypad.inline) .card label:first-child{margin-top:0}.sheet.tx-sheet:has(.keypad.inline) .card{margin-bottom:8px}.sheet.tx-sheet:has(.keypad.inline) .sign-toggle{margin-bottom:2px;padding:2px}.sheet.tx-sheet:has(.keypad.inline) .sign-toggle button{padding:7px 12px}.sheet.tx-sheet:has(.keypad.inline) .amount-input{padding:6px 14px 10px}.sheet.tx-sheet:has(.keypad.inline) .cleared-toggle{padding:9px 12px}.sheet.tx-sheet:has(.keypad.inline) .split-toggle{margin-top:6px;padding:4px 12px}.sheet.tx-sheet:has(.keypad.inline) .pad-scroll>.amount-input{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--bg)}@media (min-height:900px){.sheet.qa-sheet:has(.keypad.inline) input.amount-input.qa-amount{font-size:clamp(36px,11vw,46px)!important;padding:0 14px 6px}.sheet.qa-sheet:has(.keypad.inline) .sheet-title{margin-bottom:8px}.sheet.qa-sheet:has(.keypad.inline) .sign-toggle{margin-bottom:4px}.sheet.qa-sheet:has(.keypad.inline) .sign-toggle button{padding:7px 12px}.sheet.qa-sheet:has(.keypad.inline) .qa-rows{margin:6px 0}.sheet.qa-sheet:has(.keypad.inline) .qa-row{padding:10px 16px}.sheet.qa-sheet:has(.keypad.inline) .qa-row-icon{width:29px;height:29px;font-size:14px}.sheet.qa-sheet:has(.keypad.inline) .qa-row-label{font-size:12px}.sheet.qa-sheet:has(.keypad.inline) .qa-memo{padding:5px 16px}.sheet.qa-sheet:has(.keypad.inline) .qa-receipts{padding:6px 16px}.sheet.qa-sheet:has(.keypad.inline) .qa-rows .cleared-toggle{padding:10px 16px}.mm-panel .amount-input.qa-amount{padding:14px 14px 20px}.mm-rows{padding-top:15px;gap:12px}.mm-row{padding:9px 0}.mm-key{font-size:12px}.mm-swap{width:38px;height:38px;font-size:16px}.mm-note{margin-top:12px}}@media (min-height:945px){.sheet.qa-sheet:has(.keypad.inline) input.amount-input.qa-amount{font-size:clamp(40px,12vw,50px)!important;padding:2px 14px 8px}.sheet.qa-sheet:has(.keypad.inline) .qa-row{padding:11px 16px}.sheet.qa-sheet:has(.keypad.inline) .qa-row-icon{width:32px;height:32px;font-size:15px}.sheet.qa-sheet:has(.keypad.inline) .qa-rows .cleared-toggle{padding:11px 16px}.mm-panel .amount-input.qa-amount{padding:18px 14px 24px}.mm-rows{padding-top:18px}.mm-row{padding:12px 0}.mm-panel .sheet-actions{margin-top:14px;padding-block:14px calc(14px + env(safe-area-inset-bottom))}}.sheet-handle{width:40px;height:5px;border-radius:3px;background:var(--line);margin:6px auto 14px}.sheet-close{position:absolute;top:14px;left:14px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--surface);color:var(--ink-soft);font-size:14px;line-height:1;cursor:pointer;z-index:1;box-shadow:0 1px 4px rgba(15,12,30,.1);transition:background .12s,color .12s}.sheet-close:hover{background:var(--line);color:var(--ink)}.sheet-close:active{transform:scale(.92)}.sheet-title{font-size:17px;font-weight:800;letter-spacing:-.01em;margin-bottom:12px;padding:6px 44px 0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-body label:first-child{margin-top:0}.pop-overlay{position:fixed;inset:0;z-index:200;background:rgba(15,12,30,0);transition:background .18s var(--ease-ios)}.pop-overlay.show{background:rgba(15,12,30,.16)}.popover{position:fixed;background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:10px 12px 12px;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 18px 44px rgba(15,12,30,.22);opacity:0;transform:scale(.96) translateY(-6px);transform-origin:top center;transition:opacity .16s var(--ease-ios),transform .18s var(--ease-ios)}.popover.pop-above{transform:scale(.96) translateY(6px);transform-origin:bottom center}.popover.show{opacity:1;transform:none}.pop-head{display:flex;align-items:center;gap:8px;padding:2px 2px 10px}.pop-title{flex:1 1;min-width:0;font-size:15px;font-weight:800;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pop-close{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--surface);color:var(--ink-soft);font-size:12px;line-height:1;cursor:pointer;transition:background .12s,color .12s}.pop-close:hover{background:var(--line);color:var(--ink)}.pop-close:active{transform:scale(.92)}.pop-body label:first-child{margin-top:0}.sheet .card,.sheet .es-section{background:var(--surface);border:none;border-radius:16px;box-shadow:0 1px 3px rgba(15,12,30,.05)}.sheet .card{padding:14px 16px}.sheet :is(.card,.es-section) :is(input,select,.ms-trigger,.combo-trigger){background:var(--bg);border-color:transparent}.sheet :is(.card,.es-section) .combo.open .combo-trigger,.sheet :is(.card,.es-section) .ms-trigger:focus-visible,.sheet :is(.card,.es-section) :is(input,select):focus{border-color:var(--blue)}.sheet .es-msg{background:var(--bg)}.sheet .cover-remaining,.sheet .pay-facts>div,.sheet .pay-split>span,.sheet .stat{background:var(--surface)}.popover :is(.ws-row,.ws-edit,.ws-fresh):hover,.sheet :is(.ws-row,.ws-edit,.ws-fresh):hover{background:var(--chip-zero)}.sheet .amount-input,.sheet .amount-input:focus{background:none;border-color:transparent;box-shadow:none;padding:6px 14px 10px}.sheet .amount-input.neg{color:var(--red)}.sheet .amount-input.pos{color:var(--green)}.sheet .amount-input::placeholder{color:currentColor;opacity:.35}.amount-input.qa-amount{font-size:clamp(60px,20vw,80px);line-height:1.1;padding:26px 14px 30px}.sheet .amount-input.qa-amount{padding:20px 14px 26px}.sheet .seg{background:var(--chip-zero)}.sheet .sheet-actions{background:linear-gradient(to top,var(--bg) 62%,transparent)}.sheet .btn.block{border-radius:999px}.plan-edit-launch{display:none;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--blue);font-size:15px;cursor:pointer}@media (max-width:639px){.plan-edit-launch{display:flex}.month-nav{gap:8px}.month-nav .title{flex:1 1;text-align:center}}.plan-sheet{padding-top:0}.plan-sheet .sheet-handle{display:none}.plan-hero{margin:0 -18px 14px;padding:20px 18px 18px;border-radius:24px 24px 0 0;background:var(--blue);color:#fff;text-align:center}.plan-hero-title{font-size:14px;font-weight:800;opacity:.92;margin-bottom:14px}.plan-hero-amt{font-size:34px;font-weight:800;letter-spacing:-.5px;line-height:1.05}.plan-hero-sub{font-size:12.5px;font-weight:600;opacity:.85;margin-top:3px}.plan-hero-card{margin-top:16px;background:var(--surface);color:var(--ink);border-radius:14px;padding:12px 14px;text-align:left;box-shadow:0 6px 18px rgba(15,12,30,.18)}.plan-hero-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;font-weight:600}.plan-hero-row.tiny{color:var(--ink-soft);margin-top:8px}.plan-track{height:10px;border-radius:5px;background:var(--track);overflow:hidden;margin-top:8px}.plan-fill{height:100%;border-radius:5px;background:var(--green);transition:width .25s}.plan-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.plan-group{margin-top:14px}.plan-group-head{display:flex;align-items:center;gap:8px;padding:0 2px 6px}.plan-group-name{border:none;background:none;padding:0;font:inherit;font-size:13px;font-weight:800;letter-spacing:.02em;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.plan-group-pen{font-size:11px;color:var(--ink-soft);opacity:.7}.plan-cats{background:var(--surface);border-radius:14px;overflow:hidden;box-shadow:0 1px 3px rgba(15,12,30,.05)}.plan-cat{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:none;background:none;padding:13px 14px;font:inherit;color:inherit;cursor:pointer;text-align:left;border-bottom:1px solid var(--line)}.plan-cat:last-child{border-bottom:none}.plan-cat:active{background:var(--bg)}.plan-cat:disabled{cursor:default;opacity:.6}.plan-cat-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-cat-amt{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-cat-amt.muted{color:var(--ink-soft);opacity:.6;font-weight:600}.cover-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.cover-name{font-size:14px;font-weight:800;letter-spacing:-.01em}.cover-remaining{display:flex;align-items:baseline;justify-content:space-between;padding:10px 12px;margin-top:12px;background:var(--bg);border-radius:12px}.cover-remaining .num{font-size:17px}.cover-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin:14px 0 6px}.cover-sources{display:flex;flex-direction:column;gap:6px;max-height:42vh;overflow-y:auto}.cover-source{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px 13px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);font-family:inherit;font-size:13.5px;cursor:pointer;transition:border-color .12s,background .12s}.cover-source.picked,.cover-source:hover{border-color:var(--green)}.cover-source.picked{background:var(--green-soft)}.cover-source-name{font-weight:600;color:var(--ink);text-align:left;min-width:0}.cover-source-amt{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cover-source-amt.credit{color:var(--credit-over-ink)}.cover-source.need-row .cover-source-name{display:flex;align-items:center;gap:8px}.cover-source.need-row:hover{border-color:var(--blue)}.cover-source-amt.need-amt{color:var(--amber)}.rta-autofill{margin-bottom:2px}.cover-amount-row{display:flex;align-items:flex-end;gap:10px;margin-top:14px}.cover-amount{width:100%;text-align:left;padding:10px 12px;font-size:14px;border:1.5px solid var(--line)}.cover-done{display:flex;align-items:center;gap:12px;padding:20px 4px;font-size:14px}.cover-done-check{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:18px;font-weight:800;background:var(--green-soft);color:var(--green)}.seg{display:flex;gap:3px;background:var(--bg);border-radius:999px;padding:3px}.seg button{flex:1 1;border:none;background:transparent;border-radius:999px;padding:9px 8px;font-size:13px;font-weight:700;color:var(--ink-soft);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.seg button:has(>svg){display:inline-flex;align-items:center;justify-content:center;gap:6px}.seg button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}.seg button.active.out{color:var(--red)}.seg button.active.in{color:var(--green)}.cat-item{border-bottom:1px solid var(--line)}.cat-item .cat-row,.cat-item:last-child{border-bottom:none}.cat-main{border:none;background:none;padding:8px 4px 8px 0;margin:-8px 0;font:inherit;color:inherit;cursor:pointer;width:100%;border-radius:10px;transition:background .12s}.cat-main:active{background:var(--bg)}.cat-main>div{flex:1 1;min-width:0}.chevron{flex-shrink:0;color:var(--ink-soft);font-size:14px;font-weight:700;transition:transform .3s var(--ease-ios);transform:rotate(90deg);opacity:.45}.chevron.open{transform:rotate(-90deg)}.cat-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--ease-ios)}.cat-panel[data-open=true]{grid-template-rows:1fr}.cat-panel-inner{overflow:hidden}.cat-panel-pad{padding:6px 0 14px}.cat-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.recent-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-weight:700;margin-bottom:2px}.mini-tx{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:none;background:var(--bg);border-radius:10px;padding:9px 12px;margin-top:6px;cursor:pointer;font:inherit;color:inherit;transition:transform .08s,background .12s}.mini-tx:active{transform:scale(.98)}.row.tappable{width:100%;border:none;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left;border-bottom:1px solid var(--line);transition:background .12s;border-radius:8px}.row.tappable:active{background:var(--bg)}.chevron-static{color:var(--ink-soft);opacity:.4;font-size:16px;font-weight:700}.txrow{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.txrow:last-child{border-bottom:none}.row-main{flex:1 1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 0;border:none;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left;transition:background .12s;border-radius:8px}.row-main:active{background:var(--bg)}.clr{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;line-height:1;cursor:pointer;padding:0;transition:transform .1s,background .12s,border-color .12s}.clr:active{transform:scale(.88)}.clr:disabled{opacity:.5;cursor:default}.clr.off{border:1.5px solid var(--ink-soft);background:none;opacity:.75}.clr.on{background:var(--green);color:#fff}.clr.on,.clr.rec{border:1.5px solid var(--green)}.clr.rec{background:var(--green-soft);color:var(--green);font-size:12px}.recon-summary{display:flex;gap:8px;margin-bottom:6px;padding-bottom:10px;border-bottom:1px solid var(--line)}.recon-summary>div{flex:1 1;display:flex;flex-direction:column;gap:2px;padding:6px 10px;background:var(--bg);border-radius:10px}.recon-summary .num{font-size:13px}.detail-head{margin:8px 0 16px}.acct-head,.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.acct-head{margin:8px 0 12px}.acct-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-back{color:var(--ink-soft);text-decoration:none;margin-right:8px;font-weight:700;transition:color .12s}.acct-back:hover{color:var(--blue)}.acct-meta,.page-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}.acct-chip,.page-chip{font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--ink-soft);background:var(--chip-zero);border:1px solid transparent;border-radius:999px;padding:2px 9px}.acct-actions{display:flex;gap:8px;flex-shrink:0;position:relative}.cc-hero{align-items:center;gap:10px;margin-bottom:16px}.cc-hero,.cc-hero-card{display:flex;flex-direction:column}.cc-hero-card{aspect-ratio:1.586;min-height:min-content;width:min(360px,100%);border:1px solid var(--line);border-radius:16px;padding:16px 18px}.cc-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.cc-hero-bank{font-size:17px;font-weight:800;letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-hero-kind{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.92;text-align:right;max-width:55%;padding-top:3px}.cc-glyph{display:inline-block;position:relative;flex:none;vertical-align:-.18em}.cc-glyph-card{position:absolute;left:5.83%;right:5.83%;top:20.42%;bottom:20.42%;border:1px solid var(--line);border-radius:2.6px;overflow:hidden}.cc-glyph-card i{position:absolute;left:0;right:0;top:22.5%;height:19%}.cc-hero-tags{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:5px;margin-top:7px}.cc-hero-tag{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;color:inherit;text-decoration:none;background:var(--cc-tag-wash,rgba(0,0,0,.26));border:1px solid color-mix(in srgb,currentColor 30%,transparent)}@media (hover:hover){a.cc-hero-tag:hover{filter:brightness(1.12)}}.cc-hero-chip{width:34px;height:25px;border-radius:6px;background:currentColor;opacity:.28;margin:10px 0 auto}.cc-hero-bal{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.cc-hero-bal-v{font-size:27px;font-weight:800;letter-spacing:-.02em;line-height:1.05}.cc-hero-bal-k{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;opacity:.92}.cc-hero-split{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:5px;font-size:11.5px;font-weight:600;opacity:.92}.cc-hero-sub{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.cc-hero-dot{width:7px;height:7px;border-radius:50%;flex:none}.cc-hero-dot.on{background:currentColor}.cc-hero-dot.off{border:1.5px solid;opacity:.55}.cc-hero-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:min(360px,100%)}.cc-hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:18px}.cc-hero-num{font-size:14px;font-weight:700;letter-spacing:.14em;white-space:pre}.cc-hero-apr{font-size:11px;font-weight:700;opacity:.92}.cc-swatches{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.cc-swatch{width:36px;height:25px;border-radius:7px;border:1px solid var(--line);padding:0;cursor:pointer}.cc-swatch.selected{outline:2px solid var(--blue);outline-offset:2px}.acct-fold{padding:0}.acct-fold>summary{display:flex;align-items:center;gap:10px;padding:13px 16px;cursor:pointer;list-style:none}.acct-fold>summary::-webkit-details-marker{display:none}@media (hover:hover){.acct-fold>summary:hover{background:var(--row-hover)}}.acct-fold-recap{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-fold-caret{flex:none;color:var(--ink-soft);font-weight:700;line-height:1;transition:transform .15s}.acct-fold[open] .acct-fold-caret{transform:rotate(90deg)}.acct-fold-body{padding:0 16px 14px}@media (max-width:620px){.acct-fold>summary{flex-wrap:wrap;gap:3px 10px}.acct-fold-recap{order:1;margin-left:0;flex-basis:100%;white-space:normal}.acct-fold-caret{margin-left:auto}}.reconcile-pop{position:absolute;top:calc(100% + 10px);right:0;z-index:100;width:min(400px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--e3);text-align:left;animation:reconcile-pop-in .16s ease-out}.reconcile-pop-title{font-size:15px;font-weight:800;margin-bottom:10px}@keyframes reconcile-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.bal-card{padding:14px 16px}.bal-eq{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bal-item .v{font-size:19px;font-weight:800;letter-spacing:-.02em}.bal-item .v.dim{color:var(--ink-soft);font-weight:700}.bal-item .k{font-size:11px;font-weight:600;display:flex;align-items:center;gap:4px;margin-top:1px}.bal-item .k,.bal-op{color:var(--ink-soft)}.bal-op{font-size:15px;font-weight:700;padding:0 4px}@media (min-width:700px){.bal-eq{gap:18px}.bal-item .v{font-size:30px;line-height:1.1}.bal-item .k{font-size:12px;margin-top:3px}.bal-op{font-size:20px}}.c-badge{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;border-radius:50%;font-size:9px;font-weight:800;line-height:1}.c-badge.on-inline{background:var(--green);color:#fff}.c-badge.off-inline{border:1.5px dashed var(--ink-soft);color:transparent;opacity:.6}.bal-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pill.pay{background:var(--blue-soft);color:var(--blue)}.pill.over{background:var(--red-soft);color:var(--red)}.pill.ok{background:var(--green-soft);color:var(--green-pill-ink)}.reg-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.quick-links>.btn:not(.danger),.receipt-actions>.btn:not(.danger){border-color:transparent;background:none;box-shadow:none;color:var(--blue);font-weight:700}.quick-links>.btn:not(.danger):hover,.receipt-actions>.btn:not(.danger):hover:not(:disabled){background:var(--blue-soft)}@media (max-width:639px){.history-btn.btn.ghost:not(.history-link){width:38px;height:38px;min-height:0;padding:0;background:var(--blue-soft);border:none;border-radius:10px}.history-btn .hb-word{display:none}.history-btn .hb-icon{width:19px;height:19px}}.reg-adv{display:none}@media (min-width:700px){.reg-adv{display:inline-flex}}.reg-search{flex:1 1;min-width:150px;max-width:260px;margin-left:auto;padding:7px 12px;font-size:12px;border-radius:999px}.reg-card{padding:10px 16px}.reg-viewall{display:flex;justify-content:center;padding:14px 0 6px;border-top:1px solid var(--line);margin-top:6px}.register{display:none}.reg-mobile{display:block}@media (min-width:700px){.register{display:block}.reg-mobile{display:none}}@media (max-width:699.98px){.reg-mobile .txrow{margin-inline:-16px;padding-inline:16px}.reg-mobile .txrow.needs-review:before{left:7px}}.reg-row{display:grid;grid-template-columns:24px 30px 118px minmax(0,1.1fr) minmax(0,1fr) minmax(0,.9fr) 88px 88px;grid-gap:8px;gap:8px;align-items:center;min-height:42px;padding:5px 2px;border-bottom:1px solid var(--line);font-size:13px}.reg-row:last-child{border-bottom:none}.reg-head{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--head-ink);padding:4px 2px 9px;min-height:0;border-bottom:2px solid var(--head-line)}.reg-head .reg-sort{font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;background:none;border:none;padding:0;margin:0;cursor:pointer;display:inline-flex;align-items:center;gap:3px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .12s}.reg-head .reg-sort:hover{color:var(--ink)}.reg-head .reg-sort.active{color:var(--blue)}:root[data-theme=dark] .reg-head .reg-sort.active{color:var(--ink)}.reg-head .reg-sort.r{justify-content:flex-end}.reg-head .reg-sort-clr{justify-content:center}.reg-sort-arr{font-size:8px;line-height:1}.reg-row .reg-bal{display:none}@media (min-width:1120px),(min-width:820px) and (max-width:959px){.reg-row .reg-bal{display:block}.reg-head .reg-bal{display:inline-flex}.reg-row{grid-template-columns:24px 30px 118px minmax(0,1.1fr) minmax(0,1fr) minmax(0,.9fr) 88px 88px 92px}}.reg-row .reg-bal.jumbled{color:var(--ink-soft)}.reg-tx{cursor:pointer;transition:background var(--dur-1) var(--ease-out)}@media (hover:hover){.reg-tx:hover{background:var(--row-hover)}}.reg-row .r{text-align:right;justify-self:stretch}.reg-row .ellip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.reg-row .clr{width:22px;height:22px;font-size:12px}.reg-check{width:16px;height:16px;margin:0;padding:0;accent-color:var(--blue);cursor:pointer;flex:none}.needs-cat{color:var(--amber);font-weight:600}.uncat-banner{display:flex;align-items:center;gap:10px;width:-webkit-fill-available;width:stretch;margin-bottom:10px;padding:10px 13px;border:1px solid var(--amber);border-radius:12px;background:var(--amber-soft);font-family:inherit;text-align:left;cursor:pointer;text-decoration:none}.uncat-banner:hover{filter:brightness(.98)}.uncat-labels{display:flex;flex-direction:column;gap:1px;min-width:0}.uncat-label{font-size:13.5px;font-weight:800;color:var(--amber)}.uncat-sub{font-size:12px;font-weight:600;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.uncat-chevron{margin-left:auto;font-size:20px;line-height:1;color:var(--amber)}.uncat-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--amber);flex:none}.cover-source-amt.uncat-amt{color:var(--amber)}.reg-review-bar.reg-uncat-bar{border-color:var(--amber);background:var(--amber-soft)}.reg-review-bar.reg-uncat-bar strong{color:var(--amber)}.reg-uncat-bar .uncat-dot{margin-right:7px;vertical-align:middle}.reg-select-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.reg-select-bar.has-sel{flex-direction:column;align-items:stretch;gap:8px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.sel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.has-sel .select-all{border:none;padding:0;background:none;font-weight:600}.sel-clear{flex:none}@media (max-width:699.98px){.reg-select-bar{display:none}}@media (min-width:700px){.reg-select-bar:not(.has-sel){display:none}.reg-select-bar.has-sel .select-all{pointer-events:none}.reg-select-bar.has-sel .select-all .reg-check{display:none}.select-all .sel-count{min-width:0}.reg-select-bar.has-sel{position:fixed;left:calc(50% + var(--sidebar-w, 0px) / 2);bottom:calc(var(--fab-clear) + 10px);z-index:100;flex-direction:row;align-items:center;width:max-content;max-width:calc(100vw - var(--sidebar-w, 0px) - 32px);gap:10px;margin:0;padding:8px 10px 8px 14px;border-radius:16px;box-shadow:var(--e3);transform:translate(-50%,calc(100% + 28px));opacity:0;transition:transform .24s var(--ease-ios),opacity .2s ease}.reg-select-bar.has-sel.sel-in{transform:translate(-50%);opacity:1}.reg-select-bar.has-sel:not(.sel-in){pointer-events:none}@media (prefers-reduced-motion:reduce){.reg-select-bar.has-sel{transition:none}}.reg-select-bar.has-sel .sel-head{flex:none;gap:8px;padding-right:10px;border-right:1px solid var(--line)}.reg-select-bar.has-sel .sel-count{font-size:13px}.reg-select-bar.has-sel .bulk-actions.slide-panel{transform:none;opacity:1;transition:none}.reg-select-bar.has-sel .bulk-pickers{flex:none}.reg-select-bar.has-sel .bulk-pickers>*{flex:0 1 186px;width:186px;min-width:130px}.reg-select-bar.has-sel .bulk-grid .btn{padding:7px 12px;font-size:13px}.reg-select-bar.has-sel .ms-menu{top:auto;bottom:calc(100% + 6px)}}@media (min-width:960px){.reg-select-bar.has-sel{bottom:30px}}.reg-head .reg-check{margin:0;cursor:pointer}.bulk-actions{flex-wrap:wrap;align-items:center}.bulk-actions,.bulk-pickers{display:flex;gap:8px;min-width:0}.bulk-pickers{flex:1 1 320px}.bulk-pickers>*{flex:1 1;min-width:0}@media (max-width:380px){.bulk-pickers{flex-direction:column}}.bulk-cat .ms-trigger,.bulk-move .ms-trigger{width:100%}.slide-panel{transform:translateY(-8px);opacity:0;transition:opacity .2s ease,transform .2s ease}.slide-panel.in{transform:none;opacity:1}.slide-panel:not(.in){pointer-events:none}@media (prefers-reduced-motion:reduce){.slide-panel{transition:none}}.bulk-grid{display:flex;flex-wrap:wrap;gap:4px;flex:none}.bulk-grid .btn{flex:none;padding:5px 10px;font-size:12px}.bulk-del:hover:not(:disabled){background:var(--red-soft);border-color:var(--red);color:var(--red)}.reg-bal-bank{display:block;line-height:1.2}.reg-review-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 12px;margin-bottom:10px;border:1px solid var(--blue);background:var(--blue-soft);border-radius:12px}.reg-review-bar strong{color:var(--blue)}.reg-move-note strong{font-weight:700}.review-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--blue);margin-right:7px;vertical-align:middle;flex:none}.reg-row.needs-review,.txrow.needs-review{position:relative}.reg-row.needs-review:before,.txrow.needs-review:before{content:"";position:absolute;left:-9px;top:3px;bottom:3px;width:4px;border-radius:2px;background:var(--blue);pointer-events:none}.reg-row.tx-pending-deposit>*,.txrow.tx-pending-deposit>*{opacity:.55}.reg-row.tx-pending-deposit.editing>*,.reg-row.tx-pending-deposit:focus-within>*,.reg-row.tx-pending-deposit:hover>*,.txrow.tx-pending-deposit:focus-within>*,.txrow.tx-pending-deposit:hover>*{opacity:1}.reg-row.editing{background:var(--blue-soft);border-radius:8px;margin-left:-2px;margin-right:-2px;padding:5px 4px;box-shadow:var(--e1)}.reg-edit{width:100%;font:inherit;font-size:12.5px;padding:5px 7px;border:1.5px solid var(--line);border-radius:7px;background:var(--surface)}.reg-edit:focus{outline:none;border-color:var(--blue);box-shadow:var(--ring)}.reg-edit.r{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reg-row .money-select.reg-edit{padding:0;border:none;background:none;border-radius:0}.reg-row.editing .ms-trigger,.reg-row.editing .reg-edit{height:28px;padding-top:0;padding-bottom:0}.reg-edit.bad{border-color:var(--red)}.reg-memo-cell{display:flex;align-items:center;gap:4px;min-width:0}.reg-memo-cell .reg-edit{flex:1 1;min-width:0}.reg-mini{flex:none;width:24px;height:24px;border:1px solid var(--line);background:var(--surface);border-radius:6px;cursor:pointer;font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center}.reg-mini.del:hover{background:var(--red-soft);border-color:var(--red)}.reg-mini:disabled{opacity:.5;cursor:default}.split-badge{border:none;background:var(--blue-soft);color:var(--blue);border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:700;cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.split-badge:hover{filter:brightness(.97)}.reg-leg{background:color-mix(in srgb,var(--blue) 4%,transparent);font-size:12.5px;padding:5px 2px}.reg-leg .leg-cat{color:var(--ink);font-weight:600}.split-toggle{margin-top:12px}.split-editor{margin-top:6px}.split-leg{display:flex;gap:8px;align-items:center;margin-bottom:8px}.split-leg>.combo,.split-leg>.money-select,.split-leg>select{flex:1 1;min-width:0}.split-leg-amt{width:96px;flex:none;text-align:right}.split-leg-x{flex:none;width:34px;height:38px;border:1.5px solid var(--line);background:var(--surface);border-radius:10px;font-size:16px;line-height:1;color:var(--ink-soft);cursor:pointer}.split-leg-x:hover:not(:disabled){background:var(--red-soft);border-color:var(--red);color:var(--red)}.split-leg-x:disabled{opacity:.4;cursor:default}.split-add{margin-top:2px}.split-total{justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:13px}.cleared-toggle,.split-total{display:flex;align-items:center}.cleared-toggle{gap:12px;width:100%;margin-top:14px;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.cleared-toggle:active{background:var(--bg)}.cleared-toggle.on{border-color:var(--green);background:var(--green-soft)}.cleared-toggle .clr{flex-shrink:0}.cleared-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.cleared-title{font-weight:700;font-size:14px}.card.qa-rows{padding:2px 0}.qa-row{display:flex;align-items:center;gap:12px;width:100%;border:none;background:none;padding:13px 16px;font:inherit;color:inherit;text-align:left;cursor:pointer;border-bottom:1px solid var(--line)}.qa-row:disabled{cursor:default}.qa-row:not(:disabled):active{background:var(--bg)}.qa-row-icon{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:14px;background:var(--blue-soft)}.qa-row-main{flex:1 1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.qa-row-label{font-size:11.5px;font-weight:600;color:var(--ink-soft)}.qa-row-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qa-row-empty,.qa-row-value{font-size:15px;font-weight:600}.qa-row-empty{color:var(--ink-soft)}.qa-memo{display:flex;align-items:center;gap:12px;padding:6px 16px;border-bottom:1px solid var(--line)}.qa-memo input,.sheet .card .qa-memo input{border-color:transparent;background:none;padding-left:0;box-shadow:none}.qa-receipts{padding:10px 16px;border-bottom:1px solid var(--line)}.qa-receipt-head{display:flex;align-items:center;gap:12px}.qa-receipt-copy{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px;line-height:1.25}.qa-receipt-btns{display:flex;gap:6px;flex:none}.qa-receipt-strip{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 2px 42px}.qa-receipt-chip{position:relative;width:56px;height:56px;border-radius:10px;border:1px solid var(--line);background:var(--bg);overflow:hidden;display:grid;place-items:center}.qa-receipt-chip img{width:100%;height:100%;object-fit:cover;display:block}.qa-receipt-x{position:absolute;top:2px;right:2px;width:18px;height:18px;border:none;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;font-size:13px;line-height:1;cursor:pointer;display:grid;place-items:center}@media (max-width:420px){.qa-receipt-head{flex-wrap:wrap}.qa-receipt-btns{width:100%;margin-left:42px}}.qa-rows .cleared-toggle{margin:0;border:none;border-radius:0;background:none;padding:12px 16px}.qa-rows .cleared-toggle.on{background:var(--green-soft)}.qa-note{margin:10px 4px 0}.qa-auto{margin:10px 0 0}.qa-auto.on{border-color:var(--blue);background:var(--blue-soft)}.clr.skip{border:1.5px solid var(--blue);background:var(--blue);color:#fff}.qa-auto-remember{display:flex;align-items:center;gap:9px;width:100%;margin:7px 0 0;padding:4px 14px 0;border:none;background:none;cursor:pointer;text-align:left;font-size:13px;color:var(--ink-soft)}.qa-auto-remember.on{color:var(--ink)}.qa-auto-remember strong{font-weight:700}.clr-sm{width:19px;height:19px;font-size:10px}.qa-page{animation:qa-slide .26s var(--ease-out)}@keyframes qa-slide{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.qa-page{animation:none}}.qa-page-head{display:flex;align-items:center;gap:8px;margin:2px 0 12px}.qa-back{flex:1 1;text-align:left;border:none;background:none;color:var(--blue);font:inherit;font-weight:700;font-size:14.5px;cursor:pointer;padding:6px 4px;white-space:nowrap}.qa-page-title{font-weight:800;font-size:15px;text-align:center}.qa-page-action{flex:1 1;text-align:right;border:none;background:none;color:var(--blue);font:inherit;font-weight:700;font-size:13.5px;cursor:pointer;padding:6px 4px;white-space:nowrap}.card.qa-search{padding:10px 12px;margin-bottom:4px}.qa-list-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin:14px 4px 6px}.card.qa-list{padding:2px 0}.card.qa-list+.qa-list-label{margin-top:16px}.qa-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:none;background:none;padding:12px 16px;font:inherit;color:inherit;text-align:left;cursor:pointer;border-bottom:1px solid var(--line)}.qa-item:last-child{border-bottom:none}.qa-item:active{background:var(--bg)}.qa-item.sel{background:var(--blue-soft)}.qa-item-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qa-item-amt{flex:none;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qa-empty{padding:12px 16px}.list-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-top:16px;margin-bottom:6px}.card.acct-list{padding:2px 0}.acct-note{padding:10px 16px 0;margin:0}.acct-row{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line);color:inherit;transition:background .12s}.acct-row:last-child{border-bottom:none}@media (hover:hover){.acct-row:hover{background:var(--row-hover)}}.acct-row:active{background:var(--bg)}.acct-row-main{flex:1 1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.acct-row-name{font-weight:600;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archived-row .acct-row-main{color:inherit;min-width:0}.archived-row{gap:8px}.acct-row-bal{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}.acct-cleared{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acct-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;padding:14px 16px}.acct-summary .k{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:2px}.acct-summary .v{font-size:19px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.qa-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.qa-cal-head button{width:34px;height:34px;border:none;border-radius:10px;background:var(--bg);color:var(--ink);font-size:15px;font-weight:700;cursor:pointer}.qa-cal-title{font-weight:800;font-size:14px}.qa-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;margin-bottom:10px}.qa-cal-dow{text-align:center;font-size:10.5px;font-weight:700;color:var(--ink-soft);padding:4px 0}.qa-cal-day{aspect-ratio:1;border:none;background:none;border-radius:50%;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer;display:grid;place-items:center}.qa-cal-day:active{background:var(--bg)}.qa-cal-day.today{color:var(--blue);font-weight:800}.qa-cal-day.sel{background:var(--blue);color:#fff}.qa-cal-day.msel{background:var(--blue-soft);color:var(--blue);border-radius:8px}.qa-cal-day:disabled{color:var(--ink-soft)}.qa-cal-day:disabled,.qa-cal-head button:disabled{opacity:.35;cursor:default}.popover .qa-cal{background:none;border:none;box-shadow:none;padding:0;margin-bottom:0}.popover .qa-cal-head button{background:var(--surface)}.pay-facts,.pay-split{display:flex;gap:10px;margin-bottom:4px}.pay-split{margin-top:8px}.pay-facts>div,.pay-split>span{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;background:var(--bg);border-radius:10px;padding:8px 12px}.pay-split .num{font-size:13px}@media (max-width:380px){.pay-split{gap:6px}.pay-split>span{padding:8px 9px}}body,html{max-width:100%;overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none}.page-anim{animation:page-in .1s var(--ease-out)}.page-anim.no-anim{animation:none}.page-anim.page-exit{animation:page-out .06s ease-in both}@keyframes page-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes page-out{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@media (min-width:960px){.page-anim,.page-anim.page-exit{animation:none}}.tab-track{position:relative}.tab-pane{display:flow-root}.tab-pane.tab-off{display:none}.tab-pane.tab-next,.tab-pane.tab-prev{position:absolute;top:0;width:100%;height:100dvh;overflow:hidden}.tab-pane.tab-next{left:100%}.tab-pane.tab-prev{left:-100%}.tab-track.dragging{will-change:transform}.tab-track.settling{transition:transform .19s var(--ease-out)}.bottom-nav a{border-radius:14px;padding:5px 1px}.bottom-nav a.active{background:var(--blue-soft)}@media (prefers-reduced-motion:reduce){.page-anim,.page-anim.page-exit{animation:none}.btn,.cat-panel,.chip,.sheet,.sheet-overlay{transition:none}}.toast{position:fixed;bottom:calc(var(--fab-clear) + 10px);left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;border-radius:999px;padding:10px 20px;font-weight:700;font-size:13px;z-index:100;animation:toast-pop .2s ease-out}.toast.tx{display:inline-flex;flex-direction:column;align-items:center;gap:2px;max-width:min(92vw,420px);padding:12px 22px;font-size:15px;z-index:300;box-shadow:var(--e3)}.toast.tx .toast-main{display:inline-flex;align-items:baseline;gap:8px;max-width:100%}.toast.tx .toast-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast.tx .toast-amt{flex:none}.toast.tx .toast-bal{display:inline-flex;align-items:baseline;gap:8px;max-width:100%;font-size:12.5px;font-weight:700}.toast.tx .toast-bal-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast.tx .toast-bal-amt{flex:none}.toast.tx .toast-bal-more{font-weight:600;opacity:.75}.toast.tx .toast-note{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;opacity:.85}.toast.tx.red{background:var(--red-soft);color:var(--red)}.toast.tx.green{background:var(--green-soft);color:var(--green)}.toast.tx.over{background:var(--over-bg);color:var(--over-ink)}@keyframes toast-pop{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.sidebar{display:none}@media (min-width:960px){:root{--sidebar-w:300px}.sidebar{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-w);--surface:#e9e3d3;--bg:#ffffff;--line:#d5cdb8;--side-band:#dcd3bd;--green:#0f6b31;--red:#b81f1f;background:var(--surface);border-right:1px solid var(--line);padding:14px 12px;overflow-y:auto;z-index:40}.sidebar-brand{display:block;font-size:26px;line-height:1.05;font-weight:800;letter-spacing:-.02em;padding:0 8px 10px;text-align:center}.sidebar-brand span{color:var(--green)}.sidebar-wsrow{display:flex;align-items:stretch;gap:6px;margin:0 4px 10px}.sidebar-wsrow .theme-toggle{width:38px;height:auto;border-radius:10px}.sidebar .workspace-switcher{display:flex;flex:1 1;width:auto;min-width:0;max-width:none;justify-content:flex-start;margin:0;padding:8px 12px;border-radius:10px;font-size:14px;background:var(--bg)}.sidebar .workspace-switcher:hover{background:var(--bg);filter:brightness(.97)}.sidebar .workspace-switcher .ws-name{flex:1 1}.sidebar .theme-toggle{background:var(--bg)}.sidebar-summary{margin:0 4px 10px;padding:11px 12px;background:var(--card-tint);border:1px solid var(--line);border-radius:var(--radius)}.sidebar-summary .k{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.sidebar-summary>.v{font-size:24px;font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:1px 0 9px}.sidebar-summary-split{display:flex;gap:12px;padding-top:9px;border-top:1px solid var(--line)}.sidebar-summary-split>div{flex:1 1}.sidebar-summary-split .num{font-size:14px;font-weight:700}.sidebar-nav{display:flex;flex-direction:column;gap:1px}.sidebar-nav .sidebar-add-btn,.sidebar-nav a{display:flex;align-items:center;gap:10px;padding:5px 10px;border-radius:10px;font-size:14px;font-weight:600;color:var(--ink-soft)}.sidebar-nav .sidebar-add-btn{width:100%;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit}.sidebar-nav .sidebar-add-btn .icon,.sidebar-nav a .icon{width:22px;display:grid;place-items:center;line-height:1}.sidebar-nav .sidebar-add-btn:hover,.sidebar-nav a:hover{background:var(--bg)}.sidebar-nav a.active{background:var(--blue-soft);color:var(--blue)}.sidebar-accounts{flex:1 1;margin-top:8px;padding-top:8px}.sidebar-group{margin-bottom:7px}.sidebar-group+.sidebar-group{padding-top:4px}.sidebar-group-head{align-items:baseline;margin-bottom:2px;border-radius:7px;background:var(--side-band);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--head-ink)}.sidebar-acct,.sidebar-group-head{display:flex;justify-content:space-between;padding:3px 10px}.sidebar-acct{align-items:center;gap:8px;border-radius:9px;font-size:13px}.sidebar-acct:hover{background:var(--bg)}.sidebar-acct.active{background:var(--blue-soft)}.sidebar-acct .name{font-weight:600;min-width:0;overflow-wrap:anywhere}.sidebar-acct .num{flex-shrink:0}.sidebar-acct-bal{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.sidebar-acct-cleared{font-size:10.5px;color:var(--ink-soft);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sidebar-add{display:block;padding:6px 10px;font-size:13px;font-weight:700;color:var(--blue)}.sidebar-add:hover{text-decoration:underline}.add-fab-wrap,.bottom-nav{display:none}.toast{bottom:24px}.app-header{display:none}main{margin-left:var(--sidebar-w);max-width:none;padding:18px 0 40px}}.login-screen{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.login-card{width:100%;max-width:340px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px;box-shadow:var(--e2);display:flex;flex-direction:column;gap:14px}.login-brand{font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.login-brand span{color:var(--green)}.login-sub{font-size:13px;color:var(--ink-soft);margin-top:-6px}.login-card input{width:100%;padding:12px 14px;font-size:14px;border:1.5px solid var(--line);border-radius:12px;background:var(--bg);outline:none}.login-card input:focus{border-color:var(--blue)}.login-card input.err{border-color:var(--red)}.login-err{font-size:12px;font-weight:600;color:var(--red);margin-top:-4px}.login-card button{width:100%;padding:12px 14px;font-size:14px;font-weight:700;color:#fff;background:var(--blue);border:none;border-radius:12px;cursor:pointer}.login-card button:disabled{opacity:.55;cursor:default}.dropzone{border:2px dashed var(--line);border-radius:16px;background:var(--surface);padding:22px 16px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;margin-bottom:16px}.dropzone.drag,.dropzone:hover{border-color:var(--blue)}.dropzone.drag{background:var(--blue-soft)}.dz-icon{font-size:24px;line-height:1}.dz-title{font-weight:700;margin-top:6px}.dz-sub{font-size:12px;color:var(--ink-soft);margin-top:4px}.dz-opts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-8px 0 16px}.dz-opts select{width:auto;font-size:12px;padding:6px 10px}.sd-file{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:12px}.sd-head{display:flex;align-items:center;gap:8px}.sd-name{font-weight:600;font-size:13px;flex:1 1;word-break:break-all}.sd-x{border:none;background:transparent;color:var(--ink-soft);font-size:13px;cursor:pointer;padding:2px 6px}.sd-warn{color:var(--amber);margin-top:6px;font-weight:600}.sd-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.sd-pill{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px}.sd-pill.new{background:var(--green-soft);color:var(--green)}.sd-pill.upd{background:var(--amber-soft);color:var(--amber)}.sd-pill.dup{background:var(--chip-zero);color:var(--ink-soft)}.sd-toggle{border:none;background:transparent;color:var(--blue);cursor:pointer;padding:8px 0 2px;font-weight:600}.sd-rows{max-height:260px;overflow-y:auto;margin-top:4px}.sd-row{display:flex;align-items:center;gap:10px;padding:6px 4px;border-top:1px solid var(--line)}.sd-row.duplicate{opacity:.55}.sd-payee{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-search{cursor:text;border-color:var(--blue)}.ms-search:focus{outline:none;border-color:var(--blue)}.ms-search::placeholder{color:var(--ink-soft);opacity:.8}.ms-empty{padding:10px 12px}.keypad{position:fixed;left:0;right:0;bottom:0;z-index:400;display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);border-radius:20px 20px 0 0;box-shadow:0 -10px 30px rgba(15,12,30,.16);transform:translateY(110%);transition:transform .26s cubic-bezier(.22,1,.36,1);touch-action:manipulation}.keypad.show{transform:translateY(0)}.keypad.inline{position:static;z-index:auto;transform:none;transition:none;background:transparent;border-radius:0;border-top:1px solid var(--line);box-shadow:none;gap:7px;padding:8px 0 0;margin-top:10px}.keypad.inline .keypad-head{display:none}.keypad.inline .keypad-grid{gap:6px}.keypad.inline .keypad-key{height:42px;font-size:18px;border-radius:11px;background:var(--surface)}@media (min-height:945px){.keypad.inline .keypad-key{height:44px}}.keypad.inline .keypad-done{padding:11px}.keypad-done,.keypad-grid,.keypad-head{width:100%;max-width:460px}.keypad-head{display:flex;align-items:baseline;justify-content:space-between;padding:2px 6px 4px}.keypad-label{font-size:12px;font-weight:600;color:var(--ink-soft)}.keypad-preview{font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.keypad-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.keypad-key{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--bg);color:var(--ink);font-size:21px;font-weight:600;height:56px;border-radius:14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform 60ms ease,background .12s ease}.keypad-key:active{transform:scale(.95);background:var(--blue-soft)}.keypad-key.kk-eq,.keypad-key.kk-op{color:var(--blue);font-weight:700}.keypad-key.kk-back{color:var(--ink-soft);font-size:18px}.keypad-key.kk-op.active{background:var(--blue);border-color:var(--blue);color:#fff}.keypad-done{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--blue);color:#fff;font-size:15px;font-weight:700;height:50px;border-radius:14px;cursor:pointer}.keypad-done:active{filter:brightness(.94)}input[data-kp-active=true]{caret-color:var(--blue)}@media (min-width:960px){.keypad{left:var(--sidebar-w)}}.add-history{display:flex;gap:8px;justify-content:center;margin-top:14px}.cat-tx-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.cat-tx-head h2{margin-right:auto;min-width:0}.budget-main>.card,main>.page-anim>.card,main>.page-anim>.tab-track>.tab-pane>.card{border-radius:0;border-left:none;border-right:none;box-shadow:none}main>.page-anim>.tab-track>.tab-pane>:not(.card):not(.budget-layout):not(.budget-topbar):not(.budget-subbar):not(.home-dash):not(.btab-pane):not(.page-cap),main>.page-anim>:not(.card):not(.budget-layout):not(.budget-topbar):not(.budget-subbar):not(.home-dash):not(.btab-pane):not(.tab-track):not(.page-cap){margin-inline:var(--gutter)}main>.page-anim>.btab-pane>.card,main>.page-anim>.tab-track>.tab-pane>.btab-pane>.card{border-radius:0;border-left:none;border-right:none;box-shadow:none}main>.page-anim>.btab-pane>:not(.card):not(.budget-layout):not(.budget-subbar):not(.home-dash):not(.month-slide),main>.page-anim>.tab-track>.tab-pane>.btab-pane>:not(.card):not(.budget-layout):not(.budget-subbar):not(.home-dash):not(.month-slide){margin-inline:var(--gutter)}main .month-slide>.card{border-radius:0;border-left:none;border-right:none;box-shadow:none}main>.page-anim>.page-cap>:not(.card),main>.page-anim>.tab-track>.tab-pane>.page-cap>:not(.card){margin-inline:var(--gutter)}@media (max-width:1199.98px){main>.page-anim>.page-cap.slim>.card,main>.page-anim>.tab-track>.tab-pane>.page-cap.slim>.card{border-radius:0;border-left:none;border-right:none;box-shadow:none}}@media (min-width:1200px){main>.page-anim>.page-cap.slim,main>.page-anim>.tab-track>.tab-pane>.page-cap.slim{max-width:900px;padding-inline:var(--gutter)}main>.page-anim>.page-cap.slim>:not(.card),main>.page-anim>.tab-track>.tab-pane>.page-cap.slim>:not(.card){margin-inline:0}}main>.page-anim>[data-kbdnav]>.card{border-radius:0;border-left:none;border-right:none;box-shadow:none}main>.page-anim>[data-kbdnav]:not(form)>:not(.card):not(.sheet-actions){margin-inline:var(--gutter)}main .sheet-actions{margin-inline:0;position:static;margin-bottom:0;padding-bottom:14px}main>.page-anim>[data-kbdnav]>input,main>.page-anim>[data-kbdnav]>select,main>.page-anim>input,main>.page-anim>select{width:calc(100% - 2 * var(--gutter))}.home-dash{padding:0 var(--gutter)}.dash-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--dash-gap);gap:var(--dash-gap);align-items:stretch}.dash-col{display:flex;flex-direction:column;gap:var(--dash-gap);min-width:0}.dash-col>.dash-section:last-child{flex:1 1}.home-dash .dash-section{display:flex;flex-direction:column;min-width:0;margin:0;background:var(--surface);border:1px solid var(--dash-rule);border-radius:16px;overflow:hidden;box-shadow:var(--e2)}.home-dash .dash-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:0 14px;min-height:42px;background:none;color:var(--head-ink);border-bottom:1px solid var(--head-line)}.home-dash .dash-section-head h2{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:inherit}.home-dash .dash-section-head .dash-link{flex:none;background:none;color:var(--blue);padding:4px 8px;margin-right:-6px;border-radius:999px;transition:background var(--dur-1) var(--ease-out)}.home-dash .dash-section-head .dash-link:hover{background:var(--blue-soft)}.home-dash .dash-section>.card,.home-dash .dash-section>.dash-stats{flex:1 1;margin:0;padding:0;background:none;border:none;border-radius:0;box-shadow:none}.home-dash .dash-acct,.home-dash .dash-bill,.home-dash .dash-goal,.home-dash .dash-tx{padding-inline:14px}.home-dash .dash-goals{gap:0;padding:0}.home-dash .dash-networth{padding:12px 14px;margin-bottom:0}.home-dash .dash-bill.total{margin-top:0}.home-dash .dash-section>.card.flow-card{padding:14px;justify-content:center;gap:12px}.home-dash .dash-section>.dash-stats{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;grid-gap:10px;gap:10px;padding:12px}.home-dash .dash-stat{display:flex;flex-direction:column;justify-content:center;gap:2px;background:var(--bg);border:none;border-radius:12px;padding:12px 14px}.home-dash .dash-section>.card.dash-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px}.home-dash .dash-hero-pill{background:none;padding:0;font-size:24px;line-height:1.05;letter-spacing:-.02em}.home-dash .dash-hero.over .dash-hero-pill{background:none;color:var(--red)}.home-dash .dash-hero-btn{flex:none;padding:8px 20px;font-size:13px}.home-dash .dash-section>.card.dash-plans{display:flex;flex-direction:column;gap:10px;padding:12px}.dash-plan-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.dash-plan{display:flex;flex-direction:column;gap:8px;min-width:0;background:var(--bg);border:1px solid transparent;border-radius:12px;padding:12px}.dash-plan.win{border-color:var(--green)}.dash-plan{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .12s}.dash-plan:hover{border-color:var(--line)}.dash-plan.sel{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue) inset}.dash-plan-top{display:flex;align-items:center;gap:8px;min-width:0}.dash-plan-icon{font-size:18px;line-height:1;flex:none}.dash-plan-name{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:800;letter-spacing:-.01em}.dash-plan-tag{flex:none;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--green);background:var(--green-soft);border-radius:999px;padding:2px 6px}.dash-plan-figs{display:flex;flex-direction:column;gap:4px}.dash-plan-fig{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.dash-plan-fig .k{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}.dash-plan-fig .v{font-size:14px;font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.dash-plan-fig .v.neg{color:var(--red)}.dash-plan-first{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-plan-verdict{margin:0;font-size:12px;line-height:1.45;color:var(--ink)}.dash-plan-bleed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.dash-plan-bleed .dash-plan-fig{flex-direction:column;align-items:flex-start;gap:1px}.dash-plan-order{flex:1 1;display:flex;flex-direction:column}.dash-plan-order-head{display:flex;justify-content:space-between;gap:8px;padding:2px 0 6px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--head-ink);border-bottom:1px solid var(--head-line)}.dash-plan-step{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}.dash-plan-step:last-child{border-bottom:none}.dash-plan-n{flex:none;width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:800}.dash-plan-step-name{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-plan-when{margin-left:auto;flex:none;font-size:12px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.home-dash .dash-section>.card.dz-card{padding:12px;display:flex;flex-direction:column}.home-dash .dropzone{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;border:2px dashed var(--line);border-radius:10px;padding:14px}@media (min-width:1024px){.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1500px){.dash-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-span{grid-column:1/-1}}:root[data-theme=dark] .home-dash .card,:root[data-theme=dark] .home-dash .dash-hero,:root[data-theme=dark] .home-dash .dash-stat{box-shadow:none}.form-grid{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px}.form-grid label{display:grid;grid-gap:4px;gap:4px;font-size:13px;font-weight:700}.pre-line{white-space:pre-line}.inv-actions .btn,.inv-logo-btns .btn,.inv-toolbar .btn,.invdoc-print .btn,.pl-actions .btn,.receipt-actions .btn,.wave-actions .btn,.wave-controls .btn{padding:7px 14px;font-size:13px;font-weight:700;border:1.5px solid transparent;border-radius:999px}.biz-empty{text-align:center;color:var(--ink-soft);padding:26px 10px}.biz-empty .biz-empty-icon{display:flex;justify-content:center;margin-bottom:8px;opacity:.55}.biz-empty p{font-size:13px;margin:0}button.report-tab{background:none;border:0;cursor:pointer;font:inherit}button.chip{font-family:inherit}.rcpt-clip{background:none;border:0;cursor:pointer;padding:0 2px 0 0;font-size:12px;color:var(--blue);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rcpt-clip:hover{text-decoration:underline}.inv-clip{text-decoration:none;padding-right:5px}.reg-row.tx-linked,.txrow.tx-linked{background:var(--blue-soft);animation:tx-linked-fade 4s ease-out forwards}@keyframes tx-linked-fade{0%,55%{background:var(--blue-soft)}to{background:transparent}}.ni-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.ni-head h2{margin-bottom:0}.ni-span{flex:none}.ni-span a{padding:5px 12px;font-size:12px}.ni-compare{display:flex;gap:18px;align-items:flex-end;flex-wrap:wrap}.ni-bars-wrap{display:grid;grid-gap:2px;gap:2px}.ni-bars{display:flex;gap:28px;align-items:flex-end;padding:4px 8px 0}.ni-bar-slot{display:grid;justify-items:center;grid-gap:6px;gap:6px}.ni-bar-pair{display:flex;align-items:flex-end;gap:2px}.ni-bar{width:30px;border-radius:6px 6px 0 0}.ni-bar.gross,.ni-bar.net{background-image:linear-gradient(to top,var(--ramp-green-1),var(--ramp-green-2) 40%,var(--ramp-green-3) 65%,var(--ramp-green-4) 85%,var(--ramp-green-5));background-size:100% 120px;background-position:bottom;background-repeat:no-repeat}.ni-bar.gross{background-image:linear-gradient(to top,var(--ramp-teal-1),var(--ramp-teal-2) 40%,var(--ramp-teal-3) 65%,var(--ramp-teal-4) 85%,var(--ramp-teal-5))}.ni-bar.net.loss{background-image:linear-gradient(to top,var(--ramp-red-1),var(--ramp-red-2) 35%,var(--ramp-red-3) 55%,var(--ramp-red-4) 78%,var(--ramp-red-5) 90%,var(--ramp-red-6))}.ni-bar-slot .k{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.ni-table{flex:1 1;min-width:300px;overflow-x:auto}.ni-table .flow-table-head,.ni-table .flow-table-row{grid-template-columns:1.4fr repeat(var(--ni-cols,3),minmax(84px,1fr))}.ni-wide .ni-table{flex-basis:100%}@media (max-width:760px){.ni-table .flow-table-head,.ni-table .flow-table-row{grid-template-columns:minmax(84px,1fr) repeat(var(--ni-cols,3),minmax(76px,1fr));gap:6px}.ni-table .flow-table-row{font-size:13px}.ni-wide .ni-bars{gap:12px}.ni-wide .ni-bar{width:22px}}.pl-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.pl-actions,.pl-head{display:flex;flex-wrap:wrap}.pl-actions{gap:6px}.pl-section{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--head-ink);border-bottom:1px solid var(--head-line);padding:12px 0 5px;margin-bottom:2px}.pl-profit+.pl-section,.pl-total+.pl-section{padding-top:22px}button.pl-section-btn{display:flex;justify-content:space-between;align-items:baseline;width:100%;background:none;cursor:pointer;font-family:inherit;border:0;border-bottom:1px solid var(--head-line)}button.pl-section-btn:hover{color:var(--blue)}:root[data-theme=dark] button.pl-section-btn:hover{color:var(--ink)}.pl-sort-tag{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:none;color:var(--blue)}.pl-row{display:flex;justify-content:space-between;gap:10px;padding:5px 0;font-size:14px;border-bottom:1px solid var(--line)}.pl-row:last-child{border-bottom:0}.pl-row .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.pl-row>.ellip{flex:1 1;min-width:0}.pl-sub{padding-left:16px;color:var(--ink-soft);font-size:13px}.pl-link{color:var(--blue);text-decoration:none}.pl-link:hover{text-decoration:underline}button.pl-link{background:none;border:0;padding:0;cursor:pointer;font:inherit}.pl-tx-date{flex:none;width:104px;white-space:nowrap;color:var(--ink-soft);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pl-tx-acct,.pl-tx-memo{color:var(--ink-soft);font-size:12px}.pl-tx-acct{flex:none;width:170px;min-width:0;text-align:right;display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-right:14px}.pl-tx-acct>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wave-tag.linked{color:var(--green);background:var(--green-soft)}@media (max-width:560px){.pl-tx-date{width:68px;font-size:11px}.pl-tx-acct{display:none}}.pl-tx-file{flex:none;width:190px}.inc-file,.pl-tx-file{min-width:0;display:flex;align-items:center}.inc-file{gap:6px;width:100%}.inc-file-new,.inc-file-sel{width:100%;min-width:0;font-size:12px;padding:3px 6px}.inc-file-note{flex:none;font-size:11px;font-weight:700;color:var(--ink-soft)}.inc-file-err{flex:none;font-size:13px;font-weight:800;color:var(--red)}@media (max-width:760px){.pl-row:has(.pl-tx-file){flex-wrap:wrap}.pl-tx-file{order:9;width:100%}}.inc-file-sel.armed{border-color:var(--blue);color:var(--ink);font-weight:600}.inc-save-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px;padding:10px 12px;background:var(--blue-soft);border-radius:10px}.inc-save-what{display:flex;flex-direction:column;gap:2px;min-width:0}.inc-save-what strong{font-size:13px}.inc-save-list{font-size:12px;color:var(--ink-soft)}.inc-save-err{font-size:13px;font-weight:700;color:var(--red)}.inc-save-acts{display:flex;align-items:center;gap:8px;flex:none}@media print{.inc-save-bar,.pl-tx-file{display:none!important}}.pl-fold>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}.pl-fold>summary::-webkit-details-marker{display:none}.pl-fold>summary:hover{color:var(--ink)}.pl-fold-caret{transition:transform var(--dur-1,.12s);display:inline-block}.pl-fold[open]>summary .pl-fold-caret{transform:rotate(90deg)}.pl-fold-count{margin-left:auto;font-weight:700}.bc-tools{gap:14px;flex-wrap:wrap;padding:8px 0 10px}.bc-group,.bc-tools{display:flex;align-items:center}.bc-group{gap:10px}.bc-group+.bc-group{border-left:1px solid var(--line);padding-left:14px}.bc-sort{border:0;background:none;padding:2px 0;cursor:pointer;white-space:nowrap;font:inherit;font-size:12px;font-weight:700;color:var(--ink-soft)}.bc-sort:hover{color:var(--ink)}.bc-sort.on{color:var(--blue);font-weight:800}.bc-filter{width:auto;font-size:12px;font-weight:700;padding:4px 8px;border-radius:8px}.bc-search{margin-left:auto;width:min(240px,100%);font-size:13px;padding:7px 12px;border-radius:999px}.bc-history{display:flex;align-items:center;gap:8px;flex:none}@media (max-width:620px){.bc-search{margin-left:0;width:100%}.bc-tools:has(.bc-history) .bc-search{flex:1 1 180px;width:auto;min-width:0}}.bc-check{width:16px;height:16px;flex:none;margin:0;padding:0;border-radius:4px;accent-color:var(--blue)}.bc-head{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);border-bottom-width:2px}.pl-row.sel{background:var(--blue-soft)}.uc-tick{flex:none;width:26px;height:22px;padding:0;margin-left:2px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink-soft);font:inherit;font-size:12px;line-height:1;cursor:pointer}.uc-tick:hover:not(:disabled){border-color:var(--green);color:var(--green);background:var(--green-soft)}.uc-tick:disabled{opacity:.5;cursor:default}@media (max-width:900px){.bc-group.tx-filters{flex-wrap:wrap}.bc-group.tx-filters .bc-filter{flex:1 1 auto;min-width:0}.bc-group.tx-filters>select.bc-filter{flex:1 1 100%}}.tx-table{display:none}.tx-mobile{display:block}@media (min-width:700px){.tx-table{display:block}.tx-filters-toggle,.tx-mobile{display:none}}@media (max-width:699.98px){.bc-group.tx-filters:not(.open),.bc-selbar{display:none}.bc-group.tx-filters{flex-wrap:wrap;border-left:0;padding-left:0;flex-basis:100%}.bc-group.tx-filters .bc-filter{flex:1 1 auto;min-width:0}.tx-mobile .txrow{margin-inline:-16px;padding-inline:16px}.tx-mobile .txrow.needs-review:before{left:7px}}.tx-mobile .row-main{padding:13px 0;align-items:flex-start}.tx-m-payee{font-weight:600}.tx-m-right{display:flex;align-items:center;gap:6px;flex:none}.tx-m-pending{width:6px;height:6px;border-radius:50%;flex:none;background:var(--ink-soft);opacity:.55}.tx-detail-head{display:flex;flex-direction:column;align-items:center;gap:2px;padding:2px 0 14px}.tx-detail-amt{font-size:30px;font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tx-detail-memo{text-align:right;min-width:0}.tx-detail-rows .balance-row:last-child{border-bottom:0}.tx-detail-acts{display:flex;flex-direction:column;gap:8px}@media (min-height:900px){.tx-detail-head{padding:6px 0 18px}.tx-detail-amt{font-size:36px}.tx-detail-rows .balance-row{padding-block:11px}.tx-detail-acts{gap:10px}}@media (min-height:945px){.tx-detail-head{padding:10px 0 22px}.tx-detail-amt{font-size:42px}.tx-detail-rows .balance-row{padding-block:14px}.tx-detail-acts{gap:11px}}.uc-tick.is-clear{color:var(--green);display:inline-flex;align-items:center;justify-content:center}.bc-head .uc-tick,.uc-tick.is-clear{border-color:transparent;background:none}.bc-head .uc-tick{pointer-events:none}.bc-selbar{justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 10px;margin-bottom:8px;background:var(--blue-soft);border-radius:10px;font-size:13px}.bc-move,.bc-selbar{display:flex;align-items:center}.bc-move{gap:6px}.bc-move .combo-trigger,.bc-move .ms-trigger{min-width:190px}.pl-total{font-weight:800;border-top:2px solid var(--line)}.pl-net{font-weight:800;font-size:15px;border-top:2px solid var(--ink-soft);margin-top:4px}.pl-taxhead,.pl-taxrow{display:grid;grid-template-columns:1fr minmax(88px,auto) 56px minmax(88px,auto) minmax(88px,auto);grid-gap:10px;gap:10px;align-items:center}.pl-taxhead{padding:6px 0;border-bottom:1px solid var(--head-line);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--head-ink)}.pl-taxrow .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pl-taxpct{color:var(--ink-soft);font-weight:700}.pl-taxrow.adj .pl-taxpct{color:var(--amber)}@media (max-width:640px){.pl-taxhead,.pl-taxrow{grid-template-columns:1fr minmax(74px,auto) minmax(74px,auto) minmax(74px,auto);gap:6px}.pl-taxpct{display:none}}.pl-hide-screen{display:none}.seg a{flex:1 1;border-radius:999px;padding:6px 12px;text-align:center;font-size:13px;font-weight:700;color:var(--ink-soft);text-decoration:none;transition:background .15s,color .15s,box-shadow .15s}.seg a.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}.pl-mode{flex:none}.pl-unmapped{margin:6px 0 0}.pl-section-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.pl-section-range{font-weight:700;letter-spacing:.02em;text-transform:none}.pl-show-details{display:flex;justify-content:center;padding:18px 0 4px}.pl-profit{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;margin-top:4px;border-top:2px solid var(--ink-soft)}.pl-profit-name{display:flex;flex-direction:column;gap:2px;font-size:15px;font-weight:800}.pl-profit-sub{font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-soft)}.pl-profit-nums{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none}.pl-profit-nums .num{font-size:17px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pl-profit-pct{font-size:12px;font-weight:700;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wave-tag{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--blue);background:var(--blue-soft);border-radius:5px;padding:1px 5px;margin-left:4px}.pl-tx-acct .wave-tag{font-size:9px;font-weight:700;letter-spacing:.02em;padding:0 3px;border-radius:4px;background:none;flex:none}.tax-map-bar{justify-content:space-between;gap:8px;min-height:34px;padding-bottom:6px;border-bottom:2px solid var(--line)}.tax-map-all,.tax-map-bar{display:flex;align-items:center}.tax-map-all{gap:6px;cursor:pointer;margin:0;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}.tax-map input[type=checkbox]{width:16px;height:16px;flex:none;margin:0;padding:0;border-radius:4px;accent-color:var(--blue)}.tax-map-acts{display:flex;align-items:center;gap:2px}.tax-map-acts>.btn{height:28px;padding:0 10px;line-height:1}.tax-map-acts>.btn.ghost.danger{border-color:transparent;background:none}.tax-map-acts>.btn.ghost.danger:hover:not(:disabled){background:var(--red-soft)}.tax-map-note{margin:8px 0 0}.tax-map-grp{display:flex;align-items:center;gap:6px;cursor:pointer;margin:0;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding:10px 0 4px}.tax-map-row{display:grid;grid-template-columns:auto 1fr 76px minmax(130px,1fr) minmax(96px,150px) auto auto;grid-gap:8px;gap:8px;align-items:center;padding:4px 0;border-bottom:1px solid var(--line)}.tax-map-row.sel{background:var(--blue-soft)}.tax-map-edit{border:0;background:none;cursor:pointer;padding:2px 6px;border-radius:7px;color:var(--ink-soft);font-size:13px;line-height:1;opacity:.5}.tax-map-row:hover .tax-map-edit{opacity:1}.tax-map-edit:hover{background:var(--blue-soft);color:var(--blue)}.tax-map-row.pl-off .tax-map-input,.tax-map-row.pl-off .tax-map-name,.tax-map-row.pl-off .tax-map-ytd{opacity:.45}.pl-off-tag{font-size:10px;text-transform:uppercase;background:var(--chip-zero,var(--bg));border-radius:5px;padding:1px 5px;margin-left:6px}.pl-off-tag,.tax-map-incl{font-weight:800;letter-spacing:.04em;color:var(--ink-soft)}.tax-map-incl{display:flex;align-items:center;gap:4px;margin:0;font-size:11px;cursor:pointer;white-space:nowrap}.tax-map-class{font-size:12px;padding:5px 8px;border-radius:9px;width:100%}.tax-map-ded{display:flex;align-items:center;gap:2px;margin:0;font-size:12px;color:var(--ink-soft);white-space:nowrap}.tax-map-ded input{width:52px;font-size:13px;border-radius:9px;padding:6px;text-align:right}.tax-map-ded.empty{justify-content:center;opacity:.5}.tax-map-row:last-child{border-bottom:0}.tax-map-name{font-size:14px;display:flex;align-items:center;gap:6px;min-width:0}.tax-map-emoji{flex:none}.tax-map-namebtn{border:0;background:none;padding:2px 4px;margin-left:-4px;border-radius:7px;font:inherit;color:inherit;text-align:left;cursor:text;min-width:0}.tax-map-namebtn:hover{background:var(--blue-soft)}.tax-map-rename{font-size:14px;padding:3px 8px;border-radius:8px;min-width:0}.tax-map-ytd{font-size:12px;color:var(--ink-soft);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tax-map-input{position:relative}.tax-map-input input{width:100%;font-size:13px;border-radius:9px;padding:6px 10px}.tax-map-input input::placeholder{color:var(--ink-soft);opacity:.55}.tax-map-saved{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--green);font-weight:800}@media (max-width:900px){.tax-map-row{grid-template-columns:auto 1fr 76px minmax(96px,130px) auto auto}.tax-map-input{grid-column:2/-1}}@media (max-width:520px){.tax-map-row{grid-template-columns:auto 1fr minmax(96px,130px) auto auto}.tax-map-ytd{display:none}}.coa-chips{margin:20px 0 14px;justify-content:center}.coa-count{display:inline-block;margin-left:6px;font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-soft)}.chip.selected .coa-count{color:var(--blue);opacity:.75}.coa-grp{border-bottom:1px solid var(--line)}.coa-note{margin:8px 0 4px}.coa-namebox{display:flex;flex-direction:column;gap:1px;min-width:0}.coa-nameline{display:flex;align-items:center;gap:6px;min-width:0}.coa-namelink{font-size:14px;color:inherit;text-decoration:none;min-width:0}a.coa-namelink:hover{color:var(--blue);text-decoration:underline}.coa-tag{flex:none;font-size:10px;font-weight:700;letter-spacing:.02em;color:var(--ink-soft);background:var(--chip-zero,var(--bg));border-radius:5px;padding:1px 5px}.coa-sub{display:flex;align-items:baseline;gap:6px;min-width:0;font-size:11px}.coa-last{flex:none}.coa-desc,.coa-last{color:var(--ink-soft)}.coa-desc{border:0;background:none;padding:1px 4px;margin-left:-4px;border-radius:6px;font:inherit;font-size:11px;text-align:left;cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.coa-desc:hover{background:var(--blue-soft);color:var(--ink)}.coa-desc.empty{opacity:0}.coa-desc.empty:focus,.tax-map-row:hover .coa-desc.empty{opacity:.7}.coa-desc-input{font-size:11px;padding:2px 6px;border-radius:7px;min-width:0}.coa-row{grid-template-columns:1fr minmax(90px,auto) 28px}.inc-map .coa-row{grid-template-columns:1fr minmax(90px,auto) auto}.inc-map-class{white-space:nowrap}.coa-balance{position:relative;text-align:right;font-size:14px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.coa-saved{right:-14px}.coa-accounts a.tax-map-edit{text-decoration:none;display:inline-block}.coa-fold>summary{border-bottom:1px solid var(--line)}@media (max-width:520px){.coa-row{grid-template-columns:1fr minmax(80px,auto) 24px}.inc-map .coa-row{grid-template-columns:1fr minmax(80px,auto) auto}.coa-sub{flex-direction:column;gap:0}}.inc-map-row{grid-template-columns:1fr 92px minmax(150px,200px)}.inc-map-row .tax-map-name>.ellip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media (max-width:520px){.inc-map-row{grid-template-columns:1fr minmax(110px,150px)}}.pl-toolbar{margin-bottom:10px;display:flex;flex-wrap:wrap}.ledger-line,.pl-toolbar{gap:8px;align-items:center}.ledger-line{display:grid;grid-template-columns:78px 1fr minmax(80px,auto) auto;grid-gap:8px;padding:4px 0;font-size:13px;border-bottom:1px solid var(--line)}.ledger-line:last-child{border-bottom:0}.ledger-line .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ledger-map{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.ledger-map label{display:grid;grid-gap:4px;gap:4px}.ledger-map .ledger-flip{grid-column:1/-1;display:block}.ledger-cats{display:grid;grid-gap:4px;gap:4px;max-height:220px;overflow-y:auto}.wave-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.wave-inline>.btn{padding:7px 14px;font-size:13px;font-weight:700;border:1.5px solid transparent;border-radius:999px}.wave-inline .chip{padding:6px 12px;font-size:12px}.wave-controls{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-bottom:10px}.wave-controls label{display:grid;grid-gap:4px;gap:4px}.wave-controls input{border-radius:999px;padding:7px 12px;font-size:13px;text-align:center}.wave-paste{width:100%;font-size:12px;border:1.5px dashed var(--line);border-radius:12px;background:var(--bg);padding:10px 12px;color:var(--ink)}.wave-paste:focus{border-style:solid}.wave-preview-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.wave-preview{max-height:320px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;padding:4px 8px}.wave-line{display:grid;grid-template-columns:auto 1fr auto auto minmax(90px,auto);grid-gap:8px;gap:8px;align-items:center;padding:4px 0;font-size:13px;border-bottom:1px solid var(--line)}.wave-line:last-child{border-bottom:0}.wave-line.off{opacity:.45}.wave-line select{font-size:12px;width:auto;padding:3px 6px}.wave-line .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wave-match{text-align:right}.wave-actions{display:flex;gap:8px;margin-top:10px}.receipt-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.receipt-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.receipt-row{display:grid;grid-template-columns:52px 1fr auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:6px 8px}.receipt-thumb{width:52px;height:52px;border-radius:8px;overflow:hidden;background:var(--bg);display:flex;align-items:center;justify-content:center}.receipt-thumb img{width:100%;height:100%;object-fit:cover;display:block}.receipt-pdf{display:flex;align-items:center;justify-content:center;color:var(--ink-soft)}.receipt-meta{min-width:0}.receipt-link{grid-column:1/-1}.receipt-link .ms-trigger{padding:5px 8px;font-size:12.5px}.receipt-link .ms-opt{font-size:12.5px}.receipt-btns{display:flex;gap:4px}.inv-toolbar{display:flex;gap:8px;margin-bottom:10px;align-items:center;flex-wrap:wrap}.inv-count{margin:8px 0 0;padding:0 var(--gutter)}.inv-note{background:var(--blue-soft);color:var(--blue);font-size:13px;font-weight:700;border-radius:10px;padding:8px 12px;margin-bottom:10px}.inv-row-wrap{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.inv-row-wrap:last-child{border-bottom:0}.inv-row-wrap:hover{background:var(--blue-soft)}.inv-row{display:grid;grid-template-columns:auto 1fr auto auto auto;grid-gap:10px;flex:1 1;min-width:0;text-align:left;background:none;border:0;cursor:pointer;font:inherit;color:var(--ink);padding:10px 0}.inv-row,.inv-row-acts{gap:10px;align-items:center}.inv-row-acts{display:flex;flex-shrink:0}.inv-act{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:4px 2px;cursor:pointer;font:inherit;font-size:12px;font-weight:700;color:var(--blue);text-decoration:none;white-space:nowrap}.inv-act:hover{text-decoration:underline}.inv-act:disabled{opacity:.55;cursor:default;text-decoration:none}@media (max-width:620px){.inv-row-wrap{flex-wrap:wrap;gap:0}.inv-row-acts{width:100%;justify-content:flex-end;padding-bottom:8px}.inv-row{flex-basis:100%;width:100%;padding-bottom:4px;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;row-gap:2px;align-items:center}.inv-row-wrap .inv-num{grid-area:1/1}.inv-row-wrap .inv-row-party{grid-area:2/1;font-size:15px;font-weight:700}.inv-row-wrap .inv-row-date{grid-area:3/1}.inv-row-wrap .inv-row-total{grid-area:1/2;justify-self:end;font-size:15px}.inv-row-wrap .status-chip{grid-area:2/2;justify-self:end}.inv-row>.ellip.bold{grid-area:1/1;font-size:15px}.inv-row>.ellip.small.muted{grid-area:2/1}.inv-row>.num{grid-area:1/2;justify-self:end}}.inv-num{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px}.inv-row .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.status-chip{font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:2px 8px;white-space:nowrap}.status-chip.draft{background:var(--chip-zero,var(--bg));color:var(--ink-soft)}.status-chip.accepted,.status-chip.sent{background:var(--blue-soft);color:var(--blue)}.status-chip.paid{background:var(--green-soft);color:var(--green)}.status-chip.in-transit{background:var(--teal-soft);color:var(--teal)}.status-chip.declined,.status-chip.overdue{background:var(--red-soft);color:var(--red)}.inv-actions-card .inv-doc-status{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.inv-actions{display:flex;gap:6px;flex-wrap:wrap}.inv-pay{display:grid;grid-gap:8px;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.inv-pay label{display:grid;grid-gap:4px;gap:4px}.inv-pay-seg{margin-bottom:2px}.inv-match-list{display:grid;grid-gap:4px;gap:4px;max-height:260px;overflow-y:auto}.inv-match{display:grid;grid-template-columns:auto 1fr auto auto;grid-gap:8px;gap:8px;align-items:center;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer}.inv-match.on,.inv-match:hover{border-color:var(--blue)}.inv-match.on{background:var(--blue-soft)}.inv-match input{width:auto;margin:0}.inv-match-main{display:grid;grid-gap:1px;gap:1px;min-width:0}.inv-paid-note{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:8px}.ar-scroll{overflow-x:auto;margin:10px -4px 0;padding:0 4px}.ar-table{min-width:620px}.ar-row{display:grid;grid-template-columns:minmax(140px,1fr) repeat(6,84px);grid-gap:6px;gap:6px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}.ar-row .r{text-align:right}.ar-head{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);border-bottom-width:2px}.ar-cust{cursor:pointer;font-weight:600;list-style:none}.ar-cust::-webkit-details-marker{display:none}.ar-cust:hover{background:var(--blue-soft)}.ar-group[open]>.ar-cust .pl-fold-caret{transform:rotate(90deg)}.ar-cust .pl-fold-caret{color:var(--ink-soft);font-weight:800;margin-right:6px}.ar-inv{padding-left:14px;color:var(--ink-soft)}.ar-inv,.ar-inv .num{font-size:13px}.ar-cell.late{color:var(--red);font-weight:700}.ar-total{border-bottom:0;border-top:2px solid var(--line);padding-top:8px}.rv-intro{margin:0 0 10px}.rv-list{display:grid;grid-gap:12px;gap:12px}.rv-card{padding-bottom:6px}.rv-head{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:start}.rv-icon{display:flex;align-items:center;font-size:18px;line-height:1.2;color:var(--ink-soft)}.rv-headtext h2{margin:0 0 2px}.rv-count{text-align:right;display:grid;grid-gap:1px;gap:1px;justify-items:end}.rv-count .num{font-size:22px;line-height:1.1}.rv-done{opacity:.62}.rv-done .rv-icon{color:var(--green);font-weight:800}.rv-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:6px 0;border-top:1px solid var(--line);color:inherit;text-decoration:none;font-size:13px}.rv-row:first-of-type{margin-top:8px}a.rv-row:hover{background:var(--blue-soft)}.rv-more{padding:6px 0 2px}.rv-action{margin-top:8px}.rv-allclear{display:flex;gap:12px;align-items:center}.rv-allclear h2{margin:0 0 2px}.rv-allclear p{margin:0}.rv-audit{display:flex;gap:12px;align-items:flex-start;background:var(--red-soft);border-color:var(--red)}.rv-audit h2{margin:0 0 2px}.rv-audit p{margin:0}.rv-audit-list{margin:8px 0 0;padding-left:18px;font-size:12.5px;color:var(--ink);display:flex;flex-direction:column;gap:3px}.rv-allclear-icon{font-size:28px;color:var(--green)}.pl-pending,.rv-allclear-icon{display:flex;align-items:center}.pl-pending{gap:10px;justify-content:space-between;flex-wrap:wrap;margin:10px 0 2px;padding:8px 10px;background:var(--blue-soft);border-radius:10px;font-size:13px;color:var(--ink)}.pl-pending .btn{flex:none}.inv-dates{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.inv-dates label{display:grid;grid-gap:4px;gap:4px;font-size:13px;font-weight:700}.inv-lines-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.inv-lines-head select{width:auto;font-size:12px}.inv-line{display:grid;grid-template-columns:1fr 44px 86px auto auto;grid-gap:6px;gap:6px;align-items:center;margin-bottom:6px}.inv-line input{font-size:13px}.inv-line-total,.inv-price,.inv-qty{text-align:right}.inv-line-total{min-width:64px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inv-line-x{background:none;border:0;cursor:pointer;color:var(--ink-soft);font-size:12px;padding:4px}.inv-total-row{display:flex;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:2px solid var(--line);font-size:15px}.inv-sheet-actions{display:grid;grid-gap:8px;gap:8px}.inv-logo-row{display:flex;gap:14px;align-items:center;margin-bottom:14px}.inv-logo{max-width:140px;max-height:70px;border-radius:8px;object-fit:contain}.inv-logo-empty{width:140px;height:70px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--line);color:var(--ink-soft);font-size:12px}.inv-logo-btns{display:flex;gap:6px;flex-wrap:wrap}.inv-logo-btns .btn input{display:none}.inv-pay-edit{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px}.inv-pay-row{display:grid;grid-gap:8px;gap:8px;align-items:center;grid-template-columns:minmax(0,140px) minmax(0,1fr) minmax(0,1.6fr) auto}.inv-pay-row input,.inv-pay-row select{margin:0}.inv-pay-hint{grid-column:1/-1;margin:0;min-width:0}.inv-pay-hint .ellip{display:inline-block;max-width:100%;vertical-align:bottom}.inv-pay-edit>.btn{justify-self:start}@media (max-width:700px){.inv-pay-row{grid-template-columns:minmax(0,1fr) auto}.inv-pay-row>select{grid-area:1/1}.inv-pay-row>.btn{grid-area:1/2}.inv-pay-row>.inv-pay-label{grid-area:2/1/auto/-1}.inv-pay-row>input:not(.inv-pay-label){grid-area:3/1/auto/-1}.inv-pay-row>.inv-pay-hint{grid-area:4/1/auto/-1}}.invoice-page{max-width:820px;margin:0 auto;padding:24px var(--gutter,16px) 60px}.invoice-doc{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:30px 28px}.invdoc{font-size:14px;--surface:#ffffff;--bg:#ffffff;--card-tint:#ffffff;--ink:#14161f;--ink-soft:#545a68;--line:#d7dbe3;--chip-zero:#eef1f6;--green:#157f3c;--green-soft:#d4efdd;--red:#c62828;color:var(--ink)}.ie-preview,.invoice-doc{background:#ffffff}.invdoc-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}.invdoc-mark{min-width:0;padding-top:6px}.invdoc-logo{max-width:190px;max-height:96px;object-fit:contain}.invdoc-ident{text-align:right;min-width:0}.invdoc-kind{margin:0 0 6px;font-size:34px;font-weight:400;letter-spacing:.01em;line-height:1.05;color:var(--ink)}.invdoc-bizname{font-weight:800}.invdoc-bizname.big{font-size:19px}.invdoc-bizline{line-height:1.45}.invdoc-ident .muted,.invdoc-summary{color:var(--ink-soft)}.invdoc-summary{margin:0 0 16px}.invdoc-parties{display:flex;justify-content:space-between;gap:24px;margin-bottom:20px;align-items:flex-start}.invdoc-billto{min-width:0;line-height:1.5}.invdoc-parties .k{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.invdoc-meta{margin:0;display:grid;grid-gap:2px;gap:2px}.invdoc-meta>div{display:grid;grid-template-columns:auto 150px;grid-gap:10px;gap:10px;align-items:baseline}.invdoc-meta dt{text-align:right;font-weight:800;color:var(--ink)}.invdoc-meta dd{margin:0;text-align:left;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invdoc-due{background:var(--chip-zero,var(--bg));padding:5px 0;margin-top:4px}.invdoc-due dd,.invdoc-due dt{font-size:15px}.invdoc-items{margin:22px 0 0}.invdoc-row{display:grid;grid-template-columns:1fr 90px 110px 110px;grid-gap:10px;gap:10px;padding:11px 12px;border-bottom:1px solid var(--line);align-items:start}.invdoc-row .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invdoc-row-head{font-weight:800;border-bottom:0;border-radius:4px}.invdoc-item{display:grid;grid-gap:2px;gap:2px;min-width:0}.invdoc-item-sub{color:var(--ink-soft)}.invdoc-items .invdoc-row:last-child{border-bottom:2px solid var(--line)}.invdoc-totals{display:grid;grid-gap:4px;gap:4px;margin:14px 0 0;justify-content:end}.invdoc-trow{display:grid;grid-template-columns:auto 130px;grid-gap:24px;gap:24px;align-items:baseline;padding:3px 12px 3px 0}.invdoc-trow span:first-child{text-align:right}.invdoc-trow .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invdoc-amount-due{border-top:1px solid var(--line);padding-top:8px;margin-top:4px;font-size:15px}.invdoc-paid{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--green-soft);color:var(--green);font-weight:800;font-size:12px;letter-spacing:.1em}.invdoc-paidon{padding-top:6px}.invdoc-notes{margin-top:26px;line-height:1.5}.invdoc-notes p{margin:6px 0 0}.invdoc-attachments ul{margin:6px 0 0;padding-left:18px}.invdoc-paylist{margin:6px 0 0;padding:0;list-style:none;display:grid;grid-gap:3px;gap:3px}.invdoc-paylist li{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.invdoc-pay-k{flex:0 0 auto;min-width:84px;font-weight:700;color:var(--ink-soft)}.invdoc-paylist li>:not(.invdoc-pay-k){flex:1 1;min-width:0}.invdoc-paylist a{color:#3730a3;text-decoration:underline;word-break:break-word}.invdoc-paylist a:hover{color:#1e1b7a}.invdoc-copy{display:inline-flex;gap:8px;align-items:baseline;flex-wrap:wrap}.invdoc-copy-v{word-break:break-word}.invdoc-copy-btn{flex:0 0 auto;border:1px solid #c7cbd6;background:transparent;cursor:pointer;border-radius:999px;padding:1px 9px;font:inherit;font-size:11.5px;font-weight:700;color:#3730a3;line-height:1.5}.invdoc-copy-btn:hover{background:#eef0fb}.invdoc-footer{margin-top:22px;color:var(--ink-soft)}.invdoc-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:20px}.invdoc-print{text-align:center;margin-top:14px}@media (max-width:620px){.invoice-doc{padding:20px 16px}.invdoc-head,.invdoc-parties{flex-direction:column}.invdoc-ident{text-align:left}.invdoc-kind{font-size:28px}.invdoc-meta>div{grid-template-columns:1fr auto}.invdoc-meta dt{text-align:left}.invdoc-meta dd{text-align:right}.invdoc-due{padding:5px 6px}.invdoc-row{grid-template-columns:1fr 96px;row-gap:2px;padding:10px 8px}.invdoc-row-head{display:none}.invdoc-row .invdoc-price,.invdoc-row .invdoc-qty{grid-column:1;text-align:left;color:var(--ink-soft);font-size:13px}.invdoc-qty:before{content:"Qty "}.invdoc-price:before{content:"@ "}.invdoc-row .invdoc-amt{grid-row:1;grid-column:2;font-weight:700}.invdoc-totals{justify-content:stretch}.invdoc-trow{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding-right:0}.invdoc-trow span:first-child{text-align:left}.invdoc-trow .num{white-space:nowrap}}.inv-editor-sheet{max-width:880px}.ie-fold{padding:0!important;overflow:hidden}.ie-fold-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:none;border:0;cursor:pointer;padding:14px 16px;font:inherit;font-weight:700;color:var(--ink);text-align:left}.ie-fold-head:hover{background:var(--blue-soft)}.ie-caret{color:var(--ink-soft);transition:transform .18s var(--ease-ios)}.ie-caret.open{transform:rotate(180deg)}.ie-fold-body{padding:0 16px 16px;display:grid;grid-gap:12px;gap:12px}.ie-fold-body textarea{width:100%}.ie-doc-words{margin-top:4px}.ie-doc{display:grid;grid-gap:18px;gap:18px}.ie-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.ie-billto{min-width:0;flex:1 1;display:grid;grid-gap:6px;gap:6px;align-content:start}.ie-billto .k{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.ie-billto-acts{display:grid;grid-gap:3px;gap:3px;font-size:13px}.linkish{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:13px;font-weight:700;color:var(--blue);text-align:left}.linkish:hover{text-decoration:underline}.ie-meta{display:grid;grid-gap:8px;gap:8px;width:min(340px,48%)}.ie-meta label{display:grid;grid-template-columns:1fr 160px;grid-gap:10px;gap:10px;align-items:center}.ie-meta label>span:first-child{font-size:13px;font-weight:700;text-align:right}.ie-meta input{font-size:13px}.ie-meta label>.small{grid-column:2;margin-top:-4px}.ie-items{display:grid}.ie-item,.ie-item-head{display:grid;grid-template-columns:1fr 78px 108px 96px 30px;grid-gap:8px;gap:8px;align-items:center}.ie-item-head{padding:9px 10px;border-radius:4px;font-size:12px;font-weight:800;letter-spacing:.03em}.ie-item-head .num{text-align:right}.ie-item{padding:8px 10px;border-bottom:1px solid var(--line)}.ie-item-text{display:grid;grid-gap:4px;gap:4px;min-width:0}.ie-item-name{font-weight:700}.ie-item input{font-size:13px}.ie-item .inv-line-total{font-size:13px;font-weight:700}.ie-item-add{display:flex;align-items:center;gap:14px;padding:10px}.ie-item-add select{width:auto;font-size:12px}.ie-totals{display:grid;grid-gap:2px;gap:2px;justify-content:end;min-width:0}.ie-trow{display:grid;grid-template-columns:auto 120px;grid-gap:18px;gap:18px;align-items:center;padding:4px 0;font-size:13px}.ie-trow .num,.ie-trow>span:first-child{text-align:right}.ie-trow .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ie-adjust-fields{display:flex;align-items:center;gap:6px;justify-content:flex-end}.ie-adjust-fields input,.ie-adjust-fields select{width:auto;font-size:12px}.ie-tax-label{width:130px!important}.ie-rate{width:72px!important;text-align:right}.ie-total{border-top:2px solid var(--line);margin-top:4px;padding-top:8px;font-size:15px}.ie-tagrow{gap:6px;margin-top:8px}.ie-attach-head,.ie-tagrow{display:flex;flex-wrap:wrap}.ie-attach-head{align-items:baseline;gap:10px;margin-bottom:8px}.ie-attach-list{display:grid;grid-gap:4px;gap:4px;margin-bottom:10px}.ie-attach{display:grid;grid-template-columns:1fr auto 28px;grid-gap:8px;gap:8px;align-items:center;padding:7px 10px;border:1px solid var(--line);border-radius:8px;font-size:13px}.ie-attach.pending{border-style:dashed;color:var(--ink-soft)}.ie-dropzone{display:grid;justify-items:center;grid-gap:2px;gap:2px;padding:20px;border:2px dashed var(--blue);border-radius:10px;cursor:pointer;background:var(--blue-soft);text-align:center}.ie-dropzone:hover{filter:brightness(.98)}.ie-drop-plus{font-size:20px;color:var(--blue);line-height:1}.ie-accent-row{display:flex;align-items:center;gap:8px;margin-top:4px}.ie-accent-row input[type=color]{width:44px!important;height:34px;padding:2px;cursor:pointer}.ie-accent-hex{width:104px!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ie-accent-demo{padding:5px 12px;border-radius:4px;font-size:12px;font-weight:800}.ie-preview{padding:24px 20px!important}.ie-status-top{display:flex;gap:22px;flex-wrap:wrap;align-items:baseline;margin-bottom:10px}.ie-status-top>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.ie-status-top .k{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.ie-draft-banner{margin:0 0 10px;padding:9px 12px;border-radius:10px;background:var(--amber-soft);border:1px solid var(--amber);font-size:13px;line-height:1.4}.ie-draft-banner strong{color:var(--amber);font-weight:800}.ie-timeline{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.ie-step{display:grid;grid-template-columns:30px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.ie-step.off{opacity:.55}.ie-step.done{border-color:var(--green)}.ie-step-dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);font-size:14px}.ie-step.done .ie-step-dot{background:var(--green-soft);color:var(--green)}.ie-step-main{display:grid;grid-gap:1px;gap:1px;min-width:0}.ie-step-name{font-weight:700}.ie-step-acts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.ie-danger{margin-top:10px;justify-content:flex-end}@media (max-width:700px){.ie-top{flex-direction:column}.ie-meta{width:100%}.ie-meta label{grid-template-columns:1fr;gap:3px}.ie-meta label>span:first-child{text-align:left}.ie-meta label>.small{grid-column:1;margin-top:0}.ie-item-head{display:none}.ie-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto 28px;row-gap:6px}.ie-item-text{grid-column:1/-1}.ie-item .inv-line-total{white-space:nowrap;min-width:0}.ie-totals{justify-content:stretch}.ie-trow{grid-template-columns:minmax(0,1fr) auto;gap:10px}.ie-trow>span:first-child{text-align:left}.ie-trow .num{white-space:nowrap}.ie-adjust-fields{flex-wrap:nowrap;justify-content:flex-start}.ie-adjust-fields select{min-width:0}.ie-tax-label{width:100px!important}.ie-rate{width:58px!important}.ie-step{grid-template-columns:24px 1fr}.ie-step-acts,.ie-step>.btn{grid-column:2;justify-content:flex-start}}.checkout-bar{display:flex;align-items:center;gap:9px;margin:0 var(--gutter) 12px;padding:9px 12px;border:1px solid var(--amber);background:var(--amber-soft);border-radius:12px;font-size:13px;line-height:1.35}.checkout-bar strong{color:var(--amber);font-weight:800}.checkout-dot{width:9px;height:9px;border-radius:50%;background:var(--amber);flex:none}@media (min-width:960px){.checkout-bar{margin-left:calc(var(--sidebar-w) + var(--gutter));margin-top:18px}}.offline-bar{position:-webkit-sticky;position:sticky;top:var(--app-header-h,0);z-index:60;display:flex;align-items:center;gap:9px;margin:0 var(--gutter) 10px;padding:8px 12px;border:1px solid var(--amber);background:var(--amber-soft);border-radius:12px;font-size:12.5px;line-height:1.35}.offline-bar.is-online{border-color:var(--green);background:var(--green-soft)}.offline-bar strong{font-weight:800;color:var(--amber)}.offline-bar.is-online strong{color:var(--green)}.offline-dot{width:9px;height:9px;border-radius:50%;background:var(--amber);flex:none}.offline-bar.is-online .offline-dot{background:var(--green)}.offline-msg{min-width:0}@media (min-width:960px){.offline-bar{margin-left:calc(var(--sidebar-w) + var(--gutter));margin-top:12px}}@media print{.offline-bar{display:none!important}body *{visibility:hidden}.print-area,.print-area *{visibility:visible}body,html{width:720px;min-width:720px}.print-area{position:absolute;inset:0 auto auto 0;width:720px;border:0;box-shadow:none;margin:0}.page-anim{display:contents!important}.add-fab-wrap,.app-header,.bottom-nav,.print-hide,.sidebar{display:none!important}main{margin:0!important}body,html{background:#fff!important}body:before{display:none!important}:root[data-theme=dark]{--bg:#eef1f6;--surface:#ffffff;--card-tint:#ffffff;--ink:#14161f;--ink-soft:#545a68;--line:#d7dbe3;--green:#157f3c;--red:#c62828;--blue:#4338ca;--head-ink:#545a68;--head-line:#d7dbe3}.pl-summary,.pl-taxview{display:none!important}.pl-detail,.pl-detail.pl-hide-screen{display:block!important}.pl-sort-tag{display:none!important}.print-area .pl-link{color:inherit}.pl-fold-caret{display:none!important}.invdoc-due,.invdoc-row-head{-webkit-print-color-adjust:exact;print-color-adjust:exact}.invdoc-paylist a{color:inherit;text-decoration:none}.invdoc-pay{page-break-inside:avoid;break-inside:avoid}.invoice-page{max-width:none;padding:0}.invoice-doc{padding:0}.card.print-area{font-size:12px}.card.print-area h2{font-size:13px}.print-area .pl-row{font-size:12px;padding:3px 0;page-break-inside:avoid;break-inside:avoid}.print-area .pl-sub{font-size:11px}.print-area .pl-section{font-size:10px;padding:10px 0 4px}.print-area .pl-net{font-size:13px}.print-area .pl-tx-date{width:96px;font-size:10px}.print-area .pl-profit{padding:8px 0;page-break-inside:avoid;break-inside:avoid}.print-area .pl-profit-name{font-size:13px}.print-area .pl-profit-nums .num{font-size:14px}.print-area .pl-profit-pct,.print-area .pl-profit-sub,.print-area .pl-tx-acct,.print-area .pl-tx-memo{font-size:10px}.print-area .pl-tx-acct{display:flex}}@page{size:letter;margin:.5in}.act-tools{row-gap:8px}.act-pick{width:auto;max-width:190px;font-size:12px;font-weight:700;padding:4px 8px;border-radius:8px}.act-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:8px;border-bottom:2px solid var(--line)}.act-empty{padding:20px 0;text-align:center}.act-list{list-style:none;margin:0;padding:0}.act-day{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding:14px 0 6px}.act-row{position:relative;border-bottom:1px solid var(--line)}.act-row:last-child{border-bottom:0}.act-link{display:flex;align-items:center;gap:10px;padding:9px 2px;color:inherit;text-decoration:none}a.act-link:hover{background:var(--blue-soft)}.act-plain{cursor:default}.act-icon{flex:none;width:20px;display:grid;place-items:center;font-size:14px;color:var(--ink-soft)}.act-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1}.act-label{font-size:13px;font-weight:600}.act-detail,.act-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-amt{flex:none;font-size:13px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.act-amt.pos{color:var(--green)}.act-amt.neg{color:var(--red)}.act-time{flex:none;width:42px;text-align:right}.act-row.undone .act-label{text-decoration:line-through;opacity:.55}.act-row.undone .act-amt{opacity:.45}.act-flag{position:absolute;right:2px;bottom:2px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.act-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;margin-top:4px;border-top:2px solid var(--line)}@media (max-width:620px){.act-pick{max-width:100%;flex:1 1}.act-time{display:none}}.ws-kind{width:100%;margin-top:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.skel,.sr-only{overflow:hidden}.skel{background:var(--card-tint);border:1px solid var(--line);border-radius:6px;position:relative}.skel:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--blue-soft),transparent);animation:skel-sweep 1.25s ease-in-out infinite}@keyframes skel-sweep{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.skel:after{animation:none}}.skel-head{align-items:center}.skel-title{width:min(58%,260px);height:27px;border-radius:8px}.skel-chip{width:68px;height:20px;border-radius:999px}.skel-card{margin-bottom:12px}.skel-balrow{display:flex;gap:26px;flex-wrap:wrap}.skel-bal{display:flex;flex-direction:column;gap:7px}.skel-num{width:120px;height:26px;border-radius:8px}.skel-lbl{width:88px;height:10px}.skel-toolbar{display:flex;gap:14px;flex-wrap:wrap;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--head-line)}.skel-btn{height:15px}.skel-row{display:grid;grid-template-columns:92px minmax(0,1.4fr) minmax(0,1fr) 74px;align-items:center;grid-gap:14px;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.skel-row:last-child{border-bottom:0}.skel-row>.skel{height:13px}.skel-amt{justify-self:end;width:100%}.skel-page-head{align-items:center;justify-content:space-between;gap:12px}.skel-page-head,.skel-quick{display:flex;margin-bottom:14px}.skel-quick{gap:8px;flex-wrap:wrap}.skel-acct-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.skel-pill{height:26px;border-radius:999px}.skel-listlbl{width:96px;height:10px;margin-bottom:8px}.skel-acct-row{display:grid;grid-template-columns:minmax(0,1fr) 110px;align-items:center;grid-gap:14px;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.skel-acct-row:last-child{border-bottom:0}.skel-acct-row>.skel{height:14px}.skel-acct-amt{justify-self:end;width:100%}.skel-budget-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 14px}.skel-month{width:150px;height:22px;border-radius:8px}.skel-rta{width:min(46%,300px);height:38px;border-radius:12px}.skel-budget-tools{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:12px}.skel-band{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0}.skel-grp{width:38%;height:13px}.skel-grp-total{width:74px;height:13px}.skel-cat-row{display:grid;grid-template-columns:minmax(0,1fr) 68px var(--activity-col) var(--avail-col);align-items:center;grid-gap:12px;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.skel-cat-row:last-child{border-bottom:0}.skel-cat-row>.skel{height:13px}.skel-cat-avail,.skel-cat-num{justify-self:end;width:100%}.skel-cat-avail{height:20px;border-radius:999px}.skel-cat-head>.skel{height:9px}.skel-cat-head>.skel:first-child{width:88px}.skel-cat-head .skel-cat-avail{height:9px;border-radius:6px}@media (min-width:1280px){.skel-budget-tools,.skel-budget-top{padding-right:var(--inspector-w)}.skel-budget-table{margin-right:var(--inspector-w)}}@media (max-width:639px){.skel-budget-top{flex-direction:column;align-items:stretch;gap:10px}.skel-rta{width:100%;height:52px}.skel-budget-tools{display:none}.skel-cat-row{grid-template-columns:minmax(0,1fr) var(--avail-col)}.skel-cat-num{display:none}}@media (max-width:699px){.skel-row{grid-template-columns:minmax(0,1fr) 78px;grid-template-rows:auto auto;gap:7px 14px;padding:11px 0}.skel-payee{grid-area:1/1}.skel-date{grid-area:2/1;width:62%;height:11px}.skel-cat{display:none}.skel-amt{grid-area:1/2/span 2/auto;align-self:center}}.skel-doc-head{display:grid;justify-items:start;grid-gap:14px;gap:14px;margin:6px 0 14px}.skel-tab{flex:1 1;min-width:0;height:34px;border-radius:9px}.skel-h2{width:180px;height:14px;margin-bottom:10px}.skel-line{height:11px;margin-bottom:7px}.skel-line:last-child{margin-bottom:0}.skel-op{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.skel-op:last-child{border-bottom:0}.skel-op-num{flex:none;width:22px;height:22px;border-radius:50%}.skel-op-body{flex:1 1;height:13px}.skel-op-status{flex:none;width:56px;height:20px;border-radius:999px}.skel-receipt-row{display:grid;grid-template-columns:52px minmax(0,1fr) 96px;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:6px 8px}.skel-receipt-thumb{width:52px;height:52px;border-radius:8px}.skel-receipt-meta{display:grid;grid-gap:7px;gap:7px;min-width:0}.skel-receipt-meta>.skel{height:12px}.skel-receipt-btns{justify-self:end;width:100%;height:24px;border-radius:8px}.skel-chart{height:132px;border-radius:10px;margin-bottom:12px}.guru-plan-h{display:flex;align-items:center;gap:7px}.page-title.title-with-glyph{display:flex;align-items:center;gap:8px}.ie-expired{color:var(--amber);font-weight:800}.tx-flag{display:inline-flex;align-items:center;margin-right:5px;vertical-align:-.12em}.tx-flag svg{display:block}.flag-picker{gap:2px}.flag-pick,.flag-picker{display:inline-flex;align-items:center}.flag-pick{width:26px;height:26px;border-radius:7px;border:1px solid transparent;background:none;cursor:pointer;justify-content:center;opacity:.55;transition:opacity .12s,background .12s}.flag-pick:hover{opacity:1;background:var(--blue-soft)}.flag-pick.on{opacity:1;background:var(--surface);border-color:currentColor}.flag-pick.none{color:var(--ink-soft);font-size:12px;font-weight:800}.flag-pick.none.on{border-color:var(--line)}.flag-pick:disabled{cursor:default;opacity:.35}.reg-mini.flagged{border-color:currentColor}.bulk-grid .flag-picker{margin-left:4px}.reg-row.reg-upcoming>*,.txrow.reg-upcoming>*{opacity:.6}.reg-row.reg-upcoming:hover>*,.txrow.reg-upcoming:hover>*{opacity:1}.reg-row.reg-upcoming{background:color-mix(in srgb,var(--blue-soft) 45%,transparent)}.reg-row.reg-upcoming.overdue .num.muted,.txrow.reg-upcoming.overdue .tiny{color:var(--amber)}.upcoming-glyph{width:22px;height:22px;border-radius:50%;flex:none;justify-content:center;color:var(--blue);border:1px dashed var(--blue)}.upcoming-acts,.upcoming-glyph{display:inline-flex;align-items:center}.upcoming-acts{gap:6px}.upcoming-acts .btn{padding:2px 8px;font-size:11.5px;box-shadow:none}.txrow.reg-upcoming{padding:10px 0;gap:10px}.txrow.reg-upcoming .row-main{display:flex;justify-content:space-between;align-items:center;gap:10px}.txrow.reg-upcoming .upcoming-acts{margin-top:6px}.sched-amount{display:grid;grid-gap:8px;gap:8px}.sched-amount .sign-toggle{margin-bottom:0}.sched-dates{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.sched-acts,.sched-row{flex-wrap:wrap}.sched-acts{display:flex;gap:6px}.sched-acts .btn{box-shadow:none}.tx-detail-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.tx-detail-pair .btn.block{width:100%}.note-block{display:flex;align-items:flex-start;gap:6px;width:100%;border:0;background:none;text-align:left;cursor:text;padding:6px 0 10px;font-size:12.5px;line-height:1.4;color:var(--ink);white-space:pre-wrap}.note-block.empty{color:var(--ink-soft);font-style:italic}.note-block:hover{color:var(--blue)}.note-editor{display:grid;grid-gap:4px;gap:4px;padding:4px 0 8px}.note-editor textarea{width:100%;font-size:12.5px}.note-editor.compact{min-width:220px}.note-btn{display:inline-flex;align-items:center;gap:5px;max-width:220px;min-width:0;border:0;background:none;cursor:pointer;padding:2px 4px;border-radius:6px;color:var(--ink-soft);opacity:.55;font-size:12px;font-weight:500}.note-btn:hover{opacity:1;background:var(--blue-soft);color:var(--blue)}.note-btn.has-note{opacity:1;color:var(--ink-soft)}.note-btn-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grp-band .note-btn{margin-left:2px}.grp-band .note-btn-text{max-width:160px}.cat-note-input{width:100%;font-size:13px}.cat-note-display{margin:-6px 0 14px;font-size:13px;color:var(--ink-soft);white-space:pre-wrap}.month-extras{display:flex;align-items:center;gap:8px;min-width:0;margin-left:6px}.aom-chip{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:11.5px;font-weight:700;color:var(--ink-soft);padding:3px 8px;border-radius:999px;background:var(--chip-zero)}@media (max-width:639px){.month-extras{order:5;width:100%;margin:4px 0 0;justify-content:space-between}.month-nav{flex-wrap:wrap}}.dash-aom{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:10px;padding:10px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.dash-aom .k{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}.dash-aom .v{font-size:18px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rta-breakdown{margin-bottom:12px}.rta-future-warn{margin:8px 0 0;padding:8px 10px;border-radius:10px;background:var(--amber-soft);color:var(--credit-over-ink);font-weight:600}.mo-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 4px}.mo-row .btn{box-shadow:none;flex:none}.mo-form{margin:8px 0 4px}.mo-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}.mo-line input{width:120px}.mo-line .btn{box-shadow:none}.goal-suggest{display:flex;align-items:center;gap:6px;margin:0 0 8px}.goal-suggest-btn{flex:1 1;display:flex;align-items:center;gap:8px;text-align:left;border:1px dashed var(--blue);background:var(--blue-soft);color:var(--blue);border-radius:10px;padding:8px 10px;cursor:pointer;font-size:13px}.goal-suggest-btn strong{color:var(--blue)}.goal-suggest-x{border:0;background:none;color:var(--ink-soft);cursor:pointer;padding:6px}.pr-row{display:flex;align-items:center;gap:8px}.pr-row .btn{box-shadow:none}.report-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-6px 0 14px}.report-filter .bc-filter{max-width:220px}.trend-avg-swatch{width:18px;height:0;border-top:2px dashed var(--blue);border-radius:0;background:none}.trend-tip-row{display:inline-flex;align-items:center;gap:5px;margin-left:10px;font-weight:500}.mx-wrap{overflow-x:auto;margin:0 -4px;padding:0 4px}.mx-table{border-collapse:collapse;width:100%;min-width:480px;font-size:13px}.mx-table td,.mx-table th{padding:7px 8px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.mx-table thead th{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--head-ink);border-bottom:1px solid var(--head-line)}.mx-table th[scope=row]{font-weight:500;position:-webkit-sticky;position:sticky;left:0;background:var(--surface);z-index:1;max-width:220px;overflow:hidden;text-overflow:ellipsis}.mx-table td.num,.mx-table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mx-table .mx-section th{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--head-ink);padding-top:14px;background:var(--surface)}.mx-table .mx-subtotal td,.mx-table .mx-subtotal th{font-weight:700;color:var(--ink-soft)}.mx-table .mx-total td,.mx-table .mx-total th{font-weight:800}.mx-table .mx-total.pos td{color:var(--green)}.mx-table .mx-total.neg td{color:var(--red)}.mx-table .mx-net td,.mx-table .mx-net th{border-top:2px solid var(--line);border-bottom:0}.mx-table .mx-current td,.mx-table .mx-current th{background:var(--blue-soft)}.mx-table.cat-history{min-width:0}.mx-table .cat-icon.xs{margin-right:4px}@media print{.mx-table th[scope=row]{position:static}}.reg-row .upcoming-acts{overflow:visible}.reg-row .upcoming-acts .tiny{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.reg-row .upcoming-acts .btn{flex:none}