.sw-app,.sw-boot,.sw-onboard{--bg:#f6f7f3;--surface:#ffffff;--surface-soft:#f9faf7;--surface-muted:#f0f2ed;--text:#17211d;--text-soft:#66716b;--text-faint:#8b948f;--line:#e3e7e1;--line-strong:#d3d9d2;--green:#245c48;--green-dark:#174334;--green-soft:#e5f0ea;--green-bright:#4f876f;--amber:#9a6428;--amber-soft:#f7ecdc;--blue:#406783;--shadow:0 1px 2px rgba(24,38,31,0.04),0 12px 35px rgba(24,38,31,0.045)}:root[data-theme=dark] .sw-app,:root[data-theme=dark] .sw-boot,:root[data-theme=dark] .sw-onboard{--bg:#111713;--surface:#19211d;--surface-soft:#1d2722;--surface-muted:#242e29;--text:#eef3ef;--text-soft:#aab7b0;--text-faint:#84938b;--line:#2c3731;--line-strong:#3a4740;--green:#72ac91;--green-dark:#9bc9b4;--green-soft:#243b31;--green-bright:#8cc0a6;--amber:#dfac6c;--amber-soft:#3b3022;--blue:#8bb1cd;--shadow:0 1px 2px rgba(0,0,0,0.25)}.sw-app{--sw-nav-height:calc(72px + env(safe-area-inset-bottom));min-height:100dvh;background:var(--bg);color:var(--text);padding-bottom:calc(76px + env(safe-area-inset-bottom))}.sw-top{position:sticky;top:0;z-index:20;justify-content:space-between;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);padding:calc(12px + env(safe-area-inset-top)) 18px 12px;backdrop-filter:blur(16px)}.sw-brand,.sw-top{display:flex;align-items:center}.sw-brand{gap:9px;font-size:15px;letter-spacing:-.02em}.sw-mark{width:22px;height:22px;border-radius:7px;background:linear-gradient(140deg,var(--green-bright),var(--green-dark))}.sw-save{color:var(--text-faint);font-size:11px;font-weight:600}.sw-save.offline{color:var(--amber)}.sw-main{margin:0 auto;max-width:720px;padding:18px 16px 32px}.sw-screen{display:grid;gap:18px}.sw-eyebrow{color:var(--text-soft);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sw-huge{display:block;margin:6px 0 2px;font-size:clamp(38px,11vw,52px);font-weight:700;letter-spacing:-.035em;line-height:1.02}.sw-sub{color:var(--text-soft);font-size:13px}.sw-bar{overflow:hidden;height:6px;border-radius:999px;background:var(--surface-muted)}.sw-bar-fill{display:block;height:100%;border-radius:999px;background:var(--green)}.sw-bar-fill.amber{background:var(--amber)}.sw-bar-fill.slate{background:var(--blue)}.sw-link{display:inline-flex;align-items:center;gap:5px;background:none;color:var(--green);font-size:12px;font-weight:650}.sw-muted{color:var(--text-faint);font-size:12px}.sw-note{margin-top:10px;border-radius:10px;background:var(--surface-muted);padding:9px 11px;color:var(--text-soft);font-size:12px}.sw-empty{border:1px dashed var(--line-strong);border-radius:12px;padding:20px 16px;text-align:center}.sw-empty strong{display:block;font-size:14px}.sw-empty p{margin-top:4px;color:var(--text-soft);font-size:12.5px}.sw-position{border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);padding:20px}.sw-position.compact{padding:16px 20px}.sw-position .sw-bar{margin-top:14px}.sw-math,.sw-position .sw-link{margin-top:12px}.sw-math{border-top:1px solid var(--line);padding-top:10px;font-size:13px}.sw-math>div{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:4px 0}.sw-math dt{min-width:0;color:var(--text-soft);line-height:1.35}.sw-math dd{flex-shrink:0;font-variant-numeric:tabular-nums;text-align:right}.sw-math-total{margin-top:4px;border-top:1px solid var(--line);padding-top:8px!important;font-weight:700}.sw-inout{display:flex;gap:22px;margin-top:10px}.sw-inout small{display:block;color:var(--text-soft);font-size:11px}.sw-inout strong{font-size:19px;letter-spacing:-.02em}.sw-alert{border:1px solid color-mix(in srgb,var(--amber) 35%,var(--line));border-radius:14px;background:var(--amber-soft);padding:14px 16px}.sw-alert strong{font-size:14px}.sw-alert p{margin-top:4px;font-size:12.5px}.sw-block{border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);padding:16px}.sw-block-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.sw-block-head h2{font-size:14px;font-weight:700;letter-spacing:-.01em}.sw-block-head span{color:var(--text-soft);font-size:12px}.sw-bucket-strip{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.sw-chip{display:grid;gap:5px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);padding:11px 12px;text-align:left}.sw-chip-name{color:var(--text-soft);font-size:11.5px;font-weight:650}.sw-chip strong{font-size:17px;letter-spacing:-.02em}.sw-chip small{color:var(--text-faint);font-size:11px}.sw-progress{display:grid;gap:13px}.sw-progress li{display:grid;gap:6px}.sw-progress div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.sw-progress strong{font-size:13.5px}.sw-progress small{color:var(--text-soft);font-size:11.5px;text-align:right}.sw-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:11px 0}.sw-row>div{min-width:0}.sw-row:first-of-type{border-top:none}.sw-row strong{display:block;font-size:13.5px}.sw-row small{display:block;color:var(--text-soft);font-size:11.5px;line-height:1.35;overflow-wrap:anywhere}.sw-row b{flex-shrink:0;font-size:14px;text-align:right;font-variant-numeric:tabular-nums}.sw-row b em{display:block;color:var(--text-faint);font-size:10.5px;font-style:normal;font-weight:500}.sw-insight{display:flex;gap:11px;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:14px 15px}.sw-insight.watch{border-color:color-mix(in srgb,var(--amber) 30%,var(--line))}.sw-insight svg{flex-shrink:0;margin-top:2px;color:var(--green)}.sw-insight strong{font-size:13.5px}.sw-insight p{margin:3px 0 6px;color:var(--text-soft);font-size:12.5px}.sw-insight ul{display:grid;gap:2px;color:var(--text-faint);font-size:11px}.sw-claims{display:grid;gap:4px}.sw-claims li{display:grid;align-items:center;gap:11px;grid-template-columns:24px 1fr auto;border-radius:12px;padding:11px 8px}.sw-claims li.funded{background:var(--surface-soft)}.sw-claims li.queued{opacity:.72}.sw-claim-rank{display:grid;width:22px;height:22px;place-items:center;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:11px;font-weight:700}.sw-claim-body{display:grid;gap:5px;min-width:0}.sw-claim-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.sw-claim-top strong{font-size:13.5px}.sw-claim-top span{color:var(--text-soft);font-size:11.5px;white-space:nowrap}.sw-claim-foot{display:flex;justify-content:space-between;gap:10px}.sw-claim-foot small{color:var(--text-soft);font-size:11px}.sw-arrival{color:var(--green)!important;font-weight:650}.sw-claim-actions{display:flex;flex-direction:column;gap:2px}.sw-claim-actions button{display:grid;width:26px;height:22px;place-items:center;border-radius:6px;background:transparent;color:var(--text-faint)}.sw-claim-actions button:disabled{opacity:.25}.sw-someday{display:grid;gap:8px;margin-top:10px}.sw-someday li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.sw-someday button{background:none;color:var(--green);font-size:12px;font-weight:650}.sw-ledger-bucket{border-top:1px solid var(--line);padding:12px 0}.sw-ledger-bucket:first-of-type{border-top:none;padding-top:0}.sw-ledger-head{display:flex;width:100%;align-items:center;gap:10px;margin-bottom:8px;background:none;text-align:left}.sw-ledger-head>div{flex:1;min-width:0}.sw-ledger-head strong{display:block;font-size:13.5px}.sw-ledger-head small{color:var(--text-soft);font-size:11.5px}.sw-pct{color:var(--text-soft);font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}.sw-pct.over{color:var(--amber)}.sw-drill{margin-top:10px;border-left:2px solid var(--green-soft);padding-left:12px}.sw-drill-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:5px 0;font-size:12.5px}.sw-drill-row small{color:var(--text-faint)}.sw-drill-row b{font-variant-numeric:tabular-nums}.sw-drill-total{display:flex;justify-content:space-between;margin-top:4px;border-top:1px solid var(--line);padding-top:7px;font-size:13px;font-weight:700}.sw-drill p{margin-top:6px}.sw-tx,.sw-tx-list{display:grid}.sw-tx{align-items:center;gap:11px;grid-template-columns:30px minmax(0,1fr) auto;border-top:1px solid var(--line);padding:10px 0}.sw-tx>div{min-width:0}.sw-tx:first-child{border-top:none}.sw-tx-mark{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:var(--surface-muted);font-size:12px;font-weight:700}.sw-tx strong{display:block;font-size:13px}.sw-tx small{display:block;color:var(--text-soft);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.sw-tx b{flex-shrink:0;font-size:13px;font-variant-numeric:tabular-nums}.sw-tx b.pos{color:var(--green)}.sw-nav{position:fixed;inset:auto 0 0;z-index:30;display:grid;align-items:center;grid-template-columns:1fr 1fr 64px 1fr 1fr;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 95%,transparent);padding:8px 8px calc(8px + env(safe-area-inset-bottom));backdrop-filter:blur(18px)}.sw-nav>button:first-child{grid-column:1/3}.sw-nav>button:nth-child(2){grid-column:3}.sw-nav>button:nth-child(3){grid-column:4}.sw-nav>button:nth-child(4){grid-column:5}.sw-nav button{display:flex;flex-direction:column;align-items:center;gap:3px;border-radius:10px;background:none;color:var(--text-faint);padding:6px 0;font-size:10.5px;font-weight:650}.sw-nav button.active{color:var(--green)}.sw-fab{justify-self:center;display:grid!important;width:50px;height:50px;place-items:center;border-radius:999px;background:var(--green)!important;box-shadow:0 8px 22px color-mix(in srgb,var(--green) 40%,transparent);color:#fff!important}.sw-sheet-backdrop{position:fixed;inset:0;z-index:60;display:grid;align-items:end;justify-items:center;background:rgba(10,22,16,.45)}@media (min-width:640px){.sw-sheet-backdrop{align-items:center}}.sw-sheet{width:min(560px,100%);max-height:92dvh;overflow-y:auto;border-radius:20px 20px 0 0;background:var(--surface);padding:18px 18px calc(22px + env(safe-area-inset-bottom))}@media (min-width:640px){.sw-sheet{border-radius:20px}}.sw-sheet header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.sw-sheet h2{font-size:17px;font-weight:700;letter-spacing:-.02em}.sw-sheet header button{background:none;color:var(--text-soft)}.sw-buy-form{display:grid;gap:13px}.sw-buy-form label{display:grid;gap:5px}.sw-buy-form span{color:var(--text-soft);font-size:12px;font-weight:650}.sw-buy-form input{border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-soft);padding:11px 12px;color:var(--text);font-size:15px}.sw-primary{display:inline-grid;place-items:center;background:var(--green);padding:13px 16px;color:#fff;font-size:14px;text-decoration:none}.sw-primary,.sw-secondary{border-radius:11px;font-weight:650}.sw-secondary{background:var(--surface-muted);padding:11px 16px;color:var(--text);font-size:13px}.sw-secondary:disabled{cursor:default;opacity:.42}.sw-verdict{display:grid;gap:14px}.sw-answer{font-size:26px;font-weight:700;letter-spacing:-.03em}.sw-answer.yes{color:var(--green)}.sw-answer.yes-but{color:var(--green-bright)}.sw-answer.wait{color:var(--amber)}.sw-checks{display:grid;gap:9px}.sw-checks li{display:flex;gap:9px;align-items:flex-start}.sw-checks svg{flex-shrink:0;margin-top:2px;color:var(--green)}.sw-checks li.warn svg{color:var(--amber)}.sw-checks strong{display:block;font-size:13px}.sw-checks small{color:var(--text-soft);font-size:12px}.sw-tradeoff{border-radius:12px;background:var(--surface-muted);padding:12px 13px}.sw-tradeoff span{color:var(--text-soft);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sw-tradeoff p{margin-top:4px;font-size:13px}.sw-verdict-actions{display:grid;gap:8px}.sw-fineprint{text-align:center}.sw-boot{display:grid;min-height:100dvh;place-items:center;gap:12px;background:var(--bg)}.sw-boot-mark{width:34px;height:34px;border-radius:11px;background:linear-gradient(140deg,var(--green-bright),var(--green-dark))}.sw-boot span{color:var(--text-soft);font-size:13px;font-weight:650}.sw-onboard{display:grid;place-items:center;background:var(--bg);padding:24px}.sw-onboard>div{display:grid;gap:14px;max-width:420px}.sw-onboard h1{font-size:clamp(26px,7vw,34px);font-weight:700;letter-spacing:-.035em;line-height:1.12}.sw-onboard p{color:var(--text-soft);font-size:14px}.sw-onboard small{color:var(--text-faint);font-size:11.5px}.sw-main-fixed{display:flex;height:calc(100dvh - 56px - 76px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:hidden;padding-top:14px;padding-bottom:14px}.sw-overview{display:grid;width:100%;gap:12px;grid-template-rows:auto auto 1fr auto;min-height:0}.sw-overview>.sw-block.tight:last-of-type{overflow:hidden}.sw-overview .sw-position{padding:16px 18px}.sw-overview .sw-huge{margin:4px 0 2px;font-size:clamp(32px,9.5vw,46px)}.sw-overview .sw-bar{margin-top:10px}.sw-block.tight{padding:13px 14px}.sw-block.tight .sw-block-head{margin-bottom:9px}.tappable{display:block;width:100%;border:1px solid var(--line);background:var(--surface);text-align:left}.sw-tap-hint{display:flex;align-items:center;gap:6px;margin-top:10px;color:var(--green);font-size:11.5px;font-weight:650}.sw-overview .sw-bucket-strip{grid-template-columns:repeat(4,1fr);gap:8px}.sw-overview .sw-chip{gap:4px;padding:9px 9px 10px}.sw-overview .sw-chip-name{overflow:hidden;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.sw-overview .sw-chip strong{font-size:14px}.sw-overview .sw-progress{gap:9px}.sw-overview .sw-progress strong{font-size:12.5px}.sw-overview .sw-progress small{font-size:11px}.sw-overview-foot{display:grid;align-content:end;gap:10px;grid-template-columns:1fr;min-height:0}@media (min-width:520px){.sw-overview-foot{grid-template-columns:1fr 1fr}}.sw-mini{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);padding:11px 13px;text-align:left}.sw-mini>span{display:flex;align-items:center;gap:5px;color:var(--text-soft);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sw-mini strong{display:block;margin-top:3px;font-size:13px}.sw-mini small{display:-webkit-box;overflow:hidden;margin-top:2px;color:var(--text-soft);font-size:11px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sw-mini.insight{border-color:color-mix(in srgb,var(--green) 22%,var(--line))}.sw-mini.insight.watch{border-color:color-mix(in srgb,var(--amber) 32%,var(--line))}.sw-mini.insight>span{color:var(--green)}@media (max-height:700px){.sw-main-fixed{height:auto;overflow-y:auto}.sw-overview{grid-template-rows:none}}@media (min-width:900px){.sw-main-fixed{align-items:start}.sw-overview{grid-template-columns:1.05fr 1fr;grid-template-rows:auto 1fr auto}.sw-overview>.sw-position{grid-column:1/-1}}.sw-ledger-screen{min-height:calc(100dvh - var(--sw-nav-height));background:radial-gradient(120% 80% at 50% 0,#37704f 0,transparent 60%),linear-gradient(180deg,#2f654d,#21503c);padding:calc(16px + env(safe-area-inset-top)) 16px 24px;color:#f6f8f4}.sw-app .sw-ledger-screen b,.sw-app .sw-ledger-screen dd,.sw-app .sw-ledger-screen dt,.sw-app .sw-ledger-screen h2,.sw-app .sw-ledger-screen strong{color:#f6f8f4}.sw-ledger-screen .sw-block,.sw-ledger-screen .sw-position{border-color:rgba(246,248,244,.1);background:rgba(255,255,255,.08);box-shadow:none}.sw-app .sw-ledger-screen .sw-eyebrow,.sw-app .sw-ledger-screen .sw-inout small,.sw-app .sw-ledger-screen .sw-ledger-head small,.sw-app .sw-ledger-screen .sw-math dt,.sw-app .sw-ledger-screen .sw-muted,.sw-app .sw-ledger-screen .sw-pct,.sw-app .sw-ledger-screen .sw-row small,.sw-app .sw-ledger-screen .sw-sub,.sw-app .sw-ledger-screen .sw-tx small{color:rgba(246,248,244,.78)}.sw-ledger-screen .sw-drill-total,.sw-ledger-screen .sw-ledger-bucket,.sw-ledger-screen .sw-math,.sw-ledger-screen .sw-math-total,.sw-ledger-screen .sw-row,.sw-ledger-screen .sw-tx{border-color:rgba(246,248,244,.11)}.sw-ledger-screen .sw-bar,.sw-ledger-screen .sw-correct,.sw-ledger-screen .sw-tx-mark{background:rgba(255,255,255,.1)}.sw-ledger-screen .sw-bar-fill{background:rgba(246,248,244,.86)}.sw-ledger-screen .sw-bar-fill.amber{background:#f0c08a}.sw-ledger-screen .sw-pick,.sw-ledger-screen .sw-secondary{border-color:rgba(246,248,244,.2);background:rgba(255,255,255,.09);color:#f6f8f4}.sw-ledger-screen .sw-pick.active{border-color:transparent;background:#f6f8f4;color:#27563f}.sw-ledger-screen .sw-link{color:rgba(246,248,244,.82)}.sw-payday{max-width:520px}.sw-payday-step{display:grid;gap:13px}.sw-payday-step .sw-huge{margin:2px 0 0;font-size:clamp(34px,10vw,46px)}.sw-payday-step .sw-primary{margin-top:4px}.sw-payday-group{border-radius:12px;background:var(--surface-soft);padding:12px 13px}.sw-payday-group h3{margin-bottom:7px;font-size:12px;font-weight:700}.sw-payday-line{display:flex;justify-content:space-between;gap:10px;padding:3px 0;font-size:12.5px}.sw-payday-line span{display:grid}.sw-payday-line small{color:var(--text-faint);font-size:10.5px}.sw-payday-line b{font-variant-numeric:tabular-nums}.sw-payday-free{display:flex;align-items:center;justify-content:space-between;border:1px solid color-mix(in srgb,var(--green) 30%,var(--line));border-radius:12px;background:var(--green-soft);padding:13px 14px}.sw-payday-free span{font-size:12.5px;font-weight:650}.sw-payday-free strong{font-size:22px;letter-spacing:-.02em}.sw-payday-plan{display:grid;gap:4px}.sw-payday-plan li{display:grid;align-items:center;gap:10px;grid-template-columns:22px 1fr auto auto;border-radius:10px;padding:9px 7px}.sw-payday-plan li:nth-child(odd){background:var(--surface-soft)}.sw-payday-plan li.queued{opacity:.6}.sw-payday-plan strong{display:block;font-size:13px}.sw-payday-plan small{color:var(--text-soft);font-size:11px}.sw-payday-amount{text-align:right}.sw-payday-amount b{font-size:13.5px;font-variant-numeric:tabular-nums}.sw-payday-amount em{display:block;color:var(--green);font-size:10.5px;font-style:normal;font-weight:650}.sw-add{width:100%;gap:7px;grid-auto-flow:column}.sw-draft{display:grid;gap:11px}.sw-draft label{display:grid;gap:5px}.sw-draft span{color:var(--text-soft);font-size:12px;font-weight:650}.sw-draft input{border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-soft);padding:11px 12px;color:var(--text);font-size:15px}.sw-onboard-card{display:grid;gap:14px;width:min(440px,100%);border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);padding:26px 22px}.sw-onboard-card h1{font-size:clamp(24px,6.5vw,31px);font-weight:700;letter-spacing:-.035em;line-height:1.14}.sw-onboard-card h2{font-size:19px;font-weight:700;letter-spacing:-.02em}.sw-onboard-card p{color:var(--text-soft);font-size:13.5px}.sw-onboard-card small{color:var(--text-faint);font-size:11.5px}.sw-onboard-sub{margin-top:4px;font-size:15px!important}.sw-onboard-error{border-radius:10px;background:var(--amber-soft);padding:9px 11px;color:var(--text)!important;font-size:12.5px}.sw-onboard-fields{display:grid;gap:12px}.sw-onboard-fields label{display:grid;gap:5px}.sw-onboard-fields label>span{color:var(--text-soft);font-size:12px;font-weight:650}.sw-onboard-fields small{color:var(--text-faint);font-size:11px}.sw-onboard-fields input,.sw-onboard-fields select{border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-soft);padding:11px 12px;color:var(--text);font-size:15px}.sw-reveal{letter-spacing:-.04em}.sw-reveal-math{margin-top:0;border-top:none}.sw-chips{display:flex;flex-wrap:wrap;gap:7px}.sw-pick{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-soft);padding:9px 13px;color:var(--text);font-size:12.5px;font-weight:650}.sw-pick.active{border-color:var(--green);background:var(--green-soft);color:var(--green)}.sw-spin{animation:sw-rotate .9s linear infinite}@keyframes sw-rotate{to{transform:rotate(1turn)}}.sw-app b,.sw-app dd,.sw-app dt,.sw-app h1,.sw-app h2,.sw-app strong,.sw-onboard-card dd,.sw-onboard-card dt,.sw-onboard-card h1,.sw-onboard-card h2{color:var(--text)}.sw-app .sw-eyebrow,.sw-app .sw-math dt,.sw-onboard-card .sw-eyebrow,.sw-onboard-card .sw-math dt{color:var(--text-soft)}.sw-app .sw-answer.yes,.sw-app .sw-answer.yes-but,.sw-app .sw-arrival,.sw-app .sw-link,.sw-app .sw-tap-hint,.sw-app .sw-tx b.pos{color:var(--green)}.sw-app .sw-answer.wait{color:var(--amber)}.sw-primary,.sw-primary strong{color:#fff}.sw-tx{width:100%;background:none;text-align:left}.sw-tx.needs-review .sw-tx-mark{background:var(--amber-soft);color:var(--amber)}.sw-correct{display:grid;gap:9px;margin:2px 0 10px;border-radius:12px;background:var(--surface-soft);padding:12px 13px}.sw-correct-options{display:flex;flex-wrap:wrap;gap:6px}.sw-correct .sw-pick{font-size:11.5px;padding:7px 11px}.sw-scenarios{display:grid;gap:8px}.sw-scenario{display:grid;align-items:center;gap:4px 12px;grid-template-columns:auto 1fr;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-soft);padding:12px 13px;text-align:left}.sw-scenario.current{border-color:var(--green);background:var(--green-soft)}.sw-scenario strong{font-size:16px;letter-spacing:-.02em}.sw-scenario strong em{display:block;color:var(--text-soft);font-size:10.5px;font-style:normal;font-weight:600}.sw-scenario>span{font-size:13px;font-weight:650;text-align:right}.sw-scenario small{grid-column:1/-1;color:var(--text-soft);font-size:11.5px}.sw-scenario.current small{color:var(--green)}.sw-main-full{padding-bottom:var(--sw-nav-height)}.sw-app:has(.sw-main-full){background:#2f654d;padding-bottom:0}.sw-nav{background:rgba(31,74,54,.94);border-top-color:rgba(246,248,244,.12)}.sw-nav button{color:rgba(246,248,244,.6)}.sw-nav button.active{background:transparent;color:#f6f8f4}.sw-fab{background:#f6f8f4!important;color:#27563f!important;box-shadow:0 8px 22px rgba(10,39,27,.35)}.sw-offline{position:sticky;top:0;z-index:40;background:rgba(240,192,138,.22);padding:9px 16px calc(9px + env(safe-area-inset-top));color:#f6f8f4;text-align:center;font-size:11.5px}.sw-demo-bar{position:relative;z-index:45;display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:12px;background:#f0c08a;padding:calc(8px + env(safe-area-inset-top)) 16px 8px;color:#38291b;font-size:12px}.sw-app .sw-demo-bar strong{color:inherit}.sw-demo-bar a{color:inherit;font-weight:750;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.sw-demo-mode .hm-screen{height:calc(100dvh - var(--sw-nav-height) - 38px - env(safe-area-inset-top));min-height:0;overflow:hidden}@media (min-width:900px){.sw-demo-mode .hm-screen{height:calc(100dvh - 38px - env(safe-area-inset-top))}}.sw-demo-mode .bk-screen,.sw-demo-mode .sw-ledger-screen{min-height:calc(100dvh - var(--sw-nav-height) - 38px - env(safe-area-inset-top))}.dm-plaid-screen{display:grid;min-height:100dvh;place-items:center;background:#eef0ed;padding:calc(18px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));color:#17211d}.dm-plaid-card{display:grid;width:min(440px,100%);gap:18px;border:1px solid #dde2dc;border-radius:24px;background:#fff;padding:22px;box-shadow:0 20px 55px rgba(24,38,31,.1)}.dm-plaid-card>header{display:flex;align-items:center;gap:8px}.dm-plaid-card>header strong{font-size:15px}.dm-plaid-card>header small{margin-left:auto;color:#7e8883;font-size:10px}.dm-plaid-mark{display:grid;width:29px;height:29px;place-items:center;border-radius:8px;background:#111;color:#fff;font-size:13px;font-weight:800}.dm-plaid-copy{padding-top:7px}.dm-plaid-kicker{color:#66716b;font-size:11px;font-weight:650}.dm-plaid-copy h1{margin:5px 0 8px;font-size:28px;letter-spacing:-.045em}.dm-plaid-copy>p:last-child{color:#66716b;font-size:13px;line-height:1.45}.dm-plaid-details{display:grid;gap:1px;overflow:hidden;border:1px solid #dde2dc;border-radius:14px;background:#dde2dc}.dm-plaid-details div{display:grid;grid-template-columns:90px 1fr;background:#f9faf8;padding:11px 13px}.dm-plaid-details dt{color:#7e8883;font-size:11px}.dm-plaid-details dd{font-size:12.5px;font-weight:650}.dm-plaid-accounts{display:grid;gap:8px}.dm-plaid-accounts span{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:12px}.dm-plaid-accounts svg{color:#2f7656}.dm-plaid-accounts small{color:#7e8883}.dm-plaid-card>button{min-height:50px;border-radius:13px;background:#111;color:#fff;font-size:14.5px;font-weight:700}.dm-plaid-fine{color:#8a938e;text-align:center;font-size:9.5px}.dm-screen{display:grid;min-height:100dvh;grid-template-rows:auto 1fr auto;background:radial-gradient(120% 80% at 50% 0,#37704f 0,transparent 60%),linear-gradient(180deg,#2f654d,#21503c);padding:calc(16px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));color:#f6f8f4}.dm-top{display:flex;align-items:center;justify-content:space-between;font-size:12px}.dm-top span{color:rgba(246,248,244,.62)}.dm-eyebrow{color:rgba(246,248,244,.64);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.dm-welcome{overflow:hidden}.dm-welcome-copy{align-self:center;display:grid;width:min(100%,520px);gap:28px;margin-inline:auto;padding-bottom:4vh}.dm-welcome-mark{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(246,248,244,.22);border-radius:19px;background:rgba(255,255,255,.1);color:#f6f8f4}.dm-welcome-copy h1{max-width:500px;margin:10px 0 16px;color:#f6f8f4;font-size:clamp(42px,12vw,64px);font-weight:540;letter-spacing:-.06em;line-height:.98}.dm-welcome-copy>div>p:last-child{max-width:470px;color:rgba(246,248,244,.7);font-size:15px;line-height:1.55}.dm-welcome-action{width:min(100%,520px);margin-inline:auto}.dm-welcome-action small{color:rgba(246,248,244,.52);font-size:10.5px;text-align:center}.dm-loading{grid-template-rows:auto 1fr}.dm-loading-card{align-self:center;display:grid;width:min(100%,440px);max-width:440px;grid-template-rows:56px 112px 4px 104px 118px;gap:18px;margin-inline:auto;padding-bottom:4vh}.dm-import-icon{display:grid;width:56px;height:56px;place-items:center;border-radius:18px;background:#f6f8f4;color:#27563f}.dm-loading-copy{display:grid;align-content:start;grid-template-rows:17px 1fr}.dm-loading-copy .dm-eyebrow{margin:0}.dm-loading-card h1,.dm-review-copy h1{margin:7px 0 12px;color:#f6f8f4;font-size:clamp(30px,9vw,46px);font-weight:560;letter-spacing:-.055em;line-height:1.04}.dm-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0}.dm-progress i{height:4px;border-radius:99px;background:rgba(246,248,244,.18)}.dm-progress i.active{background:#f0c08a}.dm-progress i.complete{background:#f6f8f4}.dm-checks{display:grid;grid-template-rows:repeat(3,1fr);gap:7px;margin:0;padding:0;list-style:none}.dm-checks li{display:flex;align-items:center;gap:9px;color:rgba(246,248,244,.46);font-size:13.5px}.dm-checks li.done{color:#f6f8f4}.dm-checks li.active{color:#f0c08a}.dm-import-rows{display:grid;grid-template-rows:repeat(3,1fr);gap:1px;overflow:hidden;margin-top:0;border-radius:13px;background:rgba(246,248,244,.12)}.dm-import-rows span{display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(255,255,255,.07);padding:10px 12px;font-size:12px}.dm-import-rows small{color:rgba(246,248,244,.58);font-size:10.5px}.dm-review{gap:16px;overflow-y:auto}.dm-review-copy{align-self:end;padding-top:18px}.dm-review-copy>p:last-child{color:rgba(246,248,244,.7);font-size:14px;line-height:1.5}.dm-findings{align-self:start;overflow:hidden;border-radius:20px;background:#f7f9f5;color:#1e4a35}.dm-findings article{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(30,74,53,.1);padding:11px 14px}.dm-findings article>span{display:grid;min-width:0}.dm-findings article strong{color:#1e4a35;font-size:14px}.dm-findings article small{overflow:hidden;color:rgba(30,74,53,.58);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.dm-findings article b{flex:none;color:#1e4a35;font-size:15px;font-variant-numeric:tabular-nums}.dm-findings article b small{margin-left:2px}.dm-income{display:flex;gap:8px;margin:0;padding:12px 14px;color:rgba(30,74,53,.75);font-size:12px;line-height:1.4}.dm-income svg{flex:none}.dm-action{display:grid;gap:10px}.dm-action p{color:rgba(246,248,244,.66);font-size:12px;line-height:1.45}.dm-action button{min-height:52px;border-radius:16px;background:#f6f8f4;color:#27563f;font-size:15px;font-weight:750}@media (min-width:768px){.dm-screen{padding:32px max(32px,calc(50vw - 300px))}}.sw-onboard{min-height:100dvh;place-items:start stretch;background:radial-gradient(120% 80% at 50% 0,#37704f 0,transparent 60%),linear-gradient(180deg,#2f654d,#21503c);padding:calc(20px + env(safe-area-inset-top)) 18px calc(20px + env(safe-area-inset-bottom));color:#f6f8f4}.sw-onboard-card{width:100%;max-width:520px;margin:auto;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.sw-onboard-card dd,.sw-onboard-card dt,.sw-onboard-card h1,.sw-onboard-card h2{color:#f6f8f4}.sw-onboard-card .sw-eyebrow,.sw-onboard-card .sw-math dt,.sw-onboard-card p,.sw-onboard-card small,.sw-onboard-fields label>span,.sw-onboard-fields small{color:rgba(246,248,244,.68)}.sw-onboard-fields input,.sw-onboard-fields select{min-height:52px;border-color:rgba(246,248,244,.22);border-radius:14px;background:rgba(255,255,255,.09);color:#f6f8f4}.sw-onboard-card .sw-primary{min-height:54px;border-radius:16px;background:#f6f8f4;color:#27563f}.sw-onboard-card .sw-pick{min-height:42px;border-color:rgba(246,248,244,.24);background:rgba(255,255,255,.08);color:#f6f8f4}.sw-onboard-card .sw-pick.active{border-color:transparent;background:#f6f8f4;color:#27563f}.sw-onboard-card .sw-math,.sw-onboard-card .sw-math-total{border-color:rgba(246,248,244,.16)}@media (min-width:900px){.sw-demo-bar{padding-left:108px}.sw-main-full{min-height:100dvh;padding:0 0 0 92px}.sw-main-full>.sw-screen{max-width:1180px;margin:0 auto;padding:32px 40px 56px}.sw-nav{inset:0 auto 0 0;width:92px;align-content:center;grid-template-columns:1fr;gap:8px;border-top:0;border-right:1px solid rgba(246,248,244,.12);padding:18px 10px}.sw-nav>button:first-child,.sw-nav>button:nth-child(2),.sw-nav>button:nth-child(3),.sw-nav>button:nth-child(4){grid-column:1}.sw-nav button{min-height:58px}.sw-fab{width:54px;height:54px;margin:8px 0}}:where(button,a,input,select):focus-visible{outline:3px solid #b87909;outline-offset:3px}:where(button,input,select){min-height:40px}:where(.bk-screen,.hm-screen,.setup-review){font-variant-numeric:tabular-nums}.bk-edit{flex-wrap:wrap;gap:12px}.bk-edit label{display:flex;flex-direction:column;min-width:120px;max-width:100%}.bk-edit-actions{display:flex;gap:8px;flex-wrap:wrap}.bk-edit-actions button{min-width:44px}.bk-row{background:rgba(255,255,255,.09);padding:14px;border-radius:10px}.bk-screen>p{font-size:14px;line-height:1.5;padding:12px 0}.bk-screen>[role=group]{display:flex;gap:12px}.bk-screen>[role=group] button{padding:8px 14px;border:1px solid;border-radius:8px}.bk-screen button[aria-pressed=true]{background:white;color:#174c36}dialog.st-backdrop{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;color:inherit}dialog::backdrop{background:#06271888}.setup-review{max-width:980px;margin:auto;padding:24px;color:#173c2c;background:#f4f8f5;min-height:100dvh}.setup-review header{margin-bottom:24px}.setup-review header a{float:right}.setup-review h1{font-size:clamp(25px,4vw,38px);margin:20px 0 8px}.setup-review p{line-height:1.6;margin:16px 0}.setup-review label{display:grid;gap:8px;margin:14px 0;font-size:15px}.setup-review input,.setup-review select{color:#173c2c;border:1px solid #8da99a;padding:10px;border-radius:8px;background:white;max-width:100%}.setup-review button{padding:10px 16px;background:#185b3e;color:white;border-radius:8px;margin:6px}.setup-review button:disabled{opacity:.5}.setup-review .bk-screen{border-radius:16px}.review-ledger>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #c3d6c9}.review-ledger small{display:block;font-size:14px;max-width:620px;margin-top:6px}.review-ledger dd{white-space:nowrap;font-weight:700}@media (max-width:420px){.setup-review{padding:14px}.bk-edit{display:grid;grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}dialog.sp-backdrop,dialog.sw-sheet-backdrop{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;color:inherit}.activity-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.activity-filters label{display:grid;gap:6px;font-size:14px}.activity-filters input,.activity-filters select{color:inherit;background:var(--sw-card,#fff);border:1px solid #90a799;border-radius:8px;padding:8px;max-width:100%}dialog.ak-modal{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;padding:0;border:0}