@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";.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:#0d1117;--finc-bg-deep:#0b0f14;--finc-panel:#161d26;--finc-card:#141b23;--finc-card-raised:#1a222b;--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(--finc-bg);--surface-deep:var(--finc-bg-deep);--surface-card:var(--finc-card);--surface-raised:var(--finc-card-raised);--surface-panel:var(--finc-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-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);--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;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-pill:999px;--shadow-card:0 2px 8px #080c124d;--shadow-raised:0 10px 30px #080c1266;--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-type-scale:1}.finc-app.theme-light{--finc-bg:#f4f5f2;--finc-bg-deep:#e9e8e2;--finc-panel:#fff;--finc-card:#fff;--finc-card-raised:#f4f5f2;--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;--shadow-card:0 2px 8px #14181e0d;--shadow-raised:0 12px 32px #14181e1a}html{background:#0d1117}html[data-theme=light]{background:#f4f5f2}body{background:inherit}.finc-app{background:var(--surface-deep);min-height:100dvh;font-family:var(--font-sans);justify-content:center;display:flex}.finc-app *{box-sizing:border-box}.app-col{background:var(--surface-app);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{height:calc(100dvh - 48px);box-shadow:var(--shadow-raised);border-radius:28px;margin:24px 0}}@media (width>=1024px){.app-col{max-width:720px}.body{padding-left:40px;padding-right:40px}.sb{padding-left:44px;padding-right:44px}.fab{right:34px}}@media (width>=1400px){.app-col{max-width:860px}}.sb{font-family:var(--font-numeric);font-size:calc(14px * var(--finc-type-scale));color:var(--text-primary);flex:none;justify-content:space-between;align-items:center;padding:14px 24px 4px;font-weight:600;display:flex}.body{padding:calc(env(safe-area-inset-top) + 16px) 20px calc(var(--bottom-nav-clear) + 64px);scrollbar-width:none;scroll-padding-bottom:calc(var(--bottom-nav-clear) + 64px);flex:1;overflow-y:auto}.finc-app.no-fab .body{padding-bottom:calc(var(--bottom-nav-clear) + 20px)}.app-col:has(.mobile-detail-open) .body{padding-bottom:24px}:is(.app-col:has(.mobile-detail-open) .nav,.app-col:has(.mobile-detail-open) .fab),.keyboard-open .nav,.keyboard-open .fab{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-month-card-v2{order:2}.mobile-been-panel{order:3}.mobile-stand-panel{order:4}.mobile-going-panel{order:5}.mobile-unusual-card{order:6}.mobile-home-wrap>.mobile-audit-strip{order:7}.top{justify-content:space-between;align-items:center;margin:6px 0 16px;padding:0 4px;display:flex}.navback{width:44px;height:44px;color:var(--text-primary);font-size:calc(20px * var(--finc-type-scale));cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-left:-12px;font-family:inherit;line-height:1;display:inline-flex}.mark{font-weight:800;font-size:calc(20px * var(--finc-type-scale));letter-spacing:-.03em}.desktop-brand .mark.brand-wordmark{font-size:calc(18px * var(--finc-type-scale));line-height:1.2}.mark.brand-wordmark span{color:var(--brand)}.h1{font-size:calc(22px * var(--finc-type-scale));letter-spacing:-.01em;font-weight:700}.ava{background:var(--surface-raised);border:1px solid var(--border-default);width:40px;height:40px;color:var(--text-secondary);font-weight:700;font-size:calc(15px * var(--finc-type-scale));cursor:pointer;border-radius:50%;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}.good{color:var(--state-good)}.tight{color:var(--state-tight)}.risky,.exp{color:var(--state-risky)}.xfer{color:var(--state-transfer)}.langseg{background:var(--surface-raised);border-radius:9px;flex:none;gap:3px;padding:3px;display:flex}.lsg{font:inherit;font-size:calc(12px * var(--finc-type-scale));color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 11px;font-weight:600}.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-card);border:1px solid var(--border-subtle);border-radius:24px;padding:22px 20px}.kick{font-size:calc(14px * var(--finc-type-scale));color:var(--text-secondary);font-weight:500}.ans{font-size:calc(30px * var(--finc-type-scale));letter-spacing:-.02em;margin-top:5px;font-weight:700;line-height:1.04}.hero{font-family:var(--font-numeric);font-size:calc(44px * var(--finc-type-scale));letter-spacing:-.02em;font-weight:600;line-height:.85}.bar{border-radius:8px;gap:3px;height:9px;margin-top:16px;display:flex;overflow:hidden}.pill{font:inherit;font-size:calc(13px * var(--finc-type-scale));border:1px solid var(--state-tight);background:var(--state-tight-tint);color:var(--state-tight);border-radius:999px;align-items:center;gap:7px;margin-top:14px;padding:5px 12px;font-weight:600;display:inline-flex}.dot{border-radius:50%;flex:none;width:9px;height:9px}.mobile-card-pill{max-width:100%;font-size:calc(12.5px * var(--finc-type-scale));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{opacity:.7;margin-left:2px}.desktop-card-pill{max-width:100%;font-size:calc(12.5px * var(--finc-type-scale));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{opacity:.7;margin-left:2px}.desktop-card-delta{font-family:var(--font-numeric);font-size:calc(13px * var(--finc-type-scale));font-variant-numeric:tabular-nums;margin-top:7px;font-weight:750}.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{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:13px;flex-direction:column;gap:10px;margin-top:10px;padding:12px 14px;display:flex}.behind-row{align-items:center;gap:12px;display:flex}.behind-item{flex:1;align-items:center;gap:9px;display:flex}.behind-lbl{font-size:calc(11.5px * var(--finc-type-scale));color:var(--text-secondary);white-space:nowrap}.behind-val{font-size:calc(16px * var(--finc-type-scale));letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap;font-weight:600}.behind-sub{font-size:calc(10px * var(--finc-type-scale));color:var(--text-tertiary);white-space:nowrap;margin-top:1px}.behind-div{background:var(--border-default);align-self:stretch;width:1px}.behind-drain{font-size:calc(11.5px * var(--finc-type-scale));color:var(--text-tertiary);border-top:1px solid var(--border-subtle);padding-top:10px;line-height:1.45}.behind-drain .num{color:var(--text-secondary);font-weight:600}.kgrid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.kpi{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:14px;padding:13px 14px}.klabel{font-size:calc(12.5px * var(--finc-type-scale));color:var(--text-secondary)}.kval{font-family:var(--font-numeric);font-size:calc(24px * var(--finc-type-scale));letter-spacing:0;font-variant-numeric:tabular-nums;margin-top:4px;font-weight:600}.kctx{font-size:calc(12px * var(--finc-type-scale));align-items:center;gap:5px;margin-top:4px;display:flex}.delta{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-weight:600}.sec{justify-content:space-between;align-items:baseline;margin:22px 4px 12px;display:flex}.sec h3{font-size:calc(16px * var(--finc-type-scale));margin:0;font-weight:700}.see{font:inherit;font-size:calc(13px * var(--finc-type-scale));color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:16px;padding:15px}.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{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:16px;align-items:center;gap:13px;margin-bottom:11px;padding:13px 14px;display:flex}.ic{background:var(--surface-raised);border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.ttl{font-size:calc(15.5px * var(--finc-type-scale));font-weight:600}.sub{font-size:calc(13px * var(--finc-type-scale));color:var(--text-secondary);margin-top:2px}.amt{font-family:var(--font-numeric);font-size:calc(16px * var(--finc-type-scale));white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.desktop-stand-copy strong,.mobile-month-card-v2 .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:18px}.mobile-month-card-v2:first-child{margin-top:0}.mobile-month-card-v2.projected{border-style:dashed}.mobile-stand-panel,.mobile-been-panel,.mobile-going-panel{margin-top:28px}.mobile-panel-number{flex-direction:column;align-items:flex-start;gap:5px;margin-top:14px;display:flex}.mobile-panel-number strong{font-family:var(--font-numeric);font-size:calc(44px * var(--finc-type-scale));color:var(--text-primary);letter-spacing:0;font-variant-numeric:tabular-nums;font-weight:600;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:calc(12.5px * var(--finc-type-scale));padding-bottom:0;font-weight:650}.mobile-panel-subtitle{color:var(--text-primary);font-size:calc(14px * var(--finc-type-scale));margin-top:5px;font-weight:800}.mobile-stand-number{flex-direction:column;align-items:flex-start;gap:7px;margin-top:18px;display:flex}.mobile-stand-number span:last-child{color:var(--text-primary);font-size:calc(14px * var(--finc-type-scale));font-weight:650}.mobile-card-delta{font-family:var(--font-numeric);font-size:calc(12.5px * var(--finc-type-scale));font-variant-numeric:tabular-nums;margin-top:6px;font-weight:700}.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:18px;line-height:1.68}.mobile-context-note{color:var(--text-secondary);font-size:calc(12.5px * var(--finc-type-scale));padding-top:10px;line-height:1.55;display:block;margin-top:14px!important}.mobile-context-note strong{color:var(--text-primary);font-weight:800}.mobile-section-title{color:var(--text-primary);font-size:calc(12px * var(--finc-type-scale));letter-spacing:.08em;text-transform:uppercase;margin-top:22px;font-weight:800}.mobile-reason-row{border-top:1px solid var(--border-subtle);align-items:center;gap:11px;padding:11px 0;display:flex}.mobile-section-title+.mobile-reason-row{border-top:0}.why-ic{background:var(--surface-card);border:1px solid var(--border-subtle);width:32px;height:32px;color:var(--text-tertiary);border-radius:9px;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)}.why-ttl{min-width:0;font-size:calc(13px * var(--finc-type-scale));color:var(--text-primary);flex:1;font-weight:650;line-height:1.25}.mobile-reason-row b{font-family:var(--font-numeric);font-size:calc(13px * var(--finc-type-scale));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.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{color:var(--text-tertiary);font-size:calc(18px * var(--finc-type-scale));flex:none;align-self:center;margin-left:2px;line-height:1}.mobile-card-reasons{margin-top:12px}.mobile-card-reasons .mobile-reason-row{padding:9px 0}.home-month-data-chart{margin:0 0 10px}.home-month-daily-chart,.home-month-daily-empty{margin:14px 0 10px}.mobile-cycle-section{margin-top:18px;margin-bottom:18px}.home-cycle-card.mobile-cycle-section{border-color:var(--border-subtle);margin-top:0;margin-bottom:18px;padding:14px 16px}.home-cycle-card:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.home-cycle-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.home-cycle-card .home-cycle-head{align-items:center}.home-cycle-title{gap:6px;min-width:0;display:grid}.home-cycle-card .home-cycle-title{gap:5px}.home-cycle-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.home-cycle-range{color:var(--text-primary);font-size:calc(14px * var(--finc-type-scale));flex-wrap:wrap;align-items:center;gap:8px;font-weight:800;line-height:1.25;display:flex}.home-cycle-range small{border:1px solid color-mix(in srgb,var(--brand) 42%,var(--border-subtle));background:var(--brand-tint);color:var(--brand);font-size:calc(10.5px * var(--finc-type-scale));border-radius:999px;align-items:center;padding:4px 7px;font-weight:800;line-height:1;display:inline-flex}.home-cycle-edit-btn{min-height:34px;color:var(--brand);border-color:color-mix(in srgb,var(--brand) 42%,var(--border-default));border-radius:999px;padding:8px 12px}.home-cycle-card .desktop-cycle.mobile-cycle{margin:12px 0 0}.desktop-cycle.mobile-cycle{margin:14px 0 2px}.why-card-list{gap:8px;margin-top:10px;display:grid}.why-card{border:1px solid var(--border-subtle);background:var(--surface-panel);width:100%;min-height:48px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:13px;align-items:center;gap:10px;padding:10px 11px;display:flex}.why-card:hover{border-color:var(--brand)}.why-card:active{opacity:.76}.why-card-icon{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:9px;flex:none;width:32px;height:32px;position:relative}.why-card-icon:after{content:"";background:var(--text-tertiary);border-radius:999px;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:calc(13px * var(--finc-type-scale));font-weight:750;line-height:1.25;display:block}.why-card-amount{font-family:var(--font-numeric);font-size:calc(13.5px * var(--finc-type-scale));white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.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:calc(18px * var(--finc-type-scale));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-hint{color:var(--brand);font-size:calc(12px * var(--finc-type-scale));margin-top:16px;font-weight:700}.mobile-detail-top{gap:8px;margin:0 0 12px;padding:0 4px}.mobile-detail-top-spacer{flex:1;min-width:0}.mobile-detail-title{text-align:center;min-width:0;line-height:1.2;font-size:calc(13.5px * var(--finc-type-scale));color:var(--text-primary);flex-direction:column;flex:1;justify-content:center;align-items:center;font-weight:700;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:calc(9.5px * var(--finc-type-scale));letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);font-weight:700}.mobile-detail-panel{order:1}.mobile-detail-section{margin-top:16px}.mobile-kpi-grid{margin-top:9px}.mobile-kpi{min-width:0;padding:11px 12px;display:block;position:relative}.mobile-kpi>span{color:var(--text-secondary);font-size:calc(11.5px * var(--finc-type-scale));white-space:nowrap;text-overflow:ellipsis;padding-right:58px;display:block;overflow:hidden}.mobile-kpi>strong{font-family:var(--font-numeric);font-size:calc(14px * var(--finc-type-scale));color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;margin-top:4px;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>small{color:var(--text-tertiary);font-size:calc(10.5px * var(--finc-type-scale));margin-top:3px;font-weight:700;display:block}.mobile-save-buffer{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:14px;margin-top:12px;padding:13px 14px}.mobile-save-buffer-head,.mobile-save-buffer-result{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mobile-save-buffer-head strong{color:var(--text-primary);font-size:calc(13px * var(--finc-type-scale));font-weight:800;display:block}.mobile-save-buffer-head small{color:var(--text-secondary);font-size:calc(11px * var(--finc-type-scale));margin-top:2px;font-weight:650;display:block}.mobile-save-buffer-head b{font-family:var(--font-numeric);font-size:calc(17px * var(--finc-type-scale));color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.mobile-save-buffer-head b small{font-size:calc(11px * var(--finc-type-scale));color:var(--text-secondary);margin-left:1px;display:inline}.mobile-save-buffer p{color:var(--text-tertiary);font-size:calc(11.5px * var(--finc-type-scale));margin:10px 0 0;line-height:1.45}.mobile-save-buffer-result{border-top:1px solid var(--border-subtle);margin-top:11px;padding-top:10px}.mobile-save-buffer-result span{color:var(--text-secondary);font-size:calc(12px * var(--finc-type-scale))}.mobile-save-buffer-result strong{font-family:var(--font-numeric);font-size:calc(14px * var(--finc-type-scale));color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.mobile-save-buffer-result strong.risky{color:var(--state-risky)}.mobile-save-buffer-controls{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:10px;margin-top:12px;display:grid}.mobile-save-buffer-controls button{border:1px solid var(--border-default);background:var(--surface-card);width:36px;height:36px;color:var(--text-primary);font:700 18px/1 var(--font-sans);cursor:pointer;border-radius:999px}.mobile-save-buffer-controls strong{font-family:var(--font-numeric);font-size:calc(16px * var(--finc-type-scale));color:var(--text-primary);text-align:center;font-variant-numeric:tabular-nums;font-weight:650}.mobile-math-row{border-top:1px solid var(--border-subtle);font-size:calc(13px * var(--finc-type-scale));justify-content:space-between;gap:12px;padding:9px 0;display:flex}.mobile-math-row:first-of-type{border-top:0;margin-top:6px}.mobile-math-row span{color:var(--text-secondary)}.mobile-math-row strong{font-family:var(--font-numeric);font-size:calc(14px * var(--finc-type-scale));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{border-top:1.5px solid var(--border-default);margin-top:3px;font-weight:800}.mobile-math-row.total span{color:var(--text-primary)}.mobile-math-row.total strong{font-size:calc(16px * var(--finc-type-scale))}.mobile-math-group-title{border-top:1px solid var(--border-subtle);color:var(--text-primary);font-size:calc(11px * var(--finc-type-scale));letter-spacing:.08em;text-transform:uppercase;margin-top:14px;padding-top:12px;font-weight:800}.hub{background:var(--surface-card);border:1px solid var(--border-subtle);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:14px;margin-bottom:11px;padding:15px;display:flex}.hubnum{font-family:var(--font-numeric);font-size:calc(20px * var(--finc-type-scale));font-weight:600}.chev{color:var(--text-tertiary);font-size:calc(18px * var(--finc-type-scale))}.spark{align-items:flex-end;gap:6px;height:64px;margin-top:6px;display:flex}.spark span{background:var(--surface-raised);border-radius:4px 4px 0 0;flex:1;position:relative}.finc-chart-frame{width:100%;height:220px;min-height:200px;margin-top:10px;position:relative;overflow:visible}.finc-chart-frame canvas{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{white-space:nowrap;color:var(--text-secondary);font:600 10px/1 Plus Jakarta Sans,Anuphan,system-ui,sans-serif;position:absolute;right:3px;transform:translateY(-50%)}.finc-chart-frame--compact{height:200px;min-height:190px}.finc-chart-frame--micro{height:150px;min-height:145px;margin-top:8px}.finc-chart-frame--tall{height:240px}.finc-chart-frame--donut{height:220px;min-height:200px;margin-top:0}.finc-chart-empty{text-align:center;min-height:200px;color:var(--text-tertiary);font-size:calc(12.5px * var(--finc-type-scale));background:var(--surface-raised);border:1px dashed var(--border-default);border-radius:12px;justify-content:center;align-items:center;padding:18px;display:flex}.finc-cycle-chart{margin:14px 0 4px}.finc-cycle-chart-frame{height:210px;min-height:200px;margin-top:0}.finc-cycle-chart-frame.selectable{cursor:pointer}.finc-cycle-chart-frame.selectable:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:12px}.finc-cycle-chart-foot{color:var(--text-secondary);font-size:calc(11.5px * var(--finc-type-scale));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-weight:700;line-height:1.35;display:flex}.finc-cycle-chart-foot span,.finc-cycle-chart-foot strong{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.finc-cycle-chart-foot strong{color:var(--text-primary);margin-left:auto;font-weight:800}.finc-cycle-dot{border-radius:999px;flex:none;width:8px;height:8px;display:inline-block}.finc-cycle-dot.spend{background:var(--state-risky)}.finc-cycle-dot.income{background:var(--state-good)}.finc-cycle-chart-empty{text-align:center;border:1px dashed var(--border-default);background:var(--surface-raised);min-height:112px;color:var(--text-tertiary);font-size:calc(12.5px * var(--finc-type-scale));border-radius:12px;justify-content:center;align-items:center;margin:14px 0 4px;padding:16px;font-weight:650;line-height:1.45;display:flex}.cycle-replay-scrubber{border-top:1px solid var(--border-subtle);justify-content:center;align-items:center;gap:10px;margin-top:12px;padding-top:10px;display:flex}.cycle-replay-scrubber .btn{min-width:40px;min-height:36px;padding:0 10px}.cycle-replay-scrubber .btn:disabled{opacity:.42;cursor:default}.cycle-replay-dateblock{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.cycle-replay-dateblock strong{font-size:calc(16px * var(--finc-type-scale));color:var(--text-primary);font-weight:800;line-height:1.25}.cycle-replay-dateblock span{font-size:calc(12px * var(--finc-type-scale));color:var(--text-secondary);font-weight:750}.cycle-replay-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;min-width:0;margin-top:12px;display:grid}.cycle-replay-table-block{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:10px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.cycle-replay-table-head{background:var(--surface-raised);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.cycle-replay-table-head span{font-size:calc(11px * var(--finc-type-scale));letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);font-weight:850}.cycle-replay-table-head b{font-size:calc(12.5px * var(--finc-type-scale));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:999px}.cycle-replay-row.tx{border-bottom:1px solid var(--border-subtle);cursor:default;align-items:flex-start;gap:10px;min-width:0;padding:10px}.cycle-replay-row.tx:last-child{border-bottom:0}.cycle-replay-row-main{flex:auto;min-width:0}.cycle-replay-row .ttl{min-width:0;font-size:calc(13px * var(--finc-type-scale));align-items:center;gap:6px;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{font-size:calc(10px * var(--finc-type-scale));flex:none;margin-left:0;padding:1px 7px;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:calc(11.8px * var(--finc-type-scale));margin-top:3px;line-height:1.3;overflow:hidden}.cycle-replay-row .amt{text-align:right;max-width:42%;font-size:calc(14px * var(--finc-type-scale));text-overflow:ellipsis;flex:none;margin-top:1px;line-height:1.25;overflow:hidden}.cycle-replay-description{color:var(--text-tertiary);font-size:calc(11px * var(--finc-type-scale));text-overflow:ellipsis;white-space:nowrap;margin-top:2px;line-height:1.25;overflow:hidden}.cycle-replay-status-chip{border:1px solid var(--border-subtle);min-height:20px;font-size:calc(10.5px * var(--finc-type-scale));color:var(--text-secondary);background:var(--surface-raised);border-radius:999px;align-self:flex-start;align-items:center;padding:2px 7px;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;color:var(--text-tertiary);font-size:calc(12px * var(--finc-type-scale));align-items:center;padding:12px 10px;font-weight:650;line-height:1.35;display:flex}.month-review-top{align-items:flex-start;gap:8px}.month-review-cycle-head{flex:1;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:4px;min-width:0;display:grid}.month-review-cycle-arrow{border:1px solid var(--border-subtle);background:var(--surface-card);width:44px;height:44px;color:var(--text-primary);font:inherit;font-size:calc(24px * var(--finc-type-scale));cursor:pointer;border-radius:12px;font-weight:700;line-height:1}.month-review-cycle-arrow:disabled{opacity:.28;cursor:default}.month-review-cycle-titleblock{text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.month-review-cycle-titleblock .h1{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.month-review-cycle-range{min-width:0;color:var(--text-secondary);font-size:calc(12px * var(--finc-type-scale));flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;line-height:1.35;display:flex}.month-review-cycle-range>span:first-child{font-family:var(--font-numeric);font-weight:700}.month-review-edited-dot{color:var(--brand);font-size:calc(15px * var(--finc-type-scale));line-height:1}.month-review-cycle-edit{border:1px solid var(--border-subtle);background:var(--surface-raised);min-height:32px;color:var(--brand);font:inherit;font-size:calc(12px * var(--finc-type-scale));cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-weight:800;line-height:1;display:inline-flex}.month-review-cycle-edit:hover,.month-review-cycle-arrow:not(:disabled):hover{border-color:var(--brand)}.month-review-panel-grid>.card{min-width:0;margin:0}.month-review-panel,.month-review-daily-panel{min-width:0}.month-review-panel{flex-direction:column;display:flex}.month-review-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;margin-bottom:12px;display:flex}.month-review-panel-head h2{color:var(--text-primary);font-size:calc(17px * var(--finc-type-scale));margin:0;font-weight:800;line-height:1.2}.month-review-section{min-width:0}.month-review-section+.month-review-section{border-top:1px solid var(--border-subtle);margin-top:14px;padding-top:14px}.month-review-hero-line{font-size:calc(17px * var(--finc-type-scale));margin-top:6px;font-weight:800;line-height:1.38}.month-review-hero-sub{font-size:calc(13px * var(--finc-type-scale));margin-top:6px}.month-review-flow-kicker{color:var(--text-secondary);font-size:calc(11px * var(--finc-type-scale));letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-weight:850}.month-review-flow-kicker--reserve{margin-top:14px}.month-review-card-line{font-size:calc(14px * var(--finc-type-scale));flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:6px;line-height:1.45;display:flex}.month-review-card-note{font-size:calc(11px * var(--finc-type-scale));margin-top:4px;line-height:1.45}.month-review-story-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.month-review-story-label{align-items:center;gap:8px;min-width:0;display:flex}.month-review-story-chip{cursor:default;font-size:calc(10px * var(--finc-type-scale));letter-spacing:.04em;text-transform:uppercase;font-weight:800}.month-review-link-btn{color:var(--brand);font:inherit;font-size:calc(12px * var(--finc-type-scale));cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-weight:850;line-height:1.2}.month-review-link-btn.muted-link{color:var(--text-secondary)}.month-review-link-btn:disabled{opacity:.5;cursor:default}.month-review-story-note{font-size:calc(11px * var(--finc-type-scale));margin-top:6px;line-height:1.45;display:block}.month-review-story-loading{font-size:calc(13px * var(--finc-type-scale));margin-top:8px;display:block}.month-review-story-para{font-size:calc(14px * var(--finc-type-scale));color:var(--text-primary);margin:8px 0 0;line-height:1.58}.month-review-section-sub{font-size:calc(12px * var(--finc-type-scale));margin:2px 0 4px;line-height:1.45}.month-review-driver-list{margin-top:4px}.month-review-driver-row{justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.month-review-driver-row>div{flex:1;min-width:0}.month-review-driver-row>b{white-space:nowrap;font-size:calc(13px * var(--finc-type-scale));flex:none}.month-review-driver-title{font-weight:700;line-height:1.3}.month-review-driver-detail{font-size:calc(12.5px * var(--finc-type-scale));margin-top:2px;line-height:1.45}.month-review-empty{border:1px dashed var(--border-default);background:var(--surface-raised);color:var(--text-tertiary);font-size:calc(12.5px * var(--finc-type-scale));border-radius:12px;margin-top:8px;padding:13px 14px;font-weight:650;line-height:1.45}.month-review-daily-panel,.month-review-math-panel{margin-bottom:var(--stack-gap)}.month-review-day-detail .cycle-replay-scrubber{margin-top:0}.month-review-breakdown-chart{height:190px;min-height:180px;margin-top:0}.month-review-breakdown-empty{min-height:190px}.month-review-breakdown-list{gap:7px;min-width:0;margin-top:9px;display:grid}.month-review-breakdown-row{border-top:1px solid var(--border-subtle);color:var(--text-primary);font-size:calc(12.5px * var(--finc-type-scale));grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 0;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:700;overflow:hidden}.month-review-breakdown-row>b{font-family:var(--font-numeric);font-size:calc(12.5px * var(--finc-type-scale));white-space:nowrap;font-weight:800}.month-review-breakdown-row>small{color:var(--text-tertiary);font-size:calc(11px * var(--finc-type-scale));white-space:nowrap;font-weight:800}.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:32px}@media (width<=430px){.month-review-cycle-head{gap:2px}.month-review-cycle-range{font-size:calc(11.5px * var(--finc-type-scale))}.month-review-cycle-edit{padding-inline:8px}.month-review-panel-head{margin-bottom:10px}}@media (width>=1180px),(width>=900px) and (orientation:landscape){.finc-app .body .polish-page--month-review{max-width:1120px;margin-inline:auto;padding-inline:4px}.month-review-recap-grid{grid-template-columns:minmax(0,1.42fr) minmax(320px,.82fr);align-items:start}.month-review-income-expense-grid{align-items:start}.month-review-panel{padding:18px}}.fchart-chipset{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fchart-chip{border:1px solid var(--border-default);background:var(--surface-raised);min-height:32px;color:var(--text-secondary);font:inherit;font-size:calc(12px * var(--finc-type-scale));cursor:pointer;border-radius:999px;padding:0 11px;font-weight:800}.fchart-chip.on{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.fchart-controls{grid-template-columns:auto repeat(3,minmax(90px,1fr));align-items:end;gap:8px;margin:2px 0 10px;display:grid}.fchart-field{min-width:0;color:var(--text-secondary);font-size:calc(11px * var(--finc-type-scale));gap:5px;font-weight:800;display:grid}.fchart-field .form-input{min-height:36px;font-size:calc(12.5px * var(--finc-type-scale));padding:8px 10px}.fchart-note{color:var(--text-secondary);font-size:calc(12px * var(--finc-type-scale));margin:0 0 8px;line-height:1.45}.fchart-tooltip{z-index:4;border:1px solid var(--border-default);background:var(--surface-card);max-width:260px;color:var(--text-primary);box-shadow:var(--shadow-card);font-size:calc(12px * var(--finc-type-scale));pointer-events:none;border-radius:10px;padding:8px 10px;font-weight:700;line-height:1.35;position:absolute;transform:translate(10px,-100%)}.ftreemap,.fsankey{width:100%;height:240px;min-height:220px;margin-top:4px;position:relative}.ftreemap svg,.fsankey svg{width:100%;height:100%;display:block;overflow:visible}.ftreemap-tile{outline:none}.ftreemap-tile rect{stroke:var(--surface-card);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:16px;font-weight:850}.ftreemap-value{opacity:.9;font-size:13px;font-weight:750}.ftreemap-tile--medium .ftreemap-label{font-size:13px}.ftreemap-tile--medium .ftreemap-value,.ftreemap-tile--small .ftreemap-label{font-size:11px}.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-card);stroke-width:2px}.fsankey-label{fill:var(--text-primary);paint-order:stroke;stroke:var(--surface-card);stroke-width:4px;stroke-linejoin:round;font-size:13px;font-weight:850}.fsankey-value{fill:var(--text-secondary);paint-order:stroke;stroke:var(--surface-card);stroke-width:4px;stroke-linejoin:round;font-size:11px;font-weight:750}.accounts-chart-shell{gap:12px;margin:12px 0 14px;display:grid}.accounts-chart-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.accounts-chart-head h2{color:var(--text-primary);font-size:calc(16px * var(--finc-type-scale));margin:0;font-weight:800}.accounts-chart-head p{color:var(--text-secondary);font-size:calc(12.5px * var(--finc-type-scale));margin:3px 0 0;line-height:1.4}.accounts-chart-grid{grid-template-columns:1fr;gap:12px;display:grid}.accounts-chart-card{flex-direction:column;gap:8px;margin:0;display:flex}.accounts-chart-title{color:var(--text-secondary);font-size:calc(12px * var(--finc-type-scale));justify-content:space-between;align-items:center;gap:10px;display:flex}.accounts-chart-title strong{color:var(--text-primary);font-size:calc(13.5px * var(--finc-type-scale))}.accounts-chart-title span{font-family:var(--font-numeric);white-space:nowrap;font-weight:750}@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:7px;height:128px;margin-top:6px;display:flex}.chart .col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.chart .stack{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:3px;width:100%;display:flex}.chart .bar{border-radius:5px 5px 0 0;width:74%;min-height:3px}.chart .grp{flex:1;justify-content:center;align-items:flex-end;gap:3px;width:100%;display:flex}.chart .gb{border-radius:4px 4px 0 0;width:42%;min-height:3px}.clabel{font-size:calc(10px * var(--finc-type-scale));color:var(--text-tertiary);font-family:var(--font-numeric)}.cval{font-size:calc(9.5px * var(--finc-type-scale));font-family:var(--font-numeric);color:var(--text-secondary);margin-bottom:1px}.dchart{gap:7px;height:140px;margin-top:8px;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{flex:none;width:62%;min-height:2px;padding:0}.dpos .b{border-radius:5px 5px 0 0}.dneg .b{border-radius:0 0 5px 5px}.legend{gap:16px;margin-top:12px;display:flex}.lgi{font-size:calc(12px * var(--finc-type-scale));color:var(--text-secondary);align-items:center;gap:6px;display:flex}.lgd{border-radius:3px;width:9px;height:9px}.pbar{background:var(--surface-raised);border-radius:5px;height:7px;margin-top:8px;overflow:hidden}.pbar>div{border-radius:5px;height:100%}.pbar>i{background:var(--brand);border-radius:5px;height:100%;display:block}.compbar{border-radius:7px;gap:3px;height:12px;margin-top:15px;display:flex;overflow:hidden}.compbar>span{border-radius:3px;min-width:4px}.cat-share{padding:7px 0}.cat-share+.cat-share{border-top:1px solid var(--border-subtle)}.cat-share-track{background:var(--surface-raised);border-radius:999px;height:6px;margin-top:7px;overflow:hidden}.cat-share-track span{background:var(--state-risky);border-radius:999px;height:100%;display:block}.hatch{background:repeating-linear-gradient(45deg,var(--text-secondary) 0 2.5px,var(--surface-raised) 2.5px 7px)}.complegend{flex-wrap:wrap;gap:9px 16px;margin-top:13px;display:flex}.cli{font-size:calc(12.5px * var(--finc-type-scale));color:var(--text-secondary);align-items:center;gap:7px;display:flex}.cli .num{color:var(--text-primary);font-weight:600}.cld{border-radius:3px;flex:none;width:10px;height:10px}.stag{font-size:calc(10px * var(--finc-type-scale));letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--border-default);color:var(--text-tertiary);vertical-align:middle;border-radius:5px;margin-left:7px;padding:2px 6px;font-weight:700}.stag.known{color:var(--brand);border-color:var(--brand)}.schart{align-items:flex-end;gap:8px;height:150px;margin-top:6px;display:flex}.schart .col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.sstack{border-radius:4px 4px 0 0;flex-direction:column;justify-content:flex-end;width:72%;height:100%;display:flex;overflow:hidden}.sseg{width:100%;min-height:0}.slegend{flex-wrap:wrap;gap:9px 14px;margin-top:14px;display:flex}.sli{font-size:calc(11.5px * var(--finc-type-scale));color:var(--text-secondary);align-items:center;gap:6px;display:flex}.sld{border-radius:3px;flex:none;width:9px;height:9px}.found{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:20px;padding:18px 16px}.foundbig{font-size:calc(22px * var(--finc-type-scale));margin-top:4px;font-weight:700;line-height:1.22}.btnrow{gap:9px;margin-top:12px;display:flex}.b{text-align:center;font-size:calc(14px * var(--finc-type-scale));cursor:pointer;border:1px solid #0000;border-radius:16px;flex:1;padding:8px 0;font-family:inherit;font-weight:600;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)}.b:disabled{opacity:.4;cursor:default}.search-filter-row{align-items:stretch;gap:8px;margin:0 0 10px;display:flex}.search-filter-row .search{flex:1;min-width:0}.search{background:var(--surface-card);border:1px solid var(--border-default);border-radius:13px;align-items:center;gap:10px;padding:11px 14px;display:flex}.search input{color:var(--text-primary);font-family:inherit;font-size:calc(15px * var(--finc-type-scale));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);background:var(--surface-card);color:var(--text-primary);font-family:inherit;font-size:calc(13px * var(--finc-type-scale));cursor:pointer;border-radius:13px;flex:none;min-width:74px;padding:0 14px;font-weight:700}.filter-toggle.on{border-color:var(--brand);color:var(--brand);background:var(--brand-tint)}.hist-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:14px;margin:0 0 10px;padding:14px}.hist-title{font-size:calc(18px * var(--finc-type-scale));letter-spacing:-.01em;color:var(--text-primary);font-weight:750}.hist-sub{font-size:calc(12.5px * var(--finc-type-scale));color:var(--text-secondary);margin-top:2px}.hist-bars{align-items:flex-end;gap:8px;height:118px;margin-top:14px;display:flex;overflow:hidden}.hist-month{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.hist-pair{justify-content:center;align-items:flex-end;gap:3px;width:100%;height:76px;display:flex}.hist-bar{border-radius:4px 4px 0 0;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:calc(10.5px * var(--finc-type-scale));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:calc(13px * var(--finc-type-scale));align-self:center;padding-bottom:36px}.ledger-filter-sheet{max-height:min(82%,680px)}.ledger-filter-body{gap:18px;padding-top:10px;display:grid}.filter-section-title{font-size:calc(17px * var(--finc-type-scale));color:var(--text-primary);margin-bottom:10px;font-weight:750}.filter-chip-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.filter-choice{border:1.5px solid var(--border-default);min-height:46px;color:var(--text-primary);font-family:inherit;font-size:calc(14px * var(--finc-type-scale));cursor:pointer;background:0 0;border-radius:999px;font-weight:600}.filter-choice.on{border-color:var(--brand);background:var(--brand-tint);color:var(--brand)}.filter-select-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.filter-select-grid label{min-width:0;color:var(--text-primary);font-size:calc(12.5px * var(--finc-type-scale));gap:7px;font-weight:700;display:grid}.filter-select-grid select{width:100%}.filter-sheet-select{appearance:none;background:var(--surface-card);border:1.5px solid var(--border-default);width:100%;min-height:42px;color:var(--text-primary);font-family:inherit;font-size:calc(13.5px * var(--finc-type-scale));border-radius:13px;outline:none;padding:0 34px 0 12px;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:calc(13px * var(--finc-type-scale))}.ledger-filter-foot{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ledger-filter-foot .b{border-radius:13px;padding:13px 0}.ledger-filter-foot .b:disabled{opacity:.45;cursor:not-allowed}.tx-filter-shell{gap:8px;margin:0 0 10px;display:grid}.tx-filter-main-row{grid-template-columns:minmax(0,1fr) minmax(76px,86px) auto auto;align-items:stretch;gap:8px;display:grid}.tx-filter-main-row .search{min-width:0}.tx-filter-search{border-radius:12px;height:44px;padding:0 12px}.tx-filter-search input{min-width:0;height:42px;font-size:calc(13.5px * var(--finc-type-scale))}.filter-main-select{border:1.5px solid var(--border-default);background:var(--surface-card);width:100%;min-width:0;height:44px;color:var(--text-primary);font:inherit;font-size:calc(12.5px * var(--finc-type-scale));border-radius:12px;outline:none;padding:0 8px;font-weight:800}.filter-main-select:focus{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.tx-filter-button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-width:76px;height:44px;padding:0 11px;display:inline-flex}.filter-count-badge{background:var(--brand);min-width:18px;height:18px;color:var(--on-brand);font-family:var(--font-numeric);font-size:calc(11px * var(--finc-type-scale));border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-weight:800;line-height:1;display:inline-flex}.tx-filter-clear{border:1.5px solid var(--border-default);background:var(--surface-card);width:44px;height:44px;color:var(--text-secondary);font:inherit;font-size:calc(18px * var(--finc-type-scale));cursor:pointer;white-space:nowrap;border-radius:12px;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{grid-column:1/-1}.tx-filter-status-row{scrollbar-width:none;min-width:0;padding-bottom:1px;overflow-x:auto}.tx-filter-status-row::-webkit-scrollbar{display:none}.tx-status-segment{background:var(--surface-card);border:1px solid var(--border-default);border-radius:13px;align-items:center;gap:3px;width:max-content;padding:3px;display:flex}.tx-status-option{min-height:34px;color:var(--text-secondary);font:inherit;font-size:calc(12px * var(--finc-type-scale));white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;padding:0 11px;font-weight:800}.tx-status-option.on{background:var(--brand);color:var(--on-brand)}.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);min-height:0;box-shadow:var(--shadow-raised);border-radius:24px;flex-direction:column;align-self:center;padding:14px 16px 0;display:flex;position:relative}.tx-filter-panel-head{flex:none;margin-bottom:6px}.tx-filter-panel-grid{scrollbar-width:none;flex:auto;grid-template-columns:1fr;gap:12px;min-height:0;padding:8px 0 12px;display:grid;overflow-y:auto}.tx-filter-panel-grid::-webkit-scrollbar{width:0}.tx-filter-panel-grid label,.tx-filter-status-field{min-width:0;color:var(--text-primary);font-size:calc(12.5px * var(--finc-type-scale));gap:7px;font-weight:700;display:grid}.tx-filter-panel-grid label>span,.tx-filter-status-field>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger-filter-foot.tx-filter-panel-foot{padding:12px 0 max(18px,env(safe-area-inset-bottom));justify-content:flex-end;gap:10px;display:flex}.tx-filter-panel-foot .b{flex:1 1 0;min-width:0;padding:12px 14px}.tx-filter-desktop,.tx-filter-mobile{display:none}.range-chip-row{scrollbar-width:none;gap:7px;padding:0 1px 2px;display:flex;overflow-x:auto}.range-chip-row::-webkit-scrollbar{display:none}.range-chip{border:1.5px solid var(--border-default);background:var(--surface-card);min-width:48px;min-height:32px;color:var(--text-secondary);font-family:inherit;font-size:calc(12px * var(--finc-type-scale));cursor:pointer;border-radius:999px;flex:none;padding:0 11px;font-weight:800}.range-chip.on{border-color:var(--brand);background:var(--brand-tint);color:var(--brand)}.filter-choice.compact{min-height:34px;font-size:calc(12.5px * var(--finc-type-scale));padding:0 13px}.review-filter-shell{margin-bottom:12px}.review-filter-shell-desktop-only{display:none}.review-empty-context{color:var(--text-secondary);font-size:calc(12.5px * var(--finc-type-scale));margin-top:-2px;line-height:1.4}.chips{scrollbar-width:none;gap:8px;margin:12px 0 4px;padding-bottom:2px;animation:linear chips-fade;animation-timeline:scroll(self x);display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.chips::-webkit-scrollbar{height:0}@keyframes chips-fade{to{-webkit-mask-image:linear-gradient(90deg,#000 100%,#000);mask-image:linear-gradient(90deg,#000 100%,#000)}}@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:3px}}.chip{white-space:nowrap;border:1.5px solid var(--border-default);color:var(--text-secondary);font:inherit;font-size:calc(13px * var(--finc-type-scale));cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:6px 13px;font-weight:600}.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);font-size:calc(11px * var(--finc-type-scale));letter-spacing:0;text-transform:uppercase;cursor:default;justify-content:center;align-items:center;padding:4px 8px;font-weight:700;line-height:1;display:inline-flex}.daygroup{margin-top:14px}.dayhdr{font-size:calc(12px * var(--finc-type-scale));color:var(--text-tertiary);justify-content:space-between;margin:0 2px 6px;display:flex}.tx{border:0;border-bottom:1px solid var(--border-subtle);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:10px 2px;display:flex}.txic{background:var(--surface-raised);width:34px;height:34px;font-size:calc(14px * var(--finc-type-scale));color:var(--text-secondary);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.tag{font-size:calc(10px * var(--finc-type-scale));border:1.5px solid var(--border-default);color:var(--text-secondary);vertical-align:middle;border-radius:5px;margin-left:6px;padding:1px 6px}.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(--brand)}.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,.desktop-insight-hub,.ledger-row-date,.ledger-row-category,.ledger-row-account,.ledger-row-flag,.ledger-table-head,.ledger-preview{display:none}.setgrp{font-size:calc(11px * var(--finc-type-scale));letter-spacing:.12em;color:var(--text-tertiary);text-transform:uppercase;margin:18px 4px 6px}.setrow{background:var(--surface-card);border:1px solid var(--border-subtle);width:100%;color:inherit;font:inherit;text-align:left;border-radius:13px;justify-content:space-between;align-items:center;margin-bottom:9px;padding:14px 15px;display:flex}.recurring-page{flex-direction:column;gap:12px;display:flex}.recurring-topline{align-items:center;gap:10px;min-width:0;display:flex}.recurring-back{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px;font-size:20px;line-height:1}.recurring-card{flex-direction:column;gap:12px;display:flex}.recurring-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recurring-search-row{grid-template-columns:minmax(0,1fr) minmax(104px,136px) auto;align-items:center;gap:8px;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:11px 0}.recurring-pick-row.on .txic{background:var(--brand);color:var(--on-brand)}.recurring-row-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.recurring-raw{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.recurring-row-amount{font-size:calc(15px * var(--finc-type-scale));white-space:nowrap;color:var(--state-risky);font-weight:800}.recurring-selected-summary{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.recurring-create-form,.recurring-edit-form{flex-direction:column;gap:12px;display:flex}.recurring-form-grid,.recurring-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.recurring-form-grid label,.recurring-edit-form label{min-width:0;font-size:calc(12px * var(--finc-type-scale));color:var(--text-secondary);gap:6px;font-weight:800;display:grid}.recurring-end-label{grid-column:1/-1}.recurring-end-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recurring-count-input{max-width:140px}.recurring-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.recurring-error{color:var(--state-risky);grid-column:1/-1}.recurring-empty{padding:10px 0}.recurring-rule{border-bottom:1px solid var(--border-subtle);padding:12px 0}.recurring-rule:last-child{border-bottom:0}.recurring-rule-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recurring-rule-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.recurring-rule-buttons{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.mini-teal-btn:disabled,.recurring-actions .btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.recurring-search-row{grid-template-columns:minmax(0,1fr) minmax(86px,104px) auto;gap:6px}.recurring-search-row .mini-teal-btn{padding-inline:10px}.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{cursor:pointer;border:0;border-radius:14px;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{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .18s;position:absolute;top:2px}.toggle.on .knob{left:21px}.toggle.off .knob{left:2px}.nav{left:12px;right:12px;bottom:var(--bottom-nav-gap);z-index:30;height:var(--bottom-nav-height);background:color-mix(in srgb,var(--surface-panel) 80%,transparent);border:1px solid var(--border-default);-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;padding:6px 8px;display:flex;position:absolute;box-shadow:0 10px 32px #00000047,0 2px 8px #0000001f}.theme-light .nav{box-shadow:0 10px 32px #14181e24,0 2px 8px #14181e12}.nb{font-size:calc(10px * var(--finc-type-scale));color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:48px;font-family:inherit;font-weight:650;display:flex;position:relative}.nb.on{color:var(--brand);font-weight:750}.nb svg{width:21px;height:21px}.nb>span:not(.nb-badge){text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%;max-width:100%;padding-bottom:1px;line-height:1.35;display:block;overflow:hidden}.nb-badge{background:var(--state-risky);color:#fff;width:auto;min-width:15px;height:15px;font-size:calc(8px * var(--finc-type-scale));font-weight:800;font-family:var(--font-numeric);border:1.5px solid #161d26f0;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;line-height:1;position:absolute;top:3px;left:calc(50% + 6px);right:auto;transform:none;box-shadow:0 2px 6px #00000059;display:flex!important}.theme-light .nb-badge{border-color:#fff}.fab{right:20px;bottom:calc(var(--bottom-nav-clear) + 14px);background:var(--brand);width:44px;height:44px;color:var(--on-brand);cursor:pointer;z-index:20;border:1px solid color-mix(in srgb,var(--brand) 72%,#fff 28%);font-size:calc(26px * var(--finc-type-scale));font-weight:600;line-height:1;font-family:var(--font-sans);border-radius:16px;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 8px 18px #00000052}.fab svg{width:22px;height:22px}.ledger-bulkbar{left:14px;right:14px;bottom:calc(var(--bottom-nav-clear) + 12px);z-index:25;align-items:center;gap:9px;display:flex;position:absolute;box-shadow:0 8px 24px #0006}.ledger-select-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.ledger-result-action{color:var(--brand);font-family:inherit;font-size:calc(14px * var(--finc-type-scale));cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:2px 0;font-weight:650;line-height:1.25}.ledger-result-action:disabled{cursor:wait;opacity:.55}@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-app);--finc-type-scale:var(--finc-display-scale);justify-content:stretch;align-items:stretch;padding:0}.app-col{width:100%;max-width:none;height:100dvh;box-shadow:none;background:var(--surface-app);border:0;border-radius:0;grid-template-columns:288px minmax(0,1fr);margin:0;display:grid}.desktop-side{min-height:0;padding:calc(32px + env(safe-area-inset-top)) 22px calc(24px + env(safe-area-inset-bottom));scrollbar-width:none;border-right:1px solid var(--border-default);background:color-mix(in srgb,var(--surface-panel) 72%,var(--surface-app));flex-direction:column;grid-area:1/1;display:flex;overflow:hidden auto}.desktop-side::-webkit-scrollbar{width:0}.desktop-brand{padding:0 13px 24px}.desktop-brand .mark{font-size:calc(27px * var(--finc-type-scale));line-height:1}.desktop-brand .mark span{color:var(--brand)}.desktop-brand-sub{font-size:calc(12px * var(--finc-type-scale));color:var(--text-secondary);margin-top:6px}.desktop-nav{scrollbar-width:none;flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex;overflow-y:auto}.desktop-nav::-webkit-scrollbar{width:0}.desktop-nav-btn{min-height:50px;color:var(--text-secondary);font:inherit;font-size:calc(15.5px * var(--finc-type-scale));text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:15px;padding:0 14px;font-weight:700;display:flex;position:relative}.desktop-nav-btn svg{flex:none;width:23px;height:23px}.desktop-nav-btn.on{background:var(--brand-tint);color:var(--brand)}.desktop-nav-btn:hover{color:var(--text-primary);background:var(--surface-raised)}.desktop-nav-btn.on:hover{color:var(--brand)}.desktop-nav-badge{background:var(--state-tight);color:#1a1205;min-width:20px;height:20px;font-family:var(--font-numeric);font-size:calc(11px * var(--finc-type-scale));border-radius:10px;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;display:inline-flex}.desktop-side-actions{flex:none;gap:8px;margin-top:14px;display:grid}.desktop-primary-action,.desktop-secondary-action,.desktop-user{width:100%;min-height:44px;font:inherit;font-size:calc(13px * var(--finc-type-scale));cursor:pointer;border-radius:13px;font-weight:700}.desktop-primary-action{background:var(--brand);color:var(--on-brand);border:1px solid var(--brand);justify-content:center;align-items:center;gap:8px;display:flex}.desktop-primary-action span{font-size:calc(18px * var(--finc-type-scale));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:left;background:var(--surface-card);border:1px solid var(--border-subtle);color:var(--text-primary);flex:none;align-items:center;gap:10px;margin-top:16px;padding:10px 11px;display:flex}.desktop-user>span{background:var(--brand-tint);width:34px;height:34px;color:var(--brand);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:flex;overflow:hidden}.desktop-user strong{font-size:calc(13.5px * var(--finc-type-scale));display:block}.desktop-user small{color:var(--text-secondary);font-size:calc(12px * var(--finc-type-scale));margin-top:1px;display:block}.body{grid-area:1/2;min-width:0;padding:30px 40px 50px;overflow-y:auto}.finc-app.no-fab .body{padding-bottom:50px}.nav,.fab{display:none}.toast,.toast-r{bottom:32px}.sheet-wrap,.modal-wrap{grid-column:1/-1}}.desktop-home{flex-direction:column;gap:18px;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{border:1px solid var(--border-subtle);background:var(--surface-card);box-shadow:var(--shadow-card);border-radius:20px;flex-direction:column;align-items:flex-start;gap:14px;max-width:720px;padding:24px;display:flex}.desktop-empty-hero{max-width:760px;padding:36px}.home-empty-hero{margin:16px 0 8px}.insight-empty-state{margin:8px 0 0}.home-empty-kicker{font-size:calc(11px * var(--finc-type-scale));letter-spacing:.09em;text-transform:uppercase;color:var(--brand);font-weight:850}.desktop-empty-hero h1,.home-empty-hero h1,.insight-empty-state h1{color:var(--text-primary);letter-spacing:0;margin:0;font-size:clamp(27px,4vw,44px);font-weight:850;line-height:1.04}.desktop-empty-hero p,.home-empty-hero p,.insight-empty-state p{color:var(--text-secondary);font-size:calc(15px * var(--finc-type-scale));max-width:620px;margin:0;line-height:1.55}.desktop-empty-actions,.home-empty-actions{flex-wrap:wrap;gap:10px;margin-top:4px;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:20px;min-height:48px;display:flex}.desktop-home-head h1{font-size:calc(27px * var(--finc-type-scale));letter-spacing:0;color:var(--text-primary);margin:0;font-weight:800;line-height:1.05}.desktop-home-head p{color:var(--text-secondary);font-size:calc(13.5px * var(--finc-type-scale));margin:6px 0 0}.desktop-review-banner{border:1px solid var(--border-default);background:var(--surface-card);width:100%;min-height:68px;color:var(--text-primary);font:inherit;font-size:calc(15px * var(--finc-type-scale));text-align:left;border-radius:18px;align-items:center;gap:13px;padding:0 20px;display:flex}.desktop-review-banner:hover{border-color:color-mix(in srgb,var(--brand) 54%,var(--border-default))}.desktop-review-banner-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:13px;padding:0;display:flex}.desktop-review-mark{background:var(--surface-raised);width:34px;height:34px;color:var(--state-tight);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.desktop-review-spacer{flex:1}.desktop-review-close{width:28px;height:28px;color:var(--text-tertiary);font:inherit;font-size:calc(20px * var(--finc-type-scale));cursor:pointer;background:0 0;border:0;border-radius:50%;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{border:1px solid color-mix(in srgb,var(--state-tight) 55%,var(--border-default));background:linear-gradient(135deg,color-mix(in srgb,var(--state-tight) 16%,var(--surface-card)),var(--surface-card));width:100%;min-height:72px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-card);border-radius:18px;align-items:center;gap:13px;padding:14px 16px;display:flex}.audit-strip:hover{border-color:var(--state-tight)}.audit-strip-mark{background:var(--state-tight-tint);width:34px;height:34px;color:var(--state-tight);font-weight:900;font-family:var(--font-numeric);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.audit-strip-main{flex:1;gap:6px;min-width:0;display:grid}.audit-strip-main>strong{font-size:calc(15px * var(--finc-type-scale));line-height:1.2}.audit-strip-items{gap:7px;min-width:0;display:flex;overflow:hidden}.audit-strip-chip{border:1px solid var(--border-subtle);background:var(--surface-panel);min-width:0;max-width:320px;color:var(--text-secondary);font-size:calc(11.5px * var(--finc-type-scale));border-radius:999px;align-items:center;gap:6px;padding:4px 9px;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:calc(12.5px * var(--finc-type-scale));white-space:nowrap;flex:none;font-weight:800}.audit-strip-close{width:30px;height:30px;color:var(--text-tertiary);font:inherit;font-size:calc(21px * var(--finc-type-scale));cursor:pointer;background:0 0;border:0;border-radius:999px;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{border-radius:18px;align-items:flex-start;min-height:0;margin:0 0 16px}.mobile-audit-strip .audit-strip-items{flex-direction:column;gap:5px}.mobile-audit-strip .audit-strip-chip{max-width:100%}.mobile-audit-strip .audit-strip-open{display:none}.desktop-audit-strip{margin:0}.audit-page{flex-direction:column;gap:14px;padding-bottom:12px;display:flex}.audit-hero{background:var(--surface-card);border:1px solid var(--border-subtle);border-top:3px solid var(--state-tight);border-radius:20px;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.audit-eyebrow{font-size:calc(11px * var(--finc-type-scale));letter-spacing:.09em;text-transform:uppercase;color:var(--state-tight);margin-bottom:7px;font-weight:800;display:block}.audit-hero h2{font-size:calc(22px * var(--finc-type-scale));color:var(--text-primary);margin:0;line-height:1.15}.audit-hero p{color:var(--text-secondary);font-size:calc(13.5px * var(--finc-type-scale));max-width:720px;margin:7px 0 0;line-height:1.45}.audit-state{padding:18px;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{flex-direction:column;gap:9px;display:flex}.audit-section-head{justify-content:space-between;align-items:center;gap:12px;padding:0 3px;display:flex}.audit-section-head h3{font-size:calc(13px * var(--finc-type-scale));letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:800}.audit-section-head span{background:var(--surface-raised);min-width:26px;height:26px;color:var(--text-secondary);font-family:var(--font-numeric);font-weight:800;font-size:calc(12px * var(--finc-type-scale));border-radius:999px;justify-content:center;align-items:center;display:flex}.audit-list{gap:10px;display:grid}.audit-finding{background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);border-radius:18px;flex-direction:column;gap:11px;padding:15px;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:12px;display:flex}.audit-badges{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.audit-badge{border:1px solid var(--border-default);background:var(--surface-panel);min-height:24px;color:var(--text-secondary);font-size:calc(11.5px * var(--finc-type-scale));border-radius:999px;align-items:center;padding:3px 9px;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:calc(11.5px * var(--finc-type-scale));color:var(--text-tertiary);flex:none;font-weight:800;overflow:hidden}.audit-finding h3{font-size:calc(16px * var(--finc-type-scale));color:var(--text-primary);margin:0;line-height:1.25}.audit-finding p{color:var(--text-secondary);font-size:calc(13.5px * var(--finc-type-scale));margin:0;line-height:1.5}.audit-note,.audit-suggested{border:1px solid var(--border-subtle);background:var(--surface-panel);color:var(--text-secondary);font-size:calc(13px * var(--finc-type-scale));border-radius:13px;gap:3px;padding:10px 11px;line-height:1.45;display:grid}.audit-note b,.audit-suggested b{font-size:calc(11px * var(--finc-type-scale));letter-spacing:.07em;text-transform:uppercase;color:var(--text-primary)}.audit-facts{flex-wrap:wrap;gap:6px;display:flex}.audit-facts span{border:1px solid var(--border-subtle);background:var(--surface-panel);color:var(--text-secondary);font-size:calc(11.5px * var(--finc-type-scale));border-radius:999px;align-items:baseline;gap:5px;max-width:100%;padding:4px 9px;line-height:1.2;display:inline-flex}.audit-facts b{color:var(--text-primary);text-transform:capitalize;font-weight:800}.audit-linked{gap:7px;display:grid}.audit-linked>span{font-size:calc(12px * var(--finc-type-scale));color:var(--text-secondary);font-weight:800}.audit-linked>div{flex-wrap:wrap;gap:7px;display:flex}.audit-txn-link{border:1px solid var(--border-default);background:var(--surface-panel);min-height:36px;color:var(--text-primary);font:inherit;font-size:calc(12.5px * var(--finc-type-scale));cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:7px 11px;font-weight:700;overflow:hidden}.audit-txn-link:hover{border-color:var(--brand);color:var(--brand)}.audit-oneoff-callout{border:1px solid var(--state-tight);background:var(--state-tight-tint);color:var(--text-primary);font-size:calc(13px * var(--finc-type-scale));border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;font-weight:700;display:flex}.audit-oneoff-callout .b{min-height:36px;font-size:calc(12.5px * var(--finc-type-scale));border-radius:12px;flex:none;padding:8px 12px}.audit-actions{flex-wrap:wrap;gap:8px;display:flex}.audit-actions .b{border-radius:12px;flex:0 auto;min-height:38px;padding:8px 14px}.audit-note-input{resize:vertical;min-height:84px;line-height:1.4}@media (width<=520px){.audit-hero{border-radius:18px;flex-direction:column;padding:16px}.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{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:24px;display:grid}.desktop-home-main{flex-direction:column;align-items:stretch;gap:16px;min-width:0;display:flex}.desktop-home-rail{flex-direction:column;gap:14px;min-width:0;display:flex;position:sticky;top:0}.desktop-panel{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:20px;min-width:0;padding:20px}.desktop-panel-kicker{font-size:calc(12px * var(--finc-type-scale));letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);margin-bottom:10px;font-weight:800}.desktop-stand-panel{padding:24px 26px}.desktop-stand-top,.desktop-month-head,.desktop-mode-top,.desktop-direction-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.desktop-stand-top h2,.desktop-month-head h2,.desktop-direction-head h2{font-size:calc(35px * var(--finc-type-scale));letter-spacing:0;color:var(--text-primary);margin:0;font-weight:800;line-height:1.18}.desktop-direction-head h2{font-size:calc(28px * var(--finc-type-scale))}.desktop-direction-head p{color:var(--text-secondary);font-size:calc(14.5px * var(--finc-type-scale));margin:10px 0 0;line-height:1.5}.desktop-net-worth{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-end;gap:12px;margin-top:14px;padding:0;display:flex}.desktop-net-worth strong{font-family:var(--font-numeric);font-size:calc(52px * var(--finc-type-scale));letter-spacing:0;color:var(--text-primary);font-weight:600;line-height:.88}.desktop-net-worth span{color:var(--text-secondary);font-size:calc(15px * var(--finc-type-scale));padding-bottom:6px}.desktop-soft-action{border:1px solid var(--border-default);min-height:40px;color:var(--text-primary);font:inherit;font-size:calc(13px * var(--finc-type-scale));cursor:pointer;background:0 0;border-radius:12px;padding:0 14px;font-weight:700}.desktop-soft-action:hover{border-color:var(--brand);color:var(--brand)}.desktop-stand-copy{color:var(--text-secondary);font-size:calc(14.5px * var(--finc-type-scale));margin:15px 0 0;line-height:1.55}.desktop-runway-line{border-top:1px solid var(--border-subtle);grid-template-columns:220px minmax(0,1fr);align-items:center;gap:18px;margin-top:18px;padding-top:18px;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:calc(12.5px * var(--finc-type-scale));display:block}.desktop-runway-line strong,.desktop-spend-meter strong,.desktop-cycle-progress strong{font-family:var(--font-numeric);font-size:calc(18px * var(--finc-type-scale));color:var(--text-primary);margin-top:4px;display:block}.desktop-mini-meter,.desktop-wide-meter{background:var(--surface-raised);border-radius:999px;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{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;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:14px;min-height:88px;padding:14px}.desktop-stand-metrics span,.desktop-kpi-tile span{color:var(--text-secondary);font-size:calc(12.5px * var(--finc-type-scale));display:block}.desktop-stand-metrics strong,.desktop-kpi-tile strong{font-family:var(--font-numeric);font-size:calc(20px * var(--finc-type-scale));color:var(--text-primary);margin-top:6px;font-weight:600;display:block}.desktop-stand-metrics small,.desktop-kpi-tile small{color:var(--text-tertiary);font-size:calc(12px * var(--finc-type-scale));margin-top:3px;display:block}.desktop-month-head h2{font-size:calc(26px * var(--finc-type-scale));margin-top:7px}.desktop-month-label{margin-bottom:2px;display:block}.desktop-month-section.answer .desktop-panel-number{margin-top:12px}.desktop-confidence{border:1px solid var(--border-default);min-height:34px;color:var(--text-secondary);font:inherit;font-size:calc(12.5px * var(--finc-type-scale));cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 12px;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:12px;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:15px;flex-direction:column;min-width:0;padding:18px 20px;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:calc(13px * var(--finc-type-scale));font-weight:700;display:block}.desktop-month-math{border-top:1px solid var(--border-subtle);margin-top:14px;padding-top:14px}.desktop-math-kicker{font-size:calc(11px * var(--finc-type-scale));letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);margin:0 0 4px;font-weight:800}.desktop-math-kicker.projected{margin-top:18px}.desktop-math-row{border-bottom:1px solid var(--border-subtle);font-size:calc(13.5px * var(--finc-type-scale));justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.desktop-math-row span{color:var(--text-secondary)}.desktop-math-row strong{font-family:var(--font-numeric);font-size:calc(15px * var(--finc-type-scale));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);border-bottom:0;margin-top:4px;font-weight:800}.desktop-math-row.total span{color:var(--text-primary)}.desktop-math-row.total strong{font-size:calc(19px * var(--finc-type-scale))}.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{color:var(--text-secondary);font-size:calc(13px * var(--finc-type-scale));margin:0 0 14px;line-height:1.45}.desktop-panel-section{margin-top:16px}.desktop-panel-section.first{margin-top:0}.desktop-month-reasons{margin-top:10px}.desktop-month-reasons .desktop-reason-row{padding:7px 0}.desktop-reason-list,.desktop-data-list{display:grid}.desktop-reason-row{border-top:1px solid var(--border-subtle);align-items:center;gap:12px;padding:11px 0;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:calc(17px * var(--finc-type-scale));flex:none;align-self:center;line-height:1}.desktop-reason-icon{background:var(--surface-raised);width:34px;height:34px;color:var(--text-tertiary);border-radius:10px;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:calc(13.5px * var(--finc-type-scale));color:var(--text-primary);flex:1;font-weight:650;line-height:1.2}.desktop-reason-row b{font-family:var(--font-numeric);font-size:calc(14px * var(--finc-type-scale));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{color:var(--text-primary);font-size:calc(12.5px * var(--finc-type-scale));letter-spacing:.08em;text-transform:uppercase;margin-top:10px;font-weight:800}.desktop-data-caption.projected{margin-top:13px}.desktop-data-row{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.desktop-data-row:first-child{border-top:0}.desktop-data-row span{color:var(--text-secondary);font-size:calc(13px * var(--finc-type-scale))}.desktop-data-row strong{font-family:var(--font-numeric);font-size:calc(14.5px * var(--finc-type-scale));color:var(--text-primary);white-space:nowrap;font-weight:650}.desktop-data-row small{color:var(--text-tertiary);font-size:calc(11px * var(--finc-type-scale));margin-top:4px;font-weight:700;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:58px}.desktop-data-badge{border:1px solid var(--border-default);font-style:normal;font-size:calc(7.5px * var(--finc-type-scale));letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);background:var(--surface-card);border-radius:999px;padding:1px 4px;font-weight:800;position:absolute;top:6px;right:6px}.desktop-data-badge.confirmed{color:var(--state-good);border-color:var(--state-good);background:var(--state-good-tint)}.desktop-data-badge.projected{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{border-top:1.5px solid var(--border-default);margin-top:4px;font-weight:800}.desktop-data-row.total span{color:var(--text-primary)}.desktop-data-row.total strong{font-size:calc(17px * var(--finc-type-scale))}.desktop-data-note{color:var(--text-secondary);font-size:calc(12.5px * var(--finc-type-scale));margin:10px 0 0;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:calc(10.5px * var(--finc-type-scale));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{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.desktop-month-kpis .desktop-data-row{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:10px;min-width:0;padding:9px 10px;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{text-overflow:ellipsis;margin-top:4px;display:block;overflow:hidden}.desktop-waterfall{gap:2px;margin-top:14px;display:grid}.desktop-waterfall-head{color:var(--text-tertiary);font-size:calc(10.5px * var(--finc-type-scale));letter-spacing:.08em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) 122px minmax(0,1fr);gap:14px;font-weight:800;display:grid}.desktop-waterfall-head span:nth-child(2){text-align:center}.desktop-waterfall-row{--wf:var(--text-tertiary);border-top:0;grid-template-columns:minmax(0,1fr) 122px minmax(0,1fr);align-items:center;gap:14px;padding:8px 0;display:grid}.desktop-waterfall-row>b{font-size:calc(13px * var(--finc-type-scale));color:var(--text-primary);line-height:1.2}.desktop-waterfall-row>i{background:var(--surface-raised);border-radius:999px;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:calc(14px * var(--finc-type-scale));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{border-top:1px solid var(--border-default);margin-top:4px;padding-top:10px}.desktop-waterfall-row.total>b{font-weight:800}.desktop-waterfall-row.total>strong{font-size:calc(16px * var(--finc-type-scale))}.desktop-waterfall-note{border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:calc(12.5px * var(--finc-type-scale));margin-top:10px;padding-top:10px;line-height:1.35}.desktop-waterfall-note b{font-family:var(--font-numeric);color:var(--text-primary);font-weight:700}.desktop-waterfall-note.good b{color:var(--state-good)}.desktop-waterfall-note.risky b{color:var(--state-risky)}.desktop-month-subtitle{color:var(--text-primary);font-size:calc(14px * var(--finc-type-scale));margin-top:3px;font-weight:800}.desktop-waterfall-group-title{color:var(--text-primary);font-size:calc(11px * var(--finc-type-scale));letter-spacing:.08em;text-transform:uppercase;margin-top:16px;font-weight:800}.desktop-buffer-read{align-items:flex-end;gap:12px;margin-top:18px;display:flex}.desktop-buffer-read strong{font-family:var(--font-numeric);font-size:calc(46px * var(--finc-type-scale));color:var(--text-primary);white-space:nowrap;font-weight:600;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:calc(14px * var(--finc-type-scale));padding-bottom:6px}.desktop-panel-number{margin-top:10px;display:block}.desktop-panel-number span{margin-top:3px;padding-bottom:0;display:block}.desktop-spend-meter{border-top:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;padding-top:18px;display:grid}.desktop-wide-meter{grid-column:1/-1}.desktop-cycle-progress{grid-template-columns:1fr auto;align-items:end;gap:8px 14px;margin-top:16px;display:grid}.desktop-cycle-progress .desktop-mini-meter{grid-column:1/-1}.desktop-oneoff-note{border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:calc(12.5px * var(--finc-type-scale));gap:10px;margin-top:15px;padding-top:14px;line-height:1.45;display:flex}.desktop-oneoff-note .dot{background:var(--state-transfer);margin-top:5px}.desktop-oneoff-note p{margin:0}.desktop-oneoff-note b{color:var(--text-primary);font-family:var(--font-numeric)}.desktop-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.desktop-kpi-tile{border-radius:16px;min-height:104px;padding:16px}.desktop-kpi-tile:hover,.desktop-stand-metrics button:hover,.desktop-ops-card button:hover{border-color:var(--brand)}.desktop-kpi-tile strong{font-size:calc(25px * var(--finc-type-scale))}.desktop-kpi-tile em{font-style:normal;font-size:calc(13px * var(--finc-type-scale));color:var(--text-secondary);margin-left:2px}.desktop-mode-top h3{font-size:calc(20px * var(--finc-type-scale));color:var(--text-primary);margin:0;line-height:1.2}.desktop-seg{flex:none;width:360px;margin:0}.desktop-save-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.desktop-save-grid div{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:13px;padding:13px 14px}.desktop-save-grid strong{font-family:var(--font-numeric);font-size:calc(20px * var(--finc-type-scale));color:var(--text-primary);margin-top:5px;font-weight:600;display:block}.desktop-save-grid strong.risky{color:var(--state-risky)}.desktop-save-controls{border-top:1px solid var(--border-subtle);grid-template-columns:270px minmax(0,1fr);gap:16px;margin-top:14px;padding-top:14px;display:grid}.desktop-save-controls.single{grid-template-columns:320px}.desktop-goal-stepper{grid-template-columns:1fr 34px 84px 34px;align-items:center;gap:8px;display:grid}.desktop-goal-stepper span{color:var(--text-secondary);font-size:calc(12.5px * var(--finc-type-scale))}.desktop-goal-stepper strong{font-family:var(--font-numeric);text-align:center}.desktop-goal-stepper button{border:1px solid var(--border-default);width:34px;height:34px;color:var(--text-primary);font:inherit;font-size:calc(18px * var(--finc-type-scale));cursor:pointer;background:0 0;border-radius:10px}.desktop-math-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.desktop-math-line{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;display:flex}.desktop-math-line span{color:var(--text-secondary);font-size:calc(12.5px * var(--finc-type-scale))}.desktop-math-line strong{font-family:var(--font-numeric);font-size:calc(16px * var(--finc-type-scale));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:18px}.desktop-ops-card{gap:8px;display:grid}.desktop-ops-card .desktop-panel-kicker{margin-bottom:2px}.desktop-ops-card button{border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:0 13px;display:flex}.desktop-ops-card span{font-size:calc(13px * var(--finc-type-scale));color:var(--text-secondary);font-weight:700}.desktop-ops-card strong{font-family:var(--font-numeric);font-size:calc(15px * var(--finc-type-scale));color:var(--text-primary)}.desktop-unusual-card>strong{font-size:calc(15px * var(--finc-type-scale));color:var(--text-primary);line-height:1.35;display:block}.desktop-unusual-card p{color:var(--text-secondary);font-size:calc(13px * var(--finc-type-scale));margin:8px 0 0;line-height:1.45}.desktop-rail-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.desktop-rail-actions button{border:1px solid var(--border-default);min-height:38px;color:var(--text-primary);font:inherit;font-size:calc(12.5px * var(--finc-type-scale));cursor:pointer;background:0 0;border-radius:11px;font-weight:800}.desktop-rail-actions button:last-child{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.desktop-coming-card{gap:10px;display:grid}.desktop-rail-metric{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:13px;padding:12px 13px}.desktop-rail-metric strong{font-family:var(--font-numeric);font-size:calc(18px * var(--finc-type-scale));color:var(--text-primary);margin-top:4px;display:block}.desktop-rail-metric small{color:var(--text-tertiary);font-size:calc(12px * var(--finc-type-scale));margin-top:2px;display:block}@media (width>=1180px) and (width<=1360px),(width>=900px) and (width<=1360px) and (orientation:landscape){.app-col{grid-template-columns:260px minmax(0,1fr)}.body{padding:24px 26px 42px}.desktop-home-grid{grid-template-columns:1fr}.desktop-home-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;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:18px}}@media (width>=1180px),(width>=900px) and (orientation:landscape){.desktop-side{padding:28px 18px 22px}.desktop-brand{padding:0 8px 18px}.desktop-nav{gap:4px}.desktop-nav-btn{min-height:40px;font-size:calc(13.5px * var(--finc-type-scale));border-radius:11px}.desktop-side-actions{gap:7px}.desktop-primary-action,.desktop-secondary-action,.desktop-user{border-radius:12px;min-height:40px}.desktop-user{margin-top:12px;padding:8px 10px}.body{padding:22px 28px 28px}.finc-app.no-fab .body{padding-bottom:28px}.desktop-home{gap:10px;min-height:calc(100dvh - 56px)}.desktop-home-head{min-height:40px}.desktop-home-head h1{font-size:calc(27px * var(--finc-type-scale))}.desktop-home-head p{font-size:calc(12.5px * var(--finc-type-scale));margin-top:4px}.desktop-review-banner{min-height:50px;font-size:calc(14px * var(--finc-type-scale));border-radius:16px;padding:0 14px}.desktop-review-mark{border-radius:9px;width:30px;height:30px}.desktop-home-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:14px}.desktop-home-main{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:12px;display:grid}.desktop-home-rail{gap:10px;top:0}.desktop-panel{border-radius:16px;padding:13px 14px}.desktop-panel-kicker{font-size:calc(10.5px * var(--finc-type-scale));margin-bottom:7px}.desktop-stand-panel{grid-area:1/1;padding:15px 16px}.desktop-month-panel{grid-area:1/2;padding:13px 14px}.desktop-mode-panel{grid-area:2/1}.desktop-direction-panel{grid-area:2/2}.desktop-kpi-row{grid-area:3/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.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:12px}.desktop-stand-top h2{font-size:calc(29px * var(--finc-type-scale));line-height:1.05}.desktop-month-head h2{font-size:calc(22px * var(--finc-type-scale));line-height:1.1}.desktop-direction-head h2{font-size:calc(21px * var(--finc-type-scale));line-height:1.1}.desktop-direction-head p{font-size:calc(12.5px * var(--finc-type-scale));margin-top:6px;line-height:1.35}.desktop-soft-action{min-height:34px;font-size:calc(12px * var(--finc-type-scale));border-radius:10px;padding:0 11px}.desktop-net-worth{gap:9px;margin-top:10px}.desktop-net-worth strong{font-size:calc(42px * var(--finc-type-scale))}.desktop-net-worth span{font-size:calc(13px * var(--finc-type-scale));padding-bottom:3px}.desktop-stand-copy{font-size:calc(12.5px * var(--finc-type-scale));margin-top:9px;line-height:1.4}.desktop-runway-line{grid-template-columns:145px minmax(0,1fr);gap:12px;margin-top:11px;padding-top:10px}.desktop-runway-line strong,.desktop-spend-meter strong,.desktop-cycle-progress strong{font-size:calc(15px * var(--finc-type-scale));margin-top:2px}.desktop-runway-line span,.desktop-spend-meter span,.desktop-save-grid span,.desktop-rail-metric span,.desktop-cycle-progress span{font-size:calc(11.5px * var(--finc-type-scale))}.desktop-mini-meter,.desktop-wide-meter{height:8px}.desktop-stand-metrics{gap:8px;margin-top:11px}.desktop-stand-metrics button{border-radius:12px;min-height:66px;padding:9px 10px}.desktop-stand-metrics span,.desktop-kpi-tile span{font-size:calc(11.5px * var(--finc-type-scale))}.desktop-stand-metrics strong,.desktop-kpi-tile strong{font-size:calc(17px * var(--finc-type-scale));margin-top:4px}.desktop-stand-metrics small,.desktop-kpi-tile small{font-size:calc(10.5px * var(--finc-type-scale));margin-top:2px}.desktop-confidence{min-height:29px;font-size:calc(11px * var(--finc-type-scale));padding:0 9px}.desktop-buffer-read{gap:8px;margin-top:11px}.desktop-buffer-read strong{font-size:calc(36px * var(--finc-type-scale))}.desktop-buffer-read span{font-size:calc(12px * var(--finc-type-scale));padding-bottom:3px}.desktop-spend-meter{gap:9px;margin-top:11px;padding-top:10px}.desktop-cycle-progress{gap:5px 10px;margin-top:10px}.desktop-oneoff-note{font-size:calc(11.5px * var(--finc-type-scale));margin-top:10px;padding-top:9px;line-height:1.35}.desktop-kpi-tile{border-radius:12px;min-height:66px;padding:10px 12px}.desktop-kpi-tile strong{font-size:calc(18px * var(--finc-type-scale))}.desktop-kpi-tile em{font-size:calc(12px * var(--finc-type-scale))}.desktop-mode-top{align-items:flex-start}.desktop-mode-top h3{font-size:calc(16px * var(--finc-type-scale));line-height:1.15}.desktop-seg{width:240px}.desktop-save-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.desktop-save-grid div{border-radius:11px;padding:9px 10px}.desktop-save-grid strong{font-size:calc(16px * var(--finc-type-scale));margin-top:3px}.desktop-save-controls{grid-template-columns:230px minmax(0,1fr);gap:10px;margin-top:10px;padding-top:10px}.desktop-save-controls.single{grid-template-columns:260px}.desktop-goal-stepper{grid-template-columns:1fr 30px 72px 30px;gap:6px}.desktop-goal-stepper button{border-radius:9px;width:30px;height:30px}.desktop-math-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.desktop-math-line{border-radius:11px;align-content:center;gap:4px;padding:9px 10px;display:grid}.desktop-math-line span{font-size:calc(11px * var(--finc-type-scale))}.desktop-math-line strong{font-size:calc(14px * var(--finc-type-scale))}.desktop-rail-card{padding:12px}.desktop-ops-card{gap:7px}.desktop-ops-card button{border-radius:11px;min-height:36px;padding:0 11px}.desktop-ops-card span{font-size:calc(12px * var(--finc-type-scale))}.desktop-ops-card strong{font-size:calc(13.5px * var(--finc-type-scale))}.desktop-unusual-card p{font-size:calc(11.5px * var(--finc-type-scale));line-height:1.35}.desktop-unusual-card>strong{font-size:calc(13px * var(--finc-type-scale))}.desktop-rail-actions{gap:7px;margin-top:10px}.desktop-rail-actions button{min-height:33px;font-size:calc(11.5px * var(--finc-type-scale));border-radius:10px}.desktop-coming-card{gap:7px}.desktop-rail-metric{border-radius:11px;padding:8px 10px}.desktop-rail-metric strong{font-size:calc(15px * var(--finc-type-scale));margin-top:3px}.desktop-rail-metric small{font-size:calc(10.5px * var(--finc-type-scale))}}@media (width>=1500px){.desktop-home-grid{grid-template-columns:minmax(0,1fr) 320px}.desktop-home-main{gap:12px}}@media (width>=1180px),(width>=900px) and (orientation:landscape){.finc-app.theme-light{--finc-bg:#f4f5f2;--finc-bg-deep:#e9e8e2;--finc-panel:#fff;--finc-card:#fff;--finc-card-raised:#f1f1ec;--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:#c68a1e;--finc-amber-tint:#fbf3df;--finc-coral-500:#c44536;--finc-coral-tint:#fbedea;--finc-blue-500:#4f7edb;--finc-blue-tint:#e8effb;--shadow-card:0 2px 10px #14181e0a;--shadow-raised:0 34px 80px #14181e24;color:var(--text-primary);background:#e9e8e2}.app-col{background:#f4f5f2}.desktop-side{background:#fff;border-right-color:#e6e8e2;width:auto;padding:26px 18px 20px}.desktop-brand .mark{font-size:calc(24px * var(--finc-type-scale));color:#1a2129}.desktop-brand-sub{font-size:calc(12px * var(--finc-type-scale));color:#9aa1a8}.desktop-nav-btn{color:#5c6773;min-height:43px;font-size:calc(15px * var(--finc-type-scale));border-radius:11px;font-weight:650}.desktop-nav-btn.on{color:#0f9b84;background:#e2f4ef}.desktop-primary-action{background:#28bea9;border-color:#28bea9;border-radius:13px}.desktop-secondary-action,.desktop-user{background:#fff;border-color:#e6e8e2}.body{background:#f4f5f2;padding:28px}.body:has(.desktop-home){padding-bottom:0}.body:has(.desktop-insight-hub){padding-bottom:0}.top{margin:2px 0 18px;padding:0 4px}.h1{font-size:calc(27px * var(--finc-type-scale));letter-spacing:-.02em;font-weight:800}.hdr-theme,.ava{color:#6b7682;background:#fff;border-color:#e6e8e2}.card,.kpi,.hist-card,.hub,.setrow,.search,.filter-toggle,.desktop-panel,.tri-hero,.review-card,.grp-card,.wait-panel{background:#fff;border-color:#e6e8e2;box-shadow:0 2px 10px #14181e0a}.desktop-review-banner{display:none}.desktop-home{gap:14px;min-height:0}.desktop-home-head{min-height:42px}.desktop-home-grid{grid-template-rows:auto repeat(5,auto);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:0 18px}.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{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:repeat(4,auto);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0 18px;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{grid-row:span 4;grid-template-rows:subgrid;background:#fff;border:1px solid #e6e8e2;border-radius:18px;row-gap:0;min-width:0;padding:16px 18px;display:grid;box-shadow:0 2px 10px #14181e0a}.desktop-month-hero{background:#fafaf7;border:1px solid #efefea;border-radius:15px;flex:1.28;min-width:0;padding:18px 22px}.desktop-month-math{background:#fafaf7;border:1px solid #efefea;border-radius:15px;flex-direction:column;flex:1;min-width:0;margin:0;padding:12px 16px;display:flex}.desktop-math-panel{grid-area:2/1/span 5;grid-template-rows:subgrid;border-radius:18px;row-gap:0;margin-top:18px;padding:16px 18px;display:grid}.desktop-stand-panel{grid-area:2/2/span 5;grid-template-rows:subgrid;border-radius:18px;row-gap:0;margin-top:18px;padding:16px 18px;display:grid}.desktop-direction-panel{grid-area:2/3/span 5;grid-template-rows:subgrid;border-radius:18px;row-gap:0;margin-top:18px;padding:16px 18px;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:calc(30px * var(--finc-type-scale));letter-spacing:0;font-weight:800;line-height:1.04}.desktop-month-card.confirmed .desktop-month-head h2{white-space:nowrap;font-size:clamp(24px,2vw,30px)}.desktop-month-label{font-size:calc(14px * var(--finc-type-scale));color:#1a2129;font-weight:650}.desktop-buffer-read{margin-top:10px}.desktop-buffer-read strong{font-size:calc(40px * var(--finc-type-scale));letter-spacing:-.02em;color:#0d1117}.desktop-spend-meter{margin-top:10px;padding-top:10px}.desktop-wide-meter{background:#eef0eb;height:10px}.desktop-wide-meter i{background:#e0a93a}.desktop-cycle-progress{margin-top:8px}.desktop-oneoff-note{margin-top:8px;padding-top:8px}.desktop-kpi-tile{background:#fff;border-radius:16px;min-height:80px;padding:14px 16px}.desktop-kpi-tile strong{font-size:calc(22px * var(--finc-type-scale))}.desktop-math-kicker{font-size:calc(12px * var(--finc-type-scale));color:#1a2129}.desktop-math-kicker.projected{margin-top:12px}.desktop-math-row{font-size:calc(14.5px * var(--finc-type-scale));padding:7px 0}.desktop-math-row strong{font-size:calc(15px * var(--finc-type-scale))}.desktop-math-row.total{border-top:1.5px solid #e1e2dc;margin-top:3px;padding-top:9px}.desktop-math-row.total strong{font-size:calc(20px * var(--finc-type-scale))}.desktop-month-math p{font-size:calc(12.5px * var(--finc-type-scale));color:#6b7682;margin:0 0 10px;line-height:1.35}.desktop-panel-section{margin-top:10px}.desktop-panel-section.first{margin-top:0}.desktop-reason-row{border-top-color:#f0f1ed;gap:10px;padding:8px 0}.desktop-reason-icon{border-radius:9px;width:30px;height:30px}.desktop-reason-icon:after{width:8px;height:8px}.desktop-reason-copy strong{font-size:calc(13px * var(--finc-type-scale))}.desktop-reason-copy small{font-size:calc(11.5px * var(--finc-type-scale));line-height:1.25}.desktop-reason-row b{font-size:calc(13.5px * var(--finc-type-scale))}.desktop-data-caption{font-size:calc(12px * var(--finc-type-scale));color:#1a2129;margin-top:8px}.desktop-data-caption.projected{margin-top:9px}.desktop-data-row{border-top-color:#efefea;padding:6px 0}.desktop-data-row span{font-size:calc(12.8px * var(--finc-type-scale));color:#6b7682}.desktop-data-row strong{font-size:calc(13.8px * var(--finc-type-scale))}.desktop-data-row small{font-size:calc(10.5px * var(--finc-type-scale))}.desktop-data-row.total{border-top-color:#e1e2dc;margin-top:3px;padding-top:10px}.desktop-data-row.total strong{font-size:calc(17px * var(--finc-type-scale))}.desktop-data-note{font-size:calc(11.5px * var(--finc-type-scale));color:#6b7682;margin-top:7px;line-height:1.3}.desktop-month-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px}.desktop-month-kpis .desktop-data-row{background:#fff;border:1px solid #efefea;border-radius:10px;padding:7px 8px;display:block}.desktop-month-kpis .desktop-data-row:first-child{border-top:1px solid #efefea}.desktop-month-kpis .desktop-data-row span{font-size:calc(11.5px * var(--finc-type-scale));white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.desktop-month-kpis .desktop-data-row strong{font-size:calc(13px * var(--finc-type-scale));text-overflow:ellipsis;margin-top:3px;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:6px 0}.desktop-month-math .desktop-reason-icon{border-radius:8px;width:28px;height:28px}.desktop-month-math .desktop-reason-copy small{display:none}.desktop-month-math .desktop-panel-section{margin-top:7px}.desktop-month-math .desktop-data-caption{margin-top:5px}.desktop-month-math .desktop-data-caption.projected{margin-top:7px}.desktop-month-math .desktop-data-row{padding:3.5px 0}.desktop-month-math .desktop-data-row.total{padding-top:6px}.desktop-month-math .desktop-data-caption.projected+.desktop-data-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:5px}.desktop-month-math .desktop-data-caption.projected+.desktop-data-list .desktop-data-row{background:#fff;border:1px solid #efefea;border-radius:9px;padding:6px 7px;display:block}.desktop-month-math .desktop-data-caption.projected+.desktop-data-list .desktop-data-row span{font-size:calc(11.5px * var(--finc-type-scale));white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.desktop-month-math .desktop-data-caption.projected+.desktop-data-list .desktop-data-row strong{font-size:calc(13px * var(--finc-type-scale));margin-top:3px;display:block}.desktop-month-math .desktop-data-note{display:none}.desktop-waterfall{margin-top:12px}.desktop-waterfall-head{grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);gap:12px}.desktop-waterfall-row{border-top-color:#efefea;grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);gap:12px;padding:7px 0}.desktop-waterfall-row>b{font-size:calc(12.8px * var(--finc-type-scale))}.desktop-waterfall-row>strong{font-size:calc(13.5px * var(--finc-type-scale))}.desktop-waterfall-row.total>strong{font-size:calc(16px * var(--finc-type-scale))}.desktop-waterfall-note{font-size:calc(12px * var(--finc-type-scale));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:6px 0}.desktop-math-panel .desktop-reason-icon,.desktop-stand-panel .desktop-reason-icon,.desktop-direction-panel .desktop-reason-icon{border-radius:8px;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:calc(12.5px * var(--finc-type-scale))}.desktop-math-panel .desktop-reason-copy small,.desktop-stand-panel .desktop-reason-copy small,.desktop-direction-panel .desktop-reason-copy small{font-size:calc(11px * var(--finc-type-scale));-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:calc(12.5px * var(--finc-type-scale))}.desktop-math-panel .desktop-data-list,.desktop-stand-panel .desktop-data-list,.desktop-direction-panel .desktop-data-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px}.desktop-math-panel .desktop-data-row,.desktop-stand-panel .desktop-data-row,.desktop-direction-panel .desktop-data-row{background:#fff;border:1px solid #efefea;border-radius:9px;min-width:0;padding:7px 8px;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:calc(11.5px * var(--finc-type-scale));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{font-size:calc(13px * var(--finc-type-scale));text-overflow:ellipsis;margin-top:3px;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{grid-column:1/-1;justify-content:space-between;align-items:center;padding:8px 9px;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:5px;display:block}.desktop-net-worth strong{font-size:calc(40px * var(--finc-type-scale));letter-spacing:-.02em;color:#1a2129;line-height:.9;display:block}.desktop-net-worth span{font-size:calc(13px * var(--finc-type-scale));color:#6b7682;margin-top:3px;display:block}.desktop-stand-copy{display:none}.desktop-stand-panel .desktop-stand-copy{font-size:calc(12.5px * var(--finc-type-scale));color:#6b7682;margin-top:8px;line-height:1.35;display:block}.desktop-month-panel .desktop-stand-copy{font-size:calc(13px * var(--finc-type-scale));color:#6b7682;margin-top:10px;line-height:1.35;display:block}.desktop-runway-line{border-top:0;grid-template-columns:1fr;gap:9px;margin-top:8px;padding-top:0;display:grid}.desktop-stand-panel .desktop-runway-line{display:none}.desktop-stand-metrics{margin-top:8px;display:block}.desktop-stand-metrics button{background:0 0;border:0;border-top:1px solid #efefea;border-radius:0;justify-content:space-between;align-items:center;width:100%;min-height:0;padding:10px 0;display:flex}.desktop-stand-metrics strong{font-size:calc(14.5px * var(--finc-type-scale));margin:0}.desktop-direction-panel .desktop-save-grid,.desktop-math-panel .desktop-save-grid{margin-top:14px;display:block}.desktop-direction-panel .desktop-save-grid div,.desktop-math-panel .desktop-save-grid div{background:0 0;border:0;border-top:1px solid #efefea;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.desktop-direction-panel .desktop-save-grid strong,.desktop-math-panel .desktop-save-grid strong{font-size:calc(15px * var(--finc-type-scale));white-space:nowrap;margin:0}.desktop-rail-card{padding:16px 18px}.desktop-home-rail .desktop-panel-kicker{font-size:calc(16px * var(--finc-type-scale));letter-spacing:0;text-transform:none;color:#1a2129;margin-bottom:4px;font-weight:700}.desktop-coming-card{gap:0}.desktop-rail-metric{background:#fff;border:0;border-top:1px solid #efefea;border-radius:0;padding:8px 0}.mobile-accounts{display:none}.desktop-accounts{scrollbar-width:none;grid-template-rows:auto auto minmax(260px,1fr);gap:14px;min-height:0;max-height:calc(100dvh - 116px);display:grid;overflow:auto}.desktop-accounts::-webkit-scrollbar{width:0;height:0}.desktop-accounts-summary{grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(130px,.8fr)) auto;align-items:stretch;gap:12px;display:grid}.desktop-accounts-total,.desktop-accounts-mini,.desktop-accounts-summary-actions{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:16px;min-width:0;padding:14px 16px;box-shadow:0 2px 10px #14181e0a}.desktop-accounts-total span,.desktop-accounts-mini span{color:var(--text-secondary);font-size:calc(12.5px * var(--finc-type-scale));font-weight:650;display:block}.desktop-accounts-total strong{font-family:var(--font-numeric);font-size:calc(27px * var(--finc-type-scale));color:var(--text-primary);margin-top:4px;line-height:1;display:block}.desktop-accounts-mini strong{font-family:var(--font-numeric);font-size:calc(18px * var(--finc-type-scale));color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;line-height:1.1;display:block;overflow:hidden}.desktop-accounts-mini strong.exp{color:var(--state-risky)}.desktop-accounts-summary-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.desktop-accounts-summary-actions .desktop-account-toolbar-btn{height:38px}.desktop-accounts-table{background:#fff;border:1px solid #e6e8e2;border-radius:18px;width:100%;min-width:0;height:100%;min-height:0;overflow:auto;box-shadow:0 2px 10px #14181e0a}.desktop-accounts-head{z-index:2;background:#fff;border-bottom:1px solid #efefea;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex;position:sticky;top:0}.desktop-accounts-title{flex-direction:column;gap:2px;min-width:0;display:flex}.desktop-accounts-head strong{font-size:calc(16px * var(--finc-type-scale))}.desktop-accounts-head span{font-size:calc(13px * var(--finc-type-scale));color:#6b7682}.desktop-accounts-actions{flex:none;align-items:center;gap:8px;display:flex}.desktop-account-toolbar-btn{color:#1a2129;min-height:36px;font:inherit;font-size:calc(13px * var(--finc-type-scale));cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e1e2dc;border-radius:11px;padding:0 13px;font-weight:750}.desktop-account-toolbar-btn.primary{color:#fff;background:#0f9b84;border-color:#0f9b84}.desktop-account-group{border-bottom:1px solid #f0f0eb}.desktop-account-group:last-child{border-bottom:0}.desktop-account-group-label{color:#6b7682;font-size:calc(11px * var(--finc-type-scale));letter-spacing:.08em;text-transform:uppercase;background:#fff;padding:12px 18px 7px;font-weight:800}.desktop-account-empty{text-align:center;min-height:180px;color:var(--text-secondary);background:var(--surface-card);border:1px dashed var(--border-subtle);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:14px;margin:24px;display:flex}.desktop-account-empty strong{font-size:calc(15px * var(--finc-type-scale));color:var(--text-primary);font-weight:700}.desktop-account-row{color:#1a2129;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f0eb;align-items:center;gap:14px;padding:14px 18px;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:calc(15px * var(--finc-type-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:650;display:block;overflow:hidden}.desktop-account-row small{font-size:calc(12.5px * var(--finc-type-scale));color:#9aa1a8;margin-top:2px;display:block}.desktop-account-row em{color:#9aa1a8;font-style:normal;font-size:calc(12.5px * var(--finc-type-scale));text-align:right;min-width:70px;margin-right:14px}.desktop-account-row b{font-family:var(--font-numeric);font-size:calc(15px * var(--finc-type-scale));text-align:right;width:112px}.desktop-accounts-side{flex-direction:column;flex:1;align-self:flex-start;gap:16px;min-width:0;display:flex}.accounts-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-account-action{color:#1a2129;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e6e8e2;border-radius:18px;padding:18px 22px;box-shadow:0 2px 10px #14181e0a}.desktop-account-action.primary{padding:22px 24px}.desktop-account-action-icon{color:#0f9b84;width:44px;height:44px;font-size:calc(24px * var(--finc-type-scale));background:#eaf6f2;border-radius:12px;justify-content:center;align-items:center;margin-bottom:10px;display:flex}.desktop-account-action strong{font-size:calc(16px * var(--finc-type-scale));display:block}.desktop-account-action small{font-size:calc(13px * var(--finc-type-scale));color:#6b7682;margin-top:2px;line-height:1.45;display:block}.desktop-account-action p{font-size:calc(13px * var(--finc-type-scale));color:#6b7682;margin:14px 0 0;line-height:1.5}.desktop-account-action em{color:#fff;font-size:calc(14px * var(--finc-type-scale));background:#0f9b84;border-radius:11px;margin-top:14px;padding:9px 16px;font-style:normal;font-weight:650;display:inline-flex}.desktop-account-action:not(.primary) em{color:#1a2129;background:#fff;border:1px solid #e1e2dc}.mobile-insight-hub{display:none}.desktop-insight-hub{align-items:stretch;gap:24px;height:calc(100dvh - 132px);min-height:0;display:flex;overflow:auto}.desktop-insight-menu{flex-direction:column;flex:1;min-width:0;max-width:360px;display:flex}.desktop-insight-title{font-size:calc(15px * var(--finc-type-scale));color:#1a2129;margin-bottom:12px;font-weight:700}.desktop-insight-question{color:#1a2129;width:100%;font:inherit;font-size:calc(14.5px * var(--finc-type-scale));text-align:left;cursor:pointer;background:#fff;border:1px solid #e6e8e2;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:9px;padding:12px 14px;display:flex;box-shadow:0 1px 5px #14181e08}.desktop-insight-question.on{color:#0f9b84;background:#e2f4ef;border-color:#0f9b84;font-weight:650}.desktop-insight-question b,.desktop-insight-break b{color:#0f9b84;font-weight:700}.desktop-insight-rule{background:#e1e2dc;height:1px;margin:8px 0 14px}.desktop-insight-break{color:#1a2129;width:100%;font:inherit;font-size:calc(14.5px * var(--finc-type-scale));text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e7e8e2;justify-content:space-between;align-items:center;gap:14px;padding:13px 2px;display:flex}.desktop-insight-break span{min-width:0}.desktop-insight-break strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.desktop-insight-break small{color:#6b7682;font-size:calc(12.5px * var(--finc-type-scale));text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.desktop-insight-break b{font-family:var(--font-numeric);font-size:calc(14px * var(--finc-type-scale));white-space:nowrap;color:#6b7682}.desktop-insight-break b.good{color:#0f9b84}.desktop-insight-break b.risky{color:#c44536}.desktop-insight-card{background:#fff;border:1px solid #e6e8e2;border-radius:18px;flex-direction:column;flex:1.5;min-width:0;padding:22px 24px;display:flex;box-shadow:0 2px 10px #14181e0a}.desktop-insight-card h2{font-size:calc(22px * var(--finc-type-scale));letter-spacing:-.01em;color:#1a2129;margin:0;font-weight:700}.desktop-insight-card p{font-size:calc(14px * var(--finc-type-scale));color:#6b7682;margin:3px 0 0}.desktop-insight-chart{border-bottom:1.5px solid #e1e2dc;justify-content:space-between;align-items:flex-end;gap:10px;height:170px;margin:22px 0 0;display:flex}.desktop-insight-chart span{background:#dce6e2;border-radius:6px 6px 0 0;flex:0 72px;min-width:22px;max-width:88px}.desktop-insight-chart span.on{background:#0f9b84}.desktop-insight-empty-chart{text-align:center;color:#6b7682;min-height:170px;font-size:calc(14px * var(--finc-type-scale));border:1px dashed #d8dbd3;border-radius:14px;justify-content:center;align-items:center;margin:22px 0 0;padding:18px;line-height:1.45;display:flex}.desktop-insight-months{font-size:calc(12px * var(--finc-type-scale));color:#9aa1a8;justify-content:space-between;margin-top:8px;display:flex}.desktop-insight-drivers{margin-top:4px}.desktop-insight-drivers div{font-size:calc(14.5px * var(--finc-type-scale));border-top:1px solid #efefea;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.desktop-insight-drivers strong{color:#1a2129;font-weight:600;display:block}.desktop-insight-drivers small{color:#6b7682;font-size:calc(12.5px * var(--finc-type-scale));margin-top:2px;display:block}.desktop-insight-drivers b{font-family:var(--font-numeric);color:#c44536;white-space:nowrap;font-weight:600}.desktop-insight-stats{gap:14px;margin-top:auto;padding-top:12px;display:flex}.desktop-insight-stats div{background:#fafaf7;border:1px solid #e6e8e2;border-radius:14px;flex:1;padding:14px 16px}.desktop-insight-stats strong{font-family:var(--font-numeric);font-size:calc(23px * var(--finc-type-scale));color:#1a2129;font-weight:600;line-height:1;display:block}.desktop-insight-stats div:last-child strong{color:#0f9b84}.desktop-insight-stats span{font-size:calc(12.5px * var(--finc-type-scale));color:#6b7682;margin-top:3px;display:block}.desktop-insight-answer{flex-direction:column;flex:1;gap:18px;min-height:0;margin-top:26px;display:flex}.desktop-insight-answer>div:first-child>span{font-size:calc(12px * var(--finc-type-scale));letter-spacing:.08em;text-transform:uppercase;color:#9aa1a8;margin-bottom:9px;font-weight:800;display:block}.desktop-insight-answer>div:first-child>strong{font-size:calc(32px * var(--finc-type-scale));letter-spacing:-.02em;color:#1a2129;line-height:1.05;display:block}.desktop-insight-answer>div:first-child>p{font-size:calc(14.5px * var(--finc-type-scale));color:#6b7682;max-width:620px;margin-top:12px;line-height:1.55}.desktop-insight-answer .num{font-family:var(--font-numeric);color:#1a2129;font-weight:650}.desktop-insight-answer-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:auto;display:grid}.desktop-insight-answer-metrics div{background:#fafaf7;border:1px solid #e6e8e2;border-radius:14px;min-width:0;padding:14px 16px}.desktop-insight-answer-metrics span{font-size:calc(12.5px * var(--finc-type-scale));color:#6b7682;display:block}.desktop-insight-answer-metrics strong{font-family:var(--font-numeric);font-size:calc(22px * var(--finc-type-scale));color:#1a2129;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;line-height:1.05;display:block;overflow:hidden}.desktop-insight-answer-metrics strong.good{color:#0f9b84}.desktop-insight-answer-metrics strong.risky{color:#c44536}.desktop-insight-answer>button{color:#fff;width:max-content;min-height:42px;font:inherit;font-size:calc(14px * var(--finc-type-scale));cursor:pointer;background:#0f9b84;border:1px solid #0f9b84;border-radius:12px;padding:0 16px;font-weight:700}.ledger-hist{margin:0 0 14px!important;display:block!important}.ledger-hist .hist-bars{justify-content:space-around;gap:6px;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:calc(11px * var(--finc-type-scale));color:#9aa1a8;margin-top:6px}.tx-filter-shell{gap:8px;margin:0 0 12px}.tx-filter-mobile{display:none}.tx-filter-desktop{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;gap:8px;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{grid-template-columns:minmax(260px,1fr) minmax(98px,116px) auto auto;gap:10px}.tx-filter-search,.filter-main-select,.tx-filter-button,.tx-filter-clear{border-radius:11px;height:42px}.tx-filter-search input{height:40px}.filter-main-select{font-size:calc(12.5px * var(--finc-type-scale));padding:0 10px}.tx-filter-button{min-width:92px;padding:0 14px}.tx-filter-clear{width:auto;min-width:88px;font-size:calc(12.5px * var(--finc-type-scale));color:#0f9b84;padding:0 13px}.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{background:#fff;border:1px solid #e6e8e2;border-radius:14px;align-self:stretch;width:100%;max-height:none;padding:14px 14px 0;box-shadow:0 2px 10px #14181e0a}.tx-filter-panel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:8px 0 14px;overflow:visible}.ledger-filter-foot.tx-filter-panel-foot{background:0 0;padding:12px 0 14px}.tx-filter-panel-foot .b{flex:none;min-width:112px;padding-inline:16px}.tx-status-segment{background:#fff;border-color:#e1e2dc;border-radius:13px;gap:3px;padding:3px}.tx-status-option{color:#6b7682;min-height:34px;font-size:calc(12px * var(--finc-type-scale));border-radius:10px}.tx-status-option.on{color:#fff;background:#0f9b84}.tx-filter-search{border-radius:11px;height:42px;padding:0 12px}.tx-filter-search input{height:40px;font-size:calc(13.5px * var(--finc-type-scale))}.filter-field{color:#6b7682;min-width:0;font-size:calc(10.5px * var(--finc-type-scale));letter-spacing:.02em;gap:4px;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;color:#1a2129;width:100%;min-width:0;height:42px;font:inherit;font-size:calc(12.5px * var(--finc-type-scale));letter-spacing:0;background:#fff;border:1px solid #e1e2dc;border-radius:11px;outline:none;padding:0 10px;font-weight:650}.filter-field select{padding-right:24px}.filter-field input[type=date]{font-family:var(--font-numeric);font-size:calc(12px * var(--finc-type-scale))}.filter-field select:focus,.filter-field input:focus{border-color:#0f9b84;box-shadow:0 0 0 1px #0f9b84}.filter-clear-inline{color:#0f9b84;height:42px;font:inherit;font-size:calc(12.5px * var(--finc-type-scale));cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e1e2dc;border-radius:11px;padding:0 10px;font-weight:800}.filter-clear-inline:disabled{opacity:.42;color:#9aa1a8;cursor:default}.ledger-search-row{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 12px!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 12px!important;display:flex!important}.ledger-desktop-workbench{height:calc(100dvh - 360px);min-height:360px}.ledger-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin:0 0 18px!important;display:grid!important}.ledger-summary-grid .kpi{background:#fff;border:1px solid #e6e8e2;border-radius:16px;padding:15px 18px!important}.ledger-summary-grid .klabel{font-size:calc(13px * var(--finc-type-scale));color:#6b7682}.ledger-summary-grid .kval{line-height:1;font-family:var(--font-numeric);margin-top:4px;font-size:calc(25px * var(--finc-type-scale))!important}.ledger-desktop-workbench{align-items:stretch;gap:14px;height:calc(100dvh - 220px);min-height:420px;display:flex;overflow:hidden}.ledger-desktop-workbench+div{display:none}.ledger-table-card{--ledger-cols:88px minmax(0,3fr) minmax(0,1.1fr) minmax(0,1fr) 78px 112px;--ledger-pad:14px;background:#fff;border:1px solid #e6e8e2;border-radius:18px;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);padding:12px var(--ledger-pad);font-size:calc(11.5px * var(--finc-type-scale));color:#9aa1a8;letter-spacing:.05em;text-transform:uppercase;background:#f6f6f3;border-bottom:1px solid #e6e8e2;gap:12px;font-weight:700;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);padding:12px var(--ledger-pad);font-size:calc(14px * var(--finc-type-scale));cursor:pointer;border-bottom:1px solid #f0f0eb;align-items:center;gap:12px;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:2px solid var(--border-default);background:0 0;border-radius:6px;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:calc(13px * var(--finc-type-scale));white-space:nowrap}.ledger-row-account{color:#6b7682;font-size:calc(13.5px * var(--finc-type-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger-row-category{max-width:100%;font-size:calc(12.5px * var(--finc-type-scale));color:#6b7682;text-overflow:ellipsis;white-space:nowrap;background:#f1f1ec;border-radius:999px;justify-self:start;padding:3px 11px;overflow:hidden}.ledger-table-card .ttl{font-size:calc(14px * var(--finc-type-scale));white-space:nowrap;text-overflow:ellipsis;font-weight:550;overflow:hidden}.ledger-table-card .tag{display:none}.ledger-row-flag{justify-self:start}.ledger-flag-pill{font-size:calc(11px * var(--finc-type-scale));white-space:nowrap;letter-spacing:.01em;border:1px solid var(--border-default);color:var(--text-secondary);background:var(--surface-raised);border-radius:999px;padding:2px 9px;font-weight:700;line-height:1.5;display:inline-block}.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:#fafaf7}.ledger-preview{background:#fff;border:1px solid #e6e8e2;border-radius:18px;flex-direction:column;flex:0 0 clamp(300px,26vw,372px);min-width:300px;max-height:100%;padding:18px;display:flex;box-shadow:0 2px 10px #14181e0a}.ledger-preview-kicker{font-size:calc(12px * var(--finc-type-scale));letter-spacing:.08em;text-transform:uppercase;color:#9aa1a8;font-weight:800}.ledger-preview h2{font-size:calc(19px * var(--finc-type-scale));color:#1a2129;margin:8px 0 0;line-height:1.14}.ledger-preview>strong{font-family:var(--font-numeric);font-size:calc(26px * var(--finc-type-scale));margin-top:10px;line-height:1}.ledger-preview p{font-size:calc(13.5px * var(--finc-type-scale));color:#6b7682;margin:8px 0 0}.ledger-detail-flags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ledger-detail-scroll{flex:1;min-height:0;margin-top:16px;padding-right:4px;overflow-y:auto}.ledger-detail-section{margin-bottom:18px}.ledger-detail-section:last-of-type{margin-bottom:8px}.ledger-detail-section-title{font-size:calc(11px * var(--finc-type-scale));letter-spacing:.07em;text-transform:uppercase;color:#9aa1a8;margin-bottom:8px;font-weight:800}.ledger-detail-row{border-bottom:1px solid #f0f0eb;justify-content:space-between;align-items:baseline;gap:14px;padding:6px 0;display:flex}.ledger-detail-row:last-child{border-bottom:none}.ledger-detail-k{font-size:calc(12.5px * var(--finc-type-scale));color:#9aa1a8;flex:none;font-weight:600}.ledger-detail-v{text-align:right;font-size:calc(13.5px * var(--finc-type-scale));color:#1a2129;overflow-wrap:anywhere;flex:1;min-width:0;font-weight:550}.ledger-detail-v .amt{font-family:var(--font-numeric)}.ledger-detail-row-wrap{flex-direction:column;align-items:stretch;gap:3px}.ledger-detail-row-wrap .ledger-detail-v{text-align:left;font-weight:500;line-height:1.4}.ledger-detail-taglist{flex-wrap:wrap;justify-content:flex-start;gap:6px;display:flex}.ledger-detail-tag{font-size:calc(12px * var(--finc-type-scale));color:#6b7682;border:1px solid #e1e2dc;border-radius:999px;padding:2px 10px;font-weight:600}.ledger-detail-id{font-size:calc(11.5px * var(--finc-type-scale));color:#9aa1a8;margin-top:6px}.ledger-preview-note{font-size:calc(13px * var(--finc-type-scale));color:#6b7682;background:#fafaf7;border:1px dashed #cdd0c9;border-radius:12px;margin-top:auto;padding:13px;line-height:1.5}.ledger-preview-empty{justify-content:flex-start}.ledger-preview-hint{margin-top:16px}.ledger-preview-actions{gap:10px;margin-top:14px;display:flex}.ledger-preview-actions button{color:#1a2129;font:inherit;font-size:calc(14px * var(--finc-type-scale));cursor:pointer;background:#fff;border:1px solid #e1e2dc;border-radius:11px;flex:1;padding:11px;font-weight:650}.ledger-preview-actions button:last-child{color:#fff;background:#0f9b84;border-color:#0f9b84}.finc-app:not(.theme-light){background:var(--surface-deep);color:var(--text-primary)}.finc-app:not(.theme-light) .app-col,.finc-app:not(.theme-light) .body{background:var(--surface-app)}.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-card);border-color:var(--border-default);box-shadow:var(--shadow-card)}.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-card);border-color:var(--border-default);box-shadow:var(--shadow-card)}.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-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-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-card);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{background:var(--surface-raised);border:1px solid var(--border-default);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;border-radius:50%;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:10px;margin:6px 0 16px;display:flex}.back{font-size:calc(20px * var(--finc-type-scale));cursor:pointer;color:var(--text-primary);background:0 0;border:0;padding:0}.stub{text-align:center;color:var(--text-tertiary);font-size:calc(14px * var(--finc-type-scale));padding:40px 0}.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-top:0;border:1px solid var(--border-default);border-radius:22px;max-height:none;margin:0 12px;padding:16px 20px}.scrim{background:#0000008c;position:absolute;inset:0}.sheet{background:var(--surface-panel);border-top:1px solid var(--border-default);box-shadow:var(--shadow-raised);border-radius:24px 24px 0 0;flex-direction:column;max-height:calc(100% - 20px);padding:14px 20px 0;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:1px solid var(--border-default);border-radius:24px;align-self:center;padding:12px 16px 0;overflow:hidden}.quick-sheet .sheet-grab,.quick-sheet .rec-sub,.quick-sheet .seg,.quick-sheet .rfield{margin-bottom:10px}.quick-sheet .amt-input{padding:9px 13px}.quick-sheet .amt-input .cur,.quick-sheet .amt-input input{font-size:calc(22px * var(--finc-type-scale))}.quick-sheet .td-input,.quick-sheet .tdsel{min-height:42px}.quick-sheet .sheet-foot{padding-top:10px;padding-bottom:12px}.quick-field{border:1px solid var(--border-default);background:var(--surface-card);cursor:pointer;text-align:left;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-bottom:10px;padding:13px 14px;font-family:inherit;display:flex}.quick-field-label{font-size:calc(13px * var(--finc-type-scale));color:var(--text-secondary);flex:none;font-weight:600}.quick-field-value{min-width:0;font-size:calc(14px * var(--finc-type-scale));color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:flex;overflow:hidden}.quick-field-value.placeholder{color:var(--text-tertiary);font-weight:500}.quick-field-chev{color:var(--text-tertiary);font-size:calc(18px * var(--finc-type-scale));flex:none;margin-left:2px}.cat-dot{border-radius:50%;flex:none;width:10px;height:10px}.quick-fav-hint{font-size:calc(12px * var(--finc-type-scale));color:var(--text-tertiary);margin:0 2px 8px}.quick-fav-section-label{font-size:calc(11px * var(--finc-type-scale));letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin:0 2px 6px;font-weight:700}.quick-favs{flex-wrap:wrap;gap:7px;margin:0 0 8px;display:flex}.quick-fav{border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);font-family:inherit;font-size:calc(13px * var(--finc-type-scale));cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-width:0;padding:7px 12px;font-weight:600;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-card));color:var(--text-primary)}.picker-modal{flex-direction:column;max-height:min(64vh,520px);padding:14px 16px 8px;display:flex}.picker-list{scrollbar-width:none;flex-direction:column;gap:2px;max-height:46vh;margin-top:8px;display:flex;overflow-y:auto}.picker-list::-webkit-scrollbar{width:0}.picker-row{cursor:pointer;text-align:left;width:100%;color:var(--text-primary);border:none;border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:10px;align-items:center;gap:10px;padding:12px 8px;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:calc(14.5px * var(--finc-type-scale));text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.picker-check{color:var(--brand);flex:none;font-weight:800}.amt-input--big{padding:14px 16px}.amt-input--big .cur,.amt-input--big input{font-size:calc(30px * var(--finc-type-scale));font-weight:700}.quick-sheet .amt-input--big{padding:14px 16px}.quick-sheet .amt-input--big .cur,.quick-sheet .amt-input--big input{font-size:calc(30px * var(--finc-type-scale))}.quick-more-toggle{color:var(--text-secondary);font-family:inherit;font-size:calc(13px * var(--finc-type-scale));cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;margin:2px 0 6px;padding:4px 0;font-weight:600;text-decoration:underline}.quick-scan{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.quick-scan-consent{color:var(--text-secondary);font-size:calc(12px * var(--finc-type-scale));align-items:flex-start;gap:8px;line-height:1.35;display:flex}.quick-scan-consent input{flex:none;margin-top:2px}.quick-scan-btn{border:1px solid var(--border-default);background:var(--surface-2,#7f7f7f14);width:100%;color:var(--text-primary);font-family:inherit;font-size:calc(14px * var(--finc-type-scale));cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-weight:600;display:flex}.quick-scan-btn:disabled{opacity:.6;cursor:default}.quick-scan-err{color:var(--danger,#d33);font-size:calc(12px * var(--finc-type-scale))}.category-modal-wrap{justify-content:flex-end}.category-editor-sheet{border:1px solid var(--border-default);border-radius:24px;width:min(100%,480px);max-height:min(86vh,620px);padding-bottom:20px}.category-editor-sheet .rec-save{margin-top:4px}.cat-delete-block{margin-top:10px}.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-raw{font-size:calc(12px * var(--finc-type-scale));color:var(--text-tertiary);margin-top:5px;line-height:1.35}.commitment-raw-modal{margin:8px 2px 0}.commitment-editor-sheet{scrollbar-width:none;gap:0;overflow-y:auto}.commitment-editor-sheet::-webkit-scrollbar{width:0}.field-label{font-size:calc(11px * var(--finc-type-scale));letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin:12px 2px 7px;font-weight:700;display:block}.cat-name-input{background:var(--surface-card);border:1px solid var(--border-default);width:100%;color:var(--text-primary);font:inherit;border-radius:14px;outline:none;padding:13px 14px}.cat-name-input:focus{border-color:var(--brand)}.commitment-modal-title{font-size:calc(18px * var(--finc-type-scale));margin-top:10px;font-weight:700}.commitment-modal-meta{color:var(--text-secondary);font-size:calc(13px * var(--finc-type-scale));flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.commitment-evidence-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.commitment-evidence-row{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.mini-danger{border:1px solid color-mix(in srgb,var(--state-risky) 55%,var(--border-default));color:var(--state-risky);font-size:calc(11px * var(--finc-type-scale));background:0 0;border-radius:999px;padding:6px 9px;font-weight:700}.mini-action{border:1px solid color-mix(in srgb,var(--brand) 55%,var(--border-default));background:var(--brand-tint);color:var(--brand);font-size:calc(11px * var(--finc-type-scale));border-radius:999px;padding:6px 10px;font-weight:700}.mini-action:disabled,.mini-danger:disabled{opacity:.5;cursor:not-allowed}.commitment-manual-grid{grid-template-columns:1fr 90px;gap:10px;display:grid}.commitment-modal-meta span{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:999px;padding:5px 9px}.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{background:var(--border-default);border-radius:2px;width:38px;height:4px;margin:0 auto 12px}.rec-hd{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.rec-hd h3{font-size:calc(18px * var(--finc-type-scale));letter-spacing:-.01em;margin:0;font-weight:700}.sheet-x{cursor:pointer;background:var(--surface-raised);width:32px;height:32px;color:var(--text-secondary);font-size:calc(20px * var(--finc-type-scale));border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-family:inherit;line-height:1;display:flex}.sheet-x:hover{color:var(--text-primary)}.rec-sub{font-size:calc(12.5px * var(--finc-type-scale));color:var(--text-tertiary);margin-bottom:14px}.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:1px solid var(--border-default);border-radius:24px;align-self:center;padding:12px 16px 0;overflow:hidden}.cycle-edit-fields{gap:12px;display:grid}.cycle-edit-field{gap:0;min-width:0;display:grid}.cycle-edit-input{background:var(--surface-card);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:10px;margin-top:2px;display:flex}.cycle-edit-override-head strong{color:var(--text-primary);font-size:calc(13px * var(--finc-type-scale));font-weight:800}.cycle-edit-override-head span{color:var(--text-tertiary);font-size:calc(11px * var(--finc-type-scale));text-transform:uppercase;letter-spacing:.08em;font-weight:750}.cycle-edit-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cycle-edit-hint{color:var(--text-tertiary);font-size:calc(12px * var(--finc-type-scale));line-height:1.45}.cycle-edit-error{border:1px solid color-mix(in srgb,var(--state-risky) 45%,var(--border-default));background:var(--state-risky-tint);color:var(--state-risky);font-size:calc(12px * var(--finc-type-scale));border-radius:12px;padding:9px 10px;font-weight:700;line-height:1.35}.cycle-edit-actions{gap:10px;display:flex}.cycle-edit-actions .b{min-height:42px;padding:10px 12px}.sheet-body{scrollbar-width:none;flex:auto;min-height:0;padding-top:2px;padding-bottom:6px;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{background:var(--surface-raised);border-radius:11px;gap:4px;margin-bottom:18px;padding:4px;display:flex}.seg-opt{text-align:center;font-family:inherit;font-size:calc(13.5px * var(--finc-type-scale));color:var(--text-secondary);cursor:pointer;appearance:none;background:0 0;border:0;border-radius:8px;flex:1;padding:9px 0;font-weight:600;line-height:1.2}.seg-opt.on{background:var(--brand);color:var(--on-brand)}.seg-opt:disabled{cursor:not-allowed}.rfield{margin-bottom:15px}.rlabel{font-size:calc(11px * var(--finc-type-scale));letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin:0 2px 8px;display:block}.rlabel .opt{text-transform:none;letter-spacing:0;opacity:.8;margin-left:5px;font-weight:400}.amt-input{background:var(--surface-card);border:1px solid var(--border-default);border-radius:13px;align-items:center;gap:9px;padding:12px 16px;display:flex}.amt-input .cur{font-family:var(--font-numeric);font-size:calc(25px * var(--finc-type-scale));color:var(--text-secondary)}.amt-input input{min-width:0;color:var(--text-primary);font-family:var(--font-numeric);font-size:calc(25px * var(--finc-type-scale));background:0 0;border:none;outline:none;flex:1;font-weight:600}.amt-input input::placeholder{color:var(--text-tertiary)}.cat{white-space:nowrap;border:1.5px solid var(--border-default);font-size:calc(14px * var(--finc-type-scale));color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:8px 14px}.cat.on{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.cat-wrap{flex-wrap:wrap;gap:8px;display:flex}.td-input{background:var(--surface-card);border:1px solid var(--border-default);width:100%;color:var(--text-primary);font-family:inherit;font-size:calc(15px * var(--finc-type-scale));border-radius:12px;outline:none;margin-bottom:10px;padding:12px 14px}.td-input::placeholder{color:var(--text-tertiary)}.account-identity-panel{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.account-identity-panel>div{min-width:0}.account-identity-panel .b{flex:none;width:auto;min-height:36px;padding:8px 12px}.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{white-space:nowrap;border-radius:12px;flex:none;width:auto;min-height:36px;padding:8px 12px}@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{border:1.5px solid var(--border-default);color:var(--text-primary);font-family:inherit;font-size:calc(14px * var(--finc-type-scale));cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-weight:600;display:inline-flex}.rec-save{text-align:center;background:var(--brand);color:var(--on-brand);width:100%;font-family:inherit;font-size:calc(16px * var(--finc-type-scale));cursor:pointer;border:none;border-radius:999px;margin-top:0;padding:14px 0;font-weight:700}.rec-save:disabled{opacity:.4;cursor:not-allowed}input[type=range]{accent-color:var(--brand);height:4px}.delbtn{border:1px solid var(--state-risky);width:100%;color:var(--state-risky);font-family:inherit;font-size:calc(15px * var(--finc-type-scale));cursor:pointer;background:0 0;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:13px 0;font-weight:600;display:flex}.txdetail-shell,.txdetail-grid,.txdetail-column,.txdetail-panel,.txdetail-save-actions{display:contents}.txdetail-panel-head{display:none}.tdsel-wrap{min-width:0;position:relative}select.tdsel{appearance:none;background:var(--surface-card);border:1px solid var(--border-default);width:100%;color:var(--text-primary);font-family:inherit;font-size:calc(15px * var(--finc-type-scale));cursor:pointer;border-radius:12px;outline:none;padding:13px 38px 13px 14px;display:block}select.tdsel:focus{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.txdetail-account-hint{color:var(--text-secondary);font-size:calc(12.5px * var(--finc-type-scale));margin-top:10px;line-height:1.45}input.wallet-name-input{appearance:none;background:var(--surface-card);border:1px solid var(--border-default);color:var(--text-primary);font-family:inherit;font-size:calc(15px * var(--finc-type-scale));border-radius:12px;outline:none;padding:13px 14px}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{flex-wrap:nowrap;align-items:center;gap:8px;margin:8px 2px 14px;display:flex}.rev-controls .tdsel{font-size:calc(13px * var(--finc-type-scale));padding:9px 30px 9px 12px}.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);z-index:25;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:16px;margin:0 16px;padding:12px 14px;position:absolute;box-shadow:0 12px 30px #00000080}.rev-bulkbar .bulk-rule-toggle{border-radius:12px;margin:0 0 10px;padding:9px 11px}.rev-bulkbar .bulk-rule-toggle .sub{font-size:calc(11.5px * var(--finc-type-scale));line-height:1.25}.review-top{margin-bottom:16px}.tri-hero{background:var(--surface-card);border:1px solid var(--border-subtle);border-top:3px solid var(--brand);border-radius:22px;margin:4px 0 16px;padding:20px 18px}.tri-hero .lead{font-size:calc(13.5px * var(--finc-type-scale));color:var(--text-secondary);margin:0 0 7px;font-weight:500;line-height:1.45}.tri-eyebrow{font-size:calc(11px * var(--finc-type-scale));letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin-bottom:9px;font-weight:800}.tri-title{font-size:calc(29px * var(--finc-type-scale));color:var(--text-primary);letter-spacing:-.01em;font-weight:750;line-height:1.08}.tri-copy{color:var(--text-secondary);font-size:calc(14px * var(--finc-type-scale));gap:3px;margin-top:12px;line-height:1.45;display:grid}.tri-copy p{margin:0}.tri-auto{color:var(--text-secondary);font-size:calc(14px * var(--finc-type-scale));align-items:flex-end;gap:9px;margin-top:13px;display:flex}.tri-auto-n{font-family:var(--font-numeric);font-size:calc(42px * var(--finc-type-scale));color:var(--brand);font-weight:600;line-height:.85}.tri-status-pill{font-size:calc(12.5px * var(--finc-type-scale));border:1px solid var(--brand);background:var(--brand-tint);color:var(--brand);border-radius:999px;align-items:center;gap:7px;margin-top:14px;padding:5px 12px;font-weight:700;display:inline-flex}.tri-status-pill .dot{background:var(--brand);width:8px;height:8px}.tri-quicklook{font-size:calc(13px * var(--finc-type-scale));color:var(--text-secondary);border-top:1px solid var(--border-subtle);margin-top:14px;padding-top:13px;line-height:1.5}.tri-quicklook b{color:var(--text-primary);font-weight:600}.tri-hero .big{font-family:var(--font-numeric);font-size:calc(38px * var(--finc-type-scale));color:var(--text-primary);font-weight:600;line-height:1}.tri-hero .bigsub{font-size:calc(13.5px * var(--finc-type-scale));color:var(--text-secondary);margin-top:6px;line-height:1.45}.tri-breakdown{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:16px;margin-top:14px;padding-top:13px;display:flex}.tri-mini{font-size:calc(13px * var(--finc-type-scale));color:var(--text-secondary);align-items:center;gap:6px;display:flex}.tri-mini .num{font-size:calc(15px * var(--finc-type-scale));color:var(--text-primary);font-weight:600}.tri-mlabel{color:var(--text-secondary)}.tri-jobs{scrollbar-width:none;flex-wrap:nowrap;gap:5px;margin:16px 0 12px;padding-bottom:2px;display:flex;overflow-x:auto}.tri-jobs::-webkit-scrollbar{display:none}.jobpill{white-space:nowrap;font-family:inherit;font-size:calc(10px * var(--finc-type-scale));cursor:pointer;color:var(--text-secondary);border:1.5px solid var(--border-default);background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:3px;min-width:0;padding:5px 6px;font-weight:700;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:50%;flex:none;width:7px;height:7px;display:inline-block}.tri-hero .big .big-of{font-size:calc(24px * var(--finc-type-scale));color:var(--text-tertiary);font-weight:600}.tri-progress-label{font-size:calc(12px * var(--finc-type-scale));letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-top:16px;font-weight:800}.tri-progress{background:var(--surface-app);border-radius:4px;height:7px;margin-top:12px;overflow:hidden}.tri-progress-fill{background:var(--brand);border-radius:4px;min-width:2px;height:100%;transition:width .3s;display:block}.tri-breakline{font-size:calc(12.5px * var(--finc-type-scale));color:var(--text-secondary);margin-top:8px;line-height:1.4}.tri-day1-metrics{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.tri-day1-metrics span{background:var(--surface-app);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:calc(12.5px * var(--finc-type-scale));border-radius:13px;padding:12px 13px;line-height:1.25;display:block}.tri-day1-metrics b{color:var(--text-primary);font-size:calc(25px * var(--finc-type-scale));margin-bottom:4px;line-height:1;display:block}.tri-day1{border-top-width:1px;border-top-color:var(--border-subtle)}.tri-plan-head{color:var(--text-primary);font-size:calc(14px * var(--finc-type-scale));justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.tri-plan-head span{color:var(--text-secondary);font-size:calc(12.5px * var(--finc-type-scale))}.tri-plan-list{gap:8px;margin-top:9px;display:grid}.tri-plan-row{background:var(--surface-app);border:1px solid var(--border-subtle);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;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{background:var(--brand);width:26px;height:26px;color:var(--on-brand);font-family:var(--font-numeric);font-weight:700;font-size:calc(13px * var(--finc-type-scale));border-radius:50%;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:calc(13.5px * var(--finc-type-scale));color:var(--text-primary);line-height:1.2;display:block}.tri-plan-row small{color:var(--text-secondary);font-size:calc(12px * var(--finc-type-scale));margin-top:2px;line-height:1.25;display:block}.tri-plan-row>.num{color:var(--text-tertiary);font-size:calc(15px * var(--finc-type-scale))}.tri-plan-start{white-space:nowrap;color:var(--brand)!important;font-size:calc(12.5px * var(--finc-type-scale))!important}.guided-head{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:14px;margin:16px 0 12px;padding:12px 14px}.guided-head-row{font-size:calc(13px * var(--finc-type-scale));color:var(--text-primary);justify-content:space-between;align-items:center;gap:12px;display:flex}.guided-head-row>span{color:var(--text-secondary);font-size:calc(12.5px * var(--finc-type-scale));flex:none}.guided-bars{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:11px;display:grid}.guided-bars span{background:var(--surface-app);border-radius:999px;height:5px}.guided-bars span.on{background:var(--brand)}.step-intro{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:14px;margin:12px 0 14px;padding:14px}.step-intro-title{font-size:calc(18px * var(--finc-type-scale));letter-spacing:-.01em;color:var(--text-primary);font-weight:750;line-height:1.2}.step-intro-body{font-size:calc(13.5px * var(--finc-type-scale));color:var(--text-secondary);margin-top:8px;line-height:1.45}.easywins-card{padding:14px}.easywins-list{gap:8px;display:grid}.tri-recap-head{font-size:calc(12.5px * var(--finc-type-scale));color:var(--text-secondary);margin:14px 0 9px;font-weight:600}.tri-recap{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tri-recap-cell{background:var(--brand-tint);border:1px solid var(--brand);font-size:calc(12.5px * var(--finc-type-scale));color:var(--text-primary);border-radius:11px;align-items:center;gap:8px;padding:9px 11px;line-height:1.25;display:flex}.tri-recap-cell .num{font-family:var(--font-numeric);font-weight:600}.tri-check{flex:none}.tri-breaktable{border:1px solid var(--border-subtle);background:var(--surface-app);border-radius:12px;margin-top:14px;padding:2px 13px}.tri-brow{font-size:calc(13.5px * var(--finc-type-scale));color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.tri-brow:last-child{border-bottom:none}.tri-brow .num{font-family:var(--font-numeric);font-size:calc(15px * var(--finc-type-scale));color:var(--text-primary);font-weight:600}.tri-accept{border:1px solid var(--brand);background:var(--brand);width:100%;min-height:44px;color:var(--on-brand);font-family:inherit;font-size:calc(14.5px * var(--finc-type-scale));cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-weight:600;display:flex}.tri-accept .num{font-family:var(--font-numeric);color:var(--on-brand)}.tri-accept:disabled{opacity:.5;cursor:default}.tri-safe{border-top:1px solid var(--border-subtle);margin-top:10px;padding-top:10px}.tri-safe summary{cursor:pointer;color:var(--brand);font-size:calc(13px * var(--finc-type-scale));font-weight:700}.tri-safe-list{gap:8px;max-height:220px;margin-top:10px;display:grid;overflow:auto}.tri-safe-row{background:var(--surface-app);border:1px solid var(--border-subtle);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.tri-safe-empty{font-size:calc(12.5px * var(--finc-type-scale));color:var(--text-secondary);padding:9px 2px;line-height:1.45}.tri-auto-detail{border-top:1px solid var(--border-subtle);margin-top:18px;padding-top:14px}.tri-progress-summary{border-top:1px solid var(--border-subtle);margin-top:13px;padding-top:12px}.tri-progress-summary .tri-memory{margin-top:0}.tri-review-intro-main,.tri-review-intro-learned{min-width:0}.tri-auto-list{gap:8px;margin-top:10px;display:grid}.tri-auto-row{background:var(--surface-app);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:1px solid var(--border-subtle);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;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:8px;margin-top:10px;display:grid}.tri-auto-row div{min-width:0}.tri-auto-row span{font-size:calc(13px * var(--finc-type-scale));color:var(--text-primary);font-weight:750;line-height:1.25;display:block}.tri-auto-row small{color:var(--text-secondary);font-size:calc(11.5px * var(--finc-type-scale));margin-top:3px;line-height:1.35;display:block}.tri-auto-row .num{font-size:calc(16px * var(--finc-type-scale));color:var(--brand);flex:none}.tri-auto-meta{flex:none;justify-items:end;gap:1px;display:grid!important}.tri-auto-meta small{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-weight:700;font-size:calc(11px * var(--finc-type-scale))!important;margin:0!important}.tri-progress-head{font-size:calc(13px * var(--finc-type-scale));color:var(--text-primary);margin-bottom:6px;font-weight:800}.tri-memory{font-size:calc(12.5px * var(--finc-type-scale));color:var(--text-secondary);margin-top:9px;line-height:1.4}.tri-learned{border-top:1px solid var(--border-subtle);margin-top:12px;padding-top:12px}.learned-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.learned-list span,.learned-list .learned-kpi{text-align:left;background:var(--surface-app);border:1px solid var(--border-subtle);width:100%;min-width:0;font-family:inherit;font-size:calc(12.5px * var(--finc-type-scale));color:var(--text-secondary);border-radius:12px;padding:10px 11px;line-height:1.25;display:block}.learned-list b{color:var(--text-secondary);font-weight:600}.learned-list strong{font-size:calc(17px * var(--finc-type-scale));color:var(--text-primary);margin-top:6px;font-weight:750;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-card)}.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:calc(18px * var(--finc-type-scale));letter-spacing:-.01em;color:var(--text-primary);margin:2px 2px 8px;font-weight:700;line-height:1.2}.why-panel{background:var(--surface-app);border:1px dashed var(--border-default);border-radius:14px;margin-top:4px;padding:14px 15px}.why-head{font-size:calc(13px * var(--finc-type-scale));color:var(--text-primary);margin-bottom:5px;font-weight:600}.why-body{font-size:calc(12.5px * var(--finc-type-scale));color:var(--text-secondary);line-height:1.5}.rev-sortchips{scrollbar-width:none;gap:5px;margin:2px 0 12px;padding-bottom:2px;display:flex;overflow-x:auto}.rev-sortchips::-webkit-scrollbar{display:none}.schip{font-size:calc(12.5px * var(--finc-type-scale));color:var(--text-secondary);background:var(--surface-card);border:1px solid var(--border-subtle);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;padding:6px 10px}.schip.on{color:var(--on-brand);background:var(--brand);border-color:var(--brand);font-weight:600}.grp-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:18px;margin-bottom:11px;padding:14px}.group-disclose-block{margin-top:7px;margin-bottom:8px}.grp-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:11px;display:flex}.mkrule-hint{font-size:calc(12.5px * var(--finc-type-scale));color:var(--text-secondary);margin-top:10px;line-height:1.4}.mkrule-hint b{color:var(--text-primary);font-weight:600}.linkbtn{border:1px dashed var(--border-default);width:100%;color:var(--text-secondary);font-family:inherit;font-size:calc(13.5px * var(--finc-type-scale));cursor:pointer;background:0 0;border-radius:11px;justify-content:center;align-items:center;gap:6px;margin-top:9px;padding:11px 0;font-weight:600;display:flex}.linkbtn:disabled{opacity:.48;cursor:not-allowed;color:var(--text-tertiary);border-color:var(--border-subtle)}.ruletoggle{background:var(--surface-card);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding:13px 14px;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}.tdact{gap:9px;margin-top:14px;display:flex}.tdact .flagbtn{flex:1;justify-content:center}.audit-detail-card{flex-direction:column;gap:10px;display:flex}.audit-detail-note{flex-direction:column;gap:8px;margin-top:2px;display:flex}.audit-detail-note .td-input{margin-bottom:0}.audit-detail-result{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:14px;gap:8px;padding:11px;display:grid}.audit-detail-result div{gap:3px;display:grid}.audit-detail-result b{font-size:calc(11px * var(--finc-type-scale));letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary)}.audit-detail-result span{font-size:calc(13.5px * var(--finc-type-scale));color:var(--text-primary);line-height:1.45}.installment-block .sub{margin-top:2px}.installment-block+.installment-block{margin-top:18px}.installment-block-divided{border-top:1px solid var(--border-subtle);margin-top:18px;padding-top:18px}.installment-fields{gap:9px;margin-top:12px;display:flex}.installment-fields label{font-size:calc(12.5px * var(--finc-type-scale));color:var(--text-secondary);flex-direction:column;flex:1;gap:5px;display:flex}@media (width>=1180px),(width>=900px) and (orientation:landscape){.txdetail-top{max-width:1040px;padding:0 2px;margin:2px auto 18px!important}.txdetail-shell{max-width:1040px;margin:0 auto 26px;display:block}.txdetail-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.86fr);align-items:start;gap:16px;display:grid}.txdetail-column{align-content:start;gap:14px;min-width:0;display:grid}.txdetail-panel{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:18px;min-width:0;padding:18px;display:block;box-shadow:0 2px 10px #14181e0a}.txdetail-panel-head{display:block}.txdetail-panel>.card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;margin:0!important}.txdetail-panel .sec{margin:0 0 12px}.txdetail-panel .sec h3{letter-spacing:.01em;font-size:14px}.txdetail-summary-card .row{align-items:flex-start;gap:16px}.txdetail-summary-card .ttl{line-height:1.2;font-size:20px!important}.txdetail-summary-card .amt{line-height:1;font-size:26px!important}.txdetail-account-panel .txdetail-source-card{border-top:1px solid var(--border-subtle);padding-top:13px;margin-top:14px!important}.txdetail-panel .tdact{flex-wrap:wrap;margin-top:12px}.txdetail-panel .tdact .flagbtn{flex:none;justify-content:center}.txdetail-panel .linkbtn{width:auto;min-height:38px;padding:9px 13px}.txdetail-panel .ruletoggle{margin-top:12px}.txdetail-panel .td-input{margin-bottom:8px}.txdetail-panel .rec-save,.txdetail-panel .delbtn{border-radius:999px;width:auto;min-height:42px;padding:10px 16px;font-size:14px}.txdetail-notes-panel{margin-top:16px}.txdetail-save-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.txdetail-save-actions>div{margin-top:0!important}.txdetail-save-actions .rec-save{min-width:150px}.txdetail-save-actions .delbtn{min-width:136px}.txdetail-installment-panel .installment-fields{gap:10px}.txdetail-installment-panel .td-input{margin-bottom:0}}.acct-evidence{border:1px solid var(--border-subtle);background:var(--surface-app);color:var(--text-primary);font-size:calc(11.5px * var(--finc-type-scale));overflow-wrap:anywhere;border-radius:9px;margin-top:8px;padding:8px 10px;line-height:1.35}.account-question-title{white-space:normal;flex-direction:column;gap:2px;line-height:1.22;display:flex}.account-question-title span{display:block}.account-check-card .account-question-title{font-size:calc(14.5px * var(--finc-type-scale))}.account-check-card .acct-evidence{margin-top:8px}.xfer-why-block{margin-top:10px}.xfer-why-title{color:var(--text-primary);font-size:calc(12px * var(--finc-type-scale));font-weight:700}.xfer-why-list{flex-wrap:wrap;gap:6px;margin:7px 0 0;padding:0;display:flex}.xfer-why-item{font-size:calc(11px * var(--finc-type-scale));color:var(--text-secondary);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:999px;align-items:center;padding:5px 8px;font-weight:700;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:calc(10px * var(--finc-type-scale));margin-left:3px;line-height:1}.rchip{font-size:calc(11.5px * var(--finc-type-scale));color:var(--text-secondary);background:var(--surface-raised);border:1px solid var(--border-subtle);white-space:nowrap;border-radius:999px;padding:5px 9px;font-weight:600;line-height:1}.rchip-trend{font-family:var(--font-numeric);font-size:calc(10px * var(--finc-type-scale));margin-left:4px;line-height:1}.rchip-trend.up{color:var(--brand)}.rchip-trend.down{color:var(--state-risky)}.rchip-score{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.review-why{border-top:1px solid var(--border-subtle);margin-top:10px;padding-top:9px}.review-why-toggle{width:100%;color:var(--text-primary);font:inherit;font-size:calc(12px * var(--finc-type-scale));text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;display:block}.review-why-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}.review-why-body{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.review-why-note{white-space:normal;width:100%;line-height:1.35;font-size:calc(12px * var(--finc-type-scale));color:var(--text-secondary);background:0 0;border:0;border-radius:0;padding:0;font-weight:500;display:block}.review-job-lead{font-size:calc(13px * var(--finc-type-scale));color:var(--text-secondary);margin:14px 2px 12px;line-height:1.5}.review-card{border-radius:18px;margin-bottom:12px;padding:14px}.review-empty-action{gap:10px;margin:0 0 12px;padding:12px;display:grid}.review-empty-title{color:var(--text-primary);font-size:calc(14px * var(--finc-type-scale));font-weight:750;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:7px;min-width:0;display:grid}.review-txn-main{align-items:flex-start;gap:9px;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}.inline-action{color:inherit;font:inherit;background:0 0;border:0;padding:0}.review-account{font-size:calc(11.5px * var(--finc-type-scale));color:var(--text-secondary);margin-bottom:1px;font-weight:650;line-height:1.2}.review-stripped{text-overflow:ellipsis;white-space:nowrap;font-size:calc(14.5px * var(--finc-type-scale));line-height:1.2;overflow:hidden}.review-date{margin:2px 0 0}.review-info-row{display:block}.review-suggestion-line{border-top:1px solid var(--border-subtle);font-size:calc(13px * var(--finc-type-scale));color:var(--text-secondary);align-items:center;gap:8px;margin-top:12px;padding-top:12px;line-height:1.4;display:flex}.review-suggestion-line b{color:var(--brand);font-weight:600}.review-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.review-card-actions .b{text-align:center;border-radius:14px;justify-content:center;align-items:center;min-height:39px;padding:8px;display:flex}.review-card-actions.three-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.review-card-actions.three-actions .b{min-height:44px;font-size:calc(12px * var(--finc-type-scale));border-radius:13px;padding:7px 5px}.review-card-actions.three-actions .own-transfer-label{font-size:calc(11.5px * var(--finc-type-scale));line-height:1.12}.review-card-actions .secondary-stack{flex-direction:column;gap:2px;line-height:1.12}.review-card-actions .secondary-stack small{color:var(--text-secondary);font-size:calc(9.5px * var(--finc-type-scale));font-weight:800;line-height:1;display:block}.review-card-actions .secondary-stack span{font-size:calc(11.5px * var(--finc-type-scale));font-weight:750;line-height:1.1;display:block}.confirm-category-row{margin-top:10px}.confirm-category-row .b{justify-content:center;align-items:center;width:100%;min-height:44px;display:flex}.review-txn-actions{grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;margin-top:8px;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{margin-top:11px}.bulk-marker{font-size:calc(11px * var(--finc-type-scale));letter-spacing:.04em;text-transform:uppercase;color:var(--state-tight);background:var(--state-tight-tint);border:1px solid var(--state-tight);white-space:nowrap;border-radius:999px;padding:4px 9px;font-weight:800}.row-edit-toggle{color:var(--brand);font-family:inherit;font-size:calc(12.5px * var(--finc-type-scale));cursor:pointer;text-align:left;background:0 0;border:0;margin-top:7px;padding:6px 0;font-weight:700}.bulk-row-edit{border-top:1px solid var(--border-subtle);margin-top:10px;padding-top:10px}.bulk-category-pick{border-top:1px solid var(--border-subtle);margin-top:12px;padding-top:12px}.bulk-confirm-row{margin-top:9px}.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:calc(13px * var(--finc-type-scale));cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.meta-cat.installment{color:var(--state-tight);border-color:var(--state-tight)}.review-section-label{font-size:calc(11.5px * var(--finc-type-scale));letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);margin:4px 2px 10px;font-weight:700}.transfer-match{border:1px solid var(--state-transfer);background:var(--state-transfer-tint);color:var(--state-transfer);font-size:calc(12px * var(--finc-type-scale));border-radius:999px;align-items:center;gap:7px;margin-bottom:14px;padding:4px 11px;font-weight:600;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:8px;margin-bottom:10px;display:flex}.transfer-card.review-card{flex-direction:column;padding:14px;display:flex}.transfer-card .review-card-actions{margin-top:13px}.transfer-section-label{margin-top:0;margin-bottom:14px;transform:translateY(4px)}.transfer-card-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:7px;display:flex}.transfer-score{font-size:calc(12px * var(--finc-type-scale));color:var(--text-secondary);background:var(--surface-raised);border:1px solid var(--border-subtle);white-space:nowrap;border-radius:999px;padding:4px 9px;font-weight:700}.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{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:36px;display:grid;position:relative}.transfer-side{flex-direction:column;min-width:0;display:flex}.transfer-side .acct-evidence{font-size:calc(10.5px * var(--finc-type-scale));flex:1;padding:7px 8px;line-height:1.28}.transfer-mid{z-index:1;color:var(--text-secondary);pointer-events:none;justify-content:center;align-items:center;font-size:0;font-weight:700;display:flex;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.wait-panel{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:16px;margin:10px 0;padding:0;overflow:hidden}.wait-head{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;font-family:inherit;display:flex}.wait-head b{font-size:calc(14px * var(--finc-type-scale));display:block}.wait-head small{color:var(--text-secondary);font-size:calc(12px * var(--finc-type-scale));margin-top:3px;line-height:1.35;display:block}.wait-count{color:var(--brand);font-size:calc(12.5px * var(--finc-type-scale));white-space:nowrap;flex:none;font-weight:700}.wait-list{border-top:1px solid var(--border-subtle);gap:0;padding:0;display:grid}.wait-row{border:0;border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:0;gap:8px;min-width:0;padding:12px 14px;display:grid}.wait-row:last-child{border-bottom:0}.wait-row .ttl{font-size:calc(13.5px * var(--finc-type-scale));line-height:1.25}.wait-row .sub{font-size:calc(12px * var(--finc-type-scale));line-height:1.25}.wait-row .amt{text-overflow:ellipsis;max-width:92px;font-size:calc(13.5px * var(--finc-type-scale));overflow:hidden}.wait-row .acct-evidence{font-size:calc(11.5px * var(--finc-type-scale));white-space:normal;margin-top:7px;padding:7px 9px}.wait-row-context{color:var(--text-secondary);font-size:calc(11.5px * var(--finc-type-scale));padding-top:1px;line-height:1.35}.wait-row .row-edit-toggle{justify-self:start;margin-top:0}.wait-row .bulk-row-edit{margin-top:2px;padding-top:9px}.transfer-leg{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.transfer-leg .ttl{font-size:calc(13.5px * var(--finc-type-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transfer-leg .sub{font-size:calc(11.5px * var(--finc-type-scale));white-space:nowrap;line-height:1.25}.transfer-leg .amt{font-size:calc(15px * var(--finc-type-scale));flex:none;font-weight:600}.transfer-connector{color:var(--text-secondary);font-size:calc(12.5px * var(--finc-type-scale));align-items:center;gap:12px;margin:4px 0;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:2px solid var(--state-transfer);background:var(--surface-card);border-radius:50%;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:calc(12.5px * var(--finc-type-scale));color:var(--text-secondary);border-top:1px solid var(--border-subtle);margin-top:11px;padding-top:11px}.decision-actions{flex-direction:column;gap:8px;margin-top:10px;display:flex}.decision-question{font-size:calc(13.5px * var(--finc-type-scale));color:var(--text-primary);margin:2px 0;font-weight:600}.decision-secondary-label{font-size:calc(12.5px * var(--finc-type-scale));color:var(--text-secondary);margin:2px 2px -2px;font-weight:700}.decision-actions .b{border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:42px;padding:10px;display:flex}.decision-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:10px;display:grid}.decision-two .b{text-align:center;width:100%;min-width:0;min-height:50px;font-size:calc(13px * var(--finc-type-scale));white-space:normal;border-radius:14px;justify-content:center;align-items:center;padding:8px;line-height:1.15;display:flex}.decision-two .secondary-stack{flex-direction:column;gap:2px}.decision-two .secondary-stack small{color:var(--text-secondary);font-size:calc(10.5px * var(--finc-type-scale));text-transform:none;font-weight:800;line-height:1;display:block}.decision-two .secondary-stack span{font-size:calc(12px * var(--finc-type-scale));font-weight:750;line-height:1.12;display:block}.sheet.move-sheet{border:0;border-radius:22px;align-self:center;width:min(100% - 32px,460px);max-height:min(78vh,620px);margin:0 0 12px;padding:18px 20px 0;box-shadow:0 22px 60px #00000094}.move-sheet .sheet-grab{display:none}.move-sheet .rec-hd{margin-bottom:12px}.move-sheet .sheet-foot{border-top:1px solid var(--border-subtle);padding-top:10px}.move-sheet .sheet-foot .b{width:100%}.move-sheet .refund-sheet-foot{grid-template-columns:1fr 1fr;gap:8px;display:grid}.move-options{flex-direction:column;gap:9px;display:flex}.move-option{text-align:left;background:var(--surface-card);width:100%;min-height:58px;color:var(--text-primary);cursor:pointer;border:0;border-radius:14px;padding:10px 13px;font-family:inherit}.move-option:hover{background:var(--surface-raised)}.move-blue,.move-green,.move-yellow,.move-purple{background:var(--surface-card);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-option span{font-size:calc(14px * var(--finc-type-scale));font-weight:700;display:block}.move-option small{color:var(--text-secondary);font-size:calc(12px * var(--finc-type-scale));margin-top:4px;line-height:1.35;display:block}.refund-sheet-note{font-size:calc(13px * var(--finc-type-scale));color:var(--text-secondary);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:14px;padding:12px 13px;line-height:1.45}.bdanger{background:var(--state-risky);border-color:var(--state-risky);color:#fff}.b.subtle{font-size:calc(13px * var(--finc-type-scale));color:var(--text-secondary);border-color:var(--border-subtle)}.recon-detail{border-top:1px solid var(--border-subtle);font-size:calc(12.5px * var(--finc-type-scale));color:var(--text-secondary);flex-wrap:wrap;gap:8px;margin-top:9px;padding-top:9px;line-height:1.35;display:flex}.recon-detail span{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:999px;padding:5px 8px}.learned-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:11px;display:grid}.learned-grid span{background:var(--surface-card);border:1px solid var(--border-subtle);font-size:calc(12px * var(--finc-type-scale));color:var(--text-secondary);border-radius:11px;padding:8px 9px;line-height:1.3}.learned-grid b{color:var(--text-primary);font-size:calc(15px * var(--finc-type-scale));margin-top:2px;display:block}.learned-empty{background:var(--surface-card);border:1px solid var(--border-subtle);font-size:calc(12.5px * var(--finc-type-scale));color:var(--text-secondary);border-radius:11px;margin-top:11px;padding:10px 11px;line-height:1.4}.review-workbench{gap:14px;min-width:0;display:grid}.review-command-panel,.review-task-panel{min-width:0}.review-workbench>.review-command-panel{order:1}.review-workbench>.recon{order:2}.review-workbench>.review-task-panel{order:3}.review-card-grid{gap:10px;min-width:0;display:grid}@media (width>=1180px),(width>=900px) and (orientation:landscape){.review-top{margin-bottom:6px}.review-top+.muted{margin-bottom:12px!important}.review-filter-shell-mobile-only{display:none}.review-filter-shell-desktop-only{min-width:0;margin:0;display:grid}.review-workbench{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px}.review-workbench>.review-command-panel{order:1}.review-workbench>.review-filter-shell-desktop-only{order:2}.review-workbench>.review-task-panel{order:3}.review-workbench>.recon{order:4}.review-command-panel{position:static}.review-command-panel .tri-hero-split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:0 22px;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-app);border-top:0;border:1px solid var(--border-subtle);border-radius:14px;align-self:stretch;margin-top:0;padding:14px}.review-command-panel .tri-learned-panel>.tri-auto-row{margin-bottom:2px}.review-command-panel .tri-learned-panel .learned-list{grid-template-columns:1fr;gap:8px}.review-task-panel{align-content:start;gap:10px;display:grid}.review-command-panel .tri-hero{border-radius:18px;margin:0;padding:16px}.review-command-panel .tri-title{font-size:calc(24px * var(--finc-type-scale));line-height:1.08}.review-command-panel .tri-copy{font-size:calc(12.5px * var(--finc-type-scale));margin-top:9px;line-height:1.4}.review-command-panel .tri-auto{font-size:calc(12.5px * var(--finc-type-scale));margin-top:10px}.review-command-panel .tri-auto-n{font-size:calc(34px * var(--finc-type-scale))}.review-command-panel .tri-status-pill{font-size:calc(11.5px * var(--finc-type-scale));margin-top:10px;padding:4px 10px}.review-command-panel .tri-quicklook{font-size:calc(12px * var(--finc-type-scale));margin-top:11px;padding-top:10px}.review-command-panel .tri-hero .big{font-size:calc(34px * var(--finc-type-scale))}.review-command-panel .tri-hero .bigsub{font-size:calc(12.5px * var(--finc-type-scale))}.review-command-panel .tri-breakdown{gap:10px;margin-top:10px;padding-top:10px}.review-command-panel .tri-mini{font-size:calc(12px * var(--finc-type-scale))}.review-command-panel .tri-mini .num{font-size:calc(13.5px * var(--finc-type-scale))}.review-command-panel .tri-progress-label{font-size:calc(11px * var(--finc-type-scale));margin-top:12px}.review-command-panel .tri-progress{height:6px;margin-top:8px}.review-command-panel .tri-breakline{font-size:calc(11.5px * var(--finc-type-scale))}.review-command-panel .tri-day1-metrics{gap:8px;margin-top:12px}.review-command-panel .tri-day1-metrics span{font-size:calc(11.5px * var(--finc-type-scale));border-radius:11px;padding:9px 10px}.review-command-panel .tri-day1-metrics b{font-size:calc(21px * var(--finc-type-scale))}.review-command-panel .tri-plan-head{font-size:calc(13px * var(--finc-type-scale));margin-top:12px}.review-command-panel .tri-plan-list{gap:7px;margin-top:8px}.review-command-panel .tri-plan-row{border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;padding:8px 9px}.review-command-panel .tri-plan-n{width:24px;height:24px;font-size:calc(12px * var(--finc-type-scale))}.review-command-panel .tri-plan-row b{font-size:calc(12.5px * var(--finc-type-scale))}.review-command-panel .tri-plan-row small{font-size:calc(11px * var(--finc-type-scale))}.review-command-panel .tri-auto-detail,.review-command-panel .tri-progress-summary,.review-command-panel .tri-learned{margin-top:10px;padding-top:10px}.review-command-panel .tri-auto-list,.review-command-panel .tri-auto-samples{gap:7px;margin-top:8px}.review-command-panel .tri-auto-row{border-radius:11px;padding:9px 10px}.review-command-panel .tri-auto-row span{font-size:calc(12px * var(--finc-type-scale))}.review-command-panel .tri-auto-row small{font-size:calc(10.5px * var(--finc-type-scale))}.review-command-panel .tri-auto-row .num{font-size:calc(14px * var(--finc-type-scale))}.review-command-panel .learned-grid{grid-template-columns:1fr;gap:6px;margin-top:8px}.review-command-panel .tri-review-intro{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:stretch;gap:16px;display:grid}.review-command-panel .tri-review-intro-learned{background:var(--surface-app);border:1px solid var(--border-subtle);border-radius:14px;align-self:stretch;padding:14px}.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{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.review-task-panel .tri-jobs{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0;padding:0;display:grid;overflow:visible}.review-task-panel .jobpill{min-height:34px;font-size:calc(11px * var(--finc-type-scale));border-radius:11px;justify-content:flex-start;gap:6px;padding:0 8px}.review-task-panel .jobpill .dot{width:7px;height:7px}.review-task-panel .step-intro{border-radius:13px;margin:0;padding:12px 13px}.review-task-panel .step-intro-title{font-size:calc(16px * var(--finc-type-scale))}.review-task-panel .step-intro-body{font-size:calc(12.5px * var(--finc-type-scale));margin-top:5px;line-height:1.35}.review-task-panel .guided-head{margin:0;padding:11px 12px}.review-task-panel .review-job-lead{font-size:calc(12.5px * var(--finc-type-scale));margin:2px 2px 9px;line-height:1.35}.review-task-panel .review-section-label{font-size:calc(10.5px * var(--finc-type-scale));margin:0 2px 8px}.review-task-panel .review-card,.review-task-panel .grp-card,.review-task-panel .wait-panel{border-radius:14px;margin-bottom:10px}.review-task-panel .review-card,.review-task-panel .grp-card{padding:12px}.review-task-panel .review-card-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:stretch;gap:12px}.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:8px!important}.review-task-panel .search input{height:38px;font-size:calc(13px * var(--finc-type-scale))}.review-task-panel .row{min-width:0}.review-task-panel .review-empty-action{margin-bottom:10px;padding:12px}.review-task-panel .review-stripped{font-size:calc(13.5px * var(--finc-type-scale))}.review-task-panel .review-account{font-size:calc(11px * var(--finc-type-scale))}.review-task-panel .review-suggestion-line{font-size:calc(12px * var(--finc-type-scale));margin-top:9px;padding-top:9px}.review-task-panel .review-card-actions{gap:7px;margin-top:10px}.review-task-panel .transfer-card .review-card-actions{margin-top:auto;padding-top:10px}.review-task-panel .review-card-actions .b{min-height:36px;font-size:calc(12.5px * var(--finc-type-scale));border-radius:11px;padding:7px}.review-task-panel .review-card-actions.three-actions .b{min-height:38px;font-size:calc(11.5px * var(--finc-type-scale))}.review-task-panel .review-txn-actions{gap:7px}.review-task-panel .review-txn-actions .b,.review-task-panel .review-txn-actions .tdsel{height:auto;min-height:44px;font-size:calc(12.5px * var(--finc-type-scale))}.review-task-panel .acct-evidence{font-size:calc(10.8px * var(--finc-type-scale));padding:7px 8px;line-height:1.3}.review-task-panel .why-panel{border-radius:12px;padding:11px 12px}.review-task-panel .why-body{font-size:calc(11.5px * var(--finc-type-scale))}.review-task-panel .ruletoggle{border-radius:11px;margin-top:9px;padding:10px 11px}.review-task-panel .tdact{gap:7px;margin-top:10px}.review-task-panel .confirm-category-row .b{min-height:38px}.review-task-panel .decision-actions{gap:7px;margin-top:8px}.review-task-panel .decision-actions .b{min-height:38px;font-size:calc(12.5px * var(--finc-type-scale));border-radius:11px}.review-task-panel .decision-two{gap:7px;margin-top:8px}.review-task-panel .decision-two .b{min-height:42px;font-size:calc(12px * var(--finc-type-scale));border-radius:11px}.review-task-panel .transfer-pair-grid{gap:22px}.review-task-panel .transfer-card-head{margin-bottom:5px}.review-task-panel .transfer-leg .ttl{font-size:calc(12.5px * var(--finc-type-scale))}.review-task-panel .transfer-leg .sub{font-size:calc(10.5px * var(--finc-type-scale))}.review-task-panel .transfer-leg .amt{font-size:calc(14px * var(--finc-type-scale))}.review-task-panel .transfer-connector{font-size:calc(11.5px * var(--finc-type-scale));margin:2px 0}.review-task-panel .transfer-line:before{height:24px}.review-task-panel .decision-note{font-size:calc(11.5px * var(--finc-type-scale));margin-top:8px;padding-top:8px}.review-task-panel .wait-head{padding:11px 12px}.review-task-panel .wait-row{gap:7px;padding:10px 12px}.review-task-panel .recon-detail,.review-workbench>.recon-detail,.review-workbench .recon-detail{font-size:calc(11.5px * var(--finc-type-scale));margin-top:7px;padding-top:7px}.rev-table-block{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:14px;padding:6px 6px 8px;position:relative;overflow:hidden}.rev-table-section-head{align-items:center;gap:8px;padding:8px 8px 6px;display:flex}.rev-table-title{font-size:calc(11px * var(--finc-type-scale));letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-weight:800}.rev-table-count{font-size:calc(12px * var(--finc-type-scale));color:var(--text-secondary);background:var(--surface-raised);border-radius:999px;padding:1px 8px;font-weight:700}.rev-table{border-collapse:collapse;table-layout:fixed;width:100%}.rev-table thead th{z-index:1;background:var(--surface-card);text-align:left;font-size:calc(10.5px * var(--finc-type-scale));letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle);padding:7px 8px;font-weight:700;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{border-bottom:1px solid var(--border-subtle);font-size:calc(12.5px * var(--finc-type-scale));color:var(--text-primary);vertical-align:middle;padding:9px 8px}.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:calc(11.5px * var(--finc-type-scale));font-variant-numeric:tabular-nums}.rev-td-acct{color:var(--text-secondary);font-size:calc(11.5px * var(--finc-type-scale));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:600;display:inline-block;overflow:hidden}.rev-td-desc .meta-cat{margin-left:6px}.rev-td-amt{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.rev-td-amt.inc{color:var(--state-good)}.rev-td-amt.exp{color:var(--text-primary)}.rev-sugg{font-size:calc(11px * var(--finc-type-scale));text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:2px 8px;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{color:var(--brand);font:inherit;font-size:calc(10.8px * var(--finc-type-scale));cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;max-width:100%;margin-top:6px;padding:0;font-weight:700;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:calc(10.5px * var(--finc-type-scale));font-weight:650;display:block;overflow:hidden}.rev-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.rev-row-actions .b{min-height:32px;font-size:calc(11.5px * var(--finc-type-scale));white-space:nowrap;border-radius:9px;padding:5px 10px}.rev-row-pick{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.rev-row-pick .tdsel-wrap{flex:1;min-width:120px}.rev-row-pick .tdsel{height:32px;min-height:32px;font-size:calc(12px * var(--finc-type-scale))}.rev-row-pick .b{min-height:32px;font-size:calc(11.5px * var(--finc-type-scale));border-radius:9px;padding:5px 10px}.rev-table-bulkbar{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:12px;align-items:center;gap:12px;margin-top:8px;padding:10px 12px;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 12px #00000014}.rev-bulk-count{font-size:calc(13px * var(--finc-type-scale));color:var(--text-primary);font-weight:700}.rev-bulk-clear{font:inherit;font-size:calc(12.5px * var(--finc-type-scale));color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.rev-bulk-spacer{flex:1}.rev-bulk-sel{min-width:200px}.rev-bulk-sel .tdsel{height:36px;min-height:36px;font-size:calc(13px * var(--finc-type-scale));padding:7px 30px 7px 12px;line-height:20px}.rev-bulk-sel.tdsel-wrap:after{right:13px}.rev-table-rule-toggle{border:1px solid var(--border-subtle);background:var(--surface-card);cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;min-width:240px;max-width:320px;margin:0;padding:7px 10px;display:flex}.rev-table-rule-toggle .ttl{line-height:1.2}.rev-table-rule-toggle .sub{font-size:calc(11px * var(--finc-type-scale));white-space:normal;line-height:1.25}.rev-table-rule-toggle b{color:var(--text-primary)}.rev-table-bulkbar .b{min-height:36px;font-size:calc(12.5px * var(--finc-type-scale));white-space:nowrap;border-radius:10px;padding:7px 16px}.rev-tr-detail>td{background:var(--surface-raised);border-bottom:1px solid var(--border-subtle)!important;padding:0 8px 10px!important}.rev-detail-panel{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:12px;gap:9px;padding:12px;display:grid}.rev-detail-main{align-items:center;gap:8px;min-width:0;display:flex}.rev-detail-kicker{font-size:calc(10.5px * var(--finc-type-scale));letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);font-weight:800}.rev-detail-panel .review-why{margin-top:0;padding-top:9px}.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:5px 4px}.nb{font-size:calc(9px * var(--finc-type-scale));border-radius:16px;gap:2px;min-height:44px;line-height:1.05}.nb svg{width:19px;height:19px}.nb-badge{min-width:14px;height:14px;font-size:calc(7.5px * var(--finc-type-scale));padding:0 4px;top:4px;left:calc(50% + 5px)}.tri-hero{padding:18px 16px}.tri-auto{align-items:flex-start}.tri-auto-n{font-size:calc(38px * var(--finc-type-scale))}.learned-grid{grid-template-columns:1fr}.wait-head{align-items:flex-start}.wait-count{margin-top:2px}}.catrow{background:var(--surface-card);border:1px solid var(--border-subtle);cursor:pointer;border-radius:13px;align-items:center;gap:10px;margin-bottom:9px;padding:10px 12px;display:flex}.catrow-sort{flex-direction:column;flex:none;gap:2px;display:flex}.catrow-move{border:1px solid var(--border-subtle);background:var(--surface-raised);width:22px;height:18px;color:var(--text-secondary);font:700 11px/1 var(--font-sans);cursor:pointer;border-radius:6px;padding:0}.catrow-move:disabled{opacity:.28;cursor:default}.catdot{border-radius:5px;flex:none;width:15px;height:15px}.catrow-quick{font-size:calc(10px * var(--finc-type-scale));color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 44%,transparent);background:var(--brand-tint);white-space:nowrap;border-radius:999px;padding:3px 7px;font-weight:750}.cat-quick-toggle{margin-bottom:0}.catsw{cursor:pointer;outline-offset:2px;appearance:none;border:2px solid #0000;border-radius:10px;outline:2px solid #0000;width:36px;height:36px;padding:0;transition:outline-color .12s}.catsw.on{outline-color:var(--text-primary)}.catswgrid{flex-wrap:wrap;gap:11px;margin-top:4px;display:flex}.bank-logo{color:#fff;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:11px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;width:34px;height:34px;line-height:1;display:flex}.bank-logo>strong{text-overflow:ellipsis;white-space:nowrap;max-width:30px;font-size:calc(10px * var(--finc-type-scale));letter-spacing:-.02em;color:inherit;font-weight:850;line-height:1;display:block;overflow:hidden}.bank-logo>small{text-overflow:ellipsis;white-space:nowrap;max-width:30px;font-size:calc(6px * var(--finc-type-scale));letter-spacing:.04em;opacity:.88;color:inherit;margin-top:0;font-weight:850;line-height:1;display:block;overflow:hidden}.bank-logo.scb{background:#4e2a84}.bank-logo.kbank{background:#0a7b3e}.bank-logo.ktb{background:#01a6e6}.bank-logo.cardx{background:#111827}.bank-logo.dime{background:#ff4d2e}.bank-logo.generic{color:var(--text-primary)}.bank-logo.kind-card{border-radius:50%;box-shadow:inset 0 0 0 2px #ffffff38}.bank-logo.kind-cash{border-radius:999px;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}.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);scrollbar-width:none;border-radius:18px;width:100%;max-width:520px;max-height:80%;padding:20px;position:relative;overflow-y:auto}.modal::-webkit-scrollbar{width:0}.confirm-dialog-wrap{z-index:90;justify-content:center;align-items:center;padding:22px;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);width:min(100%,430px);max-height:min(86vh,620px);box-shadow:var(--shadow-raised);color:var(--text-primary);border-radius:20px;padding:18px;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:12px;display:flex}.confirm-dialog-head h2{font-size:calc(18px * var(--finc-type-scale));color:var(--text-primary);margin:0;font-weight:750;line-height:1.2}.confirm-dialog-x{margin:-4px -4px 0 0}.confirm-dialog-message{color:var(--text-secondary);font-size:calc(14px * var(--finc-type-scale));white-space:pre-wrap;margin-top:12px;line-height:1.55}.confirm-dialog-field{margin-top:14px;display:block}.confirm-dialog-field span{font-size:calc(11px * var(--finc-type-scale));letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin:0 2px 7px;font-weight:750;display:block}.confirm-dialog-field .td-input{margin:0}.confirm-dialog-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.confirm-dialog-actions .b{width:auto;min-width:112px;padding-inline:16px}@media (width>=1180px),(width>=900px) and (orientation:landscape){.sheet-wrap{justify-content:center;align-items:center;padding:24px}.quick-sheet,.cycle-edit-sheet,.category-modal-wrap .sheet,.sheet.move-sheet{border-bottom:1px solid var(--border-default);border-radius:24px;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{align-items:center;padding:24px}}.mtitle{font-size:calc(18px * var(--finc-type-scale));font-weight:700}.msub{font-size:calc(12.5px * var(--finc-type-scale));color:var(--text-secondary);margin-top:5px;line-height:1.45}.mlabel{font-size:calc(10.5px * var(--finc-type-scale));letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin:16px 1px 8px;font-weight:700}.daterow{align-items:center;gap:8px;display:flex}.datein{background:var(--surface-card);border:1px solid var(--border-default);min-width:0;color:var(--text-primary);font-family:var(--font-numeric);font-size:calc(13px * var(--finc-type-scale));border-radius:10px;outline:none;flex:1;padding:11px 12px}.datein:focus{border-color:var(--brand)}.minibtn{background:var(--surface-card);border:1px solid var(--border-default);color:var(--text-primary);font-family:inherit;font-size:calc(12.5px * var(--finc-type-scale));cursor:pointer;white-space:nowrap;border-radius:10px;flex:none;padding:9px 12px;font-weight:600}.splitrow{align-items:center;gap:7px;margin-bottom:8px;display:flex}.splitrow .tdsel-wrap{flex:1}.splitrow select.tdsel{font-size:calc(13.5px * var(--finc-type-scale));padding:10px 30px 10px 12px}.splitamt{background:var(--surface-card);border:1px solid var(--border-default);width:78px;color:var(--text-primary);font-family:var(--font-numeric);font-size:calc(13.5px * var(--finc-type-scale));text-align:right;border-radius:10px;outline:none;flex:none;padding:10px}.xbtn{border:1px solid var(--border-default);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;font-size:calc(15px * var(--finc-type-scale));background:0 0;border-radius:9px;flex:none}.massign{font-size:calc(12.5px * var(--finc-type-scale));color:var(--text-secondary);margin-top:4px}.mfoot{border-top:1px solid var(--border-subtle);gap:10px;margin-top:18px;padding-top:16px;display:flex}.mbtn{text-align:center;font-size:calc(14px * var(--finc-type-scale));cursor:pointer;border:none;border-radius:12px;flex:1;padding:12px 0;font-family:inherit;font-weight:700}.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{background:var(--surface-card);border:1px solid var(--border-default);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:13px;align-items:center;gap:13px;padding:13px 14px;transition:border-color .15s;display:flex}.ooopt:hover{border-color:var(--brand)}.ooopt .ic{background:var(--surface-raised);border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ooopt-tt{font-size:calc(15px * var(--finc-type-scale));font-weight:600}.ooopt-sb{font-size:calc(12.5px * var(--finc-type-scale));color:var(--text-secondary);margin-top:2px}.un-ic{border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.askq{background:var(--surface-panel);border:1px solid var(--border-subtle);width:100%;color:inherit;font:inherit;font-size:calc(14.5px * var(--finc-type-scale));text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:13px 14px;font-weight:600;display:flex}.askq:hover{border-color:var(--brand)}.qhero{background:var(--surface-card);border:1px solid var(--border-default);border-radius:18px;padding:20px}.qans{font-size:calc(24px * var(--finc-type-scale));letter-spacing:-.01em;margin-top:5px;font-weight:700;line-height:1.15}.money-income{color:var(--state-good)}.money-expense{color:var(--state-risky)}.money-transfer{color:var(--state-transfer)}.onboarding .tone-income .cnum{color:var(--state-good)}.onboarding .tone-expense .cnum{color:var(--state-risky)}.onboarding .tone-transfer .cnum{color:var(--state-transfer)}.toast,.toast-r{left:50%;bottom:calc(var(--bottom-nav-clear) + 22px);z-index:40;background:var(--text-primary);color:var(--surface-app);font-size:calc(13px * var(--finc-type-scale));box-shadow:var(--shadow-raised);text-align:center;white-space:nowrap;border-radius:999px;max-width:88%;padding:11px 17px;font-weight:600;position:absolute;transform:translate(-50%)}.onboarding{background:var(--surface-app);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{font-family:var(--font-numeric);font-size:calc(15px * var(--finc-type-scale));flex:none;justify-content:space-between;align-items:center;padding:16px 24px 6px;font-weight:600;display:flex}.onboarding .muted{color:var(--text-secondary)}.onboarding .faint{color:var(--text-tertiary)}.onboarding .num{font-family:var(--font-numeric)}.onboarding .obhead{flex:none;align-items:center;gap:12px;width:100%;max-width:520px;margin:0 auto;padding:10px 26px 4px;display:flex}.onboarding .onb-lang{flex:none;margin-left:2px}.onboarding .prog{flex:1;gap:5px;display:flex}.onboarding .prog span{background:var(--surface-raised);border-radius:3px;flex:1;height:4px;overflow:hidden}.onboarding .prog span i{background:var(--brand);border-radius:3px;width:0;height:100%;transition:width .35s;display:block}.onboarding .prog span.done i,.onboarding .prog span.cur i{width:100%}.onboarding .skip{font-size:calc(13px * var(--finc-type-scale));color:var(--text-tertiary);cursor:pointer;flex:none;font-weight:600}.onboarding .backlink{font-size:calc(20px * var(--finc-type-scale));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{flex-direction:column;width:100%;max-width:520px;margin:0 auto;padding:18px 26px 24px;display:none;position:absolute;inset:0;overflow-y:auto}.onboarding .step::-webkit-scrollbar{width:0}.onboarding .step.on{animation:.42s cubic-bezier(.16,.84,.44,1) ob-slideup;display:flex}@keyframes ob-slideup{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.onboarding .mark{font-weight:800;font-size:calc(24px * var(--finc-type-scale));letter-spacing:-.03em}.onboarding .kick{font-family:var(--font-numeric);font-size:calc(12px * var(--finc-type-scale));letter-spacing:.16em;text-transform:uppercase;color:var(--brand);font-weight:600}.onboarding .htitle{font-size:calc(30px * var(--finc-type-scale));letter-spacing:-.02em;margin:14px 0 0;font-weight:700;line-height:1.06}.onboarding .lead{font-size:calc(16px * var(--finc-type-scale));color:var(--text-secondary);margin-top:14px;line-height:1.5}.onboarding .foot{padding:14px 26px max(22px,env(safe-area-inset-bottom));flex-direction:column;flex:none;gap:10px;width:100%;max-width:520px;margin:0 auto;display:flex}.onboarding .obtn{text-align:center;width:100%;font-size:calc(16px * var(--finc-type-scale));cursor:pointer;background:var(--brand);color:var(--on-brand);border:none;border-radius:15px;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:600;font-size:calc(14px * var(--finc-type-scale));text-align:center;cursor:pointer;background:0 0;border:0;outline:0;padding:6px 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{border-top:1px solid var(--border-subtle);align-items:flex-start;gap:14px;padding:16px 0;display:flex}.onboarding .crow:first-of-type{border-top:none}.onboarding .cnum{font-family:var(--font-numeric);font-size:calc(13px * var(--finc-type-scale));color:var(--brand);flex:none;width:22px;padding-top:3px;font-weight:600}.onboarding .ctt{font-size:calc(17px * var(--finc-type-scale));letter-spacing:-.01em;font-weight:600}.onboarding .csb{font-size:calc(13.5px * var(--finc-type-scale));color:var(--text-secondary);margin-top:4px;line-height:1.45}.onboarding .demo{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:20px;margin-top:8px;padding:20px}.onboarding .row{justify-content:space-between;align-items:center;display:flex}.onboarding .demo-kick{font-size:calc(13px * var(--finc-type-scale));color:var(--text-secondary)}.onboarding .demo-ans{font-size:calc(23px * var(--finc-type-scale));letter-spacing:-.01em;margin-top:5px;font-weight:700;line-height:1.1}.onboarding .demo-num{font-family:var(--font-numeric);font-size:calc(34px * var(--finc-type-scale));letter-spacing:-.02em;font-weight:600}.home-buffer-progress{margin-top:16px}.home-buffer-track{background:var(--surface-raised);border-radius:99px;height:8px;position:relative;overflow:visible}.home-buffer-fill{background:var(--state-tight);border-radius:99px;position:absolute;inset:0 auto 0 0}.home-buffer-marker{background:var(--text-secondary);border-radius:2px;width:2px;height:18px;position:absolute;top:-5px;transform:translate(-1px)}.home-buffer-scale{font-size:calc(10.5px * var(--finc-type-scale));color:var(--text-tertiary);justify-content:space-between;gap:10px;margin-top:7px;line-height:1.25;display:flex}.onboarding .step.welcome{justify-content:flex-start;padding-top:max(18px,4vh)}.onboarding .step.welcome .welcome-body{flex-direction:column;display:flex}.onboarding .step.welcome .lead{margin-top:12px}.onboarding .step.welcome .welcome-preview{flex-direction:column;gap:14px;margin-top:24px;display:flex}.onboarding .step.welcome .welcome-card{margin-top:0}.onboarding .step.welcome .welcome-card .kick{font-family:var(--font-sans,inherit);font-size:calc(14px * var(--finc-type-scale));letter-spacing:0;text-transform:none;color:var(--text-secondary);font-weight:500}.onboarding .onboarding-stand-step{justify-content:center}.onboarding .pill{font-size:calc(12.5px * var(--finc-type-scale));border:1px solid var(--state-tight);background:var(--state-tight-tint);color:var(--state-tight);border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-weight:600;display:inline-flex}.onboarding .dot{border-radius:50%;flex:none;width:9px;height:9px}.onboarding .planning-options{gap:12px;margin-top:24px;display:grid}.onboarding .planning-card{text-align:left;background:var(--surface-card);border:1.5px solid var(--border-default);min-height:116px;color:var(--text-primary);cursor:pointer;border-radius:17px;flex-direction:column;gap:7px;padding:17px 18px;font-family:inherit;display:flex}.onboarding .planning-card.on{border-color:var(--brand);background:var(--brand-tint)}.onboarding .planning-card span{font-size:calc(12px * var(--finc-type-scale));letter-spacing:.12em;text-transform:uppercase;color:var(--brand);font-weight:800}.onboarding .planning-card b{font-size:calc(20px * var(--finc-type-scale));line-height:1.1}.onboarding .planning-card small{font-size:calc(13px * var(--finc-type-scale));color:var(--text-secondary);line-height:1.42}.onboarding .planning-goal{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:17px;gap:12px;padding:15px 18px;display:grid}.onboarding .planning-goal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.onboarding .planning-goal-head span{font-size:calc(12px * var(--finc-type-scale));letter-spacing:.12em;text-transform:uppercase;color:var(--brand);font-weight:800}.onboarding .planning-goal-head b{font-family:var(--font-numeric);font-size:calc(21px * var(--finc-type-scale));color:var(--text-primary);line-height:1}.onboarding .planning-goal-head small{font-family:var(--font-sans);font-size:calc(12px * var(--finc-type-scale));color:var(--text-secondary);margin-left:2px}.onboarding .planning-goal-row{grid-template-columns:44px 1fr 44px;align-items:center;gap:9px;display:grid}.onboarding .planning-goal-btn{border:1px solid var(--border-default);background:var(--surface-raised);height:44px;color:var(--text-primary);font:inherit;font-size:calc(20px * var(--finc-type-scale));cursor:pointer;border-radius:13px;font-weight:700}.onboarding .planning-goal-input{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:calc(18px * var(--finc-type-scale));text-align:center;border-radius:13px;outline:none;font-weight:700}.onboarding .planning-goal-input:focus{border-color:var(--brand)}.onboarding .planning-goal>small{font-size:calc(12.5px * var(--finc-type-scale));color:var(--text-secondary);line-height:1.4}.onboarding .planning-note{font-size:calc(12.5px * var(--finc-type-scale));color:var(--text-secondary);padding:2px 4px 0}.onboarding .plist{flex-direction:column;gap:2px;margin-top:8px;display:flex}.onboarding .pitem{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:14px;padding:15px 0;display:flex}.onboarding .pitem:last-child{border-bottom:none}.onboarding .pic{background:var(--brand-tint);border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.onboarding .ptt{font-size:calc(15.5px * var(--finc-type-scale));font-weight:600}.onboarding .psb{font-size:calc(13px * var(--finc-type-scale));color:var(--text-secondary);margin-top:2px;line-height:1.4}.onboarding .bgrid{grid-template-columns:1fr 1fr;gap:11px;margin-top:8px;display:grid}.onboarding .bank{background:var(--surface-card);width:100%;color:var(--text-primary);border:1.5px solid var(--border-default);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:11px;padding:13px 14px;transition:border-color .15s;display:flex}.onboarding .bank.sel{border-color:var(--brand);background:var(--brand-tint)}.onboarding .bmono{width:34px;height:34px;font-weight:700;font-size:calc(14px * var(--finc-type-scale));color:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.onboarding .bname{font-size:calc(14.5px * var(--finc-type-scale));font-weight:600}.onboarding .bkind{font-size:calc(11.5px * var(--finc-type-scale));color:var(--text-tertiary);margin-top:1px}.onboarding .drop{border:1.5px dashed var(--border-default);background:var(--surface-card);cursor:pointer;border-radius:14px;align-items:center;gap:12px;margin-top:12px;padding:16px;display:flex}.onboarding .parse{flex-direction:column;gap:11px;margin-top:10px;display:flex}.onboarding .pstep{background:var(--surface-card);border:1px solid var(--border-subtle);opacity:.4;border-radius:14px;align-items:center;gap:13px;padding:14px 15px;transition:opacity .3s;display:flex}.onboarding .pstep.active{opacity:1}.onboarding .pcheck{border:2px solid var(--border-default);border-radius:50%;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:calc(17px * var(--finc-type-scale));margin-left:auto;font-weight:600}.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:50%;width:18px;height:18px;animation:.7s linear infinite ob-sp}@keyframes ob-sp{to{transform:rotate(360deg)}}.onboarding .fcard{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:18px;margin-top:11px;padding:18px}.onboarding .fbig{font-size:calc(21px * var(--finc-type-scale));margin-top:3px;font-weight:700;line-height:1.2}.onboarding .confirm{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:16px;margin-top:11px;padding:16px}.onboarding .miniact{gap:9px;margin-top:13px;display:flex}.onboarding .ma{text-align:center;font-size:calc(13.5px * var(--finc-type-scale));cursor:pointer;border-radius:13px;flex:1;padding:9px 0;font-weight:600}.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{font-size:calc(12px * var(--finc-type-scale));color:var(--state-good);align-items:center;gap:6px;margin-top:11px;font-weight:600;display:inline-flex}.onboarding .cmeter{background:var(--surface-raised);border-radius:6px;height:9px;margin-top:14px;overflow:hidden}.onboarding .cmeter i{background:var(--state-tight);border-radius:6px;width:42%;height:100%;transition:width .45s cubic-bezier(.16,.84,.44,1),background .45s;display:block}.onboarding .acctlist{flex-direction:column;gap:9px;margin-top:10px;display:flex}.onboarding .arow{background:var(--surface-card);width:100%;color:var(--text-primary);border:1px solid var(--border-default);font:inherit;text-align:left;cursor:pointer;border-radius:13px;justify-content:space-between;align-items:center;padding:13px 15px;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:calc(13px * var(--finc-type-scale));color:var(--brand);white-space:nowrap;font-weight:700}.onboarding .addedtag{font-size:calc(12.5px * var(--finc-type-scale));color:var(--state-good);white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:flex}.onboarding .obinput{background:var(--surface-card);border:1px solid var(--border-default);width:100%;color:var(--text-primary);font:inherit;border-radius:12px;outline:none;margin-top:16px;padding:13px 14px;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:calc(12.5px * var(--finc-type-scale));margin-top:4px;line-height:1.35}.import-footnote{font-size:calc(11.5px * var(--finc-type-scale));text-align:center;margin-top:12px}.import-workbench{align-items:start;gap:14px;display:grid}.import-rail,.import-main,.import-context-card,.import-file-panel,.import-password-panel,.import-results,.import-alert{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:18px}.import-rail{gap:13px;padding:18px;display:grid}.import-step-pill{border:1px solid var(--border-default);width:max-content;color:var(--text-secondary);font-size:calc(11px * var(--finc-type-scale));letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 10px;font-weight:800}.import-rail h2{color:var(--text-primary);font-size:calc(21px * var(--finc-type-scale));letter-spacing:0;margin:0;line-height:1.15}.import-rail p{color:var(--text-secondary);font-size:calc(13px * var(--finc-type-scale));margin:0;line-height:1.45}.import-lock-card{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px;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:calc(12px * var(--finc-type-scale));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:calc(14.5px * var(--finc-type-scale));margin-top:3px;line-height:1.25;display:block}.import-lock-card small{color:var(--text-tertiary);font-size:calc(11.5px * var(--finc-type-scale));margin-top:3px;display:block}.import-lock-card b{background:var(--surface-raised);color:var(--text-secondary);font-size:calc(11px * var(--finc-type-scale));white-space:nowrap;border-radius:999px;padding:6px 9px}.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:9px;display:grid}.import-change-account,.import-section-head button,.import-context-card button,.import-results button{border:1px solid var(--border-default);min-height:38px;color:var(--text-primary);font:inherit;font-size:calc(12.5px * var(--finc-type-scale));cursor:pointer;background:0 0;border-radius:12px;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:12px}.import-main{gap:13px;padding:16px;display:grid}.import-dropzone{border:2px dashed var(--border-default);background:var(--surface-panel);text-align:center;cursor:pointer;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:220px;padding:24px;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:2px solid var(--brand);width:54px;height:54px;color:var(--brand);font-size:calc(27px * var(--finc-type-scale));border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex}.import-dropzone strong{font-size:calc(18px * var(--finc-type-scale));color:var(--text-primary);line-height:1.25}.import-dropzone small{max-width:420px;color:var(--text-secondary);font-size:calc(13px * var(--finc-type-scale));line-height:1.45}.import-dropzone em{border:1px solid var(--border-default);color:var(--text-primary);font-style:normal;font-size:calc(13px * var(--finc-type-scale));border-radius:999px;padding:8px 16px;font-weight:800}.import-file-panel{padding:15px}.import-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.import-section-head button{min-height:34px;padding:0 12px}.import-file-list{gap:8px;display:grid}.import-file-row{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:13px;grid-template-columns:48px minmax(0,1fr) 34px;align-items:center;gap:11px;padding:11px;display:grid}.import-file-row>span{background:var(--brand-tint);height:28px;color:var(--brand);font-size:calc(10px * var(--finc-type-scale));border-radius:9px;justify-content:center;align-items:center;font-weight:900;display:flex}.import-file-row strong{color:var(--text-primary);font-size:calc(13.5px * var(--finc-type-scale));text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.import-file-row small{color:var(--text-secondary);font-size:calc(12px * var(--finc-type-scale));margin-top:2px;display:block}.import-file-row button{width:32px;height:32px;color:var(--text-tertiary);font-size:calc(20px * var(--finc-type-scale));cursor:pointer;background:0 0;border:0;border-radius:10px}.import-file-row button:hover{background:var(--surface-raised);color:var(--text-primary)}.import-empty-queue{background:var(--surface-panel);border:1px dashed var(--border-default);border-radius:13px;padding:18px}.import-empty-queue strong{color:var(--text-primary);font-size:calc(14px * var(--finc-type-scale));display:block}.import-empty-queue span{color:var(--text-secondary);font-size:calc(12.5px * var(--finc-type-scale));margin-top:4px;line-height:1.45;display:block}.import-password-panel{gap:12px;padding:15px;display:grid}.import-password-input{border-radius:13px}.import-password-input button{color:var(--brand);font:inherit;font-size:calc(13px * var(--finc-type-scale));cursor:pointer;background:0 0;border:0;font-weight:800}.import-run-button{border:1px solid var(--brand);background:var(--brand);min-height:52px;color:var(--on-brand);font:inherit;font-size:calc(15px * var(--finc-type-scale));cursor:pointer;border-radius:15px;font-weight:800}.import-run-button:disabled{opacity:.48;cursor:not-allowed}.import-alert,.import-results{justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex}.import-alert{border-color:var(--state-risky);display:grid}.import-alert strong{color:var(--state-risky);font-size:calc(14px * var(--finc-type-scale))}.import-alert span{color:var(--text-secondary);font-size:calc(12.5px * var(--finc-type-scale));line-height:1.45}.import-alert-action{justify-self:flex-start;width:auto;padding:8px 12px}.import-results{border-color:var(--state-good)}.import-results.duplicate{border-color:var(--border-subtle)}.import-results small{color:var(--text-secondary);font-size:calc(12.5px * var(--finc-type-scale));margin-top:5px;line-height:1.4;display:block}.import-results button{flex:none;padding:0 14px}.import-context{gap:12px;display:grid}.import-context-card{padding:16px}.import-context-card p{color:var(--text-secondary);font-size:calc(12.5px * var(--finc-type-scale));margin:9px 0 0;line-height:1.45}.import-context-card button{width:100%;margin-top:13px}.import-context-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.import-context-grid div{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:14px;min-width:0;padding:14px}@media (width>=1180px),(width>=900px) and (orientation:landscape){.import-workbench{grid-template-columns:280px minmax(0,1fr) 320px;gap:18px}.import-rail{min-height:520px;position:sticky;top:0}.import-context{position:sticky;top:0}.import-main{padding:18px}.import-dropzone{min-height:254px}.import-password-panel{grid-template-columns:240px minmax(0,1fr);align-items:center}.import-run-button{justify-self:end;min-width:260px;padding:0 24px}}@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{color:#1f1f1f;border:1px solid var(--border-default);font:inherit;font-size:calc(16px * var(--finc-type-scale));cursor:pointer;text-align:center;overflow-wrap:anywhere;background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:11px;max-width:100%;min-height:52px;padding:14px 22px;font-weight:600;transition:filter .15s,opacity .15s;display:inline-flex;box-shadow:0 1px 2px #0000001f}.gbtn:hover{filter:brightness(.97)}.gbtn:disabled{opacity:.62;cursor:not-allowed;filter:none}.legal-consent-line{font-size:calc(12px * var(--finc-type-scale));color:var(--text-secondary);text-align:center;max-width:340px;margin:12px auto 0;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-app);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:12px;max-width:980px;min-height:56px;margin:0 auto;display:flex}.legal-back{border:1px solid var(--border-default);background:var(--surface-card);width:44px;height:44px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:12px;font-size:20px}.legal-brand{color:var(--text-primary);font-weight:900;font-size:calc(15px * var(--finc-type-scale));white-space:nowrap;text-decoration:none}.legal-brand span{color:var(--brand)}.legal-doc{gap:18px;max-width:880px;margin:24px auto 0;display:grid}.legal-draft{color:var(--state-tight);font-weight:900;font-size:calc(13px * var(--finc-type-scale));background:#f59e0b1c;border:1px solid #f59e0b73;border-radius:12px;padding:12px 14px;line-height:1.35}.legal-kicker{color:var(--brand);font:800 calc(12px * var(--finc-type-scale))/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:calc(17px * var(--finc-type-scale));max-width:720px;margin:0;line-height:1.45}.legal-updated{color:var(--text-tertiary);font-size:calc(13px * var(--finc-type-scale));margin:0}.legal-page-links{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 8px;display:flex}.legal-page-links a{border:1px solid var(--border-default);min-height:36px;color:var(--text-secondary);background:var(--surface-card);font-weight:800;font-size:calc(13px * var(--finc-type-scale));border-radius:999px;align-items:center;padding:0 13px;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);gap:9px;padding-top:18px;display:grid}.legal-section h2{color:var(--text-primary);font-size:calc(21px * var(--finc-type-scale));letter-spacing:0;margin:0;line-height:1.2}.legal-section p{color:var(--text-secondary);font-size:calc(15px * var(--finc-type-scale));margin:0;line-height:1.68}.legal-section ul{gap:8px;margin:0;padding-left:22px;display:grid}.legal-section li{color:var(--text-secondary);font-size:calc(15px * var(--finc-type-scale));line-height:1.62}@media (width<=640px){.legal-public-page{padding:12px 16px 52px}.legal-topbar{min-height:52px}.legal-brand{font-size:13px}.legal-doc{gap:16px;margin-top:16px}.legal-doc h1{font-size:40px}.legal-subtitle{font-size:15px}}.auth-screen{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:22px;display:flex}.auth-panel{flex-direction:column;gap:16px;width:min(430px,100%);display:flex}.auth-panel .mark{margin-bottom:6px}.auth-panel .htitle{font-size:calc(34px * var(--finc-type-scale));margin:0;line-height:.98}.auth-panel .lead{margin:0 0 10px}.auth-error{border:1px solid var(--state-tight);color:var(--state-tight);font-size:calc(13px * var(--finc-type-scale));border-radius:12px;padding:11px 13px;line-height:1.45}.cf-profile{gap:14px;margin-top:18px;display:grid}.cf-question{border:1px solid var(--border-default);background:var(--surface-card);border-radius:16px;gap:12px;padding:14px;display:grid}.cf-label{font:700 11px/1 var(--font-numeric);text-transform:uppercase;letter-spacing:.13em;color:var(--brand);margin-bottom:6px}.cf-question h3{color:var(--text-primary);font-size:calc(16px * var(--finc-type-scale));margin:0;line-height:1.2}.cf-options,.cf-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cf-chip,.cf-pill{appearance:none;border:1px solid var(--border-default);background:var(--surface-raised);color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;border-radius:12px;padding:10px;transition:border-color .15s,background .15s}.cf-chip span{font-weight:800;font-size:calc(13px * var(--finc-type-scale));line-height:1.2;display:block}.cf-chip small{color:var(--text-tertiary);font-size:calc(11px * var(--finc-type-scale));margin-top:4px;line-height:1.25;display:block}.cf-pill{text-align:center;font-weight:800;font-size:calc(12px * var(--finc-type-scale));padding:9px 8px}.cf-chip.active,.cf-pill.active{border-color:var(--brand);background:#26c7b421}.cf-days,.cf-commitment{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cf-days label{color:var(--text-secondary);font-size:calc(12px * var(--finc-type-scale));gap:6px;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);font:inherit;font-size:calc(13px * var(--finc-type-scale));border-radius:11px;padding:9px 10px}.cf-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.cf-add,.cf-remove,.mini-teal-btn{background:var(--brand);color:var(--on-brand);font:inherit;font-size:calc(13px * var(--finc-type-scale));cursor:pointer;border:0;border-radius:12px;padding:9px 12px;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:calc(13px * var(--finc-type-scale));line-height:1.35}.setting-profile-card{gap:0;display:grid}.setting-profile-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.setting-profile-card .cf-profile{margin-top:14px}@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{background:var(--surface-2,#0000000f);border-radius:999px;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.lang-seg-opt{cursor:pointer;font:inherit;font-size:calc(12px * var(--finc-type-scale));color:var(--text-secondary,#667);background:0 0;border:0;border-radius:999px;padding:4px 12px;font-weight:600;line-height:1}.lang-seg-opt.on{background:var(--brand,#14b8a6);color:#fff}.desktop-lang{width:100%;margin-top:8px;display:flex}.desktop-lang .lang-seg-opt{text-align:center;flex:1}.kpi-strip{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin:0 0 16px;padding-bottom:2px;display:flex;overflow-x:auto}.kpi-strip::-webkit-scrollbar{display:none}.mobile-kpi-strip-fade{position:relative}.mobile-kpi-strip-fade:after{content:"";pointer-events:none;background:linear-gradient(to right,transparent,var(--surface-app));width:34px;position:absolute;top:0;bottom:18px;right:0}.kpi-strip-item{scroll-snap-align:start;background:var(--surface-card);border:1px solid var(--border-subtle);cursor:pointer;text-align:left;min-width:132px;font:inherit;border-radius:13px;flex-direction:column;flex:none;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.kpi-strip-label{font-size:calc(9.5px * var(--finc-type-scale));letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:700;overflow:hidden}.kpi-strip-value{font-family:var(--font-numeric);font-size:calc(16.5px * var(--finc-type-scale));color:var(--text-primary);font-weight:600;line-height:1.1}.kpi-strip-value.neg{color:var(--state-risky)}.kpi-strip-delta{font-size:calc(10px * var(--finc-type-scale));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{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.kpi-strip-change{font-size:calc(10px * var(--finc-type-scale));color:var(--text-tertiary);white-space:nowrap;font-weight:600}.kpi-strip-sub{font-size:calc(9.5px * var(--finc-type-scale));letter-spacing:.02em;color:var(--text-tertiary);white-space:nowrap;margin-top:1px;font-weight:600}.kpi-desktop{display:none}@media (width>=1180px),(width>=900px) and (orientation:landscape){.kpi-desktop{display:block}.kpi-strip{gap:10px;margin-bottom:18px;display:flex;overflow:visible}.kpi-strip-item{flex:1;gap:3px;min-width:0;padding:13px 16px}.kpi-strip-item:hover{background:var(--surface-raised)}.kpi-strip-label{font-size:calc(10.5px * var(--finc-type-scale));letter-spacing:.05em;text-overflow:ellipsis;max-width:100%;overflow:hidden}.kpi-strip-value{font-size:calc(19px * var(--finc-type-scale))}.kpi-strip-delta{font-size:calc(10.5px * var(--finc-type-scale))}}.desktop-cycle{margin:20px 0 6px}.desktop-cycle-top,.desktop-cycle-bot{justify-content:space-between;align-items:center;display:flex}.desktop-cycle-top{font-size:calc(12.5px * var(--finc-type-scale));color:var(--text-secondary);margin-bottom:9px}.desktop-cycle-payday{color:var(--text-primary);white-space:nowrap;font-weight:700}.desktop-cycle-track{background:var(--surface-raised);border-radius:5px;height:8px;position:relative}.desktop-cycle-track:before{content:"";background:var(--border-default);width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.desktop-cycle-fill{background:var(--brand);border-radius:5px;min-width:4px;height:100%;position:absolute;top:0;left:0}.desktop-cycle-bill{background:repeating-linear-gradient(45deg,var(--text-tertiary) 0 3px,transparent 3px 6px);opacity:.55;height:100%;position:absolute;top:0}.desktop-cycle-billnote{color:var(--text-tertiary)}.desktop-cycle-now{background:var(--text-primary);border-radius:1px;width:2px;height:14px;position:absolute;top:-3px;transform:translate(-1px)}.desktop-cycle-bot{font-size:calc(11.5px * var(--finc-type-scale));color:var(--text-tertiary);margin-top:9px}.desktop-cycle-mid{opacity:.6}.desktop-greeting-row{display:none}@media (width>=1180px),(width>=900px) and (orientation:landscape){.desktop-greeting-row{justify-content:space-between;align-items:center;gap:20px;min-height:44px;margin:0 0 18px;display:flex}.desktop-greeting{font-size:calc(26px * var(--finc-type-scale));letter-spacing:0;color:var(--text-primary);margin:0;font-weight:800;line-height:1.1}}.iv-shell{flex-direction:column;gap:14px;display:flex}.iv-error{color:var(--state-risky)}.invest-section-tabs{align-self:flex-start}.invest-view-panel{flex-direction:column;gap:14px;min-width:0;display:flex}.iv-summary{flex-direction:column;gap:16px;display:flex}.iv-summary-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.iv-eyebrow{font-size:calc(12.5px * var(--finc-type-scale));color:var(--text-secondary);font-weight:600}.iv-total{font-family:var(--font-numeric);font-size:calc(30px * var(--finc-type-scale));letter-spacing:-.02em;color:var(--text-primary);margin-top:2px;font-weight:700;line-height:1.1}.iv-detail-sub{font-size:calc(12.5px * var(--finc-type-scale));color:var(--text-secondary);margin-top:3px}.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:calc(22px * var(--finc-type-scale));color:var(--text-primary);font-weight:700}.iv-count span{font-size:calc(12px * var(--finc-type-scale));color:var(--text-secondary)}.iv-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.iv-metric{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:13px;flex-direction:column;gap:2px;min-width:0;padding:11px 12px;display:flex}.iv-metric>span{font-size:calc(11.5px * var(--finc-type-scale));color:var(--text-secondary)}.iv-metric>strong{font-family:var(--font-numeric);font-size:calc(16px * var(--finc-type-scale));color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:700;overflow:hidden}.iv-metric>small{font-size:calc(11.5px * var(--finc-type-scale));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{flex-direction:column;gap:14px;display:flex}.iv-analytics-card{flex-direction:column;gap:10px;display:flex}.iv-analytics-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.iv-analytics-head h2{font-size:calc(15px * var(--finc-type-scale));color:var(--text-primary);margin:0;font-weight:750}.iv-analytics-head p{color:var(--text-secondary);font-size:calc(12.5px * var(--finc-type-scale));margin:3px 0 0;line-height:1.4}.finc-donut-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.finc-donut-row{font-size:calc(12.5px * var(--finc-type-scale));color:var(--text-secondary);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;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:calc(12.5px * var(--finc-type-scale));color:var(--text-primary);font-weight:700}.finc-donut-dot{border-radius:3px;width:10px;height:10px;display:inline-block}.iv-holdings{padding:0;overflow:hidden}.iv-holdings-bar{gap:10px;padding:13px 14px 4px;display:flex}.iv-sel{flex:1}.iv-sel .tdsel{font-size:calc(13.5px * var(--finc-type-scale));padding:10px 32px 10px 12px}.iv-sel.tdsel-wrap:after{width:7px;height:7px;right:13px}.iv-empty{text-align:center;color:var(--text-secondary);font-size:calc(13.5px * var(--finc-type-scale));flex-direction:column;align-items:center;gap:5px;padding:34px 18px;display:flex}.iv-empty strong{color:var(--text-primary);font-size:calc(15px * var(--finc-type-scale))}.iv-list{flex-direction:column;display:flex}.iv-row{text-align:left;border:0;border-top:1px solid var(--border-subtle);cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.iv-row:first-child{border-top:0}.iv-row:hover,.iv-row:active{background:var(--surface-raised)}.iv-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.iv-symbol{font-size:calc(15px * var(--finc-type-scale));color:var(--text-primary);letter-spacing:-.01em;font-weight:800}.iv-row-sub{font-size:calc(12px * var(--finc-type-scale));color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.iv-row-right{flex-direction:column;flex:none;align-items:flex-end;gap:1px;display:flex}.iv-row-value{font-family:var(--font-numeric);font-size:calc(15px * var(--finc-type-scale));color:var(--text-primary);font-weight:700}.iv-row-gain{font-family:var(--font-numeric);font-size:calc(12.5px * var(--finc-type-scale));white-space:nowrap;font-weight:600}.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:calc(12px * var(--finc-type-scale));color:var(--text-secondary);white-space:nowrap;font-weight:750;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:6px;display:flex}.iv-detail-shell{flex-direction:column;gap:14px;display:flex}.iv-hero{flex-direction:column;gap:6px;display:flex}.iv-hero-px{font-family:var(--font-numeric);font-size:calc(32px * var(--finc-type-scale));letter-spacing:-.02em;color:var(--text-primary);font-weight:700;line-height:1.1}.iv-hero-pill{font-size:calc(12.5px * var(--finc-type-scale));border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:4px 10px;font-weight:700;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{height:128px;margin-top:8px}.iv-chart-svg{width:100%;height:100%;display:block}.iv-chart-empty{text-align:center;height:100%;color:var(--text-tertiary);font-size:calc(12.5px * var(--finc-type-scale));background:var(--surface-raised);border:1px dashed var(--border-default);border-radius:12px;justify-content:center;align-items:center;padding:0 18px;display:flex}.iv-range{font-size:calc(12.5px * var(--finc-type-scale));font-weight:600}.iv-range.good{color:var(--state-good)}.iv-range.risky{color:var(--state-risky)}.iv-section-title{font-size:calc(12px * var(--finc-type-scale));letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:12px;font-weight:700}.iv-pos-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.iv-pos-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.iv-pos-cell>span{font-size:calc(11.5px * var(--finc-type-scale));color:var(--text-secondary)}.iv-pos-cell>strong{font-family:var(--font-numeric);font-size:calc(15px * var(--finc-type-scale));color:var(--text-primary);white-space:nowrap;font-weight:700}.iv-pos-cell>small{font-size:calc(11.5px * var(--finc-type-scale))}.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{border-top:1px solid var(--border-subtle);grid-template-columns:1.3fr 1fr 1fr 1.2fr;align-items:center;gap:8px;padding:9px 0;display:grid}.iv-broker-head{border-top:0;padding-top:0}.iv-broker-head span{font-size:calc(11px * var(--finc-type-scale));color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.iv-broker-row span{font-size:calc(13px * var(--finc-type-scale));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:calc(11px * var(--finc-type-scale));opacity:.85;display:block}.iv-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.iv-section-head .iv-section-title{margin-bottom:0}.iv-section-head>span{font-size:calc(12px * var(--finc-type-scale));color:var(--text-tertiary)}.iv-trade-list{flex-direction:column;display:flex}.iv-trade-row{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) auto;align-items:center;gap:10px;padding:11px 0;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{flex-direction:column;gap:2px;min-width:0;display:flex}.iv-trade-main strong,.iv-trade-money strong{font-size:calc(13.5px * var(--finc-type-scale));color:var(--text-primary);font-weight:700}.iv-trade-main span,.iv-trade-money span{font-size:calc(12px * var(--finc-type-scale));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{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.iv-trade-actions .btn{min-height:34px}.iv-trade-empty{color:var(--text-secondary);font-size:calc(13px * var(--finc-type-scale));padding:8px 0}.iv-trade-error{color:var(--state-risky);font-size:calc(12.5px * var(--finc-type-scale));margin-top:10px;line-height:1.4}.trade-edit-sheet{width:min(100%,480px)}@media (width<=560px){.iv-trade-row{grid-template-columns:1fr;gap:7px}.iv-trade-money{text-align:left}.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:16px}}.insight-breakdown-meta{font-size:calc(12.5px * var(--finc-type-scale));color:var(--text-secondary);margin:-2px 0 14px;line-height:1.45}.insight-breakdown-meta .good{color:var(--state-good);font-weight:600}.insight-breakdown-meta .risky{color:var(--state-risky);font-weight:600}.insight-breakdown{flex-direction:column;align-items:center;gap:18px;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;flex-direction:column;justify-content:center;align-items:center;padding:0 12px;display:flex;position:absolute;inset:0}.insight-donut-center strong{font-family:var(--font-numeric);font-size:calc(21px * var(--finc-type-scale));color:var(--text-primary);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:700}.insight-donut-cat{font-size:calc(11px * var(--finc-type-scale));color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:120px;margin-bottom:1px;font-weight:600;overflow:hidden}.insight-donut-sub{font-size:calc(11px * var(--finc-type-scale));color:var(--text-tertiary);margin-top:2px}.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:calc(13.5px * var(--finc-type-scale))}.insight-cat-table th{text-align:left;font-size:calc(11px * var(--finc-type-scale));letter-spacing:.02em;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle);padding:0 0 7px;font-weight:600}.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{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:8px 0}.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:10px}.insight-cat-cell{align-items:center;gap:8px;min-width:0;display:flex}.insight-cat-cell .catdot{flex:none}.insight-delta{font-size:calc(12px * var(--finc-type-scale));white-space:nowrap;font-weight:600}.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{flex-direction:row;align-items:center;gap:28px}.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{flex-direction:column;gap:18px;min-width:0;display:flex}.desktop-invest .di-loading{margin-top:24px}.desktop-invest .invest-view-panel{gap:18px}.di-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.di-head h1{font-size:calc(27px * var(--finc-type-scale));color:var(--text-primary);margin:0;font-weight:800;line-height:1.05}.di-head p{color:var(--text-secondary);font-size:calc(13.5px * var(--finc-type-scale));margin:6px 0 0}.di-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.di-analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;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{color:var(--text-secondary);font-size:calc(12px * var(--finc-type-scale));margin:4px 0 0;line-height:1.4}.di-kpi-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;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-card);border:1px solid var(--border-subtle);border-radius:16px;flex-direction:column;gap:5px;min-width:0;padding:14px 16px;display:flex}.di-kpi-label{font-size:calc(12px * var(--finc-type-scale));color:var(--text-secondary);font-weight:600}.di-kpi-value{font-family:var(--font-numeric);font-size:calc(21px * var(--finc-type-scale));color:var(--text-primary);font-weight:700;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:calc(11.5px * var(--finc-type-scale));color:var(--text-tertiary)}.di-kpi-sub.good{color:var(--state-good)}.di-kpi-sub.risky{color:var(--state-risky)}.di-mid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;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-card);border:1px solid var(--border-subtle);border-radius:18px;min-width:0;padding:18px 20px}.di-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.di-panel-head h2{font-size:calc(15px * var(--finc-type-scale));color:var(--text-primary);margin:0;font-weight:700}.di-muted{color:var(--text-tertiary)}.di-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;display:grid}.di-stat{flex-direction:column;gap:3px;min-width:0;display:flex}.di-stat-label{font-size:calc(11.5px * var(--finc-type-scale));color:var(--text-secondary);font-weight:600}.di-stat-value{font-family:var(--font-numeric);font-size:calc(16px * var(--finc-type-scale));color:var(--text-primary);font-weight:700;line-height:1.2}.di-stat-value small{font-size:calc(12px * var(--finc-type-scale));font-weight:600}.di-stat-value.good{color:var(--state-good)}.di-stat-value.risky{color:var(--state-risky)}.di-top5{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;display:flex}.di-top5 span{font-size:calc(12.5px * var(--finc-type-scale));color:var(--text-secondary);font-weight:600}.di-top5 strong{font-family:var(--font-numeric);font-size:calc(16px * var(--finc-type-scale));color:var(--text-primary)}.di-top5 strong.tight{color:var(--state-tight)}.di-top5 strong.risky{color:var(--state-risky)}.di-conc-list{flex-direction:column;gap:12px;display:flex}.di-conc-row{align-items:flex-start;gap:12px;display:flex}.di-conc-rank{font-family:var(--font-numeric);font-size:calc(13px * var(--finc-type-scale));text-align:right;flex:none;width:16px;padding-top:1px}.di-conc-info{flex:1;min-width:0}.di-conc-label{font-size:calc(13px * var(--finc-type-scale));color:var(--text-primary);justify-content:space-between;gap:8px;margin-bottom:5px;font-weight:700;display:flex}.di-conc-pct{font-family:var(--font-numeric);color:var(--text-secondary);font-weight:600}.di-conc-track{background:var(--surface-raised);border-radius:6px;height:8px;overflow:hidden}.di-conc-bar{background:var(--brand);border-radius:6px;min-width:3px;height:100%}.di-conc-sub{font-size:calc(11px * var(--finc-type-scale));margin-top:4px}.di-conc-empty{text-align:center;padding:18px 0}.di-table-panel{padding:0;overflow:hidden}.di-table-head{flex-wrap:wrap;margin-bottom:0;padding:16px 20px}.di-tabs{background:var(--surface-raised);border-radius:11px;flex-wrap:wrap;gap:4px;padding:3px;display:inline-flex}.di-tab{color:var(--text-secondary);font:inherit;font-size:calc(12.5px * var(--finc-type-scale));cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:6px 11px;font-weight:600}.di-tab:hover{color:var(--text-primary)}.di-tab.on{background:var(--surface-card);color:var(--brand);box-shadow:var(--shadow-card)}.di-table-scroll{overflow-x:auto}.di-table{border-collapse:collapse;width:100%;font-size:calc(13px * var(--finc-type-scale))}.di-table th{text-align:left;font-size:calc(11px * var(--finc-type-scale));color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border-default);white-space:nowrap;background:var(--surface-panel);padding:10px 14px;font-weight:700}.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{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);white-space:nowrap;padding:11px 14px}.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{background:var(--brand-tint);color:var(--brand);font-size:calc(11px * var(--finc-type-scale));border-radius:7px;padding:2px 8px;font-weight:600;display:inline-block}.di-table .iv-empty{text-align:center;color:var(--text-secondary);padding:28px 0}@media (width>=1180px),(width>=900px) and (orientation:landscape){.desktop-invest,.desktop-invest .invest-view-panel{gap:12px}.di-head p{font-size:calc(12.5px * var(--finc-type-scale));margin-top:4px}.di-kpi-row{gap:10px}.di-kpi{border-radius:14px;gap:3px;padding:10px 12px}.di-kpi-label{font-size:calc(11.5px * var(--finc-type-scale))}.di-kpi-value{font-size:calc(18px * var(--finc-type-scale))}.di-kpi-sub{font-size:calc(11px * var(--finc-type-scale));line-height:1.2}.di-mid{gap:12px}.di-panel{border-radius:16px;padding:14px 16px}.di-panel-head{margin-bottom:10px}.di-stat-grid{gap:10px 14px}.di-stat{gap:2px}.di-stat-value{font-size:calc(15px * var(--finc-type-scale))}.di-top5{margin-top:12px;padding-top:10px}.di-conc-list{gap:8px}.di-conc-row{gap:10px}.di-conc-label{font-size:calc(12.5px * var(--finc-type-scale));margin-bottom:3px}.di-conc-track{height:6px}.di-conc-sub{font-size:calc(10.5px * var(--finc-type-scale));margin-top:2px}.di-table-head{padding:12px 16px}.di-table th{padding:8px 12px}.di-table td{padding:9px 12px}.desktop-user.on{border-color:var(--brand);background:var(--brand-tint)}.desktop-user.on strong{color:var(--brand)}.desktop-user.on>span{background:var(--brand);color:var(--on-brand)}.finc-app .body .polish-page--setting{max-width:760px;margin-inline:auto}.finc-app .body .polish-page--setting>.setgrp{margin-top:22px}.finc-app .body .polish-page--setting>.setgrp:first-of-type{margin-top:8px}.finc-app .body .polish-page--setting.polish-page--budgets{columns:auto;max-width:640px;margin-inline:auto}.desktop-insight-chart{justify-content:center;gap:22px;height:190px}.desktop-insight-chart span{flex:none;width:96px}.desktop-insight-months{justify-content:center;gap:22px}.desktop-insight-months span{text-align:center;width:96px}.desktop-insight-hub{align-items:flex-start}.desktop-insight-card{align-self:flex-start;height:auto}.desktop-insight-lower{grid-template-columns:1.4fr 1fr;align-items:start;gap:26px;margin-top:24px;display:grid}.desktop-insight-drivers{flex:none;margin-top:0}.desktop-insight-drivers div:first-child{border-top:0;padding-top:0}.desktop-insight-stats{flex-direction:column;gap:12px;margin-top:0}.desktop-insight-stats div{flex:none}.ledger-hist .hist-bars{justify-content:center;gap:40px}.ledger-hist .hist-month{flex:none;width:96px}.ledger-hist .hist-pair{gap:8px}.ledger-hist .hist-bar{width:22px}.ledger-hist .hist-label{font-size:calc(12px * var(--finc-type-scale));margin-top:8px;transform:none}.iv-shell,.iv-detail-shell{max-width:1120px}.iv-detail-shell{grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);align-items:start;gap:18px;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{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;display:flex}.ai-cat-disclosure{font-size:calc(12px * var(--finc-type-scale));color:var(--text-secondary);max-width:420px;line-height:1.35}.ai-cat-note{font-size:calc(12.5px * var(--finc-type-scale));color:var(--text-secondary)}.ai-sugs{margin:0 0 12px;padding:14px}.ai-sugs-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.ai-sugs-actions{flex:none;gap:8px;display:flex}.ai-sugs-actions .b{white-space:nowrap;flex:none;padding:8px 14px}.ai-sugs-title{font-weight:700;font-size:calc(15px * var(--finc-type-scale))}.ai-sugs-list{flex-direction:column;gap:10px;display:flex}.ai-sug-row{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:12px;flex-direction:column;gap:7px;padding:12px;display:flex}.ai-sug-desc{font-size:calc(14px * var(--finc-type-scale));color:var(--text-primary);overflow-wrap:anywhere;font-weight:650;line-height:1.32}.ai-sug-line{font-size:calc(13px * var(--finc-type-scale));align-items:center;gap:8px;display:flex}.ai-sug-cat{color:var(--brand);font-weight:700}.ai-sug-conf{color:var(--text-secondary);font-weight:600;font-family:var(--font-numeric)}.ai-sug-meta{margin:0}.ai-sug-actions{gap:8px;margin-top:2px;display:flex}.ai-sug-actions .b{min-height:40px;font-size:calc(13px * var(--finc-type-scale));border-radius:11px;flex:1;padding:9px}.desktop-parity-home{gap:14px}.desktop-parity-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:14px;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--month-confirmed{grid-column:1/span 3}.desktop-answer-card--month-projected{grid-column:4/span 3}.desktop-answer-card--been{grid-column:1/span 2}.desktop-answer-card--stand{grid-column:3/span 2}.desktop-answer-card--going{grid-column:5/span 2}.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:calc(24px * var(--finc-type-scale));line-height:1.12}.desktop-answer-card .mobile-panel-number strong{font-size:calc(36px * var(--finc-type-scale))}.desktop-answer-card>.sub{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:14px;line-height:1.48;display:-webkit-box;overflow:hidden}.desktop-answer-card .mobile-card-reasons{margin-top:auto;padding-top:10px}.desktop-answer-card .mobile-card-hint{margin-top:12px}.desktop-parity-utility{flex-direction:column;gap:12px;display:flex}.desktop-parity-utility .ans{font-size:calc(22px * var(--finc-type-scale));line-height:1.18}.desktop-home-detail-overlay{z-index:80;background:#0000003d;justify-content:flex-end;padding:18px;display:flex;position:fixed;inset:0}.desktop-home-detail-overlay .scrim{background:0 0;position:absolute;inset:0}.desktop-home-detail-panel{z-index:1;background:var(--surface-app);border:1px solid var(--border-default);width:min(620px,100vw - 48px);height:100%;box-shadow:var(--shadow-raised);color:var(--text-primary);border-radius:22px;padding:18px 22px 24px;position:relative;overflow:auto}.desktop-home-detail-head{z-index:2;background:var(--surface-app);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:0 0 12px;display:flex;position:sticky;top:-18px}.desktop-home-detail-head span{min-width:0;color:var(--text-primary);font-size:calc(15px * var(--finc-type-scale));flex-direction:column;font-weight:800;line-height:1.2;display:flex}.desktop-home-detail-head small{color:var(--text-tertiary);font-size:calc(10px * var(--finc-type-scale));letter-spacing:.08em;text-transform:uppercase}.desktop-home-detail-panel .mobile-panel-number strong{font-size:calc(44px * var(--finc-type-scale))}.desktop-home-detail-panel .mobile-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-home-detail-panel .finc-chart-frame--compact{max-height:260px}.desktop-insight-glance,.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--month-confirmed,.desktop-answer-card--month-projected,.desktop-answer-card--been,.desktop-answer-card--stand,.desktop-answer-card--going{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--month-confirmed,.desktop-answer-card--month-projected,.desktop-answer-card--been,.desktop-answer-card--stand,.desktop-answer-card--going{grid-column:1}.desktop-home-detail-overlay{padding:10px}.desktop-home-detail-panel{border-radius:18px;width:100%}}@media (width>=1180px),(width>=900px) and (orientation:landscape){.desktop-insight-glance{z-index:4;background:var(--surface-app);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px;padding-bottom:8px;display:grid;position:sticky;top:0}.desktop-insight-glance .kpi{border-radius:14px;padding:12px 14px}.desktop-insight-glance .kval{font-size:calc(20px * var(--finc-type-scale))}.desktop-insight-hub{height:auto;min-height:0;overflow:visible}}@media (width>=1024px){.onboarding{background:var(--surface-deep);grid-template-columns:minmax(240px,360px) minmax(0,980px);justify-content:center;align-items:stretch;gap:clamp(20px,3vw,48px);width:100%;max-width:none;padding:clamp(22px,3vw,38px) clamp(26px,5vw,76px);display:grid}.onboarding-shell{border:1px solid var(--border-subtle);background:var(--surface-app);min-width:0;height:100%;min-height:0;box-shadow:var(--shadow-raised);border-radius:26px;grid-column:2;overflow:hidden}.onboarding-desktop-rail{border:1px solid var(--border-subtle);background:var(--surface-card);min-height:0;box-shadow:var(--shadow-card);border-radius:26px;flex-direction:column;grid-column:1;justify-content:space-between;padding:30px;display:flex}.onboarding-desktop-rail .mark{font-size:calc(34px * var(--finc-type-scale));line-height:1.02}.onboarding-desktop-rail .mark span{color:var(--brand)}.onboarding-desktop-rail p{color:var(--text-secondary);font-size:calc(17px * var(--finc-type-scale));max-width:430px;margin:18px 0 0;line-height:1.55}.onboarding-desktop-progress{color:var(--text-tertiary);font-family:var(--font-numeric);font-size:calc(13px * var(--finc-type-scale));align-items:center;gap:12px;font-weight:800;display:flex}.onboarding-desktop-progress i{background:var(--border-default);flex:1;height:1px}.onboarding .obhead{border-bottom:1px solid var(--border-subtle);width:100%;max-width:none;margin:0;padding:18px 32px 12px}.onboarding .stage{width:100%;min-height:0}.onboarding .foot{width:100%;max-width:none;padding:16px 32px max(18px,env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);flex-direction:row-reverse;justify-content:flex-start;align-items:center;gap:18px;margin:0}.onboarding .foot .obtn{width:auto;min-width:220px;min-height:52px;padding:0 24px}.onboarding .foot .obtn-ghost{width:auto;padding:0 4px}.onboarding .step{align-content:center;max-width:none;padding:clamp(28px,3vw,42px)}.onboarding .step.on{grid-template-columns:minmax(220px,.78fr) minmax(320px,1.22fr);gap:0 clamp(24px,3.5vw,52px);display:grid}.onboarding .step>.kick,.onboarding .step>.htitle,.onboarding .step>.lead{grid-column:1;align-self:start}.onboarding .step>.lead{max-width:34rem}.onboarding .step>:not(.kick):not(.htitle):not(.lead):not(.welcome-body){grid-column:2}.onboarding .htitle{font-size:calc(39px * var(--finc-type-scale));margin-top:16px;line-height:1.02}.onboarding .lead{font-size:calc(17px * var(--finc-type-scale))}.onboarding .step.welcome>.welcome-body{grid-column:1/-1;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);align-items:center;gap:clamp(24px,3.5vw,52px);min-height:100%;display:grid}.onboarding .step.welcome .htitle,.onboarding .step.welcome .lead{grid-column:1}.onboarding .step.welcome .welcome-preview{grid-area:1/2/span 3;margin-top:0}.onboarding .step.welcome .welcome-card{padding:24px}.onboarding .step.welcome .welcome-card .ans{font-size:calc(28px * var(--finc-type-scale))}.onboarding .bgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding .planning-options{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.onboarding .planning-goal,.onboarding .planning-note{grid-column:1/-1}.onboarding .parse,.onboarding .acctlist{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.onboarding .arow{min-height:76px}.onboarding .fcard{padding:20px}.onboarding .drop{min-height:88px}}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)}@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] .desktop-insight-hub{height:calc(100dvh - 132px)}html[data-ios-standalone=true] .ledger-desktop-workbench{height:calc(100dvh - 220px)}}.finc-app .body .polish-page{width:100%;min-width:0}.finc-app .body .polish-page .top{margin-bottom:18px}.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{box-shadow:0 2px 10px color-mix(in srgb, var(--text-primary) 6%, transparent);border-radius:14px}.finc-app .body .polish-page .card .card{background:var(--surface-raised);box-shadow:none;border-radius:12px}.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:12px}.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:8px}.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:9px}.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{box-shadow:0 2px 10px color-mix(in srgb, var(--text-primary) 5%, transparent);border-radius:14px}.finc-app .body .import-dropzone{border-radius:16px}.finc-app .body .import-file-row{min-height:58px}.finc-app .body .import-file-row button{min-width:44px;min-height:44px;margin-right:-6px}.finc-app .body .catrow{border-radius:14px;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:18px}.finc-app .body .cf-question{border-radius:14px;gap:14px}.finc-app .body .cf-chip,.finc-app .body .cf-pill{border-radius:11px}.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:14px}.finc-app .body .onboarding .onboarding-parse-alert,.finc-app.onboarding .onboarding-parse-alert{border-color:var(--state-tight);margin-top:14px}.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:12px;margin-top:16px;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);background:var(--surface-raised);color:var(--text-primary);font:inherit;font-size:calc(13px * var(--finc-type-scale));cursor:pointer;border-radius:12px;flex:none;padding:0 14px;font-weight:700}.finc-app.onboarding .onboarding-manual-escape-btn{border:1px solid var(--border-default);background:var(--surface-raised);min-height:44px;color:var(--text-primary);font:inherit;font-size:calc(13px * var(--finc-type-scale));cursor:pointer;border-radius:12px;flex:none;padding:0 14px;font-weight:700}.finc-app .body>.qhero{padding:22px}.finc-app .body>.qhero .qans{line-height:1.16}.finc-app .body #s-confidence .hub{border-radius:14px}@media (width<=430px){.finc-app .body .polish-page .top,.finc-app .body #s-confidence .top{align-items:flex-start;gap:12px}.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:13px}.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:12px}.finc-app .body .import-main,.finc-app .body .import-rail,.finc-app .body .import-file-panel,.finc-app .body .import-password-panel{padding:14px}.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;margin-inline:auto;padding-inline:4px}.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:18px}.finc-app .body .polish-page--invest .invest-desktop-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);align-items:start;gap:16px}.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:18px}.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{grid-template-columns:280px minmax(0,1fr) 300px;gap:20px}.finc-app .body .import-main{min-width:0}.finc-app .body .cf-options,.finc-app .body .cf-toggle-grid{gap:10px}}@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;--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:6px;--r-md:8px;--r-lg:12px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:18px;--sp-6:24px;--stack-gap:9px;--header-gap:18px;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--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:#0d1117;--panel:#1a2027;--panel-soft:#232b34;--text:#e6ebf0;--muted:#93a1b0;--line:#2c3641;--line-strong:#45525f;--teal:#2bb3a3;--blue:#6ba3f8;--violet:#a78bfa;--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(--bg);min-width:320px;color:var(--text);letter-spacing:0;-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}#root{flex-direction:column;min-height:100dvh;display:flex}button,a{font:inherit}h1,h2,h3,p{margin:0}h1{font-size:24px;line-height:1.1}h2{font-size:16px;line-height:1.2}h3{font-size:13px;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;border-bottom:1px solid var(--line);background:var(--topbar-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:28px;padding:12px 28px;display:flex;position:sticky;top:0}.app-brand h1{letter-spacing:-.04em;margin:0;font-size:40px;font-weight:900;line-height:1}.app-brand .brand-in{color:var(--teal)}.top-actions{align-items:center;gap:10px;display:flex}.tabbar{display:none}.topbar-nav{flex:1;align-self:stretch;align-items:stretch;gap:4px;min-width:0;display:flex;overflow-x:auto}.topnav-link{color:var(--muted);font-size:var(--fs-md);white-space:nowrap;align-items:center;gap:6px;padding:0 14px;font-weight:600;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:"";background:var(--teal);border-radius:2px;height:2.5px;position:absolute;bottom:0;left:12px;right:12px}.mobile-only{display:none!important}.inv-hero{text-align:center;padding:22px 16px 24px}.inv-hero-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.inv-hero-value{letter-spacing:-.02em;margin-top:6px;font-size:38px;font-weight:800;line-height:1.15}.inv-hero-pill{border-radius:var(--r-pill);align-items:center;gap:6px;margin-top:10px;padding:4px 14px;font-size:14px;font-weight:700;display:inline-flex}.inv-hero-pill.up{color:var(--green);background:#2f855a24}.inv-hero-pill.down{color:var(--coral);background:#d95f4324}.inv-hero-sub{color:var(--muted);margin-top:8px;font-size:12px}.holding-list{flex-direction:column;display:flex}.holding-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 16px;display:flex}.holding-row:last-child{border-bottom:0}.holding-avatar{color:#fff;text-shadow:0 1px 2px #00000040;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:flex}.holding-main{flex:1;min-width:0}.holding-symbol{font-size:14px;font-weight:750}.holding-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;overflow:hidden}.holding-right{text-align:right;flex-shrink:0}.holding-value{font-variant-numeric:tabular-nums;font-size:14px;font-weight:750}.holding-meta-row{justify-content:flex-end;align-items:baseline;gap:8px;margin-top:1px;display:flex}.holding-pnl{font-size:12px;font-weight:700}.holding-day{font-size:11px;font-weight:600}.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{background:color-mix(in srgb, var(--teal) 16%, transparent);color:var(--teal);white-space:nowrap;border:1px solid color-mix(in srgb, var(--teal) 30%, transparent);border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.running-pill:hover{background:color-mix(in srgb, var(--teal) 24%, transparent)}.running-dot{background:var(--teal);border-radius:50%;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:4px 8px;font-size:11px}}.holding-row-click{cursor:pointer}.holding-row-click:hover{background:var(--hover,#7d7d7d0f)}.exposure-grid{grid-template-columns:minmax(220px,280px) 1fr;align-items:center;gap:26px;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{letter-spacing:-.01em;font-size:20px;font-weight:800}.exposure-center-label{color:var(--muted);margin-top:2px;font-size:11px}.sector-list{flex-direction:column;justify-content:center;gap:7px;min-width:0;display:flex}.sector-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.sector-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.sector-info{align-items:baseline;gap:8px;min-width:0;display:flex}.sector-name{white-space:nowrap;font-size:13px;font-weight:700}.sector-symbols{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sector-val{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.sector-val strong{font-size:13px}.exposure-mini{margin-top:12px}.exposure-mini-bar{background:var(--panel-soft);border-radius:999px;height:10px;display:flex;overflow:hidden}.exposure-mini-legend{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:11px;display:flex}.exposure-mini-legend span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.exposure-mini-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}@media (width<=760px){.exposure-grid{grid-template-columns:1fr;gap:16px}.exposure-donut{height:210px}}.cat-table{border-collapse:collapse;width:100%;font-size:13px}.cat-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:left;padding:0 0 7px;font-size:10px;font-weight:600}.cat-table th.num,.cat-table td.num{text-align:right}.cat-table td{font-variant-numeric:tabular-nums;white-space:nowrap;padding:4px 0}.cat-table td.num{padding-left:12px}.cat-table .cat-cell{align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.cat-table .cat-dot{border-radius:2px;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:12px;margin-bottom:10px;display:flex}.pos-detail-symbol{letter-spacing:-.01em;font-size:22px;font-weight:800}.pos-detail-sub{color:var(--muted);margin-top:2px;font-size:12px}.pos-detail-price{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pos-detail-px{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1.1}.pos-detail-section{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:18px 0 10px;font-size:12px;font-weight:700}.pos-broker-table{font-size:13px}.pos-broker-table th,.pos-broker-table td{padding:7px 10px}.pos-broker-table small{color:var(--muted)}.sub-nav{margin:0 0 var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);flex-shrink:0;align-items:center;gap:3px;width:fit-content;max-width:100%;padding:4px;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{border-radius:var(--r-sm);color:var(--muted);font-size:var(--fs-base);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:6px 14px;font-weight:600;text-decoration:none;display:inline-flex}.sub-nav-btn:hover{color:var(--text)}.sub-nav-btn.active{background:var(--teal);color:#fff;font-weight:700}.icon-button{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);min-width:42px;height:42px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:8px;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{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);color:var(--text);cursor:pointer;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;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:4px 10px;font-size:12px}.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{letter-spacing:-.02em;font-size:32px;font-weight:800}.page-header .muted{font-size:var(--fs-sm);margin-top:2px}.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-sm);min-height:0}.page-shell{width:calc(100% - 56px);margin:var(--header-gap) auto 48px;flex:1}.page-footer{border-top:1px solid var(--line);text-align:center;padding:12px 28px}.muted{color:var(--muted);font-size:13px;line-height:1.5}.tile{background:var(--panel-soft);border-radius:var(--r-md);padding:12px 14px}.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-md);background:var(--panel);box-shadow:var(--shadow)}.kpi-card{min-height:120px;padding:16px;position:relative;overflow:hidden}.kpi-card-wide{grid-column:span 2;justify-content:space-between;align-items:flex-start;gap:14px;padding-right:18px;display:flex}.kpi-card.kpi-card-wide .kpi-value{font-size:26px}.kpi-card-wide .kpi-main{flex:1;min-width:0}.kpi-card-hero{grid-column:span 4;align-items:flex-start;padding:20px 26px 20px 22px}.kpi-card.kpi-card-hero .kpi-value{font-size:60px;line-height:1.05}.kpi-card.kpi-card-hero .kpi-label{font-size:13px}.kpi-card.kpi-card-hero .kpi-delta{font-size:14px}.kpi-card.kpi-card-hero .kpi-sub,.kpi-card.kpi-card-hero .kpi-extra .kpi-label{font-size:13px}.kpi-card.kpi-card-hero .kpi-extra strong{font-size:30px}.kpi-card.kpi-card-hero .kpi-extra small{font-size:12px}.kpi-card.kpi-card-charted{flex-direction:column;align-items:stretch;gap:6px;padding:18px 22px 0;overflow:hidden}.kpi-card-charted .kpi-hero-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.kpi-card-charted .kpi-hero-chart{height:104px;margin:6px -22px 0;position:relative}.verdict-hero{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.verdict-main{min-width:0}.verdict-return{letter-spacing:-.02em;font-size:40px;font-weight:800;line-height:1.05}.verdict-basis{margin-top:2px;font-size:13px}.verdict-gap{border-radius:8px;align-items:center;gap:6px;margin-top:10px;padding:4px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.verdict-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:12px;display:flex}.verdict-stats{text-align:right;gap:22px;display:flex}.verdict-stats .kpi-label{font-size:11px}.verdict-stats strong{font-size:18px}@media (width<=768px){.verdict-hero{gap:10px}.verdict-return{font-size:28px}.verdict-basis{font-size:11px}.verdict-gap{padding:3px 9px;font-size:11px}.verdict-side{gap:8px}.verdict-side .segment-select{width:132px;min-width:0;padding:7px 26px 7px 10px;font-size:12px}.verdict-stats{gap:10px}.verdict-stats .kpi-label{font-size:9px}.verdict-stats strong{font-size:13px}}.kpi-extra{text-align:right;flex-direction:column;flex-shrink:0;gap:2px;display:flex}.kpi-extra .kpi-label{font-size:10px}.kpi-extra strong{letter-spacing:-.01em;font-size:17px;font-weight:800}.kpi-extra small{color:var(--muted);font-size:11px}.kpi-card .kpi-label.kpi-verdict{color:var(--text);font-size:14px;font-weight:800}.kpi-roast{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:6px;font-size:12px;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{grid-column:span 4;align-items:center;gap:14px;min-height:0;padding:11px 18px;display:flex}.kpi-summary-card .kpi-roast{-webkit-line-clamp:1;flex:1;margin-top:0}.kpi-summary-card .health-badge{padding:2px 8px;font-size:10px}.kpi-card:before{content:"";background:var(--accent,var(--teal));width:5px;position:absolute;inset:0 auto 0 0}.kpi-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700;display:block}.info-tip{opacity:.5;cursor:help;vertical-align:baseline;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;margin-left:5px;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;border-radius:var(--r-md);background:var(--panel-soft);border:1px solid var(--line-strong);max-width:260px;color:var(--text);text-transform:none;letter-spacing:normal;white-space:normal;text-align:left;pointer-events:none;padding:9px 12px;font-size:12px;font-weight:400;line-height:1.5;position:fixed;box-shadow:0 10px 28px #00000052}.kpi-card .kpi-value{letter-spacing:-.02em;margin-top:10px;font-size:22px;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{color:var(--muted);margin-top:4px;font-size:12px;display:block}.kpi-card .kpi-delta{font-size:var(--fs-xs);margin-top:6px;font-weight:700;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:600}.kpi-card .kpi-sub-watch{color:var(--gold);font-weight:600}.kpi-card .kpi-sub-risk{color:var(--risk);font-weight:600}.accent-teal{--accent:var(--teal)}.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{margin-bottom:var(--stack-gap);padding:18px}.panel-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.panel-title{font-size:14px;font-weight:700}.loading-spinner{color:var(--muted);justify-content:center;align-items:center;padding:48px;font-size:14px;display:flex}.error-banner{border:1px solid var(--error-border);border-radius:var(--r-md);background:var(--error-bg);color:var(--risk);margin-bottom:16px;padding:12px 14px;font-weight:700}.error-boundary-shell{place-items:center;min-height:100dvh;padding:24px;display:grid}.error-boundary-panel{width:min(100%,520px);margin-bottom:0}.error-boundary-panel .muted{margin:0 0 18px}.empty-state{text-align:center;color:var(--text-muted);padding:40px 16px}.empty-state p{margin:0 0 6px}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{text-align:left;border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:700}.data-table td{border-bottom:1px solid var(--line);padding:8px 12px}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--panel-soft)}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.positive{color:var(--green)}.negative{color:var(--coral)}.badge{border-radius:var(--r-pill);background:var(--coral);color:#fff;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.form-input,.form-select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);height:34px;color:var(--text);padding:0 10px;font-family:inherit;font-size:13px}.form-input:focus,.form-select:focus{outline:2px solid var(--teal);outline-offset:1px}.form-select{appearance:none;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;padding-right:30px}.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:700}@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{text-transform:none;letter-spacing:normal;font-size:16px}}.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-md);background:var(--panel-soft);position:relative;overflow:hidden}.treemap-tile{text-align:center;background:var(--tile-color,var(--teal));color:#fff;border:1px solid #00000040;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;min-height:0;padding:4px;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:13px;font-weight:800}.treemap-sub{opacity:.92;font-size:11px;font-weight:650}.treemap-tile-medium .treemap-label{font-size:11px}.treemap-tile-medium .treemap-sub{font-size:10px}.treemap-tile-small .treemap-label{font-size:9px}.treemap-tile-small .treemap-sub,.treemap-tile-tiny .treemap-label,.treemap-tile-tiny .treemap-sub{display:none}.toast-container{z-index:100;flex-direction:column;gap:10px;max-width:380px;display:flex;position:fixed;bottom:24px;right:24px}.toast{border-radius:var(--r-lg);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);padding:14px 18px;font-size:13px}.toast-actions{gap:8px;margin-top:10px;display:flex}.amount-income{color:var(--green);font-weight:700}.amount-expense{color:var(--coral);font-weight:700}.amount-transfer{color:var(--blue);font-weight:700}.amount-neutral{color:var(--text);font-weight:700}.chip{border-radius:var(--r-pill);align-items:center;padding:2px 8px;font-size:11px;font-weight:700;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(--panel-soft);color:var(--muted)}.pagination{justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;font-size:13px;display:flex}.two-col{grid-template-columns:1fr 1fr;gap:18px;display:grid}.three-col{grid-template-columns:1fr 1fr 1fr;gap:18px;display:grid}.tab-list{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);align-items:center;gap:3px;width:fit-content;max-width:100%;margin-bottom:18px;padding:4px;display:flex;overflow-x:auto}.tab-btn{border-radius:var(--r-sm);color:var(--muted);font-size:var(--fs-base);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:6px 14px;font-weight:600;display:inline-flex}.tab-btn.active{background:var(--teal);color:#fff;font-weight:700}.tab-btn:hover:not(.active){color:var(--text)}.filters-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.bulk-label{align-items:center;gap:5px;font-size:13px;display:flex}.bulk-label-push{margin-left:auto}.filters-row .filter-search{flex:220px;max-width:none}.filters-bar{align-items:center;gap:8px;margin-bottom:14px;display:none}.filters-bar .filter-search{flex:1;min-width:0}.filter-trigger{white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;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);justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.sheet-backdrop{z-index:200;background:#00000080;align-items:flex-end;display:flex;position:fixed;inset:0}.filter-sheet{background:var(--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{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.filter-sheet-head strong{font-size:17px}.filter-sheet-fields{flex-direction:column;gap:10px;display:flex}.filter-sheet-fields .form-select,.filter-sheet-fields .form-input{width:100%}.filter-apply{justify-content:center;width:100%;min-height:44px;margin-top:16px}.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{grid-template-columns:190px 1fr;gap:22px}.panel-grid.halves .exposure-donut{height:190px}.panel-grid.halves .exposure-grid.where-it-went{align-items:center;gap:22px;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{flex-direction:column;align-items:stretch;gap:16px}.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:14px;min-height:42px;margin-bottom:12px;display:flex}.panel .panel-head h2{color:var(--text);text-transform:none;letter-spacing:0;font-size:18px;font-weight:800}.health-badge{border-radius:var(--r-pill);white-space:nowrap;flex-shrink:0;align-self:flex-start;padding:3px 10px;font-size:12px;font-weight:700;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{color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:14px;font-size:13px;line-height:1.6}.summary-bar{padding:14px 18px}.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{border-bottom:none;margin-top:6px;margin-bottom:0;padding-bottom:0}.amount-spend{color:var(--coral);font-weight:700}.val-blue{color:var(--blue)}.val-violet{color:var(--violet)}.val-orange{color:var(--coral)}.val-gold{color:var(--gold)}.attention-list{gap:10px;display:grid}.attention-note{margin:-2px 0 12px;font-size:12px;line-height:1.45}.attention-row{border-bottom:1px solid var(--line);border-left:4px solid var(--tone,var(--blue));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:11px 0 11px 12px;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(--panel-soft);border-radius:var(--r-sm);gap:2px;padding:2px;display:flex}.nw-toggle-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.nw-toggle-btn.active{background:var(--panel);color:var(--text);box-shadow:0 1px 3px #0000001f}.nw-big-value{letter-spacing:-.02em;margin:12px 0 0;font-size:32px;font-weight:800;line-height:1.1}.nw-positive{color:var(--green)}.nw-negative{color:var(--risk)}.nw-delta{margin-top:4px;font-size:12px;font-weight:700}.list-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:8px 0;display:grid}.list-row:last-child{border-bottom:0}.row-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.row-sub{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35;display:block}.row-value{text-align:right;white-space:nowrap;font-size:13px;font-weight:700}.bar-track{border-radius:var(--r-pill);background:var(--panel-soft);grid-column:1/-1;height:6px;margin-top:5px;overflow:hidden}.bar-fill{height:100%;width:var(--width,0%);border-radius:var(--r-pill);background:var(--accent,var(--teal))}.summary-layout,.summary-bottom{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.summary-layout .panel,.summary-bottom .panel{margin-bottom:0}.month-recap{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.month-recap>div{border-radius:var(--r-md);background:var(--panel-soft);min-height:94px;padding:12px 14px}.month-recap span{color:var(--muted);font-size:12px;font-weight:800}.month-recap strong{margin-top:12px;font-size:20px;line-height:1.1;display:block}.recap-delta{margin-top:6px;font-size:11px;font-weight:700;display:block}.delta-good{color:var(--green)}.delta-bad{color:var(--risk)}.statement-calc-note{border-top:1px solid var(--line);margin-top:12px;padding-top:12px;font-size:12px;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{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.recap-item{background:var(--panel-soft);border-radius:var(--r-md);flex-direction:column;gap:2px;min-width:0;height:64px;padding:8px 12px;display:flex;overflow:hidden}.recap-item-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.recap-item-value{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;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:46px}.recap-item-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mort-hero{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.mort-hero-col{flex-direction:column;gap:2px;display:flex}.mort-hero-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px;font-weight:700}.mort-hero-balance{letter-spacing:-.02em;color:var(--risk);font-size:28px;font-weight:800;line-height:1.1}.mort-hero-rate{letter-spacing:-.02em;font-size:22px;font-weight:800;line-height:1.1}.mort-hero-rate-unit{color:var(--muted);font-size:12px;font-weight:600}.mort-bar-section{margin-bottom:6px}.mort-bar-info{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.mort-bar-paid{color:var(--green);font-size:12px;font-weight:700}.mort-equity-chip{color:var(--green);border-radius:var(--r-pill);background:#2f855a1f;padding:2px 9px;font-size:11px;font-weight:700}.mort-bar-meta{color:var(--muted);justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.mort-bar-meta strong{color:var(--text);font-weight:700}.mort-payment-card{background:var(--panel-soft);border-radius:var(--r-md);padding:12px 14px}.mort-payment-total{letter-spacing:-.02em;margin-bottom:10px;font-size:26px;font-weight:800;line-height:1.1}.mort-payment-total-sub{color:var(--muted);letter-spacing:0;font-size:13px;font-weight:500}.mort-payment-split{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mort-payment-part{background:var(--panel);border-radius:var(--r-md);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.mort-payment-part-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10px;font-weight:700}.mort-payment-part-val{letter-spacing:-.01em;font-size:16px;font-weight:800}.mort-lifetime-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mort-lifetime-item{background:var(--panel-soft);border-radius:var(--r-md);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.mort-lifetime-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10px;font-weight:700}.mort-lifetime-val{letter-spacing:-.01em;font-size:16px;font-weight:800}.mort-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-top:1px solid var(--line);margin:14px 0 6px;padding-top:10px;font-size:10px;font-weight:700}.mini-nav-btn{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);width:34px;height:34px;color:var(--text);cursor:pointer;place-items:center;font-size:15px;font-weight:700;text-decoration:none;display:inline-grid}.mini-nav-btn:hover{border-color:var(--line-strong)}.spend-range-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.segment-control{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);flex-shrink:0;align-items:center;gap:3px;padding:4px;display:inline-flex;overflow-x:auto}.segment-btn{border-radius:var(--r-sm);color:var(--muted);font-size:var(--fs-base);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:6px 14px;font-weight:600;display:inline-flex}.segment-btn:hover{color:var(--text)}.segment-btn.active{background:var(--teal);color:#fff;box-shadow:none;font-weight:700}: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:6px;overflow-x:auto}.heatmap{gap:8px;display:inline-flex}.hm-weekday-col{color:var(--muted);flex-direction:column;gap:3px;margin-top:18px;font-size:10px;display:flex}.hm-weekday-col span{height:13px;line-height:13px}.hm-body{flex-direction:column;display:flex}.hm-months{height:18px;color:var(--muted);gap:3px;font-size:10px;display:flex}.hm-months span{white-space:nowrap;flex:0 0 13px;width:13px;overflow:visible}.hm-weeks{gap:3px;display:flex}.hm-week{flex-direction:column;gap:3px;display:flex}.hm-cell{background:var(--hm-0);border-radius:3px;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{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:4px 0;display:grid}.inv-stat{background:var(--panel-soft);border-radius:var(--r-md);flex-direction:column;gap:3px;padding:12px 14px;display:flex}.inv-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.inv-stat-value{letter-spacing:-.02em;font-size:18px;font-weight:800;line-height:1.2}.inv-stat-value small{font-size:12px;font-weight:600}.conc-list{flex-direction:column;gap:8px;padding:4px 0;display:flex}.conc-row{align-items:center;gap:10px;display:flex}.conc-rank{text-align:right;flex-shrink:0;width:16px;font-size:11px}.conc-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.conc-label{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.conc-bar-wrap{background:var(--panel-soft);border-radius:3px;height:5px;overflow:hidden}.conc-bar{background:var(--violet);border-radius:3px;height:100%;transition:width .25s}.conc-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;display:flex}.conc-pct{letter-spacing:-.02em;font-size:13px;font-weight:800}.conc-sub{font-size:10px}.mortgage-split{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mortgage-split>div{border-radius:var(--r-md);background:var(--panel-soft);min-height:92px;padding:14px}.mortgage-split span{color:var(--muted);font-size:12px;font-weight:800}.mortgage-split strong{margin-top:12px;font-size:19px;line-height:1.1;display:block}.progress-block{margin-top:14px}.progress-label{color:var(--muted);justify-content:space-between;margin-bottom:5px;font-size:13px;display:flex}.progress-track{border-radius:var(--r-pill);background:var(--panel-soft);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;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:flex-start;padding:8vh 16px 16px;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);width:100%;max-width:520px;max-height:84vh;box-shadow:var(--shadow);padding:22px;overflow-y:auto}.modal h2{margin-bottom:16px}.modal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.modal-form .full{grid-column:1/-1}.modal-field{flex-direction:column;gap:5px;display:flex}.modal-field>label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;display:flex}.segment-select{border:1px solid var(--line);border-radius:var(--r-lg);background-color:var(--panel);width:100%;color:var(--text);font:inherit;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;padding:10px 40px 10px 16px;font-size:13px;font-weight:650}.spark-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;max-height:380px;display:grid;overflow-y:auto}.trend-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.trend-tile{padding:12px 14px 8px}.trend-chart{height:130px;position:relative}.spark-tile{padding:10px 12px 6px}.spark-head{justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:4px;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:700}.rowlist{flex-direction:column;display:flex}.row-card{justify-content:space-between;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--line);padding:12px 14px;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{font-size:var(--fs-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;margin-top:2px;display:flex;overflow:hidden}.row-card-right{text-align:right;flex-shrink:0}.row-card-value{font-weight:750;font-size:var(--fs-base);font-variant-numeric:tabular-nums;white-space:nowrap}.row-card-meta{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;margin-top:2px}.row-card .progress-track{margin-top:6px}.txlist{flex-direction:column;display:flex}.txlist-date{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--panel-soft);border-bottom:1px solid var(--line);padding:8px 16px 6px;font-size:11px;font-weight:800}.txlist-row{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.txlist-row:hover{background:var(--panel-soft)}.txlist-main{flex:1;min-width:0}.txlist-title{font-weight:600;font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.badge-installment{vertical-align:middle;white-space:nowrap;color:var(--accent,#5b8def);background:#5b8def29;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:600;line-height:1;display:inline-block}.txlist-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.txlist-amount{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-weight:750}.txlist-amount small{color:var(--muted);font-size:11px;font-weight:500;display:block}.txn-detail-loading{padding:10px 14px}.txn-detail{background:var(--panel-soft);border-radius:var(--r-md);padding:12px 14px}.txn-detail-heading{text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:11px;font-weight:700}.txn-detail-table{border-collapse:collapse;width:100%;font-size:13px}.txn-detail-td-account{width:45%;padding:3px 0}.txn-detail-td-dir{width:25%}.txn-detail-td-amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.txn-detail-fields{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.txn-detail-input{flex:2 240px}.txn-detail-saved{font-size:12px}.txn-detail-error{margin-top:8px;margin-bottom:0}.txn-detail-meta{margin-top:8px;font-size:12px}@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:8px;--header-gap:14px}.mobile-only{display:block!important}.desktop-only{display:none!important}.topbar{gap:12px;padding:10px 16px}.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{width:auto;max-width:calc(100% - 28px);margin:14px 14px 0}.sub-nav+.page-shell{margin-top:14px}.sub-nav-row{align-items:center;gap:8px}.sub-nav-row .sub-nav{box-sizing:border-box;height:32px;padding:2px}.sub-nav-row .sub-nav-btn{font-size:var(--fs-sm);flex:1;justify-content:center;align-self:stretch;padding:0 8px}.sub-nav-row .page-header-actions .btn{height:26px;min-height:26px;font-size:var(--fs-sm);padding:0 12px}.sub-nav-row .page-header-actions .segment-select{height:26px;min-height:26px;font-size:var(--fs-sm);background-position:right 11px center;padding:0 28px 0 11px}.tabbar{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:50;background:color-mix(in srgb, var(--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;max-width:430px;margin:0 auto;padding:7px 6px;display:flex;position:fixed;box-shadow:0 10px 32px #00000047,0 2px 8px #0000001f}.tabbar-btn{border-radius:var(--r-pill);min-width:0;color:var(--muted);white-space:nowrap;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;padding:5px 2px;font-size:10px;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:750}.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:18px}.page-header{flex-wrap:nowrap}.page-header h2{font-size:28px}.page-header-actions .segment-select{width:auto;padding:8px 32px 8px 14px;font-size:13px}.kpi-grid{grid-template-columns:repeat(2,1fr)!important}.kpi-card{height:72px;min-height:0;padding:6px 10px 6px 12px;overflow:hidden}.kpi-card:before{width:3px}.kpi-card .kpi-label{letter-spacing:.04em;font-size:9px}.kpi-card .kpi-value{margin-top:2px;font-size:15px}.kpi-card .kpi-delta{margin-top:1px;font-size:10px}.kpi-card .kpi-sub{white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10px;line-height:1.25;overflow:hidden}.recap-grid{grid-template-columns:repeat(2,1fr)}.recap-item{height:72px;padding:6px 10px}.recap-item-label{letter-spacing:.04em;font-size:9px}.recap-item-value{font-size:15px}.recap-grid-hero .recap-item{height:88px}.recap-item-wide .recap-item-value{font-size:32px}.kpi-card-wide{grid-column:span 2}.kpi-card.kpi-card-wide .kpi-value{font-size:19px}.kpi-summary-card{grid-column:span 2}.kpi-card-hero{grid-column:span 2;align-items:flex-start;gap:12px;height:auto;padding:14px}.kpi-card.kpi-card-hero .kpi-value{font-size:32px}.kpi-card.kpi-card-hero .kpi-label{font-size:11px}.kpi-card.kpi-card-hero .kpi-delta,.kpi-card.kpi-card-hero .kpi-sub{font-size:12px}.kpi-card-hero .kpi-extra{display:flex}.kpi-card.kpi-card-hero .kpi-extra .kpi-label{font-size:10px}.kpi-card.kpi-card-hero .kpi-extra strong{font-size:15px}.kpi-card.kpi-card-hero .kpi-extra small{font-size:10px}.kpi-card.kpi-card-charted{gap:4px;padding:12px 14px 0}.kpi-card-charted .kpi-hero-chart{height:74px;margin:4px -14px 0}.kpi-extra strong{font-size:14px}.kpi-extra small{font-size:9px}.kpi-roast{-webkit-line-clamp:3;margin-top:3px;font-size:10px;line-height:1.35}.pos-detail-symbol{font-size:18px}.pos-detail-px{font-size:26px}.pos-detail-section{margin:14px 0 7px}.pos-detail .chart-wrap{height:150px!important}.inv-stats-grid{gap:7px;padding:2px 0}.inv-stat{gap:2px;padding:8px 10px}.inv-stat-label{font-size:9px}.inv-stat-value{font-size:14px}.inv-stat-value small{font-size:10px}.pos-broker-table{font-size:12px}.pos-broker-table th,.pos-broker-table td{padding:6px 8px}.kpi-summary-card{flex-wrap:wrap;order:-1;grid-column:span 2;gap:4px 8px;height:auto;padding:10px 14px}.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:12px}.recap-item-sub{font-size:10px;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:14px;overflow-x:auto}html,body{overflow-x:hidden}.cmp-table th,.cmp-table td{font-size:var(--fs-sm);padding:7px}.chart-wrap{height:var(--chart-h-sm)}.chart-wrap.chart-lg{height:300px}.chart-wrap.chart-auto{height:auto}.spend-range-row{flex-direction:column;align-items:stretch;gap:8px}.segment-control{background:0 0;border:none;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;width:100%;min-height:0;padding:0;display:grid;overflow:visible}.segment-btn{min-width:0;font-size:var(--fs-sm);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel);color:var(--muted);padding:9px 4px}.segment-btn.active{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:none;font-weight:750}}.drp-row{align-items:center;gap:8px;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;justify-content:center;align-items:center;gap:10px;padding:6px 12px;font-size:12.5px;font-weight:600;display:flex}.demo-banner a{color:var(--gold);text-decoration:underline}@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}}
