.v2-app{display:grid;grid-template-rows:auto 1fr;min-height:100dvh;background:var(--bg);color:var(--ink);font-family:var(--sans)}.v2-app .topnav{display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;grid-gap:16px;gap:16px;padding:10px 20px;border-bottom:1px solid var(--line);background:var(--bg-elev)}.v2-app .topnav__hamburger{display:none;background:transparent;border:0;font-size:20px;cursor:pointer;color:var(--ink);padding:4px 8px;border-radius:var(--radius-sm)}.v2-app .topnav__brand{display:inline-flex;gap:8px;align-items:center;font-weight:600;font-size:14.5px;color:var(--ink);text-decoration:none}.v2-app .topnav__brand-mark{display:inline-grid;place-items:center;width:22px;height:22px;background:var(--ink);color:var(--bg-elev);border-radius:5px;font-size:11px}.v2-app .topnav__tabs{display:flex;gap:2px;justify-self:center}.v2-app .topnav__item{background:transparent;border:0;font:inherit;font-size:13px;color:var(--ink-3);padding:7px 14px;border-radius:var(--radius-sm);cursor:pointer}.v2-app .topnav__item--active,.v2-app .topnav__item:hover{background:var(--bg-hover);color:var(--ink)}.v2-app .topnav__stats{display:flex;gap:16px;font-size:12px;justify-self:end}.v2-app .topnav__stat{display:flex;gap:6px;align-items:baseline}.v2-app .topnav__stat-label{font-size:10.5px;letter-spacing:.08em;color:var(--ink-4);text-transform:uppercase}.v2-app .topnav__stat-val{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;color:var(--ink);white-space:nowrap}.v2-app .topnav__stat-val.neg{color:var(--neg)}.v2-app .topnav__classify{display:inline-flex;flex-direction:column;gap:3px;padding:4px 10px;border-radius:var(--radius-sm);background:var(--bg-hover);font-size:11px;min-width:140px}.v2-app .topnav__classify-text{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-3);white-space:nowrap;letter-spacing:.02em}.v2-app .topnav__classify-bar{display:block;width:100%;height:2px;background:var(--bg);border-radius:1px;overflow:hidden}.v2-app .topnav__classify-bar-fill{display:block;height:100%;background:var(--ink-3);transition:width .4s ease-out}.v2-app .topnav__classify-dot{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--ink-3);vertical-align:middle;animation:topnav-classify-dot 1.4s ease-in-out infinite}.v2-app .topnav__classify--pulse{animation:topnav-classify-pulse 2.4s ease-in-out infinite}@keyframes topnav-classify-dot{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes topnav-classify-pulse{0%,to{opacity:.88}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.v2-app .topnav__classify--pulse,.v2-app .topnav__classify-dot{animation:none}}.v2-app .topnav__icons{display:inline-flex;gap:4px}.v2-app .topnav__icon-btn{background:transparent;border:0;color:var(--ink-3);cursor:pointer;width:32px;height:32px;border-radius:var(--radius-sm);font-size:15px;display:grid;place-items:center}.v2-app .topnav__icon-btn:hover{background:var(--bg-hover);color:var(--ink)}.v2-app .topnav__drawer{display:none;flex-direction:column;border-bottom:1px solid var(--line);background:var(--bg-elev);padding:4px}.v2-app .topnav__drawer-item{background:transparent;border:0;font:inherit;font-size:14px;color:var(--ink-2);text-align:left;padding:11px 14px;border-radius:var(--radius-sm);cursor:pointer}.v2-app .topnav__drawer-item:hover{background:var(--bg-hover)}.v2-app .topnav__drawer-item--active{background:var(--bg-hover);color:var(--ink)}.v2-app .v2-main{max-width:1280px;width:100%;margin:0 auto;padding:24px 20px 64px}.activity__header{display:grid;grid-template-columns:1fr auto;grid-gap:24px;gap:24px;align-items:start;margin-bottom:24px}.activity__header h1{margin:0 0 4px;font-size:28px;font-weight:600;letter-spacing:-.01em}.activity__subline{margin:0;font-size:13px;color:var(--ink-3)}.activity__summary{display:flex;gap:16px;border:1px solid var(--line);border-radius:var(--radius);padding:8px 16px;background:var(--bg-elev)}.activity__sum-cell{padding:6px 12px}.activity__sum-label{font-size:10.5px;letter-spacing:.08em;color:var(--ink-4);text-transform:uppercase;margin-bottom:2px}.activity__sum-val{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:18px;font-weight:500;color:var(--ink);white-space:nowrap}.activity__sum-val.pos{color:var(--pos)}.activity__sum-val.neg{color:var(--neg)}.activity__sum-cell--net .activity__sum-label,.activity__sum-val.neutral{color:var(--ink-3)}.activity__filters{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.activity__search{flex:1 1 260px;min-width:180px;padding:9px 12px}.activity__search,.activity__select{font:inherit;font-size:13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--ink)}.activity__select{padding:9px 10px;cursor:pointer}.activity__ledger{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg-elev)}.activity__ledger-head,.activity__row{display:grid;grid-template-columns:56px 1.6fr 140px 160px 120px 120px 90px;align-items:center;grid-gap:12px;gap:12px;padding:10px 16px;font-size:13px}.activity__ledger-head{font-size:10.5px;letter-spacing:.08em;color:var(--ink-4);text-transform:uppercase;border-bottom:1px solid var(--line);background:var(--bg-sunk)}.activity__row{border-top:1px solid var(--line);cursor:pointer}.activity__row--expanded,.activity__row:hover{background:var(--bg-hover)}.activity__row--pending .activity__merchant{color:var(--ink-3);font-style:italic}.activity__date{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--ink-4)}.activity__merchant{display:flex;gap:8px;align-items:center;min-width:0}.activity__merchant>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity__pending{font-size:9.5px;letter-spacing:.06em;color:var(--ink-4);border:1px solid var(--line-2);border-radius:3px;padding:1px 4px;font-weight:500}.activity__chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;background:var(--bg-sunk);border:1px solid var(--line);font-size:11.5px;white-space:nowrap;max-width:100%}.activity__chip,.activity__chip-name{overflow:hidden;text-overflow:ellipsis}.activity__chip-mask{font-family:var(--mono);color:var(--ink-4);font-size:10.5px}.activity__cat-pill{font-size:11px;padding:3px 8px;border-radius:10px;background:var(--bg-sunk);border:1px solid var(--line);color:var(--ink-2);white-space:nowrap}.activity__cat-stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.activity__cat-detail{font-size:10.5px;color:var(--ink-4);padding-left:2px;text-transform:lowercase;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.activity__cat-empty{color:var(--ink-4)}.activity__amt{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.activity__delta-pill{font-family:var(--mono);font-size:11.5px;color:var(--pos);background:var(--pos-bg);padding:3px 7px;border-radius:4px;white-space:nowrap}.ta-right{text-align:right}.activity__date-header{font-size:10.5px;letter-spacing:.08em;color:var(--ink-4);text-transform:uppercase;padding:10px 16px 4px;border-top:1px solid var(--line)}.activity__date-header:first-of-type{border-top:0}.activity__empty{padding:40px 16px;text-align:center;color:var(--ink-4);font-size:13px}.activity__expand{padding:16px;background:var(--bg-sunk);border-top:1px solid var(--line)}.activity__expand-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px 24px;gap:16px 24px;margin-bottom:12px}.activity__expand-label{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);margin-bottom:2px}.activity__expand-value{font-size:12.5px;color:var(--ink);word-break:break-all}.mono{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.activity__recategorize{display:flex;gap:8px;align-items:center;font-size:12.5px;padding-top:8px;border-top:1px dashed var(--line)}.activity__recategorize select{font:inherit;padding:4px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--ink)}.activity__recategorize-hint{font-size:11px;color:var(--ink-4);flex:1 1 auto;min-width:0}@media (max-width:767px){.v2-app .topnav{grid-template-columns:auto 1fr auto;padding:10px 14px;gap:10px}.v2-app .topnav__hamburger{display:inline-flex}.v2-app .topnav__classify,.v2-app .topnav__stats,.v2-app .topnav__tabs{display:none}.v2-app .topnav__brand{justify-self:start}.v2-app .topnav__icons{justify-self:end}.v2-app .topnav__drawer{display:flex}.v2-app .v2-main{padding:16px 14px 48px;overflow-x:clip;max-width:100vw}.v2-app{overflow-x:clip}.activity__header{grid-template-columns:1fr}.activity__summary{flex-wrap:wrap;padding:6px 10px}.activity__sum-cell{padding:4px 6px}.activity__sum-val{font-size:15px}.activity__filters>*{flex:1 1 48%}.activity__ledger-head{display:none}.activity__row{grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:4px 12px;padding:12px 14px}.activity__best,.activity__card,.activity__cat,.activity__date,.activity__delta{display:none}.activity__merchant{grid-column:1;grid-row:1;font-weight:500}.activity__amt{grid-column:2;grid-row:1;font-weight:500}.activity__row:after{content:attr(data-sub);grid-column:1/-1;grid-row:2;font-size:11.5px;color:var(--ink-4)}}.cards__header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px}.cards__header h1{margin:0 0 4px;font-size:28px;font-weight:600;letter-spacing:-.01em}.cards__subline{margin:0;font-size:13px;color:var(--ink-3)}.cards__tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow-x:auto;scrollbar-width:none}.cards__tabs::-webkit-scrollbar{display:none}.cards__tab{background:transparent;border:0;border-bottom:2px solid transparent;font:inherit;font-size:13.5px;color:var(--ink-3);padding:10px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.cards__tab:hover{color:var(--ink)}.cards__tab--active{color:var(--ink);border-bottom-color:var(--ink);font-weight:500}.cards__tab--demoted{margin-left:auto;color:var(--ink-4)}.cards__tab-count{font-family:var(--mono);font-size:11.5px;color:var(--ink-4);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cards__tab-count.neg{color:var(--neg)}.cards__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.cards__kpi{border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px;background:var(--bg-elev)}.cards__kpi-label{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-bottom:4px}.cards__kpi-val{font-family:var(--mono);font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.cards__list{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg-elev)}.cards__row{border-top:1px solid var(--line)}.cards__row:first-child{border-top:0}.cards__row-main{display:grid;grid-template-columns:2fr repeat(4,1fr) 20px;grid-gap:12px;gap:12px;align-items:center;padding:14px 18px;background:transparent;border:0;width:100%;text-align:left;font:inherit;color:var(--ink);cursor:pointer}.cards__row-main:hover{background:var(--bg-hover)}.cards__row-name strong{font-size:14px;font-weight:500;display:block}.cards__row-meta{font-size:11.5px;color:var(--ink-4)}.cards__row-stat{text-align:left}.cards__row-label{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);margin-bottom:2px}.cards__row-val{font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--mono)}.cards__row-val.neg{color:var(--neg)}.cards__chev{color:var(--ink-4);font-size:11px}.cards__row-detail{padding:16px 18px 18px;background:var(--bg-sunk);border-top:1px solid var(--line);display:grid;grid-template-columns:1.6fr 1fr 1fr;grid-gap:16px 24px;gap:16px 24px}.cards__rates-label{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);margin-bottom:4px}.cards__rates ul{list-style:none;margin:0;padding:0}.cards__rates li{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:12.5px;border-bottom:1px dashed var(--line)}.cards__rates li:last-child{border-bottom:0}.cards__unmatched{font-size:12px;color:var(--ink-4);font-style:italic}.cards__empty{padding:40px 16px;text-align:center;color:var(--ink-4);font-size:13px;border:1px dashed var(--line);border-radius:var(--radius)}.cards__empty,.perk-row{background:var(--bg-elev)}.perk-row{display:grid;grid-template-columns:1.6fr 2fr 80px 90px;grid-gap:16px;gap:16px;align-items:center;padding:14px 18px;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:8px}.perk-row--urgent{border-color:var(--neg);background:var(--neg-bg)}.perk-row__name strong{display:block;font-size:13.5px}.perk-row__meta{font-size:11.5px;color:var(--ink-4)}.perk-row__bar-track{width:100%;height:6px;background:var(--bg-sunk);border-radius:3px;overflow:hidden;margin-bottom:4px;border:1px solid var(--line)}.perk-row__bar-fill{height:100%;background:var(--pos)}.perk-row__bar-label{font-size:11px;color:var(--ink-3)}.perk-row__days{text-align:right;font-size:13px;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.perk-row--urgent .perk-row__days{color:var(--neg)}.perk-row__status{justify-self:end;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:10px;background:var(--bg-sunk);color:var(--ink-3);border:1px solid var(--line)}.perk-row__status--unused{color:var(--neg);border-color:var(--neg)}.perk-row__status--partial{color:var(--ink-2)}.perk-row__status--used{color:var(--pos);border-color:var(--pos)}.leakage-headline{padding:24px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev);margin-bottom:16px}.leakage-headline__label{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-bottom:6px}.leakage-headline__v{font-size:44px;font-weight:500;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}.leakage-headline__sub{margin-top:4px;font-size:12.5px;color:var(--ink-3)}.leakage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.leakage-grid section{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev);padding:14px 16px}.leakage-grid h3{margin:0 0 10px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-weight:500}.leakage-list{list-style:none;margin:0;padding:0}.leakage-list li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:12.5px;border-bottom:1px dashed var(--line)}.leakage-list li:last-child{border-bottom:0}.leakage-list__meta{color:var(--ink-4);font-size:11.5px}.neg{color:var(--neg)}.pos{color:var(--pos)}.catalog__filters{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.catalog__toggle{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-3);cursor:pointer}.catalog__results{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:8px;gap:8px}.catalog__card{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;background:var(--bg-elev);display:flex;flex-direction:column;gap:4px}.catalog__card-name{font-size:13px;font-weight:500}.catalog__card-inst{font-size:11.5px;color:var(--ink-4)}.catalog__card-meta{font-size:11px;color:var(--ink-3);margin-top:6px}@media (max-width:767px){.cards__header{flex-direction:column;align-items:flex-start}.cards__kpis{grid-template-columns:1fr 1fr;gap:8px}.cards__kpi{padding:10px 12px}.cards__kpi-val{font-size:15px}.cards__row-main{display:flex;flex-wrap:wrap;gap:8px 16px;padding:14px;position:relative}.cards__row-name{flex:1 0 100%;min-width:0;padding-right:28px}.cards__row-stat{flex:1 1 42%;min-width:0;text-align:left}.cards__row-val{font-size:13px;white-space:nowrap}.cards__chev{position:absolute;top:14px;right:14px}.cards__row-detail{grid-template-columns:1fr;padding:14px}.perk-row{grid-template-columns:1fr auto;grid-template-rows:auto auto auto;row-gap:8px}.perk-row__bar,.perk-row__name{grid-column:1/-1}.perk-row__days{grid-column:1;text-align:left}.perk-row__status{grid-column:2;justify-self:end}.leakage-headline__v{font-size:32px}}.money__header{margin-bottom:20px}.money__header h1{margin:0 0 4px;font-size:28px;font-weight:600;letter-spacing:-.01em}.money__subline{margin:0;font-size:13px;color:var(--ink-3)}.money__section{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev);padding:20px;margin-bottom:16px}.money__section-head h2{margin:0 0 14px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-weight:500}.money__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.money__kpi{padding:4px 0}.money__kpi-label{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-bottom:2px}.money__kpi-val{font-family:var(--mono);font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.money__kpi-val.neg{color:var(--neg)}.money__kpi-val.pos{color:var(--pos)}.money__kpi-val.muted{color:var(--ink-3)}.money__flow{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.money__flow-toggle{display:none;width:100%;align-items:center;justify-content:space-between;background:transparent;border:0;font:inherit;font-size:11.5px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;padding:4px 0 8px;cursor:pointer}.money__flow-chev{font-weight:600;color:var(--ink-3)}.money__flow-table{display:grid;grid-template-columns:1fr;grid-row-gap:2px;row-gap:2px}.money__flow-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(90px,1fr) minmax(90px,1fr);align-items:baseline;padding:6px 0;border-bottom:1px dashed var(--line);font-size:13px;grid-column-gap:12px;column-gap:12px}.money__flow-row:last-child{border-bottom:0}.money__flow-row--head{font-size:10.5px;letter-spacing:.08em;color:var(--ink-4);text-transform:uppercase;padding-top:0}.money__flow-row--total{padding-top:10px;border-top:1px solid var(--line);font-weight:600;font-size:13.5px}.money__flow-label{color:var(--ink-2)}.money__flow-avg,.money__flow-this{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.money__flow-avg{color:var(--ink-3)}.money__flow-row--head .money__flow-avg,.money__flow-row--head .money__flow-this{font-family:inherit;color:var(--ink-4)}@media (max-width:600px){.money__flow-toggle{display:flex}.money__flow-table{display:none}.money__flow-table.is-expanded{display:grid}.money__flow-row{grid-template-columns:minmax(0,1.3fr) minmax(70px,1fr) minmax(70px,1fr);font-size:12px}}.money__chart{margin-top:8px}.money__chart svg{width:100%;height:140px;display:block}.money__chart-labels{display:flex;justify-content:space-between;font-size:10.5px;color:var(--ink-4);letter-spacing:.06em;padding-top:4px;text-transform:uppercase}.money__subtabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:12px}.money__subtab{background:transparent;border:0;border-bottom:2px solid transparent;font:inherit;font-size:12.5px;color:var(--ink-3);padding:8px 10px;cursor:pointer}.money__subtab:hover{color:var(--ink)}.money__subtab.active{color:var(--ink);border-bottom-color:var(--ink)}.money__debt-list,.money__rec-list{display:flex;flex-direction:column;gap:4px}.money__rec-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px dashed var(--line)}.money__rec-row:last-child{border-bottom:0}.money__rec-name strong{display:block;font-size:13px}.money__rec-meta{font-size:11px;color:var(--ink-4)}.money__rec-amt{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.money__empty{padding:24px;text-align:center;color:var(--ink-4);font-size:12.5px}.money__debt-row{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;background:var(--bg);display:flex;flex-direction:column;gap:8px}.money__debt-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.money__debt-head strong{font-size:14px}.money__debt-meta{font-size:11.5px;color:var(--ink-4);font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.money__debt-interest{color:var(--neg)}.money__debt-inputs{display:grid;grid-template-columns:repeat(3,1fr) auto;grid-gap:8px;gap:8px;align-items:end}.money__debt-inputs label{display:flex;flex-direction:column;gap:2px;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4)}.money__debt-inputs input{font:inherit;font-family:var(--mono);font-size:12.5px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--ink)}.money__debt-save{padding:7px 14px;font:inherit;font-size:12px;background:var(--ink);color:var(--bg-elev);border:0;border-radius:var(--radius-sm);cursor:pointer}.money__debt-save:disabled{background:var(--line-2);color:var(--ink-4);cursor:not-allowed}.money__optimize-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;margin-bottom:18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elev);text-decoration:none;color:inherit;transition:background .12s ease,border-color .12s ease}.money__optimize-hero:hover{background:var(--bg);border-color:var(--ink-4)}.money__optimize-hero-title{font-size:14px;font-weight:600}.money__optimize-hero-sub{margin-top:2px;font-size:12px;color:var(--ink-3)}.money__optimize-hero-chev{font-size:18px;color:var(--ink-3)}.catalog__badge{display:inline-block;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:500;border-radius:999px;line-height:1.5}.catalog__badge--pos{background:color-mix(in srgb,var(--pos) 14%,transparent);color:var(--pos)}.catalog__badge--warn{background:color-mix(in srgb,var(--warn,#d08f24) 14%,transparent);color:var(--warn,#d08f24)}.activity__best-callout{margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elev);font-size:13px}.activity__best-callout .activity__expand-label{margin-bottom:4px}.accounts__header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.accounts__header h1{margin:0 0 4px;font-size:28px;font-weight:600;letter-spacing:-.01em}.accounts__subline{margin:0;font-size:13px;color:var(--ink-3)}.accounts__header-actions{display:inline-flex;gap:8px}.accounts__add-btn,.accounts__sync{padding:8px 14px;font:inherit;font-size:13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--ink);cursor:pointer;text-decoration:none}.accounts__sync:disabled{color:var(--ink-4);cursor:not-allowed}.accounts__add-btn{background:var(--ink);color:var(--bg-elev);border-color:var(--ink)}.accounts__toast{font-size:12px;padding:8px 12px;background:var(--pos-bg);border:1px solid var(--pos);color:var(--pos);border-radius:var(--radius-sm);margin-bottom:12px}.accounts__top{margin-bottom:16px}.accounts__kpi{border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px;background:var(--bg-elev);display:inline-block}.accounts__kpi-label{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-bottom:4px}.accounts__kpi-val{font-family:var(--mono);font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.accounts__kpi-val.neg{color:var(--neg)}.accounts__kpi-val.pos{color:var(--pos)}.accounts__tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:12px;gap:12px}.accounts__tile{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev);padding:14px 16px}.accounts__tile-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px}.accounts__tile-title{display:inline-flex;gap:8px;align-items:baseline}.accounts__tile-title strong{font-size:14px}.accounts__connector{font-size:10px;letter-spacing:.06em;color:var(--ink-4);padding:2px 6px;border:1px solid var(--line);border-radius:3px}.accounts__connector--merged{background:color-mix(in oklch,var(--ink) 6%,transparent);color:var(--ink);border-color:var(--line-2)}.accounts__cadence{font-size:9.5px;letter-spacing:.08em;padding:2px 6px;border-radius:3px;border:1px solid var(--line);display:inline-flex;align-items:center;gap:4px;line-height:1}.accounts__cadence--realtime{color:var(--pos);border-color:color-mix(in oklch,var(--pos) 40%,var(--line))}.accounts__cadence--daily{color:var(--ink-3)}.accounts__cadence--weekly{color:var(--ink-4)}.accounts__cadence--paused{color:var(--ink-4);background:repeating-linear-gradient(-45deg,transparent,transparent 3px,color-mix(in oklch,var(--ink) 8%,transparent) 3px,color-mix(in oklch,var(--ink) 8%,transparent) 4px)}.accounts__cadence-dot{width:5px;height:5px;border-radius:50%;background:var(--pos);animation:accounts-pulse 2s ease-in-out infinite}@keyframes accounts-pulse{0%,to{opacity:1}50%{opacity:.35}}.accounts__tile-sub{font-size:11.5px;color:var(--ink-4);margin-top:2px}.accounts__pill{font-size:10.5px;letter-spacing:.06em;padding:3px 8px;border-radius:10px;white-space:nowrap}.accounts__pill--ok{background:var(--pos-bg);color:var(--pos);border:1px solid var(--pos)}.accounts__pill--warn{background:var(--bg-sunk);color:var(--ink-3);border:1px solid var(--line)}.accounts__pill--err{border:1px solid var(--neg)}.accounts__err,.accounts__pill--err{background:var(--neg-bg);color:var(--neg)}.accounts__err{margin:8px 0 12px;font-size:11.5px;padding:8px 10px;border-radius:var(--radius-sm);word-break:break-word}.accounts__acct-list{list-style:none;margin:0;padding:0}.accounts__acct-list li{border-top:1px dashed var(--line)}.accounts__acct-list li:first-child{border-top:0}.accounts__acct-link{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:13px;color:var(--ink);text-decoration:none}.accounts__acct-link:hover{color:var(--ink);background:var(--bg-hover)}.accounts__acct-name{font-weight:500}.accounts__acct-mask{font-family:var(--mono);color:var(--ink-4);font-size:11.5px}.accounts__acct-sub{font-size:11px;color:var(--ink-4)}.accounts__acct-bal{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px;white-space:nowrap}.accounts__acct-bal.neg{color:var(--neg)}.accounts__acct-info{flex:1 1;min-width:0}.accounts__acct-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.accounts__acct-meta{font-size:11px;color:var(--ink-4);margin-top:2px;display:flex;flex-wrap:wrap;gap:4px}.accounts__acct-pill{display:inline-block;font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:999px;border:1px solid var(--line);color:var(--ink-3);background:var(--bg-soft,transparent)}.accounts__acct-pill--biz{border-color:color-mix(in srgb,var(--accent,#7c3aed) 40%,var(--line));color:color-mix(in srgb,var(--accent,#7c3aed) 80%,var(--ink))}.accounts__acct-pill--personal{color:var(--ink-3)}.accounts__acct-connector{font-size:9.5px;letter-spacing:.05em;color:var(--ink-4);border:1px dashed var(--line);border-radius:4px;padding:0 4px}.accounts__acct-connector--merged{border:1px solid color-mix(in oklch,var(--ink) 18%,var(--line));background:color-mix(in oklch,var(--ink) 5%,transparent);color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:help}.accounts__add{margin-top:16px;font-size:12.5px;color:var(--ink-3);text-align:center}.accounts__empty{padding:40px;text-align:center;color:var(--ink-4);border:1px dashed var(--line);border-radius:var(--radius)}.cmdk-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;display:grid;place-items:start center;padding:10vh 16px}.cmdk-panel{width:100%;max-width:560px;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-pop);overflow:hidden;display:flex;flex-direction:column}.cmdk-input-row{display:flex;gap:8px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.cmdk-input{flex:1 1;border:0;background:transparent;font:inherit;font-size:14.5px;color:var(--ink);outline:none}.cmdk-esc,.cmdk-foot kbd{font:inherit;font-family:var(--mono);font-size:10.5px;padding:2px 5px;border:1px solid var(--line);background:var(--bg-sunk);color:var(--ink-3);border-radius:3px}.cmdk-results{max-height:50vh;overflow:auto}.cmdk-section{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);padding:8px 14px 4px}.cmdk-empty{padding:16px 14px;color:var(--ink-4);font-size:12.5px}.cmdk-row{width:100%;display:flex;align-items:center;gap:12px;padding:9px 14px;background:transparent;border:0;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.cmdk-row--active{background:var(--bg-hover)}.cmdk-row--nav{display:grid;grid-template-columns:1fr 1.6fr auto;grid-gap:12px;gap:12px}.cmdk-nav-label strong{font-size:13.5px}.cmdk-nav-hint{font-size:11.5px;color:var(--ink-3)}.cmdk-nav-path{font-size:11px;color:var(--ink-4)}.cmdk-row--lookup{display:grid;grid-template-columns:20px 1fr auto auto}.cmdk-num{font-family:var(--mono);font-size:11px;color:var(--ink-4);background:var(--bg-sunk);border-radius:3px;width:20px;height:20px;display:grid;place-items:center}.cmdk-row--lookup:first-of-type .cmdk-num{background:var(--pos-bg);color:var(--pos)}.cmdk-card-name strong{font-size:13.5px}.cmdk-card-reasoning{font-size:11.5px;color:var(--ink-3);line-height:1.35;margin-top:2px;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cmdk-mult{font-family:var(--mono);color:var(--ink-3);font-size:12.5px}.cmdk-reward{font-family:var(--mono);font-size:14px;color:var(--pos);font-weight:500}.cmdk-foot{display:flex;gap:16px;align-items:center;padding:8px 14px;border-top:1px solid var(--line);background:var(--bg-sunk);font-size:10.5px;color:var(--ink-4);flex-wrap:nowrap;overflow:hidden}.cmdk-foot span{white-space:nowrap;flex-shrink:0}@media (max-width:767px){.cmdk-overlay{padding:0}.cmdk-panel{max-width:100%;border-radius:0;height:100dvh}.cmdk-results{flex:1 1;max-height:none}.money__debt-inputs{grid-template-columns:1fr 1fr}.money__debt-save{grid-column:1/-1}.accounts__tiles{grid-template-columns:1fr}.accounts__header-actions{width:100%}.accounts__add-btn,.accounts__sync{flex:1 1;text-align:center}}.account-detail{max-width:1040px;margin:0 auto;padding:24px}.account-detail__crumbs{display:flex;gap:6px;font-size:12px;color:var(--ink-4);margin-bottom:10px}.account-detail__crumbs a{color:var(--ink-3);text-decoration:none}.account-detail__crumbs a:hover{color:var(--ink)}.account-detail__head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:18px}.account-detail__title{font-size:22px;margin:0 0 6px}.account-detail__sub{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-3)}.account-detail__meta{color:var(--ink-4);font-size:12px}.account-detail__bal{text-align:right}.account-detail__bal-label{font-size:11px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.05em}.account-detail__bal-val{font-size:26px;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.account-detail__bal-val.neg{color:var(--neg)}.account-detail__card{border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:18px}.account-detail__card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.account-detail__card-title{font-size:13px;font-weight:600}.account-detail__count{color:var(--ink-4);font-weight:400;margin-left:4px}.account-detail__filter-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0;padding:6px 10px;background:var(--bg-sunk);border:1px solid var(--line);border-radius:4px;font-size:12px;color:var(--ink-2)}.account-detail__filter-clear{font:inherit;font-size:11.5px;background:transparent;border:1px solid var(--line);color:var(--ink-3);padding:2px 8px;border-radius:3px;cursor:pointer}.account-detail__filter-clear:hover{color:var(--ink);background:var(--bg-elev)}.account-detail__range{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.account-detail__range button{background:transparent;border:0;padding:4px 10px;font-size:11.5px;color:var(--ink-3);cursor:pointer}.account-detail__range button.active{background:var(--bg-hover);color:var(--ink)}.account-detail__empty-chart{padding:32px;text-align:center;color:var(--ink-4);font-size:12.5px}.account-detail__empty-chart--populating{position:relative}.account-detail__empty-chart-dismiss{position:absolute;top:6px;right:8px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--ink-4);cursor:pointer;font-size:16px;line-height:1;border-radius:4px}.account-detail__empty-chart-dismiss:hover{background:var(--bg-hover);color:var(--ink)}.account-detail__empty-chart-title{color:var(--ink);font-weight:600;font-size:13.5px;margin-bottom:6px}.account-detail__empty-chart-body{margin-bottom:6px}.account-detail__empty-chart-meta{color:var(--ink-4);font-size:11.5px}.account-detail__stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:12px;gap:12px;margin-bottom:12px}.account-detail__stat-label{font-size:10.5px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.04em}.account-detail__stat-val{font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.account-detail__apr-list{list-style:none;margin:0;padding:0;border-top:1px dashed var(--line)}.account-detail__apr-list li{display:flex;justify-content:space-between;padding:6px 0;font-size:12px;border-bottom:1px dashed var(--line)}.account-detail__apr-list li:last-child{border-bottom:0}.account-detail__date-block{margin-bottom:8px}.account-detail__date-head{display:flex;align-items:baseline;gap:10px;margin:10px 0 4px;font-size:11.5px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.05em}.account-detail__date-full{font-family:var(--mono);font-size:10.5px}.account-detail__date-sum{margin-left:auto;font-family:var(--mono);color:var(--ink-3)}.account-detail__txn{display:grid;grid-template-columns:10px 1.7fr 180px auto;grid-gap:12px;gap:12px;align-items:center;padding:8px 2px;border-top:1px solid var(--line);font-size:13px}.account-detail__txn:first-of-type{border-top:0}.account-detail__txn--pending .account-detail__txn-merchant{color:var(--ink-3);font-style:italic}.account-detail__txn-merchant{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.account-detail__txn-merchant>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-detail__txn-cat{min-width:0;overflow:hidden}.account-detail__txn-amt{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.account-detail__txn .cat-dot{width:8px;height:8px;border-radius:50%;background:var(--line-2);display:inline-block}@media (max-width:767px){.account-detail__txn{grid-template-columns:10px 1fr auto}.account-detail__txn-cat{display:none}}.account-detail__interest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.account-detail__interest-cell{border:1px dashed var(--line);border-radius:var(--radius-sm);padding:10px 12px}.account-detail__interest-headline{font-size:13px;color:var(--ink);line-height:1.45}.account-detail__interest-headline.neg{color:var(--neg)}.account-detail__interest-formula{font-family:var(--mono)}.account-detail__interest-formula,.account-detail__interest-note{margin-top:6px;font-size:11.5px;color:var(--ink-4)}.account-detail__perks-section{margin-top:10px}.account-detail__perks-section+.account-detail__perks-section{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}.account-detail__perks-sub{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-4);margin-bottom:8px}.account-detail__perks-list{list-style:none;margin:0;padding:0}.account-detail__perks-list li{display:flex;flex-direction:column;gap:2px;padding:6px 0;font-size:12.5px;border-bottom:1px dashed var(--line)}.account-detail__perks-list li:last-child{border-bottom:0}.account-detail__perks-cap{color:var(--ink-4);font-size:11.5px}.account-detail__perks-empty{color:var(--ink-4);font-style:italic}.account-detail__perks-fee{margin-top:8px;font-size:12px;color:var(--ink-3)}.account-detail__perks-better{margin-top:2px;font-size:11.5px;color:var(--pos,#2e7d32)}.optimize{max-width:960px;margin:0 auto;padding:20px}.optimize__header{margin-bottom:20px}.optimize__header h1{margin:0 0 4px;font-size:28px;font-weight:600;letter-spacing:-.01em}.optimize__subline{margin:0;font-size:13px;color:var(--ink-3);max-width:640px}.optimize__section{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev);padding:20px;margin-bottom:16px}.optimize__section--collapsed{padding:14px 20px}.optimize__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.optimize__section-head h2{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-weight:500}.optimize__section-toggle{background:transparent;border:0;padding:0;font:inherit;font-size:11px;color:var(--ink-4);cursor:pointer}.optimize__section-summary{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:16px;color:var(--ink);white-space:nowrap}.optimize__section-summary.pos{color:var(--pos)}.optimize__section-summary.neg{color:var(--neg)}.optimize__section-body{margin-top:14px}.optimize__rec-list{display:flex;flex-direction:column;gap:4px}.optimize__rec-row{display:grid;grid-template-columns:1fr auto;grid-gap:12px 16px;gap:12px 16px;align-items:baseline;padding:12px 0;border-bottom:1px dashed var(--line)}.optimize__rec-row:last-child{border-bottom:0}.optimize__rec-name strong{display:block;font-size:13.5px;font-weight:600}.optimize__rec-meta{margin-top:2px;font-size:11.5px;color:var(--ink-4);line-height:1.45}.optimize__rec-math{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--ink-3);margin-top:4px}.optimize__rec-amt{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:15px;font-weight:500;white-space:nowrap;color:var(--pos)}.optimize__rec-amt.neg{color:var(--neg)}.optimize__rec-amt-sub{display:block;font-size:10px;color:var(--ink-4);letter-spacing:.06em;text-transform:uppercase;text-align:right;margin-top:2px}.optimize__warnings{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.optimize__warning{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--line);border-radius:999px;font-size:10.5px;color:var(--ink-3);background:var(--bg)}.optimize__empty{padding:24px;text-align:center;color:var(--ink-4);font-size:12.5px}.optimize__apply-btn{display:inline-block;margin-top:8px;padding:6px 12px;font:inherit;font-size:12px;background:var(--ink);color:var(--bg-elev);border:0;border-radius:var(--radius-sm);text-decoration:none;cursor:pointer}.optimize__apply-btn:hover{opacity:.9}.optimize__disclaimer{margin-top:24px;padding:12px 4px;font-size:11px;color:var(--ink-4);line-height:1.5;max-width:720px}.loans__header{margin-bottom:20px}.loans__header h1{margin:0 0 4px;font-size:28px;font-weight:600;letter-spacing:-.01em}.loans__subline{margin:0;font-size:13px;color:var(--ink-3)}.loans__list{display:flex;flex-direction:column;gap:16px}.loans__empty{padding:24px;text-align:center;color:var(--ink-4);font-size:13px}.loans__card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev);padding:20px}.loans__card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.loans__card-title{display:flex;align-items:center;gap:10px}.loans__card-title strong{font-size:16px;font-weight:600;letter-spacing:-.01em}.loans__card-meta{font-size:12px;color:var(--ink-3)}.loans__pill{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--line);border-radius:999px;font-size:10.5px;color:var(--ink-3);background:var(--bg);letter-spacing:.03em;text-transform:uppercase}.loans__banner{display:flex;align-items:center;gap:12px;padding:10px 12px;background:rgba(230,160,30,.08);border:1px solid rgba(230,160,30,.35);border-radius:var(--radius-sm);font-size:12.5px;color:var(--ink-2);margin-bottom:12px}.loans__banner-close{margin-left:auto;background:transparent;border:0;color:var(--ink-3);font-size:18px;line-height:1;cursor:pointer}.loans__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px;margin-bottom:12px}.loans__stat{padding:4px 0}.loans__stat-label{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-bottom:2px}.loans__stat-val{font-family:var(--mono);font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.loans__stat-val.neg{color:var(--neg)}.loans__stat-val.pos{color:var(--pos)}.loans__stat-val.muted{color:var(--ink-3)}.loans__empty-stats{font-size:13px;color:var(--ink-2);line-height:1.5}.loans__progress{margin:14px 0 12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-sunk,var(--bg));display:flex;flex-direction:column;gap:8px}.loans__progress--heloc{background:transparent}.loans__progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px}.loans__progress-title{line-height:1.3}.loans__progress-sub{font-size:11.5px;color:var(--ink-4)}.loans__progress-bar{position:relative;height:10px;border-radius:5px;background:var(--bg,#111);border:1px solid var(--line);overflow:hidden}.loans__progress-fill{position:absolute;inset:0 auto 0 0;background:var(--accent,#4aa);transition:width .6s ease-out;width:0}.loans__progress-rows{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-2);line-height:1.45}.loans__progress-hover{font-size:11.5px}.loans__chart{margin:12px 0}.loans__chart svg{width:100%;height:160px;display:block}.loans__chart-legend{display:flex;gap:16px;font-size:11px;color:var(--ink-4);padding-top:4px;flex-wrap:wrap}.loans__legend-swatch{display:inline-block;width:14px;height:2px;vertical-align:middle;margin-right:4px}.loans__legend-swatch--solid{background:var(--neg,#d44)}.loans__legend-swatch--dashed{background-image:linear-gradient(to right,var(--ink-3) 0,var(--ink-3) 4px,transparent 4px,transparent 7px);background-size:7px 2px;height:2px}.loans__edit{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.loans__edit h3{margin:0 0 10px;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-weight:500}.loans__edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px;align-items:end}.loans__edit-grid label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--ink-3)}.loans__edit-grid input{font:inherit;font-family:var(--mono);font-size:13px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink)}.loans__save{padding:8px 14px;font:inherit;font-size:12px;background:var(--ink);color:var(--bg-elev);border:0;border-radius:var(--radius-sm);cursor:pointer}.loans__save:disabled{opacity:.5;cursor:not-allowed}.loans__planner{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.loans__planner h3{margin:0 0 10px;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-weight:500}.loans__planner-row{display:flex;align-items:center;gap:12px}.loans__planner-row label{font-size:12px;color:var(--ink-2);min-width:150px}.loans__planner-row input[type=range]{flex:1 1}.loans__planner-out{display:flex;gap:16px;flex-wrap:wrap;padding-top:8px;font-size:12.5px;color:var(--ink-2)}.loans__planner-out .muted{color:var(--ink-4)}.loans__terms{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.loans__terms-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.loans__terms-head h3{margin:0;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-weight:500}.loans__terms-sub{font-size:11px}.loans__terms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px 16px;gap:10px 16px;margin:0 0 10px}.loans__term{display:flex;flex-direction:column;gap:2px}.loans__term-label{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.loans__term-val{font-size:14px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:6px}.loans__term-pill{display:inline-flex;align-items:center;padding:1px 6px;border:1px solid var(--line);border-radius:999px;font-size:9.5px;font-family:inherit;color:var(--ink-3);background:var(--bg);letter-spacing:.04em;text-transform:uppercase}.loans__terms-foot{margin-top:4px}.loans__override-btn{font:inherit;font-size:11px;padding:4px 10px;background:transparent;color:var(--ink-3);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.loans__override-btn:hover{color:var(--ink);border-color:var(--ink-3)}.loans__override{margin-top:10px;padding:12px 14px;border:1px solid rgba(230,160,30,.35);border-radius:var(--radius-sm);background:rgba(230,160,30,.05);display:flex;flex-direction:column;gap:10px}.loans__override-warn{font-size:12px;color:var(--ink-2);line-height:1.4}.loans__override-actions{display:flex;gap:8px;align-items:center}.loans__cancel{font:inherit;font-size:12px;padding:8px 14px;background:transparent;color:var(--ink-3);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.loans__cancel:hover{color:var(--ink);border-color:var(--ink-3)}.loans__cancel:disabled{opacity:.5;cursor:not-allowed}.payoff-planner{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.payoff-planner__inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.payoff-planner__field{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--ink-3)}.payoff-planner__field input{font:inherit;font-family:var(--mono);font-size:13px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink)}.payoff-planner__compare{width:100%;border-collapse:collapse;font-size:12.5px;margin-bottom:12px}.payoff-planner__compare td,.payoff-planner__compare th{padding:6px 8px;text-align:right;border-bottom:1px solid var(--line)}.payoff-planner__compare td:first-child,.payoff-planner__compare th:first-child{text-align:left;color:var(--ink-3);font-weight:400}.payoff-planner__compare thead th{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-weight:500;border-bottom:1px solid var(--line)}.payoff-planner__compare td.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payoff-planner__chart{margin:4px 0 12px}.payoff-planner__chart svg{width:100%;height:140px;display:block}.payoff-planner__chart-legend{display:flex;gap:14px;font-size:11px;color:var(--ink-4);padding-top:4px;flex-wrap:wrap}.payoff-planner__legend-swatch{display:inline-block;width:14px;height:2px;vertical-align:middle;margin-right:4px}.payoff-planner__legend-swatch--base{background:var(--ink-3,#888)}.payoff-planner__legend-swatch--extra{background-image:linear-gradient(to right,var(--pos,#2a8) 0,var(--pos,#2a8) 4px,transparent 4px,transparent 7px);background-size:7px 2px;height:2px}.payoff-planner__advisor{margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-sunk,var(--bg));display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--ink-2);line-height:1.5}.payoff-planner__advisor-row:before{content:"💡 ";margin-right:2px}.payoff-planner__advisor-title{color:var(--ink);font-weight:500}.loans__upload{margin:0 0 20px;gap:10px}.loans__dropzone,.loans__upload{display:flex;flex-direction:column}.loans__dropzone{border:1.5px dashed var(--line);border-radius:var(--radius);padding:18px 20px;gap:4px;cursor:pointer;background:var(--bg-elev);transition:border-color .15s,background .15s}.loans__dropzone--over,.loans__dropzone:hover{border-color:var(--accent,#4aa);background:var(--bg-elev-2,var(--bg-elev))}.loans__dropzone--busy{opacity:.75;cursor:progress}.loans__dropzone strong{font-size:14px;font-weight:600;letter-spacing:-.01em}.loans__dropzone-sub{font-size:12px;color:var(--ink-3)}.loans__upload-error{padding:10px 12px;font-size:12.5px;border:1px solid var(--neg,#d44);border-radius:var(--radius);color:var(--neg,#d44)}.loans__upload-result{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev);display:flex;flex-direction:column;gap:8px}.loans__upload-result-head{font-size:13px;line-height:1.5}.loans__upload-toggle{align-self:flex-start;background:transparent;border:none;padding:0;color:var(--accent,#4aa);font-size:12px;cursor:pointer;text-decoration:underline}.loans__upload-details{margin-top:6px;padding-top:10px;border-top:1px solid var(--line)}.loans__upload-table{width:100%;border-collapse:collapse;font-size:12.5px}.loans__upload-table td{padding:4px 6px;vertical-align:middle}.loans__upload-label{color:var(--ink-3);width:180px}.loans__upload-table input{width:100%;padding:4px 6px;font-size:12.5px;border:1px solid var(--line);border-radius:4px;background:var(--bg,transparent);color:inherit}.loans__upload-actions{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:11.5px}.loans__upload-actions .muted{color:var(--ink-4)}.loan-upload__job{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev);display:flex;flex-direction:column;gap:12px}.loan-upload__job-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.loan-upload__job-title{font-size:13px;font-weight:600}.loan-upload__job-file{font-size:11.5px;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50%}.loan-upload__bar{position:relative;height:6px;border-radius:3px;background:var(--bg-sunk,var(--line));overflow:hidden}.loan-upload__bar-fill{position:absolute;inset:0 auto 0 0;background:var(--accent,#4aa);transition:width .6s ease-out,background .2s;width:0}.loan-upload__bar--error .loan-upload__bar-fill{background:var(--neg,#d44)}.loan-upload__steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;font-size:10.5px;letter-spacing:.02em}.loan-upload__step{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink-4);min-width:0}.loan-upload__step-label{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loan-upload__step-mark{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.loan-upload__step--active{border-color:var(--accent,#4aa);color:var(--ink-1)}.loan-upload__step--active .loan-upload__step-mark{color:var(--accent,#4aa)}.loan-upload__step--done{color:var(--ink-2);border-color:var(--line);background:var(--bg-elev)}.loan-upload__step--done .loan-upload__step-mark{color:var(--pos,#2a2)}.loan-upload__step--error{border-color:var(--neg,#d44);color:var(--neg,#d44)}.loan-upload__job-error{padding:10px 12px;border:1px solid var(--neg,#d44);border-radius:var(--radius-sm);color:var(--neg,#d44);font-size:12.5px;display:flex;flex-direction:column;gap:8px}.loan-upload__retry{align-self:flex-start;background:transparent;border:1px solid var(--neg,#d44);border-radius:4px;color:var(--neg,#d44);font-size:11.5px;padding:4px 10px;cursor:pointer}.loan-upload__retry:hover{background:rgba(221,68,68,.08)}@media (max-width:640px){.loan-upload__steps{grid-template-columns:repeat(3,1fr)}}.money__loans{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px}.money__loan-card{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:4px}.money__loan-card:hover{border-color:var(--ink-3)}.money__loan-name{font-size:12.5px;font-weight:500;color:var(--ink-1)}.money__loan-sub{font-size:10.5px;color:var(--ink-4);letter-spacing:.04em;text-transform:uppercase}.money__loan-bal{font-family:var(--mono);font-size:15px;color:var(--ink-2)}.money__loans-empty{font-size:12px;color:var(--ink-4)}.cashflow{max-width:1400px}.cashflow__header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px;gap:16px}.cashflow__header h1{margin:0 0 4px;font-size:28px;font-weight:600;letter-spacing:-.01em}.cashflow__subline{margin:0;font-size:13px;color:var(--ink-3)}.cashflow__range{display:inline-flex;gap:2px;background:var(--bg-sunk);padding:2px;border-radius:var(--radius-sm)}.cashflow__range-btn{background:transparent;border:0;padding:5px 12px;font:inherit;font-size:12px;color:var(--ink-3);border-radius:4px;cursor:pointer}.cashflow__range-btn:hover{color:var(--ink)}.cashflow__range-btn--active{background:var(--bg-elev);color:var(--ink);box-shadow:var(--shadow-card)}.cashflow__range-btn:disabled{opacity:.5;cursor:wait}.cashflow__empty{padding:40px 20px;text-align:center;color:var(--ink-3);border:1px dashed var(--line);border-radius:var(--radius)}.cashflow__matrix{display:grid;font-size:12.5px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev);overflow:hidden;overflow-x:auto}.cashflow__cell{padding:6px 10px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:6px;min-width:0}.cashflow__cell--label{color:var(--ink-2);justify-content:flex-start}.cashflow__cell--num{justify-content:flex-end;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap}.cashflow__cell--head{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);background:var(--bg-sunk);padding-top:9px;padding-bottom:9px;justify-content:flex-end}.cashflow__cell--head.cashflow__cell--label{justify-content:flex-start}.cashflow__cell--current{color:var(--ink-4);background-color:var(--bg-sunk)}.cashflow__cell--section{letter-spacing:.08em;text-transform:uppercase;background:var(--bg-sunk);padding:10px 12px 6px;font-weight:500;border-top:1px solid var(--line)}.cashflow__cell--section,.cashflow__cell--subnote{grid-column:1/-1;font-size:10.5px;color:var(--ink-4)}.cashflow__cell--subnote{letter-spacing:.04em;padding:4px 12px 2px;font-style:italic;border-bottom:0}.cashflow__cell--indent{padding-left:30px;color:var(--ink-3);font-size:12px}.cashflow__cell--italic{font-style:italic;color:var(--ink-3)}.cashflow__cell--avg-col,.cashflow__cell--total-col{background:var(--bg-sunk);font-weight:500}.cashflow__cell--avg-col.cashflow__cell--head,.cashflow__cell--total-col.cashflow__cell--head{background:var(--bg-sunk)}.cashflow__cell--subtotal{border-top:1px solid var(--line-2);font-weight:600;color:var(--ink);background:var(--bg-elev)}.cashflow__cell--total{border-top:2px solid var(--ink-3);font-weight:700;color:var(--ink);background:var(--bg-elev)}.cashflow__cell--net{border-top:2px solid var(--ink);border-bottom:0;font-weight:700;font-size:13.5px;color:var(--ink);background:var(--bg-sunk);padding-top:10px;padding-bottom:10px}.cashflow__cell--num.pos{color:var(--pos)}.cashflow__cell--num.neg{color:var(--neg)}.cashflow__expander{background:transparent;border:0;padding:0;margin:0;color:inherit;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-align:left}.cashflow__expander-chev{display:inline-block;width:10px;color:var(--ink-4);font-size:10px}.cashflow__row-label{font-weight:500}.cashflow__row-sub{color:var(--ink-4);font-size:10.5px;margin-left:6px;font-weight:400;letter-spacing:.03em}.cashflow__chip{font-size:10px;letter-spacing:.04em;padding:1px 6px;border:1px solid var(--line-2);border-radius:10px;color:var(--ink-3);background:var(--bg-sunk);text-decoration:none;margin-left:4px;white-space:nowrap}.cashflow__chip:hover{color:var(--ink);border-color:var(--ink-3)}.cashflow__mobile{display:none}@media (max-width:720px){.cashflow__matrix{display:none}.cashflow__mobile{display:block}.cashflow__mobile-pager{display:flex;gap:4px;overflow-x:auto;padding-bottom:8px;margin-bottom:10px;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--line)}.cashflow__mobile-pager-btn{background:transparent;border:1px solid var(--line);padding:5px 10px;font:inherit;font-size:11.5px;color:var(--ink-3);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.cashflow__mobile-pager-btn--active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.cashflow__mobile-pager-btn--current{font-style:italic}.cashflow__mobile-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev);padding:14px}.cashflow__mobile-headline{border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:10px;display:flex;flex-direction:column;gap:4px}.cashflow__mobile-headline-row{display:flex;justify-content:space-between;align-items:baseline}.cashflow__mobile-headline-row--net{border-top:1px solid var(--line);padding-top:6px;margin-top:4px;font-weight:600}.cashflow__mobile-headline-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4)}.cashflow__mobile-headline-val{font-family:var(--mono);font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cashflow__mobile-section{margin-top:10px}.cashflow__mobile-section h3{margin:0 0 6px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-weight:500}.cashflow__mobile-section ul{list-style:none;padding:0;margin:0}.cashflow__mobile-section li{display:flex;justify-content:space-between;padding:4px 0;font-size:12.5px;border-bottom:1px dashed var(--line)}.cashflow__mobile-section li:last-child{border-bottom:0}.cashflow__mobile-li--note{font-style:italic;color:var(--ink-3)}.cashflow__mobile-note{margin-top:8px;text-align:center;font-size:11px;color:var(--ink-4);font-style:italic}.cashflow__header{flex-direction:column;align-items:flex-start;gap:10px}}.accounts__section{margin-bottom:22px}.accounts__section-title{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin:0 0 10px;font-weight:600}.accounts__section-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));grid-gap:12px;gap:12px}.accounts__section--empty .accounts__section-empty{padding:14px 16px;font-size:12.5px;color:var(--ink-4);border:1px dashed var(--line);border-radius:var(--radius);background:var(--bg-elev)}.accounts__section--hidden{margin-top:28px;border-top:1px dashed var(--line);padding-top:16px}.accounts__section-toggle{background:none;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:inherit}.accounts__hidden-count{font-size:10.5px;color:var(--ink-4);letter-spacing:0;text-transform:none;font-weight:400;margin-left:6px}.accounts__tile-toggle{background:none;border:0;padding:0;cursor:pointer;color:inherit;text-align:left;flex:1 1;display:inline-flex;flex-direction:column;gap:2px}.accounts__tile-caret{font-size:10px;color:var(--ink-4);margin-right:4px}.accounts__tile-head-right{display:inline-flex;gap:6px;align-items:center}.accounts__tile-spinner{display:inline-block;width:10px;height:10px;border:1.5px solid var(--line);border-top-color:var(--ink-3);border-radius:50%;animation:accounts-spin .8s linear infinite;margin-left:4px;vertical-align:middle}@keyframes accounts-spin{to{transform:rotate(1turn)}}.accounts__subgroup{margin-top:8px}.accounts__subgroup-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin:8px 0 2px}.accounts__acct-li{display:flex;align-items:center;gap:6px;border-top:1px dashed var(--line)}.accounts__acct-li:first-child{border-top:0}.accounts__acct-li .accounts__acct-link{flex:1 1}.accounts__acct-connector--warn{border-color:var(--neg);color:var(--neg)}.accounts__reauth{margin:6px 0 10px;width:100%;padding:8px 10px;font:inherit;font-size:12.5px;color:var(--neg);background:var(--neg-bg);border:1px solid var(--neg);border-radius:var(--radius-sm);cursor:pointer;text-align:center}.accounts__sync-banner{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:12px;cursor:pointer;box-shadow:var(--shadow-pop,0 2px 8px rgba(0,0,0,.05))}.accounts__sync-banner--err{background:var(--neg-bg);border-color:var(--neg);color:var(--neg)}.accounts__sync-banner--done{background:var(--pos-bg);border-color:var(--pos);color:var(--pos);font-size:12.5px;animation:accounts-fade 5s forwards}@keyframes accounts-fade{0%{opacity:1}80%{opacity:1}to{opacity:0}}.accounts__sync-banner-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12.5px;margin-bottom:6px}.accounts__sync-banner-label{color:var(--ink-2,var(--ink))}.accounts__sync-banner-pct{color:var(--ink-3);font-size:11.5px}.accounts__sync-banner-bar{height:4px;background:var(--bg-sunk);border-radius:2px;overflow:hidden}.accounts__sync-banner-bar-fill{height:100%;background:var(--accent,#7c3aed);transition:width .4s ease}.accounts__kebab{position:relative;display:inline-flex;align-items:center}.accounts__kebab-btn{background:none;border:0;padding:4px 8px;cursor:pointer;color:var(--ink-3);font-size:16px;line-height:1;border-radius:4px}.accounts__kebab-btn:hover{background:var(--bg-hover);color:var(--ink)}.accounts__kebab-menu{position:absolute;top:100%;right:0;min-width:160px;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop,0 6px 20px rgba(0,0,0,.12));z-index:30;padding:4px;display:flex;flex-direction:column;gap:1px}.accounts__kebab-menu--wide{min-width:210px}.accounts__kebab-menu a,.accounts__kebab-menu button{text-align:left;background:none;border:0;padding:7px 10px;font:inherit;font-size:13px;color:var(--ink);cursor:pointer;border-radius:4px;text-decoration:none;display:block}.accounts__kebab-menu a:hover,.accounts__kebab-menu button:hover{background:var(--bg-hover)}.accounts__kebab-danger{color:var(--neg)!important}.accounts__kebab-group{padding:4px 0;border-top:1px dashed var(--line)}.accounts__kebab-group:first-child{border-top:0}.accounts__kebab-group-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);padding:2px 10px 4px}.accounts__modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:1000;display:grid;place-items:center;padding:16px}.accounts__modal{width:100%;max-width:440px;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-pop,0 20px 40px rgba(0,0,0,.2));display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.accounts__modal-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.accounts__modal-head h2{margin:0;font-size:15px;font-weight:600}.accounts__modal-close{background:none;border:0;font-size:16px;color:var(--ink-4);cursor:pointer}.accounts__modal-body-wrap{padding:14px 16px 16px;overflow:auto;display:flex;flex-direction:column;gap:12px}.accounts__modal-body{margin:0;font-size:13px;color:var(--ink-3);line-height:1.45}.accounts__modal-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-3)}.accounts__modal-field--row{flex-direction:row;align-items:center;gap:8px}.accounts__modal-field input,.accounts__modal-field textarea{font:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-sunk);color:var(--ink);resize:vertical}.accounts__modal-field input:focus,.accounts__modal-field textarea:focus{outline:2px solid var(--accent,#7c3aed);outline-offset:-1px}.accounts__modal-err{font-size:12px;color:var(--neg);background:var(--neg-bg);border:1px solid var(--neg);border-radius:var(--radius-sm);padding:6px 10px}.accounts__modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.accounts__modal-actions button{font:inherit;font-size:13px;padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--ink);cursor:pointer}.accounts__modal-actions button:disabled{opacity:.5;cursor:not-allowed}.accounts__modal-primary{background:var(--ink)!important;color:var(--bg-elev)!important;border-color:var(--ink)!important}.accounts__modal-danger{background:var(--neg)!important;color:#fff!important;border-color:var(--neg)!important}@media (max-width:767px){.accounts__section-body{grid-template-columns:1fr}}.spend-charts{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev);padding:16px 20px 20px;margin:20px 0}.spend-charts__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:16px}.spend-charts__title{font-size:13px;font-weight:500;color:var(--ink);letter-spacing:.01em}.spend-charts__range{display:inline-flex;gap:2px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-sunk);padding:2px}.spend-charts__range button{font:inherit;font-size:11px;letter-spacing:.06em;padding:4px 10px;border:0;background:transparent;color:var(--ink-3);cursor:pointer;border-radius:3px;font-family:var(--mono)}.spend-charts__range button:hover{color:var(--ink)}.spend-charts__range button.active{background:var(--bg-elev);color:var(--ink);box-shadow:0 0 0 1px var(--line-2)}.spend-charts__range-wrap{display:inline-flex;flex-direction:column;align-items:flex-end;gap:6px}.spend-charts__range-custom{display:inline-flex;gap:10px;align-items:center;font-size:11px;color:var(--ink-3)}.spend-charts__range-custom-label{display:inline-flex;align-items:center;gap:4px}.spend-charts__range-custom-label>span{text-transform:uppercase;letter-spacing:.08em}.spend-charts__range-custom input[type=date]{font:inherit;font-family:var(--mono);font-size:11px;padding:2px 6px;border:1px solid var(--line);border-radius:3px;background:var(--bg-sunk);color:var(--ink)}.spend-charts__merchant-row--selected{background:var(--bg-sunk);box-shadow:inset 2px 0 0 var(--line-2);color:var(--ink)}.activity__drill-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 4px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-sunk);font-size:12px;color:var(--ink-2)}.activity__drill-clear{font:inherit;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border:1px solid var(--line);border-radius:3px;background:transparent;color:var(--ink-2);cursor:pointer}.activity__drill-clear:hover{color:var(--ink);border-color:var(--line-2)}@media (max-width:700px){.spend-charts__range-wrap{align-items:stretch;width:100%}.spend-charts__range-custom{flex-wrap:wrap;justify-content:flex-end}}.spend-charts__empty{padding:40px 16px;text-align:center;color:var(--ink-4);font-size:13px}.spend-charts__grid{display:grid;grid-template-columns:minmax(260px,360px) 1fr;grid-gap:24px;gap:24px;align-items:start}.spend-charts__bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.spend-charts__bar-row{display:flex;flex-direction:column;gap:4px;padding:6px 2px;border-radius:4px;outline:none}.spend-charts__bar-row--clickable{cursor:pointer}.spend-charts__bar-row--clickable:focus-visible,.spend-charts__bar-row--clickable:hover{background:var(--bg-hover)}.spend-charts__bar-top{display:grid;grid-template-columns:10px 1fr auto;grid-gap:10px;gap:10px;align-items:center;font-size:12.5px;color:var(--ink-2)}.spend-charts__bar-swatch{width:10px;height:10px;border-radius:2px}.spend-charts__bar-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.spend-charts__bar-val{color:var(--ink-3);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spend-charts__bar-track{height:6px;border-radius:3px;background:var(--bg-sunk);overflow:hidden}.spend-charts__bar-fill{height:100%;border-radius:3px;transition:width .18s ease}.spend-charts__pie-wrap{display:flex;gap:16px;align-items:center}.spend-charts__pie{flex-shrink:0}.spend-charts__legend{list-style:none;margin:0;padding:0;flex:1 1 auto;min-width:0;font-size:12px}.spend-charts__legend-item{display:grid;grid-template-columns:10px 1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:3px 0;color:var(--ink-2);cursor:default}.spend-charts__legend-item.is-active{color:var(--ink)}.spend-charts__legend-swatch{width:10px;height:10px;border-radius:2px}.spend-charts__legend-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spend-charts__legend-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:11.5px}.spend-charts__legend-sub{grid-column:2/4;list-style:none;margin:3px 0 4px;padding:0 0 0 2px;border-left:1px dashed var(--line-2)}.spend-charts__legend-sub li{display:flex;justify-content:space-between;font-size:10.5px;color:var(--ink-4);padding:1px 8px}.spend-charts__bar-wrap{min-width:0;overflow:visible}.spend-charts__bar-empty{padding:40px 16px;text-align:center;color:var(--ink-4);font-size:13px}.spend-charts__headline{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.spend-charts__headline-main{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.spend-charts__headline-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.spend-charts__headline-amount{font-size:28px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.1}.spend-charts__headline-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--ink-3)}.spend-charts__headline-dot{color:var(--ink-4)}.spend-charts__crumbs{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:12px;margin-bottom:12px;color:var(--ink-3)}.spend-charts__crumb-part{display:inline-flex;align-items:center;gap:4px}.spend-charts__crumb-btn{font:inherit;color:var(--ink-3);background:transparent;border:0;padding:2px 4px;border-radius:3px;cursor:pointer}.spend-charts__crumb-btn:hover{color:var(--ink);background:var(--bg-sunk)}.spend-charts__crumb-current{color:var(--ink);padding:2px 4px}.spend-charts__crumb-sep{color:var(--ink-4)}.spend-charts__legend-item--clickable{cursor:pointer}.spend-charts__legend-item--clickable:hover{color:var(--ink)}.spend-charts__merchants{display:flex;flex-direction:column;gap:8px;min-width:0}.spend-charts__merchants-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.spend-charts__merchants-title{font-size:13px;font-weight:500;color:var(--ink)}.spend-charts__merchants-sub{font-size:11.5px;color:var(--ink-4)}.spend-charts__back-btn{font:inherit;font-size:11.5px;color:var(--ink-3);background:var(--bg-sunk);border:1px solid var(--line);padding:4px 10px;border-radius:var(--radius-sm);cursor:pointer}.spend-charts__back-btn:hover{color:var(--ink);background:var(--bg-elev)}.spend-charts__merchant-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.spend-charts__merchant-row{display:grid;grid-template-columns:minmax(120px,1.6fr) minmax(80px,2fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding:4px 6px;border-radius:4px;font-size:12px;color:var(--ink-2)}.spend-charts__merchant-row--clickable{cursor:pointer}.spend-charts__merchant-row--clickable:hover{background:var(--bg-sunk);color:var(--ink)}.spend-charts__merchant-row--clickable:focus-visible{outline:2px solid var(--line-2);outline-offset:1px}.spend-charts__merchant-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spend-charts__merchant-bar{background:var(--bg-sunk);height:8px;border-radius:2px;overflow:hidden}.spend-charts__merchant-bar-fill{height:100%;transition:width .18s ease}.spend-charts__merchant-total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);font-size:12px;min-width:48px;text-align:right}.spend-charts__merchant-count{font-size:11px;color:var(--ink-4);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:48px;text-align:right}@media (max-width:1023px){.spend-charts__grid{grid-template-columns:1fr}}@media (max-width:767px){.spend-charts{padding:12px 12px 16px}.spend-charts__pie-wrap{flex-direction:column;align-items:stretch}.spend-charts__pie{align-self:center}.spend-charts__headline-amount{font-size:22px}.spend-charts__merchant-row{grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 8px}.spend-charts__merchant-bar{grid-column:1/-1;grid-row:2}.spend-charts__merchant-count{grid-column:2;grid-row:1}}.loan-card__statements{border-top:1px solid var(--line);margin-top:16px;padding-top:12px;display:flex;flex-direction:column;gap:10px}.loan-card__statements-toggle{background:transparent;border:0;padding:4px 0;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink-2);text-align:left;cursor:pointer}.loan-card__statements-toggle:hover{color:var(--ink)}.loan-card__statements-count{color:var(--ink-4);font-weight:400}.loan-card__statements-body{display:flex;flex-direction:column;gap:12px}.loan-card__statements-empty,.loan-card__statements-loading{font-size:12.5px;color:var(--ink-4)}.loan-card__statements-error{font-size:12.5px;color:var(--neg,#d44)}.loan-card__statement{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;background:var(--bg-sunk);font-size:12.5px;display:flex;flex-direction:column;gap:8px}.loan-card__statement-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.loan-card__statement-btn{background:transparent;border:1px solid var(--line);border-radius:4px;padding:3px 10px;font:inherit;font-size:11.5px;color:var(--ink-2);cursor:pointer}.loan-card__statement-btn:hover{border-color:var(--ink-3);color:var(--ink)}.loan-card__statement-detail{display:flex;flex-direction:column;gap:10px;margin-top:2px}.loan-card__fieldset{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:4px;border:1px solid var(--line);background:var(--bg)}.loan-card__fieldset--pdf{border-color:rgba(42,170,42,.3)}.loan-card__fieldset--derived{border-color:rgba(214,158,46,.35)}.loan-card__fieldset--missing{border-color:var(--line);opacity:.88}.loan-card__fieldset-head{display:flex;flex-direction:column;gap:1px;font-size:11.5px;margin-bottom:2px}.loan-card__fieldset-head .muted{color:var(--ink-4);font-weight:400;font-size:11px}.loan-card__fieldset-rows{display:grid;grid-template-columns:1fr;grid-gap:3px;gap:3px}.loan-card__fieldrow{display:grid;grid-template-columns:170px 1fr auto;align-items:center;grid-gap:8px;gap:8px;font-size:12px;padding:2px 0;border-bottom:1px dashed transparent}.loan-card__fieldrow-label{color:var(--ink-3)}.loan-card__fieldrow-val{color:var(--ink-1);overflow-wrap:anywhere}.loan-card__fieldrow-val.muted{color:var(--ink-4)}.loan-card__pill{font-size:10px;font-weight:600;letter-spacing:.03em;padding:2px 7px;border-radius:9999px;text-transform:uppercase;white-space:nowrap}.loan-card__pill--pdf{background:rgba(42,170,42,.12);color:#1a6a1a}.loan-card__pill--derived{background:rgba(214,158,46,.15);color:#8a5b0f}.loan-card__pill--missing{background:rgba(0,0,0,.05);color:var(--ink-4)}.loan-card__rawtext{display:flex;gap:12px;align-items:center;margin-top:4px}.loan-card__rawtext-toggle{background:transparent;border:1px solid var(--line);border-radius:4px;padding:3px 10px;font:inherit;font-size:11.5px;color:var(--ink-2);cursor:pointer}.loan-card__rawtext-toggle:hover{border-color:var(--ink-3);color:var(--ink)}.loan-card__rawtext-download{font-size:11.5px;color:var(--ink-2);text-decoration:underline}.loan-card__rawtext-download:hover{color:var(--ink)}.loan-card__rawtext-body{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto;border:1px solid var(--line);border-radius:4px;padding:8px 10px;background:var(--bg)}.loan-card__rawtext-page{display:flex;flex-direction:column;gap:2px}.loan-card__rawtext-page-label{font-size:10.5px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.05em}.loan-card__rawtext-pre{font-family:var(--mono);font-size:11px;line-height:1.45;color:var(--ink-2);white-space:pre-wrap;word-break:break-word;margin:0}.loan-card__derived-dot{display:inline-block;margin-left:4px;color:#b38100;cursor:help;font-size:11px;font-weight:400}.loan-card__derived-note{font-size:11px;font-style:italic;margin-top:2px}@media (max-width:640px){.loan-card__fieldrow{grid-template-columns:1fr auto}.loan-card__fieldrow-val{grid-column:1/-1}}.loan-history{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.loan-history__head{display:flex;align-items:center;justify-content:space-between}.loan-history__head h3{font-size:13px;font-weight:600;margin:0;letter-spacing:-.01em}.loan-history__rescan{background:transparent;border:1px solid var(--line);border-radius:6px;padding:3px 8px;font-size:11px;color:var(--ink-3);cursor:pointer}.loan-history__rescan:hover:not(:disabled){color:var(--ink);border-color:var(--ink-4)}.loan-history__rescan:disabled{opacity:.6;cursor:default}.loan-history__timeline{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:2px 0}.loan-history__dot{width:12px;height:12px;border-radius:50%;display:inline-block;border:1px solid rgba(0,0,0,.05)}.loan-history__summary{font-size:12px}.loan-history__empty{font-size:12.5px;font-style:italic}.loan-history__table{width:100%;border-collapse:collapse;font-size:12px;margin-top:4px}.loan-history__table th{text-align:left;font-weight:500;color:var(--ink-3);padding:4px 6px;border-bottom:1px solid var(--line)}.loan-history__table td.num,.loan-history__table th.num{text-align:right}.loan-history__table td{padding:4px 6px;border-bottom:1px dashed rgba(0,0,0,.05)}.loan-history__status{font-weight:500;font-size:11.5px}.payoff-planner__actual-note{font-size:12px;color:#1a6a1a;background:rgba(42,170,42,.08);border:1px solid rgba(42,170,42,.25);border-radius:6px;padding:6px 10px;margin-bottom:8px}.mortgage-analyzer{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.mortgage-analyzer__head h3{margin:0 0 4px;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.mortgage-analyzer__market{font-size:13px;line-height:1.5;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-sunk,var(--bg));display:flex;flex-direction:column;gap:4px}.mortgage-analyzer__market--loading{padding:8px 12px}.mortgage-analyzer__market-verdict{font-size:12.5px;color:var(--ink-2)}.mortgage-analyzer__sources{margin-top:4px;font-size:12px}.mortgage-analyzer__sources summary{cursor:pointer;color:var(--ink-3)}.mortgage-analyzer__sources-body{padding:6px 0 0}.mortgage-analyzer__rationale{font-size:12px;color:var(--ink-2);margin-bottom:4px}.mortgage-analyzer__source-list{list-style:none;padding:0;margin:4px 0 0;font-size:11.5px}.mortgage-analyzer__source-list li{margin-bottom:2px;word-break:break-all}.mortgage-analyzer__inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.mortgage-analyzer__field{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--ink-3)}.mortgage-analyzer__field input{font:inherit;font-family:var(--mono);font-size:13px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink)}.mortgage-analyzer__chart svg{width:100%;height:180px;display:block}.mortgage-analyzer__chart-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--ink-4);padding-bottom:6px}.mortgage-analyzer__legend-item{display:inline-flex;align-items:center;gap:5px;color:var(--ink-2)}.mortgage-analyzer__swatch{display:inline-block;width:14px;height:2px}.mortgage-analyzer__swatch--dashed{background:transparent!important;border-top:2px dashed var(--ink-3,#888);height:0}.mortgage-analyzer__chart-ymax{margin-left:auto}.mortgage-analyzer__chart-axis{display:flex;justify-content:space-between;font-size:11px;padding-top:2px}.mortgage-analyzer__table{width:100%;border-collapse:collapse;font-size:12.5px}.mortgage-analyzer__table td,.mortgage-analyzer__table th{padding:6px 8px;text-align:right;border-bottom:1px solid var(--line)}.mortgage-analyzer__table td:first-child,.mortgage-analyzer__table th:first-child{text-align:left;color:var(--ink-2);font-weight:400}.mortgage-analyzer__table thead th{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-weight:500}.mortgage-analyzer__refi{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-sunk,var(--bg))}.mortgage-analyzer__refi-head{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.mortgage-analyzer__refi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:10px;gap:10px;margin-bottom:8px}.mortgage-analyzer__refi-verdict{font-size:12.5px;color:var(--ink-2);line-height:1.45}.mortgage-analyzer__stat{display:flex;flex-direction:column;gap:2px}.mortgage-analyzer__stat-label{font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4)}.mortgage-analyzer__stat-val{font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mortgage-analyzer__advisor{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-sunk,var(--bg));display:flex;flex-direction:column;gap:8px;font-size:12.5px}.mortgage-analyzer__advisor-actual{color:#1a6a1a;background:rgba(42,170,42,.08);border:1px solid rgba(42,170,42,.25);border-radius:6px;padding:6px 10px}.mortgage-analyzer__quickpicks{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mortgage-analyzer__quickpicks-label{font-size:11.5px;color:var(--ink-3)}.mortgage-analyzer__chip{font:inherit;font-size:12px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--ink-2);cursor:pointer}.mortgage-analyzer__chip:hover{border-color:var(--ink-3);color:var(--ink)}.mortgage-analyzer__breakdown{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-sunk,var(--bg));font-size:12.5px;line-height:1.5}.mortgage-analyzer__breakdown-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;padding-bottom:6px;border-bottom:1px dashed var(--line)}.mortgage-analyzer__breakdown-title{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.mortgage-analyzer__breakdown-total{font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500}.mortgage-analyzer__breakdown-tree{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.mortgage-analyzer__breakdown-row{display:grid;grid-template-columns:minmax(140px,200px) 100px 1fr;align-items:baseline;grid-gap:8px;gap:8px;padding:2px 0}.mortgage-analyzer__breakdown-row--leaf{color:var(--ink-2)}.mortgage-analyzer__breakdown-label{color:var(--ink-2);font-size:12.5px}.mortgage-analyzer__breakdown-val{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.mortgage-analyzer__breakdown-note,.mortgage-analyzer__tree-glyph{font-size:11.5px;color:var(--ink-4)}.mortgage-analyzer__tree-glyph{font-family:var(--mono);white-space:pre}.mortgage-analyzer__tree-glyph--indent{color:var(--ink-4)}.mortgage-analyzer__breakdown-callout{margin-top:8px;padding:6px 10px;font-size:12px;color:#8a5a00;background:rgba(232,154,60,.1);border:1px solid rgba(232,154,60,.3);border-radius:6px;line-height:1.45}.mortgage-analyzer__hint{display:inline-block;margin-left:2px;color:var(--ink-4);cursor:help;font-size:11px}.loan-card-heloc{margin:10px 0 12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-sunk,var(--bg));display:flex;flex-direction:column;gap:10px}.loan-card-heloc__facts{margin:0;display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.45}.loan-card-heloc__row{display:grid;grid-template-columns:140px 1fr;grid-gap:12px;gap:12px;align-items:baseline}.loan-card-heloc__row dt{font-size:11.5px;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-3)}.loan-card-heloc__row dd{margin:0;color:var(--ink-1)}.loan-card-heloc__utilization{display:flex;flex-direction:column;gap:4px}.loan-card-heloc__util-bar{position:relative;height:8px;border-radius:4px;background:var(--bg,#111);border:1px solid var(--line);overflow:hidden}.loan-card-heloc__util-fill{position:absolute;inset:0 auto 0 0;background:var(--accent,#4aa);transition:width .6s ease-out;width:0}.loan-card-heloc__util-caption{font-size:11.5px}.loan-card-heloc__trail{font-size:12px;padding-top:4px;border-top:1px dashed var(--line)}.warmup-banner{position:relative;border:1px solid rgba(234,179,8,.35);background:rgba(234,179,8,.06);border-radius:var(--radius-sm);padding:12px 36px 12px 14px;margin:0 0 12px;font-size:12.5px;color:var(--ink-2,var(--ink));line-height:1.45}.warmup-banner__dismiss{position:absolute;top:6px;right:8px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--ink-4);cursor:pointer;font-size:16px;line-height:1;border-radius:4px}.warmup-banner__dismiss:hover{background:var(--bg-hover);color:var(--ink)}.warmup-banner__head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.warmup-banner__emoji{font-size:14px;line-height:1}.warmup-banner__title{font-weight:600;font-size:13px;color:var(--ink)}.warmup-banner__bar{height:4px;background:var(--bg-sunk,rgba(0,0,0,.08));border-radius:2px;overflow:hidden;margin-bottom:4px}.warmup-banner__bar-fill{height:100%;transition:width .4s ease,background .4s ease}.warmup-banner__pct{text-align:right;font-size:11px;color:var(--ink-4);margin-bottom:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.warmup-banner__body{margin:6px 0;color:var(--ink-3,var(--ink-2))}.warmup-banner__list{margin:4px 0 6px;padding-left:18px;color:var(--ink-2,var(--ink))}.warmup-banner__list li{margin:2px 0}.warmup-banner__foot{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(234,179,8,.25);font-size:11.5px;color:var(--ink-4)}@media (max-width:560px){.warmup-banner{padding:10px 30px 10px 12px;font-size:12px}.warmup-banner__title{font-size:12.5px}}.plaid-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:14px}.plaid-summary__row{background:var(--bg-elev);padding:10px 12px;display:flex;flex-direction:column;gap:2px}.plaid-summary__big{font-size:19px;font-weight:500;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.plaid-summary__big.neg{color:var(--neg)}.plaid-summary__big.warn{color:#b8860b}.plaid-summary__denom{font-size:12px;color:var(--ink-4);font-weight:400}.plaid-summary__lbl{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4)}.plaid-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid color-mix(in oklch,var(--neg) 35%,var(--line));background:color-mix(in oklch,var(--neg) 5%,var(--bg-elev));border-radius:8px;padding:12px 14px;margin-bottom:14px}.plaid-banner__title{font-size:13px;font-weight:500;color:var(--ink)}.plaid-banner__sub{font-size:11px;color:var(--ink-3);margin-top:2px}.plaid-table{width:100%;border-collapse:collapse}.plaid-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);font-weight:500;padding:6px 8px 8px}.plaid-table td,.plaid-table th{border-bottom:1px solid var(--line)}.plaid-table td{padding:10px 8px;font-size:13px;vertical-align:middle}.plaid-table td.mono{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plaid-table tr:last-child td{border-bottom:0}.plaid-row__sub{font-size:10.5px;color:var(--ink-4);margin-top:1px}.plaid-row--err td{background:color-mix(in oklch,var(--neg) 3%,transparent)}.plaid-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px dashed var(--line);font-size:10.5px;color:var(--ink-4)}.plaid-legend span{display:inline-flex;align-items:center;gap:5px}.plaid-pill{display:inline-block;width:8px;height:8px;border-radius:2px}.plaid-pill--fresh{background:var(--pos)}.plaid-pill--partial,.plaid-pill--stale{background:#b8860b}.plaid-pill--error{background:var(--neg)}.plaid-pill--na{background:var(--line-2)}@media (max-width:767px){.plaid-summary{grid-template-columns:1fr 1fr}.plaid-banner{flex-direction:column;align-items:flex-start}.plaid-table{display:block;overflow-x:auto}}.money__obligations .obligations__kinds{display:inline-flex;flex-wrap:wrap;gap:4px;border:1px solid var(--line);border-radius:6px;padding:2px;background:var(--bg-sunk)}.money__obligations .obligations__kinds button{background:transparent;border:0;padding:4px 10px;font-size:11.5px;color:var(--ink-3);cursor:pointer;border-radius:4px;line-height:1.2;font:inherit}.money__obligations .obligations__kinds button:hover{color:var(--ink)}.money__obligations .obligations__kinds button.active{background:var(--bg-elev);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.obligations__stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;background:var(--bg-elev);border:1px solid var(--line);border-radius:8px;padding:16px 20px;margin:10px 0 18px}.obligations__stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);margin-bottom:4px;font-weight:500}.obligations__stat-val{font-size:22px;font-weight:500;letter-spacing:-.01em;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.obligations__stat-val.neg{color:var(--neg)}.obligations__stat-sub{font-size:11px;color:var(--ink-4);margin-top:2px}.obligations__cal{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.obligations__col{background:var(--bg-elev);border:1px solid var(--line);border-radius:8px;overflow:hidden}.obligations__col--hot{border-color:var(--neg);box-shadow:inset 3px 0 0 var(--neg)}.obligations__col-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--bg-sunk)}.obligations__col-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:600}.obligations__col-sum{font-size:11px;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.obligations__items{padding:4px 0}.obligations__empty{padding:18px 14px;font-size:12px;text-align:center;color:var(--ink-4)}.obligations__item{display:grid;grid-template-columns:20px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:8px 14px;border-bottom:1px solid var(--line-2)}.obligations__item:last-child{border-bottom:0}.obligations__item:hover{background:var(--bg-hover)}.obligations__item-icon{width:20px;height:20px;border-radius:4px;background:var(--bg-sunk);color:var(--ink-3);display:flex;align-items:center;justify-content:center;font-size:13px}.obligations__item-body{min-width:0}.obligations__item-merchant{font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:8px}.obligations__item-manual{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--neg);border:1px solid var(--neg);padding:1px 5px;border-radius:3px;line-height:1}.obligations__item-meta{font-size:11px;color:var(--ink-4);margin-top:1px}.obligations__item-amt{font-size:13px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:767px){.obligations__stats{padding:12px 14px;gap:10px}.obligations__cal,.obligations__stats{grid-template-columns:1fr}}.spend-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden;margin:12px 0 14px}.spend-summary__cell{background:var(--bg-elev);padding:10px 12px;display:flex;flex-direction:column;gap:3px}.spend-summary__label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);font-weight:500}.spend-summary__v{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:15px;font-weight:500;color:var(--ink);letter-spacing:-.005em;line-height:1.2}.spend-summary__sub{font-size:10.5px;color:var(--ink-4);font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spend-summary__trend{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spend-summary__trend--pos{color:var(--pos)}.spend-summary__trend--neg{color:var(--neg)}@media (max-width:767px){.spend-summary{grid-template-columns:1fr 1fr}}.business-index{max-width:1040px;margin:0 auto;padding:24px 20px 64px}.business-index__head{margin-bottom:24px}.business-index__head h1{margin:0 0 4px;font-size:28px;font-weight:600;letter-spacing:-.01em}.business-index__sub{margin:0;font-size:13px;color:var(--ink-3);max-width:640px}.business-index__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px}.business-index__card{background:var(--bg-elev);border:1px solid var(--line);border-radius:8px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit;transition:border-color .12s,transform .12s}.business-index__card:hover{border-color:var(--line-2);transform:translateY(-1px)}.business-index__card--placeholder{opacity:.55;pointer-events:none}.business-index__card-head{display:flex;justify-content:space-between;align-items:baseline}.business-index__kind{font-size:9.5px;letter-spacing:.08em;color:var(--ink-4);border:1px solid var(--line);border-radius:3px;padding:1px 6px}.business-index__open{font-size:11.5px;color:var(--ink-3);font-family:var(--mono)}.business-index__name{font-size:16px;font-weight:500}.business-index__hint{font-size:12px;color:var(--ink-4)}.business-detail{max-width:1280px;margin:0 auto;padding:24px 20px 80px}.business-detail__head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;flex-wrap:wrap}.business-detail__crumb{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-bottom:4px}.business-detail__head h1{margin:0;font-size:28px;font-weight:600;letter-spacing:-.01em}.business-detail__sub{margin:4px 0 0;font-size:12.5px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.business-detail__window{font-size:11.5px;color:var(--ink-4)}.business-detail__error{border:1px solid var(--neg);background:color-mix(in oklch,var(--neg) 6%,var(--bg-elev));border-radius:8px;padding:16px;color:var(--ink);font-size:13px}.business-kpi{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:18px}.business-kpi__cell{background:var(--bg-elev);padding:12px 16px}.business-kpi__label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);margin-bottom:4px}.business-kpi__val{font-size:22px;font-weight:500;letter-spacing:-.01em;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.business-kpi__val--pos{color:var(--pos)}.business-kpi__val--neg{color:var(--neg)}.business-kpi__sub{font-size:11px;color:var(--ink-4);margin-top:2px}.business-chart{background:var(--bg-elev);border:1px solid var(--line);border-radius:8px;padding:18px 20px;margin-bottom:18px}.business-chart--empty{text-align:center;color:var(--ink-4);font-size:13px}.business-chart__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;gap:16px;flex-wrap:wrap}.business-chart__head h2{margin:0;font-size:14px;font-weight:500;letter-spacing:-.005em}.business-chart__legend{display:inline-flex;gap:12px;font-size:11px;color:var(--ink-3)}.business-chart__legend i{display:inline-block;width:8px;height:8px;border-radius:2px;vertical-align:middle;margin-right:4px}.business-chart__sw--income{background:var(--pos)}.business-chart__sw--opex{background:#d4b06a}.business-chart__sw--loan{background:var(--neg)}.business-chart__grid{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:6px;gap:6px;height:200px;align-items:end}.business-chart__col{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0}.business-chart__bars{display:flex;gap:2px;align-items:flex-end;height:180px}.business-chart__bar{flex:1 1;min-width:4px;border-radius:2px 2px 0 0;transition:opacity .12s}.business-chart__bar--income{background:var(--pos)}.business-chart__bar--opex{background:#d4b06a}.business-chart__bar--loan{background:var(--neg)}.business-chart__col:hover .business-chart__bar{opacity:.85}.business-chart__label{font-size:10px;color:var(--ink-4);text-align:center}.business-detail__cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:18px}@media (max-width:880px){.business-detail__cols{grid-template-columns:1fr}.business-kpi{grid-template-columns:1fr 1fr}.business-chart__grid{height:160px}.business-chart__bars{height:140px}}.business-table{background:var(--bg-elev);border:1px solid var(--line);border-radius:8px;padding:16px 20px 18px;margin-bottom:18px}.business-table__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;gap:12px;flex-wrap:wrap}.business-table h2{margin:0 0 8px;font-size:14px;font-weight:500;letter-spacing:-.005em}.business-table__sub{margin:-4px 0 12px;font-size:12px;color:var(--ink-3);max-width:720px}.business-table table{width:100%;border-collapse:collapse}.business-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);font-weight:500;padding:6px 8px 8px;border-bottom:1px solid var(--line)}.business-table td{padding:9px 8px;border-bottom:1px solid var(--line);font-size:13px}.business-table td.mono,.business-table th.ta-right{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.business-table td.ta-right,.business-table th.ta-right{text-align:right}.business-table tr:last-child td{border-bottom:0}.business-table__total td{font-weight:500;border-top:1px solid var(--line-2)}.business-table__empty{padding:18px 0;color:var(--ink-4);font-size:12.5px}.business-btn{background:transparent;border:1px solid var(--line);color:var(--ink);font:inherit;font-size:12.5px;padding:6px 12px;border-radius:4px;cursor:pointer}.business-btn:hover{border-color:var(--line-2);background:var(--bg-hover)}.business-btn--primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.business-btn--primary:hover{background:var(--ink-2)}.business-btn--ghost{border:0;color:var(--ink-4);padding:4px 8px}.business-btn--ghost:hover{color:var(--ink)}.business-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 0 14px;border-bottom:1px dashed var(--line);margin-bottom:8px}.business-form input,.business-form select{background:var(--bg-elev);border:1px solid var(--line);border-radius:4px;padding:7px 10px;font:inherit;font-size:12.5px;color:var(--ink);min-width:140px}.business-form input:focus,.business-form select:focus{outline:none;border-color:var(--ink-3)}.business-breakeven{background:var(--bg-elev);border:1px solid var(--line);border-radius:8px;padding:16px 20px 18px;margin-bottom:18px}.business-breakeven h2{margin:0 0 12px;font-size:14px;font-weight:500;letter-spacing:-.005em}.business-breakeven__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}@media (max-width:880px){.business-breakeven__grid{grid-template-columns:1fr 1fr;gap:12px}}.business-breakeven__label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);margin-bottom:4px}.business-breakeven__val{font-size:18px;font-weight:500;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.burn-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:8px;padding:22px 26px 24px;margin-bottom:18px;position:relative}.burn-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-top-left-radius:8px;border-bottom-left-radius:8px;background:var(--burn-accent,transparent);transition:background .15s}.burn-card[data-state=green]{--burn-accent:var(--pos)}.burn-card[data-state=amber]{--burn-accent:#b8860b}.burn-card[data-state=red]{--burn-accent:var(--neg)}[data-theme=dark] .burn-card[data-state=amber]{--burn-accent:#d4a64a}.burn-head{display:grid;grid-template-columns:auto 1fr auto;grid-gap:18px;gap:18px;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--line)}.burn-head__month{color:var(--ink);font-weight:500}.burn-head__day{font-family:var(--mono);text-transform:none;letter-spacing:0;font-size:11.5px;color:var(--ink-3);margin-left:10px}.burn-progress{display:flex;align-items:center;gap:10px;min-width:0}.burn-progress__bar{flex:1 1;min-width:80px;max-width:320px;height:4px;background:var(--bg-sunk);border-radius:2px;overflow:hidden;border:1px solid var(--line)}.burn-progress__fill{height:100%;background:var(--ink-3);border-radius:1px;transition:width .35s ease-out}.burn-progress__pct{font-size:11px;width:32px;text-align:right}.burn-progress__pct,.burn-target{font-family:var(--mono);text-transform:none;letter-spacing:0;color:var(--ink-3)}.burn-target{font-size:11.5px;white-space:nowrap}.burn-target__l{font-size:10px;margin-right:6px}.burn-target__l,.burn-target__note{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4)}.burn-target__note{margin-left:6px;font-size:10.5px}.burn-headline{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.burn-headline__l{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);font-weight:500}.burn-headline__row{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.burn-headline__v{font-family:var(--mono);font-size:56px;font-weight:500;letter-spacing:-.025em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--burn-accent,var(--ink));white-space:nowrap}.burn-headline__pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:4px 9px;border-radius:4px;border:1px solid var(--burn-accent,var(--line));color:var(--burn-accent,var(--ink-2));background:transparent;white-space:nowrap}.burn-headline__pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.burn-headline__src{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-4);border:1px dashed var(--line-2);border-radius:3px;padding:2px 6px}.burn-pace{font-size:13px;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:4px;line-height:1.5;display:flex;flex-wrap:wrap;gap:4px 0;align-items:baseline}.burn-pace .l{color:var(--ink-4);margin-right:6px}.burn-pace .v{font-family:var(--mono);margin:0 4px}.burn-pace .v.neg{color:var(--neg)}.burn-pace .v.pos{color:var(--pos)}.burn-pace .sep{color:var(--ink-4);margin:0 8px}.burn-prescribe{font-size:13px;color:var(--ink-2);line-height:1.5;margin-top:6px}.burn-prescribe .v{font-family:var(--mono);color:var(--ink);font-weight:500}.burn-empty{font-size:13px;color:var(--ink-3);padding:10px 0}@media (max-width:720px){.burn-card{padding:18px 16px}.burn-head{grid-template-columns:1fr;gap:8px}.burn-headline__v{font-size:40px}}.forecast-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:8px;padding:18px 22px 20px;margin-bottom:18px}.forecast-card--empty{background:var(--bg-sunk)}.forecast-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.forecast-card__head h2{margin:0;font-size:14px;font-weight:500;letter-spacing:-.005em}.forecast-card__hint{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);font-family:var(--mono)}.forecast-card__sub{font-size:13px;color:var(--ink-3);margin:0}.forecast-card__sub code{font-family:var(--mono);background:var(--bg-elev);padding:1px 5px;border-radius:3px;border:1px solid var(--line);font-size:12px}.forecast-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:18px}@media (max-width:880px){.forecast-grid{grid-template-columns:1fr 1fr}}.forecast-bucket{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:12px 14px}.forecast-bucket--primary{border-color:var(--line-2)}.forecast-bucket__l{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);margin-bottom:4px}.forecast-bucket__v{font-size:22px;font-weight:500;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.1}.forecast-bucket__sub{font-size:11px;color:var(--ink-3);margin-top:2px}.forecast-bucket__bar{margin-top:8px;position:relative;height:4px;border-radius:2px;background:var(--bg-sunk);border:1px solid var(--line);overflow:hidden}.forecast-bucket__fill{height:100%;border-radius:1px;transition:width .35s ease-out}.forecast-bucket__fill--pos{background:var(--pos)}.forecast-bucket__fill--amber{background:#d4b06a}.forecast-bucket__fill--neg{background:var(--neg)}.forecast-bucket__fill--neutral{background:var(--ink-3)}.forecast-bucket__bar-l{display:block;margin-top:6px;font-size:10.5px;color:var(--ink-4)}.forecast-table-wrap{border-top:1px solid var(--line);padding-top:14px;overflow-x:auto}.forecast-table{width:100%;border-collapse:collapse;font-size:12.5px}.forecast-table th{text-align:left;font-weight:500;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);padding:6px 10px 6px 0}.forecast-table td{padding:7px 10px 7px 0;border-top:1px solid var(--line);color:var(--ink-2)}.forecast-table .ta-right{text-align:right}.forecast-table__code{color:var(--ink-4);font-size:11px}.ytd-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:8px;padding:18px 22px;margin-bottom:18px;position:relative}.ytd-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-top-left-radius:8px;border-bottom-left-radius:8px;background:var(--ytd-accent,transparent)}.ytd-card[data-state=green]{--ytd-accent:var(--pos)}.ytd-card[data-state=amber]{--ytd-accent:#b8860b}.ytd-card[data-state=red]{--ytd-accent:var(--neg)}[data-theme=dark] .ytd-card[data-state=amber]{--ytd-accent:#d4a64a}.ytd-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:12px}.ytd-head__title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);font-weight:500}.ytd-head__day{text-transform:none;letter-spacing:0;font-size:11.5px;margin-left:10px}.ytd-head__day,.ytd-head__target{font-family:var(--mono);color:var(--ink-3)}.ytd-head__target{font-size:12px}.ytd-head__l{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);margin-right:6px}.ytd-track{margin-bottom:14px}.ytd-track__bar{position:relative;height:8px;border-radius:4px;background:var(--bg-sunk);border:1px solid var(--line);overflow:hidden}.ytd-track__fill{height:100%;transition:width .35s ease-out;border-radius:3px}.ytd-track__fill[data-state=green]{background:var(--pos)}.ytd-track__fill[data-state=amber]{background:#d4a64a}.ytd-track__fill[data-state=red]{background:var(--neg)}.ytd-track__pace{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink-2);z-index:2;border-radius:1px}.ytd-track__legend{display:flex;justify-content:space-between;margin-top:6px;font-size:11px;color:var(--ink-3)}.ytd-track__pace-l{color:var(--ink-2)}.ytd-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}@media (max-width:720px){.ytd-stats{grid-template-columns:1fr}}.ytd-stat{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:10px 12px}.ytd-stat__l{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);margin-bottom:4px}.ytd-stat__v{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:18px;font-weight:500;color:var(--ink)}.ytd-stat__v--pos{color:var(--pos)}.ytd-stat__v--neg{color:var(--neg)}.ytd-stat__v--amber{color:#b8860b}[data-theme=dark] .ytd-stat__v--amber{color:#d4a64a}.ytd-stat__sub{font-size:11px;color:var(--ink-4);margin-top:2px}.waterfall-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:8px;padding:18px 22px 20px;margin-bottom:18px}.waterfall-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.waterfall-head h2{margin:0;font-size:14px;font-weight:500;letter-spacing:-.005em}.waterfall-head__hint{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4)}.waterfall-rows{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.waterfall-row{display:grid;grid-template-columns:1fr 200px 110px;align-items:center;grid-gap:14px;gap:14px;padding:6px 0;border-bottom:1px dashed var(--line)}.waterfall-row[data-kind=appreciation]{border-bottom:1px solid var(--line-2)}.waterfall-row__label{font-size:13px;color:var(--ink-2)}.waterfall-row__note{display:block;font-size:10.5px;color:var(--ink-4);margin-top:2px}.waterfall-row__bar{height:6px;background:var(--bg-sunk);border:1px solid var(--line);border-radius:3px;overflow:hidden}.waterfall-row__fill{height:100%;transition:width .35s ease-out}.waterfall-row__fill--pos{background:var(--pos)}.waterfall-row__fill--neg{background:var(--neg)}.waterfall-row__fill--build{background:#6b8caf}.waterfall-row__fill--neutral{background:var(--ink-3)}.waterfall-row__amount{font-family:var(--mono);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;font-weight:500}.waterfall-row__amount--pos{color:var(--pos)}.waterfall-row__amount--neg{color:var(--neg)}.waterfall-row__amount--build{color:#6b8caf}.waterfall-row__amount--neutral{color:var(--ink-2)}[data-theme=dark] .waterfall-row__amount--build,[data-theme=dark] .waterfall-row__fill--build{color:#95b6d8}@media (max-width:720px){.waterfall-row{grid-template-columns:1fr 90px}.waterfall-row__bar{display:none}}.waterfall-totals{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:14px;padding-top:14px;border-top:1px solid var(--line)}@media (max-width:880px){.waterfall-totals{grid-template-columns:1fr 1fr}}.waterfall-total{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:10px 12px}.waterfall-total--emp{border-color:var(--line-2);background:var(--bg-elev)}.waterfall-total__l{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);margin-bottom:4px}.waterfall-total__v{font-family:var(--mono);font-size:18px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.waterfall-total__v--pos{color:var(--pos)}.waterfall-total__v--neg{color:var(--neg)}.waterfall-total__v--build{color:#6b8caf}[data-theme=dark] .waterfall-total__v--build{color:#95b6d8}.waterfall-total__sub{font-size:11px;color:var(--ink-4);margin-top:2px}.waterfall-thesis{background:var(--bg-sunk);border:1px solid var(--line);border-radius:6px;padding:12px 14px;font-size:13px;color:var(--ink-2);line-height:1.55}.waterfall-thesis strong{color:var(--ink)}.payoff-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:8px;padding:18px 22px 20px;margin-bottom:18px}.payoff-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.payoff-head h2{margin:0;font-size:14px;font-weight:500;letter-spacing:-.005em}.payoff-head__hint{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4)}.payoff-current{margin-bottom:16px}.payoff-current__l,.payoff-scenarios__l{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);margin-bottom:8px}.payoff-current__row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}@media (max-width:880px){.payoff-current__row{grid-template-columns:1fr 1fr}}.payoff-stat{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:10px 12px}.payoff-stat__l{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);margin-bottom:4px}.payoff-stat__v{font-family:var(--mono);font-size:18px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payoff-stat__v--neg{color:var(--neg)}.payoff-stat__v--pos{color:var(--pos)}.payoff-stat__sub{font-size:11px;color:var(--ink-4);margin-top:2px}.payoff-table{width:100%;border-collapse:collapse;font-size:13px}.payoff-table th{text-align:left;font-weight:500;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);padding:6px 12px 6px 0}.payoff-table td,.payoff-table th{border-bottom:1px solid var(--line)}.payoff-table td{padding:10px 12px 10px 0;color:var(--ink-2)}.payoff-table .ta-right{text-align:right}.payoff-table__win{color:var(--pos)}.expenses-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:8px;padding:18px 22px;margin-bottom:18px}.expenses-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.expenses-head h2{margin:0;font-size:14px;font-weight:500;letter-spacing:-.005em}.expenses-head__hint{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4)}.expenses-table{width:100%;border-collapse:collapse;font-size:13px}.expenses-table th{text-align:left;font-weight:500;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);padding:6px 10px 6px 0;border-bottom:1px solid var(--line)}.expenses-table td{padding:10px 10px 10px 0;border-bottom:1px solid var(--line);color:var(--ink-2)}.expenses-table .ta-right{text-align:right}.expenses-row{cursor:pointer;transition:background .1s}.expenses-row:hover{background:var(--bg-hover)}.expenses-row--open{background:var(--bg-sunk)}.expenses-row__caret{width:20px;color:var(--ink-3)}.expenses-row__tag{display:inline-block;font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:2px 6px;border-radius:3px;margin-right:8px;background:var(--bg-sunk);color:var(--ink-3);border:1px solid var(--line)}.expenses-row__tag--mortgage{color:var(--neg);border-color:var(--neg)}.expenses-row__tag--heloc{color:#b8860b;border-color:#b8860b}[data-theme=dark] .expenses-row__tag--heloc{color:#d4a64a;border-color:#d4a64a}.expenses-drill td{padding:0;background:var(--bg-sunk)}.expenses-drill__bills,.expenses-drill__loan{padding:12px 16px 14px 32px}.expenses-drill__l{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);margin-bottom:8px}.expenses-drill__table{width:100%;border-collapse:collapse;font-size:12.5px;background:transparent}.expenses-drill__table th{font-size:10px;padding:4px 10px 4px 0;border-bottom:1px solid var(--line);color:var(--ink-4)}.expenses-drill__table td{padding:6px 10px 6px 0;border-bottom:1px dashed var(--line);color:var(--ink-2)}.expenses-drill__row-total td{font-weight:500;color:var(--ink);border-top:1px solid var(--line-2);border-bottom:none}.expenses-drill__hint{color:var(--ink-4);font-size:11.5px}.expenses-drill__hint--build{color:#6b8caf}[data-theme=dark] .expenses-drill__hint--build{color:#95b6d8}.expenses-drill__bal{margin-top:8px;font-size:12px;color:var(--ink-3)}.expenses-drill__empty{padding:12px 16px;font-size:12.5px;color:var(--ink-4);font-style:italic}.expenses-total td{font-weight:500;color:var(--ink);border-top:1px solid var(--line-2);border-bottom:none}.forecast-toggle{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--line);border-radius:4px;padding:6px 10px;font:inherit;font-size:11.5px;color:var(--ink-2);cursor:pointer;margin-bottom:10px;letter-spacing:.04em}.forecast-toggle:hover{border-color:var(--line-2);color:var(--ink)}.avail-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:8px;padding:18px 22px 20px;margin-bottom:18px}.avail-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.avail-head h2{margin:0;font-size:14px;font-weight:500;letter-spacing:-.005em}.avail-head__hint{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4)}.avail-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}@media (max-width:880px){.avail-grid{grid-template-columns:1fr}}.avail-window{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:12px 14px}.avail-window__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.avail-window__l{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);font-weight:500}.avail-window__occ{font-size:12px;color:var(--ink-3)}.avail-bar{display:flex;height:14px;border-radius:3px;background:var(--bg-sunk);border:1px solid var(--line);overflow:hidden;margin-bottom:8px}.avail-bar__seg{height:100%;transition:width .35s ease-out}.avail-bar__seg--booked{background:var(--pos)}.avail-bar__seg--blocked{background:var(--ink-3)}.avail-bar__seg--avail{background:#d4b06a}[data-theme=dark] .avail-bar__seg--avail{background:#c69949}.avail-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--ink-3);margin-bottom:10px}.avail-legend__row{display:inline-flex;align-items:center;gap:5px}.avail-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.avail-dot--booked{background:var(--pos)}.avail-dot--blocked{background:var(--ink-3)}.avail-dot--avail{background:#d4b06a}[data-theme=dark] .avail-dot--avail{background:#c69949}.avail-upside{border-top:1px solid var(--line);padding-top:10px}.avail-upside__l{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);margin-bottom:2px}.avail-upside__v{font-size:18px;font-weight:500;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#c69949}[data-theme=dark] .avail-upside__v{color:#d4b06a}.avail-upside__sub{font-size:11px;color:var(--ink-4);margin-top:2px}.finov-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:8px;padding:18px 22px 20px;margin-bottom:18px}.finov-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.finov-head h2{margin:0;font-size:14px;font-weight:500;letter-spacing:-.005em}.finov-head__hint{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4)}.finov-section{margin-bottom:14px}.finov-section__l{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);margin-bottom:8px}.finov-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.finov-grid--two{grid-template-columns:repeat(2,1fr)}@media (max-width:880px){.finov-grid,.finov-grid--two{grid-template-columns:1fr 1fr}}.finov-stat{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:10px 12px}.finov-stat__l{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);margin-bottom:4px}.finov-stat__v{font-family:var(--mono);font-size:20px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.finov-stat__v--pos{color:var(--pos)}.finov-stat__v--neg{color:var(--neg)}.finov-stat__v--amber{color:#b8860b}[data-theme=dark] .finov-stat__v--amber{color:#d4a64a}.finov-stat__sub{font-size:11px;color:var(--ink-4);margin-top:2px}.finov-thesis{background:var(--bg-sunk);border:1px solid var(--line);border-radius:6px;padding:12px 14px;font-size:13px;color:var(--ink-2);line-height:1.55}.finov-thesis strong{color:var(--ink)}.capex-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:8px;padding:18px 22px 20px;margin-bottom:18px}.capex-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.capex-head h2{margin:0;font-size:14px;font-weight:500;letter-spacing:-.005em}.capex-head__hint{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4)}.capex-explainer{background:var(--bg-sunk);border:1px solid var(--line);border-radius:6px;padding:12px 14px;font-size:13px;color:var(--ink-2);line-height:1.55;margin-bottom:14px}.capex-explainer strong{color:var(--ink)}.capex-explainer em{font-style:italic;color:var(--ink-3)}.capex-empty{font-size:13px;color:var(--ink-3);line-height:1.6;padding:16px;border:1px dashed var(--line);border-radius:6px}.capex-empty code{font-family:var(--mono);background:var(--bg-elev);padding:1px 5px;border-radius:3px;border:1px solid var(--line);font-size:12px}.capex-empty em{color:var(--ink-2);font-style:italic}.capex-table{width:100%;border-collapse:collapse;font-size:13px}.capex-table th{text-align:left;font-weight:500;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);padding:6px 12px 6px 0}.capex-table td,.capex-table th{border-bottom:1px solid var(--line)}.capex-table td{padding:8px 12px 8px 0;color:var(--ink-2)}.capex-table .ta-right{text-align:right}.capex-table__total td{font-weight:500;color:var(--ink);border-top:1px solid var(--line-2);border-bottom:none}.expenses-row__src{display:inline-block;margin-left:8px;font-size:9.5px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);border:1px dashed var(--line-2);border-radius:3px;padding:1px 5px}