@import "https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--paper:#f7f5f0;--paper-2:#faf9f5;--surface:#fff;--surface-sunk:#f2efe8;--ink:#1b1a17;--ink-2:#423e37;--ink-3:#6b655a;--ink-4:#918a7c;--line:#e4dfd4;--line-2:#d8d2c5;--accent:#1e7a5a;--accent-soft:#e7f1ec;--accent-ink:#14543e;--on-accent:#fff;--on-surface:#fff;--live:#1e7a5a;--live-soft:#e6f1eb;--live-ink:#0f5238;--est:#b57714;--est-soft:#f8efd9;--est-ink:#7a4e08;--stmt:#5c6470;--stmt-soft:#eceef1;--stmt-ink:#3a4049;--pos:#1e7a5a;--neg:#b23b2e;--warn:#b57714;--future-ink:#4a5f8f;--cat-1:#0d7cb6;--cat-2:#a48a18;--cat-3:#7f42a6;--cat-4:#12a195;--cat-5:#a5397e;--cat-6:#799a32;--cat-7:#b068ad;--cat-other:var(--ink-4);--accent-2:#7c6cff;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--shadow-sm:0 1px 2px #1416280a, 0 1px 3px #1416280d;--shadow-md:0 8px 24px #1416280f, 0 2px 6px #1416280a;--shadow-lg:0 24px 60px #28285a1f, 0 8px 20px #14162812;--font-ui:"Hanken Grotesk", system-ui, sans-serif;--font-disp:"Hanken Grotesk", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--font-num:"Hanken Grotesk", system-ui, sans-serif;--pad:18px;--row-h:52px;--gap:18px;--analysis-motion-fast:.12s;--analysis-motion-base:.18s;--analysis-motion-ease-out:cubic-bezier(.16, 1, .3, 1);--analysis-content-max:1320px;--analysis-tap-target-min:44px;--analysis-agent-fill:#6941c6;--analysis-agent-ink:#5b2dac;--analysis-agent-soft:#f4f3ff;--analysis-agent-line:#d9d6fe;--analysis-on-agent:#fff;--analysis-navy-surface:#10223a;--analysis-navy-raised:#18314f;--analysis-navy-ink:#fff;--analysis-navy-muted:#b9c7da;--analysis-success-fill:#0b7a4f;--analysis-on-success:#fff;--analysis-negative-ink:#b42318;--analysis-negative-soft:#fef2f2}[data-density=compact]{--pad:12px;--row-h:42px;--gap:12px}[data-density=comfy]{--pad:24px;--row-h:62px;--gap:24px}[data-theme=slate]{--paper:#f4f6fa;--paper-2:#fafbfd;--surface:#fff;--surface-sunk:#eef1f7;--ink:#14161d;--ink-2:#474d5a;--ink-3:#677082;--ink-4:#828b9a;--line:#eaedf3;--line-2:#dfe3ec;--accent:#1769e0;--accent-2:#0891b2;--accent-soft:#eaf4ff;--accent-ink:#124faa;--live:#10a66a;--live-soft:#e5f6ee;--live-ink:#0b7a4f;--est:#e0890c;--est-soft:#fbf0dc;--est-ink:#92590a;--stmt:#69748a;--stmt-soft:#eef1f7;--stmt-ink:#3e4655;--pos:#0b7a4f;--neg:#dc2626;--warn:#e0890c;--future-ink:#4f62a7;--shadow-sm:0 1px 2px #1416280a, 0 1px 3px #1416280d;--shadow-md:0 8px 24px #1416280f, 0 2px 6px #1416280a;--shadow-lg:0 24px 60px #28285a1f, 0 8px 20px #14162812}[data-theme=midnight]{--paper:#0e1118;--paper-2:#131822;--surface:#181e29;--surface-sunk:#10151e;--ink:#eaedf3;--ink-2:#c2c9d6;--ink-3:#9ba5b5;--ink-4:#717c8f;--line:#242d3b;--line-2:#303b4c;--accent:#4b9cff;--accent-2:#22b8cf;--accent-soft:#14243b;--accent-ink:#a8d1ff;--live:#34d399;--live-soft:#12271f;--live-ink:#6ee7b7;--est:#fbbf24;--est-soft:#2a2210;--est-ink:#fcd34d;--stmt:#94a3b8;--stmt-soft:#1b222e;--stmt-ink:#cbd5e1;--pos:#34d399;--neg:#f87171;--warn:#fbbf24;--future-ink:#a7b4ff;--cat-1:#2b88c0;--cat-2:#ab9017;--cat-3:#8754ab;--cat-4:#2ba599;--cat-5:#ac4785;--cat-6:#819f43;--cat-7:#b36bb1;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 20px #00000073, 0 1px 3px #0006;--shadow-lg:0 24px 60px #0009, 0 6px 16px #00000080;--analysis-agent-fill:#7c3aed;--analysis-agent-ink:#ddd6fe;--analysis-agent-soft:#21173f;--analysis-agent-line:#5b3ca0;--analysis-navy-surface:#090f1b;--analysis-navy-raised:#1e3352;--analysis-negative-ink:#f87171;--analysis-negative-soft:#2e1719}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-size:16px;line-height:1.5}.num,.mono,td.amt,.amt{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}.disp{font-family:var(--font-disp);letter-spacing:-.01em}h1,h2,h3,h4{font-family:var(--font-disp);letter-spacing:-.03em;color:var(--ink);margin:0;font-weight:800}::selection{background:var(--accent-soft)}.badge{font-family:var(--font-ui);letter-spacing:.01em;text-transform:none;white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.badge .dot{border-radius:50%;flex:none;width:6px;height:6px}.badge.live{background:var(--live-soft);color:var(--live-ink)}.badge.live .dot{background:var(--live);animation:1.8s ease-out infinite pulse;box-shadow:0 0 #1e7a5a80}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--live) 45%, transparent)}70%{box-shadow:0 0 0 5px color-mix(in srgb, var(--live) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--live) 0%, transparent)}}.badge.est{background:var(--est-soft);color:var(--est-ink);background-image:repeating-linear-gradient(135deg, transparent 0 4px, color-mix(in srgb, var(--est) 14%, transparent) 4px 5px)}.badge.est .dot{background:var(--est);border-radius:1px;width:5px;height:5px;transform:rotate(45deg)}.badge.stmt{background:var(--stmt-soft);color:var(--stmt-ink)}.badge.stmt .dot{background:var(--stmt);border-radius:1px}[data-badge=outline] .badge{border:1.5px solid;padding:2px 7px 2px 6px;background:0 0!important}[data-badge=outline] .badge.live{color:var(--live)}[data-badge=outline] .badge.est{color:var(--est)}[data-badge=outline] .badge.stmt{color:var(--stmt)}[data-badge=dot] .badge{gap:0;padding:2px;background:0 0!important}[data-badge=dot] .badge .label{display:none}[data-badge=dot] .badge .dot{width:9px;height:9px}[data-badge=solid] .badge.live{background:var(--live);color:#fff;background-image:none}[data-badge=solid] .badge.est{background:var(--est);color:#fff;background-image:none}[data-badge=solid] .badge.stmt{background:var(--stmt);color:#fff;background-image:none}[data-badge=solid] .badge .dot{box-shadow:none;animation:none;background:#ffffffe6!important}[data-badge=solid] .badge.live .dot{animation:1.8s ease-out infinite pulse-white}@keyframes pulse-white{0%{box-shadow:0 0 #fff9}70%{box-shadow:0 0 0 5px #fff0}to{box-shadow:0 0 #fff0}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.card-pad{padding:var(--pad)}.eyebrow{font-family:var(--font-ui);letter-spacing:.01em;text-transform:none;color:var(--ink-3);font-size:14px;font-weight:600}.divider{background:var(--line);border:0;height:1px;margin:0}.btn{font-family:var(--font-ui);border-radius:var(--r-md);border:1px solid var(--line-2);background-color:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:9px 15px;font-size:14.5px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,transform .12s;display:inline-flex}.btn:hover{border-color:var(--ink-3);background-color:var(--paper-2)}.btn-primary{background-color:var(--accent);color:#fff;box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 24%, transparent);border-color:#0000;font-weight:700}.btn-primary:hover{background-color:var(--accent-ink);box-shadow:0 12px 26px color-mix(in srgb, var(--accent) 30%, transparent);border-color:#0000;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-ghost{background-color:#0000;border-color:#0000}.btn-ghost:hover{background-color:var(--surface-sunk);border-color:#0000}.btn-sm{padding:6px 11px;font-size:13.5px}.seg{background-color:var(--surface-sunk);border-radius:var(--r-md);border:1px solid var(--line);gap:2px;padding:3px;display:inline-flex}.seg button{font-family:var(--font-ui);color:var(--ink-3);cursor:pointer;white-space:nowrap;background-color:#0000;border:0;border-radius:7px;padding:6px 14px;font-size:14px;font-weight:600;transition:background-color .15s,color .15s,box-shadow .15s}.seg button:hover{color:var(--ink)}.seg button.active{background-color:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}input,select{font-family:var(--font-ui);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);outline-offset:2px;outline:2px solid #0000;width:100%;padding:9px 11px;font-size:15px}input:focus,select:focus{border-color:var(--accent)}input:focus-visible,select:focus-visible{outline-color:var(--accent)}label.field{flex-direction:column;gap:6px;display:flex}label.field>span{color:var(--ink-3);letter-spacing:.01em;font-size:13px;font-weight:600}table.ledger{border-collapse:collapse;width:100%}table.ledger thead th{font-family:var(--font-ui);letter-spacing:.01em;text-transform:none;color:var(--ink-3);text-align:left;border-bottom:1px solid var(--line);padding:0 12px 10px;font-size:13px;font-weight:600}table.ledger tbody td{height:var(--row-h);border-bottom:1px solid var(--line);vertical-align:middle;padding:0 12px;font-size:15px}table.ledger tbody tr:last-child td{border-bottom:0}table.ledger tbody tr:hover td{background:var(--paper-2)}table.ledger thead th.sortable{white-space:nowrap;padding:0}table.ledger thead th .th-sort-btn{font:inherit;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;text-align:inherit;background:0 0;border:0;align-items:center;gap:3px;padding:0 12px 10px;display:inline-flex}table.ledger thead th.amt .th-sort-btn{justify-content:flex-end}table.ledger thead th .th-sort-btn:hover{color:var(--ink-2)}table.ledger thead th .sort-ind{opacity:.8;margin-left:3px}.row-del,.inc-del,.card-del{opacity:0;transition:opacity .15s}.hover-row:hover .row-del,.hover-row:focus-within .row-del,.hover-row:hover .inc-del,.hover-row:focus-within .inc-del,.hover-row:hover .card-del,.hover-row:focus-within .card-del{opacity:1}.row-del,.inc-del,.card-del,.tx-edit-btn,.drag-grip,.flag-btn,.icon-btn{justify-content:center;align-items:center;min-width:36px;min-height:36px;display:inline-flex}@media (hover:none){.row-del,.inc-del,.card-del,.tx-edit-btn,.drag-grip{opacity:1!important}}:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 72%, white);outline-offset:2px;border-radius:var(--r-sm)}td.amt,th.amt{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums}.ticker{font-family:var(--font-mono);letter-spacing:.01em;color:var(--ink);font-size:13.5px;font-weight:600}.bar{background:var(--surface-sunk);border-radius:99px;height:7px;position:relative;overflow:hidden}.bar>i{background:var(--accent);border-radius:99px;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1);display:block}.bar.over>i{background:var(--neg)}.bar.near>i{background:var(--warn)}.bar.good>i{background:var(--pos)}.delta{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.delta.up{color:var(--pos)}.delta.down{color:var(--neg)}.flx{display:flex}.flx-c{align-items:center;display:flex}.flx-b{justify-content:space-between;align-items:center;display:flex}.gap-s{gap:8px}.gap-m{gap:14px}.gap-l{gap:22px}.col{flex-direction:column;display:flex}.muted{color:var(--ink-3)}.tnum{font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--line-2);border:3px solid var(--paper);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--ink-4)}@keyframes screenIn{0%{transform:translateY(7px)}to{transform:none}}.screen{opacity:1}@media (prefers-reduced-motion:no-preference){.screen{animation:.32s cubic-bezier(.2,.8,.2,1) both screenIn}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.theme-switching,.theme-switching *{transition:none!important}.rise{opacity:1}@media (prefers-reduced-motion:no-preference){.rise{animation:.6s cubic-bezier(.2,.8,.2,1) both rise}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.card.lift{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s}.card.lift:hover{box-shadow:var(--shadow-lg);border-color:var(--line-2);transform:translateY(-4px)}.topline{z-index:6;background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:flex-start;gap:20px;margin:-28px -26px 4px;padding:20px 26px 16px;transition:background-color .25s,border-color .25s,box-shadow .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;display:flex;position:sticky;top:0}.topline.scrolled{background:color-mix(in srgb, var(--surface) 74%, transparent);-webkit-backdrop-filter:blur(14px)saturate(180%);border-bottom-color:var(--line);box-shadow:var(--shadow-sm)}.topline h1{margin-top:6px;font-size:clamp(28px,3.6vw,36px);line-height:1.02}.topline .topline-actions{flex:none;align-items:center;gap:14px;display:flex}.bignum{font-family:var(--font-disp);letter-spacing:-.04em;font-variant-numeric:tabular-nums;background-image:linear-gradient(120deg, var(--ink) 38%, var(--accent) 55%, var(--ink) 72%);color:#0000;background-position:170% 0;background-size:240% 100%;-webkit-background-clip:text;background-clip:text;font-weight:800;line-height:1}@media (prefers-reduced-motion:no-preference){.hero-total:hover .bignum{animation:1.3s ease-in-out bignumShine}}@keyframes bignumShine{0%{background-position:170% 0}to{background-position:-40% 0}}.hero-total{position:relative;overflow:hidden}.hero-total:before{content:"";background:linear-gradient(110deg, transparent, color-mix(in srgb, var(--accent-2) 22%, transparent), transparent);pointer-events:none;opacity:0;width:45%;height:200%;position:absolute;top:-50%;left:-40%;transform:skew(-20deg)}@media (prefers-reduced-motion:no-preference){.hero-total:hover:before{animation:1.1s ease-in-out heroSweep}}@keyframes heroSweep{0%{opacity:1;left:-40%}99%{opacity:1}to{opacity:0;left:120%}}.kpi-band{gap:var(--gap);display:grid}.pulse{grid-template-columns:repeat(4,1fr);display:grid}.pulse-item{border-right:1px solid var(--line);padding:20px 22px}.pulse-item:last-child{border-right:0}.pulse-item.clickable{cursor:pointer;transition:background-color .15s}.pulse-item.clickable:hover{background:var(--surface-sunk)}.pulse-item .k-lbl{color:var(--ink-3);letter-spacing:.01em;font-size:13px;font-weight:700}.pulse-item .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:8px;font-size:24px;font-weight:800}.pulse-item .v.pos{color:var(--pos)}.pulse-item .v.warn{color:var(--est-ink)}.pulse-item .sub{color:var(--ink-3);margin-top:4px;font-size:12.5px}.insight{border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-ink);align-items:center;gap:10px;padding:13px 18px;font-size:14.5px;font-weight:600;display:flex}.insight svg{flex:none}.insight.warn{background:var(--est-soft);color:var(--est-ink)}.insight b{font-weight:800}.bgroup{transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s}.bgroup:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.bgroup-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.bgroup-head .gname{align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.bgroup-head .gdot{border-radius:3px;flex:none;width:10px;height:10px}.bgroup-head .totals{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:14px}.bcat{grid-template-columns:150px 1fr 116px;align-items:center;gap:16px;padding:8px 0;display:grid}.bcat .cname{color:var(--ink-2);font-size:14.5px;font-weight:600}.bcat-bar{background:var(--surface-sunk);border-radius:99px;height:8px;overflow:hidden}.bcat-bar>i{border-radius:99px;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1);display:block}.bcat .camt{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:13.5px}.bcat .camt.over{color:var(--neg);font-weight:700}.manage-section{overflow:hidden}.manage-toggle{width:100%;font-family:var(--font-ui);color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:16px 22px;font-size:15px;font-weight:700;display:flex}.manage-toggle .chev{color:var(--ink-3);transition:transform .2s}.manage-section.open .manage-toggle .chev{transform:rotate(180deg)}.manage-body{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.manage-section.open .manage-body{grid-template-rows:1fr}.manage-body>div{overflow:hidden}.overlay-backdrop{z-index:60;background:#14162857;display:flex;position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){.overlay-backdrop{animation:.18s fadeIn}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.glass{background:color-mix(in srgb, var(--surface) 80%, transparent);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid color-mix(in srgb, var(--line) 60%, transparent);box-shadow:var(--shadow-lg)}.modal-backdrop{justify-content:center;align-items:center;padding:20px}.modal-glass{border-radius:var(--r-lg);width:100%;max-width:400px;padding:28px 26px}@media (prefers-reduced-motion:no-preference){.modal-glass{animation:.28s cubic-bezier(.2,.8,.2,1) modalIn}}@keyframes modalIn{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}.modal-head{align-items:center;gap:14px;margin-bottom:20px;display:flex}.overlay-close{border-radius:var(--r-sm);background:var(--surface-sunk);width:34px;height:34px;color:var(--ink-2);cursor:pointer;border:0;flex:none;place-items:center;margin-left:auto;transition:background-color .15s;display:grid}.overlay-close:hover{background:var(--line-2)}.modal-row{border-top:1px solid var(--line);color:var(--ink-2);justify-content:space-between;align-items:center;padding:11px 0;font-size:14.5px;display:flex}.modal-row b{color:var(--ink);font-weight:700}.drill-backdrop{justify-content:flex-end}.drill-panel{border-top:0;border-bottom:0;border-right:0;border-radius:0;width:100%;max-width:420px;height:100%;padding:26px;overflow-y:auto}@media (prefers-reduced-motion:no-preference){.drill-panel{animation:.3s cubic-bezier(.2,.8,.2,1) drillIn}}@keyframes drillIn{0%{transform:translate(100%)}to{transform:none}}.drill-total{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:30px;font-weight:800}.drill-tx{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:14.5px;display:flex}.drill-tx:last-child{border-bottom:0}.drill-tx .d{color:var(--ink-3);font-size:12.5px;font-family:var(--font-mono);margin-top:2px}.drill-tx .amt{font-variant-numeric:tabular-nums;flex:none;font-weight:700}.drill-note{color:var(--ink-3);text-align:center;margin-top:16px;font-size:13.5px}.toast-wrap{z-index:80;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:var(--paper);border-radius:var(--r-md);box-shadow:var(--shadow-lg);align-items:center;gap:14px;padding:12px 18px;font-size:14.5px;font-weight:600;display:flex}@media (prefers-reduced-motion:no-preference){.toast{animation:.25s cubic-bezier(.2,.8,.2,1) toastIn}}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.toast button{color:var(--accent-2);font-family:var(--font-ui);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:14px;font-weight:700;text-decoration:underline}.toast.leaving{opacity:0;transition:opacity .3s}.fab,.fab-menu{display:none}.tile{color:#fff;letter-spacing:-.02em;border-radius:13px;flex:none;place-items:center;font-weight:800;display:grid}.tag-pill{color:var(--stmt-ink);background:var(--surface-sunk);letter-spacing:.01em;white-space:nowrap;border-radius:99px;padding:3px 9px;font-size:12px;font-weight:700}.budget-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.budget-toolbar .budget-add{margin-left:auto}@media (width<=620px){.budget-toolbar .budget-add{order:3;justify-content:center;width:100%;margin-left:0}.budget-toolbar>:not(.budget-add){flex:auto}}.checklist{flex-direction:column;display:flex}.check-item{border-top:1px solid var(--line);align-items:center;gap:16px;padding:16px 24px;display:flex}.check-num{background:var(--surface-sunk);width:30px;height:30px;color:var(--ink-3);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.check-item.done .check-num{background:var(--pos);color:#fff}.check-item.current .check-num{background-image:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff}.check-item.done{opacity:.62}.cat-table{border-collapse:collapse;table-layout:fixed;width:100%}.cat-table col.c-name{width:44%}.cat-table col.c-past,.cat-table col.c-future{width:19%}.cat-table col.c-now{width:18%}.cat-table thead th{z-index:1;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink-3);text-align:right;letter-spacing:.035em;text-transform:uppercase;overflow-wrap:break-word;padding:10px 8px 8px;font-size:12px;font-weight:600;position:sticky;top:0}.cat-table thead th:first-child{text-align:left;padding-left:0}.cat-table thead th.h-now{color:var(--accent)}.cat-table thead th.h-future{color:var(--future-ink)}.cat-table tr.cat-data>th,.cat-table tr.cat-data>td{vertical-align:middle;padding:12px 8px 5px}.cat-table tr.cat-data>th{text-align:left;padding-left:0;font-weight:400}.cat-table tr.cat-bar>td{border-bottom:1px solid var(--line);padding:0 8px 12px}.cat-table tr.cat-group>th{padding-top:20px}.cat-cell{align-items:center;gap:6px;min-width:0;display:flex}.cat-indent{flex:0 0 16px;width:16px}.cat-money{color:var(--ink-2);text-align:right;white-space:nowrap;font-size:13.5px;font-weight:500}.cat-money.past{color:var(--ink-3)}.cat-money.future{color:var(--future-ink)}.cat-now{color:var(--ink);grid-template-columns:1fr auto 1fr;align-items:baseline;font-size:14px;display:grid}.cat-now .spent,.cat-now .budget{text-align:right}.cat-now .slash{color:var(--ink-3);text-align:center;padding:0 4px;font-weight:400}.cat-over .spent,.cat-over .budget{color:var(--neg)}.cat-note{color:var(--neg);text-align:right;margin-top:2px;font-size:11px;font-weight:600;display:block}.cat-empty{color:var(--ink-3);align-items:center;gap:5px;font-size:12px;display:inline-flex}.cat-empty:before{content:"";opacity:.55;background:currentColor;border-radius:50%;width:5px;height:5px}.cat-foot{border-top:1px solid var(--line);color:var(--ink-2);align-items:flex-start;gap:8px;margin-top:4px;padding-top:12px;font-size:12px;display:flex}@media (width<=640px){.cat-table,.cat-table thead,.cat-table tbody,.cat-table tr,.cat-table th,.cat-table td{display:block}.cat-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.cat-table tr.cat-data{padding-top:12px}.cat-table tr.cat-data>th,.cat-table tr.cat-data>td{padding:0}.cat-table td[data-col]{justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0 0;display:flex}.cat-table td[data-col]:before{content:attr(data-col);color:var(--ink-3);letter-spacing:.03em;text-align:left;text-transform:uppercase;white-space:nowrap;flex:none;font-size:10px;font-weight:600}.cat-table td.c-now-cell[data-col]:before{color:var(--accent)}.cat-table tr.cat-bar>td{padding:7px 0 12px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.budget-page{flex-direction:column;gap:14px;display:flex}.budget-header-actions{align-items:center;gap:12px;display:flex}.budget-overall{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);grid-template-columns:minmax(200px,1.05fr) minmax(140px,.75fr) minmax(340px,1.7fr) minmax(170px,.9fr) minmax(170px,.9fr);display:grid;overflow:hidden}.budget-overall-intro,.budget-period-card{min-width:0;padding:18px 20px}.budget-overall-intro{flex-direction:column;justify-content:center;display:flex}.budget-overall-intro h2,.budget-rail-heading h2,.budget-master-header h2,.budget-category-header h2{font-size:20px;line-height:1.15}.budget-overall-intro p,.budget-rail-heading p,.budget-category-header p{color:var(--ink-3);margin:5px 0 0;font-size:12.5px;line-height:1.4}.budget-period-card{border:0;border-left:1px solid var(--line);color:var(--ink);font:inherit;text-align:left;background:0 0;flex-direction:column;justify-content:center;gap:4px;display:flex}button.budget-period-card{cursor:pointer}.budget-period-card strong{font-size:24px;line-height:1.05}.budget-period-card small{color:var(--ink-3);font-size:11.5px}.budget-period-label{color:var(--ink-2);letter-spacing:.025em;text-transform:uppercase;font-size:11px;font-weight:700}.budget-period-now{border:1px solid var(--accent);border-radius:var(--r-md);background:var(--accent-soft);margin:8px}.budget-now-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin:5px 0 7px;display:grid}.budget-now-metrics>span{border-right:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));min-width:0;padding-right:10px}.budget-now-metrics>span:last-child{border-right:0}.budget-now-metrics small,.budget-now-metrics strong{display:block}.budget-now-metrics strong{margin-top:2px;font-size:20px}.budget-overall-progress,.budget-group-progress{background:color-mix(in srgb, var(--accent) 10%, var(--surface-sunk));border-radius:99px;height:7px;display:block;overflow:hidden}.budget-overall-progress>span,.budget-group-progress>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.budget-workspace-grid{grid-template-columns:278px minmax(510px,1fr) minmax(350px,390px);align-items:start;gap:12px;display:grid}.budget-group-master,.budget-category-card{overflow:hidden}.budget-master-header,.budget-category-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:17px 18px 13px;display:flex}.budget-add-group,.budget-manage-link{min-height:36px;color:var(--accent-ink);font-family:var(--font-ui);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:6px 8px;font-size:12.5px;font-weight:700}.budget-add-group-form{z-index:8;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-md);width:250px;box-shadow:var(--shadow-lg);gap:8px;margin-top:34px;padding:12px;display:grid;position:absolute;right:12px}.budget-master-header{position:relative}.budget-add-group-form input,.budget-master-controls input{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);width:100%;min-height:36px;color:var(--ink);font:inherit;padding:7px 10px;font-size:13px}.budget-add-group-form>div{justify-content:flex-end;gap:6px;display:flex}.budget-master-controls{border-bottom:1px solid var(--line);gap:10px;padding:12px;display:grid}.budget-master-controls .seg{grid-template-columns:1fr 1fr;display:grid}.budget-master-controls .seg button{min-width:0;padding-inline:8px}.budget-master-list{padding:4px}.budget-master-empty,.budget-rail-empty{color:var(--ink-3);margin:0;padding:18px 14px;font-size:12.5px;line-height:1.45}.budget-group-row,.budget-category-master-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:74px;color:var(--ink);font-family:var(--font-ui);text-align:left;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 10px 10px 12px;display:grid;position:relative}.budget-group-row.selected,.budget-category-master-row.selected{background:var(--accent-soft);border-radius:var(--r-md)}.budget-group-row.selected:before,.budget-category-master-row.selected:before{content:"";background:var(--accent);border-radius:99px;width:3px;position:absolute;inset:8px auto 8px 0}.budget-group-copy,.budget-category-master-row>span:nth-child(2){gap:2px;min-width:0;display:grid}.budget-group-glyph{border:1px solid color-mix(in srgb, currentColor 34%, var(--line));background:color-mix(in srgb, currentColor 12%, var(--surface-sunk));flex:none;justify-content:center;align-items:center;display:inline-flex}.budget-group-copy>strong,.budget-category-master-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.budget-group-copy>.num,.budget-category-master-row>.num{font-size:12.5px;font-weight:700}.budget-group-copy small,.budget-category-master-row small{color:var(--ink-3);font-size:11px}.budget-group-chevron{color:var(--ink-3);font-size:24px;line-height:1}.budget-group-row.over .budget-group-copy>.num,.neg{color:var(--neg)!important}.pos{color:var(--pos)!important}.warn{color:var(--est-ink)!important}.budget-category-header{min-height:78px}.budget-group-status,.budget-paid-label,.budget-complete-label{background:var(--accent-soft);color:var(--accent-ink);border-radius:99px;flex:none;padding:5px 8px;font-size:11px;font-weight:700}.budget-group-status.over{background:color-mix(in srgb, var(--neg) 9%, white);color:var(--neg)}.budget-period-rail{color:var(--ink-3);letter-spacing:.03em;text-transform:uppercase;text-align:right;grid-template-columns:44% 19% 18% 19%;padding-top:10px;font-size:10.5px;font-weight:700;display:grid}.budget-period-rail .now{color:var(--accent)}.budget-side-rail{gap:12px;display:grid}.budget-repayment-card,.budget-closeout-card{border-radius:var(--r-md);padding:15px}.budget-rail-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.budget-rail-heading h2{font-size:17px}.budget-reconciled{border-radius:var(--r-sm);background:var(--live-soft);color:var(--live-ink);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;font-size:12.5px;display:flex}.budget-repayment-list{margin-top:10px}.budget-repayment-row{border-top:1px solid var(--line);padding:11px 0}.budget-repayment-name{align-items:center;gap:9px;display:flex}.budget-repayment-name>span:nth-child(2){min-width:0;display:grid}.budget-repayment-name strong{font-size:12.5px}.budget-repayment-name small{color:var(--ink-3);font-size:10.5px}.budget-paid-label{background:var(--live-soft);color:var(--live-ink);margin-left:auto}.budget-repayment-row dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:9px 0;display:grid}.budget-repayment-row dl>div{min-width:0}.budget-repayment-row dt{color:var(--ink-3);font-size:9.5px;line-height:1.15}.budget-repayment-row dd{margin:2px 0 0;font-size:13px;font-weight:700}.budget-repayment-breakdown{color:var(--ink-3);gap:3px;margin:-2px 0 9px;font-size:10.5px;line-height:1.35;display:grid}.budget-repayment-breakdown span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.budget-repayment-breakdown strong{color:var(--ink-2);font-size:11px}.budget-repayment-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.budget-repayment-actions>:only-child{grid-column:1/-1}.budget-repayment-actions .btn{justify-content:center;min-width:0;padding-inline:7px;font-size:11.5px}.budget-closeout-list{margin-top:10px}.budget-closeout-list>div{border-top:1px solid var(--line);color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;font-size:12px;display:flex}.budget-closeout-list strong{color:var(--ink);flex:none;font-size:12px}.budget-closeout-action{justify-content:center;width:100%;margin-top:8px;font-size:12px}.budget-income-adjustment{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:100%;color:var(--ink);font-family:var(--font-ui);text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 15px;display:grid}.budget-income-adjustment>span:first-child{display:grid}.budget-income-adjustment strong{font-size:12.5px}.budget-income-adjustment small{color:var(--ink-3);font-size:10.5px}.budget-inline-action{color:var(--accent-ink);font-size:12px;font-weight:700}.budget-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=1199px){.budget-overall{grid-template-columns:1fr 1fr 2fr 1fr}.budget-overall-intro{border-bottom:1px solid var(--line);grid-column:1/-1}.budget-period-past{border-left:0}.budget-workspace-grid{grid-template-columns:260px minmax(0,1fr)}.budget-side-rail{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.budget-income-adjustment{grid-column:1/-1}}@media (width<=760px){.budget-header-actions{flex-wrap:wrap;width:100%}.budget-header-actions .btn{flex:1;justify-content:center}.budget-overall,.budget-workspace-grid,.budget-side-rail,.budget-management-grid{grid-template-columns:1fr}.budget-overall-intro,.budget-side-rail,.budget-income-adjustment{grid-column:auto}.budget-period-card{border-left:0;border-top:1px solid var(--line)}.budget-period-now{border:1px solid var(--accent);margin:8px}.budget-now-metrics{gap:7px}.budget-now-metrics strong{font-size:17px}.budget-group-master{max-height:none}.budget-period-rail{display:none}}.tx-screen{flex-direction:column;display:flex}.tx-summary-band{gap:var(--gap);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);grid-template-columns:minmax(220px,1.3fr) repeat(2,minmax(160px,1fr));display:grid;overflow:hidden}.tx-summary-item{border-left:1px solid var(--line);flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:16px 20px;display:flex}.tx-summary-item:first-child{border-left:0;gap:8px}.tx-summary-total .badge{align-self:flex-start}.tx-summary-figure{flex-direction:column;gap:2px;display:flex}.tx-summary-label{letter-spacing:.01em;color:var(--ink-3);font-size:11px;font-weight:700}.tx-summary-item strong{font-size:24px;line-height:1.1}.tx-summary-total strong{font-size:30px}.tx-summary-sub{color:var(--ink-3);font-size:11.5px}.tx-add-panel{max-width:480px}.tx-month-pill{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-sunk);height:34px;color:var(--ink-2);align-items:center;padding:0 10px;font-size:13px;display:flex}.tx-month-pill[data-mismatch]{border-color:var(--est);background:var(--est-soft);color:var(--est-ink)}.tx-date-warning{color:var(--est-ink);align-items:center;gap:8px;margin-top:-4px;font-size:12px;line-height:1.4;display:flex}.field-invalid{box-shadow:0 0 0 2px color-mix(in srgb, var(--neg) 18%, transparent);border-color:var(--neg)!important}.tx-amount-prefix{color:var(--ink-3);font-weight:600;font-family:var(--font-num);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.tx-amount-input{padding-left:22px}.tx-form-error{color:var(--neg);margin-top:-2px;font-size:12px}.tx-ledger-card{overflow:hidden}.tx-toolbar{padding:var(--pad) var(--pad) 12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tx-legend-swatch{border-radius:5px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.tx-legend-paid{background:var(--accent);color:var(--on-accent)}.tx-legend-included{background:var(--surface-sunk);color:var(--ink-2)}.tx-filter-bar{padding:0 var(--pad) 12px;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tx-search-field{flex:200px;min-width:180px;position:relative}.tx-search-icon{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.tx-search-input{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);width:100%;height:32px;color:var(--ink);box-sizing:border-box;outline-offset:2px;outline:2px solid #0000;padding-left:30px;font-size:12.5px}.tx-search-input:focus-visible{outline-color:var(--accent)}.tx-filter-select{width:auto;min-width:120px;height:32px;padding-top:0;padding-bottom:0;font-size:12.5px}.tx-clear-filters{cursor:pointer;color:var(--ink-3);background:0 0;border:none;font-size:11px;text-decoration:underline}.tx-empty{text-align:center;padding:52px 24px}table.tx-date-grouped .tx-date-group-row th{text-align:left;font-family:var(--font-ui);letter-spacing:.01em;color:var(--ink-3);background:var(--surface-sunk);border-bottom:1px solid var(--line);padding:10px 12px 6px;font-size:11.5px;font-weight:700}table.tx-date-grouped tbody:first-of-type .tx-date-group-row th{border-top:0}.tx-row{cursor:pointer;transition:background 1.2s}.tx-flag-toggle{cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-md);text-align:left;align-items:center;gap:11px;width:100%;padding:10px 12px;transition:background-color .15s,border-color .15s;display:flex}.tx-flag-toggle.disabled{cursor:default;opacity:.65}.tx-flag-toggle.tone-accent.on{border-color:var(--accent);background:var(--accent-soft)}.tx-flag-toggle.tone-neutral.on{border-color:var(--line-2);background:var(--surface-sunk)}.tx-flag-track{background:var(--line-2);border-radius:99px;flex:none;width:38px;height:22px;transition:background .15s;position:relative}.tx-flag-toggle.tone-accent.on .tx-flag-track{background:var(--accent)}.tx-flag-toggle.tone-neutral.on .tx-flag-track{background:var(--ink-3)}.tx-flag-thumb{background:var(--on-surface);width:18px;height:18px;box-shadow:var(--shadow-sm);border-radius:99px;transition:left .15s;position:absolute;top:2px;left:2px}.tx-flag-toggle.on .tx-flag-thumb{left:18px}.tx-edit-field{gap:3px}.tx-edit-input{border:1px solid var(--accent);background:var(--surface);color:var(--ink);box-sizing:border-box;border-radius:5px;width:100%;padding:4px 7px;font-size:12.5px}.tx-edit-amount-prefix{color:var(--ink-3);font-size:12px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.tx-edit-amount-input{text-align:right;font-family:var(--font-num);padding-left:18px}.tx-edit-cancel-btn{border:1px solid var(--line-2);cursor:pointer;color:var(--ink-3);background:0 0;border-radius:6px;padding:6px 10px;font-size:12px}.tx-edit-delete-btn{border:1px solid var(--neg);cursor:pointer;color:var(--neg);background:0 0;border-radius:6px;padding:6px 10px;font-size:12px}.tx-edit-btn{cursor:pointer;color:var(--ink-4);opacity:0;background:0 0;border:none;padding:2px;transition:opacity .15s}.tx-picker-trigger{cursor:pointer;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);width:100%;height:34px;color:var(--ink);text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.tx-picker-trigger.invalid{border-color:var(--neg);box-shadow:0 0 0 2px color-mix(in srgb, var(--neg) 18%, transparent)}.tx-picker-trigger-label{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);overflow:hidden}.tx-picker-trigger-label.placeholder{color:var(--ink-4)}.tx-picker-dropdown{z-index:200;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--shadow-lg,0 8px 24px #0000001f);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.tx-picker-search-wrap{border-bottom:1px solid var(--line);padding:8px 8px 6px}.tx-picker-search-input{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface-sunk);width:100%;height:30px;color:var(--ink);box-sizing:border-box;outline:none;padding-left:30px;padding-right:8px;font-size:12.5px}.tx-picker-list{max-height:260px;overflow-y:auto}.tx-picker-group-label{letter-spacing:.06em;color:var(--ink-3);background:var(--surface-sunk);padding:6px 12px 3px;font-size:11px;font-weight:700;position:sticky;top:0}.tx-picker-option{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:7px 14px;font-size:13px;display:flex}.tx-picker-option.active{background:var(--surface-sunk)}.tx-picker-option.selected{background:var(--accent-soft);color:var(--accent)}table.ledger tbody tr:hover .tx-edit-btn,table.ledger tbody tr:focus-within .tx-edit-btn{opacity:1}@media (hover:none){.tx-edit-btn{opacity:1}}@media (width<=920px){.tx-summary-band{grid-template-columns:1fr 1fr}.tx-summary-item:nth-child(2){border-left:0}.tx-summary-item:nth-child(3){border-left:0;border-top:1px solid var(--line);grid-column:1/-1}}@media (width<=640px){.tx-summary-band{grid-template-columns:1fr}.tx-summary-item{border-top:1px solid var(--line);border-left:0!important}.tx-summary-item:first-child{border-top:0}}.merchant-popover-trigger{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;display:block}.merchant-popover-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 72%, white);outline-offset:2px}.merchant-popover{z-index:60;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-md);width:224px;box-shadow:var(--shadow-lg,0 8px 24px #0000001f);padding:12px;position:absolute;top:calc(100% + 8px);left:0}.merchant-popover-row{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.merchant-popover-label{letter-spacing:.06em;font-size:11px}.merchant-popover-input{box-sizing:border-box;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);width:100%;height:30px;color:var(--ink);outline:none;padding:0 8px;font-size:12.5px}.merchant-popover-link-btn{cursor:pointer;color:var(--ink-3);background:0 0;border:none;font-size:11px;text-decoration:underline}.merchant-popover-upload-btn{cursor:pointer;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);width:100%;color:var(--ink-2);justify-content:center;align-items:center;gap:6px;margin-top:6px;padding:6px 0;font-size:11.5px;display:flex}.merchant-popover-error{color:var(--neg,#b42318);margin-top:5px;font-size:11px}.merchant-popover-swatches{flex-wrap:wrap;gap:6px;display:flex}.merchant-popover-swatch{cursor:pointer;border-style:solid;border-width:1px;border-radius:5px;flex:none;width:20px;height:20px}.merchant-popover-swatch:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.merchant-popover-auto-btn{cursor:pointer;border:1px solid var(--line-2);background:var(--surface);width:100%;color:var(--ink-3);border-radius:6px;margin-top:8px;padding:5px 0;font-size:11px}.tx-modal{max-width:440px;max-height:90vh;overflow-y:auto}.tx-modal-actions{align-items:center;gap:10px;margin-top:6px;display:flex}.tx-modal-delete-confirm{color:var(--ink-2);align-items:center;gap:8px;font-size:12.5px;display:flex}.tx-receipts{border-top:1px solid var(--line);margin-top:2px;padding-top:12px}.tx-receipts-header{margin-bottom:8px}.tx-receipts-label{letter-spacing:.06em;font-size:11px}.tx-receipts-error{color:var(--neg,#b42318);margin-bottom:8px;font-size:12px}.tx-receipts-list{flex-direction:column;gap:4px;margin:0 0 8px;padding:0;list-style:none;display:flex}.tx-receipt-item{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-sunk);align-items:center;gap:8px;padding:6px 8px;display:flex}.tx-receipt-link{min-width:0;color:var(--ink);flex:1;align-items:center;gap:6px;text-decoration:none;display:flex}.tx-receipt-link:hover .tx-receipt-name{text-decoration:underline}.tx-receipt-name{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.tx-receipt-size{flex:none;font-size:11px}.tx-receipt-delete-btn{cursor:pointer;width:24px;height:24px;color:var(--ink-3);border-radius:var(--r-sm);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:flex}.tx-receipt-delete-btn:hover{color:var(--neg,#b42318);background:color-mix(in srgb, var(--neg,#b42318) 10%, transparent)}.tx-receipt-upload-status{align-items:center;gap:8px;margin-bottom:8px;font-size:11.5px;display:flex}.tx-receipt-upload-error{color:var(--neg,#b42318)}.tx-receipt-progress-track{background:var(--surface-sunk);border-radius:99px;flex:1;height:6px;overflow:hidden}.tx-receipt-progress-fill{background:var(--accent);height:100%;transition:width .15s}.tx-receipt-progress-label{white-space:nowrap;flex:none}.smart-analysis{max-width:var(--analysis-content-max);min-width:0;margin-inline:auto}.analysis-flow,.analysis-section,.analysis-story,.analysis-agent-copy{gap:var(--gap);display:grid}.analysis-flow{padding-block-end:calc(var(--gap) * 2)}.analysis-panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);padding:clamp(18px,2.4vw,30px)}.analysis-loading{gap:10px;display:grid}.analysis-loading p,.analysis-muted,.analysis-section-heading p,.analysis-agent-copy p,.analysis-boundary p,.analysis-rebalance-side p,.analysis-boundary-copy{color:var(--ink-3)}.analysis-empty{min-width:0}.analysis-agent{background:var(--analysis-agent-soft);border-color:var(--analysis-agent-line);box-shadow:none;gap:clamp(22px,4vw,48px);display:grid}.analysis-agent-copy h2,.analysis-section-heading h2{letter-spacing:-.025em}.analysis-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.analysis-status-chip,.analysis-warning-chip,.analysis-delta{border-radius:999px;align-items:center;width:fit-content;padding:5px 10px;font-size:12px;font-weight:750;display:inline-flex}.analysis-status-chip{color:var(--analysis-on-agent);background:var(--analysis-agent-fill)}.analysis-warning-chip{color:var(--est-ink);background:var(--est-soft)}.analysis-agent-action,.analysis-quiet-action{width:fit-content;min-height:var(--analysis-tap-target-min);border-radius:var(--r-sm);max-width:100%;font:700 14px/1.25 var(--font-ui);white-space:normal;cursor:pointer;transition:background-color var(--analysis-motion-fast) var(--analysis-motion-ease-out), transform var(--analysis-motion-fast) var(--analysis-motion-ease-out);border:1px solid #0000;padding:10px 16px}.analysis-agent-action{color:var(--analysis-on-agent);background:var(--analysis-agent-fill)}.analysis-agent-action.is-success{color:var(--analysis-on-success);background:var(--analysis-success-fill);opacity:1}.analysis-agent-action.is-error{color:var(--analysis-on-success);background:var(--analysis-negative-ink)}[data-theme=midnight] .analysis-agent-action.is-error{color:var(--analysis-navy-surface)}.analysis-agent-action:disabled{cursor:not-allowed}.analysis-quiet-action{color:var(--analysis-agent-ink);background:var(--surface);border-color:var(--analysis-agent-line)}.analysis-agent-action:active,.analysis-quiet-action:active,.analysis-category-button:active{transform:translateY(1px)}.analysis-apply-status{margin:0;font-size:13px}.analysis-sequence,.analysis-timeline,.analysis-rebalance-side ul{margin:0;padding:0;list-style:none}.analysis-sequence{align-content:center;gap:14px;display:grid}.analysis-sequence-pair{gap:14px;display:grid}.analysis-event{grid-template-columns:74px minmax(0,1fr);align-items:start;gap:12px;display:grid}.analysis-event>div{border-top:1px solid var(--line);padding-top:7px}.analysis-event-date{color:var(--analysis-agent-ink);font:700 12px/1.4 var(--font-mono);white-space:nowrap}.analysis-label{color:var(--ink-3);font-size:12px;font-weight:700}.analysis-edge{color:var(--ink-3);grid-template-columns:26px minmax(0,1fr);gap:9px;font-size:12px;display:grid}.analysis-edge>span:first-child{color:var(--analysis-agent-ink);font-size:20px;font-weight:800;line-height:1}.analysis-edge.is-inferred>span:first-child{color:var(--est-ink)}.analysis-timeline{grid-template-columns:repeat(12,minmax(0,1fr));gap:7px;display:grid}.analysis-timeline li{border:1px solid var(--line);min-width:0;min-height:58px;color:var(--ink-3);text-align:center;border-radius:9px;align-content:center;gap:2px;padding:7px 3px;font-size:clamp(9px,.85vw,12px);display:grid}.analysis-timeline small,.analysis-timeline strong{min-width:0;font:700 .9em/1.2 var(--font-num);overflow-wrap:anywhere}.analysis-timeline .is-hit{color:var(--analysis-agent-ink);background:var(--analysis-agent-soft);border-color:var(--analysis-agent-line)}.analysis-timeline .is-current{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.analysis-timeline .is-due{color:var(--est-ink);background:var(--est-soft);border-color:var(--est)}.analysis-lower-grid,.analysis-group-grid{gap:var(--gap);display:grid}.analysis-outflow{color:var(--analysis-navy-ink);background:var(--analysis-navy-surface);border-color:var(--analysis-navy-raised);align-content:start;gap:15px;display:grid}.analysis-outflow .analysis-label,.analysis-outflow .analysis-credit{color:var(--analysis-navy-muted)}.analysis-big-number,.analysis-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.analysis-big-number{letter-spacing:-.055em;font-size:clamp(42px,7vw,76px);font-weight:800;line-height:.96}.analysis-credit{margin:0;font-size:13px}.analysis-delta.is-decreased{color:var(--live-ink);background:var(--live-soft)}.analysis-delta.is-increased{color:var(--analysis-negative-ink);background:var(--analysis-negative-soft)}.analysis-delta.is-equal,.analysis-delta.is-neutral{color:var(--ink-2);background:var(--surface-sunk)}.analysis-outflow .analysis-delta.is-neutral{color:var(--analysis-navy-ink);background:var(--analysis-navy-raised)}.analysis-section-heading{gap:7px;display:grid}.analysis-section-heading p{max-width:74ch;margin:0}.analysis-rebalance{gap:14px;display:grid}.analysis-rebalance-side{border-radius:var(--r-md);gap:10px;min-width:0;padding:16px;display:grid}.analysis-rebalance-side.is-pressure{background:var(--analysis-negative-soft)}.analysis-rebalance-side.is-release{background:var(--live-soft)}.analysis-rebalance-side h3{margin:0;font-size:14px}.analysis-rebalance-side ul{gap:8px;display:grid}.analysis-rebalance-side li{justify-content:space-between;gap:14px;min-width:0;display:flex}.analysis-rebalance-side li span{overflow-wrap:anywhere;min-width:0}.analysis-rebalance-connector{color:var(--ink-3);text-align:center;place-content:center;gap:2px;font-size:11px;font-weight:700;display:grid}.analysis-rebalance-connector>span:first-child{font-size:24px}.analysis-group-card{gap:16px;display:grid}.analysis-group-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.analysis-group-head h3{margin:0}.analysis-group-head p{margin:4px 0 0;font-size:12px}.analysis-category-list{gap:8px;display:grid}.analysis-category-button{width:100%;min-height:var(--analysis-tap-target-min);border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--ink);background:var(--surface-sunk);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--analysis-motion-fast) var(--analysis-motion-ease-out), border-color var(--analysis-motion-fast) var(--analysis-motion-ease-out), transform var(--analysis-motion-fast) var(--analysis-motion-ease-out);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.analysis-category-button span:first-child{overflow-wrap:anywhere;min-width:0;font-weight:700}.analysis-category-button span:last-child{font:700 12px/1.3 var(--font-num);font-variant-numeric:tabular-nums}.analysis-boundary{background:var(--surface-sunk);box-shadow:none}.analysis-boundary p,.analysis-boundary-copy{margin:6px 0 0}.analysis-dialog-backdrop{z-index:100;background:#0a101c8f;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.analysis-dialog{border:1px solid var(--line-2);border-radius:var(--r-lg);width:min(608px,100vw - 32px);max-height:min(80dvh,672px);color:var(--ink);background:var(--surface);box-shadow:var(--shadow-lg);animation:analysisDialogIn var(--analysis-motion-base) var(--analysis-motion-ease-out);gap:18px;padding:clamp(18px,3vw,28px);display:grid;overflow-y:auto}.analysis-dialog-head,.analysis-transaction-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.analysis-dialog-head h2,.analysis-dialog-head p{margin:5px 0 0}.analysis-dialog-close{width:var(--analysis-tap-target-min);height:var(--analysis-tap-target-min);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);background:var(--surface-sunk);font:600 24px/1 var(--font-ui);cursor:pointer;flex:none;place-items:center;display:inline-grid}.analysis-transaction-list{display:grid}.analysis-transaction-row{border-top:1px solid var(--line);padding-block:13px}.analysis-transaction-row>div{gap:3px;min-width:0;display:grid}.analysis-transaction-row span{color:var(--ink-3);font-size:12px}@keyframes analysisDialogIn{0%{opacity:0;transform:translateY(8px)scale(.985)}}@media (hover:hover) and (pointer:fine){.analysis-agent-action:hover{background:var(--analysis-agent-ink)}.analysis-quiet-action:hover,.analysis-category-button:hover{color:var(--accent-ink);background:var(--accent-soft);border-color:var(--accent)}}@media (width>=1217px){.analysis-agent{grid-template-columns:minmax(0,1fr) minmax(320px,.58fr);align-items:center}.analysis-lower-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.analysis-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-rebalance{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);align-items:center}}@media (width<=1216px){.analysis-rebalance-connector{grid-template-columns:auto auto;justify-content:start;align-items:center}}@media (width<=767px){.analysis-timeline{gap:4px}.analysis-timeline li{min-height:52px;padding-inline:1px;font-size:9px}.analysis-category-button{grid-template-columns:1fr}}@media (width<=420px){.analysis-panel{padding:16px}.analysis-event{grid-template-columns:64px minmax(0,1fr)}.analysis-timeline li{border-radius:6px}.analysis-timeline small{display:none}}.analysis-boundary>.analysis-label,.analysis-boundary>p{color:var(--ink)}.sub-section{margin-top:24px}.sub-section-title{letter-spacing:-.01em;font-size:17px;font-weight:700}.sub-section-sub{margin:2px 0 10px;font-size:13px}.sub-toolbar{margin:10px 0 12px}.sub-filter-empty{margin:8px 0}.sub-table .sub-actions{text-align:right;white-space:nowrap}.sub-table tbody td{vertical-align:middle}.sub-name{overflow-wrap:anywhere;align-items:center;gap:8px;font-weight:600;display:flex}.sub-note{color:var(--ink-3);margin-top:3px;font-size:12px}.sub-cell-label{align-items:center;gap:6px;display:inline-flex}.sub-note.sub-cell-label{color:var(--ink-2);display:flex}.sub-glyph{flex:none}.sub-origin{align-items:center;gap:6px;display:inline-flex}.sub-origin-inferred{border:1px dashed var(--line-2)}.sub-row-archived td{color:var(--ink-2)}.sub-why-toggle{font:inherit;color:var(--accent-ink);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:12.5px}.sub-why-toggle:hover{text-decoration:underline}table.ledger tbody tr.sub-why-row td{height:auto;color:var(--ink-2);background:var(--surface-sunk);padding:10px 12px 14px;font-size:13px}.sub-why-row p{margin:6px 0 0}.sub-why-heading{color:var(--ink);font-weight:600}.sub-evidence{border-collapse:collapse;margin-top:6px}.sub-evidence td{background:0 0;border:0;height:auto;padding:2px 24px 2px 0}.sub-notice,.sub-inline-alert{color:var(--est-ink);background:var(--est-soft);border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:8px;margin:16px 0 12px;padding:9px 12px;font-size:12px;line-height:1.4;display:flex}.sub-inline-alert{justify-content:space-between;margin:10px 0 0}.sub-load-error p{color:var(--ink-2);margin:6px 0 12px}.sub-error-title{color:var(--est-ink);align-items:center;gap:8px;font-size:17px;display:flex}.sub-action-error{margin:12px 0 0;font-size:13px}.sub-modal .sub-form-row{grid-template-columns:1fr 1fr;align-items:start;gap:10px;display:grid}.sub-modal .tx-modal-actions{flex-wrap:wrap}.sub-conflict{color:var(--neg);border:1px solid var(--line-2);border-radius:var(--r-md);flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;display:flex}.sub-unsaved{color:var(--ink-2);font-size:12.5px}.sub-unsaved summary{cursor:pointer}.sub-unsaved dl{grid-template-columns:auto 1fr;gap:2px 12px;margin:6px 0 0;display:grid}.sub-unsaved dt{color:var(--ink-3)}.sub-unsaved dd{margin:0}table.ledger tbody th.sub-rowhead{text-align:left;font-weight:inherit;height:var(--row-h);border-bottom:1px solid var(--line);vertical-align:middle;padding:0 12px}table.ledger tbody tr:hover th.sub-rowhead{background:var(--paper-2)}.sub-why-toggle{min-height:24px;padding-block:4px}.sub-modal-title{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:700}.sub-required-note{margin:0;font-size:12.5px}.sub-modal [aria-disabled=true]{opacity:.6;cursor:not-allowed}.sub-conflict:focus,.tx-form-error[data-focus-alert]:focus{outline:none}.rc-panel{margin:12px 0}.rc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex}.rc-title{font-size:20px;line-height:1.15}.rc-sub{margin:5px 0 0;font-size:12.5px}.rc-head-side,.rc-summary{text-align:right}.rc-summary-label{color:var(--ink-3);font-size:12.5px}.rc-total{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.rc-manage{margin-top:4px}.rc-body{margin:0;padding:4px 20px 18px}.rc-body p{margin:0 0 4px}.rc-dismissed{padding-top:10px;padding-bottom:14px}.rc-unavailable p{color:var(--ink-2);margin:6px 0 12px}.rc-notice{margin:0 20px 12px}.rc-retry{align-items:center;gap:10px;display:inline-flex}.rc-retry-failed{color:var(--neg);font-size:12.5px}.rc-table{border-top:1px solid var(--line)}.rc-table .sub-actions{text-align:right;white-space:nowrap}.rc-table .btn[aria-disabled=true]{opacity:.6;cursor:not-allowed}table.ledger.rc-table tbody tr.rc-main-row>td,table.ledger.rc-table tbody tr.rc-main-row>th{border-bottom:0}table.ledger.rc-table tbody tr.rc-detail-row>td{height:auto;padding:0 12px 10px}table.ledger.rc-table tbody tr:last-child td{border-bottom:0}table.ledger.rc-table tbody tr.rc-main-row:hover+tr.rc-detail-row td{background:var(--paper-2)}.rc-category{color:var(--ink-3);font-size:12.5px}.rc-reason{color:var(--ink-2);overflow-wrap:anywhere;margin:2px 0 0;font-size:12.5px}.rc-error{margin:6px 0 0}table.ledger tbody th.rc-charge{height:auto;padding-block:10px 4px}table.ledger tbody th.rc-charge:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 72%, white);outline-offset:-3px}@media (forced-colors:active){.seg button.active{outline:2px solid highlight}.field-invalid{outline:2px solid}}.atb-modal{max-width:520px}.atb-summary{margin:0 0 12px;font-size:13px}.atb-form{flex-direction:column;gap:14px;display:flex}.atb-choices{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.atb-choices legend{color:var(--ink-3);margin-bottom:6px;padding:0;font-size:13px;font-weight:600}.atb-option,.atb-option-row{align-items:center;gap:8px;display:flex}.atb-option input[type=radio],.atb-option-row input[type=radio]{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:0;padding:0}.atb-option-fields>select{width:calc(100% - 26px)}.atb-option-fields{flex-direction:column;align-items:stretch;gap:6px}.atb-option-fields>select,.atb-inline-field{margin-left:26px}.atb-option-label{font-weight:600}.atb-current{margin-left:auto;font-size:12.5px}.atb-inline-field{grid-template-columns:52px 1fr;align-items:center;gap:8px;font-size:13px;display:grid}.atb-name-error{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 0 26px;display:flex}.atb-section{flex-direction:column;gap:6px;display:flex}.atb-heading{color:var(--ink-3);margin:0;font-size:13px;font-weight:600}.atb-charges{margin:0;padding:0;list-style:none}.atb-charges li{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding:3px 0;display:flex}.atb-preview{align-items:flex-end;gap:16px;display:flex}.atb-label{color:var(--ink-3);font-size:12.5px}.atb-figure{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.atb-arrow{color:var(--ink-3);padding-bottom:2px}.atb-delta{color:var(--ink-2);font-variant-numeric:tabular-nums;padding-bottom:2px}.atb-helper,.atb-caution{margin:0;font-size:12.5px}.atb-caution{color:var(--ink-2)}.atb-added{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.atb-added:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 72%, white);outline-offset:2px}.ins-card{padding:var(--pad);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;display:flex}.ins-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ins-title{color:var(--ink);margin:0;font-size:16px;font-weight:650}.ins-actions{gap:8px;display:flex}.ins-actions .btn[aria-disabled=true]{opacity:.6;cursor:progress}.ins-muted{color:var(--ink-3);margin:0;font-size:13px}.ins-status{min-height:1.2em;color:var(--ink-2);font-size:13.5px}.ins-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.ins-item{background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:8px;padding:14px;display:flex}.ins-item-title{color:var(--ink);margin:0;font-size:15px}.ins-relates{color:var(--ink-2);margin:0;font-size:12.5px}.ins-section{background:var(--surface);border-left:3px solid var(--live);border-radius:var(--r-sm);padding:8px 12px}.ins-section-web{border-left-color:var(--est)}.ins-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin:0 0 4px;font-size:11.5px;font-weight:650}.ins-text{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:14px}.ins-claim+.ins-claim{margin-top:8px}.ins-sources{flex-wrap:wrap;gap:4px 12px;margin:4px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.ins-sources a{color:var(--accent-ink);text-decoration:underline}.ins-action{color:var(--ink);margin:0;font-size:14px}.ins-source{padding-block:4px;display:inline-block}.ins-error{color:var(--neg);margin:0;font-size:13.5px}.app{min-height:100vh}.app.has-sidebar{grid-template-columns:76px 1fr;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;align-self:start;align-items:center;height:100vh;padding:20px 10px;display:flex;position:sticky;top:0}.brand{justify-content:center;align-items:center;padding:4px 0 18px;display:flex}.sidebar nav{flex-direction:column;flex:1;align-items:center;gap:14px;display:flex}.nav-group{border-bottom:1px solid var(--line);flex-direction:column;align-items:center;gap:6px;padding-bottom:14px;display:flex}.nav-group:last-child{border-bottom:0}.nav-item{border-radius:var(--r-md);width:44px;height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background-color .18s,color .18s;display:flex}.nav-item:hover{background-color:var(--surface-sunk);color:var(--ink)}.nav-item.active{background-color:var(--accent);color:#fff;box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 28%, transparent)}.nav-item.active svg *{stroke:#fff!important}.sidebar-foot{border-top:1px solid var(--line);padding:14px 0 4px}.sidebar-foot .badge{padding:4px}.app.has-topbar{display:block}.topbar{z-index:30;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm);position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;max-width:1180px;height:62px;margin:0 auto;padding:0 26px;display:flex}.tabs{gap:2px;display:flex}.tab{border-radius:var(--r-md);font-family:var(--font-ui);color:var(--ink-3);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px 13px;font-size:14.5px;font-weight:500;transition:background-color .14s,color .14s;display:flex}.tab:hover{background-color:var(--surface-sunk);color:var(--ink)}.tab.active{background-color:var(--accent-soft);color:var(--accent-ink);font-weight:600}.tab.active svg *{stroke:var(--accent-ink)!important}.screen>.flx-b:first-child{align-items:flex-start}.screen>.flx-b:first-child>div:first-child{flex:none;min-width:0}.screen>.flx-b:first-child h1{white-space:nowrap}.main-scroll{height:100vh;overflow-y:auto}.app.has-topbar .main-scroll{height:calc(100vh - 62px)}.main-inner{max-width:1180px;margin:0 auto;padding:28px 26px 80px}.app.has-sidebar .main-inner{max-width:1320px;margin:0}.bottom-tabs,.mobile-fab,.mobile-fab-menu{display:none}.budget-toolbar{z-index:5;position:relative}@media (prefers-reduced-motion:no-preference){.rise{animation-fill-mode:backwards}}.stat-band{gap:var(--gap);display:grid}.budget-stat-band{grid-template-columns:repeat(5,1fr)}@media (width>=921px) and (width<=1060px){.app.has-sidebar .budget-stat-band{grid-template-columns:repeat(3,1fr)}}@media (width<=920px){.app.has-sidebar{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);z-index:30;flex-direction:row;justify-content:flex-start;align-items:center;width:100%;height:auto;padding:10px 16px;position:sticky;top:0}.brand{flex:none;padding:0}.sidebar>nav,.sidebar-foot,.app.has-topbar .tabs{display:none}.topbar-inner{padding:0 14px}.topbar-net>div{display:none}.main-inner,.app.has-sidebar .main-inner{padding:18px 14px calc(84px + env(safe-area-inset-bottom))}.topline{flex-direction:column;align-items:stretch;margin:0 0 8px;padding:0;position:static;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important}.topline .topline-actions,.topline .topline-actions>*{flex-wrap:wrap;width:100%}.bottom-tabs{z-index:40;background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(18px)saturate(180%);border-top:1px solid var(--line);padding:8px 4px calc(8px + env(safe-area-inset-bottom));display:flex;position:fixed;bottom:0;left:0;right:0}.tab-item{color:var(--ink-3);font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:3px;min-height:44px;padding:6px 2px;font-size:10.5px;font-weight:600;display:flex}.tab-item svg{width:20px;height:20px}.tab-item.active{color:var(--accent)}.tab-item.active svg *{stroke:var(--accent)!important}.mobile-fab{right:18px;bottom:calc(78px + env(safe-area-inset-bottom));background-image:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;z-index:41;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:26px;font-weight:500;line-height:1;transition:transform .15s;display:flex;position:fixed;box-shadow:0 12px 28px #5b5bf566}.mobile-fab:active{transform:scale(.94)}.mobile-fab-menu{right:18px;bottom:calc(140px + env(safe-area-inset-bottom));z-index:41;flex-direction:column;gap:8px;display:none;position:fixed}.mobile-fab-menu.open{display:flex}.mobile-fab-menu button{background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(16px)saturate(180%);border:1px solid var(--line);color:var(--ink);font-family:var(--font-ui);border-radius:var(--r-md);box-shadow:var(--shadow-md);cursor:pointer;text-align:left;padding:11px 18px;font-size:13.5px;font-weight:700}.toast-wrap{bottom:calc(74px + env(safe-area-inset-bottom))}.drill-panel{max-width:100%}.twk-fab{left:12px!important;right:auto!important;bottom:calc(80px + env(safe-area-inset-bottom))!important}.headline-grid{grid-template-columns:1fr!important}.budget-stat-band,.pulse{grid-template-columns:1fr 1fr}.pulse-item:nth-child(2n){border-right:0}.pulse-item:first-child,.pulse-item:nth-child(2){border-bottom:1px solid var(--line)}.two-col,.review-grid,.report-grid{grid-template-columns:1fr!important}.bcat{grid-template-columns:110px 1fr 92px;gap:10px}}@media (width<=560px){.budget-stat-band{grid-template-columns:1fr 1fr}h1{font-size:22px!important}.screen>.flx-b:first-child h1{white-space:normal;text-wrap:balance}}
