@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,500&family=Space+Grotesk:wght@400;500;600;700&family=Anuphan:wght@400;500;600;700&display=swap";:root{--finc-type-scale:var(--finc-display-scale,1);--t-hero-num:clamp(calc(30px * var(--finc-type-scale)), calc(8.2vw * var(--finc-type-scale)), calc(34px * var(--finc-type-scale)));--t-hero:clamp(calc(20px * var(--finc-type-scale)), calc(5.4vw * var(--finc-type-scale)), calc(22px * var(--finc-type-scale)));--t-title:calc(15px * var(--finc-type-scale));--t-value:calc(15px * var(--finc-type-scale));--t-body:calc(13px * var(--finc-type-scale));--t-button:calc(12px * var(--finc-type-scale));--t-nav:calc(11px * var(--finc-type-scale));--t-label:calc(11px * var(--finc-type-scale));--t-caption:calc(10.5px * var(--finc-type-scale));--t-chip:calc(11px * var(--finc-type-scale));--t-ov-title:22px;--t-ov-amount:42px;--t-ov-action-title:14.5px;--t-ov-action-sub:12px;--ledger-overview-width:330px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--r-panel:6px;--r-pill:999px;--surface-page:#0d1117;--surface-panel:#141b23;--surface-raised:#1a222b;--radius-sm:var(--r-panel);--radius-md:var(--r-panel);--radius-lg:var(--r-panel);--radius-xl:var(--r-panel);--radius-2xl:var(--r-panel);--radius-pill:var(--r-pill)}@media (width>=1180px),(width>=900px) and (orientation:landscape){:root[data-display-scale=default]{--finc-type-scale:1.08}}:root[data-theme=light]{--surface-page:#f4f5f2;--surface-panel:#fff;--surface-raised:#f4f5f2}.finc-app{--finc-teal-500:#1fbfa6;--finc-teal-600:#18a892;--finc-teal-700:#12877a;--finc-teal-tint:#11302a;--finc-amber-500:#e8b14c;--finc-amber-tint:#241d10;--finc-coral-500:#e5675f;--finc-coral-600:#d2483f;--finc-coral-tint:#2a1815;--finc-blue-500:#5b8def;--finc-blue-600:#2f80ed;--finc-blue-tint:#16223a;--finc-purple-500:#8b5cf6;--finc-purple-tint:#231a3d;--finc-bg:var(--surface-page);--finc-bg-deep:var(--surface-page);--finc-panel:var(--surface-panel);--finc-card:var(--surface-panel);--finc-card-raised:var(--surface-raised);--finc-border:#242e3a;--finc-border-soft:#1d2530;--finc-ink:#e9edf1;--finc-muted:#8b97a5;--finc-faint:#5c6775;--brand:var(--finc-teal-500);--brand-strong:var(--finc-teal-600);--brand-tint:var(--finc-teal-tint);--on-brand:#fff;--surface-app:var(--surface-page);--surface-deep:var(--surface-page);--surface-card:var(--surface-panel);--text-primary:var(--finc-ink);--text-secondary:var(--finc-muted);--text-tertiary:var(--finc-faint);--border-default:var(--finc-border);--border-subtle:var(--finc-border-soft);--state-good:var(--finc-teal-500);--state-good-tint:var(--finc-teal-tint);--state-tight:var(--finc-amber-500);--state-tight-tint:var(--finc-amber-tint);--state-risky:var(--finc-coral-500);--state-risky-tint:var(--finc-coral-tint);--state-short:var(--finc-coral-600);--state-risky-action:#c44536;--on-risky-action:#fff;--state-transfer:var(--finc-blue-500);--state-transfer-tint:var(--finc-blue-tint);--state-reserve:var(--finc-blue-600);--state-investment:var(--finc-purple-500);--state-investment-tint:var(--finc-purple-tint);--money-income:var(--state-good);--money-expense:var(--state-risky);--money-transfer:var(--state-transfer);--money-bills:var(--state-tight);--money-invest:var(--state-investment);--register-measured:var(--state-good);--register-booked:var(--state-tight);--register-forecast:var(--text-secondary);--invest-purple:var(--state-investment);--font-sans:"Plus Jakarta Sans","Anuphan",system-ui,-apple-system,sans-serif;--font-display:var(--font-sans);--font-numeric:"Space Grotesk","Anuphan",ui-monospace,"SF Mono",monospace;--finc-font-ui:var(--font-sans);--finc-font-title:var(--font-sans);--finc-font-copy:var(--font-sans);--finc-font-number:var(--font-numeric);--finc-font-money:var(--font-numeric);--finc-font-memo:var(--font-sans);--finc-page-gap:var(--s-3);--finc-page-pad-x:var(--s-3);--finc-panel-pad:var(--s-4);--finc-panel-pad-compact:var(--s-3);--finc-panel-pad-dense:var(--s-2);--finc-panel-gap:var(--s-3);--finc-panel-gap-compact:var(--s-2);--finc-panel-section-gap:var(--s-4);--finc-panel-header-size:var(--t-body);--finc-panel-header-body-gap:0px;--finc-hero-number-support-gap:6px;--finc-hero-support-line-height:1.12;--finc-row-pad-y:var(--s-2);--finc-row-pad-x:var(--s-3);--finc-action-height:50px;--shadow-card:none;--shadow-raised:none;--tap-min:44px;--bottom-nav-height:66px;--bottom-nav-gap:max(14px,calc(env(safe-area-inset-bottom) - 6px));--bottom-nav-clear:calc(var(--bottom-nav-height) + var(--bottom-nav-gap))}.finc-app.theme-light{--surface-page:#f4f5f2;--surface-panel:#fff;--surface-raised:#f4f5f2;--finc-bg:var(--surface-page);--finc-bg-deep:var(--surface-page);--finc-panel:var(--surface-panel);--finc-card:var(--surface-panel);--finc-card-raised:var(--surface-raised);--finc-border:#dde1d9;--finc-border-soft:#e8ebe5;--finc-ink:#141b23;--finc-muted:#5c6775;--finc-faint:#8b97a5;--finc-teal-tint:#e2f4f0;--finc-amber-tint:#f8efd9;--finc-coral-tint:#fbe7e5;--finc-blue-tint:#e6eefc;--finc-purple-tint:#eee7ff;--finc-amber-500:#7a5600;--finc-teal-500:#087866;--finc-coral-500:#b9342c;--finc-blue-500:#1f5fb8;--finc-purple-500:#6b3fd6;--shadow-card:none;--shadow-raised:none}html,html[data-theme=light]{background:var(--surface-page)}body{background:inherit}.finc-app{background:var(--surface-page);min-height:100dvh;font-family:var(--font-sans);justify-content:center;display:flex}.finc-app *{box-sizing:border-box}.app-col{background:var(--surface-page);width:100%;max-width:480px;height:100dvh;color:var(--text-primary);flex-direction:column;display:flex;position:relative;overflow:hidden}@media (width>=520px){.app-col{margin:var(--s-5) 0;border-radius:var(--r-panel);height:calc(100dvh - 48px);box-shadow:var(--shadow-raised)}}@media (width>=1024px){.app-col{max-width:720px}.body,.sb{padding-left:var(--s-5);padding-right:var(--s-5)}}@media (width>=1400px){.app-col{max-width:860px}}.sb{padding:var(--s-3) var(--s-5) var(--s-1);font-family:var(--font-numeric);font-size:var(--t-body);color:var(--text-primary);flex:none;justify-content:space-between;align-items:center;font-weight:650;display:flex}.body{padding:calc(env(safe-area-inset-top) + var(--s-4)) var(--s-4) calc(var(--bottom-nav-clear) + var(--s-5));scrollbar-width:none;scroll-padding-bottom:calc(var(--bottom-nav-clear) + var(--s-5));flex:1;overflow-y:auto}.app-col:has(.mobile-detail-open) .body{padding-bottom:var(--s-5)}.app-col:has(.mobile-detail-open) .nav{display:none}.keyboard-open .nav{display:none}@media (display-mode:standalone){.keyboard-open,.keyboard-open body{overflow:hidden}}.body::-webkit-scrollbar{width:0}.desktop-side{display:none}.desktop-only{display:none!important}.desktop-home-wrap{display:none}.mobile-home-wrap{flex-direction:column;display:flex}.mobile-home-wrap>*{order:10}.mobile-home-wrap>.top,.mobile-home-wrap>.kpi-strip,.mobile-home-wrap>.mobile-kpi-strip-fade{order:0}.mobile-cycle-section{order:1}.mobile-past-panel{order:2}.mobile-next-panel{order:3}.mobile-unusual-card{order:4}.mobile-home-wrap>.mobile-audit-strip{order:5}.top{margin:var(--s-1) 0 var(--s-4);padding:0 var(--s-1);justify-content:space-between;align-items:center;display:flex}.chrome-page-header{align-items:flex-start;gap:var(--s-3)}.chrome-page-header:has(.chrome-wordmark){align-items:center}.chrome-page-copy{gap:var(--s-1);min-width:0;display:grid}.chrome-page-title-row{align-items:center;gap:var(--s-2);min-width:0;display:flex}.chrome-page-title{color:var(--text-primary);font-size:calc(24px * var(--finc-type-scale));letter-spacing:0;margin:0;font-weight:800;line-height:1.08}.simple-view-toggle{align-items:baseline;gap:var(--s-1);min-width:0;color:var(--text-secondary);font:inherit;font-size:var(--t-caption);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0;font-weight:650;line-height:1.2;display:inline-flex}.simple-view-toggle b{color:var(--brand);font:inherit;font-weight:800}.simple-view-toggle:hover,.simple-view-toggle:focus-visible{color:var(--text-primary)}.simple-home-wrap{flex-direction:column;min-width:0;display:flex}.simple-home{gap:var(--s-3);width:100%;max-width:680px;display:grid}.simple-home-hero{gap:var(--s-3);padding:var(--s-3) 0 var(--s-1);display:grid}.simple-home-verdict{color:var(--text-secondary);font-size:var(--t-body);margin:0;font-weight:800;line-height:1.3}.simple-home-verdict.good{color:var(--state-good)}.simple-home-verdict.tight{color:var(--state-tight)}.simple-home-verdict.risky{color:var(--state-risky)}.simple-home-day-number{align-items:baseline;gap:var(--s-2);min-width:0;display:flex}.simple-home-day-number strong{min-width:0;color:var(--text-primary);font-family:var(--font-numeric);font-size:calc(var(--t-hero-num) * 1.35);letter-spacing:0;font-variant-numeric:tabular-nums;font-weight:650;line-height:.95}.simple-home-day-number span{color:var(--text-secondary);font-size:var(--t-value);flex:none;font-weight:650}.simple-home-narrative{max-width:54ch;color:var(--text-secondary);font-size:var(--t-body);margin:0;font-weight:600;line-height:1.55}.simple-home-progress{gap:var(--s-2);display:grid}.simple-home-progress-track{height:var(--s-1);background:var(--surface-raised);border-radius:0;overflow:hidden}.simple-home-progress-track span{background:var(--brand);border-radius:0;height:100%;display:block}.simple-home-progress>div:last-child{justify-content:space-between;gap:var(--s-2);color:var(--text-tertiary);font-size:var(--t-caption);font-weight:650;line-height:1.2;display:flex}.simple-home-progress>div:last-child span:last-child{text-align:right}.simple-home-math{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);padding:var(--finc-panel-pad);display:grid}.simple-home-math h2{margin:0 0 var(--s-1);color:var(--text-tertiary);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;font-weight:800;line-height:1.2}.simple-home-math-row{justify-content:space-between;align-items:baseline;gap:var(--s-3);min-width:0;padding:var(--s-3) 0;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--t-body);line-height:1.3;display:flex}.simple-home-math-row>span,.simple-home-math-row>strong:first-child{min-width:0}.simple-home-math-row>strong:last-child{font-family:var(--font-numeric);font-size:var(--t-value);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:800}.simple-home-math-row.total{color:var(--text-primary);border-top:0;padding-bottom:0;font-weight:800}.simple-home-actions{gap:var(--s-3);display:grid}.simple-home-action{align-items:center;gap:var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);width:100%;padding:var(--finc-panel-pad);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;display:flex}.simple-home-action:hover,.simple-home-action:focus-visible{border-color:var(--brand)}.simple-home-action-icon{width:calc(var(--s-5) + var(--s-2));height:calc(var(--s-5) + var(--s-2));border-radius:var(--r-panel);background:var(--surface-raised);flex:none;justify-content:center;align-items:center;display:inline-flex}.simple-home-action-icon svg{width:var(--s-4);height:var(--s-4);stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.simple-home-action-icon.brand{color:var(--brand)}.simple-home-action-icon.tight{color:var(--state-tight)}.simple-home-action-copy{gap:var(--s-1);min-width:0;display:grid}.simple-home-action-copy strong{font-size:var(--t-value);font-weight:800;line-height:1.25}.simple-home-action-copy small{color:var(--text-secondary);font-size:var(--t-caption);font-weight:650;line-height:1.3}.simple-home-action-chevron{color:var(--text-tertiary);font-size:var(--t-value);flex:none;margin-left:auto;font-weight:800;line-height:1}.chrome-page-description{color:var(--text-secondary);font-size:var(--t-body);margin:0;font-weight:650;line-height:1.4}@media (width<=768px){.chrome-page-description{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}@media (width<=380px){.chrome-page-description{letter-spacing:-.01em;font-size:11px}}.chrome-wordmark span{color:var(--brand)}.header-actions{align-items:center;gap:var(--s-2);flex:none;display:flex}.chrome-loading-line{text-align:center;color:var(--text-tertiary);font-size:var(--t-body);padding:var(--s-5) 0}.navback{width:44px;height:44px;margin-left:calc(var(--s-3) * -1);color:var(--text-primary);font-size:var(--t-value);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;font-family:inherit;line-height:1;display:inline-flex}.mark{font-weight:800;font-size:var(--t-value);letter-spacing:0}.desktop-brand .mark.brand-wordmark{font-size:var(--t-value);line-height:1.2}.mark.brand-wordmark span{color:var(--brand)}.h1{font-size:var(--t-value);letter-spacing:0;font-weight:800}.ava{border-radius:var(--r-pill);background:var(--surface-raised);border:1px solid var(--border-default);width:40px;height:40px;color:var(--text-secondary);font-weight:800;font-size:var(--t-value);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;font-family:inherit;line-height:1;display:flex;overflow:hidden}.ava-img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.muted{color:var(--text-secondary)}.faint{color:var(--text-tertiary)}.num{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.num,.amt,.kval,.hero,.amount-income,.amount-spend,.amount-invest,.money-income,.money-expense,.money-transfer,.money-bill,.money-invest,.invest-amount,.row-value,.hubnum,.desktop-net-worth strong,.desktop-buffer-read strong,.desktop-kpi-tile strong,.desktop-data-row strong,.desktop-math-row strong,.mobile-panel-number strong,.month-review-cycle-number strong,.iv-total,.iv-hero-px,.iv-row-value,.iv-row-gain,.iv-row-day,.kpi-strip-value,.kpi-strip-delta,.di-kpi-value,.di-stat-value{font-variant-numeric:tabular-nums}.good{color:var(--state-good)}.tight{color:var(--state-tight)}.risky{color:var(--state-risky)}.exp{color:var(--money-expense)}.xfer{color:var(--money-transfer)}.amount-income,.money-income{color:var(--money-income)!important}.amount-spend,.money-expense{color:var(--money-expense)!important}.amount-invest,.invest-amount,.money-invest{color:var(--money-invest)!important}.edge-accent{--edge-accent:var(--border-subtle);border-left:4px solid var(--edge-accent)!important}.edge-neutral{--edge-accent:var(--state-transfer)}.edge-income,.edge-cashflow-good{--edge-accent:var(--money-income)}.edge-expense,.edge-cashflow-bad{--edge-accent:var(--money-expense)}.edge-reserve,.edge-transfer{--edge-accent:var(--money-transfer)}.edge-invest{--edge-accent:var(--money-invest)}.edge-tight,.edge-bills{--edge-accent:var(--money-bills)}.langseg{gap:var(--s-1);background:var(--surface-raised);border-radius:var(--r-panel);padding:var(--s-1);flex:none;display:flex}.lsg{font:inherit;font-size:var(--t-label);min-height:44px;padding:var(--s-1) var(--s-3);border-radius:var(--r-panel);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;font-weight:650}.lsg.on{background:var(--brand);color:var(--on-brand)}.display-scale-seg{flex-wrap:wrap;justify-content:flex-end;max-width:330px}.status{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);padding:var(--s-5) var(--s-4)}.kick{font-size:var(--t-body);color:var(--text-secondary);font-weight:500}.ans{font-size:var(--t-value);letter-spacing:0;margin-top:var(--s-1);font-weight:800;line-height:1.04}.hero{font-family:var(--font-numeric);font-size:var(--t-hero-num);letter-spacing:0;font-weight:650;line-height:.85}.bar{gap:var(--s-1);border-radius:var(--r-panel);height:9px;margin-top:var(--s-4);display:flex;overflow:hidden}.pill{align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);font:inherit;font-size:var(--t-body);margin-top:var(--s-3);border:1px solid var(--state-tight);background:var(--state-tight-tint);color:var(--state-tight);font-weight:650;display:inline-flex}.dot{border-radius:var(--r-pill);flex:none;width:9px;height:9px}.mobile-card-pill{max-width:100%;font-size:var(--t-body);font-weight:800;line-height:1.2}.mobile-card-pill span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-card-pill .dot{background:currentColor;width:7px;height:7px}.mobile-card-pill.good{border-color:var(--state-good);background:var(--state-good-tint);color:var(--state-good)}.mobile-card-pill.risky{border-color:var(--state-risky);background:var(--state-risky-tint);color:var(--state-risky)}.mobile-card-pill.tight{border-color:var(--state-tight);background:var(--state-tight-tint);color:var(--state-tight)}.mobile-card-pill.muted{border-color:var(--border-default);background:var(--surface-raised);color:var(--text-secondary)}.mobile-pill-chevron{margin-left:var(--s-1);opacity:.7}.desktop-card-pill{max-width:100%;font-size:var(--t-body);font-weight:800;line-height:1.2}.desktop-card-pill span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.desktop-card-pill .dot{background:currentColor;width:7px;height:7px}.desktop-card-pill.good{border-color:var(--state-good);background:var(--state-good-tint);color:var(--state-good)}.desktop-card-pill.risky{border-color:var(--state-risky);background:var(--state-risky-tint);color:var(--state-risky)}.desktop-card-pill.tight{border-color:var(--state-tight);background:var(--state-tight-tint);color:var(--state-tight)}.desktop-card-pill.muted{border-color:var(--border-default);background:var(--surface-raised);color:var(--text-secondary)}.desktop-pill-chevron{margin-left:var(--s-1);opacity:.7}.desktop-card-delta{margin-top:var(--s-2);font-family:var(--font-numeric);font-size:var(--t-body);font-variant-numeric:tabular-nums;font-weight:800}.desktop-card-delta.good{color:var(--state-good)}.desktop-card-delta.risky{color:var(--state-risky)}.desktop-card-delta.tight{color:var(--state-tight)}.desktop-card-delta.muted{color:var(--text-secondary)}.behind{gap:var(--s-2);margin-top:var(--s-2);padding:var(--s-3) var(--s-3);background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);flex-direction:column;display:flex}.behind-row{align-items:center;gap:var(--s-3);display:flex}.behind-item{align-items:center;gap:var(--s-2);flex:1;display:flex}.behind-lbl{font-size:var(--t-label);color:var(--text-secondary);white-space:nowrap}.behind-val{font-size:var(--t-value);letter-spacing:0;color:var(--text-primary);white-space:nowrap;font-weight:650}.behind-sub{font-size:var(--t-caption);color:var(--text-tertiary);margin-top:var(--s-1);white-space:nowrap}.behind-div{background:var(--border-default);align-self:stretch;width:1px}.behind-drain{font-size:var(--t-label);color:var(--text-tertiary);padding-top:var(--s-2);border-top:1px solid var(--border-subtle);line-height:1.45}.behind-drain .num{color:var(--text-secondary);font-weight:650}.kgrid{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.kpi{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);padding:var(--s-3) var(--s-3)}.klabel{font-size:var(--t-body);color:var(--text-secondary)}.kval{font-family:var(--font-numeric);font-size:var(--t-value);letter-spacing:0;margin-top:var(--s-1);font-variant-numeric:tabular-nums;font-weight:650}.kctx{font-size:var(--t-label);margin-top:var(--s-1);align-items:center;gap:var(--s-1);display:flex}.delta{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-weight:650}.sec{margin:var(--s-5) var(--s-1) var(--s-3);justify-content:space-between;align-items:baseline;display:flex}.sec h3{font-size:var(--t-value);margin:0;font-weight:800}.see{font:inherit;font-size:var(--t-body);color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.card{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);padding:var(--finc-panel-pad)}.finc-page-stack{gap:var(--finc-page-gap);min-width:0;padding:0 var(--finc-page-pad-x) calc(var(--bottom-nav-clear) + var(--s-4));display:grid}.finc-panel{gap:var(--finc-panel-gap);border:1px solid var(--border-default);border-radius:var(--r-panel);background:var(--surface-panel);min-width:0;padding:var(--finc-panel-pad);color:var(--text-primary);display:grid}.finc-panel.is-compact{padding:var(--finc-panel-pad-compact);gap:var(--finc-panel-gap-compact)}.finc-panel.is-dense{padding:var(--finc-panel-pad-dense) var(--finc-panel-pad-compact);gap:var(--finc-panel-gap-compact)}.finc-panel.is-raised{background:var(--surface-raised);border-color:var(--border-subtle)}.finc-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);min-width:0;display:flex}.finc-panel-title-stack{gap:var(--s-1);min-width:0;display:grid}.finc-panel-kicker{color:var(--text-secondary);font-family:var(--finc-font-title);font-size:var(--finc-panel-header-size);letter-spacing:0;text-transform:uppercase;margin:0;font-weight:800;line-height:1.15}.finc-panel-title{color:var(--text-primary);font-family:var(--finc-font-title);font-size:var(--t-value);letter-spacing:0;margin:0;font-weight:800;line-height:1.15}.finc-panel-meta{color:var(--text-secondary);font-family:var(--finc-font-ui);font-size:var(--t-label);text-align:right;white-space:nowrap;flex:none;font-weight:800;line-height:1.2}.finc-hero-stack{gap:var(--s-2);min-width:0;display:grid}.finc-hero-text{color:var(--text-primary);font-family:var(--finc-font-title);font-size:var(--t-hero);letter-spacing:0;margin:0;font-weight:800;line-height:1.1}.finc-hero-number{color:var(--text-primary);font-family:var(--finc-font-number);font-size:var(--t-hero-num);letter-spacing:0;font-variant-numeric:tabular-nums;margin:0;font-weight:650;line-height:.9}.finc-hero-number.is-good{color:var(--state-good)}.finc-hero-number.is-tight{color:var(--state-tight)}.finc-hero-number.is-risky{color:var(--state-risky)}.finc-hero-support{color:var(--text-secondary);font-family:var(--finc-font-ui);font-size:var(--t-body);font-weight:650;line-height:var(--finc-hero-support-line-height);margin:0}.finc-narrative{color:var(--text-secondary);font-family:var(--finc-font-copy);font-size:var(--t-body);margin:0;font-weight:500;line-height:1.55}.finc-narrative strong,.finc-inline-number{color:var(--text-primary);font-family:var(--finc-font-number);font-variant-numeric:tabular-nums;font-weight:800}.finc-row{justify-content:space-between;align-items:center;gap:var(--s-3);min-width:0;padding:var(--finc-row-pad-y) 0;display:flex}.finc-row-copy{gap:var(--s-1);min-width:0;display:grid}.finc-row-title{min-width:0;color:var(--text-primary);font-family:var(--finc-font-ui);font-size:var(--t-body);text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.25;overflow:hidden}.finc-row-meta{min-width:0;color:var(--text-secondary);font-family:var(--finc-font-ui);font-size:var(--t-label);text-overflow:ellipsis;white-space:nowrap;font-weight:650;line-height:1.3;overflow:hidden}.finc-row-value{color:var(--text-primary);font-family:var(--finc-font-money);font-size:var(--t-value);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-weight:800;line-height:1.1}.finc-metric-grid{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.finc-metric{gap:var(--s-1);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);min-width:0;padding:var(--finc-panel-pad-compact);display:grid}.finc-metric-label{color:var(--text-secondary);font-family:var(--finc-font-ui);font-size:var(--t-caption);letter-spacing:0;text-transform:uppercase;font-weight:800;line-height:1.2}.finc-metric-value{color:var(--text-primary);font-family:var(--finc-font-number);font-size:var(--t-value);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1}.finc-metric-support{color:var(--text-secondary);font-family:var(--finc-font-ui);font-size:var(--t-label);font-weight:650;line-height:1.25}.finc-action-row{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.finc-action{min-height:var(--finc-action-height);border-radius:var(--r-panel);font-family:var(--finc-font-ui);font-size:var(--t-button);font-weight:800;line-height:1}.finc-memo-box{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-page);min-width:0;padding:var(--s-2) var(--s-3);color:var(--text-primary);font-family:var(--finc-font-memo);font-size:var(--t-body);font-weight:650;line-height:1.25}@media (width<=899px),(width<=1179px) and (orientation:portrait){.finc-page-stack{gap:var(--s-2);padding-left:var(--s-3);padding-right:var(--s-3)}.finc-panel{padding:var(--finc-panel-pad-compact);gap:var(--finc-panel-gap-compact)}.finc-metric-grid{gap:var(--s-2)}.finc-metric{padding:var(--s-2)}}.insight-head{min-width:0}.insight-past-btn{display:none}.insight-page .finc-panel,.insight-page .kpi,.insight-page .finc-metric,.insight-ask-card,.insight-hub{border:0}.insight-page .finc-panel-kicker{color:var(--brand);font-size:var(--t-label);letter-spacing:.09em}.insight-kpi-glance{margin-bottom:0}@media (width<=899px),(width<=1179px) and (orientation:portrait){.kpi-strip.insight-kpi-glance{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.kpi-strip.insight-kpi-glance>.kpi-strip-item{min-width:0}}.insight-kpi-glance .kpi-strip-item.is-static{cursor:default}.insight-kpi-glance .kpi-strip-value.good{color:var(--state-good)}.insight-kpi-glance .kpi-strip-value.risky{color:var(--state-risky)}.insight-kpi-glance .kpi-strip-value.exp{color:var(--money-expense)}.insight-kpi-glance .kpi-strip-value.muted{color:var(--text-tertiary)}.insight-hint{margin:0 var(--s-1)}.insight-charts{display:none}.insight-chart-more{color:var(--brand);font:inherit;font-size:var(--t-body);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;padding:0;font-weight:800}.insight-trend-chart{margin:0}.insight-empty-chart{text-align:center;border-radius:var(--r-panel);background:var(--surface-raised);min-height:190px;color:var(--text-secondary);font-size:var(--t-body);padding:var(--s-4);justify-content:center;align-items:center;line-height:1.45;display:flex}.insight-ask-panel{gap:var(--s-2);background:0 0;padding:0}.insight-ask-split{gap:var(--s-2);min-width:0;display:grid}.insight-q-panel{gap:var(--s-2);align-content:start;min-width:0;display:grid}.insight-q-panel>.finc-panel-kicker{margin:var(--s-2) var(--s-1) 0}.insight-q-list{gap:var(--s-2);align-content:start;min-width:0;display:grid}.insight-q{justify-content:space-between;align-items:center;gap:var(--s-2);border-radius:var(--r-panel);background:var(--surface-panel);width:100%;min-width:0;min-height:44px;padding:var(--s-3);color:var(--text-primary);font:inherit;font-family:var(--finc-font-ui);font-size:var(--t-body);text-align:left;cursor:pointer;border:0;font-weight:650;line-height:1.3;display:flex}.insight-q>span{min-width:0}.insight-q>b{color:var(--text-tertiary);font-size:var(--t-value);flex:none;line-height:1}.insight-q:hover{background:var(--surface-raised)}.insight-answer{display:none}.insight-answer-body{gap:var(--s-3);align-content:start;min-width:0;max-width:640px;display:grid}.insight-answer-lead{color:var(--text-primary);font-family:var(--finc-font-title);font-size:var(--t-hero);font-weight:800;line-height:1.12;display:block}.insight-answer-copy{max-width:560px}.insight-answer-metrics{gap:var(--s-2);margin-top:var(--s-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.insight-answer-metric{gap:var(--s-1);min-width:0;padding:var(--s-2) var(--s-3);border-radius:var(--r-panel);background:color-mix(in srgb,var(--text-primary) 5%,var(--surface-panel));align-content:start;display:grid}.insight-answer-metric>span{font-size:var(--t-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.insight-answer-metric>b{font-family:var(--font-numeric);font-size:calc(19px * var(--finc-type-scale));color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1}.insight-answer-more{width:max-content;margin-top:var(--s-1);color:var(--brand);font:inherit;font-size:var(--t-body);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.insight-answer-more:hover{text-decoration:underline}.insight-rail{gap:var(--s-2);align-content:start;min-width:0;display:grid}.insight-rail-title{margin:var(--s-3) var(--s-1) var(--s-1);color:var(--text-primary);font-family:var(--finc-font-title);font-size:var(--t-value);font-weight:800;line-height:1.2}.insight-hub-list{gap:var(--s-2);min-width:0;display:grid}.insight-hub{align-items:center;gap:var(--s-2);border-radius:var(--r-panel);background:var(--surface-panel);width:100%;min-width:0;min-height:44px;padding:var(--s-3) var(--s-3);color:inherit;font:inherit;text-align:left;cursor:pointer;display:flex}.insight-hub:hover{background:var(--surface-raised)}.insight-hub .finc-row-copy{flex:1}.insight-hub .finc-row-title{white-space:normal}.insight-hub-num{font-family:var(--font-numeric);font-size:var(--t-body);color:var(--text-primary);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-weight:650}.insight-hub-num.good{color:var(--state-good)}.insight-hub-num.risky{color:var(--state-risky)}.insight-hub-num.muted{color:var(--text-tertiary)}.insight-chev{color:var(--text-tertiary);font-size:var(--t-value);flex:none;line-height:1}.finc-app .afford-page .card{border-radius:var(--r-panel);background:color-mix(in srgb,var(--text-primary) 5%,var(--surface-panel));border:1px solid #0000}.finc-subhead{align-items:center;gap:var(--s-1);min-width:0;margin:var(--s-1) 0 var(--s-4);display:flex}.finc-subhead .chrome-page-header{flex:1;min-width:0;margin:0}.finc-subhead .chrome-page-description{white-space:normal;overflow:visible}.insight-head .finc-subhead{flex:1;min-width:0}.insight-ledger-list{min-width:0}.insight-ledger-list .ledger-timeline-day-head{position:static}.insight-ledger-list .ledger-timeline-item{border-left-color:var(--ledger-cat-color,var(--border-default))}@media (width<=899px){.insight-ledger-list .ledger-timeline-item{grid-template-columns:minmax(0,1fr) auto}.insight-ledger-list .ledger-category-label,.insight-ledger-list .ledger-timeline-context{display:none}}.insight-matrix-scroll{min-width:0;overflow-x:auto}.insight-matrix{border-collapse:collapse;width:100%;font-size:var(--t-label)}.insight-matrix th,.insight-matrix td{padding:var(--s-2);text-align:right;white-space:nowrap}.insight-matrix th:first-child,.insight-matrix td:first-child{text-align:left}.insight-matrix thead th{color:var(--text-tertiary);text-transform:uppercase;font-weight:800;font-size:var(--t-caption);letter-spacing:.04em}.insight-matrix tbody tr{border-top:1px solid var(--border-subtle)}.insight-matrix td{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;color:var(--text-primary)}.plans-page{gap:var(--s-4)}.plans-page .finc-panel{border:0}.plans-beta-banner{background:var(--brand-tint);border-left:3px solid var(--brand)!important}.plans-founder-slot{gap:var(--s-1);padding:var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);display:grid}.plans-founder-slot>span{color:var(--brand);font-size:var(--t-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.plans-founder-slot>p{color:var(--text-secondary);font-size:var(--t-body);margin:0;font-weight:650;line-height:1.45}.plans-card-grid{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.plans-tier-card{grid-template-rows:auto auto minmax(0,1fr) auto auto;align-content:start}.plans-tier-card.plans-tier-pro{background:var(--surface-raised);border:1px solid var(--brand)!important}.plans-beta-price{border:1px solid var(--border-subtle);border-radius:var(--r-pill);min-height:28px;padding:0 var(--s-2);color:var(--brand);font-size:var(--t-caption);text-align:right;flex:none;align-items:center;font-weight:800;line-height:1.2;display:inline-flex}.plans-feature-list{gap:var(--s-2);min-width:0;margin:0;padding:0;list-style:none;display:grid}.plans-feature-list li{min-width:0;padding-top:var(--s-2);border-top:1px solid var(--border-subtle);gap:2px;display:grid}.plans-feature-list strong{color:var(--text-primary);font-size:var(--t-body);font-weight:800;line-height:1.25}.plans-feature-list span{color:var(--text-secondary);font-size:var(--t-label);font-weight:600;line-height:1.38}.plans-cap-list{gap:var(--s-1);padding-top:var(--s-2);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-family:var(--font-numeric);font-size:var(--t-label);font-weight:700;line-height:1.3;display:grid}.plans-tier-cta{width:100%}.plans-tier-cta:disabled{opacity:.5;cursor:not-allowed}.plans-matrix-panel{gap:var(--s-3)}.plans-matrix-toggle{flex:none;min-width:44px;min-height:44px}.plans-matrix-scroll{overscroll-behavior-inline:contain;border:1px solid var(--border-subtle);border-radius:var(--r-panel);min-width:0;overflow-x:auto}.plans-matrix{border-collapse:collapse;width:100%;min-width:720px;color:var(--text-primary);font-size:var(--t-label)}.plans-matrix th,.plans-matrix td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border-subtle);text-align:center;vertical-align:middle;white-space:nowrap}.plans-matrix thead th{color:var(--text-secondary);font-size:var(--t-caption);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.plans-matrix th:first-child{text-align:left;white-space:normal;width:52%}.plans-matrix tbody th{font-size:var(--t-body);font-weight:700;line-height:1.35}.plans-matrix td{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-weight:750}.plans-matrix tr:last-child th,.plans-matrix tr:last-child td{border-bottom:0}@media (width<=899px),(width<=1179px) and (orientation:portrait){.plans-page{gap:var(--s-3)}.plans-card-grid{gap:var(--s-2);grid-template-columns:1fr}.plans-tier-card{gap:var(--s-3)}.plans-feature-list{column-gap:var(--s-3);grid-template-columns:1fr 1fr}.plans-feature-list li{padding-top:var(--s-2)}.plans-beta-price{white-space:normal;max-width:132px}}@media (width<=430px){.plans-feature-list{grid-template-columns:1fr}.plans-beta-banner .finc-panel-title{font-size:var(--t-hero)}}.insight-matrix td:first-child{font-family:var(--finc-font-ui);font-weight:650}.insight-matrix td.good{color:var(--state-good)}.insight-matrix td.risky{color:var(--state-risky)}.commitments-cycle-select{border-radius:var(--r-panel);background:var(--surface-panel);padding:var(--s-2) var(--s-3);margin:var(--s-1) 0 0;color:var(--text-primary);font:inherit;font-size:var(--t-body);cursor:pointer;border:0;max-width:max-content;font-weight:800}.commitments-grid{gap:var(--finc-page-gap);min-width:0;display:grid}.commitments-grid>*{min-width:0}.insight-page .finc-panel .finc-chart-frame{overflow:hidden}.insight-page .finc-panel canvas{max-width:100%}.commitments-timeline{gap:var(--s-3);min-width:0;display:grid}.finc-app .ctl-row{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-panel);background:color-mix(in srgb,var(--text-primary) 5%,var(--surface-panel));border:0;display:flex}.finc-app button.ctl-row:hover{background:var(--surface-page)}.ctl-right{align-items:center;gap:var(--s-3);flex:none;display:flex}button.ctl-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.mh-row-head{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.mh-row .finc-row-meta{white-space:normal}.ctl-status{font-size:var(--t-caption);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.ctl-status.is-paid{color:var(--text-tertiary)}.ctl-status.is-upcoming{color:var(--state-tight)}.finc-app .insight-page .commitment-list .card{padding:var(--s-3);background:color-mix(in srgb,var(--text-primary) 5%,var(--surface-panel));border:0}.insight-page .commitment-list .commitment-progress{margin-top:var(--s-2);background:color-mix(in srgb,var(--text-primary) 12%,transparent)}.insight-page .commitment-list .commitment-clickable:hover{background:var(--surface-page);border-color:#0000}.insight-page .commitment-actions-row{gap:var(--s-2);flex-wrap:wrap;display:flex}@media (width>=1180px),(width>=900px) and (orientation:landscape){.insight-page .commitment-panel-total{font-size:calc(26px * var(--finc-type-scale))}.insight-head{align-items:flex-start;gap:var(--s-3);display:flex}.insight-head .top{flex:1;min-width:0}.insight-past-btn{align-items:center;gap:var(--s-1);margin-top:var(--s-2);border-radius:var(--r-panel);background:var(--surface-panel);min-height:36px;padding:0 var(--s-3);color:var(--text-primary);font:inherit;font-size:var(--t-body);cursor:pointer;white-space:nowrap;border:0;font-weight:800;display:inline-flex}.insight-past-btn:hover{background:var(--surface-raised)}.insight-page{gap:var(--s-4)}.insight-charts{gap:var(--s-4);grid-template-columns:1.15fr 1fr;align-items:stretch;display:grid}.insight-chart-panel{align-content:start}.insight-chart-panel .insight-trend-chart{height:340px;min-height:340px;overflow:hidden}.insight-chart-panel canvas{max-width:100%}.insight-chart-panel .insight-empty-chart{min-height:340px}.insight-chart-panel .insight-breakdown{align-items:center;gap:var(--s-4);flex-direction:row}.insight-chart-panel .insight-donut{margin-top:0}.insight-chart-panel .insight-cat-table-scroll{flex:1}.insight-chart-panel .insight-cat-table{min-width:0}.insight-ask-panel{background:0 0;gap:0;padding:0}.insight-ask-split{gap:var(--finc-page-gap);grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:stretch}.insight-q-panel{background:var(--surface-panel);border-radius:var(--r-panel);padding:var(--finc-panel-pad);gap:var(--s-3)}.insight-q-panel>.finc-panel-kicker{margin:0}.insight-q{background:var(--surface-raised)}.insight-q:hover{background:var(--surface-page)}.insight-q.is-on{background:var(--brand-tint);color:var(--brand);font-weight:800}.insight-q.is-on>b{color:var(--brand)}.insight-answer{background:var(--surface-panel);border-radius:var(--r-panel);min-width:0;padding:var(--finc-panel-pad);display:block}.insight-answer-body{column-gap:var(--s-6,40px);grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);max-width:none;height:100%;display:grid}.insight-answer-main{gap:var(--s-3);flex-direction:column;min-width:0;height:100%;display:flex}.insight-answer-lead,.insight-answer-copy{max-width:640px}.insight-answer-side{gap:var(--s-1);border-left:1px solid var(--border-subtle);min-width:0;padding-left:var(--s-5);flex-direction:column;display:flex}.insight-answer-side>.finc-panel-kicker{margin-bottom:var(--s-2)}.insight-sdriver{justify-content:space-between;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--border-subtle);flex:1;display:flex}.insight-sdriver:first-of-type{border-top:0}.insight-sdriver .finc-row-title{white-space:normal;line-height:1.3}.insight-sdriver-detail{white-space:normal;line-height:1.4}.insight-answer-metrics{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.insight-answer-metric>b{font-size:calc(24px * var(--finc-type-scale))}.insight-answer-more{margin-top:auto}.insight-rail-breakdown,.insight-hub-list{display:none}.commitments-grid{gap:var(--s-4);grid-template-columns:1.15fr 1fr;align-items:stretch}.commitments-grid>.finc-panel{align-content:start}.commitments-grid>.commitments-plans,.commitments-grid>.commitments-schedule{order:-1}.commitments-trend .finc-chart-frame--compact{height:300px;min-height:300px}.commitments-cycle-select{margin-top:var(--s-2)}}.row{justify-content:space-between;align-items:center;display:flex}button.row{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0}.driver{align-items:center;gap:var(--s-3);background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);padding:var(--s-3) var(--s-3);margin-bottom:var(--s-3);display:flex}.ic{border-radius:var(--r-panel);background:var(--surface-raised);flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.ttl{font-size:var(--t-value);font-weight:650}.sub{font-size:var(--t-body);color:var(--text-secondary);margin-top:var(--s-1)}.amt{font-family:var(--font-numeric);font-size:var(--t-value);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:650}.desktop-stand-copy strong,.mobile-month-card-v2 .sub strong,.mobile-timeline-panel .sub strong{color:var(--text-primary);font-weight:800}.inline-em{font-family:var(--font-numeric);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:800}.mobile-month-read{display:contents}.mobile-month-card-v2{margin-top:var(--s-4)}.mobile-month-card-v2:first-child{margin-top:0}.mobile-month-card-v2.projected{border-style:dashed}.mobile-timeline-panel{margin-top:var(--s-4)}.mobile-panel-number{align-items:flex-start;gap:var(--s-1);margin-top:var(--s-3);flex-direction:column;display:flex}.home-headline-number-row{align-items:flex-start;gap:var(--s-2);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.mobile-panel-number strong{font-family:var(--font-numeric);font-size:var(--t-hero-num);color:var(--text-primary);letter-spacing:0;font-variant-numeric:tabular-nums;font-weight:650;line-height:.9}.mobile-panel-number strong.good{color:var(--state-good)}.mobile-panel-number strong.risky{color:var(--state-risky)}.mobile-panel-number span{color:var(--text-primary);font-size:var(--t-body);padding-bottom:0;font-weight:650}.mobile-panel-subtitle{margin-top:var(--s-1);color:var(--text-primary);font-size:var(--t-body);font-weight:800}.mobile-stand-number{align-items:flex-start;gap:var(--s-2);margin-top:var(--s-4);flex-direction:column;display:flex}.mobile-stand-number span:last-child{color:var(--text-primary);font-size:var(--t-body);font-weight:650}.mobile-card-delta{margin-top:var(--s-1);font-family:var(--font-numeric);font-size:var(--t-body);font-variant-numeric:tabular-nums;font-weight:800}.mobile-card-delta.good{color:var(--state-good)}.mobile-card-delta.risky{color:var(--state-risky)}.mobile-card-delta.tight{color:var(--state-tight)}.mobile-click-panel>.sub,.mobile-detail-panel>.sub{margin-top:var(--s-4);line-height:1.68}.mobile-context-note{padding-top:var(--s-2);color:var(--text-secondary);font-size:var(--t-body);line-height:1.55;display:block;margin-top:var(--s-3)!important}.mobile-context-note strong{color:var(--text-primary);font-weight:800}.home-cycle-note{justify-content:space-between;align-items:flex-start;gap:var(--s-2);margin-top:var(--s-3);padding:var(--s-2) var(--s-2);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--t-label);line-height:1.45;display:flex}.home-cycle-note button{color:var(--brand);font:inherit;font-size:var(--t-button);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-weight:800}.mobile-section-title{margin-top:var(--s-5);color:var(--text-primary);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.mobile-reason-row{align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--border-subtle);display:flex}.mobile-section-title+.mobile-reason-row{border-top:0}.why-ic{border-radius:var(--r-panel);background:var(--surface-panel);border:1px solid var(--border-subtle);width:32px;height:32px;color:var(--text-tertiary);flex:none;justify-content:center;align-items:center;display:flex}.mobile-reason-row.good .why-ic{background:var(--state-good-tint);border-color:color-mix(in srgb,var(--state-good) 42%,var(--border-subtle));color:var(--state-good)}.mobile-reason-row.risky .why-ic{background:var(--state-risky-tint);border-color:color-mix(in srgb,var(--state-risky) 42%,var(--border-subtle));color:var(--state-risky)}.mobile-reason-row.tight .why-ic{background:var(--state-tight-tint);border-color:color-mix(in srgb,var(--state-tight) 42%,var(--border-subtle));color:var(--state-tight)}.mobile-reason-row.amount-invest .why-ic{background:color-mix(in srgb,var(--invest-purple) 13%,transparent);border-color:color-mix(in srgb,var(--invest-purple) 42%,var(--border-subtle));color:var(--invest-purple)}.why-ttl{min-width:0;font-size:var(--t-body);color:var(--text-primary);flex:1;font-weight:650;line-height:1.25}.mobile-reason-row b{font-family:var(--font-numeric);font-size:var(--t-body);color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:650}.mobile-reason-row.good b{color:var(--state-good)}.mobile-reason-row.risky b{color:var(--state-risky)}.mobile-reason-row.tight b{color:var(--state-tight)}.mobile-reason-row.amount-invest b{color:var(--invest-purple)}.mobile-reason-row.clickable{text-align:left;border:0;border-top:1px solid var(--border-subtle);cursor:pointer;width:100%;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0}.mobile-section-title+.mobile-reason-row.clickable{border-top:0}.mobile-reason-row.clickable:active{opacity:.7}.mobile-reason-chevron{margin-left:var(--s-1);color:var(--text-tertiary);font-size:var(--t-value);flex:none;align-self:center;line-height:1}.mobile-card-reasons{margin-top:var(--s-3)}.mobile-card-reasons .mobile-reason-row{padding:var(--s-2) 0}.home-month-data-chart{margin:0 0 var(--s-2)}.home-month-daily-chart,.home-month-daily-empty{margin:var(--s-3) 0 var(--s-2)}.mobile-cycle-section{margin-top:var(--s-4);margin-bottom:var(--s-4)}.home-cycle-card.mobile-cycle-section{margin-top:0;margin-bottom:var(--s-4);padding:var(--s-3) var(--s-4);border:0;border-left:4px solid var(--register-measured);position:relative}.mobile-past-panel{border:0;border-left:4px solid var(--register-measured)}.mobile-next-panel{border:0;border-left:4px solid var(--register-booked)}.desktop-answer-card{border:0}.desktop-answer-card--past{border-left:4px solid var(--register-measured)}.desktop-answer-card--next{border-left:4px solid var(--register-booked)}.home-cycle-card:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.home-cycle-head{gap:var(--s-1);display:grid}.home-cycle-card .home-cycle-head{gap:var(--s-1)}.home-cycle-title-row{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.home-cycle-range{align-items:center;gap:var(--s-2);min-width:0;color:var(--text-primary);font-size:var(--t-body);flex-wrap:nowrap;font-weight:800;line-height:1.25;display:flex}.home-cycle-range-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-cycle-range small{border:1px solid color-mix(in srgb,var(--brand) 42%,var(--border-subtle));border-radius:var(--r-panel);background:var(--brand-tint);color:var(--brand);font-size:var(--t-caption);padding:var(--s-1) var(--s-2);flex:none;align-items:center;font-weight:800;line-height:1;display:inline-flex}.home-cycle-edit-icon{border-radius:var(--r-panel);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.home-cycle-edit-icon:hover{color:var(--brand);background:0 0}.home-cycle-edit-icon:disabled{opacity:.4;cursor:default}.home-cycle-card .desktop-cycle.mobile-cycle{margin:var(--s-3) 0 0}.home-cycle-hero,.home-cycle-hero .mobile-panel-number{margin-top:var(--s-3)}.home-cycle-verdict{margin-top:var(--s-3);color:var(--text-primary);font-size:var(--t-value);letter-spacing:0;font-weight:800;line-height:1.12}.home-cycle-kpi-line{margin-top:var(--s-2);font-size:var(--t-body);font-weight:800;line-height:1.25}.home-cycle-narrative{margin:var(--s-2) 0 0;color:var(--text-secondary);font-size:var(--t-body);font-weight:650;line-height:1.55}.home-cycle-micro-rows{gap:var(--s-2);margin-top:var(--s-3);display:grid}.home-cycle-micro-row{justify-content:space-between;align-items:center;gap:var(--s-3);border-radius:var(--r-panel);min-width:0;padding:var(--s-1) 0;font-size:var(--t-body);font-weight:800;line-height:1.25;display:flex}.home-cycle-micro-row span{align-items:center;gap:var(--s-2);min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;display:inline-flex;overflow:hidden}.home-cycle-micro-row i{border-radius:var(--r-pill);background:var(--register-measured);flex:none;width:8px;height:8px}.home-cycle-micro-row.booked i{background:var(--register-booked)}.home-cycle-micro-row.forecast i{border:1.5px dashed var(--text-tertiary);background:0 0}.home-cycle-micro-row b{font-family:var(--font-numeric);font-size:var(--t-body);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:800}.home-tone-chip{align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-2);border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--text-secondary);border-radius:4px;font-size:12.5px;font-weight:650;line-height:1;display:inline-flex}.home-tone-chip>span{background:currentColor;border-radius:50%;width:8px;height:8px}.home-tone-chip--good{border-color:var(--state-good);background:var(--state-good-tint);color:var(--state-good)}.home-tone-chip--tight{border-color:var(--state-tight);background:var(--state-tight-tint);color:var(--state-tight)}.home-tone-chip--risky{border-color:var(--state-risky);background:var(--state-risky-tint);color:var(--state-risky)}.home-redesign-cycle-card .home-cycle-hero{display:block}.home-redesign-cycle-card .kick,.home341-cycle-summary .kick,.home341-flex-kick{text-transform:none;letter-spacing:0;color:var(--text-secondary);font-size:12px;font-weight:650}.home-redesign-cycle-card .home-cycle-verdict,.home341-cycle-summary .home-cycle-verdict,.home341-flex-title{font-weight:700}@media (width>=1180px),(width>=900px) and (orientation:landscape){.home-redesign-cycle-card .home-cycle-verdict,.home341-cycle-summary .home-cycle-verdict,.home341-flex-title{font-size:calc(27px * var(--finc-type-scale));line-height:1.1}.home-redesign-cycle-card .mobile-panel-number strong,.home341-cycle-summary .mobile-panel-number strong,.home341-flex-hero strong{font-size:calc(40px * var(--finc-type-scale));font-weight:600}}.home-redesign-cycle-card.mobile-cycle-section{padding:var(--finc-panel-pad);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-card);box-shadow:none;border-left:1px solid var(--border-subtle);margin:0}.home-redesign-cycle-card .home-cycle-title-row{align-items:center;gap:var(--s-2)}.home-redesign-cycle-card .home-cycle-title-row>.kick{min-width:0;color:var(--text-secondary);font-family:var(--finc-font-title);font-size:var(--finc-panel-header-size);letter-spacing:0;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.15;overflow:hidden}.home-redesign-cycle-card .home-cycle-edit-icon{border-radius:var(--r-panel);background:0 0;width:28px;height:28px;margin-left:0}.home-redesign-cycle-card .home-cycle-hero{gap:0;margin-top:0;display:grid}.home-cycle-verdict-row{align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.home-cycle-chip-top{display:none}.home-cycle-verdict-row .home-cycle-verdict{min-width:0}.home-cycle-hero-chip{flex:none;align-items:center;display:inline-flex}.home-cycle-hero-chip .home-tone-chip{margin:0}.home-redesign-cycle-card .home-cycle-verdict{color:var(--text-primary);font-size:calc(27px * var(--finc-type-scale));letter-spacing:0;margin:0;font-weight:700;line-height:1.08}.home-redesign-cycle-card .mobile-panel-number{margin-top:var(--s-3);gap:var(--finc-hero-number-support-gap)}.home-redesign-cycle-card .mobile-panel-number strong{font-size:calc(40px * var(--finc-type-scale));letter-spacing:0;font-weight:600;line-height:.9}.mobile-panel-number strong.tight{color:var(--state-tight)}.mobile-panel-number strong.muted{color:var(--text-secondary)}.home-redesign-cycle-card .mobile-panel-number span{color:var(--text-secondary);font-size:var(--t-body);font-weight:650;line-height:var(--finc-hero-support-line-height)}.home-redesign-cycle-card .home-cycle-narrative,.home341-cycle-summary .home-cycle-narrative{margin:var(--finc-panel-section-gap) 0 0;color:var(--text-secondary);font-family:var(--finc-font-copy);font-size:var(--t-body);font-weight:500;line-height:1.55}.home-cycle-narrative strong{color:var(--text-primary);font-weight:800}.home-redesign-cycle-card .home-cycle-narrative strong{color:var(--text-primary);font-family:var(--font-numeric);font-weight:800}.home-redesign-cycle-card .desktop-cycle.mobile-cycle{margin:var(--s-3) 0 0}.home-redesign-cycle-card .desktop-cycle-top{margin-bottom:var(--s-2);font-size:11.5px}.home-redesign-cycle-card .desktop-cycle-track{border-radius:0;height:6px;overflow:visible}.home-redesign-cycle-card .desktop-cycle-fill{border-radius:0}.home-redesign-cycle-card .desktop-cycle-bot,.home-redesign-cycle-card .desktop-cycle-legend{margin-top:var(--s-2);color:var(--text-tertiary);font-size:10.5px}.home-redesign-cycle-card .home-card-mini-viz,.home-redesign-legacy-viz{display:none!important}.home-redesign-cycle-card .month-review-register-grid.compact{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.home-redesign-cycle-card .month-review-register-card.compact{min-width:0;padding:0 var(--s-3);border:0;border-left:1px solid var(--border-subtle);background:0 0;border-radius:0}.home-redesign-cycle-card .month-review-register-card.compact:first-child{border-left:0;padding-left:0}.home-redesign-cycle-card .month-review-register-card.compact:last-child{padding-right:0}.home-redesign-cycle-card .month-review-register-head{align-items:flex-start;gap:var(--s-1);min-width:0;margin-bottom:var(--s-2);flex-direction:column;display:flex}.home-redesign-cycle-card .month-review-register-head strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:800;line-height:1.15;overflow:hidden}.home-redesign-cycle-card .month-review-answer-badge{box-shadow:none;letter-spacing:.03em;background:0 0;border:0;border-radius:0;min-height:14px;padding:0;font-size:8px;line-height:1.4}.home-redesign-cycle-card .month-review-answer-badge.measured{box-shadow:none;color:var(--register-measured);background:0 0;border:0}.home-redesign-cycle-card .month-review-answer-badge.booked{box-shadow:none;color:var(--register-booked);background:0 0;border:0}.home-redesign-cycle-card .month-review-answer-badge.forecast{box-shadow:none;color:var(--register-forecast);background:0 0;border:0}.home-redesign-cycle-card .home-headline-number-row .month-review-answer-badge{min-height:14px;box-shadow:none;letter-spacing:.04em;background:0 0;border:0;border-radius:0;align-self:center;padding:0;font-size:9px;line-height:1.4}.home-redesign-cycle-card .home-headline-number-row .month-review-answer-badge.measured{color:var(--register-measured)}.home-redesign-cycle-card .home-headline-number-row .month-review-answer-badge.booked{color:var(--register-booked)}.home-redesign-cycle-card .home-headline-number-row .month-review-answer-badge.forecast{color:var(--register-forecast)}.month-review-register-summary{gap:var(--s-1);min-width:0;margin-top:var(--s-2);display:grid}.month-review-register-summary b{min-width:0;font-family:var(--font-numeric);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:15px;font-weight:650;line-height:1.1;overflow:hidden}.month-review-register-summary b.good{color:var(--state-good)}.month-review-register-summary b.tight{color:var(--state-tight)}.month-review-register-summary b.risky{color:var(--state-risky)}.month-review-register-summary b.muted{color:var(--text-secondary)}.month-review-register-summary span{color:var(--text-tertiary);font-size:8.5px;font-weight:650;line-height:1.2}.home-redesign-cycle-card .month-review-register-lines{margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--border-subtle);gap:0}.home-redesign-cycle-card .month-review-register-card.compact .month-review-register-line{justify-content:space-between;align-items:center;gap:var(--s-2);min-width:0;font-size:9px;line-height:1.2;display:flex}.home-redesign-cycle-card .month-review-register-card.compact .month-review-register-line+.month-review-register-line{margin-top:var(--s-1);padding-top:var(--s-1);border-top:1px solid var(--border-subtle)}.home-redesign-cycle-card .month-review-register-card.compact .month-review-register-line-label{min-width:0;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;flex:auto;display:block;overflow:hidden}.home-redesign-cycle-card .month-review-register-line small{color:var(--text-tertiary);font-size:8.5px;display:block}.home-redesign-cycle-card .month-review-register-card.compact .month-review-register-line-value{text-align:right;white-space:nowrap;flex:none;margin:0;font-size:10.5px;font-weight:800;position:static}.home-redesign-timeline-card{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-card);padding:var(--s-3) var(--s-4)}.home-redesign-timeline-card.mobile-past-panel,.home-redesign-timeline-card.mobile-next-panel{border-left:1px solid var(--border-subtle)}.home-redesign-timeline-head{justify-content:space-between;align-items:flex-start;gap:var(--s-2);min-width:0;display:flex}.home-redesign-timeline-title{min-width:0}.home-redesign-timeline-card .kick{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.07em;font-size:9.5px;font-weight:800}.home-redesign-timeline-card .ans{margin-top:var(--s-1);color:var(--text-primary);letter-spacing:0;font-size:15px;font-weight:800;line-height:1.15}.home-redesign-timeline-amount{text-align:right;gap:var(--s-1);flex:none;justify-items:end;display:grid}.home-redesign-timeline-amount strong{font-family:var(--font-numeric);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:17px;font-weight:650;line-height:1.1}.home-redesign-timeline-amount span{color:var(--text-tertiary);font-size:10px;font-weight:650}.home-redesign-timeline-copy{color:var(--text-secondary);margin:8px 0 0;font-size:11.5px;font-weight:650;line-height:1.5}.home-redesign-timeline-copy strong{color:var(--text-primary)}.home-redesign-timeline-note{border-top:1px solid var(--border-subtle);color:var(--text-tertiary);margin-top:8px;padding-top:8px;font-size:11px;font-weight:650;line-height:1.35}.home-redesign-timeline-stats{margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.home-redesign-timeline-stat{min-width:0;padding:0 var(--s-2);border-left:1px solid var(--border-subtle)}.home-redesign-timeline-stat:first-child{border-left:0;padding-left:0}.home-redesign-timeline-stat span{color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;font-weight:800;display:block;overflow:hidden}.home-redesign-timeline-stat b{margin-top:var(--s-1);font-family:var(--font-numeric);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800;display:block;overflow:hidden}.home-card-mini-viz{margin:var(--s-3) 0 var(--s-3)}.mini-viz{width:100%;height:48px;display:block;overflow:visible}.mini-viz-empty{border:1px dashed var(--border-default);border-radius:var(--r-panel);background:var(--surface-raised);height:40px}.mini-spark polyline{stroke:var(--money-income);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.mini-spark.risky polyline{stroke:var(--money-expense)}.mini-spark circle{fill:var(--surface-panel);stroke:var(--money-income);stroke-width:2.1px;vector-effect:non-scaling-stroke}.mini-spark.risky circle{stroke:var(--money-expense)}.mini-bars{height:40px}.mini-bars line,.mini-dots line{stroke:var(--border-default);stroke-width:1px;vector-effect:non-scaling-stroke}.mini-bars rect.good{fill:var(--money-income)}.mini-bars rect.risky{fill:var(--money-expense)}.mini-bars rect{opacity:.68}.mini-bars rect.emphasized{opacity:1}.mini-dots{height:36px}.mini-dots circle{fill:var(--money-bills);stroke:var(--surface-panel);stroke-width:1.6px;vector-effect:non-scaling-stroke}.mini-dots circle.installment{fill:var(--money-transfer)}.home-card-driver-line{margin-top:var(--s-3);color:var(--text-primary);font-size:var(--t-body);font-weight:800;line-height:1.35}.home-card-compact-lines{gap:var(--s-2);margin-top:var(--s-3);display:grid}.home-card-compact-line{color:var(--text-primary);font-size:var(--t-body);font-weight:800;line-height:1.35}.home-card-compact-line.rolloff{color:var(--state-good)}.home-card-compact-line.forecast{align-items:center;gap:var(--s-2);color:var(--text-secondary);display:flex}.home-card-compact-line.forecast i{border-radius:var(--r-pill);border:1.5px dashed var(--text-tertiary);flex:none;width:8px;height:8px}.home-cycle-history-section{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--border-subtle)}.home-cycle-history-head{gap:var(--s-1);margin-bottom:var(--s-2);display:grid}.home-cycle-history-head h3{color:var(--text-primary);font-size:var(--t-value);margin:0;font-weight:800;line-height:1.2}.home-cycle-history-head p{color:var(--text-secondary);font-size:var(--t-label);margin:0;font-weight:650;line-height:1.4}.home-next-lines{gap:var(--s-2);margin-top:var(--s-3);min-width:0;display:grid}.home-next-line{justify-content:space-between;align-items:flex-start;gap:var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);min-width:0;padding:var(--s-2) var(--s-3);display:flex}.home-next-line span{min-width:0;color:var(--text-primary);font-size:var(--t-body);font-weight:800;line-height:1.25}.home-next-line small{margin-top:var(--s-1);color:var(--text-tertiary);font-size:var(--t-caption);font-weight:800;line-height:1.3;display:block}.home-next-line b{max-width:44%;font-family:var(--font-numeric);font-size:var(--t-body);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:none;font-weight:800;overflow:hidden}.home-next-line.forecast{background:color-mix(in srgb,var(--brand) 6%,var(--surface-raised));border-color:color-mix(in srgb,var(--brand) 26%,var(--border-subtle))}.home-next-line .month-review-answer-badge{margin-left:var(--s-1);vertical-align:middle}.home-card-action{margin-top:var(--s-3);border:1px solid color-mix(in srgb,var(--brand) 34%,var(--border-default));border-radius:var(--r-panel);background:var(--brand-tint);min-height:38px;color:var(--brand);font:inherit;font-size:var(--t-body);padding:var(--s-2) var(--s-3);cursor:pointer;justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.home-card-action:hover{background:color-mix(in srgb,var(--brand) 14%,transparent)}.desktop-cycle.mobile-cycle{margin:var(--s-3) 0 var(--s-1)}.why-card-list{gap:var(--s-2);margin-top:var(--s-2);display:grid}.why-card{align-items:center;gap:var(--s-2);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);width:100%;min-height:48px;padding:var(--s-2) var(--s-3);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;display:flex}.why-card:hover{border-color:var(--brand)}.why-card:active{opacity:.76}.why-card-icon{border-radius:var(--r-panel);background:var(--surface-panel);border:1px solid var(--border-subtle);flex:none;width:32px;height:32px;position:relative}.why-card-icon:after{content:"";border-radius:var(--r-pill);background:var(--text-tertiary);position:absolute;inset:10px}.why-card.good .why-card-icon{background:var(--state-good-tint);border-color:color-mix(in srgb,var(--state-good) 42%,var(--border-subtle))}.why-card.good .why-card-icon:after{background:var(--state-good)}.why-card.risky .why-card-icon{background:var(--state-risky-tint);border-color:color-mix(in srgb,var(--state-risky) 42%,var(--border-subtle))}.why-card.risky .why-card-icon:after{background:var(--state-risky)}.why-card.tight .why-card-icon{background:var(--state-tight-tint);border-color:color-mix(in srgb,var(--state-tight) 42%,var(--border-subtle))}.why-card.tight .why-card-icon:after{background:var(--state-tight)}.why-card-main{flex:1;min-width:0}.why-card-main strong{color:var(--text-primary);font-size:var(--t-body);font-weight:800;line-height:1.25;display:block}.why-card-amount{font-family:var(--font-numeric);font-size:var(--t-body);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:800}.why-card-amount.good{color:var(--state-good)}.why-card-amount.risky{color:var(--state-risky)}.why-card-amount.tight{color:var(--state-tight)}.why-card-chevron{color:var(--text-tertiary);font-size:var(--t-value);flex:none;line-height:1}.why-card-empty{cursor:default;color:var(--text-secondary)}.why-card-empty:hover{border-color:var(--border-subtle)}.why-card-empty:active{opacity:1}.why-card-empty .why-card-main strong{color:var(--text-secondary);font-weight:650}.why-card-full .why-card-icon{background:var(--brand-tint);border-color:color-mix(in srgb,var(--brand) 45%,var(--border-subtle))}.why-card-full .why-card-icon:after{background:var(--brand)}.mobile-click-panel{cursor:pointer;transition:border-color .15s,transform .15s}.mobile-click-panel:active{transform:scale(.992)}.mobile-card-chevron{margin-top:var(--s-3);color:var(--brand);font-size:var(--t-value);text-align:right;font-weight:800;line-height:1}.mobile-detail-top{gap:var(--s-2);margin:0 0 var(--s-3);padding:0 var(--s-1)}.mobile-detail-top-spacer{flex:1;min-width:0}.mobile-detail-title{text-align:center;min-width:0;line-height:1.2;font-size:var(--t-body);color:var(--text-primary);flex-direction:column;flex:1;justify-content:center;align-items:center;font-weight:800;display:flex;overflow:hidden}.mobile-detail-title>:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-detail-title small{font-size:var(--t-caption);letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);font-weight:800}.mobile-detail-panel{order:1}.mobile-detail-section{margin-top:var(--s-4)}.mobile-kpi-grid{margin-top:var(--s-2)}.mobile-kpi{min-width:0;padding:var(--s-3) var(--s-3);display:block;position:relative}.mobile-kpi>span{padding-right:var(--s-5);color:var(--text-secondary);font-size:var(--t-label);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.mobile-kpi>strong{margin-top:var(--s-1);font-family:var(--font-numeric);font-size:var(--t-body);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;display:block;overflow:hidden}.mobile-kpi>strong.good{color:var(--state-good)}.mobile-kpi>strong.risky{color:var(--state-risky)}.mobile-kpi>strong.tight{color:var(--state-tight)}.mobile-kpi>strong.muted{color:var(--text-secondary)}.mobile-kpi>small{max-width:100%;margin-top:var(--s-1);color:var(--text-tertiary);font-size:var(--t-caption);white-space:nowrap;text-overflow:ellipsis;font-weight:800;display:block;overflow:hidden}.mobile-save-buffer{margin-top:var(--s-3);padding:var(--s-3) var(--s-3);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--r-panel)}.mobile-save-buffer-head,.mobile-save-buffer-result{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.mobile-save-buffer-head strong{color:var(--text-primary);font-size:var(--t-body);font-weight:800;display:block}.mobile-save-buffer-head small{margin-top:var(--s-1);color:var(--text-secondary);font-size:var(--t-label);font-weight:650;display:block}.mobile-save-buffer-head b{font-family:var(--font-numeric);font-size:var(--t-value);color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.mobile-save-buffer-head b small{margin-left:var(--s-1);font-size:var(--t-label);color:var(--text-secondary);display:inline}.mobile-save-buffer p{margin:var(--s-2) 0 0;color:var(--text-tertiary);font-size:var(--t-label);line-height:1.45}.mobile-save-buffer-result{margin-top:var(--s-3);padding-top:var(--s-2);border-top:1px solid var(--border-subtle)}.mobile-save-buffer-result span{color:var(--text-secondary);font-size:var(--t-label)}.mobile-save-buffer-result strong{font-family:var(--font-numeric);font-size:var(--t-body);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:800}.mobile-save-buffer-result strong.risky{color:var(--state-risky)}.mobile-save-buffer-controls{align-items:center;gap:var(--s-2);margin-top:var(--s-3);grid-template-columns:36px minmax(0,1fr) 36px;display:grid}.mobile-save-buffer-controls button{border-radius:var(--r-pill);border:1px solid var(--border-default);background:var(--surface-panel);width:36px;height:36px;color:var(--text-primary);font:800 var(--t-hero)/1 var(--font-sans);cursor:pointer}.mobile-save-buffer-controls strong{font-family:var(--font-numeric);font-size:var(--t-value);color:var(--text-primary);text-align:center;font-variant-numeric:tabular-nums;font-weight:650}.mobile-math-row{justify-content:space-between;gap:var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--border-subtle);font-size:var(--t-body);display:flex}.mobile-math-row:first-of-type{margin-top:var(--s-1);border-top:0}.mobile-math-row span{color:var(--text-secondary)}.mobile-math-row strong{font-family:var(--font-numeric);font-size:var(--t-body);color:var(--text-primary);white-space:nowrap;font-variant-numeric:tabular-nums}.mobile-math-row strong.good{color:var(--state-good)}.mobile-math-row strong.risky{color:var(--state-risky)}.mobile-math-row strong.tight{color:var(--state-tight)}.mobile-math-row.total{margin-top:var(--s-1);border-top:1.5px solid var(--border-default);font-weight:800}.mobile-math-row.total span{color:var(--text-primary)}.mobile-math-row.total strong{font-size:var(--t-value)}.mobile-math-group-title{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border-subtle);color:var(--text-primary);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.hub{align-items:center;gap:var(--s-3);background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);width:100%;padding:var(--s-4) var(--s-4);margin-bottom:var(--s-3);color:inherit;font:inherit;text-align:left;cursor:pointer;display:flex}.hubnum{font-family:var(--font-numeric);font-size:var(--t-value);font-weight:650}.chev{color:var(--text-tertiary);font-size:var(--t-value)}.accounts-page-actions{justify-content:flex-end;align-items:center;gap:var(--s-2);margin:calc(var(--s-2) * -1) 0 var(--s-3);display:flex}.accounts-page-actions .b{min-height:44px;padding:var(--s-2) var(--s-4);flex:none}.accounts-hero-subline{justify-content:space-between;align-items:center;gap:var(--s-2);margin-top:var(--s-2);color:var(--text-secondary);font-size:var(--t-body);display:flex}.accounts-hero-subline strong{font-family:var(--font-numeric);font-size:var(--t-body);color:var(--text-primary);white-space:nowrap;font-weight:650}.account-row-title{align-items:center;gap:var(--s-1);min-width:0;display:flex}.account-row-title>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-recon-dot{width:var(--s-2);height:var(--s-2);border-radius:var(--r-pill);background:var(--state-tight);flex:none;display:inline-block}.account-row-nudge{color:var(--text-tertiary)}.account-row-amount{justify-items:end;gap:var(--s-1);flex:none;min-width:0;display:grid}.account-row-amount small,.desktop-account-amount small{font-family:var(--font-numeric);font-size:var(--t-label);color:var(--text-tertiary);white-space:nowrap;font-weight:800;line-height:1}.account-row-amount small.inc,.desktop-account-amount small.inc{color:var(--money-income)}.account-row-amount small.exp,.desktop-account-amount small.exp{color:var(--money-expense)}.account-group-edge{--account-group-edge:var(--money-transfer);position:relative}.account-group-edge:before{content:"";inset-block:0;width:var(--s-1);border-radius:var(--r-panel);background:var(--account-group-edge);pointer-events:none;z-index:1;position:absolute;left:0}.account-group-edge-cash{--account-group-edge:var(--money-transfer)}.account-group-edge-debt{--account-group-edge:var(--money-expense)}.account-group-edge-invest{--account-group-edge:var(--money-invest)}.account-mobile-group{padding-left:var(--s-2)}.account-add-sheet{width:min(100%,calc(var(--s-5) * 22));align-self:center;overflow:hidden}.account-add-options{gap:var(--s-2);display:grid}.account-add-option{justify-content:space-between;align-items:center;gap:var(--s-3);border-radius:var(--r-panel);background:var(--surface-raised);width:100%;color:var(--text-primary);font:inherit;text-align:left;padding:var(--s-3) var(--s-3);cursor:pointer;border:0;display:flex}.account-add-option span{gap:var(--s-1);min-width:0;display:grid}.account-add-option strong{font-size:var(--t-body);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.account-add-option small{font-size:var(--t-label);color:var(--text-secondary);font-weight:650;line-height:1.35}.account-add-option i{color:var(--text-tertiary);font-style:normal;font-size:var(--t-value);flex:none}.spark{align-items:flex-end;gap:var(--s-1);height:64px;margin-top:var(--s-1);display:flex}.spark span{border-radius:var(--r-panel);background:var(--surface-raised);flex:1;position:relative}.finc-chart-frame{width:100%;height:220px;min-height:200px;margin-top:var(--s-2);position:relative;overflow:hidden}.finc-chart-frame canvas{max-width:100%;max-height:100%;display:block}.finc-yaxis{height:100%;width:var(--finc-yaxis-gutter,44px);pointer-events:none;z-index:1;position:absolute;top:0;left:0}.finc-yaxis span{text-overflow:ellipsis;white-space:nowrap;text-align:right;color:var(--text-secondary);font:600 10px/1 Plus Jakarta Sans,Anuphan,system-ui,sans-serif;position:absolute;left:0;right:3px;overflow:hidden;transform:translateY(-50%)}.finc-chart-frame--compact{height:200px;min-height:190px}.finc-chart-frame--micro{height:150px;min-height:145px;margin-top:var(--s-2)}.finc-chart-frame--tall{height:240px}.finc-chart-frame--donut{height:220px;min-height:200px;margin-top:0}.finc-chart-frame--horizontal,.commitments-trend .finc-chart-frame--horizontal{--finc-yaxis-gutter:120px;height:max(296px,calc(64px + var(--finc-chart-horizontal-rows,1) * 22px));min-height:max(296px,calc(64px + var(--finc-chart-horizontal-rows,1) * 22px))}.finc-chart-frame--horizontal .finc-yaxis span{text-align:left;right:4px}.finc-chart-empty{text-align:center;min-height:200px;color:var(--text-tertiary);font-size:var(--t-body);background:var(--surface-raised);border:1px dashed var(--border-default);border-radius:var(--r-panel);padding:var(--s-4);justify-content:center;align-items:center;display:flex}.finc-cycle-chart{margin:var(--s-3) 0 var(--s-1)}.finc-cycle-chart-frame{height:210px;min-height:200px;margin-top:0}@media (width>=1180px){.finc-cycle-chart-frame{height:300px;min-height:280px}}.finc-cycle-chart--chart-only{margin:var(--s-2) 0 0}.finc-cycle-chart--chart-only .finc-cycle-chart-frame{height:220px;min-height:210px}.finc-cycle-chart-frame.selectable{cursor:pointer}.finc-cycle-chart-frame.selectable:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:var(--r-panel)}.finc-cycle-chart-foot{justify-content:flex-start;align-items:center;gap:var(--s-2) var(--s-3);margin-top:var(--s-2);color:var(--text-secondary);font-size:var(--t-label);flex-wrap:wrap;font-weight:800;line-height:1.35;display:flex}.finc-cycle-chart-foot span{align-items:center;gap:var(--s-1);white-space:nowrap;display:inline-flex}.finc-cycle-chart-caption{justify-content:space-between;align-items:center;gap:var(--s-2);margin-top:var(--s-1);color:var(--text-tertiary);font-size:var(--t-label);flex-wrap:wrap;font-weight:800;line-height:1.35;display:flex}.finc-cycle-chart-caption strong{color:var(--text-primary);margin-left:auto;font-weight:800}.finc-cycle-dot{border-radius:var(--r-pill);flex:none;width:8px;height:8px;display:inline-block}.finc-cycle-dot.spend{background:var(--state-risky)}.finc-cycle-dot.income,.finc-cycle-dot.money-left{background:var(--state-good)}.finc-cycle-dot.money-left.risky{background:var(--state-risky)}.finc-cycle-dot.reserve{background:var(--state-transfer)}.finc-cycle-dot.bills{background:var(--state-tight)}.finc-cycle-dot.investment{background:var(--state-investment)}.finc-cycle-chart-empty{text-align:center;min-height:112px;margin:var(--s-3) 0 var(--s-1);padding:var(--s-4);border:1px dashed var(--border-default);border-radius:var(--r-panel);background:var(--surface-raised);color:var(--text-tertiary);font-size:var(--t-body);justify-content:center;align-items:center;font-weight:650;line-height:1.45;display:flex}.cycle-replay-scrubber{justify-content:center;align-items:center;gap:var(--s-2);margin-top:var(--s-3);padding-top:var(--s-2);border-top:1px solid var(--border-subtle);display:flex}.cycle-replay-scrubber .btn{min-width:40px;min-height:36px;padding:0 var(--s-2)}.cycle-replay-scrubber .btn:disabled{opacity:.42;cursor:default}.cycle-replay-dateblock{justify-content:center;align-items:center;gap:var(--s-1);text-align:center;flex-direction:column;flex:1;min-width:0;display:flex}.cycle-replay-dateblock strong{font-size:var(--t-value);color:var(--text-primary);font-weight:800;line-height:1.25}.cycle-replay-dateblock span{font-size:var(--t-label);color:var(--text-secondary);font-weight:800}.cycle-replay-grid{gap:var(--s-2);margin-top:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));min-width:0;display:grid}.cycle-replay-table-block{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);flex-direction:column;min-width:0;display:flex;overflow:hidden}.cycle-replay-table-head{justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-2);background:var(--surface-raised);border-bottom:1px solid var(--border-subtle);display:flex}.cycle-replay-table-head span{font-size:var(--t-nav);letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);font-weight:800}.cycle-replay-table-head b{font-size:var(--t-body);font-variant-numeric:tabular-nums;white-space:nowrap}.cycle-replay-list{scrollbar-width:thin;scrollbar-color:var(--border-default) transparent;max-height:286px;overflow:hidden auto}.cycle-replay-list::-webkit-scrollbar{width:6px}.cycle-replay-list::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--r-pill)}.cycle-replay-row.tx{padding:var(--s-2);border-bottom:1px solid var(--border-subtle);gap:var(--s-2);cursor:default;align-items:flex-start;min-width:0}.cycle-replay-row.tx:last-child{border-bottom:0}.cycle-replay-row-main{flex:auto;min-width:0}.cycle-replay-row .ttl{align-items:center;gap:var(--s-1);min-width:0;font-size:var(--t-body);line-height:1.25;display:flex}.cycle-replay-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.cycle-replay-row .tag{padding:var(--s-1) var(--s-2);font-size:var(--t-caption);flex:none;margin-left:0;line-height:1.45}.tag.exp{border-color:var(--state-risky);color:var(--state-risky)}.tag.xfer{border-color:var(--state-transfer);color:var(--state-transfer)}.tag.invest{border-color:var(--state-investment);color:var(--state-investment);background:var(--state-investment-tint)}.tag.paid{border-color:var(--state-good);color:var(--state-good)}.tag.due{border-color:var(--state-risky);color:var(--state-risky)}.tag.upcoming{border-color:var(--state-tight);color:var(--state-tight)}.cycle-replay-row .sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--t-label);margin-top:var(--s-1);line-height:1.3;overflow:hidden}.cycle-replay-row .amt{text-align:right;max-width:42%;font-size:var(--t-body);margin-top:var(--s-1);text-overflow:ellipsis;flex:none;line-height:1.25;overflow:hidden}.cycle-replay-description{margin-top:var(--s-1);color:var(--text-tertiary);font-size:var(--t-label);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.cycle-replay-status-chip{min-height:20px;padding:var(--s-1) var(--s-2);border-radius:var(--r-pill);border:1px solid var(--border-subtle);font-size:var(--t-caption);color:var(--text-secondary);background:var(--surface-raised);align-self:flex-start;align-items:center;font-weight:800;line-height:1;display:inline-flex}.cycle-replay-status-chip.paid{border-color:color-mix(in srgb,var(--state-good) 45%,var(--border-subtle));color:var(--state-good);background:color-mix(in srgb,var(--state-good) 10%,transparent)}.cycle-replay-status-chip.due{border-color:color-mix(in srgb,var(--state-risky) 45%,var(--border-subtle));color:var(--state-risky);background:color-mix(in srgb,var(--state-risky) 10%,transparent)}.cycle-replay-status-chip.upcoming{border-color:var(--border-default);color:var(--text-secondary);background:var(--surface-raised)}.cycle-replay-empty{min-height:58px;padding:var(--s-3) var(--s-2);color:var(--text-tertiary);font-size:var(--t-label);align-items:center;font-weight:650;line-height:1.35;display:flex}.polish-page--month-review .month-review-top{align-items:flex-start;gap:var(--s-2);grid-template-columns:44px minmax(0,1fr) 44px;display:grid}.polish-page--month-review .month-review-top>.navback{grid-column:1}.polish-page--month-review .month-review-top:after{content:"";grid-column:3;width:44px;height:44px}.month-review-cycle-head{align-items:center;gap:var(--s-1);flex:1;grid-template-columns:44px minmax(0,1fr) 44px;min-width:0;display:grid}.month-review-cycle-head.current{grid-template-columns:minmax(0,1fr)}.month-review-cycle-arrow{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);width:44px;height:44px;color:var(--text-primary);font:inherit;font-size:var(--t-value);cursor:pointer;font-weight:800;line-height:1}.month-review-cycle-arrow:disabled{opacity:.28;cursor:default}.month-review-cycle-titleblock{align-items:center;gap:var(--s-1);text-align:center;flex-direction:column;min-width:0;display:flex}.month-review-cycle-titleblock .h1{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.month-review-title-row{justify-content:center;align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.month-review-cycle-range{justify-content:center;align-items:center;gap:var(--s-1) var(--s-2);min-width:0;color:var(--text-secondary);font-size:var(--t-label);flex-wrap:wrap;line-height:1.35;display:flex}.month-review-cycle-range>span:first-child{font-family:var(--font-numeric);font-weight:800}.month-review-cycle-date-inline{justify-content:center;align-items:center;gap:var(--s-1);min-width:0;max-width:100%;display:inline-flex}.month-review-cycle-date-inline>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.month-review-cycle-edit{border:1px solid var(--border-subtle);border-radius:var(--r-pill);background:var(--surface-raised);width:44px;height:44px;color:var(--brand);font:inherit;cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.month-review-cycle-edit svg{width:14px;height:14px;display:block}.month-review-cycle-edit:hover,.month-review-cycle-arrow:not(:disabled):hover{border-color:var(--brand)}.month-review-bento-header{margin-bottom:var(--s-3);grid-template-columns:44px minmax(0,1fr) auto;align-items:center}.month-review-bento-header:after{display:none}.month-review-bento-title{gap:var(--s-1);min-width:0;display:grid}.month-review-bento-title .month-review-title-row,.month-review-bento-title .month-review-cycle-range{text-align:left;justify-content:flex-start}.month-review-month-nav{align-items:center;gap:var(--s-2);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);min-width:0;padding:var(--s-1);justify-self:end;display:inline-flex}.month-review-month-nav>span{text-align:center;min-width:92px;color:var(--text-primary);font-size:var(--t-body);white-space:nowrap;font-weight:800;line-height:1.2}.month-review-month-nav .month-review-cycle-arrow{background:0 0;border:0;width:36px;height:36px}.month-review-panel-grid{align-items:stretch}.month-review-panel-grid>.card{min-width:0;height:100%;margin:0}.month-review-panel,.month-review-daily-panel{min-width:0}.month-review-panel{flex-direction:column;display:flex}.month-review-bento-grid{gap:var(--stack-gap);margin-bottom:var(--stack-gap);grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:stretch;display:grid}.month-review-bento-grid>.month-review-panel{min-width:0;height:100%;margin:0}.month-review-bento-grid>.month-review-bento-hero{order:0}.month-review-bento-hero .month-review-hero-section{gap:var(--s-3);display:grid}.month-review-hero-cyclebar{min-width:0;margin-top:var(--s-1)}.month-review-hero-cyclebar:empty{display:none}.month-review-hero-columns{gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.month-review-hero-column{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);min-width:0;padding:var(--s-3)}.month-review-hero-column.measured{border-color:color-mix(in srgb,var(--register-measured) 34%,var(--border-subtle))}.month-review-hero-column.booked{border-color:color-mix(in srgb,var(--register-booked) 34%,var(--border-subtle))}.month-review-hero-column.forecast{border-style:dashed;border-color:color-mix(in srgb,var(--register-forecast) 44%,var(--border-subtle))}.month-review-column-verdict{margin-top:var(--s-1);color:var(--text-primary);font-size:var(--t-body);font-weight:800;line-height:1.25}.month-review-column-number{margin-top:var(--s-2);gap:var(--s-1)}.month-review-column-number strong{font-size:28px}.month-review-column-number .month-review-answer-badge{margin-top:var(--s-1)}.month-review-column-number span:last-child{color:var(--text-secondary);font-size:var(--t-label)}.month-review-recap-box{margin-top:var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);padding:var(--s-3)}.month-review-recap-box .month-review-narrative{margin-top:var(--s-2)}.month-review-bento-why{height:100%;margin-bottom:0}.month-review-bento-why .month-review-driver-list{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.month-review-bento-why .month-review-driver-row{border-top:1px solid var(--border-subtle);padding-top:var(--s-2);padding-bottom:var(--s-2);margin-top:0}.month-review-bento-why .month-review-driver-row:first-child{border-top:0;padding-top:0}.month-review-bento-why .month-review-vs-section{border-top:1px solid var(--border-subtle);margin-top:var(--s-3);padding-top:var(--s-3)}.month-review-two-up{gap:var(--stack-gap);margin-bottom:var(--stack-gap);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.month-review-two-up>.month-review-panel{margin-bottom:0}.month-review-spine-card{margin-bottom:var(--stack-gap);padding:var(--s-3)}.month-review-recap-grid{gap:var(--stack-gap);margin-bottom:var(--stack-gap);grid-template-columns:minmax(0,1fr);align-items:stretch;min-width:0;display:grid}.month-review-recap-grid>.card{min-width:0;height:100%;margin:0}.month-review-day-math-grid{align-items:start}.month-review-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);min-width:0;margin-bottom:var(--s-3);display:flex}.month-review-panel-head h2{color:var(--text-primary);font-size:var(--t-value);margin:0;font-weight:800;line-height:1.2}.month-review-section{min-width:0}.month-review-section+.month-review-section{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border-subtle)}.month-review-hero-section{border:1px solid var(--border-subtle);border-radius:var(--r-panel);padding:var(--s-4) var(--s-4) var(--s-4);background:var(--surface-raised);color:var(--text-primary)}.home-redesign-cycle-card.month-review-hero-panel .month-review-hero-section{background:0 0;border:0;border-radius:0;gap:0;margin-top:0;padding:0;display:grid}.month-review-hero-main{min-width:0}.home-redesign-cycle-card.month-review-hero-panel .month-review-hero-kick{min-width:0;color:var(--text-secondary);letter-spacing:.07em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;line-height:1.25;overflow:hidden}.month-review-hero-panel .month-review-hero-main .home-cycle-verdict{color:var(--text-primary);font-size:calc(27px * var(--finc-type-scale));letter-spacing:0;margin:0;font-weight:700;line-height:1.08}.month-review-hero-panel .month-review-hero-main .mobile-panel-number{margin-top:var(--s-3);gap:var(--s-1)}.month-review-hero-panel .month-review-hero-main .home-headline-number-row{align-items:flex-start}.month-review-hero-panel .month-review-hero-main .mobile-panel-number strong{font-size:calc(40px * var(--finc-type-scale));letter-spacing:0;font-weight:600;line-height:.9}.month-review-hero-panel .month-review-hero-main .mobile-panel-number span{color:var(--text-secondary);font-size:11.5px;font-weight:650}.month-review-hero-panel .month-review-hero-main .home-headline-number-row .month-review-answer-badge{letter-spacing:.04em;background:0 0;border:0;border-radius:0;align-self:center;min-height:14px;padding:0;font-size:9px;line-height:1.4}.month-review-hero-panel .month-review-hero-main .home-headline-number-row .month-review-answer-badge.measured{color:var(--register-measured)}.month-review-hero-panel .month-review-hero-main .home-headline-number-row .month-review-answer-badge.booked{color:var(--register-booked)}.month-review-hero-panel .month-review-hero-main .home-headline-number-row .month-review-answer-badge.forecast{color:var(--register-forecast)}.home-redesign-cycle-card.month-review-hero-panel .month-review-narrative{margin:var(--s-4) 0 0;color:var(--text-secondary);font-size:13px;font-weight:400;line-height:1.5}.home-redesign-cycle-card.month-review-hero-panel .month-review-narrative strong{color:var(--text-primary);font-family:var(--font-numeric);font-weight:800}.home-redesign-cycle-card.month-review-hero-panel .month-review-hero-cyclebar,.home-redesign-cycle-card.month-review-hero-panel .month-review-hero-registers{margin-top:var(--s-3)}.month-review-hero-line{margin-top:var(--s-1);font-size:var(--t-value);letter-spacing:0;font-weight:800;line-height:1.22}.month-review-cycle-number{align-items:flex-start;gap:var(--s-1);margin-top:var(--s-3);flex-direction:column;min-width:0;display:flex}.month-review-number-row{align-items:flex-end;gap:var(--s-2);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.month-review-cycle-number strong{max-width:100%;font-family:var(--font-numeric);font-size:var(--t-hero-num);color:var(--text-primary);letter-spacing:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:650;line-height:.9}.month-review-cycle-number strong.good{color:var(--state-good)}.month-review-cycle-number strong.tight{color:var(--state-tight)}.month-review-cycle-number strong.risky{color:var(--state-risky)}.month-review-cycle-number span{color:var(--text-primary);font-size:var(--t-body);padding-bottom:0;font-weight:650}.month-review-hero-kpi-line{margin-top:var(--s-2);font-family:var(--font-numeric);font-size:var(--t-body);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.25}.month-review-hero-kpi-line.good{color:var(--state-good)}.month-review-hero-kpi-line.tight{color:var(--state-tight)}.month-review-hero-kpi-line.risky{color:var(--state-risky)}.month-review-hero-kpi-line.muted{color:var(--text-secondary)}.month-review-hero-sub{margin-top:var(--s-1);font-size:var(--t-body)}.month-review-hero-sub strong{color:var(--text-primary);font-weight:800}.month-review-reserve-pill{margin-top:var(--s-3);width:max-content;max-width:100%}.month-review-narrative{margin:var(--s-3) 0 0;color:var(--text-secondary);font-size:var(--t-body);font-weight:650;line-height:1.58}.month-review-narrative strong{color:var(--text-primary);font-weight:800}.next-cycle-income-panel,.next-cycle-expense-panel{height:100%}.next-cycle-tiles{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}.month-review-mode-switch{margin:var(--s-1) 0 var(--s-3)}.month-review-answer-badge{border:1px solid var(--border-subtle);border-radius:var(--r-panel);min-height:20px;padding:var(--s-1) var(--s-2);font-size:var(--t-caption);text-transform:uppercase;letter-spacing:0;white-space:nowrap;align-items:center;font-weight:800;line-height:1;display:inline-flex}.month-review-answer-badge.measured{background:color-mix(in srgb,var(--register-measured) 14%,transparent);border-color:color-mix(in srgb,var(--register-measured) 42%,var(--border-subtle));color:var(--register-measured)}.month-review-answer-badge.booked{background:color-mix(in srgb,var(--register-booked) 15%,transparent);border-color:color-mix(in srgb,var(--register-booked) 42%,var(--border-subtle));color:var(--register-booked)}.month-review-answer-badge.forecast{background:color-mix(in srgb,var(--register-forecast) 14%,transparent);border-color:color-mix(in srgb,var(--register-forecast) 44%,var(--border-subtle));color:var(--register-forecast)}.month-review-answer-badge.typical{background:var(--surface-raised);border-color:var(--border-default);color:var(--text-secondary)}.month-review-answer-badge.compact{min-height:17px;padding:var(--s-1) var(--s-1);font-size:var(--t-caption);letter-spacing:0}.month-review-register-grid{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));min-width:0;display:grid}.month-review-register-card{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);min-width:0;padding:var(--s-2) var(--s-3)}.month-review-register-grid.compact{gap:var(--s-2);margin-top:var(--s-3);grid-template-columns:1fr}.month-review-register-card.compact{padding:var(--s-2) var(--s-2);border-radius:var(--r-panel)}.month-review-register-card.compact .month-review-register-head{margin-bottom:var(--s-1)}.month-review-register-card.compact .month-review-register-head strong{font-size:var(--t-label)}.month-review-register-card.compact .month-review-register-lines{gap:var(--s-1)}.month-review-register-card.compact .month-review-register-line,.month-review-register-card.compact .month-review-register-line b{font-size:var(--t-label)}.month-review-register-head{justify-content:space-between;align-items:center;gap:var(--s-2);min-width:0;margin-bottom:var(--s-2);display:flex}.month-review-register-head strong{text-overflow:clip;white-space:normal;min-width:0;font-size:var(--t-body);color:var(--text-primary);font-weight:800;line-height:1.25;overflow:visible}.month-review-register-lines{gap:var(--s-2);min-width:0;display:grid}.month-review-register-line{justify-content:space-between;align-items:flex-start;gap:var(--s-2);min-width:0;font-size:var(--t-label);line-height:1.3;display:flex}.month-review-register-line span{min-width:0;color:var(--text-secondary);white-space:normal;flex:auto;font-weight:800}.month-review-register-line small{margin-top:var(--s-1);color:var(--text-tertiary);font-size:var(--t-caption);font-weight:800;line-height:1.3;display:block}.month-review-register-line b{max-width:100%;font-family:var(--font-numeric);font-size:var(--t-body);text-align:right;white-space:nowrap;text-overflow:clip;flex:none;font-weight:800;overflow:visible}@media (width<=480px){.month-review-register-grid{grid-template-columns:1fr}}@media (width<=700px){.month-review-bento-header{grid-template-columns:44px minmax(0,1fr);align-items:flex-start}.month-review-bento-header .month-review-month-nav{grid-column:1/-1;justify-content:space-between;justify-self:stretch}.month-review-month-nav>span{flex:1;min-width:0}}@media (width<=899px){.month-review-why-panel .month-review-panel-head{margin-bottom:var(--s-3)}.month-review-why-panel .month-review-drivers-section{padding-top:0}.month-review-why-panel .month-review-section-sub{margin:var(--s-2) 0 var(--s-3);line-height:1.35}.month-review-why-panel .month-review-driver-list{gap:var(--s-3);margin-top:var(--s-3);display:grid}.month-review-why-panel .month-review-driver-row{padding:var(--s-3);gap:var(--s-2);border-radius:var(--r-panel);margin-top:0}.month-review-why-panel .month-review-driver-row:first-child{padding-top:var(--s-3)}.month-review-why-panel .month-review-driver-title-row{gap:var(--s-1)}.month-review-why-panel .month-review-driver-detail{margin-top:var(--s-1);line-height:1.35}.month-review-why-panel .month-review-driver-evidence{gap:var(--s-1);margin-top:var(--s-2)}.month-review-why-panel .month-review-driver-evidence-chip{padding:var(--s-1) var(--s-2);line-height:1.15}}.month-review-flow-kicker{margin-top:var(--s-2);color:var(--text-secondary);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.month-review-flow-kicker--reserve{margin-top:var(--s-3)}.month-review-flow-row{align-items:center;gap:var(--s-2);width:100%;min-height:44px;padding:var(--s-2) 0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) max-content;display:grid}.month-review-flow-row.clickable{cursor:pointer}.month-review-flow-row.clickable:hover .month-review-flow-label{color:var(--brand)}.month-review-flow-row:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:var(--r-panel)}.month-review-flow-row.total{margin-top:var(--s-1);padding-top:var(--s-3);border-top:1px solid var(--border-subtle)}.month-review-flow-main{gap:var(--s-1);min-width:0;display:grid}.month-review-flow-label{color:var(--text-primary);font-size:var(--t-body);font-weight:650;line-height:1.3}.month-review-flow-row.total .month-review-flow-label{font-weight:800}.month-review-flow-sign{margin-right:var(--s-1)}.month-review-flow-sub{font-size:var(--t-label);line-height:1.35}.month-review-flow-value{justify-content:flex-end;align-items:center;gap:var(--s-1);min-width:0;display:inline-flex}.month-review-flow-value b{font-family:var(--font-numeric);font-size:var(--t-body);white-space:nowrap;font-weight:800}.month-review-vs-row{justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-1) 0;font-size:var(--t-body);line-height:1.35;display:flex}.month-review-vs-row b{font-family:var(--font-numeric);white-space:nowrap;font-weight:800}.month-review-explained-footer{margin-top:var(--s-2);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);color:var(--text-secondary);padding:var(--s-2) var(--s-2);font-size:var(--t-label);font-weight:800;line-height:1.35}.month-review-card-line{align-items:baseline;gap:var(--s-1) var(--s-2);margin-top:var(--s-1);font-size:var(--t-body);flex-wrap:wrap;line-height:1.45;display:flex}.month-review-card-note{margin-top:var(--s-1);font-size:var(--t-label);line-height:1.45}.month-review-story-head{justify-content:space-between;align-items:center;gap:var(--s-2);min-width:0;display:flex}.month-review-story-title{align-items:center;gap:var(--s-2);color:var(--text-primary);font-size:var(--t-value);margin:0;font-weight:800;line-height:1.2;display:flex}.month-review-story-label{align-items:center;gap:var(--s-2);min-width:0;display:flex}.month-review-link-btn{min-height:44px;color:var(--brand);font:inherit;font-size:var(--t-button);padding:0 var(--s-2);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;font-weight:800;line-height:1.2;display:inline-flex}.month-review-link-btn.muted-link{color:var(--text-secondary)}.month-review-link-btn:disabled{opacity:.5;cursor:default}.month-review-story-note{margin-top:var(--s-1);font-size:var(--t-label);line-height:1.45;display:block}.month-review-story-loading{margin-top:var(--s-2);font-size:var(--t-body);display:block}.month-review-story-para{margin:var(--s-2) 0 0;font-size:var(--t-body);color:var(--text-primary);line-height:1.58}.month-review-section-sub{font-size:var(--t-label);margin:var(--s-1) 0 var(--s-1);line-height:1.45}.month-review-driver-list{margin-top:var(--s-1)}.month-review-driver-row{justify-content:space-between;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-3);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--r-panel);margin-top:var(--s-2);min-width:0;display:flex}.month-review-driver-row.clickable{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer}.month-review-driver-row.clickable:hover{border-color:var(--brand)}.month-review-driver-row.risky>b{color:var(--state-risky)}.month-review-driver-row.tight>b{color:var(--state-tight)}.month-review-driver-row.good>b{color:var(--state-good)}.month-review-driver-main{flex:1;min-width:0}.month-review-driver-row>b{white-space:nowrap;font-size:var(--t-body);flex:none}.month-review-driver-title-row{align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.month-review-driver-title{min-width:0;font-weight:800;line-height:1.3}.month-review-driver-basis{border:1px solid var(--border-subtle);border-radius:var(--r-pill);min-height:19px;padding:var(--s-1) var(--s-2);font-size:var(--t-caption);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;align-items:center;font-weight:800;line-height:1;display:inline-flex}.month-review-driver-basis.typical{background:var(--surface-raised);border-color:var(--border-default);color:var(--text-secondary)}.month-review-driver-basis.forecast{background:color-mix(in srgb,var(--brand) 10%,transparent);border-color:color-mix(in srgb,var(--brand) 38%,var(--border-subtle));color:var(--brand)}.month-review-driver-detail{margin-top:var(--s-1);font-size:var(--t-body);line-height:1.45}.month-review-driver-evidence{gap:var(--s-1);margin-top:var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.month-review-driver-evidence-chip{align-items:center;gap:var(--s-1);border:1px solid var(--border-subtle);border-radius:var(--r-pill);background:var(--surface-panel);max-width:100%;padding:var(--s-1) var(--s-2);font-size:var(--t-caption);color:var(--text-secondary);line-height:1.2;display:inline-flex}.month-review-driver-evidence-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.month-review-driver-evidence-chip b{color:var(--text-primary);font-family:var(--font-numeric);white-space:nowrap;flex:none;font-weight:800}.month-review-empty{margin-top:var(--s-2);border:1px dashed var(--border-default);border-radius:var(--r-panel);background:var(--surface-raised);color:var(--text-tertiary);padding:var(--s-3) var(--s-3);font-size:var(--t-body);font-weight:650;line-height:1.45}.month-review-anchor-section{scroll-margin-top:var(--s-5)}.month-review-section-arrow{border:1px solid var(--border-subtle);border-radius:var(--r-panel);width:44px;height:44px;color:var(--brand);font:inherit;font-size:var(--t-value);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.month-review-section-arrow:hover{border-color:var(--brand);background:var(--brand-tint)}.month-review-kpi-strip{margin:0 0 var(--s-3)}.month-review-kpi-strip .recap-item{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--r-panel);min-width:0;height:auto;min-height:78px;padding:var(--s-2) var(--s-2);overflow:hidden}.month-review-kpi-strip .recap-item-label{color:var(--text-secondary);font-size:var(--t-caption);letter-spacing:.04em}.month-review-kpi-strip .recap-item-value{overflow-wrap:anywhere;max-width:100%;color:var(--text-primary);font-family:var(--font-numeric);font-size:var(--t-body);letter-spacing:0}.month-review-kpi-strip .recap-item-sub{overflow-wrap:anywhere;max-width:100%;color:var(--text-tertiary);font-size:var(--t-caption);line-height:1.25;display:block}.month-review-kpi-strip .recap-item-sub .month-review-typical-badge{width:max-content;max-width:100%;margin-bottom:var(--s-1);text-overflow:ellipsis;display:block;overflow:hidden}.month-review-kpi-strip .recap-item-sub .month-review-typical-caption{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.month-review-recap-tile{border-radius:var(--r-panel);overflow:hidden}.month-review-recap-tile-btn{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.month-review-recap-tile-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-panel)}.month-review-tile-row{gap:var(--stack-gap);margin-bottom:var(--stack-gap);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.month-review-summary-tile{min-width:0;height:100%;margin:0}.month-review-summary-tile .month-review-panel-head{margin-bottom:var(--s-2)}.month-review-tile-number{margin-top:0}.month-review-tile-number strong{font-size:30px}.month-review-tile-action{align-self:flex-start;margin-top:auto;padding-left:0}.month-review-breakdown{gap:var(--s-2);margin-bottom:var(--stack-gap);display:grid}.month-review-breakdown-title h2{color:var(--text-primary);font-size:var(--t-value);margin:0;font-weight:800;line-height:1.2}.month-review-drill-panel{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);min-width:0;padding:var(--s-3)}.month-review-drill-panel .month-review-panel-head{margin-bottom:0}.month-review-drill-head .month-review-section-sub{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.month-review-drill-body{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border-subtle)}.month-review-drill-body[hidden]{display:none}.month-review-drill-body>.card,.month-review-drill-body>section>.card{margin:0}.month-review-typical-badge{border:1px solid var(--border-default);border-radius:var(--r-pill);background:var(--surface-panel);min-height:17px;color:var(--text-secondary);padding:var(--s-1) var(--s-1);font-size:var(--t-caption);text-transform:uppercase;white-space:nowrap;align-items:center;font-weight:800;line-height:1;display:inline-flex}.month-review-section-skeleton{border:1px dashed var(--border-default);border-radius:var(--r-panel);background:var(--surface-raised);min-height:190px;color:var(--text-tertiary);font-size:var(--t-body);justify-content:center;align-items:center;font-weight:800;display:flex}.month-review-sticky-context,.month-review-jump-nav{z-index:12;background:color-mix(in srgb,var(--surface-panel) 80%,transparent);border:1px solid var(--border-default);border-radius:var(--r-panel);box-shadow:none;-webkit-backdrop-filter:blur(22px)saturate(1.5);backdrop-filter:blur(22px)saturate(1.5);position:sticky}.theme-light .month-review-sticky-context,.theme-light .month-review-jump-nav{box-shadow:none}.month-review-sticky-context{justify-content:space-between;align-items:center;gap:var(--s-2);margin:0 0 var(--s-2);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);display:flex;top:0}.month-review-day-context-main{gap:var(--s-1);min-width:0;display:grid}.month-review-day-context-main strong{min-width:0;color:var(--text-primary);font-size:var(--t-body);text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.25;overflow:hidden}.month-review-day-context-main span{min-width:0;color:var(--text-secondary);font-size:var(--t-label);text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.3;overflow:hidden}.month-review-day-context-actions{align-items:center;gap:var(--s-1);flex:none;display:flex}.month-review-day-context-actions button{border-radius:var(--r-panel);width:44px;height:44px;color:var(--text-primary);font:inherit;font-size:var(--t-value);cursor:pointer;background:0 0;border:0;font-weight:800;line-height:1}.month-review-day-context-actions button:hover{background:var(--surface-raised)}.month-review-day-context-actions button:disabled{opacity:.35;cursor:default}.month-review-jump-nav{margin:0 0 var(--stack-gap);padding:var(--s-1) var(--s-2);top:0}.month-review-sticky-context+.month-review-jump-nav{top:58px}.month-review-jump-scroll{gap:var(--s-1);scrollbar-width:none;padding:0 var(--s-5) 0 0;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.month-review-jump-scroll::-webkit-scrollbar{display:none}.month-review-jump-scroll button{border-radius:var(--r-panel);min-height:44px;color:var(--text-secondary);font:inherit;font-size:var(--t-button);padding:0 var(--s-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;font-weight:800;line-height:1}.month-review-jump-scroll button.on{background:var(--brand-tint);color:var(--brand)}.month-review-capped-panel{min-height:0;position:relative}.month-review-capped-content{max-height:430px;padding-right:var(--s-1);scrollbar-width:thin;scrollbar-color:var(--border-default) transparent;position:relative;overflow:hidden auto}.month-review-capped-content::-webkit-scrollbar{width:5px}.month-review-capped-content::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--r-pill)}.month-review-capped-panel[data-can-expand=true]:before,.month-review-capped-panel[data-can-expand=true]:after{content:"";z-index:2;pointer-events:none;height:22px;display:none;position:absolute;left:0;right:6px}.month-review-capped-subhead{z-index:3;margin-bottom:var(--s-2);padding:var(--s-2) var(--s-2);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);color:var(--text-secondary);font-size:var(--t-label);font-weight:800;line-height:1.35;position:sticky;top:0}.month-review-capped-toggle{margin-top:var(--s-2);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);width:100%;min-height:44px;color:var(--text-primary);font:inherit;font-size:var(--t-label);cursor:pointer;font-weight:800;display:none}.month-review-story-panel,.month-review-register-panel,.month-review-why-panel,.month-review-daily-panel,.month-review-income-panel,.month-review-expense-panel,.month-review-moved-panel,.month-review-math-panel,.month-review-transactions-panel{margin-bottom:var(--stack-gap)}.ledger-cycle-filter-shell{margin-top:var(--s-2)}.ledger-cycle-filter-row{grid-template-columns:minmax(0,1fr)}.ledger-cycle-chip-row{margin-top:var(--s-1)}.month-review-transaction-result-row{margin:var(--s-2) var(--s-1) var(--s-2)}.month-review-transaction-result-row .sub{margin:0}.ledger-cycle-table-card{max-height:none}.ledger-cycle-show-all{margin-top:var(--s-2);width:100%}.month-review-day-detail .cycle-replay-scrubber{margin-top:0}.month-review-day-detail .cycle-replay-scrubber .btn-sm{min-width:44px}.month-review-breakdown-chart{height:190px;min-height:180px;margin-top:0}.month-review-breakdown-empty{min-height:190px}.month-review-breakdown-list{gap:var(--s-2);margin-top:var(--s-2);min-width:0;display:grid}.month-review-breakdown-row{align-items:center;gap:var(--s-2);padding:var(--s-2) 0;border-top:1px solid var(--border-subtle);color:var(--text-primary);font-size:var(--t-body);grid-template-columns:auto minmax(0,1fr) auto auto;line-height:1.25;display:grid}.month-review-breakdown-row:first-child{border-top:0}.month-review-breakdown-row .catdot{width:9px;height:9px}.month-review-breakdown-row>span:not(.catdot){text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.month-review-breakdown-row>b{font-family:var(--font-numeric);font-size:var(--t-body);white-space:nowrap;font-weight:800}.month-review-breakdown-row>small{color:var(--text-tertiary);font-size:var(--t-label);white-space:nowrap;font-weight:800}.month-review-panel-head--stack{display:block}.month-review-panel-titleblock{min-width:0}.month-review-panel-titleblock .month-review-section-sub{margin-top:var(--s-1);margin-bottom:0}.month-review-evidence-grid{margin-bottom:var(--stack-gap);align-items:stretch}.month-review-account-table{gap:var(--s-3);min-width:0;display:grid}.month-review-account-group{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);min-width:0;overflow:hidden}.month-review-account-group-title{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--t-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.month-review-account-row{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-3);border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1.35fr) minmax(150px,.9fr) auto auto;min-width:0;display:grid}.month-review-account-group-title+.month-review-account-row{border-top:0}.month-review-account-main{gap:var(--s-1);min-width:0;display:grid}.month-review-account-main strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--t-body);line-height:1.25;overflow:hidden}.month-review-account-main>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--t-label);line-height:1.35;overflow:hidden}.month-review-account-note,.month-review-card-decomposition,.month-review-account-footnote{color:var(--text-tertiary);font-size:var(--t-label);font-weight:800;line-height:1.35}.month-review-card-decomposition{margin-top:var(--s-1);color:var(--text-secondary)}.month-review-account-footnote{padding:0 var(--s-3) var(--s-3)}.month-review-account-balances{justify-content:flex-end;align-items:center;gap:var(--s-1);min-width:0;color:var(--text-secondary);font-family:var(--font-numeric);font-size:var(--t-label);white-space:nowrap;font-weight:800;display:flex}.month-review-account-delta{font-family:var(--font-numeric);font-size:var(--t-body);white-space:nowrap;text-align:right;font-weight:800}.month-review-account-actions{justify-content:flex-end;align-items:center;gap:var(--s-2);min-width:0;display:flex}.month-review-clearing-review{align-items:center;gap:var(--s-2);border:1px solid color-mix(in srgb,var(--state-risky) 42%,var(--border-subtle));border-radius:var(--r-panel);background:color-mix(in srgb,var(--state-risky) 8%,var(--surface-raised));padding:var(--s-3) var(--s-3);grid-template-columns:minmax(0,1fr) auto auto;min-width:0;display:grid}.month-review-clearing-review>div{gap:var(--s-1);min-width:0;display:grid}.month-review-clearing-review strong{font-size:var(--t-body);line-height:1.25}.month-review-clearing-review .muted{font-size:var(--t-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.month-review-clearing-review>b{font-family:var(--font-numeric);font-size:var(--t-body);white-space:nowrap}.month-review-bill-summary{margin-top:var(--s-1);color:var(--text-primary);font-size:var(--t-body);font-weight:800;line-height:1.35}.month-review-bill-list{gap:var(--s-2);min-width:0;display:grid}.month-review-bill-row{align-items:center;gap:var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);min-width:0;padding:var(--s-3) var(--s-3);grid-template-columns:minmax(0,.9fr) minmax(180px,1.1fr);display:grid}.month-review-bill-row.clickable{cursor:pointer}.month-review-bill-row.clickable:hover{border-color:var(--brand)}.month-review-bill-row:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.month-review-bill-row.selected-day{box-shadow:inset 4px 0 0 var(--brand);background:color-mix(in srgb,var(--brand) 7%,var(--surface-raised))}.month-review-bill-main{gap:var(--s-1);min-width:0;display:grid}.month-review-bill-name-row{justify-content:space-between;align-items:flex-start;gap:var(--s-2);min-width:0;display:flex}.month-review-bill-name-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--t-body);line-height:1.25;overflow:hidden}.month-review-bill-name-row b{font-family:var(--font-numeric);font-size:var(--t-body);white-space:nowrap;font-weight:800}.month-review-bill-meta{align-items:center;gap:var(--s-1) var(--s-2);min-width:0;color:var(--text-secondary);font-size:var(--t-label);flex-wrap:wrap;font-weight:800;line-height:1.35;display:flex}.month-review-bill-status{border:1px solid var(--border-subtle);border-radius:var(--r-panel);min-height:20px;padding:var(--s-1) var(--s-2);font-size:var(--t-caption);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;align-items:center;font-weight:800;line-height:1;display:inline-flex}.month-review-bill-status.paid,.month-review-bill-status.paid-later{background:var(--state-good-tint);border-color:color-mix(in srgb,var(--state-good) 38%,var(--border-subtle));color:var(--state-good)}.month-review-bill-status.upcoming{background:var(--state-tight-tint);border-color:color-mix(in srgb,var(--state-tight) 38%,var(--border-subtle));color:var(--state-tight)}.month-review-bill-status.unpaid{background:var(--state-risky-tint);border-color:color-mix(in srgb,var(--state-risky) 38%,var(--border-subtle));color:var(--state-risky)}.month-review-bill-status.unscheduled{background:var(--state-transfer-tint);border-color:color-mix(in srgb,var(--state-transfer) 38%,var(--border-subtle));color:var(--state-transfer)}.month-review-bill-track{min-width:0;height:44px;padding:0 var(--s-2);position:relative}.month-review-bill-track-line{left:var(--s-2);right:var(--s-2);background:var(--border-default);border-radius:0;height:2px;position:absolute;top:22px}.month-review-bill-marker{justify-content:center;align-items:center;display:flex;position:absolute;top:22px;transform:translate(-50%,-50%)}.month-review-bill-marker i{border-radius:var(--r-pill);background:var(--state-good);border:2px solid var(--surface-raised);width:12px;height:12px;display:block}.month-review-bill-marker.due-dot i{background:var(--surface-raised);border-color:var(--state-tight)}.month-review-bill-marker.due-dot.unpaid i{border-color:var(--state-risky)}.month-review-bill-marker.paid-later-dot i{background:var(--state-good);border-color:var(--surface-raised);box-shadow:0 0 0 3px var(--state-good-tint)}.month-review-bill-marker.paid-later-dot:after{content:"→";color:var(--state-good);font-size:var(--t-label);font-weight:800;line-height:1;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.month-review-bill-marker.due-tick i{border-radius:var(--r-pill);background:var(--text-tertiary);border:0;width:2px;height:18px}.month-review-bill-marker.unscheduled-diamond i{border-radius:var(--r-panel);background:var(--state-transfer);transform:rotate(45deg)}.month-review-bill-track-label{color:var(--text-tertiary);font-size:var(--t-caption);white-space:nowrap;font-weight:800;position:absolute;top:15px;left:50%;transform:translate(-50%)}.month-review-calc-section{gap:var(--s-2);display:grid}.month-review-calc-line{gap:var(--s-1);padding:var(--s-2) var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);min-width:0;display:grid}.month-review-calc-line span{color:var(--text-secondary);font-size:var(--t-label);font-weight:800;line-height:1.4}.month-review-calc-line b{color:var(--text-primary);font-family:var(--font-numeric);font-size:var(--t-label);overflow-wrap:anywhere;font-weight:800;line-height:1.45}.month-review-calc-adjustment{color:var(--text-secondary);font-size:var(--t-label);padding:0 var(--s-1);font-weight:800;line-height:1.4}.month-review-calc-moved-list{gap:var(--s-1);margin-top:calc(var(--s-1) * -1);padding:0 var(--s-1);display:grid}.month-review-calc-moved-row{justify-content:space-between;align-items:center;gap:var(--s-2);color:var(--text-secondary);font-size:var(--t-label);font-weight:800;line-height:1.35;display:flex}.month-review-calc-moved-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.month-review-calc-moved-row b{font-family:var(--font-numeric);white-space:nowrap;color:var(--text-primary);font-weight:800}.month-review-calc-footer{border-radius:var(--r-panel);padding:var(--s-2) var(--s-2);font-size:var(--t-label);font-weight:800;line-height:1.35}.month-review-calc-footer.good{background:var(--state-good-tint);color:var(--state-good)}.month-review-calc-footer.risky{background:var(--state-risky-tint);color:var(--state-risky)}.month-review-bottom-spacer{height:8px}.finc-app .body .polish-page .month-review-cycle-edit,.finc-app .body .polish-page .month-review-link-btn{min-height:44px}.recap-kpi-grid{margin-bottom:var(--s-3)}@media (width<=480px){.month-review-sticky-context{align-items:flex-start}.month-review-sticky-context+.month-review-jump-nav{top:72px}.month-review-day-context-main strong,.month-review-day-context-main span{white-space:normal}.month-review-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.month-review-capped-content{max-height:none;padding-right:0;overflow:visible}.month-review-capped-panel[data-can-expand=true][data-expanded=false] .month-review-capped-content{max-height:510px;overflow:hidden}.month-review-capped-panel[data-can-expand=true]:before,.month-review-capped-panel[data-can-expand=true]:after{display:none}.month-review-capped-toggle{display:block}.month-review-capped-panel[data-expanded=true]:after{display:none}.month-review-account-row{align-items:start;gap:var(--s-2);grid-template-columns:minmax(0,1fr)}.month-review-account-balances{flex-wrap:wrap;justify-content:flex-start}.month-review-account-delta{text-align:left}.month-review-account-actions{flex-wrap:wrap;justify-content:flex-start}.month-review-clearing-review{grid-template-columns:minmax(0,1fr);align-items:start}.month-review-bill-row{gap:var(--s-2);grid-template-columns:minmax(0,1fr)}.month-review-bill-track{height:28px;padding:0 var(--s-1)}.month-review-bill-track-line{top:14px;left:4px;right:4px}.month-review-bill-marker{top:14px}.month-review-bill-track-label{display:none}.month-review-bill-name-row strong{white-space:normal}}@media (width<=430px){.month-review-cycle-head{gap:var(--s-1)}.month-review-cycle-range{font-size:var(--t-label)}.month-review-panel-head{margin-bottom:var(--s-2)}}@media (width>=1024px) and (width<=1179px){.app-col:has(.polish-page--month-review){border-radius:var(--r-panel);max-width:none;box-shadow:none;margin:0}.app-col:has(.polish-page--month-review) .body{padding:30px 36px calc(var(--bottom-nav-clear) + 54px)}}@media (width>=1024px){.finc-app .body .polish-page--month-review{max-width:none;padding-inline:var(--s-4);margin-inline:0;display:block}.finc-app .body .polish-page--month-review>.month-review-jump-nav{display:none}.finc-app .body .polish-page--month-review>.month-review-sticky-context{top:0}.finc-app .body .polish-page--month-review>.month-review-evidence-grid{display:grid}.month-review-two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.month-review-register-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.month-review-why-panel .month-review-driver-list{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.month-review-why-panel .month-review-driver-row{margin-top:0}.recap-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.month-review-recap-grid{grid-template-columns:minmax(0,1fr);align-items:stretch}.month-review-income-expense-grid{align-items:stretch}.month-review-panel{padding:var(--s-4)}}@media (width>=1180px),(width>=900px) and (orientation:landscape){.recap-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.fchart-chipset{align-items:center;gap:var(--s-1);background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-panel);padding:var(--s-1);flex-wrap:wrap;display:flex}.fchart-chip{border-radius:var(--r-panel);min-height:30px;color:var(--text-secondary);font:inherit;font-size:var(--t-label);padding:0 var(--s-3);cursor:pointer;background:0 0;border:0;font-weight:800}.fchart-chip.on{background:var(--brand);color:var(--on-brand)}.fchart-controls{gap:var(--s-2);margin:var(--s-1) 0 var(--s-2);grid-template-columns:auto repeat(3,minmax(90px,1fr));align-items:end;display:grid}.fchart-field{gap:var(--s-1);min-width:0;color:var(--text-secondary);font-size:var(--t-label);font-weight:800;display:grid}.fchart-field .form-input{min-height:36px;padding:var(--s-2) var(--s-2);font-size:var(--t-body)}.fchart-note{color:var(--text-secondary);font-size:var(--t-label);margin:0 0 var(--s-2);line-height:1.45}.fchart-tooltip{z-index:4;transform:translate(var(--s-3),-100%);border:1px solid var(--border-default);border-radius:var(--r-panel);background:var(--surface-panel);max-width:260px;color:var(--text-primary);box-shadow:none;padding:var(--s-2) var(--s-2);font-size:var(--t-label);pointer-events:none;font-weight:800;line-height:1.35;position:absolute}.ftreemap,.fsankey{width:100%;height:240px;min-height:220px;margin-top:var(--s-1);position:relative}.ftreemap svg,.fsankey svg{width:100%;height:100%;display:block;overflow:visible}.ftreemap-tile{outline:none}.ftreemap-tile rect{stroke:var(--surface-panel);stroke-width:4px;transition:filter .16s,opacity .16s}.ftreemap-tile:hover rect,.ftreemap-tile:focus rect{filter:brightness(1.08)}.ftreemap-label,.ftreemap-value{fill:#fff;pointer-events:none;text-shadow:0 1px 3px #0000006b}.ftreemap-label{font-size:var(--t-value);font-weight:800}.ftreemap-value{font-size:var(--t-body);opacity:.9;font-weight:800}.ftreemap-tile--medium .ftreemap-label{font-size:var(--t-body)}.ftreemap-tile--medium .ftreemap-value,.ftreemap-tile--small .ftreemap-label{font-size:var(--t-label)}.fsankey{height:260px}.fsankey-link{cursor:pointer;stroke-linecap:round;transition:opacity .16s,stroke-opacity .16s}.fsankey-link:hover{opacity:.9;stroke-opacity:1}.fsankey-node{cursor:pointer;outline:none}.fsankey-node rect{stroke:var(--surface-panel);stroke-width:2px}.fsankey-label{fill:var(--text-primary);font-size:var(--t-body);paint-order:stroke;stroke:var(--surface-panel);stroke-width:4px;stroke-linejoin:round;font-weight:800}.fsankey-value{fill:var(--text-secondary);font-size:var(--t-label);paint-order:stroke;stroke:var(--surface-panel);stroke-width:4px;stroke-linejoin:round;font-weight:800}.accounts-chart-shell{gap:var(--s-3);margin:var(--s-3) 0 var(--s-3);display:grid}.accounts-chart-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.accounts-chart-head h2{color:var(--text-primary);font-size:var(--t-value);margin:0;font-weight:800}.accounts-chart-head p{margin:var(--s-1) 0 0;color:var(--text-secondary);font-size:var(--t-body);line-height:1.4}.accounts-chart-grid{gap:var(--s-3);grid-template-columns:1fr;display:grid}.accounts-chart-card{gap:var(--s-2);flex-direction:column;margin:0;display:flex}.accounts-chart-title{justify-content:space-between;align-items:center;gap:var(--s-2);color:var(--text-secondary);font-size:var(--t-label);display:flex}.accounts-chart-title strong{color:var(--text-primary);font-size:var(--t-body)}.accounts-chart-title span{font-family:var(--font-numeric);white-space:nowrap;font-weight:800}@media (width<=640px){.fchart-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.fchart-controls .fchart-chipset{grid-column:1/-1}.accounts-chart-head{flex-direction:column}}.chart{align-items:flex-end;gap:var(--s-2);height:128px;margin-top:var(--s-1);display:flex}.chart .col{justify-content:flex-end;align-items:center;gap:var(--s-2);flex-direction:column;flex:1;height:100%;display:flex}.chart .stack{justify-content:flex-end;align-items:center;gap:var(--s-1);flex-direction:column;flex:1;width:100%;display:flex}.chart .bar{border-radius:0;width:74%;min-height:3px}.chart .grp{gap:var(--s-1);flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.chart .gb{border-radius:0;width:42%;min-height:3px}.clabel{font-size:var(--t-caption);color:var(--text-tertiary);font-family:var(--font-numeric)}.cval{font-size:var(--t-caption);font-family:var(--font-numeric);color:var(--text-secondary);margin-bottom:var(--s-1)}.dchart{gap:var(--s-2);height:140px;margin-top:var(--s-2);display:flex;position:relative}.dchart .dcol{flex-direction:column;flex:1;display:flex}.dzero{background:var(--border-default);height:1px;position:absolute;top:50%;left:0;right:0}.dpos{flex:1;justify-content:center;align-items:flex-end;display:flex}.dneg{flex:1;justify-content:center;align-items:flex-start;display:flex}.dpos .b,.dneg .b{border-radius:0;flex:none;width:62%;min-height:2px;padding:0}.legend{gap:var(--s-4);margin-top:var(--s-3);display:flex}.lgi{align-items:center;gap:var(--s-1);font-size:var(--t-label);color:var(--text-secondary);display:flex}.lgd{border-radius:var(--r-panel);width:9px;height:9px}.pbar{height:var(--s-2);background:var(--surface-raised);margin-top:var(--s-2);border-radius:0;overflow:hidden}.pbar>div{border-radius:0;height:100%}.pbar>i{background:var(--brand);border-radius:0;height:100%;display:block}.compbar{height:var(--s-3);gap:var(--s-1);margin-top:var(--s-4);border-radius:0;display:flex;overflow:hidden}.compbar>span{min-width:var(--s-1);border-radius:0}.cat-share{padding:var(--s-2) 0}.cat-share+.cat-share{border-top:1px solid var(--border-subtle)}.cat-share-track{height:var(--s-2);background:var(--surface-raised);margin-top:var(--s-2);border-radius:0;overflow:hidden}.cat-share-track span{background:var(--state-risky);border-radius:0;height:100%;display:block}.budgets-page .cat-share-track{height:var(--s-3);position:relative;overflow:visible}.budget-band{background:var(--text-tertiary);opacity:.18;border-radius:0;position:absolute;top:0;bottom:0}.budget-spent{border-radius:0;position:absolute;top:0;bottom:0;left:0}.budget-mark{background:var(--text-primary);width:2px;position:absolute;top:-2px;bottom:-2px;transform:translate(-1px)}.budget-mark.is-ghost{background:var(--text-tertiary);opacity:.6;background-image:repeating-linear-gradient(var(--text-tertiary) 0 2px,transparent 2px 4px)}.budget-row-foot{margin-top:var(--s-2);gap:var(--s-1) var(--s-2);flex-wrap:wrap;align-items:baseline;display:flex}.budget-conf-dots{letter-spacing:.12em;color:var(--text-tertiary)}.budget-usual-tail{color:var(--state-tight)}.hatch{background:var(--surface-raised);border:1px dashed var(--text-secondary)}.complegend{gap:var(--s-2) var(--s-4);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.cli{align-items:center;gap:var(--s-2);font-size:var(--t-body);color:var(--text-secondary);display:flex}.cli .num{color:var(--text-primary);font-weight:650}.cld{border-radius:var(--r-panel);flex:none;width:10px;height:10px}.stag{font-size:var(--t-caption);letter-spacing:.03em;text-transform:uppercase;border-radius:var(--r-panel);padding:var(--s-1) var(--s-1);border:1px solid var(--border-default);color:var(--text-tertiary);margin-left:var(--s-2);vertical-align:middle;font-weight:800}.stag.known{color:var(--brand);border-color:var(--brand)}.found{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);padding:var(--s-4) var(--s-4)}.foundbig{font-size:var(--t-value);margin-top:var(--s-1);font-weight:800;line-height:1.22}.btnrow{gap:var(--s-2);margin-top:var(--s-3);display:flex}.b{text-align:center;border-radius:var(--r-panel);padding:var(--s-2) 0;font-size:var(--t-body);cursor:pointer;border:1px solid #0000;flex:1;font-family:inherit;font-weight:650;line-height:1.2}.bk{border:1.5px solid var(--border-default);color:var(--text-primary);background:0 0}.bc{background:var(--brand);color:var(--on-brand);border:1px solid var(--brand)}.money-direction-expense{background:var(--state-risky-action);border-color:var(--state-risky-action);color:var(--on-risky-action)}.b:disabled{opacity:.4;cursor:default}.search-filter-row{align-items:stretch;gap:var(--s-2);margin:0 0 var(--s-2);display:flex}.search-filter-row .search{flex:1;min-width:0}.search{align-items:center;gap:var(--s-2);background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-panel);padding:var(--s-3) var(--s-3);display:flex}.search input{color:var(--text-primary);font-family:inherit;font-size:var(--t-value);background:0 0;border:none;outline:none;flex:1}.search input::placeholder{color:var(--text-tertiary)}.filter-toggle{border:1.5px solid var(--border-default);border-radius:var(--r-panel);background:var(--surface-panel);color:var(--text-primary);padding:0 var(--s-3);font-family:inherit;font-size:var(--t-body);cursor:pointer;flex:none;min-width:74px;font-weight:800}.filter-toggle.on{border-color:var(--brand);color:var(--brand);background:var(--brand-tint)}.hist-card{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);padding:var(--s-3);margin:0 0 var(--s-2)}.hist-title{font-size:var(--t-value);letter-spacing:0;color:var(--text-primary);font-weight:800}.hist-sub{font-size:var(--t-body);color:var(--text-secondary);margin-top:var(--s-1)}.hist-bars{align-items:flex-end;gap:var(--s-2);height:118px;margin-top:var(--s-3);display:flex;overflow:hidden}.hist-month{align-items:center;gap:var(--s-2);flex-direction:column;flex:1;min-width:0;display:flex}.hist-pair{justify-content:center;align-items:flex-end;gap:var(--s-1);width:100%;height:76px;display:flex}.hist-bar{border-radius:var(--r-panel);width:7px;min-height:2px;display:block}.hist-bar.income{background:var(--state-good)}.hist-bar.expense{background:var(--state-risky)}.hist-label{font-family:var(--font-numeric);font-size:var(--t-caption);color:var(--text-tertiary);white-space:nowrap;transform-origin:50%;transform:rotate(-35deg)}.hist-empty{text-align:center;width:100%;color:var(--text-tertiary);font-size:var(--t-body);padding-bottom:var(--s-5);align-self:center}.ledger-filter-sheet{max-height:min(82%,680px)}.ledger-filter-body{gap:var(--s-4);padding-top:var(--s-2);display:grid}.filter-section-title{font-size:var(--t-value);color:var(--text-primary);margin-bottom:var(--s-2);font-weight:800}.filter-chip-grid{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.filter-choice{border-radius:var(--r-pill);border:1.5px solid var(--border-default);min-height:46px;color:var(--text-primary);font-family:inherit;font-size:var(--t-body);cursor:pointer;background:0 0;font-weight:650}.filter-choice.on{border-color:var(--brand);background:var(--brand-tint);color:var(--brand)}.filter-select-grid{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.filter-select-grid label{gap:var(--s-2);min-width:0;color:var(--text-primary);font-size:var(--t-body);font-weight:800;display:grid}.filter-select-grid select{width:100%}.filter-sheet-select{appearance:none;background:var(--surface-panel);border:1.5px solid var(--border-default);border-radius:var(--r-panel);width:100%;min-height:42px;color:var(--text-primary);font-family:inherit;font-size:var(--t-body);padding:0 var(--s-5) 0 var(--s-3);outline:none;font-weight:650}.filter-sheet-select:focus{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.filter-sheet-select[type=date]{font-family:var(--font-numeric);font-size:var(--t-body)}.ledger-filter-foot{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.ledger-filter-foot .b{border-radius:var(--r-panel);padding:var(--s-3) 0}.ledger-filter-foot .b:disabled{opacity:.45;cursor:not-allowed}.tx-filter-shell{gap:var(--s-2);margin:0 0 var(--s-2);display:grid}.tx-filter-main-row{gap:var(--s-2);grid-template-columns:minmax(0,1fr) minmax(76px,86px) auto auto;align-items:stretch;display:grid}.tx-filter-main-row .search{min-width:0}.tx-filter-search{height:44px;padding:0 var(--s-3);border-radius:var(--r-panel)}.tx-filter-search input{min-width:0;height:42px;font-size:var(--t-body)}.filter-main-select{appearance:none;border:1.5px solid var(--border-default);border-radius:var(--r-panel);background-color:var(--surface-panel);width:100%;min-width:0;height:44px;color:var(--text-primary);font:inherit;font-size:var(--t-body);text-align:center;text-align-last:center;background-image:linear-gradient(45deg,transparent 50%,var(--text-secondary) 50%),linear-gradient(135deg,var(--text-secondary) 50%,transparent 50%);background-position:calc(100% - 17px) 19px,calc(100% - 12px) 19px;background-repeat:no-repeat;background-size:5px 5px;outline:none;padding:0 28px;font-weight:800;line-height:42px}.filter-main-select:focus{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.tx-filter-button{justify-content:center;align-items:center;gap:var(--s-2);min-width:76px;height:44px;padding:0 var(--s-3);white-space:nowrap;display:inline-flex}.filter-count-badge{border-radius:var(--r-pill);background:var(--brand);min-width:18px;height:18px;color:var(--on-brand);padding:0 var(--s-1);font-family:var(--font-numeric);font-size:var(--t-label);justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.tx-filter-clear{border:1.5px solid var(--border-default);border-radius:var(--r-panel);background:var(--surface-panel);width:44px;height:44px;color:var(--text-secondary);font:inherit;font-size:var(--t-value);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.tx-filter-clear-label{display:none}.tx-filter-clear-symbol{line-height:1}.tx-filter-clear:hover{border-color:var(--brand);color:var(--brand)}.tx-filter-status-field,.tx-filter-type-field,.tx-filter-range-field{grid-column:1/-1}.tx-filter-status-row,.tx-filter-type-row,.tx-filter-range-row{min-width:0;padding-bottom:var(--s-1);scrollbar-width:none;overflow-x:auto;container-type:inline-size}.tx-filter-status-row::-webkit-scrollbar{display:none}.tx-filter-type-row::-webkit-scrollbar{display:none}.tx-filter-range-row::-webkit-scrollbar{display:none}.tx-status-segment{align-items:center;gap:var(--s-1);width:max-content;padding:var(--s-1);background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-panel);display:flex}.tx-status-option{border-radius:var(--r-panel);min-height:34px;color:var(--text-secondary);font:inherit;font-size:var(--t-label);padding:0 var(--s-3);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;font-weight:800}.tx-status-option.on{background:var(--brand);color:var(--on-brand)}@container (width<=459px){.tx-status-segment{gap:2px}.tx-status-option{padding:0 var(--s-2)}.tx-status-option:not(.on) .tx-status-count{display:none}}.tx-filter-panel-wrap{z-index:30;--sheet-nav-clear:calc(var(--bottom-nav-clear) + 8px);padding:calc(env(safe-area-inset-top) + 14px) 12px var(--sheet-nav-clear);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.tx-filter-panel-scrim{background:#0000008c;position:absolute;inset:0}.tx-filter-panel{width:min(100%,520px);max-height:min(calc(100vh - var(--sheet-nav-clear) - 28px),620px);max-height:min(calc(100dvh - var(--sheet-nav-clear) - 28px),620px);background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-panel);min-height:0;box-shadow:var(--shadow-raised);padding:var(--s-3) var(--s-4) 0;flex-direction:column;align-self:center;display:flex;position:relative}.tx-filter-panel-head{margin-bottom:var(--s-1);flex:none}.tx-filter-panel-grid{gap:var(--s-3);min-height:0;padding:var(--s-2) 0 var(--s-3);scrollbar-width:none;flex:auto;grid-template-columns:1fr;display:grid;overflow-y:auto}.tx-filter-panel-grid::-webkit-scrollbar{width:0}.tx-filter-panel-grid label,.tx-filter-status-field,.tx-filter-type-field,.tx-filter-range-field{gap:var(--s-2);min-width:0;color:var(--text-primary);font-size:var(--t-body);font-weight:800;display:grid}.tx-filter-panel-grid label>span,.tx-filter-status-field>span,.tx-filter-type-field>span,.tx-filter-range-field>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger-filter-foot.tx-filter-panel-foot{justify-content:flex-end;gap:var(--s-2);padding:12px 0 max(18px,env(safe-area-inset-bottom));display:flex}.tx-filter-panel-foot .b{min-width:0;padding:var(--s-3) var(--s-3);flex:1 1 0}.tx-filter-desktop,.tx-filter-mobile{display:none}.range-chip-row{gap:var(--s-2);padding:0 var(--s-1) var(--s-1);scrollbar-width:none;display:flex;overflow-x:auto}.range-chip-row::-webkit-scrollbar{display:none}.range-chip{border:1.5px solid var(--border-default);border-radius:var(--r-panel);background:var(--surface-panel);min-width:48px;min-height:32px;color:var(--text-secondary);font-family:inherit;font-size:var(--t-label);cursor:pointer;padding:0 var(--s-3);flex:none;font-weight:800}.range-chip.on{border-color:var(--brand);background:var(--brand-tint);color:var(--brand)}.filter-choice.compact{min-height:34px;padding:0 var(--s-3);font-size:var(--t-body)}.review-filter-shell{margin-bottom:var(--s-3)}.review-filter-shell-inline{margin:0 0 var(--s-1)}.review-filter-shell-desktop-only{display:none}.review-empty-context{color:var(--text-secondary);font-size:var(--t-body);margin-top:calc(var(--s-1) * -1);line-height:1.4}.chips{gap:var(--s-2);margin:var(--s-3) 0 var(--s-1);padding-bottom:var(--s-1);scrollbar-width:none;animation:none;display:flex;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.chips::-webkit-scrollbar{height:0}@keyframes chips-fade{to{-webkit-mask-image:none;mask-image:none}}@supports not (animation-timeline:scroll()){.chips{scrollbar-width:thin;scrollbar-color:var(--border-default) transparent;-webkit-mask-image:none;mask-image:none}.chips::-webkit-scrollbar{height:5px}.chips::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--r-panel)}}.chip{white-space:nowrap;border:1.5px solid var(--border-default);color:var(--text-secondary);border-radius:var(--r-panel);padding:var(--s-1) var(--s-3);font:inherit;font-size:var(--t-body);cursor:pointer;background:0 0;flex:none;font-weight:650}.chips>.chip{box-sizing:border-box;align-items:center;min-height:32px;line-height:1;display:inline-flex}.chip.on{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.ai-badge{box-sizing:border-box;border-color:var(--brand);background:var(--brand);color:var(--on-brand);padding:var(--s-1) var(--s-2);font-size:var(--t-label);letter-spacing:0;text-transform:uppercase;cursor:default;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.daygroup{margin-top:var(--s-3)}.dayhdr{font-size:var(--t-label);color:var(--text-tertiary);margin:0 var(--s-1) var(--s-1);justify-content:space-between;display:flex}.tx{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-2) var(--s-1);border:0;border-bottom:1px solid var(--border-subtle);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;display:flex}.txic{border-radius:var(--r-panel);background:var(--surface-raised);width:34px;height:34px;font-size:var(--t-body);color:var(--text-secondary);flex:none;justify-content:center;align-items:center;display:flex}.tag{font-size:var(--t-caption);border-radius:var(--r-panel);padding:var(--s-1) var(--s-1);border:1.5px solid var(--border-default);color:var(--text-secondary);margin-left:var(--s-1);vertical-align:middle}.tag.rev{border-color:var(--state-tight);color:var(--state-tight)}.tag.inc{border-color:var(--brand);color:var(--brand)}.tag.inst{border-color:var(--state-transfer);color:var(--state-transfer)}.tag.refund{border-color:var(--state-good);color:var(--state-good)}.tag.pending{border-color:var(--state-tight);color:var(--state-tight)}.tag.unc{border-color:var(--state-tight);color:var(--state-tight);border-style:dashed}.meta-cat{color:var(--cat-color,var(--brand))}.finc-app.theme-light .meta-cat:not(.installment){color:color-mix(in srgb,var(--cat-color,var(--brand)) 55%,#000)}.acct{color:var(--text-secondary)}.amt.exp{color:var(--state-risky)}.amt.inc{color:var(--state-good)}.amt.xfer{color:var(--state-transfer)}.desktop-accounts,.ledger-row-date,.ledger-row-category,.ledger-row-account,.ledger-row-flag,.ledger-table-head,.ledger-preview{display:none}.ledger-clarity,.ledger-clarity *{box-shadow:none!important}.ledger-clarity{gap:var(--s-3);--ledger-box-radius:6px;--ledger-box-radius-sm:4px;min-width:0;display:grid}.ledger-desktop-topline{display:none}.ledger-clarity-layout{gap:var(--s-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.ledger-transactions-pane,.ledger-overview-rail{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);min-width:0}.ledger-transactions-pane{gap:var(--s-3);padding:var(--s-3);flex-direction:column;min-height:0;display:flex}.ledger-overview-rail{gap:var(--s-3);padding:var(--s-3);flex-direction:column;display:flex}.ledger-overview-desktop{display:none}.ledger-overview-mobile{background:0 0;border:0;border-radius:0;gap:12px;padding:0}.ledger-main-controls{align-items:center;gap:var(--s-2);scrollbar-width:thin;min-width:0;padding-bottom:var(--s-1);margin:0;display:flex;position:relative;overflow:auto visible}.ledger-main-controls::-webkit-scrollbar{height:6px}.ledger-main-controls::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--r-panel)}.ledger-control-search{flex:1 0 220px;min-width:210px}.ledger-range-select{flex:0 0 74px}.ledger-sort-select{flex:0 0 132px}.ledger-sort-cycle-button{display:none!important}.ledger-main-controls .filter-main-select,.ledger-main-controls .tx-filter-button,.ledger-main-select-button,.ledger-clear-button{border-radius:var(--r-panel);height:42px;min-height:42px}.ledger-main-controls .filter-main-select{padding-right:var(--s-3);background-image:none}.ledger-main-select-button{border:1.5px solid var(--border-default);background:var(--surface-panel);color:var(--text-primary);font:inherit;font-size:var(--t-body);padding:0 var(--s-3);cursor:pointer;flex:none;font-weight:800}.ledger-type-select-action{border:1px solid var(--border-default);background:var(--surface-panel);color:var(--text-secondary);font-size:var(--t-label);font-weight:800}.ledger-type-select-action.on{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.ledger-clear-button{flex:none}.ledger-type-row{align-items:stretch;gap:var(--s-2);--ledger-type-radius:var(--ledger-box-radius);--ledger-type-chip-radius:var(--ledger-box-radius-sm);min-width:0;display:flex}.ledger-mobile-select-button{display:none}.ledger-type-segment{align-items:stretch;gap:var(--s-1);border:1px solid var(--border-default);border-radius:var(--ledger-type-radius);background:var(--surface-panel);padding:var(--s-1);scrollbar-width:none;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.ledger-type-segment::-webkit-scrollbar{width:0;height:0}.ledger-type-segment .fchart-chip{border-radius:var(--ledger-type-chip-radius);white-space:nowrap;justify-content:center;align-items:center;gap:0;min-width:0;min-height:34px;display:inline-flex;overflow:hidden}.ledger-type-segment .fchart-chip.on{background:var(--brand);color:var(--on-brand)}.ledger-type-dot{background:var(--text-tertiary);border-radius:50%;flex:none;width:7px;height:7px;display:none}.ledger-type-dot.income{background:var(--state-good)}.ledger-type-dot.expense{background:var(--state-risky)}.ledger-type-dot.transfer{background:var(--state-transfer)}.ledger-type-segment button.on .ledger-type-dot{background:currentColor}.ledger-type-label-desktop,.ledger-type-label-mobile{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ledger-result-row{justify-content:space-between;align-items:center;gap:var(--s-2);margin:0;display:flex!important}.ledger-result-row .sub{margin:0}.ledger-timeline-card{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);flex:1;min-height:0;overflow:auto}.ledger-timeline-day+.ledger-timeline-day{margin-top:10px}.ledger-timeline-day{border-bottom:1px solid var(--border-subtle)}.ledger-timeline-day:last-child{border-bottom:0}.ledger-timeline-day-head{z-index:1;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--surface-raised);border-bottom:1px solid var(--border-subtle);display:flex;position:sticky;top:0}.ledger-timeline-day-title{font-size:var(--t-body);color:var(--text-primary);white-space:nowrap;font-weight:800}.ledger-day-select-action{color:var(--brand);font-family:var(--finc-font-ui);font-size:var(--t-body);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-weight:850;line-height:1}.ledger-day-select-action.on{color:var(--brand)}.ledger-timeline-day-metrics{justify-content:flex-end;align-items:center;gap:var(--s-3);min-width:0;color:var(--text-secondary);font-size:var(--t-label);white-space:nowrap;display:flex}.ledger-timeline-day-metrics b{font-family:var(--font-numeric);font-weight:800}.ledger-timeline-list{grid-template-columns:minmax(0,1fr);display:grid}.ledger-timeline-item{border-bottom:1px solid var(--border-subtle);border-radius:var(--r-panel);min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr) minmax(112px,.34fr) minmax(90px,auto);align-items:center;gap:12px;padding:13px 12px;display:grid;position:relative}.ledger-select-mode .ledger-timeline-item{grid-template-columns:22px minmax(0,1.5fr) minmax(0,.9fr) minmax(112px,.34fr) minmax(90px,auto)}.ledger-timeline-item:last-child{border-bottom:0}.ledger-timeline-item:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.ledger-timeline-item.ledger-row-selected{background:var(--brand-tint)}.ledger-timeline-item{border-left:3px solid var(--border-default)}.ledger-timeline-main{gap:var(--s-1);min-width:0;display:grid}.ledger-timeline-titleline{align-items:center;gap:var(--s-2);min-width:0;display:flex}.ledger-timeline-title{-webkit-line-clamp:2;white-space:normal;min-width:0;line-height:1.25;font-size:var(--t-body);color:var(--text-primary);-webkit-box-orient:vertical;font-weight:800;display:-webkit-box;overflow:hidden}.ledger-title-status-dot{background:var(--text-tertiary);border-radius:50%;flex:none;align-self:center;width:8px;height:8px;margin-top:0}.ledger-title-status-dot.ledger-tone-exp{background:var(--state-risky)}.ledger-title-status-dot.ledger-tone-inc{background:var(--state-good)}.ledger-title-status-dot.ledger-tone-xfer{background:var(--state-transfer)}.ledger-title-status-dot.ledger-tone-investment{background:var(--state-investment)}.ledger-title-status-dot.ledger-tone-review{background:var(--state-tight)}.ledger-title-status-dot.ledger-tone-unconfirmed{background:var(--state-transfer)}.ledger-timeline-badges{align-items:center;gap:var(--s-1);flex:none;min-width:0;display:inline-flex}.ledger-timeline-subline{align-items:center;gap:var(--s-1);min-width:0;color:var(--text-secondary);font-size:var(--t-label);display:flex}.ledger-timeline-account,.ledger-timeline-category-inline,.ledger-context-tag,.ledger-note-snippet{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ledger-timeline-account{max-width:34ch}.ledger-timeline-context{min-width:0;color:var(--text-tertiary);font-size:var(--t-label);align-items:center;gap:8px;display:flex}.ledger-context-tag{border:1px solid var(--border-default);border-radius:var(--r-panel);padding:1px var(--s-1);background:var(--surface-raised);color:var(--text-secondary);flex:none;font-weight:650}.ledger-note-snippet{color:var(--text-tertiary)}.ledger-category-label{justify-self:start;align-items:center;gap:var(--s-1);border:1px solid var(--border-default);border-radius:var(--r-panel);background:var(--surface-raised);max-width:100%;color:var(--text-secondary);font-size:var(--t-label);padding:var(--s-1) var(--s-2);white-space:nowrap;text-overflow:ellipsis;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.ledger-category-dot{background:var(--ledger-cat-color,var(--brand));border-radius:50%;flex:none;width:7px;height:7px}.ledger-category-label.is-uncat .ledger-category-dot{background:var(--state-tight)}.ledger-timeline-amountcell{text-align:right;flex-direction:column;justify-self:end;align-items:flex-end;gap:2px;min-width:0;display:flex}.ledger-timeline-amount{font-family:var(--font-numeric);font-size:var(--t-body);white-space:nowrap;font-weight:800}.ledger-row-balance{font-family:var(--font-numeric);font-size:var(--t-label);color:var(--text-tertiary);white-space:nowrap;font-weight:650}.ledger-timeline-select{justify-self:center}.ledger-empty-message,.ledger-loading-more{padding:var(--s-5) var(--s-3);text-align:center;color:var(--text-tertiary);font-size:var(--t-body)}.ledger-scroll-sentinel{height:1px}.ledger-load-more{padding:var(--s-3);justify-content:center;display:flex}.ledger-load-more-btn{border:1.5px solid var(--border-default);border-radius:var(--r-panel);background:var(--surface-panel);color:var(--brand);font:inherit;font-size:var(--t-body);min-height:40px;padding:0 var(--s-4);cursor:pointer;font-weight:800}.ledger-overview-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.ledger-overview-head h2{font-size:var(--t-value);color:var(--text-primary);margin:0;line-height:1.1}.ledger-overview-head span{margin-top:var(--s-1);font-size:var(--t-label);color:var(--text-secondary);font-weight:650;display:block}.ledger-overview-kpis{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ledger-overview-kpi{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);min-width:0;padding:var(--s-2)}.ledger-overview-kpi span{font-size:var(--t-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-weight:800;display:block;overflow:hidden}.ledger-overview-kpi em{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;font-style:normal;font-weight:650;line-height:1.2;display:block;overflow:hidden}.ledger-overview-kpi strong{margin-top:var(--s-1);font-family:var(--font-numeric);font-size:var(--t-body);white-space:nowrap;text-overflow:ellipsis;font-weight:800;display:block;overflow:hidden}.ledger-overview-section,.ledger-attention-card{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);padding:var(--s-3)}.ledger-overview-section-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.ledger-overview-section-head strong{font-size:var(--t-body);color:var(--text-primary)}.ledger-overview-section-head span{font-size:var(--t-label);color:var(--text-secondary);text-align:right;line-height:1.3}.ledger-mini-flow-chart{min-width:0;margin-top:14px;position:relative}.ledger-mini-flow-plot{touch-action:pan-y;cursor:crosshair;min-width:0;height:122px;position:relative;overflow:visible}.ledger-mini-flow-plot:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-panel)}.ledger-mini-flow-center{background:var(--border-default);opacity:.7;height:1px;position:absolute;top:50%;left:0;right:0}.ledger-mini-flow-cols{z-index:1;display:flex;position:absolute;inset:0}.ledger-mini-flow-col{flex-direction:column;flex:1;min-width:0;display:flex}.ledger-mini-flow-top,.ledger-mini-flow-bottom{flex:1;justify-content:center;align-items:flex-end;display:flex}.ledger-mini-flow-bottom{align-items:flex-start}.ledger-mini-bar{width:9px;min-height:3px;display:block}.ledger-mini-flow-top .ledger-mini-bar{border-radius:3px 3px 0 0}.ledger-mini-flow-bottom .ledger-mini-bar{border-radius:0 0 3px 3px}.ledger-mini-bar.inc{background:var(--state-good)}.ledger-mini-bar.exp{background:var(--state-risky)}.ledger-mini-flow-line{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ledger-mini-flow-line polyline{fill:none;stroke:var(--state-transfer);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.ledger-mini-flow-hoverline{top:0;bottom:0;left:var(--ledger-tip-x);z-index:3;background:color-mix(in srgb,var(--state-transfer) 70%,transparent);pointer-events:none;width:1px;position:absolute}.ledger-mini-flow-dot{left:var(--ledger-tip-x);top:var(--ledger-tip-y);z-index:4;border:2px solid var(--surface-panel);background:var(--state-transfer);pointer-events:none;border-radius:50%;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%)}.ledger-mini-flow-tip{left:clamp(76px,var(--ledger-tip-x),calc(100% - 76px));z-index:5;border:1px solid var(--border-default);border-radius:var(--r-panel);background:var(--surface-panel);min-width:124px;color:var(--text-secondary);pointer-events:none;gap:2px;padding:6px 7px;display:grid;position:absolute;top:3px}.ledger-mini-flow-tip strong{color:var(--text-primary);font-size:10.5px;font-weight:700;line-height:1.05}.ledger-mini-flow-tip span{white-space:nowrap;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:4px;font-size:9.5px;font-weight:500;line-height:1.1;display:grid}.ledger-mini-flow-tip i{border-radius:2px;width:7px;height:7px}.ledger-mini-flow-tip i.inc{background:var(--state-good)}.ledger-mini-flow-tip i.exp{background:var(--state-risky)}.ledger-mini-flow-tip i.net{background:var(--state-transfer)}.ledger-mini-flow-tip b{font-family:var(--font-numeric);color:var(--text-primary);font-size:10px;font-weight:700}.ledger-mini-flow-x{margin-top:7px;display:flex}.ledger-mini-flow-x span{text-align:center;min-width:0;font-size:var(--t-caption);color:var(--text-secondary);text-overflow:clip;white-space:nowrap;flex:1;font-weight:650;overflow:hidden}.ledger-mini-flow-legend{color:var(--text-secondary);font-size:var(--t-caption);flex-wrap:wrap;gap:13px;margin-top:10px;font-weight:700;display:flex}.ledger-mini-flow-legend span{align-items:center;gap:5px;display:inline-flex}.ledger-mini-flow-legend i{border-radius:2px;flex:none;width:8px;height:8px;display:inline-block}.ledger-mini-flow-legend i.inc{background:var(--state-good)}.ledger-mini-flow-legend i.exp{background:var(--state-risky)}.ledger-mini-flow-legend i.net{background:var(--state-transfer)}.ledger-overview-empty{padding:var(--s-4) 0;color:var(--text-tertiary);font-size:var(--t-body);text-align:center}.ledger-top-spending-list{gap:var(--s-2);margin-top:var(--s-3);display:grid}.ledger-top-spending-row{gap:var(--s-1);display:grid}.ledger-top-spending-line{justify-content:space-between;align-items:center;gap:var(--s-2);font-size:var(--t-label);color:var(--text-secondary);display:flex}.ledger-top-spending-line span{align-items:center;gap:var(--s-1);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;display:flex;overflow:hidden}.ledger-top-spending-line i{background:var(--ledger-cat-color,var(--brand));border-radius:50%;flex:none;width:8px;height:8px}.ledger-top-spending-line b{font-family:var(--font-numeric);color:var(--text-primary);white-space:nowrap;font-weight:800}.ledger-top-spending-track{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);height:8px;overflow:hidden}.ledger-top-spending-track span{background:var(--ledger-cat-color,var(--brand));border-radius:var(--r-panel);height:100%;display:block}.ledger-attention-counts{gap:var(--s-2);margin-top:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ledger-attention-counts span{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);padding:var(--s-2);font-size:var(--t-label);color:var(--text-secondary);font-weight:800}.ledger-attention-counts b{font-family:var(--font-numeric);font-size:var(--t-value);color:var(--text-primary);display:block}.ledger-attention-dot{background:var(--state-tight);border-radius:50%;flex:none;width:7px;height:7px;display:none}.ledger-attention-dot.unconfirmed{background:var(--state-transfer)}.ledger-attention-cta{width:100%;margin-top:var(--s-3);border:1.5px solid var(--brand);border-radius:var(--ledger-box-radius);background:var(--brand);min-height:40px;color:var(--on-brand);font:inherit;font-size:var(--t-body);cursor:pointer;font-weight:800}.ledger-attention-dismiss{border-radius:var(--ledger-box-radius);min-width:0;min-height:26px;color:var(--text-tertiary);font:inherit;font-size:var(--t-label);cursor:pointer;padding:0 var(--s-2);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;font-weight:800;line-height:1;display:flex}.ledger-attention-dismiss:hover{border-color:var(--border-default);color:var(--text-secondary)}.txd-overlay,.txd-overlay *{box-shadow:none!important}.txd-overlay{z-index:2000;color:var(--text-primary);display:block;position:fixed;inset:0}.txd-scrim{cursor:pointer;background:#05080c85;border:0;width:100%;height:100%;position:absolute;inset:0}.txd-panel{border-left:1px solid var(--border-default);background:var(--surface-page);flex-direction:column;width:min(440px,100vw - 16px);max-width:calc(100vw - 16px);height:100%;animation:.24s ease-out txdSlideRight;display:flex;position:absolute;top:0;right:0;overflow:hidden}.txd-top{justify-content:space-between;align-items:center;gap:var(--s-3);border-bottom:1px solid var(--border-subtle);flex:none;padding:16px 16px 12px;display:flex}.txd-titleline{align-items:center;gap:10px;min-width:0;display:flex}.txd-titleline>span{color:var(--text-secondary);font-size:15px;font-weight:800}.txd-full-link{border:1px solid var(--border-default);border-radius:var(--r-panel);background:var(--surface-panel);color:var(--brand);font:inherit;font-size:var(--t-label);cursor:pointer;white-space:nowrap;padding:7px 10px;font-weight:800}.txd-close{border:1px solid var(--border-default);background:var(--surface-panel);width:44px;height:44px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:20px;font-weight:800;line-height:1;display:flex}.txd-scroll{flex:1;min-height:0;padding:14px 16px 10px;overflow:auto}.txd-hero{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);padding:18px}.txd-hero-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.txd-merchant-block{min-width:0}.txd-merchant-block h2{color:var(--text-primary);font-size:var(--t-ov-title);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-weight:800;line-height:1.12}.txd-merchant-block span{color:var(--text-tertiary);font-size:var(--t-label);margin-top:5px;font-weight:650;line-height:1.35;display:block}.txd-hero-icon{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);width:42px;height:42px;color:var(--text-secondary);flex:none;justify-content:center;align-items:center;font-weight:900;display:flex}.txd-hero-icon.inc{color:var(--state-good);border-color:color-mix(in srgb,var(--state-good) 36%,var(--border-subtle))}.txd-hero-icon.exp{color:var(--state-risky);border-color:color-mix(in srgb,var(--state-risky) 36%,var(--border-subtle))}.txd-hero-icon.xfer{color:var(--state-transfer);border-color:color-mix(in srgb,var(--state-transfer) 36%,var(--border-subtle))}.txd-amount{font-family:var(--font-numeric);font-size:var(--t-ov-amount);letter-spacing:0;align-items:center;gap:10px;margin-top:15px;font-weight:800;line-height:1;display:flex}.txd-alert{width:24px;height:24px;font-family:var(--font-sans);border:1px solid;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:900;line-height:1;display:inline-flex}.txd-meta-grid{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-top:18px;padding-top:16px;display:grid}.txd-meta-grid span,.txd-field-label>span,.txd-installment-fields label span{color:var(--text-tertiary);font-size:var(--t-caption);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-weight:900;display:block}.txd-meta-grid b{min-width:0;color:var(--text-primary);font-size:var(--t-body);text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.25;display:block;overflow:hidden}.txd-segment{gap:var(--s-1);margin-top:var(--s-4);padding:var(--s-1);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);display:flex}.txd-segment button{border-radius:var(--r-panel);min-height:44px;color:var(--text-secondary);font:inherit;font-size:var(--t-body);cursor:pointer;background:0 0;border:1px solid #0000;flex:1;font-weight:800}.txd-field-label{gap:0;min-width:0;display:grid}.txd-select,.txd-input{border:1px solid var(--border-default);border-radius:var(--r-panel);background:var(--surface-raised);width:100%;min-height:46px;color:var(--text-primary);font:inherit;font-size:var(--t-body);padding:0 var(--s-4);font-weight:650}.txd-select{padding-right:34px}.txd-input::placeholder{color:var(--text-tertiary)}.txd-input:focus,.txd-select:focus{outline:2px solid var(--brand);outline-offset:1px}.txd-toggle-row{justify-content:space-between;align-items:center;gap:var(--s-4);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);width:100%;color:inherit;text-align:left;padding:var(--s-4);cursor:pointer;display:flex}.txd-toggle-row b{font-size:var(--t-body);font-weight:800;display:block}.txd-toggle-row small{color:var(--text-secondary);font-size:var(--t-label);margin-top:3px;line-height:1.35;display:block}.txd-toggle-row i{border:1px solid var(--border-default);background:var(--surface-raised);border-radius:999px;flex:none;width:44px;height:26px;position:relative}.txd-toggle-row i span{background:var(--text-tertiary);border-radius:50%;width:20px;height:20px;position:absolute;top:2px;left:2px}.txd-toggle-row.on i{background:var(--brand);border-color:var(--brand)}.txd-toggle-row.on i span{background:var(--on-brand);left:20px}.txd-rule-box{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);gap:0;display:grid;overflow:hidden}.txd-rule-box .txd-toggle-row{background:0 0;border:0;border-radius:0}.txd-rule-detail{border-top:1px solid var(--border-subtle);padding:var(--s-3)}.txd-rule-detail .rule-consent{display:none}.txd-rule-detail .rule-consent-panel,.txd-rule-detail .rule-blast{gap:var(--s-2)}.txd-rule-detail .rule-blast-line{gap:var(--s-1);font-size:var(--t-label)}.txd-rule-detail .rule-blast-count{font-size:var(--t-label)}.txd-rule-detail .rule-past-apply{font-size:var(--t-label);font-weight:700}.txd-small-copy,.txd-state-note{color:var(--text-secondary);font-size:var(--t-body);line-height:1.45}.txd-transfer-explain{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);gap:0;display:grid;overflow:hidden}.txd-transfer-explain-row{align-items:start;gap:var(--s-3);padding:var(--s-3);grid-template-columns:32px minmax(0,1fr);display:grid}.txd-transfer-explain-row+.txd-transfer-explain-row{border-top:1px solid var(--border-subtle)}.txd-transfer-explain-row>span{border-radius:var(--r-panel);background:var(--state-transfer-tint);width:32px;height:32px;color:var(--state-transfer);justify-content:center;align-items:center;display:flex}.txd-transfer-explain-row svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.txd-transfer-explain-row p{color:var(--text-secondary);margin:0;font-size:12.5px;font-weight:400;line-height:1.35}.txd-reclass-intro{gap:var(--s-1);background:0 0;border:0;border-radius:0;display:grid;overflow:visible}.txd-reclass-intro-head{justify-content:space-between;align-items:center;gap:var(--s-3);border-bottom:0;padding:0;display:flex}.txd-reclass-intro-head span{color:var(--text-secondary);font-family:var(--finc-font-title);font-size:var(--finc-panel-header-size);letter-spacing:0;text-transform:uppercase;font-weight:800;line-height:1.15}.txd-reclass-intro-head small{color:var(--text-tertiary);text-transform:none;white-space:nowrap;font-size:10.5px;font-weight:700;line-height:1}.txd-reclass-intro-copy{color:var(--text-secondary);margin:0;font-size:12.5px;font-weight:400;line-height:1.35}.txd-reclass-intro-row{align-items:start;gap:var(--s-3);padding:var(--s-3);grid-template-columns:30px minmax(0,1fr);display:grid}.txd-reclass-intro-row+.txd-reclass-intro-row{border-top:1px solid var(--border-subtle)}.txd-reclass-intro-row>span{border-radius:var(--r-panel);background:var(--state-transfer-tint);width:30px;height:30px;color:var(--state-transfer);justify-content:center;align-items:center;display:flex}.txd-reclass-intro-row svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.txd-reclass-intro-row p{color:var(--text-secondary);margin:0;font-size:12.5px;font-weight:400;line-height:1.35}.txd-choice-card{border:1px solid var(--border-default);border-radius:var(--r-panel);background:var(--surface-panel);padding:14px}.txd-choice-card.on{border-color:var(--brand);background:var(--brand-tint)}.txd-choice-card b{font-size:var(--t-body);font-weight:800;display:block}.txd-choice-card small{color:var(--text-secondary);font-size:var(--t-label);margin-top:4px;line-height:1.35;display:block}.txd-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.txd-action-grid button{border:1px solid var(--border-default);border-radius:var(--r-panel);background:var(--surface-panel);min-height:40px;color:var(--text-secondary);font:inherit;font-size:var(--t-label);cursor:pointer;padding:8px 10px;font-weight:800}.txd-action-grid button.on{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.txd-action-grid button:disabled{opacity:.45;cursor:not-allowed}.txd-installment-box{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);gap:12px;padding:14px;display:grid}.txd-installment-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.txd-installment-head b{font-size:var(--t-body);font-weight:800}.txd-installment-head span{font-size:var(--t-label);color:var(--text-tertiary);font-weight:800}.txd-installment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.txd-savebar{border-top:1px solid var(--border-subtle);background:var(--surface-page);flex:none;padding:10px 16px 16px}.txd-footer-meta{text-align:center;color:var(--text-tertiary);font-size:var(--t-label);margin-bottom:8px;font-weight:650}.txd-footer-meta.dirty{color:var(--state-tight);font-weight:800}.txd-savebar.has-delete{gap:8px;display:grid}.txd-savebar.has-delete .txd-footer-meta{margin-bottom:0}.txd-delete{border:1px solid var(--state-risky);border-radius:var(--r-panel);width:100%;min-height:44px;color:var(--state-risky);font:inherit;font-size:var(--t-body);cursor:pointer;background:0 0;font-weight:850}.txd-delete:disabled{opacity:.55;cursor:not-allowed}.txd-save{border:1.5px solid var(--brand);border-radius:var(--r-panel);background:var(--brand);width:100%;min-height:48px;color:var(--on-brand);font:inherit;font-size:var(--t-body);cursor:pointer;font-weight:900}@keyframes txdSlideRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes txdSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.setgrp{font-size:var(--t-label);letter-spacing:.12em;color:var(--text-tertiary);margin:var(--s-4) var(--s-1) var(--s-1);text-transform:uppercase}.setrow{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);width:100%;padding:var(--s-3) var(--s-4);margin-bottom:var(--s-2);color:inherit;font:inherit;text-align:left;justify-content:space-between;align-items:center;display:flex}.setting-account-tier-link{justify-content:space-between;align-items:center;gap:var(--s-3);width:100%;min-height:44px;margin:calc(var(--s-3) * -1) 0 var(--s-3);padding:var(--s-3) 0 0;border:0;border-top:1px solid var(--border-subtle);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;display:flex}.setting-cutoff-row{gap:var(--s-3);align-items:flex-start}.setting-cutoff-row>div:first-child{min-width:0}.setting-cutoff-controls{align-items:center;gap:var(--s-2);flex:none;display:flex}.setting-cutoff-input{min-width:150px}.setting-cutoff-clear{padding:var(--s-2) var(--s-3);flex:none}.setting-line-row{gap:var(--s-3);align-items:flex-start}.setting-line-main{flex:1;min-width:0}.setting-line-actions{justify-content:flex-end;align-items:center;gap:var(--s-2);flex-wrap:wrap;flex:none;display:flex}.setting-line-status{min-height:32px;margin-top:var(--s-2);padding:0 var(--s-2);border:1px solid color-mix(in srgb,var(--brand) 42%,var(--border-default));border-radius:var(--r-panel);background:var(--brand-tint);color:var(--brand);font-size:var(--t-label);align-items:center;font-weight:800;display:inline-flex}.setting-line-code-panel{gap:var(--s-2);margin-top:var(--s-3);padding:var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);display:grid}.setting-line-code{font-family:var(--font-numeric);font-size:var(--t-hero-num);letter-spacing:0;color:var(--text-primary);overflow-wrap:anywhere;font-weight:800;line-height:1}.setting-line-panel-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.setting-line-open{padding:0 var(--s-3);flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.setting-line-hint{flex:180px;min-width:0;margin:0}.setting-line-error{color:var(--state-risky)}.recurring-page{gap:var(--s-3);flex-direction:column;display:flex}.recurring-topline{align-items:center;gap:var(--s-2);min-width:0;display:flex}.recurring-back{color:inherit;font:inherit;font-size:var(--t-value);cursor:pointer;padding:var(--s-1);background:0 0;border:0;line-height:1}.recurring-card{gap:var(--s-3);flex-direction:column;display:flex}.recurring-card-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.recurring-search-row{gap:var(--s-2);grid-template-columns:minmax(0,1fr) minmax(104px,136px) auto;align-items:center;display:grid}.recurring-amount-input{min-width:0}.recurring-search-results,.recurring-rules-list{border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.recurring-pick-row{padding:var(--s-3) 0}.recurring-pick-row.on .txic{background:var(--brand);color:var(--on-brand)}.recurring-row-main{gap:var(--s-1);flex-direction:column;flex:1;min-width:0;display:flex}.recurring-raw{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.recurring-row-amount{font-size:var(--t-value);white-space:nowrap;color:var(--state-risky);font-weight:800}.recurring-selected-summary{border-top:1px solid var(--border-subtle);padding-top:var(--s-3);justify-content:space-between;align-items:center;display:flex}.recurring-create-form,.recurring-edit-form{gap:var(--s-3);flex-direction:column;display:flex}.recurring-form-grid,.recurring-edit-form{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recurring-form-grid label,.recurring-edit-form label{gap:var(--s-1);min-width:0;font-size:var(--t-label);color:var(--text-secondary);font-weight:800;display:grid}.recurring-end-label{grid-column:1/-1}.recurring-end-controls{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.recurring-count-input{max-width:140px}.recurring-actions{justify-content:flex-end;gap:var(--s-2);grid-column:1/-1;align-items:center;display:flex}.recurring-error{color:var(--state-risky);grid-column:1/-1}.recurring-empty{padding:var(--s-2) 0}.recurring-rule{border-bottom:1px solid var(--border-subtle);padding:var(--s-3) 0}.recurring-rule:last-child{border-bottom:0}.recurring-rule-row{justify-content:space-between;gap:var(--s-3);align-items:flex-start;display:flex}.recurring-rule-side{gap:var(--s-2);flex-direction:column;align-items:flex-end;display:flex}.recurring-rule-buttons{gap:var(--s-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.mini-teal-btn:disabled,.recurring-actions .btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.setting-cutoff-row{flex-direction:column;align-items:stretch}.setting-cutoff-controls{width:100%}.setting-cutoff-input{flex:1;min-width:0}.setting-line-row{flex-direction:column;align-items:stretch}.setting-line-actions{justify-content:flex-start;width:100%}.recurring-search-row{gap:var(--s-1);grid-template-columns:minmax(0,1fr) minmax(86px,104px) auto}.recurring-search-row .mini-teal-btn{padding-inline:var(--s-2)}.recurring-form-grid,.recurring-edit-form{grid-template-columns:1fr}.recurring-rule-row{flex-direction:column}.recurring-rule-side{flex-direction:row;justify-content:space-between;align-items:center;width:100%}}.toggle{border-radius:var(--r-panel);cursor:pointer;border:0;flex:none;width:42px;height:24px;padding:0;position:relative}.toggle.on{background:var(--brand)}.toggle.off{background:var(--surface-raised);border:1px solid var(--border-default)}.knob{border-radius:var(--r-pill);background:var(--surface-panel);width:18px;height:18px;transition:left .18s;position:absolute;top:2px}.toggle.on .knob{left:21px}.toggle.off .knob{left:2px}.nav{left:8px;right:8px;bottom:var(--bottom-nav-gap);z-index:30;height:var(--bottom-nav-height);padding:var(--s-1) var(--s-1);background:color-mix(in srgb,var(--surface-panel) 80%,transparent);border:1px solid var(--border-default);box-shadow:none;-webkit-backdrop-filter:blur(22px)saturate(1.5);backdrop-filter:blur(22px)saturate(1.5);border-radius:999px;justify-content:space-around;align-items:center;gap:0;display:flex;position:absolute}.theme-light .nav{box-shadow:none}.nb{justify-content:center;align-items:center;gap:var(--s-1);font-size:calc(9px * var(--finc-type-scale));color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-direction:column;flex:1;min-width:0;min-height:46px;padding:0 1px;font-family:inherit;font-weight:650;display:flex;position:relative}.nb.on{color:var(--brand);font-weight:800}.nb svg{width:17px;height:17px}.nb>span:not(.nb-badge):not(.nb-add-mark){text-overflow:clip;white-space:nowrap;text-align:center;width:100%;max-width:100%;padding-bottom:0;line-height:1.15;display:block;overflow:visible}.nb-add{color:var(--brand);font-weight:800}.nb-add .nb-add-mark{border-radius:var(--s-2);background:var(--brand);color:#06231d;flex:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;line-height:0;display:flex!important}.nb-add .nb-add-mark svg{stroke-width:2.6px;flex:none;width:14px;height:14px;display:block}.nb-badge{border-radius:var(--r-panel);background:var(--state-risky);color:#fff;width:auto;min-width:15px;height:15px;font-size:var(--t-caption);padding:0 var(--s-1);font-weight:800;font-family:var(--font-numeric);box-shadow:none;border:1.5px solid #161d26f0;justify-content:center;align-items:center;line-height:1;position:absolute;top:3px;left:calc(50% + 6px);right:auto;transform:none;display:flex!important}.theme-light .nb-badge{border-color:#fff}.accounts-tool-icon{border-radius:var(--r-panel);width:34px;height:34px}.accounts-tool-copy{flex:1;min-width:0}.invest-mobile-actions{align-items:center;gap:var(--s-2);margin:0 0 var(--s-3);flex-wrap:wrap;justify-content:flex-start;display:flex}.invest-mobile-actions .seg-opt{white-space:nowrap}.ledger-bulkbar{left:14px;right:14px;bottom:calc(var(--bottom-nav-clear) + 12px);z-index:25;align-items:center;gap:var(--s-2);display:flex;position:absolute;box-shadow:0 8px 24px #0006}.ledger-select-actions{justify-content:flex-end;align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.ledger-result-action{color:var(--brand);font-family:inherit;font-size:var(--t-body);cursor:pointer;padding:var(--s-1) 0;white-space:nowrap;background:0 0;border:0;font-weight:650;line-height:1.25}.ledger-result-action:disabled{cursor:wait;opacity:.55}.ledger-results-meta{justify-content:space-between;align-items:center;gap:var(--s-2);color:var(--text-secondary);font-size:var(--t-body);padding:10px 2px;font-weight:650;display:flex}.ledger-bulkbar{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-panel);color:var(--text-primary);padding:12px 14px}.ledger-bulkbar select,.ledger-bulkbar .filter-main-select{background:var(--surface-raised);border:1px solid var(--border-default);color:var(--text-primary);border-radius:var(--r-panel);min-height:44px;font-weight:650}@media (width>=1180px),(width>=900px) and (orientation:landscape){.desktop-only{display:initial!important}.mobile-only{display:none!important}.desktop-home-wrap{display:block}.mobile-home-wrap{display:none}.finc-app{background:var(--surface-page);--finc-type-scale:var(--finc-display-scale);justify-content:stretch;align-items:stretch;padding:0}:root[data-display-scale=default] .finc-app{--finc-type-scale:1.08}.app-col{border-radius:var(--r-panel);width:100%;max-width:none;height:100dvh;box-shadow:none;background:var(--surface-page);border:0;grid-template-columns:56px minmax(0,1fr);margin:0;display:grid}.desktop-side{align-items:center;gap:var(--s-1);width:56px;min-height:0;padding:var(--s-3) 0;scrollbar-width:none;border-right:1px solid var(--border-subtle);background:var(--surface-panel);box-shadow:none;flex-direction:column;grid-area:1/1;display:flex;overflow:hidden}.desktop-side::-webkit-scrollbar{width:0}.desktop-brand{display:none}.desktop-brand-sub{font-size:var(--t-label);color:var(--text-secondary);margin-top:var(--s-1)}.desktop-nav{align-items:center;gap:var(--s-1);scrollbar-width:none;flex-direction:column;flex:none;min-height:0;display:flex;overflow:visible}.desktop-nav::-webkit-scrollbar{width:0}.desktop-nav-btn{border-radius:var(--r-panel);width:40px;min-width:40px;height:40px;min-height:40px;color:var(--text-tertiary);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:none;display:flex;position:relative}.desktop-nav-btn svg{flex:none;width:19px;height:19px}.desktop-nav-btn.on{background:var(--brand-tint);color:var(--brand)}.desktop-nav-add{color:var(--brand)}.desktop-nav-add svg{width:20px;height:20px}.desktop-nav-btn:hover{color:var(--text-secondary);background:var(--surface-raised);box-shadow:none;transform:none}.desktop-nav-add:hover,.desktop-nav-btn.on:hover{color:var(--brand);background:var(--brand-tint)}.desktop-nav-badge{border-radius:var(--r-panel);background:var(--state-risky);color:#fff;min-width:0;height:auto;padding:var(--s-1);justify-content:center;align-items:center;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex;position:absolute;top:0;right:-2px}.desktop-side-actions{display:none}.desktop-primary-action,.desktop-secondary-action,.desktop-user{font:inherit;cursor:pointer}.desktop-primary-action{justify-content:center;align-items:center;gap:var(--s-2);background:var(--brand);color:var(--on-brand);border:1px solid var(--brand);display:flex}.desktop-primary-action span{font-size:var(--t-value);line-height:1}.desktop-secondary-action{color:var(--text-primary);border:1px solid var(--border-default);background:0 0}.desktop-secondary-action:hover{border-color:var(--brand);color:var(--brand)}.desktop-user{text-align:center;background:var(--surface-raised);border:1px solid var(--border-default);width:34px;min-width:34px;height:34px;min-height:34px;color:var(--text-secondary);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:auto;padding:0;font-size:12px;font-weight:700;line-height:1;display:flex;overflow:hidden}.desktop-user>span{border-radius:inherit;width:100%;height:100%;color:inherit;font-weight:inherit;background:0 0;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.desktop-user:hover{color:var(--text-primary);background:var(--surface-raised);box-shadow:none;transform:none}.desktop-user strong,.desktop-user small,.header-actions{display:none}.body{min-width:0;padding:var(--s-5) var(--s-5) var(--s-5);grid-area:1/2;overflow-y:auto}.nav{display:none}.toast,.toast-r{bottom:32px}.sheet-wrap,.modal-wrap{grid-column:1/-1}}.desktop-home{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.desktop-home-empty{justify-content:center;min-height:calc(100dvh - 120px)}.desktop-empty-hero,.home-empty-hero,.insight-empty-state{align-items:flex-start;gap:var(--s-3);border:1px solid var(--border-subtle);background:var(--surface-panel);box-shadow:var(--shadow-card);border-radius:var(--r-panel);padding:var(--s-5);flex-direction:column;max-width:720px;display:flex}.desktop-empty-hero{padding:var(--s-5);max-width:760px}.home-empty-hero{margin:var(--s-4) 0 var(--s-2)}.insight-empty-state{margin:var(--s-2) 0 0}.home-empty-kicker{font-size:var(--t-label);letter-spacing:.09em;text-transform:uppercase;color:var(--brand);font-weight:800}.desktop-empty-hero h1,.home-empty-hero h1,.insight-empty-state h1{color:var(--text-primary);font-size:var(--t-value);letter-spacing:0;margin:0;font-weight:800;line-height:1.04}.desktop-empty-hero p,.home-empty-hero p,.insight-empty-state p{color:var(--text-secondary);font-size:var(--t-value);max-width:620px;margin:0;line-height:1.55}.desktop-empty-actions,.home-empty-actions{gap:var(--s-2);margin-top:var(--s-1);flex-wrap:wrap;display:flex}.desktop-soft-action.primary{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.desktop-soft-action.primary:hover{color:var(--on-brand);filter:brightness(.98)}.desktop-home-head{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:48px;display:flex}.desktop-home-head h1{font-size:var(--t-value);letter-spacing:0;color:var(--text-primary);margin:0;font-weight:800;line-height:1.05}.desktop-home-head p{margin:var(--s-1) 0 0;color:var(--text-secondary);font-size:var(--t-body)}.desktop-review-banner{align-items:center;gap:var(--s-3);width:100%;min-height:68px;padding:0 var(--s-4);border-radius:var(--r-panel);border:1px solid var(--border-default);background:var(--surface-panel);color:var(--text-primary);font:inherit;font-size:var(--t-value);text-align:left;display:flex}.desktop-review-banner:hover{border-color:color-mix(in srgb,var(--brand) 54%,var(--border-default))}.desktop-review-banner-main{align-items:center;gap:var(--s-3);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex}.desktop-review-mark{border-radius:var(--r-panel);background:var(--surface-raised);width:34px;height:34px;color:var(--state-tight);flex:none;justify-content:center;align-items:center;display:flex}.desktop-review-spacer{flex:1}.desktop-review-close{border-radius:var(--r-pill);width:28px;height:28px;color:var(--text-tertiary);font:inherit;font-size:var(--t-value);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.desktop-review-close:hover{background:var(--surface-raised);color:var(--text-primary)}.audit-strip{align-items:center;gap:var(--s-3);width:100%;min-height:72px;padding:var(--s-3) var(--s-4);border-radius:var(--r-panel);border:1px solid color-mix(in srgb,var(--state-tight) 55%,var(--border-default));background:var(--surface-panel);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-card);display:flex}.audit-strip:hover{border-color:var(--state-tight)}.audit-strip-mark{border-radius:var(--r-panel);background:var(--state-tight-tint);width:34px;height:34px;color:var(--state-tight);font-weight:800;font-family:var(--font-numeric);flex:none;justify-content:center;align-items:center;display:flex}.audit-strip-main{gap:var(--s-1);flex:1;min-width:0;display:grid}.audit-strip-main>strong{font-size:var(--t-value);line-height:1.2}.audit-strip-items{gap:var(--s-2);min-width:0;display:flex;overflow:hidden}.audit-strip-chip{align-items:center;gap:var(--s-1);border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:var(--r-pill);min-width:0;max-width:320px;padding:var(--s-1) var(--s-2);color:var(--text-secondary);font-size:var(--t-label);line-height:1.2;display:inline-flex}.audit-strip-chip.high{border-color:color-mix(in srgb,var(--state-risky) 45%,var(--border-subtle));color:var(--state-risky)}.audit-strip-chip b{text-transform:capitalize;color:var(--text-primary);flex:none}.audit-strip-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.audit-strip-open{color:var(--brand);font-size:var(--t-body);white-space:nowrap;flex:none;font-weight:800}.audit-strip-close{border-radius:var(--r-pill);width:30px;height:30px;color:var(--text-tertiary);font:inherit;font-size:var(--t-value);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.audit-strip-close:hover{background:var(--surface-raised);color:var(--text-primary)}.mobile-audit-strip{margin:0 0 var(--s-4);border-radius:var(--r-panel);align-items:flex-start;min-height:0}.mobile-audit-strip .audit-strip-items{gap:var(--s-1);flex-direction:column}.mobile-audit-strip .audit-strip-chip{max-width:100%}.mobile-audit-strip .audit-strip-open{display:none}.desktop-audit-strip{margin:0}.audit-page{gap:var(--s-3);padding-bottom:var(--s-3);flex-direction:column;display:flex}.audit-hero{justify-content:space-between;align-items:flex-start;gap:var(--s-3);background:var(--surface-panel);border:1px solid var(--border-subtle);border-top:3px solid var(--state-tight);border-radius:var(--r-panel);padding:var(--s-4);display:flex}.audit-eyebrow{margin-bottom:var(--s-2);font-size:var(--t-label);letter-spacing:.09em;text-transform:uppercase;color:var(--state-tight);font-weight:800;display:block}.audit-hero h2{font-size:var(--t-value);color:var(--text-primary);margin:0;line-height:1.15}.audit-hero p{margin:var(--s-2) 0 0;color:var(--text-secondary);font-size:var(--t-body);max-width:720px;line-height:1.45}.audit-state{padding:var(--s-4);line-height:1.45}.audit-state.risky{color:var(--state-risky);border-color:var(--state-risky)}.audit-low-signal .audit-state{color:var(--text-secondary);border-style:dashed}.audit-section{gap:var(--s-2);flex-direction:column;display:flex}.audit-section-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:0 var(--s-1);display:flex}.audit-section-head h3{font-size:var(--t-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:800}.audit-section-head span{border-radius:var(--r-pill);background:var(--surface-raised);min-width:26px;height:26px;color:var(--text-secondary);font-family:var(--font-numeric);font-weight:800;font-size:var(--t-label);justify-content:center;align-items:center;display:flex}.audit-list{gap:var(--s-2);display:grid}.audit-finding{gap:var(--s-3);background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);padding:var(--s-4);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.audit-finding.high{border-color:color-mix(in srgb,var(--state-risky) 44%,var(--border-subtle))}.audit-finding.medium{border-color:color-mix(in srgb,var(--state-tight) 44%,var(--border-subtle))}.audit-finding-top{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.audit-badges{gap:var(--s-1);flex-wrap:wrap;min-width:0;display:flex}.audit-badge{border:1px solid var(--border-default);border-radius:var(--r-pill);min-height:24px;padding:var(--s-1) var(--s-2);background:var(--surface-panel);color:var(--text-secondary);font-size:var(--t-label);align-items:center;font-weight:800;line-height:1;display:inline-flex}.audit-badge.severity-high,.audit-badge.verdict-confirmed{border-color:var(--state-risky);color:var(--state-risky);background:var(--state-risky-tint)}.audit-badge.severity-medium{border-color:var(--state-tight);color:var(--state-tight);background:var(--state-tight-tint)}.audit-badge.severity-low,.audit-badge.verdict-dismissed{border-color:var(--brand);color:var(--brand);background:var(--brand-tint)}.audit-badge.source,.audit-badge.verdict-uncertain{border-color:var(--state-transfer);color:var(--state-transfer);background:var(--state-transfer-tint)}.audit-rule{text-overflow:ellipsis;white-space:nowrap;max-width:44%;font-family:var(--font-numeric);font-size:var(--t-label);color:var(--text-tertiary);flex:none;font-weight:800;overflow:hidden}.audit-finding h3{font-size:var(--t-value);color:var(--text-primary);margin:0;line-height:1.25}.audit-finding p{color:var(--text-secondary);font-size:var(--t-body);margin:0;line-height:1.5}.audit-note,.audit-suggested{gap:var(--s-1);border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:var(--r-panel);padding:var(--s-2) var(--s-3);color:var(--text-secondary);font-size:var(--t-body);line-height:1.45;display:grid}.audit-note b,.audit-suggested b{font-size:var(--t-label);letter-spacing:.07em;text-transform:uppercase;color:var(--text-primary)}.audit-facts{gap:var(--s-1);flex-wrap:wrap;display:flex}.audit-facts span{gap:var(--s-1);border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:var(--r-pill);padding:var(--s-1) var(--s-2);color:var(--text-secondary);font-size:var(--t-label);align-items:baseline;max-width:100%;line-height:1.2;display:inline-flex}.audit-facts b{color:var(--text-primary);text-transform:capitalize;font-weight:800}.audit-linked{gap:var(--s-2);display:grid}.audit-linked>span{font-size:var(--t-label);color:var(--text-secondary);font-weight:800}.audit-linked>div{gap:var(--s-2);flex-wrap:wrap;display:flex}.audit-txn-link{border:1px solid var(--border-default);background:var(--surface-panel);min-height:36px;color:var(--text-primary);border-radius:var(--r-pill);padding:var(--s-2) var(--s-3);font:inherit;font-size:var(--t-body);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:800;overflow:hidden}.audit-txn-link:hover{border-color:var(--brand);color:var(--brand)}.audit-oneoff-callout{justify-content:space-between;align-items:center;gap:var(--s-2);border:1px solid var(--state-tight);background:var(--state-tight-tint);border-radius:var(--r-panel);padding:var(--s-2) var(--s-3);color:var(--text-primary);font-size:var(--t-body);font-weight:800;display:flex}.audit-oneoff-callout .b{min-height:36px;padding:var(--s-2) var(--s-3);border-radius:var(--r-panel);font-size:var(--t-body);flex:none}.audit-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.audit-actions .b{min-height:38px;padding:var(--s-2) var(--s-3);border-radius:var(--r-panel);flex:0 auto}.audit-note-input{resize:vertical;min-height:84px;line-height:1.4}@media (width<=520px){.audit-hero{border-radius:var(--r-panel);padding:var(--s-4);flex-direction:column}.audit-hero .btn{width:100%}.audit-finding-top{flex-direction:column}.audit-rule{max-width:100%}.audit-oneoff-callout{flex-direction:column;align-items:stretch}.audit-oneoff-callout .b,.audit-actions .b{flex:1;width:100%}}.desktop-home-grid{gap:var(--s-5);grid-template-columns:minmax(0,1fr) 350px;align-items:start;display:grid}.desktop-home-main{gap:var(--s-4);flex-direction:column;align-items:stretch;min-width:0;display:flex}.desktop-home-rail{gap:var(--s-3);flex-direction:column;min-width:0;display:flex;position:sticky;top:0}.desktop-panel{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);padding:var(--s-4);min-width:0}.desktop-panel-kicker{font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);margin-bottom:var(--s-2);font-weight:800}.desktop-stand-panel{padding:var(--s-5) var(--s-5)}.desktop-stand-top,.desktop-month-head,.desktop-mode-top,.desktop-direction-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);display:flex}.desktop-stand-top h2,.desktop-month-head h2,.desktop-direction-head h2{font-size:var(--t-value);letter-spacing:0;color:var(--text-primary);margin:0;font-weight:800;line-height:1.18}.desktop-direction-head h2{font-size:var(--t-value)}.desktop-direction-head p{margin:var(--s-2) 0 0;color:var(--text-secondary);font-size:var(--t-body);line-height:1.5}.desktop-net-worth{align-items:flex-end;gap:var(--s-3);margin-top:var(--s-3);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.desktop-net-worth strong{font-family:var(--font-numeric);font-size:var(--t-hero-num);letter-spacing:0;color:var(--text-primary);font-weight:650;line-height:.88}.desktop-net-worth span{color:var(--text-secondary);font-size:var(--t-value);padding-bottom:var(--s-1)}.desktop-soft-action{border-radius:var(--r-panel);border:1px solid var(--border-default);min-height:40px;color:var(--text-primary);padding:0 var(--s-3);font:inherit;font-size:var(--t-body);cursor:pointer;background:0 0;font-weight:800}.desktop-soft-action:hover{border-color:var(--brand);color:var(--brand)}.desktop-stand-copy{margin:var(--s-4) 0 0;color:var(--text-secondary);font-size:var(--t-body);line-height:1.55}.desktop-runway-line{gap:var(--s-4);margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--border-subtle);grid-template-columns:220px minmax(0,1fr);align-items:center;display:grid}.desktop-runway-line span,.desktop-spend-meter span,.desktop-save-grid span,.desktop-rail-metric span,.desktop-cycle-progress span{color:var(--text-secondary);font-size:var(--t-body);display:block}.desktop-runway-line strong,.desktop-spend-meter strong,.desktop-cycle-progress strong{margin-top:var(--s-1);font-family:var(--font-numeric);font-size:var(--t-value);color:var(--text-primary);display:block}.desktop-mini-meter,.desktop-wide-meter{border-radius:var(--r-pill);background:var(--surface-raised);height:10px;overflow:hidden}.desktop-mini-meter i,.desktop-wide-meter i{border-radius:inherit;background:var(--brand);min-width:4px;height:100%;display:block}.desktop-stand-metrics{gap:var(--s-3);margin-top:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.desktop-stand-metrics button,.desktop-kpi-tile,.desktop-ops-card button{border:1px solid var(--border-subtle);background:var(--surface-panel);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.desktop-stand-metrics button{border-radius:var(--r-panel);min-height:88px;padding:var(--s-3)}.desktop-stand-metrics span,.desktop-kpi-tile span{color:var(--text-secondary);font-size:var(--t-body);display:block}.desktop-stand-metrics strong,.desktop-kpi-tile strong{margin-top:var(--s-1);font-family:var(--font-numeric);font-size:var(--t-value);color:var(--text-primary);font-weight:650;display:block}.desktop-stand-metrics small,.desktop-kpi-tile small{margin-top:var(--s-1);color:var(--text-tertiary);font-size:var(--t-label);display:block}.desktop-month-head h2{font-size:var(--t-value);margin-top:var(--s-2)}.desktop-month-label{margin-bottom:var(--s-1);display:block}.desktop-month-section.answer .desktop-panel-number{margin-top:var(--s-3)}.desktop-confidence{align-items:center;gap:var(--s-2);border-radius:var(--r-pill);min-height:34px;padding:0 var(--s-3);border:1px solid var(--border-default);color:var(--text-secondary);font:inherit;font-size:var(--t-body);cursor:pointer;white-space:nowrap;background:0 0;font-weight:800;display:inline-flex}.desktop-confidence .dot{background:currentColor;width:7px;height:7px}.desktop-confidence.good{color:var(--state-good);border-color:var(--state-good);background:var(--state-good-tint)}.desktop-confidence.tight{color:var(--state-tight);border-color:var(--state-tight);background:var(--state-tight-tint)}.desktop-confidence.risky{color:var(--state-risky);border-color:var(--state-risky);background:var(--state-risky-tint)}.desktop-month-split{gap:var(--s-3);display:grid}.desktop-month-split.waterfall{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.desktop-month-card-kicker{grid-column:1/-1;margin:0}.desktop-month-card{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);min-width:0;padding:var(--s-4) var(--s-4);flex-direction:column;display:flex}.desktop-month-section.answer{margin:0}.desktop-month-hero,.desktop-month-math{min-width:0}.desktop-month-label{color:var(--text-primary);font-size:var(--t-body);font-weight:800;display:block}.desktop-month-math{border-top:1px solid var(--border-subtle);padding-top:var(--s-3);margin-top:var(--s-3)}.desktop-math-kicker{font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);margin:0 0 var(--s-1);font-weight:800}.desktop-math-kicker.projected{margin-top:var(--s-4)}.desktop-math-row{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--t-body);display:flex}.desktop-math-row span{color:var(--text-secondary)}.desktop-math-row strong{font-family:var(--font-numeric);font-size:var(--t-value);color:var(--text-primary);white-space:nowrap;font-weight:650}.desktop-math-row strong.good{color:var(--state-good)}.desktop-math-row strong.risky{color:var(--state-risky)}.desktop-math-row.total{border-top:1.5px solid var(--border-default);margin-top:var(--s-1);border-bottom:0;font-weight:800}.desktop-math-row.total span{color:var(--text-primary)}.desktop-math-row.total strong{font-size:var(--t-value)}.desktop-math-row.action{cursor:pointer}.desktop-math-row.action:hover span,.desktop-math-row.action:hover strong{color:var(--brand)}.desktop-month-math p{margin:0 0 var(--s-3);color:var(--text-secondary);font-size:var(--t-body);line-height:1.45}.desktop-panel-section{margin-top:var(--s-4)}.desktop-panel-section.first{margin-top:0}.desktop-month-reasons{margin-top:var(--s-2)}.desktop-month-reasons .desktop-reason-row{padding:var(--s-2) 0}.desktop-reason-list,.desktop-data-list{display:grid}.desktop-reason-row{align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--border-subtle);display:flex}.desktop-reason-row:first-child{border-top:0}.desktop-reason-row.clickable{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;border:0;border-top:1px solid var(--border-subtle);background:0 0}.desktop-reason-row.clickable:first-child{border-top:0}.desktop-reason-row.clickable:hover{opacity:.82}.desktop-reason-chevron{color:var(--text-tertiary);font-size:var(--t-value);flex:none;align-self:center;line-height:1}.desktop-reason-icon{border-radius:var(--r-panel);background:var(--surface-raised);width:34px;height:34px;color:var(--text-tertiary);flex:none;justify-content:center;align-items:center;display:flex}.desktop-reason-row.good .desktop-reason-icon{background:var(--state-good-tint);color:var(--state-good)}.desktop-reason-row.risky .desktop-reason-icon{background:var(--state-risky-tint);color:var(--state-risky)}.desktop-reason-row.tight .desktop-reason-icon{background:var(--state-tight-tint);color:var(--state-tight)}.desktop-reason-ttl{min-width:0;font-size:var(--t-body);color:var(--text-primary);flex:1;font-weight:650;line-height:1.2}.desktop-reason-row b{font-family:var(--font-numeric);font-size:var(--t-body);color:var(--text-secondary);white-space:nowrap;font-weight:650}.desktop-reason-row.good b{color:var(--state-good)}.desktop-reason-row.risky b{color:var(--state-risky)}.desktop-reason-row.tight b{color:var(--state-tight)}.desktop-data-caption{margin-top:var(--s-2);color:var(--text-primary);font-size:var(--t-body);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.desktop-data-caption.projected{margin-top:var(--s-3)}.desktop-data-row{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--border-subtle);display:flex}.desktop-data-row:first-child{border-top:0}.desktop-data-row span{color:var(--text-secondary);font-size:var(--t-body)}.desktop-data-row strong{font-family:var(--font-numeric);font-size:var(--t-body);color:var(--text-primary);white-space:nowrap;font-weight:650}.desktop-data-row small{margin-top:var(--s-1);color:var(--text-tertiary);font-size:var(--t-label);font-weight:800;line-height:1.2;display:block}.desktop-data-row strong.good{color:var(--state-good)}.desktop-data-row strong.risky{color:var(--state-risky)}.desktop-data-row strong.tight{color:var(--state-tight)}.desktop-data-row strong.muted{color:var(--text-primary)}.desktop-data-row.has-badge{position:relative}.desktop-data-row.has-badge>span{padding-right:var(--s-5)}.desktop-data-badge{border:1px solid var(--border-default);border-radius:var(--r-pill);max-width:72px;padding:var(--s-1) var(--s-1);font-style:normal;font-size:var(--t-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);background:var(--surface-panel);white-space:nowrap;text-overflow:ellipsis;font-weight:800;position:absolute;top:6px;right:6px;overflow:hidden}.desktop-data-badge.confirmed{color:var(--state-good);border-color:var(--state-good);background:var(--state-good-tint)}.desktop-data-badge.projected,.desktop-data-badge.forecast{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 55%,var(--border-subtle));background:color-mix(in srgb,var(--brand) 10%,transparent)}.desktop-data-badge.typical{color:var(--text-secondary);border-color:var(--border-default);background:var(--surface-panel)}.desktop-data-badge.booked{color:var(--state-tight);border-color:var(--state-tight);background:var(--state-tight-tint)}.desktop-data-row small.good{color:var(--state-good)}.desktop-data-row small.risky{color:var(--state-risky)}.desktop-data-row small.tight{color:var(--state-tight)}.desktop-data-row small.muted{color:var(--text-tertiary)}.desktop-data-row.total{margin-top:var(--s-1);border-top:1.5px solid var(--border-default);font-weight:800}.desktop-data-row.total span{color:var(--text-primary)}.desktop-data-row.total strong{font-size:var(--t-value)}.desktop-data-note{margin:var(--s-2) 0 0;color:var(--text-secondary);font-size:var(--t-body);line-height:1.4}.desktop-math-details{display:block}.desktop-math-details>summary{cursor:pointer;list-style:none}.desktop-math-details>summary::-webkit-details-marker{display:none}.desktop-math-details>summary:after{content:"Hide";float:right;color:var(--text-tertiary);font-size:var(--t-caption);letter-spacing:0;text-transform:none}.desktop-math-details:not([open])>summary:after{content:"Show"}.desktop-math-details:not([open])>.desktop-waterfall,.desktop-math-details:not([open])>.desktop-data-list,.desktop-math-details:not([open])>.desktop-runway-line{display:none}.desktop-month-kpis{gap:var(--s-2);margin-top:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-month-kpis .desktop-data-row{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);min-width:0;padding:var(--s-2) var(--s-2);display:block}.desktop-month-kpis .desktop-data-row:first-child{border-top:1px solid var(--border-subtle)}.desktop-month-kpis .desktop-data-row span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.desktop-month-kpis .desktop-data-row strong{margin-top:var(--s-1);text-overflow:ellipsis;display:block;overflow:hidden}.desktop-waterfall{gap:var(--s-1);margin-top:var(--s-3);display:grid}.desktop-waterfall-head{gap:var(--s-3);color:var(--text-tertiary);font-size:var(--t-caption);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) 122px minmax(0,1fr);font-weight:800;display:grid}.desktop-waterfall-head span:nth-child(2){text-align:center}.desktop-waterfall-row{--wf:var(--text-tertiary);align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-top:0;grid-template-columns:minmax(0,1fr) 122px minmax(0,1fr);display:grid}.desktop-waterfall-row>b{font-size:var(--t-body);color:var(--text-primary);line-height:1.2}.desktop-waterfall-row>i{border-radius:var(--r-pill);background:var(--surface-raised);height:9px;display:block;position:relative;overflow:hidden}.desktop-waterfall-row>i:before{content:"";background:var(--border-default);width:1px;position:absolute;top:0;bottom:0;left:50%}.desktop-waterfall-row>i>em{border-radius:inherit;background:var(--wf);height:100%;display:block;position:absolute;top:0}.desktop-waterfall-row>strong{font-family:var(--font-numeric);font-size:var(--t-body);color:var(--wf);white-space:nowrap;text-align:center;font-weight:650}.desktop-waterfall-row.good{--wf:var(--state-good)}.desktop-waterfall-row.risky{--wf:var(--state-risky)}.desktop-waterfall-row.tight{--wf:var(--state-tight)}.desktop-waterfall-row.total{margin-top:var(--s-1);padding-top:var(--s-2);border-top:1px solid var(--border-default)}.desktop-waterfall-row.total>b{font-weight:800}.desktop-waterfall-row.total>strong{font-size:var(--t-value)}.desktop-waterfall-note{margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--t-body);line-height:1.35}.desktop-waterfall-note b{font-family:var(--font-numeric);color:var(--text-primary);font-weight:800}.desktop-waterfall-note.good b{color:var(--state-good)}.desktop-waterfall-note.risky b{color:var(--state-risky)}.desktop-month-subtitle{margin-top:var(--s-1);color:var(--text-primary);font-size:var(--t-body);font-weight:800}.desktop-waterfall-group-title{margin-top:var(--s-4);color:var(--text-primary);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.desktop-buffer-read{align-items:flex-end;gap:var(--s-3);margin-top:var(--s-4);display:flex}.desktop-buffer-read strong{font-family:var(--font-numeric);font-size:var(--t-value);color:var(--text-primary);white-space:nowrap;font-weight:650;line-height:.9}.desktop-buffer-read strong.good{color:var(--state-good)}.desktop-buffer-read strong.risky{color:var(--state-risky)}.desktop-buffer-read strong.tight{color:var(--state-tight)}.desktop-buffer-read strong.muted{color:var(--text-primary)}.desktop-buffer-read span{color:var(--text-secondary);font-size:var(--t-body);padding-bottom:var(--s-1)}.desktop-panel-number{margin-top:var(--s-2);display:block}.desktop-panel-number span{margin-top:var(--s-1);padding-bottom:0;display:block}.desktop-spend-meter{gap:var(--s-3);margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;display:grid}.desktop-wide-meter{grid-column:1/-1}.desktop-cycle-progress{gap:var(--s-2) var(--s-3);margin-top:var(--s-4);grid-template-columns:1fr auto;align-items:end;display:grid}.desktop-cycle-progress .desktop-mini-meter{grid-column:1/-1}.desktop-oneoff-note{gap:var(--s-2);margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--t-body);line-height:1.45;display:flex}.desktop-oneoff-note .dot{margin-top:var(--s-1);background:var(--state-transfer)}.desktop-oneoff-note p{margin:0}.desktop-oneoff-note b{color:var(--text-primary);font-family:var(--font-numeric)}.desktop-kpi-row{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.desktop-kpi-tile{border-radius:var(--r-panel);min-height:104px;padding:var(--s-4)}.desktop-kpi-tile:hover,.desktop-stand-metrics button:hover,.desktop-ops-card button:hover{border-color:var(--brand)}.desktop-kpi-tile strong{font-size:var(--t-value)}.desktop-kpi-tile em{font-style:normal;font-size:var(--t-body);color:var(--text-secondary);margin-left:var(--s-1)}.desktop-mode-top h3{font-size:var(--t-value);color:var(--text-primary);margin:0;line-height:1.2}.desktop-seg{flex:none;width:360px;margin:0}.desktop-save-grid{gap:var(--s-2);margin-top:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.desktop-save-grid div{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);padding:var(--s-3) var(--s-3)}.desktop-save-grid strong{margin-top:var(--s-1);font-family:var(--font-numeric);font-size:var(--t-value);color:var(--text-primary);font-weight:650;display:block}.desktop-save-grid strong.risky{color:var(--state-risky)}.desktop-save-controls{gap:var(--s-4);margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border-subtle);grid-template-columns:270px minmax(0,1fr);display:grid}.desktop-save-controls.single{grid-template-columns:320px}.desktop-goal-stepper{align-items:center;gap:var(--s-2);grid-template-columns:1fr 34px 84px 34px;display:grid}.desktop-goal-stepper span{color:var(--text-secondary);font-size:var(--t-body)}.desktop-goal-stepper strong{font-family:var(--font-numeric);text-align:center}.desktop-goal-stepper button{border-radius:var(--r-panel);border:1px solid var(--border-default);width:34px;height:34px;color:var(--text-primary);font:inherit;font-size:var(--t-value);cursor:pointer;background:0 0}.desktop-math-grid{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.desktop-math-line{justify-content:space-between;align-items:center;gap:var(--s-2);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);padding:var(--s-3) var(--s-3);display:flex}.desktop-math-line span{color:var(--text-secondary);font-size:var(--t-body)}.desktop-math-line strong{font-family:var(--font-numeric);font-size:var(--t-value);color:var(--text-primary);white-space:nowrap}.desktop-math-line strong.good{color:var(--state-good)}.desktop-math-line strong.risky{color:var(--state-risky)}.desktop-math-line.total{border-color:var(--brand);background:var(--brand-tint)}.desktop-rail-card{padding:var(--s-4)}.desktop-ops-card{gap:var(--s-2);display:grid}.desktop-ops-card .desktop-panel-kicker{margin-bottom:var(--s-1)}.desktop-ops-card button{justify-content:space-between;align-items:center;gap:var(--s-3);border-radius:var(--r-panel);min-height:46px;padding:0 var(--s-3);display:flex}.desktop-ops-card span{font-size:var(--t-body);color:var(--text-secondary);font-weight:800}.desktop-ops-card strong{font-family:var(--font-numeric);font-size:var(--t-value);color:var(--text-primary)}.desktop-unusual-card>strong{font-size:var(--t-value);color:var(--text-primary);line-height:1.35;display:block}.desktop-unusual-card p{margin:var(--s-2) 0 0;color:var(--text-secondary);font-size:var(--t-body);line-height:1.45}.desktop-rail-actions{gap:var(--s-2);margin-top:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.desktop-rail-actions button{border-radius:var(--r-panel);border:1px solid var(--border-default);min-height:38px;color:var(--text-primary);font:inherit;font-size:var(--t-body);cursor:pointer;background:0 0;font-weight:800}.desktop-rail-actions button:last-child{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.desktop-coming-card{gap:var(--s-2);display:grid}.desktop-rail-metric{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);padding:var(--s-3) var(--s-3)}.desktop-rail-metric strong{margin-top:var(--s-1);font-family:var(--font-numeric);font-size:var(--t-value);color:var(--text-primary);display:block}.desktop-rail-metric small{margin-top:var(--s-1);color:var(--text-tertiary);font-size:var(--t-label);display:block}@media (width>=1180px) and (width<=1360px),(width>=900px) and (width<=1360px) and (orientation:landscape){.app-col{grid-template-columns:56px minmax(0,1fr)}.body{padding:var(--s-5) var(--s-5) var(--s-5)}.desktop-home-grid{grid-template-columns:1fr}.desktop-home-rail{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:static}.desktop-rail-card{height:100%}.ledger-table-card{--ledger-cols:84px minmax(0,2.8fr) minmax(0,1fr) minmax(0,.95fr) 76px 104px;--ledger-pad:13px}.ledger-table-card.ledger-select-mode{--ledger-cols:30px 84px minmax(0,2.8fr) minmax(0,1fr) minmax(0,.95fr) 76px 104px}}@media (width>=1500px){.desktop-home-grid{grid-template-columns:minmax(0,1fr) 380px}.desktop-home-main{gap:var(--s-4)}}@media (width>=1180px),(width>=900px) and (orientation:landscape){.desktop-side{padding:var(--s-3) 0}.desktop-brand{display:none}.desktop-nav{gap:var(--s-1)}.desktop-nav-btn{border-radius:var(--r-panel);width:40px;min-width:40px;height:40px;min-height:40px}.desktop-side-actions{gap:var(--s-2)}.desktop-primary-action,.desktop-secondary-action,.desktop-user{border-radius:var(--r-panel);min-height:40px}.desktop-user{border-radius:50%;width:34px;min-width:34px;height:34px;min-height:34px;margin-top:auto;padding:0}.body{padding:var(--s-5) var(--s-5) var(--s-5)}.desktop-home{gap:var(--s-2);min-height:calc(100dvh - 56px)}.desktop-home-head{min-height:40px}.desktop-home-head h1{font-size:var(--t-value)}.desktop-home-head p{margin-top:var(--s-1);font-size:var(--t-body)}.desktop-review-banner{border-radius:var(--r-panel);min-height:50px;padding:0 var(--s-3);font-size:var(--t-body)}.desktop-review-mark{border-radius:var(--r-panel);width:30px;height:30px}.desktop-home-grid{gap:var(--s-3);grid-template-columns:minmax(0,1fr) 310px;align-items:start}.desktop-home-main{gap:var(--s-3);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;display:grid}.desktop-home-rail{gap:var(--s-2);top:0}.desktop-panel{border-radius:var(--r-panel);padding:var(--s-3) var(--s-3)}.desktop-panel-kicker{font-size:var(--t-caption);margin-bottom:var(--s-2)}.desktop-stand-panel{padding:var(--s-4) var(--s-4);grid-area:1/1}.desktop-month-panel{padding:var(--s-3) var(--s-3);grid-area:1/2}.desktop-mode-panel{grid-area:2/1}.desktop-direction-panel{grid-area:2/2}.desktop-kpi-row{gap:var(--s-2);grid-area:3/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.desktop-math-panel{grid-area:4/1/auto/-1}.desktop-stand-panel,.desktop-month-panel,.desktop-mode-panel,.desktop-direction-panel,.desktop-math-panel,.desktop-kpi-row{width:100%}.desktop-stand-top,.desktop-month-head,.desktop-mode-top,.desktop-direction-head{gap:var(--s-3)}.desktop-stand-top h2{font-size:var(--t-value);line-height:1.05}.desktop-month-head h2,.desktop-direction-head h2{font-size:var(--t-value);line-height:1.1}.desktop-direction-head p{margin-top:var(--s-1);font-size:var(--t-body);line-height:1.35}.desktop-soft-action{border-radius:var(--r-panel);min-height:34px;padding:0 var(--s-3);font-size:var(--t-button)}.desktop-net-worth{gap:var(--s-2);margin-top:var(--s-2)}.desktop-net-worth strong{font-size:var(--t-hero-num)}.desktop-net-worth span{font-size:var(--t-body);padding-bottom:var(--s-1)}.desktop-stand-copy{margin-top:var(--s-2);font-size:var(--t-body);line-height:1.4}.desktop-runway-line{gap:var(--s-3);margin-top:var(--s-3);padding-top:var(--s-2);grid-template-columns:145px minmax(0,1fr)}.desktop-runway-line strong,.desktop-spend-meter strong,.desktop-cycle-progress strong{font-size:var(--t-value);margin-top:var(--s-1)}.desktop-runway-line span,.desktop-spend-meter span,.desktop-save-grid span,.desktop-rail-metric span,.desktop-cycle-progress span{font-size:var(--t-label)}.desktop-mini-meter,.desktop-wide-meter{height:8px}.desktop-stand-metrics{gap:var(--s-2);margin-top:var(--s-3)}.desktop-stand-metrics button{border-radius:var(--r-panel);min-height:66px;padding:var(--s-2) var(--s-2)}.desktop-stand-metrics span,.desktop-kpi-tile span{font-size:var(--t-label)}.desktop-stand-metrics strong,.desktop-kpi-tile strong{font-size:var(--t-value);margin-top:var(--s-1)}.desktop-stand-metrics small,.desktop-kpi-tile small{font-size:var(--t-caption);margin-top:var(--s-1)}.desktop-confidence{min-height:29px;padding:0 var(--s-2);font-size:var(--t-label)}.desktop-buffer-read{gap:var(--s-2);margin-top:var(--s-3)}.desktop-buffer-read strong{font-size:var(--t-value)}.desktop-buffer-read span{font-size:var(--t-label);padding-bottom:var(--s-1)}.desktop-spend-meter{gap:var(--s-2);margin-top:var(--s-3);padding-top:var(--s-2)}.desktop-cycle-progress{margin-top:var(--s-2);gap:var(--s-1) var(--s-2)}.desktop-oneoff-note{margin-top:var(--s-2);padding-top:var(--s-2);font-size:var(--t-label);line-height:1.35}.desktop-kpi-tile{border-radius:var(--r-panel);min-height:66px;padding:var(--s-2) var(--s-3)}.desktop-kpi-tile strong{font-size:var(--t-value)}.desktop-kpi-tile em{font-size:var(--t-label)}.desktop-mode-top{align-items:flex-start}.desktop-mode-top h3{font-size:var(--t-value);line-height:1.15}.desktop-seg{width:240px}.desktop-save-grid{gap:var(--s-2);margin-top:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr))}.desktop-save-grid div{border-radius:var(--r-panel);padding:var(--s-2) var(--s-2)}.desktop-save-grid strong{font-size:var(--t-value);margin-top:var(--s-1)}.desktop-save-controls{gap:var(--s-2);margin-top:var(--s-2);padding-top:var(--s-2);grid-template-columns:230px minmax(0,1fr)}.desktop-save-controls.single{grid-template-columns:260px}.desktop-goal-stepper{gap:var(--s-1);grid-template-columns:1fr 30px 72px 30px}.desktop-goal-stepper button{border-radius:var(--r-panel);width:30px;height:30px}.desktop-math-grid{gap:var(--s-2);grid-template-columns:repeat(6,minmax(0,1fr))}.desktop-math-line{border-radius:var(--r-panel);padding:var(--s-2) var(--s-2);gap:var(--s-1);align-content:center;display:grid}.desktop-math-line span{font-size:var(--t-label)}.desktop-math-line strong{font-size:var(--t-body)}.desktop-rail-card{padding:var(--s-3)}.desktop-ops-card{gap:var(--s-2)}.desktop-ops-card button{border-radius:var(--r-panel);min-height:36px;padding:0 var(--s-3)}.desktop-ops-card span{font-size:var(--t-label)}.desktop-ops-card strong{font-size:var(--t-body)}.desktop-unusual-card p{font-size:var(--t-label);line-height:1.35}.desktop-unusual-card>strong{font-size:var(--t-body)}.desktop-rail-actions{gap:var(--s-2);margin-top:var(--s-2)}.desktop-rail-actions button{border-radius:var(--r-panel);min-height:33px;font-size:var(--t-button)}.desktop-coming-card{gap:var(--s-2)}.desktop-rail-metric{border-radius:var(--r-panel);padding:var(--s-2) var(--s-2)}.desktop-rail-metric strong{font-size:var(--t-value);margin-top:var(--s-1)}.desktop-rail-metric small{font-size:var(--t-caption)}}@media (width>=1500px){.desktop-home-grid{grid-template-columns:minmax(0,1fr) 320px}.desktop-home-main{gap:var(--s-3)}}@media (width>=1180px),(width>=900px) and (orientation:landscape){.finc-app.theme-light{--surface-page:#f4f5f2;--surface-panel:#fff;--surface-raised:#f1f1ec;--finc-bg:var(--surface-page);--finc-bg-deep:var(--surface-page);--finc-panel:var(--surface-panel);--finc-card:var(--surface-panel);--finc-card-raised:var(--surface-raised);--finc-border:#e1e2dc;--finc-border-soft:#efefea;--finc-ink:#1a2129;--finc-muted:#6b7682;--finc-faint:#9aa1a8;--finc-teal-500:#0f9b84;--finc-teal-600:#0c806d;--finc-teal-tint:#e2f4ef;--finc-amber-500:#7a5600;--finc-amber-tint:#fbf3df;--finc-coral-500:#c44536;--finc-coral-tint:#fbedea;--finc-blue-500:#4f7edb;--finc-blue-tint:#e8effb;--shadow-card:none;--shadow-raised:none;background:var(--surface-page);color:var(--text-primary)}.app-col{background:var(--surface-page)}.desktop-side{background:var(--surface-panel);width:56px;padding:var(--s-3) 0;box-shadow:none;border-right-color:#e6e8e2}.desktop-brand .mark{font-size:var(--t-value);color:#1a2129}.desktop-brand-sub{font-size:var(--t-label);color:#9aa1a8}.desktop-nav-btn{border-radius:var(--r-panel);width:40px;min-width:40px;height:40px;min-height:40px;color:var(--text-tertiary);font-weight:650}.desktop-nav-btn.on{background:var(--brand-tint);color:#0f9b84}.desktop-primary-action{background:var(--brand);border-color:var(--brand);border-radius:var(--r-panel)}.desktop-secondary-action,.desktop-user{background:var(--surface-raised);border-color:#e6e8e2}.body{padding:var(--s-5) var(--s-5) var(--s-5);background:var(--surface-page)}.body:has(.desktop-home){padding-bottom:0}.top{margin:var(--s-1) 0 var(--s-4);padding:0 var(--s-1)}.h1{font-size:var(--t-value);letter-spacing:0;font-weight:800}.hdr-theme,.ava{background:var(--surface-panel);color:#6b7682;border-color:#e6e8e2}.card,.kpi,.hist-card,.hub,.setrow,.search,.filter-toggle,.desktop-panel,.tri-hero,.review-card,.grp-card,.wait-panel{background:var(--surface-panel);border-color:#e6e8e2;box-shadow:0 2px 10px #14181e0a}.desktop-review-banner{display:none}.desktop-home{gap:var(--s-3);min-height:0}.desktop-home-head{min-height:42px}.desktop-home-grid{column-gap:var(--s-4);grid-template-rows:auto repeat(5,auto);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;row-gap:0}.desktop-home-main{display:contents}.desktop-home-rail{display:none}.desktop-month-panel{box-shadow:none;background:0 0;border:0;grid-area:1/1/auto/-1;padding:0}.desktop-month-split{gap:0 var(--s-4);border-radius:var(--r-panel);box-shadow:none;background:0 0;border:0;grid-template-rows:repeat(4,auto);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;padding:0;display:grid}.desktop-month-split.waterfall{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.desktop-month-card-kicker{display:none}.desktop-month-card{background:var(--surface-panel);border-radius:var(--r-panel);min-width:0;padding:var(--s-4) var(--s-4);box-shadow:none;grid-row:span 4;grid-template-rows:subgrid;border:1px solid #e6e8e2;row-gap:0;display:grid}.desktop-month-hero{background:var(--surface-panel);border-radius:var(--r-panel);min-width:0;padding:var(--s-4) var(--s-5);border:1px solid #efefea;flex:1.28}.desktop-month-math{background:var(--surface-panel);border-radius:var(--r-panel);min-width:0;padding:var(--s-3) var(--s-4);border:1px solid #efefea;flex-direction:column;flex:1;margin:0;display:flex}.desktop-math-panel{padding:var(--s-4) var(--s-4);border-radius:var(--r-panel);grid-area:2/1/span 5;grid-template-rows:subgrid;margin-top:var(--s-4);row-gap:0;display:grid}.desktop-stand-panel{padding:var(--s-4) var(--s-4);border-radius:var(--r-panel);grid-area:2/2/span 5;grid-template-rows:subgrid;margin-top:var(--s-4);row-gap:0;display:grid}.desktop-direction-panel{padding:var(--s-4) var(--s-4);border-radius:var(--r-panel);grid-area:2/3/span 5;grid-template-rows:subgrid;margin-top:var(--s-4);row-gap:0;display:grid!important}.desktop-kpi-row,.desktop-mode-panel,.desktop-ops-card,.desktop-unusual-card{display:none!important}.desktop-month-head h2,.desktop-direction-head h2,.desktop-stand-panel .desktop-stand-top h2{font-size:var(--t-value);letter-spacing:0;font-weight:800;line-height:1.04}.desktop-month-card.confirmed .desktop-month-head h2{white-space:nowrap;font-size:var(--t-value)}.desktop-month-label{font-size:var(--t-body);color:#1a2129;font-weight:650}.desktop-buffer-read{margin-top:var(--s-2)}.desktop-buffer-read strong{font-size:var(--t-value);letter-spacing:0;color:#0d1117}.desktop-spend-meter{margin-top:var(--s-2);padding-top:var(--s-2)}.desktop-wide-meter{background:var(--surface-raised);height:10px}.desktop-wide-meter i{background:var(--state-tight)}.desktop-cycle-progress{margin-top:var(--s-2)}.desktop-oneoff-note{margin-top:var(--s-2);padding-top:var(--s-2)}.desktop-kpi-tile{border-radius:var(--r-panel);min-height:80px;padding:var(--s-3) var(--s-4);background:var(--surface-panel)}.desktop-kpi-tile strong{font-size:var(--t-value)}.desktop-math-kicker{font-size:var(--t-label);color:#1a2129}.desktop-math-kicker.projected{margin-top:var(--s-3)}.desktop-math-row{padding:var(--s-2) 0;font-size:var(--t-body)}.desktop-math-row strong{font-size:var(--t-value)}.desktop-math-row.total{margin-top:var(--s-1);padding-top:var(--s-2);border-top:1.5px solid #e1e2dc}.desktop-math-row.total strong{font-size:var(--t-value)}.desktop-month-math p{font-size:var(--t-body);color:#6b7682;margin:0 0 var(--s-2);line-height:1.35}.desktop-panel-section{margin-top:var(--s-2)}.desktop-panel-section.first{margin-top:0}.desktop-reason-row{gap:var(--s-2);padding:var(--s-2) 0;border-top-color:#f0f1ed}.desktop-reason-icon{border-radius:var(--r-panel);width:30px;height:30px}.desktop-reason-icon:after{width:8px;height:8px}.desktop-reason-copy strong{font-size:var(--t-body)}.desktop-reason-copy small{font-size:var(--t-label);line-height:1.25}.desktop-reason-row b{font-size:var(--t-body)}.desktop-data-caption{font-size:var(--t-label);margin-top:var(--s-2);color:#1a2129}.desktop-data-caption.projected{margin-top:var(--s-2)}.desktop-data-row{padding:var(--s-1) 0;border-top-color:#efefea}.desktop-data-row span{font-size:var(--t-body);color:#6b7682}.desktop-data-row strong{font-size:var(--t-body)}.desktop-data-row small{font-size:var(--t-caption)}.desktop-data-row.total{margin-top:var(--s-1);padding-top:var(--s-2);border-top-color:#e1e2dc}.desktop-data-row.total strong{font-size:var(--t-value)}.desktop-data-note{font-size:var(--t-label);margin-top:var(--s-2);color:#6b7682;line-height:1.3}.desktop-month-kpis{gap:var(--s-2);margin-top:var(--s-1);grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-month-kpis .desktop-data-row{border-radius:var(--r-panel);background:var(--surface-panel);padding:var(--s-2) var(--s-2);border:1px solid #efefea;display:block}.desktop-month-kpis .desktop-data-row:first-child{border-top:1px solid #efefea}.desktop-month-kpis .desktop-data-row span{font-size:var(--t-label);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.desktop-month-kpis .desktop-data-row strong{margin-top:var(--s-1);font-size:var(--t-body);text-overflow:ellipsis;display:block;overflow:hidden}.desktop-month-kpis .desktop-data-row small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.desktop-month-math .desktop-reason-row{padding:var(--s-1) 0}.desktop-month-math .desktop-reason-icon{border-radius:var(--r-panel);width:28px;height:28px}.desktop-month-math .desktop-reason-copy small{display:none}.desktop-month-math .desktop-panel-section{margin-top:var(--s-2)}.desktop-month-math .desktop-data-caption{margin-top:var(--s-1)}.desktop-month-math .desktop-data-caption.projected{margin-top:var(--s-2)}.desktop-month-math .desktop-data-row{padding:var(--s-1) 0}.desktop-month-math .desktop-data-row.total{padding-top:var(--s-1)}.desktop-month-math .desktop-data-caption.projected+.desktop-data-list{gap:var(--s-1);margin-top:var(--s-1);grid-template-columns:repeat(3,minmax(0,1fr))}.desktop-month-math .desktop-data-caption.projected+.desktop-data-list .desktop-data-row{border-radius:var(--r-panel);background:var(--surface-panel);padding:var(--s-1) var(--s-2);border:1px solid #efefea;display:block}.desktop-month-math .desktop-data-caption.projected+.desktop-data-list .desktop-data-row span{font-size:var(--t-label);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.desktop-month-math .desktop-data-caption.projected+.desktop-data-list .desktop-data-row strong{margin-top:var(--s-1);font-size:var(--t-body);display:block}.desktop-month-math .desktop-data-note{display:none}.desktop-waterfall{margin-top:var(--s-3)}.desktop-waterfall-head{gap:var(--s-3);grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr)}.desktop-waterfall-row{gap:var(--s-3);padding:var(--s-2) 0;border-top-color:#efefea;grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr)}.desktop-waterfall-row>b,.desktop-waterfall-row>strong{font-size:var(--t-body)}.desktop-waterfall-row.total>strong{font-size:var(--t-value)}.desktop-waterfall-note{font-size:var(--t-label);color:#6b7682;border-top-color:#efefea}.desktop-math-panel .desktop-reason-row,.desktop-stand-panel .desktop-reason-row,.desktop-direction-panel .desktop-reason-row{padding:var(--s-1) 0}.desktop-math-panel .desktop-reason-icon,.desktop-stand-panel .desktop-reason-icon,.desktop-direction-panel .desktop-reason-icon{border-radius:var(--r-panel);width:28px;height:28px}.desktop-math-panel .desktop-reason-copy strong,.desktop-stand-panel .desktop-reason-copy strong,.desktop-direction-panel .desktop-reason-copy strong{font-size:var(--t-body)}.desktop-math-panel .desktop-reason-copy small,.desktop-stand-panel .desktop-reason-copy small,.desktop-direction-panel .desktop-reason-copy small{font-size:var(--t-label);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.desktop-math-panel .desktop-reason-row b,.desktop-stand-panel .desktop-reason-row b,.desktop-direction-panel .desktop-reason-row b{font-size:var(--t-body)}.desktop-math-panel .desktop-data-list,.desktop-stand-panel .desktop-data-list,.desktop-direction-panel .desktop-data-list{gap:var(--s-1);margin-top:var(--s-1);grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-math-panel .desktop-data-row,.desktop-stand-panel .desktop-data-row,.desktop-direction-panel .desktop-data-row{border-radius:var(--r-panel);background:var(--surface-panel);padding:var(--s-2) var(--s-2);border:1px solid #efefea;min-width:0;display:block}.desktop-math-panel .desktop-data-row span,.desktop-stand-panel .desktop-data-row span,.desktop-direction-panel .desktop-data-row span{font-size:var(--t-label);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.desktop-math-panel .desktop-data-row strong,.desktop-stand-panel .desktop-data-row strong,.desktop-direction-panel .desktop-data-row strong{margin-top:var(--s-1);font-size:var(--t-body);text-overflow:ellipsis;display:block;overflow:hidden}.desktop-math-panel .desktop-data-row.total,.desktop-stand-panel .desktop-data-row.total,.desktop-direction-panel .desktop-data-row.total{padding:var(--s-2) var(--s-2);grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.desktop-math-panel .desktop-data-row.total span,.desktop-stand-panel .desktop-data-row.total span,.desktop-direction-panel .desktop-data-row.total span{display:block}.desktop-math-panel .desktop-data-row.total strong,.desktop-stand-panel .desktop-data-row.total strong,.desktop-direction-panel .desktop-data-row.total strong{margin-top:0;display:block}.desktop-stand-panel .desktop-stand-top,.desktop-stand-panel .desktop-stand-top h2{display:block}.desktop-stand-panel .desktop-soft-action,.desktop-direction-panel .desktop-soft-action,.desktop-math-panel .desktop-soft-action{display:none}.desktop-net-worth{margin-top:var(--s-1);display:block}.desktop-net-worth strong{font-size:var(--t-hero-num);letter-spacing:0;color:#1a2129;line-height:.9;display:block}.desktop-net-worth span{margin-top:var(--s-1);font-size:var(--t-body);color:#6b7682;display:block}.desktop-stand-copy{display:none}.desktop-stand-panel .desktop-stand-copy,.desktop-month-panel .desktop-stand-copy{margin-top:var(--s-2);font-size:var(--t-body);color:#6b7682;line-height:1.35;display:block}.desktop-runway-line{gap:var(--s-2);margin-top:var(--s-2);border-top:0;grid-template-columns:1fr;padding-top:0;display:grid}.desktop-stand-panel .desktop-runway-line{display:none}.desktop-stand-metrics{margin-top:var(--s-2);display:block}.desktop-stand-metrics button{border-radius:var(--r-panel);width:100%;min-height:0;padding:var(--s-2) 0;background:0 0;border:0;border-top:1px solid #efefea;justify-content:space-between;align-items:center;display:flex}.desktop-stand-metrics strong{font-size:var(--t-body);margin:0}.desktop-direction-panel .desktop-save-grid,.desktop-math-panel .desktop-save-grid{margin-top:var(--s-3);display:block}.desktop-direction-panel .desktop-save-grid div,.desktop-math-panel .desktop-save-grid div{justify-content:space-between;align-items:center;gap:var(--s-3);border-radius:var(--r-panel);padding:var(--s-2) 0;background:0 0;border:0;border-top:1px solid #efefea;display:flex}.desktop-direction-panel .desktop-save-grid strong,.desktop-math-panel .desktop-save-grid strong{font-size:var(--t-value);white-space:nowrap;margin:0}.desktop-rail-card{padding:var(--s-4) var(--s-4)}.desktop-home-rail .desktop-panel-kicker{font-size:var(--t-value);letter-spacing:0;text-transform:none;color:#1a2129;margin-bottom:var(--s-1);font-weight:800}.desktop-coming-card{gap:0}.desktop-rail-metric{background:var(--surface-panel);border-radius:var(--r-panel);padding:var(--s-2) 0;border:0;border-top:1px solid #efefea}.mobile-accounts{display:none}.desktop-accounts{gap:var(--s-3);scrollbar-width:none;grid-template-rows:auto auto minmax(260px,1fr);min-height:0;max-height:calc(100dvh - 116px);display:grid;overflow:auto}.desktop-accounts::-webkit-scrollbar{width:0;height:0}.desktop-accounts-summary{gap:var(--s-3);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.desktop-accounts-total,.desktop-accounts-mini,.desktop-accounts-summary-actions{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);min-width:0;padding:var(--s-3) var(--s-4);box-shadow:none}.desktop-accounts-total span,.desktop-accounts-mini span{color:var(--text-secondary);font-size:var(--t-body);font-weight:650;display:block}.desktop-accounts-total strong{margin-top:var(--s-1);font-family:var(--font-numeric);font-size:var(--t-value);color:var(--text-primary);line-height:1;display:block}.desktop-accounts-total small{margin-top:var(--s-2);color:var(--text-secondary);font-size:var(--t-body);font-weight:650;display:block}.desktop-accounts-total small b{font-family:var(--font-numeric);font-size:var(--t-body);color:var(--text-primary);font-weight:650}.desktop-accounts-mini strong{margin-top:var(--s-1);font-family:var(--font-numeric);font-size:var(--t-value);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;line-height:1.1;display:block;overflow:hidden}.desktop-accounts-mini strong.exp{color:var(--state-risky)}.desktop-accounts-summary-actions{align-items:center;gap:var(--s-2);justify-content:flex-end;display:flex}.desktop-accounts-summary-actions .desktop-account-toolbar-btn{min-height:calc(var(--s-5) + var(--s-2))}.desktop-accounts-table{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;overflow:auto}.desktop-accounts-head{z-index:2;justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--surface-panel);border-bottom:1px solid #efefea;display:flex;position:sticky;top:0}.desktop-accounts-title{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.desktop-accounts-head strong{font-size:var(--t-value)}.desktop-accounts-head span{font-size:var(--t-body);color:var(--text-secondary)}.desktop-accounts-actions{align-items:center;gap:var(--s-2);flex:none;display:flex}.desktop-account-toolbar-btn{border-radius:var(--r-panel);background:var(--surface-panel);min-height:44px;color:var(--text-primary);font:inherit;font-size:var(--t-body);padding:0 var(--s-3);cursor:pointer;white-space:nowrap;border:1px solid #e1e2dc;font-weight:800}.desktop-account-toolbar-btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.desktop-account-group{border-bottom:1px solid var(--border-subtle)}.desktop-account-group:last-child{border-bottom:0}.desktop-account-group-label{padding:var(--s-3) var(--s-4) var(--s-2);background:var(--surface-panel);color:var(--text-secondary);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.desktop-account-empty{margin:var(--s-5);justify-content:center;align-items:center;gap:var(--s-3);text-align:center;min-height:180px;color:var(--text-secondary);background:var(--surface-panel);border:1px dashed var(--border-subtle);border-radius:var(--r-panel);flex-direction:column;display:flex}.desktop-account-empty strong{font-size:var(--t-value);color:var(--text-primary);font-weight:800}.desktop-account-row{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-4);border:0;border-bottom:1px solid var(--border-subtle);background:var(--surface-panel);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;display:flex}.desktop-account-group .desktop-account-row:last-child{border-bottom:0}.desktop-account-row span:nth-child(2){flex:1;min-width:0}.desktop-account-row strong{font-size:var(--t-value);text-overflow:ellipsis;white-space:nowrap;font-weight:650;display:block;overflow:hidden}.desktop-account-row strong.account-row-title{align-items:center;gap:var(--s-1);display:flex}.desktop-account-row small{font-size:var(--t-body);color:#9aa1a8;margin-top:var(--s-1);display:block}.desktop-account-row em{color:#9aa1a8;font-style:normal;font-size:var(--t-body);margin-right:var(--s-3);text-align:right;min-width:70px}.desktop-account-row b{font-family:var(--font-numeric);font-size:var(--t-value);text-align:right;width:112px}.desktop-account-amount{justify-items:end;gap:var(--s-1);width:calc(var(--s-5) * 5);flex:none;display:grid}.desktop-account-amount b{width:auto}.desktop-account-amount small{margin-top:0}.desktop-accounts-side{gap:var(--s-4);flex-direction:column;flex:1;align-self:flex-start;min-width:0;display:flex}.accounts-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-account-action{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);padding:var(--s-4) var(--s-5);box-shadow:none;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.desktop-account-action.primary{padding:var(--s-5) var(--s-5)}.desktop-account-action-icon{border-radius:var(--r-panel);background:var(--brand-tint);color:#0f9b84;width:44px;height:44px;font-size:var(--t-value);margin-bottom:var(--s-2);justify-content:center;align-items:center;display:flex}.desktop-account-action strong{font-size:var(--t-value);display:block}.desktop-account-action small{font-size:var(--t-body);color:var(--text-secondary);margin-top:var(--s-1);line-height:1.45;display:block}.desktop-account-action p{font-size:var(--t-body);color:var(--text-secondary);margin:var(--s-3) 0 0;line-height:1.5}.desktop-account-action em{margin-top:var(--s-3);background:var(--brand);color:#fff;border-radius:var(--r-panel);padding:var(--s-2) var(--s-4);font-size:var(--t-body);font-style:normal;font-weight:650;display:inline-flex}.desktop-account-action:not(.primary) em{background:var(--surface-panel);color:var(--text-primary);border:1px solid #e1e2dc}.ledger-hist{margin:0 0 var(--s-3)!important;display:block!important}.ledger-hist .hist-bars{justify-content:space-around;gap:var(--s-1);height:88px}.ledger-hist .hist-month{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;display:flex}.ledger-hist .hist-pair{align-items:flex-end}.ledger-hist .hist-bar{width:14px}.ledger-hist .hist-label{font-size:var(--t-label);color:#9aa1a8;margin-top:var(--s-1)}.tx-filter-shell{gap:var(--s-2);margin:0 0 var(--s-3)}.tx-filter-mobile{display:none}.tx-filter-desktop{gap:var(--s-2);grid-template-columns:minmax(180px,1.55fr) minmax(112px,.85fr) minmax(124px,.95fr) minmax(88px,.65fr) minmax(108px,.72fr) minmax(108px,.72fr) minmax(78px,.52fr) minmax(116px,.75fr) auto;align-items:end;display:grid}.review-filter-shell .tx-filter-desktop{grid-template-columns:minmax(190px,1.7fr) minmax(118px,.9fr) minmax(132px,1fr) minmax(88px,.65fr) minmax(108px,.75fr) minmax(108px,.75fr) minmax(78px,.55fr) auto}.tx-filter-main-row{gap:var(--s-2);grid-template-columns:minmax(260px,1fr) minmax(98px,116px) auto auto}.tx-filter-search,.filter-main-select,.tx-filter-button,.tx-filter-clear{border-radius:var(--r-panel);height:42px}.tx-filter-search input{height:40px}.filter-main-select{font-size:var(--t-body);padding:0 var(--s-2)}.tx-filter-button{min-width:92px;padding:0 var(--s-3)}.tx-filter-clear{width:auto;min-width:88px;padding:0 var(--s-3);font-size:var(--t-body);color:#0f9b84}.tx-filter-clear-label{display:inline}.tx-filter-clear-symbol{display:none}.tx-filter-panel-wrap{z-index:auto;padding:0;display:block;position:static}.tx-filter-panel-scrim{display:none}.tx-filter-panel{border-radius:var(--r-panel);background:var(--surface-panel);width:100%;max-height:none;padding:var(--s-3) var(--s-3) 0;border:1px solid #e6e8e2;align-self:stretch;box-shadow:0 2px 10px #14181e0a}.tx-filter-panel-grid{gap:var(--s-3);padding:var(--s-2) 0 var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.ledger-filter-foot.tx-filter-panel-foot{padding:var(--s-3) 0 var(--s-3);background:0 0}.tx-filter-panel-foot .b{min-width:112px;padding-inline:var(--s-4);flex:none}.tx-status-segment{gap:var(--s-1);padding:var(--s-1);background:var(--surface-panel);border-radius:var(--r-panel);border-color:#e1e2dc}.tx-status-option{border-radius:var(--r-panel);color:#6b7682;min-height:34px;font-size:var(--t-label)}.tx-status-option.on{background:var(--brand);color:#fff}.tx-filter-search{height:42px;padding:0 var(--s-3);border-radius:var(--r-panel)}.tx-filter-search input{height:40px;font-size:var(--t-body)}.filter-field{gap:var(--s-1);color:#6b7682;min-width:0;font-size:var(--t-caption);letter-spacing:.02em;font-weight:800;display:grid}.filter-field span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-field select,.filter-field input{box-sizing:border-box;border-radius:var(--r-panel);background:var(--surface-panel);color:#1a2129;width:100%;min-width:0;height:42px;font:inherit;font-size:var(--t-body);letter-spacing:0;padding:0 var(--s-2);border:1px solid #e1e2dc;outline:none;font-weight:650}.filter-field select{padding-right:var(--s-5)}.filter-field input[type=date]{font-family:var(--font-numeric);font-size:var(--t-button)}.filter-field select:focus,.filter-field input:focus{border-color:var(--brand);box-shadow:0 0 0 1px #0f9b84}.filter-clear-inline{border-radius:var(--r-panel);background:var(--surface-panel);color:#0f9b84;height:42px;font:inherit;font-size:var(--t-body);padding:0 var(--s-2);cursor:pointer;white-space:nowrap;border:1px solid #e1e2dc;font-weight:800}.filter-clear-inline:disabled{opacity:.42;color:#9aa1a8;cursor:default}.ledger-search-row{gap:var(--s-3);flex-wrap:wrap;align-items:center;margin:0 0 var(--s-3)!important;display:flex!important}.ledger-search-row .searchbox,.ledger-search-row input[type=search]{min-width:260px}.ledger-result-row{justify-content:space-between;align-items:center;margin:0 0 var(--s-3)!important;display:flex!important}.ledger-desktop-workbench{height:calc(100dvh - 360px);min-height:360px}.ledger-summary-grid{gap:var(--s-4)!important;margin:0 0 var(--s-4)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}.ledger-summary-grid .kpi{border-radius:var(--r-panel);background:var(--surface-panel);border:1px solid #e6e8e2;padding:var(--s-4) var(--s-4)!important}.ledger-summary-grid .klabel{font-size:var(--t-body);color:#6b7682}.ledger-summary-grid .kval{font-size:var(--t-value);margin-top:var(--s-1);line-height:1;font-family:var(--font-numeric)}.ledger-desktop-workbench{gap:var(--s-3);align-items:stretch;height:calc(100dvh - 220px);min-height:420px;display:flex;overflow:hidden}.ledger-desktop-workbench+div{display:none}.ledger-table-card{background:var(--surface-panel);border-radius:var(--r-panel);--ledger-cols:88px minmax(0,3fr) minmax(0,1.1fr) minmax(0,1fr) 78px 112px;--ledger-pad:14px;border:1px solid #e6e8e2;flex:auto;min-width:0;overflow:auto;box-shadow:0 2px 10px #14181e0a}.ledger-table-card.ledger-select-mode{--ledger-cols:32px 88px minmax(0,3fr) minmax(0,1.1fr) minmax(0,1fr) 78px 112px}.ledger-table-head{z-index:2;grid-template-columns:var(--ledger-cols);gap:var(--s-3);background:var(--surface-raised);padding:var(--s-3) var(--ledger-pad);font-size:var(--t-label);color:#9aa1a8;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #e6e8e2;font-weight:800;display:grid;position:sticky;top:0}.ledger-table-head .ledger-amount-head{text-align:right}.ledger-table-card .daygroup{margin:0}.ledger-table-card .dayhdr{display:none}.ledger-table-card .tx{grid-template-columns:var(--ledger-cols);gap:var(--s-3);padding:var(--s-3) var(--ledger-pad);font-size:var(--t-body);cursor:pointer;border-bottom:1px solid #f0f0eb;align-items:center;display:grid}.ledger-table-card .tx .sub{display:none}.ledger-row-date,.ledger-row-category,.ledger-row-account,.ledger-row-flag{min-width:0;display:block}.ledger-select-head,.ledger-select-cell{justify-content:center;align-items:center;min-width:0;display:flex}.ledger-select-box{border-radius:var(--r-panel);border:2px solid var(--border-default);background:0 0;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.ledger-select-box.on{border-color:var(--brand);background:var(--brand)}.ledger-row-date{color:#9aa1a8;font-size:var(--t-body);white-space:nowrap}.ledger-row-account{color:#6b7682;font-size:var(--t-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger-row-category{background:var(--surface-raised);border-radius:var(--r-pill);max-width:100%;padding:var(--s-1) var(--s-3);font-size:var(--t-body);color:#6b7682;text-overflow:ellipsis;white-space:nowrap;justify-self:start;overflow:hidden}.ledger-table-card .ttl{font-size:var(--t-body);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.ledger-table-card .tag{display:none}.ledger-row-flag{justify-self:start}.ledger-flag-pill{white-space:nowrap;letter-spacing:0;border:1px solid var(--border-default);color:var(--text-secondary);background:var(--surface-raised);border-radius:4px;align-items:center;padding:0 4px;font-size:10px;font-weight:800;line-height:1.35;display:inline-flex}.ledger-flag-pill.unc,.ledger-flag-pill.pending{border-color:var(--state-tight);color:var(--state-tight);background:var(--state-tight-tint)}.ledger-flag-pill.inst{border-color:var(--brand);color:var(--brand);background:var(--brand-tint)}.ledger-flag-pill.xfer{border-color:var(--state-transfer);color:var(--state-transfer);background:var(--surface-raised)}.ledger-flag-pill.refund{border-color:var(--state-good);color:var(--state-good);background:var(--state-good-tint)}.ledger-table-card .amt{text-align:right;font-family:var(--font-numeric);font-weight:500}.ledger-selected{background:var(--surface-panel)}.ledger-preview{background:var(--surface-panel);border-radius:var(--r-panel);min-width:300px;max-height:100%;padding:var(--s-4);border:1px solid #e6e8e2;flex-direction:column;flex:0 0 clamp(300px,26vw,372px);display:flex;box-shadow:0 2px 10px #14181e0a}.ledger-preview-kicker{font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:#9aa1a8;font-weight:800}.ledger-preview h2{font-size:var(--t-value);margin:var(--s-2) 0 0;color:#1a2129;line-height:1.14}.ledger-preview>strong{font-family:var(--font-numeric);font-size:var(--t-value);margin-top:var(--s-2);line-height:1}.ledger-preview p{font-size:var(--t-body);color:#6b7682;margin:var(--s-2) 0 0}.ledger-detail-flags{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.ledger-detail-scroll{min-height:0;margin-top:var(--s-4);padding-right:var(--s-1);flex:1;overflow-y:auto}.ledger-detail-section{margin-bottom:var(--s-4)}.ledger-detail-section:last-of-type{margin-bottom:var(--s-2)}.ledger-detail-section-title{font-size:var(--t-label);letter-spacing:.07em;text-transform:uppercase;color:#9aa1a8;margin-bottom:var(--s-2);font-weight:800}.ledger-detail-row{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:var(--s-1) 0;border-bottom:1px solid #f0f0eb;display:flex}.ledger-detail-row:last-child{border-bottom:none}.ledger-detail-k{font-size:var(--t-body);color:#9aa1a8;flex:none;font-weight:650}.ledger-detail-v{text-align:right;font-size:var(--t-body);color:#1a2129;overflow-wrap:anywhere;flex:1;min-width:0;font-weight:500}.ledger-detail-v .amt{font-family:var(--font-numeric)}.ledger-detail-row-wrap{align-items:stretch;gap:var(--s-1);flex-direction:column}.ledger-detail-row-wrap .ledger-detail-v{text-align:left;font-weight:500;line-height:1.4}.ledger-detail-taglist{gap:var(--s-1);flex-wrap:wrap;justify-content:flex-start;display:flex}.ledger-detail-tag{border-radius:var(--r-pill);padding:var(--s-1) var(--s-2);font-size:var(--t-label);color:#6b7682;border:1px solid #e1e2dc;font-weight:650}.ledger-detail-id{font-size:var(--t-label);color:#9aa1a8;margin-top:var(--s-1)}.ledger-preview-note{border-radius:var(--r-panel);padding:var(--s-3);font-size:var(--t-body);color:#6b7682;background:var(--surface-panel);border:1px dashed #cdd0c9;margin-top:auto;line-height:1.5}.ledger-preview-empty{justify-content:flex-start}.ledger-preview-hint{margin-top:var(--s-4)}.ledger-preview-actions{gap:var(--s-2);margin-top:var(--s-3);display:flex}.ledger-preview-actions button{border-radius:var(--r-panel);padding:var(--s-3);background:var(--surface-panel);color:#1a2129;font:inherit;font-size:var(--t-body);cursor:pointer;border:1px solid #e1e2dc;flex:1;font-weight:650}.ledger-preview-actions button:last-child{background:var(--brand);border-color:var(--brand);color:#fff}.finc-app:not(.theme-light){background:var(--surface-page);color:var(--text-primary)}.finc-app:not(.theme-light) .app-col,.finc-app:not(.theme-light) .body{background:var(--surface-page)}.finc-app:not(.theme-light) .desktop-side,.finc-app:not(.theme-light) .desktop-accounts-table,.finc-app:not(.theme-light) .desktop-accounts-head,.finc-app:not(.theme-light) .desktop-account-group-label,.finc-app:not(.theme-light) .desktop-account-row,.finc-app:not(.theme-light) .desktop-account-action,.finc-app:not(.theme-light) .desktop-insight-card,.finc-app:not(.theme-light) .ledger-table-card,.finc-app:not(.theme-light) .ledger-preview,.finc-app:not(.theme-light) .card,.finc-app:not(.theme-light) .kpi,.finc-app:not(.theme-light) .hist-card,.finc-app:not(.theme-light) .hub,.finc-app:not(.theme-light) .setrow,.finc-app:not(.theme-light) .search,.finc-app:not(.theme-light) .filter-toggle,.finc-app:not(.theme-light) .filter-main-select,.finc-app:not(.theme-light) .tx-filter-clear,.finc-app:not(.theme-light) .tx-filter-panel,.finc-app:not(.theme-light) .tx-status-segment,.finc-app:not(.theme-light) .filter-field select,.finc-app:not(.theme-light) .filter-field input,.finc-app:not(.theme-light) .filter-clear-inline,.finc-app:not(.theme-light) .range-chip,.finc-app:not(.theme-light) .filter-sheet-select,.finc-app:not(.theme-light) .desktop-panel,.finc-app:not(.theme-light) .txdetail-panel,.finc-app:not(.theme-light) .tri-hero,.finc-app:not(.theme-light) .review-card,.finc-app:not(.theme-light) .grp-card,.finc-app:not(.theme-light) .wait-panel{background:var(--surface-panel);border-color:var(--border-default);box-shadow:none}.finc-app:not(.theme-light) .filter-main-select,.finc-app:not(.theme-light) .filter-field select,.finc-app:not(.theme-light) .filter-field input{color:var(--text-primary)}.finc-app:not(.theme-light) .tx-status-option{color:var(--text-secondary)}.finc-app:not(.theme-light) .tx-status-option.on{background:var(--brand);color:var(--on-brand)}.finc-app:not(.theme-light) .filter-field{color:var(--text-secondary)}.finc-app:not(.theme-light) .desktop-month-panel{box-shadow:none;background:0 0;border-color:#0000}.finc-app:not(.theme-light) .desktop-month-card,.finc-app:not(.theme-light) .desktop-month-hero,.finc-app:not(.theme-light) .desktop-month-math,.finc-app:not(.theme-light) .desktop-data-row,.finc-app:not(.theme-light) .desktop-month-math .desktop-data-caption.projected+.desktop-data-list .desktop-data-row,.finc-app:not(.theme-light) .desktop-math-panel .desktop-data-row,.finc-app:not(.theme-light) .desktop-stand-panel .desktop-data-row,.finc-app:not(.theme-light) .desktop-direction-panel .desktop-data-row,.finc-app:not(.theme-light) .desktop-insight-stats div,.finc-app:not(.theme-light) .desktop-insight-answer-metrics div,.finc-app:not(.theme-light) .ledger-summary-grid .kpi,.finc-app:not(.theme-light) .ledger-preview-note{background:var(--surface-panel);border-color:var(--border-subtle)}.finc-app:not(.theme-light) .desktop-month-split{box-shadow:none;background:0 0;border-color:#0000}.finc-app:not(.theme-light) .desktop-month-card{background:var(--surface-panel);border-color:var(--border-default);box-shadow:none}.finc-app:not(.theme-light) .desktop-secondary-action,.finc-app:not(.theme-light) .desktop-user,.finc-app:not(.theme-light) .hdr-theme,.finc-app:not(.theme-light) .ava,.finc-app:not(.theme-light) .ledger-preview-actions button{background:var(--surface-raised);border-color:var(--border-default);color:var(--text-secondary)}.finc-app:not(.theme-light) .desktop-side{background:var(--surface-panel);border-right-color:var(--border-subtle);box-shadow:none}.finc-app:not(.theme-light) .desktop-user{background:var(--surface-raised);border-color:var(--border-default);color:var(--text-secondary);box-shadow:none}.finc-app:not(.theme-light) .desktop-brand .mark,.finc-app:not(.theme-light) .h1,.finc-app:not(.theme-light) .desktop-home-head h1,.finc-app:not(.theme-light) .desktop-stand-top h2,.finc-app:not(.theme-light) .desktop-month-head h2,.finc-app:not(.theme-light) .desktop-month-subtitle,.finc-app:not(.theme-light) .desktop-direction-head h2,.finc-app:not(.theme-light) .desktop-net-worth strong,.finc-app:not(.theme-light) .desktop-buffer-read strong,.finc-app:not(.theme-light) .desktop-reason-copy strong,.finc-app:not(.theme-light) .desktop-data-row.total span,.finc-app:not(.theme-light) .desktop-data-row strong.muted,.finc-app:not(.theme-light) .desktop-insight-card h2,.finc-app:not(.theme-light) .desktop-accounts-head strong,.finc-app:not(.theme-light) .desktop-account-row strong,.finc-app:not(.theme-light) .desktop-account-row b,.finc-app:not(.theme-light) .desktop-account-action strong,.finc-app:not(.theme-light) .desktop-insight-drivers strong,.finc-app:not(.theme-light) .desktop-insight-break strong,.finc-app:not(.theme-light) .desktop-insight-stats strong,.finc-app:not(.theme-light) .desktop-insight-answer>div:first-child>strong,.finc-app:not(.theme-light) .desktop-insight-answer .num,.finc-app:not(.theme-light) .desktop-insight-answer-metrics strong,.finc-app:not(.theme-light) .ledger-preview h2,.finc-app:not(.theme-light) .ledger-preview-actions button{color:var(--text-primary)}.finc-app:not(.theme-light) .desktop-buffer-read strong.good{color:var(--state-good)}.finc-app:not(.theme-light) .desktop-buffer-read strong.risky{color:var(--state-risky)}.finc-app:not(.theme-light) .desktop-brand-sub,.finc-app:not(.theme-light) .desktop-nav-btn,.finc-app:not(.theme-light) .desktop-month-label,.finc-app:not(.theme-light) .desktop-stand-copy,.finc-app:not(.theme-light) .desktop-net-worth span,.finc-app:not(.theme-light) .desktop-data-row span,.finc-app:not(.theme-light) .desktop-data-note,.finc-app:not(.theme-light) .desktop-waterfall-note,.finc-app:not(.theme-light) .desktop-direction-head p,.finc-app:not(.theme-light) .desktop-accounts-head span,.finc-app:not(.theme-light) .desktop-account-group-label,.finc-app:not(.theme-light) .desktop-account-row small,.finc-app:not(.theme-light) .desktop-account-row em,.finc-app:not(.theme-light) .desktop-account-action small,.finc-app:not(.theme-light) .desktop-account-action p,.finc-app:not(.theme-light) .desktop-insight-card p,.finc-app:not(.theme-light) .desktop-insight-break small,.finc-app:not(.theme-light) .desktop-insight-drivers small,.finc-app:not(.theme-light) .desktop-insight-stats span,.finc-app:not(.theme-light) .desktop-insight-answer>div:first-child>p,.finc-app:not(.theme-light) .desktop-insight-answer-metrics span,.finc-app:not(.theme-light) .ledger-row-date,.finc-app:not(.theme-light) .ledger-preview p,.finc-app:not(.theme-light) .ledger-preview-tags span,.finc-app:not(.theme-light) .ledger-preview-note{color:var(--text-secondary)}.finc-app:not(.theme-light) .desktop-nav-btn{color:var(--text-tertiary)}.finc-app:not(.theme-light) .desktop-panel-kicker,.finc-app:not(.theme-light) .desktop-math-kicker,.finc-app:not(.theme-light) .desktop-data-caption,.finc-app:not(.theme-light) .desktop-month-label,.finc-app:not(.theme-light) .desktop-insight-title,.finc-app:not(.theme-light) .desktop-insight-answer>div:first-child>span,.finc-app:not(.theme-light) .ledger-table-head,.finc-app:not(.theme-light) .ledger-preview-kicker{color:var(--text-primary)}.finc-app:not(.theme-light) .desktop-nav-btn.on,.finc-app:not(.theme-light) .desktop-insight-question.on{background:var(--brand-tint);color:var(--brand)}.finc-app:not(.theme-light) .desktop-insight-question{background:var(--surface-panel);border-color:var(--border-default);color:var(--text-primary);box-shadow:none}.finc-app:not(.theme-light) .desktop-insight-question:not(.on):hover,.finc-app:not(.theme-light) .desktop-account-row:hover,.finc-app:not(.theme-light) .desktop-account-action:hover{border-color:var(--brand)}.finc-app:not(.theme-light) .desktop-insight-question b,.finc-app:not(.theme-light) .desktop-insight-break b{color:var(--brand)}.finc-app:not(.theme-light) .desktop-insight-break b.risky,.finc-app:not(.theme-light) .desktop-account-row b.exp{color:var(--state-risky)}.finc-app:not(.theme-light) .desktop-insight-break b.good,.finc-app:not(.theme-light) .desktop-insight-stats div:last-child strong{color:var(--state-good)}.finc-app:not(.theme-light) .desktop-account-action{color:var(--text-primary)}.finc-app:not(.theme-light) .desktop-account-action:not(.primary) em,.finc-app:not(.theme-light) .desktop-account-toolbar-btn{background:var(--surface-raised);border-color:var(--border-default);color:var(--text-primary)}.finc-app:not(.theme-light) .desktop-account-toolbar-btn.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.finc-app:not(.theme-light) .desktop-account-action-icon{background:var(--state-good-tint);color:var(--state-good)}.finc-app:not(.theme-light) .desktop-wide-meter,.finc-app:not(.theme-light) .desktop-mini-meter{background:var(--surface-raised)}.finc-app:not(.theme-light) .desktop-data-row,.finc-app:not(.theme-light) .desktop-reason-row,.finc-app:not(.theme-light) .desktop-spend-meter,.finc-app:not(.theme-light) .desktop-oneoff-note,.finc-app:not(.theme-light) .desktop-insight-rule,.finc-app:not(.theme-light) .desktop-insight-break,.finc-app:not(.theme-light) .desktop-insight-drivers div,.finc-app:not(.theme-light) .ledger-table-head,.finc-app:not(.theme-light) .ledger-table-card .tx,.finc-app:not(.theme-light) .ledger-preview-rule{border-color:var(--border-subtle)}.finc-app:not(.theme-light) .desktop-insight-chart{border-bottom-color:var(--border-subtle)}.finc-app:not(.theme-light) .desktop-insight-empty-chart{border-color:var(--border-subtle);color:var(--text-secondary)}.finc-app:not(.theme-light) .desktop-insight-chart span{background:var(--surface-raised)}.finc-app:not(.theme-light) .desktop-insight-chart span.on,.finc-app:not(.theme-light) .ledger-preview-tags .on,.finc-app:not(.theme-light) .ledger-preview-actions button:last-child{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.finc-app:not(.theme-light) .ledger-row-category,.finc-app:not(.theme-light) .ledger-table-head,.finc-app:not(.theme-light) .ledger-selected{background:var(--surface-panel)}.finc-app:not(.theme-light) .ledger-row-account,.finc-app:not(.theme-light) .ledger-detail-k,.finc-app:not(.theme-light) .ledger-detail-section-title,.finc-app:not(.theme-light) .ledger-detail-id,.finc-app:not(.theme-light) .ledger-detail-tag{color:var(--text-secondary)}.finc-app:not(.theme-light) .ledger-detail-v{color:var(--text-primary)}.finc-app:not(.theme-light) .ledger-detail-row{border-color:var(--border-subtle)}.finc-app:not(.theme-light) .ledger-detail-tag{border-color:var(--border-default)}.ledger-bulkbar{position:fixed;bottom:16px;left:316px;right:28px}}@media (width>=1180px) and (width<=1360px),(width>=900px) and (width<=1360px) and (orientation:landscape){.ledger-bulkbar{left:286px;right:26px}.desktop-accounts-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-accounts-summary-actions{grid-column:1/-1;justify-content:flex-start}}.hdr-theme{border-radius:var(--r-pill);background:var(--surface-raised);border:1px solid var(--border-default);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;flex:none;justify-content:center;align-items:center;display:flex}.hdr-theme:hover{color:var(--text-primary)}.finc-app :focus{outline:none}.finc-app :focus-visible{outline:2px solid var(--brand);outline-offset:2px}.subhead{align-items:center;gap:var(--s-2);margin:var(--s-1) 0 var(--s-4);display:flex}.back{font-size:var(--t-value);cursor:pointer;color:var(--text-primary);background:0 0;border:0;padding:0}.stub{padding:var(--s-5) 0;text-align:center;color:var(--text-tertiary);font-size:var(--t-body)}.sheet-wrap{z-index:30;--sheet-nav-clear:calc(var(--bottom-nav-clear) + 8px);padding-bottom:var(--sheet-nav-clear);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.quick-wrap{justify-content:flex-end}.oneoff-wrap{padding-top:calc(env(safe-area-inset-top) + 14px);justify-content:flex-start;padding-bottom:0}.oneoff-wrap .sheet{border-radius:var(--r-panel);border-top:0;border:1px solid var(--border-default);margin:0 var(--s-3);padding:var(--s-4) var(--s-4);max-height:none}.scrim{background:#0000008c;position:absolute;inset:0}.sheet{background:var(--surface-panel);border-radius:var(--r-panel);border-top:1px solid var(--border-default);box-shadow:var(--shadow-raised);padding:var(--s-3) var(--s-4) 0;flex-direction:column;max-height:calc(100% - 20px);display:flex;position:relative}.quick-sheet{width:min(100%,520px);max-height:calc(100vh - var(--sheet-nav-clear) - 20px);max-height:calc(100dvh - var(--sheet-nav-clear) - 20px);border-radius:var(--r-panel);border:1px solid var(--border-default);padding:var(--s-3) var(--s-4) 0;align-self:center;overflow:hidden}.quick-sheet .rec-sub,.quick-sheet .seg,.quick-sheet .rfield{margin-bottom:var(--s-2)}.quick-sheet .amt-input{padding:var(--s-2) var(--s-3)}.quick-sheet .amt-input .cur,.quick-sheet .amt-input input{font-size:var(--t-value)}.quick-sheet .td-input,.quick-sheet .tdsel{min-height:42px}.quick-sheet .sheet-foot{padding-top:var(--s-2);padding-bottom:var(--s-3)}.quick-field{justify-content:space-between;align-items:center;gap:var(--s-2);border:1px solid var(--border-default);background:var(--surface-panel);border-radius:var(--r-panel);width:100%;padding:var(--s-3) var(--s-3);margin-bottom:var(--s-2);cursor:pointer;text-align:left;font-family:inherit;display:flex}.quick-field-label{font-size:var(--t-body);color:var(--text-secondary);flex:none;font-weight:650}.quick-field-value{align-items:center;gap:var(--s-2);min-width:0;font-size:var(--t-body);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:650;display:flex;overflow:hidden}.quick-field-value.placeholder{color:var(--text-tertiary);font-weight:500}.quick-field-chev{color:var(--text-tertiary);font-size:var(--t-value);margin-left:var(--s-1);flex:none}.cat-dot{border-radius:var(--r-pill);flex:none;width:10px;height:10px}.quick-fav-hint{font-size:var(--t-label);color:var(--text-tertiary);margin:0 var(--s-1) var(--s-2)}.quick-fav-section-label{font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin:0 var(--s-1) var(--s-1);font-weight:800}.quick-favs{gap:var(--s-2);margin:0 0 var(--s-2);flex-wrap:wrap;display:flex}.quick-fav{align-items:center;gap:var(--s-1);border:1px solid var(--border-default);background:var(--surface-panel);color:var(--text-primary);border-radius:var(--r-pill);padding:var(--s-2) var(--s-3);font-family:inherit;font-size:var(--t-body);cursor:pointer;min-width:0;font-weight:650;display:inline-flex}.quick-fav-label{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.quick-fav.on{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--surface-panel));color:var(--text-primary)}.picker-modal{padding:var(--s-3) var(--s-4) var(--s-2);flex-direction:column;max-height:min(64vh,520px);display:flex}.picker-list{margin-top:var(--s-2);scrollbar-width:none;gap:var(--s-1);flex-direction:column;max-height:46vh;display:flex;overflow-y:auto}.picker-list::-webkit-scrollbar{width:0}.picker-row{align-items:center;gap:var(--s-2);cursor:pointer;text-align:left;width:100%;padding:var(--s-3) var(--s-2);border-radius:var(--r-panel);color:var(--text-primary);border:none;border-bottom:1px solid var(--border-subtle);background:0 0;font-family:inherit;display:flex}.picker-row:hover{background:var(--surface-raised)}.picker-row.on{background:color-mix(in srgb,var(--brand) 10%,transparent)}.picker-row-label{min-width:0;font-size:var(--t-body);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:650;overflow:hidden}.picker-check{color:var(--brand);flex:none;font-weight:800}.amt-input--big{padding:var(--s-3) var(--s-4)}.amt-input--big .cur,.amt-input--big input{font-size:var(--t-value);font-weight:800}.quick-sheet .amt-input--big{padding:var(--s-3) var(--s-4)}.quick-sheet .amt-input--big .cur,.quick-sheet .amt-input--big input{font-size:var(--t-value)}.quick-more-toggle{color:var(--text-secondary);font-family:inherit;font-size:var(--t-body);padding:var(--s-1) 0;margin:var(--s-1) 0 var(--s-1);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;font-weight:650;text-decoration:underline}.quick-scan{gap:var(--s-1);margin-bottom:var(--s-3);flex-direction:column;display:flex}.quick-scan-consent{align-items:flex-start;gap:var(--s-2);color:var(--text-secondary);font-size:var(--t-label);line-height:1.35;display:flex}.quick-scan-consent input{margin-top:var(--s-1);flex:none}.quick-scan-btn{justify-content:center;align-items:center;gap:var(--s-2);width:100%;padding:var(--s-3) var(--s-3);border-radius:var(--r-panel);border:1px solid var(--border-default);background:var(--surface-raised);color:var(--text-primary);font-family:inherit;font-size:var(--t-body);cursor:pointer;font-weight:650;display:flex}.quick-scan-btn:disabled{opacity:.6;cursor:default}.quick-scan-err{color:var(--danger,#d33);font-size:var(--t-label)}.quick-type-expense{--quick-accent:var(--money-expense);--quick-accent-ink:#2a0e0c}.quick-type-income{--quick-accent:var(--money-income);--quick-accent-ink:#052012}.quick-type-transfer{--quick-accent:var(--money-transfer);--quick-accent-ink:#04122b}.quick-wrap{z-index:70;background:var(--surface-page);justify-content:stretch;width:100%;height:100dvh;padding:0;position:fixed;inset:0 0 auto}.quick-wrap>.scrim{display:none}.quick-sheet{--quick-grid-inset:var(--s-1);width:100%;height:100%;max-height:none;box-shadow:none;padding:calc(env(safe-area-inset-top) + var(--s-3)) var(--s-4) 0;background:var(--surface-page);color:var(--text-primary);border:0;border-radius:0;flex-direction:column;min-height:0;display:flex;overflow:hidden}@media (height>=600px){.quick-wrap{padding:calc(env(safe-area-inset-top) + 6px) 8px calc(var(--bottom-nav-clear) + 8px);background:#0000009e;justify-content:flex-end;align-items:stretch}.quick-sheet{border:1px solid var(--border-default);border-radius:var(--r-panel);height:auto;max-height:100%;padding:var(--s-5) var(--s-4) 0}}.quick-sheet .sheet-grab{display:none}.quick-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);padding:0 var(--s-1);display:flex}.quick-head h3{font-size:calc(21px * var(--finc-type-scale));letter-spacing:0;margin:0;font-weight:800;line-height:1.15}.quick-head p{margin:var(--s-1) 0 0;color:var(--text-tertiary);font-size:var(--t-label);font-weight:650;line-height:1.45}.quick-head p span{margin-top:var(--s-1);color:var(--text-secondary);display:block}.quick-head-tools{gap:var(--s-2);flex:none;display:flex}.quick-icon-btn{border-radius:var(--r-panel);border:1px solid var(--border-default);background:var(--surface-raised);width:34px;min-width:34px;height:34px;min-height:34px;color:var(--text-secondary);cursor:pointer;font:inherit;justify-content:center;align-items:center;display:flex}.quick-icon-btn svg{width:16px;height:16px}.quick-icon-btn:hover{color:var(--text-primary)}.quick-body{min-height:0;padding:var(--s-3) 0 0;flex-direction:column;flex:auto;display:flex}.quick-kind-seg{margin:var(--s-3) var(--quick-grid-inset) var(--s-3);background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-panel)}.quick-kind-seg .seg-opt{border-radius:var(--r-panel);min-height:36px}.quick-kind-seg .seg-opt.on{background:var(--quick-accent);color:var(--quick-accent-ink)}.quick-amount-zone{flex:none;justify-content:center;align-items:center;min-height:52px;padding:clamp(6px,1.8dvh,26px) 0;display:flex}.quick-sheet .quick-head{margin-top:auto}.quick-sheet .sheet-body{flex:0 auto}.quick-amount{justify-content:center;align-items:baseline;gap:var(--s-2);padding:0 var(--s-2);cursor:text;font-family:var(--font-numeric);outline:none;display:flex}.finc-app .quick-amount:focus-visible{outline:none}.quick-amount .cur{font-size:calc(26px * var(--finc-type-scale));color:var(--text-tertiary);font-weight:650}.quick-amount .val{font-size:calc(54px * var(--finc-type-scale));letter-spacing:0;color:var(--text-primary);font-weight:700;line-height:1}.quick-amount.zero .val{color:var(--text-tertiary)}.quick-amount .caret{background:var(--quick-accent);width:2px;height:44px;transform:translateY(var(--s-2));border-radius:0;display:none}@keyframes quick-blink{50%{opacity:0}}.quick-scanned{align-self:center;align-items:center;gap:var(--s-1);margin:calc(var(--s-2) * -1) 0 var(--s-2);min-height:28px;padding:0 var(--s-3);border-radius:var(--r-panel);border:1px solid color-mix(in srgb,var(--brand) 38%,var(--border-default));background:var(--brand-tint);color:var(--brand);font-size:var(--t-label);font-weight:800;display:inline-flex}.quick-pick-block{margin:0 var(--quick-grid-inset) var(--s-3)}.quick-section-label,.quick-detail-label{font-size:var(--t-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 var(--s-1);font-weight:800}.quick-section-label{display:none}.quick-section-label.always{display:block}.quick-seg5{align-items:stretch;gap:var(--s-1);padding:var(--s-1);border-radius:var(--r-panel);border:1px solid var(--border-default);background:var(--surface-panel);display:flex}.quick-pick{border-radius:var(--r-panel);min-width:0;min-height:44px;color:var(--text-secondary);cursor:pointer;justify-content:flex-start;align-items:center;gap:var(--s-1);padding:var(--s-2) var(--s-1) var(--s-1);font-family:inherit;font-size:calc(9.5px * var(--finc-type-scale));letter-spacing:0;text-align:center;background:0 0;border:0;flex-direction:column;flex:1 1 0;font-weight:600;line-height:1.12;display:flex}.quick-pick.account{font-size:calc(9.5px * var(--finc-type-scale))}.quick-pick.sm{font-size:calc(9px * var(--finc-type-scale))}.quick-pick .cat-dot{width:var(--s-2);height:var(--s-2);min-width:var(--s-2);min-height:var(--s-2);flex:0 0 var(--s-2);margin-top:0}.quick-pick>span{text-align:center;justify-content:center;align-items:center;max-width:100%;min-height:2.24em;max-height:2.24em;display:flex;overflow:hidden}.quick-pick>span .lbl-in{-webkit-line-clamp:2;text-overflow:ellipsis;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;max-width:100%;white-space:inherit;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.quick-pick.account span{white-space:pre-line}.quick-pick>span.quick-pick-oneword .lbl-in{white-space:nowrap;-webkit-line-clamp:unset;-webkit-box-orient:initial;display:block}.quick-pick.on{background:var(--quick-accent);color:var(--quick-accent-ink)}.quick-pick.on .cat-dot{background:var(--quick-accent-ink)!important}.quick-pick-all{color:var(--text-secondary);border-left:1px solid var(--border-default);border-radius:0 var(--r-panel) var(--r-panel) 0;flex:0 0 42px;justify-content:center;gap:0}.quick-pick-all span{min-height:auto;display:block}.quick-pick-all b{font-size:var(--t-title);line-height:1}.quick-suggest-hint{margin:var(--s-1) var(--s-1) 0;color:var(--quick-accent);font-size:var(--t-label);font-weight:800}.quick-transfer-to{width:auto;margin:0 var(--quick-grid-inset) var(--s-3)}.quick-meta{gap:var(--s-2);margin:0 var(--quick-grid-inset) var(--s-3);padding:0;display:flex}.quick-meta button{justify-content:center;align-items:center;gap:var(--s-2);border:1px solid var(--border-default);border-radius:var(--r-panel);background:var(--surface-panel);min-width:0;min-height:44px;color:var(--text-primary);font-family:inherit;line-height:1;font-size:var(--t-body);padding:0 calc(var(--s-3) + 22px);cursor:pointer;flex:1;font-weight:750;display:flex;position:relative}.quick-meta button b{right:var(--s-3);position:absolute;top:50%;transform:translateY(-50%)}.quick-meta .mi{left:var(--s-3);color:var(--text-secondary);flex:none;position:absolute;top:50%;transform:translateY(-50%)}.quick-meta span:not(.mi){text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.quick-meta .placeholder{color:var(--text-tertiary);font-weight:600}.quick-meta b{color:var(--text-tertiary);font-size:var(--t-title);margin-left:auto;line-height:1}.quick-desktop-fields{margin:0 var(--quick-grid-inset);display:none}.quick-keypad{--quick-key-row:clamp(32px,5.4dvh,50px);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:var(--quick-key-row);gap:var(--s-1);margin:0 var(--quick-grid-inset);flex:none;padding:0;display:grid}.quick-keypad button{border-radius:var(--r-panel);height:100%;min-height:0;color:var(--text-primary);font-family:inherit;font-size:calc(25px * var(--finc-type-scale));cursor:pointer;background:0 0;border:0;font-weight:650}.quick-keypad button:active{background:var(--surface-panel)}.quick-keypad .del{color:var(--text-secondary);font-size:calc(20px * var(--finc-type-scale))}.quick-foot{align-items:center;gap:var(--s-2);margin:0 var(--quick-grid-inset);padding:var(--s-2) 0 var(--s-4);background:var(--surface-page);flex:none;display:flex}.sheet-foot.quick-foot{background:var(--surface-page);border-top:0}.quick-primary{background:var(--quick-accent);color:var(--quick-accent-ink)}.quick-foot .quick-primary{border-radius:var(--r-panel);background:var(--quick-accent);min-height:54px;color:var(--quick-accent-ink);margin:0}.quick-cancel,.quick-scan-ghost{display:none}.quick-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal-wrap.quick-detail-wrap,.modal-wrap.quick-osheet-wrap{z-index:80;position:fixed;inset:0}.modal-wrap.quick-detail-wrap{background:var(--surface-page);justify-content:center;align-items:stretch;padding:0}.modal-wrap.quick-osheet-wrap{padding:calc(env(safe-area-inset-top) + var(--s-4)) var(--s-3) 0;justify-content:center;align-items:flex-end}.keyboard-open .modal-wrap.quick-osheet-wrap{top:var(--ios-visual-offset-top,0px);bottom:var(--ios-keyboard-offset,0px)}.modal-wrap.quick-detail-wrap>.modal-scrim,.modal-wrap.quick-osheet-wrap>.modal-scrim{position:fixed;inset:0}.modal.quick-detail-panel{background:var(--surface-page);width:100%;max-width:none;height:100%;max-height:none;padding:calc(env(safe-area-inset-top) + var(--s-4)) var(--s-4) var(--s-4);gap:var(--s-2);border:0;border-radius:0;flex-direction:column;display:flex}.quick-detail-wrap{background:var(--surface-page)}.quick-detail-sub{font-size:var(--t-body);color:var(--text-tertiary);margin-bottom:var(--s-1);font-weight:650}.quick-chip-grid{gap:var(--s-2);margin:0 0 var(--s-3);flex-wrap:wrap;display:flex}.quick-chip{align-items:center;gap:var(--s-2);border:1px solid var(--border-default);border-radius:var(--r-panel);background:var(--surface-panel);min-height:42px;color:var(--text-primary);font-family:inherit;font-size:var(--t-body);padding:0 var(--s-3);cursor:pointer;font-weight:750;display:inline-flex}.quick-chip.on{border-color:var(--quick-accent);background:color-mix(in srgb,var(--quick-accent) 18%,var(--surface-panel));box-shadow:inset 0 0 0 1px var(--quick-accent)}.quick-scanline{min-height:48px;margin-top:var(--s-1);border:1px dashed var(--border-default);border-radius:var(--r-panel);color:var(--text-secondary);font-family:inherit;font-size:var(--t-body);padding:0 var(--s-3);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;font-weight:800;display:flex}.quick-osheet-wrap{padding:calc(env(safe-area-inset-top) + var(--s-4)) var(--s-3) 0;align-items:flex-end}.modal.quick-osheet{border-radius:var(--r-panel) var(--r-panel) 0 0;background:var(--surface-page);border:1px solid var(--border-default);width:100%;max-width:520px;max-height:92vh;padding:var(--s-3) var(--s-4) max(var(--s-4),env(safe-area-inset-bottom));border-bottom:0}.keyboard-open .modal.quick-osheet{max-height:calc(var(--ios-visual-vh,100vh) - env(safe-area-inset-top) - var(--s-5));overflow-y:auto}.quick-option{border:0;border-bottom:1px solid var(--border-subtle);width:100%;min-height:50px;color:var(--text-primary);font-family:inherit;font-size:var(--t-body);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;font-weight:800;display:flex}.quick-option i{border-radius:var(--r-panel);border:2px solid var(--border-default);flex:none;width:20px;height:20px}.quick-option.on i{border-color:var(--quick-accent);box-shadow:inset 0 0 0 4px var(--quick-accent)}.quick-date-input{gap:var(--s-2);margin:var(--s-3) 0;cursor:pointer;display:grid}.quick-date-label{font-size:var(--t-label);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.quick-date-field{border:1px solid var(--border-default);border-radius:var(--r-panel);background:var(--surface-panel);align-items:center;gap:var(--s-2);min-height:48px;padding:0 var(--s-3);color:var(--text-primary);display:flex;position:relative}.quick-date-value{min-width:0;font-size:var(--t-body);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:800;overflow:hidden}.quick-date-field svg{width:18px;height:18px;color:var(--quick-accent);stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.quick-date-field input{color:#0000;width:100%;height:100%;min-height:0;font:inherit;opacity:.01;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;outline:none;padding:0;position:absolute;inset:0}.quick-date-input:focus-within .quick-date-field{border-color:var(--quick-accent);box-shadow:inset 0 0 0 1px var(--quick-accent)}.quick-desktop-fields input{border:1px solid var(--border-default);border-radius:var(--r-panel);background:var(--surface-panel);width:100%;min-height:44px;color:var(--text-primary);font:inherit;padding:0 var(--s-3);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;outline:none;font-weight:750}.theme-light .quick-date-field input,.theme-light .quick-desktop-fields input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.quick-note-input{resize:none;border:1px solid var(--border-default);border-radius:var(--r-panel);background:var(--surface-panel);width:100%;min-height:112px;color:var(--text-primary);font:inherit;font-size:var(--t-body);padding:var(--s-3);outline:none}.quick-note-input:focus,.quick-desktop-fields input:focus{border-color:var(--quick-accent)}.quick-note-actions{gap:var(--s-2);margin-top:var(--s-3);display:flex}.quick-note-actions .quick-cancel,.quick-note-actions .quick-primary{flex:1;justify-content:center;align-items:center;min-height:48px;margin:0;display:flex}.quick-note-actions .quick-cancel{border:1px solid var(--border-default);border-radius:var(--r-panel);color:var(--text-secondary);font-family:inherit;font-size:var(--t-body);cursor:pointer;background:0 0;font-weight:750}.quick-scan-drop{border:1px dashed var(--border-default);border-radius:var(--r-panel);background:var(--surface-panel);width:100%;min-height:128px;color:var(--text-tertiary);justify-content:center;align-items:center;gap:var(--s-2);text-align:center;font-family:inherit;font-size:var(--t-body);padding:var(--s-4);cursor:pointer;flex-direction:column;font-weight:800;display:flex}.quick-scan-drop:hover{border-color:var(--quick-accent);color:var(--text-primary)}.quick-scan-drop:focus-visible{border-color:var(--quick-accent);color:var(--text-primary);outline:2px solid var(--quick-accent);outline-offset:2px;box-shadow:none}.quick-scan-drop b{font-size:calc(34px * var(--finc-type-scale));color:var(--quick-accent);line-height:1}.quick-scan-consent{align-items:flex-start;gap:var(--s-2);color:var(--text-tertiary);font-size:var(--t-label);margin-top:var(--s-3);cursor:pointer;border-radius:var(--r-panel);padding:var(--s-2);border:1px solid #0000;outline:none;font-weight:650;line-height:1.45;display:flex}.quick-scan-consent.need-consent,.quick-scan-consent:focus-visible{border-color:var(--quick-accent);background:color-mix(in srgb,var(--quick-accent) 14%,transparent);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--quick-accent)}.quick-scan-consent input{width:18px;height:18px;accent-color:var(--quick-accent);flex:none;margin:1px 0 0}@media (width<=899px) and (height<=820px){.quick-sheet{padding-top:calc(env(safe-area-inset-top) + var(--s-2))}.quick-sheet .sheet-grab{display:none}.quick-head h3{font-size:calc(19px * var(--finc-type-scale))}.quick-head p{font-size:var(--t-caption);line-height:1.32}.quick-body{padding-top:var(--s-2)}.quick-kind-seg{margin:4px var(--quick-grid-inset) var(--s-2)}.quick-kind-seg .seg-opt{min-height:30px}.quick-amount-zone{min-height:38px;padding:clamp(4px,.9dvh,8px) 0}.quick-amount .cur{font-size:calc(22px * var(--finc-type-scale))}.quick-amount .val{font-size:calc(46px * var(--finc-type-scale))}.quick-amount .caret{height:36px}.quick-pick-block{margin-bottom:4px}.quick-pick{min-height:44px;font-size:calc(8.8px * var(--finc-type-scale));gap:3px;padding:5px 2px 4px}.quick-pick.account,.quick-pick.sm{font-size:calc(8.4px * var(--finc-type-scale))}.quick-pick>span{min-height:2.18em}.quick-transfer-to{margin-bottom:var(--s-2);padding:var(--s-2) var(--s-3)}.quick-meta{margin-bottom:var(--s-2)}.quick-meta button{min-height:34px}.quick-keypad{--quick-key-row:clamp(27px,5dvh,50px)}.quick-foot{padding-top:6px;padding-bottom:max(var(--s-2),env(safe-area-inset-bottom))}.quick-foot .quick-primary{border-radius:var(--r-panel);min-height:50px}}@media (width<=380px){.quick-seg5{gap:1px;padding:3px}.quick-pick{min-height:44px;font-size:calc(8.4px * var(--finc-type-scale));gap:3px;padding:5px 1px 4px}.quick-pick.account,.quick-pick.sm{font-size:calc(8px * var(--finc-type-scale))}.quick-pick>span{min-height:2.18em}}.category-modal-wrap{justify-content:flex-end}.category-editor-sheet{border-radius:var(--r-panel);border:1px solid var(--border-default);width:min(100%,480px);max-height:min(86vh,620px);padding-bottom:var(--s-4)}.category-editor-sheet .rec-save{margin-top:var(--s-1)}.cat-delete-block{margin-top:var(--s-2)}.cat-delete-block .linkbtn{justify-content:center;width:100%}.linkbtn.danger{border-color:color-mix(in srgb,var(--state-risky) 45%,transparent);color:var(--state-risky)}.linkbtn.danger:disabled{opacity:.48;color:var(--text-tertiary);border-color:var(--border-subtle)}.commitment-clickable{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.commitment-clickable:hover{border-color:var(--brand)}.commitment-section{margin-bottom:var(--s-3)}.commitment-loading{font-size:var(--t-body);margin:var(--s-2) var(--s-1)}.commitment-scope-pill{margin:0 0 var(--s-2);border-color:var(--brand);color:var(--brand);cursor:pointer}.commitment-panel-head{align-items:flex-start}.commitment-panel-head p{margin:var(--s-1) 0 0;line-height:1.4}.commitment-panel-total{text-align:right;font-family:var(--font-numeric);font-size:var(--t-hero);color:var(--text-primary);white-space:nowrap;flex:none;font-weight:800;line-height:1.1}.commitment-panel-total span{margin-top:var(--s-1);font-family:inherit;font-size:var(--t-label);color:var(--text-tertiary);font-weight:800;display:block}.commitment-cycle-summary{margin-bottom:var(--s-2);color:var(--text-secondary);font-size:var(--t-body);font-weight:800;line-height:1.4}.commitment-list{gap:var(--s-3);flex-direction:column;display:flex}.commitment-list.compact{gap:var(--s-2)}.commitment-nav-grid{gap:var(--s-2);margin-bottom:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.commitment-nav-card{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3);color:inherit;font:inherit;text-align:left;cursor:pointer;display:flex}.commitment-nav-card .ttl,.commitment-row-copy .ttl{font-size:var(--t-body)}.commitment-nav-card .sub{margin-top:var(--s-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.commitment-row-card{align-items:flex-start;gap:var(--s-3)}.commitment-row-copy{flex:1;min-width:0}.commitment-row-copy .commitment-plan-title-row{flex-wrap:wrap}.commitment-raw{margin-top:var(--s-1);font-size:var(--t-label);color:var(--text-tertiary);line-height:1.35}.commitment-kpi-grid{gap:var(--s-2);margin:var(--s-2) 0 var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr))}.commitment-kpi{min-width:0;padding:var(--s-2) var(--s-3);border-color:var(--border-subtle);font:inherit;color:inherit;text-align:left;cursor:pointer}.commitment-kpi[aria-pressed=true]{border-color:var(--brand);background:var(--brand-tint)}.commitment-kpi .klabel{font-size:var(--t-caption);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.commitment-kpi .kval{font-size:var(--t-value);white-space:nowrap;text-overflow:ellipsis;line-height:1.12;overflow:hidden}.commitment-kpi .kval.tight{color:var(--state-tight)}.commitment-kpi .kctx{font-size:var(--t-caption);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.commitment-plan-card{gap:var(--s-1);padding:var(--s-2) var(--s-3);flex-direction:column;display:flex}.commitment-plan-main{justify-content:space-between;align-items:flex-start;gap:var(--s-2);min-width:0;display:flex}.commitment-plan-copy{flex:1;min-width:0}.commitment-plan-title-row{align-items:center;gap:var(--s-2);min-width:0;display:flex}.commitment-plan-title{min-width:0;font-size:var(--t-body);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:800;line-height:1.2;overflow:hidden}.commitment-badge{align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-2);border-radius:var(--r-pill);font-size:var(--t-caption);letter-spacing:.02em;flex:none;font-weight:800;line-height:1.15;display:inline-flex}.commitment-badge-installment{background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand);border:1px solid var(--brand)}.commitment-badge-recurring{background:color-mix(in srgb,var(--text-secondary) 14%,transparent);color:var(--text-secondary);border:1px solid var(--border-default)}.commitment-badge-subscription{background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand);border:1px solid var(--brand)}.commitment-plan-card .commitment-raw{margin-top:var(--s-1);font-size:var(--t-caption);white-space:nowrap;text-overflow:ellipsis;line-height:1.25;overflow:hidden}.commitment-plan-amount{text-align:right;font-family:var(--font-numeric);font-size:var(--t-value);color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:650;line-height:1.2}.commitment-plan-sub{font-size:var(--t-label);white-space:nowrap;text-overflow:ellipsis;margin-top:0;line-height:1.28;overflow:hidden}.commitment-progress{height:var(--s-1);background:var(--surface-raised);border-radius:0;overflow:hidden}.commitment-progress>div{background:var(--brand);border-radius:0;height:100%}.commitment-raw-modal{margin:var(--s-2) var(--s-1) 0}.commitment-editor-sheet{scrollbar-width:none;gap:0;overflow-y:auto}.commitment-editor-sheet::-webkit-scrollbar{width:0}.field-label{margin:var(--s-3) var(--s-1) var(--s-2);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);font-weight:800;display:block}.cat-name-input{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-panel);width:100%;padding:var(--s-3) var(--s-3);color:var(--text-primary);font:inherit;outline:none}.cat-name-input:focus{border-color:var(--brand)}.commitment-modal-title{font-size:var(--t-value);margin-top:var(--s-2);font-weight:800}.commitment-modal-meta{gap:var(--s-2);margin-top:var(--s-2);color:var(--text-secondary);font-size:var(--t-body);flex-wrap:wrap;display:flex}.commitment-evidence-list{gap:var(--s-2);margin-top:var(--s-3);flex-direction:column;display:flex}.commitment-evidence-row{justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);display:flex}.mini-danger{border:1px solid color-mix(in srgb,var(--state-risky) 55%,var(--border-default));color:var(--state-risky);border-radius:var(--r-pill);padding:var(--s-1) var(--s-2);font-size:var(--t-label);background:0 0;font-weight:800}.mini-action{border:1px solid color-mix(in srgb,var(--brand) 55%,var(--border-default));background:var(--brand-tint);color:var(--brand);border-radius:var(--r-pill);padding:var(--s-1) var(--s-2);font-size:var(--t-label);font-weight:800}.mini-action:disabled,.mini-danger:disabled{opacity:.5;cursor:not-allowed}.commitment-manual-grid{gap:var(--s-2);grid-template-columns:1fr 90px;display:grid}.commitment-modal-meta span{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-pill);padding:var(--s-1) var(--s-2)}.commitment-chip-action{cursor:pointer;width:max-content;margin-bottom:0}.commitment-actions-row{gap:var(--s-2);flex-wrap:wrap;display:flex}.commitment-actions-row .b{width:auto;min-width:0}.commitment-annual{margin-top:calc(var(--s-1) * -1)}.commitment-drill-chart{cursor:pointer}.commitment-drill{margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--border-subtle)}.commitment-drill-head{justify-content:space-between;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);display:flex}.commitment-drill-row{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);display:flex}.commitment-bottom-spacer{height:8px}@media (width<=768px){.commitment-nav-grid{grid-template-columns:1fr}.commitment-panel-head{align-items:flex-start}.commitment-panel-total{font-size:var(--t-value)}}.danger-action{background:var(--state-risky);color:var(--on-brand);border-color:var(--state-risky)}.danger-action:disabled{opacity:.45}.sheet-head{flex:none}.sheet-grab{border-radius:var(--r-panel);background:var(--border-default);width:38px;height:4px;margin:0 auto var(--s-3)}.rec-hd{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-1);display:flex}.rec-hd h3{font-size:var(--t-value);letter-spacing:0;margin:0;font-weight:800}.sheet-x{border-radius:var(--r-pill);cursor:pointer;background:var(--surface-raised);width:32px;height:32px;color:var(--text-secondary);font-size:var(--t-value);border:none;flex:none;justify-content:center;align-items:center;padding:0;font-family:inherit;line-height:1;display:flex}.sheet-x:hover{color:var(--text-primary)}.rec-sub{font-size:var(--t-body);color:var(--text-tertiary);margin-bottom:var(--s-3)}.cycle-edit-sheet{width:min(100%,520px);max-height:min(calc(100vh - var(--sheet-nav-clear) - 20px),620px);max-height:min(calc(100dvh - var(--sheet-nav-clear) - 20px),620px);border-radius:var(--r-panel);border:1px solid var(--border-default);padding:var(--s-3) var(--s-4) 0;align-self:center;overflow:hidden}.cycle-edit-fields{gap:var(--s-3);display:grid}.cycle-edit-field{gap:0;min-width:0;display:grid}.cycle-edit-input{background:var(--surface-panel);border-color:var(--border-default);width:100%;min-height:42px;color:var(--text-primary)}.cycle-edit-override-head{justify-content:space-between;align-items:baseline;gap:var(--s-2);margin-top:var(--s-1);display:flex}.cycle-edit-override-head strong{color:var(--text-primary);font-size:var(--t-body);font-weight:800}.cycle-edit-override-head span{color:var(--text-tertiary);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.cycle-edit-date-grid{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cycle-edit-hint{color:var(--text-tertiary);font-size:var(--t-label);line-height:1.45}.cycle-edit-error{border:1px solid color-mix(in srgb,var(--state-risky) 45%,var(--border-default));border-radius:var(--r-panel);background:var(--state-risky-tint);color:var(--state-risky);padding:var(--s-2) var(--s-2);font-size:var(--t-label);font-weight:800;line-height:1.35}.cycle-edit-actions{gap:var(--s-2);display:flex}.cycle-edit-actions .b{min-height:42px;padding:var(--s-2) var(--s-3)}.sheet-body{scrollbar-width:none;min-height:0;padding-top:var(--s-1);padding-bottom:var(--s-1);flex:auto;overflow-y:auto}.sheet-body::-webkit-scrollbar{width:0}.sheet-foot{padding:12px 0 max(20px,env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:var(--surface-panel);flex:none}.seg{gap:var(--s-1);background:var(--surface-raised);border-radius:var(--r-panel);padding:var(--s-1);margin-bottom:var(--s-4);display:flex}.seg-opt{text-align:center;font-family:inherit;font-size:var(--t-body);padding:var(--s-2) 0;border-radius:var(--r-panel);color:var(--text-secondary);cursor:pointer;appearance:none;background:0 0;border:0;flex:1;font-weight:650;line-height:1.2}.seg-opt.on{background:var(--brand);color:var(--on-brand)}.seg-opt:disabled{cursor:not-allowed}.rfield{margin-bottom:var(--s-4)}.rlabel{font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin:0 var(--s-1) var(--s-2);display:block}.rlabel .opt{text-transform:none;letter-spacing:0;opacity:.8;margin-left:var(--s-1);font-weight:400}.account-settings-edit-row{align-items:stretch;gap:var(--s-2);margin-bottom:var(--s-3);display:flex}.account-settings-edit-row .td-input{flex:1;min-width:0;margin:0}.account-number-setting{margin-bottom:var(--s-3)}.account-number-setting .account-settings-edit-row{margin-bottom:var(--s-2)}.account-number-helper{margin:0 var(--s-1);line-height:1.45}.account-number-badge{margin:0 var(--s-1) var(--s-1);font-size:var(--t-small);color:var(--pos,#4cc07a);font-weight:600;line-height:1.45}.amt-input{align-items:center;gap:var(--s-2);background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-panel);padding:var(--s-3) var(--s-4);display:flex}.amt-input .cur{font-family:var(--font-numeric);font-size:var(--t-value);color:var(--text-secondary)}.amt-input input{min-width:0;color:var(--text-primary);font-family:var(--font-numeric);font-size:var(--t-value);background:0 0;border:none;outline:none;flex:1;font-weight:650}.amt-input input::placeholder{color:var(--text-tertiary)}.cat{white-space:nowrap;border:1.5px solid var(--border-default);border-radius:var(--r-pill);padding:var(--s-2) var(--s-3);font-size:var(--t-body);color:var(--text-secondary);cursor:pointer}.cat.on{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.cat-wrap{gap:var(--s-2);flex-wrap:wrap;display:flex}.td-input{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-panel);width:100%;padding:var(--s-3) var(--s-3);color:var(--text-primary);font-family:inherit;font-size:var(--t-value);margin-bottom:var(--s-2);outline:none}.td-input::placeholder{color:var(--text-tertiary)}.account-identity-panel{justify-content:space-between;align-items:center;gap:var(--s-3);margin-top:var(--s-3);padding:var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);display:flex}.account-identity-panel>div{min-width:0}.account-identity-panel .b{width:auto;padding:var(--s-2) var(--s-3);flex:none;min-height:44px}.account-opening-balance-panel{margin-top:var(--s-1)}.account-opening-balance-row{align-items:stretch;gap:var(--s-2);display:flex}.account-opening-balance-row .td-input{flex:1;min-width:0;margin:0}.account-opening-balance-save{width:auto;min-width:86px;padding:var(--s-2) var(--s-3);flex:none;min-height:44px}.failed-import-heading,.failed-import-row{cursor:default}.failed-import-main{flex:1;min-width:0}.failed-import-file{overflow-wrap:anywhere}.failed-import-status{text-align:right;flex:none;min-width:92px}.failed-import-toggle,.failed-import-delete{width:auto;min-height:44px;padding:var(--s-2) var(--s-3);border-radius:var(--r-panel);white-space:nowrap;flex:none}@media (width<=480px){.failed-import-row{flex-wrap:wrap;align-items:flex-start}.failed-import-status{text-align:left;min-width:0}.failed-import-delete{width:100%;min-height:42px}}.onboarding-date-input{appearance:none;text-align:left;height:44px;min-height:0;line-height:20px}.flagbtn{justify-content:center;align-items:center;gap:var(--s-2);border:1.5px solid var(--border-default);color:var(--text-primary);border-radius:var(--r-pill);padding:var(--s-2) var(--s-4);font-family:inherit;font-size:var(--t-body);cursor:pointer;background:0 0;font-weight:650;display:inline-flex}.rec-save{text-align:center;background:var(--brand);color:var(--on-brand);border-radius:var(--r-pill);padding:var(--s-3) 0;width:100%;font-family:inherit;font-size:var(--t-value);cursor:pointer;border:none;margin-top:0;font-weight:800}.rec-save:disabled{opacity:.4;cursor:not-allowed}.quick-type-expense .quick-primary,.quick-type-income .quick-primary,.quick-type-transfer .quick-primary{background:var(--quick-accent);color:var(--quick-accent-ink)}input[type=range]{accent-color:var(--brand);height:4px}.delbtn{justify-content:center;align-items:center;gap:var(--s-2);border:1px solid var(--state-risky);width:100%;color:var(--state-risky);border-radius:var(--r-panel);padding:var(--s-3) 0;font-family:inherit;font-size:var(--t-value);cursor:pointer;background:0 0;font-weight:650;display:flex}.flagbtn:disabled,.delbtn:disabled,.move-option:disabled{opacity:.45;cursor:not-allowed}.txdetail-top{margin-bottom:var(--s-3)!important}.txdetail-shell{gap:var(--s-3);width:100%;max-width:860px;margin:0 auto var(--s-5);display:grid}.txdetail-panel{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);min-width:0;padding:var(--s-4);display:block;box-shadow:0 2px 10px #14181e0a}.txdetail-panel-head{display:none}.txdetail-summary-panel{padding:var(--s-4)}.txdetail-summary-main{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.txdetail-summary-copy{min-width:0}.txdetail-merchant{font-size:var(--t-value);color:var(--text-primary);overflow-wrap:anywhere;font-weight:800;line-height:1.15}.txdetail-summary-panel .amt{font-size:var(--t-value);line-height:1;font-family:var(--font-numeric);flex:none;font-weight:800}.txdetail-summary-meta{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.txdetail-summary-meta span{border:1px solid var(--border-subtle);background:var(--surface-page);border-radius:var(--r-pill);max-width:100%;min-height:28px;padding:var(--s-1) var(--s-2);color:var(--text-secondary);font-size:var(--t-label);text-overflow:ellipsis;white-space:nowrap;align-items:center;font-weight:650;line-height:1.25;display:inline-flex;overflow:hidden}.txdetail-primary-grid,.txdetail-secondary-grid,.txdetail-advanced-grid,.txdetail-secondary-stack{gap:var(--s-3);min-width:0;display:grid}.txdetail-sec{justify-content:space-between;align-items:flex-start;gap:var(--s-2);margin:0 0 var(--s-3);display:flex}.txdetail-sec h3{font-size:var(--t-value);line-height:1.25}.txdetail-sec .muted{font-size:var(--t-body);flex:none;line-height:1.35}.txdetail-addcat{gap:var(--s-2);margin-top:var(--s-3);display:flex}.txdetail-addcat .td-input{min-width:0;margin:0}.txdetail-primary-actions{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.txdetail-primary-actions .rec-save,.txdetail-primary-actions .flagbtn{flex:160px;min-height:44px}.txdetail-help{margin-top:var(--s-2);color:var(--text-secondary);font-size:var(--t-body);line-height:1.45}.txdetail-hatch-top{gap:var(--s-3);display:grid}.txdetail-hatch-copy{color:var(--text-secondary);font-size:var(--t-body);line-height:1.45}.txdetail-hatch-toggle{width:100%;min-height:44px}.txdetail-hatch-body{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border-subtle)}.txdetail-reclass-controls{gap:var(--s-2);margin-top:var(--s-3);display:grid}.txdetail-reclass-panel .segment-control{width:100%;min-width:0}.txdetail-reclass-panel .segment-btn{min-height:44px}.txdetail-reclass-panel .segment-select{width:100%;min-height:44px}.txdetail-reclass-copy{margin-top:0}.txdetail-rebook-button{margin-top:var(--s-3);min-height:44px}.txdetail-manual-fields{gap:var(--s-2);margin-bottom:var(--s-2);grid-template-columns:1fr;display:grid}.txdetail-manual-fields label{gap:var(--s-1);color:var(--text-secondary);font-size:var(--t-label);flex-direction:column;font-weight:800;display:flex}.txdetail-manual-fields .td-input{min-height:44px;margin:0}.txdetail-amount-input{padding:var(--s-2) var(--s-3);min-height:44px;margin:0}.txdetail-amount-input .cur,.txdetail-amount-input input{font-size:var(--t-value)}.tx-transfer-dest{gap:var(--s-2);display:grid}.tx-transfer-dest-head{justify-content:space-between;align-items:flex-start;gap:var(--s-2);display:flex}.tx-transfer-dest-head>div{min-width:0}.tx-transfer-kicker{font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin-bottom:var(--s-1);font-weight:800}.tx-transfer-dest-head h3{font-size:var(--t-value);line-height:1.2}.tx-transfer-chip{border:1px solid var(--brand);background:var(--brand-tint);min-height:26px;color:var(--brand);border-radius:var(--r-pill);padding:var(--s-1) var(--s-2);font-size:var(--t-label);white-space:nowrap;align-items:center;font-weight:800;display:inline-flex}.tx-transfer-copy{color:var(--text-secondary);font-size:var(--t-body);line-height:1.45}.tx-dest-card{gap:var(--s-2);background:var(--surface-page);border:1px solid var(--border-subtle);border-radius:var(--r-panel);padding:var(--s-3);display:grid}.tx-dest-copy span{color:var(--text-primary);font-size:var(--t-body);font-weight:800;line-height:1.25;display:block}.tx-dest-copy small{margin-top:var(--s-1);color:var(--text-secondary);font-size:var(--t-label);line-height:1.35;display:block}.tx-dest-actions{gap:var(--s-2);display:grid}.tx-dest-actions-single{grid-template-columns:minmax(0,1fr)}.tx-dest-create{gap:var(--s-2);flex-wrap:wrap;align-items:stretch;display:flex}.tx-dest-create .wallet-name-input{flex:170px;min-width:0}.tx-dest-create .b{min-height:44px;padding:var(--s-2) var(--s-3);flex:none}.tx-dest-fallback{border:1px dashed color-mix(in srgb,var(--state-tight) 55%,var(--border-default))}.txdetail-mini-row{justify-content:space-between;align-items:flex-start;gap:var(--s-3);border:1px solid var(--border-subtle);background:var(--surface-page);border-radius:var(--r-panel);padding:var(--s-3) var(--s-3);margin-bottom:var(--s-2);display:flex}.txdetail-mini-row span{color:var(--text-secondary);font-size:var(--t-label);flex:none;line-height:1.35}.txdetail-mini-row b{text-align:right;min-width:0;color:var(--text-primary);font-size:var(--t-body);overflow-wrap:anywhere;line-height:1.35}.txdetail-source-card{margin-top:var(--s-2);margin-bottom:0}.txdetail-save-actions{gap:var(--s-2);margin-top:var(--s-2);display:grid}.txdetail-save-actions .rec-save,.txdetail-save-actions .delbtn{min-height:44px}.txdetail-advanced-head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.txdetail-advanced-head>div{min-width:0}.txdetail-advanced-head h3{font-size:var(--t-value);line-height:1.25}.txdetail-advanced-head span{color:var(--text-secondary);font-size:var(--t-body);margin-top:var(--s-1);line-height:1.35;display:block}.txdetail-advanced-head .flagbtn{min-height:40px;padding:var(--s-2) var(--s-3);flex:none}.txdetail-advanced-grid{margin-top:var(--s-3)}.txdetail-advanced-card{gap:var(--s-2);background:var(--surface-page);border:1px solid var(--border-subtle);border-radius:var(--r-panel);min-width:0;padding:var(--s-3);flex-direction:column;display:flex}.txdetail-advanced-card .sec{margin:0}.txdetail-footer{text-align:center;margin:var(--s-1) 0 var(--s-2)}.tdsel-wrap{min-width:0;position:relative}select.tdsel{appearance:none;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-panel);width:100%;padding:var(--s-3) var(--s-5) var(--s-3) var(--s-3);color:var(--text-primary);font-family:inherit;font-size:var(--t-value);cursor:pointer;outline:none;display:block}select.tdsel:focus{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.txdetail-account-hint{margin-top:var(--s-2);color:var(--text-secondary);font-size:var(--t-body);line-height:1.45}.refund-link-card{gap:var(--s-3);display:grid}.refund-link-error{font-size:var(--t-body);color:var(--state-risky);line-height:1.45}.refund-linked-original{gap:var(--s-2);display:grid}.refund-original-main{min-width:0}.refund-original-main .ttl{font-size:var(--t-body);line-height:1.25}.refund-link-meta{font-size:var(--t-body);color:var(--state-good);font-weight:800}.book-refund-flow{gap:var(--s-3);display:grid}.book-refund-title{align-items:flex-start}.book-refund-title .muted{font-size:var(--t-body)}.book-refund-card{background:var(--surface-page);border:1px solid var(--border-subtle);border-radius:var(--r-panel);padding:var(--s-3)}.book-refund-context{justify-content:space-between;align-items:flex-start;gap:var(--s-3);min-width:0;color:var(--text-secondary);font-size:var(--t-body);line-height:1.35;display:flex}.book-refund-context span{overflow-wrap:anywhere;min-width:0}.book-refund-context b{font-family:var(--font-numeric);font-size:var(--t-body);color:var(--text-primary);white-space:nowrap;flex:none;font-weight:800}.book-refund-empty{gap:var(--s-1);background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);padding:var(--s-3);display:grid}.book-refund-empty strong{color:var(--text-primary);font-size:var(--t-body);line-height:1.25}.book-refund-empty span{color:var(--text-secondary);font-size:var(--t-body);line-height:1.35}.book-refund-next-actions{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.book-refund-next-actions .linkbtn{min-height:38px}.refund-funnel-step{gap:var(--s-2);display:grid}.refund-step-label{font-size:var(--t-label);color:var(--text-secondary);text-transform:uppercase;letter-spacing:0;font-weight:800}.refund-category-chip-row{gap:var(--s-2);scrollbar-width:none;align-items:center;padding-bottom:1px;display:flex;overflow-x:auto}.refund-category-chip-row::-webkit-scrollbar{height:0}.refund-category-chip-row .minibtn{white-space:nowrap;flex:none;min-height:38px}.refund-category-chip-row .seg-on{background:var(--brand);border-color:var(--brand);color:#fff}.refund-candidate-list{gap:var(--s-2);margin-top:var(--s-2);display:grid}.refund-candidate{gap:var(--s-1);text-align:left;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-panel);width:100%;min-height:58px;padding:var(--s-3) var(--s-3);color:var(--text-primary);font:inherit;cursor:pointer;display:grid}.refund-candidate-oversize{border-color:color-mix(in srgb,var(--state-tight) 60%,var(--border-default));background:var(--state-tight-tint)}.refund-candidate-selected{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.refund-candidate-selected .refund-candidate-action{color:var(--brand);font-weight:800}.refund-save-row{margin-top:var(--s-2)}.refund-candidate:disabled{opacity:.55;cursor:not-allowed}.refund-candidate-title{font-size:var(--t-body);overflow-wrap:anywhere;font-weight:800;line-height:1.25}.refund-candidate-meta{font-size:var(--t-body);color:var(--text-secondary);overflow-wrap:anywhere;line-height:1.35}.refund-candidate-warning{font-size:var(--t-label);color:var(--state-tight);font-weight:800;line-height:1.35}.refund-candidate-action{font-size:var(--t-body);color:var(--brand);margin-top:var(--s-1);font-weight:800}.refund-manual-picker,.refund-category-fallback{gap:var(--s-3);border-top:1px solid var(--border-subtle);padding-top:var(--s-3);display:grid}.refund-manual-search{min-height:42px;font-size:var(--t-body);margin:0}.refund-manual-list{scrollbar-width:none;max-height:min(48vh,360px);padding-right:1px;overflow:auto}.refund-manual-list::-webkit-scrollbar{width:0}.refund-load-more{justify-self:start;min-height:38px}.refund-fallback-note{gap:var(--s-1);background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);padding:var(--s-3);display:grid}.refund-fallback-note strong{font-size:var(--t-body);color:var(--text-primary);line-height:1.25}.refund-fallback-note span{font-size:var(--t-body);color:var(--text-secondary);line-height:1.35}.refund-kind-row{gap:var(--s-2);flex-wrap:wrap;display:flex}.refund-kind-row .minibtn{min-height:36px}.refund-kind-row .seg-on{background:var(--brand);border-color:var(--brand);color:#fff}.refund-date-row{flex-wrap:wrap}.refund-date-arrow{font-size:var(--t-body)}.refund-allocation-preview{gap:var(--s-2);display:grid}.refund-allocation-row{gap:var(--s-1) var(--s-3);background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);padding:var(--s-2) var(--s-3);font-size:var(--t-body);grid-template-columns:minmax(72px,1fr) auto;align-items:center;line-height:1.3;display:grid}.refund-allocation-row span{color:var(--text-primary);font-weight:800}.refund-allocation-row b{font-family:var(--font-numeric);color:var(--text-primary);font-size:var(--t-body)}.refund-allocation-row em{color:var(--text-secondary);font-style:normal;font-size:var(--t-label);grid-column:1/-1}.refund-direct-split-label{border-top:1px solid var(--border-subtle);padding-top:var(--s-3)}.refund-split-list{gap:var(--s-2);display:grid}.refund-category-picker{gap:var(--s-2);flex:1;min-width:0;display:grid}.refund-category-current{min-height:38px;padding:var(--s-2) var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);color:var(--text-secondary);font-size:var(--t-body);overflow-wrap:anywhere;align-items:center;line-height:1.25;display:flex}.refund-category-options{gap:var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.refund-category-options .minibtn{white-space:normal;text-align:left;max-width:100%;min-height:34px;line-height:1.2}.refund-category-options .seg-on{background:var(--brand);border-color:var(--brand);color:#fff}.refund-balanced{color:var(--state-good)}.refund-left{color:var(--state-tight)}.refund-revert-row{align-items:stretch}.refund-revert-row .refund-category-picker{flex:260px}.refund-fallback-actions{justify-content:flex-end}.refund-fallback-actions .b{min-height:42px}.book-refund-flow.compact .book-refund-card{background:0 0;border:0;padding:0}.book-refund-flow.compact .refund-candidate{min-height:0;padding:var(--s-2) var(--s-3);gap:2px}.book-refund-flow.compact .refund-candidate-action{display:none}.book-refund-flow.compact .refund-candidate-selected .refund-candidate-title:after{content:" ✓";color:var(--brand)}.book-refund-flow.compact .refund-candidate-list{margin-top:var(--s-1)}.book-refund-flow.compact .book-refund-context{padding:var(--s-2) var(--s-3);background:var(--surface-page);border:1px solid var(--border-subtle);border-radius:var(--r-panel)}input.wallet-name-input{appearance:none;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-panel);padding:var(--s-3) var(--s-3);color:var(--text-primary);font-family:inherit;font-size:var(--t-value);outline:none}input.wallet-name-input::placeholder{color:var(--text-secondary)}.tdsel-wrap:after{content:"";border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:16px;transform:translateY(-70%)rotate(45deg)}.rev-controls{gap:var(--s-2);margin:var(--s-2) var(--s-1) var(--s-3);flex-wrap:nowrap;align-items:center;display:flex}.rev-controls .tdsel{padding:var(--s-2) var(--s-5) var(--s-2) var(--s-3);font-size:var(--t-body)}.rev-controls .tdsel-wrap:after{right:13px}.rev-filter{flex:1;min-width:0}.rev-sort{flex:none}.rev-sort .tdsel{width:auto}.rev-bulkbar{left:0;right:0;bottom:calc(var(--bottom-nav-clear) + 12px);margin:0 var(--s-4);z-index:25;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-panel);padding:var(--s-3) var(--s-3);position:absolute;box-shadow:0 12px 30px #00000080}.rev-bulkbar .bulk-rule-toggle{margin:0 0 var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-panel)}.rev-bulkbar .bulk-rule-toggle .sub{font-size:var(--t-label);line-height:1.25}.rev-bulkbar .rule-consent{margin-bottom:var(--s-2)}.review-top{margin-bottom:var(--s-4)}.tri-hero{background:var(--surface-panel);border:1px solid var(--border-subtle);border-top:3px solid var(--brand);border-radius:var(--r-panel);padding:var(--s-4) var(--s-4);margin:var(--s-1) 0 var(--s-4)}.tri-hero .lead{font-size:var(--t-body);color:var(--text-secondary);margin:0 0 var(--s-2);font-weight:500;line-height:1.45}.tri-eyebrow{font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin-bottom:var(--s-2);font-weight:800}.tri-title{font-size:var(--t-value);color:var(--text-primary);letter-spacing:0;font-weight:800;line-height:1.08}.tri-copy{gap:var(--s-1);margin-top:var(--s-3);color:var(--text-secondary);font-size:var(--t-body);line-height:1.45;display:grid}.tri-copy p{margin:0}.tri-auto{align-items:flex-end;gap:var(--s-2);margin-top:var(--s-3);color:var(--text-secondary);font-size:var(--t-body);display:flex}.tri-auto-n{font-family:var(--font-numeric);font-size:var(--t-value);color:var(--brand);font-weight:650;line-height:.85}.tri-status-pill{align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);font-size:var(--t-body);margin-top:var(--s-3);border:1px solid var(--brand);background:var(--brand-tint);color:var(--brand);font-weight:800;display:inline-flex}.tri-status-pill .dot{background:var(--brand);width:8px;height:8px}.tri-quicklook{font-size:var(--t-body);color:var(--text-secondary);margin-top:var(--s-3);border-top:1px solid var(--border-subtle);padding-top:var(--s-3);line-height:1.5}.tri-quicklook b{color:var(--text-primary);font-weight:650}.tri-hero .big{font-family:var(--font-numeric);font-size:var(--t-value);color:var(--text-primary);font-weight:650;line-height:1}.tri-hero .bigsub{font-size:var(--t-body);color:var(--text-secondary);margin-top:var(--s-1);line-height:1.45}.tri-breakdown{gap:var(--s-4);margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.tri-mini{align-items:center;gap:var(--s-1);font-size:var(--t-body);color:var(--text-secondary);display:flex}.tri-mini .num{font-size:var(--t-value);color:var(--text-primary);font-weight:650}.tri-mlabel{color:var(--text-secondary)}.tri-jobs{gap:var(--s-1);margin:var(--s-4) 0 var(--s-3);scrollbar-width:none;padding-bottom:var(--s-1);flex-wrap:nowrap;display:flex;overflow-x:auto}.tri-jobs::-webkit-scrollbar{display:none}.jobpill{justify-content:center;align-items:center;gap:var(--s-1);white-space:nowrap;border-radius:var(--r-pill);padding:var(--s-1) var(--s-1);font-family:inherit;font-size:var(--t-caption);cursor:pointer;color:var(--text-secondary);border:1.5px solid var(--border-default);background:0 0;flex:none;min-width:0;font-weight:800;display:inline-flex}.jobpill.on{background:var(--surface-raised);color:var(--text-primary);border-color:var(--job-color,var(--brand))}.jobpill .dot{width:5.5px;height:5.5px}.jobpill .jp-n{font-family:var(--font-numeric);color:inherit}.dot{border-radius:var(--r-pill);flex:none;width:7px;height:7px;display:inline-block}.tri-hero .big .big-of{font-size:var(--t-value);color:var(--text-tertiary);font-weight:650}.tri-progress-label{margin-top:var(--s-4);font-size:var(--t-label);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-weight:800}.tri-progress{border-radius:var(--r-panel);background:var(--surface-page);height:7px;margin-top:var(--s-3);overflow:hidden}.tri-progress-fill{border-radius:var(--r-panel);background:var(--brand);min-width:2px;height:100%;transition:width .3s;display:block}.tri-breakline{margin-top:var(--s-2);font-size:var(--t-body);color:var(--text-secondary);line-height:1.4}.tri-day1-metrics{gap:var(--s-2);margin-top:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.tri-day1-metrics span{background:var(--surface-page);border:1px solid var(--border-subtle);border-radius:var(--r-panel);padding:var(--s-3) var(--s-3);color:var(--text-secondary);font-size:var(--t-body);line-height:1.25;display:block}.tri-day1-metrics b{color:var(--text-primary);font-size:var(--t-value);margin-bottom:var(--s-1);line-height:1;display:block}.tri-day1{border-top-width:1px;border-top-color:var(--border-subtle)}.tri-plan-head{justify-content:space-between;align-items:center;gap:var(--s-2);margin-top:var(--s-4);color:var(--text-primary);font-size:var(--t-body);display:flex}.tri-plan-head span{color:var(--text-secondary);font-size:var(--t-body)}.tri-plan-list{gap:var(--s-2);margin-top:var(--s-2);display:grid}.tri-plan-row{gap:var(--s-2);background:var(--surface-page);border:1px solid var(--border-subtle);border-radius:var(--r-panel);width:100%;padding:var(--s-2) var(--s-3);color:inherit;text-align:left;cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;font-family:inherit;display:grid}.tri-plan-row.active{border-color:var(--brand);background:var(--surface-panel)}.tri-plan-row.done{border-color:var(--border-subtle)}.tri-plan-n{border-radius:var(--r-pill);background:var(--brand);width:26px;height:26px;color:var(--on-brand);font-family:var(--font-numeric);font-weight:800;font-size:var(--t-body);justify-content:center;align-items:center;display:flex}.tri-plan-row:not(.active):not(.done) .tri-plan-n{border:1px solid var(--border-default);color:var(--text-secondary);background:0 0}.tri-plan-row.done .tri-plan-n{font-family:inherit}.tri-plan-row span:nth-child(2){min-width:0}.tri-plan-row b{font-size:var(--t-body);color:var(--text-primary);line-height:1.2;display:block}.tri-plan-row small{color:var(--text-secondary);font-size:var(--t-label);margin-top:var(--s-1);line-height:1.25;display:block}.tri-plan-row>.num{color:var(--text-tertiary);font-size:var(--t-value)}.tri-plan-start{font-size:var(--t-body);white-space:nowrap;color:var(--brand)!important}.easywins-card{min-height:0}.easywins-card>.review-card-frame-body{grid-template-rows:auto minmax(0,1fr);min-height:0}.review-method-copy.ew-intro{gap:var(--s-2);min-width:0}.easywins-panel{background:0 0;border:0;border-radius:0;grid-template-rows:minmax(0,1fr) auto;min-height:0;padding:0;display:grid}.easywins-list{align-content:start;gap:var(--s-2);scrollbar-width:thin;min-height:0;padding-right:2px;display:grid;overflow:auto}.easywins-count-note{padding:var(--s-2) var(--s-1) 0}.review-easywins-row{align-items:center;gap:var(--s-4);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);padding:var(--s-2) var(--s-4);grid-template-columns:auto minmax(0,1fr);display:grid}.review-easywins-row>.review-row-toggle{align-self:center}.ew-body{gap:var(--s-1);min-width:0;display:grid}.ew-headline{justify-content:space-between;align-items:baseline;gap:var(--s-3);min-width:0;display:flex}.ew-merchant{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:calc(18px * var(--finc-type-scale));font-weight:800;line-height:1.25;overflow:hidden}.ew-amount{font-variant-numeric:tabular-nums;font-size:calc(18px * var(--finc-type-scale));white-space:nowrap;flex:none;font-weight:800;line-height:1.25}.ew-meta{align-items:center;gap:var(--s-2);min-width:0;font-size:var(--t-label);flex-wrap:nowrap;line-height:1.2;display:flex}.ew-fact{align-items:center;gap:var(--s-1);min-width:0;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-weight:700;display:inline-flex;overflow:hidden}.ew-fact-cat{color:var(--text-primary);flex:none;font-weight:800}.ew-fact-ic{opacity:.8;flex:none}.ew-sep{color:var(--text-tertiary);opacity:.6;flex:none;font-weight:600}.ew-catdot{border-radius:var(--r-pill);flex:none;width:8px;height:8px}.review-easywins-row .ew-merchant,.review-easywins-row .ew-amount{font-size:calc(16px * var(--finc-type-scale))}.ew-src{min-width:0;margin-top:var(--s-1);padding:var(--s-1) var(--s-2);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);font-size:var(--t-label);letter-spacing:.02em;color:var(--text-secondary);white-space:normal;word-break:break-word;overflow-wrap:anywhere;font-weight:650;line-height:1.4}.review-easywins-external-actions>.review-swipe-action{grid-column:1/-1}.easywins-card>.tri-accept{margin-top:0}.tri-recap-head{font-size:var(--t-body);color:var(--text-secondary);margin:var(--s-3) 0 var(--s-2);font-weight:650}.tri-recap{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.tri-recap-cell{align-items:center;gap:var(--s-2);background:var(--brand-tint);border:1px solid var(--brand);border-radius:var(--r-panel);padding:var(--s-2) var(--s-3);font-size:var(--t-body);color:var(--text-primary);line-height:1.25;display:flex}.tri-recap-cell .num{font-family:var(--font-numeric);font-weight:650}.tri-check{flex:none}.tri-breaktable{margin-top:var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--r-panel);padding:var(--s-1) var(--s-3);background:var(--surface-page)}.tri-brow{padding:var(--s-2) 0;font-size:var(--t-body);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.tri-brow:last-child{border-bottom:none}.tri-brow .num{font-family:var(--font-numeric);font-size:var(--t-value);color:var(--text-primary);font-weight:650}.tri-accept{justify-content:center;align-items:center;gap:var(--s-2);width:100%;margin-top:var(--s-3);border-radius:var(--r-panel);border:1px solid var(--brand);background:var(--brand);min-height:44px;color:var(--on-brand);font-family:inherit;font-size:var(--t-body);cursor:pointer;font-weight:650;display:flex}.tri-accept .num{font-family:var(--font-numeric);color:var(--on-brand)}.tri-accept:disabled{opacity:.5;cursor:default}.tri-safe{margin-top:var(--s-2);border-top:1px solid var(--border-subtle);padding-top:var(--s-2)}.tri-safe summary{cursor:pointer;color:var(--brand);font-size:var(--t-body);font-weight:800}.tri-safe-list{gap:var(--s-2);max-height:220px;margin-top:var(--s-2);display:grid;overflow:auto}.tri-safe-row{justify-content:space-between;align-items:flex-start;gap:var(--s-2);background:var(--surface-page);border:1px solid var(--border-subtle);border-radius:var(--r-panel);padding:var(--s-2) var(--s-3);display:flex}.tri-safe-empty{font-size:var(--t-body);color:var(--text-secondary);padding:var(--s-2) var(--s-1);line-height:1.45}.tri-auto-detail{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--border-subtle)}.tri-progress-summary{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border-subtle)}.tri-progress-summary .tri-memory{margin-top:0}.tri-review-intro-main,.tri-review-intro-learned{min-width:0}.tri-auto-list{gap:var(--s-2);margin-top:var(--s-2);display:grid}.tri-auto-row{justify-content:space-between;align-items:center;gap:var(--s-3);background:var(--surface-page);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:1px solid var(--border-subtle);border-radius:var(--r-panel);padding:var(--s-3) var(--s-3);display:flex}.tri-auto-button{text-align:left;width:100%;color:inherit;cursor:pointer;font-family:inherit}.tri-auto-button:hover{border-color:var(--border-default)}.tri-auto-samples{gap:var(--s-2);margin-top:var(--s-2);display:grid}.tri-auto-row div{min-width:0}.tri-auto-row span{font-size:var(--t-body);color:var(--text-primary);font-weight:800;line-height:1.25;display:block}.tri-auto-row small{color:var(--text-secondary);font-size:var(--t-label);margin-top:var(--s-1);line-height:1.35;display:block}.tri-auto-row .num{font-size:var(--t-value);color:var(--brand);flex:none}.tri-auto-meta{justify-items:end;gap:var(--s-1);flex:none;display:grid!important}.tri-auto-meta small{color:var(--text-tertiary);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.04em;font-weight:800;margin:0!important}.tri-progress-head{font-size:var(--t-body);color:var(--text-primary);margin-bottom:var(--s-1);font-weight:800}.tri-memory{font-size:var(--t-body);color:var(--text-secondary);margin-top:var(--s-2);line-height:1.4}.tri-learned{margin-top:var(--s-3);border-top:1px solid var(--border-subtle);padding-top:var(--s-3)}.learned-list{gap:var(--s-2);margin-top:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.learned-list span,.learned-list .learned-kpi{text-align:left;background:var(--surface-page);border:1px solid var(--border-subtle);border-radius:var(--r-panel);width:100%;min-width:0;padding:var(--s-2) var(--s-3);font-family:inherit;font-size:var(--t-body);color:var(--text-secondary);line-height:1.25;display:block}.learned-list b{color:var(--text-secondary);font-weight:650}.learned-list strong{margin-top:var(--s-1);font-size:var(--t-value);color:var(--text-primary);font-weight:800;display:block}.learned-list .learned-kpi-link{cursor:pointer;transition:border-color .15s,background .15s,transform 50ms}.learned-list .learned-kpi-link:hover{border-color:var(--brand);background:var(--surface-panel)}.learned-list .learned-kpi-link:active{transform:translateY(1px)}.learned-list .learned-kpi-link:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.ac-lead{font-size:var(--t-value);letter-spacing:0;margin:var(--s-1) var(--s-1) var(--s-2);color:var(--text-primary);font-weight:800;line-height:1.2}.why-panel{background:var(--surface-page);border:1px dashed var(--border-default);border-radius:var(--r-panel);padding:var(--s-3) var(--s-4);margin-top:var(--s-1)}.why-head{font-size:var(--t-body);color:var(--text-primary);margin-bottom:var(--s-1);font-weight:650}.why-body{font-size:var(--t-body);color:var(--text-secondary);line-height:1.5}.rev-sortchips{gap:var(--s-1);scrollbar-width:none;margin:var(--s-1) 0 var(--s-3);padding-bottom:var(--s-1);display:flex;overflow-x:auto}.rev-sortchips::-webkit-scrollbar{display:none}.schip{font-size:var(--t-body);color:var(--text-secondary);background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-pill);padding:var(--s-1) var(--s-2);cursor:pointer;white-space:nowrap;flex:none}.schip.on{color:var(--on-brand);background:var(--brand);border-color:var(--brand);font-weight:650}.grp-card{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);padding:var(--s-3);margin-bottom:var(--s-3)}.group-disclose-block{margin-top:var(--s-2);margin-bottom:var(--s-2)}.grp-head{justify-content:space-between;align-items:flex-start;gap:var(--s-2);margin-bottom:var(--s-3);display:flex}.mkrule-hint{font-size:var(--t-body);color:var(--text-secondary);margin-top:var(--s-2);line-height:1.4}.mkrule-hint b{color:var(--text-primary);font-weight:650}.linkbtn{justify-content:center;align-items:center;gap:var(--s-1);border:1px dashed var(--border-default);border-radius:var(--r-panel);padding:var(--s-3) 0;width:100%;color:var(--text-secondary);font-family:inherit;font-size:var(--t-body);cursor:pointer;margin-top:var(--s-2);background:0 0;font-weight:650;display:flex}.linkbtn:disabled{opacity:.48;cursor:not-allowed;color:var(--text-tertiary);border-color:var(--border-subtle)}.accept-suggested-bar{justify-content:space-between;align-items:center;gap:var(--s-3);margin:0 0 var(--s-3);padding:var(--s-3) var(--s-3);background:var(--surface-panel);border:1px solid var(--border-subtle);border-left:3px solid var(--brand);border-radius:var(--r-panel);display:flex}.accept-suggested-bar>div{min-width:0}.accept-suggested-bar .ttl{font-size:var(--t-body);line-height:1.25}.accept-suggested-bar .sub{margin-top:var(--s-1);font-size:var(--t-label)}.accept-suggested-bar .b{border-radius:var(--r-panel);min-height:36px;padding:var(--s-2) var(--s-3);font-size:var(--t-body);white-space:normal;flex:none}.ruletoggle{justify-content:space-between;align-items:center;gap:var(--s-3);background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);width:100%;padding:var(--s-3) var(--s-3);margin-top:var(--s-3);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;display:flex}.ruletoggle.on{background:var(--brand-tint);border-color:var(--brand)}.ruletoggle.on .ttl{color:var(--brand)}.ruletoggle.off{opacity:.86}.ruletoggle.disabled{opacity:.52;cursor:not-allowed}.ruletoggle.disabled .toggle{opacity:.72}.ruletoggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.rule-consent-panel{gap:var(--s-1);box-sizing:border-box;width:100%;min-width:0;max-width:100%;color:var(--text-secondary);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);display:grid}.rule-consent{justify-content:center;align-items:center;gap:var(--s-1);min-width:0;color:var(--text-secondary);font-size:var(--t-button);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:800;line-height:1.15;display:inline-flex}.rule-consent input{width:15px;height:15px;accent-color:var(--brand);flex:none;margin:0}.rule-consent span{overflow-wrap:anywhere;white-space:normal;min-width:0}.rule-consent.on{color:var(--brand)}.rule-consent.off{color:var(--text-tertiary)}.rule-consent.disabled{opacity:.52;cursor:not-allowed}.rule-blast{gap:var(--s-1);box-sizing:border-box;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%;padding:0;display:grid}.rule-blast-line{gap:var(--s-1);width:100%;min-width:0;max-width:100%;font-size:var(--t-label);color:var(--text-secondary);grid-template-columns:minmax(0,1fr);line-height:1.3;display:grid}.rule-blast-line>span{overflow-wrap:anywhere;min-width:0}.rule-blast-count{min-width:0;color:var(--brand);font:inherit;text-align:left;cursor:pointer;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:800}.rule-blast-count:disabled{color:var(--text-tertiary);cursor:default}.rule-past-apply{align-items:center;gap:var(--s-1);width:max-content;max-width:100%;font-size:var(--t-label);color:var(--text-secondary);cursor:pointer;font-weight:800;line-height:1.25;display:inline-flex}.rule-past-apply input{width:15px;height:15px;accent-color:var(--brand);flex:none;margin:0}.rule-past-apply span{overflow-wrap:anywhere;min-width:0}.rule-past-list{gap:var(--s-1);box-sizing:border-box;width:100%;max-width:100%;max-height:178px;margin-top:var(--s-1);padding:var(--s-1);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);display:grid;overflow:auto}.rule-past-row{gap:var(--s-2);font-size:var(--t-label);color:var(--text-secondary);grid-template-columns:auto minmax(0,1fr) auto minmax(72px,auto);align-items:baseline;line-height:1.3;display:grid}.rule-past-row b{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:var(--t-label);overflow:hidden}.rule-past-row .amt{font-size:var(--t-label)}.confirm-with-rule{gap:var(--s-1);grid-template-columns:minmax(0,1fr);place-items:stretch stretch;min-width:0;max-width:100%;display:grid}.confirm-with-rule .rule-consent{justify-content:flex-start;padding:0}.confirm-with-rule .b{box-sizing:border-box;width:100%;max-width:100%}.tdact{gap:var(--s-2);margin-top:var(--s-3);display:flex}.tdact .flagbtn{flex:1;justify-content:center}.audit-detail-card{gap:var(--s-2);flex-direction:column;display:flex}.audit-detail-note{gap:var(--s-2);margin-top:var(--s-1);flex-direction:column;display:flex}.audit-detail-note .td-input{margin-bottom:0}.audit-detail-result{gap:var(--s-2);border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:var(--r-panel);padding:var(--s-3);display:grid}.audit-detail-result div{gap:var(--s-1);display:grid}.audit-detail-result b{font-size:var(--t-label);letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary)}.audit-detail-result span{font-size:var(--t-body);color:var(--text-primary);line-height:1.45}.installment-block .sub{margin-top:var(--s-1)}.installment-block+.installment-block{margin-top:var(--s-4)}.installment-block-divided{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--border-subtle)}.installment-fields{gap:var(--s-2);margin-top:var(--s-3);display:flex}.installment-fields label{gap:var(--s-1);font-size:var(--t-body);color:var(--text-secondary);flex-direction:column;flex:1;display:flex}@media (width>=900px){.txdetail-top{max-width:1040px;padding:0 var(--s-1);margin:var(--s-1) auto var(--s-4)!important}.txdetail-shell{gap:var(--s-4);max-width:1040px;margin-bottom:var(--s-5)}.txdetail-panel{padding:var(--s-4)}.txdetail-panel-head{display:block}.txdetail-summary-panel{padding:var(--s-4)}.txdetail-merchant,.txdetail-summary-panel .amt{font-size:var(--t-value)}.txdetail-primary-grid,.txdetail-secondary-grid{align-items:start;gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr))}.txdetail-advanced-grid{align-items:start;gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr))}.tx-dest-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.tx-dest-actions-single{grid-template-columns:minmax(0,1fr)}.tx-dest-actions-two{grid-template-columns:repeat(2,minmax(0,1fr))}.tx-dest-actions .move-option{min-height:94px}.txdetail-hatch-top{grid-template-columns:minmax(0,1fr) auto;align-items:start}.txdetail-hatch-toggle{width:auto;min-width:190px}.txdetail-panel .sec{margin:0 0 var(--s-3)}.txdetail-panel .sec h3{font-size:var(--t-body);letter-spacing:.01em}.txdetail-account-panel .txdetail-source-card{margin-top:var(--s-3);padding-top:var(--s-3)}.txdetail-panel .tdact{margin-top:var(--s-3);flex-wrap:wrap}.txdetail-panel .tdact .flagbtn{flex:none;justify-content:center}.txdetail-panel .linkbtn{width:auto;min-height:38px;padding:var(--s-2) var(--s-3)}.txdetail-panel .ruletoggle{margin-top:var(--s-3)}.txdetail-panel .td-input{margin-bottom:var(--s-2)}.txdetail-manual-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.txdetail-manual-fields .td-input{margin-bottom:0}.txdetail-panel .rec-save,.txdetail-panel .delbtn{width:auto;min-height:42px;padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);font-size:var(--t-body)}.txdetail-save-actions{align-items:center;gap:var(--s-2);margin-top:var(--s-1);flex-wrap:wrap;display:flex}.txdetail-save-actions .rec-save{min-width:150px}.txdetail-save-actions .delbtn{min-width:136px}.txdetail-advanced-card .installment-fields{gap:var(--s-2)}.txdetail-advanced-card .td-input{margin-bottom:0}}.acct-evidence{margin-top:var(--s-2);padding:var(--s-2) var(--s-2);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-page);color:var(--text-primary);font-size:var(--t-label);overflow-wrap:anywhere;line-height:1.35}.account-question-title{gap:var(--s-1);white-space:normal;flex-direction:column;line-height:1.22;display:flex}.account-question-title span{display:block}.account-check-card .account-question-title,.account-swipe-frame .account-question-title{font-size:18px}.account-check-card .acct-evidence{margin-top:var(--s-2)}.account-check-card .review-account,.account-check-card .review-date,.account-swipe-frame .review-account,.account-swipe-frame .review-date{font-size:15px;font-weight:700;line-height:1.22}.account-check-card .account-confirm-amount,.account-swipe-frame .account-confirm-amount{align-self:flex-start;margin-top:0;line-height:1.22}.account-check-list-frame .review-card-frame-body{gap:0}.account-check-list-row{gap:var(--s-2);min-width:0;padding:var(--s-3) 0;border-top:1px solid var(--border-subtle);display:grid}.account-check-list-row:first-child{border-top:0}.account-check-list-row .review-txn-main{align-items:flex-start}.account-check-list-row .acct-evidence,.account-check-list-row .review-why,.account-check-list-row .account-check-list-actions{margin-top:0}.xfer-why-block{margin-top:var(--s-2)}.xfer-why-title{color:var(--text-primary);font-size:var(--t-label);font-weight:800}.xfer-why-list{gap:var(--s-1);margin:var(--s-2) 0 0;flex-wrap:wrap;padding:0;display:flex}.xfer-why-item{border-radius:var(--r-pill);padding:var(--s-1) var(--s-2);font-size:var(--t-label);color:var(--text-secondary);background:var(--surface-raised);border:1px solid var(--border-subtle);align-items:center;font-weight:800;line-height:1;display:inline-flex}.xfer-why-good .xfer-triangle{color:var(--state-good)}.xfer-why-warn .xfer-triangle{color:var(--state-tight)}.xfer-why-bad .xfer-triangle{color:var(--state-risky)}.xfer-why-neutral .xfer-triangle{color:var(--state-transfer)}.xfer-triangle{font-family:var(--font-numeric);font-size:var(--t-caption);margin-left:var(--s-1);line-height:1}.rchip{font-size:var(--t-label);color:var(--text-secondary);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--r-pill);padding:var(--s-1) var(--s-2);white-space:nowrap;font-weight:650;line-height:1}.rchip-trend{font-family:var(--font-numeric);font-size:var(--t-caption);margin-left:var(--s-1);line-height:1}.rchip-trend.up{color:var(--brand)}.rchip-trend.down{color:var(--state-risky)}.account-why-chip{align-items:center;gap:var(--s-1);max-width:100%;padding:6px var(--s-2);white-space:normal;border-radius:4px;line-height:1.3;display:inline-flex}.account-why-chip .account-why-tri{flex:none;margin:0}.account-why-chip[data-tone=good]{border-color:color-mix(in srgb,var(--state-good) 40%,var(--border-subtle))}.account-why-chip[data-tone=bad]{border-color:color-mix(in srgb,var(--state-risky) 40%,var(--border-subtle))}.account-check-card .ew-body{gap:var(--s-2)}.account-check-card .ew-src{background:var(--surface-raised);padding:var(--s-1) var(--s-2);font-size:var(--t-label);margin-top:0;font-weight:500}.review-method-copy.account-intro-copy h3{font-size:calc(18px * var(--finc-type-scale))}.account-check-card>.review-card-frame-head .review-card-mode-badge,.account-check-card>.review-card-frame-head .review-card-count-badge,.easywins-card>.review-card-frame-head .review-card-mode-badge,.easywins-card>.review-card-frame-head .review-card-count-badge{min-height:20px;padding:3px var(--s-2) 1px;font-size:var(--t-label)}.account-check-card .ew-headline .account-confirm-amount{font-size:calc(18px * var(--finc-type-scale));color:var(--text-primary);font-weight:800}.account-check-card>.review-card-frame-head .review-card-frame-badge,.easywins-card>.review-card-frame-head .review-card-frame-badge{font-size:var(--t-label);color:var(--text-secondary);font-weight:700}.account-check-card>.review-card-frame-head .review-card-frame-badge:before,.easywins-card>.review-card-frame-head .review-card-frame-badge:before{width:6px;height:6px}.review-card-frame-badge[data-badge=moneyout]:before{background:var(--state-risky)}.review-card-frame-badge[data-badge=moneyin]:before{background:var(--state-good)}.review-card-frame-badge[data-badge=accounts]:before,.review-card-frame-badge[data-badge=transfers]:before{background:var(--state-transfer)}.review-card-frame-badge[data-badge=categorize]:before,.review-card-frame-badge[data-badge=easywins]:before{background:var(--state-tight)}.account-intro-card .review-card-frame-body{align-content:start}.decision-two .b.bk,.review-card-actions .b.bk,.transfer-compact-actions .b.bk,.btnrow.review-card-actions .b.bk,.category-defer-full,.review-swipe-action.other{background:color-mix(in srgb,var(--finc-muted) 16%,transparent)!important;color:var(--text-secondary)!important;border-color:#0000!important}.category-defer-full{width:100%;margin-top:var(--s-2);min-height:50px}.review-card-frame-footer .decision-two .b,.review-card-frame-footer .review-account-guide-never{min-height:50px!important}.movement-list-card .review-why,.category-oneoff-card-inner .review-why,.category-merchant-bulk-card .review-why,.category-merchant-bulk-card .oneoff-why,.category-ai-oneoff-card .review-why,.category-ai-oneoff-card .oneoff-why,.transfer-card .review-why{padding-top:var(--s-3);border-top:1px solid var(--border-subtle);margin-top:0}.review-card-frame-body .ruletoggle,.review-card-frame-footer .ruletoggle{padding:var(--s-3);margin:0}.review-bulk-gate-stack:not(.review-bulk-gate-static) .ai-sugs.category-ai-onebyone{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.review-bulk-gate-stack:not(.review-bulk-gate-static) .category-ai-oneoff-card{height:100%;min-height:0;overflow:hidden}.review-bulk-gate-stack:not(.review-bulk-gate-static) .category-ai-oneoff-card>.review-card-frame-body{align-content:start;min-height:0;overflow:auto}.category-ai-oneoff-card>.review-card-frame-footer{margin-top:calc(-1 * var(--s-1));gap:var(--s-2);border-top:0;padding-top:0}.category-ai-oneoff-card .category-ai-picker{gap:var(--s-2);display:grid}.category-ai-oneoff-card .category-ai-picker .muted{margin:0 var(--s-1)!important}.transfer-batch-list .transfer-route-name,.transfer-card .transfer-route-name,.transfer-batch-list .transfer-pair-leg .amt,.transfer-card .transfer-pair-leg .amt{font-size:calc(14px * var(--finc-type-scale))}.transfer-batch-list .transfer-pair-leg .ew-fact,.transfer-card .transfer-pair-leg .ew-fact{font-size:var(--t-label)}.transfer-batch-list .transfer-pair-leg .ew-src,.transfer-card .transfer-pair-leg .ew-src{padding:var(--s-1) var(--s-2);font-size:var(--t-label);line-height:1.35}.transfer-batch-list .ew-body{gap:var(--s-1)}.transfer-batch-list .transfer-pair-leg,.transfer-card .transfer-pair-leg{gap:2px}.review-desktop-stage.review-mobile-step-active .review-bulk-gate-static .review-swipe-stack{height:auto!important;min-height:0!important;display:block!important;overflow:visible!important}.review-desktop-stage.review-mobile-step-active .review-bulk-gate-static .review-swipe-active{height:auto!important;position:static!important;transform:none!important}.review-desktop-split{gap:var(--s-3);width:100%;max-width:1180px;margin:0 auto;display:grid}.review-desktop-split .review-master-grid{gap:var(--s-4);grid-template-columns:minmax(0,1fr) 460px;align-items:start;display:grid}.review-desktop-queue{gap:var(--s-2);max-height:calc(100vh - 320px);padding-right:2px;display:grid;overflow-y:auto}.review-queue-row{text-align:left;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);width:100%;padding:var(--s-3);color:var(--text-primary);font:inherit;cursor:pointer;display:block}.review-queue-row.on{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.review-queue-row .ew-body{gap:4px;min-width:0;display:grid}.review-queue-row .ew-headline{justify-content:space-between;align-items:baseline;gap:var(--s-2);min-width:0;display:flex}.review-queue-row .ew-merchant{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.review-queue-row .ew-meta{min-width:0;color:var(--text-secondary);font-size:var(--t-label);align-items:center;gap:6px;display:flex}.review-queue-row .ew-fact{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.review-desktop-cardcol{gap:var(--s-2);align-content:start;display:grid}.review-desktop-cardcol .account-swipe-frame{height:auto;overflow:visible}.review-desktop-split .step-frame-head{position:static}.review-batch-panel.category-needs-panel{border-radius:0;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.category-needs-panel>.review-batch-head{display:none}.review-panel-section.review-closer-panel.movement-closer-panel{border-radius:0;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.movement-closer-panel>.movement-list-head{display:none}.decision-card.movement-list-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.movement-list-card .ew-meta,.category-oneoff-card-inner .ew-meta{flex-wrap:wrap;row-gap:2px}.movement-list-card .decision-two,.category-oneoff-card-inner .decision-two{margin-top:var(--s-2)}.movement-list-card .ew-meta .ew-fact{min-width:0}.quickadd-tag{background:var(--brand-tint);border-color:color-mix(in srgb,var(--brand) 46%,var(--border-subtle));color:var(--brand);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.03em;font-weight:800}.review-swipe-action.accept.money-direction-expense{background:var(--state-risky-action);border-color:var(--state-risky-action);color:var(--on-risky-action)}.review-swipe-defer{grid-column:1/-1;background:color-mix(in srgb,var(--finc-muted) 16%,transparent)!important;color:var(--text-secondary)!important;border-color:#0000!important}.account-check-card .review-why{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border-subtle)}.account-check-card .review-why-toggle{font-size:calc(14px * var(--finc-type-scale))}.account-check-card .review-why-chevron{display:none}.account-check-card>.review-card-frame-footer{margin-top:calc(-1 * var(--s-1));border-top:0;padding-top:0}.review-swipe-action{min-height:60px!important;font-size:var(--t-body)!important}.account-check-card .decision-two .b,.account-check-card .review-account-guide-never{min-height:50px!important;font-size:var(--t-body)!important}.review-bulk-gate-static{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;align-content:start;min-height:0;overflow-y:auto}.review-bulk-gate-static .review-swipe-flow,.movement-batch-panel.review-swipe-flow{grid-template-rows:auto auto;height:auto;min-height:0}.review-bulk-gate-static .review-swipe-stack,.movement-batch-panel .review-swipe-stack{height:auto;min-height:0}.review-bulk-gate-static .review-swipe-active,.movement-batch-panel .review-swipe-active{height:auto;position:relative}.ew-merchant.transfer-route{align-items:center;gap:var(--s-6,24px);white-space:nowrap;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid;position:relative}.transfer-route-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.transfer-route-name[data-dir=in]{text-align:left}.transfer-route-arrow{color:var(--state-transfer);font-size:.85em;font-style:normal;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.transfer-legs{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.transfer-pair-leg{justify-items:start;gap:var(--s-1);min-width:0;display:grid}.transfer-pair-leg[data-dir=in]{text-align:left;justify-items:start}.transfer-pair-leg .amt{font-family:var(--font-numeric);font-size:calc(16px * var(--finc-type-scale));white-space:nowrap;font-weight:800;line-height:1.2}.transfer-pair-leg .ew-src{width:100%}.transfer-why-static{gap:var(--s-2);display:grid}.transfer-why-title{font-size:calc(14px * var(--finc-type-scale));color:var(--text-primary);font-weight:800;line-height:1.2}.account-consequences{gap:var(--s-2);margin-top:var(--s-1);padding-top:var(--s-3);border-top:1px solid var(--border-subtle);display:grid}.account-consequences-title{font-size:calc(14px * var(--finc-type-scale));color:var(--text-primary);font-weight:800;line-height:1.2}.account-consequences-grid{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.account-consequence{justify-items:start;gap:var(--s-1);min-width:0;display:grid}.account-consequence em{min-height:20px;padding:2px var(--s-2);font-style:normal;font-size:var(--t-caption);white-space:nowrap;border-radius:4px;flex:none;align-items:center;font-weight:800;line-height:1;display:inline-flex}.account-consequence[data-tone=yes] em{background:var(--brand);color:var(--on-brand)}.account-consequence[data-tone=no] em{background:color-mix(in srgb,var(--finc-muted) 16%,transparent);color:var(--text-secondary)}.account-consequence span{min-width:0;color:var(--text-secondary);font-size:var(--t-label);font-weight:500;line-height:1.4}.rchip-score{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.review-why{margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--border-subtle)}.review-why-toggle{justify-content:space-between;align-items:center;gap:var(--s-2);width:100%;color:var(--text-primary);font:inherit;font-size:var(--t-label);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;display:flex}.review-why-chevron{color:var(--text-tertiary);font-size:var(--t-label);flex:none}.review-why-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:var(--r-panel)}.review-why-body{gap:var(--s-1);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.review-why-note{white-space:normal;border-radius:var(--r-panel);width:100%;line-height:1.35;font-size:var(--t-label);color:var(--text-secondary);background:0 0;border:0;padding:0;font-weight:500;display:block}.review-job-lead{font-size:var(--t-body);color:var(--text-secondary);margin:var(--s-3) var(--s-1) var(--s-3);line-height:1.5}.review-card{border-radius:var(--r-panel);padding:var(--s-3);margin-bottom:var(--s-3)}.category-row-face{gap:var(--s-2);margin-top:var(--s-3);grid-template-columns:minmax(0,1fr) minmax(104px,auto);align-items:stretch;display:grid}.category-suggestion-chip{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);min-width:0;min-height:44px;color:var(--text-secondary);font:inherit;font-size:var(--t-body);text-align:left;padding:var(--s-2) var(--s-3);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;font-weight:800;overflow:hidden}.category-suggestion-chip.has-suggestion{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 45%,var(--border-subtle));background:var(--brand-tint)}.category-row-face .b{border-radius:var(--r-panel);min-height:44px;padding:var(--s-2) var(--s-3);font-size:var(--t-body)}.review-empty-action{gap:var(--s-2);margin:0 0 var(--s-3);padding:var(--s-3);display:grid}.review-empty-title{color:var(--text-primary);font-size:var(--t-body);font-weight:800;line-height:1.25}.review-empty-action .b{justify-content:center;align-items:center;width:100%;min-height:42px;display:flex}.review-txn-info{gap:var(--s-2);min-width:0;display:grid}.review-txn-main{align-items:flex-start;gap:var(--s-2);min-width:0;display:flex}.review-txn-copy{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0}div.review-txn-copy{cursor:default}.review-txn-amount{margin-top:calc(var(--t-label) + var(--s-1));font-variant-numeric:tabular-nums;flex:none;align-self:flex-start;line-height:1.2}.review-txn-amount>.amt{display:inline-block}.inline-action{color:inherit;font:inherit;background:0 0;border:0;padding:0}.review-account{font-size:var(--t-label);color:var(--text-secondary);margin-bottom:var(--s-1);font-weight:650;line-height:1.2}.review-stripped{text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-body);line-height:1.2;overflow:hidden}.review-date{margin:var(--s-1) 0 0}.review-info-row{display:block}.quick-record-meta-line{align-items:center;gap:var(--s-1);margin-top:var(--s-2);color:var(--text-secondary);font-size:var(--t-label);flex-wrap:wrap;font-weight:800;line-height:1.2;display:flex}.quick-record-category,.quick-record-account{border:1px solid var(--border-subtle);border-radius:var(--r-pill);background:var(--surface-raised);max-width:100%;min-height:22px;padding:var(--s-1) var(--s-2);text-overflow:ellipsis;white-space:nowrap;align-items:center;display:inline-flex;overflow:hidden}.quick-record-category{border-color:color-mix(in srgb,var(--brand) 36%,var(--border-subtle));background:var(--brand-tint);color:var(--brand)}.quick-record-account{color:var(--text-secondary)}.review-suggestion-line{align-items:center;gap:var(--s-2);margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border-subtle);font-size:var(--t-body);color:var(--text-secondary);line-height:1.4;display:flex}.review-suggestion-line b{color:var(--brand);font-weight:650}.review-card-actions{gap:var(--s-2);margin-top:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.review-card-actions .b{border-radius:var(--r-panel);padding:var(--s-2) var(--s-2);text-align:center;justify-content:center;align-items:center;min-height:39px;display:flex}.review-card-actions.three-actions{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr))}.review-card-actions.three-actions .b{min-height:44px;padding:var(--s-2) var(--s-1);font-size:var(--t-button);border-radius:var(--r-panel)}.review-card-actions.three-actions .own-transfer-label{font-size:var(--t-button);line-height:1.12}.review-card-actions .secondary-stack{gap:var(--s-1);flex-direction:column;line-height:1.12}.review-card-actions .secondary-stack small{color:var(--text-secondary);font-size:var(--t-caption);font-weight:800;line-height:1;display:block}.review-card-actions .secondary-stack span{font-size:var(--t-button);font-weight:800;line-height:1.1;display:block}.confirm-category-row{margin-top:var(--s-2)}.confirm-category-row .b{justify-content:center;align-items:center;width:100%;min-height:44px;display:flex}.confirm-category-row .confirm-with-rule{flex:1;min-width:0}.review-txn-actions{gap:var(--s-2);margin-top:var(--s-2);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.review-txn-actions.has-refund>:first-child{grid-column:1/-1}.review-txn-actions .b{white-space:normal;flex-direction:column;justify-content:center;align-items:center;min-height:53px;line-height:1.2;display:flex}.review-txn-actions .tdsel{height:53px}.bulk-actions{gap:var(--s-2);margin-top:var(--s-3);grid-template-columns:1fr;display:grid}.bulk-actions .b{justify-content:center;align-items:center;width:100%;min-height:46px;display:flex}.bulk-actions .secondary-stack{gap:var(--s-1);flex-direction:column}.bulk-actions .secondary-stack small{color:var(--text-secondary);font-size:var(--t-caption);text-transform:none;font-weight:800;line-height:1;display:block}.bulk-actions .secondary-stack span{font-size:var(--t-label);font-weight:800;line-height:1.12;display:block}.bulk-marker{font-size:var(--t-label);letter-spacing:.04em;text-transform:uppercase;color:var(--state-tight);background:var(--state-tight-tint);border:1px solid var(--state-tight);border-radius:var(--r-pill);padding:var(--s-1) var(--s-2);white-space:nowrap;font-weight:800}.row-edit-toggle{margin-top:var(--s-2);color:var(--brand);font-family:inherit;font-size:var(--t-body);cursor:pointer;padding:var(--s-1) 0;text-align:left;background:0 0;border:0;font-weight:800}.bulk-row-edit{margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--border-subtle)}.bulk-category-pick{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border-subtle)}.bulk-confirm-row{margin-top:var(--s-2)}.bulk-confirm-stack{gap:var(--s-2);margin-top:var(--s-2);flex-direction:column;min-width:0;display:flex}.bulk-confirm-stack .rule-consent-panel{width:100%;max-width:100%}.bulk-confirm-stack .decision-two{align-items:stretch;margin-top:0}.own-transfer-label{white-space:pre-line;text-align:center;line-height:1.18}.review-disclose,.tri-safe-toggle{min-height:44px;color:var(--text-secondary);font-family:inherit;font-size:var(--t-body);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:800}.meta-cat.installment{color:var(--state-tight);border-color:var(--state-tight)}.review-section-label{font-size:var(--t-label);letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);margin:var(--s-1) var(--s-1) var(--s-2);font-weight:800}.transfer-match{align-items:center;gap:var(--s-2);border:1px solid var(--state-transfer);background:var(--state-transfer-tint);color:var(--state-transfer);border-radius:var(--r-pill);padding:var(--s-1) var(--s-3);font-size:var(--t-label);margin-bottom:var(--s-3);font-weight:650;display:inline-flex}.transfer-match .dot{background:var(--state-transfer);width:7px;height:7px}.txn-badges{justify-content:flex-start;align-items:flex-start;gap:var(--s-2);margin-bottom:var(--s-2);display:flex}.transfer-card.review-card{padding:var(--s-3);flex-direction:column;display:flex}.transfer-card .review-card-actions{margin-top:var(--s-3)}.transfer-section-label{margin-top:0;margin-bottom:var(--s-3);transform:translateY(4px)}.transfer-card-head{justify-content:space-between;align-items:flex-start;gap:var(--s-2);margin-bottom:var(--s-2);display:flex}.transfer-score{font-size:var(--t-label);color:var(--text-secondary);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--r-pill);padding:var(--s-1) var(--s-2);white-space:nowrap;font-weight:800}.confidence-high{color:var(--state-good)!important;border-color:var(--state-good)!important;background:var(--state-good-tint)!important}.confidence-medium{color:var(--state-tight)!important;border-color:var(--state-tight)!important;background:var(--state-tight-tint)!important}.confidence-low{color:var(--state-risky)!important;border-color:var(--state-risky)!important;background:var(--state-risky-tint)!important}.transfer-pair-grid{gap:var(--s-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid;position:relative}.transfer-side{flex-direction:column;min-width:0;display:flex}.transfer-side .acct-evidence{font-size:var(--t-caption);padding:var(--s-2) var(--s-2);flex:1;line-height:1.28}.transfer-mid{z-index:1;color:var(--text-secondary);font-size:var(--t-caption);pointer-events:none;justify-content:center;align-items:center;font-weight:800;display:flex;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.transfer-card-compact.review-card{gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-panel)}.transfer-pair-card-body{gap:var(--s-3);min-width:0;display:grid}.transfer-compact-head{justify-content:space-between;align-items:center;gap:var(--s-3);min-width:0;display:flex}.transfer-compact-head span{color:var(--state-transfer);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;font-weight:900;line-height:1}.transfer-compact-head time{color:var(--text-tertiary);font-size:var(--t-body);white-space:nowrap;font-weight:500}.transfer-compact-flow{gap:var(--s-2);padding-left:0;display:grid;position:relative}.transfer-compact-flow:before{content:"";border-radius:var(--r-pill);background:var(--border-default);width:2px;position:absolute;top:18px;bottom:18px;left:5px}.transfer-pair-card-body .transfer-compact-flow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;padding-left:0}.transfer-pair-card-body .transfer-compact-flow:before{display:none}.transfer-pair-arrow{z-index:2;border:2px solid var(--state-transfer);border-radius:var(--r-pill);background:var(--surface-panel);width:28px;height:28px;color:var(--state-transfer);pointer-events:none;justify-content:center;align-items:center;font-size:18px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:55px;left:50%;transform:translate(-50%)}.transfer-compact-leg{gap:var(--s-2);min-width:0;display:grid;position:relative}.transfer-compact-leg-head{align-items:start;gap:var(--s-2);grid-template-columns:10px minmax(0,1fr) auto;min-width:0;display:grid}.transfer-compact-dot{z-index:1;border-radius:var(--r-pill);background:var(--state-risky);width:9px;height:9px;position:relative}.transfer-compact-leg-in .transfer-compact-dot{background:var(--state-good)}.transfer-compact-account-stack{gap:2px;min-width:0;display:grid}.transfer-compact-account{text-overflow:ellipsis;min-width:0;color:var(--text-primary);font-size:var(--t-body);white-space:nowrap;font-weight:800;line-height:1.2;overflow:hidden}.transfer-compact-date{color:var(--text-tertiary);font-size:13px;font-weight:650;line-height:1.15}.transfer-compact-memo{white-space:normal;border:1px solid var(--border-subtle);background:var(--surface-page);min-width:0;min-height:52px;color:var(--text-secondary);text-transform:none;overflow-wrap:anywhere;border-radius:8px;align-items:flex-start;padding:10px;font-size:12.5px;font-weight:650;line-height:1.18;display:flex;overflow:visible}.transfer-compact-leg .amt{font-family:var(--font-numeric);font-size:var(--t-body);white-space:nowrap;font-weight:800;line-height:1.2}.transfer-match-reasons{gap:var(--s-2);min-width:0;display:grid}.transfer-match-reasons h4{color:var(--text-secondary);font-size:var(--t-body);margin:0;font-weight:850;line-height:1.2}.transfer-reason-chips{gap:var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.transfer-reason-chip{border:1px solid var(--border-subtle);border-radius:var(--r-pill);background:var(--surface-raised);max-width:100%;min-height:28px;color:var(--text-secondary);align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:850;line-height:1.05;display:inline-flex}.transfer-reason-chip i{font-size:11px;font-style:normal;line-height:1}.transfer-reason-chip.tone-good i{color:var(--brand)}.transfer-reason-chip.tone-warn i,.transfer-reason-chip.tone-bad i{color:var(--state-risky)}.transfer-confidence-compact{gap:var(--s-1);display:grid}.transfer-confidence-row{justify-content:space-between;align-items:center;gap:var(--s-3);color:var(--text-secondary);font-size:var(--t-label);font-weight:700;line-height:1.25;display:flex}.transfer-confidence-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.transfer-confidence-row b{color:var(--brand);font-family:var(--font-numeric);font-size:var(--t-label);flex:none;font-weight:800}.transfer-confidence-track{border-radius:var(--r-pill);background:var(--surface-raised);height:5px;overflow:hidden}.transfer-confidence-track span{border-radius:inherit;background:var(--brand);height:100%;display:block}.transfer-compact-actions.review-card-actions{gap:var(--s-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:0;display:grid}.transfer-compact-actions .b{border-radius:var(--r-panel);min-height:50px;font-size:var(--t-body);font-weight:800}.review-waiting-area{gap:var(--review-stack-gap,var(--s-3));min-width:0;display:grid}.wait-panel{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);padding:var(--review-panel-pad-y,var(--s-3)) var(--review-panel-pad-x,var(--s-4));box-shadow:var(--shadow-card);margin:0;overflow:hidden}.wait-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;display:flex}.wait-head b{font-size:var(--t-body);letter-spacing:0;font-weight:900;line-height:1.2;display:block}.wait-head small{color:var(--text-secondary);font-size:var(--t-label);margin-top:var(--s-1);font-weight:500;line-height:1.4;display:block}.wait-count{color:var(--brand);font-size:var(--t-label);white-space:nowrap;flex:none;padding-top:2px;font-weight:900;line-height:1.2}.wait-list{border-top:1px solid var(--border-subtle);margin:var(--review-panel-pad-y,var(--s-3)) calc(-1 * var(--review-panel-pad-x,var(--s-4))) calc(-1 * var(--review-panel-pad-y,var(--s-3)));gap:0;padding:0;display:grid}.wait-row{border:0;border-bottom:1px solid var(--border-subtle);min-width:0;padding:var(--s-2) var(--review-panel-pad-x,var(--s-4));color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;gap:0;display:grid}.wait-row:last-child{border-bottom:0}.wait-row:hover{background:color-mix(in srgb,var(--surface-raised) 46%,transparent)}.wait-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.wait-row-line{justify-content:space-between;align-items:flex-start;gap:var(--s-3);min-width:0;display:flex}.wait-row-main{gap:3px;min-width:0;display:grid}.wait-row-account,.wait-row-date{color:var(--text-secondary);font-size:var(--t-label);font-weight:800;line-height:1.25;display:block}.wait-row-date{font-weight:500}.wait-row-line strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--t-body);color:var(--text-primary);font-weight:800;line-height:1.15;overflow:hidden}.wait-row-descriptor{text-transform:uppercase}.wait-row-line>b{text-overflow:ellipsis;max-width:42%;font-family:var(--font-numeric);font-size:var(--t-body);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-weight:800;line-height:1.2;overflow:hidden}.wait-row-desc{text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:32px;color:var(--text-primary);font-size:var(--t-label);padding:0 var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-page);align-items:center;font-weight:650;line-height:1.2;display:flex;overflow:hidden}.wait-row-note{color:var(--text-secondary);font-size:var(--t-label);margin:0;font-weight:500;line-height:1.35}.wait-row-installment{justify-self:start}.wait-row-action{color:var(--brand);font:inherit;font-size:var(--t-body);cursor:pointer;padding:var(--s-1) 0;background:0 0;border:0;justify-self:start;font-weight:800;line-height:1}.wait-row-action:disabled{opacity:.55;cursor:not-allowed}.waiting-action-wrap{--sheet-nav-clear:calc(var(--bottom-nav-clear) + 12px);padding:calc(env(safe-area-inset-top) + 10px) 14px var(--sheet-nav-clear);justify-content:flex-end;align-items:flex-end}.waiting-action-sheet{width:min(100%,460px);max-height:min(calc(100vh - var(--sheet-nav-clear) - env(safe-area-inset-top) - 20px),620px);max-height:min(calc(100dvh - var(--sheet-nav-clear) - env(safe-area-inset-top) - 20px),620px);align-self:center;min-height:0;overflow:hidden}.waiting-action-list{gap:var(--s-2);min-height:0;padding-bottom:var(--s-3);scrollbar-width:none;flex:auto;display:grid;overflow-y:auto}.waiting-action-list::-webkit-scrollbar{width:0}.waiting-action-head{margin-bottom:0}.waiting-sheet-context{gap:var(--s-2);margin-top:var(--s-1);margin-bottom:var(--s-3);flex:none;display:grid}.waiting-sheet-meta{align-items:center;gap:var(--s-2);color:var(--text-secondary);font-size:var(--t-label);flex-wrap:wrap;font-weight:800;line-height:1.25;display:flex}.waiting-sheet-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.waiting-sheet-meta b{font-family:var(--font-numeric);font-size:var(--t-body);white-space:nowrap;margin-left:auto;font-weight:800}.waiting-sheet-desc{white-space:normal;text-overflow:clip;min-height:auto;padding:var(--s-2) var(--s-3);overflow-wrap:anywhere;line-height:1.35;display:block;overflow:visible}.waiting-sheet-note{line-height:1.4}.waiting-sheet-review-note{color:var(--state-tight);font-size:var(--t-label);margin:0;font-weight:800;line-height:1.35}.waiting-ack-option span{color:var(--state-transfer)}.waiting-terminal-option span{color:var(--state-tight)}.waiting-terminal-option.attention{border:1px solid color-mix(in srgb,var(--state-tight) 72%,transparent);background:color-mix(in srgb,var(--state-tight) 10%,var(--surface-panel))}.waiting-change-option.income span{color:var(--state-good)}.waiting-change-option.expense span{color:var(--state-risky)}.waiting-action-list .txd-reclass-option{gap:0}.waiting-action-list .txd-reclass-option.on .move-option{border-bottom-right-radius:0;border-bottom-left-radius:0}.waiting-action-list .move-option.on{border:1px solid var(--brand);background:var(--brand-tint)}.waiting-inline-panel{margin-top:0}.waiting-category-edit{gap:var(--s-2);border-top:0;margin-top:0;padding-top:0;display:grid}.recon-panel{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);padding:var(--review-panel-pad-y,var(--s-3)) var(--review-panel-pad-x,var(--s-4));box-shadow:var(--shadow-card);margin:0;overflow:hidden}.recon-head b{font-size:var(--t-body);letter-spacing:0;font-weight:900;line-height:1.2}.recon-summary-risk{color:var(--state-risky)}.recon-alert{margin:var(--s-3) 0 0;padding:var(--s-3);border:1px solid var(--state-risky);border-radius:var(--r-panel);color:var(--state-risky);font-size:var(--t-body)}.recon-list{border-top:1px solid var(--border-subtle);margin:var(--review-panel-pad-y,var(--s-3)) calc(-1 * var(--review-panel-pad-x,var(--s-4))) calc(-1 * var(--review-panel-pad-y,var(--s-3)));gap:0;padding:0;display:grid}.recon-row-card{border-bottom:1px solid var(--border-subtle);min-width:0;padding:var(--s-3) var(--review-panel-pad-x,var(--s-4));background:0 0}.recon-row-card:last-child{border-bottom:0}.recon-row-main{justify-content:space-between;align-items:flex-start;gap:var(--s-3);min-width:0;display:flex}.recon-row-copy{min-width:0}.recon-row-copy .ttl{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recon-status{font-size:var(--t-body);color:var(--text-secondary);flex:none;font-weight:650}.recon-status.good{color:var(--state-good)}.recon-status.risky{color:var(--state-risky)}.transfer-leg{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.transfer-leg .ttl{font-size:var(--t-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transfer-leg .sub{font-size:var(--t-label);white-space:nowrap;line-height:1.25}.transfer-leg .amt{font-size:var(--t-value);flex:none;font-weight:650}.transfer-connector{align-items:center;gap:var(--s-3);margin:var(--s-1) 0;color:var(--text-secondary);font-size:var(--t-body);display:flex}.transfer-line{justify-content:center;width:28px;display:flex;position:relative}.transfer-line:before{content:"";background:var(--state-transfer);width:2px;height:30px;display:block}.transfer-badge{border-radius:var(--r-pill);border:2px solid var(--state-transfer);background:var(--surface-panel);justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:4px;left:2px}.transfer-mid .transfer-badge{background:0 0;border:0;flex:none;width:auto;height:auto;position:static;top:auto;left:auto}.decision-note{font-size:var(--t-body);color:var(--text-secondary);margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border-subtle)}.decision-actions{gap:var(--s-2);margin-top:var(--s-2);flex-direction:column;display:flex}.decision-question{font-size:var(--t-body);color:var(--text-primary);margin:var(--s-1) 0;font-weight:650}.decision-secondary-label{font-size:var(--t-body);color:var(--text-secondary);margin:var(--s-1) var(--s-1) calc(var(--s-1) * -1);font-weight:800}.decision-actions .b{border-radius:var(--r-panel);width:100%;padding:var(--s-2) var(--s-2);justify-content:center;align-items:center;min-height:42px;display:flex}.decision-two{gap:var(--s-2);margin-top:var(--s-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.decision-two .b{border-radius:var(--r-panel);width:100%;min-width:0;min-height:50px;padding:var(--s-2) var(--s-2);text-align:center;font-size:var(--t-body);white-space:normal;justify-content:center;align-items:center;line-height:1.15;display:flex}.decision-two .secondary-stack{gap:var(--s-1);flex-direction:column}.decision-two .secondary-stack small{color:var(--text-secondary);font-size:var(--t-caption);text-transform:none;font-weight:800;line-height:1;display:block}.decision-two .secondary-stack span{font-size:var(--t-label);font-weight:800;line-height:1.12;display:block}.sheet.move-sheet{width:min(100% - 32px,460px);max-height:min(78vh,620px);margin:0 0 var(--s-3);border:1px solid var(--border-default);border-radius:var(--r-panel);padding:var(--s-4) var(--s-4) 0;box-shadow:none;align-self:center}.move-sheet .sheet-grab{display:none}.move-sheet .rec-hd{margin-bottom:var(--s-3)}.movement-context-note{margin:calc(-1 * var(--s-1)) 0 var(--s-3);color:var(--text-secondary);font-size:var(--t-label);font-weight:800;line-height:1.35}.move-sheet .sheet-foot{border-top:1px solid var(--border-subtle);padding-top:var(--s-2)}.move-sheet .sheet-foot .b{width:100%}.move-sheet .refund-sheet-foot{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.move-sheet .book-refund-sheet-foot{display:block}.move-options{gap:var(--s-2);flex-direction:column;display:flex}.move-option{text-align:left;background:var(--surface-panel);border-radius:var(--r-panel);width:100%;min-height:58px;color:var(--text-primary);cursor:pointer;padding:var(--s-2) var(--s-3);border:0;font-family:inherit}.move-option:hover{background:var(--surface-raised)}.move-blue,.move-green,.move-yellow,.move-purple,.move-red{background:var(--surface-panel);border:0}.move-blue span{color:var(--state-transfer)}.move-green span{color:var(--state-good)}.move-yellow span{color:var(--state-tight)}.move-purple span{color:#a78bfa}.move-red span{color:var(--state-risky)}.move-option span{font-size:var(--t-ov-action-title);font-weight:650;display:block}.move-option small{margin-top:var(--s-1);color:var(--text-secondary);font-size:var(--t-ov-action-sub);line-height:1.35;display:block}.movement-inline-sheet{gap:var(--s-3);margin-top:var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);padding:var(--s-3);display:grid}.movement-inline-head{justify-content:space-between;align-items:center;gap:var(--s-3);min-width:0;min-height:32px;display:flex}.movement-inline-head h4{color:var(--text-primary);font-size:var(--t-body);letter-spacing:0;margin:0;font-weight:900;line-height:1.2}.movement-inline-head .review-text-link{font-size:var(--t-label);font-weight:850;line-height:1}.movement-inline-options{gap:var(--s-3)}.movement-inline-options .txd-reclass-group{gap:var(--s-2)}.movement-inline-options .txd-reclass-card{border-color:var(--border-default);border-radius:var(--r-panel);background:var(--surface-panel);min-height:64px}.movement-inline-options .txd-reclass-panel{gap:var(--s-3);padding:var(--s-3)}.movement-inline-expanded .review-txn-info{background:0 0;border:0;padding:0}.loan-reclass-panel{min-width:0}.loan-reclass-field{gap:var(--s-1);min-width:0;color:var(--text-secondary);font-size:var(--t-label);font-weight:850;display:grid}.loan-reclass-field .txd-select,.loan-reclass-field .txd-input{min-width:0}.loan-reclass-current,.loan-reclass-summary-row{justify-content:space-between;align-items:center;gap:var(--s-2);min-width:0;display:flex}.loan-reclass-current{padding:var(--s-2) var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);font-size:var(--t-label)}.loan-reclass-current span,.loan-reclass-summary-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);overflow:hidden}.loan-reclass-current strong,.loan-reclass-summary-row strong{color:var(--text-primary);flex:none;font-weight:850}.loan-reclass-toggle{align-items:center;gap:var(--s-2);min-height:38px;color:var(--text-primary);font-size:var(--t-body);font-weight:750;display:flex}.loan-reclass-toggle input{width:18px;height:18px;accent-color:var(--brand)}.loan-reclass-summary{gap:var(--s-2);padding:var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);display:grid}.loan-reclass-summary-row.muted{padding-top:var(--s-2);border-top:1px solid var(--border-subtle)}.loan-reclass-summary-row.muted strong{color:var(--text-secondary)}.loan-reclass-grid{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.loan-reclass-validation{font-size:var(--t-label);font-weight:800}.loan-reclass-validation.good{color:var(--state-good)}.loan-reclass-validation.risky{color:var(--state-risky)}@media (width<=640px){.loan-reclass-grid{grid-template-columns:1fr}}.movement-panel-save{min-height:44px}.refund-sheet-note{font-size:var(--t-body);color:var(--text-secondary);background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);padding:var(--s-3) var(--s-3);line-height:1.45}.bdanger{background:var(--state-risky);border-color:var(--state-risky);color:#fff}.b.subtle{font-size:var(--t-body);color:var(--text-secondary);border-color:var(--border-subtle)}.recon-detail{gap:var(--s-2);margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--border-subtle);font-size:var(--t-body);color:var(--text-secondary);flex-wrap:wrap;line-height:1.35;display:flex}.recon-detail span{border:1px solid var(--border-subtle);border-radius:var(--r-pill);padding:var(--s-1) var(--s-2);background:var(--surface-panel)}.learned-grid{gap:var(--s-2);margin-top:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.learned-grid span{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);padding:var(--s-2) var(--s-2);font-size:var(--t-label);color:var(--text-secondary);line-height:1.3}.learned-grid b{color:var(--text-primary);font-size:var(--t-value);margin-top:var(--s-1);display:block}.learned-empty{margin-top:var(--s-3);background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);padding:var(--s-2) var(--s-3);font-size:var(--t-body);color:var(--text-secondary);line-height:1.4}.review-workbench{gap:var(--review-stack-gap,var(--s-3));min-width:0;display:grid}.review-desktop-stage{min-width:0;display:contents}.review-command-panel,.review-task-panel{min-width:0}.review-task-panel{gap:var(--s-3);background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);padding:var(--s-4);align-content:start;display:grid;overflow:hidden}.step-frame-head{gap:var(--s-3);min-width:0;display:grid}.step-frame-top{align-items:center;gap:var(--s-2);grid-template-columns:32px minmax(0,1fr) 36px;min-width:0;display:grid}.step-frame-icon{width:32px;height:32px;color:var(--text-secondary);font:inherit;font-size:var(--t-value);border-radius:var(--r-pill);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.step-frame-icon:disabled{opacity:.45;cursor:default}.step-frame-search{background:var(--surface-raised);border:1px solid var(--border-subtle);width:36px;height:36px;color:var(--text-secondary)}.step-frame-search,.review-swipe-search,.review-panel-search{display:none!important}.step-frame-titleblock{min-width:0}.step-frame-titleblock h2{color:var(--text-primary);font-size:var(--t-value);margin:0;font-weight:800;line-height:1.15}.step-frame-titleblock p{margin:var(--s-1) 0 0;color:var(--text-tertiary);font-size:var(--t-label);font-weight:650;line-height:1.2}.step-frame-progress{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:6px;min-width:0;display:grid}.step-frame-bar{--step-color:var(--brand);border-radius:var(--r-pill);background:var(--surface-raised);cursor:pointer;border:0;height:4px;min-height:4px;padding:0}.step-frame-bar[data-step=easywins],.step-frame-bar[data-step=categorize]{--step-color:var(--state-tight)}.step-frame-bar[data-step=method]{--step-color:var(--brand)}.step-frame-bar[data-step=accounts],.step-frame-bar[data-step=transfers]{--step-color:var(--state-transfer)}.step-frame-bar[data-step=moneyin]{--step-color:var(--state-good)}.step-frame-bar[data-step=moneyout]{--step-color:var(--state-risky)}.step-frame-bar.done{background:var(--step-color);opacity:.62}.step-frame-bar.on{background:var(--step-color);opacity:1}.step-frame-intro{color:var(--text-secondary);font-size:var(--t-body);margin:0;font-weight:500;line-height:1.45}.review-desktop-stage>.review-command-panel{order:1}.review-desktop-stage>.review-task-panel{order:2}.review-workbench>.recon{order:3}.review-workbench>.review-waiting-area{order:4}.review-workbench>.review-action-trail-panel{order:5}.review-workbench>.review-advanced{order:6}.review-card-grid{gap:var(--s-2);min-width:0;display:grid}@media (width>=1180px),(width>=900px) and (orientation:landscape){.review-top{margin-bottom:var(--s-1)}.review-top+.muted{margin-bottom:var(--s-3)!important}.review-filter-shell-mobile-only{display:none}.review-filter-shell-desktop-only{min-width:0;margin:0;display:grid}.review-workbench{gap:var(--review-stack-gap,var(--s-3));grid-template-columns:minmax(0,1fr);align-items:stretch}.review-workbench>.review-desktop-stage,.review-desktop-stage>.review-command-panel{order:1}.review-workbench>.review-filter-shell-desktop-only,.review-desktop-stage>.review-task-panel{order:2}.review-workbench>.recon{order:4}.review-workbench>.review-waiting-area{order:5}.review-workbench>.review-action-trail-panel{order:6}.review-workbench>.review-advanced{order:7}.review-command-panel{position:static}.review-command-panel .tri-hero-split{gap:0 var(--s-5);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;display:grid}.review-command-panel .tri-hero-split>.tri-hero-status,.review-command-panel .tri-hero-split>.tri-learned-panel{min-width:0}.review-command-panel .tri-hero-split>.tri-learned-panel{background:var(--surface-page);border-top:0;border:1px solid var(--border-subtle);border-radius:var(--r-panel);padding-top:0;padding:var(--s-3);align-self:stretch;margin-top:0}.review-command-panel .tri-learned-panel>.tri-auto-row{margin-bottom:var(--s-1)}.review-command-panel .tri-learned-panel .learned-list{gap:var(--s-2);grid-template-columns:1fr}.review-task-panel{gap:var(--s-2);align-content:start;display:grid}.review-command-panel .tri-hero{padding:var(--s-4);border-radius:var(--r-panel);margin:0}.review-command-panel .tri-title{font-size:var(--t-value);line-height:1.08}.review-command-panel .tri-copy{margin-top:var(--s-2);font-size:var(--t-body);line-height:1.4}.review-command-panel .tri-auto{margin-top:var(--s-2);font-size:var(--t-body)}.review-command-panel .tri-auto-n{font-size:var(--t-value)}.review-command-panel .tri-status-pill{margin-top:var(--s-2);padding:var(--s-1) var(--s-2);font-size:var(--t-button)}.review-command-panel .tri-quicklook{margin-top:var(--s-3);padding-top:var(--s-2);font-size:var(--t-label)}.review-command-panel .tri-hero .big{font-size:var(--t-value)}.review-command-panel .tri-hero .bigsub{font-size:var(--t-body)}.review-command-panel .tri-breakdown{gap:var(--s-2);margin-top:var(--s-2);padding-top:var(--s-2)}.review-command-panel .tri-mini{font-size:var(--t-label)}.review-command-panel .tri-mini .num{font-size:var(--t-body)}.review-command-panel .tri-progress-label{margin-top:var(--s-3);font-size:var(--t-label)}.review-command-panel .tri-progress{margin-top:var(--s-2);height:6px}.review-command-panel .tri-breakline{font-size:var(--t-label)}.review-command-panel .tri-day1-metrics{gap:var(--s-2);margin-top:var(--s-3)}.review-command-panel .tri-day1-metrics span{border-radius:var(--r-panel);padding:var(--s-2) var(--s-2);font-size:var(--t-label)}.review-command-panel .tri-day1-metrics b{font-size:var(--t-value)}.review-command-panel .tri-plan-head{margin-top:var(--s-3);font-size:var(--t-body)}.review-command-panel .tri-plan-list{gap:var(--s-2);margin-top:var(--s-2)}.review-command-panel .tri-plan-row{border-radius:var(--r-panel);padding:var(--s-2) var(--s-2);gap:var(--s-2);grid-template-columns:30px minmax(0,1fr) auto}.review-command-panel .tri-plan-n{width:24px;height:24px;font-size:var(--t-label)}.review-command-panel .tri-plan-row b{font-size:var(--t-body)}.review-command-panel .tri-plan-row small{font-size:var(--t-label)}.review-command-panel .tri-auto-detail,.review-command-panel .tri-progress-summary,.review-command-panel .tri-learned{margin-top:var(--s-2);padding-top:var(--s-2)}.review-command-panel .tri-auto-list,.review-command-panel .tri-auto-samples{gap:var(--s-2);margin-top:var(--s-2)}.review-command-panel .tri-auto-row{border-radius:var(--r-panel);padding:var(--s-2) var(--s-2)}.review-command-panel .tri-auto-row span{font-size:var(--t-label)}.review-command-panel .tri-auto-row small{font-size:var(--t-caption)}.review-command-panel .tri-auto-row .num{font-size:var(--t-body)}.review-command-panel .learned-grid{gap:var(--s-1);margin-top:var(--s-2);grid-template-columns:1fr}.review-command-panel .tri-review-intro{gap:var(--s-4);grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:stretch;display:grid}.review-command-panel .tri-review-intro-learned{background:var(--surface-page);border:1px solid var(--border-subtle);border-radius:var(--r-panel);padding:var(--s-3);align-self:stretch}.review-command-panel .tri-review-intro-learned .tri-progress-summary{border-top:0;height:100%;margin-top:0;padding-top:0}.review-command-panel .tri-review-intro-learned .learned-grid{gap:var(--s-2);margin-top:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr))}.review-task-panel .review-job-lead{margin:var(--s-1) var(--s-1) var(--s-2);font-size:var(--t-body);line-height:1.35}.review-task-panel .review-section-label{margin:0 var(--s-1) var(--s-2);font-size:var(--t-caption)}.review-task-panel .review-card,.review-task-panel .grp-card,.review-task-panel .wait-panel{border-radius:var(--r-panel);margin-bottom:var(--s-2)}.review-task-panel .review-card,.review-task-panel .grp-card{padding:var(--s-3)}.review-task-panel .review-card-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:stretch}.review-task-panel .review-card-grid-account{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.review-task-panel .review-card-grid-transfers{grid-template-columns:repeat(auto-fit,minmax(380px,520px));justify-content:start}.review-task-panel .review-card-actions,.review-task-panel .decision-two,.review-task-panel .decision-actions,.review-task-panel .review-txn-actions,.review-task-panel .confirm-category-row{flex-wrap:nowrap;align-items:stretch;display:flex}.review-task-panel .review-card-actions>*,.review-task-panel .decision-two>*,.review-task-panel .decision-actions>*,.review-task-panel .review-txn-actions>*,.review-task-panel .confirm-category-row>*{flex:1 1 0;min-width:0}.review-task-panel .review-txn-actions.has-refund{flex-wrap:wrap}.review-task-panel .review-txn-actions.has-refund>:first-child{flex:100%}.review-task-panel .review-card-grid>.review-card,.review-task-panel .review-card-grid>.grp-card,.review-task-panel .review-card-grid>div>.review-card{height:100%;margin-bottom:0!important}.review-task-panel .review-card-grid>div{min-width:0}.review-task-panel .search{margin-bottom:var(--s-2)!important}.review-task-panel .search input{height:38px;font-size:var(--t-body)}.review-task-panel .row{min-width:0}.review-task-panel .review-empty-action{padding:var(--s-3);margin-bottom:var(--s-2)}.review-task-panel .review-stripped{font-size:var(--t-body)}.review-task-panel .review-account{font-size:var(--t-label)}.review-task-panel .review-suggestion-line{margin-top:var(--s-2);padding-top:var(--s-2);font-size:var(--t-label)}.review-task-panel .review-card-actions{gap:var(--s-2);margin-top:var(--s-2)}.review-task-panel .transfer-card .review-card-actions{padding-top:var(--s-2);margin-top:auto}.review-task-panel .review-card-actions .b{border-radius:var(--r-panel);min-height:36px;font-size:var(--t-body);padding:var(--s-2)}.review-task-panel .review-card-actions.three-actions .b{min-height:38px;font-size:var(--t-button)}.review-task-panel .review-txn-actions{gap:var(--s-2)}.review-task-panel .review-txn-actions .b,.review-task-panel .review-txn-actions .tdsel{height:auto;min-height:44px;font-size:var(--t-body)}.review-task-panel .acct-evidence{font-size:var(--t-label);padding:var(--s-2) var(--s-2);line-height:1.3}.review-task-panel .why-panel{padding:var(--s-3) var(--s-3);border-radius:var(--r-panel)}.review-task-panel .why-body{font-size:var(--t-label)}.review-task-panel .ruletoggle{border-radius:var(--r-panel);padding:var(--s-2) var(--s-3);margin-top:var(--s-2)}.review-task-panel .tdact{gap:var(--s-2);margin-top:var(--s-2)}.review-task-panel .confirm-category-row .b{min-height:38px}.review-task-panel .decision-actions{gap:var(--s-2);margin-top:var(--s-2)}.review-task-panel .decision-actions .b{border-radius:var(--r-panel);min-height:38px;font-size:var(--t-body)}.review-task-panel .decision-two{gap:var(--s-2);margin-top:var(--s-2)}.review-task-panel .decision-two .b{border-radius:var(--r-panel);min-height:42px;font-size:var(--t-label)}.review-task-panel .transfer-pair-grid{gap:var(--s-5)}.review-task-panel .transfer-card-head{margin-bottom:var(--s-1)}.review-task-panel .transfer-leg .ttl{font-size:var(--t-body)}.review-task-panel .transfer-leg .sub{font-size:var(--t-caption)}.review-task-panel .transfer-leg .amt{font-size:var(--t-body)}.review-task-panel .transfer-connector{margin:var(--s-1) 0;font-size:var(--t-label)}.review-task-panel .transfer-line:before{height:24px}.review-task-panel .decision-note{font-size:var(--t-label);margin-top:var(--s-2);padding-top:var(--s-2)}.review-task-panel .wait-head{padding:var(--s-3) var(--s-3)}.review-task-panel .wait-row{padding:var(--s-2) var(--s-3);gap:var(--s-2)}.review-task-panel .recon-detail,.review-workbench>.recon-detail,.review-workbench .recon-detail{font-size:var(--t-label);margin-top:var(--s-2);padding-top:var(--s-2)}.rev-table-block{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);padding:var(--s-1) var(--s-1) var(--s-2);position:relative;overflow:hidden}.rev-table-section-head{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-2) var(--s-1);display:flex}.rev-table-title{font-size:var(--t-nav);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-weight:800}.rev-table-count{font-size:var(--t-label);color:var(--text-secondary);background:var(--surface-raised);border-radius:var(--r-pill);padding:var(--s-1) var(--s-2);font-weight:800}.rev-table{border-collapse:collapse;table-layout:fixed;width:100%}.rev-table thead th{z-index:1;background:var(--surface-panel);text-align:left;font-size:var(--t-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);padding:var(--s-2) var(--s-2);border-bottom:1px solid var(--border-subtle);font-weight:800;position:sticky;top:0}.rev-table .rev-th-check,.rev-table .rev-td-check{text-align:center;width:34px}.rev-table .rev-th-date,.rev-table .rev-td-date{width:96px}.rev-table .rev-th-acct,.rev-table .rev-td-acct{width:130px}.rev-table .rev-th-amt,.rev-table .rev-td-amt{text-align:right;width:104px}.rev-table .rev-th-sugg,.rev-table .rev-td-sugg{width:150px}.rev-table .rev-th-act,.rev-table .rev-td-act{width:auto}.rev-table thead .rev-th-amt{text-align:right}.rev-table tbody td{padding:var(--s-2) var(--s-2);border-bottom:1px solid var(--border-subtle);font-size:var(--t-body);color:var(--text-primary);vertical-align:middle}.rev-table tbody tr:last-child td{border-bottom:0}.rev-table .rev-tr{cursor:pointer}.rev-table .rev-tr.on td{background:var(--brand-tint)}.rev-table .rev-tr.expanded td{background:var(--surface-raised)}.rev-table input[type=checkbox]{width:17px;height:17px;accent-color:var(--brand);cursor:pointer;vertical-align:middle}.rev-td-date{color:var(--text-secondary);font-size:var(--t-label);font-variant-numeric:tabular-nums}.rev-td-acct{color:var(--text-secondary);font-size:var(--t-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rev-td-desc{min-width:0}.rev-td-desc .rev-desc-main{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;font-weight:650;display:inline-block;overflow:hidden}.rev-td-desc .meta-cat{margin-left:var(--s-1)}.rev-td-amt{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.rev-td-amt.inc{color:var(--state-good)}.rev-td-amt.exp{color:var(--text-primary)}.rev-sugg{font-size:var(--t-label);padding:var(--s-1) var(--s-2);border-radius:var(--r-pill);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:650;line-height:1.25;display:inline-block;overflow:hidden}.rev-sugg-good{color:var(--state-good);background:var(--state-good-tint)}.rev-sugg-risky{color:var(--state-risky);background:var(--state-risky-tint)}.rev-sugg-neutral{color:var(--text-secondary);background:var(--surface-raised)}.rev-merchant-select{align-items:flex-start;gap:var(--s-1);margin-top:var(--s-1);color:var(--brand);font:inherit;font-size:var(--t-label);cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;max-width:100%;padding:0;font-weight:800;line-height:1.2;display:flex}.rev-merchant-select b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-secondary);font-size:var(--t-caption);font-weight:650;display:block;overflow:hidden}.rev-row-actions{gap:var(--s-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.rev-row-actions .b{border-radius:var(--r-panel);min-height:32px;font-size:var(--t-button);padding:var(--s-1) var(--s-2);white-space:nowrap}.rev-confirm-with-rule{align-items:center;gap:var(--s-1);display:flex}.rev-confirm-with-rule .rule-consent{max-width:128px}.rev-row-pick{gap:var(--s-1);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.rev-row-pick .tdsel-wrap{flex:1;min-width:120px}.rev-row-pick .tdsel{height:32px;min-height:32px;font-size:var(--t-label)}.rev-row-pick .b{border-radius:var(--r-panel);min-height:32px;font-size:var(--t-label);padding:var(--s-1) var(--s-2)}.rev-row-pick .rule-consent{max-width:138px}.rev-table-bulkbar{align-items:center;gap:var(--s-3);margin-top:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-panel);background:var(--surface-raised);border:1px solid var(--border-default);display:flex;position:sticky;bottom:0;box-shadow:0 -2px 12px #00000014}.rev-bulk-count{font-size:var(--t-body);color:var(--text-primary);font-weight:800}.rev-bulk-clear{font:inherit;font-size:var(--t-body);color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.rev-bulk-spacer{flex:1}.rev-bulk-sel{min-width:200px}.rev-bulk-sel .tdsel{height:36px;min-height:36px;padding:var(--s-2) var(--s-5) var(--s-2) var(--s-3);font-size:var(--t-body);line-height:20px}.rev-bulk-sel.tdsel-wrap:after{right:13px}.rev-table-bulkbar .rule-consent{max-width:150px}.rev-table-rule-toggle{justify-content:space-between;align-items:center;gap:var(--s-2);min-width:240px;max-width:320px;padding:var(--s-2) var(--s-2);border-radius:var(--r-panel);border:1px solid var(--border-subtle);background:var(--surface-panel);cursor:pointer;margin:0;display:flex}.rev-table-rule-toggle .ttl{line-height:1.2}.rev-table-rule-toggle .sub{font-size:var(--t-nav);white-space:normal;line-height:1.25}.rev-table-rule-toggle b{color:var(--text-primary)}.rev-table-bulkbar .b{border-radius:var(--r-panel);min-height:36px;font-size:var(--t-body);padding:var(--s-2) var(--s-4);white-space:nowrap}.rev-tr-detail>td{background:var(--surface-raised);padding:0 var(--s-2) var(--s-2)!important;border-bottom:1px solid var(--border-subtle)!important}.rev-detail-panel{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);padding:var(--s-3);gap:var(--s-2);display:grid}.rev-detail-main{align-items:center;gap:var(--s-2);min-width:0;display:flex}.rev-detail-kicker{font-size:var(--t-caption);letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);font-weight:800}.rev-detail-panel .review-why{padding-top:var(--s-2);margin-top:0}.rev-detail-evidence{margin-top:0}.desktop-movement-modal{z-index:80;position:fixed;inset:0}.desktop-movement-modal .sheet-wrap{position:absolute;inset:0}.desktop-movement-modal .sheet.move-sheet{width:min(100vw - 48px,460px)}}@media (width>=1500px){.review-workbench{grid-template-columns:minmax(0,1fr)}}@media (width<=430px){.nav{height:62px;padding:var(--s-1) var(--s-1)}.nb{gap:var(--s-1);font-size:var(--t-caption);border-radius:var(--r-panel);min-height:44px;line-height:1.05}.nb svg{width:19px;height:19px}.nb-badge{min-width:14px;height:14px;font-size:var(--t-caption);padding:0 var(--s-1);top:4px;left:calc(50% + 5px)}.tri-hero{padding:var(--s-4) var(--s-4)}.tri-auto{align-items:flex-start}.tri-auto-n{font-size:var(--t-value)}.learned-grid{grid-template-columns:1fr}.wait-head{align-items:flex-start}.wait-count{margin-top:var(--s-1)}}.catrow{align-items:center;gap:var(--s-2);background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);padding:var(--s-2) var(--s-3);margin-bottom:var(--s-2);cursor:pointer;display:flex}.catrow-sort{gap:var(--s-1);flex-direction:column;flex:none;display:flex}.catrow-move{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);width:22px;height:18px;color:var(--text-secondary);font:800 var(--t-label)/1 var(--font-sans);cursor:pointer;padding:0}.catrow-move:disabled{opacity:.28;cursor:default}.catdot{border-radius:var(--r-panel);flex:none;width:15px;height:15px}.catrow-quick{font-size:var(--t-caption);color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 44%,transparent);background:var(--brand-tint);border-radius:var(--r-pill);padding:var(--s-1) var(--s-2);white-space:nowrap;font-weight:800}.cat-quick-toggle{margin-bottom:0}.catsw{border-radius:var(--r-panel);cursor:pointer;outline-offset:2px;appearance:none;border:2px solid #0000;outline:2px solid #0000;width:36px;height:36px;padding:0;transition:outline-color .12s}.catsw.on{outline-color:var(--text-primary)}.catswgrid{gap:var(--s-3);margin-top:var(--s-1);flex-wrap:wrap;display:flex}.bank-logo{border-radius:var(--r-panel);justify-content:center;align-items:center;gap:var(--s-1);color:#fff;background:var(--surface-raised);border:1px solid var(--border-subtle);flex-direction:column;flex:none;width:34px;height:34px;line-height:1;display:flex}.bank-logo>strong{text-overflow:ellipsis;white-space:nowrap;max-width:30px;font-size:var(--t-caption);letter-spacing:0;color:inherit;font-weight:800;line-height:1;display:block;overflow:hidden}.bank-logo>small{text-overflow:ellipsis;white-space:nowrap;max-width:30px;font-size:var(--t-caption);letter-spacing:.04em;opacity:.88;color:inherit;margin-top:0;font-weight:800;line-height:1;display:block;overflow:hidden}.bank-logo.has-icon{background:0 0;border:0;gap:0;padding:0;overflow:hidden}.bank-logo.has-icon>img{border-radius:var(--r-panel);object-fit:cover;width:100%;height:100%;display:block}.bank-logo.has-icon>small{display:none}.bank-logo.scb{background:#4e2a84}.bank-logo.kbank{background:#0a7b3e}.bank-logo.ktb{background:#01a6e6}.bank-logo.cardx{background:var(--surface-raised)}.bank-logo.dime{background:#ff4d2e}.bank-logo.generic{color:var(--text-primary)}.bank-logo.kind-card{border-radius:var(--r-pill);box-shadow:inset 0 0 0 2px #ffffff38}.bank-logo.kind-cash{border-radius:var(--r-pill);box-shadow:inset 0 -10px #ffffff1a}.bank-logo.kind-loan,.bank-logo.kind-liability{border-style:dashed;box-shadow:inset 0 0 0 1px #ffffff29}.loan-page{max-width:1180px;padding:0 var(--s-1) var(--s-6);margin:0 auto;display:block}.loan-toolbar{justify-content:space-between;align-items:center;gap:var(--s-2);margin:0 0 var(--s-3);display:flex}.loan-toolbar .b{width:auto;min-height:40px;padding:0 var(--s-3);border-radius:var(--r-panel)}.loan-layout{gap:var(--s-3);grid-template-columns:minmax(230px,.72fr) minmax(0,1.7fr);align-items:start;display:grid}.loan-list{gap:var(--s-2);min-width:0;display:grid}.loan-card{gap:var(--s-2);width:100%;padding:var(--s-3);border:1px solid var(--border-default);border-radius:var(--r-panel);background:var(--surface-panel);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;display:grid}.loan-card.on{border-color:var(--brand);background:var(--brand-tint)}.loan-card strong,.loan-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.loan-card small{margin-top:var(--s-1);font-size:var(--t-label);color:var(--text-secondary)}.loan-card-balance{color:var(--text-primary);white-space:nowrap;font-weight:850}.loan-progress{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:8px;grid-column:1/-1;height:8px;overflow:hidden}.loan-progress i{background:var(--brand);height:100%;display:block}.loan-card-meta{font-size:var(--t-label);color:var(--text-secondary);grid-column:1/-1}.loan-detail{gap:var(--s-3);min-width:0;display:grid}.loan-panel{border:1px solid var(--border-default);border-radius:var(--r-panel);background:var(--surface-panel);padding:var(--s-4);min-width:0}.loan-panel-head{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);display:flex}.loan-panel-head h2{font-size:var(--t-value);margin:0;line-height:1.15}.loan-badge{min-height:26px;padding:0 var(--s-2);border:1px solid var(--border-default);border-radius:var(--r-panel);font-size:var(--t-label);color:var(--text-secondary);align-items:center;font-weight:800;display:inline-flex}.loan-kpis{gap:var(--s-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.loan-kpis span,.loan-split-box span,.loan-rate-list span{gap:var(--s-1);padding:var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);min-width:0;display:grid}.loan-kpis b,.loan-split-box b{font-size:var(--t-body);text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.loan-kpis small,.loan-rate-list small{font-size:var(--t-label);color:var(--text-secondary)}.loan-form-grid{gap:var(--s-3);margin-bottom:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.loan-form-grid-tight{grid-template-columns:repeat(3,minmax(0,1fr))}.loan-form-grid label{gap:var(--s-1);min-width:0;font-size:var(--t-label);color:var(--text-secondary);font-weight:800;display:grid}.loan-form-grid .form-input,.loan-form-grid .form-select{width:100%;min-width:0}.loan-segment{padding:var(--s-1);border:1px solid var(--border-default);border-radius:var(--r-panel);background:var(--surface-panel);margin:0 0 var(--s-3);align-items:center;gap:2px;display:inline-flex}.loan-segment button{border-radius:var(--r-panel);min-height:34px;color:var(--text-secondary);font:inherit;font-size:var(--t-label);padding:0 var(--s-3);cursor:pointer;background:0 0;border:0;font-weight:850}.loan-segment button.on{background:var(--brand);color:var(--on-brand)}.loan-primary{width:auto;min-height:42px;padding:0 var(--s-4);border-radius:var(--r-panel)}.loan-message,.loan-muted{margin:var(--s-2) 0 0;color:var(--text-secondary);font-size:var(--t-body)}.loan-rate-estimate{margin-top:var(--s-1);color:var(--text-secondary);font-size:var(--t-label);display:block}.loan-split-box{gap:var(--s-2);margin-bottom:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.loan-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--r-panel);overflow-x:auto}.loan-table{border-collapse:collapse;width:100%;min-width:720px}.loan-table th,.loan-table td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border-subtle);text-align:left;white-space:nowrap;font-size:var(--t-body)}.loan-table th{font-size:var(--t-label);text-transform:uppercase;color:var(--text-secondary);font-weight:850}.loan-table tr:last-child td{border-bottom:0}.loan-table [data-loan-row=projected] td{color:var(--text-secondary)}.loan-rate-list{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.loan-track-affordance{margin:var(--s-1) 0 var(--s-2);border-radius:var(--r-panel);justify-content:center;width:100%}.desktop-account-track{width:100%;margin:var(--s-1) 0 var(--s-2);border-radius:var(--r-panel)}.find-template-card{border:1px solid var(--border-default);border-radius:var(--r-panel);background:var(--surface-panel);padding:var(--s-4);margin-bottom:var(--s-5)}.find-template-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-3);display:flex}.find-template-head h2{font-size:var(--t-value);margin:0;line-height:1.15}.find-template-head p{margin:var(--s-1) 0 0;color:var(--text-secondary);font-size:var(--t-body);max-width:720px}.find-template-badge{border:1px solid var(--border-default);border-radius:var(--r-panel);min-height:30px;padding:0 var(--s-3);font-size:var(--t-label);color:var(--text-primary);background:var(--surface-raised);white-space:nowrap;align-items:center;font-weight:850;display:inline-flex}.find-template-list{gap:var(--s-2);display:grid}.find-template-empty{padding:var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--r-panel);color:var(--text-secondary);font-size:var(--t-body);background:var(--surface-raised)}.find-template-row{gap:var(--s-3);padding:var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);display:grid}.find-template-row-top{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.find-template-main{gap:var(--s-2);min-width:0;display:grid}.find-template-tokens{align-items:center;gap:var(--s-1);flex-wrap:wrap;display:flex}.find-template-token{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);min-height:26px;padding:0 var(--s-2);font-size:var(--t-label);color:var(--text-primary);align-items:center;font-weight:850;display:inline-flex}.find-template-meta,.find-template-roles{align-items:center;gap:var(--s-2);color:var(--text-secondary);font-size:var(--t-label);flex-wrap:wrap;display:flex}.find-template-meta span,.find-template-roles span{white-space:nowrap}.find-template-actions{justify-content:flex-end;align-items:center;gap:var(--s-2);flex-shrink:0;display:flex}.find-template-fixture{gap:var(--s-2);border-top:1px solid var(--border-subtle);padding-top:var(--s-3);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.find-template-fixture pre{white-space:pre-wrap;word-break:break-word;border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);min-height:42px;padding:var(--s-3);font-size:var(--t-label);color:var(--text-primary);margin:0;line-height:1.45}.find-template-compare{gap:var(--s-2);border-top:1px solid var(--border-subtle);padding-top:var(--s-3);min-width:0;display:grid}.find-template-compare h3{font-size:var(--t-body);color:var(--text-primary);margin:0;line-height:1.2}.find-template-compare-example{gap:var(--s-2);min-width:0;display:grid}.find-template-compare-meta{align-items:center;gap:var(--s-2);color:var(--text-secondary);font-size:var(--t-label);flex-wrap:wrap;display:flex}.find-template-compare-meta span{white-space:nowrap}.find-template-compare-scroll{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);max-width:100%}.find-template-compare table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--t-label)}.find-template-compare th,.find-template-compare td{text-align:left;vertical-align:top;padding:var(--s-2);border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere}.find-template-compare th{color:var(--text-secondary);text-transform:uppercase;font-weight:850}.find-template-compare td{color:var(--text-primary);overflow-wrap:anywhere;line-height:1.4}.find-template-compare td:nth-child(2){white-space:normal;word-break:break-word;color:var(--text-secondary)}.find-template-compare code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:inherit}.find-template-compare .good{color:var(--state-safe,#2e8b57);font-weight:900}.find-template-compare .bad{color:var(--state-risky,#e5675f);font-weight:900}.find-flags-card{border:1px solid var(--border-default);border-radius:var(--r-panel);background:var(--surface-panel);padding:var(--s-4);margin-bottom:var(--s-5)}.find-flags-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-3);display:flex}.find-flags-head h2,.find-user-flags h3{font-size:var(--t-value);margin:0;line-height:1.15}.find-flags-head p{margin:var(--s-1) 0 0;color:var(--text-secondary);font-size:var(--t-body)}.find-flags-grid,.find-user-flags{gap:var(--s-2);display:grid}.find-user-flags{margin-top:var(--s-3)}.find-flag-row,.find-user-flag-row{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);display:flex}.find-flag-row span,.find-user-flag-row span{gap:var(--s-1);min-width:0;display:grid}.find-flag-row b,.find-user-flag-row b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.find-flag-row small,.find-user-flag-row small{font-size:var(--t-label);color:var(--text-secondary)}.find-flag-toggle{border:1px solid var(--border-default);border-radius:var(--r-panel);min-height:34px;color:var(--text-primary);font:inherit;font-size:var(--t-label);padding:0 var(--s-3);cursor:pointer;white-space:nowrap;background:0 0;font-weight:850}.find-flag-toggle.on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}@media (width<=640px){.find-template-head,.find-template-row-top,.find-template-fixture{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.find-template-actions{justify-content:stretch}.find-template-actions .find-flag-toggle,.find-template-fixture .find-flag-toggle{justify-content:center}.find-flag-row,.find-user-flag-row{flex-direction:column;align-items:stretch}}@media (width<=980px){.loan-layout{grid-template-columns:1fr}.loan-list,.loan-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.loan-page{padding:0 0 var(--s-6)}.loan-toolbar{align-items:stretch}.loan-toolbar .b{flex:1}.loan-list,.loan-form-grid,.loan-form-grid-tight,.loan-split-box{grid-template-columns:1fr}.loan-panel{padding:var(--s-3)}.loan-panel-head{flex-direction:column;align-items:flex-start}.loan-segment{width:100%;display:flex}.loan-segment button{padding:0 var(--s-2);flex:1}.loan-kpis{grid-template-columns:1fr}.loan-table-wrap{overflow-x:visible}.loan-table{width:100%;min-width:0;display:block}.loan-table thead{display:none}.loan-table tbody{gap:var(--s-2);display:grid}.loan-table tr{gap:var(--s-1);padding:var(--s-2);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);display:grid}.loan-table th,.loan-table td{white-space:normal;border-bottom:0}.loan-table td{justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-1) 0;text-align:right;display:flex}.loan-table td:before{content:attr(data-label);font-size:var(--t-label);color:var(--text-secondary);text-align:left;font-weight:850}}.finc-app:not(.theme-light) .bank-logo>strong,.finc-app:not(.theme-light) .bank-logo>small{color:inherit}.modal-wrap{z-index:40;padding:calc(env(safe-area-inset-top) + 16px) 16px calc(var(--bottom-nav-clear) + 12px);justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.modal-scrim{background:#0009;position:absolute;inset:0}.modal{z-index:1;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-panel);padding:var(--s-4);scrollbar-width:none;width:100%;max-width:520px;max-height:80%;position:relative;overflow-y:auto}.modal::-webkit-scrollbar{width:0}.confirm-dialog-wrap{z-index:90;padding:var(--s-5);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.confirm-dialog-scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000009e;position:absolute;inset:0}.confirm-dialog{z-index:1;scrollbar-width:none;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-panel);width:min(100%,430px);max-height:min(86vh,620px);box-shadow:var(--shadow-raised);padding:var(--s-4);color:var(--text-primary);position:relative;overflow:auto}.confirm-dialog::-webkit-scrollbar{width:0}.confirm-dialog.destructive{border-color:color-mix(in srgb,var(--state-risky) 48%,var(--border-default))}.confirm-dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.confirm-dialog-head h2{font-size:var(--t-value);color:var(--text-primary);margin:0;font-weight:800;line-height:1.2}.confirm-dialog-x{margin:calc(var(--s-1) * -1) calc(var(--s-1) * -1) 0 0}.confirm-dialog-message{margin-top:var(--s-3);color:var(--text-secondary);font-size:var(--t-body);white-space:pre-wrap;line-height:1.55}.confirm-dialog-field{margin-top:var(--s-3);display:block}.confirm-dialog-field span{margin:0 var(--s-1) var(--s-2);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-weight:800;display:block}.confirm-dialog-field .td-input{margin:0}.confirm-dialog-checkbox{align-items:center;gap:var(--s-2);margin-top:var(--s-3);color:var(--text-primary);font-size:var(--t-body);cursor:pointer;font-weight:800;line-height:1.3;display:flex}.confirm-dialog-checkbox input{width:16px;height:16px;accent-color:var(--brand);flex:none;margin:0}.confirm-dialog-actions{justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-4);display:flex}.confirm-dialog-actions .b{width:auto;min-width:112px;padding-inline:var(--s-4)}@media (width>=1180px),(width>=900px) and (orientation:landscape){.sheet-wrap{padding:var(--s-5);justify-content:center;align-items:center}.quick-sheet,.cycle-edit-sheet,.category-modal-wrap .sheet,.sheet.move-sheet{border-radius:var(--r-panel);border-bottom:1px solid var(--border-default);align-self:center;max-height:min(86vh,760px);margin:0}.quick-sheet .sheet-grab,.cycle-edit-sheet .sheet-grab,.category-modal-wrap .sheet-grab,.move-sheet .sheet-grab{display:none}.modal-wrap{padding:var(--s-5);align-items:center}}.mtitle{font-size:var(--t-value);font-weight:800}.msub{font-size:var(--t-body);color:var(--text-secondary);margin-top:var(--s-1);line-height:1.45}.mlabel{font-size:var(--t-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin:var(--s-4) var(--s-1) var(--s-2);font-weight:800}.daterow{gap:var(--s-2);align-items:center;display:flex}.datein{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-panel);min-width:0;padding:var(--s-3) var(--s-3);color:var(--text-primary);font-family:var(--font-numeric);font-size:var(--t-body);outline:none;flex:1}.datein:focus{border-color:var(--brand)}.minibtn{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-panel);padding:var(--s-2) var(--s-3);color:var(--text-primary);font-family:inherit;font-size:var(--t-body);cursor:pointer;white-space:nowrap;flex:none;font-weight:650}@media (width>=1180px),(width>=900px) and (orientation:landscape){.quick-wrap{padding:var(--s-5);background:0 0;justify-content:center;align-items:center}.quick-wrap>.scrim{display:block}.quick-sheet{border:1px solid var(--border-default);border-radius:var(--r-panel);width:min(100%,660px);height:auto;max-height:min(100dvh - 48px,760px);padding:var(--s-5) var(--s-5) 0;box-shadow:none}.quick-sheet .sheet-grab{display:none}.quick-head{padding:0}.quick-head h3{font-size:calc(21px * var(--finc-type-scale))}.quick-head p{font-size:var(--t-body)}.quick-body{padding-top:var(--s-4)}.quick-kind-seg{margin:0 var(--quick-grid-inset) var(--s-4)}.quick-section-label{display:block}.quick-kind-seg .seg-opt{min-height:42px}.quick-amount{padding:var(--s-4) 0 var(--s-4)}.quick-amount .cur{font-size:calc(30px * var(--finc-type-scale))}.quick-amount .val{font-size:calc(60px * var(--finc-type-scale))}.quick-keypad,.quick-meta{display:none}.quick-desktop-fields{gap:var(--s-3);grid-template-columns:1fr 1fr;margin-top:0;display:grid}.quick-desktop-fields label{gap:var(--s-2);min-width:0;display:grid}.quick-desktop-fields label span{font-size:var(--t-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-weight:800}.quick-foot{border-top:1px solid var(--border-subtle);background:var(--surface-page);padding:var(--s-4) 0 var(--s-5);margin-top:var(--s-4)}.quick-foot .quick-primary{width:auto;min-width:168px;min-height:48px;padding:0 var(--s-4);border-radius:var(--r-panel);flex:none;margin:0}.quick-scan-ghost,.quick-cancel{border-radius:var(--r-panel);border:1px solid var(--border-default);min-height:48px;font-family:inherit;font-size:var(--t-body);cursor:pointer;font-weight:750}.quick-scan-ghost{padding:0 var(--s-4);color:var(--text-secondary);background:0 0;justify-content:center;align-items:center;display:flex}.quick-cancel{padding:0 var(--s-4);color:var(--text-secondary);background:0 0;justify-content:center;align-items:center;margin-left:auto;display:flex}.quick-tool-stack,.quick-trip-toggle{display:grid}.quick-scan-ghost:hover,.quick-cancel:hover{background:var(--surface-raised);color:var(--text-primary)}.modal-wrap.quick-detail-wrap{padding:var(--s-5);background:0 0;justify-content:center;align-items:center}.modal-wrap.quick-osheet-wrap{padding:var(--s-5);justify-content:center;align-items:center}.modal.quick-detail-panel{border:1px solid var(--border-default);border-radius:var(--r-panel);width:min(100%,660px);height:auto;max-height:min(86vh,760px);padding:var(--s-5);overflow-y:auto}.quick-osheet-wrap{padding:var(--s-5);align-items:center}.modal.quick-osheet{border:1px solid var(--border-default);border-radius:var(--r-panel);max-height:min(86vh,620px);padding:var(--s-4)}}.splitrow{gap:var(--s-2);margin-bottom:var(--s-2);align-items:center;display:flex}.splitamt{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-panel);width:78px;padding:var(--s-2);color:var(--text-primary);font-family:var(--font-numeric);font-size:var(--t-body);text-align:right;outline:none;flex:none}.xbtn{border-radius:var(--r-panel);border:1px solid var(--border-default);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;font-size:var(--t-value);background:0 0;flex:none}.massign{font-size:var(--t-body);color:var(--text-secondary);margin-top:var(--s-1)}.mfoot{gap:var(--s-2);margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--border-subtle);display:flex}.mbtn{text-align:center;border-radius:var(--r-panel);padding:var(--s-3) 0;font-size:var(--t-body);cursor:pointer;border:none;flex:1;font-family:inherit;font-weight:800}.mbtn-ghost{border:1.5px solid var(--border-default);color:var(--text-primary);background:0 0}.mbtn-go{background:var(--brand);color:var(--on-brand)}.ooopt{align-items:center;gap:var(--s-3);background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-panel);width:100%;padding:var(--s-3) var(--s-3);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s;display:flex}.ooopt:hover{border-color:var(--brand)}.ooopt .ic{border-radius:var(--r-panel);background:var(--surface-raised);flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ooopt-tt{font-size:var(--t-value);font-weight:650}.ooopt-sb{font-size:var(--t-body);color:var(--text-secondary);margin-top:var(--s-1)}.un-ic{border-radius:var(--r-panel);flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.askq{justify-content:space-between;align-items:center;gap:var(--s-2);background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);width:100%;padding:var(--s-3) var(--s-3);margin-bottom:var(--s-2);color:inherit;font:inherit;font-size:var(--t-body);text-align:left;cursor:pointer;font-weight:650;display:flex}.askq:hover{border-color:var(--brand)}.qhero{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-panel);padding:var(--s-4)}.qans{font-size:var(--t-value);letter-spacing:0;margin-top:var(--s-1);font-weight:800;line-height:1.15}.money-income{color:var(--state-good)}.money-expense{color:var(--state-risky)}.money-transfer{color:var(--state-transfer)}.money-invest{color:#a78bfa}.money-bill{color:var(--state-tight)}.onboarding .tone-income .cnum{color:var(--state-good)}.onboarding .tone-expense .cnum{color:var(--state-risky)}.onboarding .tone-transfer .cnum{color:var(--state-transfer)}.onboarding .tone-invest .cnum{color:#a78bfa}.onboarding .tone-bill .cnum{color:var(--state-tight)}.toast,.toast-r{left:50%;bottom:calc(var(--bottom-nav-clear) + 22px);z-index:40;background:var(--text-primary);color:var(--surface-page);font-size:var(--t-body);padding:var(--s-3) var(--s-4);border-radius:var(--r-panel);box-shadow:none;text-align:center;white-space:nowrap;max-width:88%;font-weight:650;position:absolute;transform:translate(-50%)}.onboarding{--onb-title-mobile:30px;--onb-lead-mobile:16px;--onb-kick-mobile:12px;--onb-label-mobile:13px;--onb-row-title-mobile:17px;--onb-row-sub-mobile:13.5px;--onb-button-mobile:16px;--onb-title-lead-gap:10px;--onb-lead-section-gap:20px;--onb-lead-list-gap:21.5px;--onb-section-list-gap:6px;--onb-title-size:calc(var(--onb-title-mobile) * var(--finc-type-scale));--onb-lead-size:calc(var(--onb-lead-mobile) * var(--finc-type-scale));--onb-kick-size:calc(var(--onb-kick-mobile) * var(--finc-type-scale));--onb-label-size:calc(var(--onb-label-mobile) * var(--finc-type-scale));--onb-row-title-size:calc(var(--onb-row-title-mobile) * var(--finc-type-scale));--onb-row-sub-size:calc(var(--onb-row-sub-mobile) * var(--finc-type-scale));--onb-button-size:calc(var(--onb-button-mobile) * var(--finc-type-scale));background:var(--surface-page);color:var(--text-primary);box-sizing:border-box;width:100%;max-width:480px;height:100dvh;padding-top:env(safe-area-inset-top);font-family:var(--font-sans,"Plus Jakarta Sans","Anuphan",system-ui,sans-serif);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.onboarding *{box-sizing:border-box}.onboarding-shell{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.onboarding .sb{padding:var(--s-4) var(--s-5) var(--s-1);font-family:var(--font-numeric);font-size:var(--t-value);flex:none;justify-content:space-between;align-items:center;font-weight:650;display:flex}.onboarding .muted{color:var(--text-secondary)}.onboarding .faint{color:var(--text-tertiary)}.onboarding .num{font-family:var(--font-numeric)}.onboarding .obhead{align-items:center;gap:var(--s-3);padding:10px 26px var(--s-1);flex:none;width:100%;max-width:520px;margin:0 auto;display:flex}.onboarding .onb-lang{margin-left:var(--s-1);flex:none}.onboarding .onb-skip{display:none}.onboarding .prog{gap:var(--s-1);flex:1;display:flex}.onboarding .prog span{height:var(--s-1);background:var(--surface-raised);border-radius:0;flex:1;overflow:hidden}.onboarding .prog span i{background:var(--brand);border-radius:0;width:0;height:100%;transition:none;display:block}.onboarding .prog span.done i,.onboarding .prog span.cur i{width:100%}.onboarding .skip{font-size:var(--t-body);color:var(--text-tertiary);cursor:pointer;flex:none;font-weight:650}.onboarding .backlink{font-size:var(--t-value);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;flex:none;align-items:center;width:44px;height:44px;padding:0;font-family:inherit;line-height:1;display:flex}.onboarding .stage{flex:1;position:relative;overflow:hidden}.onboarding .step{padding:18px 26px var(--s-5);flex-direction:column;width:100%;max-width:520px;margin:0 auto;display:none;position:absolute;inset:0;overflow-y:auto}.onboarding .step::-webkit-scrollbar{width:0}.onboarding .step.on{animation:none;display:flex}@keyframes ob-slideup{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.onboarding .mark{font-weight:800;font-size:var(--t-value);letter-spacing:0}.onboarding .kick{font-family:var(--font-numeric);font-size:var(--onb-kick-size);letter-spacing:.16em;text-transform:uppercase;color:var(--brand);font-weight:600}.onboarding .htitle{font-size:var(--onb-title-size);letter-spacing:-.02em;margin:14px 0 0;font-weight:700;line-height:1.06}.onboarding .lead{font-size:var(--onb-lead-size);color:var(--text-secondary);margin-top:14px;font-weight:400;line-height:1.5}.onboarding .foot{padding:14px 26px max(22px,env(safe-area-inset-bottom));gap:var(--s-2);flex-direction:column;flex:none;width:100%;max-width:520px;margin:0 auto;display:flex}.onboarding .obtn{text-align:center;border-radius:var(--r-panel);width:100%;font-size:var(--onb-button-size);cursor:pointer;background:var(--brand);color:var(--on-brand);border:none;padding:15px 0;font-family:inherit;font-weight:700}.onboarding .obtn:disabled{opacity:.4;cursor:not-allowed}.onboarding .obtn-ghost{box-shadow:none;color:var(--text-secondary);font-family:inherit;font-weight:650;font-size:var(--t-body);min-height:44px;padding:var(--s-1) 0;text-align:center;cursor:pointer;background:0 0;border:0;outline:0;text-decoration:none}.onboarding .obtn-ghost:hover,.onboarding .obtn-ghost:focus-visible{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.onboarding .crow{gap:var(--s-3);padding:var(--s-4) 0;border-top:1px solid var(--border-subtle);align-items:flex-start;display:flex}.onboarding .crow:first-of-type{border-top:none}.onboarding .cnum{font-family:var(--font-numeric);font-size:var(--onb-label-size);color:var(--brand);width:22px;padding-top:var(--s-1);flex:none;font-weight:600}.onboarding .ctt{font-size:var(--onb-row-title-size);letter-spacing:-.01em;font-weight:600}.onboarding .csb{font-size:var(--onb-row-sub-size);color:var(--text-secondary);margin-top:var(--s-1);font-weight:400;line-height:1.45}.onboarding .demo{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);padding:var(--s-4);margin-top:var(--s-2)}.onboarding .row{justify-content:space-between;align-items:center;display:flex}.onboarding .demo-kick{font-size:var(--onb-label-size);color:var(--text-secondary);margin-bottom:6px;font-weight:400}.onboarding .demo-ans{font-size:var(--t-value);letter-spacing:0;margin-top:var(--s-1);font-weight:800;line-height:1.1}.onboarding .demo-num{font-family:var(--font-numeric);font-size:var(--t-value);letter-spacing:0;font-weight:650}.home-buffer-progress{margin-top:var(--s-4)}.home-buffer-track{border-radius:var(--r-panel);background:var(--surface-raised);height:8px;position:relative;overflow:visible}.home-buffer-fill{border-radius:var(--r-panel);background:var(--state-tight);position:absolute;inset:0 auto 0 0}.home-buffer-marker{border-radius:var(--r-panel);background:var(--text-secondary);width:2px;height:18px;position:absolute;top:-5px;transform:translate(-1px)}.home-buffer-scale{justify-content:space-between;gap:var(--s-2);font-size:var(--t-caption);color:var(--text-tertiary);margin-top:var(--s-2);line-height:1.25;display:flex}.onboarding .step.welcome{padding-top:max(var(--s-4),4vh);justify-content:flex-start}.onboarding .step.welcome .welcome-body{flex-direction:column;display:flex}.onboarding .step.welcome .welcome-wordmark{font-size:calc(34px * var(--finc-type-scale));margin-top:var(--s-3);font-weight:700;line-height:1.06}.onboarding .step.welcome .welcome-wordmark-in{color:var(--brand)}.onboarding .step.welcome .lead{margin-top:var(--s-3);font-size:calc(16px * var(--finc-type-scale));font-weight:400;line-height:1.5}.onboarding .step.welcome .welcome-preview{margin-top:var(--s-5);gap:var(--s-3);flex-direction:column;display:flex}.onboarding .step.welcome .welcome-card{margin-top:0}.onboarding .step.welcome .welcome-card.home-redesign-cycle-card{padding:var(--s-4) var(--s-3);margin-bottom:0}.onboarding .step.welcome .welcome-card .home-cycle-verdict{font-size:calc(30px * var(--finc-type-scale));font-weight:700;line-height:1.04}.onboarding .step.welcome .welcome-card .mobile-panel-number strong{font-size:calc(44px * var(--finc-type-scale));font-weight:600;line-height:.9}.onboarding .step.welcome .welcome-card .home-cycle-narrative{font-size:calc(13px * var(--finc-type-scale));font-weight:400;line-height:normal}.onboarding .onboarding-stand-step{justify-content:center}.onboarding .pill{align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);font-size:var(--t-body);border:1px solid var(--state-tight);background:var(--state-tight-tint);color:var(--state-tight);font-weight:650;display:inline-flex}.onboarding .dot{border-radius:var(--r-pill);flex:none;width:9px;height:9px}.onboarding .planning-options{gap:var(--s-3);margin-top:var(--s-5);display:grid}.onboarding .planning-card{gap:var(--s-2);text-align:left;background:var(--surface-panel);border:1.5px solid var(--border-default);border-radius:var(--r-panel);padding:var(--s-4) var(--s-4);min-height:116px;color:var(--text-primary);cursor:pointer;flex-direction:column;font-family:inherit;display:flex}.onboarding .planning-card.on{border-color:var(--brand);background:var(--brand-tint)}.onboarding .planning-card span{font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--brand);font-weight:800}.onboarding .planning-card b{font-size:var(--t-value);line-height:1.1}.onboarding .planning-card small{font-size:var(--t-body);color:var(--text-secondary);line-height:1.42}.onboarding .planning-goal{gap:var(--s-3);background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);padding:var(--s-4) var(--s-4);display:grid}.onboarding .planning-goal-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.onboarding .planning-goal-head span{font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--brand);font-weight:800}.onboarding .planning-goal-head b{font-family:var(--font-numeric);font-size:var(--t-value);color:var(--text-primary);line-height:1}.onboarding .planning-goal-head small{font-family:var(--font-sans);font-size:var(--t-label);color:var(--text-secondary);margin-left:var(--s-1)}.onboarding .planning-goal-row{gap:var(--s-2);grid-template-columns:44px 1fr 44px;align-items:center;display:grid}.onboarding .planning-goal-btn{border-radius:var(--r-panel);border:1px solid var(--border-default);background:var(--surface-raised);height:44px;color:var(--text-primary);font:inherit;font-size:var(--t-value);cursor:pointer;font-weight:800}.onboarding .planning-goal-input{border-radius:var(--r-panel);border:1px solid var(--border-default);background:var(--surface-raised);height:44px;color:var(--text-primary);font:inherit;font-family:var(--font-numeric);font-size:var(--t-value);text-align:center;outline:none;font-weight:800}.onboarding .planning-goal-input:focus{border-color:var(--brand)}.onboarding .planning-goal>small{font-size:var(--t-body);color:var(--text-secondary);line-height:1.4}.onboarding .planning-note{font-size:var(--t-body);color:var(--text-secondary);padding:var(--s-1) var(--s-1) 0}.onboarding .plist{gap:var(--s-1);margin-top:var(--s-2);flex-direction:column;display:flex}.onboarding .pitem{gap:var(--s-3);padding:var(--s-4) 0;border-bottom:1px solid var(--border-subtle);align-items:flex-start;display:flex}.onboarding .pitem:last-child{border-bottom:none}.onboarding .pic{border-radius:var(--r-panel);background:var(--brand-tint);flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.onboarding .ptt{font-size:var(--onb-row-title-size);letter-spacing:-.01em;font-weight:600}.onboarding .psb{font-size:var(--onb-row-sub-size);color:var(--text-secondary);margin-top:var(--s-1);font-weight:400;line-height:1.45}.onboarding .bgrid{gap:var(--s-3);margin-top:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.onboarding .bank{align-items:center;gap:var(--s-3);background:var(--surface-panel);width:100%;color:var(--text-primary);border:1.5px solid var(--border-default);border-radius:var(--r-panel);padding:var(--s-3) var(--s-3);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s;display:flex}.onboarding .bank.sel{border-color:var(--brand);background:var(--brand-tint)}.onboarding .bmono{border-radius:var(--r-panel);width:34px;height:34px;font-weight:800;font-size:var(--t-body);color:#fff;flex:none;justify-content:center;align-items:center;display:flex}.onboarding .bicon{border-radius:var(--r-panel);object-fit:cover;border:1px solid var(--border-subtle);background:var(--surface-raised);flex:none;width:34px;height:34px}.onboarding .bname{font-size:var(--t-body);font-weight:650}.onboarding .bkind{font-size:var(--t-label);color:var(--text-tertiary);margin-top:var(--s-1)}.onboarding .drop{margin-top:var(--s-3);border:1.5px dashed var(--border-default);border-radius:var(--r-panel);padding:var(--s-4);align-items:center;gap:var(--s-3);background:var(--surface-panel);cursor:pointer;display:flex}.onboarding .parse{gap:var(--s-3);margin-top:var(--s-2);flex-direction:column;display:flex}.onboarding .pstep{align-items:center;gap:var(--s-3);background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);padding:var(--s-3) var(--s-4);opacity:.4;transition:opacity .3s;display:flex}.onboarding .pstep.active{opacity:1}.onboarding .pcheck{border-radius:var(--r-pill);border:2px solid var(--border-default);flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.onboarding .pstep.active .pcheck{border-color:var(--brand);background:var(--brand)}.onboarding .pstep.queued .pcheck{border-color:var(--brand);background:0 0}.onboarding .pcount{font-family:var(--font-numeric);font-size:var(--t-value);margin-left:auto;font-weight:650}.onboarding .pcount.good{color:var(--state-good)}.onboarding .pcount.tight{color:var(--state-tight)}.onboarding .spin{border:2.5px solid var(--surface-raised);border-top-color:var(--brand);border-radius:var(--r-pill);width:18px;height:18px;animation:.7s linear infinite ob-sp}@keyframes ob-sp{to{transform:rotate(360deg)}}.onboarding .fcard{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);padding:var(--s-4);margin-top:var(--s-3)}.onboarding .fbig{font-size:var(--t-value);margin-top:var(--s-1);font-weight:800;line-height:1.2}.onboarding .confirm{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);padding:var(--s-4);margin-top:var(--s-3)}.onboarding .miniact{gap:var(--s-2);margin-top:var(--s-3);display:flex}.onboarding .onboarding-auth-actions{gap:var(--s-2);width:min(100%,320px);margin-top:var(--s-3);display:flex}.onboarding .ma{text-align:center;border-radius:var(--r-panel);padding:var(--s-2) 0;font-size:var(--t-body);cursor:pointer;flex:1;font-weight:650}.onboarding .ma-y{background:var(--brand);color:var(--on-brand)}.onboarding .ma-n{border:1.5px solid var(--border-default);color:var(--text-primary)}.onboarding .conf-tag{align-items:center;gap:var(--s-1);font-size:var(--t-label);color:var(--state-good);margin-top:var(--s-3);font-weight:650;display:inline-flex}.onboarding .cmeter{height:var(--s-2);background:var(--surface-raised);margin-top:var(--s-3);border-radius:0;overflow:hidden}.onboarding .cmeter i{background:var(--state-tight);border-radius:0;width:42%;height:100%;transition:none;display:block}.onboarding .acctlist{gap:var(--s-2);margin-top:var(--s-2);flex-direction:column;display:flex}.onboarding .arow{background:var(--surface-panel);width:100%;color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--r-panel);padding:var(--s-3) var(--s-4);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;transition:border-color .15s;display:flex}.onboarding .arow.added{cursor:default;border-color:var(--border-subtle)}.onboarding .arow.added:hover{border-color:var(--border-subtle)}.onboarding .arow:hover{border-color:var(--brand)}.onboarding .addbtn{font-size:var(--t-body);color:var(--brand);white-space:nowrap;font-weight:800}.onboarding .addedtag{font-size:var(--t-body);color:var(--state-good);align-items:center;gap:var(--s-1);white-space:nowrap;font-weight:650;display:flex}.onboarding .obinput{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-panel);width:100%;padding:var(--s-3) var(--s-3);color:var(--text-primary);font:inherit;margin-top:var(--s-4);outline:none;transition:border-color .15s}.onboarding .obinput:focus{border-color:var(--brand)}.onboarding .obinput::placeholder{color:var(--text-tertiary)}.import-file-name{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.import-top{align-items:flex-start}.import-top-sub{font-size:var(--t-body);margin-top:var(--s-1);line-height:1.35}.import-footnote{font-size:var(--t-label);margin-top:var(--s-3);text-align:center}.import-workbench{gap:var(--s-3);align-items:start;display:grid}.import-rail,.import-main,.import-context-card,.import-file-panel,.import-password-panel,.import-results,.import-alert{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel)}.import-rail{padding:var(--s-4);gap:var(--s-3);display:grid}.import-step-pill{border-radius:var(--r-pill);border:1px solid var(--border-default);width:max-content;color:var(--text-secondary);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;padding:var(--s-1) var(--s-2);font-weight:800}.import-rail h2{color:var(--text-primary);font-size:var(--t-value);letter-spacing:0;margin:0;line-height:1.15}.import-rail p{color:var(--text-secondary);font-size:var(--t-body);margin:0;line-height:1.45}.import-lock-card{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-panel);background:var(--surface-panel);border:1px solid var(--border-subtle);display:flex}.import-lock-card span,.import-context-card span,.import-context-grid span,.import-section-head span,.import-results span,.import-password-panel span,.import-rail-note span{color:var(--text-secondary);font-size:var(--t-label);display:block}.import-lock-card strong,.import-context-card strong,.import-context-grid strong,.import-section-head strong,.import-results strong,.import-password-panel strong,.import-rail-note strong{color:var(--text-primary);font-size:var(--t-body);margin-top:var(--s-1);line-height:1.25;display:block}.import-lock-card small{color:var(--text-tertiary);font-size:var(--t-label);margin-top:var(--s-1);display:block}.import-lock-card b{border-radius:var(--r-pill);background:var(--surface-raised);color:var(--text-secondary);padding:var(--s-1) var(--s-2);font-size:var(--t-label);white-space:nowrap}.import-lock-card.locked{border-color:var(--brand);background:var(--brand-tint)}.import-lock-card.locked b{background:var(--brand);color:var(--on-brand)}.import-account-pick{gap:var(--s-2);display:grid}.import-change-account,.import-section-head button,.import-context-card button,.import-results button{border-radius:var(--r-panel);border:1px solid var(--border-default);min-height:38px;color:var(--text-primary);font:inherit;font-size:var(--t-body);cursor:pointer;background:0 0;font-weight:800}.import-change-account:hover,.import-section-head button:hover,.import-context-card button:hover,.import-results button:hover{border-color:var(--brand);color:var(--brand)}.import-rail-note{border-top:1px solid var(--border-subtle);padding-top:var(--s-3)}.import-main{padding:var(--s-4);gap:var(--s-3);display:grid}.import-dropzone{justify-content:center;align-items:center;gap:var(--s-2);border:2px dashed var(--border-default);border-radius:var(--r-panel);background:var(--surface-panel);text-align:center;cursor:pointer;min-height:220px;padding:var(--s-5);flex-direction:column;display:flex;position:relative}.import-dropzone:hover{border-color:var(--brand);background:var(--brand-tint)}.import-dropzone.disabled{opacity:.58;cursor:not-allowed}.import-dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.import-dropzone input:disabled{cursor:not-allowed}.import-upload-icon{border-radius:var(--r-pill);border:2px solid var(--brand);width:54px;height:54px;color:var(--brand);font-size:var(--t-value);justify-content:center;align-items:center;line-height:1;display:flex}.import-dropzone strong{font-size:var(--t-value);color:var(--text-primary);line-height:1.25}.import-dropzone small{max-width:420px;color:var(--text-secondary);font-size:var(--t-body);line-height:1.45}.import-dropzone em{border:1px solid var(--border-default);border-radius:var(--r-pill);padding:var(--s-2) var(--s-4);color:var(--text-primary);font-style:normal;font-size:var(--t-body);font-weight:800}.import-file-panel{padding:var(--s-4)}.import-section-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-3);display:flex}.import-section-head button{padding:0 var(--s-3);min-height:34px}.import-file-list{gap:var(--s-2);display:grid}.import-file-row{align-items:center;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-panel);background:var(--surface-panel);border:1px solid var(--border-subtle);grid-template-columns:48px minmax(0,1fr) 34px;display:grid}.import-file-row>span{border-radius:var(--r-panel);background:var(--brand-tint);height:28px;color:var(--brand);font-size:var(--t-caption);justify-content:center;align-items:center;font-weight:800;display:flex}.import-file-row strong{color:var(--text-primary);font-size:var(--t-body);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.import-file-row small{color:var(--text-secondary);font-size:var(--t-label);margin-top:var(--s-1);display:block}.import-file-row button{border-radius:var(--r-panel);width:32px;height:32px;color:var(--text-tertiary);font-size:var(--t-value);cursor:pointer;background:0 0;border:0}.import-file-row button:hover{background:var(--surface-raised);color:var(--text-primary)}.import-empty-queue{padding:var(--s-4);border-radius:var(--r-panel);background:var(--surface-panel);border:1px dashed var(--border-default)}.import-empty-queue strong{color:var(--text-primary);font-size:var(--t-body);display:block}.import-empty-queue span{color:var(--text-secondary);font-size:var(--t-body);margin-top:var(--s-1);line-height:1.45;display:block}.import-password-panel{gap:var(--s-3);padding:var(--s-4);display:grid}.import-password-input{border-radius:var(--r-panel)}.import-password-input button{color:var(--brand);font:inherit;font-size:var(--t-body);cursor:pointer;background:0 0;border:0;font-weight:800}.import-run-button{border-radius:var(--r-panel);border:1px solid var(--brand);background:var(--brand);min-height:52px;color:var(--on-brand);font:inherit;font-size:var(--t-value);cursor:pointer;font-weight:800}.import-run-button:disabled{opacity:.48;cursor:not-allowed}.import-alert,.import-results{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4);display:flex}.import-alert{border-color:var(--state-risky);display:grid}.import-alert strong{color:var(--state-risky);font-size:var(--t-body)}.import-alert span{color:var(--text-secondary);font-size:var(--t-body);line-height:1.45}.import-alert-action{width:auto;padding:var(--s-2) var(--s-3);justify-self:flex-start}.import-results{border-color:var(--state-good)}.import-results.duplicate{border-color:var(--border-subtle)}.import-results small{color:var(--text-secondary);font-size:var(--t-body);margin-top:var(--s-1);line-height:1.4;display:block}.import-results button{padding:0 var(--s-3);flex:none}.import-context{gap:var(--s-3);display:grid}.import-context-card{padding:var(--s-4)}.import-context-card p{margin:var(--s-2) 0 0;color:var(--text-secondary);font-size:var(--t-body);line-height:1.45}.import-context-card button{margin-top:var(--s-3);width:100%}.import-context-grid{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.import-context-grid div{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);min-width:0;padding:var(--s-3)}@media (width>=1180px),(width>=900px) and (orientation:landscape){.import-workbench{gap:var(--s-4);grid-template-columns:280px minmax(0,1fr) 320px}.import-rail{min-height:520px;position:sticky;top:0}.import-context{position:sticky;top:0}.import-main{padding:var(--s-4)}.import-dropzone{min-height:254px}.import-password-panel{grid-template-columns:240px minmax(0,1fr);align-items:center}.import-run-button{min-width:260px;padding:0 var(--s-5);justify-self:end}}@media (width>=1180px) and (width<=1360px),(width>=900px) and (width<=1360px) and (orientation:landscape){.import-workbench{grid-template-columns:250px minmax(0,1fr)}.import-context{grid-column:1/-1;grid-template-columns:1.2fr 1fr 1.2fr;position:static}}.gbtn{justify-content:center;align-items:center;gap:var(--s-3);color:#1f1f1f;border:1px solid var(--border-default);border-radius:var(--r-panel);padding:var(--s-3) var(--s-5);font:inherit;font-size:var(--t-value);cursor:pointer;box-shadow:none;text-align:center;overflow-wrap:anywhere;background:#fff;max-width:100%;min-height:52px;font-weight:650;transition:filter .15s,background .15s,border-color .15s;display:inline-flex}.gbtn:hover:not(:disabled){filter:brightness(.97)}.gbtn:disabled{opacity:1;cursor:not-allowed;filter:none;background:color-mix(in srgb,var(--surface-raised) 78%,#fff);color:var(--text-primary);border-color:color-mix(in srgb,var(--border-default) 70%,var(--text-secondary));box-shadow:none}.finc-app:not(.theme-light) .gbtn:disabled{color:#e9edf1;background:#25303c;border-color:#3a4654}.gbtn.is-loading{cursor:progress}.gbtn-spinner{border-radius:var(--r-pill);border:2px solid;border-top-color:#0000;width:16px;height:16px;animation:.8s linear infinite gbtn-spin}@keyframes gbtn-spin{to{transform:rotate(360deg)}}.legal-consent-line{font-size:var(--t-label);color:var(--text-secondary);text-align:center;margin:var(--s-3) auto 0;max-width:340px;line-height:1.45}.legal-consent-line a{color:var(--brand);font-weight:800;text-decoration:none}.legal-consent-line a:hover{text-decoration:underline}.legal-app{background:var(--surface-page);min-height:100dvh;color:var(--text-primary);font-family:var(--font-sans)}.legal-public-page{min-height:100dvh;padding:calc(env(safe-area-inset-top) + 18px) clamp(18px,5vw,72px) calc(env(safe-area-inset-bottom) + 72px)}.legal-topbar{justify-content:space-between;align-items:center;gap:var(--s-3);max-width:980px;min-height:56px;margin:0 auto;display:flex}.legal-back{border:1px solid var(--border-default);border-radius:var(--r-panel);background:var(--surface-panel);width:44px;height:44px;color:var(--text-primary);font:inherit;font-size:var(--t-value);cursor:pointer}.legal-brand{color:var(--text-primary);font-weight:800;font-size:var(--t-value);white-space:nowrap;text-decoration:none}.legal-brand span{color:var(--brand)}.legal-doc{max-width:880px;margin:var(--s-5) auto 0;gap:var(--s-4);display:grid}.legal-draft{color:var(--state-tight);border-radius:var(--r-panel);padding:var(--s-3) var(--s-3);font-weight:800;font-size:var(--t-body);background:#f59e0b1c;border:1px solid #f59e0b73;line-height:1.35}.legal-kicker{color:var(--brand);font:800 var(--t-button)/1 var(--font-numeric);text-transform:uppercase;letter-spacing:.08em;margin:0}.legal-doc h1{color:var(--text-primary);letter-spacing:0;margin:0;font-size:54px;line-height:.96}.legal-subtitle{color:var(--text-secondary);font-size:var(--t-value);max-width:720px;margin:0;line-height:1.45}.legal-updated{color:var(--text-tertiary);font-size:var(--t-body);margin:0}.legal-page-links{align-items:center;gap:var(--s-2);margin:var(--s-1) 0 var(--s-2);flex-wrap:wrap;display:flex}.legal-page-links a{border:1px solid var(--border-default);border-radius:var(--r-pill);min-height:36px;padding:0 var(--s-3);color:var(--text-secondary);background:var(--surface-panel);font-weight:800;font-size:var(--t-body);align-items:center;text-decoration:none;display:inline-flex}.legal-page-links a.on{color:var(--on-brand);background:var(--brand);border-color:var(--brand)}.legal-section{border-top:1px solid var(--border-subtle);padding-top:var(--s-4);gap:var(--s-2);display:grid}.legal-section h2{color:var(--text-primary);font-size:var(--t-value);letter-spacing:0;margin:0;line-height:1.2}.legal-section p{color:var(--text-secondary);font-size:var(--t-value);margin:0;line-height:1.68}.legal-section ul{padding-left:var(--s-5);gap:var(--s-2);margin:0;display:grid}.legal-section li{color:var(--text-secondary);font-size:var(--t-value);line-height:1.62}@media (width<=640px){.legal-public-page{padding:var(--s-3) var(--s-4) var(--s-5)}.legal-topbar{min-height:52px}.legal-brand{font-size:var(--t-body)}.legal-doc{margin-top:var(--s-4);gap:var(--s-4)}.legal-doc h1{font-size:40px}.legal-subtitle{font-size:var(--t-value)}}.auth-screen{min-height:100vh;padding:var(--s-5);background:var(--surface-page);justify-content:center;align-items:center;display:flex}.auth-panel{gap:var(--s-4);flex-direction:column;width:min(430px,100%);display:flex}.auth-panel .mark{margin-bottom:var(--s-1)}.auth-panel .htitle{font-size:var(--t-value);margin:0;line-height:.98}.auth-panel .lead{margin:0 0 var(--s-2)}.auth-error{border:1px solid var(--state-tight);border-radius:var(--r-panel);padding:var(--s-3) var(--s-3);color:var(--state-tight);font-size:var(--t-body);line-height:1.45}.cf-profile{gap:var(--s-3);margin-top:var(--s-4);display:grid}.cf-question{gap:var(--s-3);border:1px solid var(--border-default);background:var(--surface-panel);border-radius:var(--r-panel);padding:var(--s-3);display:grid}.cf-label{font:800 var(--t-label)/1 var(--font-numeric);text-transform:uppercase;letter-spacing:.13em;color:var(--brand);margin-bottom:var(--s-1)}.cf-question h3{color:var(--text-primary);font-size:var(--t-value);margin:0;line-height:1.2}.cf-options,.cf-toggle-grid{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cf-chip,.cf-pill{appearance:none;border:1px solid var(--border-default);background:var(--surface-raised);color:var(--text-primary);border-radius:var(--r-panel);padding:var(--s-2);text-align:left;font:inherit;cursor:pointer;transition:border-color .15s,background .15s}.cf-chip span{font-weight:800;font-size:var(--t-body);line-height:1.2;display:block}.cf-chip small{margin-top:var(--s-1);color:var(--text-tertiary);font-size:var(--t-label);line-height:1.25;display:block}.cf-pill{text-align:center;font-weight:800;font-size:var(--t-button);padding:var(--s-2) var(--s-2)}.cf-chip.active,.cf-pill.active{border-color:var(--brand);background:#26c7b421}.cf-days,.cf-commitment{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cf-days label{gap:var(--s-1);color:var(--text-secondary);font-size:var(--t-label);display:grid}.cf-days select,.cf-commitment input,.cf-commitment select{border:1px solid var(--border-default);background:var(--surface-raised);width:100%;min-height:40px;color:var(--text-primary);border-radius:var(--r-panel);padding:var(--s-2) var(--s-2);font:inherit;font-size:var(--t-body)}.cf-row{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.cf-add,.cf-remove,.mini-teal-btn{border-radius:var(--r-panel);background:var(--brand);color:var(--on-brand);font:inherit;font-size:var(--t-body);padding:var(--s-2) var(--s-3);cursor:pointer;border:0;font-weight:800}.cf-remove{color:var(--state-risky);border:1px solid var(--border-default);background:0 0;grid-column:span 2}.cf-note{color:var(--text-secondary);font-size:var(--t-body);line-height:1.35}.setting-profile-card{gap:0;display:grid}.setting-profile-head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.setting-profile-card .cf-profile{margin-top:var(--s-3)}@media (width<=430px){.cf-options{grid-template-columns:1fr}.cf-toggle-grid,.cf-days,.cf-commitment{grid-template-columns:repeat(2,minmax(0,1fr))}}.lang-seg{gap:var(--s-1);padding:var(--s-1);background:var(--surface-raised);border-radius:12px;align-self:flex-start;display:inline-flex}.lang-seg-opt{cursor:pointer;font:inherit;font-size:var(--t-label);min-height:44px;padding:var(--s-1) var(--s-3);color:var(--text-secondary,#667);background:0 0;border:0;border-radius:9px;font-weight:650;line-height:1}.lang-seg-opt.on{background:var(--brand,#14b8a6);color:#fff}.desktop-lang{margin-top:var(--s-2);width:100%;display:flex}.desktop-lang .lang-seg-opt{text-align:center;flex:1}.kpi-strip{gap:var(--s-2);margin:0 0 var(--s-4);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--s-1);display:flex;overflow-x:auto}.kpi-strip::-webkit-scrollbar{display:none}.mobile-kpi-strip-fade{position:relative}.kpi-strip-item{scroll-snap-align:start;gap:var(--s-1);min-width:124px;padding:var(--s-2) var(--s-3);background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);cursor:pointer;text-align:left;font:inherit;flex-direction:column;flex:0 0 124px;align-items:flex-start;display:flex}.kpi-strip-label{font-size:var(--t-caption);letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:800;overflow:hidden}.kpi-strip-value{font-family:var(--font-numeric);font-size:var(--t-value);color:var(--text-primary);font-weight:650;line-height:1.1}.kpi-strip-value.neg{color:var(--state-risky)}.kpi-strip-delta{font-size:var(--t-caption);font-weight:800;line-height:1}.kpi-strip-delta.good{color:var(--state-good)}.kpi-strip-delta.bad{color:var(--state-risky)}.kpi-strip-meta{gap:var(--s-1);flex-wrap:wrap;align-items:baseline;display:flex}.kpi-strip-change{font-size:var(--t-caption);color:var(--text-tertiary);white-space:nowrap;font-weight:650}.kpi-strip-sub{align-items:center;gap:var(--s-1);max-width:100%;font-size:var(--t-caption);letter-spacing:0;color:var(--text-tertiary);white-space:nowrap;margin-top:var(--s-1);font-weight:650;display:flex}.kpi-strip-sub>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.kpi-strip-extra{gap:var(--s-1);width:100%;margin-top:var(--s-1);min-width:0;display:grid}.kpi-strip-extra-row{align-items:center;gap:var(--s-1);min-width:0;font-size:var(--t-caption);color:var(--text-tertiary);font-weight:800;line-height:1.2;display:flex}.kpi-strip-extra-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kpi-strip-extra-row b{font-family:var(--font-numeric);font-size:var(--t-caption);color:var(--text-primary);white-space:nowrap;flex:none;margin-left:auto;font-weight:800}.kpi-strip-extra-row .month-review-answer-badge{flex:none}.kpi-desktop{display:none}@media (width>=1180px),(width>=900px) and (orientation:landscape){.kpi-desktop{display:block}.kpi-strip{gap:var(--s-2);margin-bottom:var(--s-4);display:flex;overflow:visible}.kpi-strip-item{gap:var(--s-2);min-width:0;padding:var(--s-4);flex:1}.kpi-strip-item:hover{background:var(--surface-raised)}.kpi-strip-label{font-size:calc(12px * var(--finc-type-scale));letter-spacing:.05em;text-overflow:ellipsis;max-width:100%;line-height:1.2;overflow:hidden}.kpi-strip-value{font-size:calc(20px * var(--finc-type-scale));line-height:1.05}.kpi-strip-delta,.kpi-strip-change,.kpi-strip-sub{font-size:calc(12px * var(--finc-type-scale));line-height:1.2}.body:has(.desktop-home-wrap)>.kpi-desktop{display:none}.kpi-strip.kpi-strip-home-stack{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;margin:0;display:grid;overflow:visible}.kpi-strip-home-stack .kpi-strip-item{min-width:0;min-height:96px;padding:var(--s-3);border-radius:var(--r-panel);display:flex}.kpi-strip-home-stack .kpi-strip-label{letter-spacing:.05em;font-size:10px}.kpi-strip-home-stack .kpi-strip-value{margin-top:var(--s-1);font-size:18px}.kpi-strip-home-stack .kpi-strip-meta{min-height:12px}.kpi-strip-home-stack .kpi-strip-delta,.kpi-strip-home-stack .kpi-strip-change,.kpi-strip-home-stack .kpi-strip-sub{font-size:10px}}.desktop-cycle{margin:var(--s-4) 0 var(--s-1)}.desktop-cycle-top,.desktop-cycle-bot{justify-content:space-between;align-items:center;display:flex}.desktop-cycle-top{font-size:var(--t-body);color:var(--text-secondary);margin-bottom:var(--s-2)}.desktop-cycle-payday{color:var(--text-primary);white-space:nowrap;font-weight:800}.desktop-cycle-track{background:var(--surface-raised);border-radius:0;height:8px;position:relative}.desktop-cycle-fill{background:var(--state-good);border-radius:0;height:100%;position:absolute;top:0;left:0}.desktop-cycle-fill.risky{background:var(--state-risky);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--state-short) 35%,transparent)}.desktop-cycle-bill{background:repeating-linear-gradient(115deg,color-mix(in srgb,var(--state-tight) 82%,var(--surface-raised)) 0,color-mix(in srgb,var(--state-tight) 82%,var(--surface-raised)) 2px,color-mix(in srgb,var(--state-tight) 18%,var(--surface-raised)) 2px,color-mix(in srgb,var(--state-tight) 18%,var(--surface-raised)) 6px);height:100%;position:absolute;top:0}.desktop-cycle-billpaid{background:var(--state-tight);height:100%;position:absolute;top:0}.desktop-cycle-typical{background:repeating-linear-gradient(115deg,color-mix(in srgb,var(--text-tertiary) 78%,var(--surface-raised)) 0,color-mix(in srgb,var(--text-tertiary) 78%,var(--surface-raised)) 2px,color-mix(in srgb,var(--text-tertiary) 16%,var(--surface-raised)) 2px,color-mix(in srgb,var(--text-tertiary) 16%,var(--surface-raised)) 6px);height:100%;position:absolute;top:0}.desktop-cycle-fill,.desktop-cycle-billpaid,.desktop-cycle-bill,.desktop-cycle-typical,.desktop-cycle-added{transform-origin:0;animation:.25s ease-out both cycle-fill-in}@keyframes cycle-fill-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.desktop-cycle-fill,.desktop-cycle-billpaid,.desktop-cycle-bill,.desktop-cycle-typical,.desktop-cycle-added{animation:none}}.desktop-cycle-billnote{color:var(--text-tertiary)}.desktop-cycle-now{z-index:2;border-radius:var(--r-panel);background:var(--text-primary);width:2px;height:14px;box-shadow:0 0 0 1.5px var(--surface-panel);position:absolute;top:-3px;transform:translate(-1px)}.desktop-cycle-added{pointer-events:none;background:repeating-linear-gradient(90deg,var(--finc-blue-500) 0 6px,color-mix(in srgb,var(--finc-blue-500) 42%,var(--surface-raised)) 6px 12px);border-radius:0;height:100%;position:absolute;top:0;overflow:hidden}.desktop-cycle-fill.flush-right{border-radius:0}.desktop-cycle-overflow{pointer-events:none;height:100%;position:absolute;top:0}.desktop-cycle-overflow.reserve{background:repeating-linear-gradient(90deg,var(--finc-blue-500) 0 24px,transparent 24px 32px)}.desktop-cycle-overflow.danger{background:repeating-linear-gradient(90deg,var(--state-short) 0 24px,transparent 24px 32px);border-radius:0}.desktop-cycle-film{z-index:1;pointer-events:none;height:100%;position:absolute;top:0}.desktop-cycle-film.reserve{background:color-mix(in srgb,var(--finc-blue-500) 34%,transparent)}.desktop-cycle-film.danger{background:color-mix(in srgb,var(--state-short) 36%,transparent);border-radius:0 var(--r-panel) var(--r-panel) 0}.desktop-cycle-bound{z-index:3;border-left:2px dashed var(--finc-blue-500);width:0;position:absolute;top:-4px;bottom:-4px;transform:translate(-50%)}.desktop-cycle-bound.danger{border-left-color:var(--state-short)}.desktop-cycle-legend-dot.added,.desktop-cycle-legend-dot.reserve{background:var(--finc-blue-500)}.desktop-cycle-legend-dot.shortfall{background:var(--state-short)}.desktop-cycle-bot{margin-top:var(--s-2);font-size:var(--t-label);color:var(--text-tertiary)}.desktop-cycle-mid{opacity:.6}.desktop-cycle-legend{margin-top:var(--s-2);font-size:var(--t-label);color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:4px 12px;line-height:1.2;display:flex}.desktop-cycle-legend-item{white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex}.desktop-cycle-legend-dot{border-radius:var(--r-pill);background:var(--text-tertiary);flex:none;width:7px;height:7px}.desktop-cycle-legend-dot.spent{background:var(--state-good)}.desktop-cycle-legend-dot.spent.risky{background:var(--state-risky)}.desktop-cycle-legend-dot.bills,.desktop-cycle-legend-dot.billpaid{background:var(--state-tight)}.desktop-cycle-legend-dot.typical{background:var(--text-tertiary)}.desktop-cycle-legend-item b{font-family:var(--font-numeric);font-size:var(--t-label);color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:800}.desktop-greeting-row{display:none}@media (width>=1180px),(width>=900px) and (orientation:landscape){.desktop-greeting-row{justify-content:space-between;align-items:center;gap:var(--s-4);margin:0 0 var(--s-4);min-height:44px;display:flex}.desktop-greeting{font-size:var(--t-value);letter-spacing:0;color:var(--text-primary);margin:0;font-weight:800;line-height:1.1}}.iv-shell{gap:var(--s-3);flex-direction:column;display:flex}.iv-error{color:var(--state-risky)}.invest-section-tabs{align-self:flex-start}.invest-view-panel{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.iv-summary{gap:var(--s-4);flex-direction:column;display:flex}.iv-summary-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.iv-eyebrow{font-size:var(--t-body);color:var(--text-secondary);font-weight:650}.iv-total{font-family:var(--font-numeric);font-size:var(--t-hero-num);letter-spacing:0;color:var(--text-primary);margin-top:var(--s-1);font-weight:800;line-height:1.1}.iv-detail-sub{font-size:var(--t-body);color:var(--text-secondary);margin-top:var(--s-1)}.iv-count{text-align:right;flex-direction:column;align-items:flex-end;line-height:1.15;display:flex}.iv-count strong{font-family:var(--font-numeric);font-size:var(--t-value);color:var(--text-primary);font-weight:800}.iv-count span{font-size:var(--t-label);color:var(--text-secondary)}.iv-metric-grid{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.iv-metric{gap:var(--s-1);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--r-panel);padding:var(--s-3) var(--s-3);flex-direction:column;min-width:0;display:flex}.iv-metric>span{font-size:var(--t-label);color:var(--text-secondary)}.iv-metric>strong{font-family:var(--font-numeric);font-size:var(--t-value);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:800;overflow:hidden}.iv-metric>small{font-size:var(--t-label);color:var(--text-tertiary)}.iv-metric .good,.iv-metric small.good{color:var(--state-good)}.iv-metric .risky,.iv-metric small.risky{color:var(--state-risky)}.iv-analytics-stack{gap:var(--s-3);flex-direction:column;display:flex}.iv-analytics-card{gap:var(--s-2);flex-direction:column;display:flex}.iv-analytics-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.iv-analytics-head h2{font-size:var(--t-value);color:var(--text-primary);margin:0;font-weight:800}.iv-analytics-head p{margin:var(--s-1) 0 0;color:var(--text-secondary);font-size:var(--t-body);line-height:1.4}.finc-donut-list{gap:var(--s-2);margin-top:var(--s-3);flex-direction:column;display:flex}.finc-donut-row{align-items:center;gap:var(--s-2);font-size:var(--t-body);color:var(--text-secondary);grid-template-columns:10px minmax(0,1fr) auto;display:grid}.finc-donut-row span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.finc-donut-row strong{font-family:var(--font-numeric);font-size:var(--t-body);color:var(--text-primary);font-weight:800}.finc-donut-dot{border-radius:var(--r-panel);width:10px;height:10px;display:inline-block}.iv-holdings{padding:0;overflow:hidden}.iv-holdings-bar{gap:var(--s-2);padding:var(--s-3) var(--s-3) var(--s-1);display:flex}.iv-sel{flex:1}.iv-sel .tdsel{padding:var(--s-2) var(--s-5) var(--s-2) var(--s-3);font-size:var(--t-body)}.iv-sel.tdsel-wrap:after{width:7px;height:7px;right:13px}.iv-empty{gap:var(--s-1);text-align:center;padding:var(--s-5) var(--s-4);color:var(--text-secondary);font-size:var(--t-body);flex-direction:column;align-items:center;display:flex}.iv-empty strong{color:var(--text-primary);font-size:var(--t-value)}.invest-coming-soon{justify-content:center;gap:var(--s-2);min-height:52vh;padding:var(--s-5) var(--s-5)}.invest-coming-icon{font-size:var(--t-value);line-height:1}.invest-coming-soon span{max-width:520px;line-height:1.5}.invest-page-root,.invest-tracker-page{min-width:0}.invest-tracker-shell{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.invest-tracker-shell .panel{min-width:0}.invest-tracker-shell .panel-head p{margin:var(--s-1) 0 0;color:var(--text-secondary);font-size:var(--t-body);line-height:1.4}.invest-sync-compact{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);min-width:0;display:flex}.invest-sync-copy{align-items:center;gap:var(--s-2);min-width:0;color:var(--text-secondary);font-size:var(--t-label);flex-wrap:wrap;line-height:1.25;display:flex}.invest-sync-copy strong{color:var(--text-primary);font-size:var(--t-body);white-space:nowrap;font-weight:850}.invest-sync-copy span{min-width:0}.invest-sync-strip{gap:var(--s-3);flex-direction:column;display:flex}.invest-sync-meta{gap:var(--s-2) var(--s-4);font-size:var(--t-label);color:var(--text-secondary);flex-wrap:wrap;display:flex}.invest-sync-meta span{min-width:0}.invest-stale-banner{border:1px solid var(--state-tight);background:var(--surface-raised);color:var(--text-primary);padding:var(--s-2) var(--s-3);font-size:var(--t-body);margin-bottom:var(--s-3);font-weight:650}.invest-market-value{gap:var(--s-1);padding:var(--s-3);border:1px solid var(--border-subtle);background:var(--surface-raised);margin-bottom:var(--s-3);flex-direction:column;display:flex}.invest-market-value span{font-size:var(--t-label);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-weight:800}.invest-market-value strong{font-family:var(--font-numeric);font-size:var(--t-hero-num);color:var(--money-invest);letter-spacing:0;font-weight:800;line-height:1.05}.invest-market-value small{font-size:var(--t-label);color:var(--text-secondary)}.invest-position-list,.invest-watchlist-list{border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.invest-position-row,.invest-watch-row{gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(150px,1.25fr) minmax(76px,.55fr) minmax(118px,.85fr) minmax(118px,.9fr) minmax(118px,.9fr) minmax(82px,.55fr);align-items:center;min-width:0;display:grid}.invest-watch-row{grid-template-columns:minmax(150px,1.3fr) minmax(118px,.9fr) minmax(88px,.6fr) minmax(280px,1.45fr)}.invest-position-head{padding:var(--s-2) 0;color:var(--text-tertiary);font-size:var(--t-nav);text-transform:uppercase;letter-spacing:.03em;font-weight:800}.invest-symbol-cell,.invest-data-cell{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.invest-symbol-cell strong{font-size:var(--t-body);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.invest-symbol-cell small,.invest-data-cell small{font-size:var(--t-label);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.invest-data-cell>span{font-size:var(--t-label);color:var(--text-tertiary);font-weight:650;display:none}.invest-data-cell strong{font-family:var(--font-numeric);font-size:var(--t-body);color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.invest-data-cell.num strong{text-align:right}.invest-status-cell{align-items:flex-start}.invest-stale-badge{border:1px solid var(--border-default);background:var(--surface-panel);color:var(--state-good);font-size:var(--t-label);padding:var(--s-1) var(--s-2);border-radius:var(--r-panel);white-space:nowrap;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.invest-stale-badge.stale{color:var(--state-risky);border-color:var(--state-risky)}.iv-row-main>.invest-stale-badge{margin-top:var(--s-1);align-self:flex-start}.di-table .invest-stale-badge{font-size:var(--t-caption)}.invest-watchlist-head p{margin:var(--s-1) 0 0;color:var(--text-secondary);font-size:var(--t-body);line-height:1.4}.invest-add-symbol{gap:var(--s-2);margin-bottom:var(--s-3);grid-template-columns:minmax(112px,.6fr) minmax(180px,1fr) auto;align-items:end;display:grid}.invest-add-symbol label,.invest-quantity-edit label{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.invest-add-symbol label span,.invest-quantity-edit label span{font-size:var(--t-label);color:var(--text-secondary);font-weight:650}.invest-symbol-input{min-width:0}.invest-field-error{color:var(--state-risky);font-size:var(--t-body);margin:0 0 var(--s-2);font-weight:650}.invest-quantity-edit{gap:var(--s-2);grid-template-columns:minmax(92px,1fr) auto auto;align-items:end;min-width:0;display:grid}.invest-quantity-edit .btn{white-space:nowrap}@media (width<=720px){.invest-sync-compact{flex-direction:column;align-items:flex-start}.invest-sync-compact .btn{align-self:flex-start}.invest-sync-strip .panel-head,.invest-portfolio-panel .panel-head,.invest-watchlist-panel .panel-head{align-items:flex-start}.invest-sync-strip .panel-head{flex-direction:column}.invest-sync-strip .panel-head .btn{align-self:flex-start}.invest-market-value strong{font-size:var(--t-value)}.invest-position-head{display:none}.invest-position-row,.invest-watch-row{gap:var(--s-2);padding:var(--s-3) 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.invest-symbol-cell{grid-column:1/-1}.invest-data-cell>span{display:block}.invest-data-cell.num strong{text-align:left}.invest-status-cell{align-items:flex-start}.invest-quantity-edit{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto}.invest-add-symbol{grid-template-columns:minmax(96px,.55fr) minmax(0,1fr);align-items:end}.invest-add-symbol .btn{grid-column:1/-1;justify-self:start}}@media (width<=420px){.invest-position-row,.invest-watch-row{grid-template-columns:minmax(0,1fr)}.invest-data-cell,.invest-status-cell{align-items:flex-start}.invest-quantity-edit{grid-template-columns:minmax(0,1fr);align-items:stretch}.invest-quantity-edit .btn{width:100%}}.iv-list{flex-direction:column;display:flex}.iv-row{justify-content:space-between;align-items:center;gap:var(--s-3);text-align:left;border:0;border-top:1px solid var(--border-subtle);width:100%;padding:var(--s-3) var(--s-4);cursor:pointer;color:inherit;font:inherit;background:0 0;display:flex}.iv-row:first-child{border-top:0}.iv-row:hover,.iv-row:active{background:var(--surface-raised)}.iv-row-main{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.iv-symbol{font-size:var(--t-value);color:var(--text-primary);letter-spacing:0;font-weight:800}.iv-row-sub{font-size:var(--t-label);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.iv-row-right{align-items:flex-end;gap:var(--s-1);flex-direction:column;flex:none;display:flex}.iv-row-value{font-family:var(--font-numeric);font-size:var(--t-value);color:var(--text-primary);font-weight:800}.iv-row-gain{font-family:var(--font-numeric);font-size:var(--t-body);white-space:nowrap;font-weight:650}.iv-row-gain.good{color:var(--state-good)}.iv-row-gain.risky{color:var(--state-risky)}.iv-row-gain.iv-flat{color:var(--text-tertiary)}.iv-row-day{font-family:var(--font-numeric);font-size:var(--t-label);color:var(--text-secondary);white-space:nowrap;font-weight:800;line-height:1.2}.iv-row-day.good{color:var(--state-good);opacity:1}.iv-row-day.risky{color:var(--state-risky);opacity:1}.iv-detail-head{align-items:center;gap:var(--s-1);display:flex}.iv-detail-shell{gap:var(--s-3);flex-direction:column;display:flex}.iv-hero{gap:var(--s-1);flex-direction:column;display:flex}.iv-hero-px{font-family:var(--font-numeric);font-size:var(--t-hero-num);letter-spacing:0;color:var(--text-primary);font-weight:800;line-height:1.1}.iv-hero-pill{align-self:flex-start;align-items:center;gap:var(--s-1);font-size:var(--t-body);padding:var(--s-1) var(--s-2);border-radius:var(--r-pill);font-weight:800;display:inline-flex}.iv-hero-pill.good{background:var(--state-good-tint);color:var(--state-good)}.iv-hero-pill.risky{background:var(--state-risky-tint);color:var(--state-risky)}.iv-chart{margin-top:var(--s-2);height:128px}.iv-chart-svg{width:100%;height:100%;display:block}.iv-chart-empty{text-align:center;height:100%;color:var(--text-tertiary);font-size:var(--t-body);background:var(--surface-raised);border:1px dashed var(--border-default);border-radius:var(--r-panel);padding:0 var(--s-4);justify-content:center;align-items:center;display:flex}.iv-range{font-size:var(--t-body);font-weight:650}.iv-range.good{color:var(--state-good)}.iv-range.risky{color:var(--state-risky)}.iv-section-title{font-size:var(--t-label);letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--s-3);font-weight:800}.iv-pos-grid{gap:var(--s-3);grid-template-columns:repeat(3,1fr);display:grid}.iv-pos-cell{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.iv-pos-cell>span{font-size:var(--t-label);color:var(--text-secondary)}.iv-pos-cell>strong{font-family:var(--font-numeric);font-size:var(--t-value);color:var(--text-primary);white-space:nowrap;font-weight:800}.iv-pos-cell>small{font-size:var(--t-label)}.iv-pos-cell .good{color:var(--state-good)}.iv-pos-cell .risky{color:var(--state-risky)}.iv-broker-table{flex-direction:column;display:flex}.iv-broker-row{gap:var(--s-2);padding:var(--s-2) 0;border-top:1px solid var(--border-subtle);grid-template-columns:1.3fr 1fr 1fr 1.2fr;align-items:center;display:grid}.iv-broker-head{border-top:0;padding-top:0}.iv-broker-head span{font-size:var(--t-label);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em;font-weight:650}.iv-broker-row span{font-size:var(--t-body);color:var(--text-primary)}.iv-broker-row .num{text-align:right;font-family:var(--font-numeric);white-space:nowrap}.iv-broker-row .num.good{color:var(--state-good)}.iv-broker-row .num.risky{color:var(--state-risky)}.iv-broker-row .num small{font-size:var(--t-label);opacity:.85;display:block}.iv-section-head{justify-content:space-between;align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);display:flex}.iv-section-head .iv-section-title{margin-bottom:0}.iv-section-head>span{font-size:var(--t-label);color:var(--text-tertiary)}.iv-trade-list{flex-direction:column;display:flex}.iv-trade-row{gap:var(--s-2);padding:var(--s-3) 0;border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) auto;align-items:center;display:grid}.iv-trade-row:first-child{border-top:0;padding-top:0}.iv-trade-row:last-child{padding-bottom:0}.iv-trade-main,.iv-trade-money{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.iv-trade-main strong,.iv-trade-money strong{font-size:var(--t-body);color:var(--text-primary);font-weight:800}.iv-trade-main span,.iv-trade-money span{font-size:var(--t-label);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.iv-trade-money{text-align:right;font-family:var(--font-numeric)}.iv-trade-actions{justify-content:flex-end;align-items:center;gap:var(--s-1);flex-wrap:wrap;display:flex}.iv-trade-actions .btn{min-height:34px}.iv-trade-empty{padding:var(--s-2) 0;color:var(--text-secondary);font-size:var(--t-body)}.iv-trade-error{margin-top:var(--s-2);color:var(--state-risky);font-size:var(--t-body);line-height:1.4}.trade-edit-sheet{width:min(100%,480px)}@media (width<=560px){.iv-trade-row{gap:var(--s-2);grid-template-columns:1fr}.iv-trade-money{text-align:right}.iv-trade-actions{justify-content:flex-start}.iv-trade-actions .btn{min-height:40px}}@media (width>=1180px),(width>=900px) and (orientation:landscape){.iv-shell,.iv-detail-shell{max-width:780px}.iv-pos-grid{gap:var(--s-4)}}.insight-breakdown-meta{font-size:var(--t-body);color:var(--text-secondary);margin:calc(var(--s-1) * -1) 0 var(--s-3);line-height:1.45}.insight-breakdown-meta .good{color:var(--state-good);font-weight:650}.insight-breakdown-meta .risky{color:var(--state-risky);font-weight:650}.insight-breakdown{gap:var(--s-4);flex-direction:column;align-items:center;display:flex}.insight-donut{flex:none;width:160px;height:160px;position:relative}.insight-donut svg{width:100%;height:100%;transform:rotate(-90deg)}.insight-donut-track{fill:none;stroke:var(--surface-raised);stroke-width:14px}.insight-donut-seg{fill:none;stroke-width:14px;stroke-linecap:butt;cursor:pointer;transition:opacity .15s,stroke-width .15s}.insight-donut-seg.dim{opacity:.32}.insight-donut-center{text-align:center;pointer-events:none;padding:0 var(--s-3);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.insight-donut-center strong{font-family:var(--font-numeric);font-size:var(--t-value);color:var(--text-primary);letter-spacing:0;font-variant-numeric:tabular-nums;font-weight:800}.insight-donut-cat{font-size:var(--t-label);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:120px;margin-bottom:var(--s-1);font-weight:650;overflow:hidden}.insight-donut-sub{font-size:var(--t-label);color:var(--text-tertiary);margin-top:var(--s-1)}.insight-cat-table-scroll{scrollbar-width:none;min-width:0;overflow-x:auto}.insight-cat-table-scroll::-webkit-scrollbar{display:none}.insight-cat-table{border-collapse:collapse;width:100%;min-width:360px;font-size:var(--t-body)}.insight-cat-table th{text-align:left;font-size:var(--t-nav);letter-spacing:.02em;text-transform:uppercase;color:var(--text-tertiary);padding:0 0 var(--s-2);border-bottom:1px solid var(--border-subtle);font-weight:650}.insight-cat-table th.num,.insight-cat-table td.num{text-align:right;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;white-space:nowrap}.insight-cat-table td{padding:var(--s-2) 0;border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.insight-cat-table td.muted{color:var(--text-secondary)}.insight-cat-table tbody tr:last-child td{border-bottom:0}.insight-cat-table tbody tr.on td{background:var(--surface-raised)}.insight-cat-table td.num{padding-left:var(--s-2)}.insight-cat-cell{align-items:center;gap:var(--s-2);min-width:0;display:flex}.insight-cat-cell .catdot{flex:none}.insight-delta{font-size:var(--t-label);white-space:nowrap;font-weight:650}.insight-delta.good{color:var(--state-good)}.insight-delta.risky{color:var(--state-risky)}.insight-delta.muted{color:var(--text-tertiary)}@media (width>=1180px),(width>=900px) and (orientation:landscape){.insight-breakdown{align-items:center;gap:var(--s-5);flex-direction:row}.insight-donut{width:184px;height:184px}.insight-cat-table-scroll{flex:1}.insight-cat-table{min-width:0}}.invest-desktop-wrap{display:none}.invest-mobile-wrap{display:block}@media (width>=1180px),(width>=900px) and (orientation:landscape){.invest-desktop-wrap{display:block}.invest-mobile-wrap{display:none}}.desktop-invest{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.desktop-invest .di-loading{margin-top:var(--s-5)}.desktop-invest .invest-view-panel{gap:var(--s-4)}.di-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);display:flex}.di-head h1{font-size:var(--t-value);color:var(--text-primary);margin:0;font-weight:800;line-height:1.05}.di-head p{margin:var(--s-1) 0 0;color:var(--text-secondary);font-size:var(--t-body)}.di-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.di-analytics-grid{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.di-chart-panel--wide{grid-column:span 2}@media (width>=1180px) and (width<=1360px),(width>=900px) and (width<=1360px) and (orientation:landscape){.di-analytics-grid{grid-template-columns:minmax(0,1fr)}.di-chart-panel--wide{grid-column:auto}}.di-chart-panel{flex-direction:column;min-height:0;display:flex}.di-chart-panel .di-panel-head{align-items:flex-start}.di-chart-panel .di-panel-head p{margin:var(--s-1) 0 0;color:var(--text-secondary);font-size:var(--t-label);line-height:1.4}.di-kpi-row{gap:var(--s-3);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}@media (width>=1180px) and (width<=1360px),(width>=900px) and (width<=1360px) and (orientation:landscape){.di-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.di-kpi{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);padding:var(--s-3) var(--s-4);gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.di-kpi-label{font-size:var(--t-label);color:var(--text-secondary);font-weight:650}.di-kpi-value{font-family:var(--font-numeric);font-size:var(--t-value);color:var(--text-primary);font-weight:800;line-height:1.1}.di-kpi-value.good{color:var(--state-good)}.di-kpi-value.risky{color:var(--state-risky)}.di-kpi-sub{font-size:var(--t-label);color:var(--text-tertiary)}.di-kpi-sub.good{color:var(--state-good)}.di-kpi-sub.risky{color:var(--state-risky)}.di-mid{gap:var(--s-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (width>=1180px) and (width<=1360px),(width>=900px) and (width<=1360px) and (orientation:landscape){.di-mid{grid-template-columns:minmax(0,1fr)}}.di-panel{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);padding:var(--s-4) var(--s-4);min-width:0}.di-panel-head{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);display:flex}.di-panel-head h2{font-size:var(--t-value);color:var(--text-primary);margin:0;font-weight:800}.di-muted{color:var(--text-tertiary)}.di-stat-grid{gap:var(--s-3) var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.di-stat{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.di-stat-label{font-size:var(--t-label);color:var(--text-secondary);font-weight:650}.di-stat-value{font-family:var(--font-numeric);font-size:var(--t-value);color:var(--text-primary);font-weight:800;line-height:1.2}.di-stat-value small{font-size:var(--t-label);font-weight:650}.di-stat-value.good{color:var(--state-good)}.di-stat-value.risky{color:var(--state-risky)}.di-top5{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.di-top5 span{font-size:var(--t-body);color:var(--text-secondary);font-weight:650}.di-top5 strong{font-family:var(--font-numeric);font-size:var(--t-value);color:var(--text-primary)}.di-top5 strong.tight{color:var(--state-tight)}.di-top5 strong.risky{color:var(--state-risky)}.di-conc-list{gap:var(--s-3);flex-direction:column;display:flex}.di-conc-row{align-items:flex-start;gap:var(--s-3);display:flex}.di-conc-rank{font-family:var(--font-numeric);font-size:var(--t-body);width:16px;padding-top:var(--s-1);text-align:right;flex:none}.di-conc-info{flex:1;min-width:0}.di-conc-label{justify-content:space-between;gap:var(--s-2);font-size:var(--t-body);color:var(--text-primary);margin-bottom:var(--s-1);font-weight:800;display:flex}.di-conc-pct{font-family:var(--font-numeric);color:var(--text-secondary);font-weight:650}.di-conc-track{height:var(--s-2);background:var(--surface-raised);border-radius:0;overflow:hidden}.di-conc-bar{background:var(--brand);height:100%;min-width:var(--s-1);border-radius:0}.di-conc-sub{font-size:var(--t-label);margin-top:var(--s-1)}.di-conc-empty{text-align:center;padding:var(--s-4) 0}.di-table-panel{padding:0;overflow:hidden}.di-table-head{padding:var(--s-4) var(--s-4);flex-wrap:wrap;margin-bottom:0}.di-tabs{gap:var(--s-1);background:var(--surface-raised);border-radius:var(--r-panel);padding:var(--s-1);flex-wrap:wrap;display:inline-flex}.di-tab{color:var(--text-secondary);font:inherit;font-size:var(--t-body);padding:var(--s-1) var(--s-3);border-radius:var(--r-panel);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-weight:650}.di-tab:hover{color:var(--text-primary)}.di-tab.on{background:var(--surface-panel);color:var(--brand);box-shadow:none}.di-table-scroll{overflow-x:auto}.di-table{border-collapse:collapse;width:100%;font-size:var(--t-body)}.di-table th{text-align:left;padding:var(--s-2) var(--s-3);font-size:var(--t-nav);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border-default);white-space:nowrap;background:var(--surface-panel);font-weight:800}.di-table th.num,.di-table td.num{text-align:right;font-family:var(--font-numeric)}.di-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.di-th-sort:hover{color:var(--text-primary)}.di-th-sort.on{color:var(--brand)}.di-table td{padding:var(--s-3) var(--s-3);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);white-space:nowrap}.di-table tbody tr:last-child td{border-bottom:0}.di-row{cursor:pointer}.di-row:hover td{background:var(--surface-raised)}.di-table td.good{color:var(--state-good)}.di-table td.risky{color:var(--state-risky)}.di-chip{padding:var(--s-1) var(--s-2);border-radius:var(--r-panel);background:var(--brand-tint);color:var(--brand);font-size:var(--t-label);font-weight:650;display:inline-block}.di-table .iv-empty{text-align:center;padding:var(--s-5) 0;color:var(--text-secondary)}@media (width>=1180px),(width>=900px) and (orientation:landscape){.desktop-invest,.desktop-invest .invest-view-panel{gap:var(--s-3)}.di-head p{margin-top:var(--s-1);font-size:var(--t-body)}.di-kpi-row{gap:var(--s-2)}.di-kpi{border-radius:var(--r-panel);padding:var(--s-2) var(--s-3);gap:var(--s-1)}.di-kpi-label{font-size:var(--t-label)}.di-kpi-value{font-size:var(--t-value)}.di-kpi-sub{font-size:var(--t-label);line-height:1.2}.di-mid{gap:var(--s-3)}.di-panel{border-radius:var(--r-panel);padding:var(--s-3) var(--s-4)}.di-panel-head{margin-bottom:var(--s-2)}.di-stat-grid{gap:var(--s-2) var(--s-3)}.di-stat{gap:var(--s-1)}.di-stat-value{font-size:var(--t-value)}.di-top5{margin-top:var(--s-3);padding-top:var(--s-2)}.di-conc-list,.di-conc-row{gap:var(--s-2)}.di-conc-label{margin-bottom:var(--s-1);font-size:var(--t-body)}.di-conc-track{height:var(--s-2)}.di-conc-sub{font-size:var(--t-caption);margin-top:var(--s-1)}.di-table-head{padding:var(--s-3) var(--s-4)}.di-table th,.di-table td{padding:var(--s-2) var(--s-3)}.desktop-user.on{border-color:var(--brand);background:var(--brand-tint)}.desktop-user.on strong{color:var(--brand)}.desktop-user.on>span{color:var(--brand);background:0 0}.finc-app .body .polish-page--setting{max-width:760px;margin-inline:auto}.finc-app .body .polish-page--setting>.setgrp{margin-top:var(--s-5)}.finc-app .body .polish-page--setting>.setgrp:first-of-type{margin-top:var(--s-2)}.finc-app .body .polish-page--setting.polish-page--budgets{columns:auto;max-width:640px;margin-inline:auto}.ledger-hist .hist-bars{justify-content:center;gap:var(--s-5)}.ledger-hist .hist-month{flex:none;width:96px}.ledger-hist .hist-pair{gap:var(--s-2)}.ledger-hist .hist-bar{width:22px}.ledger-hist .hist-label{margin-top:var(--s-2);font-size:var(--t-label);transform:none}.iv-shell,.iv-detail-shell{max-width:1120px}.iv-detail-shell{gap:var(--s-4);grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);align-items:start;display:grid}.iv-detail-shell .iv-hero{grid-area:1/1}.iv-detail-shell .iv-position{grid-area:1/2;align-self:stretch}.iv-detail-shell .iv-broker,.iv-detail-shell .iv-trades{grid-column:1/-1}.iv-detail-shell .iv-position .iv-pos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-cat-bar{align-items:center;gap:var(--s-2);margin:0 0 var(--s-3);flex-wrap:wrap;display:flex}.ai-cat-disclosure{font-size:var(--t-label);color:var(--text-secondary);max-width:420px;line-height:1.35}.ai-cat-note{font-size:var(--t-body);color:var(--text-secondary)}.ai-sugs{margin:0 0 var(--s-3);padding:var(--s-3)}.ai-sugs-head{justify-content:space-between;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);display:flex}.ai-sugs-actions{gap:var(--s-2);flex:none;display:flex}.ai-sugs-actions .b{white-space:nowrap;padding:var(--s-2) var(--s-3);flex:none}.ai-sugs-title{font-weight:800;font-size:var(--t-value)}.ai-sugs-list{gap:var(--s-2);flex-direction:column;display:flex}.ai-sug-row{gap:var(--s-2);padding:var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);flex-direction:column;display:flex}.ai-sug-desc{font-size:var(--t-body);color:var(--text-primary);overflow-wrap:anywhere;font-weight:650;line-height:1.32}.ai-sug-line{align-items:center;gap:var(--s-2);font-size:var(--t-body);display:flex}.ai-sug-cat{color:var(--brand);font-weight:800}.ai-sug-conf{color:var(--text-secondary);font-weight:650;font-family:var(--font-numeric)}.ai-sug-meta{margin:0}.ai-sug-actions{gap:var(--s-2);margin-top:var(--s-1);display:flex}.ai-sug-actions .b{min-height:40px;padding:var(--s-2);border-radius:var(--r-panel);font-size:var(--t-body);flex:1}.tri-queue-meta{align-items:center;gap:var(--s-2);margin:var(--s-2) 0 0;color:var(--text-secondary);font-size:var(--t-body);flex-wrap:wrap;font-weight:800;display:flex}.tri-queue-meta span{min-height:24px;padding:var(--s-1) var(--s-2);border:1px solid var(--border-subtle);border-radius:var(--r-pill);background:var(--surface-raised);align-items:center;display:inline-flex}.movement-list-title{margin:0}.movement-list-actions{align-items:center;gap:var(--s-2);flex:none;display:flex}.movement-list-actions .inline-action{color:var(--brand);cursor:pointer;margin:0;font-weight:800}.movement-list-count{justify-content:center;align-items:center;gap:var(--s-1);min-height:28px;padding:0 var(--s-2);border:1px solid var(--border-subtle);border-radius:var(--r-pill);background:var(--surface-raised);color:var(--text-secondary);font:inherit;font-size:var(--t-label);cursor:pointer;font-weight:800;display:inline-flex}.movement-card-list .movement-list-card{flex-direction:column;min-width:0;display:flex}.movement-card-list .movement-list-card.selected{border-color:var(--brand);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 42%,transparent)}.review-select-checkbox{width:20px;height:20px;accent-color:var(--brand);cursor:pointer;flex:none;margin:0}.movement-income-amount{color:var(--state-good);flex:none}.movement-payday-hint{color:var(--state-good);font-size:var(--t-label);font-weight:800}.movement-bulk-spacer{height:232px}.movement-bulk-head{margin-bottom:var(--s-2)}.movement-bulk-head .ttl{font-size:var(--t-body)}.movement-bulk-head .inline-action{cursor:pointer;margin:0;font-weight:800}.movement-bulk-confirm{white-space:normal;width:100%;min-height:44px}.review-import-page{--review-stack-gap:var(--s-3);--review-step-gap:var(--s-2);--review-action-height:56px;--review-action-nav-gap:calc(var(--review-step-gap) * 2);--review-panel-pad-y:var(--s-3);--review-panel-pad-x:var(--s-4);gap:var(--review-stack-gap);width:min(100%,1180px);min-width:0;margin:0 auto;display:grid}.review-import-titlebar{justify-content:space-between;align-items:flex-start;gap:var(--s-3);padding:0 var(--s-1);display:flex}.review-title-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.review-action-toast{left:50%;bottom:max(18px,env(safe-area-inset-bottom));z-index:80;align-items:center;gap:var(--s-2);width:min(560px,100vw - 24px);padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--panel);color:var(--text);grid-template-columns:minmax(0,1fr) auto auto;display:grid;position:fixed;transform:translate(-50%)}.review-action-toast>div{gap:2px;min-width:0;display:grid}.review-action-toast b,.review-action-row b{font-size:var(--t-body);line-height:1.2}.review-action-toast span,.review-action-row span,.review-action-empty{font-size:var(--t-label);color:var(--text-secondary);line-height:1.35}.review-action-list{gap:var(--s-2);width:100%;display:grid}.review-action-row{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.review-action-main{gap:1px;min-width:0;display:grid}.review-action-ic{border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--brand) 15%,var(--surface-panel));width:30px;height:30px;color:var(--brand);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.review-action-row[data-tone=remove] .review-action-ic{background:color-mix(in srgb,var(--state-risky) 15%,var(--surface-panel));color:var(--state-risky)}.review-action-row[data-tone=rule] .review-action-ic{background:color-mix(in srgb,var(--state-transfer) 15%,var(--surface-panel));color:var(--state-transfer)}.review-action-sub{align-items:baseline;gap:0 var(--s-1);flex-wrap:wrap;min-width:0;display:flex}.review-action-subject{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.review-action-time{color:var(--text-tertiary);font-size:var(--t-caption);flex:none;font-weight:600}.review-action-subject+.review-action-time:before{content:"·";margin-right:var(--s-1)}.review-action-undo{min-height:34px;padding:0 var(--s-3);border:1px solid var(--border-default);border-radius:var(--r-panel);color:var(--text-secondary);font:inherit;font-size:var(--t-label);cursor:pointer;white-space:nowrap;background:0 0;flex:none;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.review-action-undo:hover:not(:disabled){border-color:var(--brand);color:var(--text-primary);background:color-mix(in srgb,var(--brand) 8%,transparent)}.review-action-undo:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.review-action-undo:disabled{opacity:.5;cursor:default}.review-action-toast .b{min-height:36px}.review-action-trail-body .review-action-list{padding-bottom:0}.review-empty-action .review-action-list{margin:var(--s-2) 0}@media (width<=760px){.review-title-actions{justify-content:flex-end;width:auto;margin-left:auto}.review-action-toast{bottom:max(12px,env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto}.review-action-toast .sheet-x{grid-area:1/2}.review-action-toast .b{grid-column:1/-1;width:100%}.rule-past-row{grid-template-columns:auto minmax(0,1fr)}.rule-past-row .amt{justify-self:end}}.review-import-heading{gap:var(--s-1);min-width:0;display:grid}.review-pipeline-card{gap:var(--s-3);background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);padding:var(--s-4);box-shadow:none;display:grid}.review-pipeline-empty{align-content:start}.review-pipeline-head{align-items:start;gap:var(--s-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.review-pipeline-titleblock{min-width:0}.review-pipeline-eyebrow{color:var(--brand);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;font-weight:900;line-height:1}.review-pipeline-title{margin-top:var(--s-2);color:var(--text-primary);font-size:var(--t-value);letter-spacing:0;font-weight:900;line-height:1.1}.review-pipeline-copy{margin:var(--s-2) 0 0;color:var(--text-secondary);font-size:var(--t-body);max-width:760px;line-height:1.45}.review-pipeline-start.tri-accept{width:auto;min-width:210px;padding:0 var(--s-4);white-space:nowrap;margin:0}.review-pipeline-bars{width:100%;height:var(--s-2);gap:var(--s-1);background:var(--surface-raised);border-radius:0;display:flex;overflow:hidden}.review-pipeline-segment{background:var(--border-default);cursor:pointer;border:0;border-radius:0;min-width:28px;padding:0}.review-pipeline-segment[data-step=accounts]{background:color-mix(in srgb,var(--brand) 58%,var(--surface-raised))}.review-pipeline-segment[data-step=transfers]{background:color-mix(in srgb,var(--state-transfer) 58%,var(--surface-raised))}.review-pipeline-segment[data-step=moneyout]{background:color-mix(in srgb,var(--state-risky) 58%,var(--surface-raised))}.review-pipeline-segment[data-step=moneyin]{background:color-mix(in srgb,var(--state-good) 58%,var(--surface-raised))}.review-pipeline-segment[data-step=categorize]{background:color-mix(in srgb,var(--state-tight) 62%,var(--surface-raised))}.review-pipeline-segment.on{filter:saturate(1.55)brightness(1.12)}.review-pipeline-segment.done{filter:saturate(1.25)}.review-pipeline-labels{gap:var(--s-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.review-pipeline-label{text-align:left;min-width:0;color:var(--text-secondary);font:inherit;border-radius:var(--r-panel);padding:var(--s-2);cursor:pointer;background:0 0;border:1px solid #0000}.review-pipeline-label:hover,.review-pipeline-label.on{background:var(--surface-raised);border-color:var(--border-subtle)}.review-pipeline-label.on{color:var(--text-primary);border-color:var(--brand)}.review-pipeline-label-main{text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-label);font-weight:900;line-height:1.25;display:block;overflow:hidden}.review-pipeline-label.done .review-pipeline-label-main{text-overflow:clip;white-space:nowrap;overflow:visible}.review-pipeline-label small{margin-top:var(--s-1);text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary);font-size:var(--t-caption);font-weight:800;line-height:1.2;display:block;overflow:hidden}.review-pipeline-label[data-step=accounts].on small{color:var(--brand)}.review-pipeline-label[data-step=transfers].on small{color:var(--state-transfer)}.review-pipeline-label[data-step=moneyout].on small{color:var(--state-risky)}.review-pipeline-label[data-step=moneyin].on small{color:var(--state-good)}.review-pipeline-label[data-step=categorize].on small{color:var(--state-tight)}.review-pipeline-learned{align-items:center;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--t-label);flex-wrap:wrap;line-height:1.35;display:flex}.review-pipeline-learned-title{color:var(--text-primary);font-weight:900}.review-pipeline-learned-item{align-items:center;gap:var(--s-1);min-height:26px;padding:0 var(--s-2);border:1px solid var(--border-subtle);border-radius:var(--r-pill);background:var(--surface-raised);display:inline-flex}.review-pipeline-learned-item b{color:var(--text-primary)}.review-pipeline-auto-toggle{color:var(--brand);font:inherit;font-size:var(--t-label);cursor:pointer;padding:var(--s-1) var(--s-2);background:0 0;border:0;margin-left:auto;font-weight:900}.review-pipeline-progress-caption{color:var(--text-secondary);font-size:var(--t-label);text-align:center;font-weight:800;display:none}.review-pipeline-work-hint{color:var(--text-secondary);font-size:var(--t-body);margin:0;line-height:1.35}.review-pipeline-auto-card{justify-content:space-between;align-items:center;gap:var(--s-3);width:100%;min-height:58px;padding:var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;display:flex}.review-pipeline-auto-card span{gap:2px;min-width:0;display:grid}.review-pipeline-auto-card b{font-size:var(--t-body);font-weight:900;line-height:1.15}.review-pipeline-auto-card small{color:var(--text-secondary);font-size:var(--t-label);line-height:1.25}.review-pipeline-auto-card strong{color:var(--brand);font-size:var(--t-value);margin-left:auto;font-weight:900}.review-pipeline-auto-card em{color:var(--brand);font-style:normal;font-size:var(--t-label);font-weight:900}.review-pipeline-learned-line{color:var(--text-secondary);font-size:var(--t-label);line-height:1.35;display:none}.review-pipeline-auto-list{gap:var(--s-2);padding-top:var(--s-1);display:grid}.review-auto-rows{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-page);gap:0;display:grid;overflow:hidden}.review-auto-row{align-items:center;gap:var(--s-2);min-width:0;padding:var(--s-2) var(--s-3);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--t-label);grid-template-columns:minmax(150px,1.35fr) minmax(120px,1fr) minmax(116px,.9fr) minmax(92px,.6fr) minmax(110px,.8fr) minmax(84px,.55fr);line-height:1.25;display:grid}.review-auto-row:first-child{border-top:0}.review-auto-head{background:var(--surface-raised);color:var(--text-tertiary);font-weight:900}.review-auto-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.review-auto-merchant{color:var(--text-primary);font-weight:850}.review-auto-row .amt{font-family:var(--font-numeric);justify-self:start;font-weight:850}.review-auto-action{justify-self:end;overflow:visible!important}.review-auto-undo.b{border-radius:var(--r-panel);min-height:32px;padding:0 var(--s-2);font-size:var(--t-label);white-space:nowrap;font-weight:850}.review-auto-empty{padding:var(--s-2) var(--s-3);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--t-label);line-height:1.35}.review-auto-head+.review-auto-empty{border-top:1px solid var(--border-subtle)}.review-import-summary{gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border-subtle);min-width:0;display:grid}.review-import-summary-head{gap:var(--s-1);min-width:0;display:grid}.review-import-summary-head h2{color:var(--text-primary);font-size:var(--t-body);letter-spacing:0;text-transform:none;margin:0;font-weight:750;line-height:1.15}.review-import-summary-head p{color:var(--text-secondary);font-size:var(--t-label);margin:0;line-height:1.35}.review-import-summary-grid{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.review-import-summary-row{gap:var(--s-1);min-width:0;padding:var(--s-2) var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);display:grid}.review-import-summary-row span{color:var(--text-tertiary);font-size:var(--t-label);letter-spacing:0;text-transform:none;font-weight:650;line-height:1.15}.review-import-summary-row strong{min-width:0;color:var(--text-primary);font-size:var(--t-body);overflow-wrap:anywhere;font-weight:850;line-height:1.25}.review-import-summary-row small{min-width:0;color:var(--text-secondary);font-size:var(--t-label);overflow-wrap:anywhere;font-weight:650;line-height:1.35}.review-import-summary-row .amt{font-family:var(--font-numeric);white-space:nowrap;font-weight:900}.review-import-summary-money{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.review-import-summary-money i{background:var(--text-tertiary);border-radius:50%;width:3px;height:3px}.review-advanced{gap:var(--s-3);background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);min-width:0;padding:var(--review-panel-pad-y,var(--s-3)) var(--review-panel-pad-x,var(--s-4));box-shadow:var(--shadow-card);display:grid}.review-advanced-head{align-items:center;gap:var(--s-2);grid-template-columns:minmax(0,1fr) auto;padding:0;display:grid}.review-advanced-head>span:first-child{gap:2px;min-width:0;display:grid}.review-advanced-head .wait-count{align-self:center;align-items:center;min-height:24px;margin-top:0;padding-top:0;line-height:1;display:inline-flex}.review-advanced-body{gap:var(--review-stack-gap,var(--s-3));min-width:0;padding-top:var(--s-3);border-top:1px solid var(--border-subtle);display:grid}.review-advanced-body>.recon,.review-advanced-body>.review-waiting-area{order:initial}.review-advanced-empty{color:var(--text-secondary);font-size:var(--t-body);line-height:1.35}.terminal-transfer-actions{justify-content:space-between;align-items:center;gap:var(--s-3);margin-top:var(--s-2);display:flex}.terminal-transfer-actions .wait-row-note{min-width:0}.terminal-transfer-actions .wait-row-action{flex:none}.review-workbench{gap:var(--review-stack-gap)}.review-task-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.review-step-lock,.review-step-content{gap:var(--review-step-gap);min-width:0;display:grid}.step-frame-head,.review-batch-panel{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);padding:var(--s-4);box-shadow:var(--shadow-card)}.step-frame-progress{height:4px}.step-frame-bar{min-height:4px}.review-filter-shell-inline{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);padding:var(--s-3);box-shadow:var(--shadow-card)}.review-inline-error{align-items:center;gap:var(--s-3);border:1px solid var(--state-risky);border-radius:var(--r-panel);background:var(--surface-panel);min-width:0;padding:var(--s-3);color:var(--state-risky);display:flex}.review-inline-error>div{min-width:0;font-size:var(--t-body);flex:1;font-weight:750;line-height:1.35}.review-mode-toggle{gap:var(--s-1);border:1px solid var(--border-default);border-radius:var(--r-panel);background:var(--surface-panel);min-height:48px;padding:var(--s-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.review-mode-toggle button{border-radius:var(--r-panel);min-height:40px;color:var(--text-secondary);font:inherit;font-size:var(--t-body);cursor:pointer;background:0 0;border:1px solid #0000;font-weight:850}.review-mode-toggle button.on{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.review-mode-toggle button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.review-method-intro{gap:var(--review-step-gap);background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);min-width:0;padding:var(--s-4);box-shadow:var(--shadow-card);display:grid}.review-method-copy{gap:var(--s-1);min-width:0;display:grid}.review-landing .review-method-copy{gap:var(--s-2)}.review-method-kicker{color:var(--brand);font-size:var(--t-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:850;line-height:1}.review-method-copy h3{color:var(--text-primary);font-size:var(--t-title);margin:0;font-weight:900;line-height:1.08}.review-method-copy p{max-width:66ch;color:var(--text-secondary);font-size:var(--t-body);margin:0;font-weight:500;line-height:1.45}.review-method-options{align-items:stretch;gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.review-method-card{--review-method-demo-height:clamp(168px,22dvh,194px);grid-template-rows:var(--review-method-demo-height) auto minmax(0,1fr);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);min-width:0;font:inherit;text-align:left;color:var(--text-primary);cursor:pointer;align-content:start;gap:8px;padding:10px;display:grid;overflow:hidden}.review-method-card.on{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--surface-raised));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 18%,transparent)}.review-method-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.review-method-card strong{font-size:var(--t-body);font-weight:850;line-height:1.2}.review-method-card>small{color:var(--text-secondary);font-size:var(--t-label);margin-top:-6px;font-weight:550;line-height:1.35}.review-method-demo{height:var(--review-method-demo-height);border:1px solid color-mix(in srgb,var(--border-subtle) 82%,var(--brand));border-radius:var(--r-panel);background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 8%,var(--surface-page)),var(--surface-page));min-height:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--surface-raised) 60%,transparent);gap:6px;padding:9px;display:grid;overflow:hidden}.review-method-demo-head{justify-content:flex-end;align-items:center;gap:var(--s-2);min-width:0;min-height:10px;display:flex}.review-method-demo-head em{border:1px solid color-mix(in srgb,var(--brand) 34%,var(--border-default));min-height:18px;color:var(--state-transfer);text-transform:uppercase;border-radius:999px;align-items:center;padding:0 7px;font-size:9px;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.review-method-demo-head small{color:var(--text-secondary);flex:none;font-size:9px;font-weight:850;line-height:1}.review-method-list-row{border-top:1px solid color-mix(in srgb,var(--border-subtle) 80%,transparent);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;min-width:0;padding-top:6px;display:grid}.review-method-list-row span{gap:2px;min-width:0;display:grid}.review-method-list-row i{color:var(--state-risky);font-family:var(--font-numeric);font-size:11px;font-style:normal;font-weight:900;line-height:1.15}.review-method-demo b{min-width:0;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:850;line-height:1.15;overflow:hidden}.review-method-demo small{min-width:0;color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;font-weight:650;line-height:1.15;overflow:hidden}.review-method-demo-swipe{grid-template-rows:minmax(0,1fr) auto;align-content:stretch}.review-method-swipe-card{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-page);gap:5px;min-width:0;padding:8px;display:grid;overflow:hidden}.review-method-swipe-question{grid-template-columns:minmax(0,1fr);align-items:start;gap:3px;min-width:0;display:grid}.review-method-swipe-question i{color:var(--state-risky);font-family:var(--font-numeric);font-size:13px;font-style:normal;font-weight:950;line-height:1.1}.review-method-swipe-memo{background:color-mix(in srgb,var(--surface-raised) 88%,var(--brand));min-width:0;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;padding:5px 8px;font-size:9.5px;font-weight:750;line-height:1.1;overflow:hidden}.review-method-swipe-reason{background:color-mix(in srgb,var(--surface-raised) 88%,var(--brand));max-width:100%;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;justify-self:start;padding:4px 8px;font-size:8.5px;font-weight:850;line-height:1;overflow:hidden}.review-method-swipe-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.review-method-swipe-actions i{border:1px solid var(--border-default);min-height:28px;color:var(--state-transfer);border-radius:9px;justify-content:center;align-items:center;font-size:11.5px;font-style:normal;font-weight:850;display:inline-flex}.review-method-swipe-actions i:last-child{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.review-method-switch-note{color:var(--text-secondary);font-size:var(--t-label);margin:0;font-weight:650;line-height:1.35}.review-method-flow{gap:var(--review-step-gap);min-width:0;display:grid}.review-method-actions{gap:var(--review-step-gap);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.review-method-confirm{border-radius:var(--r-panel);width:100%;min-height:56px}.review-account-guide-card{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);min-width:0;box-shadow:var(--shadow-card);gap:10px;padding:16px;display:grid}.review-account-guide-kicker{color:var(--state-transfer);font-size:var(--t-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:900;line-height:1}.review-account-guide-card h3{color:var(--text-primary);font-size:var(--t-title);margin:0;font-weight:900;line-height:1.08}.review-account-guide-card p{color:var(--text-secondary);font-size:var(--t-body);margin:0;font-weight:550;line-height:1.42}.review-account-guide-actions-inline{gap:var(--review-step-gap);min-width:0;margin-top:var(--s-1);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.review-account-guide-action{border-radius:var(--r-panel);justify-self:stretch;width:100%;min-width:0;min-height:50px;margin-top:0}.review-account-guide-never{border-radius:var(--r-panel);background:color-mix(in srgb,var(--finc-muted) 16%,transparent);width:100%;min-width:0;min-height:50px;padding:0 var(--s-3);color:var(--text-secondary);font:inherit;font-size:var(--t-label);cursor:pointer;border:1px solid #0000;justify-content:center;justify-self:stretch;align-items:center;gap:8px;font-weight:800;line-height:1.15;display:inline-flex;position:relative}.review-account-guide-never.on{border-color:var(--brand);background:var(--brand-tint);color:var(--text-primary)}.review-account-guide-never:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.review-account-guide-never-input{opacity:0;pointer-events:none;position:absolute}.review-account-guide-checkmark{border:1px solid var(--border-default);background:var(--surface-panel);border-radius:7px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:relative}.review-account-guide-checkmark:after{content:"";border:solid var(--on-brand);border-width:0 2px 2px 0;width:5px;height:9px;display:none;position:absolute;transform:rotate(45deg)translate(-1px,-1px)}.review-account-guide-never-input:checked+.review-account-guide-checkmark{border-color:var(--brand);background:var(--brand)}.review-account-guide-never-input:checked+.review-account-guide-checkmark:after{display:block}.review-account-guide-never-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.review-card-grid-account>.review-account-guide-card{grid-column:1/-1}.review-account-guide-flow .review-account-guide-card{align-content:start;height:100%}.review-account-guide-flow .review-account-guide-action{align-self:end;margin-top:auto}.review-account-guide-actions{gap:var(--review-step-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.review-account-guide-actions .review-account-guide-never{min-height:60px;font-size:var(--t-body)}.review-account-guide-actions .review-swipe-action{grid-column:2;min-height:64px}.review-swipe-surface,.review-swipe-fixed,.review-swipe-scroll,.review-swipe-flow{gap:var(--review-step-gap);min-width:0;display:grid}.review-swipe-head{gap:var(--s-3);background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);min-width:0;padding:var(--s-3);display:grid}.review-swipe-head-top{align-items:center;gap:var(--s-2);grid-template-columns:44px minmax(0,1fr) 44px;min-width:0;display:grid}.review-swipe-icon-btn{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);width:44px;height:44px;color:var(--text-secondary);font:inherit;font-size:var(--t-value);cursor:pointer;justify-content:center;align-items:center;font-weight:850;display:inline-flex}.review-swipe-icon-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.review-swipe-titleblock{min-width:0}.review-swipe-titleblock h2{color:var(--text-primary);font-size:var(--t-value);margin:0;font-weight:900;line-height:1.12}.review-swipe-titleblock p{margin:var(--s-1) 0 0;color:var(--text-secondary);font-size:var(--t-label);font-weight:750;line-height:1.2}.review-swipe-progress{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.review-swipe-progress-segment{background:var(--surface-raised);cursor:pointer;border:0;border-radius:0;height:4px;min-height:4px;padding:0}.review-swipe-progress-segment.done{background:var(--brand)}.review-swipe-progress-segment.on{background:var(--state-transfer)}.review-swipe-intro{color:var(--text-secondary);font-size:var(--t-label);margin:0;font-weight:650;line-height:1.45}.review-swipe-stack{z-index:1;isolation:isolate;min-height:420px;position:relative}.review-swipe-next{inset:var(--s-3) var(--s-2) auto;z-index:0;height:calc(100% - var(--s-3));opacity:.58;transform:scale(.96) translateY(var(--s-3));pointer-events:none;border-radius:var(--r-panel);position:absolute;overflow:hidden}.review-swipe-active{z-index:1;touch-action:none;will-change:transform,opacity;transform-origin:50% 88%;backface-visibility:hidden;transition:transform .24s cubic-bezier(.2,.82,.22,1),opacity .2s;position:relative}.review-swipe-active.dragging{cursor:grabbing;transition:none}.review-swipe-active.committing{opacity:.9;transition:transform .32s cubic-bezier(.16,.9,.28,1),opacity .22s}.review-swipe-tint{z-index:2;padding:var(--s-4);border-radius:var(--r-panel);font-size:var(--t-body);text-transform:uppercase;letter-spacing:.04em;opacity:calc(var(--swipe-progress,0));pointer-events:none;border:2px solid #0000;justify-content:center;align-items:flex-start;font-weight:900;display:flex;position:absolute;inset:0}.review-swipe-tint-accept{border-color:var(--state-good);color:var(--state-good);background:color-mix(in srgb,var(--state-good) 10%,transparent)}.review-swipe-tint-other{border-color:var(--state-transfer);color:var(--state-transfer);background:color-mix(in srgb,var(--state-transfer) 10%,transparent)}.review-swipe-stack[data-swipe-state=accept] .review-swipe-tint-other,.review-swipe-stack[data-swipe-state=other] .review-swipe-tint-accept,.review-swipe-stack[data-swipe-state=idle] .review-swipe-tint{display:none}.review-context-card{gap:var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);min-width:0;padding:var(--s-4);display:grid;overflow:hidden}.review-context-card-mobile{min-height:390px}.review-context-kick{align-items:start;gap:var(--s-3);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.review-context-kick span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-tertiary);font-size:var(--t-label);letter-spacing:.04em;text-transform:uppercase;font-weight:900;overflow:hidden}.review-context-kick strong{font-family:var(--font-numeric);font-size:var(--t-value);font-variant-numeric:tabular-nums;text-align:right;justify-self:end;font-weight:900;line-height:1}.review-context-date{color:var(--text-secondary);font-size:var(--t-label);font-weight:700;line-height:1.2}.review-context-card h3{margin:calc(-1 * var(--s-2)) 0 0;color:var(--text-primary);font-size:var(--t-title);letter-spacing:0;overflow-wrap:anywhere;font-weight:900;line-height:1.08}.review-context-chips,.review-context-why-chips{align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.review-context-chips span,.review-context-chip{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);max-width:100%;min-height:28px;color:var(--text-secondary);padding:var(--s-1) var(--s-2);font-size:var(--t-label);align-items:center;font-weight:800;line-height:1.2;display:inline-flex}.review-context-card-income .review-context-chips span{border-color:color-mix(in srgb,var(--state-good) 38%,var(--border-subtle));color:var(--state-good);background:var(--state-good-tint)}.review-context-memo{gap:var(--s-1);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);padding:var(--s-2) var(--s-3);min-width:0;display:grid}.review-context-memo span,.review-context-label{color:var(--text-tertiary);font-size:var(--t-label);letter-spacing:.04em;text-transform:uppercase;font-weight:900}.review-context-memo b{min-width:0;color:var(--text-secondary);font-size:var(--t-body);overflow-wrap:anywhere;font-weight:750;line-height:1.35}.review-context-why{gap:var(--s-2);min-width:0;display:grid}.review-context-chip.confidence-high{border-color:color-mix(in srgb,var(--state-good) 38%,var(--border-subtle));color:var(--state-good);background:var(--state-good-tint)}.review-context-chip.confidence-medium{border-color:color-mix(in srgb,var(--state-tight) 38%,var(--border-subtle));color:var(--state-tight);background:var(--state-tight-tint)}.review-context-chip.confidence-low{border-color:color-mix(in srgb,var(--state-risky) 38%,var(--border-subtle));color:var(--state-risky);background:var(--state-risky-tint)}.review-context-chip-reason{white-space:normal}.review-context-grid{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-page);grid-template-columns:1fr;gap:0;display:grid;overflow:hidden}.review-context-grid-row{gap:var(--s-3);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.review-context-grid-row:last-child{border-bottom:0}.review-context-grid-row span{color:var(--text-secondary);font-size:var(--t-label);line-height:1.25}.review-context-grid-row b{min-width:0;color:var(--text-primary);font-size:var(--t-label);text-align:right;overflow-wrap:anywhere;font-weight:850;line-height:1.25}.review-context-history{gap:var(--s-2);border-top:1px solid var(--border-subtle);padding-top:var(--s-2);color:var(--text-secondary);grid-template-columns:20px minmax(0,1fr);align-items:start;display:grid}.review-context-history span{color:var(--text-tertiary);font-size:var(--t-body);line-height:1.4}.review-context-history p{font-size:var(--t-label);margin:0;font-weight:650;line-height:1.4}.review-context-step-note{gap:var(--s-1);border-top:1px solid var(--border-subtle);padding-top:var(--s-3);margin-top:var(--s-1);display:grid}.review-context-step-note .why-head{color:var(--text-primary);font-size:var(--t-body);margin:0;font-weight:800;line-height:1.25}.review-context-step-note .why-body{color:var(--text-secondary);font-size:var(--t-label);font-weight:650;line-height:1.45}.review-account-swipe-card{background:var(--surface-panel);border-color:var(--border-subtle)}.review-account-swipe-top{align-items:center;gap:var(--s-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.review-context-pill{border:1px solid color-mix(in srgb,var(--state-transfer) 54%,var(--border-default));border-radius:var(--r-pill);background:color-mix(in srgb,var(--state-transfer) 12%,transparent);min-height:24px;color:var(--text-primary);padding:0 var(--s-2);font-size:var(--t-caption);letter-spacing:.05em;text-transform:uppercase;justify-self:start;align-items:center;font-weight:900;line-height:1;display:inline-flex}.review-account-swipe-hero{align-items:center;gap:var(--s-3);grid-template-columns:48px minmax(0,1fr);min-width:0;display:grid}.review-account-avatar{background:var(--state-transfer);color:#fff;width:48px;height:48px;box-shadow:0 12px 28px color-mix(in srgb,var(--state-transfer) 36%,transparent);border-radius:16px;justify-content:center;align-items:center;font-size:18px;font-weight:950;line-height:1;display:inline-flex}.review-account-swipe-hero div{gap:2px;min-width:0;display:grid}.review-account-swipe-hero span{color:var(--text-tertiary);font-size:var(--t-label);letter-spacing:.04em;text-transform:uppercase;font-weight:900}.review-account-swipe-hero b{min-width:0;color:var(--text-primary);font-size:var(--t-body);text-overflow:ellipsis;white-space:nowrap;font-weight:900;line-height:1.18;overflow:hidden}.review-account-key-memo{border-color:color-mix(in srgb,var(--state-transfer) 34%,var(--border-subtle));background:color-mix(in srgb,var(--surface-page) 78%,var(--state-transfer))}.review-account-key-memo b{color:var(--text-primary);font-weight:900}.review-account-match-card{gap:var(--s-2);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:color-mix(in srgb,var(--surface-page) 80%,var(--state-transfer));padding:var(--s-3);min-width:0;display:grid}.review-account-match-card p{color:var(--text-secondary);font-size:var(--t-label);margin:0;font-weight:650;line-height:1.45}.review-context-details{gap:var(--s-2);min-width:0;display:grid}.review-context-details-head{color:var(--text-tertiary);font-size:var(--t-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:900}.review-context-amount{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;color:var(--state-transfer)!important}.review-swipe-trail{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);gap:0;margin-top:0;display:grid;overflow:hidden}.review-swipe-trail-peek{align-items:center;gap:var(--s-2);width:100%;min-height:38px;color:inherit;text-align:left;font:inherit;padding:6px var(--s-2);cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.review-swipe-trail-peek span{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}.review-swipe-trail-peek b{color:var(--text-primary);font-size:var(--t-label);flex:none;font-weight:900;line-height:1.1}.review-swipe-trail-peek small{min-width:0;color:var(--text-secondary);font-size:var(--t-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:650;line-height:1.1;overflow:hidden}.review-swipe-trail-peek strong{color:var(--brand);font-size:var(--t-caption);font-weight:900}.review-swipe-trail-body{border-top:1px solid var(--border-subtle);padding:var(--s-2)}.review-swipe-trail.open .review-swipe-trail-body{max-height:124px;padding:6px;overflow:auto}.review-swipe-trail .review-action-list{gap:5px}.review-swipe-trail.open .review-action-row{gap:var(--s-2);border-radius:9px;padding:5px 8px}.review-swipe-trail.open .review-action-ic{border-radius:7px;width:24px;height:24px}.review-swipe-trail.open .review-action-ic svg{width:12px;height:12px}.review-swipe-trail.open .review-action-main b{font-size:var(--t-label);line-height:1.15}.review-swipe-trail.open .review-action-sub{font-size:var(--t-caption);line-height:1.15}.review-swipe-trail.open .review-action-undo{min-height:28px;padding:0 var(--s-2);font-size:var(--t-caption)}.review-swipe-actions{z-index:4;gap:var(--review-step-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid;position:relative}.review-swipe-action{border:1px solid var(--border-default);border-radius:var(--r-panel);background:var(--surface-panel);min-height:64px;color:var(--text-primary);font:inherit;font-size:var(--t-body);padding:var(--s-2);cursor:pointer;text-align:center;font-weight:800;line-height:1.15}.review-swipe-action.other{border-color:var(--border-default);background:var(--surface-panel);color:var(--text-secondary)}.review-swipe-action.accept{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.review-swipe-action:disabled{opacity:.5;cursor:not-allowed}.review-sheet-layer{z-index:90;padding:var(--s-4);padding-bottom:max(var(--s-4),env(safe-area-inset-bottom));justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.review-sheet-scrim{cursor:pointer;background:#00000085;border:0;position:absolute;inset:0}.review-decision-sheet{z-index:1;gap:var(--finc-panel-gap);border:1px solid var(--border-default);border-radius:var(--r-panel);background:var(--surface-panel);width:min(640px,100%);max-height:min(86vh,760px);padding:var(--finc-panel-pad);display:grid;position:relative;overflow:auto}.review-source-decision-sheet{padding:var(--s-4)}.review-source-decision-sheet .movement-inline-sheet{border-radius:var(--r-panel);background:0 0;border:0;margin:0;padding:0}.review-decision-sheet-head{align-items:start;gap:var(--s-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.review-decision-sheet-head span{color:var(--text-tertiary);font-family:var(--finc-font-title);font-size:var(--finc-panel-header-size);letter-spacing:0;text-transform:uppercase;font-weight:800;line-height:1.15}.review-decision-sheet-head h3{margin:var(--s-1) 0 0;color:var(--text-primary);font-family:var(--finc-font-title);font-size:var(--t-value);font-weight:800;line-height:1.15}.review-choice-list{gap:var(--s-2);grid-template-columns:1fr;min-width:0;display:grid}.review-choice-list button{align-items:center;gap:var(--s-2);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);min-height:50px;color:var(--text-primary);font:inherit;text-align:left;padding:var(--s-2) var(--s-3);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;display:grid}.review-choice-list button.on{border-color:var(--brand);background:var(--brand-tint)}.review-choice-list button span{min-width:0;font-size:var(--t-body);overflow-wrap:anywhere;font-weight:850;line-height:1.2}.review-choice-list button small{color:var(--text-tertiary);font-size:var(--t-label);font-weight:800}.review-choice-create{color:var(--brand)!important}.review-decision-sheet-actions{gap:var(--s-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.review-decision-sheet-actions .b{min-height:46px}.review-master-detail{gap:var(--s-3);outline:0;min-width:0;display:grid}.review-master-detail:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-panel)}.review-master-header{align-items:start;gap:var(--s-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.review-master-header h2{color:var(--text-primary);font-size:var(--t-title);margin:0;font-weight:900;line-height:1.12}.review-master-header p{margin:var(--s-1) 0 0;color:var(--text-secondary);font-size:var(--t-body);font-weight:650;line-height:1.35}.review-master-grid{gap:var(--s-4);grid-template-columns:minmax(320px,396px) minmax(0,1fr);min-width:0;display:grid}.review-master-rail{gap:var(--s-3);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;max-height:calc(100vh - 220px);display:grid}.review-master-tabs{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.review-master-tabs button{justify-content:center;align-items:center;gap:var(--s-2);border:1px solid var(--border-default);border-radius:var(--r-panel);background:var(--surface-panel);min-height:38px;color:var(--text-secondary);font:inherit;font-size:var(--t-label);cursor:pointer;font-weight:900;display:flex}.review-master-tabs button.on{border-color:var(--brand);color:var(--text-primary);background:var(--surface-raised)}.review-master-tabs b{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--brand);min-width:22px;height:22px;color:var(--on-brand);font-size:var(--t-caption);justify-content:center;align-items:center;font-weight:900;display:inline-flex}.review-master-list{align-content:start;gap:var(--s-2);min-width:0;padding-right:var(--s-1);display:grid;overflow:auto}.review-master-list button{align-items:center;gap:var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);min-height:60px;color:inherit;font:inherit;text-align:left;padding:var(--s-3);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;display:grid}.review-master-list button.on{border-color:var(--brand);background:var(--brand-tint)}.review-master-list span{gap:var(--s-1);min-width:0;display:grid}.review-master-list b{min-width:0;color:var(--text-primary);font-size:var(--t-body);text-overflow:ellipsis;white-space:nowrap;font-weight:900;line-height:1.2;overflow:hidden}.review-master-list small{min-width:0;color:var(--text-secondary);font-size:var(--t-label);text-overflow:ellipsis;white-space:nowrap;font-weight:650;line-height:1.2;overflow:hidden}.review-master-list strong{font-family:var(--font-numeric);font-size:var(--t-body);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;justify-self:end;font-weight:900}.review-master-empty{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);padding:var(--s-3);color:var(--text-secondary);font-size:var(--t-body);line-height:1.35}.review-master-detail-pane{gap:var(--s-3);align-content:start;min-width:0;display:grid}.review-master-detail-pane .review-context-card{min-height:520px}.review-master-detail-pane .review-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-master-actions{gap:var(--s-3);grid-template-columns:minmax(148px,auto) minmax(0,1fr);display:grid}.review-master-actions .b{min-height:48px}@media (prefers-reduced-motion:reduce){.review-swipe-active{transition:none!important}}@media (width<=767px){.review-mode-toggle{border-radius:var(--r-panel);gap:3px;min-height:38px;padding:3px}.review-mode-toggle button{border-radius:var(--r-panel);min-height:30px;font-size:12.5px;font-weight:800}.review-task-panel-swipe{grid-template-rows:auto minmax(0,1fr);align-content:stretch;height:100%;min-height:0;padding-bottom:0;display:grid;overflow:hidden}.review-task-panel-swipe .review-step-content{min-height:0;padding-bottom:calc(var(--review-action-height,56px) + var(--review-action-nav-gap,calc(var(--review-step-gap) * 2)));grid-template-rows:minmax(0,1fr);align-content:stretch;align-items:stretch;display:grid;overflow:hidden}.review-desktop-stage.review-mobile-step-active .review-task-panel-swipe .review-step-content{padding-bottom:calc(var(--review-action-height,56px) + var(--review-action-nav-gap,calc(var(--review-step-gap) * 2)));align-content:stretch;overflow:hidden}.review-task-panel-swipe .review-swipe-surface{grid-template-rows:auto minmax(0,1fr);align-content:stretch;height:100%;min-height:0;display:grid;overflow:hidden}.review-task-panel-swipe .review-swipe-fixed{min-height:0}.review-task-panel-swipe .review-swipe-scroll{overscroll-behavior:contain;min-height:0;padding-bottom:var(--review-step-gap);-webkit-overflow-scrolling:touch;align-content:start;overflow:auto}.review-task-panel-swipe .review-swipe-flow{grid-template-rows:minmax(0,1fr) auto;align-content:stretch;align-self:stretch;height:100%;min-height:0;display:grid}.review-task-panel-swipe .review-account-guide-flow{grid-template-rows:minmax(0,1fr) auto}.review-task-panel-swipe .review-account-guide-flow .review-account-guide-card{min-height:0;overflow:hidden}.review-task-panel-swipe .review-account-guide-flow .review-account-guide-points{gap:var(--review-step-gap);grid-template-columns:minmax(0,1fr)}.review-task-panel-swipe .review-account-guide-flow .review-account-guide-points div{min-height:44px;padding:var(--review-step-gap) calc(var(--review-step-gap) + 2px)}.review-task-panel-swipe .review-account-guide-flow .review-account-guide-card p{font-size:13px;line-height:1.32}.review-swipe-actions{width:var(--review-fixed-action-width);left:50%;right:auto;bottom:var(--review-fixed-action-bottom);z-index:28;background:0 0;margin-top:auto;padding:0;position:fixed;transform:translate(-50%)}.review-swipe-next{display:none}.review-swipe-stack{min-height:auto}.review-account-swipe .review-swipe-stack,.review-transfer-swipe .review-swipe-stack{height:100%;min-height:0;display:grid;overflow:hidden}.review-account-swipe .review-swipe-active,.review-transfer-swipe .review-swipe-active{height:100%;min-height:0;display:grid}.review-account-swipe .account-swipe-frame,.review-transfer-swipe .transfer-swipe-frame{height:100%;min-height:0;overflow:hidden}.review-account-swipe .account-swipe-frame .review-card-frame-body,.review-transfer-swipe .transfer-swipe-frame .review-card-frame-body{gap:var(--s-3);align-content:start;min-height:0;overflow:auto}.review-account-swipe .account-swipe-frame .ew-merchant,.review-account-swipe .account-swipe-frame .ew-amount{font-size:calc(22px * var(--finc-type-scale))}.review-account-swipe .account-swipe-frame .ew-meta{font-size:calc(15px * var(--finc-type-scale))}.review-account-swipe .account-swipe-frame .ew-src{padding:var(--s-2) var(--s-3);font-size:var(--t-body)}.review-account-swipe .account-swipe-frame .review-why-toggle{font-size:calc(16px * var(--finc-type-scale))}.review-account-swipe .account-swipe-frame .account-why-chip{font-size:var(--t-body)}.review-account-swipe .account-swipe-frame .account-consequences-title{font-size:calc(16px * var(--finc-type-scale))}.review-account-swipe .account-swipe-frame .account-consequence em{min-height:24px;font-size:var(--t-label)}.review-account-swipe .account-swipe-frame .account-consequence span{font-size:var(--t-body)}.review-account-swipe .account-swipe-frame .account-consequences{gap:var(--s-3)}.review-transfer-swipe .transfer-swipe-frame .ew-merchant,.review-transfer-swipe .transfer-swipe-frame .transfer-pair-leg .amt{font-size:calc(14px * var(--finc-type-scale))}.review-transfer-swipe .transfer-swipe-frame .ew-meta{font-size:calc(12px * var(--finc-type-scale))}.review-transfer-swipe .transfer-swipe-frame .ew-src{padding:var(--s-1) var(--s-2);font-size:var(--t-label);line-height:1.35}.review-transfer-swipe .transfer-swipe-frame .transfer-why-title{font-size:calc(16px * var(--finc-type-scale))}.review-transfer-swipe .transfer-swipe-frame .transfer-reason-chip{font-size:13px}.review-transfer-swipe .transfer-swipe-frame .account-consequences-title{font-size:calc(16px * var(--finc-type-scale))}.review-transfer-swipe .transfer-swipe-frame .account-consequence em{min-height:24px;font-size:var(--t-label)}.review-transfer-swipe .transfer-swipe-frame .account-consequence span{font-size:var(--t-body)}.review-swipe-surface .review-swipe-scroll{padding-bottom:calc(var(--review-action-height,60px) + var(--review-action-nav-gap,calc(var(--review-step-gap) * 2)))}.review-swipe-surface:has(.review-swipe-actions-defer) .review-swipe-scroll{padding-bottom:calc((var(--review-action-height,60px) * 2) + var(--review-step-gap,8px) + var(--review-action-nav-gap,calc(var(--review-step-gap) * 2)))}.review-swipe-surface .review-swipe-scroll>.review-swipe-stack{grid-template-rows:minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.review-swipe-surface .review-swipe-scroll .review-swipe-active{grid-template-rows:minmax(0,1fr);height:100%;min-height:0;display:grid}.review-swipe-surface .review-swipe-scroll .account-swipe-frame{height:100%;min-height:0;overflow:hidden}.review-swipe-surface .review-swipe-scroll .account-swipe-frame .review-card-frame-body{gap:var(--s-3);align-content:start;min-height:0;overflow:auto}.review-swipe-surface .account-swipe-frame .ew-merchant,.review-swipe-surface .account-swipe-frame .ew-amount{font-size:calc(22px * var(--finc-type-scale))}.review-swipe-surface .account-swipe-frame .ew-meta{font-size:calc(15px * var(--finc-type-scale))}.review-swipe-surface .account-swipe-frame .ew-src{padding:var(--s-2) var(--s-3);font-size:var(--t-body)}.review-swipe-surface .account-swipe-frame .review-why-toggle{font-size:calc(16px * var(--finc-type-scale))}.review-swipe-surface .account-swipe-frame .account-why-chip{font-size:var(--t-body)}.review-swipe-surface .account-swipe-frame .account-consequences-title{font-size:calc(16px * var(--finc-type-scale))}.review-swipe-surface .account-swipe-frame .account-consequence em{min-height:24px;font-size:var(--t-label)}.review-swipe-surface .account-swipe-frame .account-consequence span{font-size:var(--t-body)}.review-swipe-surface .account-swipe-frame .account-consequences,.review-transfer-swipe .transfer-swipe-frame .account-consequences{gap:var(--s-3)}.review-account-swipe .account-swipe-frame .acct-evidence,.review-account-swipe .account-swipe-frame .review-why{margin-top:0}.review-account-swipe-actions .review-swipe-action{min-height:50px;padding:var(--s-2);font-size:var(--t-label)}.review-account-swipe .review-context-card-mobile,.review-transfer-swipe .review-context-card-mobile{-webkit-overflow-scrolling:touch;align-content:start;height:100%;min-height:0;overflow:auto}.review-context-card-mobile{gap:var(--s-2);min-height:0;padding:var(--s-3)}.review-transfer-swipe .review-transfer-swipe-card{background:0 0;border:0;border-radius:0;padding:0}.review-context-card-mobile h3{margin:0}.review-context-card-mobile .review-context-memo{padding:var(--s-2)}.review-context-card-mobile .review-context-grid-row{padding:6px var(--s-2)}.review-context-card-mobile .review-context-history{padding-top:var(--s-2)}.review-account-swipe .review-context-card-mobile{overflow:hidden}.review-account-swipe-card{gap:9px;padding:14px}.review-account-swipe-card h3{font-size:20px;line-height:1.08}.review-account-swipe-card .review-account-key-memo{padding:8px 10px}.review-account-swipe-card .review-account-key-memo b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.24;display:-webkit-box;overflow:hidden}.review-account-swipe-card .review-context-details{gap:6px;margin-top:0}.review-account-swipe-card .review-context-details-head{font-size:10.5px;line-height:1}.review-account-swipe-card .review-context-grid-row{padding:5px 8px}.review-account-swipe-card .review-context-grid-row span,.review-account-swipe-card .review-context-grid-row b{font-size:12px;line-height:1.15}.review-account-swipe-card .review-account-match-card{background:0 0;border:0;padding:0}.review-account-swipe-card .review-account-match-card .review-context-chip{min-height:24px;padding:3px 9px;font-size:12px}.review-account-swipe-card .review-context-step-note{border:1px dashed color-mix(in srgb,var(--state-transfer) 36%,var(--border-subtle));border-radius:var(--r-panel);background:color-mix(in srgb,var(--surface-page) 70%,var(--state-transfer));margin-top:auto;padding:10px}.review-account-swipe-card .review-context-step-note .why-head{font-size:13px;line-height:1.15}.review-account-swipe-card .review-context-step-note .why-body{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.28;display:-webkit-box;overflow:hidden}}.cycle-insight-page .month-review-tile-row[data-variant=overview]{gap:var(--s-3)}.cycle-insight-page[data-cycle-layout=compact] .month-review-tile-row[data-variant=overview]{grid-auto-rows:1fr}.cycle-insight-page .month-review-summary-tile-overview{gap:var(--s-2);min-height:176px;padding:var(--s-4);border-color:var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);box-shadow:none;grid-template-rows:auto auto minmax(32px,1fr) auto;display:grid;overflow:visible}.cycle-insight-page .month-review-overview-head{align-items:start;gap:var(--s-2);grid-template-columns:minmax(0,1fr) 44px;min-height:44px;display:grid}.cycle-insight-page .month-review-overview-head .month-review-panel-head{min-width:0;padding-top:var(--s-1);margin:0}.cycle-insight-page .month-review-overview-action{border:1px solid var(--border-subtle);background:var(--surface-raised);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:24px;font-weight:700;line-height:1;display:inline-flex}.cycle-insight-page .month-review-overview-action:hover{border-color:var(--border-subtle);background:var(--surface-panel);color:var(--brand)}.cycle-insight-page .month-review-summary-tile-overview[data-selected=true] .month-review-overview-action{background:var(--surface-panel);color:var(--brand)}.cycle-insight-page .month-review-overview-action:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cycle-insight-page .month-review-overview-number{text-align:right;align-items:flex-end;min-width:0;margin:0}.cycle-insight-page .month-review-overview-number strong{white-space:nowrap;max-width:100%;font-size:28px;line-height:1}.cycle-insight-page .month-review-overview-context{min-width:0;color:var(--text-secondary);font-size:var(--t-label);overflow-wrap:break-word;word-break:normal;font-weight:650;line-height:1.35}.cycle-insight-page .month-review-overview-meta{align-items:end;gap:var(--s-2);min-width:0;padding-top:var(--s-2);border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.cycle-insight-page .month-review-overview-meta>span{min-width:0;color:var(--text-tertiary);font-size:var(--t-caption);letter-spacing:.04em;overflow-wrap:break-word;text-transform:uppercase;word-break:normal;font-weight:800;line-height:1.25}.cycle-insight-page .month-review-overview-meta>b{min-width:0;font-family:var(--font-numeric);font-size:var(--t-label);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:800;line-height:1.2}.cycle-insight-page[data-cycle-layout=compact] .month-review-summary-tile-overview{align-content:start;gap:var(--s-1);min-height:0;padding:var(--s-3);grid-template-rows:auto auto auto auto;position:relative}.cycle-insight-page[data-cycle-layout=compact] .month-review-overview-head{min-height:0;padding-right:44px;display:block}.cycle-insight-page[data-cycle-layout=compact] .month-review-overview-head .month-review-panel-head{padding-top:0}.cycle-insight-page[data-cycle-layout=compact] .month-review-overview-action{background:0 0;border:0;border-radius:0;font-size:18px;position:absolute;top:4px;right:4px}.cycle-insight-page[data-cycle-layout=compact] .month-review-overview-action:hover,.cycle-insight-page[data-cycle-layout=compact] .month-review-summary-tile-overview[data-selected=true] .month-review-overview-action{background:0 0;border:0}.cycle-insight-page[data-cycle-layout=compact] .month-review-overview-number{text-align:right;align-items:flex-end}.cycle-insight-page[data-cycle-layout=compact] .month-review-overview-number strong{font-size:22px}.cycle-insight-page[data-cycle-layout=compact] .month-review-overview-context,.cycle-insight-page[data-cycle-layout=compact] .month-review-overview-meta>b{font-size:12px}.cycle-insight-page[data-cycle-layout=compact] .month-review-overview-context{line-height:1.25}.cycle-insight-page[data-cycle-layout=compact] .month-review-overview-meta{padding-top:var(--s-2);margin-top:0}.review-step-stack{gap:var(--s-3);min-width:0;display:grid}.transfer-review-stack .review-card-grid-transfers{grid-template-columns:minmax(0,1fr)}.review-batch-panel{gap:var(--finc-panel-gap);min-width:0;display:grid}.review-batch-panel.accept-suggested-bar{padding:var(--finc-panel-pad);border-left:1px solid var(--border-subtle);justify-content:normal;align-items:stretch;margin:0;display:grid}.review-card-frame{gap:var(--finc-panel-gap);background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);min-width:0;padding:var(--finc-panel-pad);box-shadow:var(--shadow-card);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.review-card-frame-head{justify-content:space-between;align-items:center;gap:var(--s-3);min-width:0;padding-bottom:var(--s-2);border-bottom:1px solid var(--border-subtle);display:flex}.review-card-frame-badge{align-items:center;gap:var(--s-2);min-width:0;color:var(--text-primary);font-family:var(--finc-font-title);font-size:var(--finc-panel-header-size);white-space:nowrap;font-weight:800;line-height:1.15;display:inline-flex}.review-card-frame-badge:before{content:"";border-radius:var(--r-pill);background:var(--brand);flex:none;width:8px;height:8px}.review-card-frame-meta{align-items:center;gap:var(--s-2);flex:none;min-width:0;display:inline-flex}.review-card-mode-badge,.review-card-count-badge{min-height:24px;padding:3px var(--s-2);font-family:var(--finc-font-ui);font-size:var(--t-label);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:4px;flex:none;align-items:center;font-weight:800;line-height:1.15;display:inline-flex}.review-card-count-badge{border-color:var(--border-subtle);background:var(--surface-raised);color:var(--text-secondary)}.review-card-mode-badge.mode-intro{background:var(--brand-tint);color:var(--brand-strong)}.review-card-mode-badge.mode-bulk{background:var(--state-transfer-tint);color:var(--state-transfer)}.review-card-mode-badge.mode-single{background:var(--state-good-tint);color:var(--state-good)}.review-card-mode-badge.mode-gate{background:var(--state-tight-tint);color:var(--state-tight)}.review-card-mode-badge.mode-list{background:var(--state-good-tint);color:var(--state-good)}.review-card-frame-body{gap:var(--finc-panel-gap);min-width:0;min-height:0;display:grid}.review-card-frame-footer{gap:var(--finc-panel-gap-compact);min-width:0;padding-top:var(--finc-panel-gap-compact);border-top:1px solid var(--border-subtle);display:grid}.review-card-frame-footer .review-batch-actions{margin:0}.review-swipe-actions-inline{z-index:auto!important;background:0 0!important;width:100%!important;padding:0!important;position:static!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important}.review-bulk-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:min(46dvh,420px);overflow-y:auto}.review-simple-rule-toggle{align-items:center;gap:var(--s-2);min-width:0;color:var(--text-secondary);font-size:var(--t-body);grid-template-columns:auto minmax(0,1fr);font-weight:750;line-height:1.35;display:grid}.review-simple-rule-toggle input{width:20px;height:20px;accent-color:var(--brand);margin:0}.review-simple-rule-toggle span{min-width:0}.category-ai-picker{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border-subtle)}.category-defer-action{text-align:center;min-height:38px}.ai-cat-budget{min-height:28px;padding:0 var(--s-2);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--t-label);align-items:center;font-weight:850;line-height:1.2;display:inline-flex}.ai-cat-budget.warn{border-color:color-mix(in srgb,var(--state-tight) 58%,var(--border-subtle));color:var(--state-tight);background:var(--state-tight-tint)}.ai-cat-budget.blocked{border-color:color-mix(in srgb,var(--state-risky) 58%,var(--border-subtle));color:var(--state-risky);background:var(--state-risky-tint)}.transfer-card .transfer-compact-flow,.transfer-swipe-frame .transfer-compact-flow,.transfer-bulk-card .transfer-compact-flow{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0}.transfer-card .transfer-compact-flow:before,.transfer-swipe-frame .transfer-compact-flow:before,.transfer-bulk-card .transfer-compact-flow:before{display:none}.transfer-card .transfer-compact-leg,.transfer-swipe-frame .transfer-compact-leg,.transfer-bulk-card .transfer-compact-leg{align-items:stretch;padding:0}.review-panel-section{gap:var(--s-3);min-width:0;display:grid}.review-panel-section-hint{margin:var(--s-1) 0 0;color:var(--text-secondary);font-size:var(--t-label);max-width:720px;line-height:1.4}.review-panel-intro{align-items:start;gap:var(--s-3);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.review-panel-intro h3{color:var(--text-primary);font-size:var(--t-value);margin:0;font-weight:900;line-height:1.2}.review-panel-intro p{margin:var(--s-1) 0 0;color:var(--text-secondary);font-size:var(--t-body);max-width:760px;line-height:1.4}.review-panel-intro-note{gap:var(--s-1);display:grid}.review-panel-intro-note b{color:var(--text-primary);font-size:var(--t-label);font-weight:850;line-height:1.2}.review-panel-intro-note span{color:var(--text-secondary);font-size:var(--t-label);line-height:1.35}.review-panel-intro-actions{justify-content:flex-end;align-items:center;gap:var(--s-2);min-width:0;display:flex}.review-panel-search{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-page);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.review-panel-search:hover,.review-panel-search:focus-visible{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 46%,var(--border-subtle));outline:0}.review-text-link{min-height:44px;padding:0 var(--s-2);color:var(--text-secondary);font:inherit;font-size:var(--t-body);cursor:pointer;text-align:left;background:0 0;border:0;font-weight:850}.review-text-link:hover{color:var(--brand);text-underline-offset:var(--s-1);text-decoration:underline}.review-text-link:focus-visible{color:var(--brand);outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-panel)}.review-text-link:disabled{opacity:.55;cursor:not-allowed}.review-batch-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);min-width:0;display:flex}.review-batch-head>div{min-width:0}.review-batch-head h3,.movement-list-head h3{color:var(--text-primary);font-size:var(--t-body);letter-spacing:0;margin:0;font-weight:900;line-height:1.2}.review-batch-head p,.movement-list-head p{margin:var(--s-1) 0 0;color:var(--text-secondary);font-size:var(--t-label);max-width:720px;line-height:1.4}.review-batch-count{align-items:center;gap:var(--s-1);min-height:28px;padding:0 var(--s-2);border-radius:var(--r-pill);background:var(--brand-tint);border:1px solid color-mix(in srgb,var(--brand) 54%,var(--border-subtle));color:var(--brand);font-size:var(--t-label);white-space:nowrap;flex:none;font-weight:900;display:inline-flex}.review-batch-count.warn{background:var(--state-tight-tint);border-color:color-mix(in srgb,var(--state-tight) 58%,var(--border-subtle));color:var(--state-tight)}.review-batch-list{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-page);gap:0;display:grid;overflow:hidden}.easywins-list.review-batch-list{gap:var(--s-2);background:0 0;border:0;border-radius:0;overflow:visible}.review-review-row,.transfer-batch-row{align-items:center;gap:var(--s-2);min-width:0;padding:var(--s-3);border-bottom:1px solid var(--border-subtle);grid-template-columns:22px minmax(0,1fr) auto;display:grid}.review-review-row:last-child,.transfer-batch-row:last-child{border-bottom:0}.review-review-row .review-txn-info{min-width:0}.review-review-row .review-txn-main{align-items:flex-start}.review-review-row .acct-evidence{display:none}.review-review-row .review-date{font-size:var(--t-caption)}.review-row-check{border:1px solid var(--brand);border-radius:var(--r-pill);background:var(--brand);width:22px;height:22px;color:var(--on-brand);font-size:var(--t-caption);flex:none;justify-content:center;align-items:center;padding:0;font-weight:900;line-height:1;display:inline-flex}.review-row-toggle{cursor:pointer;transition:background .14s,border-color .14s,box-shadow .14s,color .14s}.review-row-toggle.is-off{border-color:var(--border-default);color:#0000;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-tertiary) 28%,transparent);background:0 0}.review-row-toggle:not(:disabled):hover,.review-row-toggle:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent);outline:0}.review-row-toggle:disabled{cursor:not-allowed;opacity:.72}.batch-row-unchecked{background:color-mix(in srgb,var(--surface-raised) 58%,transparent)}.batch-row-unchecked .review-txn-info,.batch-row-unchecked .transfer-batch-copy,.batch-row-unchecked .transfer-pair-amounts,.batch-row-unchecked .row-edit-toggle{opacity:.58}.review-batch-actions{z-index:4;gap:var(--s-2);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch;display:grid;position:relative}.review-batch-actions .b{border-radius:var(--r-panel);min-height:42px;font-size:var(--t-body);padding:var(--s-2) var(--s-3);font-weight:900}.review-batch-more{padding:var(--s-2) var(--s-3);color:var(--text-secondary);font-size:var(--t-label);font-weight:800}.review-batch-more-button{border:0;border-top:1px solid var(--border-subtle);text-align:left;cursor:pointer;background:0 0;width:100%}.review-batch-more-button:hover,.review-batch-more-button:focus-visible{color:var(--brand);background:var(--surface-raised);outline:0}.transfer-batch-copy{gap:var(--s-1);min-width:0;display:grid}.transfer-batch-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:var(--t-body);font-weight:900;overflow:hidden}.transfer-batch-copy small{color:var(--text-secondary);font-size:var(--t-label);line-height:1.2}.review-source-tag{min-height:18px;margin-left:var(--s-1);padding:0 var(--s-1);border:1px solid var(--border-subtle);border-radius:var(--r-pill);background:var(--surface-raised);color:var(--text-tertiary);font-size:var(--t-caption);vertical-align:middle;white-space:nowrap;align-items:center;font-weight:800;line-height:1;display:inline-flex}.transfer-batch-row>.amt{font-size:var(--t-body);white-space:nowrap;font-weight:900}.transfer-confidence-inline{gap:3px;max-width:360px;margin-top:1px}.transfer-confidence-inline .transfer-confidence-row{font-size:var(--t-caption);line-height:1.15}.transfer-confidence-inline .transfer-confidence-track{height:4px}.transfer-batch-row .review-row-toggle,.transfer-pair-amounts{align-self:center}.transfer-pair-amounts{font-family:var(--font-numeric);font-size:var(--t-body);white-space:nowrap;justify-items:end;gap:2px;font-weight:900;line-height:1.15;display:grid}.movement-list-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);margin:0;display:flex}.movement-list-count{min-height:30px}.movement-inline-reason{-webkit-line-clamp:2;margin-top:var(--s-1);padding-left:var(--s-3);border-left:2px solid color-mix(in srgb,var(--state-tight) 70%,transparent);color:var(--state-tight);font-size:var(--t-label);-webkit-box-orient:vertical;font-weight:750;line-height:1.35;display:-webkit-box;overflow:hidden}.movement-card-list{margin-top:var(--s-1)}.category-needs-panel .review-card-grid{margin-top:var(--s-2)}.category-needs-panel .ai-cat-bar{margin:var(--s-3) 0 0;padding-top:var(--s-3);border-top:1px solid var(--border-subtle)}.category-needs-panel .ai-cat-bar .b{min-width:214px;min-height:44px;padding:0 var(--s-3)}.category-ai-gate{gap:var(--s-3);display:grid}.category-ai-gate .ai-cat-bar{border-top:0;margin:0;padding:0}.category-ai-gate .ai-cat-bar .b{min-width:214px;min-height:44px;padding:0 var(--s-3)}.category-ai-gate .ai-sugs{margin:0}.category-ai-gate .review-batch-actions{margin-top:0}.category-ai-gate-action{align-items:flex-start}@media (width>=1180px),(width>=900px) and (orientation:landscape){.review-import-page{gap:var(--review-stack-gap);width:100%;max-width:none}.review-import-titlebar{padding:0 var(--s-1)}.review-workbench{gap:var(--review-stack-gap);grid-template-columns:minmax(0,1fr)}.review-workbench>.review-desktop-stage{order:1}.review-workbench>.recon{order:2}.review-workbench>.review-waiting-area{order:3}.review-workbench>.review-action-trail-panel{order:2}.review-workbench>.review-advanced{order:3}.review-desktop-stage{gap:var(--review-stack-gap);min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:grid;overflow:visible}.review-desktop-stage>.review-import-titlebar{order:0;padding:0}.review-desktop-stage>.review-command-panel{order:1}.review-desktop-stage>.review-task-panel{order:2}.review-command-panel .review-pipeline-card{margin:0}.review-desktop-stage .review-pipeline-card{border-radius:var(--r-panel);box-shadow:none;background:var(--surface-panel);gap:18px;padding:22px 24px}.review-desktop-stage .review-pipeline-head{gap:var(--s-2);grid-template-columns:minmax(0,1fr)}.review-desktop-stage .review-pipeline-start.tri-accept{justify-content:center;width:max-content;min-width:210px;display:inline-flex}.review-desktop-stage .review-pipeline-empty .review-pipeline-start.tri-accept{justify-content:center;width:100%;min-width:0;display:inline-flex}.review-desktop-stage .review-pipeline-title{margin-top:8px;font-size:24px;font-weight:800;line-height:1.08}.review-desktop-stage .review-pipeline-copy{max-width:none;margin-top:8px;font-size:13px;line-height:1.4}.review-desktop-stage .review-pipeline-bars{gap:4px;height:10px;margin-top:2px}.review-desktop-stage .review-pipeline-segment{min-width:0}.review-desktop-stage .review-pipeline-labels{align-items:flex-start;gap:4px;display:flex}.review-desktop-stage .review-pipeline-label{min-width:0;color:var(--text-secondary);background:0 0;border:0;border-radius:0;padding:0}.review-desktop-stage .review-pipeline-label:hover,.review-desktop-stage .review-pipeline-label.on{background:0 0;border-color:#0000}.review-desktop-stage .review-pipeline-label.on{color:var(--brand)}.review-desktop-stage .review-pipeline-label-main{white-space:normal;font-size:13px;font-weight:750;line-height:1.15}.review-desktop-stage .review-pipeline-label.done .review-pipeline-label-main{white-space:nowrap}.review-desktop-stage .review-pipeline-label small{white-space:normal;margin-top:6px;font-size:11.5px;font-weight:650;line-height:1.15}.review-desktop-stage .review-pipeline-progress-caption{display:none}.review-desktop-stage .review-pipeline-work-hint{margin-top:-4px;display:block}.review-desktop-stage .review-pipeline-learned{gap:0;padding-top:14px;font-size:13px;line-height:1.2}.review-desktop-stage .review-pipeline-learned-title{margin-right:20px;font-weight:800}.review-desktop-stage .review-pipeline-learned-item{border:0;border-left:1px solid var(--border-subtle);min-height:auto;color:var(--text-secondary);background:0 0;border-radius:0;padding:0 20px}.review-desktop-stage .review-pipeline-learned-item b{color:var(--text-secondary);font-weight:650}.review-desktop-stage .review-pipeline-auto-toggle{margin-left:auto;padding:0;font-size:13px;line-height:1.2}.review-desktop-stage .review-pipeline-learned-line{display:none}.review-task-panel{gap:var(--s-3)}.review-desktop-stage .step-frame-top{grid-template-columns:28px minmax(0,1fr) 34px}.review-desktop-stage .step-frame-titleblock h2{font-size:var(--t-value)}.review-desktop-stage .step-frame-titleblock p,.review-desktop-stage .step-frame-intro{font-size:var(--t-label)}.review-desktop-stage .step-frame-progress{height:4px}.review-desktop-stage .step-frame-bar{height:4px;min-height:4px}.review-desktop-stage .review-filter-shell-inline,.review-desktop-stage .review-batch-panel{box-shadow:none;background:var(--surface-panel)}.review-desktop-stage .review-panel-intro{grid-template-columns:minmax(0,1fr) auto;align-items:start}.review-desktop-stage .review-panel-intro h3{font-size:18px;font-weight:850}.review-desktop-stage .review-panel-intro p{font-size:13px;line-height:1.35}.review-desktop-stage .review-panel-search{background:var(--surface-page);width:44px;height:44px}.review-desktop-stage .review-text-link{min-height:38px;color:var(--text-secondary);justify-self:start;padding:0}.review-desktop-stage .account-confirm-panel.review-batch-panel{gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-panel)}.review-desktop-stage .account-confirm-panel+.why-panel{display:none}.account-confirm-panel .review-batch-head{align-items:flex-start;gap:24px}.account-confirm-panel .review-batch-head h3{font-size:16px;font-weight:800;line-height:1.2}.account-confirm-panel .review-batch-head p{max-width:none;margin-top:6px;font-size:12.5px;line-height:1.35}.account-confirm-panel .account-confirm-count{border-radius:var(--r-pill);background:var(--brand-tint);height:19px;min-height:19px;color:var(--brand);border:0;gap:6px;padding:0 10px;font-size:11px;font-weight:800;line-height:1}.account-confirm-panel .account-confirm-count:before{content:"";border-radius:var(--r-pill);background:var(--brand);width:6px;height:6px;display:block}.review-batch-panel .review-card-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.review-batch-panel .review-card-grid-transfers{grid-template-columns:repeat(auto-fit,minmax(390px,520px))}.review-desktop-stage .review-closer-panel .review-card-grid,.review-desktop-stage .category-needs-panel .category-oneoff-list,.review-desktop-stage .category-needs-panel .review-card-grid-groups{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-page);grid-template-columns:minmax(0,1fr);gap:0;margin-top:0;overflow:hidden}.review-desktop-stage .review-closer-panel .review-card-grid>.review-card,.review-desktop-stage .category-needs-panel .category-oneoff-card,.review-desktop-stage .category-needs-panel .grp-card{border:0;border-bottom:1px solid var(--border-subtle);box-shadow:none;background:0 0;border-radius:0;padding:12px 16px;margin:0!important}.review-desktop-stage .review-closer-panel .review-card-grid>.review-card:last-child,.review-desktop-stage .category-needs-panel .category-oneoff-card:last-child,.review-desktop-stage .category-needs-panel .grp-card:last-child{border-bottom:0}.finc-app:not(.theme-light) .review-desktop-stage .review-closer-panel .review-card-grid>.review-card,.finc-app:not(.theme-light) .review-desktop-stage .category-needs-panel .category-oneoff-card,.finc-app:not(.theme-light) .review-desktop-stage .category-needs-panel .grp-card{border-color:var(--border-subtle);box-shadow:none;background:0 0}.review-desktop-stage .review-closer-panel .review-txn-info,.review-desktop-stage .category-needs-panel .review-txn-info{min-width:0}.review-desktop-stage .review-closer-panel .review-txn-main,.review-desktop-stage .category-needs-panel .review-txn-main{align-items:flex-start}.review-desktop-stage .review-closer-panel .acct-evidence,.review-desktop-stage .category-needs-panel .acct-evidence{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;margin:3px 0 0;padding:0;font-size:11.5px;line-height:1.25;overflow:hidden}.review-desktop-stage .review-closer-panel .review-account,.review-desktop-stage .category-needs-panel .review-account{margin-bottom:3px;font-size:11.5px}.review-desktop-stage .review-closer-panel .review-stripped,.review-desktop-stage .category-needs-panel .review-stripped{font-size:13.5px}.review-desktop-stage .review-closer-panel .review-date,.review-desktop-stage .category-needs-panel .review-date{font-size:11.5px}.review-desktop-stage .review-closer-panel .review-why,.review-desktop-stage .category-needs-panel .review-why{border:0;margin:4px 0 0;padding:0}.review-desktop-stage .review-closer-panel .review-why-toggle{display:none}.review-desktop-stage .category-needs-panel .review-why-toggle{color:var(--text-tertiary);margin-bottom:4px;font-size:11.5px;font-weight:750;line-height:1.2;display:flex}.review-desktop-stage .category-needs-panel .review-why-chevron{display:none}.review-desktop-stage .review-closer-panel .review-why-body,.review-desktop-stage .category-needs-panel .review-why-body{gap:6px;margin:0}.review-desktop-stage .review-closer-panel .rchip,.review-desktop-stage .category-needs-panel .rchip,.review-desktop-stage .review-closer-panel .review-why-note,.review-desktop-stage .category-needs-panel .review-why-note{color:var(--text-tertiary);background:0 0;border:0;padding:0;font-size:11.5px;font-weight:650}.review-desktop-stage .review-card-grid-transfers .transfer-card-compact.review-card{grid-template-columns:minmax(0,1.45fr) minmax(180px,.65fr) minmax(244px,auto);align-items:center;gap:10px 18px;display:grid}.review-desktop-stage .transfer-card-compact .transfer-compact-head{grid-area:1/1;margin:0}.review-desktop-stage .transfer-card-compact .transfer-compact-flow{grid-area:2/1;gap:5px}.review-desktop-stage .transfer-card-compact .transfer-confidence-compact{grid-area:1/2/span 2}.review-desktop-stage .transfer-card-compact .transfer-compact-actions{grid-area:1/3/span 2;align-self:center;margin:0}.review-desktop-stage .transfer-card-compact .transfer-compact-flow:before{top:14px;bottom:14px}.review-desktop-stage .transfer-card-compact .transfer-compact-account{font-size:13.5px}.review-desktop-stage .transfer-card-compact .transfer-compact-memo{font-size:11px}.review-desktop-stage .transfer-card-compact .transfer-compact-actions .b{min-height:36px;padding:8px 12px;font-size:12.5px}.review-desktop-stage .movement-card-list .movement-list-card{grid-template-columns:minmax(0,1fr) minmax(238px,auto);align-items:center;gap:4px 18px;display:grid}.review-desktop-stage .movement-card-list .movement-list-card>.review-section-label,.review-desktop-stage .movement-card-list .movement-list-card>.txn-badges,.review-desktop-stage .movement-card-list .movement-list-card>.review-txn-info,.review-desktop-stage .movement-card-list .movement-list-card>.acct-evidence,.review-desktop-stage .movement-card-list .movement-list-card>.review-why,.review-desktop-stage .movement-card-list .movement-list-card>.movement-inline-reason{grid-column:1}.review-desktop-stage .movement-card-list .movement-list-card>.review-section-label{color:var(--text-secondary);margin:0;font-size:11px}.review-desktop-stage .movement-card-list .movement-list-card>.txn-badges{margin:0}.review-desktop-stage .movement-card-list .movement-list-card>.decision-two,.review-desktop-stage .movement-card-list .movement-list-card>.review-card-actions{grid-area:1/2/span 5;align-self:center;margin:0}.review-desktop-stage .movement-card-list .movement-list-card>.decision-two{grid-template-columns:minmax(112px,1fr) minmax(112px,1fr);gap:8px;display:grid}.review-desktop-stage .movement-card-list .movement-list-card>.decision-two .b,.review-desktop-stage .movement-card-list .movement-list-card>.review-card-actions .b{min-height:36px;padding:8px 12px;font-size:12.5px}.review-desktop-stage .movement-card-list .movement-inline-reason{margin:0;padding-left:10px;font-size:11.5px;line-height:1.25}.review-desktop-stage .category-needs-panel .category-oneoff-toolbar{min-height:28px;padding-top:0;margin:0!important}.review-desktop-stage .category-needs-panel .category-oneoff-card{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:center;gap:8px 18px;display:grid}.review-desktop-stage .category-needs-panel .category-oneoff-card>.review-txn-info,.review-desktop-stage .category-needs-panel .category-oneoff-card>.review-why{grid-column:1}.review-desktop-stage .category-needs-panel .category-oneoff-card>.category-row-face{grid-area:1/2/span 3;align-self:center;margin:0}.review-desktop-stage .category-needs-panel .category-oneoff-card>.category-row-face .b{min-height:36px;padding:8px 12px;font-size:12.5px}.review-desktop-stage .category-needs-panel .category-oneoff-card>.bulk-row-edit,.review-desktop-stage .category-needs-panel .category-oneoff-card>[style*=border-top]{grid-column:1/-1}.review-desktop-stage .category-needs-panel .grp-card{grid-template-columns:minmax(0,1fr) minmax(250px,340px);align-items:center;gap:8px 18px;display:grid}.review-desktop-stage .category-needs-panel .grp-card>.txn-badges{grid-column:1/-1;margin:0}.review-desktop-stage .category-needs-panel .grp-card>.review-txn-info,.review-desktop-stage .category-needs-panel .grp-card>.review-why,.review-desktop-stage .category-needs-panel .grp-card>.group-disclose-block{grid-column:1}.review-desktop-stage .category-needs-panel .grp-card>.bulk-actions,.review-desktop-stage .category-needs-panel .grp-card>.bulk-category-pick{grid-area:2/2/span 3;align-self:center;margin:0}.review-desktop-stage .category-needs-panel .grp-card>.bulk-actions .b{min-height:36px;padding:8px 12px;font-size:12.5px}.account-confirm-panel .review-card-grid-account{border:0;border-top:1px solid var(--border-subtle);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:0;margin-top:9px;padding-top:0;overflow:visible}.account-confirm-panel .account-check-card{gap:0 var(--s-3);border:0;border-bottom:1px solid var(--border-subtle);min-height:54px;box-shadow:none;padding:var(--s-2) 0;background:0 0;border-radius:0;outline:0;grid-template-columns:92px minmax(0,1fr) minmax(78px,90px) minmax(200px,219px);align-items:center;margin:0;transition:none;display:grid}.finc-app:not(.theme-light) .account-confirm-panel .account-check-card{box-shadow:none;background:0 0}.account-confirm-panel .account-check-card:hover,.account-confirm-panel .account-check-card:focus,.account-confirm-panel .account-check-card:focus-visible,.account-confirm-panel .account-check-card.selected,.account-confirm-panel .account-check-card.is-selected,.account-confirm-panel .account-check-card[aria-selected=true]{box-shadow:none;background:0 0;outline:0}.account-confirm-panel .account-check-card:last-child{border-bottom:0}.account-confirm-panel .review-txn-main,.account-confirm-panel .review-txn-copy{display:contents}.account-confirm-panel .review-account{display:none}.account-confirm-panel .account-question-title{min-width:0;color:var(--state-transfer);grid-area:1/2;align-self:end;margin:0;font-size:17px;font-weight:850;line-height:1.12;display:block}.account-confirm-panel .review-date{color:var(--text-tertiary);grid-area:1/1/span 2;align-self:center;margin:0;font-size:12px;line-height:1.2}.account-confirm-panel .acct-evidence{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;grid-area:2/2;align-self:start;margin:2px 0 0;padding:0;font-size:11px;line-height:1.12;overflow:hidden}.account-confirm-panel .account-confirm-amount{color:var(--state-transfer);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/3/span 2;place-self:center end;font-size:18px;font-weight:900;line-height:1.08}.account-confirm-panel .review-why{display:none}.account-confirm-panel .review-why-toggle{color:var(--text-secondary);font-size:11.5px;line-height:1.15}.account-confirm-panel .review-why-body{margin-top:0}.account-confirm-panel .decision-two{grid-area:1/4/span 2;grid-template-columns:minmax(116px,123px) minmax(82px,88px);justify-content:end;align-self:center;gap:8px;margin-top:0;display:grid}.account-confirm-panel .decision-two .b{border-radius:var(--r-panel);min-height:34px;padding:var(--s-2) var(--s-3);font-size:12.5px;font-weight:750;line-height:1.1}.review-waiting-area{gap:var(--review-stack-gap)}.review-workbench>.review-action-trail-panel,.review-workbench>.review-advanced{padding:var(--review-panel-pad-y) var(--review-panel-pad-x);border-radius:var(--r-panel);box-shadow:none}.finc-app:not(.theme-light) .review-workbench>.review-action-trail-panel,.finc-app:not(.theme-light) .review-workbench>.review-advanced{background:var(--surface-panel);border-color:var(--border-subtle);box-shadow:none}.review-workbench>.recon.recon-panel{padding:var(--review-panel-pad-y) var(--review-panel-pad-x);border-radius:var(--r-panel);box-shadow:none}.finc-app:not(.theme-light) .review-workbench>.recon.recon-panel{background:var(--surface-panel);border-color:var(--border-subtle);box-shadow:none}.review-workbench>.recon .recon-list{margin:var(--review-panel-pad-y) calc(-1 * var(--review-panel-pad-x)) calc(-1 * var(--review-panel-pad-y))}.review-waiting-area .wait-panel{padding:var(--review-panel-pad-y) var(--review-panel-pad-x);border-radius:var(--r-panel);box-shadow:none}.finc-app:not(.theme-light) .review-waiting-area .wait-panel{background:var(--surface-panel);border-color:var(--border-subtle);box-shadow:none}.review-waiting-area .wait-list{margin:var(--review-panel-pad-y) calc(-1 * var(--review-panel-pad-x)) calc(-1 * var(--review-panel-pad-y))}}@media (width<=760px){.review-import-page{--review-panel-pad-x:var(--s-3);padding-bottom:calc(var(--bottom-nav-clear) + 24px)}.review-empty-action{margin-bottom:calc(var(--bottom-nav-clear) + 16px)}.app-col:has(.review-workbench.review-mobile-step-active) .body{padding-bottom:0;scroll-padding-bottom:0;overflow:hidden}.app-col:has(.review-workbench.review-mobile-step-active) .review-import-page{height:100%;min-height:0;overflow:hidden}.app-col:has(.review-workbench.review-mobile-step-active) .review-workbench.review-mobile-step-active{height:100%;min-height:0;overflow:hidden}.app-col:has(.review-workbench.review-mobile-step-active) .review-desktop-stage.review-mobile-step-active{height:100%;min-height:0;overflow:hidden}.app-col:has(.review-workbench.review-mobile-step-active) .review-import-page{--review-mobile-edge:var(--s-4);--review-step-gap:var(--s-2);--review-action-height:60px;--review-action-nav-gap:var(--review-step-gap);--review-panel-bottom-gap:var(--review-action-nav-gap);gap:var(--review-step-gap);padding-bottom:0}.review-workbench.review-mobile-step-active{--review-fixed-action-width:min(calc(100vw - (var(--review-mobile-edge) * 2)), calc(480px - (var(--review-mobile-edge) * 2)));--review-fixed-action-bottom:calc(var(--bottom-nav-clear) + var(--review-action-nav-gap));gap:0}.review-workbench.review-mobile-intro-active{gap:var(--review-stack-gap)}.review-desktop-stage.review-mobile-intro-active{gap:var(--review-stack-gap);width:100%;display:grid}.review-desktop-stage.review-mobile-step-active{gap:var(--review-step-gap);width:100%;display:grid}.review-desktop-stage.review-mobile-intro-active>.review-command-panel{display:block}.review-desktop-stage.review-mobile-intro-active>.review-task-panel,.review-workbench.review-mobile-intro-active>.review-filter-shell-desktop-only,.review-desktop-stage.review-mobile-step-active>.review-import-titlebar,.review-desktop-stage.review-mobile-step-active>.review-command-panel,.review-workbench.review-mobile-step-active>.review-filter-shell-desktop-only,.review-workbench.review-mobile-step-active>.recon,.review-workbench.review-mobile-step-active>.review-waiting-area,.review-workbench.review-mobile-step-active>.review-action-trail-panel,.review-workbench.review-mobile-step-active>.review-advanced{display:none}.app-col:not(:has(.review-workbench.review-mobile-step-active)) .review-import-page{gap:var(--review-stack-gap)}.review-import-titlebar{align-items:center}.review-pipeline-card,.step-frame-head,.review-batch-panel{padding:var(--review-mobile-edge)}.review-desktop-stage.review-mobile-step-active .review-step-lock,.review-desktop-stage.review-mobile-step-active .review-step-content,.review-desktop-stage.review-mobile-step-active .review-step-stack,.review-desktop-stage.review-mobile-step-active .review-batch-panel,.review-desktop-stage.review-mobile-step-active .review-swipe-surface,.review-desktop-stage.review-mobile-step-active .review-swipe-fixed,.review-desktop-stage.review-mobile-step-active .review-swipe-scroll,.review-desktop-stage.review-mobile-step-active .review-swipe-flow,.review-desktop-stage.review-mobile-step-active .review-method-intro,.review-desktop-stage.review-mobile-step-active .review-method-actions,.review-desktop-stage.review-mobile-step-active .review-account-guide-card,.review-desktop-stage.review-mobile-step-active .review-account-guide-actions-inline,.review-desktop-stage.review-mobile-step-active .review-account-guide-actions{gap:var(--review-step-gap)}.review-desktop-stage.review-mobile-step-active .step-frame-head{z-index:24;position:static;top:auto}.review-desktop-stage.review-mobile-step-active>.review-task-panel:not(.review-task-panel-master){height:calc(100% - var(--bottom-nav-clear) - var(--review-panel-bottom-gap,var(--review-step-gap)));gap:var(--review-step-gap);grid-template-rows:auto minmax(0,1fr);align-content:stretch;min-height:0;display:grid;overflow:hidden}.review-desktop-stage.review-mobile-step-active .review-step-lock{z-index:25;gap:var(--review-step-gap);min-height:0;position:relative}.review-desktop-stage.review-mobile-step-active .review-step-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;align-content:start;min-height:0;padding-bottom:0;overflow:auto}:is(.review-desktop-stage.review-mobile-step-active .review-step-content:has(>.accept-suggested-bar),.review-desktop-stage.review-mobile-step-active .review-step-content:has(>.category-ai-gate),.review-desktop-stage.review-mobile-step-active .review-step-content:has(>.review-bulk-gate-stack),.review-desktop-stage.review-mobile-step-active .review-step-content:has(>.review-step-stack>.movement-review-panel)){grid-template-rows:minmax(0,1fr);align-content:stretch;display:grid;overflow:hidden}:is(.review-desktop-stage.review-mobile-step-active .review-step-content:has(>.review-bulk-gate-stack)>.review-bulk-gate-stack,.review-desktop-stage.review-mobile-step-active .review-step-content:has(>.review-step-stack>.movement-review-panel)>.review-step-stack){height:100%;min-height:0;display:grid}.review-desktop-stage.review-mobile-step-active .review-step-content>.accept-suggested-bar,.review-desktop-stage.review-mobile-step-active .review-step-content>.review-bulk-gate-stack>.review-swipe-flow,.review-desktop-stage.review-mobile-step-active .review-step-content .movement-review-panel>.movement-batch-panel{gap:var(--review-step-gap);grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;display:grid;overflow:hidden}.review-desktop-stage.review-mobile-step-active .review-step-content>.accept-suggested-bar,.review-desktop-stage.review-mobile-step-active .review-step-content>.category-ai-gate,.review-desktop-stage.review-mobile-step-active .review-step-content>.review-step-stack>.movement-review-panel,.review-desktop-stage.review-mobile-step-active .review-step-content>.review-bulk-gate-stack>.review-batch-panel{min-height:0;max-height:100%;overflow:hidden}.review-desktop-stage.review-mobile-step-active .review-step-content>.review-batch-panel.accept-suggested-bar,.review-desktop-stage.review-mobile-step-active .review-step-content>.review-batch-panel.category-ai-gate,.review-desktop-stage.review-mobile-step-active .review-step-content>.review-bulk-gate-stack>.review-batch-panel,.review-desktop-stage.review-mobile-step-active .review-step-content .movement-review-panel{flex-direction:column;height:100%;display:flex}.review-desktop-stage.review-mobile-step-active .review-step-content>.review-batch-panel>.review-batch-list,.review-desktop-stage.review-mobile-step-active .review-step-content>.review-bulk-gate-stack>.review-batch-panel>.review-batch-list,.review-desktop-stage.review-mobile-step-active .review-step-content>.review-bulk-gate-stack>.review-swipe-flow .review-batch-list,.review-desktop-stage.review-mobile-step-active .review-step-content>.accept-suggested-bar .review-batch-list,.review-desktop-stage.review-mobile-step-active .review-step-content .movement-review-panel>.movement-batch-panel>.review-batch-list{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding-right:2px;overflow:auto}.review-desktop-stage.review-mobile-step-active .review-step-content .movement-review-panel{align-content:stretch}.review-desktop-stage.review-mobile-step-active .review-step-content .movement-review-panel>.movement-batch-panel{gap:var(--review-step-gap);flex:auto;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.review-transfer-bulk-actions,.review-categorize-bulk-actions,.review-movement-bulk-actions{gap:var(--review-step-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:0}.review-transfer-bulk-actions .review-swipe-action,.review-categorize-bulk-actions .review-swipe-action,.review-movement-bulk-actions .review-swipe-action,.review-transfer-swipe-actions .review-swipe-action{min-height:50px;padding:var(--s-2);font-size:var(--t-label)}.review-desktop-stage.review-mobile-step-active .review-step-content>.category-ai-gate>.ai-sugs{flex:auto;min-height:0;overflow:hidden}.review-desktop-stage.review-mobile-step-active .review-step-content>.category-ai-gate .ai-sugs-list{-webkit-overflow-scrolling:touch;min-height:0;max-height:none;overflow:auto}.review-desktop-stage.review-mobile-step-active>.review-task-panel.review-task-panel-method{height:calc(100% - var(--bottom-nav-clear) - var(--review-panel-bottom-gap,var(--review-step-gap)));grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.review-desktop-stage.review-mobile-step-active .review-task-panel-method .review-step-content{gap:var(--review-step-gap);grid-template-rows:auto minmax(0,1fr);align-content:stretch;min-height:0;padding-bottom:0;display:grid;overflow:hidden}.review-task-panel-method .review-method-flow{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden}.review-task-panel-method .review-method-frame{height:100%;min-height:0;overflow:hidden}.review-task-panel-method .review-method-frame .review-card-frame-body{min-height:0;overflow:hidden}.review-task-panel-method .review-method-intro{height:100%;min-height:0;padding:var(--s-2);gap:var(--s-1);-webkit-overflow-scrolling:touch;background:0 0;border:0;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.review-task-panel-method .review-method-copy{gap:2px}.review-task-panel-method .review-method-copy h3{font-size:19px;line-height:1.05}.review-task-panel-method .review-method-copy p{font-size:13px;line-height:1.24}.review-task-panel-method .review-method-options{align-items:stretch;gap:var(--s-1);flex:auto;min-height:0}.review-task-panel-method .review-method-card{--review-method-demo-height:auto;gap:var(--s-1);height:100%;min-height:0;padding:var(--s-2);grid-template-rows:minmax(96px,1fr) auto minmax(0,auto)}.review-task-panel-method .review-method-demo{gap:3px;height:auto;min-height:0;padding:6px}.review-task-panel-method .review-method-list-row{padding-top:3px}.review-task-panel-method .review-method-card strong{font-size:14px;line-height:1.12}.review-task-panel-method .review-method-card>small{margin-top:calc(-1 * var(--s-1));font-size:11px;line-height:1.16}.review-task-panel-method .review-method-switch-note{font-size:11px;line-height:1.18}.review-task-panel-method .review-method-actions{margin-top:0}.review-task-panel-method .review-method-actions .review-method-confirm{min-height:50px;padding:var(--s-2);font-size:var(--t-label)}.review-desktop-stage.review-mobile-step-active>.review-task-panel.review-task-panel-easywins{height:calc(100% - var(--bottom-nav-clear) - var(--review-panel-bottom-gap,var(--review-step-gap)));grid-template-rows:auto minmax(0,1fr);align-content:stretch;min-height:0;padding-bottom:0;display:grid;overflow:hidden}.review-desktop-stage.review-mobile-step-active .review-task-panel-easywins .review-step-content{grid-template-rows:auto minmax(0,1fr);align-content:stretch;min-height:0;padding-bottom:0;display:grid;overflow:hidden}.review-task-panel-easywins .easywins-single-flow,.review-task-panel-easywins .easywins-bulk-flow,.review-task-panel-easywins .easywins-single-flow .review-swipe-stack,.review-task-panel-easywins .review-swipe-active{height:100%;min-height:0;overflow:hidden}.review-task-panel-easywins .easywins-single-flow,.review-task-panel-easywins .easywins-bulk-flow,.review-task-panel-easywins .review-swipe-active{display:grid}.review-task-panel-easywins .easywins-single-flow,.review-task-panel-easywins .easywins-bulk-flow{gap:var(--review-step-gap);grid-template-rows:minmax(0,1fr) auto}.review-task-panel-easywins .easywins-card{gap:var(--finc-panel-gap);height:100%;min-height:0;padding:var(--finc-panel-pad);background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);grid-template-rows:auto minmax(0,1fr);align-self:stretch;display:grid;overflow:hidden}.review-task-panel-easywins .review-easywins-external-actions{gap:var(--review-step-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:0}.review-task-panel-easywins .review-easywins-external-actions .review-swipe-action{min-height:60px;padding:var(--s-3);font-size:calc(16px * var(--finc-type-scale))}.review-task-panel-easywins .easywins-card .review-card-frame-body{min-height:0;overflow:hidden}.review-task-panel-easywins .easywins-panel{height:100%;min-height:0;max-height:none;overflow:hidden}.review-task-panel-easywins .easywins-list{min-height:0;max-height:none;padding-right:2px;overflow:auto}.review-task-panel-easywins .review-easywins-row{gap:var(--s-4);padding:var(--s-2) var(--s-4)}.review-task-panel-easywins .easywins-card>.tri-accept{width:100%;min-height:var(--review-action-height);margin:0;position:static;transform:none}.review-workbench.review-mobile-intro-active>.review-advanced{border-radius:var(--r-panel);box-shadow:none;gap:10px;padding:12px 16px}.review-workbench.review-mobile-intro-active>.review-advanced .review-advanced-head{align-items:center;gap:10px}.review-workbench.review-mobile-intro-active>.review-advanced .review-advanced-head b{font-size:var(--t-body);font-weight:750;line-height:1.18}.review-workbench.review-mobile-intro-active>.review-advanced .review-advanced-head small{font-size:var(--t-label);margin-top:3px;font-weight:400;line-height:1.25}.review-workbench.review-mobile-intro-active>.review-advanced .review-advanced-body{gap:8px;padding-top:10px}.review-workbench.review-mobile-intro-active>.review-advanced .review-wait-filter{gap:6px;margin:0}.review-workbench.review-mobile-intro-active>.review-advanced .review-wait-filter-chip{border-radius:var(--r-panel);min-height:28px;padding:0 10px;font-size:12px;font-weight:650}.review-workbench.review-mobile-intro-active>.review-advanced .recon-panel,.review-workbench.review-mobile-intro-active>.review-advanced .wait-panel{border-radius:var(--r-panel);box-shadow:none;padding:10px 12px}.review-workbench.review-mobile-intro-active>.review-advanced .wait-head{align-items:center;gap:10px}.review-workbench.review-mobile-intro-active>.review-advanced .wait-head b,.review-workbench.review-mobile-intro-active>.review-advanced .recon-head b{font-size:13px;font-weight:700;line-height:1.18}.review-workbench.review-mobile-intro-active>.review-advanced .wait-head small{margin-top:3px;font-size:12px;font-weight:400;line-height:1.25}.review-workbench.review-mobile-intro-active>.review-advanced .wait-count{align-self:center;padding-top:0;font-size:12px;font-weight:750}.review-workbench.review-mobile-intro-active>.review-advanced .recon-list,.review-workbench.review-mobile-intro-active>.review-advanced .wait-list{margin:10px -12px -10px}.review-workbench.review-mobile-intro-active>.review-advanced .recon-row-card,.review-workbench.review-mobile-intro-active>.review-advanced .wait-row{padding:9px 12px}.review-pipeline-head{gap:var(--s-3);grid-template-columns:minmax(0,1fr)}.review-pipeline-start.tri-accept{bottom:calc(var(--bottom-nav-clear) + 10px);z-index:26;width:100%;min-width:0;position:sticky}.review-pipeline-progress-caption,.review-pipeline-work-hint{display:block}.review-pipeline-auto-card{display:flex}.review-auto-head{display:none}.review-auto-row{gap:var(--s-1) var(--s-2);padding:var(--s-3);grid-template-columns:minmax(0,1fr) auto}.review-auto-row span{white-space:normal;text-overflow:clip;overflow:visible}.review-auto-merchant{font-size:var(--t-body);grid-column:1/-1;line-height:1.2}.review-auto-row span[data-label]:before{content:attr(data-label) ": ";color:var(--text-tertiary);font-weight:800}.review-auto-row .amt{white-space:nowrap;justify-self:end}.review-auto-action{grid-column:1/-1;justify-self:stretch}.review-auto-undo.b{width:100%;min-height:38px}.terminal-transfer-actions{flex-direction:column;align-items:stretch}.terminal-transfer-actions .wait-row-action{align-self:flex-start}.review-pipeline-labels{gap:var(--s-1);grid-template-columns:1fr}.review-pipeline-label{align-items:center;gap:var(--s-2);padding:var(--s-2) 0;border:0;border-top:1px solid var(--border-subtle);background:0 0;border-radius:0;grid-template-columns:10px minmax(0,1fr) auto;display:grid}.review-pipeline-label:first-child{border-top:0}.review-pipeline-label:hover,.review-pipeline-label.on{border-color:var(--border-subtle);background:0 0}.review-pipeline-label.on{color:var(--text-secondary)}.review-pipeline-label:before{content:"";border-radius:var(--r-pill);background:var(--brand);width:7px;height:7px}.review-pipeline-label[data-step=transfers]:before{background:var(--state-transfer)}.review-pipeline-label[data-step=moneyout]:before{background:var(--state-risky)}.review-pipeline-label[data-step=moneyin]:before{background:var(--state-good)}.review-pipeline-label[data-step=categorize]:before{background:var(--state-tight)}.review-pipeline-label-main{align-items:center;gap:var(--s-2);min-width:0;color:var(--text-secondary);grid-template-columns:minmax(0,1fr) auto;font-weight:800;display:grid}.review-pipeline-label-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.review-pipeline-label-count{color:var(--text-secondary);justify-self:end;font-weight:900}.review-pipeline-label-sep{display:none}.review-pipeline-label.on .review-pipeline-label-name,.review-pipeline-label.on small,.review-pipeline-label[data-step].on small{color:var(--brand)}.review-pipeline-label small{text-align:right;color:var(--text-tertiary);grid-column:3;margin-top:0}.review-pipeline-learned{border-top:0;padding-top:0;display:block}.review-pipeline-learned-title,.review-pipeline-learned-item,.review-pipeline-auto-toggle{display:none}.review-pipeline-learned-line{display:block}.review-import-summary{gap:var(--s-2);padding-top:var(--s-2)}.review-import-summary-grid{gap:var(--s-2);grid-template-columns:1fr}.review-import-summary-row{padding:var(--s-2)}.review-landing-import .review-import-summary-head h2{font-size:var(--t-body)}.review-landing-import .review-import-summary-head p{font-size:var(--t-body);line-height:1.4}.review-landing-import .review-import-summary-row{padding:var(--s-3)}.review-landing-import .review-import-summary-row span{font-size:var(--t-label)}.review-landing-import .review-import-summary-row strong{font-size:var(--t-title);line-height:1.3}.review-landing-import .review-import-summary-row small{font-size:var(--t-body);line-height:1.4}.review-panel-intro{gap:var(--s-2);grid-template-columns:minmax(0,1fr) auto}.review-panel-intro h3{font-size:var(--t-value)}.review-panel-intro p{font-size:var(--t-label)}.review-panel-search{width:44px;height:44px}.review-desktop-stage.review-mobile-step-active .account-confirm-panel.review-batch-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.review-desktop-stage.review-mobile-step-active .account-confirm-panel .review-panel-intro{display:none}.review-desktop-stage.review-mobile-step-active .account-confirm-panel .review-card-grid-account{gap:var(--s-2);margin-top:0}.review-desktop-stage.review-mobile-step-active .account-confirm-panel .account-check-card{gap:var(--s-2);padding:var(--s-3)}.review-desktop-stage.review-mobile-step-active .account-confirm-panel .account-check-card .review-card-frame-head,.review-desktop-stage.review-mobile-step-active .review-account-swipe .account-check-card .review-card-frame-head,.review-desktop-stage.review-mobile-step-active .review-transfer-swipe .account-check-card .review-card-frame-head{padding-bottom:var(--s-2);border-bottom:1px solid var(--border-subtle)}.review-desktop-stage.review-mobile-step-active .account-confirm-panel .account-check-card .review-card-frame-body,.review-desktop-stage.review-mobile-step-active .review-account-swipe .account-check-card .review-card-frame-body,.review-desktop-stage.review-mobile-step-active .review-transfer-swipe .account-check-card .review-card-frame-body{gap:var(--s-2);margin-top:var(--s-1)}.review-desktop-stage.review-mobile-step-active .account-confirm-panel .account-check-card .ew-meta,.review-desktop-stage.review-mobile-step-active .review-account-swipe .account-check-card .ew-meta{font-size:var(--t-body)}.review-desktop-stage.review-mobile-step-active .account-confirm-panel .account-check-card .review-account{margin-bottom:2px;font-size:13px;line-height:1.16}.review-desktop-stage.review-mobile-step-active .account-confirm-panel .account-check-card .account-question-title{font-size:15px;line-height:1.16}.review-desktop-stage.review-mobile-step-active .account-confirm-panel .account-check-card .review-date{margin-top:2px;font-size:13px;line-height:1.16}.review-desktop-stage.review-mobile-step-active .account-confirm-panel .account-check-card .account-confirm-amount{font-size:calc(18px * var(--finc-type-scale));line-height:1.25}.review-desktop-stage.review-mobile-step-active .account-confirm-panel .account-check-card .acct-evidence{padding:var(--s-1) var(--s-2);border-radius:6px;margin-top:0;line-height:1.2}.review-desktop-stage.review-mobile-step-active .account-confirm-panel .account-check-card .review-why,.review-desktop-stage.review-mobile-step-active .review-account-swipe .account-check-card .review-why{margin-top:var(--s-1);padding-top:var(--s-2);border-top:1px solid var(--border-subtle)}.review-desktop-stage.review-mobile-step-active .account-confirm-panel .account-check-card .review-card-frame-footer{padding-top:var(--s-1);border-top:0}.review-desktop-stage.review-mobile-step-active .account-confirm-panel .account-check-list-actions{gap:var(--s-2)}.review-desktop-stage.review-mobile-step-active .account-confirm-panel .account-check-list-actions .b{min-height:44px;padding:var(--s-2)}.review-batch-head,.movement-list-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.review-batch-actions{grid-template-columns:1fr}.review-transfer-bulk-actions,.review-categorize-bulk-actions,.review-movement-bulk-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.review-review-row,.transfer-batch-row{grid-template-columns:22px minmax(0,1fr);align-items:start}.transfer-pair-amounts{margin-top:var(--s-1);grid-column:2;justify-items:start}.transfer-batch-row>.amt{grid-column:2;justify-self:start}.movement-inline-reason{font-size:var(--t-label)}.category-needs-panel .ai-cat-bar{grid-template-columns:1fr;align-items:start;display:grid}.category-needs-panel .ai-cat-bar .b{width:100%;min-width:0}.category-ai-gate-action{grid-template-columns:1fr;align-items:start;display:grid}.category-ai-gate .ai-cat-bar .b{width:100%;min-width:0}.review-filter-shell-inline{padding:var(--s-2)}}.txdetail-work-context{align-items:center;gap:var(--s-2);color:var(--text-secondary);font-size:var(--t-label);flex-wrap:wrap;font-weight:800;display:flex}.txdetail-work-context .flagbtn{padding:var(--s-2) var(--s-2);min-height:34px}.txdetail-work-context small{color:var(--text-tertiary);font-size:var(--t-label)}.import-failure-card{align-items:start}.import-failure-grid{gap:var(--s-2);margin-top:var(--s-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.import-failure-grid span{gap:var(--s-1);padding:var(--s-2);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);flex-direction:column;display:flex}.import-failure-grid b{color:var(--text-primary);font-size:var(--t-body);overflow-wrap:anywhere}.import-run-list,.import-run-items{gap:var(--s-2);flex-direction:column;display:flex}.import-run-row{gap:var(--s-1) var(--s-2);padding:var(--s-2);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);grid-template-columns:1fr auto;display:grid}.import-run-row b{font-size:var(--t-body)}.import-run-row.failed b{color:var(--state-risky)}.import-run-row.success b{color:var(--state-good)}.import-run-row small{color:var(--text-tertiary);font-size:var(--t-label);grid-column:1/-1}@media (width<=760px){.import-failure-grid{grid-template-columns:1fr}.txdetail-work-context{width:100%}}.desktop-parity-home{gap:var(--s-3)}.desktop-parity-grid{gap:var(--s-3);grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;display:grid}.desktop-parity-grid>.status{min-width:0;margin:0}.desktop-cycle-card{order:0;grid-column:1/-1}.desktop-parity-grid>.desktop-review-banner,.desktop-parity-grid>.desktop-audit-strip{grid-column:1/-1}.desktop-answer-card--past{grid-column:1/span 3}.desktop-answer-card--next{grid-column:4/span 3}.desktop-unusual-card{grid-column:1/-1}.desktop-answer-card{outline:none;flex-direction:column;min-height:360px;display:flex}.desktop-answer-card:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 32%,transparent)}.desktop-answer-card .ans{font-size:var(--t-value);line-height:1.12}.desktop-answer-card .mobile-panel-number strong{font-size:var(--t-hero-num)}.desktop-answer-card>.sub{margin-top:var(--s-3);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.48;display:-webkit-box;overflow:hidden}.desktop-answer-card .mobile-card-reasons{padding-top:var(--s-2);margin-top:auto}.desktop-parity-utility{gap:var(--s-3);flex-direction:column;display:flex}.desktop-parity-utility .ans{font-size:var(--t-value);line-height:1.18}.onboarding-desktop-rail{display:none}@media (width>=1180px) and (width<=1360px),(width>=900px) and (width<=1360px) and (orientation:landscape){.desktop-parity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-cycle-card,.desktop-unusual-card,.desktop-review-banner,.desktop-audit-strip{grid-column:1/-1}.desktop-answer-card--past,.desktop-answer-card--next{grid-column:auto}.desktop-answer-card{min-height:330px}}@media (width<=980px){.desktop-parity-grid{grid-template-columns:1fr}.desktop-cycle-card,.desktop-unusual-card,.desktop-answer-card--past,.desktop-answer-card--next{grid-column:1}}.desktop-command-grid{gap:var(--s-3);grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;display:grid}.desktop-command-grid>.desktop-cycle-card{order:0;grid-column:1;min-height:0}.desktop-command-grid>.desktop-work-rail{gap:var(--s-2);grid-area:1/2;align-self:stretch;min-width:0;display:grid}.desktop-command-grid .desktop-cycle-card .month-review-register-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.desktop-cycle-chart-block{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border-subtle)}.desktop-cycle-chart-block>.klabel{letter-spacing:.04em;text-transform:uppercase;font-weight:800}.desktop-work-section{gap:var(--s-2);background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);min-width:0;padding:var(--s-3);display:grid}.desktop-section-head{justify-content:space-between;align-items:center;gap:var(--s-2);min-width:0;display:flex}.desktop-section-head h2{color:var(--text-primary);font-size:var(--t-body);margin:0;font-weight:800;line-height:1.2}.desktop-work-link{border-radius:var(--r-pill);width:26px;height:26px;color:var(--text-tertiary);font:inherit;font-size:var(--t-value);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.desktop-work-link:hover{background:var(--surface-raised);color:var(--text-primary)}.desktop-work-primary,.desktop-work-row,.desktop-recent-row{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.desktop-work-primary{justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-2);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);display:flex}.desktop-work-primary.quiet{background:0 0}.desktop-work-primary span,.desktop-work-row span,.desktop-recent-row span{gap:var(--s-1);min-width:0;display:grid}.desktop-work-primary b,.desktop-work-row b,.desktop-recent-row b{font-family:var(--font-numeric);font-size:var(--t-label);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:800}.desktop-work-list,.desktop-recent-list{gap:var(--s-1);min-width:0;display:grid}.desktop-work-row,.desktop-recent-row{align-items:center;gap:var(--s-2);padding:var(--s-2) 0;border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.desktop-work-row:first-child,.desktop-recent-row:first-child{border-top:0}.desktop-work-row:hover,.desktop-recent-row:hover{color:var(--brand)}.desktop-work-row strong,.desktop-recent-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:var(--t-body);font-weight:800;line-height:1.25;overflow:hidden}.desktop-work-row small,.desktop-recent-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);font-size:var(--t-label);font-weight:800;line-height:1.25;overflow:hidden}.desktop-work-empty{min-height:38px;color:var(--text-secondary);font-size:var(--t-label);align-items:center;font-weight:800;line-height:1.35;display:flex}.desktop-work-audit{min-height:0;box-shadow:none;border-radius:var(--r-panel);background:0 0;border:0;padding:0}.desktop-work-audit .audit-strip-mark{display:none}.desktop-work-audit .audit-strip-main>strong{font-size:var(--t-body)}.desktop-work-audit .audit-strip-items{gap:var(--s-1);display:grid}.desktop-work-audit .audit-strip-chip{border-radius:var(--r-panel);max-width:100%}.desktop-timeline-row{gap:var(--s-3);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.desktop-timeline-row .desktop-answer-card--past,.desktop-timeline-row .desktop-answer-card--next{grid-column:auto}.desktop-recent-activity{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);min-width:0;padding:var(--s-3);grid-column:1/-1}.desktop-recent-row{min-height:42px}.desktop-recent-row b.good{color:var(--state-good)}.desktop-recent-row b.risky{color:var(--state-risky)}.desktop-command-grid>.desktop-unusual-card{grid-column:1/-1}.home-redesign-home{gap:var(--s-3)}.home-redesign-header{align-items:flex-start;gap:var(--s-3);min-width:0;display:flex}.desktop-command-grid.home-redesign-grid{gap:var(--s-3);grid-template-columns:minmax(0,1fr) 264px;align-items:stretch}.home-redesign-grid>.desktop-cycle-card{grid-area:1/1;min-height:0}.home-redesign-grid>.home-redesign-kpi-stack{grid-area:1/2;width:264px;min-width:0}.home-redesign-grid>.home-redesign-timeline{gap:var(--s-3);grid-area:auto/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-redesign-grid>.desktop-work-rail.home-redesign-support{gap:var(--s-2);grid-area:auto/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-redesign-grid>.desktop-recent-activity{grid-column:1/-1}.home-redesign-cycle-card.desktop-cycle-card{padding:var(--finc-panel-pad);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-card)}.home-redesign-cycle-card .home-cycle-title-row>.kick{font-size:var(--finc-panel-header-size)}.home-redesign-cycle-card .home-cycle-hero{margin-top:0;display:block}.home-redesign-cycle-card .home-cycle-hero-side{justify-content:space-between;gap:var(--s-3);border-left:1px solid var(--border-subtle);padding-left:var(--s-4);flex-direction:column;display:flex}.home-redesign-cycle-card .mobile-panel-number span{font-size:var(--t-body);line-height:var(--finc-hero-support-line-height)}.home-redesign-cycle-card .home-cycle-narrative,.home341-cycle-summary .home-cycle-narrative{font-size:calc(13px * var(--finc-type-scale))}.home-redesign-cycle-card .home-cycle-micro-rows{padding-top:var(--s-3);border-top:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.home-redesign-cycle-card .home-cycle-micro-row{gap:var(--s-1);padding:0 var(--s-3);border-left:1px solid var(--border-subtle);font-size:calc(10px * var(--finc-type-scale));display:grid}.home-redesign-cycle-card .home-cycle-micro-row:first-child{border-left:0;padding-left:0}.home-redesign-cycle-card .home-cycle-micro-row:last-child{padding-right:0}.home-redesign-cycle-card .home-cycle-micro-row span{color:var(--text-tertiary);font-size:calc(10px * var(--finc-type-scale));letter-spacing:.05em;text-transform:uppercase;font-weight:800;display:block}.home-redesign-cycle-card .home-cycle-micro-row i{display:none}.home-redesign-cycle-card .home-cycle-micro-row b{font-size:calc(15px * var(--finc-type-scale));font-weight:650}.home-redesign-cycle-card .desktop-cycle.mobile-cycle{margin-top:var(--s-3)}.home-redesign-cycle-card .desktop-cycle-top{font-size:calc(13px * var(--finc-type-scale));margin-bottom:var(--s-2)}.home-redesign-cycle-card .desktop-cycle-bot,.home-redesign-cycle-card .desktop-cycle-legend{font-size:calc(11.5px * var(--finc-type-scale));margin-top:var(--s-2)}.home-redesign-cycle-card .desktop-cycle-legend-item b{font-size:calc(11.5px * var(--finc-type-scale))}.home-redesign-cycle-card.month-review-hero-panel .month-review-hero-kick{font-size:calc(10px * var(--finc-type-scale))}.month-review-hero-panel .month-review-hero-main .mobile-panel-number span{font-size:calc(11.5px * var(--finc-type-scale))}.month-review-hero-panel .month-review-hero-main .home-headline-number-row .month-review-answer-badge{font-size:calc(9px * var(--finc-type-scale))}.home-redesign-cycle-card.month-review-hero-panel .month-review-narrative{font-size:calc(13px * var(--finc-type-scale))}.home-redesign-cycle-card .month-review-register-grid.compact{margin-top:var(--s-3);padding-top:var(--s-4)}.home-redesign-cycle-card .month-review-register-card.compact{padding:0 var(--s-3)}.home-redesign-cycle-card .month-review-register-card.compact .month-review-register-head strong{font-size:clamp(13px,calc(14px * var(--finc-type-scale)),17px)}.home-redesign-cycle-card .month-review-answer-badge{font-size:clamp(9.5px,calc(10.5px * var(--finc-type-scale)),12px);letter-spacing:.05em;padding:0;line-height:1.22}.home-redesign-cycle-card .month-review-register-summary{margin-top:var(--s-2)}.home-redesign-cycle-card .month-review-register-summary b{font-size:clamp(22px,calc(25px * var(--finc-type-scale)),30px)}.home-redesign-cycle-card .month-review-register-summary span{font-size:clamp(11px,calc(12px * var(--finc-type-scale)),14px)}.home-redesign-cycle-card .month-review-register-lines{margin-top:var(--s-2);padding-top:var(--s-2);gap:var(--s-1)}.home-redesign-cycle-card .month-review-register-card.compact .month-review-register-line{font-size:clamp(12px,calc(13px * var(--finc-type-scale)),15px);gap:8px;line-height:1.28}.home-redesign-cycle-card .month-review-register-card.compact .month-review-register-line-label{font-size:clamp(12px,calc(13px * var(--finc-type-scale)),15px);font-weight:800}.home-redesign-cycle-card .month-review-register-card.compact .month-review-register-line-value{font-size:clamp(12px,calc(13px * var(--finc-type-scale)),15px);font-weight:850}.home-redesign-cycle-card .desktop-cycle-chart-block{display:none}.home-redesign-timeline .desktop-answer-card{min-height:0;padding:var(--s-4);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-card)}.home-redesign-timeline .desktop-answer-card--past,.home-redesign-timeline .desktop-answer-card--next{border-left:1px solid var(--border-subtle)}.home-redesign-timeline .home-redesign-timeline-card .kick{font-size:10.5px}.home-redesign-timeline .home-redesign-timeline-card .ans{font-size:22px;line-height:1.08}.home-redesign-timeline .home-redesign-timeline-amount strong{font-size:26px}.home-redesign-timeline .home-redesign-timeline-copy{margin-top:12px;font-size:13px;line-height:1.6}.home-redesign-timeline .home-redesign-timeline-note{margin-top:var(--s-3);padding-top:var(--s-2);font-size:11px}.home-redesign-timeline .home-redesign-timeline-stats{margin-top:var(--s-3);padding-top:var(--s-3)}.home-redesign-timeline .home-redesign-timeline-stat span{font-size:10px}.home-redesign-timeline .home-redesign-timeline-stat b{font-size:15px}@media (width<=1179px) and (orientation:portrait),(width<=899px){.app-col:has(.mobile-home-wrap) .body{padding-left:var(--s-4);padding-right:var(--s-4)}.mobile-kpi-strip-fade{margin-bottom:var(--s-3)}.home-redesign-cycle-card.mobile-cycle-section,.home341-switch-panel,.home341-cycle-summary{margin:0 0 var(--s-3)}.mobile-kpi-strip-fade .kpi-strip{gap:var(--s-3);margin-bottom:0;padding-bottom:0}.mobile-kpi-strip-fade .kpi-strip-item{padding:var(--s-3) var(--s-4)}.home-redesign-cycle-card .home-cycle-hero{grid-template-columns:1fr;gap:0;margin-top:0}.home-redesign-cycle-card .home-cycle-hero-side{border-left:0;padding-left:0;display:block}.home-redesign-cycle-card .home-cycle-verdict-row{display:block}.home-redesign-cycle-card .home-cycle-verdict-row .home-cycle-verdict{display:inline}.home-redesign-cycle-card .home-cycle-hero-chip{margin-left:var(--s-2);vertical-align:.15em;display:inline-flex}.home-redesign-cycle-card .home-cycle-verdict,.home341-cycle-summary .home-cycle-verdict,.home341-flex-title{font-size:calc(27px * var(--finc-type-scale))}.home-redesign-cycle-card .mobile-panel-number strong,.home341-cycle-summary .mobile-panel-number strong,.home341-flex-hero strong{font-size:calc(40px * var(--finc-type-scale))}.home-redesign-cycle-card .mobile-panel-number span{font-size:var(--t-body);line-height:var(--finc-hero-support-line-height)}.home-redesign-cycle-card .home-cycle-narrative,.home341-cycle-summary .home-cycle-narrative{margin-top:var(--s-4);font-size:13px;line-height:1.68}.home-redesign-cycle-card .home-cycle-micro-rows{display:none}.home-redesign-cycle-card .desktop-cycle.mobile-cycle{margin-top:var(--s-3)}.home-redesign-cycle-card .desktop-cycle-top{margin-bottom:var(--s-2);font-size:11.5px}.home-redesign-cycle-card .desktop-cycle-bot,.home-redesign-cycle-card .desktop-cycle-legend{margin-top:var(--s-2);font-size:10.5px}.home-redesign-cycle-card .desktop-cycle-legend{gap:4px 8px}.home-redesign-cycle-card .desktop-cycle-legend-item{white-space:normal}.home-redesign-cycle-card .desktop-cycle-legend-item b{font-size:10.5px}.home-redesign-cycle-card .month-review-register-grid.compact{margin-top:var(--s-3);padding-top:var(--s-3)}.home-redesign-cycle-card .month-review-register-card.compact{padding:0 var(--s-2)}.home-redesign-cycle-card .month-review-register-card.compact:first-child{padding-left:0}.home-redesign-cycle-card .month-review-register-card.compact:last-child{padding-right:0}.home-redesign-cycle-card .month-review-register-card.compact .month-review-register-head strong{font-size:var(--t-label)}.home-redesign-cycle-card .month-review-answer-badge{letter-spacing:0;min-height:14px;padding:0;font-size:8px;line-height:1.25}.home-redesign-cycle-card .home-headline-number-row .month-review-answer-badge{letter-spacing:.04em;background:0 0;border:0;border-radius:0;align-self:center;min-height:14px;margin-top:1px;padding:0;font-size:8.5px;line-height:1.25}.home-redesign-cycle-card .month-review-register-summary{margin-top:var(--s-2)}.home-redesign-cycle-card .month-review-register-summary b{font-size:15px}.home-redesign-cycle-card .month-review-register-summary span{font-size:8.5px}.home-redesign-cycle-card .month-review-register-lines{margin-top:var(--s-2);padding-top:var(--s-2);gap:var(--s-1)}.home-redesign-cycle-card .month-review-register-card.compact .month-review-register-line{justify-content:space-between;align-items:center;gap:var(--s-2);font-size:9px;display:flex}.home-redesign-cycle-card .month-review-register-card.compact .month-review-register-line-label{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;flex:auto;min-width:0;display:block;overflow:hidden}.home-redesign-cycle-card .month-review-register-card.compact .month-review-register-line-value{text-align:right;white-space:nowrap;flex:none;margin:0;font-size:10.5px;position:static}}@media (width<=430px){.home-redesign-cycle-card .month-review-register-card.compact{padding:0 var(--s-2)}.home-redesign-cycle-card .month-review-register-card.compact:first-child{padding-left:0}.home-redesign-cycle-card .month-review-register-card.compact:last-child{padding-right:0}.home-redesign-cycle-card .month-review-register-card.compact .month-review-register-head{min-width:0;min-height:30px;margin-bottom:var(--s-1);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;display:flex}.home-redesign-cycle-card .month-review-register-card.compact .month-review-register-head strong{text-overflow:clip;white-space:nowrap;width:100%;min-width:0;max-width:100%;font-size:clamp(11px,3.6vw,14px);line-height:1.12;display:block;overflow:visible}.home-redesign-cycle-card .month-review-register-card.compact .month-review-register-head .month-review-answer-badge{box-sizing:border-box;letter-spacing:.02em;text-align:left;background:0 0;border-color:#0000;flex:none;max-width:100%;min-height:0;padding:0;font-size:clamp(8px,2.35vw,9px);line-height:1.05;display:inline-flex}.home-redesign-cycle-card .month-review-register-summary{gap:2px;margin-top:0}.home-redesign-cycle-card .month-review-register-summary b{font-size:18px;line-height:1}.home-redesign-cycle-card .month-review-register-summary span{font-size:10px;line-height:1.2}.home-redesign-cycle-card .month-review-register-card.compact .month-review-register-lines{margin-top:var(--s-2);padding-top:var(--s-2);gap:0}.home-redesign-cycle-card .month-review-register-card.compact .month-review-register-line{justify-content:space-between;align-items:center;gap:var(--s-1);min-height:20px;font-size:11px;line-height:1.15;display:flex}.home-redesign-cycle-card .month-review-register-card.compact .month-review-register-line+.month-review-register-line{border-top:0;margin-top:0;padding-top:0}.home-redesign-cycle-card .month-review-register-card.compact .month-review-register-line-label{min-width:0;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;flex:auto;font-size:11px;font-weight:400;line-height:1.15;overflow:hidden}.home-redesign-cycle-card .month-review-register-card.compact .month-review-register-line-value{text-align:right;white-space:nowrap;flex:none;max-width:66%;margin:0;font-size:11.5px;font-weight:650;line-height:1.15;position:static}}@media (width<=340px){.home-redesign-cycle-card .month-review-register-head .month-review-answer-badge{background:0 0;border-color:#0000;padding:0}}@media (width>=1180px),(width>=900px) and (orientation:landscape){.desktop-command-grid .desktop-answer-card{min-height:300px}.home-redesign-timeline .desktop-answer-card{min-height:0}}.home341-home{gap:var(--s-3)}.home341-header{margin-bottom:var(--s-3)}.home341-kpi-top{min-width:0}.home341-kpi-top .kpi-strip{gap:var(--s-3);margin-bottom:0;padding-bottom:0}.home341-grid{gap:var(--s-3);min-width:0;display:grid}.home341-switch-panel,.home341-mode-panel,.home341-cycle-summary{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);min-width:0;padding:var(--finc-panel-pad);color:var(--text-primary)}.home341-switch-panel{flex-direction:column;order:2;gap:0;display:flex}.home341-cycle-summary.mobile-past-panel{order:3}.home341-cycle-summary.mobile-next-panel{order:4}.home341-panel-head,.home341-summary-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);min-width:0;display:flex}.home341-panel-head h2,.home341-summary-title h2{color:var(--text-primary);letter-spacing:0;margin:0;font-size:17px;font-weight:800;line-height:1.15}.home341-rotate-btn{border-radius:var(--r-panel);width:28px;min-width:28px;height:28px;min-height:28px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.home341-rotate-btn svg{width:16px;height:16px;display:block}.home341-rotate-btn:hover{color:var(--brand);background:0 0}.home341-mode-body{gap:var(--s-3);min-width:0;display:grid}.home341-primary-metric{gap:var(--s-1);min-width:0;padding-bottom:var(--s-2);border-bottom:1px solid var(--border-subtle);display:grid}.home341-primary-metric span,.home341-metric span,.home341-row span,.home341-bar-label span,.home341-summary-stat span,.home341-summary-amount span,.home341-footnote,.home341-empty-line{color:var(--text-secondary);font-size:11px;font-weight:700;line-height:1.25}.home341-primary-metric strong{font-family:var(--font-numeric);letter-spacing:0;font-size:26px;font-weight:650;line-height:1.05}.home341-metric-grid{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home341-metric{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);min-width:0;padding:var(--s-2)}.home341-metric b{margin-top:var(--s-1);font-family:var(--font-numeric);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;display:block;overflow:hidden}.home341-account-list{border-top:1px solid var(--border-subtle);gap:0;display:grid}.home341-row{justify-content:space-between;align-items:center;gap:var(--s-2);border-bottom:1px solid var(--border-subtle);min-height:34px;display:flex}.home341-row:last-child{border-bottom:0}.home341-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);overflow:hidden}.home341-row b{font-family:var(--font-numeric);white-space:nowrap;flex:none;font-size:12px;font-weight:800}.home341-footnote{padding-top:var(--s-1);color:var(--text-tertiary);margin:0}.home341-bars{gap:var(--s-2);display:grid}.home341-bars-kick{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.07em;font-size:9.5px;font-weight:800;line-height:1.25}.home341-stack-track{background:var(--surface-raised);border-radius:0;width:100%;min-width:0;height:6px;display:flex;overflow:hidden}.home341-stack-segment{border-right:1px solid var(--surface-panel);border-radius:0;min-width:0;height:100%;display:block}.home341-stack-segment:last-child{border-right:0}.home341-stack-legend{align-items:center;gap:var(--s-1) var(--s-3);min-width:0;color:var(--text-secondary);font-size:var(--t-label);flex-wrap:wrap;font-weight:700;line-height:1.25;display:flex}.home341-stack-legend span{align-items:center;gap:var(--s-1);min-width:0;display:inline-flex}.home341-stack-legend i{border-radius:50%;flex:none;width:8px;height:8px}.home341-summary-title{min-width:0}.home-cycle-kick-stack{gap:var(--s-1);min-width:0;display:grid}.home-cycle-kick-stack .home-cycle-kick-date{color:var(--text-secondary)}.home341-panel-head{align-items:center;min-height:0}.home341-switch-panel .home-cycle-title-row{min-height:0;padding-right:0}.home341-switch-panel .home341-rotate-btn{position:static;top:auto;right:auto}.home341-flex-kick,.home341-summary-title .kick{min-width:0;color:var(--text-secondary);font-family:var(--finc-font-title);font-size:var(--finc-panel-header-size);letter-spacing:0;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.15;overflow:hidden}.home341-flex-title,.home341-summary-verdict{margin:0}.home341-flex-hero{margin-top:var(--s-3)}.home341-summary-title .home341-summary-verdict{margin-top:var(--s-2)}.home341-summary-amount{text-align:right;gap:var(--s-1);flex:none;justify-items:end;display:grid}.home341-summary-amount strong{font-family:var(--font-numeric);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:18px;font-weight:650;line-height:1.05}.home341-summary-copy{margin:var(--finc-panel-section-gap) 0 0}.home341-cycle-summary{flex-direction:column;display:flex}.home341-mini-cyclebar{padding-top:var(--s-3);margin-top:auto}.home341-mini-cyclebar .desktop-cycle.mobile-cycle{margin:0}.home341-mini-cyclebar .desktop-cycle-top{margin-bottom:var(--s-1);font-size:10.5px}.home341-mini-cyclebar .desktop-cycle-track{border-radius:0;height:6px}.home341-mini-cyclebar .desktop-cycle-legend{gap:var(--s-1) var(--s-2);margin-top:var(--s-2);font-size:10px}.home341-mini-cyclebar .desktop-cycle-legend-item{white-space:normal}.home341-mini-cyclebar .desktop-cycle-legend-item b{font-size:10px}.home341-summary-note{margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:11px;font-weight:650;line-height:1.35}.home341-summary-number{margin-top:var(--s-3)}.home341-summary-number>span{color:var(--text-secondary);font-size:11px;font-weight:700}.home341-switch-panel .home341-mode-body{margin-top:var(--finc-panel-section-gap)}.home341-why{border-top:1px solid var(--border-subtle);padding-top:var(--s-3);gap:0;display:grid}.home341-why-kick{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.07em;margin-bottom:var(--s-1);font-size:9.5px;font-weight:800}.home341-why-kick+.home341-row{border-top:1px solid var(--border-subtle)}.home341-why .home341-row b{font-family:var(--font-numeric);font-size:12px;font-weight:800}.home341-why .home341-row b.good{color:var(--state-good)}.home341-why .home341-row b.risky{color:var(--state-short)}@media (width>=1180px),(width>=900px) and (orientation:landscape){.home341-home{min-height:0}.home341-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr) minmax(0,.75fr);align-items:stretch}.home341-last-cycle{grid-area:1/1}.home341-this-cycle{grid-area:1/2}.home341-next-cycle{grid-area:1/3}.home341-mode-panel{padding:var(--finc-panel-pad);flex-direction:column;display:flex}.home341-mode-panel--investment{grid-area:2/1}.home341-mode-panel--insights{grid-area:2/2}.home341-mode-panel--account{grid-area:2/3}.home341-grid>*{flex-direction:column;min-width:0;display:flex}.home341-grid .home-cycle-head{margin:0}.home341-grid .home-cycle-title-row{height:22px;min-height:0;margin:0 0 var(--s-2);align-items:flex-start}.home341-grid .home341-summary-head{align-items:flex-start}.home341-grid .home341-summary-title>.kick{height:22px;margin:0 0 var(--s-2);align-items:flex-start;display:flex}.home341-grid .home341-summary-head{justify-content:space-between;align-items:flex-start;gap:var(--s-2);display:flex}.home341-grid .home-tone-chip{flex:none;gap:5px;padding:2px 7px;font-size:9.5px}.home341-grid .home-cycle-chip-top{margin-left:auto;display:block}.home341-grid .home-cycle-title-row .home-cycle-edit-icon{margin-left:var(--s-2);margin-top:-5px}.home341-grid .home-cycle-hero-chip{display:none}.home341-grid .desktop-cycle-legend{align-content:flex-start;min-height:36px}.home341-grid .home-cycle-verdict{min-height:40px}.home341-grid h2.home341-summary-verdict{margin:0}.home341-grid .mobile-panel-number{min-height:68px}.home341-grid .home-cycle-narrative{min-height:4.8em}.home341-grid .home341-this-cycle .desktop-cycle,.home341-grid .home341-mini-cyclebar{margin-top:auto}.home341-grid .month-review-register-grid{margin-top:var(--s-3)}.home341-grid .month-review-register-grid.compact>*{min-height:172px}.home341-grid .home341-cycle-summary .month-review-register-card{padding:var(--s-2)}.home341-grid .home341-cycle-summary .month-review-register-head strong{font-size:12px}.home341-grid .home341-cycle-summary .month-review-register-summary b{font-size:15px}.home341-grid .home341-cycle-summary .month-review-register-lines{font-size:11.5px}.home341-mode-panel .home341-mode-body{flex-direction:column;flex:1;min-height:0;display:flex}.home341-mode-panel .home341-why,.home341-mode-panel .home341-footnote,.home341-mode-panel .home341-account-list{margin-top:auto}.home341-cycle-summary{padding:var(--finc-panel-pad)}.home-redesign-cycle-card .home-cycle-title-row>.kick,.home-redesign-cycle-card.month-review-hero-panel .month-review-hero-kick,.home341-summary-title .kick{font-size:calc(12px * var(--finc-type-scale));line-height:1.25}.home-redesign-cycle-card .desktop-cycle-top,.home341-mini-cyclebar .desktop-cycle-top{font-size:calc(13px * var(--finc-type-scale));margin-bottom:var(--s-2)}.home-redesign-cycle-card .desktop-cycle-bot,.home-redesign-cycle-card .desktop-cycle-legend,.home341-mini-cyclebar .desktop-cycle-legend{font-size:calc(12px * var(--finc-type-scale));margin-top:var(--s-2);line-height:1.25}.home-redesign-cycle-card .desktop-cycle-legend-item b,.home341-mini-cyclebar .desktop-cycle-legend-item b{font-size:calc(12px * var(--finc-type-scale))}.home-redesign-cycle-card .desktop-cycle-track,.home341-mini-cyclebar .desktop-cycle-track{height:10px}.home-redesign-cycle-card .desktop-cycle-now,.home341-mini-cyclebar .desktop-cycle-now{height:18px;top:-4px}.home-redesign-cycle-card .desktop-cycle-bound,.home341-mini-cyclebar .desktop-cycle-bound{top:-5px;bottom:-5px}.home-redesign-cycle-card .desktop-cycle-legend-dot,.home341-mini-cyclebar .desktop-cycle-legend-dot{width:8px;height:8px}.home341-why{gap:0}.home341-why-kick{font-size:calc(11px * var(--finc-type-scale));margin-bottom:var(--s-2);line-height:1.25}.home341-why .home341-row{gap:var(--s-3);min-height:40px}.home341-why .home341-row span{font-size:calc(13px * var(--finc-type-scale));font-weight:800;line-height:1.25}.home341-why .home341-row b{font-size:calc(14px * var(--finc-type-scale));line-height:1.15}.home341-switch-panel--insights .home341-bars{margin-top:var(--s-4)}.home341-switch-panel--insights .home341-bars-kick{font-size:calc(11px * var(--finc-type-scale));line-height:1.25}.home341-switch-panel--insights .home341-stack-track{height:10px}.home341-switch-panel--insights .home341-stack-legend{font-size:calc(12px * var(--finc-type-scale));gap:var(--s-1) var(--s-3);line-height:1.25}.home341-switch-panel--insights .home341-stack-legend i{width:8px;height:8px}.home341-primary-metric strong{font-size:30px}}.home341-home .kpi-strip-value,.home341-home .kpi-strip-delta,.home341-home .kpi-strip-change,.home341-home .kpi-strip-sub,.home341-home .kpi-strip-extra-row,.home341-home .kpi-strip-extra-row b,.home341-home .home-tone-chip,.home341-home .home-redesign-cycle-card .mobile-panel-number span,.home341-home .home-redesign-cycle-card .month-review-answer-badge,.home341-home .home-redesign-cycle-card .desktop-cycle-top,.home341-home .home-redesign-cycle-card .desktop-cycle-payday,.home341-home .home-redesign-cycle-card .desktop-cycle-bot,.home341-home .home-redesign-cycle-card .desktop-cycle-legend,.home341-home .home-redesign-cycle-card .desktop-cycle-legend-item b,.home341-home .home-redesign-cycle-card .month-review-register-summary b,.home341-home .home-redesign-cycle-card .month-review-register-summary span,.home341-home .home-redesign-cycle-card .month-review-register-card.compact .month-review-register-line-label,.home341-home .home-redesign-cycle-card .month-review-register-card.compact .month-review-register-line-value,.home341-home .home-redesign-cycle-card .month-review-register-line small,.home341-home .home341-stack-legend,.home341-home .home341-summary-number>span,.home341-home .home341-why .home341-row span,.home341-home .home341-why .home341-row b{font-weight:500}@media (width<=430px){.home341-switch-panel,.home341-cycle-summary{padding:var(--finc-panel-pad)}.home341-metric-grid{grid-template-columns:1fr}}.mobile-home-bottom-spacer{height:var(--s-2)}@media (width>=1024px){.onboarding{--onb-column:clamp(560px,40vw,640px);--onb-title-size:calc(var(--onb-title-mobile) * 1.46 * var(--finc-type-scale));--onb-lead-size:calc(var(--onb-lead-mobile) * 1.16 * var(--finc-type-scale));--onb-kick-size:calc(var(--onb-kick-mobile) * 1.18 * var(--finc-type-scale));--onb-label-size:calc(var(--onb-label-mobile) * 1.08 * var(--finc-type-scale));--onb-row-title-size:calc(var(--onb-row-title-mobile) * 1.2 * var(--finc-type-scale));--onb-row-sub-size:calc(var(--onb-row-sub-mobile) * 1.15 * var(--finc-type-scale));--onb-button-size:calc(var(--onb-button-mobile) * 1.07 * var(--finc-type-scale));background:var(--surface-page);flex-direction:column;width:100%;max-width:none;padding:0;display:flex}.onboarding-shell{width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:hidden}.onboarding-desktop-rail{display:none}.onboarding .obhead{width:100%;max-width:none;padding:var(--s-5) var(--s-5) var(--s-3);gap:var(--s-4);border-bottom:0;margin:0}.onboarding .backlink{text-align:center;width:44px;height:44px;font-size:calc(22px * var(--finc-type-scale));color:var(--text-primary);justify-content:center}.onboarding .prog{gap:var(--s-1);min-width:0}.onboarding .prog span{background:var(--surface-raised);height:4px}.onboarding .prog span.done i{background:var(--brand)}.onboarding .prog span.cur{background:color-mix(in srgb,var(--brand) 18%,var(--surface-raised))}.onboarding .prog span.cur i{background:var(--brand)}.onboarding .onb-skip{min-height:44px;color:var(--text-secondary);font:inherit;font-size:var(--t-body);cursor:pointer;padding:0 var(--s-1);background:0 0;border:0;justify-content:center;align-items:center;font-weight:650;display:inline-flex}.onboarding .onb-skip:hover,.onboarding .onb-skip:focus-visible{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.onboarding .onb-lang{border-radius:var(--r-panel);margin-left:0}.onboarding .onb-lang .lang-seg-opt{border-radius:var(--r-panel)}.onboarding .stage{width:100%;min-height:0;overflow:hidden}.onboarding .step{max-width:var(--onb-column);width:var(--onb-column);padding:clamp(var(--s-5),5.8vh,56px) 0 var(--s-4);align-content:start;margin:0;inset:0 auto 0 50%;transform:translate(-50%)}.onboarding .step.on{display:flex}.onboarding .kick{font-size:var(--onb-kick-size);font-weight:800;line-height:1.25}.onboarding .htitle{font-size:var(--onb-title-size);margin-top:var(--s-4);font-weight:800;line-height:1.06}.onboarding .onboarding-review-intro .htitle{text-wrap:balance;max-width:none}.onboarding .lead{font-size:var(--onb-lead-size);margin-top:var(--s-4);line-height:1.55}.onboarding .demo-kick{font-size:var(--onb-label-size);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin-top:var(--s-5);font-weight:800;line-height:1.25}.onboarding .crow{gap:var(--s-4);padding:var(--s-4) 0}.onboarding .cnum{font-size:var(--onb-label-size);width:30px;padding-top:var(--s-1);font-weight:800}.onboarding .ctt,.onboarding .ptt{font-size:var(--onb-row-title-size);font-weight:800;line-height:1.2}.onboarding .csb,.onboarding .psb{font-size:var(--onb-row-sub-size);line-height:1.48}.onboarding .fcard{padding:var(--s-4)}.onboarding .drop{min-height:88px}.onboarding .planning-card b{font-size:var(--onb-row-title-size)}.onboarding .planning-card small{font-size:var(--onb-row-sub-size)}.onboarding .parse,.onboarding .acctlist{display:flex}.onboarding .arow{min-height:76px}.onboarding .foot{max-width:var(--onb-column);width:var(--onb-column);padding:var(--s-3) 0 max(var(--s-5),env(safe-area-inset-bottom));justify-content:flex-start;align-items:center;gap:var(--s-3);border-top:0;flex-direction:row-reverse;margin:0 auto}.onboarding .foot .obtn{width:auto;min-width:168px;min-height:52px;padding:0 var(--s-5);font-size:var(--onb-button-size)}.onboarding .foot .obtn-ghost{display:none}.onboarding .onboarding-stand-step{justify-content:flex-start}.onboarding .step.welcome{padding-top:clamp(var(--s-5),5.8vh,56px)}.onboarding .step.welcome>.welcome-body{flex-direction:column;min-height:0;display:flex}.onboarding .step.welcome .welcome-preview{margin-top:var(--s-5)}.onboarding .step.welcome .welcome-card{padding:var(--s-4)}.onboarding .step.welcome .welcome-card .ans{font-size:var(--onb-row-title-size)}}html[data-ios-standalone=true][data-finc-viewport-shell=true],html[data-ios-standalone=true][data-finc-viewport-shell=true] body,html[data-ios-standalone=true][data-finc-viewport-shell=true] #root{height:var(--app-vh,100lvh);min-height:var(--app-vh,100lvh);overflow:hidden}html[data-ios-standalone=true] .finc-app{min-height:var(--app-vh,100lvh)}html[data-ios-standalone=true] .app-col,html[data-ios-standalone=true] .onboarding{height:var(--app-vh,100lvh)}html[data-ios-standalone=true] .tx-filter-panel{max-height:min(calc(var(--app-vh,100lvh) - var(--sheet-nav-clear) - 28px),620px)}html[data-ios-standalone=true] .quick-sheet,html[data-ios-standalone=true] .cycle-edit-sheet{max-height:calc(var(--app-vh,100lvh) - var(--sheet-nav-clear) - 20px)}html[data-ios-standalone=true] .quick-wrap{height:var(--app-vh,100lvh)}html[data-ios-standalone=true] .quick-wrap .quick-sheet{max-height:none}@media (width>=520px){html[data-ios-standalone=true] .app-col{height:calc(var(--app-vh,100lvh) - 48px)}}@media (width>=1180px),(width>=900px) and (orientation:landscape){html[data-ios-standalone=true][data-finc-viewport-shell=true],html[data-ios-standalone=true][data-finc-viewport-shell=true] body,html[data-ios-standalone=true][data-finc-viewport-shell=true] #root{height:100dvh;min-height:100dvh}html[data-ios-standalone=true] .app-col{height:100dvh}html[data-ios-standalone=true] .desktop-home-empty{min-height:calc(100dvh - 120px)}html[data-ios-standalone=true] .desktop-home{min-height:calc(100dvh - 56px)}html[data-ios-standalone=true] .desktop-accounts{max-height:calc(100dvh - 116px)}html[data-ios-standalone=true] .ledger-desktop-workbench{height:calc(100dvh - 220px)}}.ledger-day-title-mobile,.ledger-timeline-category-inline,.ledger-sub-separator{display:none}.ledger-timeline-list{padding-left:0;position:relative}.ledger-timeline-list:before{display:none}.ledger-timeline-item{border-bottom:0;border-left:3px solid var(--ledger-cat-color,var(--border-default));border-radius:0}.ledger-timeline-item:before{display:none}.ledger-timeline-item.ledger-tone-exp{border-left-color:var(--ledger-cat-color,var(--state-risky))}.ledger-timeline-item.ledger-tone-inc{border-left-color:var(--ledger-cat-color,var(--state-good))}.ledger-timeline-item.ledger-tone-xfer{border-left-color:var(--state-transfer)}.ledger-timeline-item.ledger-tone-investment{border-left-color:var(--state-investment)}.ledger-timeline-item.ledger-tone-review{border-left-color:var(--state-tight)}.ledger-timeline-item.ledger-tone-unconfirmed{border-left-color:var(--state-transfer)}.ledger-timeline-item.exp:before{background:var(--state-risky)}.ledger-timeline-item.inc:before{background:var(--state-good)}.ledger-timeline-item.xfer:before{background:var(--state-transfer)}.ledger-timeline-title{font-size:13.5px;font-weight:600}.ledger-timeline-subline{font-size:11px}.ledger-title-status-dot{align-self:center;width:8px;height:8px;margin-top:0}.ledger-category-label{color:var(--text-primary);gap:var(--s-2);background:0 0;border:0;border-radius:0;padding:0;font-size:12.5px;font-weight:500}.ledger-category-label.is-uncat{color:var(--text-tertiary)}.ledger-category-dot{width:var(--s-2);height:var(--s-2);border-radius:0}.ledger-category-label.is-uncat .ledger-category-dot{border:1.4px solid var(--text-tertiary);background:0 0;border-radius:50%}.ledger-context-tag{border-radius:var(--r-panel);padding:var(--s-1) var(--s-2);font-size:10px;font-weight:700}.ledger-note-snippet{font-size:10.5px}.ledger-result-row{display:none!important}.ledger-result-row:has(.ledger-result-action){display:flex!important}.txd-top{border-bottom:0}.txd-titleline{gap:12px}.txd-titleline>span{font-weight:650}.txd-close{width:44px;height:44px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:22px;font-weight:800;line-height:1;display:flex}.txd-close:hover{background:var(--surface-panel)}.txd-hero{border-radius:var(--r-panel);padding:var(--s-5)}.txd-hero-icon{border-radius:var(--r-panel);background:var(--brand-tint);width:44px;height:44px;color:var(--brand);border:0}.txd-hero-icon.exp{background:var(--state-risky-tint);color:var(--state-risky);border:0}.txd-hero-icon.inc{background:var(--state-good-tint);color:var(--state-good);border:0}.txd-hero-icon.xfer{background:var(--state-transfer-tint);color:var(--state-transfer);border:0}.txd-merchant-block h2{font-size:var(--t-ov-title);font-weight:700}.txd-amount{font-size:var(--t-ov-amount);font-weight:600}.txd-meta-grid{border-top:0;padding-top:0}.txd-source-grid{gap:var(--s-2);margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.txd-source-grid div{gap:2px;min-width:0;display:grid}.txd-source-grid span{color:var(--text-tertiary);font-size:var(--t-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:800;line-height:1.1}.txd-source-grid b{min-width:0;color:var(--text-secondary);font-size:var(--t-label);text-overflow:ellipsis;white-space:nowrap;font-weight:650;line-height:1.2;overflow:hidden}.txd-segment{border-radius:var(--r-panel);background:var(--surface-panel)}.txd-segment button{font-weight:650}.txd-segment button.on{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.txd-select,.txd-input{border-radius:var(--r-panel)}.txd-save{border-radius:var(--r-panel);min-height:54px}@media (width<=899px),(width<=1179px) and (orientation:portrait){.ledger-clarity{gap:12px}.ledger-transactions-pane{background:0 0;border:0;border-radius:0;gap:12px;padding:0}.ledger-overview-desktop{display:none!important}.ledger-overview-mobile{display:flex}.ledger-overview-mobile .ledger-overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ledger-overview-mobile .ledger-overview-kpi{border-radius:var(--ledger-box-radius);padding:13px 12px}.ledger-overview-mobile .ledger-overview-kpi span{font-size:var(--t-caption)}.ledger-overview-mobile .ledger-overview-kpi strong{font-size:var(--t-body)}.ledger-overview-mobile .ledger-overview-section,.ledger-overview-mobile .ledger-attention-card{border-radius:var(--ledger-box-radius);padding:13px}.ledger-overview-mobile .ledger-mini-flow-plot{height:72px}.ledger-overview-mobile .ledger-mini-bar{width:7px}.ledger-overview-mobile .ledger-mini-flow-legend{font-size:var(--t-caption);gap:10px}.ledger-overview-mobile .ledger-attention-card{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 8px;display:grid}.ledger-overview-mobile .ledger-attention-card .ledger-overview-section-head{display:contents}.ledger-overview-mobile .ledger-attention-card .ledger-overview-section-head strong{font-size:var(--t-body);white-space:nowrap;text-overflow:ellipsis;grid-area:1/1;overflow:hidden}.ledger-overview-mobile .ledger-attention-dismiss{display:none}.ledger-overview-mobile .ledger-attention-counts{flex-wrap:nowrap;grid-area:2/1;gap:6px;min-width:0;margin:0;display:flex;overflow:hidden}.ledger-overview-mobile .ledger-attention-counts span{white-space:nowrap;background:0 0;border:0;align-items:center;gap:3px;min-width:0;padding:0;font-size:10px;display:inline-flex}.ledger-overview-mobile .ledger-attention-counts b{font-size:var(--t-label);display:inline}.ledger-overview-mobile .ledger-attention-dot{display:inline-block}.ledger-overview-mobile .ledger-attention-cta{width:auto;min-height:36px;padding:0 var(--s-2);white-space:nowrap;grid-area:1/2/span 2;margin:0}.ledger-main-controls{align-items:center;gap:8px;padding-bottom:0;display:flex;overflow:visible}.ledger-control-search{min-width:0;height:36px;padding:0 var(--s-2);flex:auto}.ledger-control-search input{height:34px;font-size:var(--t-label)}.ledger-main-controls .tx-filter-button,.ledger-range-select,.ledger-sort-cycle-button{border-radius:var(--ledger-box-radius);flex:none;width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.ledger-main-controls .tx-filter-button span{display:none}.ledger-main-controls .tx-filter-button.on{color:var(--brand);box-shadow:inset 0 0 0 1.5px var(--brand)!important}.ledger-main-controls .tx-filter-button svg{width:16px;height:16px}.ledger-range-select{width:71px;min-width:71px;padding:0 var(--s-4) 0 var(--s-2);font-size:var(--t-label);text-transform:uppercase;font-weight:800}.ledger-sort-select-desktop,.ledger-desktop-select-button{display:none!important}.ledger-sort-cycle-button{display:inline-flex!important}.ledger-clear-button{width:36px;min-width:36px;padding:0}.ledger-type-row{grid-template-columns:minmax(0,1fr) 64px;gap:8px;display:grid}.ledger-type-segment{min-width:0;padding:var(--s-1);gap:var(--s-1);border-radius:var(--ledger-type-radius)}.ledger-type-segment .fchart-chip{min-width:0;min-height:34px;padding:0 var(--s-1);font-size:var(--t-label)}.ledger-mobile-select-button{min-height:34px;padding:0 var(--s-2);font-size:var(--t-label);flex:0 0 64px;justify-content:center;align-items:center;display:inline-flex}.ledger-result-row,.ledger-select-actions{display:none!important}.ledger-timeline-card{background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.ledger-timeline-item{border-radius:0}.ledger-timeline-day{border-bottom:0}.ledger-timeline-day-head{align-items:baseline;gap:var(--s-2);background:0 0;border-bottom:0;flex-direction:row;padding:6px 2px 2px;position:static}.ledger-day-title-desktop{display:none}.ledger-day-title-mobile{display:inline}.ledger-timeline-day-title{font-size:14px;font-weight:850;line-height:16px}.ledger-timeline-day-metrics{justify-content:flex-end;gap:var(--s-2);width:auto;font-size:var(--t-caption);margin-left:auto}.ledger-timeline-day-metrics>span+span{display:none}.ledger-timeline-list{padding-left:0}.ledger-timeline-list:before{display:none}.ledger-timeline-item{border-left:3px solid var(--ledger-cat-color,var(--border-default));border-bottom:1px solid var(--border-subtle);border-radius:0;grid-template-columns:minmax(0,1fr) 74px;gap:11px;padding:12px 4px 12px 11px}.ledger-timeline-item:before{display:none}.ledger-select-mode .ledger-timeline-item{grid-template-columns:20px minmax(0,1fr) 74px}.ledger-timeline-main{grid-column:auto}.ledger-timeline-context,.ledger-category-label{display:none}.ledger-timeline-badges{flex-wrap:nowrap;flex:none;gap:3px;margin-top:0;display:inline-flex}.ledger-timeline-titleline{align-items:center;gap:7px}.ledger-timeline-title{font-size:13.5px;font-weight:650}.ledger-timeline-category-inline,.ledger-sub-separator{display:inline}.ledger-timeline-subline{font-size:var(--t-label);white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:4px 5px;overflow:hidden}.ledger-timeline-category-inline{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:42%;overflow:hidden}.ledger-sub-separator{flex:none}.ledger-timeline-account{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:calc(100% - 48px);overflow:hidden}.ledger-timeline-subline .ledger-flag-pill{letter-spacing:0;min-width:max-content;color:var(--text-secondary);background:var(--surface-raised);border:1px solid var(--border-default);background-clip:padding-box;border-radius:4px;flex:none;align-items:center;padding:0 4px;font-size:9.5px;font-weight:800;line-height:1.45;display:inline-flex}.ledger-timeline-subline .ledger-flag-pill.unc,.ledger-timeline-subline .ledger-flag-pill.pending{border-color:var(--state-tight);color:var(--state-tight);background:var(--state-tight-tint)}.ledger-timeline-subline .ledger-flag-pill.inst{border-color:var(--brand);color:var(--brand);background:var(--brand-tint)}.ledger-timeline-subline .ledger-flag-pill.xfer{border-color:var(--state-transfer);color:var(--state-transfer);background:var(--surface-raised)}.ledger-timeline-subline .ledger-flag-pill.refund{border-color:var(--state-good);color:var(--state-good);background:var(--state-good-tint)}.ledger-timeline-amountcell{align-self:center}.ledger-timeline-amount{font-size:var(--t-body)}.ledger-row-balance{font-size:var(--t-caption)}.txd-scrim{background:#05080c5c}.txd-panel{width:100%;max-width:none;height:min(calc(100dvh - env(safe-area-inset-top) - var(--s-4)),760px);border-left:0;border-top:1px solid var(--border-default);border-radius:var(--r-panel) var(--r-panel) 0 0;animation:none;inset:auto 0 0}.txd-top{padding:calc(env(safe-area-inset-top) + var(--s-4)) var(--s-4) var(--s-3)}.txd-scroll{padding:var(--s-3) var(--s-4) var(--s-3)}.txd-hero{padding:16px}.txd-merchant-block h2{font-size:var(--t-ov-title);font-weight:700}.txd-amount{font-size:var(--t-ov-amount);font-weight:600}.txd-meta-grid{gap:12px}.txd-action-grid{grid-template-columns:1fr}.txd-savebar{padding:10px 14px calc(var(--bottom-nav-clear) + 12px)}}@media (width>=1180px),(width>=900px) and (orientation:landscape){.ledger-clarity{height:calc(100dvh - 116px);min-height:520px}.ledger-clarity-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:0;height:100%;min-height:0}.ledger-overview-mobile{display:none!important}.ledger-overview-desktop{display:flex}.ledger-transactions-pane{background:0 0;border:0;border-radius:0;gap:14px;padding:0 22px 0 0}.ledger-overview-rail{background:var(--surface-panel);border:0;border-left:1px solid var(--border-subtle);border-radius:0;gap:18px;padding:20px}.ledger-transactions-pane,.ledger-overview-rail{height:100%;overflow:hidden}.ledger-overview-rail{overflow-y:auto}.ledger-main-controls{padding:0 0 14px;overflow:auto visible}.ledger-control-search{flex-basis:260px}.ledger-range-select{flex-basis:74px}.ledger-sort-select{flex-basis:146px}.ledger-type-row{order:-1;align-self:flex-end;width:346px}.ledger-type-row .ledger-type-segment{justify-content:flex-end;width:100%}.ledger-type-row .ledger-type-segment .fchart-chip{min-height:44px;font-size:var(--t-label);padding:0 var(--s-2);flex:1 1 0}.ledger-timeline-card{background:0 0;border:0;border-radius:0;overflow:auto}.ledger-timeline-day{border-bottom:0}.ledger-timeline-day-head{background:var(--surface-page);border-bottom:0;padding:14px 2px 10px}.ledger-timeline-day-title{font-size:14px;font-weight:850;line-height:16px}.ledger-timeline-day-metrics{gap:16px;font-size:11px}.ledger-timeline-item{padding:13px 12px}.ledger-overview-kpis{gap:10px}.ledger-overview-kpi{background:0 0;border:0;padding:0}.ledger-overview-kpi span{font-size:9.5px}.ledger-overview-kpi strong{font-size:14px}.ledger-overview-section,.ledger-attention-card{border:0;border-top:1px solid var(--border-subtle);background:0 0;border-radius:0;padding:16px 0 0}.ledger-attention-counts{gap:10px;margin-top:7px;display:flex}.ledger-attention-counts span{background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:10.5px;display:inline-flex}.ledger-attention-counts b{font-size:10.5px;display:inline}.ledger-attention-dot{display:inline-block}.ledger-mini-flow-plot{height:122px}.ledger-bulkbar{box-shadow:none}}@media (width>=1500px){.ledger-clarity-layout{grid-template-columns:minmax(0,1fr) 320px}.ledger-mini-flow-plot{height:136px}}.ledger-type-label-mobile{display:none}.txd-close svg,.txd-hero-icon svg,.txd-category-field svg,.txd-reclass-card svg,.txd-select-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}.txd-section-label{justify-content:space-between;align-items:center;gap:var(--s-3);margin:var(--s-4) 0 var(--s-3);display:flex}.txd-section-label span{letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:800}.txd-section-label b,.txd-section-label small{color:var(--text-tertiary);font-size:10.5px;font-weight:800}.txd-section-label b{color:var(--brand);background:var(--brand-tint);border-radius:var(--r-panel);padding:var(--s-1) var(--s-2)}.txd-category-picker,.txd-oneoff-select{min-width:0;position:relative}.txd-category-field,.txd-select-button{align-items:center;gap:var(--s-3);border:1px solid var(--border-default);border-radius:var(--r-panel);background:var(--surface-raised);width:100%;min-height:56px;color:var(--text-primary);font:inherit;text-align:left;padding:0 var(--s-4);cursor:pointer;display:flex}.txd-category-field>span:nth-child(2),.txd-select-button span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;font-weight:650;overflow:hidden}.txd-oneoff-select .txd-select-button span{text-overflow:clip;white-space:nowrap;flex:0 auto;font-size:14.5px;font-weight:500;overflow:visible}.txd-oneoff-select .txd-select-button{justify-content:space-between}.txd-oneoff-select .txd-select-button svg{flex:none;margin-left:auto}.txd-category-field-icon{border-radius:var(--r-panel);background:var(--brand-tint);width:30px;height:30px;color:var(--brand);flex:none;justify-content:center;align-items:center;display:flex}.txd-category-field-icon.help{background:var(--brand-tint);color:var(--brand)}.txd-category-field-icon.exp{background:var(--state-risky-tint);color:var(--state-risky)}.txd-category-field-icon.inc{background:var(--state-good-tint);color:var(--state-good)}.txd-category-field-icon.xfer{background:var(--state-transfer-tint);color:var(--state-transfer)}.txd-category-field-icon svg{width:16px;height:16px}.txd-category-chev{color:var(--text-secondary);flex:none}.txd-category-menu{z-index:2052;border:1px solid var(--border-default);border-radius:var(--r-panel);background:var(--surface-panel);max-height:min(238px,42dvh);padding:var(--s-2);margin-top:0;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.txd-category-menu button{justify-content:space-between;align-items:center;gap:var(--s-3);border-radius:var(--r-panel);min-height:38px;color:var(--text-primary);font:inherit;text-align:left;padding:0 var(--s-3);cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:650;display:flex}.txd-category-menu button:hover,.txd-category-menu button.on{background:var(--surface-raised);color:var(--brand)}.txd-reclass-copy{margin:0 var(--s-1) var(--s-4)}.txd-inline-reclassify{gap:var(--s-4);display:grid}.txd-reclass-group{gap:var(--s-3);display:grid}.txd-reclass-divider{margin:4px 0 0}.txd-reclass-option{gap:0;display:grid}.txd-reclass-card{align-items:center;gap:var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);width:100%;min-height:66px;color:inherit;text-align:left;padding:var(--s-4);font:inherit;cursor:pointer;display:flex}.txd-reclass-card:hover{border-color:var(--border-default);background:var(--surface-raised)}.txd-reclass-card.on{border-color:var(--brand);background:var(--brand-tint)}.txd-reclass-card:disabled{opacity:.55;cursor:wait}.txd-reclass-option.on .txd-reclass-card{border-radius:var(--r-panel)}.txd-reclass-icon{border-radius:var(--r-panel);background:var(--state-transfer-tint);width:36px;height:36px;color:var(--state-transfer);flex:none;justify-content:center;align-items:center;display:flex}.txd-reclass-card.purple .txd-reclass-icon,.txd-reclass-card.violet .txd-reclass-icon{background:var(--state-investment-tint);color:var(--state-investment)}.txd-reclass-card.green .txd-reclass-icon{background:var(--state-good-tint);color:var(--state-good)}.txd-reclass-card.yellow .txd-reclass-icon{background:var(--state-tight-tint);color:var(--state-tight)}.txd-reclass-card.red .txd-reclass-icon{background:var(--state-risky-tint);color:var(--state-risky)}.txd-reclass-icon.purple,.txd-reclass-icon.violet{background:var(--state-investment-tint);color:var(--state-investment)}.txd-reclass-icon.green{background:var(--state-good-tint);color:var(--state-good)}.txd-reclass-icon.yellow{background:var(--state-tight-tint);color:var(--state-tight)}.txd-reclass-icon.red{background:var(--state-risky-tint);color:var(--state-risky)}.txd-reclass-icon.help{background:var(--brand-tint);color:var(--brand)}.txd-reclass-icon.exp{background:var(--state-risky-tint);color:var(--state-risky)}.txd-reclass-icon.inc{background:var(--state-good-tint);color:var(--state-good)}.txd-reclass-icon.xfer{background:var(--state-transfer-tint);color:var(--state-transfer)}.txd-reclass-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}.txd-reclass-icon svg *{fill:none;stroke:currentColor}.txd-reclass-copy-block{flex:1;gap:2px;min-width:0;display:grid}.txd-reclass-copy-block b{color:var(--text-primary);font-size:14.5px;font-weight:650}.txd-reclass-copy-block small{color:var(--text-tertiary);font-size:12px;line-height:1.35}.txd-reclass-chev{color:var(--text-tertiary);flex:none;width:16px!important;height:16px!important}.txd-reclass-panel{gap:var(--s-3);border:1px solid var(--border-subtle);border-radius:0 0 var(--r-panel) var(--r-panel);background:var(--surface-panel);padding:var(--s-4);border-top:0;display:grid}.txd-reclass-panel-copy{color:var(--text-secondary);font-size:12.5px;line-height:1.45}.txd-reclass-sheet{z-index:2056;pointer-events:none;position:fixed;inset:0}.txd-reclass-sheet-scrim{pointer-events:auto;cursor:pointer;background:#05080c70;border:0;width:100%;height:100%;position:absolute;inset:0}.txd-reclass-sheet-panel{left:max(14px,50vw - 226px);right:max(14px,50vw - 226px);bottom:calc(env(safe-area-inset-bottom) + 14px);gap:var(--finc-panel-gap);border:1px solid var(--border-default);border-radius:var(--r-panel);background:var(--surface-panel);max-height:min(58dvh,420px);padding:var(--finc-panel-pad);pointer-events:auto;display:grid;position:absolute;overflow:auto}.txd-reclass-sheet-head{align-items:center;gap:var(--s-3);grid-template-columns:auto minmax(0,1fr) auto;padding-right:0;display:grid}.txd-reclass-sheet-head .txd-reclass-icon{background:var(--state-transfer-tint);width:38px;height:38px;color:var(--state-transfer);border:1px solid color-mix(in srgb,var(--state-transfer) 46%,var(--border-subtle))}.txd-reclass-sheet-head .txd-reclass-icon.purple,.txd-reclass-sheet-head .txd-reclass-icon.violet{background:var(--state-investment-tint);color:var(--state-investment);border-color:color-mix(in srgb,var(--state-investment) 46%,var(--border-subtle))}.txd-reclass-sheet-head .txd-reclass-icon.green{background:var(--state-good-tint);color:var(--state-good);border-color:color-mix(in srgb,var(--state-good) 46%,var(--border-subtle))}.txd-reclass-sheet-head .txd-reclass-icon.yellow{background:var(--state-tight-tint);color:var(--state-tight);border-color:color-mix(in srgb,var(--state-tight) 46%,var(--border-subtle))}.txd-reclass-sheet-head .txd-reclass-icon.red{background:var(--state-risky-tint);color:var(--state-risky);border-color:color-mix(in srgb,var(--state-risky) 46%,var(--border-subtle))}.txd-reclass-sheet-head .txd-reclass-icon.help{background:var(--brand-tint);color:var(--brand);border-color:color-mix(in srgb,var(--brand) 46%,var(--border-subtle))}.txd-reclass-sheet-head .txd-reclass-icon.exp{background:var(--state-risky-tint);color:var(--state-risky);border-color:color-mix(in srgb,var(--state-risky) 46%,var(--border-subtle))}.txd-reclass-sheet-head .txd-reclass-icon.inc{background:var(--state-good-tint);color:var(--state-good);border-color:color-mix(in srgb,var(--state-good) 46%,var(--border-subtle))}.txd-reclass-sheet-head .txd-reclass-icon.xfer{background:var(--state-transfer-tint);color:var(--state-transfer);border-color:color-mix(in srgb,var(--state-transfer) 46%,var(--border-subtle))}.txd-reclass-sheet-head b{color:var(--text-primary);font-family:var(--finc-font-title);font-size:var(--t-value);font-weight:800;line-height:1.15;display:block}.txd-reclass-sheet-head small{margin-top:var(--s-1);color:var(--text-secondary);font-family:var(--finc-font-copy);font-size:var(--t-body);font-weight:500;line-height:1.35;display:block}.txd-reclass-sheet-head button{border-radius:var(--r-panel);width:32px;height:32px;color:var(--text-tertiary);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:20px;font-weight:600;line-height:1;display:flex;position:static}.txd-reclass-sheet .txd-reclass-panel,.txd-reclass-sheet .txd-refund-flow{border:0;border-top:1px solid var(--border-subtle);padding:var(--finc-panel-gap) 0 0;background:0 0;border-radius:0}.movement-option-sheet .txd-reclass-sheet-scrim{background:#05080c61}.movement-option-sheet .txd-reclass-sheet-panel{left:max(14px,50vw - 226px);right:max(14px,50vw - 226px);bottom:calc(env(safe-area-inset-bottom) + 14px);gap:var(--finc-panel-gap);border-radius:var(--r-panel);max-height:min(44dvh,340px);padding:var(--finc-panel-pad)}.movement-option-sheet .txd-reclass-sheet-head{gap:var(--s-3)}.movement-option-sheet .txd-reclass-panel,.movement-option-sheet .txd-refund-flow{padding-top:var(--finc-panel-gap)}.txd-reclass-sheet[data-reclass-option=change_to_expense] .txd-reclass-sheet-panel,.txd-reclass-sheet[data-reclass-option=change_to_income] .txd-reclass-sheet-panel{max-height:min(82dvh,620px)}.movement-option-sheet[data-reclass-option=refund] .txd-reclass-sheet-panel,.movement-option-sheet[data-reclass-option=payback] .txd-reclass-sheet-panel,.movement-option-sheet[data-reclass-option=reimbursement] .txd-reclass-sheet-panel{max-height:min(90dvh,760px);bottom:calc(env(safe-area-inset-bottom) + 8px)}.refund-category-select{width:100%}.movement-option-sheet[data-reclass-option=change_to_expense] .txd-reclass-sheet-panel,.movement-option-sheet[data-reclass-option=change_to_income] .txd-reclass-sheet-panel{max-height:min(60dvh,460px)}.txd-reclass-sheet .txd-transfer-reclass-picker{overflow:visible}.txd-reclass-sheet .txd-transfer-reclass-picker .txd-category-menu,.txd-reclass-sheet .txd-category-picker .txd-category-menu,.txd-reclass-sheet .txd-oneoff-select .txd-category-menu{margin-top:var(--s-2);max-height:min(240px,32dvh);position:static}.txd-panel-save{width:100%;min-height:var(--finc-action-height);border:1px solid var(--brand);border-radius:var(--r-panel);background:var(--brand-tint);color:var(--brand);font:inherit;font-size:var(--t-button);cursor:pointer;padding:0 var(--s-3);font-weight:800}.txd-panel-save:disabled{opacity:.55;cursor:not-allowed}.txd-wallet-picker{gap:var(--s-2);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);padding:var(--s-3);display:grid}.txd-wallet-picker .txd-section-label{margin:0 0 2px}.txd-wallet-picker button{border:1px solid var(--border-default);border-radius:var(--r-panel);background:var(--surface-raised);min-height:38px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;padding:0 12px;font-size:13px;font-weight:800}.txd-pill-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.txd-pill-row button{border:1px solid var(--border-default);border-radius:var(--r-panel);background:var(--surface-raised);min-height:38px;color:var(--text-primary);font:inherit;cursor:pointer;padding:0 8px;font-size:12px;font-weight:650}.txd-pill-row button.on.audit{border-color:var(--brand);background:var(--brand-tint);color:var(--brand)}.txd-pill-row button.on.flag{border-color:var(--state-tight);background:var(--state-tight-tint);color:var(--state-tight)}.txd-ghost-action,.txd-blue-action{border:1px solid var(--border-default);border-radius:var(--r-panel);background:var(--surface-raised);width:100%;min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;padding:0 var(--s-3);font-size:14px;font-weight:700}.txd-ghost-action.on{border-color:var(--brand);background:var(--brand-tint);color:var(--brand)}.txd-ghost-action:disabled{opacity:.55;cursor:not-allowed}.txd-blue-action{border-color:color-mix(in srgb,var(--state-transfer) 42%,var(--border-default));background:var(--state-transfer-tint);color:var(--state-transfer)}.txd-info-card{gap:var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);padding:var(--s-4);display:grid}.txd-info-title{color:var(--text-primary);font-size:14.5px;font-weight:800}.txd-info-sub{color:var(--text-secondary);font-size:12.5px;line-height:1.45}.txd-stepper-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.txd-mini-label{margin-bottom:var(--s-2);color:var(--text-tertiary);font-size:var(--t-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:900;display:block}.txd-stepper{align-items:center;gap:var(--s-2);border:1px solid var(--border-default);border-radius:var(--r-panel);background:var(--surface-raised);padding:var(--s-2) var(--s-3);grid-template-columns:28px minmax(0,1fr) 28px;display:grid}.txd-stepper button{appearance:none;background:var(--surface-panel);width:28px;height:28px;color:var(--text-primary);font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:flex;box-shadow:none!important}.finc-app:not(.theme-light) .txd-stepper button{background:var(--surface-panel)}.txd-stepper b{font-family:var(--font-numeric);text-align:center;font-size:17px;font-weight:650}@media (width<=899px),(width<=1179px) and (orientation:portrait){.app-col.ledger-shell{max-width:480px;box-shadow:none;border-radius:0;margin:0}.app-col.ledger-shell .body{height:auto;padding:calc(env(safe-area-inset-top) + var(--s-4)) var(--s-4) calc(var(--bottom-nav-clear) + var(--s-5));scroll-padding-bottom:calc(var(--bottom-nav-clear) + var(--s-5));flex:none;position:absolute;inset:0;overflow-y:auto}.app-col.ledger-shell .ledger-page-top{z-index:auto;height:auto;margin:var(--s-1) 0 var(--s-4);padding:0 var(--s-1);background:0 0;position:static}.app-col.ledger-shell .ledger-page-top .chrome-page-title{font-size:calc(24px * var(--finc-type-scale));letter-spacing:0;font-weight:800}.ledger-clarity,.ledger-overview-mobile{gap:12px}.ledger-overview-mobile .ledger-overview-kpi,.ledger-overview-mobile .ledger-overview-section,.ledger-overview-mobile .ledger-attention-card{border-radius:var(--ledger-box-radius);padding:16px}.ledger-main-controls{gap:6px;min-height:38px;padding:0;overflow:visible}.ledger-control-search{border-radius:var(--ledger-box-radius);background:var(--surface-raised);border:0;flex:auto;min-width:0;height:38px;min-height:38px;padding:0 11px}.ledger-control-search input{height:36px;font-size:12px}.ledger-main-controls .tx-filter-button,.ledger-range-select,.ledger-sort-cycle-button{border-radius:var(--ledger-box-radius);width:38px;min-width:38px;height:38px;min-height:38px}.ledger-range-select{width:68px;min-width:68px;font-size:10.5px}.ledger-type-row{grid-template-columns:minmax(0,1fr) 56px;gap:6px;min-height:38px;display:grid}.ledger-type-segment{border:1px solid var(--border-default);border-radius:var(--ledger-type-radius);background:var(--surface-panel);gap:4px;min-width:0;height:38px;min-height:38px;padding:4px;box-shadow:none!important}.ledger-type-segment .fchart-chip{border-radius:var(--ledger-type-chip-radius);gap:0;min-height:30px;padding:0 4px;font-size:11px;font-weight:800}.ledger-type-label-desktop{display:none}.ledger-type-label-mobile{display:inline}.ledger-mobile-select-button{border-radius:var(--ledger-box-radius);flex-basis:56px;min-height:38px;font-size:10.5px}.ledger-timeline-item{min-height:63px}.ledger-row-balance{display:block}.txd-panel{border:0;border-radius:0;width:100%;max-width:none;height:100dvh;animation:.24s ease-out txdSlideUp;inset:0}.txd-top{height:auto;min-height:64px;padding:calc(env(safe-area-inset-top) + 16px) 16px 12px}.txd-scroll{padding:4px 16px 10px}.txd-hero{height:261px;min-height:261px;padding:20px}.txd-segment{min-height:54px;margin-top:16px}.txd-segment button{min-height:44px}.txd-savebar{height:105px;padding:11px 16px 18px}.txd-savebar.has-delete{height:auto;min-height:157px}.txd-save{min-height:53px}.txd-footer-meta{margin-bottom:9px}}@media (width>=1024px) and (width<=1179px) and (orientation:portrait){.app-col.ledger-shell{max-width:720px}}@media (width>=1180px),(width>=900px) and (orientation:landscape){.app-col.ledger-shell{border-radius:0;grid-template-columns:56px minmax(0,1fr)}.app-col.ledger-shell .desktop-side{width:56px}.app-col.ledger-shell .desktop-nav-btn{border-radius:var(--r-panel);width:40px;min-width:40px;height:40px;min-height:40px}.app-col.ledger-shell .body{padding:0;overflow:hidden}.app-col.ledger-shell .ledger-page-top,.app-col.ledger-shell .nav{display:none}.app-col.ledger-shell .ledger-clarity{gap:0;height:100dvh;min-height:0}.app-col.ledger-shell .ledger-clarity-layout{grid-template-columns:minmax(0,1fr) var(--ledger-overview-width);gap:0;height:100%}.app-col.ledger-shell .ledger-transactions-pane{height:100%;padding:var(--s-5) var(--s-5) 0;gap:var(--s-3);background:0 0;border:0;border-radius:0;overflow:hidden}.app-col.ledger-shell .ledger-overview-rail{height:100%;width:var(--ledger-overview-width);background:var(--surface-panel);border:0;border-radius:0;gap:18px;padding:20px;overflow-y:auto}.app-col.ledger-shell .ledger-overview-kpis{gap:10px}.app-col.ledger-shell .ledger-overview-kpi{background:0 0;border:0;padding:0}.app-col.ledger-shell .ledger-overview-kpi span{color:var(--text-secondary);font-size:9.5px;font-weight:700;line-height:normal}.app-col.ledger-shell .ledger-overview-section,.app-col.ledger-shell .ledger-attention-card{border:0;border-top:1px solid var(--border-subtle);background:0 0;border-radius:0;padding:16px 0 0}.app-col.ledger-shell .ledger-attention-cta{border-radius:var(--ledger-box-radius);border:0;height:29px;min-height:29px;margin-top:13px;padding:0 12px;font-size:12px;font-weight:700}.app-col.ledger-shell .ledger-type-row{order:-1;align-self:flex-end;width:346px;height:44px}.app-col.ledger-shell .ledger-type-segment{border:1px solid var(--border-default);border-radius:var(--ledger-type-radius);background:var(--surface-panel);width:346px;height:44px;padding:var(--s-1);gap:var(--s-1);overflow:hidden}.app-col.ledger-shell .ledger-type-segment .fchart-chip{border-radius:var(--ledger-type-chip-radius);min-height:34px;color:var(--text-secondary);font-size:var(--t-label);padding:0 var(--s-2);background:0 0;border:0;gap:0;font-weight:800}.app-col.ledger-shell .ledger-type-segment .fchart-chip.on{background:var(--brand);color:var(--on-brand)}.app-col.ledger-shell .ledger-main-controls{gap:10px;height:34px;min-height:34px;margin:0;padding:0;overflow:visible}.app-col.ledger-shell .ledger-control-search{border-radius:var(--ledger-box-radius);background:var(--surface-raised);border:0;flex:auto;min-width:0;height:34px;padding:0 13px}.app-col.ledger-shell .ledger-control-search input{height:34px;font-size:12.5px}.app-col.ledger-shell .ledger-main-controls .filter-main-select,.app-col.ledger-shell .ledger-main-controls .tx-filter-button,.app-col.ledger-shell .ledger-main-select-button,.app-col.ledger-shell .ledger-clear-button{border-radius:var(--ledger-box-radius);height:34px;min-height:34px;font-size:12.5px;font-weight:700}.app-col.ledger-shell .ledger-main-controls .tx-filter-button{min-width:76px;padding:0 10px}.app-col.ledger-shell .ledger-range-select{flex:0 0 76px;padding:0 24px 0 10px;line-height:34px}.app-col.ledger-shell .ledger-sort-select{flex:0 0 100px;padding:0 18px 0 10px;line-height:34px}.app-col.ledger-shell .ledger-desktop-select-button{flex:0 0 55px;padding:0 10px}.app-col.ledger-shell .ledger-timeline-card{background:0 0;border:0;border-radius:0;flex:1;min-height:0;overflow:auto}.app-col.ledger-shell .ledger-timeline-day-head{background:var(--surface-page);border-bottom:0;padding:12px 2px 10px}.app-col.ledger-shell .ledger-timeline-item{min-height:63.5px;padding:13px 12px}.app-col.ledger-shell .ledger-timeline-title{font-size:13.5px;font-weight:600}.app-col.ledger-shell .ledger-category-label{font-size:12.5px;font-weight:500}.app-col.ledger-shell .ledger-timeline-amount{font-size:14px;font-weight:700}.app-col.ledger-shell .ledger-row-balance{display:none}.app-col.ledger-shell .ledger-timeline-amountcell{gap:0}.txd-scroll{padding:4px 16px 10px}.txd-meta-grid{border-top:0;padding-top:0}.txd-panel{width:min(440px,100vw - 16px);max-width:calc(100vw - 16px)}.txd-savebar{height:105px;padding:11px 16px 18px}.txd-savebar.has-delete{height:auto;min-height:157px}}@media (width>=1500px){.app-col.ledger-shell .ledger-clarity-layout{grid-template-columns:minmax(0,1fr) var(--ledger-overview-width)}.app-col.ledger-shell .ledger-overview-rail{width:var(--ledger-overview-width)}.app-col.ledger-shell .ledger-overview-rail.ledger-overview-desktop{align-self:stretch;height:calc(100% + 40px);margin-top:-64px}}.app-col.ledger-shell .ledger-main-controls .filter-main-select,.app-col.ledger-shell .ledger-main-controls .tx-filter-button,.app-col.ledger-shell .ledger-main-select-button,.app-col.ledger-shell .ledger-clear-button,.app-col.ledger-shell .ledger-control-search{background:var(--surface-raised);border:0;box-shadow:inset 0 0 0 1px var(--border-subtle)!important}.app-col.ledger-shell .ledger-control-search{height:34px;color:var(--text-secondary);gap:9px;padding:9px 13px}.app-col.ledger-shell .ledger-control-search svg{flex:none;width:16px;height:16px}.app-col.ledger-shell .ledger-control-search svg *{stroke:currentColor}.app-col.ledger-shell .ledger-control-search input{height:auto;color:inherit;font-weight:500;line-height:16px}.app-col.ledger-shell .ledger-control-search input::placeholder{color:inherit}.app-col.ledger-shell .ledger-main-controls .ledger-type-select-action,.ledger-type-row .ledger-type-select-action{border:1px solid var(--border-default);background:var(--surface-panel);color:var(--text-secondary);box-shadow:none!important}.app-col.ledger-shell .ledger-main-controls .ledger-type-select-action.on,.ledger-type-row .ledger-type-select-action.on{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.ledger-review-clear-chip{border-radius:var(--r-panel);background:var(--surface-raised);height:44px;min-height:44px;color:var(--state-tight);font:inherit;white-space:nowrap;cursor:pointer;border:0;flex:none;align-items:center;gap:8px;padding:0 10px;font-size:12.5px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px var(--border-subtle)!important}.ledger-review-clear-chip i{background:var(--state-tight);border-radius:999px;flex:none;width:6px;height:6px}.app-col.ledger-shell .ledger-main-controls .filter-main-select:focus,.app-col.ledger-shell .ledger-main-controls .tx-filter-button:focus-visible,.app-col.ledger-shell .ledger-main-select-button:focus-visible,.app-col.ledger-shell .ledger-clear-button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.txd-panel{box-shadow:none!important}.dinner-page{gap:var(--s-3);width:100%;min-width:0;max-width:1180px;margin:0 auto;display:grid}.dinner-actions{justify-content:flex-end;gap:var(--s-2);display:flex}.dinner-panel{min-width:0}.dinner-scan-grid{gap:var(--s-3);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.dinner-scan-copy{gap:var(--s-2);min-width:0;display:grid}.dinner-scan-copy p,.dinner-inline-note{color:var(--text-secondary);font-size:var(--t-body);margin:0;line-height:1.45}.dinner-scan-actions{justify-content:flex-end;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.dinner-consent{gap:var(--s-2);color:var(--text-secondary);font-size:var(--t-label);grid-template-columns:auto minmax(0,1fr);align-items:start;line-height:1.4;display:grid}.dinner-consent input{margin-top:2px}.dinner-item-list{gap:var(--s-2);min-width:0;display:grid}.dinner-item-row{gap:var(--s-2);grid-template-columns:minmax(180px,1fr) minmax(70px,.25fr) minmax(120px,.35fr) 36px;align-items:end;min-width:0;display:grid}.dinner-item-row label,.dinner-money-grid label{gap:var(--s-1);min-width:0;color:var(--text-secondary);font-size:var(--t-label);font-weight:700;display:grid}.dinner-item-row .form-input,.dinner-money-grid .form-input,.dinner-money-grid .form-select{width:100%;min-width:0}.dinner-money-grid{gap:var(--s-2);margin-top:var(--s-3);grid-template-columns:repeat(3,minmax(150px,1fr));min-width:0;display:grid}.dinner-reconcile{justify-content:space-between;align-items:center;gap:var(--s-2);margin-top:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--t-body);display:flex}.dinner-reconcile-copy{gap:var(--s-1);min-width:0;display:grid}.dinner-reconcile-hint{color:var(--text-primary);font-size:var(--t-label);line-height:1.4}.dinner-reconcile b{color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right}.dinner-reconcile.ok{border-color:color-mix(in srgb,var(--state-good) 45%,var(--border-subtle))}.dinner-reconcile.warn{border-color:color-mix(in srgb,var(--state-risky) 45%,var(--border-subtle))}.dinner-reconcile.strong{font-weight:800}.dinner-panel-actions{justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-3);display:flex}.dinner-count{color:var(--text-secondary);font-size:var(--t-label);font-weight:800}.dinner-person-add{gap:var(--s-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.dinner-chips{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.dinner-chip{align-items:center;gap:var(--s-2);border:1px solid var(--border-default);border-radius:var(--r-panel);background:var(--surface-raised);min-height:36px;color:var(--text-primary);font:inherit;padding:0 var(--s-3);cursor:pointer;font-weight:700;display:inline-flex}.dinner-chip b{color:var(--text-secondary)}.dinner-grid-wrap{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);max-width:100%;overflow:auto hidden}.dinner-grid{min-width:max-content;display:grid}.dinner-grid-row{display:contents}.dinner-grid-head,.dinner-grid-item,.dinner-share-cell,.dinner-everyone-btn{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.dinner-grid-head{z-index:1;min-height:42px;padding:var(--s-2);background:var(--surface-panel);color:var(--text-secondary);font-size:var(--t-label);align-items:center;font-weight:800;display:flex;position:sticky;top:0}.dinner-grid-head.person{color:var(--text-primary);white-space:nowrap;justify-content:center}.dinner-grid-item{gap:var(--s-1);min-height:72px;padding:var(--s-2);background:var(--surface-panel);align-content:center;display:grid}.dinner-grid-item b{font-size:var(--t-body);color:var(--text-primary);overflow-wrap:anywhere;line-height:1.25}.dinner-grid-item span{color:var(--text-secondary);font-size:var(--t-label);font-variant-numeric:tabular-nums}.dinner-share-cell{gap:var(--s-1);min-height:72px;padding:var(--s-1);background:var(--surface-panel);grid-template-rows:32px 28px;align-content:center;display:grid}.dinner-share-toggle{border:1px solid var(--border-default);border-radius:var(--r-panel);background:var(--surface-raised);width:100%;height:32px;color:var(--text-secondary);font:inherit;font-size:var(--t-label);cursor:pointer;font-weight:800}.dinner-share-toggle.on{background:var(--brand-tint);border-color:var(--brand);color:var(--brand)}.dinner-share-select{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);width:100%;height:28px;color:var(--text-primary);font:inherit;font-size:var(--t-label)}.dinner-everyone-btn{background:var(--surface-panel);border-top:0;border-left:0;border-radius:0;min-height:72px}.dinner-summary-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.dinner-summary-card{gap:var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);padding:var(--s-3);min-width:0;display:grid}.dinner-summary-card-head{justify-content:space-between;align-items:flex-start;gap:var(--s-2);display:flex}.dinner-summary-card-head b{font-size:var(--t-body);color:var(--text-primary);overflow-wrap:anywhere}.dinner-summary-card-head strong{font-size:var(--t-value);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;color:var(--text-primary)}.dinner-summary-card dl{gap:var(--s-2);margin:0;display:grid}.dinner-summary-card dl div{justify-content:space-between;align-items:center;gap:var(--s-2);color:var(--text-secondary);font-size:var(--t-label);display:flex}.dinner-summary-card dt,.dinner-summary-card dd{margin:0}.dinner-summary-card dd{font-variant-numeric:tabular-nums;text-align:right;color:var(--text-primary)}.quick-dinner-entry{width:100%;min-height:44px;margin-top:var(--s-2);justify-content:space-between;align-items:center;gap:var(--s-2);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);color:var(--text-primary);font:inherit;padding:0 var(--s-3);cursor:pointer;font-weight:800;display:flex}.quick-dinner-entry b{color:var(--text-secondary)}.quick-tool-stack{gap:var(--s-2);margin:var(--s-2) var(--quick-grid-inset) 0;display:none}.quick-tool-stack .quick-dinner-entry{margin-top:0}.quick-trip-toggle{z-index:3;gap:var(--s-2);margin:0 var(--quick-grid-inset) var(--s-3);padding:var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-page);display:none;position:sticky;top:0}.quick-trip-toggle.on{border-color:color-mix(in srgb,var(--state-tight) 62%,var(--border-default));background:var(--state-tight-tint)}.quick-trip-toggle-main{justify-content:space-between;align-items:center;gap:var(--s-2);border:1px solid var(--border-default);border-radius:var(--r-panel);background:var(--surface-raised);min-height:44px;color:var(--text-primary);font:inherit;padding:0 var(--s-3);cursor:pointer;text-align:left;font-weight:850;display:flex}.quick-trip-toggle.on .quick-trip-toggle-main{border-color:var(--state-tight);color:var(--state-tight);background:var(--surface-panel)}.quick-trip-toggle-main span{color:var(--text-secondary);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.04em;font-weight:900}.quick-trip-toggle-main strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--t-body);overflow:hidden}.quick-trip-toggle small{color:var(--text-secondary);font-size:var(--t-label);line-height:1.35}.quick-trip-select{border:1px solid var(--border-default);border-radius:var(--r-panel);background:var(--surface-raised);width:100%;min-height:40px;color:var(--text-primary);font:inherit;padding:0 var(--s-3);font-weight:800}@media (width<=768px){.dinner-page{gap:var(--s-3)}.dinner-actions{justify-content:stretch}.dinner-actions .btn{width:100%}.dinner-scan-grid{grid-template-columns:1fr}.dinner-scan-actions{justify-content:stretch}.dinner-scan-actions .btn{flex:150px}.dinner-item-row{grid-template-columns:minmax(0,1fr) minmax(64px,.35fr) 36px}.dinner-item-row label:first-child{grid-column:1/-1}.dinner-item-row label:nth-child(3){min-width:0}.dinner-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dinner-person-add{grid-template-columns:1fr}.dinner-panel-actions .btn{width:100%}.dinner-reconcile{flex-direction:column;align-items:flex-start}.dinner-reconcile .btn{width:100%}}.trip-page{gap:var(--s-3);width:100%;min-width:0;max-width:1180px;margin:0 auto;display:grid}.trip-layout,.trip-detail-grid{gap:var(--s-3);grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:start;min-width:0;display:grid}.trip-panel{min-width:0}.trip-muted,.trip-error,.trip-gate{color:var(--text-secondary);font-size:var(--t-body);margin:0;line-height:1.45}.trip-error{color:var(--state-risky);font-weight:750}.trip-gate{padding:var(--s-2) var(--s-3);border:1px solid color-mix(in srgb,var(--state-tight) 45%,var(--border-subtle));border-radius:var(--r-panel);background:var(--state-tight-tint);color:var(--state-tight)}.trip-card-list,.trip-invite-list,.trip-txn-list,.trip-fx-list,.trip-share-list{gap:var(--s-2);min-width:0;display:grid}.trip-card,.trip-invite-row,.trip-txn-row{gap:var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);width:100%;color:var(--text-primary);padding:var(--s-3);font:inherit;text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.trip-card{cursor:pointer}.trip-card:hover{border-color:var(--brand)}.trip-card-main,.trip-card-meta,.trip-invite-row>span:first-child,.trip-txn-main{gap:var(--s-1);min-width:0;display:grid}.trip-card-main strong,.trip-invite-row strong,.trip-txn-main strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--t-body);line-height:1.25;overflow:hidden}.trip-card-main small,.trip-invite-row small,.trip-txn-main small,.trip-txn-main em{min-width:0;color:var(--text-secondary);font-size:var(--t-label);overflow-wrap:anywhere;font-style:normal;line-height:1.35}.trip-card-meta{justify-content:flex-end;align-items:center;gap:var(--s-2);color:var(--text-secondary);font-size:var(--t-label);text-align:right;flex-wrap:wrap;font-weight:800;display:flex}.trip-status-chip,.trip-mini-badge{border:1px solid var(--border-default);border-radius:var(--r-panel);background:var(--surface-panel);min-height:26px;color:var(--text-secondary);font-size:var(--t-label);padding:0 var(--s-2);white-space:nowrap;align-items:center;font-weight:850;display:inline-flex}.trip-status-chip.active{border-color:color-mix(in srgb,var(--state-good) 48%,var(--border-default));color:var(--state-good)}.trip-status-chip.ended{border-color:color-mix(in srgb,var(--state-tight) 48%,var(--border-default));color:var(--state-tight)}.trip-status-chip.settled{border-color:color-mix(in srgb,var(--state-transfer) 48%,var(--border-default));color:var(--state-transfer)}.trip-invite-actions{justify-content:flex-end;align-items:center;gap:var(--s-2);display:flex!important}.trip-form-grid{gap:var(--s-2);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.trip-form-grid-txn{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-form-grid label,.trip-form-full{gap:var(--s-1);min-width:0;color:var(--text-secondary);font-size:var(--t-label);font-weight:800;display:grid}.trip-form-grid .form-input,.trip-form-grid .form-select,.trip-email-entry .form-input,.trip-invite-inline .form-input,.trip-share-row .form-input{width:100%;min-width:0}.trip-form-full{grid-column:1/-1}.trip-subhead,.trip-share-head{justify-content:space-between;align-items:center;gap:var(--s-2);margin-top:var(--s-3);min-width:0;display:flex}.trip-subhead strong,.trip-share-head strong{font-size:var(--t-body);color:var(--text-primary)}.trip-subhead span{color:var(--text-secondary);font-size:var(--t-label)}.trip-subhead-invite{align-items:flex-end}.trip-fx-row{gap:var(--s-2);grid-template-columns:minmax(84px,.3fr) minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.trip-email-entry,.trip-invite-inline{gap:var(--s-2);margin-top:var(--s-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.trip-email-chips{align-items:center;gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.trip-email-chip{align-items:center;gap:var(--s-2);border:1px solid var(--border-default);border-radius:var(--r-panel);background:var(--surface-raised);min-height:34px;color:var(--text-primary);font:inherit;font-size:var(--t-label);padding:0 var(--s-2);cursor:pointer;font-weight:800;display:inline-flex}.trip-email-chip b{color:var(--text-secondary)}.trip-panel-actions{justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-3);display:flex}.trip-detail-top{gap:var(--s-2);grid-template-columns:auto minmax(0,1fr);align-items:start;min-width:0;display:grid}.trip-detail-top .navback{margin-top:var(--s-1)}.trip-detail-header{margin:0}.trip-member-strip{gap:var(--s-2);max-width:100%;padding-bottom:var(--s-1);scrollbar-width:none;display:flex;overflow-x:auto}.trip-member-strip::-webkit-scrollbar{display:none}.trip-member-card{gap:var(--s-2);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);min-width:0;padding:var(--s-3);flex:0 0 230px;grid-template-columns:42px minmax(0,1fr);align-items:center;display:grid}.trip-member-card.departed,.trip-txn-row.departed,.trip-settlement-table tr.departed{opacity:.72}.trip-avatar{border:1px solid var(--border-default);border-radius:var(--r-panel);background:var(--brand-tint);width:42px;height:42px;color:var(--brand);font-size:var(--t-body);place-items:center;font-weight:900;display:grid}.trip-member-copy{gap:var(--s-1);min-width:0;display:grid}.trip-member-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--t-body);overflow:hidden}.trip-member-copy small{color:var(--text-secondary);font-size:var(--t-label)}.trip-member-card .trip-mini-badge,.trip-member-card .btn{grid-column:1/-1;justify-self:start}.trip-txn-form{gap:var(--s-3);min-width:0;display:grid}.trip-share-row{gap:var(--s-2);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);min-width:0;padding:var(--s-2);color:var(--text-primary);font-size:var(--t-body);grid-template-columns:auto minmax(0,1fr);align-items:center;font-weight:750;display:grid}.trip-share-row.advanced{grid-template-columns:auto minmax(0,1fr) minmax(80px,120px)}.trip-share-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);margin:0}.trip-share-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trip-advanced-on{border-color:var(--brand);color:var(--brand)}.trip-share-preview{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));min-width:0;display:grid}.trip-share-preview span{justify-content:space-between;align-items:center;gap:var(--s-2);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);padding:var(--s-2);color:var(--text-secondary);font-size:var(--t-label);display:flex}.trip-share-preview b{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);overflow:hidden}.trip-settlement-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--r-panel);max-width:100%;overflow-x:auto}.trip-settlement-table{border-collapse:collapse;width:100%;min-width:560px}.trip-settlement-table th,.trip-settlement-table td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border-subtle);text-align:left;white-space:nowrap;font-size:var(--t-body)}.trip-settlement-table th{color:var(--text-secondary);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.04em;font-weight:900}.trip-settlement-table th:not(:first-child),.trip-settlement-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.trip-settlement-table tr:last-child td{border-bottom:0}.trip-settlement-table td strong,.trip-settlement-table td small{display:block}.trip-settlement-table td small{margin-top:var(--s-1);color:var(--text-secondary);font-size:var(--t-label)}.trip-settlement-table .positive{color:var(--state-good);font-weight:850}.trip-settlement-table .negative{color:var(--state-risky);font-weight:850}.trip-transfer-list{gap:var(--s-2);margin-top:var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);padding:var(--s-3);display:grid}.trip-transfer-list strong{font-size:var(--t-body)}.trip-transfer-list span{color:var(--text-secondary);font-size:var(--t-body);line-height:1.35}.trip-txn-row{grid-template-columns:minmax(0,1fr) auto auto}.trip-txn-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:900}.trip-txn-actions{justify-content:flex-end;align-items:center;gap:var(--s-2);display:flex}@media (width<=980px){.trip-layout,.trip-detail-grid{grid-template-columns:1fr}.trip-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.trip-page{gap:var(--s-3);padding-bottom:var(--s-3)}.trip-card,.trip-invite-row{grid-template-columns:1fr;align-items:stretch}.trip-card-meta,.trip-invite-actions{text-align:left;justify-content:flex-start}.trip-form-grid,.trip-form-grid-txn,.trip-fx-row,.trip-email-entry,.trip-invite-inline{grid-template-columns:1fr}.trip-subhead,.trip-share-head{flex-direction:column;align-items:stretch}.trip-subhead .btn,.trip-share-head .btn,.trip-panel-actions .btn,.trip-email-entry .btn,.trip-invite-inline .btn{width:100%}.trip-member-card{flex-basis:210px}.trip-share-row.advanced{grid-template-columns:auto minmax(0,1fr)}.trip-share-row .form-input{grid-column:1/-1}.trip-txn-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.trip-txn-actions{grid-column:1/-1;justify-content:stretch}.trip-txn-actions .btn{flex:1}.trip-txn-main small{display:block}}.txd-hero{height:261px;min-height:261px;padding:20px;overflow:hidden}.txd-meta-grid{border-top:1px solid var(--border-subtle);margin-top:18px;padding-top:18px}.txd-segment{min-height:54px;padding:var(--s-1);border-radius:var(--r-panel);gap:var(--s-1)}.txd-segment button{border-radius:var(--r-panel);height:44px;min-height:44px;padding:0 var(--s-3);font-size:13px;font-weight:600}.txd-segment button.on{box-shadow:none!important}.txd-tabwrap{gap:var(--s-3);margin-top:var(--s-4);display:grid}.txd-tabwrap>.txd-section-label,.txd-tabwrap>.txd-small-copy,.txd-tabwrap>.txd-category-picker,.txd-tabwrap>.txd-oneoff-select,.txd-tabwrap>.txd-field-label,.txd-tabwrap>.txd-input,.txd-tabwrap>.txd-info-card,.txd-tabwrap>.txd-ghost-action,.txd-tabwrap>.txd-blue-action{margin:0}.txd-category-field,.txd-select-button{border:1px solid var(--border-default);background:var(--surface-raised);min-height:62px;padding:var(--s-4);box-shadow:none!important}.txd-toggle-row{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);height:68px;min-height:68px;padding:var(--s-4);margin-top:0;box-shadow:none!important}.txd-toggle-row>span{min-width:0}.txd-toggle-row small{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:400;line-height:1.28;overflow:hidden}.txd-input,.txd-select{border:1px solid var(--border-subtle);background:var(--surface-raised);min-height:48px;padding:var(--s-3) var(--s-4);font-size:14px;font-weight:500;box-shadow:none!important}.txd-save{border-radius:var(--r-panel);background:var(--brand);min-height:54px;color:var(--on-brand);border:0;font-size:16px;font-weight:700}.txd-save:disabled{opacity:1;cursor:not-allowed}.txd-panel-save,.txd-ghost-action,.txd-blue-action{border-radius:var(--r-panel);min-height:44px;padding:var(--s-3) var(--s-3)}.txd-oneoff-select+.txd-ghost-action{margin-top:0}.txd-info-card{gap:var(--s-3);padding:var(--s-4)}.txd-stepper-grid{gap:var(--s-3)}.ledger-timeline-subline .ledger-flag-pill.inst{min-height:14px;padding:0 var(--s-1);font-size:inherit;align-items:center;font-weight:700;line-height:14px}@media (width<=899px),(width<=1179px) and (orientation:portrait){.app-col.ledger-shell .ledger-main-controls .tx-filter-button,.app-col.ledger-shell .ledger-range-select,.app-col.ledger-shell .ledger-sort-cycle-button{border-radius:var(--ledger-box-radius);width:38px;min-width:38px;height:38px;min-height:38px}.app-col.ledger-shell .ledger-range-select{width:68px;min-width:68px;height:38px;min-height:38px;padding:0 20px 0 9px;font-size:10.5px;line-height:38px}.app-col.ledger-shell .ledger-mobile-select-button{border-radius:var(--ledger-box-radius);flex:0 0 56px;height:38px;min-height:38px;max-height:38px;padding:0 6px;font-size:10.5px}.ledger-review-clear-chip{display:inline-flex}.app-col.ledger-shell .ledger-timeline-day-head{gap:12px;padding:0 2px}.app-col.ledger-shell .ledger-timeline-day-title{font-size:14px;font-weight:850;line-height:16px}.app-col.ledger-shell .ledger-timeline-day-metrics{color:var(--text-secondary);gap:12px;font-size:10.5px;line-height:12px}.app-col.ledger-shell .ledger-timeline-day-metrics span,.app-col.ledger-shell .ledger-timeline-day-metrics b{line-height:12px}.app-col.ledger-shell .ledger-timeline-item{box-sizing:border-box;align-items:center;gap:11px;height:auto;min-height:57px;padding:12px 10px 12px 12px;display:flex}.app-col.ledger-shell .ledger-select-mode .ledger-timeline-item{grid-template-columns:20px minmax(0,1fr) 74px;display:grid}.app-col.ledger-shell .ledger-timeline-main{flex:auto}.app-col.ledger-shell .ledger-timeline-amountcell{flex:0 0 74px}.app-col.ledger-shell .ledger-timeline-title{font-size:13.5px;font-weight:600}.app-col.ledger-shell .ledger-timeline-amount{font-size:13.5px;font-weight:700;line-height:1.1}.app-col.ledger-shell .ledger-row-balance{font-size:10px;font-weight:400;line-height:1.2}.ledger-overview-mobile .ledger-attention-card{grid-template-columns:minmax(0,1fr) auto auto}.ledger-overview-mobile .ledger-attention-dismiss{border:1px solid var(--border-subtle);border-radius:var(--ledger-box-radius);background:var(--surface-raised);width:auto;min-width:66px;height:36px;color:var(--text-tertiary);font-size:var(--t-label);padding:0 var(--s-2);grid-area:1/3/span 2;align-self:center;font-weight:700;display:flex}.ledger-overview-mobile .ledger-attention-cta{grid-column:2}.txd-toggle-row{height:84px;min-height:84px}.txd-toggle-row>span{max-width:266px}.txd-toggle-row small{white-space:normal;text-overflow:clip;overflow:visible}}@media (width>=1180px),(width>=900px) and (orientation:landscape){.app-col.ledger-shell .desktop-side{background:var(--surface-panel);border-right-color:var(--border-subtle);padding:var(--s-3) 0;gap:var(--s-1)}.app-col.ledger-shell .desktop-nav{gap:var(--s-1)}.app-col.ledger-shell .desktop-nav-btn{border-radius:var(--r-panel);width:40px;min-width:40px;height:40px;min-height:40px}.app-col.ledger-shell .desktop-nav-badge{background:var(--state-risky);color:#fff;min-width:0;height:auto;padding:1px 5px;font-size:10px;font-weight:700;line-height:1.2;top:0;right:-2px}.app-col.ledger-shell .ledger-transactions-pane{position:relative}.app-col.ledger-shell .ledger-desktop-topline{top:var(--s-5);left:var(--s-5);z-index:2;gap:var(--s-1);pointer-events:none;max-width:min(560px,100% - 420px);display:grid;position:absolute}.app-col.ledger-shell .ledger-desktop-title{font-size:calc(24px * var(--finc-type-scale));line-height:1.08}.app-col.ledger-shell .ledger-desktop-subtitle{max-width:100%}.app-col.ledger-shell .ledger-type-row{height:44px}.app-col.ledger-shell .ledger-main-controls{height:36px;min-height:36px}.app-col.ledger-shell .ledger-control-search{height:34px;color:var(--text-secondary);gap:9px;padding:9px 13px}.app-col.ledger-shell .ledger-control-search input{height:auto;color:inherit;line-height:16px}.app-col.ledger-shell .ledger-main-controls .filter-main-select,.app-col.ledger-shell .ledger-main-controls .tx-filter-button,.app-col.ledger-shell .ledger-main-select-button,.app-col.ledger-shell .ledger-clear-button{border-radius:var(--r-panel);height:36px;min-height:36px;font-size:12.5px}.app-col.ledger-shell .ledger-range-select{flex:0 0 71px;width:71px;padding:0 24px 0 10px;line-height:36px}.app-col.ledger-shell .ledger-sort-select{line-height:36px}.app-col.ledger-shell .ledger-desktop-select-button{height:36px;min-height:36px}}.review-wait-filter{gap:var(--s-1);margin:0 0 var(--s-2);flex-wrap:wrap;display:flex}.review-wait-filter-chip{min-height:32px;padding:0 var(--s-2);border-radius:var(--r-panel);border:1px solid var(--border-default);background:var(--surface-raised);color:var(--text-secondary);font:inherit;font-size:var(--t-label);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:inline-flex}.review-wait-filter-chip .num{font-family:var(--font-numeric);color:var(--text-tertiary);font-weight:800}.review-wait-filter-chip.on{border-color:var(--brand);color:var(--brand);background:var(--brand-tint)}.review-wait-filter-chip.on .num{color:var(--brand)}.review-landing{gap:var(--s-3);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch;min-width:0;display:grid}.review-landing-panel{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);min-width:0;padding:var(--s-4)}.review-landing-skeleton .review-landing-panel{gap:var(--s-3);align-content:start;display:grid}.review-skeleton-line,.review-skeleton-grid span,.review-skeleton-list span{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:6px;display:block}.review-skeleton-line{width:72%;height:14px}.review-skeleton-line.short{width:34%;height:10px}.review-skeleton-line.title{width:88%;height:26px}.review-skeleton-grid{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.review-skeleton-grid span{height:62px}.review-skeleton-list{gap:var(--s-2);display:grid}.review-skeleton-list span{height:44px}.review-skeleton-list.compact span{height:38px}.review-landing-title{color:var(--text-primary);margin:6px 0 0;font-size:22px;font-weight:800;line-height:1.1}.review-landing-copy{color:var(--text-secondary);font-size:var(--t-body);margin:6px 0 0;line-height:1.5}.review-landing-how>.klabel{color:var(--text-primary);font-size:var(--t-body);font-weight:900;line-height:1.2}.review-landing-estimate{align-items:baseline;gap:var(--s-2);margin:var(--s-2) 0 0;color:var(--text-secondary);font-size:var(--t-body);flex-wrap:wrap;font-weight:500;line-height:1.4;display:flex}.review-landing-estimate span{overflow-wrap:anywhere;min-width:0}.review-landing-estimate span+span:before{content:"·";margin-right:var(--s-2);color:var(--text-tertiary)}.review-landing-facts{gap:var(--s-2);margin-top:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.review-landing-facts span{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);align-content:center;gap:4px;min-width:0;min-height:62px;padding:12px;display:grid}.review-landing-facts b{min-width:0;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-family:inherit;font-size:17px;font-weight:850;line-height:1.1;overflow:hidden}.review-landing-facts small{min-width:0;color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;padding-bottom:1px;font-size:12px;font-weight:700;line-height:1.28;overflow:hidden}.review-landing-steps{margin:var(--s-3) 0 0;border-top:1px solid var(--border-subtle);gap:0;padding:0;list-style:none;display:grid}.review-landing-steps li{border-bottom:1px solid var(--border-subtle)}.review-landing-step-btn{align-items:center;gap:var(--s-3);width:100%;min-height:52px;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;padding:0;display:flex}.review-landing-step-btn:disabled{cursor:default}.review-landing-step-btn:hover:not(:disabled) .review-landing-step-main b{color:var(--text-primary)}.review-landing-step-btn:hover:not(:disabled) .review-landing-step-num{border-color:var(--step-color);background:color-mix(in srgb,var(--step-color) 18%,transparent)}.review-landing-steps li.done{opacity:.55}.review-landing-step-num{--step-color:var(--text-secondary);border:1px solid color-mix(in srgb,var(--step-color) 42%,var(--border-default));background:color-mix(in srgb,var(--step-color) 10%,transparent);width:24px;height:24px;font-family:var(--font-numeric);color:var(--step-color);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.review-landing-step-num-easywins,.review-landing-step-num-categorize{--step-color:var(--state-tight)}.review-landing-step-num-method{--step-color:var(--brand)}.review-landing-step-num-accounts,.review-landing-step-num-transfers{--step-color:var(--state-transfer)}.review-landing-step-num-moneyin{--step-color:var(--state-good)}.review-landing-step-num-moneyout{--step-color:var(--state-risky)}.review-landing-step-main{flex:auto;gap:1px;min-width:0;display:grid}.review-landing-step-main b{font-size:var(--t-body);color:var(--text-primary);font-weight:800}.review-landing-step-name-easywins,.review-landing-step-name-categorize,.review-landing-step-name-method,.review-landing-step-name-accounts,.review-landing-step-name-transfers,.review-landing-step-name-moneyin,.review-landing-step-name-moneyout{color:var(--text-primary)!important}.review-landing-step-main small{color:var(--text-secondary);font-size:var(--t-body);line-height:1.35}.review-landing-step-count{font-family:var(--font-numeric);color:var(--text-primary);flex:none;font-size:13px;font-weight:800}.review-landing-step-count.done{color:var(--text-secondary);font-size:var(--t-label)}.review-landing-start{margin-top:var(--s-3);justify-content:center;width:100%;min-height:50px}.review-landing-start:disabled{opacity:.5;cursor:default}.review-landing-import{gap:var(--s-3);align-content:start;display:grid}.review-landing-import .review-import-summary{background:0 0;border:0;padding:0}.review-landing-import .review-import-summary-head{gap:var(--s-1)}.review-landing-import .review-import-summary-head h2{font-size:var(--t-body);letter-spacing:0;text-transform:none;font-weight:750;line-height:1.15}.review-landing-import .review-import-summary-head p{font-size:var(--t-label);font-weight:400;line-height:1.35}.review-landing-import .review-import-summary-grid{gap:var(--s-2);grid-template-columns:1fr}.review-landing-import .review-import-summary-row{border-radius:var(--r-panel);background:var(--surface-raised);gap:3px;padding:10px 12px}.review-landing-import .review-import-summary-row span{font-size:var(--t-label);letter-spacing:0;text-transform:none;font-weight:650;line-height:1.15}.review-landing-import .review-import-summary-row strong{font-size:var(--t-body);font-weight:600;line-height:1.24}.review-landing-import .review-import-summary-row small{font-size:var(--t-label);font-weight:400;line-height:1.28}.review-landing-auto{justify-content:space-between;align-items:center;gap:var(--s-2);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);min-height:48px;padding:var(--s-2) var(--s-3);font:inherit;text-align:left;cursor:pointer;color:var(--text-primary);display:flex}.review-landing-auto b{font-size:var(--t-body);font-weight:800;display:block}.review-landing-auto small{color:var(--text-secondary);font-size:var(--t-body);display:block}.review-landing-auto em{color:var(--brand);font-style:normal;font-weight:800;font-size:var(--t-label);flex:none}.review-landing-import .review-auto-row{gap:var(--s-1) var(--s-2);padding:var(--s-2) var(--s-3);grid-template-columns:minmax(0,1fr) auto}.review-landing-import .review-auto-head{display:none}.review-landing-adv-hint{color:var(--text-tertiary);font-size:var(--t-label)}.review-landing-empty{grid-column:1/-1}@media (width<=899px),(width<=1179px) and (orientation:portrait){.review-landing{grid-template-columns:minmax(0,1fr)}.review-landing-start.tri-accept{z-index:auto;width:100%;min-width:0;position:static;bottom:auto}.review-landing-facts{gap:var(--s-2)}}@media (width<=760px){.review-landing-estimate{gap:var(--s-1);display:grid}.review-landing-estimate span+span:before{content:none;margin:0}.review-landing-facts span{min-height:58px;padding:11px 10px}.review-landing-facts b{font-size:16px;font-weight:850;line-height:1.12}.review-landing-facts small{padding-bottom:1px;font-size:11px;font-weight:700;line-height:1.28}}@media (width<=899px),(width<=1179px) and (orientation:portrait){.txd-panel{font-size:var(--t-body)}.txd-top{min-height:52px;padding:calc(env(safe-area-inset-top) + 10px) 16px 8px}.txd-titleline>span{font-size:14px;font-weight:650}.txd-close{width:36px;height:36px;font-size:18px}.txd-close svg{width:16px;height:16px}.txd-scroll{padding:4px 16px 8px}.txd-hero{height:auto;min-height:0;padding:10px 12px;overflow:visible}.txd-hero-head{gap:7px}.txd-merchant-block h2{font-size:16px;font-weight:700;line-height:1.12}.txd-merchant-block span{margin-top:1px;font-size:10.5px;line-height:1.2}.txd-hero-icon{border-radius:9px;width:30px;height:30px}.txd-amount{margin-top:8px;font-size:27px;font-weight:650;line-height:1}.txd-alert{width:17px;height:17px;font-size:10px}.txd-meta-grid{gap:7px 10px;margin-top:8px;padding-top:8px}.txd-meta-grid span,.txd-field-label>span,.txd-installment-fields label span{letter-spacing:.08em;margin-bottom:2px;font-size:9px}.txd-meta-grid b{font-size:11.5px;font-weight:750;line-height:1.18}.txd-segment{min-height:38px;margin-top:8px;padding:4px}.txd-segment button{height:30px;min-height:30px;padding:0 8px;font-size:12px;font-weight:650}.txd-tabwrap{gap:7px;margin-top:8px}.txd-section-label{margin:0 0 8px}.txd-category-field,.txd-select-button{gap:10px;min-height:46px;padding:0 12px}.txd-category-field>span:nth-child(2),.txd-select-button span{font-size:13px;font-weight:650}.txd-category-field-icon{border-radius:9px;width:28px;height:28px}.txd-toggle-row{height:auto;min-height:52px;padding:12px}.txd-toggle-row b{font-size:13px}.txd-toggle-row small{white-space:normal;font-size:11px;line-height:1.25}.txd-toggle-row i{width:40px;height:24px}.txd-toggle-row i span{width:18px;height:18px}.txd-toggle-row.on i span{left:18px}.txd-input,.txd-select{min-height:42px;padding:0 12px;font-size:13px}.txd-savebar{height:auto;min-height:88px;padding:8px 16px 14px}.txd-savebar.has-delete{min-height:140px}.txd-save{border-radius:var(--ledger-box-radius);min-height:46px;font-size:14px;font-weight:750}.txd-delete{min-height:40px;font-size:13px}.txd-footer-meta{margin-bottom:6px;font-size:11px}.txd-info-card{gap:10px;padding:12px}.txd-info-title{font-size:13px}.txd-info-sub,.txd-small-copy,.txd-state-note,.txd-reclass-panel-copy{font-size:11.5px;line-height:1.34}.txd-ghost-action,.txd-blue-action,.txd-panel-save{min-height:40px;padding:8px 10px;font-size:13px}.txd-reclass-card{gap:10px;min-height:56px;padding:12px}.txd-reclass-icon{width:32px;height:32px}.txd-reclass-copy-block b{font-size:13px}.txd-reclass-copy-block small{font-size:11px}.app-col.ledger-shell .ledger-type-row{align-items:center;height:38px;min-height:38px}.app-col.ledger-shell .ledger-type-segment{align-items:center;height:38px;min-height:38px;padding:3px 4px}.app-col.ledger-shell .ledger-type-segment .fchart-chip{align-self:center;height:30px;min-height:30px;line-height:1}.app-col.ledger-shell .ledger-mobile-select-button{align-self:center;height:38px;min-height:38px}.app-col.ledger-shell .ledger-bulkbar{left:max(14px,50vw - 226px);right:max(14px,50vw - 226px);bottom:calc(var(--bottom-nav-clear) + 8px);z-index:29;border-radius:var(--r-panel);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;position:fixed;display:grid!important}.app-col.ledger-shell .ledger-bulkbar .ttl{white-space:nowrap;line-height:1.15;font-size:12px!important}.app-col.ledger-shell .ledger-bulkbar .tdsel-wrap{min-width:0;flex:auto!important}.app-col.ledger-shell .ledger-bulkbar select,.app-col.ledger-shell .ledger-bulkbar .tdsel{width:100%;height:38px;min-height:38px;line-height:38px;padding:0 30px 0 10px!important;font-size:12px!important}.app-col.ledger-shell .ledger-timeline-day-head{align-items:center;min-height:18px;margin:8px 0 6px;padding:0 2px}.app-col.ledger-shell{--ledger-font-base:var(--t-body);--ledger-font-section:var(--t-value);--ledger-font-control:calc(var(--ledger-font-base) * .92);--ledger-font-label:var(--t-label);--ledger-font-caption:var(--t-caption);--ledger-panel-kicker:calc(var(--ledger-font-base) * .81);--ledger-panel-title:calc(var(--ledger-font-base) * 1.02);--ledger-panel-value:calc(var(--ledger-font-base) * 1.08);--ledger-panel-copy:var(--ledger-font-base);--ledger-row-title:calc(var(--ledger-font-base) * 1.04);--ledger-row-meta:calc(var(--ledger-font-base) * .85);--ledger-row-amount:calc(var(--ledger-font-base) * 1.04);--ledger-date-title:calc(var(--ledger-font-base) * 1.08);--ledger-drawer-title:calc(var(--ledger-font-base) * 1.23);--ledger-drawer-sub:calc(var(--ledger-font-base) * .81);--ledger-drawer-amount:calc(var(--ledger-font-base) * 2.08);--ledger-drawer-meta-label:calc(var(--ledger-font-base) * .69);--ledger-drawer-meta-value:calc(var(--ledger-font-base) * .88);--ledger-drawer-copy:calc(var(--ledger-font-base) * .88);--ledger-control-h:calc(var(--ledger-font-base) * 2.62);--ledger-chip-h:calc(var(--ledger-font-base) * 1.92);--ledger-input-h:calc(var(--ledger-font-base) * 3.23);--ledger-save-h:calc(var(--ledger-font-base) * 3.54)}.app-col.ledger-shell .ledger-clarity,.app-col.ledger-shell .ledger-transactions-pane,.app-col.ledger-shell .ledger-overview-mobile{gap:8px}.app-col.ledger-shell .ledger-overview-mobile .ledger-overview-kpis{gap:6px}.app-col.ledger-shell .ledger-overview-mobile .ledger-overview-kpi{border-radius:var(--ledger-box-radius);border:1px solid var(--border-subtle);background:var(--surface-panel);flex-direction:column;gap:1px;min-height:0;padding:10px 12px;display:flex;position:relative;overflow:hidden}.app-col.ledger-shell .ledger-overview-mobile .ledger-overview-kpi:before{display:none}.app-col.ledger-shell .ledger-overview-mobile .ledger-overview-kpi:has(.amt.inc):before{background:var(--state-good)}.app-col.ledger-shell .ledger-overview-mobile .ledger-overview-kpi:has(.amt.exp):before{background:var(--state-risky)}.app-col.ledger-shell .ledger-overview-mobile .ledger-overview-section,.app-col.ledger-shell .ledger-overview-mobile .ledger-attention-card{border-radius:var(--ledger-box-radius);border:1px solid var(--border-subtle);background:var(--surface-panel);padding:9px 10px}.app-col.ledger-shell .ledger-overview-section-head{gap:8px}.app-col.ledger-shell .ledger-mini-flow-chart{margin-top:7px}.app-col.ledger-shell .ledger-overview-mobile .ledger-mini-flow-plot{height:44px}.app-col.ledger-shell .ledger-mini-flow-x{margin-top:4px}.app-col.ledger-shell .ledger-mini-flow-legend{gap:8px;margin-top:5px}.app-col.ledger-shell .ledger-mini-flow-legend span{gap:4px}.app-col.ledger-shell .ledger-mini-flow-legend i{width:7px;height:7px}.app-col.ledger-shell .ledger-overview-mobile .ledger-attention-card{gap:4px 6px}.app-col.ledger-shell .ledger-overview-mobile .ledger-attention-counts{gap:5px}.app-col.ledger-shell .ledger-attention-cta{border-radius:var(--ledger-box-radius);height:26px;min-height:26px;padding:0 10px}.app-col.ledger-shell .ledger-attention-dismiss{border-radius:var(--ledger-box-radius);width:auto;min-width:62px;height:26px;min-height:26px;font-size:calc(var(--ledger-font-base) * .9);justify-content:center;align-items:center;padding:0 10px;font-weight:600;line-height:1;display:flex}.app-col.ledger-shell .chrome-page-description,.app-col.ledger-shell .ledger-overview-empty{font-size:var(--ledger-font-base)}.app-col.ledger-shell .ledger-page-top .chrome-page-title{font-weight:800;line-height:1.08}.app-col.ledger-shell .ledger-page-top .chrome-page-description{font-weight:500}.app-col.ledger-shell .ledger-overview-section-head strong,.app-col.ledger-shell .ledger-attention-card .ledger-overview-section-head strong{font-size:var(--ledger-panel-title);font-weight:600;line-height:1.15}.app-col.ledger-shell .ledger-overview-section-head span,.app-col.ledger-shell .ledger-mini-flow-legend{font-size:calc(var(--ledger-font-base) * .88);font-weight:400;line-height:1.25}.app-col.ledger-shell .ledger-overview-kpi span{font-size:var(--ledger-panel-kicker);letter-spacing:.06em;order:1;font-weight:700;line-height:1.2}.app-col.ledger-shell .ledger-overview-kpi strong{font-size:var(--ledger-panel-value);order:2;margin-top:1px;font-weight:700;line-height:1.05}.app-col.ledger-shell .ledger-overview-kpi em{max-width:100%;font-size:calc(var(--ledger-font-base) * .76);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;order:3;margin-top:2px;font-weight:400;line-height:1.15;overflow:hidden}.app-col.ledger-shell .ledger-attention-counts span,.app-col.ledger-shell .ledger-attention-counts b{font-size:calc(var(--ledger-font-base) * .78);line-height:1}.app-col.ledger-shell .ledger-attention-counts span{align-items:center;font-weight:400}.app-col.ledger-shell .ledger-attention-counts b{font-weight:600;position:relative;top:0}.app-col.ledger-shell .ledger-attention-card .ledger-overview-section-head strong{font-size:calc(var(--ledger-font-base) * .88)}.app-col.ledger-shell .ledger-attention-cta{font-size:calc(var(--ledger-font-base) * .82);font-weight:600;line-height:1}.app-col.ledger-shell .ledger-attention-dismiss{font-size:calc(var(--ledger-font-base) * .82)}.app-col.ledger-shell .ledger-result-row:has(.ledger-result-action){justify-content:space-between;align-items:center;gap:8px;padding:0 2px;margin:0!important;display:flex!important}.app-col.ledger-shell .ledger-result-row .sub{white-space:nowrap;min-width:0;margin:0}.app-col.ledger-shell .ledger-select-actions{justify-content:flex-end;align-items:center;gap:12px;width:auto;margin-left:auto;display:flex!important}.app-col.ledger-shell .ledger-result-action{min-width:0;min-height:0;color:var(--brand);font-size:var(--ledger-font-label);text-align:center;white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;font-weight:750;line-height:1.15;display:inline-flex}.app-col.ledger-shell .ledger-result-action:disabled{opacity:.5;cursor:default}.app-col.ledger-shell .ledger-main-controls{min-height:var(--ledger-control-h);gap:8px}.app-col.ledger-shell .ledger-control-search,.app-col.ledger-shell .ledger-main-controls .tx-filter-button,.app-col.ledger-shell .ledger-range-select,.app-col.ledger-shell .ledger-sort-cycle-button,.app-col.ledger-shell .ledger-mobile-select-button{height:var(--ledger-control-h);min-height:var(--ledger-control-h)}.app-col.ledger-shell .ledger-control-search input,.app-col.ledger-shell .ledger-range-select,.app-col.ledger-shell .ledger-sort-cycle-button,.app-col.ledger-shell .ledger-mobile-select-button,.app-col.ledger-shell .ledger-review-clear-chip{font-size:var(--ledger-font-control);font-weight:600;line-height:1}.app-col.ledger-shell .ledger-range-select{width:var(--ledger-range-control-w);min-width:var(--ledger-range-control-w);text-align:center;text-align-last:center;padding-left:15px;padding-right:15px}.app-col.ledger-shell .ledger-sort-cycle-button,.app-col.ledger-shell .ledger-main-controls .tx-filter-button{width:var(--ledger-control-h);min-width:var(--ledger-control-h)}.app-col.ledger-shell .ledger-result-action.ledger-mobile-select-button{width:auto;min-width:0;min-height:44px;color:var(--brand);font-size:var(--ledger-font-label);background:0 0;border:0;flex:none;padding:0;font-weight:750;line-height:1.1}.app-col.ledger-shell .ledger-type-row .ledger-mobile-select-button{width:64px;min-width:64px;max-width:64px;height:var(--ledger-control-h);min-height:var(--ledger-control-h);flex:0 0 64px;max-height:none}.app-col.ledger-shell .ledger-type-row{gap:8px;padding:0}.app-col.ledger-shell .ledger-type-row,.app-col.ledger-shell .ledger-type-segment{height:var(--ledger-control-h);min-height:var(--ledger-control-h)}.app-col.ledger-shell .ledger-type-segment{background:var(--surface-panel);padding:0;box-shadow:none!important}.app-col.ledger-shell .ledger-type-segment .fchart-chip{height:100%;min-height:var(--ledger-control-h);font-size:var(--ledger-font-label);font-weight:600;line-height:1}.app-col.ledger-shell .ledger-timeline-day-title{font-size:var(--ledger-date-title);font-weight:600;line-height:1.15}.app-col.ledger-shell .ledger-timeline-day-metrics{font-size:var(--ledger-font-caption);font-weight:400;line-height:1.15}.app-col.ledger-shell .ledger-timeline-title{font-size:var(--ledger-row-title);font-weight:600;line-height:1.22}.app-col.ledger-shell .ledger-timeline-subline,.app-col.ledger-shell .ledger-timeline-context,.app-col.ledger-shell .ledger-category-label{font-size:var(--ledger-row-meta);font-weight:400;line-height:1.2}.app-col.ledger-shell .ledger-timeline-amount{font-size:var(--ledger-row-amount);font-weight:700;line-height:1.1}.app-col.ledger-shell .ledger-row-balance{font-size:calc(var(--ledger-font-base) * .77);font-weight:400;line-height:1.2}.app-col.ledger-shell .ledger-flag-pill{font-size:calc(var(--ledger-font-base) * .77);line-height:1.15}.app-col.ledger-shell .ledger-bulkbar .ttl,.app-col.ledger-shell .ledger-bulkbar select,.app-col.ledger-shell .ledger-bulkbar .tdsel{font-size:var(--ledger-font-control)!important}.app-col.ledger-shell .txd-panel{font-size:var(--ledger-font-base)}.app-col.ledger-shell .txd-titleline>span{font-size:calc(var(--ledger-font-base) * 1.15);font-weight:600;line-height:1.2}.app-col.ledger-shell .txd-merchant-block h2{font-size:var(--ledger-drawer-title);line-height:1.12}.app-col.ledger-shell .txd-merchant-block span{font-size:var(--ledger-drawer-sub);line-height:1.2}.app-col.ledger-shell .txd-amount{font-size:var(--ledger-drawer-amount);line-height:1}.app-col.ledger-shell .txd-meta-grid span,.app-col.ledger-shell .txd-field-label>span,.app-col.ledger-shell .txd-installment-fields label span{font-size:var(--ledger-drawer-meta-label);line-height:1.15}.app-col.ledger-shell .txd-tabwrap>.txd-field-label{gap:7px}.app-col.ledger-shell .txd-tabwrap>.txd-field-label>span{margin-bottom:0}.app-col.ledger-shell .txd-meta-grid b{font-size:var(--ledger-drawer-meta-value);line-height:1.18}.app-col.ledger-shell .txd-source-grid{gap:7px 10px;margin-top:8px;padding-top:8px}.app-col.ledger-shell .txd-source-grid span{font-size:var(--ledger-drawer-meta-label);line-height:1.15}.app-col.ledger-shell .txd-source-grid b{font-size:var(--ledger-drawer-sub);line-height:1.18}.app-col.ledger-shell .txd-inline-reclassify,.app-col.ledger-shell .txd-reclass-group{gap:8px}.app-col.ledger-shell .txd-reclass-divider{margin:1px 0 0}.app-col.ledger-shell .txd-reclass-card{gap:10px;min-height:50px;padding:10px 12px}.app-col.ledger-shell .txd-reclass-icon{border-radius:9px;width:30px;height:30px}.app-col.ledger-shell .txd-reclass-copy-block{gap:1px}.app-col.ledger-shell .txd-reclass-copy-block b{font-size:calc(var(--ledger-font-base) * .93);line-height:1.14}.app-col.ledger-shell .txd-reclass-copy-block small{font-size:calc(var(--ledger-font-base) * .79);line-height:1.22}.app-col.ledger-shell .txd-reclass-intro{background:0 0;border:0;border-radius:0;gap:8px;margin:12px 0 8px}.app-col.ledger-shell .txd-reclass-intro-head{min-height:0;margin:0;padding:0}.app-col.ledger-shell .txd-reclass-intro-copy{font-size:calc(var(--ledger-font-base) * .86);line-height:1.34}.app-col.ledger-shell .txd-info-card{gap:8px;padding:10px 12px}.app-col.ledger-shell .txd-info-title{font-size:calc(var(--ledger-font-base) * .93);font-weight:650;line-height:1.14}.app-col.ledger-shell .txd-info-sub{font-size:calc(var(--ledger-font-base) * .79);line-height:1.22}.app-col.ledger-shell .txd-stepper-grid{gap:8px}.app-col.ledger-shell .txd-stepper{gap:6px;min-height:38px;padding:4px 6px}.app-col.ledger-shell .txd-stepper button{border-radius:8px;width:26px;height:26px;font-size:16px}.app-col.ledger-shell .txd-stepper b{font-size:calc(var(--ledger-font-base) * .98)}.app-col.ledger-shell .txd-pill-row{gap:6px}.app-col.ledger-shell .txd-pill-row button{min-height:36px;font-size:calc(var(--ledger-font-base) * .82);padding:0 6px}.app-col.ledger-shell .txd-rule-box .txd-toggle-row{min-height:50px;padding:12px}.app-col.ledger-shell .txd-rule-detail{padding:10px 12px 12px}.app-col.ledger-shell .txd-rule-detail .rule-blast-line,.app-col.ledger-shell .txd-rule-detail .rule-blast-count,.app-col.ledger-shell .txd-rule-detail .rule-past-apply{font-size:calc(var(--ledger-font-base) * .84);line-height:1.25}.app-col.ledger-shell .txd-segment button,.app-col.ledger-shell .txd-select-button span,.app-col.ledger-shell .txd-category-field>span:nth-child(2),.app-col.ledger-shell .txd-input,.app-col.ledger-shell .txd-select,.app-col.ledger-shell .txd-toggle-row b,.app-col.ledger-shell .txd-ghost-action,.app-col.ledger-shell .txd-blue-action,.app-col.ledger-shell .txd-panel-save{font-size:var(--ledger-font-base)}.app-col.ledger-shell .txd-small-copy,.app-col.ledger-shell .txd-state-note,.app-col.ledger-shell .txd-reclass-panel-copy,.app-col.ledger-shell .txd-info-sub,.app-col.ledger-shell .txd-toggle-row small{font-size:var(--ledger-drawer-copy);line-height:1.34}.app-col.ledger-shell .txd-reclass-sheet .txd-panel-save{min-height:var(--finc-action-height);padding:0 var(--s-3);font-size:var(--t-button)}.app-col.ledger-shell .txd-save{min-height:var(--ledger-save-h);font-size:var(--ledger-date-title)}.app-col.ledger-shell .txd-savebar{min-height:calc(var(--ledger-save-h) + 48px);padding:8px 16px calc(env(safe-area-inset-bottom) + 20px)}.app-col.ledger-shell .txd-category-field,.app-col.ledger-shell .txd-select-button{min-height:var(--ledger-input-h)}}.kpi,.hist-card,.desktop-panel,.ledger-table-card,.ledger-preview,.txdetail-panel,.di-panel,.modal,.qhero,.import-file-panel,.import-password-panel,.import-context-card,.import-alert,.review-advanced,.step-frame-head,.review-batch-panel,.review-card-frame,.review-method-intro,.review-account-guide-card,.review-swipe-head,.review-context-card,.review-decision-sheet,.review-panel-section,.wait-panel,.recon-panel,.movement-inline-sheet{border-color:var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);box-shadow:none}.desktop-panel,.txdetail-panel,.di-panel,.modal,.qhero,.import-file-panel,.import-password-panel,.import-context-card,.import-alert,.step-frame-head,.review-batch-panel,.review-card-frame,.review-method-intro,.review-account-guide-card,.review-swipe-head,.review-context-card,.review-decision-sheet,.review-panel-section,.wait-panel,.recon-panel,.movement-inline-sheet{padding:var(--finc-panel-pad)}.review-advanced,.review-action-trail-panel{gap:var(--finc-panel-gap);padding:var(--finc-panel-pad-compact) var(--finc-panel-pad)}.review-advanced-body{gap:var(--finc-panel-gap);padding-top:var(--finc-panel-gap)}.review-card-frame,.review-batch-panel{gap:var(--finc-panel-gap)}.review-card-frame-head,.review-advanced-head,.review-batch-head,.movement-list-head,.finc-panel-head{gap:var(--s-3)}.review-card-frame-badge,.review-card-frame-meta,.review-advanced-head b,.review-advanced-head strong,.review-section-label,.txd-section-label,.finc-panel-kicker,.home-redesign-cycle-card .home-cycle-title-row>.kick,.home-redesign-cycle-card.month-review-hero-panel .month-review-hero-kick,.home341-flex-kick,.home341-summary-title .kick,.home341-why-kick,.home341-bars-kick{font-family:var(--finc-font-title);font-size:var(--finc-panel-header-size);letter-spacing:0;text-transform:uppercase;font-weight:800;line-height:1.15}.home-redesign-cycle-card .mobile-panel-number span,.home341-home .home-redesign-cycle-card .mobile-panel-number span,.home341-summary-number>span{font-size:var(--t-body);font-weight:650;line-height:var(--finc-hero-support-line-height)}.home-redesign-cycle-card .mobile-panel-number,.home341-summary-number{gap:var(--finc-hero-number-support-gap)}.home341-switch-panel .home341-flex-cycle-hero{margin-top:var(--finc-panel-header-body-gap)}.home341-switch-panel .home341-mode-body,.home-redesign-cycle-card .home-cycle-narrative,.home341-cycle-summary .home-cycle-narrative,.home341-summary-copy{margin-top:var(--finc-panel-section-gap)}.ledger-clarity{gap:var(--finc-panel-gap);--ledger-box-radius:var(--r-panel);--ledger-box-radius-sm:4px}.ledger-transactions-pane,.ledger-overview-rail{gap:var(--finc-panel-gap);padding:var(--finc-panel-pad-compact);border-color:var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel)}.ledger-overview-mobile{gap:var(--finc-panel-gap)}.ledger-overview-rail.ledger-overview-mobile,.app-col.ledger-shell .ledger-overview-rail.ledger-overview-mobile{background:0 0;border:0;border-radius:0;padding:0}.ledger-mobile-overview-panel{gap:var(--finc-panel-gap);background:0 0;border:0;border-radius:0;min-width:0;padding:0;display:grid}.ledger-mobile-overview-panel .ledger-overview-rail.ledger-overview-mobile{gap:var(--finc-panel-gap)}.ledger-overview-kpis{gap:var(--finc-panel-gap-compact)}.ledger-overview-mobile-kpis{gap:var(--finc-panel-gap-compact);grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-overview-kpi,.ledger-overview-section,.ledger-attention-card{border-color:var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);padding:var(--finc-panel-pad-compact)}.ledger-type-segment,.ledger-main-controls .filter-main-select,.ledger-main-controls .tx-filter-button,.ledger-main-select-button,.ledger-clear-button,.ledger-range-select,.ledger-sort-cycle-button,.ledger-mobile-select-button,.tx-filter-panel,.tx-status-segment,.filter-field select,.filter-field input,.filter-clear-inline{border-radius:var(--r-panel)}.ledger-overview-section-head strong,.ledger-attention-card .ledger-overview-section-head strong{color:var(--text-primary);font-family:var(--finc-font-title);font-size:var(--finc-panel-header-size);font-weight:800;line-height:1.15}.ledger-overview-section-head span,.ledger-overview-kpi em,.ledger-attention-counts span{color:var(--text-secondary);font-family:var(--finc-font-ui)}.ledger-overview-kpi strong,.ledger-attention-counts b,.ledger-timeline-amount,.ledger-row-balance,.txdetail-summary-panel .amt{font-family:var(--finc-font-money)}.review-swipe-action,.review-method-confirm,.review-decision-sheet-actions .b,.review-account-guide-action,.review-account-guide-never,.review-account-guide-actions .review-swipe-action,.account-check-list-actions .b,.txd-panel-save{min-height:var(--finc-action-height)}.review-swipe-action,.review-method-confirm,.review-decision-sheet-actions .b,.txd-panel-save{font-size:var(--t-button);font-weight:800}@media (width>=1180px),(width>=900px) and (orientation:landscape){.ledger-mobile-overview-panel{display:none!important}}@media (width<=899px),(width<=1179px) and (orientation:portrait){.ledger-filter-shell,.ledger-type-row{--ledger-control-h:44px;--ledger-side-control-w:64px;--ledger-range-control-w:76px}.ledger-main-controls.ledger-filter-shell,.ledger-type-row{align-items:stretch;gap:var(--s-2);min-height:var(--ledger-control-h);height:auto;margin:0;padding:0;display:flex;overflow:visible}.ledger-control-search,.ledger-range-select,.ledger-main-controls .tx-filter-button,.ledger-sort-cycle-button,.ledger-mobile-select-button,.ledger-clear-button{height:var(--ledger-control-h);min-height:var(--ledger-control-h);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);min-width:0;color:var(--text-secondary);font-family:var(--finc-font-ui);font-size:var(--t-label);font-weight:800;line-height:1;box-shadow:none!important}.ledger-control-search{align-items:center;gap:var(--s-2);min-width:0;padding:0 var(--s-3);flex:auto;display:flex}.ledger-control-search svg{flex:none;width:18px;height:18px}.ledger-control-search svg *{stroke:currentColor}.ledger-control-search input{min-width:0;height:100%;color:var(--text-primary);font:inherit;font-weight:650;line-height:1}.ledger-control-search input::placeholder{color:var(--text-secondary)}.ledger-range-select,.ledger-main-controls .tx-filter-button,.ledger-sort-cycle-button{justify-content:center;align-items:center;min-width:0;padding:0;display:inline-flex}.ledger-range-select{flex:0 0 var(--ledger-range-control-w);width:var(--ledger-range-control-w);text-align:center;text-transform:uppercase;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 13px),calc(100% - 8px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding:0 18px 0 8px}.ledger-main-controls .tx-filter-button,.ledger-sort-cycle-button{flex:0 0 var(--ledger-control-h);width:var(--ledger-control-h)}.ledger-clear-button,.ledger-desktop-select-button{display:none!important}.ledger-main-controls .tx-filter-button span{display:none}.ledger-main-controls .tx-filter-button svg{width:18px;height:18px}.ledger-main-controls .tx-filter-button.on{border-color:var(--brand);color:var(--brand);outline:0}.ledger-sort-cycle-button{display:inline-flex!important}.ledger-sort-cycle-button svg{width:18px;height:18px}.ledger-sort-cycle-button:focus-visible{border-color:var(--brand);color:var(--brand);outline:0}.ledger-range-select:focus{border-color:var(--brand);color:var(--text-secondary);outline:0}.ledger-type-row{align-items:stretch}.ledger-type-segment{height:var(--ledger-control-h);min-height:var(--ledger-control-h);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);flex:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;min-width:0;padding:2px;display:grid}.ledger-type-segment .fchart-chip{height:100%;min-height:0;color:var(--text-secondary);font-family:var(--finc-font-ui);font-size:var(--t-label);padding:0 var(--s-2);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;font-weight:800;line-height:1;display:flex}.ledger-type-segment .fchart-chip.on{background:var(--brand);color:var(--on-brand)}.ledger-mobile-select-button{flex:0 0 var(--ledger-side-control-w);width:var(--ledger-side-control-w);padding:0 var(--s-2);justify-content:center;align-items:center;display:inline-flex}.ledger-mobile-select-button.on{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.app-col.ledger-shell .ledger-type-row .ledger-mobile-select-button{flex-basis:64px;width:64px;min-width:64px;max-width:64px}.app-col.ledger-shell .ledger-type-row .ledger-type-select-fixed{flex:0 0 64px!important;width:64px!important;min-width:64px!important;max-width:64px!important}.app-col.ledger-shell .ledger-timeline-day-head{margin:0 0 var(--s-2);padding:var(--s-3) 0 var(--s-2);background:0 0;border-bottom:0;align-items:center;min-height:28px}.app-col.ledger-shell .ledger-timeline-day-title{color:var(--text-primary);font-size:var(--ledger-date-title);font-weight:850;line-height:1.1}.app-col.ledger-shell .ledger-timeline-item{border-left-color:var(--ledger-cat-color,var(--border-default))}.app-col.ledger-shell .ledger-timeline-item.ledger-tone-exp{border-left-color:var(--ledger-cat-color,var(--state-risky))}.app-col.ledger-shell .ledger-timeline-item.ledger-tone-inc{border-left-color:var(--ledger-cat-color,var(--state-good))}.app-col.ledger-shell .ledger-timeline-item.ledger-tone-xfer{border-left-color:var(--state-transfer)}.app-col.ledger-shell .ledger-timeline-amount{font-size:13.5px;font-weight:700;line-height:1.1}.app-col.ledger-shell .ledger-row-balance{font-size:10px;font-weight:400;line-height:1.2}.app-col.ledger-shell .ledger-main-controls.ledger-filter-shell{box-sizing:border-box;width:100%;padding:0}.app-col.ledger-shell .ledger-overview-mobile .ledger-attention-card{min-height:58px;padding:var(--finc-panel-pad-compact);align-items:center;gap:8px 10px}.app-col.ledger-shell .ledger-attention-card .ledger-overview-section-head strong{font-family:var(--finc-font-title);font-size:var(--finc-panel-header-size);font-weight:800;line-height:1.15}.app-col.ledger-shell .ledger-overview-mobile .ledger-attention-counts{gap:8px}.app-col.ledger-shell .ledger-attention-counts span,.app-col.ledger-shell .ledger-attention-counts b{font-size:var(--t-label);line-height:1.1}.app-col.ledger-shell .ledger-attention-cta,.app-col.ledger-shell .ledger-attention-dismiss{border-radius:var(--r-panel);height:36px;min-height:36px;font-size:var(--t-label);padding:0 14px;font-weight:800}.app-col.ledger-shell .ledger-timeline-day-head{min-height:34px;margin:0 0 8px;padding:10px 14px 8px 0}.app-col.ledger-shell .ledger-day-select-action{font-size:var(--ledger-date-title);margin-right:0;line-height:1.1}.app-col.ledger-shell .ledger-bulkbar{left:max(18px,50vw - 222px);right:max(18px,50vw - 222px);bottom:calc(var(--bottom-nav-clear) + 10px);z-index:29;border:1px solid var(--border-default);border-radius:var(--r-panel);background:var(--surface-panel);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;padding:16px;position:fixed;display:grid!important}.app-col.ledger-shell .ledger-bulkbar-head{gap:5px;min-width:0;display:grid}.app-col.ledger-shell .ledger-bulkbar .ttl{font-family:var(--finc-font-title);color:var(--text-primary);white-space:normal;font-weight:800;line-height:1.15;font-size:var(--finc-panel-header-size)!important}.app-col.ledger-shell .ledger-bulkbar p{color:var(--text-secondary);font-family:var(--finc-font-ui);font-size:var(--t-label);margin:0;font-weight:500;line-height:1.32}.app-col.ledger-shell .ledger-bulkbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.app-col.ledger-shell .ledger-bulkbar-actions:has(>:only-child){grid-template-columns:minmax(0,1fr)}.app-col.ledger-shell .ledger-bulkbar .tdsel-wrap{width:100%;min-width:0;flex:none!important}.app-col.ledger-shell .ledger-bulkbar select,.app-col.ledger-shell .ledger-bulkbar .tdsel{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background-color:var(--surface-raised);width:100%;height:50px;min-height:50px;color:var(--text-primary);font-family:var(--finc-font-ui);white-space:nowrap;text-overflow:ellipsis;font-weight:800;line-height:50px;overflow:hidden;font-size:var(--t-label)!important;padding:0 34px 0 14px!important}.app-col.ledger-shell .txd-hero{gap:var(--finc-panel-gap);height:auto;min-height:0;padding:var(--finc-panel-pad);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);display:grid;overflow:visible}.app-col.ledger-shell .txd-hero-head{align-items:flex-start;gap:var(--s-3)}.app-col.ledger-shell .txd-merchant-block h2{font-family:var(--finc-font-title);font-size:var(--finc-panel-header-size);text-transform:uppercase;font-weight:800;line-height:1.15}.app-col.ledger-shell .txd-merchant-block span{color:var(--text-secondary);font-family:var(--finc-font-ui);font-size:var(--t-label);font-weight:650;line-height:var(--finc-hero-support-line-height);margin-top:4px}.app-col.ledger-shell .txd-amount{font-family:var(--finc-font-money);font-size:calc(40px * var(--finc-type-scale));letter-spacing:0;margin:0;font-weight:600;line-height:.9}.app-col.ledger-shell .txd-meta-grid,.app-col.ledger-shell .txd-source-grid{gap:var(--finc-panel-gap-compact) var(--finc-panel-gap);padding-top:var(--finc-panel-gap);border-top:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.app-col.ledger-shell .txd-meta-grid span,.app-col.ledger-shell .txd-source-grid span{color:var(--text-secondary);font-family:var(--finc-font-title);font-size:var(--t-caption);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-weight:800;line-height:1.15}.app-col.ledger-shell .txd-meta-grid b,.app-col.ledger-shell .txd-source-grid b{color:var(--text-primary);font-family:var(--finc-font-ui);font-size:var(--t-label);font-weight:750;line-height:1.2}}@media (width>=1180px),(width>=900px) and (orientation:landscape){.app-col.ledger-shell .ledger-clarity-layout{position:relative}.app-col.ledger-shell .ledger-type-row{top:24px;right:calc(var(--ledger-overview-width) + 24px);z-index:5;position:absolute}.app-col.ledger-shell .ledger-main-controls.ledger-filter-shell{z-index:5;width:calc(100% - var(--ledger-overview-width) - 48px);max-width:calc(100% - var(--ledger-overview-width) - 48px);box-sizing:border-box;position:absolute;top:80px;left:24px}.app-col.ledger-shell .ledger-transactions-pane{padding-top:128px}.app-col.ledger-shell .ledger-desktop-select-button{transform:none}}@media (width<=899px),(width<=1179px) and (orientation:portrait){.app-col.ledger-shell .ledger-overview-mobile .ledger-attention-dismiss{color:var(--text-primary);font-weight:800;width:auto!important;min-width:0!important;height:auto!important;min-height:32px!important;padding:0 var(--s-3)!important;border:1px solid var(--border-default)!important;border-radius:var(--ledger-box-radius)!important;background:var(--surface-raised)!important;box-shadow:none!important;font-size:var(--t-label)!important}.app-col.ledger-shell .ledger-overview-mobile .ledger-attention-dismiss:before{content:none}}.app-col.ledger-shell .txd-top{justify-content:space-between;align-items:center;min-height:64px;padding:10px 16px;display:flex}.app-col.ledger-shell .txd-titleline{flex:auto;justify-content:center}.app-col.ledger-shell .txd-close,.app-col.ledger-shell .txd-more{width:44px;min-width:44px;height:44px;color:var(--text-primary);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.app-col.ledger-shell .txd-close svg,.app-col.ledger-shell .txd-more svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.app-col.ledger-shell .txd-more svg{fill:currentColor;stroke:none}.app-col.ledger-shell .txd-scroll{padding:14px 16px 10px}.app-col.ledger-shell .txd-hero{border-radius:12px;height:261px;min-height:261px;padding:20px}.app-col.ledger-shell .txd-hero-icon{border-radius:12px;width:44px;height:44px}.app-col.ledger-shell .txd-merchant-block h2{font-size:22px;font-weight:700;line-height:1.12}.app-col.ledger-shell .txd-amount{margin-top:15px;font-size:42px;font-weight:600;line-height:1}.app-col.ledger-shell .txd-meta-grid{border-top:1px solid var(--border-subtle);margin-top:18px;padding-top:16px}.app-col.ledger-shell .txd-segment{border-radius:12px;min-height:54px;margin-top:16px;padding:4px}.app-col.ledger-shell .txd-segment button{border-radius:12px;min-height:44px}.app-col.ledger-shell .txd-savebar{box-sizing:border-box;height:105px;min-height:105px;padding:11px 16px 18px}.app-col.ledger-shell .txd-save{min-height:53px;font-size:16px;font-weight:700}.app-col.ledger-shell .txd-category-field{border-radius:12px;min-height:62px;padding:16px;font-size:14px;font-weight:650}.app-col.ledger-shell .txd-input{min-height:48px;padding:12px 16px;font-size:14px;font-weight:500}.app-col.ledger-shell .txd-rule-toggle{border-radius:12px;min-height:70px;padding:16px}.app-col.ledger-shell .txd-rule-toggle small{white-space:normal;font-size:12.5px;font-weight:400;line-height:16px;overflow:visible}.app-col.ledger-shell .ledger-type-label-desktop{display:none}.app-col.ledger-shell .ledger-type-label-mobile{display:inline}@media (width>=1180px),(width>=900px) and (orientation:landscape){.app-col.ledger-shell .ledger-control-search{border-radius:10px}.app-col.ledger-shell .ledger-type-dot{display:inline-block}.app-col.ledger-shell .ledger-type-label-desktop{display:inline}.app-col.ledger-shell .ledger-type-label-mobile{display:none}}@media (width<=899px),(width<=1179px) and (orientation:portrait){.app-col.ledger-shell .txd-rule-toggle{min-height:86px}.app-col.ledger-shell .txd-rule-toggle>span{max-width:272px}}.app-col.ledger-shell .txd-rule-box .txd-toggle-row.txd-rule-toggle{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:12px;min-height:70px;padding:16px}.app-col.ledger-shell .txd-tabwrap{gap:12px}@media (width>=1180px),(width>=900px) and (orientation:landscape){.app-col.ledger-shell .ledger-type-segment{gap:0;height:44px;min-height:44px;padding:0}.app-col.ledger-shell .ledger-type-segment .fchart-chip{height:44px;min-height:44px}}@media (width<=899px),(width<=1179px) and (orientation:portrait){.app-col.ledger-shell .txd-rule-box .txd-toggle-row.txd-rule-toggle{min-height:86px}.app-col.ledger-shell .txd-rule-box .txd-toggle-row.txd-rule-toggle>span{max-width:272px}}.app-col.ledger-shell .ledger-type-row{display:none!important}.app-col.ledger-shell .ledger-list-meta-row{justify-content:space-between;align-items:center;gap:var(--s-2);min-width:0;margin:0;display:flex}@media (width>=1180px),(width>=900px) and (orientation:landscape){.app-col.ledger-shell .ledger-main-controls.ledger-filter-shell{top:24px}.app-col.ledger-shell .ledger-transactions-pane{padding-top:72px}}@media (width<=899px),(width<=1179px) and (orientation:portrait){.app-col.ledger-shell .ledger-main-controls.ledger-filter-shell{grid-template-columns:minmax(0,1fr) var(--ledger-range-control-w,76px) var(--ledger-control-h,44px) var(--ledger-control-h,44px);align-items:stretch;gap:var(--s-2);width:100%;min-height:var(--ledger-control-h,44px);display:grid}.app-col.ledger-shell .ledger-control-search,.app-col.ledger-shell .ledger-range-select,.app-col.ledger-shell .ledger-main-controls .tx-filter-button,.app-col.ledger-shell .ledger-sort-cycle-button{height:var(--ledger-control-h,44px);min-height:var(--ledger-control-h,44px)}.quick-sheet{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;height:100%;max-height:100%;overflow-y:auto}.quick-sheet::-webkit-scrollbar{display:none}.quick-sheet .quick-head{margin-top:0}.quick-sheet .quick-head-tools{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;max-width:min(54%,210px)}.quick-sheet .quick-mode-tools{justify-content:flex-end;align-items:center;gap:var(--s-2);flex:0 0 100%;order:3;margin-top:4px;display:flex}.quick-sheet .quick-mode-icon{width:34px;min-width:34px;height:34px;min-height:34px}.quick-sheet .quick-mode-icon svg{width:17px;height:17px}.quick-sheet .quick-mode-icon.on{border-color:color-mix(in srgb,var(--state-tight) 62%,var(--border-default));color:var(--state-tight);background:var(--state-tight-tint)}.quick-sheet .sheet-body.quick-body{min-height:0;padding-bottom:var(--s-2);flex:none;overflow:visible}.quick-sheet .quick-keypad{--quick-key-row:clamp(34px,5.9dvh,56px)}.quick-sheet .quick-foot{margin:0 var(--quick-grid-inset);padding-top:var(--s-2);padding-bottom:max(var(--s-3),env(safe-area-inset-bottom));flex:none}.app-col.ledger-shell .ledger-list-meta-row{background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:28px;margin:0 0 12px;padding:4px 2px 0;display:flex!important}.app-col.ledger-shell .ledger-list-meta-row .sub{color:var(--text-secondary);font-size:var(--t-body);white-space:nowrap;margin:0;line-height:1.2}.app-col.ledger-shell .ledger-list-meta-row .ledger-select-actions{justify-content:flex-end;align-items:center;gap:12px;min-width:0;margin-left:auto;display:flex!important}.app-col.ledger-shell .ledger-list-meta-row .ledger-result-action{min-width:0;min-height:0;color:var(--brand);font-family:var(--finc-font-ui);font-size:var(--t-body);white-space:nowrap;background:0 0;border:0;padding:0;font-weight:800;line-height:1.15;display:inline-flex}.app-col.ledger-shell .ledger-transactions-pane{padding-top:var(--s-3)}.app-col.ledger-shell .txd-panel{box-sizing:border-box;width:100%;max-width:none;height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top);border:0;border-radius:0;inset:0}.app-col.ledger-shell .txd-top{min-height:56px;padding:8px 16px}.app-col.ledger-shell .txd-scroll{padding:12px 16px 10px}.app-col.ledger-shell .txd-hero{padding:18px;height:auto!important;min-height:0!important;overflow:visible!important}.app-col.ledger-shell .txd-segment{margin-top:12px}.app-col.ledger-shell .txd-savebar{padding-bottom:max(18px,env(safe-area-inset-bottom))}}@media (width>=1180px),(width>=900px) and (orientation:landscape){.app-col.ledger-shell .body{padding:0;overflow:hidden}.app-col.ledger-shell .ledger-page-top{display:none}.app-col.ledger-shell .ledger-clarity{gap:0;height:100dvh;min-height:0}.app-col.ledger-shell .ledger-clarity-layout{grid-template-columns:minmax(0,1fr) var(--ledger-overview-width);grid-template-rows:auto auto minmax(0,1fr);gap:0;height:100%;min-height:0;display:grid;position:static}.app-col.ledger-shell .ledger-mobile-overview-panel{display:none!important}.app-col.ledger-shell .ledger-overview-desktop{min-height:0;width:var(--ledger-overview-width);background:var(--surface-panel);border:0;border-left:1px solid var(--border-subtle);border-radius:0;grid-area:1/2/4;gap:18px;height:100%;padding:20px;overflow-y:auto;display:flex!important}.app-col.ledger-shell .ledger-main-controls.ledger-filter-shell{align-items:stretch;gap:var(--s-2);width:auto;max-width:100%;height:auto;min-height:44px;margin:var(--s-5) var(--s-5) var(--s-3);box-sizing:border-box;grid-area:1/1;grid-template-columns:minmax(0,1fr) 84px 96px 112px;padding:0;display:grid;position:relative;overflow:visible}.app-col.ledger-shell .tx-filter-panel-wrap{z-index:40;grid-area:1/1/4}.app-col.ledger-shell .ledger-control-search,.app-col.ledger-shell .ledger-range-select,.app-col.ledger-shell .ledger-main-controls .tx-filter-button,.app-col.ledger-shell .ledger-sort-select{width:100%;height:44px;min-height:44px}.app-col.ledger-shell .ledger-control-search{flex:none;min-width:0;padding:0 14px}.app-col.ledger-shell .ledger-control-search input{height:42px;line-height:42px}.app-col.ledger-shell .ledger-range-select,.app-col.ledger-shell .ledger-sort-select{flex:none;padding-top:0;padding-bottom:0;line-height:44px}.app-col.ledger-shell .ledger-main-controls .tx-filter-button{min-width:0;padding:0 12px}.app-col.ledger-shell .ledger-sort-select-desktop{display:block!important}.app-col.ledger-shell .ledger-sort-cycle-button{display:none!important}.app-col.ledger-shell .ledger-list-meta-row{justify-content:space-between;align-items:center;gap:var(--s-3);width:auto;margin:0 var(--s-5) var(--s-2);grid-area:2/1;padding:0;display:flex!important}.app-col.ledger-shell .ledger-list-meta-row .sub{color:var(--text-secondary);font-size:var(--t-body);margin:0;line-height:1.2}.app-col.ledger-shell .ledger-list-meta-row .ledger-select-actions{justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:flex!important}.app-col.ledger-shell .ledger-list-meta-row .ledger-result-action{min-width:0;min-height:0;color:var(--brand);font-family:var(--finc-font-ui);font-size:var(--t-body);white-space:nowrap;background:0 0;border:0;padding:0;font-weight:800;line-height:1.15;display:inline-flex}.app-col.ledger-shell .ledger-transactions-pane{height:100%;min-height:0;max-height:none;padding:0 var(--s-5) var(--s-5);gap:var(--finc-panel-gap);background:0 0;border:0;border-radius:0;grid-area:3/1;overflow:hidden}.app-col.ledger-shell .ledger-desktop-topline{display:none!important}.app-col.ledger-shell .ledger-timeline-card{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel);height:100%;min-height:0;padding:var(--finc-panel-pad-compact);flex:auto;overflow:auto}.app-col.ledger-shell .ledger-timeline-day-head{padding:0 0 var(--s-3);background:0 0;position:static}}.app-col.ledger-shell .txd-reclass-tabwrap,.app-col.ledger-shell .txd-fix-tabwrap{gap:var(--finc-panel-gap);margin-top:var(--finc-panel-gap);background:0 0;border:0;border-radius:0;padding:0;display:grid}.app-col.ledger-shell .txd-reclass-intro{gap:var(--s-2);margin:0 0 var(--s-3);background:0 0;border:0;border-radius:0;padding:0;display:grid}.app-col.ledger-shell .txd-reclass-explainer-card{cursor:default}.app-col.ledger-shell .txd-reclass-explainer-card:hover{border-color:var(--border-subtle);background:var(--surface-panel)}.app-col.ledger-shell .txd-reclass-explainer-card .txd-reclass-icon{background:var(--brand-tint);color:var(--brand)}.app-col.ledger-shell .txd-reclass-explainer-card .txd-reclass-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.app-col.ledger-shell .txd-reclass-explainer-card small{font-size:var(--t-body);color:var(--text-secondary);line-height:1.4}.app-col.ledger-shell .txd-reclass-tabwrap .txd-reclass-intro-copy{color:var(--text-secondary);font-family:var(--finc-font-copy);font-size:var(--t-body);margin:0;font-weight:500;line-height:1.45}.app-col.ledger-shell .txd-reclass-tabwrap .txd-inline-reclassify,.app-col.ledger-shell .txd-fix-tabwrap .txd-inline-reclassify{gap:var(--finc-panel-gap);margin:0;display:grid}.app-col.ledger-shell .txd-reclass-tabwrap .txd-reclass-group,.app-col.ledger-shell .txd-fix-tabwrap .txd-reclass-group{gap:var(--finc-panel-gap-compact);display:grid}.app-col.ledger-shell .txd-reclass-tabwrap .txd-reclass-divider,.app-col.ledger-shell .txd-fix-tabwrap .txd-reclass-divider{margin:0;padding:0}.app-col.ledger-shell .txd-reclass-tabwrap .txd-reclass-divider span,.app-col.ledger-shell .txd-fix-tabwrap .txd-reclass-divider span{color:var(--text-secondary);font-family:var(--finc-font-title);font-size:var(--finc-panel-header-size);letter-spacing:0;text-transform:uppercase;font-weight:800;line-height:1.15}.app-col.ledger-shell .txd-reclass-tabwrap .txd-reclass-card,.app-col.ledger-shell .txd-fix-tabwrap .txd-reclass-card{min-height:64px;padding:var(--finc-panel-pad-compact);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel)}.app-col.ledger-shell .txd-reclass-tabwrap .txd-reclass-card.on,.app-col.ledger-shell .txd-fix-tabwrap .txd-reclass-card.on{border-color:var(--brand);background:var(--brand-tint)}@media (width>=1180px),(width>=900px) and (orientation:landscape){.app-col.ledger-shell .ledger-main-controls.ledger-filter-shell{grid-area:1/1;z-index:auto!important;width:auto!important;max-width:none!important;margin:24px 24px 10px!important;position:relative!important;top:auto!important;left:auto!important}.app-col.ledger-shell .ledger-list-meta-row{grid-area:2/1;align-self:end;min-height:24px;overflow:visible;margin:0 24px 10px!important;padding:0!important}.app-col.ledger-shell .ledger-list-meta-row .sub{white-space:nowrap}.app-col.ledger-shell .ledger-transactions-pane{grid-area:3/1;padding:0 24px 24px!important}.app-col.ledger-shell .ledger-timeline-card{border-radius:8px;height:100%!important}}.app-col.ledger-shell .txd-hero,.app-col.ledger-shell .txd-segment,.app-col.ledger-shell .txd-category-field,.app-col.ledger-shell .txd-select-button,.app-col.ledger-shell .txd-rule-box,.app-col.ledger-shell .txd-input,.app-col.ledger-shell .txd-select,.app-col.ledger-shell .txd-hero-icon,.app-col.ledger-shell .txd-segment button,.app-col.ledger-shell .txd-category-field-icon,.app-col.ledger-shell .txd-toggle-row i{border-radius:8px}.app-col.ledger-shell .txd-segment{padding:4px}.app-col.ledger-shell .txd-rule-box .txd-toggle-row.txd-rule-toggle{background:0 0!important;border:0!important;border-radius:0!important}@media (width>=1180px),(width>=900px) and (orientation:landscape){.app-col.ledger-shell{--ledger-overview-width:480px}.app-col.ledger-shell .body{flex-direction:column;min-height:0;overflow:hidden;padding:0!important;display:flex!important}.app-col.ledger-shell .ledger-page-top{flex:none;margin:0!important;padding:22px 24px 12px!important;display:flex!important}.app-col.ledger-shell .ledger-page-top .chrome-page-title{font-size:calc(24px * var(--finc-type-scale));line-height:1.08}.app-col.ledger-shell .ledger-page-top .chrome-page-description{margin-top:4px;font-size:13px;line-height:1.3}.app-col.ledger-shell .ledger-clarity{flex:auto;height:auto!important;min-height:0!important}.app-col.ledger-shell .ledger-clarity-layout{grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;grid-template-columns:minmax(0,1fr) var(--ledger-overview-width)!important}.app-col.ledger-shell .ledger-overview-desktop{box-sizing:border-box;background:var(--surface-panel);box-shadow:none;border:0;border-radius:8px;margin:0 24px 24px 0;padding:24px;width:auto!important}.app-col.ledger-shell .ledger-main-controls.ledger-filter-shell{grid-template-columns:minmax(280px,1fr) 96px 112px 120px;gap:8px;min-height:48px;margin:0 24px 10px!important}.app-col.ledger-shell .ledger-control-search,.app-col.ledger-shell .ledger-range-select,.app-col.ledger-shell .ledger-main-controls .tx-filter-button,.app-col.ledger-shell .ledger-sort-select{border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--text-primary);font-family:var(--finc-font-ui);border-radius:8px;font-size:13px;font-weight:800;height:48px!important;min-height:48px!important}.app-col.ledger-shell .ledger-control-search{justify-content:flex-start;padding:0 14px}.app-col.ledger-shell .ledger-control-search input{height:46px;font-size:13px;font-weight:650;line-height:46px}.app-col.ledger-shell .ledger-range-select,.app-col.ledger-shell .ledger-sort-select{text-align:center;text-align-last:center;padding:0 18px;line-height:48px}.app-col.ledger-shell .ledger-main-controls .tx-filter-button{justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.app-col.ledger-shell .ledger-main-controls .tx-filter-button svg{flex:none;width:20px;height:20px}.app-col.ledger-shell .ledger-main-controls .tx-filter-button span{display:inline}}.app-col.ledger-shell .ledger-timeline-day{border-bottom:0}.app-col.ledger-shell .ledger-timeline-day+.ledger-timeline-day{margin-top:18px}.app-col.ledger-shell .ledger-timeline-day-head{z-index:2;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;margin:0 0 10px;display:flex;position:sticky;top:0;border:1px solid var(--border-subtle)!important;border-left:1px solid var(--border-subtle)!important;background:var(--surface-raised)!important;padding:8px 12px!important}.app-col.ledger-shell .ledger-timeline-day-title{color:var(--text-primary);font-family:var(--finc-font-title);font-size:15px;font-weight:850;line-height:1.1}.app-col.ledger-shell .ledger-timeline-day-metrics{color:var(--text-secondary);font-size:12px;font-weight:700;line-height:1.15}.app-col.ledger-shell .ledger-timeline-day-metrics b{color:var(--text-secondary);font-weight:800}.app-col.ledger-shell .ledger-timeline-day-metrics .ledger-day-net-value{margin-left:4px;font-size:15px;font-weight:900;line-height:1;display:inline-block}.app-col.ledger-shell .ledger-timeline-day-metrics .ledger-day-net-value.is-positive{color:var(--state-good)}.app-col.ledger-shell .ledger-timeline-day-metrics .ledger-day-net-value.is-negative{color:var(--state-risky)}.app-col.ledger-shell .ledger-timeline-day-metrics .ledger-day-net-value.is-zero{color:var(--text-secondary)}@media (width>=1180px),(width>=900px) and (orientation:landscape){.app-col.ledger-shell{--ledger-overview-width:480px}.app-col.ledger-shell .txd-panel{width:var(--ledger-overview-width)!important;max-width:var(--ledger-overview-width)!important}.app-col.ledger-shell .ledger-list-meta-row{align-items:center!important;min-height:44px!important;margin:0 24px 12px!important;padding:0 2px!important}.app-col.ledger-shell .ledger-list-meta-row .sub{color:var(--text-secondary);font-family:var(--finc-font-ui);white-space:nowrap;font-weight:750;line-height:1.2;font-size:16px!important}.app-col.ledger-shell .ledger-list-meta-row .num{color:var(--text-primary);font-family:var(--font-numeric);font-size:18px;font-weight:850}.app-col.ledger-shell .ledger-list-meta-row .ledger-result-action{min-height:44px;color:var(--brand);align-items:center;font-weight:850;display:inline-flex;font-size:16px!important}.app-col.ledger-shell .ledger-timeline-day-metrics .ledger-day-net-value{font-size:16px}.app-col.ledger-shell .ledger-clarity-layout{grid-template-rows:auto auto minmax(0,1fr)!important}.app-col.ledger-shell .ledger-list-meta-row{grid-area:1/1!important;min-height:40px!important;margin:0 0 8px!important;padding:0 12px!important}.app-col.ledger-shell .ledger-main-controls.ledger-filter-shell{grid-template-columns:minmax(0,1fr) 96px 100px 120px;grid-area:2/1!important;gap:8px!important;width:auto!important;max-width:none!important;margin:0 24px 12px!important;display:grid!important;position:relative!important;top:auto!important;left:auto!important}.app-col.ledger-shell .ledger-main-controls.ledger-filter-shell:has(.ledger-review-clear-chip){grid-template-columns:minmax(0,1fr) 112px 96px 100px 120px}.app-col.ledger-shell .ledger-main-controls.ledger-filter-shell:has(.ledger-clear-button){grid-template-columns:minmax(0,1fr) 96px 100px 120px 112px}.app-col.ledger-shell .ledger-main-controls.ledger-filter-shell:has(.ledger-review-clear-chip):has(.ledger-clear-button){grid-template-columns:minmax(0,1fr) 112px 96px 100px 120px 112px}.app-col.ledger-shell .ledger-main-controls.ledger-filter-shell>.tx-filter-button:not(.ledger-sort-cycle-button){display:inline-flex!important}.app-col.ledger-shell .ledger-control-search,.app-col.ledger-shell .ledger-main-controls .filter-main-select,.app-col.ledger-shell .ledger-main-controls .tx-filter-button{border:1px solid var(--border-default)!important;background:var(--surface-panel)!important}.app-col.ledger-shell .ledger-main-controls .tx-filter-button:not(.ledger-sort-cycle-button) svg{display:none}.app-col.ledger-shell .ledger-review-clear-chip,.app-col.ledger-shell .ledger-clear-button{border:1px solid var(--border-subtle);background:var(--surface-raised);width:100%;color:var(--brand);font-family:var(--finc-font-ui);border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:850;height:48px!important;min-height:48px!important}.app-col.ledger-shell .ledger-review-clear-chip i{display:none}.app-col.ledger-shell .ledger-clear-button{display:inline-flex!important}.app-col.ledger-shell .ledger-clear-button .tx-filter-clear-label{display:inline}.app-col.ledger-shell .ledger-clear-button .tx-filter-clear-symbol{display:none}.app-col.ledger-shell .ledger-transactions-pane{grid-row:3!important;padding-top:0!important}.app-col.ledger-shell .ledger-timeline-day-metrics .ledger-day-net-value{margin-left:0}}.app-col.ledger-shell .ledger-control-search,.app-col.ledger-shell .ledger-main-controls .filter-main-select,.app-col.ledger-shell .ledger-main-controls .tx-filter-button,.app-col.ledger-shell .ledger-range-select,.app-col.ledger-shell .ledger-sort-select,.app-col.ledger-shell .ledger-desktop-select-button{background:var(--surface-panel)!important;border:0!important}.app-col.ledger-shell .ledger-timeline-item.xfer{border-left-color:var(--state-transfer)!important}.txd-tagfield{align-items:center;gap:var(--s-2);border:1px solid var(--border-default);border-radius:var(--r-panel);background:var(--surface-panel);flex-wrap:wrap;width:100%;min-height:46px;padding:8px;display:flex}.txd-tag-badge{border-radius:var(--r-pill);background:var(--brand-tint);color:var(--brand);font-size:var(--t-label);align-items:center;gap:4px;padding:3px 6px 3px 10px;font-weight:800;line-height:1.4;display:inline-flex}.txd-tag-badge.txd-tag-source{background:var(--surface-raised);color:var(--text-secondary);padding:3px 10px}.txd-tag-x{width:16px;height:16px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;display:inline-flex}.txd-tag-x:hover{background:color-mix(in srgb, currentColor 20%, transparent)}.txd-tag-entry{min-width:90px;font:inherit;font-size:var(--t-body);color:var(--text-primary);background:0 0;border:0;outline:none;flex:90px;padding:4px 2px;font-weight:650}.txd-tag-entry::placeholder{color:var(--text-tertiary)}.app-col.ledger-shell .txd-input,.app-col.ledger-shell .txd-category-field{background:var(--surface-panel);border:1px solid var(--border-default)}.cycle-insight-page,.cycle-insight-page .cycle-insight-command,.cycle-insight-page .cycle-insight-compact,.cycle-insight-page .cycle-insight-command-analysis,.cycle-insight-page .cycle-insight-command-rail{min-width:0}.cycle-insight-page[data-cycle-layout=command] .cycle-insight-command{gap:var(--s-3);display:grid}.cycle-insight-page[data-cycle-layout=command] .cycle-insight-command-overview,.cycle-insight-page[data-cycle-layout=command] .month-review-tile-row,.cycle-insight-page[data-cycle-layout=command] .cycle-insight-command-primary,.cycle-insight-page[data-cycle-layout=command] .cycle-insight-command-secondary,.cycle-insight-page[data-cycle-layout=command] .month-review-evidence-grid{margin:0}.cycle-insight-page[data-cycle-layout=command] .cycle-insight-command-analysis{gap:var(--s-3);display:grid}.cycle-insight-page[data-cycle-layout=command] .cycle-insight-command-primary{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}.cycle-insight-page[data-cycle-layout=command] .cycle-insight-command-secondary{gap:var(--s-3);grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);align-items:stretch;display:grid}.cycle-insight-page[data-cycle-layout=command] .cycle-insight-command-rail{gap:var(--s-3);align-content:stretch;display:grid}.cycle-insight-page[data-cycle-layout=command] .cycle-insight-command-secondary>.month-review-panel,.cycle-insight-page[data-cycle-layout=command] .cycle-insight-command-rail>.month-review-panel,.cycle-insight-page[data-cycle-layout=command] .cycle-insight-command-primary>.month-review-panel,.cycle-insight-page[data-cycle-layout=command] .month-review-evidence-grid>.month-review-panel{height:100%;margin:0}.cycle-insight-page[data-cycle-layout=command] .month-review-evidence-grid{gap:var(--s-3);grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr)}.cycle-insight-page[data-cycle-layout=compact]{width:100%;max-width:760px;margin-inline:auto}.cycle-insight-page[data-cycle-layout=compact] .cycle-insight-compact{gap:var(--s-3);display:grid}.cycle-insight-page[data-cycle-layout=compact]>.month-review-cycle-identity-header{margin-bottom:var(--s-3)!important}.cycle-insight-page[data-cycle-layout=compact] .cycle-insight-compact>.month-review-recap-grid,.cycle-insight-page[data-cycle-layout=compact] .cycle-insight-compact>.month-review-recap-grid>.month-review-hero-panel{margin:0}.cycle-insight-page[data-cycle-layout=compact] .month-review-hero-panel .month-review-hero-registers,.cycle-insight-page[data-cycle-layout=compact] .month-review-hero-panel .month-review-narrative{display:none}.cycle-insight-page[data-cycle-layout=compact] .month-review-bento-header{grid-template-columns:44px minmax(0,1fr);align-items:flex-start;margin-bottom:0}.cycle-insight-page[data-cycle-layout=compact] .month-review-bento-header .month-review-month-nav{grid-column:1/-1;justify-content:space-between;justify-self:stretch;width:100%}.cycle-insight-page[data-cycle-layout=compact] .month-review-month-nav>span{flex:1;min-width:0}.cycle-insight-page[data-cycle-layout=compact] .month-review-tile-row{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.cycle-insight-page[data-cycle-layout=compact] .month-review-summary-tile{min-height:0;padding:var(--s-3);border-color:var(--border-subtle);border-radius:var(--r-panel)}.cycle-insight-page[data-cycle-layout=compact] .month-review-summary-tile .month-review-panel-head{margin-bottom:var(--s-2)}.cycle-insight-page[data-cycle-layout=compact] .month-review-summary-tile .month-review-panel-head h2{font-size:var(--t-body)}.cycle-insight-page[data-cycle-layout=compact] .month-review-summary-tile-overview .month-review-panel-head h2{font-size:var(--t-label)}.cycle-insight-page[data-cycle-layout=compact] .month-review-tile-number strong{font-size:24px}.cycle-insight-page[data-cycle-layout=compact] .month-review-tile-action{width:100%;min-height:44px;margin-top:var(--s-2);justify-content:flex-start;padding:0}.cycle-insight-page[data-cycle-layout=compact] .cycle-insight-compact-disclosures,.cycle-insight-page[data-cycle-layout=compact] .month-review-breakdown{gap:var(--s-2);margin:0;display:grid}.cycle-insight-page[data-cycle-layout=compact] .month-review-breakdown-title{padding-top:var(--s-1)}.cycle-insight-page[data-cycle-layout=compact] .month-review-drill-panel{padding:var(--s-3);border-color:var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-panel)}.cycle-insight-page[data-cycle-layout=compact] .month-review-drill-body{margin-top:var(--s-2);padding-top:var(--s-2)}.cycle-insight-page[data-cycle-layout=compact] .month-review-drill-body>.card,.cycle-insight-page[data-cycle-layout=compact] .month-review-drill-body>section>.card{background:0 0;border:0;border-radius:0;padding:0}.cycle-insight-page[data-cycle-layout=compact] .month-review-drill-panel .month-review-section-arrow{border-color:var(--border-subtle);background:var(--surface-raised);color:var(--text-primary);border-radius:6px}.cycle-insight-page .month-review-cycle-edit,.cycle-insight-page .month-review-month-nav,.cycle-insight-page .month-review-cycle-arrow,.cycle-insight-page .month-review-driver-basis,.cycle-insight-page .month-review-driver-evidence-chip,.cycle-insight-page .month-review-typical-badge,.cycle-insight-page .month-review-bill-status{border-color:var(--border-subtle);border-radius:6px}.cycle-insight-page .month-review-why-panel .month-review-panel-head{margin-bottom:var(--s-2)}.cycle-insight-page .month-review-why-panel .month-review-section-sub{margin:var(--s-1) 0 var(--s-2)}.cycle-insight-page .month-review-why-panel .month-review-driver-list{gap:var(--s-2);margin-top:var(--s-2);display:grid}.cycle-insight-page .month-review-why-panel .month-review-driver-row,.cycle-insight-page .month-review-why-panel .month-review-driver-row:first-child{gap:var(--s-1) var(--s-2);padding:var(--s-2);border:1px solid var(--border-subtle);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;margin-top:0;display:grid}.cycle-insight-page .month-review-why-panel .month-review-driver-main{display:contents}.cycle-insight-page .month-review-why-panel .month-review-driver-title-row{gap:var(--s-1);grid-area:1/1}.cycle-insight-page .month-review-why-panel .month-review-driver-row>b{font-size:var(--t-label);grid-area:1/2;align-self:start;line-height:1.3}.cycle-insight-page .month-review-why-panel .month-review-driver-detail{grid-column:1/-1;margin-top:0;line-height:1.35}.cycle-insight-page .month-review-why-panel .month-review-driver-evidence{gap:var(--s-1);width:100%;margin-top:var(--s-1);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cycle-insight-page .month-review-why-panel .month-review-driver-evidence-chip{align-content:start;gap:var(--s-1);min-width:0;max-width:none;min-height:62px;padding:var(--s-2);border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:6px;line-height:1.15;display:grid}.cycle-insight-page .month-review-why-panel .month-review-driver-evidence-chip:only-child{grid-column:span 2;max-width:180px}.cycle-insight-page .month-review-why-panel .month-review-driver-evidence-chip span{min-width:0;min-height:2.5em;color:var(--text-secondary);font-size:var(--t-caption);letter-spacing:.03em;overflow-wrap:anywhere;text-overflow:clip;text-transform:uppercase;white-space:normal;font-weight:800;line-height:1.2;display:block;overflow:visible}.cycle-insight-page .month-review-why-panel .month-review-driver-evidence-chip b{min-width:0;color:var(--text-primary);font-family:var(--font-numeric);font-size:var(--t-label);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.2;display:block;overflow:hidden}.cycle-insight-page .month-review-panel-heading{gap:var(--s-1);min-width:0;display:grid}.cycle-insight-page .month-review-panel-kicker{min-width:0;color:var(--brand);font-family:var(--finc-font-title);font-size:var(--t-label);letter-spacing:.08em;overflow-wrap:anywhere;text-transform:uppercase;font-weight:800;line-height:1.2}.cycle-insight-page .month-review-panel-title{min-width:0;color:var(--text-primary);font-family:var(--finc-font-title);font-size:var(--t-value);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-weight:800;line-height:1.2}.cycle-insight-page .month-review-panel-copy{min-width:0;color:var(--text-secondary);font-family:var(--finc-font-copy);font-size:clamp(12.5px,var(--t-body),13.5px);overflow-wrap:anywhere;margin:0;font-weight:400;line-height:1.5}.cycle-insight-page .month-review-summary-tile .month-review-panel-head h2{color:var(--brand);font-family:var(--finc-font-title);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;font-weight:800;line-height:1.2}.cycle-insight-page .month-review-story-title .info-tip{width:44px;height:44px;min-height:44px;margin:-14px -14px -14px -13px;min-width:44px!important}.cycle-insight-page .month-review-bento-title .month-review-title-row>span{border-color:var(--border-subtle)!important;border-radius:var(--r-panel)!important}.cycle-insight-page .cycle-insight-command-analysis .month-review-answer-badge,.cycle-insight-page .cycle-insight-compact-disclosures .month-review-answer-badge{border-color:var(--border-subtle);border-radius:var(--r-panel)}.cycle-insight-page .month-review-cycle-edit:hover,.cycle-insight-page .month-review-cycle-arrow:not(:disabled):hover,.cycle-insight-page .month-review-driver-row.clickable:hover,.cycle-insight-page .month-review-bill-row.clickable:hover,.cycle-insight-page .month-review-section-arrow:hover{border-color:var(--border-default)}.finc-app .body .polish-page.cycle-insight-page .month-review-month-nav .month-review-cycle-arrow,.finc-app .body .polish-page.cycle-insight-page .recap-dbd-strip-ctrl button{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.finc-app .body .polish-page.cycle-insight-page .recap-dbd-ledger-link,.finc-app .body .polish-page.cycle-insight-page .recap-dbd-legend-toggle{align-items:center;display:inline-flex;min-height:44px!important}.finc-app .body .polish-page.cycle-insight-page .recap-dbd-table{border-top-color:var(--border-subtle)!important}.finc-app .body .polish-page.cycle-insight-page .recap-dbd-account-chip{border-radius:var(--r-panel)!important}.finc-app .body .polish-page.cycle-insight-page .recap-dbd-table .tag{border-color:var(--border-subtle)!important}.finc-app .body .polish-page.cycle-insight-page .month-review-transactions-panel .tx-filter-search{border-color:var(--border-subtle)!important;box-shadow:none!important}.finc-app .body .polish-page.cycle-insight-page .month-review-transactions-panel .tag{border-color:var(--border-subtle)!important}.finc-app .body .polish-page.cycle-insight-page .month-review-transactions-panel .ledger-flag-pill{border-color:var(--border-subtle)!important;border-radius:4px!important}.finc-app .body .polish-page.cycle-insight-page .month-review-transactions-panel .tx{border-left-color:var(--border-subtle)!important;border-bottom-color:var(--border-subtle)!important}.finc-app .body .polish-page.cycle-insight-page .month-review-transactions-panel .ledger-table-head{border-bottom-color:var(--border-subtle)!important}.finc-app .body .polish-page.cycle-insight-page .month-review-transactions-panel .ledger-row-category{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible;border-radius:4px!important}.cycle-insight-page .month-review-transactions-panel .ledger-cycle-timeline-card{background:0 0;border:0;border-radius:0;flex:none}.cycle-insight-page .month-review-transactions-panel .ledger-timeline-item,.cycle-insight-page .month-review-transactions-panel .ledger-timeline-item.ledger-tone-exp,.cycle-insight-page .month-review-transactions-panel .ledger-timeline-item.ledger-tone-inc,.cycle-insight-page .month-review-transactions-panel .ledger-timeline-item.ledger-tone-xfer,.cycle-insight-page .month-review-transactions-panel .ledger-timeline-item.ledger-tone-investment,.cycle-insight-page .month-review-transactions-panel .ledger-timeline-item.ledger-tone-review,.cycle-insight-page .month-review-transactions-panel .ledger-timeline-item.ledger-tone-unconfirmed{border-left:0}.cycle-insight-page[data-cycle-layout=command] .month-review-transactions-panel .ledger-cycle-timeline-card{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:clamp(440px,68dvh,720px);overflow:auto}.cycle-insight-page[data-cycle-layout=command] .month-review-transactions-panel .ledger-timeline-day+.ledger-timeline-day{margin-top:18px}.cycle-insight-page[data-cycle-layout=command] .month-review-transactions-panel .ledger-timeline-day-head{z-index:2;min-height:38px;padding:var(--s-2) var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);margin:0 0 10px;position:sticky;top:0}.cycle-insight-page[data-cycle-layout=command] .month-review-transactions-panel .ledger-timeline-day-title{color:var(--text-primary);font-family:var(--finc-font-title);font-size:15px;font-weight:850;line-height:1.1}.cycle-insight-page[data-cycle-layout=command] .month-review-transactions-panel .ledger-timeline-day-metrics{color:var(--text-secondary);font-size:12px;font-weight:700;line-height:1.15}.cycle-insight-page[data-cycle-layout=command] .month-review-transactions-panel .ledger-day-net-value{font-size:15px;font-weight:900}.cycle-insight-page[data-cycle-layout=command] .month-review-transactions-panel .ledger-day-net-value.is-positive{color:var(--state-good)}.cycle-insight-page[data-cycle-layout=command] .month-review-transactions-panel .ledger-day-net-value.is-negative{color:var(--state-risky)}.cycle-insight-page[data-cycle-layout=command] .month-review-transactions-panel .ledger-day-net-value.is-zero{color:var(--text-secondary)}.cycle-insight-page[data-cycle-layout=command] .month-review-transactions-panel .ledger-timeline-item{min-height:60px;padding:13px var(--s-3)}.cycle-insight-page[data-cycle-layout=command] .month-review-transactions-panel .ledger-category-label{white-space:normal;text-overflow:clip;align-items:flex-start;line-height:1.2;overflow:visible}.cycle-insight-page[data-cycle-layout=command] .month-review-transactions-panel .ledger-category-label>span:last-child{white-space:normal;overflow-wrap:anywhere;min-width:0}.cycle-insight-page[data-cycle-layout=compact] .month-review-transactions-panel .ledger-cycle-timeline-card{max-height:none;overflow:visible}.cycle-insight-page[data-cycle-layout=compact] .month-review-transactions-panel .ledger-timeline-category-inline{max-width:48%}@media (width<=375px){.cycle-insight-page[data-cycle-layout=compact] .month-review-transactions-panel .ledger-timeline-category-inline,.cycle-insight-page[data-cycle-layout=compact] .month-review-transactions-panel .ledger-sub-separator{display:none}.cycle-insight-page[data-cycle-layout=compact] .month-review-transactions-panel .ledger-timeline-account{text-overflow:clip;flex:auto;max-width:100%;overflow:visible}}.cycle-insight-page .recap-dbd-strip{background:0 0;border:0;border-radius:0;overflow:visible}.cycle-insight-page .recap-dbd-strip-head{align-items:center;gap:var(--s-3);min-height:38px;margin:0 0 var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:6px;grid-template-columns:minmax(116px,auto) minmax(0,1fr) auto;display:grid}.cycle-insight-page .recap-dbd-day-title{min-width:0}.cycle-insight-page .recap-dbd-day-title strong{color:var(--text-primary);font-family:var(--finc-font-title);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:850;line-height:1.1;overflow:hidden}.cycle-insight-page .recap-dbd-day-title span{color:var(--text-secondary);font-size:var(--t-caption);font-weight:700;line-height:1.2}.cycle-insight-page .recap-dbd-cr-line{gap:var(--s-1) var(--s-3);color:var(--text-secondary);font-size:11px;font-weight:400;line-height:1.2}.cycle-insight-page .recap-dbd-cr-line .crx:before{width:6px;height:6px}.cycle-insight-page .recap-dbd-cr-line .crx.in:before,.cycle-insight-page .recap-dbd-cr-line .crx.out:before{border-left-width:4px;border-right-width:4px}.cycle-insight-page .recap-dbd-cr-line .crx.in:before{border-bottom-width:7px}.cycle-insight-page .recap-dbd-cr-line .crx.out:before{border-top-width:7px}.cycle-insight-page .recap-dbd-table{background:var(--surface-panel);border-radius:6px;display:grid;overflow:hidden;border:1px solid var(--border-subtle)!important}.cycle-insight-page .recap-dbd-group{border:0}.cycle-insight-page .recap-dbd-group-label{display:none}.cycle-insight-page .recap-dbd-row{border:0;border-bottom:1px solid var(--border-subtle);min-height:63.5px;color:inherit;text-align:left;cursor:default;background:0 0;border-radius:0;grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr) minmax(90px,auto);align-items:center;gap:12px;padding:13px 12px 13px 15px;display:grid;position:relative}.cycle-insight-page .recap-dbd-group:not(:last-child) .recap-dbd-row:last-child{border-bottom:1px solid var(--border-subtle)}.cycle-insight-page .recap-dbd-group:last-child .recap-dbd-row:last-child{border-bottom:0}.cycle-insight-page .recap-dbd-row:hover{background:0 0}.cycle-insight-page .recap-dbd-row-dot{border-radius:0;width:3px;height:auto;position:absolute;inset:0 auto 0 0}.cycle-insight-page .recap-dbd-row-name{align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.cycle-insight-page .recap-dbd-row-name strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;line-height:1.25;overflow:hidden}.cycle-insight-page .recap-dbd-badges{gap:var(--s-1)}.cycle-insight-page .recap-dbd-badge{min-height:14px;padding:0 var(--s-1);border-color:var(--border-subtle);background:0 0;border-radius:4px;font-size:9.5px}.cycle-insight-page .recap-dbd-row .recap-dbd-badge.swatch,.cycle-insight-page .recap-dbd-row .recap-dbd-badge.transfer{display:none}.cycle-insight-page .recap-dbd-row-meta{align-items:center;gap:var(--s-1);min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex-wrap:nowrap;font-size:11px;font-weight:400;line-height:1.2;display:flex;overflow:hidden}.cycle-insight-page .recap-dbd-row-meta>span:not(.recap-dbd-account-chip){text-overflow:ellipsis;flex:0 auto;order:1;min-width:0;max-width:none;overflow:hidden}.finc-app .body .polish-page.cycle-insight-page .recap-dbd-account-chip{min-width:0;max-width:34ch;min-height:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:auto;order:2;padding:0;font-size:11px;font-weight:400;line-height:1.2;overflow:hidden;border-radius:0!important}.cycle-insight-page .recap-dbd-row-meta:has(>span:not(.recap-dbd-account-chip)) .recap-dbd-account-chip:before{content:"·";margin-right:var(--s-1);color:var(--text-tertiary);flex:none}.cycle-insight-page .recap-dbd-row-amount{color:var(--text-primary);font-family:var(--font-numeric);text-align:right;white-space:nowrap;justify-self:end;font-size:13.5px;font-weight:700;line-height:1.1}.cycle-insight-page .recap-dbd-row-amount.spend{color:var(--state-risky)}.cycle-insight-page .recap-dbd-foot{margin-top:var(--s-2);padding:0 var(--s-3);border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:6px}.cycle-insight-page .recap-dbd-ledger-link{width:100%;color:var(--brand);text-decoration:none}.cycle-insight-page .recap-dbd-ledger-link:hover{color:var(--brand);text-decoration:none}.cycle-insight-page[data-cycle-layout=command] .recap-dbd-panel[data-dbd-layout=command-split] .recap-dbd-command-split{align-items:stretch;gap:var(--s-3);grid-template-columns:minmax(0,4fr) minmax(0,2fr);min-width:0;display:grid}.cycle-insight-page[data-cycle-layout=command] .recap-dbd-panel[data-dbd-layout=command-split] .recap-dbd-command-visual,.cycle-insight-page[data-cycle-layout=command] .recap-dbd-panel[data-dbd-layout=command-split] .recap-dbd-command-detail{min-width:0;min-height:0}.cycle-insight-page[data-cycle-layout=command] .recap-dbd-panel[data-dbd-layout=command-split] .recap-dbd-command-visual{align-content:start;gap:var(--s-2);display:grid}.cycle-insight-page[data-cycle-layout=command] .recap-dbd-panel[data-dbd-layout=command-split] .recap-dbd-command-visual>.recap-dbd-head{margin-bottom:0}.cycle-insight-page[data-cycle-layout=command] .recap-dbd-panel[data-dbd-layout=command-split] .recap-dbd-command-visual>.recap-dbd-legend-wrap{justify-items:start;gap:var(--s-1);border:0;padding:0}.finc-app .body .polish-page.cycle-insight-page[data-cycle-layout=command] .recap-dbd-panel[data-dbd-layout=command-split] .recap-dbd-command-visual .recap-dbd-legend-toggle{width:auto;min-width:44px;box-shadow:none;color:var(--text-secondary);background:0 0;border:0;border-radius:0;padding:0;font-size:11px;min-height:44px!important}.finc-app .body .polish-page.cycle-insight-page[data-cycle-layout=command] .recap-dbd-panel[data-dbd-layout=command-split] .recap-dbd-command-visual .recap-dbd-legend-toggle:hover,.finc-app .body .polish-page.cycle-insight-page[data-cycle-layout=command] .recap-dbd-panel[data-dbd-layout=command-split] .recap-dbd-command-visual .recap-dbd-legend-toggle[aria-expanded=true]{color:var(--text-primary);background:0 0;border:0}.cycle-insight-page[data-cycle-layout=command] .recap-dbd-panel[data-dbd-layout=command-split] .recap-dbd-command-detail{position:relative;overflow:hidden}.cycle-insight-page[data-cycle-layout=command] .recap-dbd-panel[data-dbd-layout=command-split] .recap-dbd-command-detail>.recap-dbd-strip{grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:absolute;inset:0;overflow:hidden}.cycle-insight-page[data-cycle-layout=command] .recap-dbd-panel[data-dbd-layout=command-split] .recap-dbd-command-detail .recap-dbd-strip-head{min-height:44px;padding:0 var(--s-2);border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;margin:0}.cycle-insight-page[data-cycle-layout=command] .recap-dbd-panel[data-dbd-layout=command-split] .recap-dbd-command-detail .recap-dbd-cr-line{display:none}.cycle-insight-page[data-cycle-layout=command] .recap-dbd-panel[data-dbd-layout=command-split] .recap-dbd-command-detail .recap-dbd-foot{min-height:44px;padding:0 var(--s-2);border:0;border-radius:0;margin:0}.cycle-insight-page[data-cycle-layout=command] .recap-dbd-panel[data-dbd-layout=command-split] .recap-dbd-command-detail .recap-dbd-table{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;min-height:0;overflow:hidden auto}.cycle-insight-page[data-cycle-layout=command] .recap-dbd-panel[data-dbd-layout=command-split] .recap-dbd-command-detail .recap-dbd-row{gap:var(--s-1) 10px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(86px,auto)}.cycle-insight-page[data-cycle-layout=command] .recap-dbd-panel[data-dbd-layout=command-split] .recap-dbd-command-detail .recap-dbd-row-name{flex-wrap:wrap;grid-area:1/1;overflow:visible}.cycle-insight-page[data-cycle-layout=command] .recap-dbd-panel[data-dbd-layout=command-split] .recap-dbd-command-detail .recap-dbd-row-name strong,.cycle-insight-page[data-cycle-layout=command] .recap-dbd-panel[data-dbd-layout=command-split] .recap-dbd-command-detail .recap-dbd-row-meta,.cycle-insight-page[data-cycle-layout=command] .recap-dbd-panel[data-dbd-layout=command-split] .recap-dbd-command-detail .recap-dbd-row-meta>span:not(.recap-dbd-account-chip),.finc-app .body .polish-page.cycle-insight-page[data-cycle-layout=command] .recap-dbd-panel[data-dbd-layout=command-split] .recap-dbd-command-detail .recap-dbd-account-chip{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.cycle-insight-page[data-cycle-layout=command] .recap-dbd-panel[data-dbd-layout=command-split] .recap-dbd-command-detail .recap-dbd-row-meta{flex-wrap:wrap;grid-area:2/1}.cycle-insight-page[data-cycle-layout=command] .recap-dbd-panel[data-dbd-layout=command-split] .recap-dbd-command-detail .recap-dbd-row-amount{grid-area:1/2/3;align-self:center}.cycle-insight-page[data-cycle-layout=compact] .recap-dbd-strip-head{gap:var(--s-2);grid-template-columns:minmax(0,1fr) auto}.cycle-insight-page[data-cycle-layout=compact] .recap-dbd-day-title{grid-area:1/1}.cycle-insight-page[data-cycle-layout=compact] .recap-dbd-strip-ctrl{grid-area:1/2}.cycle-insight-page[data-cycle-layout=compact] .recap-dbd-cr-line{grid-column:1/-1}.cycle-insight-page[data-cycle-layout=compact] .recap-dbd-row{align-items:center;gap:var(--s-1) 11px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 74px;min-height:57px;padding:12px 10px 12px 15px}.cycle-insight-page[data-cycle-layout=compact] .recap-dbd-row-name{grid-area:1/1}.cycle-insight-page[data-cycle-layout=compact] .recap-dbd-row-dot{grid-area:auto;align-self:auto}.cycle-insight-page[data-cycle-layout=compact] .recap-dbd-row-meta{flex-wrap:nowrap;grid-area:2/1;overflow:hidden}.cycle-insight-page[data-cycle-layout=compact] .recap-dbd-row-amount{text-overflow:ellipsis;grid-area:1/2/3;align-self:center;width:74px;overflow:hidden}.cycle-insight-page .month-review-panel:not(.month-review-hero-panel){border-color:var(--border-subtle);box-shadow:none}.cycle-insight-page .month-review-summary-tile .home-cycle-micro-row{align-items:start;gap:var(--s-1);grid-template-columns:minmax(0,1fr) auto;display:grid}.cycle-insight-page .month-review-summary-tile .home-cycle-micro-row>span{overflow-wrap:normal;text-overflow:clip;white-space:normal;word-break:normal;min-width:0;overflow:visible}.cycle-insight-page[data-cycle-layout=compact] .recap-dbd-row-name,.cycle-insight-page[data-cycle-layout=compact] .recap-dbd-row-name strong,.cycle-insight-page[data-cycle-layout=compact] .recap-dbd-row-meta,.cycle-insight-page[data-cycle-layout=compact] .recap-dbd-row-meta>span:not(.recap-dbd-account-chip),.finc-app .body .polish-page.cycle-insight-page[data-cycle-layout=compact] .recap-dbd-account-chip{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.cycle-insight-page[data-cycle-layout=compact] .recap-dbd-row-name,.cycle-insight-page[data-cycle-layout=compact] .recap-dbd-row-meta{flex-wrap:wrap}.cycle-insight-page .month-review-story-intro{color:var(--text-secondary);font-family:var(--finc-font-copy);font-size:var(--t-body);margin:0;font-weight:400;line-height:1.5}.cycle-insight-page[data-cycle-layout=command]>.cycle-insight-command>.month-review-panel,.cycle-insight-page[data-cycle-layout=command]>.cycle-insight-command>.month-review-tile-row,.cycle-insight-page[data-cycle-layout=command] .cycle-insight-command-analysis>.month-review-panel,.cycle-insight-page[data-cycle-layout=command] .cycle-insight-command-analysis>.month-review-anchor-section{margin:0}.cycle-insight-page[data-cycle-layout=command] .cycle-insight-command-analysis{gap:var(--s-3)}.cycle-insight-page[data-cycle-layout=command] .month-review-evidence-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:stretch}.cycle-insight-page[data-cycle-layout=command] .month-review-evidence-grid>.month-review-panel{height:100%}.cycle-insight-page[data-cycle-layout=compact] .cycle-insight-compact-selected-detail,.cycle-insight-page[data-cycle-layout=compact] .cycle-insight-compact-evidence,.cycle-insight-page[data-cycle-layout=compact] [data-testid=month-review-compact-math]{gap:var(--s-3);min-width:0;display:grid}.cycle-insight-page[data-cycle-layout=compact] .cycle-insight-compact-selected-detail>.month-review-panel,.cycle-insight-page[data-cycle-layout=compact] .cycle-insight-compact-evidence>.month-review-panel,.cycle-insight-page[data-cycle-layout=compact] [data-testid=month-review-compact-math]>.month-review-panel,.cycle-insight-page[data-cycle-layout=compact]>.cycle-insight-compact>.month-review-panel{margin:0}.cycle-insight-page[data-cycle-layout=compact] .month-review-summary-tile[data-selected=true]{background:var(--surface-raised)}.cycle-insight-page[data-cycle-layout=compact] .month-review-summary-tile .home-cycle-micro-row{align-items:start;gap:var(--s-1);grid-template-columns:minmax(0,1fr) auto;display:grid}.cycle-insight-page[data-cycle-layout=compact] .month-review-summary-tile .home-cycle-micro-row>span{gap:var(--s-1);overflow-wrap:normal;min-width:0;font-size:var(--t-caption);text-overflow:clip;white-space:normal;word-break:normal;overflow:visible}.cycle-insight-page[data-cycle-layout=compact] .month-review-summary-tile .home-cycle-micro-row>b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.cycle-insight-page .month-review-math-panel[data-expanded=false] .month-review-panel-head{margin-bottom:0}.cycle-insight-page .month-review-math-panel[data-expanded=false]{min-height:0}.cycle-insight-page .month-review-balance-table,.cycle-insight-page .month-review-commitment-list{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:6px;overflow:hidden}.cycle-insight-page .month-review-balance-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(150px,1.4fr) repeat(3,minmax(82px,.7fr));align-items:center;min-height:52px;display:grid}.cycle-insight-page .month-review-balance-row:last-child{border-bottom:0}.cycle-insight-page .month-review-balance-row>*{min-width:0;padding:10px var(--s-3)}.cycle-insight-page .month-review-balance-row>:not(:first-child){font-family:var(--font-numeric);font-size:var(--t-label);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:700}.cycle-insight-page .month-review-balance-head{background:var(--surface-raised);min-height:34px;color:var(--text-secondary);font-size:var(--t-caption);letter-spacing:.05em;text-transform:uppercase;font-weight:800;line-height:1.2}.cycle-insight-page .month-review-balance-account{gap:var(--s-1);display:grid}.cycle-insight-page .month-review-balance-account strong{color:var(--text-primary);font-size:var(--t-body);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.25;overflow:hidden}.cycle-insight-page .month-review-balance-account span{overflow-wrap:anywhere;color:var(--text-tertiary);font-size:var(--t-caption);text-overflow:clip;white-space:normal;line-height:1.2;overflow:visible}.cycle-insight-page .month-review-balance-total{background:var(--surface-raised)}.cycle-insight-page .month-review-balance-total>strong{color:var(--text-primary);font-size:var(--t-body);font-weight:800}.cycle-insight-page .month-review-balance-action{margin-top:var(--s-2);justify-content:flex-start;padding:0}.cycle-insight-page .month-review-balance-panel .month-review-clearing-review{margin-top:var(--s-2);border-color:var(--border-subtle);background:var(--surface-raised);border-radius:6px;grid-template-columns:minmax(0,1fr) auto}.cycle-insight-page .month-review-balance-panel .month-review-clearing-review small{color:var(--text-secondary)}.cycle-insight-page .month-review-commitment-list{display:grid}.cycle-insight-page[data-cycle-layout=command] .month-review-commitments-panel{flex-direction:column;display:flex}.cycle-insight-page[data-cycle-layout=command] .month-review-commitments-panel .month-review-commitment-list{flex:1;grid-auto-rows:minmax(56px,1fr)}.cycle-insight-page .month-review-commitment-row{align-items:center;gap:var(--s-2);width:100%;min-height:56px;padding:var(--s-2) var(--s-3);border:0;border-bottom:1px solid var(--border-subtle);box-shadow:none;color:inherit;font:inherit;text-align:left;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(78px,auto) 76px;display:grid}.cycle-insight-page .month-review-commitment-row:last-child{border-bottom:0}.cycle-insight-page .month-review-commitment-row.clickable{cursor:pointer}.cycle-insight-page .month-review-commitment-row.clickable:hover{background:var(--surface-raised)}.cycle-insight-page .month-review-commitment-main{gap:var(--s-1);min-width:0;display:grid}.cycle-insight-page .month-review-commitment-main strong{color:var(--text-primary);font-size:var(--t-body);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.25;overflow:hidden}.cycle-insight-page .month-review-commitment-main span{color:var(--text-secondary);font-size:var(--t-label);line-height:1.25}.cycle-insight-page .month-review-commitment-amount{color:var(--text-primary);font-family:var(--font-numeric);font-size:var(--t-body);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:800}.cycle-insight-page .month-review-commitment-status{font-size:var(--t-caption);letter-spacing:.04em;text-align:right;text-transform:uppercase;justify-self:end;font-weight:800;line-height:1.2}.cycle-insight-page .month-review-commitment-status.paid{color:var(--state-good)}.cycle-insight-page .month-review-commitment-status.upcoming{color:var(--state-tight)}.cycle-insight-page .month-review-commitment-status.overdue,.cycle-insight-page .month-review-commitment-status.unpaid{color:var(--state-risky)}.cycle-insight-page .month-review-commitment-summary{justify-content:space-between;align-items:center;gap:var(--s-2);margin-top:var(--s-2);color:var(--text-secondary);font-size:var(--t-label);line-height:1.3;display:flex}.cycle-insight-page .month-review-commitment-summary b{color:var(--text-primary);font-family:var(--font-numeric);font-weight:800}.cycle-insight-page .month-review-commitment-action{min-height:44px;margin-top:var(--s-1);justify-content:flex-start;padding:0}@media (width<=560px){.cycle-insight-page[data-cycle-layout=compact] .month-review-tile-number strong{font-size:21px}.cycle-insight-page[data-cycle-layout=compact] .month-review-summary-tile .home-cycle-micro-row{column-gap:0}.cycle-insight-page[data-cycle-layout=compact] .month-review-summary-tile .home-cycle-micro-row>b{font-size:12px}.cycle-insight-page[data-cycle-layout=compact] .month-review-summary-tile{padding:var(--s-3) var(--s-2)}.cycle-insight-page .month-review-balance-head{display:none}.cycle-insight-page .month-review-balance-row:not(.month-review-balance-head){gap:var(--s-2);padding:var(--s-2) var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr))}.cycle-insight-page .month-review-balance-row:not(.month-review-balance-head)>*{padding:0}.cycle-insight-page .month-review-balance-account,.cycle-insight-page .month-review-balance-total>strong{grid-column:1/-1;padding-bottom:var(--s-1)!important}.cycle-insight-page .month-review-balance-row [data-label]{gap:var(--s-1);text-align:left;display:grid}.cycle-insight-page .month-review-balance-row [data-label]:before{content:attr(data-label);color:var(--text-tertiary);font-family:var(--finc-font-copy);font-size:var(--t-caption);letter-spacing:.04em;text-transform:uppercase;font-weight:700;line-height:1.2}.cycle-insight-page .month-review-commitment-row{grid-template-columns:minmax(0,1fr) auto}.cycle-insight-page .month-review-commitment-status{text-align:left;grid-area:2/1/auto/-1;justify-self:start}}.cycle-insight-page[data-cycle-tense=next] .month-review-hero-cyclebar:empty{display:none}.cycle-insight-page[data-cycle-layout=compact][data-cycle-tense=next] .next-cycle-tiles{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}.cycle-insight-page[data-cycle-layout=compact][data-cycle-tense=next] .next-cycle-income-panel .next-cycle-tiles>.mobile-kpi:last-child:nth-child(odd){grid-column:1/-1}.cycle-insight-page[data-cycle-layout=compact][data-cycle-tense=next] .mobile-kpi>small{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .cycle-insight-current-reference,.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-shell,.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-rail,.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-main,.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-split,.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-hero,.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-why,.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-story,.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-progress,.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-timeline,.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-expense,.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-income,.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-balances,.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-bills,.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-math,.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-ledger{min-width:0}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .cycle-insight-current-reference{display:block}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-shell{align-items:start;gap:var(--s-3);grid-template-columns:400px minmax(0,1fr);display:grid}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-rail,.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-main{align-content:start;gap:var(--s-3);display:grid}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-rail{--finc-type-scale:var(--finc-display-scale,1);--finc-panel-pad:var(--s-4);--finc-panel-header-size:var(--t-body)}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-split{align-items:stretch;gap:var(--s-3);grid-template-columns:minmax(0,3fr) minmax(300px,2fr);display:grid}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .month-review-reference-flow-panel{padding:var(--s-4)}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .month-review-reference-panel-head{margin-bottom:var(--s-3);align-items:center}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .month-review-reference-panel-head-side{align-items:center;gap:var(--s-2);flex:none;display:flex}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .month-review-reference-panel-total{font-family:var(--font-numeric);font-size:calc(20px * var(--finc-type-scale));text-align:right;white-space:nowrap;flex:none;font-weight:800;line-height:1}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .month-review-reference-panel-total.good{color:var(--state-good)}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .month-review-reference-panel-total.risky{color:var(--state-risky)}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .month-review-reference-panel-total.tight{color:var(--state-tight)}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .month-review-reference-open,.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .month-review-reference-text-link{min-width:44px;min-height:44px;box-shadow:none;color:var(--brand);font:inherit;font-size:var(--t-body);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .month-review-reference-text-link{white-space:nowrap;width:auto;padding:0}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .month-review-reference-spend-list{gap:var(--s-2);flex:1;grid-auto-rows:minmax(28px,1fr);min-width:0;display:grid}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .month-review-reference-spend-row{align-items:center;gap:var(--s-3);grid-template-columns:minmax(112px,1fr) minmax(80px,1.65fr) minmax(76px,auto);min-width:0;display:grid}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .month-review-reference-spend-row strong{min-width:0;color:var(--text-primary);font-size:var(--t-body);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.2;overflow:hidden}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .month-review-reference-bar-track{background:var(--surface-raised);width:100%;height:8px;display:block;overflow:hidden}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .month-review-reference-bar-track i{background:var(--state-risky);height:100%;display:block}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .month-review-reference-spend-row b{color:var(--text-primary);font-family:var(--font-numeric);font-size:var(--t-body);text-align:right;white-space:nowrap;font-weight:800;line-height:1.1}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .month-review-reference-panel-note{padding-top:var(--s-2);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--t-label);margin:auto 0 0;line-height:1.35}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .month-review-reference-income-list{align-content:stretch;gap:var(--s-3);flex:1;grid-auto-rows:minmax(64px,1fr);min-width:0;display:grid}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .month-review-reference-income-row{align-items:center;gap:var(--s-1) var(--s-3);min-width:0;padding:var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);grid-template-rows:auto auto;grid-template-columns:8px minmax(0,1fr) auto;display:grid}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .month-review-reference-income-row.expected{background:0 0;border-style:dashed}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .month-review-reference-income-dot{background:var(--state-good);border-radius:50%;grid-area:1/1/3;width:8px;height:8px}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .month-review-reference-income-row.expected .month-review-reference-income-dot{background:var(--text-tertiary)}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .month-review-reference-income-main{gap:var(--s-1);grid-area:1/2;min-width:0;display:grid}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .month-review-reference-income-main strong{min-width:0;color:var(--text-primary);font-size:var(--t-body);overflow-wrap:anywhere;text-overflow:clip;white-space:normal;font-weight:700;line-height:1.2;overflow:visible}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .month-review-reference-income-main span{color:var(--text-secondary);font-size:var(--t-label);line-height:1.25}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .month-review-reference-income-row>b{font-family:var(--font-numeric);font-size:var(--t-body);text-align:right;white-space:nowrap;grid-area:1/3/3;align-self:center;font-weight:800;line-height:1.1}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .month-review-reference-income-badge{color:var(--text-secondary);font-size:var(--t-caption);letter-spacing:.05em;text-transform:uppercase;grid-area:2/2;justify-self:start;font-weight:800;line-height:1.2}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .month-review-reference-balance-panel .month-review-panel-head,.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .month-review-reference-commitments-panel .month-review-panel-head{margin-bottom:var(--s-2);align-items:center}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .month-review-reference-balance-panel .month-review-balance-account span{display:none}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .month-review-reference-balance-panel .month-review-balance-row{min-height:40px}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .month-review-reference-balance-panel .month-review-balance-row>*{padding:var(--s-2) var(--s-3)}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .month-review-reference-commitments-panel .month-review-commitment-list{background:0 0;border:0;border-radius:0;grid-auto-rows:minmax(44px,1fr)}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .month-review-reference-commitments-panel .month-review-commitment-row{min-height:44px;padding:var(--s-2) 0}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .month-review-reference-commitments-panel .month-review-commitment-summary{margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--border-subtle)}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-rail .month-review-panel,.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-main .month-review-panel{width:100%;min-width:0;height:100%;margin:0}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-hero .month-review-hero-cyclebar{display:none}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-hero .month-review-hero-panel{padding:var(--s-4)}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-hero .month-review-hero-main .home-cycle-verdict{font-size:calc(27px * var(--finc-type-scale))}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-hero .month-review-hero-main .mobile-panel-number strong{font-size:calc(40px * var(--finc-type-scale))}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-hero .month-review-narrative{font-size:calc(13px * var(--finc-type-scale));line-height:1.68}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-hero .month-review-register-grid.compact{margin-top:var(--s-3);padding-top:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-hero .month-review-register-card.compact{padding:0 var(--s-2)}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-hero .month-review-register-card.compact:first-child{padding-left:0}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-hero .month-review-register-card.compact:last-child{padding-right:0}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-hero .month-review-register-card.compact .month-review-register-head{gap:var(--s-1);min-height:30px;margin-bottom:var(--s-1)}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-hero .month-review-register-card.compact .month-review-register-head strong{width:100%;font-size:clamp(11px,calc(14px * var(--finc-type-scale)),14px);line-height:1.12}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-hero .month-review-register-card.compact .month-review-answer-badge{min-height:0;font-size:clamp(8px,calc(9px * var(--finc-type-scale)),9px);letter-spacing:.02em;line-height:1.05}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-hero .month-review-register-summary{gap:var(--s-1);margin-top:0}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-hero .month-review-register-summary b{font-size:calc(18px * var(--finc-type-scale));line-height:1}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-hero .month-review-register-summary span{font-size:calc(10px * var(--finc-type-scale));line-height:1.2}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-hero .month-review-register-card.compact .month-review-register-lines{margin-top:var(--s-2);padding-top:var(--s-2);gap:0}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-hero .month-review-register-card.compact .month-review-register-line{gap:var(--s-1);min-height:20px;font-size:calc(11px * var(--finc-type-scale));line-height:1.15}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-hero .month-review-register-card.compact .month-review-register-line+.month-review-register-line{border-top:0;margin-top:0;padding-top:0}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-hero .month-review-register-card.compact .month-review-register-line-label{font-size:calc(11px * var(--finc-type-scale));font-weight:400;line-height:1.15}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-hero .month-review-register-card.compact .month-review-register-line-value{max-width:66%;font-size:calc(11.5px * var(--finc-type-scale));font-weight:650;line-height:1.15}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-progress{padding:var(--s-3) var(--s-4)}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-progress .month-review-hero-cyclebar,.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-timeline .month-review-daily-panel,.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-timeline .recap-dbd-panel{margin:0}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .recap-dbd-panel[data-dbd-layout=command-stacked] .recap-dbd-command-stacked{gap:var(--s-3);min-width:0;display:grid}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .recap-dbd-panel[data-dbd-layout=command-stacked] .recap-dbd-command-visual,.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .recap-dbd-panel[data-dbd-layout=command-stacked] .recap-dbd-command-detail{min-width:0}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .recap-dbd-panel[data-dbd-layout=command-stacked] .recap-dbd-command-visual{gap:var(--s-2);display:grid;position:relative}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .recap-dbd-panel[data-dbd-layout=command-stacked] .recap-dbd-command-visual>.recap-dbd-head{margin-bottom:0}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .recap-dbd-panel[data-dbd-layout=command-stacked] .recap-dbd-command-visual>.recap-dbd-legend-wrap{z-index:4;pointer-events:none;border:0;height:44px;padding:0;display:block;position:absolute;top:0;left:0;right:0}.finc-app .body .polish-page.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .recap-dbd-panel[data-dbd-layout=command-stacked] .recap-dbd-legend-toggle{top:0;right:calc(112px + var(--s-3));width:auto;min-width:44px;box-shadow:none;color:var(--text-secondary);font-size:var(--t-caption);pointer-events:auto;background:0 0;border:0;border-radius:0;padding:0;position:absolute;min-height:44px!important}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .recap-dbd-panel[data-dbd-layout=command-stacked] .recap-dbd-legend{z-index:5;width:min(620px,100%);max-height:320px;padding:var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);pointer-events:auto;position:absolute;top:44px;right:0;overflow:auto}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .recap-dbd-panel[data-dbd-layout=command-stacked] .recap-dbd-strip-head{grid-template-columns:minmax(0,1fr) auto}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .recap-dbd-panel[data-dbd-layout=command-stacked] .recap-dbd-cr-line{display:none}.finc-app .body .polish-page.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .recap-dbd-panel[data-dbd-layout=command-stacked] .recap-dbd-table-split{gap:var(--s-3);background:0 0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;border:0!important}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .recap-dbd-panel[data-dbd-layout=command-stacked] .recap-dbd-table-pane{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-raised);grid-template-rows:auto auto minmax(0,1fr);align-content:start;min-width:0;display:grid;overflow:hidden}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .recap-dbd-panel[data-dbd-layout=command-stacked] .recap-dbd-table-pane-title{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-family:var(--finc-font-title);font-size:var(--t-label);letter-spacing:.06em;text-transform:uppercase;font-weight:800;line-height:1.2}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .recap-dbd-panel[data-dbd-layout=command-stacked] .recap-dbd-day-register{border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .recap-dbd-panel[data-dbd-layout=command-stacked] .recap-dbd-day-register>div{gap:var(--s-1);min-width:0;padding:var(--s-2) var(--s-3);border-left:1px solid var(--border-subtle);display:grid}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .recap-dbd-panel[data-dbd-layout=command-stacked] .recap-dbd-day-register>div:first-child{border-left:0}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .recap-dbd-panel[data-dbd-layout=command-stacked] .recap-dbd-day-register span{min-width:0;min-height:2.4em;color:var(--text-secondary);font-size:var(--t-caption);text-overflow:clip;white-space:normal;font-weight:700;line-height:1.2;overflow:visible}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .recap-dbd-panel[data-dbd-layout=command-stacked] .recap-dbd-day-register b{min-width:0;color:var(--text-primary);font-family:var(--font-numeric);font-size:var(--t-body);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.1;overflow:hidden}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .recap-dbd-panel[data-dbd-layout=command-stacked] .recap-dbd-day-register b.good{color:var(--state-good)}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .recap-dbd-panel[data-dbd-layout=command-stacked] .recap-dbd-day-register b.risky,.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .recap-dbd-panel[data-dbd-layout=command-stacked] .recap-dbd-day-register b.neg{color:var(--state-risky)}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .recap-dbd-panel[data-dbd-layout=command-stacked] .recap-dbd-day-register b.muted{color:var(--text-secondary)}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .recap-dbd-panel[data-dbd-layout=command-stacked] .recap-dbd-table-pane-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;max-height:300px;overflow:hidden auto}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .recap-dbd-panel[data-dbd-layout=command-stacked] .recap-dbd-table-pane .recap-dbd-row{gap:var(--s-1) var(--s-2);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(86px,auto)}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .recap-dbd-panel[data-dbd-layout=command-stacked] .recap-dbd-table-pane .recap-dbd-row-name{flex-wrap:wrap;grid-area:1/1;overflow:visible}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .recap-dbd-panel[data-dbd-layout=command-stacked] .recap-dbd-table-pane .recap-dbd-row-name strong,.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .recap-dbd-panel[data-dbd-layout=command-stacked] .recap-dbd-table-pane .recap-dbd-row-meta,.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .recap-dbd-panel[data-dbd-layout=command-stacked] .recap-dbd-table-pane .recap-dbd-row-meta>span:not(.recap-dbd-account-chip),.finc-app .body .polish-page.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .recap-dbd-panel[data-dbd-layout=command-stacked] .recap-dbd-table-pane .recap-dbd-account-chip{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .recap-dbd-panel[data-dbd-layout=command-stacked] .recap-dbd-table-pane .recap-dbd-row-meta{flex-wrap:wrap;grid-area:2/1}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .recap-dbd-panel[data-dbd-layout=command-stacked] .recap-dbd-table-pane .recap-dbd-row-amount{grid-area:1/2/3;align-self:center}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-math .month-review-math-panel[data-expanded=false]{padding:var(--s-3) var(--s-4)}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-math .month-review-math-panel[data-expanded=false] .month-review-panel-heading{align-items:baseline;column-gap:var(--s-3);grid-template-columns:auto minmax(0,1fr)}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-math .month-review-math-panel[data-expanded=false] .month-review-panel-copy{grid-column:2}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-ledger .month-review-transactions-panel .ledger-cycle-timeline-card{max-height:clamp(300px,42dvh,420px)}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-ledger .month-review-transactions-panel .ledger-timeline-day+.ledger-timeline-day{margin-top:var(--s-3)}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-ledger .month-review-transactions-panel .ledger-timeline-day-head{margin-bottom:var(--s-2)}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-ledger .month-review-transactions-panel .ledger-timeline-item{min-height:52px;padding:var(--s-3)}@media (width<=1439px){.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-shell{grid-template-columns:400px minmax(0,1fr)}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-split{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-balances .month-review-balance-head{display:none}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-balances .month-review-balance-row:not(.month-review-balance-head){gap:var(--s-2);padding:var(--s-2) var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr))}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-balances .month-review-balance-row:not(.month-review-balance-head)>*{padding:0}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-balances .month-review-balance-account,.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-balances .month-review-balance-total>strong{grid-column:1/-1;padding-bottom:var(--s-1)!important}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-balances .month-review-balance-account strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-balances .month-review-balance-row [data-label]{gap:var(--s-1);text-align:left;display:grid}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-balances .month-review-balance-row [data-label]:before{content:attr(data-label);color:var(--text-tertiary);font-family:var(--finc-font-copy);font-size:var(--t-caption);letter-spacing:.04em;text-transform:uppercase;font-weight:700;line-height:1.2}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-bills .month-review-commitment-row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-bills .month-review-commitment-main strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-bills .month-review-commitment-amount{grid-area:1/2}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-bills .month-review-commitment-status{text-align:left;grid-area:2/1/auto/-1;justify-self:start}}@media (width<=1099px){.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-shell{grid-template-columns:minmax(0,1fr)}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-rail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.cycle-insight-page[data-cycle-layout=command][data-cycle-tense=current] .current-reference-story{grid-column:1/-1}}.polish-page--month-review[data-cycle-tense]>.month-review-cycle-identity-header{align-items:center;gap:var(--s-2) var(--s-3);width:100%;margin:var(--s-1) 0 var(--s-4);grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr) 44px;padding:0;display:grid}.polish-page--month-review[data-cycle-tense]>.month-review-cycle-identity-header:after{display:none}.polish-page--month-review[data-cycle-tense] .month-review-cycle-identity-header .month-review-current-identity{justify-items:center;gap:var(--s-1);text-align:center;grid-area:1/2;min-width:0;display:grid}.polish-page--month-review[data-cycle-tense] .month-review-cycle-identity-header .month-review-current-eyebrow{color:var(--brand);font-family:var(--finc-font-title);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;font-weight:800;line-height:1.2}.polish-page--month-review[data-cycle-tense] .month-review-cycle-identity-header .month-review-current-title{min-width:0;color:var(--text-primary);font-family:var(--finc-font-title);letter-spacing:0;overflow-wrap:break-word;text-align:center;word-break:normal;margin:0;font-size:clamp(24px,2.6vw,38px);font-weight:800;line-height:1.08}.polish-page--month-review[data-cycle-tense] .month-review-cycle-identity-header .month-review-current-nav{pointer-events:none;grid-area:1/1/auto/-1;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-width:0;display:grid}.polish-page--month-review[data-cycle-tense] .month-review-cycle-identity-header .month-review-current-arrow{border:1px solid var(--border-subtle);background:var(--surface-raised);width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;color:var(--text-primary);font:inherit;cursor:pointer;pointer-events:auto;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:24px;font-weight:700;line-height:1;display:inline-flex}.polish-page--month-review[data-cycle-tense] .month-review-cycle-identity-header .month-review-current-arrow[data-cycle-direction=prev]{grid-column:1}.polish-page--month-review[data-cycle-tense] .month-review-cycle-identity-header .month-review-current-arrow[data-cycle-direction=next]{grid-column:3}.polish-page--month-review[data-cycle-tense] .month-review-cycle-identity-header .month-review-current-arrow:disabled{opacity:.5;cursor:default}.polish-page--month-review[data-cycle-tense] .month-review-cycle-identity-header .month-review-current-meta{justify-content:center;align-items:center;gap:var(--s-2);text-align:center;grid-area:2/1/auto/-1;min-width:0;display:flex}.polish-page--month-review[data-cycle-tense] .month-review-cycle-identity-header .month-review-current-range{min-width:0;color:var(--text-secondary);font-family:var(--font-numeric);font-size:var(--t-label);font-variant-numeric:tabular-nums;overflow-wrap:break-word;word-break:normal;font-weight:700;line-height:1.35}.polish-page--month-review[data-cycle-tense] .month-review-cycle-identity-header .month-review-current-edit{width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.polish-page--month-review[data-cycle-tense] .month-review-cycle-identity-header .month-review-current-edit svg{flex:none;width:14px;height:14px;display:block}.polish-page--month-review[data-cycle-tense] .month-review-cycle-identity-header .month-review-current-arrow:not(:disabled):hover{border-color:var(--border-subtle);background:var(--surface-panel);color:var(--brand)}.polish-page--month-review[data-cycle-tense] .month-review-cycle-identity-header .month-review-current-edit:hover{color:var(--text-primary);background:0 0;border:0}.polish-page--month-review[data-cycle-tense] .month-review-cycle-identity-header .month-review-current-arrow:focus-visible,.polish-page--month-review[data-cycle-tense] .month-review-cycle-identity-header .month-review-current-edit:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (width<=560px){.polish-page--month-review[data-cycle-tense]>.month-review-cycle-identity-header{margin-bottom:var(--s-3)}.polish-page--month-review[data-cycle-tense] .month-review-cycle-identity-header .month-review-current-title{font-size:24px}.polish-page--month-review[data-cycle-tense] .month-review-cycle-identity-header .month-review-current-meta{flex-wrap:wrap}}@media (width>=1180px),(width>=900px) and (orientation:landscape){.desktop-accounts{align-items:start;gap:var(--s-4);grid-template-rows:none;grid-template-columns:minmax(0,1fr) 380px}.accounts-rail{min-width:0;height:auto;max-height:calc(100dvh - var(--s-4));position:sticky;top:0;overflow-y:auto}.accounts-rail .accounts-chart-shell{margin:0}.accounts-rail .accounts-chart-grid{grid-template-columns:1fr}.accounts-rail .accounts-chart-head{align-items:flex-start;gap:var(--s-2);flex-direction:column}.accounts-rail .accounts-chart-head h2{font-size:var(--t-body)}.accounts-rail .accounts-chart-head p{display:none}.accounts-rail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.accounts-rail-kpis .ledger-overview-kpi strong{font-size:17px}.accounts-rail-actions{gap:var(--s-2);display:flex}.accounts-rail-actions .desktop-account-toolbar-btn{flex:1}}@media (width>=1500px){.desktop-accounts{grid-template-columns:minmax(0,1fr) 420px}}.accounts-trends-toggle-row{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.accounts-trends-toggle-row .linkbtn{width:auto;padding:var(--s-1) 0}.acctd-top-spacer{flex:none;width:44px}.txd-amount.acctd-neg{color:var(--state-risky)}.acctd-nudge{margin-top:var(--s-3)}.txd-meta-grid b.inc{color:var(--state-good)}.txd-meta-grid b.exp{color:var(--state-risky)}.txd-meta-grid b.muted{color:var(--text-secondary)}.accounts-page-actions .b{flex:1 1 0}@media (width>=1180px),(width>=900px) and (orientation:landscape){.accounts-page-actions .b{flex:none}}.txd-scroll>.hub:first-of-type{margin-top:var(--s-3)}@media (width>=1180px),(width>=900px) and (orientation:landscape){.import-workbench{align-items:stretch}.import-rail,.import-context{align-content:start;position:static}.import-context{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-panel);padding:var(--s-3)}}.review-desktop-stage.review-mobile-step-active .review-step-content>.review-bulk-gate-stack.review-bulk-gate-static{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;align-content:start;min-height:0;overflow-y:auto}.review-desktop-stage.review-mobile-step-active .review-step-content>.review-bulk-gate-stack.review-bulk-gate-static>.review-swipe-flow{grid-template-rows:auto auto;height:auto;overflow:visible}.review-desktop-stage.review-mobile-step-active .review-step-content .movement-review-panel>.movement-batch-panel{grid-template-rows:auto;height:auto;min-height:0;overflow:visible}.review-desktop-stage.review-mobile-step-active .review-step-content>.review-step-stack>.movement-review-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.review-desktop-stage.review-mobile-step-active .review-step-content>.accept-suggested-bar.accept-suggested-static{grid-template-rows:auto;height:auto;min-height:0;overflow:visible}.accept-suggested-static .review-swipe-stack{height:auto;min-height:0}.accept-suggested-static .review-swipe-active{height:auto;position:relative}.easywins-list .ew-meta{flex-wrap:wrap;row-gap:2px}.review-desktop-stage.review-mobile-step-active .review-step-content:has(.review-account-guide-flow){flex-direction:column;display:flex}.review-desktop-stage.review-mobile-step-active .review-step-content .review-account-guide-flow{flex:auto;grid-template-rows:minmax(0,1fr) auto;min-height:0}.review-desktop-stage.review-mobile-step-active .review-step-content .review-account-guide-flow>.review-card-frame{min-height:0}.review-desktop-stage.review-mobile-step-active .review-step-content .movement-review-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.review-swipe-scroll>.review-account-guide-flow{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0}.review-swipe-scroll>.review-account-guide-flow>.review-card-frame{min-height:0}.review-swipe-scroll .account-swipe-frame{height:100%;min-height:0;overflow:hidden}.review-swipe-scroll .account-swipe-frame .review-card-frame-body{gap:var(--s-3);-webkit-overflow-scrolling:touch;align-content:start;min-height:0;overflow:auto}.review-bulk-gate-stack:not(.review-bulk-gate-static) .review-swipe-active{height:100%;min-height:0}.review-bulk-gate-stack:not(.review-bulk-gate-static) .transfer-bulk-card,.review-bulk-gate-stack:not(.review-bulk-gate-static) .movement-bulk-card,.review-bulk-gate-stack:not(.review-bulk-gate-static) .category-ai-gate,.review-bulk-gate-stack:not(.review-bulk-gate-static) .category-merchant-bulk-card{height:100%;min-height:0;overflow:hidden}.review-bulk-gate-stack:not(.review-bulk-gate-static) .category-ai-gate>.review-card-frame-body{grid-template-rows:none;grid-auto-rows:auto;align-content:start;min-height:0;overflow:auto}.review-bulk-gate-stack:not(.review-bulk-gate-static) .transfer-bulk-card>.review-card-frame-body,.review-bulk-gate-stack:not(.review-bulk-gate-static) .movement-bulk-card>.review-card-frame-body{grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.review-bulk-gate-stack:not(.review-bulk-gate-static) .category-merchant-bulk-card>.review-card-frame-body{grid-template-rows:auto auto auto auto minmax(0,1fr);min-height:0;overflow:hidden}.review-bulk-gate-stack:not(.review-bulk-gate-static) .category-merchant-bulk-card .easywins-panel{grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}.review-bulk-gate-static .category-merchant-bulk-card>.review-card-frame-body{grid-template-rows:none;grid-auto-rows:auto}.review-bulk-gate-static .category-merchant-bulk-card .easywins-panel{grid-template-rows:auto}.accept-suggested-bar:not(.accept-suggested-static) .review-swipe-active{height:100%;min-height:0}.accept-suggested-bar:not(.accept-suggested-static) .accept-suggested-card{height:100%;min-height:0;overflow:hidden}.accept-suggested-bar:not(.accept-suggested-static) .accept-suggested-card>.review-card-frame-body{grid-template-rows:auto auto minmax(0,1fr);min-height:0;overflow:hidden}.review-bulk-gate-static .easywins-list.review-bulk-scroll,.movement-batch-panel .easywins-list.review-bulk-scroll,.accept-suggested-static .easywins-list.review-bulk-scroll{max-height:340px;overflow-y:auto}.accept-suggested-bar.review-swipe-flow{background:0 0;border:0;border-radius:0;margin:0;padding:0}.review-bulk-gate-stack:not(.review-bulk-gate-static) .accept-suggested-card{height:100%;min-height:0;overflow:hidden}.review-bulk-gate-stack:not(.review-bulk-gate-static) .accept-suggested-card>.review-card-frame-body{grid-template-rows:auto auto minmax(0,1fr);min-height:0;overflow:hidden}.review-desktop-stage.review-mobile-step-active .review-step-content:has(.review-swipe-actions-defer){padding-bottom:calc((var(--review-action-height,60px) * 2) + var(--review-step-gap,8px) + var(--review-action-nav-gap,calc(var(--review-step-gap) * 2)))!important}:is(.review-desktop-stage.review-mobile-step-active .review-step-content:has(>.review-bulk-gate-stack:not(.review-bulk-gate-static)),.review-desktop-stage.review-mobile-step-active .review-step-content:has(>.review-account-guide-flow)){padding-bottom:calc(var(--review-action-height,56px) + var(--review-action-nav-gap,calc(var(--review-step-gap) * 2)))}.review-desktop-stage.review-mobile-step-active .review-step-content:has(>.review-account-guide-flow){grid-template-rows:minmax(0,1fr);display:grid;overflow:hidden}.review-desktop-stage.review-mobile-step-active .review-step-content>.review-account-guide-flow{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0}.review-desktop-stage.review-mobile-step-active .review-step-content>.review-account-guide-flow>.review-card-frame{min-height:0;overflow:hidden}@media (width<=899px),(width<=1179px) and (orientation:portrait){.review-landing-how{padding-bottom:calc(var(--review-action-height,50px) + var(--s-5))}.review-landing .review-landing-start.tri-accept{right:var(--s-4);bottom:calc(var(--bottom-nav-clear) + var(--s-2));left:var(--s-4);z-index:20;width:auto;position:fixed}}.movement-inline-sheet .movement-inline-options{border-top:1px solid var(--border-subtle);padding-top:var(--s-3)}.movement-inline-options .txd-reclass-card{gap:10px;min-height:0;padding:8px 10px}.movement-inline-options .txd-reclass-card .txd-reclass-icon{width:30px;height:30px}.movement-inline-options .txd-reclass-copy-block{gap:2px}.movement-inline-options .txd-reclass-card small{font-size:11.5px;line-height:1.3}.review-desktop-splitgrid{border:1px solid var(--border-subtle);border-radius:var(--r-panel);background:var(--surface-app);grid-template-columns:320px minmax(0,1fr);align-items:stretch;gap:0;width:100%;min-height:0;display:grid;overflow:hidden}.review-desktop-splitgrid>.review-step-content{background:var(--surface-panel);min-width:0;padding:var(--s-5) var(--s-6);min-height:0;overflow-y:auto}.review-desktop-splitgrid>.review-step-content>*{width:100%;min-width:0}.review-desktop-splitgrid .account-confirm-panel{display:block}.review-desktop-splitgrid .review-step-content .review-account-guide-flow{grid-template-rows:auto;width:100%;display:grid}.review-desktop-splitgrid .review-step-content .review-card-frame{box-shadow:none;background:0 0;border:0;grid-auto-rows:auto;align-content:start;padding:0;grid-template-rows:none!important;grid-template-columns:minmax(0,1fr)!important;height:auto!important;min-height:0!important;display:grid!important}.review-desktop-splitgrid .review-step-content .review-swipe-flow,.review-desktop-splitgrid .review-step-content .review-bulk-gate-stack,.review-desktop-splitgrid .review-step-content .review-account-guide-flow,.review-desktop-splitgrid .review-step-content .category-ai-gate-flow,.review-desktop-splitgrid .review-step-content .review-step-stack,.review-desktop-splitgrid .review-step-content .review-batch-panel{grid-auto-rows:auto;align-content:start;grid-template-rows:none!important;height:auto!important;min-height:0!important}.review-desktop-splitgrid .review-step-content .review-card-frame-body{min-height:0}.review-desktop-splitgrid .review-step-content .review-card-grid{grid-template-columns:minmax(0,1fr);display:grid}.review-desktop-splitgrid .review-step-content .review-card-frame+.review-card-frame{border-top:1px solid var(--border-subtle);padding-top:var(--s-5)}.review-desktop-splitgrid .review-step-content .review-card-frame-footer{justify-content:flex-end;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.review-desktop-splitgrid .review-step-content .review-card-frame-footer .ruletoggle,.review-desktop-splitgrid .review-step-content .review-card-frame-footer .category-defer-full{flex-basis:100%}.review-desktop-splitgrid .review-step-content .decision-two{justify-content:flex-end;gap:var(--s-3);width:auto;display:flex}.review-desktop-splitgrid .review-step-content .decision-two>button{white-space:nowrap;text-overflow:clip;width:auto;min-width:170px;max-width:none;padding-inline:var(--s-5);overflow:visible}.review-desktop-splitgrid .review-step-content .tri-accept,.review-desktop-splitgrid .review-step-content .category-defer-full{white-space:nowrap;width:auto;min-width:220px;padding-inline:var(--s-6);justify-self:end;margin-left:auto}.review-desktop-splitgrid .review-step-content .review-batch-actions{justify-content:flex-end;display:flex}.review-desktop-splitgrid .review-step-content .review-batch-actions .review-swipe-action{width:auto;min-width:220px;height:auto;min-height:48px;padding:10px var(--s-6);white-space:nowrap}.review-desktop-splitgrid .review-step-content .movement-list-head,.review-desktop-splitgrid .review-step-content .review-batch-head,.review-desktop-splitgrid .review-step-content .category-needs-panel>div:first-child:not(.review-card-grid){display:none}.review-desktop-splitgrid .review-step-content .review-action-trail-panel,.review-desktop-splitgrid .review-step-content [class*=action-trail]{order:99}.review-desktop-rail{padding:var(--s-4) 0 var(--s-4) var(--s-4);flex-direction:column;gap:2px;min-width:0;min-height:520px;display:flex;overflow-y:auto}.review-rail-step-head{width:100%;padding:var(--s-2) var(--s-2) var(--s-2) 6px;margin-right:var(--s-3);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;display:flex}.review-rail-step-head:hover{background:var(--surface-raised)}.review-rail-marker{font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-items:center;width:21px;height:21px;font-size:11px;font-weight:700;display:inline-flex}.review-rail-marker.done{background:var(--state-good-tint);color:var(--state-good)}.review-rail-marker.act{background:var(--brand);color:var(--on-brand)}.review-rail-marker.idle{border:1.5px solid var(--border-default);color:var(--text-tertiary)}.review-rail-label{min-width:0;font-size:var(--t-label);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:650;overflow:hidden}.review-rail-step[data-state=idle] .review-rail-label{color:var(--text-secondary)}.review-rail-count{font-size:var(--t-caption);color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex:none}.review-rail-items{margin:2px 0 var(--s-2) 10px;border-left:2px solid var(--border-subtle);align-content:start;gap:2px;max-height:52vh;padding-left:10px;display:grid;overflow-y:auto}.review-rail-items .review-queue-row{align-items:center;gap:var(--s-2);padding:7px var(--s-2);margin-right:var(--s-3);background:0 0;border:0;border-radius:10px;min-width:0;display:flex}.review-rail-items .review-queue-row .ew-body{flex:1;min-width:0;display:block}.review-rail-items .review-queue-row .ew-meta{display:none}.review-rail-items .review-queue-row .ew-headline{align-items:center;gap:9px;min-width:0;display:flex}.review-rail-items .review-queue-row .ew-merchant{font-size:var(--t-label);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:650;overflow:hidden}.review-rail-items .review-queue-row .ew-amount{font-size:var(--t-label);flex:none}.review-rail-items .review-queue-row:hover{background:var(--surface-raised)}.review-rail-items .review-queue-row.on{background:var(--surface-panel);box-shadow:none;border-radius:12px 0 0 12px;margin-right:0}.review-rail-items .review-queue-row.on .ew-merchant{color:var(--text-primary);font-weight:750}.review-rail-row-dot{background:var(--text-tertiary);border-radius:50%;flex:none;width:7px;height:7px}.review-rail-step[data-step=moneyout] .review-rail-row-dot{background:var(--state-risky)}.review-rail-step[data-step=moneyin] .review-rail-row-dot{background:var(--state-good)}.review-rail-step[data-step=accounts] .review-rail-row-dot,.review-rail-step[data-step=transfers] .review-rail-row-dot{background:var(--state-transfer)}.review-rail-step[data-step=categorize] .review-rail-row-dot,.review-rail-step[data-step=easywins] .review-rail-row-dot{background:var(--state-tight)}.review-queue-row-body{min-width:0;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:block}.review-rail-undo{margin:var(--s-4) var(--s-3) 0 0;padding:9px var(--s-3);border:1px dashed var(--border-default);color:var(--text-secondary);font-size:var(--t-label);text-align:left;cursor:pointer;background:0 0;border-radius:11px;align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}.review-rail-undo:hover{background:var(--surface-raised)}.review-rail-undo:disabled{opacity:.5;cursor:default}.review-rail-undo>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-col:has(.review-desktop-splitgrid) .review-import-page{width:100%;max-width:none;height:100%}:is(.app-col:has(.review-desktop-splitgrid) .review-workbench,.app-col:has(.review-desktop-splitgrid) .review-desktop-stage){height:100%;min-height:0}.app-col:has(.review-desktop-splitgrid) .review-task-panel{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.review-desktop-splitgrid .review-step-content .review-batch-list{display:none}.review-desktop-splitgrid .review-step-content .easywins-list:not(.review-batch-list){max-height:none;display:grid}.review-split-passthrough{display:contents}.review-category-popup{width:min(420px,100%);max-height:none}.review-category-popup-item{justify-content:space-between;align-items:baseline;gap:var(--s-3);min-width:0;margin:0;display:flex}.review-category-popup-item b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.review-category-popup-item .amt{flex:none;font-weight:700}.review-method-demo.mini-review-card{background:var(--surface-panel);border:1px solid var(--border-subtle);box-shadow:none;align-content:start;gap:5px}.mini-card-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:6px;min-width:0;padding-bottom:5px;display:flex}.mini-card-badge{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:8.5px;font-weight:800;display:inline-flex;overflow:hidden}.mini-card-badge:before{content:"";background:var(--state-risky);border-radius:50%;flex:none;width:5px;height:5px}.mini-card-mode{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--r-pill);background:var(--surface-raised);flex:none;padding:1px 5px;font-size:8px;font-weight:800}.mini-ew-row{border-top:1px solid color-mix(in srgb,var(--border-subtle) 80%,transparent);gap:2px;min-width:0;padding-top:5px;display:grid}.mini-ew-row:first-of-type{border-top:0;padding-top:0}.mini-ew-headline{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;display:flex}.mini-ew-headline i{font-family:var(--font-numeric);flex:none;font-size:11px;font-style:normal;font-weight:900;line-height:1.15}.mini-ew-headline i.amt.exp{color:var(--state-risky)}.mini-memo{border:1px solid var(--border-subtle);background:var(--surface-raised);min-width:0;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:3px 5px;font-size:8.5px;display:block;overflow:hidden}.mini-why-chip{border:1px solid var(--state-risky);border-radius:var(--r-pill);max-width:100%;color:var(--state-risky);white-space:nowrap;text-overflow:ellipsis;justify-self:start;align-items:center;gap:4px;min-width:0;padding:2px 6px;font-size:8.5px;font-weight:700;display:inline-flex;overflow:hidden}.mini-why-chip svg{flex:none}.mini-actions{grid-template-columns:1fr 1fr;gap:5px;margin-top:auto;display:grid}.mini-b{white-space:nowrap;text-overflow:ellipsis;border-radius:8px;justify-content:center;align-items:center;min-width:0;padding:5px 4px;font-size:8.5px;font-style:normal;font-weight:800;display:inline-flex;overflow:hidden}.mini-b-grey{background:var(--surface-raised);color:var(--text-secondary)}.mini-b-exp{background:var(--state-risky-action,var(--state-risky));color:#fff}.afford-grid{gap:var(--finc-page-gap);min-width:0;display:grid}.afford-grid>*{min-width:0}.afford-result-col,.afford-result-stack{gap:var(--finc-page-gap);align-content:start;min-width:0;display:grid}.finc-app .afford-page .afford-empty{border:1px dashed var(--border-default);text-align:center;padding:var(--s-4);justify-content:center}.afford-empty .finc-narrative{margin:0}.afford-risk-pill{flex:none;align-self:flex-start;margin:0}.afford-nowafter{align-items:center;gap:var(--s-3);margin-top:var(--s-3);display:flex}.afford-nowafter svg{flex:none}.afford-na-label{font-size:var(--t-label)}.afford-na-num{font-size:var(--t-value);font-weight:650}.afford-verdict-bar{margin-top:var(--s-4)}.afford-reserve-note{color:var(--text-tertiary)}.afw-income{--afw-c:var(--state-good)}.afw-spent{--afw-c:var(--state-risky)}.afw-bills{--afw-c:var(--state-tight)}.afw-typical{--afw-c:var(--text-tertiary)}.afw-reserve{--afw-c:var(--state-transfer)}.afw-free{--afw-c:var(--brand)}.afford-wf-svg{width:100%;height:150px;margin-top:var(--s-2);display:block}.afford-wf-svg .afw-track{fill:color-mix(in srgb,var(--text-primary) 6%,transparent)}.afford-wf-svg .afw{fill:var(--afw-c,var(--text-tertiary))}.afford-wf-svg .afw-ask{fill:color-mix(in srgb,var(--text-primary) 30%,transparent)}.afford-wf-svg .afw-ask-edge{fill:var(--text-primary)}.afford-wf-rows{margin-top:var(--s-3);min-width:0;display:grid}.afford-wf-row{align-items:baseline;gap:var(--s-2);padding:var(--s-2) 0;border-top:1px solid var(--border-subtle);display:flex}.afford-wf-row:first-child{border-top:0}.afford-wf-dot{background:var(--afw-c,var(--text-tertiary));flex:none;align-self:center;width:8px;height:8px}.afford-wf-row.is-ask .afford-wf-dot{background:color-mix(in srgb,var(--text-primary) 30%,transparent);outline:1px solid var(--text-primary);outline-offset:-1px}.afford-wf-label{min-width:0;font-size:var(--t-body);color:var(--text-secondary);flex:1}.afford-wf-row.is-result .afford-wf-label,.afford-wf-row.is-ask .afford-wf-label{color:var(--text-primary);font-weight:650}.afford-wf-val{font-size:var(--t-body);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:650}.afford-wf-row.is-result .afford-wf-val{font-size:var(--t-value);font-weight:800}.afford-safe-link{color:var(--text-tertiary)}.afford-commit-nums{justify-content:space-between;align-items:flex-end;gap:var(--s-3);margin-top:var(--s-2);display:flex}.afford-commit-total{text-align:right}.afford-commit-row{margin-top:var(--s-3)}.afford-commit-row.is-divided{padding-top:var(--s-3);border-top:1px solid var(--border-subtle)}.runway-page .runway-days-line{font-size:calc(24px * var(--finc-type-scale));line-height:1.15}.runway-trend-line{font-weight:800}.runway-grid{gap:var(--finc-page-gap);min-width:0;display:grid}.runway-grid>*{min-width:0}.runway-chart{margin-top:var(--s-2);min-width:0}.runway-svg{width:100%;height:170px;display:block}.runway-svg .rw-grid{stroke:var(--border-subtle);stroke-width:1px}.runway-svg .rw-area{fill:color-mix(in srgb,var(--state-transfer) 16%,transparent)}.runway-svg .rw-line{stroke:var(--state-transfer);stroke-width:2px;fill:none}.runway-svg .rw-end{stroke:var(--text-tertiary);stroke-width:1.5px;stroke-dasharray:1.5 1.5}.runway-svg .rw-axis{stroke:var(--border-default);stroke-width:1px}.runway-ticks{margin-top:var(--s-1);font-family:var(--font-numeric);font-size:var(--t-caption);color:var(--text-tertiary);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.runway-facts{min-width:0;display:grid}.runway-fact{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--border-subtle);display:flex}.runway-fact:first-child{border-top:0}.runway-fact-label{font-size:var(--t-body);color:var(--text-secondary)}.runway-fact-val{font-size:var(--t-body);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:650}.runway-fact-val.muted-val{color:var(--text-tertiary)}.runway-pending-note{margin-top:var(--s-1);color:var(--text-tertiary)}.runway-mode{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--border-subtle)}@media (width>=1180px),(width>=900px) and (orientation:landscape){.afford-grid{gap:var(--s-4);grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start}.afford-result-col,.afford-result-stack{gap:var(--s-4)}.afford-wf-svg{height:190px}.afford-na-num{font-size:calc(24px * var(--finc-type-scale))}.runway-grid{gap:var(--s-4);grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:stretch}.runway-grid>.finc-panel{align-content:start}.runway-svg{height:240px}.runway-page .runway-days-line{font-size:calc(30px * var(--finc-type-scale))}.runway-facts-panel{flex-direction:column;display:flex}.runway-facts{flex:1;align-content:space-between}.runway-mode{padding-top:var(--s-4);margin-top:auto}}.ask-answer-page .ctl-row .finc-row-title{white-space:normal;line-height:1.3}.ask-answer-page .ctl-row .finc-row-meta{white-space:normal;line-height:1.4}.ask-answer-page .finc-panel-title{line-height:1.2}.ask-answer-page .ask-subsec{margin:var(--s-3) 0 var(--s-2)}.ask-answer-page .hub{border:0;margin-bottom:0}.ask-answer-page .hub:hover{background:var(--surface-raised)}.ask-answer-page .insight-hub-num.tight,.ask-answer-page .kpi-strip-value.tight{color:var(--state-tight)}.ask-answer-page .finc-panel-meta.risky{color:var(--state-risky)}.ask-answer-page .amt.tight{color:var(--state-tight)}.ask-answer-page .amt.good{color:var(--state-good)}.ask-answer-page .amt.risky{color:var(--state-risky)}.ask-chart-legend{gap:var(--s-2);min-width:0;display:grid}.ask-chart-row{align-items:center;gap:var(--s-2);min-width:0;font-size:var(--t-body);display:flex}.ask-chart-row .catdot{width:9px;height:9px}.ask-chart-label{min-width:0;color:var(--text-secondary);flex:1}.ask-chart-row>b.num{white-space:nowrap;color:var(--text-primary);font-weight:650}.ask-chart-row>b.num.risky{color:var(--state-risky)}.ask-chart-row>b.num.tight{color:var(--state-tight)}.ask-chart-row>b.num.good{color:var(--state-good)}.ask-chart-row>b.num.muted{color:var(--text-tertiary)}.ask-dot-risky{background:var(--state-risky)}.ask-dot-tight{background:var(--state-tight)}.ask-dot-good{background:var(--state-good)}.ask-dot-muted{background:var(--text-tertiary)}.ask-dot-brand{background:var(--brand)}.ask-waterfall{gap:var(--s-3);min-width:0;display:grid}.ask-waterfall-svg{width:100%;height:150px;margin-top:var(--s-2);display:block}.ask-waterfall-track{fill:color-mix(in srgb,var(--text-primary) 6%,transparent)}.ask-waterfall-zero{fill:var(--border-default)}.ask-wf-income{--awf-c:var(--state-good)}.ask-wf-spent{--awf-c:var(--state-risky)}.ask-wf-bills{--awf-c:var(--state-tight)}.ask-wf-muted{--awf-c:var(--text-tertiary)}.ask-waterfall-fill{fill:var(--awf-c,var(--text-tertiary))}.ask-waterfall-fill.basis-textured{fill:url(#ask-wf-hatch-expected);stroke:var(--text-tertiary);stroke-width:.65px;stroke-opacity:.7}.ask-wf-hatch-bg{fill:var(--text-tertiary);fill-opacity:.14}.ask-wf-hatch-line{stroke:var(--text-tertiary);stroke-width:2px;stroke-opacity:.85}.ask-waterfall-legend{min-width:0;display:grid}.ask-waterfall-row{align-items:baseline;gap:var(--s-2);min-width:0;padding:var(--s-2) 0;border-top:1px solid var(--border-subtle);display:flex}.ask-waterfall-row:first-child{border-top:0}.ask-waterfall-dot{background:var(--awf-c,var(--text-tertiary));flex:none;align-self:center;width:8px;height:8px}.ask-waterfall-row.basis-textured .ask-waterfall-dot{background:repeating-linear-gradient(115deg,var(--text-tertiary) 0,var(--text-tertiary) 2px,color-mix(in srgb,var(--text-tertiary) 18%,transparent) 2px,color-mix(in srgb,var(--text-tertiary) 18%,transparent) 4px)}.ask-waterfall-label{min-width:0;color:var(--text-secondary);font-size:var(--t-body)}.ask-waterfall-separator{color:var(--text-tertiary)}.ask-waterfall-value{font-size:var(--t-body);white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--awf-c,var(--text-primary));margin-left:auto;font-weight:650}.ask-waterfall-row.ask-wf-muted .ask-waterfall-value,.ask-waterfall-row.is-result .ask-waterfall-value{color:var(--text-tertiary)}.ask-waterfall-row.is-result{margin-top:var(--s-1);border-top-color:var(--border-default)}.ask-waterfall-row.is-result .ask-waterfall-label{color:var(--text-primary);font-weight:650}.ask-waterfall-row.is-result .ask-waterfall-value{font-size:var(--t-value);font-weight:800}.ask-alloc{gap:var(--s-3);justify-items:center;min-width:0;display:grid}.ask-alloc .ask-chart-legend{justify-self:stretch}.ask-alloc .insight-donut-seg.ask-seg{cursor:default}.ask-stroke-risky{stroke:var(--state-risky)}.ask-stroke-tight{stroke:var(--state-tight)}.ask-stroke-good{stroke:var(--state-good)}.ask-stroke-muted{stroke:var(--text-tertiary)}.ask-stroke-brand{stroke:var(--brand)}.ask-proj{gap:var(--s-2);min-width:0;display:grid}.ask-proj-svg{width:100%;height:170px;display:block}.ask-proj-area{fill:var(--brand-tint);stroke:none}.ask-proj-line{fill:none;stroke:var(--brand);stroke-width:2px;stroke-linecap:round}.ask-proj-target{stroke:var(--text-tertiary);stroke-width:1.5px;stroke-dasharray:6 6}.ask-proj-dot{fill:var(--brand)}.ask-proj-axis{font-size:var(--t-label);color:var(--text-tertiary);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.ask-proj .ask-chart-legend{margin-top:var(--s-1)}@media (width>=1180px),(width>=900px) and (orientation:landscape){.ask-alloc{align-items:center;gap:var(--s-4);grid-template-columns:auto minmax(0,1fr)}.ask-proj-svg{height:240px}.ask-answer-page .commitment-panel-total{font-size:calc(26px * var(--finc-type-scale))}}.finc-panel-kicker.risky{color:var(--state-risky)}.finc-panel-kicker.good{color:var(--state-good)}.finc-page-stack>.kpi-strip{margin-bottom:0}.finc-page-stack .insight-rail-title{margin:var(--s-4) var(--s-1) var(--s-1)}@media (width<=399px){.review-card-frame .ew-meta{gap:var(--s-1);font-size:var(--t-caption)}.review-card-frame .ew-meta .ew-fact-account{flex:auto}.review-card-frame .ew-meta .ew-fact-date{flex:0 auto}.review-card-frame .ew-meta .ew-fact-extra{min-width:0;max-width:min(45%,11rem);color:var(--text-primary);flex:0 min(45%,11rem)}}.review-sheet-layer[data-review-source-sheet]{isolation:isolate}.review-source-decision-sheet{overscroll-behavior:contain;max-height:min(86dvh,48rem);overflow:hidden}.review-source-decision-sheet .movement-inline-sheet{min-height:0;max-height:inherit;grid-template-rows:auto minmax(0,1fr);display:grid}.review-source-decision-sheet .movement-inline-options{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;max-height:min(62dvh,32rem);overflow-y:auto}.finc-app .body .polish-page{width:100%;min-width:0}.finc-app .body .polish-page .top{margin-bottom:var(--s-4)}.finc-app .body .polish-page .card,.finc-app .body .polish-page .hub,.finc-app .body .polish-page .setrow,.finc-app .body #s-confidence .card,.finc-app .body #s-confidence .hub,.finc-app .body>.qhero{border-radius:var(--r-panel);box-shadow:0 2px 10px color-mix(in srgb, var(--text-primary) 6%, transparent)}.finc-app .body .polish-page .card .card{border-radius:var(--r-panel);background:var(--surface-raised);box-shadow:none}.finc-app .body .polish-page--invest .card,.finc-app .body .polish-page--invest .hub,.finc-app .body .polish-page--month-review .card,.finc-app .body .polish-page--month-review .hub,.finc-app .body .mobile-accounts .hub,.finc-app .body .desktop-accounts-total,.finc-app .body .desktop-accounts-mini,.finc-app .body .desktop-accounts-summary-actions,.finc-app .body .desktop-accounts-table,.finc-app .body .accounts-chart-card,.finc-app .body .desktop-account-action{box-shadow:none}.finc-app .body .polish-page .h1,.finc-app .body #s-confidence .h1{line-height:1.12}.finc-app .body .polish-page .sub,.finc-app .body #s-confidence .sub,.finc-app .body>.qhero .sub{line-height:1.45}.finc-app .top .hdr-theme,.finc-app .top button.ava{width:44px;min-width:44px;height:44px;min-height:44px}.finc-app .body .polish-page button,.finc-app .body .polish-page .b,.finc-app .body .polish-page .cat,.finc-app .body .polish-page .chip,.finc-app .body .polish-page .see,.finc-app .body .polish-page .tdsel,.finc-app .body .polish-page .td-input,.finc-app .body .polish-page input,.finc-app .body #s-confidence .hub,.finc-app .body #s-confidence button,.finc-app .body>.qhero~.hub,.finc-app .body .import-change-account,.finc-app .body .import-section-head button,.finc-app .body .import-context-card button,.finc-app .body .import-results button,.finc-app .body .linkbtn,.finc-app .body .rec-save,.finc-app .body .cf-chip,.finc-app .body .cf-pill,.finc-app .body .cf-add,.finc-app .body .cf-remove,.finc-app .body .mini-teal-btn,.finc-app .body .onboarding button,.finc-app .body .onboarding .bank,.finc-app .body .onboarding .drop,.finc-app .body .onboarding .arow{min-height:44px}.finc-app .body .polish-page .toggle,.finc-app .body .catrow-move{position:relative}.finc-app .body .polish-page .toggle:before,.finc-app .body .catrow-move:before{content:"";position:absolute;inset:-10px}.finc-app .body .polish-page .row,.finc-app .body #s-confidence .row{min-width:0}.finc-app .body .polish-page .ttl,.finc-app .body .polish-page .sub,.finc-app .body #s-confidence .ttl,.finc-app .body #s-confidence .sub{overflow-wrap:anywhere}.finc-app .body .polish-page--invest .hub{cursor:default}.finc-app .body .polish-page--invest .inc{color:var(--state-good)!important}.finc-app .body .polish-page--invest .exp{color:var(--state-risky)!important}.finc-app .body .polish-page--afford .rfield,.finc-app .body .polish-page--safe-spend .card,.finc-app .body .polish-page--cashflow .card,.finc-app .body .polish-page--projection .card{margin-bottom:var(--s-3)}.finc-app .body .polish-page--afford .amt-input,.finc-app .body .polish-page--afford .tdsel,.finc-app .body .polish-page--projection .tdsel{min-height:48px}.finc-app .body .polish-page--afford .cat-wrap{gap:var(--s-2)}.finc-app .body .polish-page--afford .cat{justify-content:center;align-items:center;display:inline-flex}.finc-app .body .polish-page--cashflow .dchart,.finc-app .body .polish-page--cashflow .chart{min-height:150px}.finc-app .body .polish-page--setting .setting-profile-head{min-height:52px}.finc-app .body .polish-page--setting .setting-profile-card{margin-bottom:var(--s-2)}.finc-app .body .desktop-account-row,.finc-app .body .desktop-account-action,.finc-app .body .mobile-accounts .hub{min-height:58px}.finc-app .body .desktop-account-row:hover,.finc-app .body .desktop-account-action:hover,.finc-app .body .catrow:hover,.finc-app .body .askq:hover{border-color:color-mix(in srgb, var(--brand) 42%, var(--border-default))}.finc-app .body .import-workbench,.finc-app .body .import-context,.finc-app .body .import-file-list,.finc-app .body .cf-profile{min-width:0}.finc-app .body .import-rail,.finc-app .body .import-main,.finc-app .body .import-context-card,.finc-app .body .import-file-panel,.finc-app .body .import-password-panel,.finc-app .body .import-results,.finc-app .body .import-alert,.finc-app .body .import-context-grid div{border-radius:var(--r-panel);box-shadow:0 2px 10px color-mix(in srgb, var(--text-primary) 5%, transparent)}.finc-app .body .import-dropzone{border-radius:var(--r-panel)}.finc-app .body .import-file-row{min-height:58px}.finc-app .body .import-file-row button{min-width:44px;min-height:44px;margin-right:calc(var(--s-1) * -1)}.finc-app .body .catrow{border-radius:var(--r-panel);min-height:58px}.finc-app .body .catrow-quick{line-height:1.2}.finc-app .body .rule-pattern{white-space:normal;overflow-wrap:anywhere;max-width:100%}.finc-app .body .category-editor-sheet{border-radius:var(--r-panel)}.finc-app .body .cf-question{border-radius:var(--r-panel);gap:var(--s-3)}.finc-app .body .cf-chip,.finc-app .body .cf-pill{border-radius:var(--r-panel)}.finc-app .body .cf-chip span,.finc-app .body .cf-chip small{overflow-wrap:anywhere}.finc-app .body .onboarding .stage{min-width:0}.finc-app .body .onboarding .step{width:100%;max-width:560px;margin-inline:auto}.finc-app .body .onboarding .htitle{letter-spacing:0}.finc-app .body .onboarding .lead,.finc-app .body .onboarding .csb,.finc-app .body .onboarding .psb{line-height:1.48}.finc-app .body .onboarding .demo,.finc-app .body .onboarding .fcard,.finc-app .body .onboarding .confirm,.finc-app .body .onboarding .planning-card,.finc-app .body .onboarding .planning-goal,.finc-app .body .onboarding .bank,.finc-app .body .onboarding .drop,.finc-app .body .onboarding .pstep,.finc-app .body .onboarding .arow{border-radius:var(--r-panel)}.finc-app .body .onboarding .onboarding-parse-alert,.finc-app.onboarding .onboarding-parse-alert{margin-top:var(--s-3);border-color:var(--state-tight)}.finc-app .body .onboarding .onboarding-parse-alert .demo-kick,.finc-app .body .onboarding .onboarding-parse-alert .psb,.finc-app.onboarding .onboarding-parse-alert .demo-kick,.finc-app.onboarding .onboarding-parse-alert .psb{color:var(--state-tight)}.finc-app .body .onboarding .onboarding-manual-escape,.finc-app.onboarding .onboarding-manual-escape{justify-content:space-between;align-items:center;gap:var(--s-3);margin-top:var(--s-4);display:flex}.finc-app .body .onboarding .onboarding-manual-escape>div,.finc-app.onboarding .onboarding-manual-escape>div{min-width:0}.finc-app .body .onboarding .onboarding-manual-escape-btn{border:1px solid var(--border-default);border-radius:var(--r-panel);background:var(--surface-raised);color:var(--text-primary);padding:0 var(--s-3);font:inherit;font-size:var(--t-body);cursor:pointer;flex:none;font-weight:800}.finc-app.onboarding .onboarding-manual-escape-btn{border:1px solid var(--border-default);border-radius:var(--r-panel);background:var(--surface-raised);min-height:44px;color:var(--text-primary);padding:0 var(--s-3);font:inherit;font-size:var(--t-body);cursor:pointer;flex:none;font-weight:800}.finc-app .body>.qhero{padding:var(--s-5)}.finc-app .body>.qhero .qans{line-height:1.16}.finc-app .body #s-confidence .hub{border-radius:var(--r-panel)}@media (width<=430px){.finc-app .body .polish-page .top,.finc-app .body #s-confidence .top{align-items:flex-start;gap:var(--s-3)}.finc-app .body .polish-page .card,.finc-app .body .polish-page .hub,.finc-app .body .polish-page .setrow,.finc-app .body #s-confidence .card,.finc-app .body #s-confidence .hub,.finc-app .body>.qhero{border-radius:var(--r-panel)}.finc-app .body .polish-page--cashflow .kgrid{grid-template-columns:1fr}.finc-app .body .onboarding .onboarding-manual-escape,.finc-app.onboarding .onboarding-manual-escape{flex-direction:column;align-items:stretch}.finc-app .body .import-workbench{gap:var(--s-3)}.finc-app .body .import-main,.finc-app .body .import-rail,.finc-app .body .import-file-panel,.finc-app .body .import-password-panel{padding:var(--s-3)}.finc-app .body .import-context-grid{grid-template-columns:1fr}}@media (width>=1180px),(width>=900px) and (orientation:landscape){.finc-app .body .polish-page--invest,.finc-app .body .polish-page--afford,.finc-app .body .polish-page--safe-spend,.finc-app .body .polish-page--cashflow,.finc-app .body .polish-page--projection,.finc-app .body .polish-page--setting{max-width:900px;padding-inline:var(--s-1);margin-inline:auto}.finc-app .body .polish-page--invest{max-width:1180px}.finc-app .body .polish-page--afford,.finc-app .body .polish-page--safe-spend,.finc-app .body .polish-page--cashflow,.finc-app .body .polish-page--projection{max-width:860px}.finc-app .body .polish-page--setting{max-width:920px}.finc-app .body .polish-page--invest .card,.finc-app .body .polish-page--setting .card,.finc-app .body .polish-page--setting .setrow{padding:var(--s-4)}.finc-app .body .polish-page--invest .invest-desktop-grid{align-items:start;gap:var(--s-4);grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr)}.finc-app .body .polish-page--invest .invest-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finc-app .body .polish-page--invest .invest-panel{padding:var(--s-4)}.finc-app .body .polish-page--invest .invest-side{position:sticky;top:16px}.finc-app .body .polish-page--cashflow .kgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.finc-app .body #s-confidence{max-width:860px;margin-inline:auto}.finc-app .body:has(>.qhero)>.top{max-width:860px;margin-inline:auto}.finc-app .body:has(>.qhero)>.qhero{max-width:860px;margin-inline:auto}.finc-app .body:has(>.qhero)>.sec{max-width:860px;margin-inline:auto}.finc-app .body:has(>.qhero)>.card{max-width:860px;margin-inline:auto}.finc-app .body:has(>.qhero)>.hub{max-width:860px;margin-inline:auto}.finc-app .body .subhead,.finc-app .body .subhead+.muted,.finc-app .body .subhead~.card,.finc-app .body .subhead~.sec,.finc-app .body .subhead~button.b{max-width:680px;margin-inline:auto}.finc-app .body .import-workbench{gap:var(--s-4);grid-template-columns:280px minmax(0,1fr) 300px}.finc-app .body .import-main{min-width:0}.finc-app .body .cf-options,.finc-app .body .cf-toggle-grid{gap:var(--s-2)}}@media (width>=1180px) and (width<=1360px),(width>=900px) and (width<=1360px) and (orientation:landscape){.finc-app .body .import-workbench{grid-template-columns:250px minmax(0,1fr)}.finc-app .body .import-context{grid-column:1/-1;grid-template-columns:1.2fr 1fr 1.2fr;position:static}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f5f2;--panel:#fff;--panel-soft:#f1f4f7;--surface:var(--panel);--surface2:var(--panel-soft);--text:#1f2933;--muted:#657282;--line:#dce3ea;--line-strong:#b8c4cf;--teal:#0f766e;--blue:#2563eb;--violet:#7c3aed;--invest-purple:var(--violet);--coral:#e06f1c;--gold:#b7791f;--green:#0d9488;--risk:#be3a34;--shadow:0 18px 40px #1f293314;--topbar-bg:#f6f7f9f0;--error-bg:#fff1f0;--error-border:#f2b8b5;--chart-grid:#65728229;--r-sm:var(--r-panel);--r-md:var(--r-panel);--r-lg:var(--r-panel);--r-pill:999px;--sp-1:var(--s-1);--sp-2:var(--s-2);--sp-3:var(--s-3);--sp-4:var(--s-4);--sp-5:var(--s-4);--sp-6:var(--s-5);--stack-gap:var(--s-2);--header-gap:var(--s-4);--fs-xs:var(--t-label);--fs-sm:var(--t-button);--fs-base:var(--t-body);--fs-md:var(--t-body);--chart-h:320px;--chart-h-sm:240px;--chart-h-lg:400px;--finc-display-scale:1}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--surface-page);--panel:var(--surface-panel);--panel-soft:var(--surface-raised);--text:#e6ebf0;--muted:#93a1b0;--line:#2c3641;--line-strong:#45525f;--teal:#2bb3a3;--blue:#6ba3f8;--violet:#a78bfa;--invest-purple:var(--violet);--coral:#f0935a;--gold:#d9a440;--green:#2dd4bf;--risk:#f08a85;--shadow:0 18px 40px #00000073;--topbar-bg:#11151af0;--error-bg:#3a201d;--error-border:#7f3a36;--chart-grid:#93a1b02e}*{box-sizing:border-box}body{background:var(--surface-page);min-width:320px;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--t-body);letter-spacing:0;-webkit-font-smoothing:antialiased;margin:0}#root{flex-direction:column;min-height:100dvh;display:flex}.num,.amount-income,.amount-spend,.amount-invest,.kpi-value,.recap-item-value,.row-value,.holding-value,.holding-pnl,.holding-day,.sector-val,.inv-hero-value,.verdict-return,.mort-hero-balance,.mort-payment-total,.mort-payment-part-val,.mort-lifetime-val,.txlist-amount,.txn-detail-table{font-variant-numeric:tabular-nums}button,a{font:inherit}h1,h2,h3,p{margin:0}h1{font-size:var(--t-value);line-height:1.1}h2{font-size:var(--t-value);line-height:1.2}h3{font-size:var(--t-body);line-height:1.3}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.topbar{z-index:10;justify-content:space-between;align-items:center;gap:var(--s-5);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--line);background:var(--topbar-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;position:sticky;top:0}.app-brand h1{font-size:var(--t-value);letter-spacing:0;margin:0;font-weight:800;line-height:1}.app-brand .brand-in{color:var(--teal)}.top-actions{align-items:center;gap:var(--s-2);display:flex}.tabbar{display:none}.topbar-nav{align-items:stretch;gap:var(--s-1);flex:1;align-self:stretch;min-width:0;display:flex;overflow-x:auto}.topnav-link{align-items:center;gap:var(--s-1);padding:0 var(--s-3);color:var(--muted);font-size:var(--fs-md);white-space:nowrap;font-weight:650;text-decoration:none;display:inline-flex;position:relative}.topnav-link:hover{color:var(--text)}.topnav-link.active{color:var(--teal)}.topnav-link.active:after{content:"";border-radius:var(--r-panel);background:var(--teal);height:2.5px;position:absolute;bottom:0;left:12px;right:12px}.mobile-only{display:none!important}.inv-hero{text-align:center;padding:var(--s-5) var(--s-4) var(--s-5)}.inv-hero-label{font-size:var(--t-label);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.inv-hero-value{font-size:var(--t-value);letter-spacing:0;margin-top:var(--s-1);font-weight:800;line-height:1.15}.inv-hero-pill{align-items:center;gap:var(--s-1);margin-top:var(--s-2);padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);font-size:var(--t-body);font-weight:800;display:inline-flex}.inv-hero-pill.up{color:var(--green);background:#2f855a24}.inv-hero-pill.down{color:var(--coral);background:#d95f4324}.inv-hero-sub{margin-top:var(--s-2);font-size:var(--t-label);color:var(--muted)}.holding-list{flex-direction:column;display:flex}.holding-row{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);display:flex}.holding-row:last-child{border-bottom:0}.holding-avatar{border-radius:var(--r-pill);width:38px;height:38px;font-size:var(--t-label);color:#fff;text-shadow:0 1px 2px #00000040;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.holding-main{flex:1;min-width:0}.holding-symbol{font-weight:800;font-size:var(--t-body)}.holding-sub{font-size:var(--t-label);color:var(--muted);margin-top:var(--s-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.holding-right{text-align:right;flex-shrink:0}.holding-value{font-weight:800;font-size:var(--t-body);font-variant-numeric:tabular-nums}.holding-meta-row{gap:var(--s-2);margin-top:var(--s-1);justify-content:flex-end;align-items:baseline;display:flex}.holding-pnl{font-size:var(--t-label);font-weight:800}.holding-day{font-size:var(--t-label);font-weight:650}.holding-day.up{color:var(--green)}.holding-day.down{color:var(--coral)}.holding-pnl.up{color:var(--green)}.holding-pnl.down{color:var(--coral)}.holding-pnl.flat{color:var(--muted);font-weight:500}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.running-pill{align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);background:color-mix(in srgb, var(--teal) 16%, transparent);color:var(--teal);font-size:var(--t-label);white-space:nowrap;border:1px solid color-mix(in srgb, var(--teal) 30%, transparent);font-weight:650;text-decoration:none;display:inline-flex}.running-pill:hover{background:color-mix(in srgb, var(--teal) 24%, transparent)}.running-dot{border-radius:var(--r-pill);background:var(--teal);width:8px;height:8px;animation:1.2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.25}}@media (width<=768px){.running-pill{padding:var(--s-1) var(--s-2);font-size:var(--t-label)}}.holding-row-click{cursor:pointer}.holding-row-click:hover{background:var(--hover,#7d7d7d0f)}.exposure-grid{gap:var(--s-5);grid-template-columns:minmax(220px,280px) 1fr;align-items:center;display:grid}.exposure-donut{height:240px;position:relative}.exposure-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.exposure-center-value{font-size:var(--t-value);letter-spacing:0;font-weight:800}.exposure-center-label{font-size:var(--t-label);color:var(--muted);margin-top:var(--s-1)}.sector-list{gap:var(--s-2);flex-direction:column;justify-content:center;min-width:0;display:flex}.sector-row{align-items:center;gap:var(--s-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.sector-dot{border-radius:var(--r-pill);flex-shrink:0;width:10px;height:10px}.sector-info{align-items:baseline;gap:var(--s-2);min-width:0;display:flex}.sector-name{font-weight:800;font-size:var(--t-body);white-space:nowrap}.sector-symbols{font-size:var(--t-label);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sector-val{font-size:var(--t-label);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.sector-val strong{font-size:var(--t-body)}.exposure-mini{margin-top:var(--s-3)}.exposure-mini-bar{border-radius:var(--r-pill);background:var(--surface-raised);height:10px;display:flex;overflow:hidden}.exposure-mini-legend{gap:var(--s-1) var(--s-3);margin-top:var(--s-2);font-size:var(--t-label);color:var(--muted);flex-wrap:wrap;display:flex}.exposure-mini-legend span{align-items:center;gap:var(--s-1);white-space:nowrap;display:inline-flex}.exposure-mini-legend i{border-radius:var(--r-pill);width:8px;height:8px;display:inline-block}@media (width<=760px){.exposure-grid{gap:var(--s-4);grid-template-columns:1fr}.exposure-donut{height:210px}}.cat-table{border-collapse:collapse;width:100%;font-size:var(--t-body)}.cat-table th{font-size:var(--t-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:0 0 var(--s-2);text-align:left;font-weight:650}.cat-table th.num,.cat-table td.num{text-align:right}.cat-table td{padding:var(--s-1) 0;font-variant-numeric:tabular-nums;white-space:nowrap}.cat-table td.num{padding-left:var(--s-3)}.cat-table .cat-cell{align-items:center;gap:var(--s-2);min-width:0;display:flex;overflow:hidden}.cat-table .cat-dot{border-radius:var(--r-panel);flex-shrink:0;width:8px;height:8px}.cat-table .cat-cell-link{color:inherit;text-decoration:none}.cat-table .cat-cell-link:hover{color:var(--teal);text-decoration:underline}.pos-detail{width:min(560px,94vw);max-width:560px}.pos-detail-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-2);display:flex}.pos-detail-symbol{font-size:var(--t-value);letter-spacing:0;font-weight:800}.pos-detail-sub{font-size:var(--t-label);color:var(--muted);margin-top:var(--s-1)}.pos-detail-price{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.pos-detail-px{font-size:var(--t-value);letter-spacing:0;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1}.pos-detail-section{margin:var(--s-4) 0 var(--s-2);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.pos-broker-table{font-size:var(--t-body)}.pos-broker-table th,.pos-broker-table td{padding:var(--s-2) var(--s-2)}.pos-broker-table small{color:var(--muted)}.sub-nav{align-items:center;gap:var(--s-1);margin:0 0 var(--sp-4);padding:var(--s-1);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface-panel);flex-shrink:0;width:fit-content;max-width:100%;display:flex;overflow-x:auto}.page-header:has(+.sub-nav-row){margin-bottom:var(--sp-3)}.sub-nav-row{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.sub-nav-row .sub-nav{margin:0}.sub-nav-btn{align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-3);border-radius:var(--r-panel);color:var(--muted);font-size:var(--fs-base);cursor:pointer;white-space:nowrap;background:0 0;border:none;font-weight:650;text-decoration:none;display:inline-flex}.sub-nav-btn:hover{color:var(--text)}.sub-nav-btn.active{background:var(--teal);color:#fff;font-weight:800}.icon-button{justify-content:center;align-items:center;gap:var(--s-2);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface-panel);min-width:42px;height:42px;color:var(--text);cursor:pointer;text-decoration:none;display:inline-flex}.icon-button svg{width:21px;height:21px}.icon-button:hover{border-color:var(--line-strong);box-shadow:0 4px 12px #1f293314}.btn{align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-3);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface-panel);color:var(--text);font-size:var(--t-body);cursor:pointer;font-weight:650;display:inline-flex}.btn:hover{border-color:var(--line-strong)}.btn-primary{background:var(--teal);border-color:var(--teal);color:#fff}.btn-primary:hover{opacity:.9}.btn-danger{background:var(--risk);border-color:var(--risk);color:#fff}.btn-sm{padding:var(--s-1) var(--s-2);font-size:var(--t-button)}.page-header{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--header-gap);flex-wrap:wrap;display:flex}.page-header h2{font-size:var(--t-value);letter-spacing:0;font-weight:800}.page-header .muted{margin-top:var(--s-1);font-size:var(--fs-sm)}.page-header-actions{align-items:center;gap:var(--sp-2);display:flex}.page-header-actions .btn,.page-header-actions .segment-control,.page-header-actions .form-select,.page-header-actions .segment-select{box-sizing:border-box;min-height:38px}.sub-nav-row .page-header-actions .btn{border-radius:var(--r-panel);min-height:0}.page-shell{width:calc(100% - 56px);margin:var(--header-gap) auto var(--s-5);flex:1}.page-footer{padding:var(--s-3) var(--s-5);border-top:1px solid var(--line);text-align:center}.muted{color:var(--muted);font-size:var(--t-body);line-height:1.5}.tile{background:var(--surface-raised);border-radius:var(--r-panel);padding:var(--s-3) var(--s-3)}.kpi-grid{gap:var(--stack-gap);margin-bottom:var(--stack-gap);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.kpi-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-card,.panel{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface-panel);box-shadow:none}.kpi-card{min-height:120px;padding:var(--s-4);position:relative;overflow:hidden}.kpi-card-wide{justify-content:space-between;align-items:flex-start;gap:var(--s-3);padding-right:var(--s-4);grid-column:span 2;display:flex}.kpi-card.kpi-card-wide .kpi-value{font-size:var(--t-value)}.kpi-card-wide .kpi-main{flex:1;min-width:0}.kpi-card-hero{padding:var(--s-4) var(--s-5) var(--s-4) var(--s-5);grid-column:span 4;align-items:flex-start}.kpi-card.kpi-card-hero .kpi-value{font-size:var(--t-hero-num);line-height:1.05}.kpi-card.kpi-card-hero .kpi-label,.kpi-card.kpi-card-hero .kpi-delta,.kpi-card.kpi-card-hero .kpi-sub,.kpi-card.kpi-card-hero .kpi-extra .kpi-label{font-size:var(--t-body)}.kpi-card.kpi-card-hero .kpi-extra strong{font-size:var(--t-value)}.kpi-card.kpi-card-hero .kpi-extra small{font-size:var(--t-label)}.kpi-card.kpi-card-charted{align-items:stretch;gap:var(--s-1);padding:var(--s-4) var(--s-5) 0;flex-direction:column;overflow:hidden}.kpi-card-charted .kpi-hero-top{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.kpi-card-charted .kpi-hero-chart{height:104px;margin:var(--s-1) calc(var(--s-5) * -1) 0;position:relative}.verdict-hero{justify-content:space-between;align-items:flex-start;gap:var(--s-4);display:flex}.verdict-main{min-width:0}.verdict-return{font-size:var(--t-hero-num);letter-spacing:0;font-weight:800;line-height:1.05}.verdict-basis{font-size:var(--t-body);margin-top:var(--s-1)}.verdict-gap{margin-top:var(--s-2);align-items:center;gap:var(--s-1);font-size:var(--t-body);padding:var(--s-1) var(--s-3);border-radius:var(--r-panel);font-weight:800;display:inline-flex}.verdict-side{align-items:flex-end;gap:var(--s-3);flex-direction:column;flex-shrink:0;display:flex}.verdict-stats{gap:var(--s-5);text-align:right;display:flex}.verdict-stats .kpi-label{font-size:var(--t-label)}.verdict-stats strong{font-size:var(--t-value)}@media (width<=768px){.verdict-hero{gap:var(--s-2)}.verdict-return{font-size:var(--t-hero-num)}.verdict-basis{font-size:var(--t-label)}.verdict-gap{font-size:var(--t-label);padding:var(--s-1) var(--s-2)}.verdict-side{gap:var(--s-2)}.verdict-side .segment-select{width:132px;min-width:0;padding:var(--s-2) var(--s-5) var(--s-2) var(--s-2);font-size:var(--t-button)}.verdict-stats{gap:var(--s-2)}.verdict-stats .kpi-label{font-size:var(--t-caption)}.verdict-stats strong{font-size:var(--t-body)}}.kpi-extra{text-align:right;gap:var(--s-1);flex-direction:column;flex-shrink:0;display:flex}.kpi-extra .kpi-label{font-size:var(--t-caption)}.kpi-extra strong{font-size:var(--t-value);letter-spacing:0;font-weight:800}.kpi-extra small{font-size:var(--t-label);color:var(--muted)}.kpi-card .kpi-label.kpi-verdict{font-size:var(--t-body);color:var(--text);font-weight:800}.kpi-roast{-webkit-line-clamp:4;margin-top:var(--s-1);font-size:var(--t-label);-webkit-box-orient:vertical;font-weight:500;line-height:1.5;display:-webkit-box;overflow:hidden}.kpi-roast.tone-risk{color:var(--risk)}.kpi-roast.tone-watch{color:var(--gold)}.kpi-roast.tone-good{color:var(--green)}.kpi-summary-card{min-height:0;padding:var(--s-3) var(--s-4);align-items:center;gap:var(--s-3);grid-column:span 4;display:flex}.kpi-summary-card .kpi-roast{-webkit-line-clamp:1;flex:1;margin-top:0}.kpi-summary-card .health-badge{font-size:var(--t-caption);padding:var(--s-1) var(--s-2)}.kpi-card:before{content:"";background:var(--accent,var(--teal));width:5px;position:absolute;inset:0 auto 0 0}.kpi-label{color:var(--muted);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.05em;font-weight:800;display:block}.info-tip{min-width:44px;min-height:44px;margin:-14px -14px -14px var(--s-1);opacity:.5;cursor:help;vertical-align:baseline;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:.85em;font-weight:400;line-height:1;display:inline-flex}.info-tip:hover,.info-tip:focus-visible{opacity:.95;outline:none}.info-tip-bubble{z-index:4000;max-width:260px;padding:var(--s-2) var(--s-3);border-radius:var(--r-panel);background:var(--surface-raised);border:1px solid var(--line-strong);color:var(--text);font-size:var(--t-label);text-transform:none;letter-spacing:normal;white-space:normal;text-align:left;pointer-events:none;font-weight:400;line-height:1.5;position:fixed;box-shadow:0 10px 28px #00000052}.kpi-card .kpi-value{margin-top:var(--s-2);font-size:var(--t-value);letter-spacing:0;font-weight:800;line-height:1.1;display:block}.kpi-card .kpi-value-up{color:var(--green)}.kpi-card .kpi-value-down{color:var(--coral)}.kpi-card .kpi-sub{margin-top:var(--s-1);color:var(--muted);font-size:var(--t-label);display:block}.kpi-card .kpi-delta{margin-top:var(--s-1);font-size:var(--fs-xs);font-weight:800;display:block}.kpi-card .kpi-delta.up{color:var(--green)}.kpi-card .kpi-delta.down{color:var(--coral)}.kpi-card .kpi-delta.flat{color:var(--muted);font-weight:500}.kpi-card .kpi-sub-good{color:var(--green);font-weight:650}.kpi-card .kpi-sub-watch{color:var(--gold);font-weight:650}.kpi-card .kpi-sub-risk{color:var(--risk);font-weight:650}.accent-teal{--accent:var(--teal)}.accent-none{--accent:var(--line)}.accent-blue{--accent:var(--blue)}.accent-violet{--accent:var(--violet)}.accent-coral{--accent:var(--coral)}.accent-gold{--accent:var(--gold)}.accent-green{--accent:var(--green)}.accent-risk{--accent:var(--risk)}.panel{padding:var(--s-4);margin-bottom:var(--stack-gap)}.panel-header{margin-bottom:var(--s-3);justify-content:space-between;align-items:center;display:flex}.panel-title{font-size:var(--t-body);font-weight:800}.loading-spinner{padding:var(--s-5);color:var(--muted);font-size:var(--t-body);justify-content:center;align-items:center;display:flex}.error-banner{margin-bottom:var(--s-4);padding:var(--s-3) var(--s-3);border:1px solid var(--error-border);border-radius:var(--r-panel);background:var(--error-bg);color:var(--risk);font-weight:800}.error-boundary-shell{min-height:100dvh;padding:var(--s-5);place-items:center;display:grid}.error-boundary-panel{width:min(100%,520px);margin-bottom:0}.error-boundary-panel .muted{margin:0 0 var(--s-4)}.empty-state{text-align:center;padding:var(--s-5) var(--s-4);color:var(--text-muted)}.empty-state p{margin:0 0 var(--s-1)}.data-table{border-collapse:collapse;width:100%;font-size:var(--t-body)}.data-table th{text-align:left;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:nowrap;font-weight:800}.data-table td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line)}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--surface-raised)}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.positive{color:var(--green)}.negative{color:var(--coral)}.badge{min-width:18px;height:18px;padding:0 var(--s-1);border-radius:var(--r-pill);background:var(--coral);color:#fff;font-size:var(--t-caption);justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.form-input,.form-select{height:34px;padding:0 var(--s-2);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface-panel);color:var(--text);font-size:var(--t-body);font-family:inherit}.form-input:focus,.form-select:focus{outline:2px solid var(--teal);outline-offset:1px}.form-select{appearance:none;padding-right:var(--s-5);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%2393a1b0' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat}.filters-row .form-select,.filters-row .form-input,.filter-search,.filter-sheet-fields .form-select,.filter-sheet-fields .form-input{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800}@media (width<=768px){.filters-bar .filter-search,.filters-bar .form-select,.filters-bar .form-input,.filter-preset,.filter-sheet-fields .form-select,.filter-sheet-fields .form-input{font-size:var(--t-value);text-transform:none;letter-spacing:normal}}.treemap-wrap{width:100%;min-height:280px;position:relative}.treemap{width:100%;height:100%;min-height:inherit;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface-raised);position:relative;overflow:hidden}.treemap-tile{justify-content:center;align-items:center;gap:var(--s-1);min-width:0;min-height:0;padding:var(--s-1);text-align:center;background:var(--tile-color,var(--teal));color:#fff;border:1px solid #00000040;flex-direction:column;display:flex;position:absolute;overflow:hidden}.treemap-label,.treemap-sub{text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px #00000059;max-width:100%;overflow:hidden}.treemap-label{font-size:var(--t-body);font-weight:800}.treemap-sub{font-size:var(--t-label);opacity:.92;font-weight:650}.treemap-tile-medium .treemap-label{font-size:var(--t-label)}.treemap-tile-medium .treemap-sub,.treemap-tile-small .treemap-label{font-size:var(--t-caption)}.treemap-tile-small .treemap-sub,.treemap-tile-tiny .treemap-label,.treemap-tile-tiny .treemap-sub{display:none}.toast-container{z-index:100;gap:var(--s-2);flex-direction:column;max-width:380px;display:flex;position:fixed;bottom:24px;right:24px}.toast{padding:var(--s-3) var(--s-4);border-radius:var(--r-panel);background:var(--surface-panel);border:1px solid var(--line);box-shadow:none;font-size:var(--t-body)}.toast-actions{gap:var(--s-2);margin-top:var(--s-2);display:flex}.amount-income{color:var(--green);font-weight:800}.amount-expense{color:var(--coral);font-weight:800}.amount-transfer{color:var(--blue);font-weight:800}.amount-neutral{color:var(--text);font-weight:800}.chip{padding:var(--s-1) var(--s-2);border-radius:var(--r-pill);font-size:var(--t-label);align-items:center;font-weight:800;display:inline-flex}.chip-success{color:var(--green);background:#2f855a1f}.chip-warning{color:var(--gold);background:#b7791f1f}.chip-error{color:var(--risk);background:#be3a3424}.chip-neutral{background:var(--surface-raised);color:var(--muted)}.pagination{align-items:center;gap:var(--s-2);margin-top:var(--s-3);font-size:var(--t-body);justify-content:flex-end;display:flex}.two-col{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.three-col{gap:var(--s-4);grid-template-columns:1fr 1fr 1fr;display:grid}.tab-list{align-items:center;gap:var(--s-1);width:fit-content;max-width:100%;padding:var(--s-1);margin-bottom:var(--s-4);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface-panel);display:flex;overflow-x:auto}.tab-btn{align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-3);border-radius:var(--r-panel);color:var(--muted);font-size:var(--fs-base);cursor:pointer;white-space:nowrap;background:0 0;border:none;font-weight:650;display:inline-flex}.tab-btn.active{background:var(--teal);color:#fff;font-weight:800}.tab-btn:hover:not(.active){color:var(--text)}.filters-row{gap:var(--s-2);margin-bottom:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.bulk-label{font-size:var(--t-body);align-items:center;gap:var(--s-1);display:flex}.bulk-label-push{margin-left:auto}.filters-row .filter-search{flex:220px;max-width:none}.filters-bar{gap:var(--s-2);margin-bottom:var(--s-3);align-items:center;display:none}.filters-bar .filter-search{flex:1;min-width:0}.filter-trigger{align-items:center;gap:var(--s-1);white-space:nowrap;flex-shrink:0;display:inline-flex}.filters-bar .filter-preset{flex-shrink:0;width:auto}.filter-trigger .badge{background:var(--teal);color:#fff;border-radius:var(--r-pill);font-size:var(--t-label);min-width:18px;height:18px;padding:0 var(--s-1);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.sheet-backdrop{z-index:200;background:#00000080;align-items:flex-end;display:flex;position:fixed;inset:0}.filter-sheet{background:var(--surface-panel);border-top-left-radius:var(--r-lg);border-top-right-radius:var(--r-lg);border-top:1px solid var(--line);width:100%;padding:16px 16px calc(16px + env(safe-area-inset-bottom));max-height:85vh;overflow-y:auto;box-shadow:0 -12px 32px #00000059}.filter-sheet-head{margin-bottom:var(--s-3);justify-content:space-between;align-items:center;display:flex}.filter-sheet-head strong{font-size:var(--t-value)}.filter-sheet-fields{gap:var(--s-2);flex-direction:column;display:flex}.filter-sheet-fields .form-select,.filter-sheet-fields .form-input{width:100%}.filter-apply{width:100%;margin-top:var(--s-4);justify-content:center;min-height:44px}.filter-bar{gap:var(--s-2);min-width:0;margin-block:var(--s-2);align-items:center;display:flex}.filter-bar-search{flex:180px;min-width:0}.filter-bar-search .form-input{width:100%;min-height:44px}.filter-bar-date,.filter-bar-trigger{white-space:nowrap;min-height:44px}.filter-bar-trigger{gap:var(--s-1);align-items:center;display:inline-flex}.filter-bar-badge{background:var(--teal);color:#fff;min-width:18px;height:18px;font-size:var(--t-label);border-radius:999px;place-items:center;font-weight:800;display:inline-grid}.filter-bar-modal-wrap{z-index:400;padding:var(--s-4);align-items:center}.filter-bar-sheet{width:min(100%,560px);max-height:88dvh;box-shadow:none;padding:0;overflow:auto}.filter-bar-sheet-head{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.filter-bar-sheet-head h2{font-size:var(--t-value);margin:0}.filter-bar-sheet-body{padding:0 var(--s-4)}.filter-bar-sheet-foot{justify-content:space-between;gap:var(--s-2);padding:var(--s-3) var(--s-4) calc(var(--s-3) + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);display:flex}.filter-bar-section{gap:var(--s-2);padding-block:var(--s-3);border-top:1px solid var(--border-subtle);display:grid}.filter-bar-section label{gap:var(--s-1);display:grid}.filter-bar-presets{gap:var(--s-1);flex-wrap:wrap;display:flex}.filter-bar-presets .active{background:var(--teal);color:#fff}.filter-bar-cycle{text-align:left;border:0;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);min-height:44px;font:inherit;cursor:pointer;background:0 0}.filter-bar-entity{gap:var(--s-1);display:grid}.filter-bar-selected{justify-content:space-between;align-items:center;gap:var(--s-2);color:var(--muted);font-size:var(--t-caption);display:flex}@media (width<=768px){.filter-bar-modal-wrap{align-items:flex-end;padding:0}.filter-bar-sheet{border-radius:var(--r-panel) var(--r-panel) 0 0;width:100%;max-height:88dvh}}@media (width<=390px){.filter-bar{gap:4px}.filter-bar-date,.filter-bar-trigger{padding-inline:var(--s-2)}}.panel-grid{gap:var(--stack-gap);margin-bottom:var(--stack-gap);display:grid}.panel-grid.two{grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr)}.panel-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-grid.halves{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-grid .panel{min-width:0;margin-bottom:0}.panel-grid.halves .exposure-grid{gap:var(--s-5);grid-template-columns:190px 1fr}.panel-grid.halves .exposure-donut{height:190px}.panel-grid.halves .exposure-grid.where-it-went{align-items:center;gap:var(--s-5);display:flex}.panel-grid.halves .exposure-grid.where-it-went .exposure-donut{flex:0 230px;min-width:120px;max-width:230px;height:auto}.panel-grid.halves .exposure-grid.where-it-went .cat-table{flex:1 0 auto;width:auto;min-width:0}@media (width<=768px){.panel-grid.halves .exposure-grid.where-it-went{align-items:stretch;gap:var(--s-4);flex-direction:column}.panel-grid.halves .exposure-grid.where-it-went .exposure-donut{flex:none;max-width:220px;margin-inline:auto}.panel-grid.halves .exposure-grid.where-it-went .cat-table{flex:none;width:100%}}.panel-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);min-height:42px;margin-bottom:var(--s-3);display:flex}.panel .panel-head h2{font-size:var(--t-value);color:var(--text);text-transform:none;letter-spacing:0;font-weight:800}.health-badge{padding:var(--s-1) var(--s-2);border-radius:var(--r-pill);font-size:var(--t-label);white-space:nowrap;flex-shrink:0;align-self:flex-start;font-weight:800;display:inline-block}.health-badge.health-good{color:var(--green);background:#2f855a26}.health-badge.health-watch{color:var(--gold);background:#b7791f26}.health-badge.health-risk{color:var(--risk);background:#d95f4326}.summary-paragraph{font-size:var(--t-body);color:var(--muted);margin-bottom:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--line);line-height:1.6}.summary-bar{padding:var(--s-3) var(--s-4)}.summary-bar .panel-head{align-items:center;min-height:0;margin-bottom:0}.summary-bar .panel-head .health-badge{align-self:center}.summary-bar .summary-paragraph{margin-top:var(--s-1);border-bottom:none;margin-bottom:0;padding-bottom:0}.amount-spend{color:var(--coral);font-weight:800}.amount-invest{font-weight:800;color:var(--invest-purple)!important}.val-blue{color:var(--blue)}.val-violet{color:var(--violet)}.val-orange{color:var(--coral)}.val-gold{color:var(--gold)}.attention-list{gap:var(--s-2);display:grid}.attention-note{margin:calc(var(--s-1) * -1) 0 var(--s-3);font-size:var(--t-label);line-height:1.45}.attention-row{gap:var(--s-3);min-height:58px;padding:var(--s-3) 0 var(--s-3) var(--s-3);border-bottom:1px solid var(--line);border-left:4px solid var(--tone,var(--blue));grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.attention-row:last-child{border-bottom:0}.attention-row.good{--tone:var(--green)}.attention-row.watch{--tone:var(--gold)}.attention-row.risk{--tone:var(--risk)}.attention-row.neutral{--tone:var(--blue)}.attention-row strong{text-align:right;white-space:nowrap}.nw-toggle{background:var(--surface-raised);border-radius:var(--r-panel);padding:var(--s-1);gap:var(--s-1);display:flex}.nw-toggle-btn{color:var(--muted);font-size:var(--t-label);padding:var(--s-1) var(--s-2);border-radius:var(--r-panel);cursor:pointer;background:0 0;border:none;font-weight:650;transition:background .15s,color .15s}.nw-toggle-btn.active{background:var(--surface-panel);color:var(--text);box-shadow:0 1px 3px #0000001f}.nw-big-value{font-size:var(--t-value);letter-spacing:0;margin:var(--s-3) 0 0;font-weight:800;line-height:1.1}.nw-positive{color:var(--green)}.nw-negative{color:var(--risk)}.nw-delta{margin-top:var(--s-1);font-size:var(--t-label);font-weight:800}.list-row{gap:var(--s-1) var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.list-row:last-child{border-bottom:0}.row-title{text-overflow:ellipsis;white-space:nowrap;font-weight:650;font-size:var(--t-body);display:block;overflow:hidden}.row-sub{margin-top:var(--s-1);color:var(--muted);font-size:var(--t-label);line-height:1.35;display:block}.row-value{font-weight:800;font-size:var(--t-body);text-align:right;white-space:nowrap}.bar-track{height:6px;margin-top:var(--s-1);background:var(--surface-raised);border-radius:0;grid-column:1/-1;overflow:hidden}.bar-fill{height:100%;width:var(--width,0%);background:var(--accent,var(--teal));border-radius:0}.summary-layout,.summary-bottom{gap:var(--s-4);margin-bottom:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.summary-layout .panel,.summary-bottom .panel{margin-bottom:0}.month-recap{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.month-recap>div{min-height:94px;padding:var(--s-3) var(--s-3);border-radius:var(--r-panel);background:var(--surface-raised)}.month-recap span{color:var(--muted);font-size:var(--t-label);font-weight:800}.month-recap strong{margin-top:var(--s-3);font-size:var(--t-value);line-height:1.1;display:block}.recap-delta{margin-top:var(--s-1);font-size:var(--t-label);font-weight:800;display:block}.delta-good{color:var(--green)}.delta-bad{color:var(--risk)}.statement-calc-note{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line);font-size:var(--t-label);line-height:1.5}.chart-wrap{width:100%;height:var(--chart-h);position:relative}.chart-wrap.chart-sm{height:var(--chart-h-sm)}.chart-wrap.chart-lg{height:var(--chart-h-lg)}.chart-wrap.chart-auto{height:auto;min-height:280px}.recap-grid{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.recap-item{background:var(--surface-raised);border-radius:var(--r-panel);height:64px;padding:var(--s-2) var(--s-3);gap:var(--s-1);flex-direction:column;min-width:0;display:flex;overflow:hidden}.recap-item-label{font-size:var(--t-caption);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.recap-item-value{font-size:var(--t-value);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.2;overflow:hidden}.recap-grid-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.recap-grid-hero .recap-item{height:112px}.recap-item-wide{grid-column:span 2}.recap-item-wide .recap-item-value{font-size:var(--t-value)}.recap-item-sub{font-size:var(--t-label);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mort-hero{margin-bottom:var(--s-4);justify-content:space-between;align-items:flex-start;display:flex}.mort-hero-col{gap:var(--s-1);flex-direction:column;display:flex}.mort-hero-label{font-size:var(--t-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.mort-hero-balance{font-size:var(--t-value);letter-spacing:0;color:var(--risk);font-weight:800;line-height:1.1}.mort-hero-rate{font-size:var(--t-value);letter-spacing:0;font-weight:800;line-height:1.1}.mort-hero-rate-unit{font-size:var(--t-label);color:var(--muted);font-weight:650}.mort-bar-section{margin-bottom:var(--s-1)}.mort-bar-info{margin-bottom:var(--s-1);justify-content:space-between;align-items:center;display:flex}.mort-bar-paid{font-size:var(--t-label);color:var(--green);font-weight:800}.mort-equity-chip{font-size:var(--t-label);color:var(--green);padding:var(--s-1) var(--s-2);border-radius:var(--r-pill);background:#2f855a1f;font-weight:800}.mort-bar-meta{font-size:var(--t-label);color:var(--muted);margin-top:var(--s-1);justify-content:space-between;display:flex}.mort-bar-meta strong{color:var(--text);font-weight:800}.mort-payment-card{background:var(--surface-raised);border-radius:var(--r-panel);padding:var(--s-3) var(--s-3)}.mort-payment-total{font-size:var(--t-value);letter-spacing:0;margin-bottom:var(--s-2);font-weight:800;line-height:1.1}.mort-payment-total-sub{font-size:var(--t-body);color:var(--muted);letter-spacing:0;font-weight:500}.mort-payment-split{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.mort-payment-part{background:var(--surface-panel);border-radius:var(--r-panel);padding:var(--s-2) var(--s-2);gap:var(--s-1);flex-direction:column;display:flex}.mort-payment-part-label{font-size:var(--t-caption);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800}.mort-payment-part-val{font-size:var(--t-value);letter-spacing:0;font-weight:800}.mort-lifetime-grid{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.mort-lifetime-item{background:var(--surface-raised);border-radius:var(--r-panel);padding:var(--s-3) var(--s-3);gap:var(--s-1);flex-direction:column;display:flex}.mort-lifetime-label{font-size:var(--t-caption);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800}.mort-lifetime-val{font-size:var(--t-value);letter-spacing:0;font-weight:800}.mort-section-label{font-size:var(--t-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:var(--s-3) 0 var(--s-1);padding-top:var(--s-2);border-top:1px solid var(--line);font-weight:800}.mini-nav-btn{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface-panel);width:34px;height:34px;color:var(--text);cursor:pointer;font-size:var(--t-value);place-items:center;font-weight:800;text-decoration:none;display:inline-grid}.mini-nav-btn:hover{border-color:var(--line-strong)}.spend-range-row{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.segment-control{align-items:center;gap:var(--s-1);padding:var(--s-1);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface-panel);flex-shrink:0;display:inline-flex;overflow-x:auto}.segment-btn{align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-3);border-radius:var(--r-panel);color:var(--muted);font-size:var(--fs-base);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-weight:650;display:inline-flex}.segment-btn:hover{color:var(--text)}.segment-btn.active{background:var(--teal);color:#fff;box-shadow:none;font-weight:800}:root{--hm-0:#6572821f;--hm-1:#d95f4340;--hm-2:#d95f4373;--hm-3:#d95f43b3;--hm-4:#d95f43f2}:root[data-theme=dark]{--hm-0:#93a1b024;--hm-1:#ef8a6c47;--hm-2:#ef8a6c80;--hm-3:#ef8a6cbf;--hm-4:#ef8a6c}.heatmap-scroll{padding-bottom:var(--s-1);overflow-x:auto}.heatmap{gap:var(--s-2);display:inline-flex}.hm-weekday-col{gap:var(--s-1);margin-top:var(--s-4);font-size:var(--t-caption);color:var(--muted);flex-direction:column;display:flex}.hm-weekday-col span{height:13px;line-height:13px}.hm-body{flex-direction:column;display:flex}.hm-months{gap:var(--s-1);height:18px;font-size:var(--t-caption);color:var(--muted);display:flex}.hm-months span{white-space:nowrap;flex:0 0 13px;width:13px;overflow:visible}.hm-weeks{gap:var(--s-1);display:flex}.hm-week{gap:var(--s-1);flex-direction:column;display:flex}.hm-cell{border-radius:var(--r-panel);background:var(--hm-0);flex:none;width:13px;height:13px}.hm-l1{background:var(--hm-1)}.hm-l2{background:var(--hm-2)}.hm-l3{background:var(--hm-3)}.hm-l4{background:var(--hm-4)}.hm-out{background:0 0}.inv-stats-grid{gap:var(--s-2);padding:var(--s-1) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inv-stat{gap:var(--s-1);padding:var(--s-3) var(--s-3);background:var(--surface-raised);border-radius:var(--r-panel);flex-direction:column;display:flex}.inv-stat-label{font-size:var(--t-caption);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:800}.inv-stat-value{font-size:var(--t-value);letter-spacing:0;font-weight:800;line-height:1.2}.inv-stat-value small{font-size:var(--t-label);font-weight:650}.conc-list{gap:var(--s-2);padding:var(--s-1) 0;flex-direction:column;display:flex}.conc-row{align-items:center;gap:var(--s-2);display:flex}.conc-rank{font-size:var(--t-label);text-align:right;flex-shrink:0;width:16px}.conc-info{gap:var(--s-1);flex-direction:column;flex:1;min-width:0;display:flex}.conc-label{font-size:var(--t-body);white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.conc-bar-wrap{background:var(--surface-raised);border-radius:var(--r-panel);height:5px;overflow:hidden}.conc-bar{background:var(--violet);border-radius:var(--r-panel);height:100%;transition:width .25s}.conc-right{align-items:flex-end;gap:var(--s-1);flex-direction:column;flex-shrink:0;display:flex}.conc-pct{font-size:var(--t-body);letter-spacing:0;font-weight:800}.conc-sub{font-size:var(--t-caption)}.mortgage-split{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mortgage-split>div{min-height:92px;padding:var(--s-3);border-radius:var(--r-panel);background:var(--surface-raised)}.mortgage-split span{color:var(--muted);font-size:var(--t-label);font-weight:800}.mortgage-split strong{margin-top:var(--s-3);font-size:var(--t-value);line-height:1.1;display:block}.progress-block{margin-top:var(--s-3)}.progress-label{margin-bottom:var(--s-1);font-size:var(--t-body);color:var(--muted);justify-content:space-between;display:flex}.progress-track{border-radius:var(--r-pill);background:var(--surface-raised);height:10px;overflow:hidden}.progress-fill{border-radius:var(--r-pill);background:var(--teal);height:100%}.progress-fill.coral{background:var(--coral)}.modal-overlay{z-index:60;padding:8vh var(--s-4) var(--s-4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.modal{width:100%;max-width:520px;max-height:84vh;padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface-panel);box-shadow:var(--shadow);overflow-y:auto}.modal h2{margin-bottom:var(--s-4)}.modal-form{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.modal-form .full{grid-column:1/-1}.modal-field{gap:var(--s-1);flex-direction:column;display:flex}.modal-field>label{font-size:var(--t-label);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:800}.modal-actions{justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--line);display:flex}.segment-select{width:100%;padding:var(--s-2) var(--s-5) var(--s-2) var(--s-4);border:1px solid var(--line);border-radius:var(--r-panel);background-color:var(--surface-panel);color:var(--text);font:inherit;font-size:var(--t-body);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%2393a1b0' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;font-weight:650}.spark-grid{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));max-height:380px;display:grid;overflow-y:auto}.trend-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.trend-tile{padding:var(--s-3) var(--s-3) var(--s-2)}.trend-chart{height:130px;position:relative}.spark-tile{padding:var(--s-2) var(--s-3) var(--s-1)}.spark-head{justify-content:space-between;align-items:baseline;gap:var(--s-1);margin-bottom:var(--s-1);display:flex}.spark-head strong{font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spark-head span{font-size:var(--fs-sm);white-space:nowrap;font-weight:800}.rowlist{flex-direction:column;display:flex}.row-card{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--s-3) var(--s-3);border-bottom:1px solid var(--line);display:flex}.row-card:last-child{border-bottom:0}.row-card-main{flex:1;min-width:0}.row-card-title{font-weight:650;font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-card-sub{margin-top:var(--s-1);font-size:var(--fs-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:var(--s-1);display:flex;overflow:hidden}.row-card-right{text-align:right;flex-shrink:0}.row-card-value{font-weight:800;font-size:var(--fs-base);font-variant-numeric:tabular-nums;white-space:nowrap}.row-card-meta{margin-top:var(--s-1);font-size:var(--fs-sm);color:var(--muted);white-space:nowrap}.row-card .progress-track{margin-top:var(--s-1)}.txlist{flex-direction:column;display:flex}.txlist-date{padding:var(--s-2) var(--s-4) var(--s-1);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface-raised);border-bottom:1px solid var(--line);font-weight:800}.txlist-row{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);cursor:pointer;display:flex}.txlist-row:hover{background:var(--surface-raised)}.txlist-main{flex:1;min-width:0}.txlist-title{font-weight:650;font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.badge-installment{margin-left:var(--s-1);vertical-align:middle;font-size:var(--t-caption);padding:var(--s-1) var(--s-1);border-radius:var(--r-pill);white-space:nowrap;color:var(--accent,#5b8def);background:#5b8def29;font-weight:650;line-height:1;display:inline-block}.txlist-sub{margin-top:var(--s-1);font-size:var(--t-label);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.txlist-amount{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-weight:800}.txlist-amount small{font-weight:500;font-size:var(--t-label);color:var(--muted);display:block}.txn-detail-loading{padding:var(--s-2) var(--s-3)}.txn-detail{padding:var(--s-3) var(--s-3);background:var(--surface-raised);border-radius:var(--r-panel)}.txn-detail-heading{font-size:var(--t-label);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--s-2);font-weight:800}.txn-detail-table{width:100%;font-size:var(--t-body);border-collapse:collapse}.txn-detail-td-account{padding:var(--s-1) 0;width:45%}.txn-detail-td-dir{width:25%}.txn-detail-td-amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.txn-detail-fields{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.txn-detail-input{flex:2 240px}.txn-detail-saved{font-size:var(--t-label)}.txn-detail-error{margin-top:var(--s-2);margin-bottom:0}.txn-detail-meta{font-size:var(--t-label);margin-top:var(--s-2)}@media (width<=1100px){.panel-grid.two,.panel-grid.three,.panel-grid.halves,.summary-layout,.summary-bottom{grid-template-columns:1fr}.month-recap{grid-template-columns:repeat(2,1fr)!important}}@media (width>=768px){.panel-grid.halves.keep-split{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){:root{--stack-gap:var(--s-2);--header-gap:var(--s-3)}.mobile-only{display:block!important}.desktop-only{display:none!important}.topbar{gap:var(--s-3);padding:var(--s-2) var(--s-4)}.topbar-nav{display:none!important}.page-shell{width:calc(100% - 28px);padding-bottom:calc(96px + env(safe-area-inset-bottom))}.page-footer{display:none}.sub-nav{margin:var(--s-3) var(--s-3) 0;width:auto;max-width:calc(100% - 28px)}.sub-nav+.page-shell{margin-top:var(--s-3)}.sub-nav-row{gap:var(--s-2);align-items:center}.sub-nav-row .sub-nav{height:32px;padding:var(--s-1);box-sizing:border-box}.sub-nav-row .sub-nav-btn{padding:0 var(--s-2);font-size:var(--fs-sm);flex:1;justify-content:center;align-self:stretch}.sub-nav-row .page-header-actions .btn{height:26px;min-height:26px;padding:0 var(--s-3);font-size:var(--fs-sm)}.sub-nav-row .page-header-actions .segment-select{height:26px;min-height:26px;padding:0 var(--s-5) 0 var(--s-3);font-size:var(--fs-sm);background-position:right 11px center}.tabbar{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:50;max-width:430px;padding:var(--s-2) var(--s-1);background:color-mix(in srgb, var(--surface-panel) 80%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.5);border:1px solid var(--line);border-radius:var(--r-pill);justify-content:space-around;align-items:stretch;margin:0 auto;display:flex;position:fixed;box-shadow:0 10px 32px #00000047,0 2px 8px #0000001f}.tabbar-btn{align-items:center;gap:var(--s-1);min-width:0;padding:var(--s-1) var(--s-1);border-radius:var(--r-pill);color:var(--muted);font-size:var(--t-caption);white-space:nowrap;background:0 0;border:none;flex-direction:column;flex:1;font-weight:650;text-decoration:none;display:flex;position:relative;overflow:hidden}.tabbar-btn svg{flex-shrink:0;width:22px;height:22px}.tabbar-btn.active{color:var(--teal);font-weight:800}.tabbar-btn .badge{position:absolute;top:1px;right:calc(50% - 22px)}.modal-overlay{padding:5vh 12px calc(16px + env(safe-area-inset-bottom))}.modal{max-height:88vh;padding:var(--s-4)}.page-header{flex-wrap:nowrap}.page-header h2{font-size:var(--t-value)}.page-header-actions .segment-select{width:auto;padding:var(--s-2) var(--s-5) var(--s-2) var(--s-3);font-size:var(--t-body)}.kpi-grid{grid-template-columns:repeat(2,1fr)!important}.kpi-card{height:72px;min-height:0;padding:var(--s-1) var(--s-2) var(--s-1) var(--s-3);overflow:hidden}.kpi-card:before{width:3px}.kpi-card .kpi-label{font-size:var(--t-caption);letter-spacing:.04em}.kpi-card .kpi-value{margin-top:var(--s-1);font-size:var(--t-value)}.kpi-card .kpi-delta{margin-top:var(--s-1);font-size:var(--t-caption)}.kpi-card .kpi-sub{margin-top:var(--s-1);font-size:var(--t-caption);white-space:nowrap;text-overflow:ellipsis;line-height:1.25;overflow:hidden}.recap-grid{grid-template-columns:repeat(2,1fr)}.recap-item{height:72px;padding:var(--s-1) var(--s-2)}.recap-item-label{font-size:var(--t-caption);letter-spacing:.04em}.recap-item-value{font-size:var(--t-value)}.recap-grid-hero .recap-item{height:88px}.recap-item-wide .recap-item-value{font-size:var(--t-value)}.kpi-card-wide{grid-column:span 2}.kpi-card.kpi-card-wide .kpi-value{font-size:var(--t-value)}.kpi-summary-card{grid-column:span 2}.kpi-card-hero{align-items:flex-start;gap:var(--s-3);height:auto;padding:var(--s-3);grid-column:span 2}.kpi-card.kpi-card-hero .kpi-value{font-size:var(--t-hero-num)}.kpi-card.kpi-card-hero .kpi-label,.kpi-card.kpi-card-hero .kpi-delta,.kpi-card.kpi-card-hero .kpi-sub{font-size:var(--t-label)}.kpi-card-hero .kpi-extra{display:flex}.kpi-card.kpi-card-hero .kpi-extra .kpi-label{font-size:var(--t-caption)}.kpi-card.kpi-card-hero .kpi-extra strong{font-size:var(--t-value)}.kpi-card.kpi-card-hero .kpi-extra small{font-size:var(--t-caption)}.kpi-card.kpi-card-charted{padding:var(--s-3) var(--s-3) 0;gap:var(--s-1)}.kpi-card-charted .kpi-hero-chart{height:74px;margin:var(--s-1) calc(var(--s-3) * -1) 0}.kpi-extra strong{font-size:var(--t-body)}.kpi-extra small{font-size:var(--t-caption)}.kpi-roast{-webkit-line-clamp:3;font-size:var(--t-caption);margin-top:var(--s-1);line-height:1.35}.pos-detail-symbol,.pos-detail-px{font-size:var(--t-value)}.pos-detail-section{margin:var(--s-3) 0 var(--s-2)}.pos-detail .chart-wrap{height:150px!important}.inv-stats-grid{gap:var(--s-2);padding:var(--s-1) 0}.inv-stat{padding:var(--s-2) var(--s-2);gap:var(--s-1)}.inv-stat-label{font-size:var(--t-caption)}.inv-stat-value{font-size:var(--t-body)}.inv-stat-value small{font-size:var(--t-caption)}.pos-broker-table{font-size:var(--t-label)}.pos-broker-table th,.pos-broker-table td{padding:var(--s-1) var(--s-2)}.kpi-summary-card{gap:var(--s-1) var(--s-2);height:auto;padding:var(--s-2) var(--s-3);flex-wrap:wrap;order:-1;grid-column:span 2}.kpi-summary-card .health-badge{margin-left:auto}.kpi-summary-card .kpi-roast{-webkit-line-clamp:3;flex-basis:100%}.kpi-card .kpi-label.kpi-verdict{font-size:var(--t-label)}.recap-item-sub{font-size:var(--t-caption);line-height:1.25}.filters-bar{display:flex}.month-recap{grid-template-columns:repeat(2,1fr)!important}.two-col,.three-col{grid-template-columns:1fr}.panel{padding:var(--s-3);overflow-x:auto}html,body{overflow-x:hidden}.cmp-table th,.cmp-table td{padding:var(--s-2) var(--s-2);font-size:var(--fs-sm)}.chart-wrap{height:var(--chart-h-sm)}.chart-wrap.chart-lg{height:300px}.chart-wrap.chart-auto{height:auto}.spend-range-row{align-items:stretch;gap:var(--s-2);flex-direction:column}.segment-control{gap:var(--s-2);background:0 0;border:none;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));width:100%;min-height:0;padding:0;display:grid;overflow:visible}.segment-btn{min-width:0;padding:var(--s-2) var(--s-1);font-size:var(--fs-sm);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-panel);color:var(--muted)}.segment-btn.active{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:none;font-weight:800}}.drp-row{gap:var(--s-2);align-items:center;width:100%;max-width:560px;display:flex}.drp-date{flex:1 1 0;min-width:0}.drp-preset{flex:none;width:auto;min-width:84px}.demo-banner{background:color-mix(in srgb, var(--gold) 18%, transparent);color:var(--gold);border-bottom:1px solid color-mix(in srgb, var(--gold) 35%, transparent);text-align:center;font-size:var(--t-body);padding:var(--s-1) var(--s-3);gap:var(--s-2);justify-content:center;align-items:center;font-weight:650;display:flex}.demo-banner a{color:var(--gold);text-decoration:underline}.recap-dbd-panel{--dbd-income:var(--state-good);--dbd-spend:var(--state-risky);--dbd-bill:var(--state-tight);--dbd-cash:var(--state-good);--dbd-reserve:var(--state-transfer);--dbd-invest:var(--state-investment);--dbd-card:#cf83a4;--dbd-muted:var(--text-secondary);gap:var(--s-4);box-shadow:none!important}.recap-dbd-head{align-items:start;gap:var(--s-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.recap-dbd-head .month-review-panel-titleblock{min-width:0}.recap-dbd-head-meta{align-items:center;gap:var(--s-2);margin-top:var(--s-1);color:var(--text-secondary);font-size:var(--t-label);flex-wrap:wrap;font-weight:700;display:flex}.recap-dbd-hero{align-content:end;justify-items:end;gap:var(--s-1);min-width:220px;color:var(--text-secondary);text-align:right;display:grid}.recap-dbd-avg{align-content:start;justify-items:end;gap:var(--s-1);min-width:112px;color:var(--text-secondary);text-align:right;display:grid}.recap-dbd-avg-label,.recap-dbd-hero-label{color:var(--text-tertiary);font-size:var(--t-caption);letter-spacing:.1em;text-transform:uppercase;font-weight:900}.recap-dbd-avg-value,.recap-dbd-hero-value{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:clamp(22px,2.2vw,31px);font-weight:800;line-height:1}.recap-dbd-avg-value{font-size:clamp(18px,1.7vw,24px)}.recap-dbd-hero-value.pos{color:var(--dbd-income)}.recap-dbd-hero-value.neg{color:var(--dbd-spend)}.recap-dbd-hero-sub{justify-content:flex-end;gap:var(--s-1);color:var(--text-secondary);font-size:var(--t-caption);flex-wrap:wrap;font-weight:800;display:flex}.recap-dbd-hero-sub b{min-height:20px;padding:0 var(--s-1);border:1px solid var(--border-subtle);color:var(--dbd-reserve);background:var(--surface-panel);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;border-radius:0;align-items:center;font-weight:800;display:inline-flex}.recap-dbd-head-right strong,.recap-dbd-head-right b{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:800}.recap-dbd-kind-line{gap:var(--s-1) var(--s-3);color:var(--text-secondary);font-size:var(--t-label);flex-wrap:wrap;font-weight:800;display:flex}.recap-dbd-kind-line span{align-items:center;gap:var(--s-1);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;display:inline-flex}.recap-dbd-kind-line span:before{content:"";background:var(--dbd-muted);width:8px;height:8px}.recap-dbd-kind-line .investment:before{background:var(--dbd-invest)}.recap-dbd-kind-line .card:before{background:var(--dbd-card)}.recap-dbd-kind-line .neutral:before{background:var(--dbd-reserve)}.recap-dbd-chart-wrap{background:0 0;border:0;border-radius:0;min-width:0;padding:0;overflow:hidden}.recap-dbd-svg{width:100%;height:auto;font-family:var(--font-sans);display:block;overflow:visible}.recap-dbd-svg text{fill:var(--text-secondary);font-size:11px}.recap-dbd-lane-swatch{shape-rendering:crispedges}.recap-dbd-lane-title{fill:var(--text-primary);font-size:12.5px;font-weight:800}.recap-dbd-lane-note,.recap-dbd-axis-label{fill:var(--text-tertiary);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:10px;font-weight:800}.recap-dbd-y-label{fill:var(--text-tertiary);font-size:9.5px;font-weight:900}.recap-dbd-y-label.income{fill:var(--dbd-income)}.recap-dbd-y-label.out{fill:var(--dbd-spend)}.recap-dbd-baseline,.recap-dbd-axis,.recap-dbd-grid{stroke:var(--border-subtle);stroke-width:1px}.recap-dbd-axis{stroke:var(--border-default)}.recap-dbd-selected-band{fill:var(--dbd-income);opacity:.08}.recap-dbd-income,.recap-dbd-spend,.recap-dbd-billbar{rx:0;ry:0;shape-rendering:crispedges}.recap-dbd-income{fill:var(--dbd-income)}.recap-dbd-spend{fill:var(--dbd-spend)}.recap-dbd-billbar{fill:var(--dbd-bill)}.recap-dbd-income.expected{fill:url(#recap-dbd-hatch-income);stroke:var(--dbd-income);stroke-width:1px;stroke-opacity:.55}.recap-dbd-spend.expected{fill:url(#recap-dbd-hatch-spend);stroke:var(--dbd-spend);stroke-width:1px;stroke-opacity:.55}.recap-dbd-billbar.expected{fill:url(#recap-dbd-hatch-bill);stroke:var(--dbd-bill);stroke-width:1px;stroke-opacity:.6}.recap-dbd-hatch-bg.income{fill:var(--dbd-income);fill-opacity:.15}.recap-dbd-hatch-bg.spend{fill:var(--dbd-spend);fill-opacity:.15}.recap-dbd-hatch-bg.bill{fill:var(--dbd-bill);fill-opacity:.17}.recap-dbd-hatch-line.income{stroke:var(--dbd-income);stroke-width:4px}.recap-dbd-hatch-line.spend{stroke:var(--dbd-spend);stroke-width:4px}.recap-dbd-hatch-line.bill{stroke:var(--dbd-bill);stroke-width:4px}.recap-dbd-bar-label{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:9.5px;font-weight:800}.recap-dbd-bar-label.income{fill:var(--dbd-income)}.recap-dbd-bar-label.spend{fill:var(--dbd-spend)}.recap-dbd-bar-label.bill{fill:var(--dbd-bill)}.recap-dbd-bar-label.expected{fill:var(--dbd-muted)}.recap-dbd-money-line{stroke-width:1.9px;stroke-linecap:round}.recap-dbd-money-line.pos,.recap-dbd-money-line.neg{stroke:var(--dbd-income)}.recap-dbd-money-line.dash{stroke-dasharray:4 3;opacity:.7}.recap-dbd-cash-line.dash,.recap-dbd-reserve-line.dash{stroke-dasharray:4 3;opacity:.6}.recap-dbd-reserve-film{fill:var(--dbd-spend);opacity:.1}.recap-dbd-cross-label{fill:var(--dbd-spend);font-size:10px;font-weight:800}.recap-dbd-money-dot{fill:var(--dbd-income);stroke:var(--surface-panel);stroke-width:1.4px}.recap-dbd-money-label{fill:var(--dbd-income);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:800}.recap-dbd-axis-break{fill:none;stroke:var(--text-tertiary);stroke-width:1.2px}.recap-dbd-gap-tint{fill:var(--dbd-income);opacity:.1}.recap-dbd-dip-tint{fill:var(--dbd-spend);opacity:.13}.recap-dbd-cash-line,.recap-dbd-reserve-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.recap-dbd-cash-line{stroke:var(--dbd-cash);stroke-width:1.9px}.recap-dbd-reserve-line{stroke:var(--dbd-reserve);stroke-width:1.6px}.recap-dbd-dot{stroke:var(--surface-raised);stroke-width:1.6px}.recap-dbd-dot.income{fill:var(--dbd-income)}.recap-dbd-dot.investment{fill:var(--dbd-invest)}.recap-dbd-dot.card{fill:var(--dbd-card)}.recap-dbd-dot.neutral{fill:var(--dbd-reserve)}.recap-dbd-dot.ghost{fill:var(--surface-raised);stroke:var(--dbd-muted);stroke-dasharray:2 2}.recap-dbd-multi{stroke:none;stroke-width:0}.recap-dbd-multi.income{fill:var(--dbd-income)}.recap-dbd-multi.outflow{fill:var(--dbd-spend)}.recap-dbd-multi.neutral{fill:var(--dbd-reserve)}.recap-dbd-multi.ghost{fill:var(--surface-raised);stroke:var(--dbd-muted);stroke-dasharray:2 2}.recap-dbd-svg .recap-dbd-multi-label{fill:#fff;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;pointer-events:none;font-size:10px;font-weight:950}.recap-dbd-svg .recap-dbd-multi-label.ghost{fill:var(--dbd-muted)}.recap-dbd-anno{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:10px;font-weight:800}.recap-dbd-anno.income{fill:var(--dbd-income)}.recap-dbd-anno.investment{fill:var(--dbd-invest)}.recap-dbd-anno.card{fill:var(--dbd-card)}.recap-dbd-anno.muted,.recap-dbd-converge.expected{fill:var(--dbd-muted)}.recap-dbd-cash-tick{stroke:var(--dbd-reserve);stroke-width:2px;stroke-linecap:square}.recap-dbd-converge{fill:var(--dbd-reserve);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}.recap-dbd-terminal{fill:var(--dbd-income);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:10px;font-weight:800}.recap-dbd-terminal.pos{fill:var(--dbd-reserve)}.recap-dbd-terminal.neg{fill:var(--dbd-spend)}.recap-dbd-head-dot{stroke:var(--surface-panel);stroke-width:1.4px}.recap-dbd-head-dot.cash{fill:var(--dbd-cash)}.recap-dbd-head-dot.reserve{fill:var(--dbd-reserve)}.recap-dbd-head-label{font-size:10.5px;font-weight:800}.recap-dbd-head-label.cash{fill:var(--dbd-cash)}.recap-dbd-head-label.reserve{fill:var(--dbd-reserve)}.recap-dbd-today{stroke:var(--text-primary);stroke-width:1.4px;stroke-dasharray:1 5;stroke-linecap:round}.recap-dbd-today-flag{fill:var(--text-primary);rx:0;ry:0}.recap-dbd-today-label{fill:var(--surface-panel);letter-spacing:.08em;font-size:9px;font-weight:900}.recap-dbd-hit{fill:#0000;cursor:pointer}.recap-dbd-hit:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.recap-dbd-lane-toggle{align-items:center;gap:var(--s-2);border:1px solid var(--border-subtle);background:var(--surface-raised);width:100%;min-height:44px;color:var(--text-primary);padding:0 var(--s-3);font:inherit;text-align:left;cursor:pointer;border-radius:0;display:none}.recap-dbd-lane-toggle span{font-size:var(--t-body);flex:none;font-weight:800}.recap-dbd-lane-toggle b{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);font-family:var(--font-numeric);font-size:var(--t-label);font-weight:800;overflow:hidden}.recap-dbd-lane-toggle i{color:var(--text-tertiary);margin-left:auto;font-style:normal;font-weight:800}.recap-dbd-lane-toggle[data-open=true] i{transform:rotate(90deg)}.recap-dbd-strip{border:1px solid var(--border-default);border-radius:var(--r-panel);background:var(--surface-raised);overflow:hidden}.recap-dbd-strip-head{align-items:center;gap:var(--s-3);min-width:0;padding:var(--s-3);display:flex}.recap-dbd-day-title{gap:var(--s-1);flex:none;min-width:116px;line-height:1.2;display:grid}.recap-dbd-day-title strong{color:var(--text-primary);font-family:var(--font-numeric);font-size:var(--t-body);font-weight:800}.recap-dbd-day-title span{color:var(--text-tertiary);font-size:var(--t-caption);text-transform:uppercase;font-weight:900}.recap-dbd-day-summary{min-width:0;color:var(--text-secondary);font-size:var(--t-label);font-weight:800;line-height:1.35}.recap-dbd-cr-line{align-items:center;gap:var(--s-1) var(--s-3);min-width:0;color:var(--text-secondary);font-size:var(--t-label);flex-wrap:wrap;flex:1;font-weight:700;display:flex}.recap-dbd-cr-line .crx{align-items:center;gap:var(--s-1);white-space:nowrap;display:inline-flex}.recap-dbd-cr-line .crx:before{content:"";background:var(--dbd-muted);flex:none;width:8px;height:8px}.recap-dbd-cr-line .crx.in:before{border-left:5px solid #0000;border-right:5px solid #0000;border-bottom:8px solid var(--dbd-income);background:0 0;width:0;height:0}.recap-dbd-cr-line .crx.out:before{border-left:5px solid #0000;border-right:5px solid #0000;border-top:8px solid var(--dbd-spend);background:0 0;width:0;height:0}.recap-dbd-cr-line .crx.cash:before{background:var(--dbd-cash)}.recap-dbd-cr-line .crx.reserve:before{background:var(--dbd-reserve)}.recap-dbd-cr-line .crx.gap:before{background:var(--dbd-income)}.recap-dbd-cr-line .crx.gap.neg:before{background:var(--dbd-spend)}.recap-dbd-cr-line .crx b{color:var(--text-primary);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-weight:800}.recap-dbd-cr-line .crx.in b{color:var(--dbd-income)}.recap-dbd-cr-line .crx.out b,.recap-dbd-cr-line .crx.gap.neg b{color:var(--dbd-spend)}.recap-dbd-cr-line .crx.gap b{color:var(--dbd-income)}.recap-dbd-cr-line .crx-div{background:var(--border-default);align-self:stretch;width:1px}.recap-dbd-cr-line .crx-count{min-width:0;color:var(--text-tertiary)}.recap-dbd-strip-ctrl{align-items:center;gap:var(--s-1);flex:none;margin-left:auto;display:flex}.recap-dbd-strip-ctrl button{border:1px solid var(--border-default);background:var(--surface-panel);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:20px;font-weight:800;line-height:1;display:inline-flex}.recap-dbd-strip-ctrl button:hover{background:var(--surface-hover);color:var(--text-primary)}.finc-app .body .polish-page .recap-dbd-strip-ctrl button{width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.recap-dbd-table{background:var(--surface-panel);font-size:var(--t-body);border-top:1px solid #e6e8e2;padding:0;display:grid}.recap-dbd-group{border-bottom:1px solid #f0f0eb;display:grid}.recap-dbd-group:last-child{border-bottom:0}.recap-dbd-group-label{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-3);background:var(--surface-raised);color:#9aa1a8;font-size:var(--t-label);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #e6e8e2;font-weight:800;display:flex}.recap-dbd-group-dot,.recap-dbd-row-dot{background:var(--dbd-muted);flex:none;width:7px;height:7px}.recap-dbd-group-dot.in,.recap-dbd-row-dot.in{background:var(--dbd-income)}.recap-dbd-group-dot.out,.recap-dbd-row-dot.out{background:var(--dbd-spend)}.recap-dbd-group-dot.move,.recap-dbd-row-dot.move{background:var(--dbd-reserve)}.recap-dbd-row{align-items:center;gap:var(--s-3);min-height:44px;padding:var(--s-3) var(--s-3);font-size:var(--t-body);cursor:pointer;border-bottom:1px solid #f0f0eb;grid-template-columns:12px minmax(0,3fr) minmax(0,1.1fr) minmax(112px,auto);display:grid}.recap-dbd-row:last-child{border-bottom:0}.recap-dbd-row:hover{background:var(--surface-hover)}.recap-dbd-row.ghost{color:var(--text-secondary);opacity:.75}.recap-dbd-row-name{align-items:baseline;gap:var(--s-1) var(--s-2);flex-wrap:nowrap;min-width:0;display:flex;overflow:hidden}.recap-dbd-row-name strong{min-width:0;color:var(--text-primary);font-size:var(--t-body);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.25;overflow:hidden}.recap-dbd-row-meta{align-items:center;gap:var(--s-1);color:#6b7682;min-width:0;font-size:var(--t-body);text-overflow:ellipsis;white-space:nowrap;flex-wrap:nowrap;font-weight:500;line-height:1.3;display:flex;overflow:hidden}.recap-dbd-account-chip{max-width:112px;min-height:17px;padding:0 var(--s-1);border:1px solid var(--border-subtle);border-radius:var(--r-pill);background:var(--surface-raised);color:#6b7682;font-size:var(--t-caption);text-overflow:ellipsis;white-space:nowrap;align-items:center;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.recap-dbd-badges{align-items:center;gap:var(--s-1);flex-wrap:nowrap;flex:none;display:inline-flex}.recap-dbd-badge{min-height:16px;padding:0 var(--s-1);border:1px solid var(--border-subtle);color:var(--text-secondary);background:var(--surface-raised);font-size:var(--t-caption);border-radius:6px;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.recap-dbd-badge.swatch{background:0 0;border-color:#0000;width:14px;height:14px;min-height:14px;padding:0}.recap-dbd-badge.swatch:before{content:"";background:var(--dbd-muted);width:8px;height:8px}.recap-dbd-badge.swatch.cash:before{background:var(--dbd-cash)}.recap-dbd-badge.swatch.reserve:before{background:var(--dbd-reserve)}.recap-dbd-badge.transfer{min-height:14px;padding:0 var(--s-1);color:var(--dbd-reserve);background:0 0;border-color:#0000;font-size:12px}.recap-dbd-badge.expected{border-color:var(--dbd-muted);background:0 0;width:14px;height:12px;min-height:12px;padding:0}.recap-dbd-badge.tag.bill{color:var(--dbd-bill)}.recap-dbd-badge.tag.installment,.recap-dbd-badge.tag.invest{color:var(--dbd-invest)}.recap-dbd-badge.tag.card-settle{color:var(--dbd-card)}.recap-dbd-badge.tag.refund{color:var(--dbd-income)}.recap-dbd-row-amount{text-align:right;white-space:nowrap;color:var(--text-primary);font-family:var(--font-numeric);font-size:var(--t-body);font-variant-numeric:tabular-nums;justify-self:end;font-weight:500}.recap-dbd-row-amount.income{color:var(--dbd-income)}.recap-dbd-row-amount.spend{color:var(--text-primary)}.recap-dbd-row-amount.bill{color:var(--dbd-bill)}.recap-dbd-row-amount.move{color:var(--dbd-reserve)}.recap-dbd-row-amount.invest{color:var(--dbd-invest)}.recap-dbd-row-amount.card-settle{color:var(--dbd-card)}.recap-dbd-row-amount.muted,.recap-dbd-row.ghost .recap-dbd-row-amount{color:var(--text-secondary)}.finc-app:not(.theme-light) .recap-dbd-table{border-top-color:var(--border-subtle);background:var(--surface-panel)}.finc-app:not(.theme-light) .recap-dbd-group,.finc-app:not(.theme-light) .recap-dbd-group-label,.finc-app:not(.theme-light) .recap-dbd-row{border-color:var(--border-subtle)}.finc-app:not(.theme-light) .recap-dbd-group-label{background:var(--surface-panel);color:var(--text-primary)}.finc-app:not(.theme-light) .recap-dbd-row-meta,.finc-app:not(.theme-light) .recap-dbd-account-chip{color:var(--text-secondary)}.recap-dbd-empty{padding:var(--s-4);color:var(--text-secondary);font-size:var(--t-body);text-align:center;font-weight:700}.recap-dbd-foot{padding:var(--s-2) var(--s-3);border-top:1px solid var(--border-subtle)}.recap-dbd-ledger-link{color:var(--text-secondary);font:inherit;font-size:var(--t-caption);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;font-weight:800;line-height:1.2}.recap-dbd-ledger-link:hover{color:var(--brand);text-decoration:underline}.finc-app .body .polish-page .recap-dbd-ledger-link{min-height:0}.recap-dbd-legend-wrap{justify-items:start;gap:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--border-subtle);display:grid}.recap-dbd-legend-toggle{border:1px solid var(--border-default);background:var(--surface-panel);min-height:28px;color:var(--text-secondary);padding:0 var(--s-2);font:inherit;font-size:var(--t-caption);cursor:pointer;border-radius:0;font-weight:900;line-height:1}.recap-dbd-legend-toggle:hover,.recap-dbd-legend-toggle[aria-expanded=true]{background:var(--surface-hover);color:var(--text-primary)}.finc-app .body .polish-page .recap-dbd-legend-toggle{min-height:28px}.recap-dbd-legend{gap:var(--s-1);color:var(--text-secondary);font-size:var(--t-label);font-weight:700;display:grid}.recap-dbd-legend-row{gap:var(--s-1) var(--s-4);flex-wrap:wrap;min-width:0;display:flex}.recap-dbd-legend span{align-items:center;gap:var(--s-1);white-space:nowrap;display:inline-flex}.recap-dbd-legend i{background:var(--dbd-muted);border:1px solid #0000;flex:none;width:12px;height:10px}.recap-dbd-legend .income{background:var(--dbd-income)}.recap-dbd-legend .spend{background:var(--dbd-spend)}.recap-dbd-legend .bill-paid{background:var(--dbd-bill)}.recap-dbd-legend .bill-scheduled{border-color:var(--dbd-bill);background:0 0;position:relative}.recap-dbd-legend .bill-scheduled:before,.recap-dbd-legend .projected:before{content:"";border-top:1px solid;position:absolute;top:4px;left:2px;right:2px;transform:rotate(-45deg)}.recap-dbd-legend .bill-scheduled{color:var(--dbd-bill)}.recap-dbd-legend .projected{border-color:var(--dbd-spend);color:var(--dbd-spend);background:0 0;position:relative}.recap-dbd-legend .cash{border:0;border-top:2px solid var(--dbd-cash);background:0 0;height:0}.recap-dbd-legend .reserve{border:0;border-top:2px solid var(--dbd-reserve);background:0 0;height:0}.recap-dbd-legend .tick{background:var(--dbd-reserve);width:2px;height:12px}.recap-dbd-legend .today{border:0;border-left:2px dotted var(--text-primary);background:0 0;width:0;height:13px}.recap-dbd-legend .invest{background:var(--dbd-invest)}.recap-dbd-legend .card-settle{background:var(--dbd-card)}.recap-dbd-legend .multi{background:var(--dbd-reserve);width:10px;height:10px;transform:rotate(45deg)}.recap-dbd-legend .gap{background:color-mix(in srgb, var(--dbd-income) 28%, transparent);border-color:color-mix(in srgb, var(--dbd-income) 45%, var(--border-subtle))}.recap-dbd-legend .dip{background:color-mix(in srgb, var(--dbd-spend) 28%, transparent);border-color:color-mix(in srgb, var(--dbd-spend) 45%, var(--border-subtle))}.recap-dbd-legend .projected-line,.recap-dbd-legend .money-below{border:0;border-top:2px dashed var(--dbd-income);background:0 0;height:0}.recap-dbd-legend .money-below{position:relative}.recap-dbd-legend .money-below:after{content:"";border-top:2px dashed var(--dbd-spend);position:absolute;top:-2px;left:6px;right:0}@media (width<=767px){.recap-dbd-panel{gap:var(--s-2)}.recap-dbd-head{gap:var(--s-2);grid-template-columns:minmax(0,1fr) auto;align-items:start}.recap-dbd-avg{text-align:right;justify-items:end;min-width:96px}.recap-dbd-hero{text-align:left;justify-items:start;min-width:0}.recap-dbd-hero-sub{justify-content:flex-start}.recap-dbd-chart-wrap{margin-top:var(--s-1)}.recap-dbd-svg text{font-size:9px}.recap-dbd-lane-note{display:none}.recap-dbd-lane-toggle{display:flex}.recap-dbd-strip-head{align-items:flex-start;gap:var(--s-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.recap-dbd-day-title{grid-column:1;min-width:86px}.recap-dbd-cr-line{gap:var(--s-1) var(--s-2);font-size:var(--t-caption);grid-column:1/-1}.recap-dbd-strip-ctrl{grid-area:1/2}.recap-dbd-group-label{display:none}.recap-dbd-table{padding:var(--s-1) var(--s-2) var(--s-2)}.recap-dbd-row{gap:var(--s-2);min-height:52px;padding:var(--s-2);grid-template-columns:3px minmax(0,1fr) minmax(76px,auto)}.recap-dbd-row-dot{grid-area:1/1/span 2;align-self:stretch;width:3px;height:auto}.recap-dbd-row-name{grid-column:2;min-width:0}.recap-dbd-row-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recap-dbd-row-meta{white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;grid-area:2/2/auto/4}.recap-dbd-row-amount{grid-area:1/3;align-self:start;padding-top:1px}.recap-dbd-legend{gap:var(--s-1) var(--s-2);font-size:var(--t-caption)}}@media (width<=768px){.filters-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.filters-row::-webkit-scrollbar{display:none}.filters-row>*{flex:none}.filters-row .segment-select{width:auto;min-width:116px}.filters-row .filter-search{flex:1 0 150px;min-width:150px}}.phone-lock{background:#0e0e10;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}.phone-lock-frame{background:#000;border:1px solid #2a2a2e;border-radius:28px;flex:none;width:430px;height:932px;max-height:100dvh}
