[data-theme=light] .tabs{background:rgba(42,29,20,.03)}[data-theme=light] .tab-btn:hover{background:rgba(42,29,20,.045)}[data-theme=light] .card{background:var(--bg-panel);box-shadow:0 1px 3px rgba(42,29,20,.06)}[data-theme=light] .stat-card{background:var(--bg-panel);box-shadow:0 1px 2px rgba(42,29,20,.05)}[data-theme=light] .chat-input,[data-theme=light] .chat-msg.assistant .chat-bubble,[data-theme=light] .chip,[data-theme=light] .select-input{background:var(--bg-panel)}[data-theme=light] .chat-sheet{background:linear-gradient(180deg,var(--bg-panel),var(--bg-deep))}[data-theme=light] .chat-sheet-handle{background:rgba(42,29,20,.16)}[data-theme=light] .chat-sheet-close{background:rgba(42,29,20,.04)}[data-theme=light] .chat-fab{box-shadow:0 0 0 1px rgba(42,29,20,.08),0 6px 20px rgba(var(--solar-ember-rgb),.22)}[data-theme=light] .chat-fab:hover{box-shadow:0 0 0 1px rgba(42,29,20,.12),0 8px 26px rgba(var(--solar-ember-rgb),.3)}[data-theme=light] table.datatable td{border-bottom-color:rgba(42,29,20,.07)}[data-theme=light] .detail-row td{background:rgba(42,29,20,.025)}[data-theme=light] .detail-line{border-bottom-color:rgba(42,29,20,.09)}[data-theme=light] .detail-line.calc-subtotal{border-top-color:rgba(42,29,20,.16)}[data-theme=light] .btn-header-cta:not(.btn-header-cta-primary){background:rgba(42,29,20,.03);border-color:rgba(42,29,20,.14);color:var(--text-primary)}[data-theme=light] .pill{background:rgba(42,29,20,.06);border-color:rgba(42,29,20,.12);color:var(--text-muted)}.app{position:relative;z-index:1;max-width:1680px;margin:0 auto;padding:14px 24px 48px}.app-chrome{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg-void) 55%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border-soft)}.app-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;max-width:1680px;margin:0 auto;padding:10px 24px;box-sizing:border-box}.app-header>.brand{margin-right:18px}.app-header-actions{display:flex;align-items:center;gap:10px;flex:none;--header-control-height:36px}.app-main-nav{display:flex;align-items:center;justify-content:flex-start;gap:4px;flex:1 1;min-width:0;overflow-x:auto;scrollbar-width:none}.app-main-nav::-webkit-scrollbar{display:none}.app-main-nav-link{flex:none;text-decoration:none;color:var(--text-muted);font-size:13.5px;font-weight:650;letter-spacing:-.01em;padding:8px 14px;border-radius:10px;white-space:nowrap;transition:background .15s ease,color .15s ease}.app-main-nav-link:hover{color:var(--text-primary);background:rgba(247,242,236,.05)}.app-main-nav-link.is-active{color:var(--mars-terra);background:color-mix(in srgb,var(--mars-terra) 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mars-terra) 32%,transparent)}[data-theme=light] .app-main-nav-link.is-active{color:#14110e;background:color-mix(in srgb,var(--solar-ember) 18%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--solar-ember) 62%,transparent)}.talk-numbers-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 11px;border-radius:12px;border:1px solid rgba(var(--mars-terra-rgb),.55);background:#07080c;color:#F7F2EC;font:inherit;font-size:13px;font-weight:750;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;box-shadow:0 0 0 1px rgba(var(--mars-terra-rgb),.28),0 0 10px rgba(var(--mars-terra-rgb),.42),0 0 22px rgba(var(--mars-terra-rgb),.2),inset 0 1px 0 rgba(255,255,255,.04);transition:box-shadow .2s ease,border-color .2s ease,transform .15s ease}.talk-numbers-btn:hover{border-color:rgba(var(--mars-terra-rgb),.78);box-shadow:0 0 0 1px rgba(var(--mars-terra-rgb),.4),0 0 12px rgba(var(--mars-terra-rgb),.55),0 0 28px rgba(var(--mars-terra-rgb),.28),inset 0 1px 0 rgba(255,255,255,.06)}.talk-numbers-btn:active{transform:scale(.97)}.talk-numbers-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--mars-terra-rgb),.35)}.talk-numbers-mic{display:block;flex:none;color:var(--mars-terra);filter:drop-shadow(0 0 5px rgba(var(--mars-terra-rgb),.95))}[data-theme=light] .talk-numbers-btn{background:var(--mars-terra);color:#14110e;border-color:transparent;box-shadow:none}[data-theme=light] .talk-numbers-btn,[data-theme=light] .talk-numbers-btn svg,[data-theme=light] .talk-numbers-mic{color:#14110e;stroke:currentColor;filter:none}[data-theme=light] .talk-numbers-btn:hover{background:color-mix(in srgb,var(--mars-terra) 86%,#14110e);border-color:transparent;box-shadow:none}[data-theme=light] .talk-numbers-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--mars-terra) 40%,transparent)}.app-talk-numbers{height:var(--header-control-height,36px);padding:0 12px;gap:7px;border-radius:10px;border-color:color-mix(in srgb,var(--mars-terra) 45%,var(--border-soft));background:color-mix(in srgb,var(--mars-terra) 6%,var(--bg-panel));color:var(--text-primary);font-size:12px;font-weight:500;line-height:1;box-shadow:none;transition:background-color .16s ease,border-color .16s ease}.app-talk-numbers:hover{background:color-mix(in srgb,var(--mars-terra) 11%,var(--bg-panel));border-color:var(--mars-terra);box-shadow:none}.app-talk-numbers:active{transform:none}.app-talk-numbers:focus-visible{outline:2px solid var(--mars-terra);outline-offset:3px;box-shadow:none}.app-talk-numbers .talk-numbers-mic{filter:none}@media (prefers-reduced-motion:reduce){.app-talk-numbers{transition:none}}.app-talk-numbers-fab{display:none;position:fixed;z-index:40;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));height:48px;padding:0 18px 0 14px;font-size:14px;border-radius:14px;box-shadow:0 0 0 1px rgba(var(--mars-terra-rgb),.14),0 8px 24px rgba(0,0,0,.45),0 0 20px rgba(var(--mars-terra-rgb),.28),inset 0 1px 0 rgba(255,255,255,.04)}.app-subnav-wrap{border-top:1px solid var(--border-soft)}.app-subnav{display:flex;align-items:stretch;gap:2px;max-width:1680px;margin:0 auto;padding:0 24px;overflow-x:auto;scrollbar-width:none}.app-subnav::-webkit-scrollbar{display:none}.app-subnav-link{flex:none;text-decoration:none;color:var(--text-muted);font-size:13.5px;font-weight:600;padding:10px 12px 8px;border-bottom:2px solid transparent;white-space:nowrap}.app-subnav-link:hover{color:var(--text-primary)}.app-subnav-link.is-active{color:var(--mars-terra);border-bottom-color:var(--mars-terra)}.app-subnav-edit{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;align-self:center;color:var(--text-muted);border-radius:8px;text-decoration:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;padding:0;font:inherit;cursor:pointer}.app-subnav-edit:hover{color:var(--text-primary);background:rgba(247,242,236,.05)}.app-subnav-edit:focus-visible{outline:none;color:var(--text-primary);box-shadow:0 0 0 2px rgba(var(--mars-terra-rgb),.35)}.app-forecast-stack{display:flex;flex-direction:column;gap:16px}.app-forecast-row{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,.85fr);grid-gap:16px;gap:16px;align-items:stretch;min-height:clamp(260px,calc(100dvh - 22.5rem),620px)}.app-forecast-panel{margin-top:0}.app .blended-dashboard-panel.app-forecast-panel,.app .blended-dashboard-panel.app-goals-panel,.app .blended-dashboard-panel.app-ledger-panel{padding:18px 22px 16px;border-radius:22px}.app .blended-dashboard-panel.pillar-page-shell{padding:18px 22px 22px;border-radius:22px;max-width:1160px;margin:0 auto 24px}.app .blended-dashboard-panel.app-forecast-panel,.app .blended-dashboard-panel.app-goals-panel{display:flex;flex-direction:column;min-height:0;height:100%}.app-forecast-panel .your-forecast-panel{flex:1 1;display:flex;flex-direction:column;min-height:0}.app-forecast-panel .your-forecast-summary{gap:8px;margin-bottom:12px;flex:none}.app-forecast-panel .your-forecast-value{font-size:clamp(28px,2.2vw,36px)}.app-forecast-panel .your-forecast-projected-value{font-size:clamp(24px,1.9vw,32px)}.app-forecast-panel .your-forecast-chart{flex:1 1;min-height:160px;position:relative}.app-forecast-panel .your-forecast-chart-hit{position:absolute;inset:0}.app-forecast-panel .your-forecast-chart-svg{position:absolute;inset:0;width:100%;height:100%;min-height:0}.app-ledger-panel .paycheck-ledger{margin-top:0;padding-top:0;border-top:none}.app-ledger-panel .paycheck-ledger-sub,.app-ledger-panel .paycheck-ledger-title{white-space:nowrap;max-width:none}.app-ledger-panel .paycheck-ledger-sub{margin-top:4px}.app-goals-panel .your-forecast-goals-rail{flex:1 1;display:flex;flex-direction:column;min-height:0}.app-goals-panel .your-forecast-goals-rail.is-stacked .your-forecast-eyebrow{margin-bottom:12px;flex:none}.app-goals-panel .your-forecast-goals-desktop{flex:1 1;display:flex;flex-direction:column;justify-content:stretch;gap:clamp(10px,1vw,16px);grid-template-columns:none;border:none;padding:4px 2px;min-height:0;overflow:visible}.app-goals-panel .your-forecast-goal-card{flex:1 1;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(14px,1.35vw,22px);gap:clamp(10px,1.1vw,16px)}.app-goals-panel .your-forecast-goal-donut.is-fluid{width:clamp(72px,8vw,128px);height:clamp(72px,8vw,128px)}.app-goals-panel .your-forecast-goal-name{font-size:clamp(16px,1.45vw,24px)}.app-goals-panel .your-forecast-goal-amount{font-size:clamp(22px,2.1vw,36px)}.app-goals-panel .your-forecast-goal-kind{width:clamp(18px,1.5vw,26px);height:clamp(18px,1.5vw,26px)}.app-goals-panel .your-forecast-goal-kind-wrap{width:clamp(32px,2.5vw,44px);height:clamp(32px,2.5vw,44px);border-radius:12px}.app-goals-panel .your-forecast-goal-meta{display:flex;flex-direction:column;gap:2px}.app-goals-panel .your-forecast-goal-pace:before{content:none}.app-goals-panel .your-forecast-goals-foot{margin:12px 0 0;flex:none}.app:has(.app-forecast-stack) .footer-note{margin-top:18px}@media (max-width:900px){.app-forecast-row{grid-template-columns:1fr;min-height:0}.app-forecast-panel .your-forecast-chart{min-height:200px}}.your-forecast-split{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.95fr);grid-gap:4px 28px;gap:4px 28px;align-items:stretch}.your-forecast-panel.is-compact .your-forecast-goals-rail{min-width:0}.your-forecast-panel.is-compact .your-forecast-goals-desktop{grid-template-columns:1fr;border:1px solid var(--border-soft);border-radius:16px;padding:16px 14px}.your-forecast-panel.is-compact .your-forecast-goal{padding:0}.your-forecast-panel.is-compact .your-forecast-goal.has-divider{border-left:none;padding-left:0;border-top:1px solid var(--border-soft);margin-top:14px;padding-top:14px}.your-forecast-panel.is-compact .your-forecast-goal-meta{display:flex;flex-direction:column;gap:2px}.your-forecast-panel.is-compact .your-forecast-goal-pace:before{content:none}.your-forecast-panel.is-compact .your-forecast-goals-foot{margin:8px 4px 0}@media (max-width:900px){.your-forecast-split{grid-template-columns:1fr;gap:12px}}@media (max-height:860px){.app{padding:10px 20px 32px}.app .blended-dashboard-panel.app-forecast-panel,.app .blended-dashboard-panel.app-goals-panel,.app .blended-dashboard-panel.app-ledger-panel{padding:14px 16px 12px}.app-forecast-panel .your-forecast-summary{margin-bottom:8px}}.coming-soon-panel{max-width:640px;padding:28px 0 12px}.coming-soon-kicker{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.coming-soon-title{margin:0 0 10px;font-size:28px;font-weight:800;letter-spacing:-.03em}.coming-soon-body{margin:0 0 22px;font-size:15px;line-height:1.5;color:var(--text-muted)}.dash-tab-reveal.is-pending{opacity:0;pointer-events:none}.dash-tab-reveal.is-entering{animation:dashTabEnter .45s cubic-bezier(.16,1,.3,1) both}.is-route-leave{animation:routeContentLeave .2s cubic-bezier(.22,1,.36,1) both}.is-route-enter{animation:routeContentEnter .4s cubic-bezier(.16,1,.3,1) both}@media (prefers-reduced-motion:reduce){.dash-tab-reveal.is-entering,.is-route-enter,.is-route-leave,.tools-flow.is-list-leaving,.tools-flow.is-page-entering{animation:none!important}}.tools-flow.is-list-leaving{animation:toolsFlowLeave .32s cubic-bezier(.16,1,.3,1) both}.tools-flow.is-covered{opacity:0;pointer-events:none}.tools-flow.is-page-entering{animation:dashTabEnter .45s cubic-bezier(.16,1,.3,1) both}.tools-grid{max-width:1160px;margin:0 auto;padding:28px 0 24px}.tools-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px 28px;margin-bottom:8px}.tools-intro{min-width:0;flex:1 1}.tools-intro .coming-soon-title{margin:0 0 10px}.tools-intro .coming-soon-body{margin:0;max-width:42em}.tools-request-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;margin-top:6px;padding:8px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--mars-terra) 55%,var(--border-soft));background:transparent;color:var(--mars-terra);font:inherit;font-size:13.5px;font-weight:650;letter-spacing:-.015em;cursor:pointer;white-space:nowrap;transition:border-color .15s ease}.tools-request-btn:hover{border-color:var(--mars-terra)}.tools-request-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--mars-terra-rgb),.3)}.tools-list{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:stretch}.tools-card,.tools-list>li{display:flex;min-height:0}.tools-card{flex-direction:column;align-items:stretch;gap:12px;text-decoration:none;height:100%;padding:16px 17px;border-radius:14px;border:1px solid var(--border-soft);background:var(--bg-panel);color:inherit;transition:border-color .15s ease}.tools-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.tools-card-icon{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:10px;border:1px solid rgba(var(--mars-terra-rgb),.45);color:var(--mars-terra)}.tools-card-icon svg{display:block;width:24px;height:24px}.tools-card-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}.tools-card-copy strong{font-size:15.5px;font-weight:700;letter-spacing:-.02em}.tools-card-copy span{font-size:13px;color:var(--text-muted);line-height:1.4}.tools-card-chevron{display:flex;color:var(--text-faint);flex:none;margin-top:2px}.tools-card-chevron svg{display:block}.tools-card:hover{border-color:color-mix(in srgb,var(--mars-terra) 42%,var(--border-soft))}.tools-card:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--mars-terra-rgb),.3)}.tools-request-form{display:flex;flex-direction:column;gap:14px}.tool-amort{max-width:1160px;margin:0 auto;padding:18px 0 48px}.tool-amort-head{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:22px}.tool-amort-back{display:inline-flex;align-items:center;gap:4px;text-decoration:none;font-size:13.5px;font-weight:650;letter-spacing:-.01em}.tool-amort-back,.tool-amort-back:hover{color:var(--mars-terra)}.tool-amort-title{margin:0;font-size:28px;font-weight:800;letter-spacing:-.03em;color:var(--text-primary)}.tool-amort-details{padding:18px 20px 16px;border-radius:14px;border:1px solid var(--border-soft);background:var(--bg-panel)}.tool-amort-kicker{margin:0 0 14px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.tool-amort-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px 14px;gap:12px 14px}.tool-amort-field{display:flex;flex-direction:column;gap:6px;min-width:0}.tool-amort-field>span:first-child{font-size:11px;font-weight:400;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.tool-amort-input-wrap{display:flex;align-items:center;gap:8px;height:42px;padding:0 12px;border-radius:10px;border:1px solid var(--border-soft);background:transparent;color:var(--text-primary)}.tool-amort-input-wrap:focus-within{border-color:color-mix(in srgb,var(--mars-terra) 55%,var(--border-soft))}.tool-amort-input-wrap>span{flex:none;font-size:14px;color:var(--text-muted)}.tool-amort-input-wrap input{flex:1 1;min-width:0;height:100%;border:0;padding:0;background:transparent;color:var(--text-primary);font:400 15px/1.5 var(--font-inter),sans-serif;outline:none}.tool-amort-field .ob-date-trigger{width:100%;height:42px;padding:0 12px;border-radius:10px;border:1px solid var(--border-soft);background:transparent;color:var(--text-primary);justify-content:space-between}.tool-amort-field .ob-date-trigger.tool-amort-date{width:100%}.tool-amort-actions{display:flex;justify-content:flex-end;margin-top:16px}.tool-amort-generate{display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;border-radius:10px;border:0;cursor:pointer;background:var(--mars-terra);color:var(--on-accent,#1a140f);font:inherit;font-size:13.5px;font-weight:650;letter-spacing:-.015em}.tool-amort-generate:hover{filter:brightness(1.05)}.tool-amort-helper{margin:14px 2px 16px;font-size:13px;line-height:1.45;color:var(--text-muted);max-width:52em}.tool-amort-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:28px}.tool-amort-stat{padding:14px 14px 12px;border-radius:12px;border:1px solid var(--border-soft);background:var(--bg-panel);min-width:0;transition:border-color .15s ease}.tool-amort-stat:hover{border-color:color-mix(in srgb,var(--mars-terra) 42%,var(--border-soft))}.tool-amort-stat.is-accent{border-color:var(--mars-terra);background:color-mix(in srgb,var(--mars-terra) 10%,var(--bg-panel))}.tool-amort-stat span{display:block;margin-bottom:8px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.tool-amort-stat strong{display:block;font-size:22px;font-weight:750;letter-spacing:-.03em;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tool-amort-schedule-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.tool-amort-schedule-head h2{margin:0 0 4px;font-size:20px;font-weight:750;letter-spacing:-.03em}.tool-amort-schedule-head p{margin:0;font-size:13px;color:var(--text-muted)}.tool-amort-export{display:inline-flex;align-items:center;flex:none;padding:8px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--mars-terra) 55%,var(--border-soft));background:transparent;color:var(--mars-terra);font:inherit;font-size:13.5px;font-weight:650;letter-spacing:-.015em;cursor:pointer;transition:border-color .15s ease}.tool-amort-export:hover{border-color:var(--mars-terra)}.tool-amort-export:disabled{opacity:.45;cursor:default}.tool-amort-table-wrap{overflow:auto;border:1px solid var(--border-soft);border-radius:14px;background:var(--bg-panel)}.tool-amort-table{width:100%;border-collapse:collapse;min-width:760px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tool-amort-table th{text-align:left;padding:12px 14px;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-soft);background:color-mix(in srgb,var(--bg-panel) 92%,transparent);position:-webkit-sticky;position:sticky;top:0;z-index:1}.tool-amort-table td:nth-child(n+2),.tool-amort-table th:nth-child(n+2){text-align:right}.tool-amort-month td{padding:9px 14px;font-size:13.5px;color:var(--text-primary);border-bottom:1px solid color-mix(in srgb,var(--border-soft) 70%,transparent)}.tool-amort-year td{padding:0;border-bottom:1px solid var(--border-soft)}.tool-amort-year-btn{width:100%;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.tool-amort-year.is-open .tool-amort-year-title{color:var(--mars-terra)}.tool-amort-year.is-range .tool-amort-year-title,.tool-amort-year:not(.is-open) .tool-amort-year-title{color:var(--text-muted)}.tool-amort-year-title{font-size:13.5px;font-weight:650;letter-spacing:-.01em}.tool-amort-year-totals{margin-left:auto;font-size:12.5px;color:var(--text-muted)}.tool-amort-year-btn svg{flex:none;color:currentColor}@media (max-width:960px){.tool-amort-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-amort-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.tool-amort-fields,.tool-amort-stats{grid-template-columns:1fr}.tool-amort-schedule-head{flex-direction:column}.tool-amort-year-totals{margin-left:0;width:100%;padding-left:22px}}@media (prefers-reduced-motion:reduce){.tool-amort-export,.tool-amort-generate,.tool-amort-stat{transition:none}}.tool-dpp{max-width:1160px;margin:0 auto;padding:18px 0 48px;gap:18px;color:var(--text-primary)}.tool-dpp,.tool-dpp-head{display:flex;flex-direction:column}.tool-dpp-head{align-items:flex-start;gap:10px;margin-bottom:4px}.tool-dpp-back{display:inline-flex;align-items:center;gap:4px;text-decoration:none;font-size:13.5px;font-weight:650;letter-spacing:-.01em}.tool-dpp-back,.tool-dpp-back:hover{color:var(--mars-terra)}.tool-dpp-title{margin:0;font-size:28px;font-weight:800;letter-spacing:-.03em;color:var(--text-primary)}.tool-dpp-rec{position:relative;overflow:hidden;padding:18px 22px 18px 26px;border-radius:14px;border:1px solid color-mix(in srgb,var(--mars-terra) 45%,var(--border-soft));background:radial-gradient(circle at 6% 50%,rgba(var(--mars-terra-rgb),.22),transparent 58%),var(--bg-panel);display:flex;flex-direction:column;gap:7px;min-height:108px}.tool-dpp-rec:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(var(--mars-terra),var(--solar-ember))}.tool-dpp-rec-kicker-row{display:flex;align-items:center;gap:8px}.tool-dpp-rec-kicker-row .tn-mark-sm{margin-top:0;width:22px;height:22px;flex:none}.tool-dpp-rec-kicker{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mars-terra)}.tool-dpp-rec-line{font-size:20px;font-weight:800;line-height:1.35;letter-spacing:-.02em;color:var(--text-primary);max-width:800px;text-wrap:pretty}.tool-dpp-rec-reason{font-size:13px;line-height:1.6;color:var(--text-muted);max-width:760px;text-wrap:pretty}.tool-dpp-rec .tn-trail{background:color-mix(in srgb,var(--bg-panel) 70%,transparent)}.tool-dpp-rec .tn-trail-fold.is-open .tn-trail-fold-inner{padding-top:4px}.tool-dpp-rec-line,.tool-dpp-rec-reason{white-space:pre-wrap}.tool-dpp-intro{margin:0;font-size:13px;line-height:1.6;color:var(--text-muted);max-width:800px}.tool-dpp-card{padding:18px 20px;border-radius:14px;border:1px solid var(--border-soft);background:var(--bg-panel);display:flex;flex-direction:column;gap:14px;transition:border-color .2s cubic-bezier(.16,1,.3,1)}.tool-dpp-card:hover{border-color:color-mix(in srgb,var(--mars-terra) 42%,var(--border-soft))}.tool-dpp-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.tool-dpp-card-title{margin:0;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.tool-dpp-card-sub{margin:2px 0 0;font-size:12.5px;line-height:1.45;color:var(--text-muted)}.tool-dpp-ghost{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:10px;border:1px solid var(--border-soft);background:transparent;color:var(--text-muted);text-decoration:none;font-family:inherit;font-size:13.5px;font-weight:650;letter-spacing:-.015em;cursor:pointer;transition:border-color .2s cubic-bezier(.16,1,.3,1)}.tool-dpp-ghost:hover{border-color:color-mix(in srgb,var(--mars-terra) 42%,var(--border-soft));color:var(--text-primary)}.tool-dpp-table-wrap{overflow:auto;border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-panel)}.tool-dpp-table{display:grid;min-width:720px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tool-dpp-row,.tool-dpp-thead,.tool-dpp-totals{display:grid;grid-template-columns:1.3fr 1fr .7fr 1fr .8fr 1fr 40px;grid-gap:8px;gap:8px;align-items:center;padding:10px 14px}.tool-dpp-thead{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb,var(--text-primary) 3%,var(--bg-panel));border-bottom:1px solid var(--border-soft)}.tool-dpp-row{font-size:13.5px;color:var(--text-primary);border-bottom:1px solid color-mix(in srgb,var(--border-soft) 70%,transparent)}.tool-dpp-row .is-muted{color:var(--text-muted)}.tool-dpp-row-name{display:flex;flex-direction:column;gap:3px;min-width:0}.tool-dpp-row-edit{display:flex;justify-content:flex-end}.tool-dpp-row .ob-icon-edit{width:28px;height:28px}.tool-dpp-tag{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.tool-dpp-tag.is-rate{color:var(--mars-terra)}.tool-dpp-tag.is-promo{color:var(--solar-ember)}.tool-dpp-kind{font-size:12.5px;font-weight:600}.tool-dpp-kind.is-good{color:var(--growth-green)}.tool-dpp-kind.is-neutral{color:var(--solar-ember)}.tool-dpp-kind.is-bad{color:var(--error-red,#e05a4f)}.tool-dpp-totals{font-size:13.5px;font-weight:700;color:var(--text-primary);border-top:1px solid var(--border-soft);background:color-mix(in srgb,var(--text-primary) 3%,var(--bg-panel))}.tool-dpp-foot{margin:0;font-size:12px;line-height:1.5;color:var(--text-faint)}.tool-dpp-empty{padding:14px;font-size:13px;color:var(--text-muted)}.tool-dpp-extra{background:radial-gradient(circle at 100% 0,rgba(var(--mars-terra-rgb),.1),transparent 55%),var(--bg-panel)}.tool-dpp-extra-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:30px;gap:30px;align-items:start}.tool-dpp-extra-left{display:flex;flex-direction:column;gap:14px}.tool-dpp-extra-amt-row{display:flex;align-items:baseline;gap:9px}.tool-dpp-extra-amt{font-size:44px;font-weight:800;letter-spacing:-.02em;color:var(--mars-terra);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.tool-dpp-extra-unit{font-size:13px;font-weight:500;color:var(--text-muted)}.tool-dpp-range{width:100%;height:24px;margin:0;cursor:pointer;accent-color:var(--mars-terra)}.tool-dpp-ticks{display:flex;justify-content:space-between;font-size:11px;color:var(--text-faint)}.tool-dpp-totalpay{margin:0;font-size:13px;line-height:1.6;color:var(--text-muted)}.tool-dpp-extra-right{display:flex;flex-direction:column;gap:10px}.tool-dpp-tiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.tool-dpp-tile{border:1px solid var(--border-soft);border-radius:12px;padding:13px 15px;display:flex;flex-direction:column;gap:3px;transition:border-color .2s cubic-bezier(.16,1,.3,1)}.tool-dpp-tile:hover{border-color:color-mix(in srgb,var(--mars-terra) 42%,var(--border-soft))}.tool-dpp-tile span{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.tool-dpp-tile strong{font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tool-dpp-tile em{font-style:normal;font-size:12px;color:var(--text-muted)}.tool-dpp-buys{background:color-mix(in srgb,var(--growth-green) 9%,transparent);border:1px solid color-mix(in srgb,var(--growth-green) 28%,transparent);border-radius:12px;padding:12px 15px;display:flex;flex-direction:column;gap:4px}.tool-dpp-buys-kicker{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--growth-green)}.tool-dpp-buys-line{font-size:13.5px;font-weight:600;line-height:1.55;color:var(--text-primary)}.tool-dpp-buys-sub{font-size:12px;line-height:1.5;color:var(--text-muted)}.tool-dpp-plans{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:14px;gap:14px}.tool-dpp-plan{border:1px solid var(--border-soft);border-radius:12px;padding:15px 16px;display:flex;flex-direction:column;gap:11px;background:transparent;transition:border-color .2s cubic-bezier(.16,1,.3,1)}.tool-dpp-plan:hover{border-color:color-mix(in srgb,var(--mars-terra) 42%,var(--border-soft))}.tool-dpp-plan.is-rec{border-color:color-mix(in srgb,var(--mars-terra) 50%,var(--border-soft));background:radial-gradient(circle at 90% 0,rgba(var(--mars-terra-rgb),.12),transparent 62%),var(--bg-panel)}.tool-dpp-plan-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px}.tool-dpp-plan-title{font-size:13.5px;font-weight:700;color:var(--text-primary)}.tool-dpp-badge{padding:3px 8px;border-radius:999px;background:var(--mars-terra);color:var(--on-accent,#1a140f);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.tool-dpp-plan-blurb{margin:0;font-size:12.5px;line-height:1.55;color:var(--text-muted);min-height:46px}.tool-dpp-plan-row,.tool-dpp-plan-rows{display:flex;flex-direction:column}.tool-dpp-plan-row{gap:2px;padding:6px 0;border-bottom:1px solid var(--border-soft)}.tool-dpp-plan-row span:first-child{font-size:13px;font-weight:600;color:var(--text-primary)}.tool-dpp-plan-row span:last-child{font-size:12px;color:var(--text-muted)}.tool-dpp-plan-stats{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border-soft);padding-top:10px}.tool-dpp-plan-stats>div{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--text-muted)}.tool-dpp-plan-stats strong{color:var(--text-primary);font-weight:700;font-size:13px;text-align:right}.tool-dpp-plan-stats strong.is-save{color:var(--growth-green)}.tool-dpp-hybnote{margin:0;font-size:12.5px;line-height:1.6;color:var(--text-faint)}.tool-dpp-gold{position:relative;overflow:hidden;background:color-mix(in srgb,var(--solar-ember) 8%,transparent);border-radius:12px;padding:12px 14px 12px 18px}.tool-dpp-gold:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:3px;background:var(--solar-ember)}.tool-dpp-gold-kicker{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--solar-ember);margin-bottom:6px}.tool-dpp-gold p{margin:0;font-size:13px;line-height:1.5;color:var(--text-primary)}.tool-dpp-refi{position:relative;overflow:hidden;padding:18px 22px 18px 26px;border-radius:14px;border:1px solid color-mix(in srgb,var(--mars-terra) 30%,var(--border-soft));background:linear-gradient(100deg,rgba(var(--solar-ember-rgb),.16),rgba(var(--solar-ember-rgb),.05) 60%),var(--bg-panel);display:flex;flex-direction:column;gap:9px;transition:border-color .2s cubic-bezier(.16,1,.3,1)}.tool-dpp-refi:hover{border-color:color-mix(in srgb,var(--mars-terra) 50%,var(--border-soft))}.tool-dpp-refi:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:repeating-linear-gradient(var(--mars-terra) 0 7px,transparent 7px 12px)}.tool-dpp-refi-kicker{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--mars-terra)}.tool-dpp-refi-head{font-size:15px;font-weight:600;line-height:1.5;color:var(--text-primary);max-width:800px;text-wrap:pretty}.tool-dpp-refi-body{margin:0;font-size:13px;line-height:1.65;color:var(--text-muted);max-width:820px;text-wrap:pretty}.tool-dpp-refi-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:2px}.tool-dpp-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:10px;border:0;cursor:pointer;text-decoration:none;background:var(--mars-terra);color:var(--on-accent,#1a140f);font-family:inherit;font-size:13.5px;font-weight:650;letter-spacing:-.015em}.tool-dpp-btn:hover{filter:brightness(1.05)}.tool-dpp-chart{display:block;overflow:visible;width:100%;height:210px}.tool-dpp-grid{stroke:var(--border-soft);stroke-width:1;fill:none}.tool-dpp-grid.is-base{stroke:color-mix(in srgb,var(--border-soft) 140%,var(--text-muted) 20%)}.tool-dpp-ylabel{font-size:9px;fill:var(--text-faint);font-family:inherit}.tool-dpp-gap{fill:color-mix(in srgb,var(--growth-green) 13%,transparent);stroke:none}.tool-dpp-line-min{fill:none;stroke:var(--text-muted);stroke-width:2.5;stroke-dasharray:5 4}.tool-dpp-line-rec{fill:none;stroke:var(--mars-terra);stroke-width:2.5}.tool-dpp-dot-rec{fill:var(--mars-terra)}.tool-dpp-dot-min,.tool-dpp-dot-rec{stroke:var(--bg-panel);stroke-width:2}.tool-dpp-dot-min{fill:var(--text-muted)}.tool-dpp-xlabels{font-size:11px;color:var(--text-faint);padding-left:52px}.tool-dpp-legend,.tool-dpp-xlabels{display:flex;justify-content:space-between}.tool-dpp-legend{align-items:center;gap:16px;flex-wrap:wrap}.tool-dpp-legend-keys{display:flex;gap:18px;flex-wrap:wrap;font-size:12.5px;color:var(--text-muted)}.tool-dpp-legend-keys span{display:flex;align-items:center;gap:6px}.tool-dpp-swatch{width:16px;height:2.5px;display:inline-block;flex:none}.tool-dpp-swatch.is-rec{background:var(--mars-terra)}.tool-dpp-swatch.is-min{background:var(--text-muted)}.tool-dpp-gaplabel{font-size:13px;font-weight:600;color:var(--growth-green)}.tool-dpp-summary{margin:0;font-size:13px;line-height:1.7;color:var(--text-muted);background:color-mix(in srgb,var(--text-primary) 3%,var(--bg-panel));border-radius:10px;padding:15px 17px;text-wrap:pretty}@media (max-width:960px){.tool-dpp-extra-grid{gap:18px}.tool-dpp-extra-grid,.tool-dpp-plans{grid-template-columns:1fr}}@media (max-width:640px){.tool-dpp-tiles{grid-template-columns:1fr}.tool-dpp-extra-amt{font-size:36px}.tool-dpp-rec-line{font-size:18px}.tool-dpp-card-head{flex-direction:column}}@media (prefers-reduced-motion:reduce){.tool-dpp-btn,.tool-dpp-card,.tool-dpp-ghost,.tool-dpp-plan,.tool-dpp-refi,.tool-dpp-tile{transition:none}}.tool-dpp-extra-preview{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.tool-dpp-extra-preview-label{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.tool-dpp-extra-preview-seg{display:flex;flex-wrap:wrap;gap:2px;width:-moz-fit-content;width:fit-content;padding:2px;border-radius:8px;border:1px solid var(--border-soft);background:color-mix(in srgb,var(--text-primary) 4%,transparent);transition:border-color .2s cubic-bezier(.16,1,.3,1)}.tool-dpp-extra-preview-seg:hover{border-color:color-mix(in srgb,var(--mars-terra) 35%,var(--border-soft))}.tool-dpp-extra-preview-seg button{padding:4px 9px;border-radius:6px;border:0;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:11px;font-weight:650;letter-spacing:-.01em}.tool-dpp-extra-preview-seg button:hover{color:var(--text-primary)}.tool-dpp-extra-preview-seg button.is-on{background:var(--mars-terra);color:var(--on-accent);font-weight:750}.tool-dpp-extra.is-empty,.tool-dpp-extra.is-goal{background:var(--bg-panel)}.tool-dpp-extra-goal{display:flex;flex-direction:column;gap:14px}.tool-dpp-extra-goal-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tool-dpp-extra-goal-name{font-size:16px;font-weight:750;letter-spacing:-.02em;color:var(--text-primary)}.tool-dpp-extra-goal-linked{margin:0;font-size:12.5px;line-height:1.45;color:var(--text-muted)}.tool-dpp-extra-goal-progress{display:flex;align-items:center;gap:12px}.tool-dpp-extra-goal-progress .pillar-donut-inner{color:var(--text-primary)}.tool-dpp-extra-goal-amounts{font-size:13px;font-weight:650;color:var(--text-primary)}.tool-dpp-extra-goal-amounts em{font-style:normal;font-weight:500;color:var(--text-muted)}.tool-dpp-extra-goal-funding{font-size:13px;font-weight:700;color:var(--mars-terra)}.tool-dpp-extra-goal-pace{margin:0;font-size:12.5px;line-height:1.5;color:var(--text-muted)}.tool-dpp-extra-queued{margin:0;font-size:13px;line-height:1.55;color:var(--text-muted);background:color-mix(in srgb,var(--text-primary) 3.5%,transparent);border-radius:10px;padding:10px 12px}.tool-dpp-extra-manage{margin-left:auto;font-size:12.5px;font-weight:650;color:var(--mars-terra);text-decoration:none}.tool-dpp-extra-manage:hover{text-decoration:underline}.tool-dpp-extra-empty-body{margin:0;font-size:13.5px;line-height:1.65;color:var(--text-muted);max-width:560px}.tool-dpp-extra-ctas{display:flex;flex-wrap:wrap;gap:10px}.tool-dpp-extra .pillar-status-pill{border:0;cursor:default}.tool-dpp-extra .pillar-status-pill.is-queued{background:transparent;border:1px solid var(--border-soft)}@media (max-width:900px){.tools-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.tools-head{flex-direction:column;align-items:stretch;gap:14px}.tools-request-btn{align-self:flex-start;margin-top:0}}.your-forecast-delta.is-down{color:var(--error-red,#e05a4f)}.app-mobile-nav{display:none}@media (max-width:900px){.app-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions";align-items:center;grid-gap:8px 10px;gap:8px 10px;padding:10px 16px 8px}.app-header .brand{grid-area:brand;min-width:0}.app-header-actions{grid-area:actions;gap:8px}.app-main-nav,.app-subnav-wrap{display:none}.app-mobile-nav{display:block;position:relative;padding:0 16px 10px}.app-mobile-nav-scrim{position:fixed;inset:0;z-index:40;border:0;padding:0;background:rgba(0,0,0,.4);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .32s ease}.app-mobile-nav-scrim.is-on{opacity:1;pointer-events:auto}.app-mobile-nav-card{position:relative;z-index:41;border-radius:14px;overflow:hidden;border:1px solid rgba(247,242,236,.12);background:rgba(247,242,236,.05);transition:border-color .32s ease,background .32s ease,box-shadow .32s ease}.app-mobile-nav-card.is-open{border-color:rgba(var(--mars-terra-rgb),.35);background:rgba(16,16,18,.96);box-shadow:0 16px 40px rgba(0,0,0,.45)}.app-mobile-nav-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:15.5px;font-weight:750;letter-spacing:-.02em;cursor:pointer;text-align:left}.app-mobile-nav-chevron{color:var(--mars-terra);flex:none;transition:transform .35s cubic-bezier(.16,1,.3,1)}.app-mobile-nav-chevron.is-open{transform:rotate(180deg)}.app-mobile-nav-menu{display:grid;grid-template-rows:0fr;pointer-events:none;transition:grid-template-rows .42s cubic-bezier(.16,1,.3,1);border-top:1px solid transparent}.app-mobile-nav-card.is-open .app-mobile-nav-menu{pointer-events:auto;grid-template-rows:1fr;border-top-color:rgba(247,242,236,.08)}.app-mobile-nav-menu-inner{overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:6px;padding:0 4px;opacity:0;transform:translateY(-8px);transition:opacity .28s ease,transform .42s cubic-bezier(.16,1,.3,1),padding .42s cubic-bezier(.16,1,.3,1)}.app-mobile-nav-card.is-open .app-mobile-nav-menu-inner{opacity:1;transform:none;padding:6px 4px 10px}@media (prefers-reduced-motion:reduce){.app-mobile-nav-card,.app-mobile-nav-chevron,.app-mobile-nav-menu,.app-mobile-nav-menu-inner,.app-mobile-nav-scrim{transition:none}}.app-mobile-nav-group{display:flex;flex-direction:column;gap:2px}.app-mobile-nav-group+.app-mobile-nav-group{border-top:1px solid rgba(247,242,236,.08);padding-top:6px;margin-top:2px}.app-mobile-nav-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:10px;text-decoration:none}.app-mobile-nav-item,.app-mobile-nav-item.is-parent{padding:12px;color:var(--text-primary);font-size:15.5px;font-weight:750;letter-spacing:-.02em}.app-mobile-nav-item.is-parent{text-transform:none}.app-mobile-nav-subs{display:flex;flex-direction:column;gap:1px;margin:2px 6px 6px 14px;padding:2px 0 2px 10px;border-left:2px solid color-mix(in srgb,var(--mars-terra) 38%,transparent)}.app-mobile-nav-item.is-child{padding:9px 12px;font-size:14px;font-weight:600;letter-spacing:-.015em;color:var(--text-muted)}.app-mobile-nav-item.is-active{color:var(--mars-terra);background:color-mix(in srgb,var(--mars-terra) 12%,transparent)}.app-mobile-nav-item.is-child.is-active{font-weight:750}[data-theme=light] .app-mobile-nav-card{background:#fff;border-color:rgba(42,29,20,.1)}[data-theme=light] .app-mobile-nav-card.is-open{background:#fff;box-shadow:0 16px 40px rgba(42,29,20,.12)}[data-theme=light] .app-mobile-nav-card.is-open .app-mobile-nav-menu,[data-theme=light] .app-mobile-nav-group+.app-mobile-nav-group{border-top-color:rgba(42,29,20,.08)}[data-theme=light] .app-mobile-nav-subs{border-left-color:color-mix(in srgb,var(--mars-terra) 42%,transparent)}.app-header-actions .app-talk-numbers{display:none}.app-talk-numbers-fab{display:inline-flex}.app{padding-bottom:88px}}.user-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;overflow:hidden;background:transparent;border:1px solid var(--border-soft);border-radius:50%;color:var(--text-primary);cursor:pointer;font-family:inherit;flex:none;box-sizing:border-box;box-shadow:0 0 0 2px var(--bg-panel);transition:border-color .16s ease}.user-menu-btn:hover,.user-menu-btn[aria-expanded=true]{border-color:color-mix(in srgb,var(--text-primary) 30%,var(--border-soft))}.user-menu-btn:focus-visible{outline:2px solid var(--mars-terra);outline-offset:3px}@media (prefers-reduced-motion:reduce){.user-menu-btn{transition:none}}.user-menu-avatar{width:100%;height:100%;object-fit:cover;display:block}.user-menu-initial{display:inline-flex;justify-content:center;width:100%;height:100%;font-size:13px;letter-spacing:.02em;background:linear-gradient(135deg,rgba(var(--solar-ember-rgb),.18),rgba(var(--mars-terra-rgb),.14))}.brand,.user-menu-initial{align-items:center;font-weight:700}.brand{display:flex;gap:12px;font-size:22px;letter-spacing:.2px}.email-gate-hero-mark{width:72px!important;height:72px!important;margin-bottom:24px}.brand-text{display:flex;flex-direction:column;gap:2px;line-height:1.05;min-width:0}.brand-name-row{display:inline-flex;align-items:center;gap:8px;min-width:0}.brand-name{display:block}.brand-name-row .pill{margin-left:0}.brand-tagline{display:block;font-size:11px;font-weight:650;letter-spacing:.04em;color:var(--solar-ember);line-height:1.1}.tabs{flex-wrap:wrap;margin-bottom:22px;padding:6px;background:rgba(247,242,236,.02);border:1px solid var(--border-soft);border-radius:14px}.tab-btn,.tabs{display:flex;gap:8px}.tab-btn{background:transparent;border:1px solid transparent;color:var(--text-muted);padding:10px 16px;border-radius:10px;font-size:13.5px;font-weight:600;cursor:pointer;align-items:center;transition:all .18s ease;font-family:inherit;text-decoration:none}.tab-btn:hover{color:var(--text-primary);background:rgba(247,242,236,.03)}.tab-btn.active{color:var(--on-accent);background:linear-gradient(135deg,var(--blue),var(--purple));box-shadow:0 0 18px rgba(var(--mars-terra-rgb),.35)}.grid{display:grid;grid-gap:18px;gap:18px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-5{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.grid-6{grid-template-columns:repeat(6,1fr);gap:12px}.grid-6 .stat-card{padding:14px 12px}.grid-6 .stat-label{font-size:10px}.grid-6 .stat-value{font-size:20px}.grid-6 .stat-sub{font-size:11px}@media (max-width:900px){.grid-6{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.grid-6{grid-template-columns:repeat(2,1fr)}}.card{background:linear-gradient(180deg,rgba(247,242,236,.03),rgba(247,242,236,.012));border:1px solid var(--border-soft);border-radius:16px;padding:20px;position:relative;overflow:hidden}.card-title{font-size:15px;font-weight:700;margin-bottom:2px}.card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:2px}.card-title-row .card-title{margin-bottom:0}.card-subtitle{font-size:12.5px;color:var(--text-muted);margin-bottom:14px}.card-body{position:relative;z-index:1}.card-export-btn{display:inline-flex;align-items:center;gap:6px;background:rgba(79,175,114,.08);border:1px solid rgba(79,175,114,.3);color:var(--teal);font-size:11.5px;font-weight:600;border-radius:8px;padding:6px 12px;cursor:pointer;font-family:inherit;white-space:nowrap;flex-shrink:0;transition:all .15s ease}.card-export-btn:hover{background:rgba(79,175,114,.16);border-color:var(--teal)}.stat-card{background:rgba(247,242,236,.035);border:1px solid var(--border-soft);border-radius:14px;padding:16px 18px}.stat-card.accent-blue{box-shadow:0 0 0 1px rgba(var(--solar-ember-rgb),.14)}.stat-card.accent-purple{box-shadow:0 0 0 1px rgba(var(--mars-terra-rgb),.14)}.stat-card.accent-teal{box-shadow:0 0 0 1px rgba(79,175,114,.14)}.stat-card.accent-amber{box-shadow:0 0 0 1px rgba(217,164,65,.14)}.stat-card.accent-rose{box-shadow:0 0 0 1px rgba(217,83,79,.14)}.stat-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:8px;font-weight:600}.stat-value{font-size:26px;font-weight:800;letter-spacing:-.3px}.stat-sub{font-size:12px;color:var(--text-faint);margin-top:6px}.field{margin-bottom:14px}.field label{display:block;font-size:12.5px;color:var(--text-muted);margin-bottom:6px;font-weight:400}.field .help{font-weight:400;color:var(--text-faint);margin-left:6px}.inputWrap{display:flex;align-items:center;background:var(--input-bg);border:1px solid var(--border-soft);border-radius:9px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.inputWrap:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(var(--solar-ember-rgb),.12)}.inputWrap .prefix,.inputWrap .suffix{padding:0 10px;color:var(--text-faint);font-size:13px}.inputWrap input{flex:1 1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:16px;padding:10px 8px;width:100%;font-family:inherit}.inputWrap input:-webkit-autofill,.inputWrap input:-webkit-autofill:active,.inputWrap input:-webkit-autofill:focus,.inputWrap input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);background-color:transparent!important;background-image:none!important;border-radius:inherit;box-shadow:0 0 0 1000px var(--bg-panel) inset;-webkit-transition:background-color 9999s ease-in-out 0s,color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s,color 9999s ease-in-out 0s}.select-input{width:100%;background:rgba(247,242,236,.03);border:1px solid var(--border-soft);border-radius:9px;color:var(--text-primary);font-size:16px;padding:10px;font-family:inherit;outline:none;cursor:pointer}.select-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(var(--solar-ember-rgb),.12)}.compare-table td.gain{color:var(--green)}.compare-table td.loss{color:var(--rose)}.compare-arrow{font-size:11px;margin-left:4px}.celebrate-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-top:14px}.celebrate-badge{border-radius:12px;padding:14px 16px;background:linear-gradient(135deg,rgba(79,175,114,.1),rgba(var(--solar-ember-rgb),.06));border:1px solid rgba(79,175,114,.28);box-shadow:0 0 18px rgba(79,175,114,.08)}.celebrate-badge .cb-headline{font-size:14.5px;font-weight:700;color:var(--text-primary);margin-bottom:3px}.celebrate-badge .cb-sub{font-size:12px;color:var(--text-muted)}.celebrate-badge.big{background:linear-gradient(135deg,rgba(217,164,65,.14),rgba(79,175,114,.08));border-color:rgba(217,164,65,.35);box-shadow:0 0 24px rgba(217,164,65,.14)}.celebrate-empty{font-size:12.5px;color:var(--text-faint);padding:6px 0}.chat-window{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow-y:auto;padding:4px 2px 10px}.chat-msg{display:flex}.chat-msg.user{justify-content:flex-end}.chat-msg.assistant{justify-content:flex-start}.chat-bubble{max-width:78%;padding:10px 14px;border-radius:14px;font-size:13.5px;line-height:1.5;white-space:pre-wrap}.chat-msg.user .chat-bubble{background:linear-gradient(135deg,var(--blue),var(--purple));color:var(--on-accent);font-weight:600;border-bottom-right-radius:4px}.chat-msg.assistant .chat-bubble{background:rgba(247,242,236,.045);border:1px solid var(--border-soft);color:var(--text-primary);border-bottom-left-radius:4px}.chat-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.chip{background:rgba(247,242,236,.03);border:1px solid var(--border-soft);color:var(--text-muted);border-radius:999px;padding:7px 13px;font-size:12px;cursor:pointer;font-family:inherit;transition:all .15s ease}.chip:hover{color:var(--text-primary);border-color:var(--teal);background:rgba(79,175,114,.08)}.chat-input-row{display:flex;gap:10px}.chat-input{flex:1 1;background:rgba(247,242,236,.03);border:1px solid var(--border-soft);border-radius:9px;color:var(--text-primary);font-size:14px;padding:11px 12px;font-family:inherit;outline:none}.chat-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(var(--solar-ember-rgb),.12)}.chat-send{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--blue),var(--purple));border:none;color:var(--on-accent);font-weight:700;border-radius:9px;padding:0 20px;font-size:13.5px;cursor:pointer;font-family:inherit}.chat-send:hover{filter:brightness(1.08)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;background:linear-gradient(135deg,var(--blue),var(--purple));color:var(--on-accent);font-weight:600;font-size:15px;border:none;border-radius:999px;padding:14px 28px;cursor:pointer;font-family:inherit;text-decoration:none;box-shadow:0 8px 24px rgba(var(--solar-ember-rgb),.22);transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,filter .25s ease}.btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 10px 28px rgba(var(--solar-ember-rgb),.28)}.btn-primary:active{transform:scale(.985);filter:brightness(1.02)}.btn-primary:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--solar-ember-rgb),.35),0 6px 20px rgba(var(--solar-ember-rgb),.22)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.ui-btn{display:inline-flex;align-items:center;justify-content:center;margin:0;cursor:pointer;font-family:inherit;text-decoration:none;white-space:nowrap;border-radius:999px;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:background .15s ease,border-color .15s ease,color .15s ease,filter .15s ease,box-shadow .15s ease}.ui-btn svg{flex:none;color:inherit}.ui-btn:disabled{opacity:.55;cursor:not-allowed;filter:none}.ui-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--mars-terra-rgb),.28)}.ui-btn-sm{gap:5px;padding:6px 10px;font-size:10px;letter-spacing:.02em}.ui-btn-md,.ui-btn-sm{font-weight:650;line-height:1}.ui-btn-md{gap:6px;padding:8px 14px;font-size:12.5px;letter-spacing:.01em}.ui-btn-secondary{background:rgba(var(--mars-terra-rgb),.14);border:1px solid rgba(var(--mars-terra-rgb),.4);color:var(--mars-terra);box-shadow:none}.ui-btn-secondary:hover:not(:disabled){background:rgba(var(--mars-terra-rgb),.22);border-color:rgba(var(--mars-terra-rgb),.55);filter:brightness(1.06)}[data-theme=light] .ui-btn-secondary{background:rgba(var(--mars-terra-rgb),.12);border-color:rgba(var(--mars-terra-rgb),.36)}[data-theme=light] .ui-btn-secondary:hover:not(:disabled){background:rgba(var(--mars-terra-rgb),.18);border-color:rgba(var(--mars-terra-rgb),.5)}.ui-btn-primary{background:linear-gradient(135deg,var(--mars-terra),var(--solar-ember));color:var(--on-accent);border:1px solid transparent;box-shadow:0 6px 18px rgba(var(--solar-ember-rgb),.25)}.ui-btn-primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 8px 22px rgba(var(--solar-ember-rgb),.32)}.ui-btn-primary:focus-visible{box-shadow:0 0 0 3px rgba(var(--solar-ember-rgb),.35),0 6px 18px rgba(var(--solar-ember-rgb),.22)}.btn-spinner{width:15px;height:15px;border-radius:50%;flex-shrink:0;border:2px solid rgba(var(--on-accent-rgb,0,0,0),.3);border-top-color:var(--on-accent);animation:btn-spin .7s linear infinite}.fade-slide-in{animation:fade-slide-up .45s cubic-bezier(.16,1,.3,1) both}@media (prefers-reduced-motion:reduce){.btn-spinner{border-top-color:rgba(var(--on-accent-rgb,0,0,0),.3)}.btn-spinner,.fade-slide-in{animation:none}}.gradient-text{color:var(--solar-ember)}@supports ((-webkit-background-clip:text) or (background-clip:text)) or (-webkit-background-clip:text){.gradient-text{background:linear-gradient(90deg,var(--blue),var(--purple));-webkit-background-clip:text;background-clip:text;color:transparent}}.btn-header-cta{display:inline-flex;align-items:center;gap:6px;background:rgba(247,242,236,.05);color:var(--text-primary);font-weight:600;font-size:13px;border:1px solid var(--border-soft);border-radius:999px;padding:9px 18px;cursor:pointer;font-family:inherit;text-decoration:none;white-space:nowrap;transition:border-color .15s ease,background .15s ease,transform .15s ease}.btn-header-cta:hover{border-color:var(--mars-terra);background:rgba(247,242,236,.08);transform:translateY(-1px)}.btn-header-cta:active{transform:scale(.97)}.btn-header-cta:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--solar-ember-rgb),.3)}.btn-header-cta-primary{color:var(--on-accent);box-shadow:0 6px 18px rgba(var(--solar-ember-rgb),.28)}.btn-header-cta-primary,.btn-header-cta-primary:hover{background:linear-gradient(135deg,var(--mars-terra),var(--solar-ember));border-color:transparent}.btn-header-cta-primary:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 8px 22px rgba(var(--solar-ember-rgb),.35)}.auth-card{border-radius:28px;background:var(--bg-panel-2);border-color:rgba(247,242,236,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 30px 80px rgba(0,0,0,.5)}.auth-card .inputWrap{border-radius:999px;height:52px;padding:0 6px;overflow:hidden}.auth-card .inputWrap input{font-size:16px;height:100%;border-radius:999px}.email-gate-card .inputWrap{background:#000}.email-gate-card .inputWrap input:-webkit-autofill,.email-gate-card .inputWrap input:-webkit-autofill:active,.email-gate-card .inputWrap input:-webkit-autofill:focus,.email-gate-card .inputWrap input:-webkit-autofill:hover{box-shadow:inset 0 0 0 1000px #000}[data-theme=light] .email-gate-card .inputWrap{background:var(--bg-panel)}[data-theme=light] .email-gate-card .inputWrap input:-webkit-autofill,[data-theme=light] .email-gate-card .inputWrap input:-webkit-autofill:active,[data-theme=light] .email-gate-card .inputWrap input:-webkit-autofill:focus,[data-theme=light] .email-gate-card .inputWrap input:-webkit-autofill:hover{box-shadow:0 0 0 1000px var(--bg-panel) inset}.auth-card .btn-primary{border-radius:999px;height:52px;font-size:15.5px}.success-pill{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;color:var(--text-primary);background:rgba(79,175,114,.1);border:1px solid rgba(79,175,114,.25);border-radius:999px;padding:10px 16px;line-height:1.4}.preview-tile-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:12px}.paycheck-ledger-mobile-meta{display:none}.space-gradient-bg{position:fixed;inset:0;z-index:-3;pointer-events:none;background-color:var(--deep-space);background-image:radial-gradient(ellipse 90% 60% at 18% -8%,rgba(var(--solar-ember-rgb),.14),transparent 58%),radial-gradient(ellipse 70% 55% at 92% 12%,rgba(var(--mars-terra-rgb),.1),transparent 52%),radial-gradient(ellipse 80% 45% at 50% 105%,rgba(var(--mars-terra-rgb),.06),transparent 55%),linear-gradient(180deg,transparent 0,rgba(var(--solar-ember-rgb),.03) 42%,transparent 72%)}[data-theme=light] .space-gradient-bg{background-image:radial-gradient(ellipse 90% 60% at 18% -8%,rgba(var(--mars-terra-rgb),.06),transparent 58%),radial-gradient(ellipse 70% 55% at 92% 12%,rgba(var(--solar-ember-rgb),.045),transparent 52%),radial-gradient(ellipse 80% 45% at 50% 105%,rgba(22,28,40,.03),transparent 55%),linear-gradient(180deg,transparent 0,rgba(22,28,40,.02) 45%,transparent 75%)}.space-gradient-bg.is-contained,.space-launch-glow.is-contained{position:absolute;inset:0;z-index:0;width:100%;height:100%}.space-launch-glow{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse 130% 58% at 50% 118%,rgba(var(--solar-ember-rgb),.42) 0,rgba(var(--solar-ember-rgb),.18) 26%,rgba(var(--mars-terra-rgb),.08) 48%,transparent 68%),radial-gradient(ellipse 70% 28% at 50% 100%,rgba(var(--solar-ember-rgb),.28) 0,transparent 70%)}.space-launch-glow-orbits{position:absolute;left:50%;bottom:-42%;width:min(160vmax,2200px);height:min(160vmax,2200px);transform:translateX(-50%);border-radius:50%;pointer-events:none;box-shadow:0 0 0 70px transparent,0 0 0 71px rgba(var(--solar-ember-rgb),.1),0 0 0 140px transparent,0 0 0 141px rgba(var(--solar-ember-rgb),.08),0 0 0 220px transparent,0 0 0 221px rgba(var(--solar-ember-rgb),.07),0 0 0 310px transparent,0 0 0 311px rgba(var(--solar-ember-rgb),.055),0 0 0 410px transparent,0 0 0 411px rgba(var(--solar-ember-rgb),.04),0 0 0 520px transparent,0 0 0 521px rgba(var(--solar-ember-rgb),.03);background:radial-gradient(circle at 50% 50%,rgba(var(--solar-ember-rgb),.12) 0,transparent 42%);mask-image:linear-gradient(0deg,#000 0,#000 35%,transparent 72%);-webkit-mask-image:linear-gradient(0deg,#000 0,#000 35%,transparent 72%)}[data-theme=light] .space-launch-glow{background:radial-gradient(ellipse 130% 58% at 50% 118%,rgba(var(--mars-terra-rgb),.16) 0,rgba(var(--solar-ember-rgb),.08) 32%,transparent 66%),radial-gradient(ellipse 70% 28% at 50% 100%,rgba(var(--mars-terra-rgb),.1) 0,transparent 70%)}[data-theme=light] .space-launch-glow-orbits{box-shadow:0 0 0 70px transparent,0 0 0 71px rgba(var(--mars-terra-rgb),.08),0 0 0 140px transparent,0 0 0 141px rgba(var(--mars-terra-rgb),.06),0 0 0 220px transparent,0 0 0 221px rgba(var(--mars-terra-rgb),.05),0 0 0 310px transparent,0 0 0 311px rgba(var(--mars-terra-rgb),.04),0 0 0 410px transparent,0 0 0 411px rgba(var(--mars-terra-rgb),.03),0 0 0 520px transparent,0 0 0 521px rgba(var(--mars-terra-rgb),.025);background:radial-gradient(circle at 50% 50%,rgba(var(--mars-terra-rgb),.06) 0,transparent 42%)}.takeoff-launch-cover{position:fixed;inset:0;z-index:440;pointer-events:auto;opacity:0;background-color:var(--bg-void);background-image:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(var(--mars-terra-rgb),.55),transparent 70%),linear-gradient(135deg,rgba(var(--mars-terra-rgb),.5),rgba(var(--solar-ember-rgb),.42))}.takeoff-launch-cover.is-visible{opacity:1;transition:none}.takeoff-launch-cover.is-account-handoff{background:var(--bg-void)}.takeoff-launch-cover.is-account-handoff,.takeoff-launch-cover.is-account-handoff.is-visible{transition:opacity .34s cubic-bezier(.4,0,.2,1)}.takeoff-launch-cover.is-releasing{opacity:0;pointer-events:none;transition:opacity .48s cubic-bezier(.4,0,.2,1)}.onboarding-launch-entrance,.onboarding-launch-stage{width:100%;display:flex;flex-direction:column;align-items:center}.onboarding-launch-stage{max-width:440px}.onboarding-launch-enter .onboarding-launch-stage{animation:onboardingLaunchIn 1s cubic-bezier(.16,1,.3,1) both;transform-origin:center center;will-change:transform,opacity}@media (prefers-reduced-motion:reduce){.onboarding-launch-enter .onboarding-launch-stage,.takeoff-launch-cover{animation:none!important;transition:none!important}.onboarding-launch-enter .onboarding-launch-stage{opacity:1;transform:none;filter:none}.takeoff-launch-cover,.takeoff-launch-cover.is-releasing,.takeoff-launch-cover.is-visible{opacity:0!important}}.worksheet-checkin{display:flex;flex-direction:column;flex:1 1;min-height:0}.worksheet-try-btn{width:100%;padding:13px 18px;font-size:14.5px;font-weight:600;border-radius:14px;box-shadow:0 8px 20px rgba(var(--solar-ember-rgb),.26)}.worksheet-try-btn:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 10px 24px rgba(var(--solar-ember-rgb),.34)}.worksheet-secondary-btn{width:100%;padding:12px 18px;font-size:14px;font-weight:600;border-radius:14px;font-family:inherit;cursor:pointer;color:var(--text-primary);background:rgba(247,242,236,.04);border:1px solid var(--border-soft);transition:border-color .2s ease,background .2s ease,transform .2s ease}.worksheet-secondary-btn:hover{border-color:rgba(var(--solar-ember-rgb),.35);background:rgba(247,242,236,.06);transform:translateY(-1px)}[data-theme=light] .worksheet-secondary-btn{background:rgba(42,29,20,.03);border-color:rgba(42,29,20,.12)}[data-theme=light] .worksheet-secondary-btn:hover{background:rgba(42,29,20,.05);border-color:rgba(var(--solar-ember-rgb),.35)}.pillar-card{background:linear-gradient(180deg,rgba(247,242,236,.035),rgba(247,242,236,.012));padding:22px;transition:border-color .15s ease}.pillar-card h3{font-size:15.5px;font-weight:700;margin:6px 0}.pillar-card p{font-size:13px;color:var(--text-muted);line-height:1.55;margin:0}@media (prefers-reduced-motion:reduce){.legal-sheet,.legal-sheet-overlay{animation:none!important}}.dev-test-login-link{color:var(--mars-terra);text-decoration:underline;text-underline-offset:2px}.dev-test-login-link:hover{color:var(--solar-ember)}.site-footer{margin-top:48px;padding:56px 0 calc(36px + env(safe-area-inset-bottom, 0px));border-top:1px solid rgba(247,242,236,.08);color:var(--text-muted)}[data-theme=light] .site-footer{border-top-color:rgba(42,29,20,.1)}.site-footer-inner{max-width:1188px;margin:0 auto}.site-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;grid-gap:32px 40px;gap:32px 40px;padding-bottom:36px}.site-footer-logo{display:inline-flex;text-decoration:none;margin-bottom:18px}.site-footer-contact{display:flex;flex-direction:column;gap:10px}.site-footer-contact-row{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;color:var(--text-muted);text-decoration:none;line-height:1.4}a.site-footer-contact-row:hover{color:var(--text-primary)}.site-footer-ico{width:16px;display:inline-flex;justify-content:center;opacity:.7;font-size:13px}.site-footer-heading{font-size:14px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;margin-bottom:14px}.site-footer-links{display:flex;flex-direction:column;gap:10px}.site-footer-links a,.site-footer-links button{font-size:13.5px;color:var(--text-muted);text-decoration:none;line-height:1.35;transition:color .15s ease;background:none;border:none;padding:0;margin:0;font:inherit;text-align:left;cursor:pointer}.site-footer-links a:hover,.site-footer-links button:hover{color:var(--text-primary)}.legal-sheet-overlay{position:fixed;inset:0;z-index:220;display:flex;align-items:flex-end;justify-content:center;padding:12px 12px max(12px,env(safe-area-inset-bottom));background:rgba(0,0,0,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fadeRise .18s ease-out both}.legal-sheet{width:min(560px,100%);max-height:min(82vh,720px);display:flex;flex-direction:column;gap:10px;background:var(--bg-panel-2);border:1px solid rgba(var(--solar-ember-rgb),.28);border-radius:20px 20px 16px 16px;padding:10px 16px 18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 24px 70px rgba(0,0,0,.55);animation:panelRise .28s cubic-bezier(.22,1,.36,1) both}.legal-sheet-handle{width:36px;height:4px;border-radius:999px;background:rgba(247,242,236,.16);margin:2px auto 4px;flex-shrink:0}.legal-sheet-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 2px 4px;flex-shrink:0}.legal-sheet-crumb{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px}.legal-sheet-title{margin:0;font-size:20px;font-weight:800;letter-spacing:-.025em;line-height:1.2;color:var(--text-primary)}.legal-sheet-updated{margin:6px 0 0;font-size:12px;color:var(--text-faint)}.legal-sheet-close{width:34px;height:34px;border-radius:999px;border:1px solid var(--border-soft);background:rgba(247,242,236,.04);color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1;flex-shrink:0}.legal-sheet-close:hover{color:var(--text-primary);border-color:rgba(var(--solar-ember-rgb),.4)}.legal-public-main{padding:32px 6vw 72px}.legal-public-article{max-width:720px;margin:0 auto}.legal-public-article .legal-sheet-title{color:var(--text-primary)}.legal-sheet-section+.legal-sheet-section{margin-top:18px}.legal-sheet-section h3{margin:0 0 8px;font-size:14.5px;font-weight:700;letter-spacing:-.015em;color:var(--text-primary)}.legal-sheet-section p{margin:0 0 10px}.legal-sheet-section ul{margin:0 0 10px;padding-left:1.15em}.legal-sheet-section li{margin:0 0 6px}.legal-sheet-note{margin-top:8px!important;padding:12px 14px;border-radius:12px;background:rgba(247,242,236,.04);border:1px solid rgba(247,242,236,.08);font-size:12.5px;color:var(--text-faint)}[data-theme=light] .legal-sheet{background:var(--bg-panel);border-color:var(--border-glow);box-shadow:0 24px 60px rgba(42,29,20,.18)}[data-theme=light] .legal-sheet-handle{background:rgba(42,29,20,.14)}[data-theme=light] .legal-sheet-note{background:rgba(42,29,20,.03);border-color:rgba(42,29,20,.08)}@media (min-width:721px){.legal-sheet-overlay{align-items:center;padding:24px}.legal-sheet{border-radius:18px;max-height:min(78vh,680px)}.legal-sheet-handle{display:none}}.site-footer-bottom{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:22px;border-top:1px solid rgba(247,242,236,.08)}[data-theme=light] .site-footer-bottom{border-top-color:rgba(42,29,20,.1)}.site-footer-copy{font-size:12.5px;color:var(--text-faint);text-align:center}@media (max-width:800px){.site-footer{padding-top:40px;margin-top:28px}.site-footer-grid{grid-template-columns:1fr 1fr;gap:28px 24px}.site-footer-brand{grid-column:1/-1}}@media (max-width:520px){.site-footer-grid{grid-template-columns:1fr}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-fab{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--purple),var(--blue));color:var(--on-accent);font-weight:700;font-size:13.5px;border:none;border-radius:999px;padding:10px 18px;cursor:pointer;font-family:inherit;box-shadow:0 0 0 1px rgba(247,242,236,.08),0 6px 20px rgba(var(--solar-ember-rgb),.25);transition:transform .15s ease,box-shadow .15s ease;position:fixed;z-index:40;right:max(20px,env(safe-area-inset-right,0px));bottom:max(20px,env(safe-area-inset-bottom,0px))}.chat-fab:hover{transform:translateY(-1px);box-shadow:0 0 0 1px rgba(247,242,236,.14),0 8px 26px rgba(var(--solar-ember-rgb),.38)}.chat-fab-dot{width:8px;height:8px;border-radius:50%;background:var(--lunar-mist);animation:chatPulse 2.2s ease-in-out infinite}.chat-sheet-wrap{position:fixed;inset:0;z-index:1000;pointer-events:none}.chat-backdrop{position:absolute;inset:0;background:rgba(11,15,25,.6);opacity:0;transition:opacity .32s ease;pointer-events:none}.chat-sheet-wrap.open .chat-backdrop{opacity:1;pointer-events:auto}.chat-sheet{position:absolute;left:50%;bottom:0;width:100%;max-width:640px;max-height:82vh;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--bg-panel-2),var(--bg-deep));border:1px solid var(--border-soft);border-bottom:none;border-radius:22px 22px 0 0;box-shadow:0 -10px 40px rgba(0,0,0,.45),0 0 0 1px rgba(94,102,115,.06);transform:translateX(-50%) translateY(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);pointer-events:auto;padding:10px 22px 20px}.chat-sheet-wrap.open .chat-sheet{transform:translateX(-50%) translateY(0)}.chat-sheet-handle{width:40px;height:4px;border-radius:3px;background:rgba(247,242,236,.16);margin:6px auto 12px;flex-shrink:0}.chat-sheet-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;flex-shrink:0}.chat-sheet-header span{font-size:15px;font-weight:700;color:var(--text-primary)}.chat-sheet-close{background:rgba(247,242,236,.05);border:1px solid var(--border-soft);color:var(--text-muted);border-radius:8px;padding:6px 12px;font-size:12px;cursor:pointer;font-family:inherit}.chat-sheet-close:hover{color:var(--text-primary);border-color:var(--rose)}.chat-sheet-sub{font-size:12px;color:var(--text-faint);margin-bottom:10px;line-height:1.5;flex-shrink:0}.chat-sheet-body{display:flex;flex-direction:column;flex:1 1;min-height:0}.chat-sheet-body .chat-window{flex:1 1;min-height:120px;max-height:none}.chat-sheet-body .chat-input-row,.chat-sheet-body .chat-suggestions{flex-shrink:0}@media (max-width:640px){.chat-sheet{max-width:100%;border-radius:18px 18px 0 0}}.slider-field .slider-label-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.slider-field label{margin:0}.slider-value{font-size:13px;font-weight:700;color:var(--blue)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle-row span:first-child{font-size:13.5px;color:var(--text-primary);font-weight:600}.row-2{grid-template-columns:1fr 1fr;grid-gap:12px}.row-2,.row-3{display:grid;gap:12px}.row-3{grid-template-columns:1fr 1fr 1fr;grid-gap:12px}@media (max-width:640px){.row-2,.row-3{grid-template-columns:1fr}}.divider{height:1px;background:var(--border-soft);margin:16px 0}.subhead{font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:var(--text-faint);margin:18px 0 10px}.pill,.subhead{font-weight:700}.pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;padding:4px 10px;border-radius:20px;background:rgba(247,242,236,.05);border:1px solid var(--border-soft);color:var(--text-muted);margin-left:8px}table.datatable{width:100%;border-collapse:collapse;font-size:13px}table.datatable th{text-align:left;color:var(--text-faint);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.5px;padding:8px 10px;border-bottom:1px solid var(--border-soft);position:-webkit-sticky;position:sticky;top:0;background:var(--bg-panel)}table.datatable td{padding:9px 10px;border-bottom:1px solid rgba(247,242,236,.04)}table.datatable tr:last-child td{border-bottom:none}table.datatable tr.clickable{cursor:pointer;transition:background .12s ease}table.datatable tr.clickable:hover{background:rgba(var(--solar-ember-rgb),.06)}table.datatable tr.expanded{background:rgba(var(--solar-ember-rgb),.08)}.table-scroll{max-height:460px;overflow-y:auto;border-radius:10px;border:1px solid var(--border-soft)}.detail-row td{background:rgba(247,242,236,.02);padding:16px 18px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}@media (max-width:640px){.detail-grid{grid-template-columns:1fr}}.detail-line{display:flex;justify-content:space-between;font-size:12.5px;padding:5px 0;border-bottom:1px dashed rgba(247,242,236,.06)}.detail-line:last-child{border-bottom:none}.detail-line .neg{color:var(--rose)}.detail-line .pos{color:var(--green)}.detail-heading{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-faint);font-weight:700;margin-bottom:8px}.detail-line.calc-total{border-top:1px solid var(--border-soft);border-bottom:none;margin-top:4px;padding-top:8px;font-weight:700;font-size:13.5px}.detail-line.calc-subtotal{border-top:1px dashed rgba(247,242,236,.14);border-bottom:none;margin-top:2px;padding-top:6px;font-weight:600;color:var(--text-muted);font-size:12px}.banner{padding:14px 18px;border-radius:12px;font-size:13.5px;margin-bottom:18px;display:flex;gap:10px;align-items:flex-start}.banner.info{background:rgba(var(--solar-ember-rgb),.07);border:1px solid rgba(var(--solar-ember-rgb),.22);color:var(--text-primary)}.banner.warn{background:rgba(217,164,65,.07);border:1px solid rgba(217,164,65,.25);color:var(--text-primary)}.banner-label{font-weight:700;flex-shrink:0}.legend-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px}.footer-note{color:var(--text-faint);font-size:11.5px;text-align:center;margin-top:36px;line-height:1.7}.chart-wrap{width:100%;overflow-x:auto}.chart-wrap svg{width:100%;height:auto;display:block}.chart-wrap.is-hoverable{position:relative;overflow:visible}.chart-legend{margin-top:10px;font-size:12px;color:var(--text-muted)}.paydown-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:10px;gap:10px;margin-top:16px}.paydown-legend-card{display:flex;gap:12px;align-items:stretch;min-width:0;border:1px solid var(--border-soft);border-radius:12px;padding:12px 14px 12px 12px;background:transparent;animation:amortPaneIn .38s cubic-bezier(.16,1,.3,1) both;transition:border-color .35s ease}.pillar-page .paydown-legend-card:hover{transform:none;border-color:color-mix(in srgb,var(--mars-terra) 28%,var(--border-soft))}.paydown-legend-rail{width:4px;border-radius:2px;flex:none}.paydown-legend-body{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:4px}.paydown-legend-name{font-family:inherit;font-size:13.5px;font-weight:650;letter-spacing:-.015em;color:var(--text-primary);line-height:1.3}.paydown-legend-lender{font-family:inherit;font-size:12.5px;font-weight:500;letter-spacing:-.01em;color:var(--text-muted);line-height:1.3}.paydown-legend-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px 10px;gap:8px 10px;margin-top:8px}.paydown-legend-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.paydown-legend-stat-label{font-family:inherit;font-size:11px;font-weight:500;color:var(--text-faint)}.paydown-legend-stat-value{font-family:inherit;font-size:13px;font-weight:650;letter-spacing:-.015em;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.paydown-legend-meta{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:8px;flex-wrap:wrap}.paydown-legend-bal{font-family:inherit;font-size:12px;font-weight:500;letter-spacing:-.01em;color:var(--text-muted)}@media (max-width:560px){.paydown-legend-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.paydown-legend-payoff{display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-size:12px;font-weight:500;letter-spacing:-.01em;color:var(--text-muted);white-space:nowrap}.paydown-legend-payoff svg{color:var(--mars-terra);flex:none}@media (prefers-reduced-motion:reduce){.paydown-legend-card{animation:none}}.pillar-card.is-paydown-chart .chart-wrap{margin-top:4px}.pillar-card.is-paydown-chart .pillar-card-head{align-items:center}.paydown-gear-wrap{position:relative;flex:none}.paydown-gear{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;margin:0;border-radius:999px;flex:none;line-height:0;cursor:pointer;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.18);color:var(--text-muted)}.paydown-gear:hover,.paydown-gear[aria-expanded=true]{color:var(--text-primary);border-color:var(--accent,var(--mars-terra));background:color-mix(in srgb,var(--accent,var(--mars-terra)) 18%,rgba(0,0,0,.18))}[data-theme=light] .paydown-gear{border-color:rgba(42,29,20,.14);background:rgba(255,255,255,.7)}[data-theme=light] .paydown-gear:hover,[data-theme=light] .paydown-gear[aria-expanded=true]{color:var(--text-primary);border-color:var(--accent,var(--mars-terra));background:color-mix(in srgb,var(--accent,var(--mars-terra)) 16%,rgba(255,255,255,.7))}.paydown-gear svg{width:15px;height:15px;display:block}.paydown-gear-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:6;width:300px;max-height:min(380px,70vh);overflow:auto;background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.32);padding:6px 0;transform-origin:calc(100% - 16px) 0;animation:paydownGearIn .34s cubic-bezier(.16,1,.3,1) both}.paydown-gear-panel.is-leaving{animation:paydownGearOut .22s ease both;pointer-events:none}@media (prefers-reduced-motion:reduce){.paydown-gear-panel,.paydown-gear-panel.is-leaving{animation:none}}.chart-hover-cursor{pointer-events:none;transition:transform .34s cubic-bezier(.22,1,.36,1)}.chart-hover-line{stroke:var(--mars-terra);stroke-width:1.25;stroke-dasharray:3 3;opacity:.7;pointer-events:none}.chart-hover-dot{fill:var(--mars-terra);stroke:var(--bg-panel);stroke-width:2;pointer-events:none;transition:transform .34s cubic-bezier(.22,1,.36,1)}.chart-hover{position:absolute;top:10px;z-index:2;min-width:212px;max-width:280px;transform:translateX(12px);padding:11px 13px 12px;border-radius:12px;background:color-mix(in srgb,var(--bg-panel) 92%,transparent);border:1px solid rgba(var(--mars-terra-rgb),.35);box-shadow:0 10px 28px rgba(0,0,0,.28);pointer-events:none;transition:left .34s cubic-bezier(.22,1,.36,1),transform .34s cubic-bezier(.22,1,.36,1)}.chart-hover.is-left{transform:translateX(calc(-100% - 12px))}@media (prefers-reduced-motion:reduce){.chart-hover,.chart-hover-cursor,.chart-hover-dot{transition:none}}.chart-hover-date{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px}.chart-hover-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;font-weight:600;color:var(--text-muted)}.chart-hover-total strong{font-size:17px;font-weight:750;letter-spacing:-.02em;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-hover-rule{height:1px;margin:8px 0 7px;background:color-mix(in srgb,var(--mars-terra) 26%,var(--border-soft))}.chart-hover-list{display:flex;flex-direction:column;gap:7px}.chart-hover-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px;font-size:12px;font-weight:550;color:var(--text-muted)}.chart-hover-row strong{font-weight:700;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:1px}.chart-hover-name{display:flex;align-items:flex-start;gap:6px;min-width:0;line-height:1.3}.chart-hover-swatch{width:8px;height:8px;border-radius:2px;flex:none;margin-top:4px}.weblock{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border-soft)}.weblock:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.blended-dashboard-panel{position:relative;overflow:hidden;background:#000;border:1px solid rgba(var(--solar-ember-rgb),.32);border-radius:28px;padding:36px;box-shadow:0 30px 80px rgba(0,0,0,.45)}.blended-dashboard-panel:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 120% 28% at 100% 0,rgba(var(--solar-ember-rgb),.2),transparent 70%),radial-gradient(ellipse 80% 20% at 100% 0,rgba(var(--mars-terra-rgb),.09),transparent 72%)}.blended-dashboard-panel>*{position:relative;z-index:1}[data-theme=light] .pillar-card{border-color:rgba(42,29,20,.1)}[data-theme=light] .blended-dashboard-panel,[data-theme=light] .pillar-card{background:var(--bg-panel);box-shadow:0 1px 2px rgba(42,29,20,.04),0 14px 36px rgba(42,29,20,.07);-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=light] .blended-dashboard-panel:before{background:radial-gradient(ellipse 120% 28% at 100% 0,rgba(var(--solar-ember-rgb),.045),transparent 70%),radial-gradient(ellipse 80% 20% at 100% 0,rgba(var(--mars-terra-rgb),.02),transparent 72%)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px)){.pillar-card{background:rgba(247,242,236,.035);border-color:rgba(247,242,236,.1);-webkit-backdrop-filter:blur(40px) saturate(140%);backdrop-filter:blur(40px) saturate(140%);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 24px 60px rgba(0,0,0,.28)}[data-theme=dark] .blended-dashboard-panel{background:#000;border-color:rgba(var(--solar-ember-rgb),.32);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 18px 44px rgba(0,0,0,.35);box-shadow:0 30px 80px rgba(0,0,0,.45)}}.your-forecast-panel{display:flex;flex-direction:column;gap:0;min-width:0}.your-forecast-summary{display:flex;flex-direction:column;gap:12px;margin-bottom:22px}.your-forecast-eyebrow{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin:0}.your-forecast-summary-metrics{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:16px 28px;gap:16px 28px;align-items:end}.your-forecast-metric-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px}.your-forecast-metric-label.is-projected{color:rgba(var(--mars-terra-rgb),.8)}.your-forecast-summary-projected{text-align:right;justify-self:end}.your-forecast-value{font-size:clamp(36px,4.4vw,48px);font-weight:800;letter-spacing:-.035em;line-height:1}.your-forecast-projected-value{font-size:clamp(30px,3.6vw,40px);font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--mars-terra)}.your-forecast-delta{font-size:13.5px;font-weight:600;color:var(--growth-green);max-width:520px;line-height:1.35}.your-forecast-eyebrow.is-projected{color:rgba(var(--mars-terra-rgb),.75)}.your-forecast-summary-row{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.your-forecast-goals{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);padding:20px 0}.your-forecast-goals-mobile{display:none}@media (max-width:800px){.your-forecast-goals-desktop{grid-template-columns:1fr}.your-forecast-goals-desktop .your-forecast-goal.has-divider{border-left:none;border-top:1px solid var(--border-soft);padding:18px 0 0;margin-top:18px}}@media (max-width:720px){.your-forecast-goals-desktop{display:none}.your-forecast-goals-mobile{display:flex}.your-forecast-goals-foot-desktop{display:none}.your-forecast-goals-foot-mobile{display:inline}}.your-forecast-goals-foot-mobile{display:none}.your-forecast-goal{display:flex;align-items:flex-start;gap:14px;padding:0 6px}.your-forecast-goal-card{--goal-accent:var(--mars-terra);position:relative;isolation:isolate;z-index:0;overflow:hidden;display:flex;flex-direction:column;gap:12px;width:100%;padding:14px 16px;text-align:left;font:inherit;color:inherit;border-radius:16px;cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid color-mix(in srgb,var(--goal-accent) 40%,var(--border-soft));background:color-mix(in srgb,var(--goal-accent) 11%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--goal-accent) 16%,transparent);transform:translateZ(0);transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s cubic-bezier(.16,1,.3,1),border-color .45s ease,background .45s ease,filter .45s ease,opacity .45s ease}.your-forecast-goal-card>*{position:relative;z-index:1}.your-forecast-goal-card:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 90% at 12% 0,color-mix(in srgb,var(--goal-accent) 34%,transparent),transparent 58%),linear-gradient(160deg,color-mix(in srgb,var(--goal-accent) 16%,transparent),transparent 62%);opacity:0;transform:scale(1.04);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.your-forecast-goals-desktop:hover .your-forecast-goal-card:not(:hover):not(:focus-visible){opacity:.62;filter:saturate(.78) brightness(.92)}.your-forecast-goal-card:focus-visible,.your-forecast-goal-card:hover{outline:none;z-index:2;transform:translateY(-3px) scale(1.025);border-color:color-mix(in srgb,var(--goal-accent) 82%,#fff);background:color-mix(in srgb,var(--goal-accent) 18%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 18%,transparent),0 0 0 1px color-mix(in srgb,var(--goal-accent) 38%,transparent),0 10px 28px color-mix(in srgb,var(--goal-accent) 26%,transparent),0 22px 48px rgba(0,0,0,.34)}.your-forecast-goal-card:focus-visible:before,.your-forecast-goal-card:hover:before{opacity:1;transform:scale(1)}.your-forecast-goal-card:focus-visible .your-forecast-goal-donut,.your-forecast-goal-card:hover .your-forecast-goal-donut{transform:scale(1.07)}.your-forecast-goal-card:focus-visible .your-forecast-goal-when,.your-forecast-goal-card:hover .your-forecast-goal-when{transform:translateY(-1px);box-shadow:0 0 0 1px color-mix(in srgb,var(--goal-accent) 28%,transparent)}.your-forecast-goal-donut{transition:transform .55s cubic-bezier(.16,1,.3,1),filter .55s cubic-bezier(.16,1,.3,1)}.your-forecast-goal-when{transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s ease}.your-forecast-goal-card.is-deferred{opacity:.58;filter:grayscale(.55);border-color:color-mix(in srgb,var(--text-muted) 35%,var(--border-soft));background:color-mix(in srgb,var(--text-muted) 8%,transparent);box-shadow:none}.your-forecast-goal-chip.is-deferred{opacity:.55;filter:grayscale(.5)}.your-forecast-goal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.your-forecast-goal-kind-wrap{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:10px;color:var(--goal-accent);background:color-mix(in srgb,var(--goal-accent) 16%,transparent)}.your-forecast-goal-kind{width:18px;height:18px;display:block}.your-forecast-goal-name{font-size:16px;font-weight:750;letter-spacing:-.02em;line-height:1.2;min-width:0;display:flex;align-items:center;gap:8px}.your-forecast-goal-swatch{width:9px;height:9px;border-radius:50%;flex:none;background:var(--goal-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--goal-accent) 22%,transparent)}.your-forecast-goal-main{display:flex;align-items:center;gap:16px;flex:1 1;min-width:0}.your-forecast-goal-stats{min-width:0}.your-forecast-goal-amount{font-size:24px;font-weight:800;letter-spacing:-.035em;line-height:1.05}.your-forecast-goal-of{font-size:13px;color:var(--text-muted);margin-top:3px}.your-forecast-goal-outcome{font-size:13px;color:var(--text-muted);margin-top:8px;line-height:1.35}.your-forecast-goal-funding{font-size:13.5px;font-weight:750;color:var(--goal-accent);margin-top:10px}.your-forecast-goal-when{display:inline-flex;align-items:center;gap:5px;flex:none;padding:4px 9px 4px 7px;border-radius:999px;font-size:12px;font-weight:650;white-space:nowrap;color:var(--goal-accent);background:color-mix(in srgb,var(--goal-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--goal-accent) 28%,transparent)}.your-forecast-goal-cal{width:13px;height:13px;display:block;flex:none}.your-forecast-goal-bar{height:4px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--goal-accent) 18%,transparent)}.your-forecast-goal-bar span{display:block;height:100%;border-radius:inherit}.your-forecast-goal-donut{flex-shrink:0;display:block;max-width:none}.your-forecast-goal-donut.is-fluid{width:64px;height:64px}.your-forecast-goal-pct{font-weight:800;fill:var(--text-primary)}.your-forecast-goal.has-divider{border-left:1px solid var(--border-soft);padding-left:28px}.your-forecast-goal-title{font-size:15px;font-weight:700;margin-bottom:5px;letter-spacing:-.015em}.your-forecast-goal-meta{font-size:13px;color:var(--text-muted);line-height:1.4;margin-bottom:7px}.your-forecast-goal-pace:before{content:" · "}.your-forecast-goal-action{font-size:13.5px;font-weight:700;letter-spacing:-.01em}.your-forecast-goal.is-debt .your-forecast-goal-action{color:var(--mars-terra)}.your-forecast-goal.is-ef .your-forecast-goal-action{color:var(--growth-green)}.your-forecast-goal-card .your-forecast-goal-action{color:var(--goal-accent)}.your-forecast-goals-foot{font-size:12px;color:var(--text-faint);margin:10px 0 18px}.your-forecast-goals.is-compact{flex-direction:column;gap:6px;grid-template-columns:none;padding:10px 0;border-color:var(--border-soft)}.your-forecast-goal-chip{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 10px;border-radius:10px;cursor:pointer;font:inherit;color:inherit;background:rgba(247,242,236,.035);border:1px solid rgba(247,242,236,.08);transition:background .15s ease,border-color .15s ease;min-height:40px;-webkit-tap-highlight-color:transparent}.your-forecast-goal-chip:focus-visible,.your-forecast-goal-chip:hover{background:rgba(247,242,236,.07);border-color:rgba(var(--solar-ember-rgb),.4);outline:none;transform:translateY(-2px) scale(1.015);box-shadow:0 10px 22px rgba(0,0,0,.26),0 0 0 1px rgba(var(--solar-ember-rgb),.18)}.your-forecast-goal-chip{transition:background .15s ease,border-color .15s ease,transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease}.your-forecast-goal-chip-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.your-forecast-goal-chip-title{font-size:12.5px;font-weight:700;letter-spacing:-.015em;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.your-forecast-goal-chip-bar{display:block;height:3px;border-radius:999px;background:rgba(247,242,236,.1);overflow:hidden}.your-forecast-goal-chip-bar-fill{display:block;height:100%;border-radius:999px}.your-forecast-goal-chip-stats{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:1px;line-height:1.15}.your-forecast-goal-chip-pct{font-size:12px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary)}.your-forecast-goal-chip-pace{font-size:10px;font-weight:600;color:var(--text-faint)}.your-forecast-goal-chip.is-ef .your-forecast-goal-chip-pct{color:var(--growth-green)}.your-forecast-goal-chip.is-debt .your-forecast-goal-chip-pct{color:var(--mars-terra)}.your-forecast-goal-chip-chevron{flex:none;font-size:16px;line-height:1;color:var(--text-faint);padding:0 1px}.your-forecast-goal-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:clamp(10px,2.4vh,28px) clamp(10px,2vw,28px);background:rgba(0,0,0,.62);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fadeRise .18s ease-out both}.your-forecast-goal-sheet{width:min(880px,100%);height:min(92vh,920px);max-height:92vh;display:flex;flex-direction:column;gap:16px;overflow:auto;background:var(--bg-panel-2);border:1px solid rgba(var(--solar-ember-rgb),.28);border-radius:22px;padding:16px 22px 24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 24px 70px rgba(0,0,0,.55);animation:panelRise .28s cubic-bezier(.22,1,.36,1) both}.your-forecast-goal-overlay.is-leaving{animation:goalOverlayFade .28s ease both;pointer-events:none}.your-forecast-goal-overlay.is-leaving .your-forecast-goal-sheet{animation:goalSheetFall .32s cubic-bezier(.22,1,.36,1) both}.your-forecast-goal-sheet-edit{margin-top:auto;align-self:flex-start;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;color:var(--mars-terra);background:rgba(var(--solar-ember-rgb),.08);border:1px solid rgba(var(--solar-ember-rgb),.45);border-radius:999px;padding:10px 18px}.your-forecast-goal-sheet-edit:hover{background:rgba(var(--solar-ember-rgb),.14)}.your-forecast-goal-sheet-funding,.your-forecast-goal-sheet-outcome{margin:0;font-size:13.5px;line-height:1.4;color:var(--text-muted)}.your-forecast-goal-sheet-funding{font-weight:750;color:var(--text-primary)}.your-forecast-goal-sheet-plan{flex:1 1;min-height:180px;display:flex;flex-direction:column;margin-top:4px}.your-forecast-goal-sheet-plan .ob-goal-progress{flex:1 1;min-height:0;margin-top:0}.your-forecast-goal-sheet-plan .ob-goal-progress-panel{flex:1 1;max-height:none;min-height:0;overflow:auto;border:1px solid rgba(247,242,236,.1);border-radius:16px;background:rgba(255,255,255,.02)}.your-forecast-goal-sheet-plan .ob-goal-progress-table{width:100%}.your-forecast-goal-sheet-plan .ob-modal-hint{margin:0 0 8px;color:var(--text-muted)}.your-forecast-goal-sheet-handle{width:36px;height:4px;border-radius:999px;background:rgba(247,242,236,.16);margin:2px auto 4px}.your-forecast-goal-sheet-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.your-forecast-goal-sheet-crumb{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.your-forecast-goal-sheet-close{width:34px;height:34px;border-radius:999px;border:1px solid var(--border-soft);background:rgba(247,242,236,.04);color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1}.your-forecast-goal-sheet-close:hover{color:var(--text-primary);border-color:rgba(var(--solar-ember-rgb),.4)}.your-forecast-goal-sheet-hero{display:flex;align-items:center;gap:14px}.your-forecast-goal-sheet-hero .your-forecast-goal-pct{font-size:18px}.your-forecast-goal-sheet-title{margin:0;font-size:20px;font-weight:800;letter-spacing:-.025em;line-height:1.2}.your-forecast-goal-sheet-sub{margin:6px 0 0;font-size:13px;color:var(--text-muted);line-height:1.4}.your-forecast-goal-sheet-progress{height:8px;border-radius:999px;background:rgba(247,242,236,.08);overflow:hidden}.your-forecast-goal-sheet-progress-fill{height:100%;border-radius:999px}.your-forecast-goal-sheet-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.your-forecast-goal-sheet-stats>div{padding:10px;border-radius:12px;background:rgba(247,242,236,.035);border:1px solid rgba(247,242,236,.07)}.your-forecast-goal-sheet-stat-label{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px}.your-forecast-goal-sheet-stat-value{font-size:14.5px;font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary)}.your-forecast-goal-sheet-action{font-size:14px;font-weight:700;letter-spacing:-.01em;padding:12px 14px;border-radius:12px;background:rgba(247,242,236,.035);border:1px solid rgba(247,242,236,.07)}[data-theme=light] .your-forecast-goal-chip{background:rgba(42,29,20,.03);border-color:rgba(42,29,20,.08)}[data-theme=light] .your-forecast-goal-chip:focus-visible,[data-theme=light] .your-forecast-goal-chip:hover{background:rgba(42,29,20,.05);border-color:rgba(var(--solar-ember-rgb),.28)}[data-theme=light] .your-forecast-goal-chip-bar{background:rgba(42,29,20,.1)}[data-theme=light] .your-forecast-goal-chip.is-ef .your-forecast-goal-chip-pct{color:#1F6B40}[data-theme=light] .your-forecast-goal-chip.is-debt .your-forecast-goal-chip-pct{color:var(--solar-ember)}[data-theme=light] .your-forecast-goal-sheet{background:var(--bg-panel);border-color:var(--border-glow);box-shadow:0 24px 60px rgba(42,29,20,.18)}[data-theme=light] .your-forecast-goal-sheet-handle{background:rgba(42,29,20,.14)}[data-theme=light] .your-forecast-goal-sheet-progress{background:rgba(42,29,20,.08)}[data-theme=light] .your-forecast-goal-sheet-action,[data-theme=light] .your-forecast-goal-sheet-stats>div{background:rgba(42,29,20,.03);border-color:rgba(42,29,20,.08)}.your-forecast-chart{margin:0;padding:0}.your-forecast-chart-hit{position:relative}.your-forecast-hover-cursor{pointer-events:none;transition:transform .34s cubic-bezier(.22,1,.36,1)}.your-forecast-hover-line{stroke:var(--mars-terra);stroke-width:1.25;stroke-dasharray:3 3;opacity:.7;pointer-events:none}.your-forecast-hover-dot{fill:var(--mars-terra);stroke:var(--bg-panel);stroke-width:2;pointer-events:none;transition:transform .34s cubic-bezier(.22,1,.36,1)}.your-forecast-hover{position:absolute;top:10px;z-index:2;min-width:188px;max-width:240px;transform:translateX(12px);padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--bg-panel) 92%,transparent);border:1px solid rgba(var(--mars-terra-rgb),.35);box-shadow:0 10px 28px rgba(0,0,0,.28);pointer-events:none;transition:left .34s cubic-bezier(.22,1,.36,1),transform .34s cubic-bezier(.22,1,.36,1)}.your-forecast-hover.is-left{transform:translateX(calc(-100% - 12px))}@media (prefers-reduced-motion:reduce){.your-forecast-hover,.your-forecast-hover-cursor,.your-forecast-hover-dot{transition:none}}.your-forecast-hover-date{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.your-forecast-hover-goal,.your-forecast-hover-nw{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.your-forecast-hover-nw{font-size:13px;margin-bottom:6px}.your-forecast-hover-nw strong{font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.your-forecast-hover-goal{font-size:12.5px;font-weight:650;margin-top:4px}.your-forecast-hover-goal strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.your-forecast-hover-delta{margin:2px 0 4px;font-size:12px;font-weight:700}.your-forecast-hover-delta.is-up{color:var(--growth-green)}.your-forecast-hover-delta.is-down{color:var(--solar-ember)}.your-forecast-hover-delta.is-flat{color:var(--text-muted)}.your-forecast-hover-drive{margin:0 0 8px;font-size:11.5px;line-height:1.35;color:var(--text-muted)}.your-forecast-chart-svg{display:block;width:100%;height:auto;min-height:180px}.your-forecast-goal-track{stroke:rgba(247,242,236,.12)}.your-forecast-grid{stroke:rgba(247,242,236,.06)}.your-forecast-line{stroke:var(--mars-terra)}.your-forecast-end-dot{fill:var(--mars-terra);stroke:#000;filter:drop-shadow(0 0 6px rgba(var(--mars-terra-rgb),.9));transform-box:fill-box;transform-origin:center;animation:projectedDotPulse 2.6s ease-in-out infinite}.your-forecast-milestone-stem{stroke:currentColor;opacity:.7}.your-forecast-milestone-dot{fill:currentColor;stroke:#000}.your-forecast-milestone-pill{stroke:currentColor}.your-forecast-milestone-accent{fill:currentColor}.your-forecast-milestone-eyebrow{fill:var(--text-muted);letter-spacing:.02em}.your-forecast-milestone-value{fill:var(--text-primary)}.your-forecast-milestone-date{fill:currentColor}.your-forecast-milestone-group{color:var(--growth-green)}.your-forecast-pill-fill-a{stop-color:rgba(20,22,20,.92)}.your-forecast-pill-fill-b{stop-color:rgba(12,14,12,.88)}.your-forecast-axis{fill:var(--text-faint)}[data-theme=light] .your-forecast-eyebrow.is-projected,[data-theme=light] .your-forecast-metric-label.is-projected{color:var(--solar-ember)}[data-theme=light] .your-forecast-delta{color:#1F6B40}[data-theme=light] .your-forecast-projected-value{color:var(--solar-ember)}[data-theme=light] .your-forecast-summary-projected{border-left-color:rgba(42,29,20,.1)}[data-theme=light] .your-forecast-goal.is-debt .your-forecast-goal-action{color:var(--solar-ember)}[data-theme=light] .your-forecast-goal.is-ef .your-forecast-goal-action{color:#1F6B40}[data-theme=light] .your-forecast-goal-card .your-forecast-goal-action{color:var(--goal-accent)}[data-theme=light] .your-forecast-goal-track{stroke:rgba(42,29,20,.12)}[data-theme=light] .your-forecast-goal.has-divider,[data-theme=light] .your-forecast-goals{border-color:rgba(42,29,20,.1)}[data-theme=light] .your-forecast-grid{stroke:rgba(42,29,20,.08)}[data-theme=light] .your-forecast-fill-a{stop-opacity:.28}[data-theme=light] .your-forecast-fill-b{stop-opacity:.08}[data-theme=light] .your-forecast-line{stroke:var(--solar-ember)}[data-theme=light] .your-forecast-end-dot{fill:var(--solar-ember);stroke:#fff}[data-theme=light] .your-forecast-goal-card{background:#fff;border-color:color-mix(in srgb,var(--goal-accent) 72%,var(--border-soft));box-shadow:none;color:#14110e}[data-theme=light] .your-forecast-goal-card:before,[data-theme=light] .your-forecast-goal-card:focus-visible:before,[data-theme=light] .your-forecast-goal-card:hover:before{opacity:0}[data-theme=light] .your-forecast-goal-card:focus-visible,[data-theme=light] .your-forecast-goal-card:hover{background:#fff;border-color:var(--goal-accent);box-shadow:none}[data-theme=light] .your-forecast-milestone-stem{stroke:currentColor;opacity:.55}[data-theme=light] .your-forecast-milestone-dot{fill:currentColor;stroke:#fff}[data-theme=light] .your-forecast-milestone-pill{fill:#fff;stroke:currentColor}[data-theme=light] .your-forecast-milestone-accent{fill:currentColor}[data-theme=light] .your-forecast-milestone-eyebrow{fill:currentColor;fill-opacity:.78}[data-theme=light] .your-forecast-milestone-value{fill:var(--text-primary)}[data-theme=light] .your-forecast-milestone-date{fill:currentColor}[data-theme=light] .your-forecast-pill-fill-a,[data-theme=light] .your-forecast-pill-fill-b{stop-color:#fff}[data-theme=light] .blended-dashboard-panel{background:#fff;border-color:rgba(42,29,20,.1);box-shadow:0 1px 2px rgba(42,29,20,.04),0 18px 44px rgba(42,29,20,.08)}[data-theme=light] .blended-dashboard-panel:before{background:radial-gradient(ellipse 120% 28% at 100% 0,rgba(var(--solar-ember-rgb),.08),transparent 70%),radial-gradient(ellipse 80% 20% at 100% 0,rgba(var(--mars-terra-rgb),.04),transparent 72%)}.paycheck-ledger{--ledger-income:var(--growth-green);--ledger-expenses:color-mix(in srgb,var(--mars-terra) 78%,white 22%);--ledger-debt:var(--solar-ember);--ledger-investing:var(--mars-terra);--ledger-leftover:var(--growth-green);margin-top:28px;padding-top:26px;border-top:1px solid rgba(247,242,236,.08)}.paycheck-ledger.is-embedded{margin-top:0;padding-top:0;border-top:none}.paycheck-ledger-head{margin-bottom:16px}.paycheck-ledger-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.02em;line-height:1.3}.paycheck-ledger-sub{margin:6px 0 0;font-size:13px;color:var(--text-muted);line-height:1.45;max-width:640px}.paycheck-ledger-more{display:flex;justify-content:center;padding:14px 0 4px}.paycheck-ledger-pager{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:14px 2px 2px}.paycheck-ledger-pager-btns{display:flex;align-items:center;gap:8px}.paycheck-ledger-page-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;font-size:12.5px;font-weight:650;color:var(--text-muted);background:transparent;cursor:pointer;border:1px solid var(--border-soft);border-radius:999px;padding:8px 14px;transition:background .15s ease,border-color .15s ease,color .15s ease}.paycheck-ledger-page-btn:hover:not(:disabled){background:var(--surface-inset);border-color:var(--text-muted)}.paycheck-ledger-page-btn:active:not(:disabled){background:var(--bg-panel-2)}.paycheck-ledger-page-btn:focus-visible{outline:2px solid var(--text-muted);outline-offset:3px}.paycheck-ledger-page-btn:disabled{color:var(--text-faint);border-color:rgba(247,242,236,.14);cursor:default}.paycheck-ledger-page-btn.is-prev:before{content:"← "}.paycheck-ledger-page-btn.is-next:after{content:" →"}.paycheck-ledger-table-wrap.is-page-out-next .paycheck-ledger-table{animation:paycheck-ledger-page-out-next .28s cubic-bezier(.22,1,.36,1) both}.paycheck-ledger-table-wrap.is-page-out-prev .paycheck-ledger-table{animation:paycheck-ledger-page-out-prev .28s cubic-bezier(.22,1,.36,1) both}.paycheck-ledger-table-wrap.is-page-in-next .paycheck-ledger-table{animation:paycheck-ledger-page-in-next .38s cubic-bezier(.16,1,.3,1) both}.paycheck-ledger-table-wrap.is-page-in-prev .paycheck-ledger-table{animation:paycheck-ledger-page-in-prev .38s cubic-bezier(.16,1,.3,1) both}@media (prefers-reduced-motion:reduce){.paycheck-ledger-table tbody.is-page-in-next,.paycheck-ledger-table tbody.is-page-out-next,.paycheck-ledger-table tbody.is-page-out-prev,.paycheck-ledger-table-wrap.is-page-in-prev .paycheck-ledger-table{animation:none!important}}.paycheck-ledger-table-wrap{border:1px solid rgba(247,242,236,.1);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.02)}.paycheck-ledger-table{width:100%;border-collapse:collapse;table-layout:fixed}.paycheck-ledger-table thead th{padding:12px 14px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);text-align:right;border-bottom:1px solid rgba(247,242,236,.08)}.paycheck-ledger-table thead th:first-child{text-align:left}.paycheck-ledger-table thead th.is-income{color:var(--ledger-income)}.paycheck-ledger-table thead th.is-expenses{color:var(--ledger-expenses)}.paycheck-ledger-table thead th.is-debt{color:var(--ledger-debt)}.paycheck-ledger-table thead th.is-investing{color:var(--ledger-investing)}.paycheck-ledger-table thead th.is-leftover{color:var(--ledger-leftover)}.paycheck-ledger-table tbody tr+tr .paycheck-ledger-row-cell{border-top:1px solid rgba(247,242,236,.07)}.paycheck-ledger-row-cell{padding:0}.paycheck-ledger-table tbody tr.is-entering .paycheck-ledger-row-cell{animation:paycheck-ledger-row-in .58s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--enter-i, 0) * 48ms)}.paycheck-ledger-row-btn{width:100%;display:grid;grid-template-columns:1.35fr repeat(5,1fr);grid-gap:0;gap:0;align-items:center;padding:13px 14px;background:transparent;border:none;color:inherit;font:inherit;cursor:pointer;text-align:inherit;transition:background .35s cubic-bezier(.22,1,.36,1)}.paycheck-ledger-row-btn:hover{background:rgba(247,242,236,.03)}.paycheck-ledger-table tbody tr.is-open .paycheck-ledger-row-btn{background:rgba(247,242,236,.035)}.paycheck-ledger-date{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--text-primary);text-align:left}.paycheck-ledger-chevron{color:var(--text-faint);flex-shrink:0;transition:transform .4s cubic-bezier(.22,1,.36,1)}.paycheck-ledger-chevron.is-open{transform:rotate(0deg)}.paycheck-ledger-row-btn .paycheck-ledger-chevron:not(.is-open){transform:rotate(-90deg)}.paycheck-ledger-row-btn .num{font-size:13px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.paycheck-ledger-row-btn .num.is-income{color:var(--ledger-income)}.paycheck-ledger-row-btn .num.is-expenses{color:var(--ledger-expenses)}.paycheck-ledger-row-btn .num.is-debt{color:var(--ledger-debt)}.paycheck-ledger-row-btn .num.is-investing{color:var(--ledger-investing)}.paycheck-ledger-row-btn .num.is-leftover{color:var(--ledger-leftover)}.paycheck-ledger-reveal{display:grid;grid-template-rows:minmax(0,0fr);transition:grid-template-rows .62s cubic-bezier(.22,1,.36,1)}.paycheck-ledger-reveal.is-open{grid-template-rows:minmax(0,1fr)}.paycheck-ledger-reveal-inner{overflow:hidden;min-height:0}.paycheck-ledger-detail{padding:2px 14px 18px;opacity:0;transform:translateY(10px);transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.paycheck-ledger-reveal.is-open .paycheck-ledger-detail{opacity:1;transform:translateY(0);transition-delay:.1s,.06s}.paycheck-ledger-reveal:not(.is-open) .paycheck-ledger-detail{transition-duration:.2s,.28s;transition-delay:0s}.paycheck-ledger-income-bar{display:flex;align-items:center;justify-content:flex-start;gap:14px;margin:8px 0 10px;padding:12px 14px;border-radius:12px;border:1px solid rgba(var(--growth-green-rgb),.22);background:rgba(var(--growth-green-rgb),.06)}.paycheck-ledger-income-copy{min-width:0;display:flex;flex-direction:column;justify-content:center}.paycheck-ledger-income-label{display:block;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ledger-income);margin-bottom:2px}.paycheck-ledger-income-copy p{margin:0;font-size:12px;line-height:1.35;color:var(--text-muted)}.paycheck-ledger-income-value{font-size:22px;font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ledger-income);white-space:nowrap;flex-shrink:0}.paycheck-ledger-split{display:flex;width:100%;height:28px;border-radius:8px;overflow:hidden;margin:0 0 16px;transform:scaleX(.97);transform-origin:left center;opacity:.55;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .45s cubic-bezier(.22,1,.36,1)}.paycheck-ledger-reveal.is-open .paycheck-ledger-split{transform:scaleX(1);opacity:1;transition-delay:.12s}.paycheck-ledger-split-seg{display:flex;align-items:center;justify-content:center;min-width:0;font-size:11px;font-weight:700;color:var(--on-accent)}.paycheck-ledger-split-seg.is-expenses{background:var(--ledger-expenses)}.paycheck-ledger-split-seg.is-debt{background:var(--ledger-debt)}.paycheck-ledger-split-seg.is-investing{background:var(--ledger-investing)}.paycheck-ledger-split-seg.is-leftover{background:var(--ledger-leftover)}.paycheck-ledger-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}@media (max-width:820px){.paycheck-ledger-detail-grid{grid-template-columns:1fr}.paycheck-ledger-table-wrap{overflow-x:auto}.paycheck-ledger-table{min-width:720px}}@media (prefers-reduced-motion:reduce){.your-forecast-goal-card,.your-forecast-goal-chip,.your-forecast-goal-donut,.your-forecast-goal-when{transition:none!important;transform:none!important}.your-forecast-goal-card:before{transition:none!important;opacity:0!important}.your-forecast-end-dot,.your-forecast-goal-overlay,.your-forecast-goal-overlay.is-leaving,.your-forecast-goal-overlay.is-leaving .your-forecast-goal-sheet,.your-forecast-goal-sheet,.your-forecast-projected-value{animation:none!important}.paycheck-ledger-chevron,.paycheck-ledger-detail,.paycheck-ledger-reveal,.paycheck-ledger-split{transition:none!important}.paycheck-ledger-detail,.paycheck-ledger-split{opacity:1;transform:none}.paycheck-ledger-table tbody tr.is-entering .paycheck-ledger-row-cell{animation:none}}.paycheck-ledger-col{--ledger-col-accent:transparent;display:flex;flex-direction:column;min-width:0;position:relative;overflow:hidden;isolation:isolate;padding:14px 14px 12px;border-radius:14px;border:1px solid rgba(247,242,236,.1);background:rgba(247,242,236,.025)}.paycheck-ledger-col:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;z-index:2;background:var(--ledger-col-accent);pointer-events:none}.paycheck-ledger-col.is-expenses{--ledger-col-accent:var(--ledger-expenses)}.paycheck-ledger-col.is-debt{--ledger-col-accent:var(--ledger-debt)}.paycheck-ledger-col.is-investing{--ledger-col-accent:var(--ledger-investing)}.paycheck-ledger-col-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(247,242,236,.08)}.paycheck-ledger-col-head-main{min-width:0}.paycheck-ledger-col-head-total{margin-left:auto;flex:none;font-size:12.5px;font-weight:750;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-transform:none;white-space:nowrap}.paycheck-ledger-col.is-expenses .paycheck-ledger-col-head{color:var(--ledger-expenses)}.paycheck-ledger-col.is-debt .paycheck-ledger-col-head{color:var(--ledger-debt)}.paycheck-ledger-col.is-investing .paycheck-ledger-col-head{color:var(--ledger-investing)}.paycheck-ledger-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;flex:1 1}.paycheck-ledger-lines li{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--text-muted);line-height:1.3}.paycheck-ledger-lines li strong{font-weight:650;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.paycheck-ledger-lines li.is-highlight,.paycheck-ledger-lines li.is-highlight strong{color:var(--mars-terra)}.paycheck-ledger-col-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(247,242,236,.08);font-size:12.5px;font-weight:700;color:var(--text-primary)}.paycheck-ledger-col-foot strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.paycheck-ledger-outlay{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding:12px 14px;border-radius:12px;border:1px solid rgba(247,242,236,.1);background:rgba(247,242,236,.03)}.paycheck-ledger-outlay-label{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.paycheck-ledger-outlay-parts{flex:1 1;font-size:12px;color:var(--text-muted);min-width:0}.paycheck-ledger-outlay-value{font-size:16px;font-weight:800;letter-spacing:-.015em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap;margin-left:auto}.paycheck-ledger-surplus{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;padding:14px 16px;border-radius:14px;border:1px solid rgba(var(--growth-green-rgb),.28);background:rgba(var(--growth-green-rgb),.07)}.paycheck-ledger-surplus-copy{min-width:0;display:flex;flex-direction:column;justify-content:center}.paycheck-ledger-surplus-label{display:block;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--growth-green);margin-bottom:3px}.paycheck-ledger-surplus p{margin:0;font-size:12px;line-height:1.4;color:var(--text-muted)}.paycheck-ledger-surplus-value{font-size:22px;font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--growth-green);white-space:nowrap}.paycheck-ledger-goals{margin-top:10px;padding:14px 16px;border-radius:14px;border:1px solid rgba(247,242,236,.1);background:rgba(247,242,236,.03)}.paycheck-ledger-goals-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.paycheck-ledger-goals-label{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mars-terra)}.paycheck-ledger-goals-total{font-size:16px;font-weight:800;letter-spacing:-.015em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary)}.paycheck-ledger-goals-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.paycheck-ledger-goals-lines li{display:flex;align-items:center;justify-content:space-between;gap:16px}.paycheck-ledger-goals-copy{min-width:0;display:flex;flex-direction:column;justify-content:center}.paycheck-ledger-goals-copy span{display:block;font-size:13px;font-weight:650;color:var(--text-primary)}.paycheck-ledger-goals-copy p{margin:2px 0 0;font-size:12px;line-height:1.35;color:var(--text-muted)}.paycheck-ledger-goals-lines strong{font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap}.paycheck-ledger-goals-empty{margin:0;font-size:12.5px;line-height:1.45;color:var(--text-muted)}.paycheck-ledger-goals-remain{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(247,242,236,.08)}.paycheck-ledger-goals-remain span{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--growth-green)}.paycheck-ledger-goals-remain strong{font-size:18px;font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--growth-green)}[data-theme=light] .paycheck-ledger{--ledger-income:#1F6B40;--ledger-expenses:color-mix(in srgb,var(--solar-ember) 72%,var(--mars-terra) 28%);--ledger-debt:var(--solar-ember);--ledger-investing:var(--mars-terra);--ledger-leftover:#1F6B40;border-top-color:rgba(42,29,20,.1)}.update-ledgers-modal.ob-modal{max-height:92vh;display:flex;flex-direction:column;height:min(92vh,900px);--ledger-income:var(--growth-green);--ledger-expenses:color-mix(in srgb,var(--mars-terra) 78%,white 22%);--ledger-debt:var(--solar-ember);--ledger-investing:var(--mars-terra);--ledger-leftover:var(--growth-green)}.update-ledgers-modal.is-standing,.update-ledgers-modal.ob-modal{max-width:1100px;width:min(1100px,calc(100vw - 24px))}.update-ledgers-modal.is-standing .update-ledgers-body{grid-template-columns:minmax(0,1fr)}.update-ledgers-modal.is-inline{max-width:none;width:100%;height:auto;max-height:none;overflow:visible;background:transparent;border:none;box-shadow:none;border-radius:0;--ledger-income:var(--growth-green);--ledger-expenses:color-mix(in srgb,var(--mars-terra) 78%,white 22%);--ledger-debt:var(--solar-ember);--ledger-investing:var(--mars-terra);--ledger-leftover:var(--growth-green)}.update-ledgers-modal.is-inline .update-ledgers-inner{height:auto;min-height:0}.update-ledgers-modal.is-inline .update-ledgers-body{padding:0;overflow:visible;flex:none}.update-ledgers-modal.is-inline .update-ledgers-main{overflow:visible}.update-ledgers-footer.is-viewport{position:fixed;left:0;right:0;bottom:0;z-index:45;margin:0;padding:12px max(20px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-right));background:color-mix(in srgb,var(--bg-void,#070b14) 82%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid rgba(var(--mars-terra-rgb),.32);box-shadow:0 -16px 40px rgba(0,0,0,.35);animation:updateLedgersFooterIn .48s cubic-bezier(.16,1,.3,1) both}.update-ledgers-footer.is-viewport.is-leaving{animation:updateLedgersFooterOut .38s cubic-bezier(.4,0,1,1) both;pointer-events:none}.update-ledgers-footer.is-viewport .update-ledgers-footer-btns{max-width:1100px;width:100%;margin-left:auto;margin-right:auto}.update-ledgers-footer.is-viewport.is-presets{z-index:210}.update-ledgers-modal.is-inline .has-dirty-footer,.update-ledgers-modal.is-presets-full .has-dirty-footer{padding-bottom:92px;transition:padding-bottom .48s cubic-bezier(.16,1,.3,1)}.update-ledgers-modal.is-inline .has-dirty-footer.is-footer-leaving,.update-ledgers-modal.is-presets-full .has-dirty-footer.is-footer-leaving{padding-bottom:0;transition-duration:.38s;transition-timing-function:cubic-bezier(.4,0,1,1)}[data-theme=light] .update-ledgers-footer.is-viewport{background:color-mix(in srgb,var(--bg-panel) 88%,transparent);border-top-color:rgba(42,29,20,.12);box-shadow:0 -12px 32px rgba(42,29,20,.08)}@media (prefers-reduced-motion:reduce){.update-ledgers-footer.is-viewport,.update-ledgers-footer.is-viewport.is-leaving{animation:none}.update-ledgers-modal.is-inline .has-dirty-footer,.update-ledgers-modal.is-inline .has-dirty-footer.is-footer-leaving,.update-ledgers-modal.is-presets-full .has-dirty-footer,.update-ledgers-modal.is-presets-full .has-dirty-footer.is-footer-leaving{transition:none}}.update-ledgers-household{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px 20px;gap:12px 20px;align-items:center;padding:2px 0 12px;margin-bottom:4px;border-bottom:1px solid rgba(247,242,236,.08)}.update-ledgers-household-field{position:relative;display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-width:0}.update-ledgers-household-label{line-height:1.2}.update-ledgers-household-label,.update-ledgers-household-soon{font-size:12px;font-weight:500;letter-spacing:-.01em;color:var(--text-faint)}.update-ledgers-household-soon{margin:0;line-height:1.45}.update-ledgers-household-soon strong{display:block;font-size:12px;font-weight:750;color:var(--text-primary);margin-bottom:2px}.update-ledgers-profile-pill{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:4px 10px 4px 4px;border-radius:999px;border:1px solid rgba(var(--mars-terra-rgb),.38);background:rgba(var(--mars-terra-rgb),.14);color:inherit;font:inherit;cursor:pointer}.update-ledgers-profile-pill.is-open,.update-ledgers-profile-pill:hover{border-color:color-mix(in srgb,var(--accent,var(--mars-terra)) 62%,var(--border-soft));background:color-mix(in srgb,var(--accent,var(--mars-terra)) 22%,transparent)}.update-ledgers-profile-caret{flex:none;color:var(--text-faint);transition:transform .2s ease}.update-ledgers-profile-pill.is-open .update-ledgers-profile-caret{transform:rotate(180deg)}.update-ledgers-profile-chip-name,.update-ledgers-profile-option-name{font-size:14.5px;font-weight:750;letter-spacing:-.02em;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.update-ledgers-profile-avatar,.update-ledgers-profile-initial{width:28px;height:28px;border-radius:50%;flex:none;object-fit:cover;border:1px solid rgba(var(--mars-terra-rgb),.28);box-sizing:border-box}.update-ledgers-profile-initial{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(var(--solar-ember-rgb),.18),rgba(var(--mars-terra-rgb),.14));font-size:11px;font-weight:750;color:var(--text-primary)}.update-ledgers-profile-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:6;min-width:max(220px,100%);padding:6px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent,var(--mars-terra)) 28%,var(--border-soft));background:color-mix(in srgb,var(--bg-panel,#111) 92%,#000);box-shadow:0 12px 32px rgba(0,0,0,.38)}.update-ledgers-profile-menu-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.update-ledgers-profile-menu-option.is-selected,.update-ledgers-profile-menu-option:hover{background:color-mix(in srgb,var(--accent,var(--mars-terra)) 16%,transparent)}.update-ledgers-profile-option{display:flex;align-items:center;gap:10px;min-width:0}.ob-state-picker-wrap{position:relative;width:100%;min-width:0}.ob-state-picker-wrap .ob-state-picker{width:100%}.ob-state-picker-wrap .ob-state-picker-caret{transition:transform .28s cubic-bezier(.16,1,.3,1)}.ob-state-picker-wrap .ob-state-picker.is-open .ob-state-picker-caret{transform:rotate(180deg)}.ob-state-picker-menu-portal{position:fixed;z-index:1400;box-sizing:border-box;display:grid;grid-template-rows:0fr;overflow:hidden;padding:0;border:0;background:transparent;box-shadow:none;pointer-events:none;transition:grid-template-rows .36s cubic-bezier(.16,1,.3,1)}.ob-state-picker-menu-portal.is-expanded{grid-template-rows:1fr;pointer-events:auto}.ob-state-picker-menu-portal .ob-state-picker-menu{max-height:var(--ob-picker-max,280px)}.ob-state-picker-menu-portal.is-expanded .ob-state-picker-menu{opacity:1;transform:none}.ob-state-picker-menu-portal.is-up .ob-state-picker-menu{transform-origin:bottom center}@media (prefers-reduced-motion:reduce){.ob-state-picker-menu-portal{transition:none}}.ob-state-picker-menu-clip{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:8;display:grid;grid-template-rows:0fr;overflow:hidden;pointer-events:none;transition:grid-template-rows .36s cubic-bezier(.16,1,.3,1)}.ob-state-picker-menu-clip.is-expanded{grid-template-rows:1fr;pointer-events:auto}.ob-state-picker-menu-inner{min-height:0;overflow:hidden}.ob-state-picker-menu-clip.is-up{top:auto;bottom:calc(100% + 6px)}.ob-state-picker-menu{max-height:min(280px,46vh);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:6px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent,var(--mars-terra)) 28%,var(--border-soft));background:color-mix(in srgb,var(--bg-panel,#111) 92%,#000);box-shadow:0 12px 32px rgba(0,0,0,.38);opacity:0;transform:translateY(-8px);transition:opacity .22s ease,transform .36s cubic-bezier(.16,1,.3,1)}.ob-state-picker-menu-clip.is-expanded .ob-state-picker-menu{opacity:1;transform:none}.ob-modal .ob-state-picker-wrap.is-open{z-index:6}.ob-modal .ob-state-picker-menu-clip{z-index:24}.ob-state-picker-menu-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left;font-size:14.5px;font-weight:650;letter-spacing:-.02em}.ob-state-picker-menu-option.is-selected,.ob-state-picker-menu-option:hover{background:color-mix(in srgb,var(--accent,var(--mars-terra)) 16%,transparent)}@media (prefers-reduced-motion:reduce){.ob-state-picker-menu,.ob-state-picker-menu-clip,.ob-state-picker-wrap .ob-state-picker-caret{transition:none}}@media (max-width:860px){.update-ledgers-household{grid-template-columns:1fr}}[data-theme=light] .update-ledgers-household{border-bottom-color:rgba(42,29,20,.08)}[data-theme=light] .update-ledgers-profile-pill{background:rgba(var(--mars-terra-rgb),.1);border-color:rgba(var(--mars-terra-rgb),.28)}.update-ledgers-main.is-pair{overflow:auto}.update-ledgers-pair{display:grid;align-items:stretch;grid-column-gap:0;column-gap:0;transition:grid-template-columns .55s cubic-bezier(.16,1,.3,1)}.update-ledgers-pair,.update-ledgers-pair.is-cols-1{grid-template-columns:minmax(0,1fr) minmax(0,0fr) minmax(0,0fr) minmax(0,0fr)}.update-ledgers-pair.is-cols-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,0fr) minmax(0,0fr)}.update-ledgers-pair.is-cols-4{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.update-ledgers-paycheck{min-width:0;border-radius:16px;border:1px solid rgba(247,242,236,.08);background:rgba(0,0,0,.12);overflow:hidden;opacity:1;margin-left:0;container-type:inline-size;transition:opacity .35s ease,margin .55s cubic-bezier(.16,1,.3,1),border-color .35s ease}.update-ledgers-pair.is-cols-2 .update-ledgers-paycheck:nth-child(2):not(.is-empty),.update-ledgers-pair.is-cols-4 .update-ledgers-paycheck:nth-child(n+2):not(.is-empty){margin-left:16px}.update-ledgers-paycheck.is-empty{opacity:0;margin-left:0;border-color:transparent;pointer-events:none}.update-ledgers-paycheck-inner{display:flex;flex-direction:column;gap:14px;padding:12px 12px 14px;min-width:220px;height:100%;transform:translateX(0) scale(1);opacity:1;transition:opacity .4s ease,transform .55s cubic-bezier(.16,1,.3,1)}.update-ledgers-pair.is-cols-4 .update-ledgers-paycheck:nth-child(3) .update-ledgers-paycheck-inner,.update-ledgers-pair.is-cols-4 .update-ledgers-paycheck:nth-child(4) .update-ledgers-paycheck-inner{transition-delay:.05s,.05s}.update-ledgers-pair.is-cols-4 .update-ledgers-paycheck:nth-child(4) .update-ledgers-paycheck-inner{transition-delay:.1s,.1s}.update-ledgers-paycheck.is-empty .update-ledgers-paycheck-inner{opacity:0;transform:translateX(16px) scale(.98);transition-delay:0s}@media (prefers-reduced-motion:reduce){.update-ledgers-pair,.update-ledgers-paycheck,.update-ledgers-paycheck-inner{transition:none}}.update-ledgers-paycheck-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.update-ledgers-paycheck-head h3{margin:0;font-family:inherit;font-size:15px;font-weight:750;letter-spacing:-.02em;color:var(--text-primary)}.update-ledgers-paycheck-status{margin:0;font-size:12.5px;font-weight:650;display:inline-flex;align-items:center;gap:7px;flex:none}.update-ledgers-paycheck-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.update-ledgers-paycheck-status.is-full{color:var(--mars-terra)}.update-ledgers-paycheck-status.is-open{color:var(--warning-gold,#E5A33C)}@media (max-width:860px){.update-ledgers-main.is-pair{overflow:visible}.update-ledgers-pair,.update-ledgers-pair.is-cols-1,.update-ledgers-pair.is-cols-2,.update-ledgers-pair.is-cols-4{display:flex;flex-direction:column;gap:16px;grid-template-columns:none}.update-ledgers-pair.is-cols-2 .update-ledgers-paycheck:nth-child(2):not(.is-empty),.update-ledgers-pair.is-cols-4 .update-ledgers-paycheck:nth-child(n+2):not(.is-empty){margin-left:0}.update-ledgers-paycheck{flex:none;width:100%}.update-ledgers-paycheck.is-empty{display:none;margin:0}}@media (max-width:1100px){.update-ledgers-modal.is-inline .update-ledgers-pair.is-cols-4 .update-ledgers-paycheck+.update-ledgers-paycheck{margin-left:0}}.update-ledgers-inner{display:flex;flex-direction:column;height:100%;min-height:0}.update-ledgers-body{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:18px;gap:18px;padding:4px 26px 8px;min-height:0;flex:1 1;overflow:hidden}.update-ledgers-rail{display:flex;flex-direction:column;gap:8px;overflow:auto;padding-right:4px}.update-ledgers-chip{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid rgba(247,242,236,.06);background:transparent;color:inherit;font:inherit;cursor:pointer}.update-ledgers-chip.is-selected{border-color:rgba(var(--mars-terra-rgb),.55);background:rgba(var(--mars-terra-rgb),.12)}.update-ledgers-chip-date{font-size:13px;font-weight:700;flex:1 1}.update-ledgers-chip-left{font-size:12px;font-weight:650;color:var(--mars-terra)}.update-ledgers-edited{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--mars-terra)}.update-ledgers-main{overflow:auto;display:flex;flex-direction:column;gap:18px;padding-bottom:8px}.update-ledgers-section{--ul-accent:var(--mars-terra);flex:none;min-height:min-content;padding:0;border-radius:16px;overflow:hidden;isolation:isolate;border:1px solid rgba(247,242,236,.06);background:transparent;background-clip:padding-box}.update-ledgers-section.is-income{--ul-accent:var(--ledger-income,var(--growth-green))}.update-ledgers-section.is-expenses{--ul-accent:var(--ledger-expenses,var(--mars-terra))}.update-ledgers-section.is-debt{--ul-accent:var(--ledger-debt,var(--solar-ember))}.update-ledgers-section.is-investing{--ul-accent:var(--ledger-investing,var(--mars-terra))}.update-ledgers-section.is-goals{--ul-accent:var(--mars-terra)}.update-ledgers-section header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(247,242,236,.06);border-radius:16px 16px 0 0;background:color-mix(in srgb,var(--ul-accent) 10%,transparent);background-clip:padding-box;transition:border-radius .36s cubic-bezier(.22,1,.36,1),border-bottom-color .28s ease}.update-ledgers-section h3{margin:0;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ul-accent)}.update-ledgers-count{margin:3px 0 0;font-size:11px;color:var(--text-muted)}.update-ledgers-section.is-collapsed header{border-bottom-color:transparent;border-radius:16px}.update-ledgers-section-body{display:grid;grid-template-rows:minmax(0,1fr);transition:grid-template-rows .48s cubic-bezier(.22,1,.36,1)}.update-ledgers-section.is-collapsed .update-ledgers-section-body{grid-template-rows:minmax(0,0fr)}.update-ledgers-section-body-inner{overflow:hidden;min-height:0;opacity:1;transform:translateY(0);transition:opacity .32s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1)}.update-ledgers-section:not(.is-collapsed) .update-ledgers-section-body-inner{overflow:visible}.update-ledgers-section.is-collapsed .update-ledgers-section-body-inner{opacity:0;transform:translateY(-6px);transition-duration:.2s,.24s}.update-ledgers-section:has(.update-ledgers-section-toggle) header{padding:0}.update-ledgers-section-toggle{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:0;padding:12px 16px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.update-ledgers-section-toggle h3{display:flex;align-items:center;gap:6px}.update-ledgers-section-chevron{flex:none;color:var(--text-muted);transition:transform .4s cubic-bezier(.22,1,.36,1)}.update-ledgers-section.is-collapsed .update-ledgers-section-chevron{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.update-ledgers-section header,.update-ledgers-section-body,.update-ledgers-section-body-inner,.update-ledgers-section-chevron{transition:none!important}.update-ledgers-section.is-collapsed .update-ledgers-section-body-inner{opacity:1;transform:none}}.update-ledgers-section-total{font-size:15px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--ul-accent) 16%,transparent);color:var(--text-primary)}.update-ledgers-lines{list-style:none;margin:0;padding:10px 10px 4px;display:flex;flex-direction:column;gap:8px}.update-ledgers-line{display:flex;align-items:center;gap:12px;padding:11px 12px 11px 10px;border-radius:12px;border:1px solid rgba(247,242,236,.06);background:transparent;color:var(--text-primary)}.update-ledgers-line:hover{border-color:var(--accent,var(--mars-terra))}.update-ledgers-line-accent{flex:none;width:3px;align-self:stretch;min-height:22px;border-radius:999px;background:var(--ul-accent,var(--mars-terra))}.update-ledgers-total.update-ledgers-line{margin:10px 10px 0}.update-ledgers-remain{display:flex;justify-content:space-between;align-items:center;gap:16px}.update-ledgers-line-copy{min-width:0;flex:1 1}.update-ledgers-line-copy span{display:block;font-size:13.5px;font-weight:650}.update-ledgers-line-copy p{margin:3px 0 0;font-size:11px;color:var(--text-muted);line-height:1.35}.update-ledgers-line-side{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto}.update-ledgers-line-actions{display:flex;align-items:center;gap:4px}.update-ledgers-amt{min-width:92px;text-align:right;font-size:13.5px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;transition:opacity .22s ease,transform .22s cubic-bezier(.16,1,.3,1)}.update-ledgers-amt-slot{display:grid;justify-items:end;align-items:center;min-width:120px;position:relative}.update-ledgers-amt-slot>*{grid-area:1/1}.update-ledgers-amt.is-out{opacity:0;transform:translateY(5px);pointer-events:none}.update-ledgers-amt-edit{opacity:0;transform:translateY(-5px);pointer-events:none;transition:opacity .22s ease,transform .22s cubic-bezier(.16,1,.3,1)}.update-ledgers-amt-edit.is-in{opacity:1;transform:none;pointer-events:auto}.update-ledgers-line{transition:opacity .28s ease,background-color .28s ease,border-color .28s ease,color .28s ease}.update-ledgers-line.is-parked{opacity:.42;background:rgba(255,255,255,.03)}.update-ledgers-line.is-parked .update-ledgers-amt,.update-ledgers-line.is-parked .update-ledgers-line-copy{color:var(--text-faint)}.update-ledgers-line.is-parked .update-ledgers-line-accent{opacity:.35}.update-ledgers-line.is-parked:hover{border-color:rgba(247,242,236,.1)}.update-ledgers-icon-flip{display:grid;place-items:center;width:14px;height:14px}.update-ledgers-icon-flip>*{grid-area:1/1;display:flex;transition:opacity .2s ease,transform .22s cubic-bezier(.16,1,.3,1)}.update-ledgers-icon-flip .is-check{opacity:0;transform:rotate(-80deg) scale(.65)}.ob-icon-edit.is-done .update-ledgers-icon-flip .is-pencil{opacity:0;transform:rotate(80deg) scale(.65)}.ob-icon-edit.is-done .update-ledgers-icon-flip .is-check{opacity:1;transform:none}.update-ledgers-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer}.update-ledgers-icon-btn:focus-visible,.update-ledgers-icon-btn:hover{color:var(--text-primary);background:transparent;border-color:transparent;outline:none}.update-ledgers-label-input{width:100%;max-width:220px;font:inherit;font-size:13.5px;font-weight:400;color:var(--text-primary);background:transparent;border:1px solid rgba(247,242,236,.1);border-radius:8px;padding:6px 8px}.update-ledgers-add{margin:4px 10px 12px;width:calc(100% - 20px);padding:9px 12px;border-radius:12px;font:inherit;font-size:12.5px;font-weight:650;color:var(--text-muted);background:transparent;border:1px dashed rgba(var(--mars-terra-rgb),.4);cursor:pointer}.update-ledgers-add:focus-visible,.update-ledgers-add:hover{color:var(--ul-accent,var(--mars-terra));border-color:color-mix(in srgb,var(--ul-accent,var(--mars-terra)) 45%,transparent);outline:none}.update-ledgers-unsaved{font-size:12px;color:var(--mars-terra);margin-right:10px}.update-ledgers-footer{display:flex;flex-direction:column;align-items:stretch;gap:12px;flex:none;width:100%;box-sizing:border-box;margin-top:8px;padding:16px 22px max(18px,env(safe-area-inset-bottom));border-top:1px solid rgba(247,242,236,.08);background:transparent}.update-ledgers-unsaved-banner{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;padding:10px 14px;border-radius:12px;font-size:13px;font-weight:750;letter-spacing:-.01em;text-align:center;color:var(--mars-terra);background:rgba(var(--mars-terra-rgb),.12);border:1px solid rgba(var(--mars-terra-rgb),.34)}.update-ledgers-footer-btns{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;width:100%}.update-ledgers-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 16px;margin:0;border-radius:999px;font:inherit;font-size:14px;font-weight:750;letter-spacing:-.01em;line-height:1.15;white-space:nowrap;cursor:pointer;box-sizing:border-box}.update-ledgers-btn.is-ghost{color:var(--text-primary);background:rgba(247,242,236,.05);border:1px solid rgba(247,242,236,.16)}.update-ledgers-btn.is-ghost:hover{background:rgba(247,242,236,.09);border-color:rgba(247,242,236,.28)}.update-ledgers-btn.is-primary{border:none;color:#150d09;background:linear-gradient(135deg,var(--mars-terra),var(--solar-ember));box-shadow:0 6px 18px rgba(var(--solar-ember-rgb),.25)}.update-ledgers-btn.is-primary:hover{filter:brightness(1.05)}[data-theme=light] .update-ledgers-footer{border-top-color:rgba(42,29,20,.08);background:color-mix(in srgb,var(--bg-panel-2) 92%,transparent)}[data-theme=light] .update-ledgers-btn.is-ghost{background:rgba(42,29,20,.04);border-color:rgba(42,29,20,.14)}.update-ledgers-total{font-size:13px;font-weight:650}.update-ledgers-lines .ob-money-input,.update-ledgers-total .ob-money-input{width:min(160px,42vw)}.update-ledgers-empty{margin:0;font-size:13px;color:var(--text-muted)}[data-theme=light] .update-ledgers-icon-btn:focus-visible,[data-theme=light] .update-ledgers-icon-btn:hover{background:rgba(22,28,40,.05);border-color:rgba(22,28,40,.1)}[data-theme=light] .update-ledgers-label-input{background:rgba(22,28,40,.03);border-color:rgba(22,28,40,.12)}[data-theme=light] .update-ledgers-add{border-color:rgba(22,28,40,.14);background:transparent}[data-theme=light] .update-ledgers-section header{background:color-mix(in srgb,var(--mars-terra) 12%,#fff);border-bottom-color:rgba(22,28,40,.08)}[data-theme=light] .update-ledgers-section h3{color:color-mix(in srgb,var(--mars-terra) 58%,#0E1A33 42%)}[data-theme=light] .update-ledgers-add{background:color-mix(in srgb,#fff 55%,#EEF1F5);color:#3A4250}[data-theme=light] .update-ledgers-line{border-color:rgba(22,28,40,.08)}[data-theme=light] .update-ledgers-section-total{background:color-mix(in srgb,var(--ul-accent) 12%,#fff)}.update-ledgers-remain{margin-top:10px;padding-top:10px;border-top:1px solid rgba(247,242,236,.08);font-size:12.5px;color:var(--text-muted)}.update-ledgers-leftover{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;border-radius:16px;border:1px solid rgba(var(--growth-green-rgb),.28);background:rgba(var(--growth-green-rgb),.07);background-clip:padding-box}.update-ledgers-leftover-label{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ledger-leftover,var(--growth-green))}.update-ledgers-leftover p{margin:4px 0 0;font-size:12px;color:var(--text-muted);line-height:1.4}.update-ledgers-leftover strong{flex:none;font-size:22px;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-left:8px;color:var(--ledger-leftover,var(--growth-green))}.update-ledgers-allocated.is-open{border-color:rgba(245,215,110,.4);background:rgba(245,215,110,.08)}.update-ledgers-allocated.is-open .update-ledgers-leftover-label,.update-ledgers-allocated.is-open strong{color:#F5D76E}.update-ledgers-allocated.is-full{border-color:rgba(var(--growth-green-rgb),.28);background:rgba(var(--growth-green-rgb),.07)}.update-ledgers-imbalance{margin:0;font-size:12px;color:var(--solar-ember);line-height:1.4}.update-ledgers-alloc-warn{display:flex;align-items:flex-start;gap:8px;margin:0 12px 12px;padding:10px 12px;border-radius:10px;font-size:12.5px;font-weight:650;line-height:1.4;color:#F5D76E;border:1px solid rgba(245,215,110,.45);background:rgba(245,215,110,.12)}[data-theme=light] .update-ledgers-alloc-warn{color:#8A6D00;border-color:rgba(201,162,39,.45);background:rgba(245,215,110,.22)}@media (max-width:800px){.update-ledgers-body{grid-template-columns:1fr;overflow:auto}.update-ledgers-rail{flex-direction:row;overflow:auto;padding-bottom:4px}.update-ledgers-chip{min-width:150px}}[data-theme=light] .update-ledgers-chip{background:rgba(42,29,20,.03);border-color:rgba(42,29,20,.1)}[data-theme=light] .update-ledgers-section{background:#EEF1F5;border-color:rgba(22,28,40,.08)}[data-theme=light] .update-ledgers-line{background:#fff;border-color:rgba(22,28,40,.1);color:var(--text-primary)}[data-theme=light] .update-ledgers-line:hover{border-color:rgba(22,28,40,.1)}[data-theme=light] .update-ledgers-line.is-parked{opacity:.55;background:rgba(22,28,40,.04)}[data-theme=light] .update-ledgers-line.is-parked:hover{border-color:rgba(22,28,40,.08)}[data-theme=light] .paycheck-ledger-table-wrap{background:rgba(42,29,20,.02);border-color:rgba(42,29,20,.1)}[data-theme=light] .paycheck-ledger-table tbody tr+tr .paycheck-ledger-row-cell,[data-theme=light] .paycheck-ledger-table thead th{border-color:rgba(42,29,20,.08)}[data-theme=light] .paycheck-ledger-row-btn:hover,[data-theme=light] .paycheck-ledger-table tbody tr.is-open .paycheck-ledger-row-btn{background:rgba(42,29,20,.03)}[data-theme=light] .paycheck-ledger-split-seg{color:rgba(255,255,255,.95)}[data-theme=light] .paycheck-ledger-lines li.is-highlight,[data-theme=light] .paycheck-ledger-lines li.is-highlight strong{color:var(--solar-ember)}[data-theme=light] .paycheck-ledger-col{background:rgba(42,29,20,.03);border-color:rgba(42,29,20,.1)}[data-theme=light] .paycheck-ledger-col-foot,[data-theme=light] .paycheck-ledger-col-head{border-top-color:rgba(42,29,20,.1);border-bottom-color:rgba(42,29,20,.1)}[data-theme=light] .paycheck-ledger-income-bar,[data-theme=light] .paycheck-ledger-surplus{background:rgba(31,107,64,.07);border-color:rgba(31,107,64,.22)}[data-theme=light] .paycheck-ledger-income-label,[data-theme=light] .paycheck-ledger-income-value,[data-theme=light] .paycheck-ledger-surplus-label,[data-theme=light] .paycheck-ledger-surplus-value{color:#1F6B40}[data-theme=light] .paycheck-ledger-outlay{background:rgba(42,29,20,.03);border-color:rgba(42,29,20,.1)}[data-theme=light] .paycheck-ledger-split-seg.is-leftover{color:rgba(255,255,255,.95)}[data-theme=light] .paycheck-ledger-goals{background:rgba(42,29,20,.03);border-color:rgba(42,29,20,.1)}[data-theme=light] .paycheck-ledger-goals-label{color:var(--solar-ember)}[data-theme=light] .paycheck-ledger-goals-remain{border-top-color:rgba(42,29,20,.1)}[data-theme=light] .paycheck-ledger-goals-remain span,[data-theme=light] .paycheck-ledger-goals-remain strong{color:#1F6B40}@media (max-width:720px){.site-footer{padding:40px 0 calc(32px + env(safe-area-inset-bottom, 0px))}.blended-dashboard-panel{padding:16px 14px!important;border-radius:20px}.your-forecast-summary{gap:10px;margin-bottom:18px}.your-forecast-eyebrow{font-size:10.5px}.your-forecast-summary-metrics{grid-template-columns:1fr 1fr;gap:12px 14px;align-items:start}.your-forecast-summary-projected{text-align:left;justify-self:stretch;padding-left:14px;border-left:1px solid rgba(247,242,236,.1)}.your-forecast-metric-label{font-size:10px;margin-bottom:6px}.your-forecast-value{font-size:28px}.your-forecast-projected-value{font-size:24px}.your-forecast-delta{font-size:12.5px;max-width:none;line-height:1.45}.your-forecast-goals-foot{font-size:11.5px;line-height:1.45;margin:8px 0 14px}.your-forecast-chart-svg{min-height:0}.your-forecast-goal-sheet-stats{grid-template-columns:1fr 1fr 1fr;gap:8px}.your-forecast-goal-sheet-stat-value{font-size:13.5px}.paycheck-ledger-split-label{display:none}.paycheck-ledger-col-pct{display:inline}.paycheck-ledger-title{font-size:15.5px}.paycheck-ledger-table-wrap{overflow:visible}.paycheck-ledger-table{min-width:0!important;table-layout:auto}.paycheck-ledger-table thead{display:none}.paycheck-ledger-row-btn{grid-template-columns:1fr auto;grid-template-areas:"date leftover" "meta meta";gap:6px 12px;padding:14px;min-height:52px}.paycheck-ledger-date{grid-area:date}.paycheck-ledger-row-btn .num.is-leftover{grid-area:leftover;font-size:15px;font-weight:750}.paycheck-ledger-row-btn .num.is-debt,.paycheck-ledger-row-btn .num.is-expenses,.paycheck-ledger-row-btn .num.is-income,.paycheck-ledger-row-btn .num.is-investing{display:none}.paycheck-ledger-mobile-meta{display:grid;grid-area:meta;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;text-align:left}.paycheck-ledger-chip{display:flex;flex-direction:column;gap:3px;min-width:0;padding:8px 8px 8px 10px;border-radius:10px;position:relative;background:rgba(247,242,236,.03);border:1px solid rgba(247,242,236,.07)}.paycheck-ledger-chip:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--text-faint);opacity:.55}.paycheck-ledger-chip-label{font-size:9.5px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);line-height:1.1}.paycheck-ledger-chip-value{font-size:11.5px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1.15;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.paycheck-ledger-chip.is-income:before{background:var(--ledger-income);opacity:1}.paycheck-ledger-chip.is-expenses:before{background:var(--ledger-expenses);opacity:1}.paycheck-ledger-chip.is-debt:before{background:var(--ledger-debt);opacity:1}.paycheck-ledger-chip.is-investing:before{background:var(--ledger-investing);opacity:1}[data-theme=light] .paycheck-ledger-chip{background:rgba(42,29,20,.025);border-color:rgba(42,29,20,.08)}.paycheck-ledger-goals-head,.paycheck-ledger-goals-remain,.paycheck-ledger-income-bar,.paycheck-ledger-surplus{flex-direction:column;align-items:flex-start;gap:8px}.paycheck-ledger-income-value,.paycheck-ledger-surplus-value{white-space:normal}.paycheck-ledger-outlay{flex-direction:column;align-items:flex-start}.paycheck-ledger-outlay-value{margin-left:0}.paycheck-ledger-split{height:22px}.paycheck-ledger-split-seg{font-size:9.5px}}.ob-frame{position:relative;min-height:100vh;display:flex;flex-direction:column}.ob-frame-header{position:relative;z-index:1;background:var(--bg-void);border-bottom:1px solid var(--border-soft)}.ob-frame-header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 32px 11px;max-width:1210px;margin:0 auto;width:100%;box-sizing:border-box}.ob-frame-header-actions{display:flex;align-items:center;gap:12px;flex:none}.ob-frame-body{position:relative;z-index:1;flex:1 1}.email-gate-main{position:relative;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;min-height:calc(100vh - 80px)}.email-gate-title{font-size:clamp(24px,3.4vw,28px);font-weight:800;letter-spacing:-.02em;margin:0;text-align:center}.email-gate-sub{font-size:14.5px;color:var(--text-muted);margin:10px 0 28px;text-align:center}.card.auth-card.email-gate-card,.email-gate-card{position:relative;isolation:isolate;overflow:hidden;padding:28px 28px 24px;background:#000;border:1px solid rgba(var(--solar-ember-rgb),.32);border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.45)}.card.auth-card.email-gate-card:before,.email-gate-card:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 120% 28% at 100% 0,rgba(var(--solar-ember-rgb),.2),transparent 70%),radial-gradient(ellipse 80% 20% at 100% 0,rgba(var(--mars-terra-rgb),.09),transparent 72%)}.card.auth-card.email-gate-card>*,.email-gate-card>*{position:relative;z-index:1}[data-theme=light] .card.auth-card.email-gate-card,[data-theme=light] .email-gate-card{background:var(--bg-panel);border-color:rgba(42,29,20,.1);box-shadow:0 1px 2px rgba(42,29,20,.04),0 14px 36px rgba(42,29,20,.07)}[data-theme=light] .card.auth-card.email-gate-card:before,[data-theme=light] .email-gate-card:before{background:radial-gradient(ellipse 120% 28% at 100% 0,rgba(var(--solar-ember-rgb),.045),transparent 70%),radial-gradient(ellipse 80% 20% at 100% 0,rgba(var(--mars-terra-rgb),.02),transparent 72%)}.email-gate-legal{position:relative;display:flex;align-items:center;gap:12px;cursor:pointer;text-align:left}.email-gate-legal input{position:absolute;left:-9999px;width:0;height:0;margin:0;padding:0;border:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.email-gate-check{flex:none;box-sizing:border-box;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;border:1.5px solid rgba(247,242,236,.28);background:transparent}.email-gate-check:after{content:"";width:4px;height:7px;border:solid #150d09;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-1px);opacity:0}.email-gate-legal:hover .email-gate-check{border-color:rgba(var(--mars-terra-rgb),.55)}.email-gate-legal:has(input:focus-visible) .email-gate-check{outline:2px solid rgba(var(--mars-terra-rgb),.45);outline-offset:3px}.email-gate-legal:has(input:checked) .email-gate-check{border-color:var(--mars-terra);background:var(--mars-terra)}.email-gate-legal:has(input:checked) .email-gate-check:after{opacity:1}.email-gate-legal-copy{font-family:var(--font-sans),inherit;font-size:13px;font-weight:500;letter-spacing:-.015em;line-height:1.55;color:var(--text-muted)}.email-gate-legal-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;font-weight:600;letter-spacing:-.02em;color:var(--mars-terra);cursor:pointer;text-decoration:none;box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--mars-terra) 45%,transparent)}.email-gate-legal-link:hover{color:var(--text-primary);box-shadow:inset 0 -1px 0 var(--mars-terra)}[data-theme=light] .email-gate-check{border-color:rgba(42,29,20,.18);background:transparent}[data-theme=light] .email-gate-legal:has(input:checked) .email-gate-check{border-color:var(--mars-terra);background:var(--mars-terra)}.ob-loading{position:fixed;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px;text-align:center;pointer-events:none}.ob-loading-mark{width:72px!important;height:72px!important;animation:obLoadingMark 2s ease-in-out infinite}.ob-loading-dots{display:flex;align-items:center;justify-content:center;gap:8px;height:10px}.ob-loading-dots span{width:7px;height:7px;border-radius:50%;background:var(--mars-terra);box-shadow:0 0 10px rgba(var(--mars-terra-rgb),.45);animation:obLoadingDot 1.05s ease-in-out infinite}.ob-loading-dots span:nth-child(2){animation-delay:.16s}.ob-loading-dots span:nth-child(3){animation-delay:.32s}.ob-loading-label{margin:0;font-size:14px;font-weight:600;letter-spacing:.01em;color:var(--text-muted)}.ob-busy{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:36px 12px;text-align:center;min-height:160px}.ob-busy-label{margin:0;font-size:14px;font-weight:600;letter-spacing:.01em;color:var(--text-muted)}.ob-otp-screen .ob-busy{min-height:0;padding:10px 0 4px}.ob-pricing-pane{flex:1 1;min-height:0;display:flex;flex-direction:column}.ob-pricing-pane>.ob-plan-next,.ob-pricing-pane>:first-child{flex:1 1;min-width:0}@keyframes obLoadingMark{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}50%{transform:scale(1.06);filter:drop-shadow(0 0 16px rgba(var(--mars-terra-rgb),.45))}}@keyframes obLoadingDot{0%,80%,to{opacity:.28;transform:translateY(0) scale(.85)}40%{opacity:1;transform:translateY(-5px) scale(1)}}@media (prefers-reduced-motion:reduce){.ob-loading-dots span,.ob-loading-mark{animation:none!important;transform:none!important;filter:none!important;opacity:1}}.ob-shell{max-width:1188px;margin:0 auto;padding:12px 16px 56px;position:relative;z-index:1}@keyframes obHeaderMarkIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}.ob-shell.is-from-gate .ob-card{animation:obCardFromGate .98s cubic-bezier(.16,1,.3,1) both}@keyframes obCardFromGate{0%{opacity:0;transform:translateY(22px) scale(.96);filter:blur(10px);border-color:rgba(var(--solar-ember-rgb),.14);box-shadow:0 8px 28px rgba(0,0,0,.22)}38%{opacity:1;filter:blur(0);border-color:rgba(var(--solar-ember-rgb),.52);box-shadow:0 0 0 1px rgba(var(--mars-terra-rgb),.2),0 34px 88px rgba(0,0,0,.48),0 0 72px rgba(var(--mars-terra-rgb),.14)}to{opacity:1;transform:none;filter:none}}.ob-shell.is-from-gate .ob-phases{animation:obGateRise .72s cubic-bezier(.16,1,.3,1) .1s both}.ob-shell.is-from-gate .ob-body{animation:obGateRise .8s cubic-bezier(.16,1,.3,1) .18s both}@keyframes obGateRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ob-shell.is-from-gate .ob-body,.ob-shell.is-from-gate .ob-card,.ob-shell.is-from-gate .ob-phases{animation:none!important;opacity:1;transform:none;filter:none}}.ob-card{position:relative;isolation:isolate;--ob-card-radius:22px;overflow:hidden;background:#000;background-clip:padding-box;border:1px solid rgba(var(--solar-ember-rgb),.32);border-radius:var(--ob-card-radius);box-shadow:0 30px 80px rgba(0,0,0,.45)}.ob-card:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;border-radius:inherit;background:radial-gradient(ellipse 120% 28% at 100% 0,rgba(var(--solar-ember-rgb),.2),transparent 70%),radial-gradient(ellipse 80% 20% at 100% 0,rgba(var(--mars-terra-rgb),.09),transparent 72%)}.ob-card>*{position:relative;z-index:1}.ob-step-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ob-step-heading .ob-complete-pill{flex:none;margin-top:2px}.ob-phases{padding:16px 28px 18px;border-bottom:1px solid var(--border-soft);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-top-left-radius:var(--ob-card-radius);border-top-right-radius:var(--ob-card-radius)}.ob-phases-label{font:700 9px var(--font-inter,Inter),system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:12px}.ob-phases-track{list-style:none;margin:0;padding:0;display:flex;align-items:flex-start;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ob-phases-track::-webkit-scrollbar{display:none}.ob-phase{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;flex:1 1;min-width:72px;text-align:center}.ob-phase-connector{position:absolute;top:11px;right:calc(50% + 14px);left:calc(-50% + 14px);height:2px;background:rgba(255,255,255,.1);border-radius:2px}[data-theme=light] .ob-phase-connector{background:rgba(42,29,20,.1)}.ob-phase-connector.is-lit{background:rgba(79,175,114,.55)}.ob-phase-node{position:relative;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--text-faint);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);z-index:1;overflow:hidden;box-sizing:border-box}[data-theme=light] .ob-phase-node{background:rgba(42,29,20,.03);border-color:rgba(42,29,20,.12)}.ob-phase.is-done .ob-phase-node{background:rgba(79,175,114,.15);border-color:rgba(79,175,114,.45);color:#4FAF72}.ob-phase.is-active .ob-phase-node{background:transparent;border-color:transparent;color:#150d09;box-shadow:none}.ob-phase-node-fill{position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,var(--mars-terra),var(--solar-ember));-webkit-mask-image:radial-gradient(#000 69%,transparent 70%);mask-image:radial-gradient(#000 69%,transparent 70%)}.ob-phase-node-label{position:relative;z-index:1;line-height:1}.ob-phase-name{font-family:inherit;font-size:10.5px;font-weight:650;letter-spacing:-.01em;color:var(--text-faint);line-height:1.2;white-space:nowrap}.ob-phase.is-done .ob-phase-name{color:#4FAF72}.ob-phase.is-active .ob-phase-name{color:var(--text-primary);font-weight:700}.ob-pillars{display:flex;flex-wrap:nowrap;padding:14px 24px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.18);overflow-x:auto;overflow-y:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;cursor:-webkit-grab;cursor:grab}.ob-pillars-track{position:relative;display:flex;flex-wrap:nowrap;gap:8px;width:max-content}.ob-pillar-thumb{display:none!important}.ob-pillars::-webkit-scrollbar{display:none}[data-theme=light] .ob-pillars{background:rgba(42,29,20,.04);border-bottom-color:var(--border-soft)}.ob-pillar-chip{position:relative;isolation:isolate;z-index:1;flex:none;padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);color:var(--text-faint);font-size:10.5px;font-weight:650;letter-spacing:-.01em;white-space:nowrap;pointer-events:none;font-family:inherit;line-height:1.2;background:transparent;transition:color .38s ease,border-color .38s ease,font-weight .38s ease,box-shadow .38s ease}.ob-pillar-chip-fill{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,var(--mars-terra),var(--solar-ember));opacity:0;pointer-events:none;z-index:0;transition:opacity .38s ease}.ob-pillar-chip-label{position:relative;z-index:1}.ob-pillar-chip.is-lit{border-color:transparent;color:#150d09;font-weight:700}.ob-pillar-chip.is-lit .ob-pillar-chip-fill{opacity:1}button.ob-pillar-chip{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0}[data-theme=light] .ob-pillar-chip{border-color:rgba(42,29,20,.12)}.ob-pillar-chip.is-done{border-color:rgba(79,175,114,.4);color:#4FAF72}.ob-pillar-chip.is-progress{border-color:rgba(217,164,65,.55);color:#E8C36A;background:rgba(217,164,65,.14)}[data-theme=light] .ob-pillar-chip.is-progress{border-color:rgba(180,130,40,.45);color:#9A7020;background:rgba(217,164,65,.18)}.ob-pillar-chip.is-jump{pointer-events:auto;cursor:pointer}.ob-pillar-chip.is-done.is-jump:hover{border-color:rgba(79,175,114,.7);background:rgba(79,175,114,.1)}.ob-pillar-chip.is-progress.is-jump:hover{border-color:rgba(217,164,65,.85);background:rgba(217,164,65,.22);color:#F0D48A}[data-theme=light] .ob-pillar-chip.is-progress.is-jump:hover{color:#7A5818;background:rgba(217,164,65,.26)}.ob-pillar-chip.is-jump:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--solar-ember-rgb),.28)}.ob-pillar-chip.is-done.is-jump:focus-visible{box-shadow:0 0 0 3px rgba(79,175,114,.28)}.ob-pillar-chip.is-progress.is-jump:focus-visible{box-shadow:0 0 0 3px rgba(217,164,65,.35)}.ob-body{display:flex;min-height:480px}.ob-main{flex:1 1;padding:28px 32px 40px}.ob-main,.ob-step-anim{min-width:0;display:flex;flex-direction:column;gap:22px}.ob-step-anim{flex:1 1}.ob-step-anim--side{gap:0;flex:1 1;min-height:100%}.ob-body-fade{opacity:1;overflow:hidden;transition:opacity .4s ease-in-out}.ob-body-fade.is-faded{opacity:0;pointer-events:none}.ob-body-fade.is-faded.is-cut{transition:none}.ob-body-fade.is-entering{transition:none;animation:obStepIn .45s ease-in-out both}.ob-body-fade.is-entering.is-shell{animation:obShellIn .85s ease-out both}@keyframes obStepIn{0%{opacity:0}to{opacity:1}}@keyframes obShellIn{0%{opacity:0}8%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ob-body-fade,.ob-body-fade.is-entering,.ob-body-fade.is-faded{transition:none;animation:none;opacity:1;pointer-events:auto;transform:none}.ob-pillar-chip,.ob-pillar-chip-fill{transition:none!important}}.ob-side{position:relative;isolation:isolate;width:236px;flex:none;border-left:1px solid rgba(var(--solar-ember-rgb),.22);display:flex;flex-direction:column;min-height:100%;background:#000;overflow:hidden;border-bottom-right-radius:var(--ob-card-radius)}.ob-side:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;border-radius:inherit;background:radial-gradient(ellipse 140% 36% at 100% 0,rgba(var(--solar-ember-rgb),.16),transparent 70%),radial-gradient(ellipse 80% 24% at 0 0,rgba(var(--mars-terra-rgb),.08),transparent 72%)}.ob-side>*{position:relative;z-index:1}[data-theme=light] .ob-side{border-left-color:rgba(42,29,20,.1);background:var(--bg-panel)}[data-theme=light] .ob-side:before{background:radial-gradient(ellipse 140% 36% at 100% 0,rgba(var(--solar-ember-rgb),.04),transparent 70%),radial-gradient(ellipse 80% 24% at 0 0,rgba(var(--mars-terra-rgb),.02),transparent 72%)}.ob-rail{width:100%;flex:none;border-left:none;padding:24px 18px 16px;display:flex;flex-direction:column;gap:14px;position:relative;isolation:isolate;overflow:hidden;background:#000;background-image:none}.ob-rail:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 120% 28% at 100% 0,rgba(var(--solar-ember-rgb),.2),transparent 70%),radial-gradient(ellipse 80% 20% at 100% 0,rgba(var(--mars-terra-rgb),.09),transparent 72%)}.ob-rail>*{position:relative;z-index:1}[data-theme=light] .ob-rail{border-left-color:transparent;background:var(--bg-panel);background-image:none}[data-theme=light] .ob-rail:before{background:radial-gradient(ellipse 120% 28% at 100% 0,rgba(var(--solar-ember-rgb),.045),transparent 70%),radial-gradient(ellipse 80% 20% at 100% 0,rgba(var(--mars-terra-rgb),.02),transparent 72%)}.ob-checklist{margin-top:auto;padding:18px 16px 20px;border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.18)}[data-theme=light] .ob-checklist{border-top-color:rgba(42,29,20,.1);background:rgba(255,255,255,.55)}.ob-checklist-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.ob-checklist-eyebrow{font:700 9px var(--font-inter,Inter),system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--mars-terra)}.ob-checklist-count{font-size:10px;font-weight:600;color:var(--text-muted)}.ob-checklist-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ob-checklist-item{display:flex;align-items:center;gap:7px;font-size:10.5px;color:var(--text-faint);line-height:1.25}.ob-checklist-item.is-done{color:#2F9A5B}.ob-checklist-item.is-current{color:var(--text-primary);font-weight:700}.ob-checklist-mark{width:12px;flex:none;text-align:center;font-size:9px;opacity:.9}.ob-checklist-item.is-current .ob-checklist-mark{color:var(--mars-terra)}.ob-checklist-label{min-width:0}.ob-rail-eyebrow{font:700 9px var(--font-inter,Inter),system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--mars-terra)}.ob-rail-sub{font-size:9px;color:var(--text-muted)}[data-theme=light] .ob-rail-sub{color:#5A524A}.ob-rail-funnel{display:flex;gap:12px;align-items:flex-start}.ob-rail-funnel-col{display:flex;flex-direction:column;align-items:center;gap:3px;flex:none}.ob-rail-label{font-size:8.5px;font-weight:600;color:var(--text-muted)}[data-theme=light] .ob-rail-label{color:#3A3128;font-weight:700}.ob-rail-value{font-size:10px;font-weight:700;min-height:12px;color:var(--text-faint)}.ob-rail-value.is-green{color:var(--growth-green)}[data-theme=light] .ob-rail-value.is-green{color:#2F9A5B}.ob-funnel-top{width:54px;height:28px;-webkit-clip-path:polygon(0 0,100% 0,68% 100%,32% 100%);clip-path:polygon(0 0,100% 0,68% 100%,32% 100%);background:rgba(255,255,255,.04);border:1px dashed rgba(255,255,255,.18)}[data-theme=light] .ob-funnel-top{background:rgba(42,29,20,.04);border:1px dashed rgba(42,29,20,.22)}.ob-funnel-top.is-filled{background:linear-gradient(180deg,var(--growth-green),color-mix(in srgb,var(--growth-green) 80%,black));border:none}.ob-funnel-stem{width:2px;height:9px;background:rgba(255,255,255,.2)}[data-theme=light] .ob-funnel-stem{background:rgba(42,29,20,.2)}.ob-funnel-stem.is-filled{background:var(--growth-green);opacity:.55}.ob-funnel-bar{width:26px;height:150px;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;border:1px dashed rgba(255,255,255,.18);background:repeating-linear-gradient(45deg,#3a3128,#3a3128 6px,#2a231d 0,#2a231d 12px)}[data-theme=light] .ob-funnel-bar{border:1px solid rgba(42,29,20,.16);background:repeating-linear-gradient(45deg,#4A3B30,#4A3B30 6px,#3A2E26 0,#3A2E26 12px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.ob-funnel-bar.is-filled{border:1px solid rgba(255,255,255,.08);background:transparent}[data-theme=light] .ob-funnel-bar.is-filled{border:1px solid rgba(42,29,20,.12);background:transparent}.ob-funnel-seg{min-height:4px}.ob-funnel-seg.is-expenses{background:var(--picture-expenses)}.ob-funnel-seg.is-debt{background:var(--picture-debt)}.ob-funnel-seg.is-invest{background:var(--picture-invest)}.ob-funnel-seg.is-leftover{background:var(--picture-leftover)}[data-theme=light] .ob-funnel-seg.is-leftover{background:color-mix(in srgb,var(--mars-terra) 32%,transparent)}.ob-rail-legend{display:flex;flex-direction:column;justify-content:space-evenly;flex:1 1;align-self:flex-end;height:150px;padding-top:0;box-sizing:border-box}.ob-rail-row{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-faint);gap:8px}[data-theme=light] .ob-rail-row{color:#746B61}.ob-rail-row span:first-child{display:inline-flex;align-items:center;gap:6px}.ob-rail-row.is-on{color:var(--text-primary)}.ob-rail-row.is-accent{color:var(--mars-terra)}.ob-rail-leftover{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px dashed rgba(255,255,255,.15);font-size:11px;font-weight:600;color:var(--text-muted)}[data-theme=light] .ob-rail-leftover{border-top-color:rgba(42,29,20,.16);color:#3A3128}.ob-rail-leftover.is-on{color:var(--text-primary)}.ob-rail-extra{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px dashed rgba(255,255,255,.12)}[data-theme=light] .ob-rail-extra{border-top-color:rgba(42,29,20,.12)}.ob-asset-donut{display:flex;flex-direction:column;gap:10px;padding-top:2px}.ob-asset-donut.is-locked{opacity:.42;filter:grayscale(1)}.ob-donut-toggle{display:flex;padding:2px;border-radius:999px;gap:2px;background:rgba(255,255,255,.06)}[data-theme=light] .ob-donut-toggle{background:rgba(42,29,20,.08)}.ob-donut-toggle button{flex:1 1;border:none;background:transparent;cursor:pointer;color:var(--text-faint);font:600 8.5px var(--font-inter,Inter),system-ui,sans-serif;letter-spacing:.01em;padding:5px 6px;border-radius:999px;white-space:nowrap}.ob-donut-toggle button.is-on{background:rgba(0,0,0,.45);color:var(--text-primary)}[data-theme=light] .ob-donut-toggle button.is-on{background:rgba(255,255,255,.85);color:#3A3128}.ob-donut-toggle button:disabled{cursor:default}.ob-donut-chart{position:relative}.ob-donut-center,.ob-donut-chart{display:flex;justify-content:center;align-items:center}.ob-donut-center{position:absolute;inset:0;pointer-events:none;text-align:center;padding:0 10px}.ob-donut-center strong{font:800 15px/1.05 var(--font-inter,Inter),system-ui,sans-serif;color:var(--text-primary);letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ob-donut-chart svg{display:block;overflow:visible}.ob-donut-track{stroke:rgba(255,255,255,.08)}[data-theme=light] .ob-donut-track{stroke:rgba(42,29,20,.1)}.ob-donut-legend-col{display:flex;flex-direction:column;gap:8px;min-width:0}.ob-donut-total{margin:0;line-height:1.1}.ob-donut-total strong{font:800 15px var(--font-inter,Inter),system-ui,sans-serif;color:var(--text-primary);letter-spacing:-.03em;line-height:1.1}.ob-donut-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.ob-donut-legend li{display:grid;grid-template-columns:8px minmax(0,1fr) auto auto;grid-gap:6px;gap:6px;align-items:center;font-size:10px;color:var(--text-primary)}.ob-donut-legend i{width:8px;height:8px;border-radius:2px;display:block}.ob-donut-legend-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-donut-legend-amt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.ob-donut-legend-pct{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-faint);min-width:2.2em;text-align:right}.ob-donut-empty{margin:0;font-size:10px;color:var(--text-faint);line-height:1.35}.ob-rail-weighted-apr{margin:0;padding:16px;border-radius:14px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.ob-weighted-apr--inline{display:flex}.ob-weighted-apr--rail{display:none}.ob-rail-weighted-apr-copy{min-width:0;display:flex;flex-direction:column;gap:0}.ob-rail-weighted-apr-title{font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mars-terra);margin-bottom:6px}.ob-rail-weighted-apr.is-empty .ob-rail-weighted-apr-title{color:var(--text-faint)}[data-theme=light] .ob-rail-weighted-apr-title{color:var(--mars-terra)}[data-theme=light] .ob-rail-weighted-apr.is-empty .ob-rail-weighted-apr-title{color:var(--text-faint)}.ob-rail-weighted-apr-value{flex:none;font-family:inherit;font-size:36px;font-weight:800;line-height:1;color:var(--text-faint);letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ob-rail-weighted-apr.is-on .ob-rail-weighted-apr-value{color:var(--text-primary)}.ob-rail-weighted-apr-hint{margin:0;font-family:inherit;font-size:12.5px;font-weight:400;letter-spacing:-.01em;line-height:1.5;color:var(--text-primary)}[data-theme=light] .ob-rail-weighted-apr-hint{color:var(--text-primary)}.ob-rail-weighted-apr-btn{align-self:flex-start;margin-top:8px;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;border:1px solid var(--border-soft);background:transparent;color:var(--text-muted);font-family:inherit;font-size:11px;font-weight:600;letter-spacing:0;line-height:1.2;white-space:nowrap;cursor:pointer;transition:border-color .2s cubic-bezier(.16,1,.3,1)}.ob-rail-weighted-apr-btn:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-soft));color:var(--text-primary)}.ob-rail-weighted-apr-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.ob-rail-weighted-apr-btn svg{display:block;flex:none}.ob-apr-calc{display:flex;flex-direction:column;gap:14px}.ob-apr-calc-formula{margin:0;font-size:12.5px;line-height:1.5;color:var(--text-muted)}[data-theme=light] .ob-apr-calc-formula{color:#5A524A}.ob-apr-calc-empty{margin:0;font-size:13px;line-height:1.5;color:var(--text-primary)}.ob-apr-calc-weight{display:flex;flex-direction:column;gap:10px}.ob-apr-calc-weight-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.ob-apr-calc-weight-head strong{font-size:13px;font-weight:750;letter-spacing:-.02em;text-transform:none;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ob-apr-calc-weight-bar{display:flex;height:14px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.06);gap:2px}[data-theme=light] .ob-apr-calc-weight-bar{background:rgba(22,28,40,.08)}.ob-apr-calc-weight-seg{display:block;min-width:6px;height:100%;flex-basis:0}.ob-apr-calc-weight-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 14px}.ob-apr-calc-weight-legend li{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);min-width:0}.ob-apr-calc-weight-legend i{width:8px;height:8px;border-radius:2px;flex:none}.ob-apr-calc-weight-legend span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--text-primary)}.ob-apr-calc-weight-legend em{font-style:normal;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted)}.ob-apr-calc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ob-apr-calc-item{position:relative;padding:12px 14px 12px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);display:flex;flex-direction:column;gap:4px}.ob-apr-calc-item:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--weight-color,var(--mars-terra))}[data-theme=light] .ob-apr-calc-item{border-color:rgba(42,29,20,.1);background:rgba(255,255,255,.65)}.ob-apr-calc-item-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.ob-apr-calc-item-name{min-width:0;font-size:13px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-apr-calc-item-balance{flex:none;font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted)}[data-theme=light] .ob-apr-calc-item-balance{color:#5A524A}.ob-apr-calc-item-detail{margin:0;font-size:12px;line-height:1.4;color:var(--text-muted)}[data-theme=light] .ob-apr-calc-item-detail{color:#5A524A}.ob-apr-calc-item-adds{margin-top:2px;font-size:12.5px;color:var(--text-primary)}.ob-apr-calc-item-adds strong{color:var(--mars-terra);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-theme=light] .ob-apr-calc-item-adds strong{color:var(--mars-terra)}.ob-apr-calc-result{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 14px 14px 16px;border-radius:14px;background:rgba(var(--mars-terra-rgb),.1);border:1px solid rgba(var(--mars-terra-rgb),.28)}[data-theme=light] .ob-apr-calc-result{background:rgba(var(--mars-terra-rgb),.08);border-color:rgba(var(--mars-terra-rgb),.28)}.ob-apr-calc-result-eq{font-size:12px;line-height:1.45;color:var(--text-muted)}[data-theme=light] .ob-apr-calc-result-eq{color:#5A524A}.ob-apr-calc-result-value{font-size:28px;font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--text-primary)}.ob-apr-calc-result-label{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mars-terra)}[data-theme=light] .ob-apr-calc-result-label{color:var(--mars-terra)}.ob-apr-calc-note{margin:0;font-size:11.5px;line-height:1.45;color:var(--text-muted)}[data-theme=light] .ob-apr-calc-note{color:#5A524A}.ob-rail-hint{font-size:9px;color:var(--text-faint);margin:0}[data-theme=light] .ob-rail-hint{color:#746B61}.ob-rail-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--text-faint);opacity:.45}.ob-rail-dot.is-active{background:var(--dot-color,var(--mars-terra));opacity:1}[data-theme=light] .ob-rail-dot{background:#C4BBB2;opacity:1}[data-theme=light] .ob-rail-dot.is-active{background:var(--dot-color,var(--mars-terra))}[data-theme=light] .ob-card{background:var(--bg-panel);border-color:var(--border-soft);box-shadow:var(--shadow-elevated),0 22px 48px rgba(42,29,20,.07)}[data-theme=light] .ob-card:before{background:radial-gradient(ellipse 120% 28% at 100% 0,rgba(var(--solar-ember-rgb),.045),transparent 70%),radial-gradient(ellipse 80% 20% at 100% 0,rgba(var(--mars-terra-rgb),.02),transparent 72%)}[data-theme=light] .ob-why{background:color-mix(in srgb,var(--mars-terra) 8%,var(--bg-panel));border-color:transparent;box-shadow:var(--shadow-contact);border-radius:var(--radius-lg,16px);padding:18px 18px 18px 22px}[data-theme=light] .ob-why-title{letter-spacing:.07em}[data-theme=light] .ob-goal-graph{padding:14px 16px}[data-theme=light] .ob-goal-graph,[data-theme=light] .ob-picture-panel{background:var(--bg-panel-2);border-color:transparent;border-radius:var(--radius-lg,16px);box-shadow:var(--shadow-elevated)}[data-theme=light] .ob-picture-panel{padding:12px 14px}[data-theme=light] .ob-donut-toggle{background:var(--surface-inset);border:1px solid transparent;box-shadow:inset 0 1px 2px rgba(42,29,20,.05);padding:3px}[data-theme=light] .ob-donut-toggle button{font-weight:650;color:var(--text-muted);transition:background .18s ease,color .18s ease,box-shadow .18s ease}[data-theme=light] .ob-donut-toggle button.is-on{background:var(--mars-terra);color:var(--on-accent,#150d09);box-shadow:var(--shadow-contact)}[data-theme=light] .ob-donut-legend strong,[data-theme=light] .ob-donut-total strong,[data-theme=light] .ob-funnel-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-theme=light] .ob-pillar-chip{border-color:var(--border-soft);background:var(--bg-panel-2);box-shadow:var(--shadow-contact)}[data-theme=light] .ob-pillar-chip.is-done{border-color:color-mix(in srgb,var(--growth-green) 35%,transparent);color:var(--growth-green);background:color-mix(in srgb,var(--growth-green) 8%,var(--bg-panel-2));box-shadow:none}[data-theme=light] .ob-pillar-chip.is-lit{box-shadow:var(--shadow-contact)}.ob-title{font-size:20px;line-height:1.25}.ob-title,.ob-title-sm{font-family:inherit;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin:0}.ob-title-sm{font-size:17px;line-height:1.2}.ob-sub{font-size:12.5px;letter-spacing:-.01em;color:var(--text-muted);margin:6px 0 0;line-height:1.5}.ob-muted,.ob-sub{font-family:inherit;font-weight:400}.ob-muted{font-size:11px;color:var(--text-faint);line-height:1.4}.ob-section-label{display:flex;align-items:center;flex-wrap:wrap;gap:0;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.ob-list{border:1px solid var(--border-soft);border-radius:14px;overflow:visible}.ob-list-row{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.ob-list-row:last-child{border-bottom:none}.ob-list-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--mars-terra)}.ob-pillar-card .ob-list-dot{margin-top:4px}.ob-pillar-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.ob-pillar-card{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--border-soft);border-radius:12px;background:rgba(255,255,255,.02)}[data-theme=light] .ob-pillar-card{background:rgba(42,29,20,.02)}.ob-pillar-preview-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.ob-pillar-preview-name{font-weight:700;font-size:12px;color:var(--text-primary);line-height:1.2}.ob-pillar-preview-q{font-size:11px;color:var(--text-muted);line-height:1.35}.ob-video-block{display:flex;flex-direction:column;gap:8px}.ob-video-eyebrow{font-size:10px;font-weight:500;color:var(--text-muted)}.ob-video-frame{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:21/7;background:linear-gradient(135deg,var(--bg-panel-2),var(--bg-panel));border:1px solid var(--border-soft);display:flex;align-items:center;justify-content:center}.ob-video-frame-embed{aspect-ratio:16/9;display:block;padding:0}.ob-video-facade,.ob-video-frame-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.ob-video-facade{padding:0;cursor:pointer;background:#0d0705;display:flex;align-items:center;justify-content:center}.ob-video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ob-video-facade-shade{position:absolute;inset:0;background:rgba(13,7,5,.35)}.ob-video-facade:hover .ob-video-play{transform:scale(1.06)}.ob-video-facade .ob-video-play{position:relative;z-index:1;transition:transform .2s ease}.ob-video-play{width:46px;height:46px;border-radius:50%;background:rgba(var(--mars-terra-rgb),.9);display:flex;align-items:center;justify-content:center}.ob-video-play span{width:0;height:0;border-color:transparent transparent transparent #150d09;border-style:solid;border-width:8px 0 8px 12px;margin-left:2px}.ob-video-progress{position:absolute;bottom:8px;left:12px;right:12px;display:flex;flex-direction:column;gap:4px}.ob-video-bar{height:3px;border-radius:2px;background:rgba(255,255,255,.2)}.ob-video-bar>div{height:100%;width:0;background:var(--mars-terra);border-radius:2px}.ob-video-time{font-size:9px;color:var(--text-primary)}.ob-video-caption{font-size:10.5px;color:var(--text-faint);margin:0;line-height:1.45}.ob-why{position:relative;background:rgba(var(--mars-terra-rgb),.07);border-radius:14px;padding:16px 16px 16px 20px;overflow:hidden}.ob-why:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--mars-terra)}.ob-why-title{font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mars-terra);margin-bottom:6px}.ob-why-body{font-family:inherit;font-size:12.5px;font-weight:400;letter-spacing:-.01em;color:var(--text-muted);line-height:1.5}.ob-why-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.ob-why-list li{font-size:12.5px;font-weight:600;color:var(--text-primary);line-height:1.35;white-space:nowrap}.ob-why-list li:not(:last-child):after{content:"·";margin-left:10px;color:var(--text-faint);font-weight:500}.ob-paydown-body{display:flex;flex-direction:column;gap:14px}.ob-ef-body{gap:12px}.ob-ef-row{display:flex;flex-direction:column;gap:14px;min-width:0}.ob-ef-row.has-runway{display:grid;grid-template-columns:minmax(140px,200px) minmax(0,1fr);grid-gap:18px 20px;gap:18px 20px;align-items:center}.ob-ef-balance{min-width:0}.ob-ef-runway{min-width:0;padding-left:20px;border-left:1px solid rgba(247,242,236,.08)}[data-theme=light] .ob-ef-runway{border-left-color:rgba(42,29,20,.1)}.ob-ef-burn-note{margin:0;font-size:11px;line-height:1.45;color:var(--text-muted)}.ob-burn-review{display:flex;flex-direction:column;gap:16px}.ob-burn-formula{padding:14px 16px;border-radius:14px;border:1px solid rgba(var(--mars-terra-rgb),.28);background:rgba(var(--mars-terra-rgb),.08)}.ob-burn-formula-eq{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 10px;font-size:15px;font-weight:700;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ob-burn-formula-eq strong{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--mars-terra)}.ob-burn-op{color:var(--text-muted);font-weight:600}.ob-burn-formula-caption{margin:8px 0 0;font-size:11.5px;color:var(--text-muted);line-height:1.4}.ob-burn-section{display:flex;flex-direction:column;gap:8px}.ob-burn-section-hint{margin:0;font-size:11.5px;line-height:1.4;color:var(--text-muted)}.ob-burn-subhead{margin:4px 0 0;font-size:10.5px;font-weight:750;letter-spacing:.06em;color:var(--text-muted)}.ob-burn-line-actions{display:flex;align-items:center;gap:10px;flex:none}.ob-burn-include{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;padding:0;cursor:pointer;font:inherit;color:inherit}.ob-burn-include-copy{font-size:10px;font-weight:750;letter-spacing:.02em;color:var(--text-muted);white-space:nowrap}.ob-burn-include[aria-pressed=true] .ob-burn-include-copy{color:var(--mars-terra)}.ob-burn-include .ob-asset-switch{width:36px;height:20px}.ob-burn-include .ob-asset-switch-knob{width:14px;height:14px}.ob-burn-include .ob-asset-switch.is-on .ob-asset-switch-knob{transform:translateX(16px)}.ob-burn-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border:1px solid rgba(247,242,236,.08);border-radius:12px;overflow:hidden}[data-theme=light] .ob-burn-lines{border-color:rgba(42,29,20,.16)}.ob-burn-lines li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(247,242,236,.06);font-size:12.5px;color:var(--text-primary)}.ob-burn-lines li:last-child{border-bottom:none}.ob-burn-lines.is-editable li{align-items:center}.ob-burn-lines.is-editable .ob-money-input--compact{width:118px;flex:none}.ob-burn-line-meta{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1}.ob-burn-line-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.ob-burn-line-sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:var(--text-muted)}.ob-burn-adjusted-pill{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;background:rgba(var(--mars-terra-rgb),.14);color:var(--mars-terra);font-size:10px;font-weight:750;letter-spacing:.02em}.ob-burn-lines li.is-adjusted{background:rgba(var(--mars-terra-rgb),.05)}[data-theme=light] .ob-burn-lines li{border-bottom-color:rgba(42,29,20,.12)}[data-theme=light] .ob-burn-lines li.is-adjusted{background:rgba(var(--mars-terra-rgb),.06)}.ob-burn-lines strong{flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:750}.ob-burn-rate{font-style:normal;color:var(--text-muted);font-weight:500}@media (max-width:640px){.ob-ef-row.has-runway{grid-template-columns:1fr;align-items:stretch}.ob-ef-runway{padding-left:0;padding-top:14px;border-left:none;border-top:1px solid rgba(247,242,236,.08)}[data-theme=light] .ob-ef-runway{border-top-color:rgba(42,29,20,.1)}}.ob-paydown-banner{padding:14px 14px 14px 16px;border-radius:14px;background:rgba(217,164,65,.1);border:1px solid rgba(217,164,65,.22)}[data-theme=light] .ob-paydown-banner{background:rgba(217,164,65,.12);border-color:rgba(180,130,40,.28)}.ob-paydown-banner-title{font-size:9px;font-weight:700;letter-spacing:.06em;color:#D9A441;margin-bottom:6px}[data-theme=light] .ob-paydown-banner-title{color:#B8862D}.ob-paydown-banner-body{margin:0;font-size:12.5px;line-height:1.5;color:var(--text-primary)}.ob-paydown-empty{margin:0}.ob-paydown-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:end}.ob-paydown-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ob-paydown-field-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);line-height:1}.ob-paydown-rate-note{margin:0;font-size:12.5px;line-height:1.45;color:var(--text-muted)}.ob-paydown-rate-note strong{color:var(--text-primary);font-weight:700}.ob-paydown-results{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}[data-theme=light] .ob-paydown-results{border-color:rgba(42,29,20,.1);background:rgba(255,255,255,.65)}.ob-paydown-stat{display:flex;flex-direction:column;gap:4px;min-width:0}.ob-paydown-stat-label{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.ob-paydown-stat-value{font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ob-paydown-results-foot{grid-column:1/-1;margin:2px 0 0;font-size:11.5px;line-height:1.45;color:var(--text-muted)}.ob-paydown-results-warn{grid-column:1/-1;margin:0;font-size:12.5px;line-height:1.5;color:var(--text-primary)}.ob-paydown-schedule{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%}.ob-paydown-schedule-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ob-paydown-schedule-payoff{font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--mars-terra)}.ob-paydown-schedule-panel{width:100%;border:1px solid rgba(var(--mars-terra-rgb),.28);border-radius:12px;background:rgba(var(--mars-terra-rgb),.06);overflow-x:auto;-webkit-overflow-scrolling:touch;container-type:inline-size;container-name:paydown-schedule}.ob-paydown-schedule-panel.is-scrollable{max-height:min(360px,52vh);overflow-y:auto}[data-theme=light] .ob-paydown-schedule-panel{border-color:rgba(var(--mars-terra-rgb),.24);background:rgba(var(--mars-terra-rgb),.07)}.ob-paydown-schedule-desktop{display:flex;flex-direction:column;gap:10px;width:100%}.ob-paydown-schedule-mobile{display:none;flex-direction:column;gap:10px;width:100%}.ob-paydown-schedule-scroll{width:100%}.ob-paydown-table{width:100%;min-width:620px;table-layout:fixed;border-collapse:collapse;font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ob-paydown-col-month{width:16%}.ob-paydown-col-num{width:16.8%}.ob-paydown-table td,.ob-paydown-table th{padding:9px 10px;text-align:right;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.06)}[data-theme=light] .ob-paydown-table td,[data-theme=light] .ob-paydown-table th{border-bottom-color:rgba(42,29,20,.08)}.ob-paydown-table td:first-child,.ob-paydown-table th:first-child{text-align:left}.ob-paydown-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--bg-panel) 90%,var(--mars-terra) 10%);font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}[data-theme=light] .ob-paydown-table thead th{background:color-mix(in srgb,#FFFCF8 88%,var(--mars-terra) 12%)}.ob-paydown-table tbody tr:nth-child(2n) td{background:rgba(255,255,255,.025)}[data-theme=light] .ob-paydown-table tbody tr:nth-child(2n) td{background:rgba(255,255,255,.45)}.ob-paydown-table tbody tr:last-child td{border-bottom:none}.ob-paydown-card-grid .is-interest,.ob-paydown-table td.is-interest{color:rgba(var(--solar-ember-rgb),.95)}[data-theme=light] .ob-paydown-card-grid .is-interest,[data-theme=light] .ob-paydown-table td.is-interest{color:var(--solar-ember)}.ob-paydown-card-grid .is-principal,.ob-paydown-table td.is-principal{color:var(--mars-terra)}.ob-paydown-card-grid .is-extra,.ob-paydown-table td.is-extra{color:var(--growth-green,#4FAF72);font-weight:700}[data-theme=light] .ob-paydown-card-grid .is-extra,[data-theme=light] .ob-paydown-table td.is-extra{color:#2F9A5B}.ob-paydown-table tbody tr.is-payoff td{background:rgba(var(--mars-terra-rgb),.14);color:var(--text-primary);font-weight:700}[data-theme=light] .ob-paydown-table tbody tr.is-payoff td{background:rgba(var(--mars-terra-rgb),.12)}.ob-paydown-table tbody tr.is-middle td{transition:opacity .22s ease,padding .28s cubic-bezier(.22,1,.36,1),border-bottom-color .28s ease,background-color .28s ease}.ob-paydown-table tbody tr.is-middle.is-collapsed{pointer-events:none}.ob-paydown-table tbody tr.is-middle.is-collapsed td{opacity:0;padding-top:0;padding-bottom:0;border-bottom-color:transparent;background:transparent!important;line-height:0;font-size:0}.ob-paydown-table tbody tr.is-middle.is-collapsed .ob-paydown-table-month-cell{gap:0;max-height:0;overflow:hidden}.ob-paydown-table tbody tr.is-middle.is-collapsed .ob-paydown-table-tag{margin:0;padding:0;border:none;max-height:0;overflow:hidden}.ob-paydown-table tbody tr.is-middle.is-revealed td{animation:obPaydownReveal .3s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--ob-paydown-i, 0) * 32ms)}@keyframes obPaydownReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.ob-paydown-table tbody tr.is-expand>td,.ob-paydown-table tbody tr.is-expand>td:first-child{padding:0;text-align:center;background:transparent;border-bottom:none}.ob-paydown-expand-row{display:flex;justify-content:center;align-items:center;position:-webkit-sticky;position:sticky;left:0;width:100cqw;max-width:100cqw;box-sizing:border-box;padding:4px 10px;background:transparent;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}[data-theme=light] .ob-paydown-expand-row{background:transparent;border-top-color:rgba(42,29,20,.08);border-bottom-color:rgba(42,29,20,.08)}.ob-paydown-schedule-desktop>.ob-paydown-expand-row,.ob-paydown-schedule-mobile>.ob-paydown-expand-row{border:none;background:transparent;padding:0;width:auto;max-width:none;position:static}.ob-paydown-expand{display:inline-flex;align-items:center;justify-content:center;gap:5px;margin:0;border:none;border-radius:0;background:transparent;color:var(--mars-terra);font:650 12px inherit;letter-spacing:.01em;cursor:pointer;padding:4px 2px;box-shadow:none}.ob-paydown-expand:hover{background:transparent;filter:brightness(1.12)}.ob-paydown-expand:focus-visible{outline:none;border-radius:6px;box-shadow:0 0 0 3px rgba(var(--solar-ember-rgb),.28)}.ob-paydown-expand-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;flex:none;background:transparent;color:var(--mars-terra);transition:transform .28s cubic-bezier(.22,1,.36,1)}.ob-paydown-expand-icon.is-minus{transform:rotate(180deg)}.ob-paydown-expand-icon svg{display:block}.ob-paydown-middle{display:grid;grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.22,1,.36,1)}.ob-paydown-middle.is-open{grid-template-rows:1fr}.ob-paydown-middle-inner{overflow:hidden;min-height:0;opacity:0;transition:opacity .2s ease}.ob-paydown-middle.is-open .ob-paydown-middle-inner{opacity:1;transition:opacity .25s ease .06s}.ob-paydown-middle.is-open .ob-paydown-card.is-middle{animation:obPaydownReveal .3s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--ob-paydown-i, 0) * 36ms)}@media (prefers-reduced-motion:reduce){.ob-paydown-expand-icon,.ob-paydown-middle,.ob-paydown-middle-inner,.ob-paydown-table tbody tr.is-middle td{transition:none!important}.ob-paydown-middle.is-open .ob-paydown-card.is-middle,.ob-paydown-table tbody tr.is-middle.is-revealed td{animation:none!important}}.ob-paydown-table-month-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.ob-paydown-table-month{font-weight:600;color:var(--text-primary)}.ob-paydown-table-tag{display:inline-flex;margin-left:0;padding:1px 6px;border-radius:999px;font-size:8.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--mars-terra);background:rgba(var(--mars-terra-rgb),.14);border:1px solid rgba(var(--mars-terra-rgb),.28);line-height:1.3}.ob-paydown-card-list{display:flex;flex-direction:column;max-height:min(360px,48vh);overflow:auto;-webkit-overflow-scrolling:touch}.ob-paydown-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.06)}[data-theme=light] .ob-paydown-card{border-bottom-color:rgba(42,29,20,.08)}.ob-paydown-card:last-child{border-bottom:none}.ob-paydown-card.is-payoff{background:rgba(var(--mars-terra-rgb),.1)}[data-theme=light] .ob-paydown-card.is-payoff{background:rgba(var(--mars-terra-rgb),.08)}.ob-paydown-card-balance{flex:none;font-size:13.5px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary);letter-spacing:-.01em}.ob-paydown-schedule-note{margin:0;font-size:11px;line-height:1.4;color:var(--text-muted);text-align:center}@media (max-width:640px){.ob-paydown-fields{grid-template-columns:1fr}.ob-paydown-stat-value{font-size:18px}.ob-paydown-schedule-desktop{display:none}.ob-paydown-schedule-mobile{display:flex}.ob-paydown-schedule-panel{border-color:rgba(var(--mars-terra-rgb),.2);background:rgba(var(--mars-terra-rgb),.04)}.ob-paydown-schedule-note{display:none}.ob-paydown-schedule-head{align-items:baseline;gap:8px}.ob-paydown-card{padding:9px 12px}.ob-paydown-table-month{font-size:13px;font-weight:600}.ob-paydown-card.is-payoff .ob-paydown-table-month{color:var(--mars-terra)}}.ob-actions{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:4px;padding-bottom:6px;gap:12px}.ob-actions-end{justify-content:flex-end}.ob-actions-primary{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:0}.ob-actions-hint{margin:0;font-size:12.5px;font-weight:400;letter-spacing:-.01em;color:var(--text-muted);text-align:right;line-height:1.5}.ob-needed-tag{display:inline-flex;align-items:center;margin-left:8px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--mars-terra);background:rgba(var(--mars-terra-rgb),.14);vertical-align:middle}.ob-empty-cta{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 4px 6px;text-align:left}.ob-empty-cta-title{margin:0;font-size:13.5px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.ob-empty-cta-body{margin:0;font-size:12.5px;font-weight:400;letter-spacing:-.01em;line-height:1.5;color:var(--text-muted);max-width:36em}.ob-empty-cta-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ob-add-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;border:none;background:linear-gradient(135deg,var(--mars-terra),var(--solar-ember));color:#150d09;font:700 12.5px inherit;letter-spacing:-.01em;cursor:pointer;box-shadow:0 6px 18px rgba(var(--solar-ember-rgb),.22)}.ob-add-primary:hover{filter:brightness(1.05)}.ob-list.is-needed{border-color:rgba(var(--mars-terra-rgb),.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 0 1px rgba(var(--solar-ember-rgb),.08),0 18px 44px rgba(0,0,0,.18)}.ob-back{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 22px;border-radius:12px;border:1px solid rgba(255,255,255,.22);background:transparent;color:var(--text-primary);font-family:inherit;font-size:13.5px;font-weight:700;letter-spacing:-.01em;cursor:pointer}.ob-back:hover{border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.04)}[data-theme=light] .ob-back{border-color:rgba(42,29,20,.18);color:var(--text-primary)}[data-theme=light] .ob-back:hover{border-color:rgba(42,29,20,.28);background:rgba(42,29,20,.04)}.ob-next{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 28px;border-radius:12px;border:none;cursor:pointer;background:var(--mars-terra);color:var(--on-accent,#150d09);font-family:inherit;font-size:13.5px;font-weight:700;letter-spacing:-.01em;box-shadow:0 8px 22px rgba(var(--mars-terra-rgb),.28)}.ob-next:hover{filter:brightness(1.05)}.ob-next:disabled{opacity:.45;cursor:not-allowed;filter:none}.ob-next.is-danger{background:#c44c48;color:#fff}.ob-next.is-danger:hover{filter:brightness(1.06)}.ob-next-ghost{justify-content:center;min-height:44px;padding:12px 28px;border-radius:12px;border:none;background:rgba(255,255,255,.06);color:var(--text-faint);font-family:inherit;font-size:13.5px;font-weight:700}.ob-add,.ob-next-ghost{display:inline-flex;align-items:center}.ob-add{padding:8px 16px;border-radius:999px;border:1px dashed rgba(var(--mars-terra-rgb),.4);color:var(--mars-terra);font:600 12.5px inherit;background:transparent;cursor:pointer}.ob-add-muted{border-color:rgba(255,255,255,.16);color:var(--text-muted)}.ob-row-inputs{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ob-input,.ob-select{border:1px solid var(--border-soft);border-radius:8px;height:36px;background:rgba(255,255,255,.02);color:var(--text-primary);font:400 12px inherit;padding:0 12px;outline:none}.ob-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6.25L8 10.25L12 6.25' stroke='%23B7ADA3' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 12px;cursor:pointer}[data-theme=light] .ob-input,[data-theme=light] .ob-select{border-color:var(--border-soft);background-color:#fff}[data-theme=light] .ob-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6.25L8 10.25L12 6.25' stroke='%23746B61' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.ob-input:focus,.ob-select:focus{border-color:var(--mars-terra);box-shadow:0 0 0 3px rgba(var(--solar-ember-rgb),.12)}.ob-field-control[type=number],.ob-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.ob-field-control[type=number]::-webkit-inner-spin-button,.ob-field-control[type=number]::-webkit-outer-spin-button,.ob-input[type=number]::-webkit-inner-spin-button,.ob-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ob-input-grow{flex:1 1;min-width:120px}.ob-input-sm{width:64px;text-align:center;font-weight:400;padding:0 6px}.ob-input-amt{width:100px}.ob-input-freq{width:132px}.ob-money-input--block,.ob-percent-input{width:100%}.ob-affix-field{display:inline-flex;align-items:center;gap:5px;flex:none;height:40px;box-sizing:border-box;padding:0 12px;border:1px solid var(--border-soft);border-radius:10px;background:rgba(255,255,255,.02)}[data-theme=light] .ob-affix-field{background:#fff}.ob-affix-field:focus-within{border-color:var(--mars-terra);box-shadow:0 0 0 3px rgba(var(--solar-ember-rgb),.12)}.ob-affix-field.ob-input-amt{width:100px}.ob-affix-field-pct,.ob-affix-field.ob-input-sm{width:72px;padding:0 8px}.ob-affix{color:var(--text-muted);flex:none;font-size:14px;line-height:1;letter-spacing:-.01em;display:inline-flex;align-items:center}.ob-affix,.ob-affix-input{font-family:inherit;font-weight:400}.ob-affix-input{border:none!important;background:transparent!important;box-shadow:none!important;height:auto!important;min-height:0;padding:0!important;margin:0;flex:1 1;min-width:0;width:100%;font-size:14.5px;line-height:1!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.015em;color:var(--text-primary);display:block}.ob-affix-field-pct .ob-affix-input{text-align:right}.ob-debt-total{font-size:13px;font-weight:800;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ob-debt-list-body{display:flex;flex-direction:column;gap:0;padding-top:6px}.ob-debt-empty{margin:0 0 12px}.ob-debt-collapse{display:grid;grid-template-rows:1fr;margin-bottom:10px;overflow:hidden;transition:grid-template-rows .48s cubic-bezier(.22,1,.36,1),margin-bottom .48s cubic-bezier(.22,1,.36,1)}.ob-debt-collapse.is-entering,.ob-debt-collapse.is-exiting{grid-template-rows:0fr;margin-bottom:0}.ob-debt-collapse-inner{overflow:hidden;min-height:0}.ob-debt-row{position:relative;isolation:isolate;display:flex;align-items:stretch;gap:12px;padding:14px 14px 14px 12px;border-radius:16px;border:1px solid rgba(var(--solar-ember-rgb),.28);background:color-mix(in srgb,var(--solar-ember) 9%,#000);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 44px rgba(0,0,0,.18);transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .48s cubic-bezier(.22,1,.36,1)}.ob-debt-row:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse 120% 42% at 100% 0,rgba(var(--solar-ember-rgb),.18),transparent 70%),radial-gradient(ellipse 80% 30% at 0 0,rgba(var(--mars-terra-rgb),.1),transparent 72%)}.ob-debt-row>*{position:relative;z-index:1}.ob-debt-row.is-entering{opacity:0;transform:translateY(6px)}[data-theme=light] .ob-debt-row{border-color:var(--border-soft);background:var(--bg-panel-2);box-shadow:var(--shadow-elevated)}[data-theme=light] .ob-debt-row:after{background:radial-gradient(ellipse 120% 42% at 100% 0,rgba(var(--solar-ember-rgb),.04),transparent 70%),radial-gradient(ellipse 80% 30% at 0 0,rgba(var(--mars-terra-rgb),.02),transparent 72%)}.ob-debt-row-accent{flex:none;width:3px;align-self:stretch;margin:2px 0;border-radius:999px;background:linear-gradient(180deg,var(--mars-terra),var(--solar-ember));box-shadow:0 0 12px rgba(var(--mars-terra-rgb),.35)}.ob-debt-row-main{flex:1 1;min-width:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;grid-template-areas:"name lender remove" "fields fields fields";grid-column-gap:10px;column-gap:10px;grid-row-gap:12px;row-gap:12px;align-items:end}.ob-debt-field-name{grid-area:name;min-width:0}.ob-debt-field-lender{grid-area:lender;min-width:0}.ob-debt-lender,.ob-debt-name{width:100%;min-width:0;height:40px;font:700 14px/1 inherit;letter-spacing:-.015em}.ob-debt-row .ob-icon-remove{grid-area:remove;width:40px;height:40px;margin-bottom:0}.ob-debt-fields{grid-area:fields;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.2fr) minmax(88px,.75fr);grid-gap:10px;gap:10px;align-items:end}.ob-debt-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ob-debt-field-label{display:flex;gap:8px;flex-wrap:wrap;font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--text-muted);line-height:1}.ob-debt-field-label,.ob-debt-from-housing{align-items:center;text-transform:uppercase}.ob-debt-from-housing{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.04em;color:var(--mars-terra);background:rgba(var(--mars-terra-rgb),.12);border:1px solid rgba(var(--mars-terra-rgb),.28)}.ob-debt-row.is-from-housing{border-color:rgba(var(--mars-terra-rgb),.22);background:rgba(var(--mars-terra-rgb),.04)}.ob-debt-money,.ob-debt-rate{width:100%;height:40px}.ob-debt-money .ob-affix,.ob-debt-money .ob-affix-input,.ob-debt-rate .ob-affix,.ob-debt-rate .ob-affix-input{font-size:14px;font-weight:400;line-height:1}.ob-debt-rate .ob-affix-input{text-align:left}.ob-debt-collapse:has(+.ob-debt-add){margin-bottom:0}.ob-debt-empty+.ob-debt-add,.ob-debt-list-body>.ob-debt-add:first-child{margin-top:0}.ob-debt-add{margin-top:12px;margin-bottom:12px;align-self:flex-start;border-style:solid;border-color:rgba(var(--mars-terra-rgb),.38);background:rgba(var(--mars-terra-rgb),.07);font-size:12px;font-weight:700;letter-spacing:-.01em}.ob-debt-add:hover{background:rgba(var(--mars-terra-rgb),.12);border-color:rgba(var(--mars-terra-rgb),.55)}@keyframes obDebtRowOut{0%{background:rgba(var(--mars-terra-rgb),.22);border-color:rgba(var(--mars-terra-rgb),.45);opacity:1}40%{background:rgba(var(--mars-terra-rgb),.12);border-color:rgba(var(--mars-terra-rgb),.28);opacity:1}to{background:transparent;border-color:transparent;opacity:0}}.ob-debt-row.is-exiting{animation:obDebtRowOut .36s cubic-bezier(.22,1,.36,1) forwards;pointer-events:none}@media (prefers-reduced-motion:reduce){.ob-debt-collapse,.ob-debt-row{transition:none}.ob-debt-collapse.is-exiting{grid-template-rows:0fr;margin-bottom:0}.ob-debt-collapse.is-entering{grid-template-rows:1fr;margin-bottom:10px}.ob-debt-row.is-entering{opacity:1;transform:none}.ob-debt-row.is-exiting{animation:none;opacity:0}}.ob-expense-list-body{display:flex;flex-direction:column;gap:10px;padding-top:6px}.ob-expense-row{position:relative;isolation:isolate;display:flex;align-items:stretch;gap:12px;padding:14px 14px 14px 12px;border-radius:16px;border:1px solid rgba(var(--solar-ember-rgb),.28);background:color-mix(in srgb,var(--solar-ember) 9%,#000);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 44px rgba(0,0,0,.18)}.ob-expense-row:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse 120% 42% at 100% 0,rgba(var(--solar-ember-rgb),.18),transparent 70%),radial-gradient(ellipse 80% 30% at 0 0,rgba(var(--mars-terra-rgb),.1),transparent 72%)}.ob-expense-row>*{position:relative;z-index:1}[data-theme=light] .ob-expense-row{border-color:rgba(42,29,20,.08);background:var(--bg-panel);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 8px 22px rgba(42,29,20,.04)}[data-theme=light] .ob-expense-row:after{background:radial-gradient(ellipse 120% 42% at 100% 0,rgba(var(--solar-ember-rgb),.04),transparent 70%),radial-gradient(ellipse 80% 30% at 0 0,rgba(var(--mars-terra-rgb),.02),transparent 72%)}.ob-expense-row-accent{flex:none;width:3px;align-self:stretch;margin:2px 0;border-radius:999px;background:linear-gradient(180deg,var(--mars-terra),var(--solar-ember));box-shadow:0 0 12px rgba(var(--mars-terra-rgb),.35)}.ob-expense-row-main{flex:1 1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name remove" "fields fields";grid-column-gap:10px;column-gap:10px;grid-row-gap:12px;row-gap:12px;align-items:end}.ob-expense-row.is-housing .ob-expense-row-main{grid-template-areas:"name remove" "housing housing" "fields fields"}.ob-expense-row.is-housing.is-mortgage .ob-expense-row-main{grid-template-areas:"name remove" "housing housing" "fields fields" "note note"}.ob-expense-row.is-invest .ob-expense-row-main{grid-template-columns:minmax(0,1.2fr) minmax(150px,.9fr) auto;grid-template-areas:"name type remove" "fields fields fields"}.ob-expense-field-type{grid-area:type;min-width:0}@media (max-width:720px){.ob-expense-row.is-invest .ob-expense-row-main{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name remove" "type type" "fields fields"}}.ob-expense-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ob-expense-field-label{font-family:inherit;font-size:12px;font-weight:500;letter-spacing:-.01em;color:var(--text-faint);line-height:1.2}.ob-expense-field-name{grid-area:name;min-width:0}.ob-expense-name{width:100%;min-width:0;height:40px;font-family:inherit;font-size:14.5px;font-weight:800;line-height:1;letter-spacing:-.02em}.ob-expense-name.is-locked{cursor:default;caret-color:transparent}.ob-expense-name.is-locked:focus{outline:none;box-shadow:none;border-color:var(--border-soft)}.ob-expense-row .ob-icon-remove{grid-area:remove;width:40px;height:40px;margin-bottom:0}.ob-expense-fields{grid-area:fields;display:grid;grid-template-columns:minmax(120px,.9fr) minmax(140px,1.1fr);grid-gap:10px;gap:10px;align-items:end}.ob-expense-field-amt .ob-money-input{width:100%}.ob-expense-freq.ob-state-picker{width:100%;height:40px;min-width:0;font-family:inherit;font-size:14.5px;font-weight:750;letter-spacing:-.02em;color:var(--text-primary);background:rgba(255,255,255,.02);border-radius:10px}[data-theme=light] .ob-expense-freq.ob-state-picker{background:#fff}.ob-expense-freq.ob-state-picker.has-value{color:var(--text-primary)}.ob-expense-freq .ob-state-picker-caret{width:14px;height:14px;opacity:.75}.ob-expense-add{margin-top:4px;align-self:flex-start;border-style:solid;border-color:rgba(var(--mars-terra-rgb),.38);background:rgba(var(--mars-terra-rgb),.07);font-size:12px;font-weight:700;letter-spacing:-.01em}.ob-expense-add:hover{background:rgba(var(--mars-terra-rgb),.12);border-color:rgba(var(--mars-terra-rgb),.55)}.ob-expense-footer-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}[data-theme=light] .ob-expense-footer-total{border-top-color:rgba(42,29,20,.1)}.ob-expense-footer-total-label{font-family:inherit;font-size:12.5px;font-weight:500;letter-spacing:-.01em;color:var(--text-faint)}.ob-expense-footer-total .ob-expense-total{font-family:inherit;font-size:16px;font-weight:800;letter-spacing:-.02em}.ob-expense-housing-type{grid-area:housing;display:flex;flex-direction:column;gap:6px;min-width:0}.ob-housing-type-toggle{gap:6px}.ob-housing-type-toggle button{flex:1 1;min-height:36px;padding:8px 12px;font-family:inherit;font-size:12.5px;font-weight:650;letter-spacing:-.01em}.ob-expense-mortgage-note{grid-area:note;padding:12px 14px}.ob-expense-mortgage-note:before{display:none}.ob-expense-mortgage-note .ob-why-title{margin-bottom:4px}.ob-expense-mortgage-note .ob-why-body{font-size:11.5px;line-height:1.45}@keyframes obExpenseRowOut{0%{background:rgba(var(--mars-terra-rgb),.22);border-color:rgba(var(--mars-terra-rgb),.45);opacity:1;transform:scale(1)}40%{background:rgba(var(--mars-terra-rgb),.12);border-color:rgba(var(--mars-terra-rgb),.28);opacity:1;transform:scale(1)}to{background:transparent;border-color:transparent;opacity:0;transform:translateY(-4px) scale(.985)}}.ob-expense-row.is-exiting{animation:obExpenseRowOut .38s cubic-bezier(.22,1,.36,1) forwards;pointer-events:none}@media (prefers-reduced-motion:reduce){.ob-expense-row.is-exiting{animation:none;opacity:0}}.ob-cadence{display:flex;gap:8px;flex-wrap:wrap}.ob-cadence button{position:relative;isolation:isolate;overflow:hidden;padding:10px 16px;border-radius:8px;border:1px solid rgba(var(--solar-ember-rgb),.28);background:color-mix(in srgb,var(--solar-ember) 9%,#000);box-shadow:inset 0 1px 0 rgba(255,255,255,.07);color:var(--text-muted);font:600 11px inherit;cursor:pointer}.ob-cadence button:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse 120% 42% at 100% 0,rgba(var(--solar-ember-rgb),.18),transparent 70%),radial-gradient(ellipse 80% 30% at 0 0,rgba(var(--mars-terra-rgb),.1),transparent 72%)}.ob-cadence button>*{position:relative;z-index:1}.ob-cadence button.is-on{border-color:var(--mars-terra);background:color-mix(in srgb,var(--solar-ember) 9%,#000);color:var(--mars-terra);font-weight:700}.ob-cadence button.is-on:after{background:radial-gradient(ellipse 120% 42% at 100% 0,rgba(var(--solar-ember-rgb),.26),transparent 70%),radial-gradient(ellipse 80% 30% at 0 0,rgba(var(--mars-terra-rgb),.16),transparent 72%)}[data-theme=light] .ob-cadence button{background:var(--bg-panel);border-color:rgba(42,29,20,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}[data-theme=light] .ob-cadence button:after{background:radial-gradient(ellipse 120% 42% at 100% 0,rgba(var(--solar-ember-rgb),.04),transparent 70%),radial-gradient(ellipse 80% 30% at 0 0,rgba(var(--mars-terra-rgb),.02),transparent 72%)}[data-theme=light] .ob-cadence button.is-on{border-color:var(--mars-terra);background:var(--bg-panel);color:var(--mars-terra)}[data-theme=light] .ob-cadence button.is-on:after{background:radial-gradient(ellipse 120% 42% at 100% 0,rgba(var(--solar-ember-rgb),.08),transparent 70%),radial-gradient(ellipse 80% 30% at 0 0,rgba(var(--mars-terra-rgb),.05),transparent 72%)}.ob-income-meta{display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap}.ob-income-meta-state-wrap{display:flex;flex-direction:column;align-items:stretch;gap:8px;flex:none;min-width:180px}.ob-income-meta-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.ob-income-meta-help{font:400 11px var(--font-inter,Inter),system-ui,sans-serif;color:var(--text-faint);line-height:1.35}.ob-income-meta-state-wrap.is-needed .ob-state-picker,.ob-state-picker.is-needed{border-color:rgba(var(--mars-terra-rgb),.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 0 3px rgba(var(--solar-ember-rgb),.12);color:var(--text-primary)}.ob-state-picker{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:180px;height:40px;flex:none;padding:0 12px;position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(var(--solar-ember-rgb),.28);border-radius:8px;background:color-mix(in srgb,var(--solar-ember) 9%,#000);box-shadow:inset 0 1px 0 rgba(255,255,255,.07);color:var(--text-muted);font:600 12px inherit;cursor:pointer;text-align:left}.ob-state-picker:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse 120% 42% at 100% 0,rgba(var(--solar-ember-rgb),.18),transparent 70%),radial-gradient(ellipse 80% 30% at 0 0,rgba(var(--mars-terra-rgb),.1),transparent 72%)}.ob-state-picker>*{position:relative;z-index:1}.ob-state-picker.has-value{color:var(--text-primary)}.ob-state-picker:focus-visible{outline:none;border-color:var(--mars-terra);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 0 3px rgba(var(--solar-ember-rgb),.12)}[data-theme=light] .ob-state-picker{background:var(--bg-panel);border-color:rgba(42,29,20,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}[data-theme=light] .ob-state-picker:after{background:radial-gradient(ellipse 120% 42% at 100% 0,rgba(var(--solar-ember-rgb),.04),transparent 70%),radial-gradient(ellipse 80% 30% at 0 0,rgba(var(--mars-terra-rgb),.02),transparent 72%)}[data-theme=light] .ob-income-meta-state-wrap.is-needed .ob-state-picker,[data-theme=light] .ob-state-picker.is-needed,[data-theme=light] .ob-state-picker:focus-visible{box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 0 0 3px rgba(var(--solar-ember-rgb),.12)}.ob-state-picker-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-state-picker-caret{flex:none;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:currentColor;opacity:.72;line-height:0}.ob-state-picker-caret svg{display:block}.ob-state-picker.is-empty .ob-state-picker-label{font-weight:500}.ob-state-picker.is-empty .ob-state-picker-caret{opacity:.85}.ob-state-picker--block{width:100%;height:40px;font:400 14px inherit;color:var(--text-primary);background:transparent;border-color:var(--border-soft);box-shadow:none}.ob-state-picker--block.is-empty{color:var(--text-muted)}.ob-state-picker--block.has-value{color:var(--text-primary)}.ob-state-picker--block .ob-state-picker-caret,.ob-state-picker--block .ob-state-picker-caret svg{width:16px;height:16px}.ob-expense-freq.ob-state-picker:after,.ob-state-picker--block:after{content:none}.ob-expense-freq.ob-state-picker,[data-theme=light] .ob-state-picker--block{border-color:var(--border-soft);box-shadow:none}.ob-field-control,[data-theme=light] .ob-state-picker--block{background:transparent}.ob-field-control{width:100%;height:40px;box-sizing:border-box;border:1px solid var(--border-soft);border-radius:8px;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",var(--font-inter,Inter),Roboto,sans-serif;font-size:14px;font-weight:400;line-height:1.25;padding:0 12px;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.ob-field-control::placeholder{color:var(--text-muted);font-weight:400;opacity:1}.ob-field-control:focus{border-color:var(--mars-terra);box-shadow:0 0 0 3px rgba(var(--solar-ember-rgb),.12)}.ob-field-textarea{height:auto;min-height:96px;padding:10px 12px;resize:vertical;line-height:1.45;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",var(--font-inter,Inter),Roboto,sans-serif;font-size:14px;font-weight:400}.ob-field-control-wrap{display:flex;align-items:center;gap:8px;width:100%;height:40px;box-sizing:border-box;border:1px solid var(--border-soft);border-radius:8px;background:transparent;padding:0 12px}.ob-field-control-wrap:focus-within{border-color:var(--mars-terra);box-shadow:0 0 0 3px rgba(var(--solar-ember-rgb),.12)}.ob-field-control-wrap>span{color:var(--text-muted);font-size:14px;font-weight:400}.ob-field-control--bare,.ob-field-control-wrap>span{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",var(--font-inter,Inter),Roboto,sans-serif}.ob-field-control--bare{border:none!important;background:transparent!important;box-shadow:none!important;height:100%;padding:0;flex:1 1;min-width:0}.ob-state-sheet-overlay{position:fixed;inset:0;z-index:220;display:flex;align-items:flex-end;justify-content:center;padding:max(8px,env(safe-area-inset-top)) 0 0;background:rgba(0,0,0,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:obModalOverlayIn .28s ease both}.ob-state-sheet{width:100%;max-width:520px;max-height:min(78vh,640px);display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:18px 18px 0 0;box-shadow:0 -12px 40px rgba(0,0,0,.4);animation:obStateSheetIn .42s cubic-bezier(.16,1,.3,1) both}@keyframes obStateSheetIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.ob-state-sheet-handle{width:36px;height:4px;border-radius:999px;background:rgba(255,255,255,.18);margin:10px auto 0;flex:none}[data-theme=light] .ob-state-sheet-handle{background:rgba(42,29,20,.18)}.ob-state-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 8px;flex:none}.ob-state-sheet-title{margin:0;font-size:15px;font-weight:800;color:var(--text-primary)}.ob-state-sheet-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:999px;flex:none;line-height:1;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.18);color:var(--text-muted);cursor:pointer;font-size:18px}.ob-state-sheet-close:hover{color:var(--text-primary);border-color:rgba(255,255,255,.28)}[data-theme=light] .ob-state-sheet-close{border-color:rgba(42,29,20,.14);background:rgba(255,255,255,.7)}.ob-state-sheet-list{overflow:auto;padding:4px 10px calc(14px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:2px;-webkit-overflow-scrolling:touch}.ob-state-sheet-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px;border:none;border-radius:10px;background:transparent;color:var(--text-primary);font:600 13px inherit;cursor:pointer;text-align:left}.ob-state-sheet-option:focus-visible,.ob-state-sheet-option:hover{outline:none;background:rgba(var(--mars-terra-rgb),.12)}.ob-state-sheet-option.is-selected{color:var(--mars-terra)}@media (min-width:720px){.ob-state-sheet-overlay{align-items:center;padding:24px 16px}.ob-state-sheet{border-radius:18px;max-height:min(70vh,560px)}.ob-state-sheet-handle{display:none}}@media (prefers-reduced-motion:reduce){.ob-state-sheet,.ob-state-sheet-overlay{animation:none}}.ob-cadence-preview{margin-top:4px}.ob-cadence-preview.update-ledgers-modal.is-inline{padding:0;background:transparent;border:0;box-shadow:none}.ob-cadence-preview .update-ledgers-section-toggle{cursor:default}.ob-cadence-preview .paycheck-ledger-outlay,.ob-cadence-preview .paycheck-ledger-surplus,.ob-cadence-preview .update-ledgers-leftover{gap:0}.ob-cadence-preview.update-ledgers-modal.is-standing .update-ledgers-section.has-split-bar .update-ledgers-section-toggle{padding-left:32px}.ob-cadence-preview.update-ledgers-modal.is-standing .update-ledgers-section-heading{flex:1 1;min-width:0;width:100%}.ob-cadence-preview.update-ledgers-modal.is-standing .update-ledgers-section h3{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:nowrap;width:100%;column-gap:12px}.ob-cadence-preview .update-ledgers-section-name{flex:none;white-space:nowrap}.ob-cadence-preview .ob-cadence-pill-gap{display:none}.ob-cadence-preview.update-ledgers-modal.is-standing .update-ledgers-count{margin:0 0 0 auto;padding:0;display:inline-block;flex:none;white-space:nowrap;text-align:right}.ob-cadence button:disabled{cursor:default;opacity:1}.ob-income-meta-cadence{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;flex:1 1}.ob-income-meta-label{font:700 10px var(--font-inter,Inter),system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);flex:none;display:inline-flex;align-items:center;flex-wrap:wrap}.ob-income-meta .ob-cadence{flex-wrap:nowrap}.ob-income-meta .ob-cadence button{padding:8px 12px;white-space:nowrap;height:40px}@media (max-width:720px){.ob-income-meta{flex-direction:column;align-items:stretch;gap:16px}.ob-income-meta-state-wrap{width:100%}.ob-income-meta .ob-state-picker{width:100%;max-width:none;height:40px;font-size:12px}.ob-income-meta-cadence{width:100%}.ob-income-meta .ob-cadence{flex-wrap:wrap}}.ob-panel-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:rgba(255,255,255,.02);border-bottom:1px solid rgba(255,255,255,.06)}.ob-panel-total{font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ob-expense-total,.ob-panel-total{font-family:inherit;letter-spacing:-.02em;color:var(--text-primary)}.ob-expense-total{font-size:16px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ob-card:has(.ob-expense-list){overflow:hidden}.ob-expense-list{overflow:visible}.ob-expense-list .ob-panel-head{position:static;background:rgba(255,255,255,.02);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border-bottom:1px solid rgba(255,255,255,.06);border-radius:0}[data-theme=light] .ob-expense-list .ob-panel-head{background:rgba(255,255,255,.02);border-bottom-color:rgba(42,29,20,.08);box-shadow:none}.ob-invest-list .ob-panel-head{position:static;top:auto;z-index:auto;background:rgba(255,255,255,.02);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border-bottom:1px solid rgba(255,255,255,.06);border-radius:0}[data-theme=light] .ob-invest-list .ob-panel-head{background:rgba(255,255,255,.02);border-bottom-color:rgba(42,29,20,.08);box-shadow:none}.ob-expense-list .ob-expense-total{font-family:inherit;font-size:16px;font-weight:800;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ob-panel-body{padding:16px 18px;gap:14px}.ob-panel-body,.ob-source-block{display:flex;flex-direction:column}.ob-source-block{gap:6px}.ob-field-stack,.ob-goal-grid{display:flex;flex-direction:column;gap:10px}.ob-goal-preset{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border:1px solid var(--border-soft);border-radius:10px;background:rgba(255,255,255,.02);cursor:pointer;font:600 12px inherit;color:var(--text-primary);text-align:left;gap:12px}.ob-goal-preset:hover{border-color:rgba(var(--mars-terra-rgb),.45)}.ob-goal-preset.is-selected{border-color:var(--mars-terra);background:rgba(var(--mars-terra-rgb),.1)}.ob-goal-preset-name{min-width:0;flex:1 1}.ob-goal-preset-action{flex:none;display:inline-flex;align-items:center;justify-content:center;line-height:0}.ob-goal-create,.ob-goal-preset-action,.ob-goal-preset.is-selected .ob-goal-preset-action{color:var(--mars-terra)}.ob-goal-create{width:100%;justify-content:flex-start;height:40px;border-radius:10px;border-style:dashed;border-color:rgba(var(--mars-terra-rgb),.45);background:rgba(var(--mars-terra-rgb),.06)}.ob-goal-create:hover{background:rgba(var(--mars-terra-rgb),.1);border-color:rgba(var(--mars-terra-rgb),.6)}.ob-goal-list{margin-top:4px;display:flex;flex-direction:column;gap:10px}.ob-goal-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:2px}.ob-goal-alloc-link{border:none;background:transparent;color:var(--mars-terra);font:700 12px inherit;cursor:pointer;padding:0}.ob-goal-alloc-link:hover{text-decoration:underline}.ob-goal-row{width:100%}.ob-goal-slot-pill{display:inline-flex;align-items:center;flex:none;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.ob-goal-slot-pill.is-primary{color:var(--on-accent,#150d09);background:linear-gradient(135deg,var(--mars-terra),var(--solar-ember));border:1px solid transparent}.ob-goal-slot-pill.is-secondary{color:var(--growth-green);background:color-mix(in srgb,var(--growth-green) 16%,transparent);border:1px solid color-mix(in srgb,var(--growth-green) 28%,transparent)}.ob-goal-slot-pill.is-backlog{color:var(--text-muted);background:rgba(255,255,255,.06)}[data-theme=light] .ob-goal-slot-pill.is-backlog{background:rgba(42,29,20,.06)}.ob-goal-slot-banner{padding:10px 12px;border-radius:10px;font-size:12px;font-weight:650;line-height:1.35;border:1px solid rgba(var(--mars-terra-rgb),.28);background:rgba(var(--mars-terra-rgb),.1);color:var(--text-primary)}.ob-goal-slot-banner.is-secondary{border-color:rgba(79,175,114,.28);background:rgba(79,175,114,.1)}.ob-goal-limit-copy{margin:0;font-size:13px;line-height:1.5;color:var(--text-muted)}.ob-goal-limit-copy strong{color:var(--text-primary)}.ob-goal-limit-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.ob-goal-limit-btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:14px;border-radius:12px;border:1px solid var(--border-soft);background:rgba(255,255,255,.03);color:var(--text-primary);cursor:pointer}[data-theme=light] .ob-goal-limit-btn{background:rgba(42,29,20,.03)}.ob-goal-limit-btn:hover{border-color:rgba(var(--mars-terra-rgb),.45)}.ob-goal-limit-btn strong{font-size:13px;font-weight:750}.ob-goal-limit-btn span{font-size:11.5px;color:var(--text-muted);line-height:1.35}.ob-goal-limit-btn.is-muted{opacity:.92}.ob-goal-handoff{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:14px;border:1px solid rgba(79,175,114,.3);background:rgba(79,175,114,.08)}.ob-goal-timeline{display:flex;flex-direction:column;gap:8px}.ob-goal-timeline-bar{position:relative;height:8px;border-radius:99px;overflow:hidden;background:rgba(255,255,255,.08)}[data-theme=light] .ob-goal-timeline-bar{background:rgba(42,29,20,.08)}.ob-goal-timeline-now{position:absolute;left:0;top:0;bottom:0;width:38%;background:rgba(var(--mars-terra-rgb),.65)}.ob-goal-timeline-later{position:absolute;left:38%;top:0;bottom:0;right:0;background:rgba(79,175,114,.7)}.ob-goal-timeline-later.is-off{background:rgba(255,255,255,.12)}[data-theme=light] .ob-goal-timeline-later.is-off{background:rgba(42,29,20,.1)}.ob-goal-timeline-labels{display:flex;justify-content:space-between;gap:12px;font-size:11px;font-weight:650;color:var(--text-muted)}.ob-goal-handoff-copy{margin:0;font-size:13px;line-height:1.5;color:var(--text-muted)}.ob-goal-handoff-copy strong{color:var(--text-primary);font-weight:750}.ob-goal-handoff-choices{display:flex;flex-direction:column;gap:8px}.ob-goal-handoff-choice{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid var(--border-soft);background:rgba(255,255,255,.03);color:var(--text-primary);cursor:pointer}[data-theme=light] .ob-goal-handoff{border-color:color-mix(in srgb,var(--growth-green) 28%,var(--border-soft));background:color-mix(in srgb,var(--growth-green) 7%,var(--bg-panel));box-shadow:var(--shadow-contact)}[data-theme=light] .ob-goal-handoff-choice{border-color:var(--border-soft);background:var(--bg-panel-2);box-shadow:var(--shadow-contact)}[data-theme=light] .ob-goal-handoff-choice.is-on{border-color:color-mix(in srgb,var(--growth-green) 42%,transparent);background:color-mix(in srgb,var(--growth-green) 10%,var(--bg-panel-2));box-shadow:var(--shadow-contact)}[data-theme=light] .ob-goal-debt-chip{border-color:transparent;background:var(--bg-panel-2);box-shadow:var(--shadow-elevated);transition:border-color .28s ease,background-color .28s ease,box-shadow .28s ease,transform .28s ease}[data-theme=light] .ob-goal-debt-chip:hover{box-shadow:var(--shadow-contact),0 14px 32px rgba(42,29,20,.08)}[data-theme=light] .ob-goal-debt-chip.is-on{border-color:color-mix(in srgb,var(--mars-terra) 45%,transparent);box-shadow:var(--shadow-contact),0 0 0 1px color-mix(in srgb,var(--mars-terra) 22%,transparent)}[data-theme=light] .ob-goal-debt-check{border-color:color-mix(in srgb,var(--text-primary) 16%,transparent);background:var(--surface-inset)}[data-theme=light] .ob-goal-limit-btn{border-color:var(--border-soft);background:var(--bg-panel-2);box-shadow:var(--shadow-contact)}[data-theme=light] .ob-field-control,[data-theme=light] .ob-field-control-wrap{border-color:var(--border-soft);background:var(--input-bg);border-radius:var(--radius-md);box-shadow:inset 0 1px 2px rgba(42,29,20,.04)}[data-theme=light] .ob-field-control-wrap:hover,[data-theme=light] .ob-field-control:hover{border-color:color-mix(in srgb,var(--text-primary) 14%,transparent)}[data-theme=light] .ob-goal-months button{border-color:var(--border-soft);background:var(--bg-panel-2);border-radius:var(--radius-md);box-shadow:var(--shadow-contact)}[data-theme=light] .ob-goal-insight{border-color:transparent;background:var(--bg-panel-2);box-shadow:var(--shadow-elevated);border-radius:var(--radius-md)}[data-theme=light] .ob-modal-close{border-color:var(--border-soft);background:var(--bg-panel-2);box-shadow:var(--shadow-contact)}[data-theme=light] .ob-burn-subhead{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700;color:var(--text-faint)}.ob-goal-handoff-choice:hover{border-color:rgba(79,175,114,.45)}.ob-goal-handoff-choice.is-on{border-color:rgba(79,175,114,.65);background:rgba(79,175,114,.14)}.ob-goal-handoff-choice strong{font-size:13px;font-weight:750}.ob-goal-handoff-choice span{font-size:11.5px;color:var(--text-muted);line-height:1.35}.ob-goal-graph-legend-date{color:var(--text-primary);font-weight:750}.ob-goal-graph-achieve-line{stroke-width:1.4;stroke-dasharray:4 3;opacity:.55}.ob-goal-graph-achieve-label{font-size:10px;font-weight:750}.ob-goal-graph-achieve-label,.ob-goal-graph-loan-num{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",var(--font-inter,Inter),Roboto,sans-serif}.ob-goal-graph-loan-num{fill:#150d09;font-size:9px;font-weight:800}.ob-goal-loan-milestones{display:flex;flex-direction:column;gap:8px;margin-top:2px}.ob-goal-loan-milestones ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ob-goal-loan-milestones li{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--text-muted)}.ob-goal-loan-milestones-index{flex:none;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:var(--mars-terra);background:rgba(var(--mars-terra-rgb),.14);border:1px solid rgba(var(--mars-terra-rgb),.35)}.ob-goal-loan-milestones-name{flex:1 1;min-width:0;font-weight:650;color:var(--text-primary)}.ob-goal-loan-milestones-name em{display:block;font-style:normal;font-weight:500;font-size:11px;color:var(--text-muted);margin-top:2px;line-height:1.35}.ob-goal-loan-milestones-date{flex:none;font-weight:700;color:var(--text-muted)}.ob-goal-impact{display:flex;flex-direction:column;gap:8px;margin-top:4px}.ob-goal-impact-panel{display:flex;flex-direction:column;gap:16px;padding:14px 14px 12px;border-radius:14px;border:1px solid rgba(var(--mars-terra-rgb),.22);background:rgba(var(--mars-terra-rgb),.05)}[data-theme=light] .ob-goal-impact-panel{background:rgba(var(--mars-terra-rgb),.06)}.ob-goal-impact-checkpoints{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr}.ob-goal-impact-checkpoints.is-2{grid-template-columns:1fr 1fr}.ob-goal-impact-checkpoints.is-3{grid-template-columns:1fr 1fr 1fr}.ob-goal-impact-stop{min-width:0;display:flex}.ob-goal-insight.ob-goal-impact-card{flex:1 1;border-color:var(--border-soft);background:rgba(255,255,255,.03)}[data-theme=light] .ob-goal-insight.ob-goal-impact-card{background:rgba(42,29,20,.03)}.ob-goal-impact-stop.is-now .ob-goal-impact-card{border-color:var(--border-soft);background:rgba(255,255,255,.03)}[data-theme=light] .ob-goal-impact-stop.is-now .ob-goal-impact-card{background:rgba(42,29,20,.03)}.ob-goal-impact-stop.is-after-primary .ob-goal-impact-card{border-color:rgba(var(--mars-terra-rgb),.35);background:rgba(var(--mars-terra-rgb),.08)}.ob-goal-impact-stop.is-after-secondary .ob-goal-impact-card{border-color:rgba(var(--solar-ember-rgb),.35);background:rgba(var(--solar-ember-rgb),.08)}.ob-goal-impact-when{font-size:11px;font-weight:750;color:var(--text-muted);line-height:1.2}.ob-goal-impact-card .ob-goal-impact-leftover{color:var(--text-primary)}.ob-goal-impact-stop.is-after-primary .ob-goal-impact-leftover,.ob-goal-impact-stop.is-after-primary .ob-goal-impact-when{color:var(--mars-terra)}.ob-goal-impact-stop.is-after-secondary .ob-goal-impact-leftover,.ob-goal-impact-stop.is-after-secondary .ob-goal-impact-when{color:var(--solar-ember)}.ob-goal-impact-nw{margin-top:8px;font-size:15px;font-weight:800;color:var(--text-primary);letter-spacing:-.02em;line-height:1.2}.ob-goal-impact-chronology{display:flex;flex-direction:column;gap:10px;border-top:1px solid rgba(var(--mars-terra-rgb),.18);padding-top:14px}.ob-goal-impact-timeline-head{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.ob-goal-impact-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ob-goal-impact-moment{display:grid;grid-template-columns:4.75rem 14px 1fr;grid-column-gap:10px;column-gap:10px;align-items:start;position:relative;padding-bottom:14px}.ob-goal-impact-moment:last-child{padding-bottom:0}.ob-goal-impact-moment-when{font-size:11px;font-weight:750;color:var(--mars-terra);text-align:right;line-height:1.3;padding-top:1px}.ob-goal-impact-moment-rail{position:relative;z-index:1;display:flex;justify-content:center;padding-top:3px;align-self:stretch}.ob-goal-impact-moment:not(:last-child) .ob-goal-impact-moment-rail:before{content:"";position:absolute;left:50%;top:8px;bottom:-18px;width:2px;margin-left:-1px;background:rgba(var(--mars-terra-rgb),.28)}.ob-goal-impact-moment-node{position:relative;z-index:1;width:10px;height:10px;border-radius:50%;background:var(--mars-terra);flex:none}.ob-goal-impact-moment:not(.is-stop) .ob-goal-impact-moment-node{width:8px;height:8px;margin-top:1px;background:transparent;border:2px solid var(--mars-terra)}.ob-goal-impact-moment-body{min-width:0;padding-bottom:2px}.ob-goal-impact-moment-body strong{display:block;font-size:13px;font-weight:750;color:var(--text-primary);line-height:1.3}.ob-goal-impact-moment-body p{margin:3px 0 0;font-size:11.5px;color:var(--text-muted);line-height:1.4}.ob-goal-impact-caption{margin:0;font-size:11.5px;color:var(--text-muted);line-height:1.45}@media (max-width:720px){.ob-goal-impact-checkpoints.is-2,.ob-goal-impact-checkpoints.is-3{grid-template-columns:1fr}.ob-goal-impact-moment{grid-template-columns:14px 1fr;padding-bottom:16px}.ob-goal-impact-moment:not(:last-child) .ob-goal-impact-moment-rail:before{bottom:-20px}.ob-goal-impact-moment-when{grid-column:2;grid-row:1;text-align:left;padding-top:0}.ob-goal-impact-moment-rail{grid-column:1;grid-row:1/span 2;padding-top:2px}.ob-goal-impact-moment-body{grid-column:2;grid-row:2}}.ob-goal-progress{display:flex;flex-direction:column;gap:6px;margin-top:4px}.ob-goal-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ob-goal-progress-payoff{font-size:11.5px;font-weight:750;color:var(--growth-green,#4FAF72)}.ob-goal-progress-panel{border:1px solid var(--border-soft);border-radius:12px;overflow:hidden;background:rgba(255,255,255,.02)}.ob-goal-progress-panel.is-scrollable{max-height:280px;overflow:auto}.ob-goal-progress-table{width:100%;border-collapse:collapse;font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ob-goal-progress-table td,.ob-goal-progress-table th{padding:8px 10px;text-align:right;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.06)}[data-theme=light] .ob-goal-progress-table td,[data-theme=light] .ob-goal-progress-table th{border-bottom-color:rgba(42,29,20,.14)}.ob-goal-progress-table td:first-child,.ob-goal-progress-table th:first-child{text-align:left}.ob-goal-progress-table thead th{background:color-mix(in srgb,var(--bg-panel) 90%,var(--mars-terra) 10%);font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.ob-goal-progress-table tbody tr:nth-child(2n) td{background:rgba(255,255,255,.025)}[data-theme=light] .ob-goal-progress-table tbody tr:nth-child(2n) td{background:rgba(255,255,255,.45)}.ob-goal-progress-table tbody tr.is-start td{color:var(--text-muted)}.ob-goal-progress-table tbody tr.is-goal td{background:rgba(79,175,114,.14);color:var(--text-primary);font-weight:700}.ob-goal-progress-flag{margin-left:6px;font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--growth-green,#4FAF72)}.ob-goal-progress-table tbody tr.is-expand td{text-align:center;padding:4px 10px;background:transparent}.ob-goal-progress-expand{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;font:inherit;font-size:11.5px;font-weight:700;color:var(--mars-terra);padding:6px 0}.ob-goal-progress-expand:hover{text-decoration:underline}.ob-goal-alloc-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:14px;border:1px solid var(--border-soft);background:rgba(255,255,255,.03)}[data-theme=light] .ob-goal-alloc-card{background:rgba(42,29,20,.03)}.ob-goal-alloc-card-head{display:flex;align-items:center;gap:10px}.ob-goal-alloc-card-head strong{font-size:13.5px;font-weight:750}.ob-goal-swap-btn{align-self:center;border:none;background:transparent;color:var(--mars-terra);font:700 12.5px inherit;cursor:pointer;padding:8px}.ob-goal-swap-btn:hover{text-decoration:underline}.ob-goal-graph{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:16px;border:1px solid var(--border-soft);background:rgba(255,255,255,.03)}[data-theme=light] .ob-goal-graph{background:rgba(42,29,20,.03)}.ob-goal-graph-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.ob-goal-graph-legend{display:flex;flex-wrap:wrap;gap:10px 14px}.ob-goal-graph-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:650;color:var(--text-muted)}.ob-goal-graph-legend-item i{width:8px;height:8px;border-radius:50%;display:inline-block}.ob-goal-graph-legend-item em{font-style:normal;color:var(--text-faint)}.ob-goal-graph-svg{width:100%;height:auto;display:block}.ob-goal-graph-grid{stroke:var(--border-soft);stroke-width:1}.ob-goal-graph-axis{fill:var(--text-muted);font-size:10px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",var(--font-inter,Inter),Roboto,sans-serif}.ob-goal-graph-line{stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.ob-goal-plan{display:flex;flex-direction:column;gap:12px}.ob-goal-debt-groups{display:flex;flex-direction:column;gap:10px}.ob-goal-debt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ob-goal-debt-chip{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:12px;border-radius:12px;border:1px solid var(--border-soft);background:rgba(255,255,255,.03);color:var(--text-primary);cursor:pointer;transition:border-color .28s ease,background-color .28s ease,box-shadow .28s ease,transform .28s ease}@media (prefers-reduced-motion:reduce){.ob-goal-debt-chip{transition:none}}[data-theme=light] .ob-goal-debt-chip{background:rgba(42,29,20,.03)}.ob-goal-debt-chip.is-on{border-color:rgba(var(--mars-terra-rgb),.55);background:rgba(var(--mars-terra-rgb),.1)}.ob-goal-debt-check{flex:none;width:22px;height:22px;border-radius:7px;margin-top:0;border:1px solid var(--border-soft);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#150d09;background:transparent;transition:background .28s ease,border-color .28s ease,transform .28s cubic-bezier(.34,1.4,.64,1),color .2s ease}.ob-goal-debt-chip.is-on .ob-goal-debt-check{border:none;background:linear-gradient(135deg,var(--mars-terra),var(--solar-ember));transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.ob-goal-debt-check{transition:none}.ob-goal-debt-chip.is-on .ob-goal-debt-check{transform:none}}.ob-goal-debt-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.ob-goal-debt-copy strong{font-size:13px;font-weight:700;line-height:1.3}.ob-goal-debt-copy span{font-size:11px;color:var(--text-muted);line-height:1.35}.ob-goal-months{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.ob-goal-months button{padding:12px 8px;border-radius:10px;border:1px solid var(--border-soft);background:transparent;color:var(--text-muted);font:700 13px inherit;cursor:pointer}.ob-goal-months button.is-on{border:none;background:linear-gradient(135deg,var(--mars-terra),var(--solar-ember));color:#150d09}.ob-goal-insight-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.ob-goal-insight{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:12px;border:1px solid var(--border-soft);background:rgba(255,255,255,.03)}[data-theme=light] .ob-goal-insight{background:rgba(42,29,20,.03)}.ob-goal-insight.is-good{border-color:rgba(79,175,114,.35);background:rgba(79,175,114,.08)}.ob-goal-insight.is-warn{border-color:rgba(var(--solar-ember-rgb),.35);background:rgba(var(--solar-ember-rgb),.08)}.ob-goal-insight-label{font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase}.ob-goal-insight-value{font-size:15px;font-weight:800;color:var(--text-primary);letter-spacing:-.02em;line-height:1.2}.ob-goal-insight.is-good .ob-goal-insight-value{color:var(--growth-green)}.ob-goal-insight-sub{font-size:11px;color:var(--text-muted);line-height:1.35}@media (max-width:640px){.ob-goal-insight-grid{grid-template-columns:1fr}}.ob-timeline{display:flex;flex-direction:column;gap:18px;position:relative}.ob-timeline-item{position:relative;padding:0 0 0 28px;border:none;background:transparent}.ob-timeline-item:before{content:"";position:absolute;left:5px;top:16px;bottom:-22px;width:1px;background:rgba(255,255,255,.12)}[data-theme=light] .ob-timeline-item:before{background:rgba(42,29,20,.12)}.ob-timeline-item:last-child:before{display:none}.ob-timeline-item:after{content:"";position:absolute;left:0;top:4px;width:11px;height:11px;border-radius:50%;box-sizing:border-box;border:1.5px solid rgba(255,255,255,.28);background:transparent}[data-theme=light] .ob-timeline-item:after{border-color:rgba(42,29,20,.22);background:transparent}.ob-timeline-item.is-now:after{border:none;background:var(--mars-terra)}.ob-timeline-item.is-decide:after{border:1.5px dashed var(--mars-terra);background:transparent}.ob-timeline-day{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--text-faint)}.ob-timeline-item.is-decide .ob-timeline-day,.ob-timeline-item.is-now .ob-timeline-day{color:var(--mars-terra)}.ob-timeline-title{font-size:15px;font-weight:750;color:var(--text-primary);margin-top:4px;letter-spacing:-.01em}.ob-timeline-body{font-size:13px;color:var(--text-muted);margin-top:4px;line-height:1.5;max-width:42em}.ob-first30 .ob-summary-picture{justify-content:flex-start}.ob-horizon{position:relative;margin-top:8px;overflow:hidden;padding:12px 12px 10px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035)}[data-theme=light] .ob-horizon{background:rgba(42,29,20,.05);border-color:rgba(42,29,20,.1)}.ob-horizon-glow{display:none}.ob-horizon-top{display:flex;align-items:center;justify-content:space-between;gap:8px;position:relative}.ob-horizon-kicker{font:700 8.5px var(--font-inter,Inter),system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--mars-terra)}.ob-horizon-date{font:650 8.5px var(--font-inter,Inter),system-ui,sans-serif;letter-spacing:.02em;color:var(--text-muted);background:rgba(255,255,255,.06);border:none;padding:3px 7px;border-radius:999px;white-space:nowrap}.ob-horizon-amt{position:relative;margin-top:6px;font:800 22px var(--font-inter,Inter),system-ui,sans-serif;letter-spacing:-.045em;line-height:1.1;color:var(--text-primary)}.ob-horizon-delta{position:relative;margin-top:8px;padding-right:36px;font:650 10px var(--font-inter,Inter),system-ui,sans-serif;letter-spacing:.01em;display:flex;align-items:center;gap:5px}.ob-horizon-delta.is-up{color:var(--growth-green)}.ob-horizon-delta.is-down{color:var(--solar-ember)}.ob-horizon>.ob-horizon-info{position:absolute;right:10px;bottom:10px;left:auto;z-index:2;width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(var(--mars-terra-rgb),.45);background:rgba(var(--mars-terra-rgb),.12);color:var(--mars-terra);cursor:pointer;padding:0;transition:background .15s ease,border-color .15s ease,transform .15s ease}.ob-horizon-info:hover{background:rgba(var(--mars-terra-rgb),.22);border-color:rgba(var(--mars-terra-rgb),.7)}.ob-horizon-info:active{transform:scale(.96)}.ob-horizon-explain{display:flex;flex-direction:column;gap:14px}.ob-horizon-explain-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font:600 13px var(--font-inter,Inter),system-ui,sans-serif;color:var(--text-primary)}.ob-horizon-explain-row strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ob-horizon-explain-row.is-driver{padding:12px 14px;border-radius:16px;border:1px solid rgba(var(--solar-ember-rgb),.28);background:color-mix(in srgb,var(--solar-ember) 9%,#000);box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}[data-theme=light] .ob-horizon-explain-row.is-driver{background:var(--bg-panel-2);border-color:var(--border-soft);box-shadow:var(--shadow-elevated)}.ob-horizon-explain-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.ob-horizon-explain-label{font:650 13.5px var(--font-inter,Inter),system-ui,sans-serif;color:var(--text-primary)}.ob-horizon-explain-detail{font:400 11.5px var(--font-inter,Inter),system-ui,sans-serif;color:var(--text-muted);line-height:1.35}.ob-horizon-explain-row.is-driver strong.is-up{color:var(--growth-green)}.ob-horizon-explain-empty{margin:0;font:400 13px var(--font-inter,Inter),system-ui,sans-serif;color:var(--text-muted)}.ob-horizon-explain-note{margin:0;font:400 12px var(--font-inter,Inter),system-ui,sans-serif;color:var(--text-muted);line-height:1.4}.ob-horizon-explain-section{display:flex;flex-direction:column;gap:8px}.ob-horizon-explain-section-label{font:700 10px var(--font-inter,Inter),system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.ob-horizon-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.ob-horizon-explain-row.is-goal{min-width:0;height:100%}[data-theme=light] .ob-horizon-explain-row.is-goal{background:var(--bg-panel-2)}.ob-horizon-projected{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:16px;border:1px solid rgba(var(--solar-ember-rgb),.28);background:color-mix(in srgb,var(--solar-ember) 9%,#000);box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}[data-theme=light] .ob-horizon-projected{background:var(--bg-panel-2);border-color:var(--border-soft);box-shadow:var(--shadow-elevated)}.ob-horizon-projected-top{gap:12px}.ob-horizon-projected-main,.ob-horizon-projected-top{display:flex;align-items:center;justify-content:space-between}.ob-horizon-projected-main{gap:16px}.ob-horizon-projected-main .ob-horizon-projected-date{margin-right:auto}.ob-horizon-projected-main .ob-horizon-projected-amt{margin-left:auto;text-align:right}.ob-modal-overlay:has(.ob-forecast-drivers){align-items:flex-start;padding-top:28px}.ob-forecast-drivers{align-self:flex-start}.ob-horizon-projected-date{font:650 11px var(--font-inter,Inter),system-ui,sans-serif;color:var(--text-muted);padding:3px 8px;border-radius:999px;border:1px solid rgba(var(--solar-ember-rgb),.28)}.ob-horizon-projected-amt{font:800 28px var(--font-inter,Inter),system-ui,sans-serif;letter-spacing:-.03em;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.ob-horizon-projected-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.ob-horizon-projected-head .ob-horizon-explain-section-label{letter-spacing:.08em}.ob-horizon-mix{display:flex;width:100%;height:8px;border-radius:999px;overflow:hidden;margin-top:12px}.ob-horizon-mix-seg{min-width:4px;height:100%}.ob-horizon-mix-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin:12px 0 0;padding:0;list-style:none}.ob-horizon-mix-legend li{display:inline-flex;align-items:center;gap:6px;font:500 12.5px var(--font-inter,Inter),system-ui,sans-serif;color:var(--text-muted)}.ob-horizon-mix-legend i{width:8px;height:8px;border-radius:2px;flex:none}.ob-horizon-mix-legend strong{color:var(--text-primary);font-weight:500}.ob-horizon-path{--ledger-income:var(--growth-green);--ledger-expenses:color-mix(in srgb,var(--mars-terra) 78%,white 22%);--ledger-debt:var(--solar-ember);--ledger-investing:var(--mars-terra);--ledger-leftover:var(--growth-green);border:1px solid rgba(247,242,236,.1);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.02)}[data-theme=light] .ob-horizon-path{background:rgba(42,29,20,.02)}.ob-horizon-path-head,.ob-horizon-path-row{display:grid;grid-template-columns:minmax(108px,1.25fr) repeat(6,minmax(64px,1fr)) minmax(96px,1.2fr);grid-gap:6px;gap:6px;align-items:center;padding:12px 14px;font:650 13px var(--font-inter,Inter),system-ui,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ob-horizon-path-head{background:transparent;color:var(--text-faint);font:700 10.5px var(--font-inter,Inter),system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid rgba(247,242,236,.08)}.ob-horizon-path-head span:not(:first-child){text-align:right}.ob-horizon-path-head .is-income,.ob-horizon-path-row .is-income{color:var(--ledger-income)}.ob-horizon-path-head .is-expenses,.ob-horizon-path-row .is-expenses{color:var(--ledger-expenses)}.ob-horizon-path-head .is-debt,.ob-horizon-path-row .is-debt{color:var(--ledger-debt)}.ob-horizon-path-head .is-invest,.ob-horizon-path-row .is-invest{color:var(--ledger-investing)}.ob-horizon-path-head .is-goals,.ob-horizon-path-row .is-goals{color:var(--ledger-leftover)}.ob-horizon-path-head .is-delta,.ob-horizon-path-row .is-delta.is-up{color:var(--growth-green)}.ob-horizon-path-row .is-delta.is-down{color:var(--warning-gold)}[data-theme=light] .ob-horizon-path-head{background:rgba(42,29,20,.04)}.ob-horizon-path-body{max-height:min(420px,48vh);overflow:auto}.ob-horizon-path-row{color:var(--text-primary);border-bottom:1px solid rgba(247,242,236,.07)}[data-theme=light] .ob-horizon-path-row{border-bottom-color:rgba(42,29,20,.06)}.ob-horizon-path-row:last-child{border-bottom:0}.ob-horizon-path-date{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);font-weight:600}.ob-horizon-path-date svg{color:var(--text-faint);flex:none}.ob-horizon-path-row{width:100%;margin:0;border-left:0;border-right:0;border-top:0;background:transparent;font:inherit;color:inherit;cursor:pointer;text-align:left}.ob-horizon-path-row:hover{background:rgba(247,242,236,.03)}.ob-horizon-path-body>.is-open>.ob-horizon-path-row{background:rgba(247,242,236,.035)}.ob-horizon-path-date .paycheck-ledger-chevron:not(.is-open){transform:rotate(-90deg)}.ob-horizon-path-expand{padding:2px 8px 14px;border-bottom:1px solid rgba(247,242,236,.07)}@media (prefers-reduced-motion:reduce){.ob-horizon-path-expand .paycheck-ledger-detail,.ob-horizon-path-expand .paycheck-ledger-split{opacity:1;transform:none}}.ob-horizon-fold{transition:grid-template-rows .9s cubic-bezier(.22,1,.36,1),opacity .72s ease,margin .9s cubic-bezier(.22,1,.36,1)}.ob-horizon-fold,.ob-horizon-path-item{display:grid;grid-template-rows:minmax(0,1fr);opacity:1}.ob-horizon-path-item{transition:grid-template-rows .9s cubic-bezier(.22,1,.36,1),opacity .72s ease}.ob-horizon-path-item-inner{overflow:hidden;min-height:0}.ob-horizon-explain.is-focus .ob-horizon-path-item.is-above{grid-template-rows:minmax(0,0fr);opacity:0;pointer-events:none}.ob-horizon-path .paycheck-ledger-reveal{transition:grid-template-rows .9s cubic-bezier(.22,1,.36,1)}.ob-horizon-path .paycheck-ledger-detail{transition-duration:.75s,.85s}.ob-horizon-path .paycheck-ledger-reveal.is-open .paycheck-ledger-detail{transition-delay:.16s,.1s}.ob-horizon-fold-inner{overflow:hidden;min-height:0}.ob-horizon-explain.is-focus .ob-horizon-fold{grid-template-rows:minmax(0,0fr);opacity:0;pointer-events:none;margin-block:-7px}.ob-horizon-explain.is-focus .ob-horizon-path-body{max-height:min(72vh,720px)}@media (prefers-reduced-motion:reduce){.ob-horizon-fold,.ob-horizon-path-item{transition:none}.ob-horizon-explain.is-focus .ob-horizon-fold{margin-block:0}}.ob-horizon-projected .ob-horizon-explain-note{margin-top:2px}.ob-horizon-path-nw{font-weight:750;text-align:right;color:var(--text-primary)}.ob-horizon-path-row span:not(:first-child){text-align:right}@media (max-width:720px){.ob-horizon-goals{grid-template-columns:1fr}.ob-horizon-path-head,.ob-horizon-path-row{grid-template-columns:minmax(88px,1fr) repeat(3,minmax(56px,1fr))}.ob-horizon-path-head span:nth-child(2),.ob-horizon-path-head span:nth-child(3),.ob-horizon-path-head span:nth-child(5),.ob-horizon-path-row span:nth-child(2),.ob-horizon-path-row span:nth-child(3),.ob-horizon-path-row span:nth-child(5){display:none}}.ob-first30 .ob-summary-main{justify-content:flex-start;gap:22px}.ob-first30 .ob-summary-footer{margin-top:auto;justify-content:flex-start}.ob-first30 .ob-next{width:auto;min-width:220px}.ob-first30-continue{align-self:flex-start;margin-top:2px}.ob-price-card{border:1px solid var(--border-soft);border-radius:16px;padding:22px;background:rgba(255,255,255,.02)}.ob-pricing .ob-summary-main{gap:16px}.ob-plan-next{display:flex;flex-direction:column;gap:4px}.ob-plan-next .ob-pricing-offer-title{font-size:15px;font-weight:750;letter-spacing:0;line-height:1.3}.ob-plan-next .ob-check-list{margin:10px 0 16px}.ob-plan-next .ob-summary-footer{margin-top:16px}.ob-account-form .ob-next{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-width:0;margin-top:4px}.ob-pricing-offer{display:flex;flex-direction:column;gap:4px}.ob-pricing-actions,.ob-pricing-offer>*,.ob-pricing-pane>.ob-plan-next{animation:obPaneIn .55s cubic-bezier(.22,1,.36,1) both}.ob-pricing-offer>:first-child{animation-delay:.02s}.ob-pricing-offer>:nth-child(2){animation-delay:.08s}.ob-pricing-offer>:nth-child(3){animation-delay:.14s}.ob-pricing-offer>:nth-child(4){animation-delay:.2s}.ob-pricing-offer>:nth-child(5){animation-delay:.26s}.ob-pricing-offer>:nth-child(6){animation-delay:.32s}.ob-pricing-actions{animation-delay:.38s}@keyframes obPaneIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ob-pricing-actions,.ob-pricing-offer>*,.ob-pricing-pane>.ob-plan-next{animation:none}}.ob-pricing-offer-title{margin:0;font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1.2;color:var(--text-primary)}.ob-pricing-offer-sub{margin:8px 0 2px;font-size:13.5px;line-height:1.5;color:var(--text-muted)}.ob-pricing .ob-check-list{margin:12px 0 16px;gap:8px}.ob-pricing .ob-check-list div{font-size:13px}.ob-price-hero{border:1px solid rgba(var(--mars-terra-rgb),.28);border-radius:16px;padding:16px 16px 14px;background:rgba(255,255,255,.03)}.ob-price-hero-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.ob-price-hero-label{font:700 10px var(--font-inter,Inter),system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--mars-terra)}.ob-price-hero-row{display:flex;align-items:baseline;gap:10px;margin-top:10px;flex-wrap:wrap}.ob-price-hero-amt{font-size:34px;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--text-primary)}.ob-price-hero-amt span{font-size:18px;font-weight:750;letter-spacing:-.03em;margin-left:1px}.ob-price-hero-tag{font-size:13px;color:var(--text-muted)}.ob-price-hero-copy{margin:10px 0 0;font-size:12.5px;line-height:1.45;color:var(--text-muted)}.ob-price-lock{font-size:9px;font-weight:700;letter-spacing:.04em;color:#8fd4a4;border:1px solid rgba(79,175,114,.45);background:rgba(79,175,114,.16);padding:4px 8px;border-radius:999px;flex:none}.ob-price-spots{margin:16px 0 8px;font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--text-muted)}.ob-price-ladder{display:flex;flex-direction:column;gap:2px;margin:0}.ob-price-rung{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;color:var(--text-muted);padding:8px 10px;border-radius:8px}.ob-price-rung-main{display:inline-flex;align-items:center;gap:6px;min-width:0}.ob-price-rung-mark{width:12px;flex:none;text-align:center}.ob-price-rung.is-here{background:rgba(var(--mars-terra-rgb),.12);color:var(--text-primary);font-weight:650}.ob-price-rung.is-here .ob-price-rung-mark{color:var(--mars-terra)}.ob-price-rung.is-sold{opacity:.55}.ob-price-rung.is-sold .ob-price-rung-status{color:#4FAF72;font-weight:700;font-size:10px;letter-spacing:.05em}.ob-price-rung.is-here .ob-price-rung-status{color:var(--mars-terra);font-size:10px;font-weight:700;letter-spacing:.02em;text-align:right;line-height:1.25}.ob-price-rung.is-here .ob-price-rung-status em{font-style:normal;display:block}.ob-pricing-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:6px}.ob-price-lockin{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;cursor:pointer;padding:14px 18px;border:none;border-radius:16px;background:linear-gradient(135deg,var(--mars-terra),var(--solar-ember));color:#150d09;font-family:inherit;box-shadow:0 8px 22px rgba(var(--solar-ember-rgb),.28)}.ob-price-lockin:hover{filter:brightness(1.05)}.ob-price-lockin-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.ob-price-lockin-copy strong{font-size:15px;font-weight:800;letter-spacing:-.01em}.ob-price-lockin-copy span{font-size:11.5px;font-weight:550;opacity:.82}.ob-pricing-trial-link{margin:0;text-align:center;font-size:13px;color:var(--text-muted)}.ob-pricing-trial-link button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font:inherit;font-weight:650;color:var(--text-primary);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ob-pricing-trial-link button:hover{color:var(--mars-terra)}.ob-pricing .ob-summary-footer{margin-top:0;justify-content:flex-start}.ob-check-list{display:flex;flex-direction:column;gap:10px;margin:14px 0}.ob-check-list div{font-size:12px;color:var(--text-primary);display:flex;gap:8px;align-items:center}.ob-check-list span{color:#4FAF72}.ob-complete-pill{font-size:10px;font-weight:600;color:#4FAF72;border:1px solid rgba(79,175,114,.35);background:rgba(79,175,114,.1);padding:4px 10px;border-radius:999px}.ob-billing{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px}.ob-billing-card{width:min(440px,100%);border:1px solid var(--border-soft);border-radius:16px;padding:28px 24px;background:rgba(255,255,255,.03);display:flex;flex-direction:column;gap:12px}.ob-billing-card h1{margin:0;font-size:22px;font-weight:750;letter-spacing:-.03em;color:var(--text-primary)}.ob-billing-card p{margin:0;font-size:14px;line-height:1.5;color:var(--text-muted)}.ob-billing-card .ob-next{width:100%}.ob-billing-error{color:var(--error-red)!important}.ob-billing-note{font-size:12px!important;color:var(--text-faint)!important}.ob-billing-note a{color:var(--mars-terra);font-weight:600;text-decoration:none}.ob-trial-pop-stage{overflow:hidden}.ob-trial-pop{animation:obTrialPop .72s cubic-bezier(.22,1,.36,1) both}.ob-trial-pop>*{animation:obTrialPopItem .55s cubic-bezier(.22,1,.36,1) both}.ob-trial-pop>:first-child{animation-delay:.04s}.ob-trial-pop>:nth-child(2){animation-delay:.1s}.ob-trial-pop>:nth-child(3){animation-delay:.16s}.ob-trial-pop>:nth-child(4){animation-delay:.22s}.ob-trial-pop>:nth-child(5){animation-delay:.3s}.ob-trial-pop>:nth-child(6){animation-delay:.38s}@keyframes obTrialPop{0%{opacity:0}to{opacity:1}}@keyframes obTrialPopItem{0%{opacity:0}to{opacity:1}}.ob-next.ob-trial-go{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}@media (prefers-reduced-motion:reduce){.ob-trial-pop,.ob-trial-pop>*{animation:none}}.ob-pay-form{display:flex;flex-direction:column;gap:16px;margin-top:8px}.ob-seg{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:4px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid var(--border-soft);margin-bottom:14px}.ob-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:13px;font-weight:650;padding:8px 10px;border-radius:9px;cursor:pointer}.ob-seg button.is-on{background:rgba(var(--mars-terra-rgb),.18);color:var(--text-primary)}.ob-phone-row{display:flex;gap:8px;align-items:stretch}.ob-dial{width:118px;flex:none}.ob-otp-screen{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 4px 4px}.ob-otp-kicker{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--text-faint);margin:0 0 10px}.ob-otp-title{margin:0;font-size:28px;font-weight:800;letter-spacing:-.03em;color:var(--text-primary);line-height:1.15}.ob-otp-copy{margin:12px 0 22px;font-size:14px;line-height:1.5;color:var(--text-muted);max-width:340px}.ob-otp-boxes{display:flex;justify-content:center;align-items:center;gap:8px;margin:0 0 22px}.ob-otp-cell-wrap{display:contents}.ob-otp-gap{display:none}.ob-otp-cell{width:44px;height:52px;text-align:center;font-family:inherit;font-size:22px;font-weight:750;letter-spacing:0;color:var(--text-primary);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:10px;outline:none}.ob-otp-cell:focus{border-color:var(--mars-terra);box-shadow:none}.ob-otp-boxes.is-error .ob-otp-cell{border-color:var(--error-red)}.ob-otp-hint{margin:0;font-size:13px;color:var(--text-muted);text-align:center}.ob-otp-resend{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:var(--mars-terra);font:inherit;font-size:13px;font-weight:650;cursor:pointer;padding:0}.ob-otp-resend:disabled{color:var(--text-faint);cursor:default}.ob-otp-footer{margin:0;font-size:13px;color:var(--text-muted)}.ob-otp-screen .ob-back{margin-top:16px}.ob-auth-error{color:var(--error-red);font-size:13px;margin:8px 0 0}.ob-auth-warn{font-size:12px;line-height:1.45;color:var(--mars-terra);margin:8px 0 0}.ob-captcha{display:flex;justify-content:center;margin-top:12px}.trial-status-pill{font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--mars-terra);border:1px solid rgba(var(--mars-terra-rgb),.4);background:rgba(var(--mars-terra-rgb),.12);padding:5px 10px;border-radius:999px;white-space:nowrap}.trial-banner{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(var(--mars-terra-rgb),.35);background:linear-gradient(90deg,rgba(var(--mars-terra-rgb),.22),rgba(var(--solar-ember-rgb),.1) 55%,rgba(var(--mars-terra-rgb),.16)),rgba(8,8,12,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}[data-theme=light] .trial-banner{background:linear-gradient(90deg,rgba(var(--mars-terra-rgb),.16),rgba(var(--solar-ember-rgb),.08) 55%,rgba(var(--mars-terra-rgb),.12)),rgba(247,242,236,.94);border-bottom-color:rgba(var(--mars-terra-rgb),.28)}.trial-banner-inner{max-width:1680px;margin:0 auto;padding:10px 24px 8px;display:flex;flex-direction:column;gap:8px}.trial-banner-row{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap}.trial-banner-copy{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px;min-width:0;flex:1 1 220px}.trial-banner-clock{display:flex;align-items:flex-start;gap:4px;flex-shrink:0;margin-left:auto}.trial-banner-unit{display:flex;flex-direction:column;align-items:center;min-width:36px}.trial-banner-unit-value{display:inline-flex;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:750;font-size:16px;line-height:1.15;letter-spacing:.04em;color:var(--text-primary)}.trial-banner-digit{position:relative;display:inline-block;width:.62em;height:1.15em;overflow:hidden}.trial-banner-digit>span{display:block;text-align:center}.trial-banner-digit-in{animation:trial-tick-in .38s cubic-bezier(.22,1,.36,1)}.trial-banner-digit-out{position:absolute;inset:0;animation:trial-tick-out .38s cubic-bezier(.22,1,.36,1) forwards}@keyframes trial-tick-in{0%{transform:translateY(110%);opacity:.35}to{transform:translateY(0);opacity:1}}@keyframes trial-tick-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(-110%);opacity:.2}}@media (prefers-reduced-motion:reduce){.trial-banner-digit-in,.trial-banner-digit-out{animation:none}.trial-banner-digit-out{display:none}}.trial-banner-unit-label{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-top:2px}.trial-banner-clock-sep{font-weight:700;font-size:15px;line-height:1.1;color:var(--text-muted);padding-top:1px}.trial-banner-label{font-size:10.5px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--mars-terra)}.trial-banner-copy p{margin:0;font-size:13.5px;line-height:1.35;color:var(--text-primary);font-weight:500}.trial-banner-copy strong{font-weight:750;color:var(--text-primary)}.trial-banner-sep{margin:0 8px;color:var(--text-muted)}@media (max-width:900px){.trial-banner-remaining{display:none}}.trial-banner-meter{height:3px;border-radius:999px;overflow:hidden;background:rgba(var(--mars-terra-rgb),.18)}.trial-banner-meter-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mars-terra),var(--solar-ember))}@media (max-width:640px){.trial-banner-inner{padding:10px 16px 8px}.trial-banner-copy p{font-size:12.5px}.trial-banner-clock{margin-left:0}.trial-banner-unit{min-width:32px}.trial-banner-unit-value{font-size:14px}}.ob-main.is-flush{padding:0;display:flex;flex-direction:column}.ob-main.is-flush .ob-step-anim{gap:0;flex:1 1;min-height:0}.ob-summary{display:flex;min-height:480px;flex:1 1;align-items:stretch}.ob-summary-picture{--ob-paper:22px;position:relative;isolation:isolate;overflow:hidden;width:calc(16 * var(--ob-paper) + 1px);flex:none;border-right:1px solid rgba(var(--solar-ember-rgb),.22);padding:20px 18px 18px;display:flex;flex-direction:column;justify-content:flex-start;gap:16px;background:#000;background-image:none}.ob-summary-picture:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 120% 28% at 100% 0,rgba(var(--solar-ember-rgb),.2),transparent 70%),radial-gradient(ellipse 80% 20% at 100% 0,rgba(var(--mars-terra-rgb),.09),transparent 72%)}.ob-summary-picture>*{position:relative;z-index:1}[data-theme=light] .ob-summary-picture{border-right-color:rgba(42,29,20,.1);background:var(--bg-panel);background-image:none}[data-theme=light] .ob-summary-picture:before{background:radial-gradient(ellipse 120% 28% at 100% 0,rgba(var(--solar-ember-rgb),.045),transparent 70%),radial-gradient(ellipse 80% 20% at 100% 0,rgba(var(--mars-terra-rgb),.02),transparent 72%)}.ob-summary-picture-block{display:flex;flex-direction:column;gap:8px;padding-top:0}[data-theme=light] .ob-summary-picture-block{border-top-color:rgba(42,29,20,.1)}.ob-summary-goals{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 12px;gap:10px 12px}.ob-summary-goal{display:flex;align-items:center;gap:10px;min-width:0}.ob-summary-ring{width:30px;height:30px;flex:none}.ob-summary-ring,.ob-summary-ring-inner{border-radius:50%;display:flex;align-items:center;justify-content:center}.ob-summary-ring-inner{width:22px;height:22px;background:#080808;font:800 8px var(--font-inter,Inter),system-ui,sans-serif;color:var(--text-primary)}[data-theme=light] .ob-summary-ring-inner{background:#F7F1E8}.ob-summary-goal-copy{display:flex;flex-direction:column;min-width:0;gap:2px}.ob-summary-goal-name{font:600 11.5px var(--font-inter,Inter),system-ui,sans-serif;color:var(--text-primary);line-height:1.2}.ob-summary-goal-pace{font:400 9.5px var(--font-inter,Inter),system-ui,sans-serif;color:var(--text-faint)}.ob-summary-picture .ob-funnel-bar,.ob-summary-picture .ob-rail-legend{height:108px}.ob-summary-picture .ob-donut-chart svg{width:112px;height:112px}.ob-summary-picture .ob-donut-center strong{font-size:14px}.ob-summary-picture .ob-rail-extra{margin-top:6px;padding-top:16px;padding-bottom:6px;gap:12px}.ob-summary-picture .ob-asset-donut{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"toggle toggle" "chart legend";align-items:center;grid-gap:14px 12px;gap:14px 12px;padding:4px 0 8px}.ob-summary-picture .ob-donut-toggle{grid-area:toggle;margin-bottom:2px}.ob-summary-picture .ob-donut-chart{grid-area:chart}.ob-summary-picture .ob-donut-legend-col{grid-area:legend}.ob-picture-panel{padding:8px 10px;border-radius:16px}.ob-picture-shine .ob-funnel-top.is-filled{background:linear-gradient(180deg,var(--growth-green),color-mix(in srgb,var(--growth-green) 80%,black))}.ob-picture-shine .ob-funnel-stem.is-filled{background:var(--growth-green);opacity:.7;box-shadow:0 0 8px rgba(79,175,114,.35)}.ob-picture-shine .ob-funnel-bar.is-filled{border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.ob-picture-shine .ob-funnel-seg{box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.ob-picture-shine .ob-rail-dot.is-active{box-shadow:0 0 8px var(--dot-color,var(--mars-terra))}.ob-picture-shine .ob-summary-ring{width:44px;height:44px;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--ring,var(--mars-terra)) 40%,transparent))}.ob-picture-shine .ob-summary-ring-inner{width:30px;height:30px;background:#000;font-size:9.5px}[data-theme=light] .ob-picture-shine .ob-summary-ring-inner{background:var(--bg-panel)}.ob-picture-shine .ob-donut-chart{filter:drop-shadow(0 0 10px rgba(var(--solar-ember-rgb),.18))}.ob-picture-shine .ob-donut-center strong{text-shadow:0 0 12px rgba(var(--solar-ember-rgb),.22)}.ob-summary-main{flex:1 1;min-width:0;padding:24px 28px 20px;display:flex;flex-direction:column;justify-content:flex-start;gap:22px;min-height:0;overflow:auto}.ob-summary-kicker{display:flex;align-items:center;gap:12px;flex:none}.ob-summary-kicker .ob-summary-headline{flex:1 1;min-width:0}.ob-summary-nw{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;text-align:right;flex:none}.ob-summary-nw-proj-label{font:400 9px var(--font-inter,Inter),system-ui,sans-serif;color:var(--text-faint)}.ob-summary-nw-proj{font:800 18px var(--font-inter,Inter),system-ui,sans-serif;color:var(--mars-terra);letter-spacing:-.02em;line-height:1.1}.ob-summary-check{width:34px;height:34px;border-radius:50%;flex:none;background:rgba(79,175,114,.15);border:1px solid rgba(79,175,114,.4);display:flex;align-items:center;justify-content:center;font:700 15px var(--font-inter,Inter),system-ui,sans-serif;color:#4FAF72}.ob-summary-headline{margin:0;font:800 16px var(--font-inter,Inter),system-ui,sans-serif;color:var(--text-primary);letter-spacing:-.02em}.ob-summary-ledger{display:flex;flex-direction:column;gap:8px;min-width:0}.ob-summary-ledger-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.ob-summary-ledger-head span:first-child{font:500 10px var(--font-inter,Inter),system-ui,sans-serif;color:var(--text-muted);letter-spacing:.02em}.ob-summary-ledger-head span:last-child{font:400 9px var(--font-inter,Inter),system-ui,sans-serif;color:var(--text-faint)}.ob-summary-ledger .paycheck-ledger-table-wrap{border-radius:12px}.ob-summary-founder{display:grid;grid-template-rows:1fr;flex:none;transition:grid-template-rows .62s cubic-bezier(.22,1,.36,1),opacity .32s cubic-bezier(.22,1,.36,1)}.ob-summary-founder.is-hidden{grid-template-rows:0fr;opacity:0;pointer-events:none}.ob-summary-founder-inner{overflow:hidden;min-height:0}@media (prefers-reduced-motion:reduce){.ob-summary-founder{transition:none}.ob-summary-founder.is-hidden{display:none}}.ob-summary .ob-video-play{width:56px;height:56px}.ob-summary .ob-video-play span{border-width:9px 0 9px 14px}.ob-summary-footer{justify-content:space-between;flex:none;margin-top:auto}.ob-summary-continue,.ob-summary-footer{display:flex;align-items:center;gap:10px}.ob-summary-continue{justify-content:flex-end}.ob-summary-hint{font:400 10px var(--font-inter,Inter),system-ui,sans-serif;color:var(--text-faint)}.ob-video-frame-embed.is-wide,.ob-video-frame.is-wide{aspect-ratio:16/9}button.ob-video-frame{width:100%;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none}button.ob-video-frame:hover .ob-video-play{transform:scale(1.06)}.ob-video-bar>*{height:100%;width:0;background:var(--mars-terra);border-radius:2px;display:block}.ob-panel-body.ob-source-list-body{display:flex;flex-direction:column;gap:0;padding:12px 18px}.ob-source-row-slot{display:grid;grid-template-rows:1fr;margin-bottom:12px;transition:grid-template-rows .42s cubic-bezier(.16,1,.3,1),margin-bottom .42s cubic-bezier(.16,1,.3,1),opacity .32s cubic-bezier(.16,1,.3,1)}.ob-source-row-slot-inner{min-height:0;overflow:hidden}.ob-source-row-slot.is-leaving{grid-template-rows:0fr;margin-bottom:0;opacity:0;pointer-events:none}.ob-source-row-slot.is-leaving .ob-source-row{transform:translateY(-8px) scale(.985);transition:transform .36s cubic-bezier(.16,1,.3,1)}.ob-source-add-row{margin-top:0}@media (prefers-reduced-motion:reduce){.ob-source-row-slot,.ob-source-row-slot.is-leaving .ob-source-row{transition:none}.ob-source-row-slot.is-leaving{display:none}}.ob-source-row{position:relative;isolation:isolate;display:flex;align-items:center;gap:12px;padding:14px 14px 14px 28px;border-radius:16px;border:1px solid rgba(var(--solar-ember-rgb),.28);background:color-mix(in srgb,var(--solar-ember) 9%,#000);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 44px rgba(0,0,0,.18);box-sizing:border-box}.ob-source-row:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse 120% 42% at 100% 0,rgba(var(--solar-ember-rgb),.18),transparent 70%),radial-gradient(ellipse 80% 30% at 0 0,rgba(var(--mars-terra-rgb),.1),transparent 72%)}.ob-source-row>*{position:relative;z-index:1}[data-theme=light] .ob-source-row{border-color:rgba(42,29,20,.08);background:var(--bg-panel);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 8px 22px rgba(42,29,20,.04)}[data-theme=light] .ob-source-row:after{background:radial-gradient(ellipse 120% 42% at 100% 0,rgba(var(--solar-ember-rgb),.04),transparent 70%),radial-gradient(ellipse 80% 30% at 0 0,rgba(var(--mars-terra-rgb),.02),transparent 72%)}.ob-source-row-accent{position:absolute;left:12px;top:14px;bottom:14px;width:3px;margin:0;border-radius:999px;background:linear-gradient(180deg,var(--mars-terra),var(--solar-ember));box-shadow:0 0 12px rgba(var(--mars-terra-rgb),.35);pointer-events:none}.ob-source-row.is-one-time .ob-source-row-accent{background:linear-gradient(180deg,#9C8F82,#746B61);box-shadow:none}.ob-source-row-main{flex:1 1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto auto;align-items:center;grid-column-gap:10px;column-gap:10px;grid-row-gap:4px;row-gap:4px;padding:0;min-height:0}.ob-source-row-head{display:contents}.ob-source-row-identity{min-width:0;display:flex;align-items:center;gap:8px;grid-column:1;grid-row:1}.ob-source-summary-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:14.5px;font-weight:800;color:var(--text-primary);letter-spacing:-.02em;line-height:1.25}.ob-source-row-pay{display:flex;align-items:center;gap:6px;flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.25;grid-column:2;grid-row:1/span 2;align-self:center}.ob-source-row-pay strong{font-family:inherit;font-size:16px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary);line-height:1.25}.ob-source-row-meta,.ob-source-row-pay span{font-family:inherit;font-size:11px;font-weight:400;color:var(--text-faint);white-space:nowrap;line-height:1.25}.ob-source-row-meta{overflow:hidden;text-overflow:ellipsis;padding:0;margin:0;grid-column:1;grid-row:2}.ob-source-summary-actions{display:inline-flex;align-items:center;gap:5px;flex:none;grid-column:3;grid-row:1/span 2;align-self:center}.ob-source-summary-actions .ob-icon-edit,.ob-source-summary-actions .ob-icon-remove{width:28px;height:28px}.ob-source-add-row{display:flex;gap:8px;margin:0;flex-wrap:wrap}.ob-source-add{border-style:solid;border-color:rgba(var(--mars-terra-rgb),.38);background:rgba(var(--mars-terra-rgb),.07);font-size:12.5px;font-weight:700;letter-spacing:-.01em}.ob-source-add:hover{background:rgba(var(--mars-terra-rgb),.12);border-color:rgba(var(--mars-terra-rgb),.55)}.ob-source-add.ob-add-muted{border-color:rgba(255,255,255,.16);background:transparent}[data-theme=light] .ob-source-add.ob-add-muted{border-color:rgba(42,29,20,.16)}.ob-icon-edit,.ob-icon-remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.18);color:var(--text-muted);cursor:pointer;flex:none;line-height:0;position:relative;z-index:2}.ob-icon-edit:hover,.ob-icon-remove:hover{color:var(--text-primary);border-color:var(--accent,var(--mars-terra));background:color-mix(in srgb,var(--accent,var(--mars-terra)) 32%,rgba(0,0,0,.22))}.ob-debt-row .ob-icon-edit:hover,.ob-debt-row .ob-icon-remove:hover,.ob-expense-row .ob-icon-edit:hover,.ob-expense-row .ob-icon-remove:hover,.ob-goal-alloc-card .ob-icon-edit:hover,.ob-goal-alloc-card .ob-icon-remove:hover,.ob-list .ob-icon-edit:hover,.ob-list .ob-icon-remove:hover,.ob-source-row .ob-icon-edit:hover,.ob-source-row .ob-icon-remove:hover,.update-ledgers-line .ob-icon-edit:hover,.update-ledgers-line .ob-icon-remove:hover{background:color-mix(in srgb,var(--accent,var(--mars-terra)) 40%,transparent)}.ob-icon-edit:focus-visible,.ob-icon-remove:focus-visible{outline:none;border-color:var(--mars-terra);box-shadow:0 0 0 3px rgba(var(--solar-ember-rgb),.14)}[data-theme=light] .ob-icon-edit,[data-theme=light] .ob-icon-remove{border-color:rgba(42,29,20,.14);background:rgba(255,255,255,.7)}[data-theme=light] .ob-icon-edit:hover,[data-theme=light] .ob-icon-remove:hover{color:var(--text-primary);border-color:var(--accent,var(--mars-terra));background:color-mix(in srgb,var(--accent,var(--mars-terra)) 16%,rgba(255,255,255,.7))}.ob-icon-edit svg,.ob-icon-remove svg{display:block}.ob-source-pill{display:inline-flex;align-items:center;flex:none;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 7px;border-radius:999px;background:rgba(var(--mars-terra-rgb),.12);border:1px solid rgba(var(--mars-terra-rgb),.28);color:var(--mars-terra)}.ob-source-row.is-one-time .ob-source-pill{background:rgba(156,143,130,.14);border-color:rgba(156,143,130,.35);color:#C4BBB2}[data-theme=light] .ob-source-row.is-one-time .ob-source-pill{color:#5A524A}.ob-modal-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:rgba(0,0,0,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:obModalOverlayIn .28s ease both}.ob-modal-overlay:has(.update-ledgers-add-line-modal){z-index:240}.ob-modal{width:100%;max-width:640px;max-height:min(92vh,900px);overflow:hidden;position:relative;isolation:isolate;background:#000;border:1px solid rgba(var(--solar-ember-rgb),.32);border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.45);display:flex;flex-direction:column;transform-origin:center center;animation:obModalIn .42s cubic-bezier(.16,1,.3,1) both;transition:height .55s cubic-bezier(.16,1,.3,1);will-change:height}.ob-modal:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 120% 28% at 100% 0,rgba(var(--solar-ember-rgb),.2),transparent 70%),radial-gradient(ellipse 80% 20% at 100% 0,rgba(var(--mars-terra-rgb),.09),transparent 72%)}.ob-modal>*{position:relative;z-index:1}[data-theme=light] .ob-modal{background:var(--bg-panel);border-color:var(--border-soft);box-shadow:var(--shadow-elevated),0 24px 48px rgba(42,29,20,.08)}[data-theme=light] .ob-modal:before{background:radial-gradient(ellipse 120% 28% at 100% 0,rgba(var(--solar-ember-rgb),.045),transparent 70%),radial-gradient(ellipse 80% 20% at 100% 0,rgba(var(--mars-terra-rgb),.02),transparent 72%)}.ob-modal.is-wide{max-width:min(1080px,97vw)}.ob-modal.is-full{max-height:none;will-change:width,height}.ob-modal.is-full .ob-modal-inner{flex:1 1;height:100%;min-height:0;overflow:hidden}.ob-modal.is-full .ob-modal-footer,.ob-modal.is-full .ob-modal-top{flex:none}.ob-modal.is-full .ob-modal-body{flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ob-modal,.ob-modal button,.ob-modal input,.ob-modal select,.ob-modal textarea{font-family:inherit}.ob-modal .ob-modal-label{font-family:inherit;font-size:12.5px;font-weight:400;letter-spacing:-.01em;text-transform:none}.ob-modal .ob-date-trigger,.ob-modal .ob-field-control,.ob-modal .ob-field-control--bare,.ob-modal .ob-field-control-wrap>span,.ob-modal .ob-state-picker--block{font-family:inherit;font-size:14.5px;font-weight:400;letter-spacing:-.015em}.ob-modal .ob-modal-toggle{font-family:inherit;font-size:13.5px;font-weight:650;letter-spacing:-.015em}.ob-modal .ob-modal-toggle.is-on{font-weight:750}.ob-modal .ob-modal-help,.ob-modal .ob-modal-hint,.ob-modal .ob-muted,.ob-modal .ob-tax-box-head{font-family:inherit;font-size:12.5px;font-weight:500;letter-spacing:-.01em}.ob-modal .ob-back,.ob-modal .ob-modal-cancel,.ob-modal .ob-modal-save-new,.ob-modal .ob-next,.ob-modal .ob-next-ghost{font:500 12px/1.5 var(--font-inter),sans-serif;letter-spacing:normal}.ob-modal.is-scrollable{overflow:auto}.ob-modal-inner{display:flex;flex-direction:column;width:100%}@keyframes obModalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes obModalIn{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.ob-modal-overlay.is-leaving{animation:goalOverlayFade .28s ease both;pointer-events:none}.ob-modal-overlay.is-leaving .ob-modal{animation:goalSheetFall .32s cubic-bezier(.22,1,.36,1) both}.ob-date-overlay.is-leaving,.ob-state-sheet-overlay.is-leaving{animation:goalOverlayFade .28s ease both;pointer-events:none}.ob-date-overlay.is-leaving .ob-date-panel{animation:obDatePanelOut .32s cubic-bezier(.22,1,.36,1) both}.ob-state-sheet-overlay.is-leaving .ob-state-sheet{animation:obStateSheetOut .32s cubic-bezier(.22,1,.36,1) both}@keyframes obDatePanelOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@keyframes obStateSheetOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.ob-date-overlay,.ob-date-panel,.ob-modal,.ob-modal-overlay,.ob-state-sheet,.ob-state-sheet-overlay{animation:none;transition:none}.ob-modal{animation:none!important}}.ob-modal-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 26px 8px}.ob-modal-title{margin:0;font-family:inherit;font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.ob-modal-desc{margin:8px 0 0;font-family:inherit;font-size:13.5px;font-weight:400;letter-spacing:-.01em;color:var(--text-muted);line-height:1.45}.ob-modal-banner{margin:0 26px 4px;padding:8px 12px;border-radius:10px;background:rgba(var(--mars-terra-rgb),.14);border:1px solid rgba(var(--mars-terra-rgb),.32);color:var(--mars-terra);font-size:12.5px;font-weight:700;line-height:1.35}.ob-modal-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:999px;flex:none;line-height:0;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.18);color:var(--text-muted);cursor:pointer}.ob-modal-close:hover{color:var(--text-primary);border-color:var(--accent,var(--mars-terra));background:color-mix(in srgb,var(--accent,var(--mars-terra)) 18%,rgba(0,0,0,.18))}.ob-modal-close svg{display:block}[data-theme=light] .ob-modal-close{border-color:rgba(42,29,20,.14);background:rgba(255,255,255,.7)}[data-theme=light] .ob-modal-close:hover{color:var(--text-primary);border-color:var(--accent,var(--mars-terra));background:color-mix(in srgb,var(--accent,var(--mars-terra)) 16%,rgba(255,255,255,.7))}.ob-modal-top-actions{display:flex;align-items:center;gap:10px;flex:none}.ob-modal-header-action{background:none;border:0;color:var(--mars-terra);cursor:pointer;padding:4px 2px;font-family:inherit;font-size:12.5px;font-weight:650;letter-spacing:-.01em}.ob-modal-header-action:hover{text-decoration:underline;color:var(--mars-terra)}.ob-modal-body{padding:8px 26px 10px;display:flex;flex-direction:column;gap:14px}.ob-modal-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 26px 20px}.ob-modal-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;flex-wrap:wrap}.ob-modal-cancel{background:none;border:none;color:var(--text-muted);font:500 13px inherit;cursor:pointer;padding:8px 0}.ob-modal-cancel:hover{color:var(--text-primary)}.ob-modal-save-new{padding:12px 18px;border-radius:999px;border:1px solid rgba(var(--mars-terra-rgb),.4);background:transparent;color:var(--mars-terra);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:800;letter-spacing:.01em}.ob-modal-save-new:hover{background:rgba(var(--mars-terra-rgb),.1)}.ob-modal-save-new:disabled{opacity:.45;cursor:not-allowed}.ob-modal-danger{background:none;border:none;color:#D9534F;font:600 13px inherit;cursor:pointer;padding:8px 0}.ob-modal-delete{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:999px;background:#c44c48;color:#fff;cursor:pointer;flex:none;line-height:0}.ob-modal-delete:hover{filter:brightness(1.06)}.ob-modal-delete svg{display:block}.ob-modal-danger:hover{filter:brightness(1.1)}.ob-modal-hint{font-size:10px;color:var(--text-faint);line-height:1.4;margin-top:2px}.amort-pane{display:flex;flex-direction:column;gap:14px;min-height:0;flex:1 1;animation:amortPaneIn .38s cubic-bezier(.16,1,.3,1) both}@keyframes amortPaneIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.amort-pane{animation:none}}.amort-stat-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--border-soft);border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--text-primary) 3%,transparent)}.amort-stat{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 14px;border-right:1px solid var(--border-soft)}.amort-stat:last-child{border-right:none}.amort-stat-label{font-family:inherit;font-size:12.5px;font-weight:650;letter-spacing:-.01em;color:var(--text-muted)}.amort-stat-value{font-family:inherit;font-size:14px;font-weight:650;letter-spacing:-.015em;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:900px){.amort-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.amort-stat:nth-child(3n){border-right:none}.amort-stat:nth-child(-n+3){border-bottom:1px solid var(--border-soft)}}@media (max-width:560px){.amort-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.amort-stat{border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.amort-stat:nth-child(2n){border-right:none}.amort-stat:nth-last-child(-n+2){border-bottom:none}}.amort-sheet{border:1px solid var(--border-soft);border-radius:10px;min-width:0;min-height:0;flex:1 1;overflow:auto}.amort-sheet-table{width:100%;border-collapse:separate;border-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.amort-sheet-table th{position:-webkit-sticky;position:sticky;top:0;z-index:3;font-size:12.5px;letter-spacing:-.01em;color:var(--text-muted);text-align:left;white-space:nowrap;padding:8px 10px}.amort-sheet-table td,.amort-sheet-table th{background:var(--bg-panel);font-family:inherit;font-weight:650;height:34px;border-bottom:1px solid var(--border-soft);border-right:1px solid var(--border-soft)}.amort-sheet-table td{font-size:13.5px;letter-spacing:-.015em;color:var(--text-primary);padding:0}.amort-sheet-table td:last-child,.amort-sheet-table th:last-child{border-right:none}.amort-sheet-table td:first-child,.amort-sheet-table th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;width:48px;min-width:48px;background:var(--bg-panel)}.amort-sheet-table td:nth-child(2),.amort-sheet-table th:nth-child(2){position:-webkit-sticky;position:sticky;left:48px;z-index:1;width:96px;min-width:96px;background:var(--bg-panel)}.amort-sheet-table th:first-child,.amort-sheet-table th:nth-child(2){z-index:4}.amort-sheet-table td.is-readonly{padding:6px 10px;color:var(--text-muted);white-space:nowrap}.amort-sheet-table td.is-readonly.is-value{color:var(--text-primary)}.amort-sheet-input-wrap{display:flex;align-items:center;height:100%;padding:0 8px;gap:3px}.amort-sheet-input-wrap.is-extra{background:color-mix(in srgb,var(--mars-terra) 12%,transparent)}.amort-sheet-prefix{color:var(--text-muted);font-size:13px;font-weight:650;flex:none}.amort-sheet-input{width:100%;min-width:0;border:none;background:transparent;color:var(--text-primary);font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:6px 0;outline:none}.amort-sheet-input-wrap:focus-within{box-shadow:inset 0 0 0 1.5px var(--mars-terra)}.amort-sheet-table tr.is-current td{background:color-mix(in srgb,var(--mars-terra) 16%,var(--bg-panel))}.amort-sheet-table tr.is-current td:first-child{box-shadow:inset 3px 0 0 var(--mars-terra)}.ob-asset-toggle{display:flex;flex-direction:column;gap:4px}.ob-asset-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;border:none;background:transparent;padding:4px 0;cursor:pointer;font:inherit;color:inherit;text-align:left}.ob-asset-toggle-label{font-size:13.5px;font-weight:650;color:var(--text-primary)}.ob-asset-toggle-hint{margin:0;font-size:11px;line-height:1.4;color:var(--text-muted)}.ob-asset-switch{position:relative;width:42px;height:24px;border-radius:999px;flex:none;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);transition:background .18s ease,border-color .18s ease}[data-theme=light] .ob-asset-switch{background:rgba(42,29,20,.12);border-color:rgba(42,29,20,.14)}.ob-asset-switch.is-on{background:linear-gradient(135deg,var(--mars-terra),var(--solar-ember));border-color:transparent}.ob-asset-switch-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .18s cubic-bezier(.22,1,.36,1)}.ob-asset-switch.is-on .ob-asset-switch-knob{transform:translateX(18px)}.ob-asset-loan-note{margin-top:2px}.ob-asset-loans{display:flex;flex-direction:column;gap:10px}.ob-asset-loan-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ob-asset-loan-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-soft);background:rgba(255,255,255,.03);font-size:12.5px;font-weight:600;color:var(--text-primary)}.ob-asset-loan-chip-actions{display:inline-flex;align-items:center;gap:5px;flex:none}.ob-asset-loan-chip-actions .ob-icon-edit,.ob-asset-loan-chip-actions .ob-icon-remove{width:28px;height:28px}[data-theme=light] .ob-asset-loan-chip{background:rgba(42,29,20,.03)}.ob-asset-link-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.ob-asset-link-row{min-width:0;flex:1 1 160px}.ob-asset-create-loan-btn{flex:0 0 auto;padding:0;border:none;background:transparent;color:var(--mars-terra);font:600 12.5px/1.4 inherit;cursor:pointer}.ob-asset-create-loan-btn:hover{text-decoration:underline}.ob-asset-create-loan{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--border-soft);background:rgba(255,255,255,.03)}[data-theme=light] .ob-asset-create-loan{background:rgba(42,29,20,.03)}.ob-asset-create-loan-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:2px}.ob-asset-loan-tag{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;color:var(--mars-terra);background:rgba(var(--mars-terra-rgb),.12);vertical-align:middle}.ob-asset-loan-tag.is-covered{color:var(--text-primary);background:rgba(255,255,255,.1)}[data-theme=light] .ob-asset-loan-tag.is-covered{background:rgba(42,29,20,.08)}.ob-asset-ownership{display:flex;flex-direction:column;gap:8px}.ob-asset-ownership-seg{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.ob-asset-ownership-seg button{padding:10px 12px;border-radius:10px;border:1px solid var(--border-soft);background:transparent;color:var(--text-muted);font:600 11.5px/1.35 inherit;cursor:pointer;text-align:left}.ob-asset-ownership-seg button.is-on{border:none;background:linear-gradient(135deg,var(--mars-terra),var(--solar-ember));color:#150d09;font-weight:700}.ob-asset-equity{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid rgba(var(--mars-terra-rgb),.22);background:rgba(var(--mars-terra-rgb),.08)}.ob-asset-equity-main{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.ob-asset-equity-main span{font-size:12.5px;font-weight:600;color:var(--text-primary)}.ob-asset-equity-main strong{font-size:15px;font-weight:800;color:var(--growth-green)}.ob-asset-equity-sub{font-size:11px;color:var(--text-muted)}.ob-modal-field{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1}.ob-modal-label{font-size:10px;font-weight:400;letter-spacing:.05em;color:var(--text-muted)}.ob-modal-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.ob-alloc-fill-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;padding:0;border:none;background:none;cursor:pointer;font:700 11px/1 inherit;color:var(--mars-terra)}.ob-alloc-fill-btn:hover{text-decoration:underline}.ob-alloc-fill-btn:disabled{cursor:default;color:var(--text-faint);text-decoration:none;opacity:.85}.ob-alloc-fill-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--mars-terra-rgb),.28);border-radius:4px}.ob-modal-help{font-family:inherit;font-size:12.5px;font-weight:500;letter-spacing:-.01em;color:var(--text-faint);line-height:1.4}.ob-modal-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.ob-modal-row.is-single{grid-template-columns:1fr}.ob-asset-pct{height:40px;border-radius:10px;border:1px solid var(--border-soft);background:rgba(255,255,255,.03);padding:0 12px;width:100%;max-width:180px;box-sizing:border-box}.ob-asset-pct .ob-affix-input,.ob-asset-pct input{border:none!important;background:transparent!important;box-shadow:none!important;height:100%;width:100%;font:400 14px inherit;color:var(--text-primary)}[data-theme=light] .ob-asset-pct{background:#fff}.ob-modal-money{display:flex;align-items:center;gap:8px}.ob-modal-money>span{color:var(--text-faint);font:400 14px inherit}.ob-date-trigger{width:100%;height:40px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border-soft);border-radius:8px;background:transparent;color:var(--text-primary);font-family:inherit;font-size:16px;font-weight:400;letter-spacing:-.015em;line-height:1.25;padding:0 12px;cursor:pointer;text-align:left}.ob-date-trigger.is-empty{color:var(--text-muted)}.ob-date-trigger:hover{border-color:rgba(var(--mars-terra-rgb),.45)}.ob-date-trigger:focus-visible,.ob-date-trigger[aria-expanded=true]{outline:none;border-color:var(--mars-terra);box-shadow:0 0 0 3px rgba(var(--solar-ember-rgb),.12)}.ob-date-trigger:disabled{opacity:.55;cursor:not-allowed}.ob-date-trigger.is-calculated:disabled{opacity:1;cursor:default}.ob-date-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-date-trigger-icon{flex:none;display:inline-flex;color:var(--text-muted)}.ob-date-trigger:hover .ob-date-trigger-icon,.ob-date-trigger[aria-expanded=true] .ob-date-trigger-icon{color:var(--mars-terra)}[data-theme=light] .ob-date-trigger{background:#fff}.ob-date-overlay{position:fixed;inset:0;z-index:230;display:flex;align-items:flex-end;justify-content:center;padding:max(8px,env(safe-area-inset-top)) 0 0;background:rgba(0,0,0,.22);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:obModalOverlayIn .28s ease both}.ob-date-panel{width:100%;max-width:380px;display:flex;flex-direction:column;gap:4px;background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:18px 18px 0 0;box-shadow:0 -12px 40px rgba(0,0,0,.4);padding:0 14px calc(14px + env(safe-area-inset-bottom, 0px));animation:obDatePanelIn .42s cubic-bezier(.16,1,.3,1) both}@keyframes obDatePanelIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ob-date-panel-handle{width:36px;height:4px;border-radius:999px;background:rgba(255,255,255,.18);margin:10px auto 0;flex:none}[data-theme=light] .ob-date-panel-handle{background:rgba(42,29,20,.18)}.ob-date-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px 4px}.ob-date-panel-title{margin:0;font-family:inherit;font-size:15px;font-weight:750;letter-spacing:-.02em;color:var(--text-primary)}.ob-date-panel-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:999px;flex:none;line-height:1;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.18);color:var(--text-muted);cursor:pointer;font-size:18px}.ob-date-panel-close:hover{color:var(--accent,var(--mars-terra));border-color:var(--accent,var(--mars-terra));background:color-mix(in srgb,var(--accent,var(--mars-terra)) 32%,rgba(0,0,0,.22))}[data-theme=light] .ob-date-panel-close{border-color:rgba(42,29,20,.14);background:rgba(255,255,255,.7)}[data-theme=light] .ob-date-panel-close:hover{color:var(--accent,var(--mars-terra));border-color:var(--accent,var(--mars-terra));background:color-mix(in srgb,var(--accent,var(--mars-terra)) 16%,rgba(255,255,255,.7))}.ob-date-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0 8px}.ob-date-nav-label{font-family:inherit;font-size:14.5px;font-weight:650;color:var(--text-primary);letter-spacing:-.015em}.ob-date-nav-label.is-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;background:transparent;cursor:pointer;padding:6px 10px;border-radius:10px;font:inherit;color:inherit}.ob-date-nav-label.is-button:hover{background:rgba(var(--mars-terra-rgb),.1);color:var(--mars-terra)}.ob-date-nav-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--border-soft);background:transparent;color:var(--text-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ob-date-nav-btn:hover{border-color:rgba(var(--mars-terra-rgb),.45);background:rgba(var(--mars-terra-rgb),.1);color:var(--mars-terra)}.ob-date-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;padding:0 0 4px;text-align:center}.ob-date-weekdays span{font-family:inherit;font-size:11.5px;font-weight:650;letter-spacing:.02em;color:var(--text-muted);text-transform:uppercase;padding:4px 0}.ob-date-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.ob-date-stage{display:grid;min-height:220px}.ob-date-view{grid-area:1/1;opacity:0;transform:translateY(10px) scale(.97);pointer-events:none;transition:opacity .32s ease,transform .4s cubic-bezier(.16,1,.3,1)}.ob-date-stage[data-mode=day] .ob-date-view--day,.ob-date-stage[data-mode=month] .ob-date-view--month,.ob-date-stage[data-mode=year] .ob-date-view--year{opacity:1;transform:none;pointer-events:auto}.ob-date-stage[data-mode=year] .ob-date-view--day,.ob-date-stage[data-mode=year] .ob-date-view--month{transform:translateY(-8px) scale(.98)}.ob-date-stage[data-mode=year] .ob-date-year{animation:obDateYearIn .38s cubic-bezier(.16,1,.3,1) both}.ob-date-stage[data-mode=year] .ob-date-year:first-child{animation-delay:.02s}.ob-date-stage[data-mode=year] .ob-date-year:nth-child(2){animation-delay:.04s}.ob-date-stage[data-mode=year] .ob-date-year:nth-child(3){animation-delay:.06s}.ob-date-stage[data-mode=year] .ob-date-year:nth-child(4){animation-delay:.08s}.ob-date-stage[data-mode=year] .ob-date-year:nth-child(5){animation-delay:.1s}.ob-date-stage[data-mode=year] .ob-date-year:nth-child(6){animation-delay:.12s}.ob-date-stage[data-mode=year] .ob-date-year:nth-child(7){animation-delay:.14s}.ob-date-stage[data-mode=year] .ob-date-year:nth-child(8){animation-delay:.16s}.ob-date-stage[data-mode=year] .ob-date-year:nth-child(9){animation-delay:.18s}.ob-date-stage[data-mode=year] .ob-date-year:nth-child(10){animation-delay:.2s}.ob-date-stage[data-mode=year] .ob-date-year:nth-child(11){animation-delay:.22s}.ob-date-stage[data-mode=year] .ob-date-year:nth-child(12){animation-delay:.24s}@keyframes obDateYearIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ob-date-view{transition:none;transform:none}.ob-date-stage[data-mode=year] .ob-date-year{animation:none}}.ob-date-month-grid,.ob-date-year-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;padding:6px 0 8px;min-height:220px}.ob-date-month,.ob-date-year{min-height:48px;border:none;border-radius:12px;background:transparent;color:var(--text-primary);font-family:inherit;font-size:14.5px;font-weight:650;letter-spacing:-.015em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ob-date-month:hover:not(:disabled),.ob-date-year:hover:not(:disabled){background:rgba(var(--mars-terra-rgb),.12)}.ob-date-month.is-today,.ob-date-year.is-today{box-shadow:inset 0 0 0 1.5px rgba(var(--mars-terra-rgb),.55)}.ob-date-month.is-selected,.ob-date-year.is-current.is-selected,.ob-date-year.is-selected{background:linear-gradient(135deg,var(--mars-terra),var(--solar-ember));color:#150d09;font-weight:800;box-shadow:none}.ob-date-year.is-current:not(.is-selected){color:var(--mars-terra)}.ob-date-month:disabled,.ob-date-year:disabled{opacity:.35;cursor:not-allowed}.ob-date-day{aspect-ratio:1;max-height:44px;border:none;border-radius:11px;background:transparent;color:var(--text-primary);font-family:inherit;font-size:14.5px;font-weight:650;letter-spacing:-.015em;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ob-date-day.is-outside{color:var(--text-faint)}.ob-date-day:hover:not(:disabled){background:rgba(var(--mars-terra-rgb),.12)}.ob-date-day.is-today{box-shadow:inset 0 0 0 1.5px rgba(var(--mars-terra-rgb),.55)}.ob-date-day.is-selected{color:#150d09;font-weight:800;box-shadow:none}.ob-date-day.is-selected,.ob-date-day.is-selected:hover{background:linear-gradient(135deg,var(--mars-terra),var(--solar-ember))}.ob-date-day:disabled{opacity:.35;cursor:not-allowed}.ob-date-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0 2px;margin-top:4px;border-top:1px solid var(--border-soft)}.ob-date-footer-btn{border:none;background:transparent;color:var(--mars-terra);font-family:inherit;font-size:13.5px;font-weight:650;letter-spacing:-.015em;cursor:pointer;padding:8px 4px}.ob-date-footer-btn:hover{text-decoration:underline}.ob-date-footer-btn:disabled{opacity:.4;cursor:default;text-decoration:none}@media (min-width:720px){.ob-date-overlay{align-items:center;padding:24px 16px}.ob-date-panel{border-radius:18px;max-width:360px;padding:8px 16px 16px;box-shadow:0 18px 48px rgba(0,0,0,.45)}.ob-date-panel-handle{display:none}}@media (prefers-reduced-motion:reduce){.ob-date-overlay,.ob-date-panel{animation:none}}[data-theme=light] .ob-date-panel{background:#FFFCF8;box-shadow:0 -12px 40px rgba(42,29,20,.12)}@media (min-width:720px){[data-theme=light] .ob-date-panel{box-shadow:0 18px 48px rgba(42,29,20,.16)}}.ob-modal-toggles{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.ob-modal-toggle{padding:11px 12px;border-radius:8px;border:1px solid var(--border-soft);background:transparent;color:var(--text-muted);font:500 14px inherit;cursor:pointer}.ob-modal-toggle.is-on{border-color:var(--mars-terra);background:rgba(var(--mars-terra-rgb),.12);color:var(--mars-terra);font-weight:600}.ob-modal-link{background:none;border:none;color:var(--mars-terra);font:600 11px inherit;cursor:pointer;padding:0}.ob-tax-box{border-radius:12px;padding:12px 14px;background:rgba(var(--mars-terra-rgb),.08);border:1px solid rgba(var(--mars-terra-rgb),.22);display:flex;flex-direction:column;gap:10px}.ob-tax-box-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:600;color:var(--text-primary)}.ob-tax-controls{display:grid;grid-template-columns:minmax(140px,.9fr) 1.1fr;grid-gap:12px;gap:12px;align-items:end}.ob-tax-rate-row{display:flex;align-items:center;gap:8px;height:40px;padding:0 8px 0 6px;border:1px solid var(--border-soft);border-radius:8px}.ob-tax-rate-row,[data-theme=light] .ob-tax-rate-row{background:transparent}.ob-tax-rate-row strong{min-width:48px;text-align:right;color:var(--mars-terra);font-size:13px;font-weight:800}.ob-tax-slider{flex:1 1;min-width:0;accent-color:var(--mars-terra);margin:0}.ob-tax-step{flex:none;width:28px;height:28px;padding:0;border-radius:8px;border:1px solid var(--border-soft);background:transparent;color:var(--text-primary);font:700 16px/1 inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ob-tax-step:hover{border-color:rgba(var(--mars-terra-rgb),.45);color:var(--mars-terra)}.ob-tax-step:disabled{opacity:.35;cursor:not-allowed}.ob-tax-step:disabled:hover{border-color:var(--border-soft);color:var(--text-primary)}.ob-net-display{border:1px solid var(--border-soft);border-radius:8px;padding:14px 16px;background:transparent;font-size:22px;font-weight:800;color:var(--text-primary)}.ob-derived-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.ob-derived-card{border:1px solid var(--border-soft);border-radius:12px;padding:12px 14px;background:rgba(255,255,255,.03);display:flex;flex-direction:column;gap:4px}.ob-derived-card strong{font-size:18px;font-weight:800;color:var(--text-primary)}[data-theme=light] .ob-derived-card{background:rgba(42,29,20,.03)}.ob-calc-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:-4px;border:none;background:transparent;color:var(--mars-terra);font:700 12px inherit;cursor:pointer;padding:0}.ob-calc-toggle:hover{filter:brightness(1.08)}.ob-calc-panel{border:1px solid var(--border-soft);border-radius:12px;padding:12px 14px;background:rgba(255,255,255,.03);display:flex;flex-direction:column;gap:8px;animation:obCalcIn .28s cubic-bezier(.16,1,.3,1) both}[data-theme=light] .ob-calc-panel{background:rgba(42,29,20,.03)}@keyframes obCalcIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ob-calc-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;color:var(--text-muted)}.ob-calc-row strong{font-size:12.5px;font-weight:700;color:var(--text-primary);white-space:nowrap}.ob-calc-row.is-result{color:var(--text-primary);font-weight:600}.ob-calc-row.is-result strong{font-size:13.5px;font-weight:800;color:var(--mars-terra)}.ob-calc-divider{height:1px;background:rgba(255,255,255,.08);margin:2px 0}[data-theme=light] .ob-calc-divider{background:rgba(42,29,20,.1)}.ob-net-note{margin:8px 0 0;font-size:11.5px;line-height:1.45;color:var(--text-muted);padding:10px 12px;border-radius:10px;background:rgba(var(--mars-terra-rgb),.08);border:1px solid rgba(var(--mars-terra-rgb),.18)}@media (prefers-reduced-motion:reduce){.ob-calc-panel{animation:none}}.ob-asset-create-loan,.ob-asset-equity,.ob-asset-loan-chip,.ob-calc-panel,.ob-derived-card,.ob-goal-alloc-card,.ob-goal-debt-chip,.ob-goal-graph,.ob-goal-insight,.ob-goal-preset,.ob-horizon,.ob-list,.ob-list-row,.ob-net-display,.ob-paydown-schedule-panel,.ob-picture-panel,.ob-pillar-card,.ob-price-card,.ob-price-hero,.ob-rail-weighted-apr,.ob-tax-box,.ob-why{position:relative;isolation:isolate;background:color-mix(in srgb,var(--solar-ember) 9%,#000);border:1px solid rgba(var(--solar-ember-rgb),.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 44px rgba(0,0,0,.18)}.ob-asset-create-loan:after,.ob-asset-equity:after,.ob-asset-loan-chip:after,.ob-calc-panel:after,.ob-derived-card:after,.ob-goal-alloc-card:after,.ob-goal-debt-chip:after,.ob-goal-graph:after,.ob-goal-insight:after,.ob-goal-preset:after,.ob-horizon:after,.ob-list-row:after,.ob-list:after,.ob-net-display:after,.ob-paydown-schedule-panel:after,.ob-picture-panel:after,.ob-pillar-card:after,.ob-price-card:after,.ob-price-hero:after,.ob-rail-weighted-apr:after,.ob-tax-box:after,.ob-why:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse 120% 42% at 100% 0,rgba(var(--solar-ember-rgb),.18),transparent 70%),radial-gradient(ellipse 80% 30% at 0 0,rgba(var(--mars-terra-rgb),.1),transparent 72%)}.ob-asset-create-loan>*,.ob-asset-equity>*,.ob-asset-loan-chip>*,.ob-calc-panel>*,.ob-derived-card>*,.ob-goal-alloc-card>*,.ob-goal-debt-chip>*,.ob-goal-graph>*,.ob-goal-insight>*,.ob-goal-preset>*,.ob-horizon>*,.ob-list-row>*,.ob-list>*,.ob-net-display>*,.ob-paydown-schedule-panel>*,.ob-picture-panel>*,.ob-pillar-card>*,.ob-price-card>*,.ob-price-hero>*,.ob-rail-weighted-apr>*,.ob-tax-box>*,.ob-why>*{position:relative;z-index:1}[data-theme=light] .ob-asset-create-loan,[data-theme=light] .ob-asset-equity,[data-theme=light] .ob-asset-loan-chip,[data-theme=light] .ob-calc-panel,[data-theme=light] .ob-derived-card,[data-theme=light] .ob-goal-alloc-card,[data-theme=light] .ob-goal-debt-chip,[data-theme=light] .ob-goal-graph,[data-theme=light] .ob-goal-insight,[data-theme=light] .ob-goal-preset,[data-theme=light] .ob-horizon,[data-theme=light] .ob-list,[data-theme=light] .ob-list-row,[data-theme=light] .ob-net-display,[data-theme=light] .ob-paydown-schedule-panel,[data-theme=light] .ob-picture-panel,[data-theme=light] .ob-pillar-card,[data-theme=light] .ob-price-card,[data-theme=light] .ob-price-hero,[data-theme=light] .ob-rail-weighted-apr,[data-theme=light] .ob-tax-box,[data-theme=light] .ob-why{background:var(--bg-panel-2);border-color:var(--border-soft);box-shadow:var(--shadow-elevated)}[data-theme=light] .ob-asset-create-loan:after,[data-theme=light] .ob-asset-equity:after,[data-theme=light] .ob-asset-loan-chip:after,[data-theme=light] .ob-calc-panel:after,[data-theme=light] .ob-derived-card:after,[data-theme=light] .ob-goal-alloc-card:after,[data-theme=light] .ob-goal-debt-chip:after,[data-theme=light] .ob-goal-graph:after,[data-theme=light] .ob-goal-insight:after,[data-theme=light] .ob-goal-preset:after,[data-theme=light] .ob-horizon:after,[data-theme=light] .ob-list-row:after,[data-theme=light] .ob-list:after,[data-theme=light] .ob-net-display:after,[data-theme=light] .ob-paydown-schedule-panel:after,[data-theme=light] .ob-picture-panel:after,[data-theme=light] .ob-pillar-card:after,[data-theme=light] .ob-price-card:after,[data-theme=light] .ob-price-hero:after,[data-theme=light] .ob-rail-weighted-apr:after,[data-theme=light] .ob-tax-box:after,[data-theme=light] .ob-why:after{background:radial-gradient(ellipse 120% 42% at 100% 0,rgba(var(--solar-ember-rgb),.04),transparent 70%),radial-gradient(ellipse 80% 30% at 0 0,rgba(var(--mars-terra-rgb),.02),transparent 72%)}.ob-why:before{z-index:1}@media (max-width:820px){.ob-frame-header-inner{padding:14px 18px 8px}.ob-body{flex-direction:column;min-height:0;gap:16px;padding:18px 14px 20px}.ob-main{padding:0;gap:0}.ob-main,.ob-step-anim:not(.ob-step-anim--side){display:contents}.ob-body>:not(.ob-side):not(.ob-actions){margin:0}.ob-step-anim--side{display:contents}.ob-rail{width:auto;border-left:none;border-top:none;border-right:1px solid rgba(var(--solar-ember-rgb),.22);padding:14px 12px 14px 14px;min-width:0;background:#000;background-image:none}[data-theme=light] .ob-rail{background:var(--bg-panel);background-image:none;border-right-color:rgba(42,29,20,.1)}.ob-rail-funnel{justify-content:flex-start;gap:8px}.ob-funnel-bar{height:110px}.ob-rail-legend{height:110px;padding-top:0;font-size:10px}.ob-rail-row{font-size:10px;gap:4px}.ob-checklist{margin-top:0;border-top:none;padding:14px 12px 14px 10px;min-width:0}.ob-checklist,[data-theme=light] .ob-checklist{background:transparent}.ob-checklist-item{font-size:10px;gap:5px}.ob-actions{order:60;margin-top:4px}.ob-split-summary{flex-direction:column;gap:18px}.ob-summary{flex-direction:column;min-height:0}.ob-summary-picture{width:auto;border-right:none;border-bottom:1px solid rgba(var(--solar-ember-rgb),.22);padding:16px 14px;background:#000;background-image:none}[data-theme=light] .ob-summary-picture{border-bottom-color:rgba(42,29,20,.1);background:var(--bg-panel);background-image:none}.ob-first30 .ob-summary-picture{display:none}.ob-pricing-actions{margin-top:4px}.ob-summary-main{padding:16px 14px 18px}.ob-summary-footer{flex-wrap:wrap}.ob-shell{padding:12px 14px 40px}.ob-card{background:#000}[data-theme=light] .ob-card{background:var(--bg-panel)}.ob-side{order:50;width:auto;margin:0 -14px;border-left:none;border-top:1px solid rgba(var(--solar-ember-rgb),.22);border-bottom:1px solid rgba(var(--solar-ember-rgb),.22);border-bottom-left-radius:var(--ob-card-radius);border-bottom-right-radius:var(--ob-card-radius);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;min-height:0;background:#000;background-image:none}[data-theme=light] .ob-side{background:var(--bg-panel);background-image:none}.ob-pillar-grid{grid-template-columns:1fr}.ob-phases{padding:14px 18px 16px}.ob-pillars{padding:12px 16px}.email-gate-main{padding:32px 16px 40px;min-height:calc(100vh - 72px)}.ob-side:not(:has(.ob-rail)){grid-template-columns:1fr}.ob-weighted-apr--rail{display:none}.ob-weighted-apr--inline{display:flex;margin:0}}@media (max-width:640px){.ob-frame-header-inner{padding:12px 14px 7px;gap:10px}.ob-frame-header .brand{gap:8px;font-size:18px}.ob-frame-header .brand-tagline{font-size:10px}.ob-frame-header .pill{display:none}.ob-shell{padding:7px 10px calc(28px + env(safe-area-inset-bottom, 0px))}.ob-card{--ob-card-radius:14px;border-radius:var(--ob-card-radius);background:#000}.ob-side{border-bottom-left-radius:var(--ob-card-radius);border-bottom-right-radius:var(--ob-card-radius)}[data-theme=light] .ob-card{background:var(--bg-panel)}.ob-side{margin:0 -12px;background:#000;background-image:none}[data-theme=light] .ob-side{background:var(--bg-panel);background-image:none}.ob-body{padding:16px 12px 18px;gap:14px}.ob-phases{padding:12px 12px 14px}.ob-phase{min-width:58px;gap:4px}.ob-phase-name{font-size:9px}.ob-phase-node{width:20px;height:20px;font-size:9px}.ob-phase-connector{top:10px}.ob-pillars{padding:10px 12px;gap:6px}.ob-pillar-chip{padding:6px 11px;font-size:10px}.ob-title{font-size:18px}.ob-title-sm{font-size:15.5px}.ob-sub{font-size:12px}.ob-step-heading{flex-direction:column;align-items:flex-start;gap:8px}.ob-actions{margin-top:4px;gap:10px;padding-bottom:calc(4px + env(safe-area-inset-bottom, 0px))}.ob-actions .ob-next,.ob-actions .ob-next-ghost{min-height:44px;padding:12px 18px;flex:1 1;max-width:100%}.ob-actions-primary{width:100%;align-items:stretch}.ob-actions-hint{text-align:center}.ob-summary-footer{flex-direction:column-reverse;align-items:stretch}.ob-summary-continue{flex-direction:column;align-items:stretch;width:100%}.ob-summary-hint{text-align:center}.ob-summary-continue .ob-next,.ob-summary-continue .ob-next-ghost{width:100%;min-height:44px}.ob-back{min-height:44px;padding:10px 4px}.ob-add,.ob-add-primary{min-height:44px;padding:10px 14px}.ob-empty-cta{padding:12px 0 4px}.ob-empty-cta-actions{width:100%}.ob-empty-cta-actions .ob-add,.ob-empty-cta-actions .ob-add-primary{flex:1 1;justify-content:center}.ob-input,.ob-select{height:44px;font-size:16px}.ob-row-inputs{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;align-items:stretch}.ob-row-inputs .ob-input-grow{grid-column:1/-1;min-width:0;width:100%}.ob-row-inputs .ob-affix-field,.ob-row-inputs .ob-input-amt,.ob-row-inputs .ob-input-freq,.ob-row-inputs .ob-input-sm,.ob-row-inputs .ob-select{width:100%}.ob-row-inputs .ob-affix-field{height:40px}.ob-row-inputs .ob-affix,.ob-row-inputs .ob-affix-input{font-size:15px}.ob-debt-row{padding:12px 12px 12px 10px;gap:10px;border-radius:14px}.ob-debt-row-main{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name remove" "lender lender" "fields fields"}.ob-debt-lender,.ob-debt-name{height:44px;font-size:16px;line-height:1}.ob-debt-row .ob-icon-remove{width:44px;height:44px}.ob-debt-fields{grid-template-columns:1fr 1fr;gap:8px}.ob-debt-field-rate{grid-column:1}.ob-affix-field,.ob-debt-money,.ob-debt-rate{height:44px}.ob-debt-field-label{font-size:10px}.ob-debt-money .ob-affix,.ob-debt-money .ob-affix-input,.ob-debt-rate .ob-affix,.ob-debt-rate .ob-affix-input{font-size:16px;line-height:1}.ob-debt-collapse{margin-bottom:10px}.ob-debt-add{width:100%;justify-content:center;min-height:44px;margin-top:12px;margin-bottom:12px}.ob-debt-total{font-size:15px}.ob-weighted-apr--inline{padding:16px;align-items:flex-start}.ob-weighted-apr--inline .ob-rail-weighted-apr-btn{min-height:44px;padding:8px 14px;font-size:12px}.ob-expense-list-body{gap:10px;padding-top:4px;padding-bottom:12px}.ob-expense-row{padding:12px 12px 12px 10px;gap:10px;border-radius:14px}.ob-expense-name{height:44px;font-size:16px;line-height:1}.ob-expense-row .ob-icon-remove{width:44px;height:44px}.ob-expense-fields{grid-template-columns:1fr 1fr;gap:8px}.ob-expense-field-amt .ob-money-input{height:44px}.ob-expense-field-amt .ob-affix,.ob-expense-field-amt .ob-affix-input{font-size:16px;line-height:1}.ob-expense-freq.ob-state-picker{height:44px;font-size:16px}.ob-expense-add{width:100%;justify-content:center;min-height:44px;margin-top:6px}.ob-expense-list .ob-panel-head,.ob-invest-list .ob-panel-head{top:auto;box-shadow:none;border-radius:0}.ob-expense-list .ob-expense-total{font-size:16px}.ob-panel-body,.ob-panel-head{padding-left:14px;padding-right:14px}.ob-panel-body{padding-top:14px;padding-bottom:14px;gap:12px}.ob-panel-body.ob-source-list-body{padding:12px 14px;gap:12px}.ob-expense-list .ob-panel-body{padding-top:4px}.ob-source-row{padding:14px 12px 14px 26px;gap:10px;border-radius:14px}.ob-source-row-accent{left:11px;top:14px;bottom:14px}.ob-source-row-main{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;grid-template-areas:"identity actions" "pay pay" "meta meta";align-items:start;row-gap:6px;column-gap:8px}.ob-source-row-identity{grid-area:identity;flex-wrap:wrap}.ob-source-row-pay{grid-area:pay;justify-content:flex-start;align-items:baseline;flex-wrap:wrap;gap:6px 10px}.ob-source-row-meta{grid-area:meta;white-space:normal}.ob-source-summary-actions{grid-area:actions;align-self:start}.ob-source-summary-name{font-size:14.5px}.ob-source-row-pay strong{font-size:17px}.ob-source-summary-actions .ob-icon-edit,.ob-source-summary-actions .ob-icon-remove{width:40px;height:40px}.ob-source-add-row{width:100%}.ob-source-add{flex:1 1;justify-content:center;min-height:44px}.ob-goal-preset{min-height:48px;padding:14px;gap:8px;flex-wrap:wrap}.ob-cadence button{min-height:40px}.ob-income-meta{flex-direction:column;align-items:stretch;gap:14px}.ob-income-meta-state-wrap{width:100%;flex-direction:column;align-items:stretch;gap:6px}.ob-income-meta .ob-state-picker{width:100%;max-width:none;height:40px}.ob-income-meta-cadence{flex-direction:column;align-items:stretch;gap:6px;width:100%}.ob-income-meta .ob-cadence{flex-wrap:wrap;width:100%}.ob-income-meta .ob-cadence button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px);height:40px;padding:8px 10px}.ob-price-card{padding:16px}.ob-price-rung{flex-wrap:wrap;gap:4px;align-items:flex-start}.ob-rail-legend{height:110px;padding-top:0}.ob-checklist{padding:12px 10px 12px 8px}.ob-why{padding:14px 14px 14px 18px}.ob-video-frame,.ob-video-frame:not(.ob-video-frame-embed){aspect-ratio:16/9}.ob-modal-overlay{padding:max(8px,env(safe-area-inset-top)) 0 0;align-items:flex-end;justify-content:stretch}.ob-modal{max-width:100%;width:100%;border-radius:18px 18px 0 0;max-height:min(94vh,900px);animation-name:obModalInMobile;background:#000;background-image:none}[data-theme=light] .ob-modal{background:var(--bg-panel);background-image:none}@keyframes obModalInMobile{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.ob-modal-overlay.is-leaving .ob-modal{animation-name:obModalOutMobile}@keyframes obModalOutMobile{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(28px)}}.ob-modal-top{padding:16px 16px 6px}.ob-modal-banner{margin:0 16px 4px}.ob-modal-title{font-size:16px}.ob-modal-close{min-width:44px;min-height:44px;font-size:26px;display:inline-flex;align-items:center;justify-content:center}.ob-modal-body{padding:8px 16px;gap:12px}.ob-tax-box-head{flex-wrap:wrap;gap:6px}.ob-modal-footer{padding:12px 16px calc(16px + env(safe-area-inset-bottom, 0px));gap:10px;flex-wrap:wrap}.ob-modal-footer .ob-modal-save-new,.ob-modal-footer .ob-next{flex:1 1;min-height:44px}.ob-modal-footer-actions{flex:1 1 auto}.ob-modal-footer .ob-modal-cancel{min-height:44px;padding:10px 4px}.ob-asset-ownership-seg,.ob-modal-row{grid-template-columns:1fr}.ob-derived-grid{grid-template-columns:1fr 1fr;gap:8px}.ob-derived-card{padding:10px 12px}.ob-derived-card strong{font-size:16px}.ob-tax-controls{grid-template-columns:1fr}.ob-tax-rate-row{height:44px;gap:6px}.ob-tax-step{width:32px;height:32px;font-size:18px}.ob-modal-toggle{min-height:44px;padding:12px;font-size:16px}.ob-modal .ob-date-trigger,.ob-modal .ob-field-control,.ob-modal .ob-state-picker{height:44px;font-size:16px;font-weight:400}.ob-modal .ob-date-trigger,.ob-modal .ob-state-picker{display:inline-flex;align-items:center}.ob-modal .ob-field-control-wrap{height:44px}.ob-modal .ob-field-control-wrap>span,.ob-modal .ob-modal-money>span{font-size:16px;font-weight:400}.ob-net-display{font-size:20px;padding:12px 14px}.ob-calc-row{font-size:11.5px;gap:8px}.ob-calc-row strong{font-size:12px;white-space:normal;text-align:right}.email-gate-main{padding:24px 14px calc(28px + env(safe-area-inset-bottom, 0px))}.email-gate-hero-mark{margin-bottom:16px}.email-gate-hero-mark,.ob-loading-mark{width:56px!important;height:56px!important}.email-gate-card{padding:20px 16px 18px}.email-gate-sub{font-size:13.5px;margin:8px 0 20px}}@media (max-width:420px){.ob-derived-grid{grid-template-columns:1fr}.ob-actions{flex-wrap:wrap}.ob-actions .ob-back{order:2;width:100%;text-align:center}.ob-actions .ob-next,.ob-actions .ob-next-ghost{order:1;width:100%;flex:1 1 100%}.ob-phase-name{max-width:64px;overflow:hidden;text-overflow:ellipsis}.ob-income-meta .ob-cadence button{flex:1 1 100%}}@media (hover:none) and (pointer:coarse){.ob-modal-toggle:hover,.ob-next:hover{filter:none}.ob-add:active{opacity:.85}}:root{--pillar-violet:#A67BC5;--pillar-violet-rgb:166,123,197}.app-subnav-link.pillar-assets.is-active,.app-subnav-link.pillar-debt.is-active,.app-subnav-link.pillar-expenses.is-active,.app-subnav-link.pillar-goals.is-active,.app-subnav-link.pillar-income.is-active{color:var(--mars-terra);border-bottom-color:var(--mars-terra)}.pillar-page{display:flex;flex-direction:column;gap:18px;padding:8px 0 28px;max-width:1120px;width:100%;margin:0 auto}.pillar-page.is-income .pillar-mini-badge.is-good,.pillar-page.is-income .pillar-stab-High,.pillar-page.is-income .pillar-stab-Passive,.pillar-page.is-income .pillar-stat-sub.is-good{color:var(--mars-terra)}.pillar-page.is-income .pillar-mini-badge.is-good{background:color-mix(in srgb,var(--mars-terra) 16%,transparent)}.pillar-page.is-income .pillar-mini-badge.is-accent{background:color-mix(in srgb,var(--solar-ember) 16%,transparent);color:var(--solar-ember)}.pillar-page.is-income .pillar-seg-btn.is-on{color:var(--on-accent)}.pillar-page.is-expenses .pillar-mini-badge.is-good,.pillar-page.is-expenses .pillar-stat-sub.is-good{color:var(--mars-terra)}.pillar-page.is-expenses .pillar-mini-badge.is-good{background:color-mix(in srgb,var(--mars-terra) 16%,transparent)}.pillar-page.is-expenses .pillar-mini-badge.is-warn{background:color-mix(in srgb,var(--solar-ember) 16%,transparent);color:var(--solar-ember)}.pillar-page.is-assets .pillar-seg-btn.is-on,.pillar-page.is-debt .pillar-seg-btn.is-on,.pillar-page.is-expenses .pillar-seg-btn.is-on,.pillar-page.is-goals .pillar-seg-btn.is-on{color:var(--on-accent)}.pillar-page.is-assets .is-good,.pillar-page.is-assets .pillar-mini-badge.is-good,.pillar-page.is-goals .pillar-status-pill.is-active{color:var(--mars-terra)}.pillar-page.is-assets .pillar-mini-badge.is-good{background:color-mix(in srgb,var(--mars-terra) 16%,transparent)}.pillar-sample-banner{font-size:12px;color:var(--text-muted);line-height:1.5;background:color-mix(in srgb,var(--solar-ember) 12%,transparent);border:1px solid color-mix(in srgb,var(--solar-ember) 28%,transparent);border-radius:10px;padding:10px 14px}.pillar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;position:relative}.pillar-toolbar.is-picking{z-index:45}.pillar-period-scrim{position:fixed;inset:0;z-index:39;border:0;padding:0;cursor:pointer;background:rgba(4,4,9,.16);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.pillar-seg{display:flex;gap:2px;background:rgba(247,242,236,.04);border-radius:9px;padding:3px}.pillar-seg-btn{border:0;background:transparent;color:var(--text-muted);font-family:inherit;font-size:13.5px;font-weight:650;letter-spacing:-.015em;padding:7px 14px;cursor:pointer}.pillar-seg-btn.is-on{font-weight:750;color:var(--on-accent)}.pillar-seg.is-compact{border-radius:8px;padding:2px}.pillar-seg.is-compact .pillar-seg-btn{font-size:11.5px;font-weight:650;padding:4px 9px;border-radius:6px}.pillar-range-wrap{position:relative}.pillar-range{display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:0;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:650;letter-spacing:-.015em;color:var(--text-muted)}.pillar-range-box{border:1px solid rgba(247,242,236,.14);border-radius:8px;height:34px;padding:0 12px;display:flex;align-items:center;color:inherit;font:inherit}.pillar-range.is-live{color:var(--text-primary)}.pillar-range.is-live .pillar-range-box{border-color:rgba(247,242,236,.28)}.pillar-period-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:41;width:min(320px,calc(100vw - 32px));padding:14px;border-radius:14px;background:var(--bg-panel);border:1px solid color-mix(in srgb,var(--mars-terra) 28%,var(--border-soft));box-shadow:0 18px 40px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:12px}.pillar-period-pop-title{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--mars-terra)}.pillar-period-field{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.pillar-period-pop .ob-date-trigger{font-family:inherit;font-size:14.5px;font-weight:400;letter-spacing:-.02em;color:var(--text-primary);height:42px;border-radius:10px;background:color-mix(in srgb,var(--mars-terra) 10%,transparent);border-color:color-mix(in srgb,var(--mars-terra) 32%,var(--border-soft))}.pillar-period-pop .ob-date-trigger-icon{color:var(--mars-terra)}[data-theme=light] .pillar-period-pop .ob-date-trigger{background:color-mix(in srgb,var(--mars-terra) 8%,#fff)}.pillar-period-done{align-self:flex-end;border:0;border-radius:9px;cursor:pointer;padding:8px 14px;font:700 12px inherit;color:var(--on-accent);background:var(--mars-terra)}[data-theme=light] .pillar-period-pop{box-shadow:0 16px 32px rgba(22,28,40,.12)}.pillar-stats{display:grid;grid-gap:14px;gap:14px}.pillar-stats.cols-3{grid-template-columns:repeat(3,1fr)}.pillar-stats.cols-4{grid-template-columns:repeat(4,1fr)}.pillar-stat{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:6px}.pillar-stat.is-highlight{background:rgba(79,175,114,.08);border-color:rgba(79,175,114,.3)}.pillar-stat.is-highlight .pillar-kicker{color:#7CD69E}.pillar-kicker{font:700 9px var(--font-inter,Inter),system-ui,sans-serif;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase}.pillar-stat-value{font:800 24px var(--font-inter,Inter),system-ui,sans-serif;color:var(--text-primary);letter-spacing:-.02em;line-height:1.1}.pillar-stat-sub{font:400 11px var(--font-inter,Inter),system-ui,sans-serif;color:var(--text-faint)}.pillar-stat-sub.is-good{color:var(--mars-terra);font-weight:600}.pillar-card{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:16px;padding:20px 22px;display:flex;flex-direction:column;gap:14px}.pillar-page-shell .pillar-page{padding:0;max-width:none;margin:0}.pillar-page .paydown-legend-card,.pillar-page .pillar-callout:not(.is-gold),.pillar-page .pillar-card,.pillar-page .pillar-goal-card,.pillar-page .pillar-manager,.pillar-page .pillar-source,.pillar-page .pillar-stat,.pillar-page .pillar-table,.pillar-page .pillar-vision{position:relative;isolation:isolate;overflow:visible;background:color-mix(in srgb,var(--solar-ember) 9%,#000);border:1px solid rgba(var(--solar-ember-rgb),.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 44px rgba(0,0,0,.28);transition:border-color .35s ease,box-shadow .35s ease}.pillar-page .paydown-legend-card:after,.pillar-page .pillar-callout:not(.is-gold):after,.pillar-page .pillar-card:after,.pillar-page .pillar-goal-card:after,.pillar-page .pillar-manager:after,.pillar-page .pillar-source:after,.pillar-page .pillar-stat:after,.pillar-page .pillar-table:after,.pillar-page .pillar-vision:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse 120% 42% at 100% 0,rgba(var(--solar-ember-rgb),.18),transparent 70%),radial-gradient(ellipse 80% 30% at 0 0,rgba(var(--mars-terra-rgb),.1),transparent 72%)}.pillar-page .paydown-legend-card>*,.pillar-page .pillar-callout:not(.is-gold)>*,.pillar-page .pillar-card>*,.pillar-page .pillar-goal-card>*,.pillar-page .pillar-manager>*,.pillar-page .pillar-source>*,.pillar-page .pillar-stat>*,.pillar-page .pillar-table>*,.pillar-page .pillar-vision>*{position:relative;z-index:1}.pillar-page .paydown-legend-card:hover,.pillar-page .pillar-card:hover,.pillar-page .pillar-source:hover,.pillar-page .pillar-stat:hover{transform:none;border-color:rgba(var(--solar-ember-rgb),.48)}.pillar-page .pillar-stat.is-highlight{background:color-mix(in srgb,#7CD69E 8%,#000);border-color:color-mix(in srgb,#7CD69E 38%,rgba(var(--solar-ember-rgb),.28));box-shadow:inset 0 1px 0 color-mix(in srgb,#7CD69E 22%,transparent),0 18px 44px rgba(0,0,0,.28)}.pillar-page .pillar-stat.is-highlight:after{background:radial-gradient(ellipse 120% 42% at 100% 0,color-mix(in srgb,#7CD69E 16%,transparent),transparent 70%),radial-gradient(ellipse 80% 30% at 0 0,rgba(var(--mars-terra-rgb),.08),transparent 72%)}[data-theme=light] .pillar-page .paydown-legend-card,[data-theme=light] .pillar-page .pillar-callout:not(.is-gold),[data-theme=light] .pillar-page .pillar-card,[data-theme=light] .pillar-page .pillar-goal-card,[data-theme=light] .pillar-page .pillar-manager,[data-theme=light] .pillar-page .pillar-source,[data-theme=light] .pillar-page .pillar-stat,[data-theme=light] .pillar-page .pillar-table,[data-theme=light] .pillar-page .pillar-vision{background:var(--bg-panel);border-color:rgba(42,29,20,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 1px 2px rgba(42,29,20,.03),0 8px 22px rgba(42,29,20,.04)}[data-theme=light] .pillar-page .paydown-legend-card:after,[data-theme=light] .pillar-page .pillar-callout:not(.is-gold):after,[data-theme=light] .pillar-page .pillar-card:after,[data-theme=light] .pillar-page .pillar-goal-card:after,[data-theme=light] .pillar-page .pillar-manager:after,[data-theme=light] .pillar-page .pillar-source:after,[data-theme=light] .pillar-page .pillar-stat:after,[data-theme=light] .pillar-page .pillar-table:after,[data-theme=light] .pillar-page .pillar-vision:after{background:radial-gradient(ellipse 120% 42% at 100% 0,rgba(var(--solar-ember-rgb),.04),transparent 70%),radial-gradient(ellipse 80% 30% at 0 0,rgba(var(--mars-terra-rgb),.02),transparent 72%)}[data-theme=light] .pillar-page .pillar-stat.is-highlight{background:color-mix(in srgb,#7CD69E 10%,var(--bg-panel));border-color:color-mix(in srgb,#7CD69E 32%,rgba(42,29,20,.1))}.pillar-page .pillar-goal-card,.pillar-page .pillar-table,.pillar-page .pillar-vision{overflow:hidden}.pillar-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.pillar-card-title{font:700 13px var(--font-inter,Inter),system-ui,sans-serif;color:var(--text-primary)}.pillar-card-sub{font:400 11px var(--font-inter,Inter),system-ui,sans-serif;color:var(--text-faint);margin-top:2px}.pillar-ghost-btn{display:inline-flex;align-items:center;justify-content:center;padding:7px 14px;border-radius:8px;border:1px solid rgba(247,242,236,.14);font:600 11px var(--font-inter,Inter),system-ui,sans-serif;background:transparent;cursor:pointer;text-decoration:none;white-space:nowrap}.pillar-ghost-btn.is-muted{color:var(--text-muted)}.pillar-ghost-btn:hover{border-color:rgba(247,242,236,.28)}.pillar-accent-btn{display:inline-flex;align-items:center;padding:9px 16px;border-radius:999px;border:0;background:linear-gradient(135deg,var(--mars-terra),var(--solar-ember));color:var(--on-accent);font:700 11px var(--font-inter,Inter),system-ui,sans-serif;cursor:pointer;white-space:nowrap}.pillar-edit-link{background:none;border:0;color:var(--mars-terra);font:600 11px var(--font-inter,Inter),system-ui,sans-serif;cursor:pointer;padding:0}.pillar-edit-link:hover{text-decoration:underline}.pillar-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px}.pillar-table-row .pillar-row-actions{justify-self:end}.pillar-table-row.is-paid .pillar-row-actions,.pillar-table-row.is-paid .pillar-row-actions *{text-decoration:none}.pillar-split{display:grid;grid-gap:14px;gap:14px}.pillar-split.ratio-13-10{grid-template-columns:1.3fr 1fr}.pillar-split.ratio-10-14{grid-template-columns:1fr 1.4fr}.pillar-split.cols-2{grid-template-columns:1fr 1fr}.pillar-split.cols-3{grid-template-columns:1fr 1fr 1fr}.pillar-ring{position:relative;width:76px;height:76px;flex:none}.pillar-ring-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.pillar-ring-label span{font:800 20px var(--font-inter,Inter),system-ui,sans-serif;color:var(--text-primary);line-height:1}.pillar-ring-label small{font:600 8px var(--font-inter,Inter),system-ui,sans-serif;color:var(--text-faint)}.pillar-segbar{display:flex;border-radius:6px;overflow:hidden;width:100%}.pillar-segbar>div{display:flex;align-items:center;justify-content:center;font:700 9.5px var(--font-inter,Inter),system-ui,sans-serif;color:var(--bg-void);min-width:0}.pillar-legend{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:12.5px;font-weight:650;letter-spacing:-.015em;color:var(--text-muted)}.pillar-legend-swatch{width:8px;height:8px;border-radius:2px;flex:none}.pillar-pbar{height:6px;border-radius:3px;background:rgba(247,242,236,.08);overflow:hidden}.pillar-pbar>div{height:100%;border-radius:3px}.pillar-source{display:flex;align-items:center;gap:14px;border:1px solid var(--border-soft);border-radius:12px;padding:14px 16px;background:rgba(247,242,236,.015);overflow:hidden}.pillar-source-rail{width:4px;align-self:stretch;border-radius:2px;flex:none}.pillar-source-main{flex:1.4 1;display:flex;flex-direction:column;gap:5px;min-width:0}.pillar-source-name{font-family:inherit;font-size:14.5px;font-weight:750;letter-spacing:-.02em;color:var(--text-primary)}.pillar-source-meta{display:flex;align-items:center;gap:8px;font-family:inherit;font-size:12.5px;font-weight:500;letter-spacing:-.01em;color:var(--text-faint);flex-wrap:wrap}.pillar-source-amt{flex:.7 1;display:flex;flex-direction:column;gap:4px;min-width:0}.pillar-source-amt strong{font-family:inherit;font-size:16px;font-weight:750;letter-spacing:-.02em;line-height:1.15}.pillar-source-amt span{font-family:inherit;font-size:12px;font-weight:500;color:var(--text-faint)}.pillar-source-share{flex:1.4 1;display:flex;flex-direction:column;gap:5px;min-width:0}.pillar-source-actions{flex:none;display:flex;align-items:center;justify-content:flex-end}.pillar-mini-badge{padding:2px 8px;border-radius:999px;font:700 8px var(--font-inter,Inter),system-ui,sans-serif;letter-spacing:.04em}.pillar-mini-badge.is-good{background:color-mix(in srgb,var(--mars-terra) 16%,transparent);color:var(--mars-terra)}.pillar-mini-badge.is-warn{background:color-mix(in srgb,var(--solar-ember) 16%,transparent);color:var(--solar-ember)}.pillar-mini-badge.is-accent{background:rgba(var(--mars-terra-rgb),.15);color:var(--mars-terra)}.pillar-mini-badge.is-muted{background:rgba(247,242,236,.06);color:var(--text-muted)}.pillar-table{border:1px solid var(--border-soft);border-radius:10px;overflow:hidden}.pillar-table-head,.pillar-table-row{display:grid;grid-gap:8px;gap:8px;padding:10px 14px;align-items:center;font:400 12px var(--font-inter,Inter),system-ui,sans-serif;color:var(--text-primary)}.pillar-table-head{padding:8px 14px;background:rgba(247,242,236,.02);border-bottom:1px solid rgba(247,242,236,.06);font:700 9px var(--font-inter,Inter),system-ui,sans-serif;color:var(--text-muted);letter-spacing:.04em}.pillar-table-group.is-collapsible{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1),opacity .28s ease}.pillar-table-group.is-collapsible.is-open{grid-template-rows:1fr;opacity:1}.pillar-table-group.is-collapsible .pillar-table-group-inner{overflow:hidden;min-height:0}@media (prefers-reduced-motion:reduce){.pillar-table-group.is-collapsible{transition:none}}.pillar-table-section{padding:8px 14px;font:700 10px var(--font-inter,Inter),system-ui,sans-serif;letter-spacing:.06em;color:var(--text-muted);background:rgba(247,242,236,.03);border-bottom:1px solid rgba(247,242,236,.06);text-transform:uppercase}.pillar-table .pillar-table-section{color:var(--mars-terra);background:color-mix(in srgb,var(--mars-terra) 14%,transparent);border-bottom-color:color-mix(in srgb,var(--mars-terra) 22%,transparent)}.pillar-table-row{border-bottom:1px solid rgba(247,242,236,.06)}.pillar-table-row:last-child{border-bottom:0}.pillar-table-row.is-paid{opacity:.6}.pillar-table-row.is-paid span{text-decoration:line-through}.pillar-table-row.is-hot{background:rgba(var(--mars-terra-rgb),.06)}.pillar-table-row.is-current{background:color-mix(in srgb,var(--mars-terra) 16%,transparent);box-shadow:inset 3px 0 0 var(--mars-terra)}.pillar-table-row.is-total{border-top:1px solid var(--border-soft);font-family:inherit;font-size:13px;font-weight:750;letter-spacing:-.015em;color:var(--text-primary);background:color-mix(in srgb,var(--mars-terra) 6%,transparent)}.pillar-table-row.is-total span:nth-child(3){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pillar-table-row.is-total span:nth-child(4){font-weight:500;color:var(--text-muted)}.pillar-debt-flag{font-family:inherit;font-size:11px;font-weight:600;letter-spacing:-.01em;color:var(--text-muted)}.pillar-debt-flag.is-promo{color:var(--solar-ember)}.pillar-page.is-debt .pillar-table-head{font-family:inherit;font-size:12px;font-weight:500;letter-spacing:-.01em;text-transform:none;color:var(--text-faint);padding:10px 14px}.pillar-page.is-debt .pillar-table-row{font-family:inherit;font-size:14.5px;font-weight:750;letter-spacing:-.02em;line-height:1.25;color:var(--text-primary);padding:12px 14px}.pillar-page.is-debt .pillar-debt-flag{font-size:12.5px;font-weight:500;letter-spacing:-.01em;color:var(--text-faint)}.pillar-page.is-debt .pillar-kind-bad,.pillar-page.is-debt .pillar-kind-good,.pillar-page.is-debt .pillar-kind-neutral{font-weight:750}.pillar-covered-pill{display:inline-flex;align-items:center;font:600 10px var(--font-inter,Inter),system-ui,sans-serif;letter-spacing:.02em;padding:2px 7px;border-radius:999px;color:var(--mars-terra);background:color-mix(in srgb,var(--mars-terra) 14%,transparent);width:-moz-fit-content;width:fit-content}.pillar-covered-pill.is-muted{color:var(--text-muted);background:rgba(247,242,236,.08)}.pillar-table-foot{padding:8px 14px;font-family:inherit;font-size:11.5px;font-weight:500;letter-spacing:-.01em;color:var(--text-faint);border-top:1px solid rgba(247,242,236,.06)}.pillar-footnote{font:400 10px var(--font-inter,Inter),system-ui,sans-serif;color:var(--text-faint);line-height:1.5}.pillar-history .pillar-kicker{margin-bottom:4px}.pillar-history-row{display:flex;justify-content:space-between;gap:12px;font:400 12px var(--font-inter,Inter),system-ui,sans-serif;padding:8px 0}.pillar-history-row.has-rule{border-bottom:1px solid rgba(247,242,236,.06)}.pillar-history-row .is-muted{color:var(--text-muted)}.pillar-empty-line{font:400 12px var(--font-inter,Inter),system-ui,sans-serif;color:var(--text-faint);padding:4px 0}.pillar-callout{position:relative;border-radius:12px;padding:12px 14px 12px 18px;overflow:hidden;background:rgba(247,242,236,.03);border:1px solid var(--border-soft)}.pillar-callout.is-gold{background:color-mix(in srgb,var(--solar-ember) 10%,transparent);border:0}.pillar-callout.is-gold:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:3px;background:var(--solar-ember)}.pillar-callout-kicker{font:700 9px var(--font-inter,Inter),system-ui,sans-serif;color:var(--mars-terra);letter-spacing:.06em;margin-bottom:8px}.pillar-runway-card{background:radial-gradient(circle at 90% 0,rgba(var(--mars-terra-rgb),.07),transparent 60%),var(--bg-panel)}.pillar-runway-track{position:relative;height:8px;border-radius:4px;background:rgba(247,242,236,.08)}.pillar-runway-fill{position:absolute;left:0;top:0;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--solar-ember),var(--mars-terra));box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}.pillar-runway-mark{position:absolute;top:-3px;width:2px;height:14px;background:rgba(247,242,236,.25)}.pillar-runway-copy{font:400 11px var(--font-inter,Inter),system-ui,sans-serif;color:var(--text-muted);line-height:1.6;background:rgba(247,242,236,.03);border-radius:10px;padding:12px 14px}.pillar-asset-section{display:flex;flex-direction:column;gap:10px}.pillar-asset-section-head{display:flex;justify-content:space-between;align-items:center}.pillar-asset-section-label{font:700 12px var(--font-inter,Inter),system-ui,sans-serif;color:var(--text-muted);letter-spacing:.04em;display:flex;align-items:center;gap:8px;text-transform:uppercase}.pillar-asset-grid{display:grid;grid-gap:14px;gap:14px}.pillar-asset-grid.cols-2{grid-template-columns:1fr 1fr}.pillar-asset-grid.cols-3{grid-template-columns:1fr 1fr 1fr}.pillar-asset-card{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:8px}.pillar-asset-value{font:800 22px var(--font-inter,Inter),system-ui,sans-serif;color:var(--text-primary)}.pillar-asset-gain{font:600 11px var(--font-inter,Inter),system-ui,sans-serif;color:var(--mars-terra)}.pillar-equity-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:4px;gap:4px;border-top:1px solid var(--border-soft);padding-top:8px}.pillar-equity-grid span{font:400 10px var(--font-inter,Inter),system-ui,sans-serif;color:var(--text-muted)}.pillar-equity-grid strong{font:700 12px var(--font-inter,Inter),system-ui,sans-serif;color:var(--text-primary)}.pillar-equity-grid strong.is-good{color:var(--mars-terra)}.asset-debts{margin-top:0;padding-top:10px;border-top:1px solid var(--border-soft)}.asset-debts,.asset-debts-list{display:flex;flex-direction:column;gap:8px}.asset-debts .paydown-legend-card{position:relative;animation:none;padding-right:54px}.asset-debts .paydown-legend-card .ob-icon-edit{position:absolute;top:10px;right:10px}.asset-debts .paydown-legend-body{gap:2px}.asset-debts .paydown-legend-stats{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;margin-top:6px}.asset-debts .paydown-legend-payoff{justify-self:end;padding-bottom:1px}@media (max-width:560px){.asset-debts .paydown-legend-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-debts .paydown-legend-payoff{grid-column:1/-1;justify-self:start}}.assets-page-head{display:flex;flex-direction:column;gap:6px}.assets-page-title{margin:0;font-family:inherit;font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--text-primary)}.assets-page-sub{margin:0;font-size:14px;line-height:1.45;color:var(--text-muted);max-width:46em}.assets-page-sub,.assets-rule-copy{font-family:inherit;font-weight:500;letter-spacing:-.01em}.assets-rule-copy{font-size:12.5px;color:var(--text-primary);line-height:1.5}.assets-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.9fr);grid-gap:14px;gap:14px;align-items:stretch}.assets-hero-nw{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:16px;padding:20px 22px 18px;display:flex;flex-direction:column;gap:14px;transition:border-color .35s ease}.assets-acc:hover,.assets-hero-nw:hover,.assets-side-card:hover{transform:none;border-color:color-mix(in srgb,var(--mars-terra) 28%,var(--border-soft))}.assets-hero-nw-value{font-family:inherit;font-size:36px;font-weight:800;letter-spacing:-.035em;line-height:1.05;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.assets-acc-total.is-down .assets-acc-total-amt,.assets-hero-nw-value.is-down,.assets-row-eq.is-down .assets-row-eq-amt{color:var(--solar-ember)}.assets-hero-mix{display:grid;grid-template-columns:176px minmax(0,1fr);align-items:center;grid-gap:28px 32px;gap:28px 32px;margin-top:auto;min-width:0}.assets-hero-mix .payday-flow-mix-chart,.assets-hero-mix .payday-flow-mix-donut{width:176px;height:176px}.assets-hero-mix .payday-flow-mix-center strong{font-size:26px}.assets-hero-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 24px;gap:12px 24px;min-width:0}.assets-hero-legend-item{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-width:0}.assets-hero-legend-name{font-family:inherit;font-size:14.5px;font-weight:750;letter-spacing:-.02em;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assets-hero-legend-pct{font-family:inherit;font-size:12px;font-weight:500;letter-spacing:-.01em;color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.assets-hero-legend-dot{width:8px;height:8px;border-radius:50%;flex:none}@media (max-width:720px){.assets-hero-mix{grid-template-columns:148px minmax(0,1fr);gap:18px}.assets-hero-mix .payday-flow-mix-chart,.assets-hero-mix .payday-flow-mix-donut{width:148px;height:148px}.assets-hero-legend{grid-template-columns:1fr}}.assets-hero-ai{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding:14px 16px 14px 18px;max-width:40em;border-radius:12px;border-left:2px solid var(--mars-terra);background:color-mix(in srgb,var(--mars-terra) 8%,var(--bg-panel))}.assets-hero-ai-kicker{font-family:inherit;font-size:9.5px;font-weight:650;letter-spacing:.08em;color:color-mix(in srgb,var(--mars-terra) 78%,var(--text-muted))}.assets-hero-ai-body{margin:0;max-width:40em;font-family:inherit;font-size:14.5px;font-weight:500;letter-spacing:-.01em;line-height:1.55;color:var(--text-muted)}.assets-hero-ai-lead{color:var(--text-primary);font-weight:550}.assets-hero-side{display:flex;flex-direction:column;gap:10px}.assets-side-card{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;transition:border-color .35s ease}.assets-side-label{font-family:inherit;font-size:12.5px;font-weight:650;letter-spacing:-.01em;color:var(--text-muted)}.assets-side-value{font-family:inherit;font-size:20px;font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.assets-side-value.is-liab{color:var(--rust)}.assets-side-value.is-leverage{color:var(--solar-ember)}.assets-side-sub{font-family:inherit;font-size:12px;font-weight:500;letter-spacing:-.01em;color:var(--text-faint)}.assets-side-card.is-leverage .pillar-pbar{height:6px;border-radius:999px;margin:6px 0 2px}.assets-side-card.is-leverage .pillar-pbar>div{border-radius:999px}.assets-acc-list{display:flex;flex-direction:column;gap:12px;align-items:stretch}.assets-acc{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:16px;overflow:hidden;transition:border-color .35s ease;flex:0 0 auto;height:max-content}.assets-acc-head{width:100%;display:flex;align-items:center;gap:14px;padding:18px 20px;border:0;background:transparent;cursor:pointer;text-align:left;color:inherit;font:inherit}.assets-acc-chevron{display:inline-flex;color:var(--text-faint);flex:none;transition:transform .28s cubic-bezier(.22,1,.36,1)}.assets-acc-chevron.is-open{transform:rotate(90deg)}.assets-cat-icon{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex:none}.assets-acc-copy{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.assets-acc-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.assets-acc-name{font-family:inherit;font-size:16.5px;font-weight:750;letter-spacing:-.02em;color:var(--text-primary)}.assets-acc-desc{font-family:inherit;font-size:12.5px;font-weight:500;letter-spacing:-.01em;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assets-financed-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 7px 2px 6px;border-radius:999px;border:0;font-family:inherit;font-size:10.5px;font-weight:600;letter-spacing:.01em;line-height:1.2;color:color-mix(in srgb,var(--warning-gold) 78%,var(--text-primary));background:color-mix(in srgb,var(--warning-gold) 14%,transparent)}.assets-financed-pill svg{flex:none;display:block}.assets-acc-total{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex:none;min-width:7.5em}.assets-acc-total-amt{font-family:inherit;font-size:18px;font-weight:750;letter-spacing:-.02em;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.assets-acc-total-label{font-family:inherit;font-size:11px;font-weight:500;color:var(--text-faint)}.assets-acc-body{display:grid;grid-template-rows:0fr;opacity:0;overflow:hidden;pointer-events:none;visibility:hidden;align-content:start;align-self:start;width:100%;height:max-content;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1),opacity .28s ease,visibility 0s linear .38s}.assets-acc-body.is-open{grid-template-rows:1fr;opacity:1;pointer-events:auto;visibility:visible;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1),opacity .28s ease,visibility 0s linear 0s}.assets-acc-body-inner{overflow:hidden;min-height:0;width:100%;padding:0 16px 10px;display:flex;flex-direction:column;gap:8px}@media (prefers-reduced-motion:reduce){.assets-acc-body,.assets-acc-chevron{transition:none}}@starting-style{.assets-acc.is-open .assets-acc-body.is-open{grid-template-rows:0fr;opacity:0}}.assets-row{display:flex;flex-direction:column;padding:14px 16px 12px;margin-top:0;border:1px solid var(--border-soft);border-radius:12px;background:color-mix(in srgb,var(--text-primary) 3%,var(--bg-panel));transition:border-color .35s ease}.assets-row.has-loans{padding-bottom:10px}.assets-row:hover{border-color:color-mix(in srgb,var(--mars-terra) 28%,var(--border-soft))}.assets-row-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(6.5em,.55fr) minmax(6.5em,.55fr) minmax(7.5em,.7fr) auto;grid-gap:18px 36px;gap:18px 36px;align-items:start;padding:0 0 10px}.assets-row-id{display:flex;flex-direction:column;gap:2px;min-width:0}.assets-row-name{font-family:inherit;font-size:15.5px;font-weight:750;letter-spacing:-.02em;color:var(--text-primary)}.assets-row-sub{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assets-row-excluded,.assets-row-sub{font-family:inherit;color:var(--text-faint)}.assets-row-excluded{font-size:11px;font-weight:600}.assets-row-fig{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.assets-row-market{color:var(--text-muted)}.assets-row-debt,.assets-row-market{font-family:inherit;font-size:15px;font-weight:650;letter-spacing:-.015em}.assets-row-debt{color:var(--solar-ember)}.assets-row-eq-label,.assets-row-fig-label{font-family:inherit;font-size:11px;font-weight:500;color:var(--text-faint)}.assets-row-eq{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.assets-row-eq-amt{font-family:inherit;font-size:16px;font-weight:750;letter-spacing:-.02em;color:var(--growth-green);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.assets-add-to{margin-top:2px;width:100%;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:10px;cursor:pointer;border:1px dashed color-mix(in srgb,var(--text-faint) 45%,transparent);background:transparent;color:var(--text-muted);font-family:inherit;font-size:13px;font-weight:650;letter-spacing:-.01em;transition:border-color .35s ease,color .2s ease}.assets-add-to:hover{border-color:color-mix(in srgb,var(--mars-terra) 45%,var(--border-soft));color:var(--text-primary)}.pillar-page.is-assets .assets-acc,.pillar-page.is-assets .assets-hero-nw,.pillar-page.is-assets .assets-side-card{position:relative;isolation:isolate;background:color-mix(in srgb,var(--solar-ember) 9%,#000);border:1px solid rgba(var(--solar-ember-rgb),.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 44px rgba(0,0,0,.28)}.pillar-page.is-assets .assets-acc:after,.pillar-page.is-assets .assets-hero-nw:after,.pillar-page.is-assets .assets-side-card:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse 120% 42% at 100% 0,rgba(var(--solar-ember-rgb),.18),transparent 70%),radial-gradient(ellipse 80% 30% at 0 0,rgba(var(--mars-terra-rgb),.1),transparent 72%)}.pillar-page.is-assets .assets-acc>*,.pillar-page.is-assets .assets-hero-nw>*,.pillar-page.is-assets .assets-side-card>*{position:relative;z-index:1}.pillar-page.is-assets .assets-hero-ai{background:color-mix(in srgb,var(--mars-terra) 8%,transparent)}.pillar-page.is-assets .assets-row{background:rgba(247,242,236,.035);border-color:rgba(247,242,236,.1);box-shadow:none}.pillar-page.is-assets .assets-row:hover{border-color:rgba(var(--solar-ember-rgb),.36)}.pillar-page.is-assets .asset-debts .paydown-legend-card{background:rgba(247,242,236,.03);border-color:rgba(247,242,236,.1);box-shadow:none}.pillar-page.is-assets .asset-debts .paydown-legend-card:after{content:none}[data-theme=light] .pillar-page.is-assets .assets-acc,[data-theme=light] .pillar-page.is-assets .assets-hero-nw,[data-theme=light] .pillar-page.is-assets .assets-side-card{background:var(--bg-panel);border-color:rgba(42,29,20,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 1px 2px rgba(42,29,20,.03),0 8px 22px rgba(42,29,20,.04)}[data-theme=light] .pillar-page.is-assets .assets-acc:after,[data-theme=light] .pillar-page.is-assets .assets-hero-nw:after,[data-theme=light] .pillar-page.is-assets .assets-side-card:after{background:radial-gradient(ellipse 120% 42% at 100% 0,rgba(var(--solar-ember-rgb),.04),transparent 70%),radial-gradient(ellipse 80% 30% at 0 0,rgba(var(--mars-terra-rgb),.02),transparent 72%)}[data-theme=light] .pillar-page.is-assets .asset-debts .paydown-legend-card,[data-theme=light] .pillar-page.is-assets .assets-row{background:rgba(42,29,20,.03);border-color:rgba(42,29,20,.08)}.pillar-page.is-assets .pillar-kicker{font-family:inherit;font-size:12px;font-weight:500;letter-spacing:-.01em;text-transform:none;color:var(--text-faint)}.pillar-page.is-assets .assets-page-title{font-family:inherit;font-size:28px;font-weight:750;letter-spacing:-.03em}.pillar-page.is-assets .assets-page-sub{font-family:inherit;font-size:14.5px;font-weight:500;letter-spacing:-.01em;color:var(--text-faint)}.pillar-page.is-assets .assets-hero-nw-value{font-family:inherit;font-size:36px;font-weight:750;letter-spacing:-.035em}.pillar-page.is-assets .assets-hero-ai-kicker,.pillar-page.is-assets .assets-hero-legend-item{font-family:inherit;font-size:12px;font-weight:500;letter-spacing:-.01em;color:var(--text-faint)}.pillar-page.is-assets .assets-hero-ai-kicker{text-transform:none}.pillar-page.is-assets .assets-hero-ai-body{font-family:inherit;font-size:14.5px;font-weight:500;letter-spacing:-.01em;color:var(--text-faint)}.pillar-page.is-assets .assets-hero-ai-lead{font-weight:750;color:var(--text-primary)}.pillar-page.is-assets .assets-side-label{font-family:inherit;font-size:12px;font-weight:500;letter-spacing:-.01em;color:var(--text-faint)}.pillar-page.is-assets .assets-side-value{font-family:inherit;font-size:16px;font-weight:750;letter-spacing:-.02em}.pillar-page.is-assets .assets-side-sub{font-family:inherit;font-size:12px;font-weight:500;letter-spacing:-.01em;color:var(--text-faint)}.pillar-page.is-assets .assets-acc-name{font-family:inherit;font-size:14.5px;font-weight:750;letter-spacing:-.02em}.pillar-page.is-assets .assets-acc-desc{color:var(--text-faint)}.pillar-page.is-assets .assets-acc-desc,.pillar-page.is-assets .assets-financed-pill{font-family:inherit;font-size:12px;font-weight:500;letter-spacing:-.01em}.pillar-page.is-assets .assets-acc-total-amt{font-family:inherit;font-size:16px;font-weight:750;letter-spacing:-.02em}.pillar-page.is-assets .assets-acc-total-label{font-family:inherit;font-size:12px;font-weight:500;letter-spacing:-.01em;color:var(--text-faint)}.pillar-page.is-assets .assets-row-name{font-family:inherit;font-size:14.5px;font-weight:750;letter-spacing:-.02em}.pillar-page.is-assets .assets-row-excluded,.pillar-page.is-assets .assets-row-sub{font-family:inherit;font-size:12px;font-weight:500;letter-spacing:-.01em;color:var(--text-faint)}.pillar-page.is-assets .assets-row-debt,.pillar-page.is-assets .assets-row-market{font-family:inherit;font-size:14.5px;font-weight:750;letter-spacing:-.02em}.pillar-page.is-assets .assets-row-eq-label,.pillar-page.is-assets .assets-row-fig-label{font-family:inherit;font-size:12px;font-weight:500;letter-spacing:-.01em;color:var(--text-faint)}.pillar-page.is-assets .assets-row-eq-amt{font-family:inherit;font-size:16px;font-weight:750;letter-spacing:-.02em}.pillar-page.is-assets .assets-add-to{font-family:inherit;font-size:12px;font-weight:700;letter-spacing:-.01em}.pillar-page.is-assets .assets-rule-copy{font-family:inherit;font-size:14.5px;font-weight:500;letter-spacing:-.01em;color:var(--text-primary)}.pillar-page.is-assets .asset-debts .paydown-legend-name{font-family:inherit;font-size:14.5px;font-weight:750;letter-spacing:-.02em;color:var(--text-primary)}.pillar-page.is-assets .asset-debts .paydown-legend-lender,.pillar-page.is-assets .asset-debts .paydown-legend-stat-label{font-family:inherit;font-size:12px;font-weight:500;letter-spacing:-.01em;color:var(--text-faint)}.pillar-page.is-assets .asset-debts .paydown-legend-stat-value{font-family:inherit;font-size:14.5px;font-weight:750;letter-spacing:-.02em;color:var(--text-primary)}.pillar-page.is-assets .asset-debts .paydown-legend-payoff{font-family:inherit;font-size:12px;font-weight:500;letter-spacing:-.01em;color:var(--text-faint)}.pillar-page.is-assets .pillar-legend{font-family:inherit;font-size:14.5px;font-weight:750;letter-spacing:-.02em;color:var(--text-primary)}.pillar-page.is-assets .pillar-footnote{font-family:inherit;font-size:12px;font-weight:500;letter-spacing:-.01em;color:var(--text-faint)}@media (max-width:900px){.assets-hero{grid-template-columns:1fr}.assets-row-main{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"id id actions" "value debt eq";gap:14px 24px}.assets-row-id{grid-area:id}.assets-row-fig.is-value{grid-area:value;align-items:flex-start}.assets-row-fig.is-debt{grid-area:debt;align-items:flex-start}.assets-row-eq{grid-area:eq;align-items:flex-start}.assets-row-main .asset-card-actions{grid-area:actions;justify-self:end}.assets-acc-desc{white-space:normal}}.pillar-vision{position:relative;padding:30px 24px 26px;border-radius:16px;overflow:hidden;background:radial-gradient(circle at 15% 0,rgba(var(--mars-terra-rgb),.22),transparent 58%),radial-gradient(circle at 90% 100%,rgba(var(--solar-ember-rgb),.14),transparent 55%),var(--bg-panel);border:1px solid var(--border-soft);display:flex;flex-direction:column;gap:20px}.pillar-vision-copy{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}.pillar-vision-copy-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.pillar-vision-quote{font:750 30px var(--font-inter,Inter),system-ui,sans-serif;letter-spacing:-.03em;color:var(--text-primary);line-height:1.2;width:100%}.pillar-vision-desc{line-height:1.5;width:100%}.pillar-vision-board{display:grid;grid-template-columns:1.3fr .85fr .85fr;grid-template-rows:1fr 1fr;grid-gap:10px;gap:10px;min-height:216px}.pillar-photo{border-radius:12px;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;font:500 10px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-faint);line-height:1.5;border:1px solid color-mix(in srgb,var(--mars-terra) 32%,transparent);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--mars-terra) 16%,transparent) 0 10px,color-mix(in srgb,var(--mars-terra) 7%,transparent) 10px 20px)}.pillar-photo.is-tall{grid-row:span 2}.pillar-photo.is-accent-2{border-color:color-mix(in srgb,var(--solar-ember) 32%,transparent);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--solar-ember) 16%,transparent) 0 10px,color-mix(in srgb,var(--solar-ember) 7%,transparent) 10px 20px)}.pillar-photo.is-accent-3{border-color:color-mix(in srgb,var(--mars-terra) 28%,var(--solar-ember));background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--mars-terra) 10%,var(--solar-ember)) 0 10px,color-mix(in srgb,var(--mars-terra) 5%,transparent) 10px 20px)}.pillar-photo.is-add{border:1px dashed rgba(247,242,236,.2);background:transparent;color:var(--text-muted);font:600 11px var(--font-inter,Inter),system-ui,sans-serif;cursor:pointer}.pillar-goal-card{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.pillar-goal-photo{position:relative;height:82px;font:500 10px ui-monospace,monospace;color:rgba(242,236,227,.55)}.pillar-goal-photo,.pillar-goal-rank{display:flex;align-items:center;justify-content:center}.pillar-goal-rank{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:50%;background:var(--bg-panel);border:1px solid rgba(247,242,236,.25);font:800 10px var(--font-inter,Inter),system-ui,sans-serif;color:var(--text-primary)}.pillar-goal-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px}.pillar-donut{width:46px;height:46px;flex:none}.pillar-donut,.pillar-donut-inner{border-radius:50%;display:flex;align-items:center;justify-content:center}.pillar-donut-inner{width:34px;height:34px;background:var(--bg-panel);font:800 10px var(--font-inter,Inter),system-ui,sans-serif}.pillar-manager{display:flex;flex-direction:column;border:1px solid var(--border-soft);border-radius:12px;overflow:hidden}.pillar-manager-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid rgba(247,242,236,.06)}.pillar-manager-row:last-child{border-bottom:0}.pillar-manager-row.is-active{background:rgba(var(--mars-terra-rgb),.05)}.pillar-manager-row.is-done{opacity:.55}.pillar-manager-grip{font-size:12px;color:#3a332c;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pillar-manager-rank{font:800 10px ui-monospace,monospace;color:var(--mars-terra);width:16px}.pillar-manager-rank.is-queued{color:var(--text-faint)}.pillar-status-pill{padding:4px 10px;border-radius:999px;font:700 10px var(--font-inter,Inter),system-ui,sans-serif}.pillar-status-pill.is-active{background:color-mix(in srgb,var(--mars-terra) 16%,transparent);color:var(--mars-terra)}.pillar-status-pill.is-queued{border:1px solid rgba(247,242,236,.14);color:var(--text-muted)}.pillar-status-pill.is-done{background:rgba(247,242,236,.06);color:var(--text-faint)}.pillar-page.is-goals .goals-tab-active-stack{display:flex;flex-direction:column;gap:8px;min-width:0}.pillar-page.is-goals .goals-tab-active-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 2px}.pillar-page.is-goals .goals-tab-action-btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);min-height:32px;padding:0 10px;border-radius:10px;border:1px solid var(--border-soft);background:color-mix(in srgb,var(--text-primary) 4%,transparent);color:var(--text-primary);font:600 12px var(--font-inter,Inter),system-ui,sans-serif;letter-spacing:-.01em;cursor:pointer}.pillar-page.is-goals .goals-tab-action-btn:hover{border-color:color-mix(in srgb,var(--text-primary) 22%,var(--border-soft));background:color-mix(in srgb,var(--text-primary) 8%,transparent)}.pillar-page.is-goals .goals-tab-action-btn.is-fund{border-color:color-mix(in srgb,var(--growth-green) 42%,transparent);background:color-mix(in srgb,var(--growth-green) 16%,transparent);color:var(--growth-green)}.pillar-page.is-goals .goals-tab-action-btn.is-fund:hover{border-color:color-mix(in srgb,var(--growth-green) 62%,transparent);background:color-mix(in srgb,var(--growth-green) 22%,transparent)}.pillar-page.is-goals .pillar-manager-name{font-size:14.5px;font-weight:750;letter-spacing:-.02em;line-height:1.25;flex:1 1;min-width:0;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pillar-page.is-goals .pillar-manager-row.is-done .pillar-manager-name{color:var(--text-muted)}.pillar-page.is-goals .pillar-manager-meta{font-size:12px;font-weight:500;letter-spacing:-.01em;text-transform:none;color:var(--text-faint);line-height:1.25;flex:none}.pillar-page.is-goals .pillar-manager .pillar-status-pill{padding:3px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--text-muted) 40%,var(--border-soft));background:transparent;color:var(--text-muted);font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.2;white-space:nowrap}.pillar-page.is-goals .pillar-manager .pillar-status-pill.is-active{border-color:color-mix(in srgb,var(--mars-terra) 40%,var(--border-soft));color:var(--mars-terra);background:color-mix(in srgb,var(--mars-terra) 12%,transparent)}.pillar-page.is-goals .pillar-manager .pillar-status-pill.is-done{cursor:default;color:var(--text-faint);background:transparent}.pillar-page.is-goals .pillar-manager button.pillar-status-pill{cursor:pointer}.pillar-page.is-goals .pillar-kicker{font-family:inherit;font-size:12px;font-weight:500;letter-spacing:-.01em;text-transform:none;color:var(--text-faint)}.pillar-page.is-goals .pillar-vision-copy-head .pillar-kicker{color:var(--mars-terra)}.pillar-page.is-goals .pillar-vision-quote{font-family:inherit;font-size:30px;font-weight:750;letter-spacing:-.03em;line-height:1.2}.pillar-page.is-goals .pillar-stat-sub,.pillar-page.is-goals .pillar-vision-desc{font-family:inherit;font-size:14.5px;font-weight:500;letter-spacing:-.01em;color:var(--text-faint);line-height:1.45}.pillar-page.is-goals .payday-flow-block-title{font-family:inherit;font-size:14.5px;font-weight:750;letter-spacing:-.02em;color:var(--text-primary)}.pillar-page.is-goals .payday-flow-muted,.pillar-page.is-goals .pillar-footnote{font-family:inherit;font-size:12px;font-weight:500;letter-spacing:-.01em;color:var(--text-faint)}.pillar-page.is-goals .your-forecast-goal-name{font-size:14.5px;font-weight:750;letter-spacing:-.02em}.pillar-page.is-goals .your-forecast-goal-amount{font-size:16px;font-weight:750;letter-spacing:-.02em}.pillar-page.is-goals .your-forecast-goal-of{font-size:12px;font-weight:500;color:var(--text-faint)}.pillar-page.is-goals .your-forecast-goal-funding{font-size:14.5px;font-weight:750}.pillar-page.is-goals .your-forecast-goal-when{font-size:12px;font-weight:500}.pillar-page.is-goals .goals-tab-board .pillar-status-pill{font-family:inherit;font-size:12px;font-weight:500;letter-spacing:-.01em;text-transform:none}.ob-goal-limit-btn.is-disabled,.ob-goal-limit-btn:disabled{opacity:.45;cursor:not-allowed}.pillar-kind-good{color:var(--mars-terra);font-weight:600}.pillar-kind-neutral{color:var(--solar-ember);font-weight:600}.pillar-kind-bad{color:color-mix(in srgb,var(--solar-ember) 62%,black);font-weight:600}.pillar-stab-High,.pillar-stab-Passive{color:var(--growth-green);font-weight:700}.pillar-stab-Variable{color:var(--warning-gold);font-weight:700}.pillar-stab-Ending{color:var(--rust);font-weight:700}.pillar-stab-Medium{color:var(--warning-gold);font-weight:700}.pillar-strategy-card{border:1px solid var(--border-soft);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.pillar-strategy-card.is-selected{border-color:rgba(var(--mars-terra-rgb),.4);background:rgba(199,91,57,.06)}.pillar-compare-note{font:400 11px var(--font-inter,Inter),system-ui,sans-serif;color:var(--text-muted);line-height:1.6;background:rgba(247,242,236,.03);border-radius:10px;padding:12px 14px}@media (max-width:900px){.pillar-asset-grid.cols-2,.pillar-asset-grid.cols-3,.pillar-split.cols-2,.pillar-split.cols-3,.pillar-split.ratio-10-14,.pillar-split.ratio-13-10,.pillar-stats.cols-3,.pillar-stats.cols-4,.pillar-vision-board{grid-template-columns:1fr}.pillar-photo.is-tall{grid-row:auto}.pillar-source{display:grid;grid-template-columns:4px minmax(0,1fr);grid-column-gap:12px;column-gap:12px;grid-row-gap:10px;row-gap:10px;align-items:start;padding:14px 14px 14px 12px}.pillar-source-rail{grid-row:1/-1;width:3px;min-height:100%}.pillar-source-amt,.pillar-source-main,.pillar-source-share{grid-column:2;flex:none;width:auto}.pillar-source-amt strong{font-size:22px}.pillar-source-actions{grid-column:2;grid-row:1;justify-self:end;align-self:start;width:auto;padding:0}.pillar-source-main{padding-right:40px}}.tn-root{--accent:var(--mars-terra);--accent-rgb:var(--mars-terra-rgb);position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;color:var(--text-primary);padding:22px 24px 26px;background:transparent;opacity:0;visibility:hidden;pointer-events:none;font-family:var(--font-inter,"Inter"),var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;letter-spacing:-.008em;-webkit-font-smoothing:antialiased}.tn-backdrop{position:absolute;inset:0;z-index:0;border:0;padding:0;cursor:pointer;background:rgba(4,4,9,.52)}.tn-root.leaving,.tn-root.open{opacity:1;visibility:visible;pointer-events:auto}.tn-root.open{animation:tnRootIn .55s cubic-bezier(.16,1,.3,1) both}.tn-root.leaving{animation:tnRootOut .38s ease both;pointer-events:none}@keyframes tnRootIn{0%{opacity:0}to{opacity:1}}@keyframes tnRootOut{0%{opacity:1}to{opacity:0}}@keyframes tnBloom{0%{opacity:0;transform:scale(.42)}55%{opacity:1}to{opacity:.85;transform:scale(1)}}@keyframes tnStageIn{0%{opacity:0;transform:translateY(22px) scale(.978);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}@keyframes tnBarIn{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@keyframes tnSideIn{0%{opacity:0;transform:translateX(-22px)}to{opacity:1;transform:none}}@keyframes tnMainIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes tnComposerIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.tn-bloom{position:absolute;inset:-18%;z-index:0;pointer-events:none;background:radial-gradient(ellipse 46% 36% at 88% 6%,rgba(var(--mars-terra-rgb),.32),transparent 58%),radial-gradient(ellipse 42% 40% at 8% 92%,rgba(var(--solar-ember-rgb),.22),transparent 55%),radial-gradient(ellipse 28% 24% at 50% 40%,rgba(var(--mars-terra-rgb),.12),transparent 70%);opacity:0}.tn-root.open .tn-bloom{animation:tnBloom 1.05s cubic-bezier(.16,1,.3,1) both}.tn-root.leaving .tn-bloom{animation:tnRootOut .32s ease both}.tn-workspace{position:relative;z-index:1;flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-void);border:1px solid rgba(247,242,236,.28);border-radius:20px;box-shadow:0 0 0 1px rgba(var(--mars-terra-rgb),.22),0 24px 80px rgba(0,0,0,.45)}.tn-root,.tn-workspace{transition:padding .32s cubic-bezier(.16,1,.3,1),border-radius .32s cubic-bezier(.16,1,.3,1)}.tn-root.is-full{padding:0}.tn-root.is-full .tn-workspace{border-radius:0;border-color:transparent}.tn-root.is-full .tn-space{border-radius:0}@media (prefers-reduced-motion:reduce){.tn-root,.tn-workspace{transition:none}}.tn-space{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;border-radius:inherit}.tn-brand-logo{width:32px;height:32px;flex:none}.tn-root.open .tn-workspace{animation:tnStageIn .72s cubic-bezier(.16,1,.3,1) both}.tn-root.open .tn-topbar{animation:tnBarIn .55s cubic-bezier(.16,1,.3,1) .05s both}.tn-root.open .tn-sidebar{animation:tnSideIn .62s cubic-bezier(.16,1,.3,1) .1s both}.tn-root.open .tn-main{animation:tnMainIn .62s cubic-bezier(.16,1,.3,1) .14s both}.tn-root.open .tn-composer{animation:tnComposerIn .58s cubic-bezier(.16,1,.3,1) .2s both}.tn-root.open .tn-empty-lede,.tn-root.open .tn-empty-title{animation:tnMainIn .7s cubic-bezier(.16,1,.3,1) .22s both}.tn-root.open .tn-chips{animation:tnMainIn .7s cubic-bezier(.16,1,.3,1) .3s both}.tn-root.leaving .tn-workspace{animation:tnRootOut .32s ease both}@media (prefers-reduced-motion:reduce){.tn-caret,.tn-empty,.tn-mode-menu,.tn-msg,.tn-msg-live .tn-ai-text,.tn-msg-live .tn-tool-card,.tn-msg-user,.tn-msgs,.tn-pulse-dot,.tn-rail,.tn-recent-row.is-entering,.tn-recent-row.is-leaving,.tn-root.leaving,.tn-root.leaving .tn-bloom,.tn-root.leaving .tn-workspace,.tn-root.open,.tn-root.open .tn-bloom,.tn-root.open .tn-chips,.tn-root.open .tn-composer,.tn-root.open .tn-empty-lede,.tn-root.open .tn-empty-title,.tn-root.open .tn-main,.tn-root.open .tn-sidebar,.tn-root.open .tn-topbar,.tn-root.open .tn-workspace,.tn-thread,.tn-thread-meta,.tn-thread-title,.tn-tool-card,.tn-trace-thought,.tn-trace-tool,.tn-trail-row.is-live{animation:none!important}}.tn-topbar{position:relative;z-index:1;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border-soft);flex:none}.tn-topbar,.tn-topbar-left{display:flex;align-items:center}.tn-topbar-left{gap:12px;min-width:0}.tn-brand{display:flex;align-items:baseline;gap:10px;min-width:0}.tn-brand-name{font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--text-primary)}.tn-brand-tag{font-size:11px;font-weight:500;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tn-icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;border:1px solid var(--border-soft);background:transparent;color:var(--text-muted);cursor:pointer;flex:none;padding:0;font-family:inherit}.tn-icon-btn:hover{background:rgba(247,242,236,.06)}.tn-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--solar-ember-rgb),.3)}.tn-icon-btn-sm{width:26px;height:26px;border-radius:7px;border-color:transparent}.tn-icon-btn-sm:hover{background:rgba(247,242,236,.1)}.tn-hamburger{display:block;color:inherit}.tn-mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;flex:none;overflow:hidden;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.35);box-sizing:border-box}.tn-mark-sm{width:24px;height:24px;border-radius:7px;margin-top:2px}.tn-mark-lg{width:44px;height:44px;border-radius:13px}.tn-mark .tn-mark-logo{width:78%;height:78%}.tn-mark .tn-mark-logo img{width:100%;height:100%;object-fit:contain;display:block}.tn-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:50%;border:1px solid var(--border-soft);background:transparent;color:var(--text-muted);cursor:pointer;flex:none;line-height:0}.tn-close svg{display:block;flex:none}.tn-close:hover{color:var(--text-primary);border-color:var(--accent,var(--mars-terra));background:color-mix(in srgb,var(--accent,var(--mars-terra)) 18%,rgba(0,0,0,.18))}.tn-close:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--solar-ember-rgb),.3)}.tn-body{flex:1 1;display:flex;min-height:0;position:relative;z-index:1}@keyframes tnThreadIn{0%{opacity:0;transform:translateY(10px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@keyframes tnMsgIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes tnMsgInRight{0%{opacity:0;transform:translate(12px,8px)}to{opacity:1;transform:none}}.tn-chip,.tn-close,.tn-icon-btn,.tn-new-chat,.tn-rail-new{transition:background .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease,filter .22s ease}.tn-chip:hover{transform:translateY(-1px)}.tn-chip:active,.tn-close:active,.tn-icon-btn:active,.tn-new-chat:active{transform:scale(.97)}.tn-usage-meter>span{transition:width .45s cubic-bezier(.16,1,.3,1)}.tn-sidebar{overflow:hidden;transition:width .38s cubic-bezier(.16,1,.3,1),opacity .28s ease,border-right-width .28s ease}.tn-rail{animation:tnSideIn .4s cubic-bezier(.16,1,.3,1) both}.tn-thread-meta,.tn-thread-title{animation:tnBarIn .32s cubic-bezier(.16,1,.3,1) both}.tn-empty,.tn-msgs{animation:tnThreadIn .38s cubic-bezier(.16,1,.3,1) both}.tn-msg{animation:tnMsgIn .42s cubic-bezier(.16,1,.3,1) both}.tn-msg-user{animation-name:tnMsgInRight}@media (prefers-reduced-motion:reduce){.tn-caret,.tn-empty,.tn-mode-menu,.tn-msg,.tn-msg-user,.tn-msgs,.tn-pulse-dot,.tn-rail,.tn-recent-row.is-entering,.tn-recent-row.is-leaving,.tn-thread,.tn-thread-meta,.tn-thread-title,.tn-tool-card,.tn-trace-thought,.tn-trace-tool,.tn-trail-row.is-live{animation:none!important}}.tn-sidebar{width:300px;flex:none;min-height:0;background:var(--bg-panel);border-right:1px solid var(--border-soft)}.tn-sidebar,.tn-sidebar-head{display:flex;flex-direction:column}.tn-sidebar-head{padding:14px;gap:12px;flex:none}.tn-new-chat{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border-radius:12px;background:rgba(var(--mars-terra-rgb),.12);border:1px solid rgba(var(--mars-terra-rgb),.35);color:var(--text-primary);cursor:pointer;font-family:inherit}.tn-new-chat span{font-size:15px;font-weight:500;color:var(--accent);line-height:1}.tn-new-chat{font-size:12.5px;font-weight:700}.tn-new-chat:hover{background:rgba(var(--mars-terra-rgb),.2)}.tn-new-chat:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--solar-ember-rgb),.3)}.tn-recent-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);padding:2px 4px}.tn-recent-list{flex:1 1;overflow-y:auto;padding:0 10px 14px;display:flex;flex-direction:column;gap:2px}.tn-recent-row{display:flex;align-items:center;gap:8px;padding:4px 4px 4px 8px;border-radius:11px;min-height:44px;border:1px solid transparent;box-sizing:border-box;overflow:hidden}.tn-recent-row.is-entering{animation:tnRowIn .38s cubic-bezier(.16,1,.3,1) both}.tn-recent-row.is-leaving{animation:tnRowOut .32s ease both;pointer-events:none}@keyframes tnRowIn{0%{opacity:0;max-height:0;min-height:0;padding-top:0;padding-bottom:0;transform:translateY(-8px)}to{opacity:1;max-height:56px;min-height:44px;transform:none}}@keyframes tnRowOut{0%{opacity:1;max-height:56px}to{opacity:0;max-height:0;min-height:0;padding-top:0;padding-bottom:0;margin:0;transform:translateX(-14px)}}@media (prefers-reduced-motion:reduce){.tn-recent-row.is-entering,.tn-recent-row.is-leaving{animation:none!important}}.tn-recent-row:hover{background:rgba(247,242,236,.05)}.tn-recent-row.is-active{background:rgba(var(--mars-terra-rgb),.13);border-color:rgba(var(--mars-terra-rgb),.3)}.tn-recent-open{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1;background:transparent;border:none;text-align:left;cursor:pointer;padding:6px 4px;color:inherit;font-family:inherit}.tn-recent-title{font-size:12.5px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tn-recent-time{font-size:10.5px;font-weight:400;color:var(--text-faint)}.tn-recent-actions{display:flex;align-items:center;gap:4px;flex:none;opacity:0;pointer-events:none;transform:translateX(4px);transition:opacity .2s ease,transform .2s ease}.tn-recent-row.is-active .tn-recent-actions,.tn-recent-row:focus-within .tn-recent-actions,.tn-recent-row:hover .tn-recent-actions{opacity:1;pointer-events:auto;transform:none}.tn-rename-input{width:100%;box-sizing:border-box;background:var(--bg-panel-2);border:1px solid var(--accent);border-radius:8px;padding:6px 8px;font:400 12.5px/1.5 var(--font-inter),sans-serif;color:var(--text-primary);outline:none}.tn-sidebar-foot{padding:12px 14px 14px;border-top:1px solid var(--border-soft);flex:none;display:flex;flex-direction:column;gap:3px}.tn-plan-kicker{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--mars-terra)}.tn-plan-meta{font-size:12.5px;font-weight:650;color:var(--text-primary)}.tn-usage{display:flex;flex-direction:column;gap:6px;margin-top:6px;font-size:11px;font-weight:550;color:var(--text-muted)}.tn-composer .tn-usage{margin-top:8px;width:90%;max-width:none;margin-left:auto;margin-right:auto}.tn-usage-meter{display:block;height:3px;border-radius:99px;overflow:hidden;background:rgba(247,242,236,.1)}.tn-usage-meter>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}[data-theme=light] .tn-usage-meter{background:rgba(42,29,20,.1)}.tn-upgrade{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 10px;border-radius:8px;flex:none;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border-soft));background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-family:inherit;font-size:11px;font-weight:700;letter-spacing:-.01em;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:border-color .2s cubic-bezier(.16,1,.3,1),background .2s cubic-bezier(.16,1,.3,1)}.tn-upgrade:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 24%,transparent)}[data-theme=light] .tn-upgrade{background:var(--mars-terra);border-color:transparent;color:#14110e}[data-theme=light] .tn-upgrade:hover{background:color-mix(in srgb,var(--mars-terra) 86%,#14110e);border-color:transparent}.tn-upgrade:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.tn-root.collapsed .tn-sidebar{width:0;min-width:0;opacity:0;border-right-width:0;pointer-events:none}.tn-rail{width:52px;flex:none;border-right:1px solid var(--border-soft);background:var(--bg-panel);flex-direction:column;gap:10px;padding:14px 0}.tn-rail,.tn-rail-new{display:flex;align-items:center}.tn-rail-new{width:32px;height:32px;border-radius:9px;background:rgba(var(--mars-terra-rgb),.14);border:1px solid rgba(var(--mars-terra-rgb),.32);justify-content:center;cursor:pointer;font:500 16px inherit;color:var(--accent)}.tn-rail-new:hover{background:rgba(var(--mars-terra-rgb),.22)}.tn-rail-new:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--solar-ember-rgb),.3)}.tn-main{flex:1 1;display:flex;flex-direction:column;min-width:0;min-height:0;background:transparent}.tn-thread-head{display:flex;align-items:center;gap:10px;padding:11px 22px;border-bottom:1px solid var(--border-soft);flex:none}.tn-thread-title{font-family:var(--font-inter,"Inter"),-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;font-size:12.5px;font-weight:600;letter-spacing:-.01em;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tn-thread-meta{font-size:11px;font-weight:400;color:var(--text-faint);flex:none}.tn-thread{flex:1 1;overflow-y:auto;padding:26px 22px 8px;animation:tnThreadIn .4s cubic-bezier(.16,1,.3,1) both}.tn-empty{width:90%;max-width:none;margin:0 auto;align-items:center;gap:22px;padding:6vh 0 0;text-align:center}.tn-empty,.tn-empty-copy{display:flex;flex-direction:column}.tn-empty-copy{gap:10px}.tn-empty-title{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.tn-empty-lede{font-size:13px;line-height:1.55;color:var(--text-muted);max-width:520px;margin:0;text-wrap:pretty}.tn-chips{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;max-width:660px}.tn-chip{padding:9px 16px;border-radius:999px;border:1px solid var(--border-soft);background:rgba(247,242,236,.03);font:500 12.5px inherit;color:var(--text-muted);cursor:pointer}.tn-chip:hover{background:rgba(var(--mars-terra-rgb),.12);border-color:rgba(var(--mars-terra-rgb),.4);color:var(--text-primary)}.tn-chip:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--mars-terra-rgb),.3)}.tn-chip:disabled{opacity:.45;cursor:default;transform:none}.tn-chip:disabled:hover{background:rgba(247,242,236,.03);border-color:var(--border-soft);color:var(--text-muted);transform:none}.tn-composer-pills{display:flex;flex-wrap:wrap;gap:8px;padding:0 4px 10px}.tn-composer-pills .tn-chip{padding:7px 13px;font-size:12px}.tn-msg-ai{animation:none}.tn-msg-live .tn-ai-text,.tn-msg-live .tn-tool-card{animation:tnTraceIn .55s cubic-bezier(.16,1,.3,1) both}@keyframes tnTraceIn{0%{opacity:0}to{opacity:1}}@keyframes tnTrailRowIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tnPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.86)}}@keyframes tnCaret{0%,to{opacity:1}50%{opacity:0}}@keyframes tnMenuIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tn-trail-block{display:flex;flex-direction:column;gap:8px}.tn-trail-fold{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .32s cubic-bezier(.16,1,.3,1),opacity .22s cubic-bezier(.16,1,.3,1)}.tn-trail-fold.is-open{grid-template-rows:1fr;opacity:1}.tn-trail-fold-inner{overflow:hidden;min-height:0}.tn-trail-fold.is-open .tn-trail-fold-inner{padding-top:8px}@media (prefers-reduced-motion:reduce){.tn-trail-fold{transition:none}}.tn-trail{display:flex;flex-direction:column;gap:0;border:1px solid var(--border-soft);background:var(--bg-panel);border-radius:12px;overflow:hidden}.tn-trail-row{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;letter-spacing:-.01em}.tn-trail-row+.tn-trail-row{border-top:1px solid var(--border-soft)}.tn-trail-row.is-live{animation:tnTrailRowIn .62s cubic-bezier(.16,1,.3,1) both}.tn-trail-row.is-running .tn-trail-label{color:var(--text-primary);font-weight:500}.tn-trail-row.is-done .tn-trail-label{color:color-mix(in srgb,var(--text-primary) 52%,var(--text-faint));font-weight:500}.tn-trail-status{display:inline-flex;align-items:center;justify-content:center;width:14px;height:18px;flex:none;margin-top:1px}.tn-pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px rgba(var(--accent-rgb),.55);animation:tnPulse 1.15s cubic-bezier(.16,1,.3,1) infinite}.tn-trail-check{display:inline-flex;color:var(--accent)}.tn-trail-copy{min-width:0;flex:1 1}.tn-trail-label-row{display:flex;align-items:center;gap:6px;min-width:0}.tn-trail-label{font-size:12.5px;letter-spacing:-.01em;min-width:0}.tn-trail-kind{display:inline-flex;color:var(--text-faint);flex:none}.tn-trail-detail,.tn-trail-row.is-running .tn-trail-kind{color:var(--text-muted)}.tn-trail-detail{font-size:11.5px;font-weight:400;line-height:1.4;letter-spacing:-.008em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.tn-thought-pill{display:inline-flex;align-items:center;gap:7px;align-self:center;padding:6px 10px 6px 9px;border-radius:999px;border:1px solid var(--border-soft);background:color-mix(in srgb,var(--bg-panel) 88%,#fff 4%);color:var(--text-muted);font-family:var(--font-inter,"Inter"),-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;font-size:12.5px;font-weight:500;letter-spacing:-.01em;line-height:1;cursor:pointer;transition:border-color .16s cubic-bezier(.16,1,.3,1),color .16s cubic-bezier(.16,1,.3,1),background .16s cubic-bezier(.16,1,.3,1)}.tn-thought-pill:hover{border-color:rgba(247,242,236,.22)}.tn-thought-pill.is-open,.tn-thought-pill:hover{color:var(--text-primary)}.tn-thought-pill svg{flex:none}.tn-thought-pill .tn-chevron{color:var(--text-faint);transition:transform .22s cubic-bezier(.16,1,.3,1)}.tn-caret{display:inline-block;width:1.5px;height:.95em;margin-left:2px;vertical-align:-.12em;background:var(--accent);animation:tnCaret 1s step-end infinite}.tn-num{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tn-tool-card{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:14px;border:1px solid var(--border-soft);background:var(--bg-panel);transition:border-color .22s ease}.tn-tool-card:hover{border-color:rgba(var(--mars-terra-rgb),.45)}.tn-tool-card-title{font-size:12.5px;font-weight:750;letter-spacing:-.01em;color:var(--text-primary)}.tn-tool-card-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.tn-tool-mini{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:11px;border:1px solid var(--border-soft);background:var(--bg-panel);transition:border-color .22s ease}.tn-tool-mini:hover{border-color:rgba(var(--mars-terra-rgb),.4)}.tn-tool-mini-kicker{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.tn-tool-mini-date{font-size:13.5px;font-weight:700;color:var(--text-primary)}.tn-tool-mini-interest{font-size:12px;font-weight:500;color:var(--text-muted)}.tn-tool-mini-freed{font-size:11px;font-weight:500;color:var(--text-faint)}.tn-tool-card-delta{font-size:12px;font-weight:500;color:var(--text-muted);line-height:1.5}@media (max-width:767px){.tn-tool-card-cols{grid-template-columns:1fr}}.tn-msgs{width:90%;max-width:none;margin:0 auto;display:flex;flex-direction:column;gap:16px}.tn-msg-user{display:flex;justify-content:flex-end}.tn-bubble{max-width:78%;padding:10px 13px;border-radius:14px 14px 4px 14px;background:rgba(247,242,236,.07);border:1px solid rgba(247,242,236,.09);font-family:var(--font-inter,"Inter"),-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;font-size:15px;font-weight:400;line-height:1.6;letter-spacing:-.008em;color:var(--text-primary);text-wrap:pretty;white-space:pre-wrap}.tn-msg-ai{display:flex;gap:12px;align-items:flex-start}.tn-msg-ai.has-trail{flex-direction:column;align-items:stretch;gap:10px}.tn-ai-head{display:flex;align-items:center;gap:10px;min-width:0}.tn-ai-head .tn-mark-sm{margin-top:0;width:28px;height:28px;border-radius:50%}.tn-ai-body{display:flex;flex-direction:column;gap:12px;min-width:0;flex:1 1}.tn-ai-text{font-family:var(--font-inter,"Inter"),-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;font-size:15px;font-weight:400;line-height:1.6;letter-spacing:-.008em;color:var(--text-muted);text-wrap:pretty;white-space:pre-wrap}.tn-figures{display:flex;flex-wrap:wrap;gap:8px}.tn-figure{padding:9px 14px;border-radius:11px;background:var(--bg-panel-2);border:1px solid var(--border-soft);display:flex;flex-direction:column;gap:3px}.tn-figure-label{font-size:10px;font-weight:500;letter-spacing:-.01em;text-transform:uppercase;color:var(--text-faint)}.tn-figure-value{font-size:13px;font-weight:700;color:var(--growth-green);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:0}.tn-typing{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:var(--bg-panel-2);border:1px solid var(--border-soft);font:500 12px inherit;color:var(--text-faint)}.tn-typing-dots{display:flex;gap:4px}.tn-typing-dots i{display:block;width:5px;height:5px;border-radius:99px;background:var(--text-muted);animation:tnBlink 1.1s infinite}.tn-typing-dots i:nth-child(2){animation-delay:.18s}.tn-typing-dots i:nth-child(3){animation-delay:.36s}@keyframes tnBlink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.tn-composer{flex:none;padding:12px 22px 20px;border-top:1px solid rgba(247,242,236,.08);position:relative;z-index:3}.tn-composer>*{width:90%;max-width:none;margin-left:auto;margin-right:auto}.tn-composer-hint{font-family:var(--font-inter,"Inter"),-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;font-size:11px;font-weight:500;letter-spacing:-.008em;color:color-mix(in srgb,var(--text-muted) 82%,transparent);padding:8px 0 0;text-align:center}.tn-input-wrap{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:8px 10px;border-radius:18px;overflow:visible;background:color-mix(in srgb,var(--bg-panel) 70%,transparent);border:1px solid rgba(247,242,236,.16);box-shadow:inset 0 1px 0 rgba(247,242,236,.07),0 10px 30px rgba(0,0,0,.22);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.tn-input-wrap.is-empty{border-color:rgba(247,242,236,.22);background:color-mix(in srgb,var(--bg-panel) 55%,transparent)}.tn-input-wrap:focus-within{border-color:color-mix(in srgb,var(--accent) 58%,rgba(247,242,236,.25));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent),inset 0 1px 0 rgba(247,242,236,.1),0 10px 30px rgba(0,0,0,.22)}.tn-composer-row{display:flex;align-items:center;gap:10px;min-width:0}.tn-composer-row.is-multiline{align-items:flex-end}.tn-input{flex:1 1;min-width:0;resize:none;border:none;outline:none;background:transparent;font-family:var(--font-inter,"Inter"),-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;font-size:15px;font-weight:400;line-height:1.45;letter-spacing:-.008em;color:var(--text-primary);max-height:120px;padding:6px 2px;min-height:34px;height:34px;width:auto}.tn-input-wrap.is-armed .tn-input,.tn-input:focus{line-height:1.5}.tn-input::placeholder{color:color-mix(in srgb,var(--text-primary) 46%,transparent);font-weight:400;font-family:var(--font-inter,"Inter"),-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;letter-spacing:-.008em}.tn-ask{display:flex;align-items:center;justify-content:center;gap:0;width:34px;height:34px;padding:0;border-radius:50%;border:1px solid rgba(247,242,236,.16);background:rgba(247,242,236,.05);color:color-mix(in srgb,var(--text-primary) 55%,transparent);font-family:var(--font-inter,"Inter"),-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;font-size:12.5px;font-weight:600;letter-spacing:-.01em;flex:none;cursor:default;transition:background .2s cubic-bezier(.16,1,.3,1),color .2s ease,width .2s ease,border-radius .2s ease,border-color .2s ease}.tn-ask span{display:none}.tn-ask.is-ready{width:auto;height:34px;padding:0 14px;border-radius:12px;gap:0;border-color:transparent;background:var(--accent);color:var(--on-accent);cursor:pointer}.tn-ask.is-ready svg{display:none}.tn-ask.is-ready span{display:inline}.tn-ask:disabled{cursor:default}.tn-ask:not(.is-ready):hover{color:var(--text-primary);border-color:var(--accent,var(--mars-terra));background:color-mix(in srgb,var(--accent,var(--mars-terra)) 18%,rgba(0,0,0,.18))}[data-theme=light] .tn-ask:not(.is-ready):hover,[data-theme=light] .tn-attach-btn:hover{color:var(--text-primary);border-color:var(--accent,var(--mars-terra));background:color-mix(in srgb,var(--accent,var(--mars-terra)) 16%,rgba(255,255,255,.7))}.tn-ask.is-ready:hover{filter:brightness(1.06)}.tn-ask:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.35)}.tn-scrim{position:absolute;inset:0;background:rgba(4,4,9,.6);z-index:5;border:none;padding:0;cursor:pointer}@media (max-width:767px){.tn-root{padding:10px 10px 14px}.tn-root.is-full{padding:0}.tn-workspace{border-radius:16px}.tn-root.is-full .tn-workspace{border-radius:0}.tn-sidebar{position:absolute;top:0;bottom:0;left:0;width:290px;z-index:10;box-shadow:0 20px 60px rgba(0,0,0,.6);transform:translateX(-100%);transition:transform .28s cubic-bezier(.16,1,.3,1)}.tn-root.drawer-open .tn-sidebar{transform:translateX(0)}.tn-rail{display:none!important}.tn-brand-tag{display:none}.tn-composer,.tn-thread,.tn-thread-head{padding-left:16px;padding-right:16px}}[data-theme=light] .tn-workspace{background:var(--bg-void);border-color:rgba(42,29,20,.22);box-shadow:0 0 0 1px rgba(var(--mars-terra-rgb),.18),0 24px 80px rgba(42,29,20,.16)}[data-theme=light] .tn-backdrop{background:rgba(31,22,15,.38)}[data-theme=light] .tn-icon-btn-sm:hover,[data-theme=light] .tn-icon-btn:hover{background:rgba(42,29,20,.06)}[data-theme=light] .tn-recent-row:hover{background:rgba(42,29,20,.05)}[data-theme=light] .tn-bubble{background:var(--bg-panel);border-color:var(--border-soft)}[data-theme=light] .tn-chip,[data-theme=light] .tn-chip:disabled:hover,[data-theme=light] .tn-tool-card,[data-theme=light] .tn-tool-mini{background:var(--bg-panel)}[data-theme=light] .tn-close:hover{color:var(--text-primary);border-color:var(--accent,var(--mars-terra));background:color-mix(in srgb,var(--accent,var(--mars-terra)) 16%,rgba(255,255,255,.7))}[data-theme=light] .tn-scrim{background:rgba(31,22,15,.45)}[data-theme=light] .tn-composer{border-top-color:rgba(42,29,20,.1)}[data-theme=light] .tn-input-wrap{background:color-mix(in srgb,#fff 78%,transparent);border-color:rgba(42,29,20,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 10px 28px rgba(42,29,20,.08)}[data-theme=light] .tn-input-wrap.is-empty{border-color:rgba(42,29,20,.18)}[data-theme=light] .tn-ask:not(.is-ready){background:rgba(42,29,20,.05);border-color:rgba(42,29,20,.14);color:rgba(42,29,20,.45)}.tn-topbar-right{display:flex;align-items:center;gap:8px;flex:none}.tn-icon-btn:hover .tn-hamburger{color:var(--text-primary)}.tn-foot-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tn-plan-copy{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;flex:1 1}.tn-identity{display:flex;align-items:center;gap:10px;min-width:0;margin-top:10px}.tn-identity .tn-identity-menu{margin-left:auto}.tn-identity-copy{flex:1 1}.tn-identity-menu{margin-left:auto;flex:none}.tn-identity-avatar,.tn-identity-initial{width:32px;height:32px;border-radius:50%;flex:none;object-fit:cover;border:1px solid rgba(var(--accent-rgb),.35);box-sizing:border-box}.tn-identity-initial{display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--accent-rgb),.1);color:var(--text-primary);font-size:13px;font-weight:750}.tn-identity-copy{min-width:0}.tn-identity-name{font-size:13px;font-weight:700;letter-spacing:-.015em;color:var(--text-primary)}.tn-identity-email,.tn-identity-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tn-identity-email{font-size:11px;font-weight:500;color:var(--text-faint)}.tn-mode{position:relative;flex:none}.tn-mode-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border-radius:999px;border:1px solid var(--border-soft);background:transparent;color:var(--text-primary);font-family:var(--font-inter,"Inter"),-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;font-size:12px;font-weight:500;letter-spacing:-.01em;cursor:pointer;white-space:nowrap}.tn-mode-btn:hover{border-color:rgba(var(--accent-rgb),.35)}.tn-mode-btn:disabled{opacity:.45;cursor:default}.tn-mode-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.35)}.tn-mode-dot,.tn-mode-option-dot{width:8px;height:8px;border-radius:50%;flex:none}.tn-mode-dot,.tn-mode-dot[data-mode=talk-numbers],.tn-mode-option-dot,.tn-mode-option-dot[data-mode=talk-numbers]{background:#8BE0A0;box-shadow:0 0 8px rgba(139,224,160,.55)}.tn-mode-dot[data-mode=rebalance],.tn-mode-option-dot[data-mode=rebalance]{background:#C4B5FD;box-shadow:0 0 8px rgba(196,181,253,.55)}.tn-mode-dot[data-mode=cartographer],.tn-mode-option-dot[data-mode=cartographer]{background:#7DD3FC;box-shadow:0 0 8px rgba(125,211,252,.55)}.tn-mode-dot[data-mode=goal-setter],.tn-mode-option-dot[data-mode=goal-setter]{background:#F0C36A;box-shadow:0 0 8px rgba(240,195,106,.55)}.tn-mode-btn .tn-mode-dot{width:7px;height:7px}.tn-mode-name{letter-spacing:-.01em}.tn-chevron,.tn-mode-btn .tn-chevron{display:block;flex:none;color:var(--text-faint);transition:transform .16s cubic-bezier(.16,1,.3,1)}.tn-chevron.is-up{transform:rotate(180deg)}.tn-mode-menu{position:absolute;left:0;bottom:calc(100% + 8px);min-width:280px;margin:0;padding:6px;list-style:none;z-index:8;border:1px solid var(--border-soft);background:var(--bg-panel);border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.35);animation:tnMenuIn .16s cubic-bezier(.16,1,.3,1) both}.tn-mode-option{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer}.tn-mode-option.is-active,.tn-mode-option:hover{background:rgba(247,242,236,.06)}.tn-mode-option-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.tn-mode-option-name{font-family:inherit;font-size:13px;font-weight:650;letter-spacing:-.02em;line-height:1.3;color:var(--text-primary)}.tn-mode-option-blurb{font-family:inherit;font-size:12px;font-weight:400;line-height:1.35;color:var(--text-muted);letter-spacing:0}.tn-mode-option-check{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:#8BE0A0;flex:none}.tn-mode-option-check.is-spacer{visibility:hidden}.tn-attach-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:50%;border:1px solid rgba(247,242,236,.16);background:transparent;color:var(--text-muted);cursor:pointer;flex:none}.tn-attach-btn:hover{color:var(--text-primary);border-color:var(--accent,var(--mars-terra));background:color-mix(in srgb,var(--accent,var(--mars-terra)) 18%,rgba(0,0,0,.18))}.tn-attach-btn:disabled{opacity:.45;cursor:default}.tn-attach-row{display:flex;flex-wrap:wrap;gap:8px;padding:2px 4px 4px}.tn-attach-chip{position:relative;display:flex;align-items:center;gap:8px;padding:4px 28px 4px 4px;border-radius:10px;border:1px solid var(--border-soft);background:color-mix(in srgb,var(--bg-panel) 80%,transparent);max-width:220px}.tn-attach-thumb{object-fit:cover}.tn-attach-file,.tn-attach-thumb{width:36px;height:36px;border-radius:8px;flex:none}.tn-attach-file{display:inline-flex;align-items:center;justify-content:center;background:rgba(247,242,236,.08);color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tn-attach-name{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tn-attach-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-soft);background:var(--bg-panel);color:var(--text-muted);cursor:pointer;line-height:0}.tn-attach-remove svg{display:block}.tn-attach-remove:hover{color:var(--text-primary)}.settings-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px 16px;animation:obModalOverlayIn .28s ease both}.settings-overlay-scrim{position:absolute;inset:0;border:0;padding:0;cursor:pointer;background:rgba(0,0,0,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.settings-modal{position:relative;z-index:1;width:min(920px,100%);height:min(680px,88vh);display:grid;grid-template-columns:220px 1fr;background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:18px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.55);animation:obModalIn .42s cubic-bezier(.16,1,.3,1) both}.settings-nav{display:flex;flex-direction:column;gap:2px;padding:18px 12px;border-right:1px solid var(--border-soft);background:color-mix(in srgb,var(--bg-void) 55%,var(--bg-panel));overflow:auto}.settings-nav-kicker{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);padding:4px 10px 10px}.settings-nav-item{display:block;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);font:650 13.5px inherit;letter-spacing:-.015em;cursor:pointer}.settings-nav-item:hover{background:rgba(247,242,236,.06);color:var(--text-primary)}.settings-nav-item.is-on{background:color-mix(in srgb,var(--mars-terra) 16%,transparent);color:var(--text-primary)}.settings-pane{display:flex;flex-direction:column;min-width:0;min-height:0}.settings-pane-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 12px;flex:none}.settings-pane-title{margin:0;font-size:20px;font-weight:800;letter-spacing:-.03em;color:var(--text-primary)}.settings-pane-body{padding:8px 22px 24px;overflow:auto;min-height:0}.settings-pane-lede{margin:0 0 16px;font-size:14px;font-weight:500;color:var(--text-muted);line-height:1.45;max-width:36em}.settings-profile-card{padding:14px 16px;border-radius:12px;border:1px solid var(--border-soft);margin-bottom:16px}.settings-profile-form{display:flex;flex-direction:column;gap:18px;max-width:420px}.settings-photo-row{display:flex;align-items:center;gap:14px}.settings-photo-btn{position:relative;width:72px;height:72px;flex:none;padding:0;border-radius:50%;border:1px solid var(--border-soft);background:color-mix(in srgb,var(--mars-terra) 12%,transparent);cursor:pointer;overflow:visible}.settings-photo-fallback,.settings-photo-img{width:72px;height:72px;border-radius:50%;object-fit:cover;display:block}.settings-photo-fallback{display:grid;place-items:center;font-size:22px;font-weight:700;letter-spacing:-.03em;color:var(--text-primary)}.settings-photo-camera{position:absolute;right:-2px;bottom:-2px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--bg-panel);border:1px solid var(--border-soft);color:var(--text-primary)}.settings-photo-copy{min-width:0}.settings-photo-link{margin-top:6px;padding:0;border:0;background:none;cursor:pointer;font:650 12.5px inherit;color:var(--mars-terra)}.settings-name-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.settings-field{display:flex;flex-direction:column;gap:6px;font:400 12px/1.5 var(--font-inter),sans-serif;color:var(--text-muted)}.settings-field input{width:100%;height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--border-soft);background:var(--bg-panel);color:var(--text-primary);font-family:inherit;font-size:16px;font-weight:400;letter-spacing:-.015em}.settings-field input[type=date]{color-scheme:dark}[data-theme=light] .settings-field input[type=date]{color-scheme:light}.settings-profile-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.settings-save{display:inline-flex;align-items:center;padding:8px 16px;border-radius:10px;border:0;cursor:pointer;background:var(--mars-terra);color:var(--on-accent,#1a140f);font:700 13.5px inherit}.settings-save:disabled{opacity:.55;cursor:default}.settings-save-hint{font-size:12.5px;color:var(--text-muted)}.settings-save-hint.is-error{color:var(--error-red,#e05a4f)}@media (max-width:720px){.settings-name-grid{grid-template-columns:1fr}}.settings-profile-name{font-size:16px;font-weight:750;letter-spacing:-.02em}.settings-profile-email{font-size:13px;color:var(--text-muted);margin-top:3px}.settings-profile-form.is-page{max-width:none;gap:22px}.settings-profile-form.is-page .settings-photo-btn,.settings-profile-form.is-page .settings-photo-fallback,.settings-profile-form.is-page .settings-photo-img{width:88px;height:88px}.settings-profile-form.is-page .settings-photo-fallback{font-size:28px;font-weight:800;letter-spacing:-.03em;color:var(--text-primary);background:color-mix(in srgb,var(--mars-terra) 16%,#000)}.settings-profile-form.is-page .settings-photo-camera{right:0;bottom:0;width:28px;height:28px;background:linear-gradient(135deg,var(--blue),var(--purple));border-color:transparent;color:var(--on-accent);box-shadow:0 0 10px rgba(var(--solar-ember-rgb),.35)}.settings-profile-form.is-page .settings-profile-name{font-size:22px;font-weight:800;letter-spacing:-.03em}.settings-profile-form.is-page .settings-profile-email{font-size:13.5px;font-weight:500;letter-spacing:-.01em}.settings-profile-form.is-page .settings-field>span{font-size:11px;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.settings-profile-form.is-page .settings-field input{padding:0 12px;font-weight:400}.settings-profile-form.is-page .ob-date-trigger,.settings-profile-form.is-page .settings-field input{height:40px;border-radius:10px;font-family:inherit;font-size:16px;letter-spacing:-.015em;background:color-mix(in srgb,var(--solar-ember) 9%,#000);border:1px solid rgba(var(--solar-ember-rgb),.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}.settings-profile-form.is-page .ob-date-trigger{font-weight:500}[data-theme=light] .settings-profile-form.is-page .ob-date-trigger,[data-theme=light] .settings-profile-form.is-page .settings-field input{background:var(--bg-panel);border-color:rgba(42,29,20,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}.account-email-wrap{position:relative;display:block}.account-email-wrap input{padding-right:168px}.account-email-pill{position:absolute;right:10px;top:50%;transform:translateY(-50%);padding:4px 10px;border-radius:20px;background:rgba(247,242,236,.05);border:1px solid var(--border-soft);color:var(--text-muted);font-family:inherit;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;pointer-events:none;white-space:nowrap}.account-hub{max-width:720px;padding-top:8px}.account-hub.payday-page{margin:0;padding:8px 0 48px}.account-hub-tabs{margin-bottom:0;width:-moz-fit-content;width:fit-content}.account-hub-pane{min-height:240px}.account-hub-pane.is-leave-next{animation:accountPaneLeaveNext .22s cubic-bezier(.22,1,.36,1) both}.account-hub-pane.is-leave-prev{animation:accountPaneLeavePrev .22s cubic-bezier(.22,1,.36,1) both}.account-hub-pane.is-enter-next{animation:accountPaneEnterNext .4s cubic-bezier(.16,1,.3,1) both}.account-hub-pane.is-enter-prev{animation:accountPaneEnterPrev .4s cubic-bezier(.16,1,.3,1) both}@keyframes accountPaneLeaveNext{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-14px)}}@keyframes accountPaneLeavePrev{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(14px)}}@keyframes accountPaneEnterNext{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}@keyframes accountPaneEnterPrev{0%{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.account-hub-pane.is-enter-next,.account-hub-pane.is-enter-prev,.account-hub-pane.is-leave-next,.account-hub-pane.is-leave-prev{animation:none!important}}.account-notify-list{display:flex;flex-direction:column;gap:12px}.account-notify-card.payday-reminders-slot{flex-direction:row;align-items:center;justify-content:space-between;gap:18px}.account-notify-copy{min-width:0}.account-notify-status{margin:10px 0 0;font-size:12.5px;font-weight:650;letter-spacing:-.01em;color:var(--accent,var(--mars-terra))}.account-notify-actions{display:flex;align-items:center;gap:12px;flex:none}[data-theme=light] .settings-profile-form.is-page .settings-photo-fallback{background:color-mix(in srgb,var(--mars-terra) 12%,white)}@media (max-width:720px){.account-notify-card.payday-reminders-slot{flex-direction:column;align-items:flex-start}.account-email-wrap input{padding-right:12px}.account-email-pill{display:none}}.settings-open-link{display:inline-flex;align-items:center;padding:8px 14px;border-radius:10px;border:1px solid var(--border-soft);color:var(--text-primary);text-decoration:none;font:650 13.5px inherit;background:transparent;cursor:pointer}.settings-open-link:hover{border-color:color-mix(in srgb,var(--mars-terra) 40%,var(--border-soft))}.settings-logout{display:inline-flex;padding:8px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--error-red,#e05a4f) 40%,var(--border-soft));background:transparent;color:var(--error-red,#e05a4f);font:650 13.5px inherit;cursor:pointer}.settings-overlay.is-leaving{animation:goalOverlayFade .28s ease both;pointer-events:none}.settings-overlay.is-leaving .settings-modal{animation:goalSheetFall .32s cubic-bezier(.22,1,.36,1) both}@media (max-width:720px){.settings-modal{grid-template-columns:1fr;height:min(90vh,720px)}.settings-nav{border-right:none;border-bottom:1px solid var(--border-soft);flex-direction:row;flex-wrap:wrap;gap:4px}}@media (prefers-reduced-motion:reduce){.settings-modal,.settings-overlay,.settings-overlay.is-leaving,.settings-overlay.is-leaving .settings-modal{animation:none!important}}[data-theme=light] .settings-nav-item:hover{background:rgba(42,29,20,.05)}[data-theme=light] .tn-attach-btn{border-color:rgba(42,29,20,.14)}[data-theme=light] .tn-attach-file{background:rgba(42,29,20,.06)}.data-graph{max-width:1100px}.data-graph-grid{display:flex;flex-direction:column;gap:16px;margin-top:18px}.data-graph-card{padding:16px 18px;border-radius:16px;border:1px solid rgba(247,242,236,.1);background:rgba(247,242,236,.03);margin-top:16px}.data-graph-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.data-graph-card h3{margin:0;font-size:16px;font-weight:750}.data-graph-origin{margin:4px 0 0;font-size:12px;color:var(--mars-terra);word-break:break-all}.data-graph-detail{margin:0 0 10px;font-size:13px;line-height:1.45;color:var(--text-muted)}.data-graph-detail code,.data-graph-keys code,.data-graph-list code,.data-graph-steps code{font-size:12px}.data-graph-bytes{margin:0 0 8px;font-size:11px;color:var(--text-faint)}.data-graph-badge{flex:none;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;border-radius:999px;color:var(--text-muted);border:1px solid rgba(247,242,236,.12)}.data-graph-badge.is-on{color:var(--growth-green);border-color:rgba(79,175,114,.35);background:rgba(79,175,114,.1)}.data-graph-json{margin:0;max-height:420px;overflow:auto;padding:12px;border-radius:12px;background:rgba(0,0,0,.28);font-size:11.5px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.data-graph-table{display:flex;flex-direction:column;gap:0;margin:12px 0 8px;border:1px solid rgba(247,242,236,.1);border-radius:12px;overflow:hidden}.data-graph-table-head,.data-graph-table-row{display:grid;grid-template-columns:minmax(8rem,.7fr) minmax(0,1fr) minmax(0,1.2fr);grid-gap:12px;gap:12px;padding:10px 12px;font-size:13px;line-height:1.4}.data-graph-table-head{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:rgba(247,242,236,.04)}.data-graph-table-row{border-top:1px solid rgba(247,242,236,.08)}.data-graph-keys{margin-top:4px;font-size:11.5px;color:var(--text-faint);line-height:1.4}.data-graph-steps{margin:8px 0 10px;padding-left:18px;font-size:13.5px;line-height:1.5;color:var(--text-muted)}.data-graph-steps li{margin:0 0 8px}.data-graph-list{margin:8px 0 10px;padding-left:18px;font-size:13.5px;line-height:1.5;color:var(--text-muted)}.data-graph-list li{margin:0 0 10px}.data-graph-raw{margin-top:8px}.data-graph-raw summary{cursor:pointer;font-size:12.5px;font-weight:650;color:var(--text-muted)}.data-graph-raw .data-graph-json{margin-top:8px}@media (max-width:800px){.data-graph-table-head{display:none}.data-graph-table-row{grid-template-columns:1fr;padding:12px}}[data-theme=light] .data-graph-card{background:#fff;border-color:rgba(42,29,20,.1)}[data-theme=light] .data-graph-json{background:rgba(42,29,20,.04)}[data-theme=light] .data-graph-table{border-color:rgba(42,29,20,.1)}[data-theme=light] .data-graph-table-head{background:rgba(42,29,20,.04)}[data-theme=light] .data-graph-table-row{border-top-color:rgba(42,29,20,.08)}.ob-modal-top.has-slot{align-items:center;padding-top:14px;padding-bottom:10px}.ob-modal-header-slot{min-width:0;flex:1 1}.ob-modal.is-asset-detail.is-full .ob-modal-body{overflow:auto;padding:8px 22px 22px}.ob-modal.is-asset-detail.is-full .ob-modal-inner{min-height:0}.asset-card-actions{display:inline-flex;align-items:center;gap:6px;flex:none}.asset-detail{display:flex;flex-direction:column;gap:16px}.asset-detail-crumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;font-family:inherit;font-size:12.5px;font-weight:650;letter-spacing:-.01em}.asset-detail-crumb-back{border:0;background:transparent;padding:0;cursor:pointer;color:var(--mars-terra);font:inherit}.asset-detail-crumb-back:hover{text-decoration:underline}.asset-detail-crumb-sep{color:var(--text-faint)}.asset-detail-crumb-cat{color:var(--text-muted)}.asset-detail-crumb-name{color:var(--text-primary);font-weight:750}.asset-detail-card{background:color-mix(in srgb,var(--text-primary) 3%,transparent);border:1px solid var(--border-soft);border-radius:16px;padding:20px 22px;display:flex;flex-direction:column;gap:14px}.asset-detail-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.asset-detail-card-title{margin:0;font-family:inherit;font-size:13.5px;font-weight:750;letter-spacing:-.015em;color:var(--text-primary)}.asset-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.asset-detail-head-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.asset-detail-kicker{display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-size:12.5px;font-weight:650;letter-spacing:-.01em}.asset-detail-dot{width:7px;height:7px;border-radius:50%;flex:none}.asset-detail-name{margin:0;font-family:inherit;font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.asset-detail-hint,.asset-detail-sub{margin:0;font-family:inherit;font-size:12.5px;font-weight:500;letter-spacing:-.01em;color:var(--text-muted)}.asset-detail-hint{line-height:1.45}.asset-detail-empty{margin:0;font-family:inherit;font-size:13.5px;font-weight:500;color:var(--text-muted)}.asset-detail-link{color:var(--mars-terra);text-decoration:none;font-weight:650}.asset-detail-link:hover{text-decoration:underline}.asset-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.asset-detail-metric{background:color-mix(in srgb,var(--text-primary) 3%,transparent);border:1px solid var(--border-soft);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:5px;transition:border-color .18s ease}.asset-detail-metric:hover{border-color:color-mix(in srgb,var(--mars-terra) 55%,var(--border-soft))}.asset-detail-metric.is-good{background:color-mix(in srgb,var(--mars-terra) 8%,transparent);border-color:color-mix(in srgb,var(--mars-terra) 30%,transparent)}.asset-detail-metric-label{font-family:inherit;font-size:12.5px;font-weight:650;letter-spacing:-.01em;color:var(--text-muted)}.asset-detail-metric-value{font-family:inherit;font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.asset-detail-metric-sub{font-family:inherit;font-size:12.5px;font-weight:500;color:var(--text-muted)}.asset-detail-metric-sub .is-good{color:var(--mars-terra);font-weight:650}.asset-detail-metric-sub .is-down{color:var(--solar-ember);font-weight:650}.asset-detail-appreciate{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:color-mix(in srgb,var(--text-primary) 3%,transparent);border:1px solid var(--border-soft);border-radius:10px;padding:12px 14px}.asset-detail-appreciate-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.asset-detail-appreciate-title{font-family:inherit;font-size:13.5px;font-weight:650;letter-spacing:-.015em;color:var(--text-primary)}.asset-detail-appreciate-controls{display:flex;align-items:center;gap:10px;flex:none}.asset-detail-switch-btn{width:auto;padding:0;gap:0}.asset-detail-rate{display:inline-flex;align-items:center;gap:4px;height:32px;min-width:88px;padding:0 10px;border:1px solid var(--border-soft);border-radius:8px;background:color-mix(in srgb,var(--text-primary) 2%,transparent);color:var(--text-primary);font-family:inherit;font-size:13.5px;font-weight:650}.asset-detail-rate input{width:42px;border:0;background:transparent;color:inherit;font:inherit;padding:0;outline:none;min-width:0}.asset-detail-rate span{color:var(--text-muted);font-size:12.5px;font-weight:650;flex:none}.asset-detail-rate.is-off{opacity:.55}.asset-detail-table-wrap{border:1px solid var(--border-soft);border-radius:10px;overflow:auto}.asset-detail-table{width:100%;border-collapse:collapse;font-family:inherit;font-size:12.5px;color:var(--text-primary)}.asset-detail-table th{text-align:left;font-size:12.5px;font-weight:650;letter-spacing:-.01em;color:var(--text-muted);padding:8px 14px;background:color-mix(in srgb,var(--text-primary) 2%,transparent);border-bottom:1px solid var(--border-soft)}.asset-detail-table td{padding:9px 14px;border-bottom:1px solid var(--border-soft);vertical-align:top;font-weight:500}.asset-detail-table tbody tr:last-child td{border-bottom:0}.asset-detail-table .is-muted,.asset-detail-table td.is-muted{color:var(--text-muted);font-weight:500}.asset-detail-table td.is-good{color:var(--mars-terra);font-weight:650}.asset-detail-table tr.is-live td{background:color-mix(in srgb,var(--mars-terra) 7%,transparent)}.asset-detail-loan-name{font-weight:650}.asset-detail-loan-lender{color:var(--text-muted);font-size:12.5px;font-weight:500;margin-top:1px}.asset-detail-drop{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:22px;border-radius:12px;cursor:pointer;border:1.5px dashed var(--border-soft);background:color-mix(in srgb,var(--text-primary) 1.5%,transparent);color:inherit;font:inherit;text-align:center;transition:border-color .18s ease}.asset-detail-drop:hover{border-color:color-mix(in srgb,var(--mars-terra) 55%,var(--border-soft))}.asset-detail-drop-title{font-family:inherit;font-size:13.5px;font-weight:650;color:var(--text-primary)}.asset-detail-log-actions{display:flex;gap:8px;flex-wrap:wrap}.asset-detail-this-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.asset-detail-this-pill{padding:4px 10px;border-radius:999px;background:var(--mars-terra);color:var(--on-accent);font-family:inherit;font-size:11px;font-weight:750;letter-spacing:-.01em}.asset-detail-chart{display:flex;flex-direction:column;gap:10px}.asset-detail-chart svg{display:block;overflow:visible}.asset-detail-chart-axis{position:relative;height:16px;font-family:inherit;font-size:11px;font-weight:500;color:var(--text-faint)}.asset-detail-chart-axis span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}.asset-detail-chart-axis span.is-muted{color:var(--text-faint)}.asset-detail-legend{display:flex;gap:18px;flex-wrap:wrap;font-family:inherit;font-size:12.5px;font-weight:650;color:var(--text-muted)}.asset-detail-legend span{display:inline-flex;align-items:center;gap:6px}.asset-detail-legend i{display:block;flex:none;border-radius:1px}.asset-detail-legend i.is-value{width:14px;height:2.5px;background:var(--mars-terra)}.asset-detail-legend i.is-debt{width:14px;height:0;border-top:2px dashed var(--solar-ember)}.asset-detail-legend i.is-equity{width:10px;height:10px;border-radius:2px;background:color-mix(in srgb,var(--mars-terra) 28%,transparent)}@media (max-width:900px){.asset-detail-metrics{grid-template-columns:1fr 1fr}}@media (max-width:560px){.asset-detail-metrics{grid-template-columns:1fr}.asset-detail-name{font-size:18px}.ob-modal.is-asset-detail.is-full .ob-modal-body{padding:8px 14px 18px}.asset-detail-card{padding:16px}}.tool-xri{max-width:1160px;margin:0 auto;padding:18px 0 48px;gap:18px}.tool-xri,.tool-xri-head{display:flex;flex-direction:column}.tool-xri-head{align-items:flex-start;gap:10px}.tool-xri-back{display:inline-flex;align-items:center;gap:4px;text-decoration:none;font-size:13.5px;font-weight:650;letter-spacing:-.01em}.tool-xri-back,.tool-xri-back:hover{color:var(--mars-terra)}.tool-xri-title{margin:0;font-size:28px;font-weight:800;letter-spacing:-.03em;color:var(--text-primary)}.tool-xri-intro{margin:0;font-size:13px;line-height:1.6;color:var(--text-muted);max-width:780px}.tool-xri-card{padding:20px 22px;border-radius:16px;border:1px solid var(--border-soft);background:var(--bg-panel);display:flex;flex-direction:column;gap:16px}.tool-xri-card.is-accent{border-color:color-mix(in srgb,var(--mars-terra) 30%,var(--border-soft))}.tool-xri-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.tool-xri-kicker{margin:0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.tool-xri-kicker.is-accent{color:var(--mars-terra)}.tool-xri-section-title{margin:0;font-size:13px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.tool-xri-load{padding:7px 14px;border-radius:8px;border:1px solid var(--border-soft);background:transparent;color:var(--text-muted);font:inherit;font-size:10px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:border-color .2s cubic-bezier(.16,1,.3,1)}.tool-xri-load:hover{border-color:color-mix(in srgb,var(--mars-terra) 42%,var(--border-soft));color:var(--text-primary)}.tool-xri-fields{display:grid;grid-gap:14px;gap:14px}.tool-xri-fields-4{grid-template-columns:repeat(4,minmax(0,1fr))}.tool-xri-fields-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-xri-fields-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-xri-field{display:flex;flex-direction:column;gap:6px;min-width:0}.tool-xri-field>span:first-child{font-size:10px;font-weight:400;letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint)}.tool-xri-field em{font-style:normal;font-weight:400;font-size:9px;color:var(--text-faint);text-transform:none;letter-spacing:0}.tool-xri-input-wrap{display:flex;align-items:center;gap:8px;height:42px;padding:0 12px;border-radius:9px;border:1px solid var(--border-soft);background:transparent;color:var(--text-primary);transition:border-color .2s cubic-bezier(.16,1,.3,1)}.tool-xri-input-wrap.is-accent{border-color:color-mix(in srgb,var(--mars-terra) 40%,var(--border-soft))}.tool-xri-input-wrap:hover{border-color:color-mix(in srgb,var(--mars-terra) 42%,var(--border-soft))}.tool-xri-input-wrap:focus-within{border-color:color-mix(in srgb,var(--mars-terra) 55%,var(--border-soft))}.tool-xri-input-wrap>span{flex:none;font-size:13px;font-weight:400;color:var(--text-muted)}.tool-xri-input-wrap input{flex:1 1;min-width:0;height:100%;border:0;padding:0;font:inherit;outline:none}.tool-xri-field .ob-date-trigger,.tool-xri-input-wrap input{background:transparent;color:var(--text-primary);font-size:13px;font-weight:400}.tool-xri-field .ob-date-trigger{width:100%;height:42px;padding:0 12px;border-radius:9px;border:1px solid var(--border-soft);justify-content:space-between}.tool-xri-card.is-accent .tool-xri-field .ob-date-trigger{border-color:color-mix(in srgb,var(--mars-terra) 40%,var(--border-soft))}.tool-xri-field .ob-date-trigger.tool-xri-date{width:100%}.tool-xri-mode-block{display:flex;flex-direction:column;gap:14px}.tool-xri-seg{display:flex;gap:2px;width:-moz-fit-content;width:fit-content;padding:3px;border-radius:10px;background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.tool-xri-seg.is-compact{border-radius:9px;background:color-mix(in srgb,var(--text-primary) 5%,transparent)}.tool-xri-seg button{padding:8px 18px;border-radius:8px;border:0;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:11px;font-weight:600;letter-spacing:-.01em}.tool-xri-seg.is-compact button{padding:6px 14px;border-radius:7px;font-size:10.5px}.tool-xri-seg button.is-active{background:var(--mars-terra);color:var(--on-accent);font-weight:700}.tool-xri-actions{display:flex;justify-content:flex-end}.tool-xri-actions.is-split{align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tool-xri-recalc{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;border-radius:999px;border:0;cursor:pointer;background:linear-gradient(135deg,var(--mars-terra),var(--solar-ember));color:var(--on-accent);font:inherit;font-size:13.5px;font-weight:650;letter-spacing:-.015em;transition:filter .2s cubic-bezier(.16,1,.3,1)}.tool-xri-recalc:hover{filter:brightness(1.05)}.tool-xri-warn{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--mars-terra) 40%,var(--border-soft));background:color-mix(in srgb,var(--mars-terra) 8%,var(--bg-panel));color:var(--text-muted)}.tool-xri-warn>svg{flex:none;margin-top:2px;color:var(--mars-terra)}.tool-xri-warn strong{display:block;margin-bottom:4px;font-size:13px;font-weight:750;color:var(--text-primary)}.tool-xri-warn p{margin:0 0 8px;font-size:12.5px;line-height:1.55;max-width:62em}.tool-xri-warn-link{color:var(--mars-terra);font-size:12.5px;font-weight:650;text-decoration:none}.tool-xri-warn-link:hover{text-decoration:underline}.tool-xri-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.tool-xri-tile{padding:14px 16px;border-radius:12px;border:1px solid var(--border-soft);background:var(--bg-panel);min-width:0;display:flex;flex-direction:column;gap:4px;transition:border-color .2s cubic-bezier(.16,1,.3,1)}.tool-xri-tile:hover{border-color:color-mix(in srgb,var(--mars-terra) 42%,var(--border-soft))}.tool-xri-tile.is-drop{border-color:color-mix(in srgb,var(--growth-green) 30%,var(--border-soft));background:radial-gradient(circle at 85% 0,rgba(var(--growth-green-rgb),.16),transparent 60%),var(--bg-panel)}.tool-xri-tile.is-warn{border-color:color-mix(in srgb,var(--mars-terra) 40%,var(--border-soft))}.tool-xri-tile span{font-size:9.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint)}.tool-xri-tile.is-drop span{color:var(--growth-green)}.tool-xri-tile strong{font-size:16px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tool-xri-tile em{font-style:normal;font-size:9.5px;color:var(--text-muted)}.tool-xri-table{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;border:1px solid var(--border-soft);border-radius:10px;overflow:hidden}.tool-xri-tr{display:contents}.tool-xri-tr>span{padding:10px 14px;font-size:11px;color:var(--text-primary);border-bottom:1px solid color-mix(in srgb,var(--border-soft) 70%,transparent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tool-xri-tr>span:first-child{font-weight:400;color:var(--text-muted)}.tool-xri-tr>span:nth-child(n+2){font-weight:600}.tool-xri-tr.is-head>span{padding:9px 14px;background:color-mix(in srgb,var(--text-primary) 2%,transparent);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.tool-xri-tr.is-head>span.is-accent{color:var(--mars-terra)}.tool-xri-tr.is-head>span.is-diff{color:var(--growth-green)}.tool-xri-tr.is-last>span{border-bottom:0}.tool-xri-tr>span.is-save{color:var(--growth-green)}.tool-xri-tr>span.is-more{color:var(--warning-gold)}.tool-xri-tr>span em{font-style:normal;font-size:9px;color:var(--text-faint)}.tool-xri-chart-sub{margin:2px 0 0;font-size:10px;color:var(--text-faint)}.tool-xri-chart{display:block;width:100%;height:170px}.tool-xri-grid{stroke:color-mix(in srgb,var(--text-primary) 6%,transparent);stroke-width:1}.tool-xri-axis{fill:var(--text-faint);font-size:9px;font-family:inherit}.tool-xri-line{stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.tool-xri-line.is-current{stroke:var(--text-muted);stroke-dasharray:5 4}.tool-xri-line.is-scenario{stroke:var(--mars-terra)}.tool-xri-dot{stroke:var(--bg-panel);stroke-width:2}.tool-xri-dot.is-current{fill:var(--text-muted)}.tool-xri-dot.is-scenario{fill:var(--mars-terra)}.tool-xri-xlabels{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:var(--text-faint)}.tool-xri-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:10px;color:var(--text-muted)}.tool-xri-legend span{display:inline-flex;align-items:center;gap:6px}.tool-xri-legend i{display:block;width:16px;height:2.5px;border-radius:1px}.tool-xri-legend i.is-scenario{background:var(--mars-terra)}.tool-xri-legend i.is-current{background:var(--text-muted)}.tool-xri-footer{margin:0;font-size:10px;line-height:1.6;color:var(--text-muted);background:color-mix(in srgb,var(--text-primary) 3%,transparent);border-radius:10px;padding:14px 16px}.tool-xri-sheet{max-width:560px}.tool-xri-sheet-sub{margin:4px 16px 0 0;font-size:12px;line-height:1.45;color:var(--text-muted);font-weight:500}.tool-xri-sheet-empty{margin:12px;font-size:13px;color:var(--text-muted)}.tool-xri-sheet-list{gap:4px}.tool-xri-pick{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:0;border-radius:10px;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:background .15s cubic-bezier(.16,1,.3,1)}.tool-xri-pick:focus-visible,.tool-xri-pick:hover{outline:none;background:rgba(var(--mars-terra-rgb),.12)}.tool-xri-pick.is-disabled{opacity:.45;cursor:default}.tool-xri-pick.is-disabled:hover{background:transparent}.tool-xri-pick-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.tool-xri-pick-main strong{font-size:13px;font-weight:650}.tool-xri-pick-main em{font-style:normal;font-size:11px;color:var(--text-muted)}.tool-xri-pick-meta{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-size:11px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tool-xri-pick svg,.tool-xri-pick-meta{flex:none;color:var(--text-muted)}@media (max-width:960px){.tool-xri-fields-3,.tool-xri-fields-4,.tool-xri-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-xri-table{grid-template-columns:1.1fr 1fr 1fr 1fr;font-size:10px}}@media (max-width:640px){.tool-xri-fields-2,.tool-xri-fields-3,.tool-xri-fields-4,.tool-xri-tiles{grid-template-columns:1fr}.tool-xri-title{font-size:22px}.tool-xri-actions.is-split{flex-direction:column;align-items:stretch}.tool-xri-seg{width:100%}.tool-xri-seg button{flex:1 1}.tool-xri-table{grid-template-columns:1fr 1fr}.tool-xri-tr.is-head>span:first-child,.tool-xri-tr>span:first-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.tool-xri-input-wrap,.tool-xri-load,.tool-xri-pick,.tool-xri-recalc,.tool-xri-tile{transition:none}}.tool-xri-loan-list{display:flex;flex-direction:column}.tool-xri-loan-row{display:grid;grid-template-rows:1fr;opacity:1;min-height:0;transition-property:grid-template-rows,opacity;transition-duration:.32s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.tool-xri-loan-row-inner{overflow:hidden;min-height:0;padding:0}.tool-xri-loan-row.is-collapsed{grid-template-rows:0fr;opacity:0;pointer-events:none;overflow:hidden}.tool-xri-loan-row.is-collapsed .tool-xri-loan-row-inner{padding:0}.tool-xri-loan-empty{margin:0;padding:10px 12px;font-size:12.5px;font-weight:500;color:var(--text-muted)}.tool-xri-loan-list .tool-xri-pick{border:1px solid var(--border-soft);border-radius:10px;margin-bottom:4px;background:transparent;transition-property:border-color;transition-duration:.2s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.tool-xri-loan-list .tool-xri-pick:focus-visible,.tool-xri-loan-list .tool-xri-pick:hover{outline:none;background:transparent;border-color:color-mix(in srgb,var(--mars-terra) 42%,var(--border-soft))}.tool-xri-loan-list .tool-xri-pick.is-disabled:hover{border-color:var(--border-soft)}.tool-xri-loan-list .tool-xri-pick.is-selected,.tool-xri-loan-row.is-selected .tool-xri-pick{border-color:color-mix(in srgb,var(--mars-terra) 55%,var(--border-soft))}.tool-xri-loan-fields{display:grid;grid-template-rows:0fr;opacity:0;transition-property:grid-template-rows,opacity;transition-duration:.32s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.tool-xri-loan-fields-inner{overflow:hidden;min-height:0}.tool-xri-loan-fields.is-open{grid-template-rows:1fr;opacity:1;pointer-events:auto}.tool-xri-loan-fields.is-open .tool-xri-loan-fields-inner{padding-top:12px}.tool-xri-amort{display:flex;flex-direction:column;gap:12px}.tool-xri-amort-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tool-xri-amort-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 0;border:0;background:transparent;color:var(--mars-terra);cursor:pointer;font-size:13px;font-weight:650;letter-spacing:-.01em}.tool-xri-amort-toggle:hover{text-decoration:underline}.tool-xri-amort-empty{margin:0;font-size:12.5px;font-weight:500;color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.tool-xri-loan-fields,.tool-xri-loan-list .tool-xri-pick,.tool-xri-loan-row{transition:none}.tool-xri-loan-row.is-collapsed{display:none}}.tool-read{max-width:1160px;margin:0 auto;padding:18px 0 48px;gap:18px;color:var(--text-primary)}.tool-read,.tool-read-head{display:flex;flex-direction:column}.tool-read-head{align-items:flex-start;gap:10px}.tool-read-back{display:inline-flex;align-items:center;gap:4px;text-decoration:none;font-size:13.5px;font-weight:650;letter-spacing:-.01em}.tool-read-back,.tool-read-back:hover{color:var(--mars-terra)}.tool-read-title{margin:0;font-size:28px;font-weight:800;letter-spacing:-.03em;color:var(--text-primary)}.tool-read-intro{margin:0;font-size:13px;line-height:1.6;color:var(--text-muted);max-width:780px}.tool-read-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:stretch}.tool-read-card{display:flex;align-items:flex-start;gap:14px;min-width:0;padding:16px 18px;border-radius:14px;border:1px solid var(--border-soft);background:var(--bg-panel);transition:border-color .2s cubic-bezier(.16,1,.3,1)}.tool-read-card:hover{border-color:color-mix(in srgb,var(--mars-terra) 42%,var(--border-soft))}.tool-read-mark{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:10px;border:1px solid rgba(var(--mars-terra-rgb),.45);background:color-mix(in srgb,var(--mars-terra) 12%,transparent);color:var(--mars-terra)}.tool-read-mark svg{display:block}.tool-read-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}.tool-read-book{font-size:15.5px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.tool-read-author{font-size:12.5px;font-weight:600;color:var(--text-muted)}.tool-read-why{margin:2px 0 0;font-size:13px;line-height:1.5;color:var(--text-muted)}.tool-read-foot{margin:0;font-size:12px;line-height:1.5;color:var(--text-faint)}@media (max-width:720px){.tool-read-list{grid-template-columns:1fr}.tool-read-title{font-size:22px}}@media (prefers-reduced-motion:reduce){.tool-read-card{transition:none}}.tool-tut-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:stretch}.tool-tut-card{display:flex;flex-direction:column;gap:12px;min-width:0;height:100%;padding:12px 12px 16px;border-radius:14px;border:1px solid var(--border-soft);background:var(--bg-panel);text-decoration:none;color:inherit;transition:border-color .2s cubic-bezier(.16,1,.3,1)}.tool-tut-card:hover{border-color:color-mix(in srgb,var(--mars-terra) 42%,var(--border-soft))}.tool-tut-card.is-soon{opacity:.78}.tool-tut-thumb{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,var(--bg-panel-2),var(--bg-panel));border:1px solid var(--border-soft);display:flex;align-items:center;justify-content:center}.tool-tut-thumb .ob-video-play{width:42px;height:42px}.tool-tut-thumb .ob-video-play span{border-width:7px 0 7px 11px}.tool-tut-len{position:absolute;right:8px;bottom:8px;padding:3px 7px;border-radius:6px;background:rgba(0,0,0,.62);color:#fff;font-size:11px;font-weight:700;letter-spacing:-.01em}.tool-tut-copy{display:flex;flex-direction:column;gap:4px;min-width:0;padding:0 4px}.tool-tut-topic{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent,var(--mars-terra))}.tool-tut-name{font-size:15.5px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.tool-tut-desc{font-size:13px;line-height:1.5;color:var(--text-muted)}.tool-tut-watch .payday-flow-how{height:auto;max-width:none}.tool-tut-watch .payday-flow-how-stage{--how-chrome:220px;width:min(100%,920px)}.tool-tut-soon{max-width:720px}@media (max-width:720px){.tool-tut-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tool-tut-card{transition:none}}.tool-xri-loan-list .pillar-table{width:100%;overflow:hidden}.tool-xri-loan-row.is-selected .tool-xri-loan-row-inner{overflow:visible}.tool-xri-input-wrap.is-locked{opacity:.72;pointer-events:none;cursor:default}.tool-xri-input-wrap.is-locked input{cursor:default}.tool-xri-loan-list .pillar-table-row{width:100%;box-sizing:border-box;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;text-align:left;font-family:inherit;font-size:12px;font-weight:400;color:var(--text-primary);border:0;border-radius:0;border-bottom:1px solid rgba(247,242,236,.06);box-shadow:none;transition-property:box-shadow,border-color;transition-duration:.2s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.tool-xri-loan-list .pillar-table-row:focus-visible,.tool-xri-loan-list .pillar-table-row:hover{outline:none;background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent,var(--mars-terra)) 42%,var(--border-soft))}.tool-xri-loan-list .pillar-table-row.is-disabled{opacity:.45;cursor:default}.tool-xri-loan-list .pillar-table-row.is-disabled:focus-visible,.tool-xri-loan-list .pillar-table-row.is-disabled:hover{box-shadow:none}.tool-xri-loan-list .pillar-table-row.is-selected,.tool-xri-loan-row.is-selected .pillar-table-row{border-radius:0 0 10px 10px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent,var(--mars-terra)) 55%,var(--border-soft))}.tool-xri-loan-list .pillar-table-section{margin:0}.tool-xri-load.tool-xri-amort-btn{display:inline-flex;align-items:center;gap:6px;text-transform:none;letter-spacing:0;font-size:11px}.tool-xri-amort-bar{justify-content:flex-end}@media (prefers-reduced-motion:reduce){.tool-xri-loan-list .pillar-table-row{transition:none}}.your-forecast-goal-head-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}.your-forecast-goal-head-tools{display:flex;flex-direction:row;align-items:center;gap:6px;flex:none}.your-forecast-goal-queue{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--text-muted) 40%,var(--border-soft));color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.2;white-space:nowrap}.your-forecast-goal-queue.is-inline{margin-left:8px;vertical-align:middle;font-style:normal}.your-forecast-goal-card.is-deferred .your-forecast-goal-queue{color:var(--text-muted)}.your-forecast-chart{position:relative}.your-forecast-nw-table-row{display:flex;justify-content:flex-end;align-items:center;padding:11px 0;flex:none}.app-forecast-panel .your-forecast-nw-table-row{padding:6px 0}.your-forecast-nw-table-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;border:1px solid var(--border-soft);background:transparent;color:var(--text-muted);font-family:inherit;font-size:11px;font-weight:600;letter-spacing:0;line-height:1.2;white-space:nowrap;cursor:pointer;transition:border-color .2s cubic-bezier(.16,1,.3,1)}.your-forecast-nw-table-btn:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-soft))}.your-forecast-nw-table-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.your-forecast-nw-delta,.your-forecast-nw-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.your-forecast-nw-delta.is-up{color:var(--growth-green)}.your-forecast-nw-delta.is-down{color:var(--solar-ember)}.your-forecast-nw-delta.is-flat{color:var(--text-muted)}.your-forecast-nw-table-note{margin:0;padding:2px 2px 0;font-family:inherit;font-size:11px;font-weight:400;line-height:1.45;color:var(--text-faint)}.app-forecast-panel .your-forecast-summary,.your-forecast-summary{margin-bottom:0}@media (max-width:720px){.your-forecast-nw-table-btn{padding:6px 10px}.your-forecast-nw-table-row{padding:9px 0}.your-forecast-summary{margin-bottom:0}}@media (max-height:860px){.app-forecast-panel .your-forecast-summary{margin-bottom:0}.app-forecast-panel .your-forecast-nw-table-row{padding:4px 0}}.your-forecast-nw-head{padding-right:32px}.your-forecast-nw-item{display:block}.your-forecast-nw-item.is-current{scroll-margin-block:24px}.your-forecast-nw-row{position:relative;width:100%;box-sizing:border-box;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;text-align:left;font-family:inherit;font-size:12px;font-weight:400;letter-spacing:-.01em;color:var(--text-primary);border:0;border-radius:0;border-bottom:1px solid rgba(247,242,236,.06);box-shadow:none;padding-right:32px;transition:border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)}.your-forecast-nw-row:focus-visible,.your-forecast-nw-row:hover{outline:none;border-color:color-mix(in srgb,var(--accent) 42%,var(--border-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 42%,var(--border-soft))}.your-forecast-nw-chevron{position:absolute;right:10px;top:50%;grid-column:1/-1;grid-row:1;width:14px;height:14px;color:var(--text-muted);transform:translateY(-50%) rotate(0deg);transition:transform .22s cubic-bezier(.16,1,.3,1);pointer-events:none}.your-forecast-nw-chevron.is-open{transform:translateY(-50%) rotate(180deg)}.your-forecast-nw-detail{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),opacity .22s ease}.your-forecast-nw-detail.is-open{grid-template-rows:1fr;opacity:1}.your-forecast-nw-detail-inner{overflow:hidden;min-height:0;padding:10px 32px 14px 14px;border-bottom:1px solid rgba(247,242,236,.06);background:color-mix(in srgb,var(--text-primary) 3%,transparent);display:flex;flex-direction:column;gap:12px}.your-forecast-nw-delta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.your-forecast-nw-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;flex:1 1 220px;min-width:0}.your-forecast-nw-tiles.is-single{grid-template-columns:minmax(0,1fr);flex:1 1 160px;max-width:240px}.your-forecast-nw-tile{min-width:0;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid var(--border-soft);background:transparent;transition:border-color .2s cubic-bezier(.16,1,.3,1)}.your-forecast-nw-tile:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-soft))}.your-forecast-nw-tile span{font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);line-height:1.2}.your-forecast-nw-tile strong{font-family:inherit;font-size:15px;font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1.2}.your-forecast-nw-tile.is-up strong{color:var(--growth-green)}.your-forecast-nw-tile.is-down strong{color:var(--solar-ember)}.your-forecast-nw-tile.is-flat strong{color:var(--text-muted)}.your-forecast-nw-drivers{display:flex;flex-direction:column;gap:8px;min-width:0;max-width:360px}.your-forecast-nw-driver-bar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--text-primary) 8%,transparent)}.your-forecast-nw-driver-bar>span{display:block;min-width:3px;height:100%;flex-shrink:1}.your-forecast-nw-driver-bar>span:nth-child(4n+1){background:var(--mars-terra)}.your-forecast-nw-driver-bar>span:nth-child(4n+2){background:var(--growth-green)}.your-forecast-nw-driver-bar>span:nth-child(4n+3){background:var(--solar-ember)}.your-forecast-nw-driver-bar>span:nth-child(4n+4){background:var(--text-muted)}.your-forecast-nw-driver-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.your-forecast-nw-driver-legend li{display:flex;align-items:center;gap:10px;min-width:0}.your-forecast-nw-driver-rail{width:4px;align-self:stretch;min-height:14px;border-radius:2px;flex:none}.your-forecast-nw-driver-legend li:nth-child(4n+1) .your-forecast-nw-driver-rail{background:var(--mars-terra)}.your-forecast-nw-driver-legend li:nth-child(4n+2) .your-forecast-nw-driver-rail{background:var(--growth-green)}.your-forecast-nw-driver-legend li:nth-child(4n+3) .your-forecast-nw-driver-rail{background:var(--solar-ember)}.your-forecast-nw-driver-legend li:nth-child(4n+4) .your-forecast-nw-driver-rail{background:var(--text-muted)}.your-forecast-nw-driver-name{flex:1 1;min-width:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.your-forecast-nw-driver-legend li .your-forecast-nw-num,.your-forecast-nw-driver-name{font-family:inherit;font-size:12.5px;font-weight:650;letter-spacing:-.015em;color:var(--text-primary)}.your-forecast-nw-driver-legend li .your-forecast-nw-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.your-forecast-nw-goals{display:flex;flex-wrap:wrap;gap:6px}.your-forecast-nw-goal-chip{display:inline-flex;align-items:baseline;gap:6px;padding:5px 9px;border-radius:10px;border:1px solid rgba(247,242,236,.08);background:rgba(247,242,236,.035)}.your-forecast-nw-goal-chip-label{font-family:inherit;font-size:12.5px;font-weight:700;letter-spacing:-.015em;color:var(--text-primary);line-height:1.2}.your-forecast-nw-goal-chip-pct{font-family:inherit;font-size:12px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1.2}[data-theme=light] .your-forecast-nw-goal-chip{background:rgba(42,29,20,.03);border-color:rgba(42,29,20,.08)}@media (prefers-reduced-motion:reduce){.your-forecast-nw-chevron,.your-forecast-nw-detail,.your-forecast-nw-row,.your-forecast-nw-tile{transition:none}}.payday-flow.is-list-leaving{animation:toolsFlowLeave .32s cubic-bezier(.16,1,.3,1) both}.payday-flow.is-covered{opacity:0;pointer-events:none}.payday-flow.is-page-entering{animation:dashTabEnter .45s cubic-bezier(.16,1,.3,1) both}.payday-page{max-width:1160px;margin:0 auto;padding:28px 0 48px;display:flex;flex-direction:column;gap:16px}.payday-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px 28px}.payday-head-copy{min-width:0;flex:1 1}.payday-head-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.payday-kicker{margin:0 0 6px;font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.payday-title{margin:0;font-family:inherit;font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--text-primary)}.payday-subtitle{margin:6px 0 0;font-family:inherit;font-size:14px;font-weight:500;letter-spacing:-.01em;line-height:1.45;color:var(--text-muted);max-width:46em}.payday-cadence-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent,var(--mars-terra)) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent,var(--mars-terra)) 32%,transparent);color:var(--accent,var(--mars-terra));font-family:inherit;font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.payday-head-actions{display:flex;gap:8px;flex:none;flex-wrap:wrap;justify-content:flex-end;align-items:center}.payday-head-title-row .payday-btn{flex:none;margin-left:auto}.payday-head-title-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex:none}.payday-head-title-row>.ob-icon-edit{margin-left:auto;flex:none}.payday-head-title-actions .ob-icon-edit{margin-left:0;flex:none}.payday-reminders-bell.is-active,.payday-reminders-bell.is-open{color:var(--accent,var(--mars-terra));border-color:color-mix(in srgb,var(--accent,var(--mars-terra)) 45%,var(--border-soft))}.payday-reminders-bell.is-active:after{content:"";position:absolute;top:5px;right:6px;width:6px;height:6px;border-radius:999px;background:var(--accent,var(--mars-terra));box-shadow:0 0 0 2px color-mix(in srgb,var(--bg-panel,#0b1020) 80%,transparent)}.payday-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:8px;font-family:inherit;font-size:13px;font-weight:650;letter-spacing:-.01em;cursor:pointer;text-decoration:none;white-space:nowrap;transition:border-color .15s ease,background .15s ease,color .15s ease}.payday-btn:disabled{opacity:.55;cursor:default}.payday-btn-outline{background:transparent;color:var(--text-primary);border:1px solid var(--border-soft)}.payday-btn-outline:hover{border-color:color-mix(in srgb,var(--accent,var(--mars-terra)) 45%,var(--border-soft))}.payday-btn-primary{background:var(--accent,var(--mars-terra));color:var(--on-accent);border:1px solid transparent}.payday-btn-primary:hover{filter:brightness(1.06)}.payday-banner{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px 16px 24px;border-radius:14px;background:color-mix(in srgb,var(--accent,var(--mars-terra)) 8%,var(--bg-panel));border:1px solid color-mix(in srgb,var(--accent,var(--mars-terra)) 28%,var(--border-soft))}.payday-banner-rail{position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:3px;background:var(--accent,var(--mars-terra))}.payday-banner-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.payday-banner-kicker{font-family:inherit;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent,var(--mars-terra))}.payday-banner-headline{font-family:inherit;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.payday-banner-sub{font-family:inherit;font-size:12.5px;font-weight:500;color:var(--text-muted)}.payday-banner-cta{flex:none}.payday-banner-icon{flex:none;width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent,var(--mars-terra)) 14%,transparent);color:var(--accent,var(--mars-terra))}.payday-banner.is-locked{background:color-mix(in srgb,var(--solar-ember) 10%,var(--bg-panel));border-color:color-mix(in srgb,var(--solar-ember) 34%,var(--border-soft))}.payday-banner.is-locked .payday-banner-rail{background:var(--solar-ember)}.payday-banner.is-locked .payday-banner-kicker{color:var(--solar-ember)}.payday-banner.is-locked .payday-banner-icon{background:color-mix(in srgb,var(--solar-ember) 16%,transparent);color:var(--solar-ember)}.payday-banner.is-locked .payday-btn-primary{background:var(--solar-ember);color:var(--on-accent)}.payday-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.payday-stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:12px;background:var(--bg-panel);border:1px solid var(--border-soft);text-align:left;color:inherit;transition:border-color .15s ease}.payday-stat-toggle:hover,.payday-stat:hover{border-color:color-mix(in srgb,var(--accent,var(--mars-terra)) 42%,var(--border-soft))}.payday-stat-toggle{cursor:pointer;font-family:inherit;width:100%}.payday-stat-label{font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.payday-stat-label-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.payday-stat-value{font-family:inherit;font-size:22px;font-weight:800;letter-spacing:-.03em;color:var(--text-primary);font-feature-settings:normal;font-variant-numeric:normal;line-height:1.15}.payday-stat-of{font-size:12px;letter-spacing:0}.payday-stat-of,.payday-stat-sub{font-weight:500;color:var(--text-faint)}.payday-stat-sub{font-family:inherit;font-size:11.5px}.payday-stat-sub.is-good{color:var(--growth-green)}.payday-stat-sub.is-warn,.payday-stat-value.is-down{color:var(--solar-ember)}.payday-stat-variance.is-under .payday-stat-value{color:var(--growth-green)}.payday-stat-variance.is-over .payday-stat-value{color:var(--solar-ember)}.payday-overview{display:grid;grid-template-columns:minmax(240px,.92fr) minmax(0,1.35fr);grid-gap:12px;gap:12px}.payday-overview-card{min-width:0;display:flex;flex-direction:column;gap:8px;padding:16px 18px 14px;border-radius:14px;background:var(--bg-panel);border:1px solid var(--border-soft)}.payday-overview-kicker{font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.payday-overview-hero{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.payday-overview-pct{font-family:inherit;font-size:36px;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payday-overview-streak{font-family:inherit;font-size:13.5px;font-weight:650;letter-spacing:-.015em;color:var(--text-muted)}.payday-overview-streak.is-good{color:var(--growth-green)}.payday-overview-sub{margin:0;font-family:inherit;font-size:12.5px;font-weight:500;color:var(--text-faint)}.payday-spark{display:flex;align-items:stretch;gap:4px;height:34px;margin-top:6px}.payday-spark-bar{flex:1 1;min-width:0;border-radius:4px;background:var(--accent,var(--mars-terra))}.payday-spark-bar.is-missed{background:repeating-linear-gradient(-55deg,color-mix(in srgb,var(--text-primary) 22%,transparent) 0 2px,transparent 2px 6px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 16%,transparent)}.payday-overview-caption{margin:2px 0 0;font-family:inherit;font-size:11px;font-weight:500;color:var(--text-faint)}.payday-overview-cats{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.payday-overview-cat{display:grid;grid-template-columns:8px minmax(0,1fr) auto minmax(88px,.55fr);align-items:center;grid-gap:8px 10px;gap:8px 10px}.payday-overview-cat-dot{width:7px;height:7px;border-radius:999px;background:var(--accent,var(--mars-terra))}.payday-overview-cat.is-income .payday-overview-cat-dot{background:var(--growth-green)}.payday-overview-cat.is-expenses .payday-overview-cat-dot{background:var(--expense-taupe)}.payday-overview-cat.is-debt .payday-overview-cat-dot{background:var(--solar-ember)}.payday-overview-cat.is-investing .payday-overview-cat-dot{background:var(--mars-terra)}.payday-overview-cat.is-goals .payday-overview-cat-dot{background:#e2c36b}.payday-overview-cat.is-assets .payday-overview-cat-dot{background:var(--asset-green)}.payday-overview-cat-name{min-width:0;font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis}.payday-overview-cat-delta,.payday-overview-cat-name{font-family:inherit;font-weight:650;letter-spacing:-.015em;white-space:nowrap}.payday-overview-cat-delta{font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted)}.payday-overview-cat-delta.is-over{color:var(--solar-ember)}.payday-overview-cat-delta.is-under{color:var(--growth-green)}.payday-overview-cat-track{display:block;height:6px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--text-primary) 10%,transparent)}.payday-overview-cat-fill{display:block;height:100%;border-radius:inherit;background:transparent}.payday-overview-cat-fill.is-over{background:var(--solar-ember)}.payday-overview-cat-fill.is-under{background:var(--growth-green)}.payday-streak-switch{display:inline-flex;gap:2px;padding:2px;border-radius:6px;background:color-mix(in srgb,var(--text-muted) 10%,transparent)}.payday-streak-switch span{padding:2px 6px;border-radius:4px;font-family:inherit;font-size:9px;font-weight:650;color:var(--text-muted)}.payday-streak-switch span.is-on{background:color-mix(in srgb,var(--accent,var(--mars-terra)) 16%,transparent);color:var(--accent,var(--mars-terra))}.payday-toolbar{gap:10px;flex-wrap:wrap;overflow:visible;position:relative;z-index:3}.payday-search,.payday-toolbar{display:flex;align-items:center}.payday-search{flex:1 1;min-width:200px;height:34px;gap:8px;padding:0 12px;border:1px solid var(--border-soft);border-radius:9px;background:var(--input-bg,var(--bg-panel));color:var(--text-muted)}.payday-search input{flex:1 1;min-width:0;background:transparent;border:0;outline:none;font-family:inherit;font-size:13px;color:var(--text-primary)}.payday-filters{display:flex;gap:2px;padding:3px;border-radius:9px;background:color-mix(in srgb,var(--text-muted) 8%,transparent)}.payday-filter-chip{padding:7px 12px;border-radius:7px;border:0;background:transparent;font-family:inherit;font-size:12px;font-weight:600;color:var(--text-muted);cursor:pointer}.payday-filter-chip.is-active{background:color-mix(in srgb,var(--accent,var(--mars-terra)) 16%,transparent);color:var(--accent,var(--mars-terra))}.payday-picklist{position:relative;flex:none;z-index:4}.payday-picklist.is-open{z-index:30}.payday-picklist.is-block{width:100%}.payday-picklist.is-block .payday-picklist-trigger{width:100%;min-width:0}.payday-picklist.is-disabled{opacity:.48;pointer-events:none}.payday-picklist-menu.is-portal{position:fixed;z-index:1400;top:0;left:0;min-width:0;max-width:none;box-sizing:border-box;display:grid;grid-template-rows:0fr;overflow:hidden;padding:0;border:0;background:transparent;box-shadow:none;pointer-events:none;transition:grid-template-rows .36s cubic-bezier(.16,1,.3,1)}.payday-picklist-menu.is-portal.is-expanded{grid-template-rows:1fr;pointer-events:auto}.payday-picklist-menu-inner{min-height:0;overflow:hidden}.payday-picklist-menu-panel{max-height:var(--payday-picklist-max,280px);overflow:auto;padding:6px;border-radius:10px;border:1px solid var(--border-soft);background:var(--bg-panel);box-shadow:0 16px 36px rgba(0,0,0,.38);opacity:0;transform:translateY(-8px);transition:opacity .22s ease,transform .36s cubic-bezier(.16,1,.3,1)}.payday-picklist-menu.is-portal.is-expanded .payday-picklist-menu-panel{opacity:1;transform:none}.payday-picklist-menu.is-portal .payday-picklist-option{white-space:normal}@media (prefers-reduced-motion:reduce){.payday-picklist-menu-panel,.payday-picklist-menu.is-portal,.payday-picklist-trigger svg{transition:none}}.payday-picklist-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;min-width:132px;padding:9px 11px;border-radius:9px;border:1px solid var(--border-soft);background:var(--surface-inset);font:400 12px/1.4 var(--font-inter),sans-serif;color:var(--text-primary);box-shadow:none;cursor:pointer;white-space:nowrap;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.payday-picklist-trigger:hover{border-color:color-mix(in srgb,var(--text-primary) 16%,var(--border-soft))}.payday-picklist.is-open .payday-picklist-trigger{border-color:var(--border-soft);box-shadow:none}.payday-picklist-trigger:focus-visible{outline:none;border-color:color-mix(in srgb,var(--mars-terra) 45%,var(--border-soft));background:color-mix(in srgb,var(--mars-terra) 4%,var(--surface-inset));box-shadow:0 0 0 2px color-mix(in srgb,var(--mars-terra) 12%,transparent)}.payday-picklist-trigger svg{flex:none;opacity:.72;transition:transform .36s cubic-bezier(.16,1,.3,1)}.payday-picklist.is-open .payday-picklist-trigger svg{transform:rotate(180deg)}.payday-picklist-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:max(100%,156px);padding:4px;border-radius:10px;border:1px solid var(--border-soft);background:var(--bg-panel);box-shadow:0 16px 36px rgba(0,0,0,.38)}.payday-picklist-option{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:36px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);font:400 12px/1.4 var(--font-inter),sans-serif;cursor:pointer;text-align:left;white-space:nowrap}.payday-picklist-option:focus-visible,.payday-picklist-option:hover{outline:none;color:var(--text-primary);background:var(--surface-inset)}.payday-picklist-option.is-selected{color:var(--text-primary);background:color-mix(in srgb,var(--mars-terra) 8%,transparent)}.payday-picklist-option-indicator.is-dot{display:block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--mars-terra)}.payday-picklist--primary .payday-picklist-trigger{min-height:44px;padding-inline:12px;border-color:color-mix(in srgb,var(--mars-terra) 22%,var(--border-soft));border-radius:10px;background:color-mix(in srgb,var(--bg-void) 92%,var(--text-primary));font-weight:500;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text-primary) 4%,transparent)}.payday-picklist--primary .payday-picklist-trigger:hover{border-color:color-mix(in srgb,var(--mars-terra) 52%,var(--border-soft))}.payday-picklist--primary .payday-picklist-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--mars-terra) 72%,transparent);outline-offset:2px;border-color:var(--mars-terra);background:color-mix(in srgb,var(--bg-void) 92%,var(--text-primary));box-shadow:none}.payday-picklist-menu--primary .payday-picklist-menu-panel{padding:6px;border-color:color-mix(in srgb,var(--mars-terra) 18%,var(--border-soft));border-radius:12px;background:color-mix(in srgb,var(--bg-panel) 98%,var(--text-primary));box-shadow:0 18px 42px color-mix(in srgb,var(--bg-void) 70%,transparent)}.payday-picklist-menu--primary .payday-picklist-option{min-height:38px;padding:9px 10px;border-radius:8px;font-weight:500;transition:color .16s ease,background-color .16s ease}.payday-picklist-menu--primary .payday-picklist-option:focus-visible,.payday-picklist-menu--primary .payday-picklist-option:hover{background:color-mix(in srgb,var(--text-primary) 5%,transparent)}.payday-picklist-menu--primary .payday-picklist-option.is-selected{background:color-mix(in srgb,var(--mars-terra) 10%,transparent)}@media (prefers-reduced-motion:reduce){.payday-picklist-menu--primary .payday-picklist-option{transition:none}}[data-theme=light] .payday-picklist-menu{background:#fff;box-shadow:0 14px 32px rgba(42,29,20,.14)}[data-theme=light] .payday-picklist-menu.is-portal{background:transparent;box-shadow:none}[data-theme=light] .payday-picklist-menu-panel{background:#fff;box-shadow:0 14px 32px rgba(42,29,20,.14)}.payday-ledger{border:1px solid var(--border-soft);border-radius:14px;overflow:hidden;background:var(--bg-panel)}.payday-table{display:flex;flex-direction:column;gap:0}.payday-ledger-slot{display:grid;grid-template-rows:1fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1)}.payday-ledger-slot.is-exiting{grid-template-rows:0fr;pointer-events:none}.payday-ledger-slot-inner{overflow:hidden;min-height:0;transition:opacity .22s ease,transform .32s cubic-bezier(.22,1,.36,1)}.payday-ledger-slot.is-exiting .payday-ledger-slot-inner{opacity:0;transform:translateY(-6px)}.payday-ledger-slot.is-entering .payday-ledger-slot-inner{animation:paydayRowIn .34s cubic-bezier(.22,1,.36,1)}@keyframes paydayRowIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.payday-table-header,.payday-table-row{display:grid;grid-template-columns:1.7fr .85fr .85fr .95fr .95fr .9fr .85fr;grid-gap:8px;gap:8px;align-items:center}.payday-table-header{padding:9px 16px;font-family:inherit;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.payday-table-header,.payday-table-row{border-bottom:1px solid var(--border-soft)}.payday-table-row{padding:11px 16px;text-decoration:none;color:inherit;cursor:pointer;background:transparent;box-shadow:inset 3px 0 0 transparent;transition:box-shadow .15s ease,border-color .15s ease}.payday-table-row:last-child{border-bottom:none}.payday-table-row:hover{box-shadow:inset 3px 0 0 var(--accent,var(--mars-terra)),inset 0 0 0 1px color-mix(in srgb,var(--accent,var(--mars-terra)) 42%,var(--border-soft))}.payday-table-row.is-missed{background:color-mix(in srgb,var(--solar-ember) 10%,transparent);box-shadow:inset 3px 0 0 var(--solar-ember)}.payday-table-row.is-missed:hover{box-shadow:inset 3px 0 0 var(--solar-ember),inset 0 0 0 1px color-mix(in srgb,var(--accent,var(--mars-terra)) 42%,var(--border-soft))}.payday-table-row.is-open{background:color-mix(in srgb,var(--accent,var(--mars-terra)) 7%,transparent)}.payday-table-row:hover:has(.payday-row-end>:hover){box-shadow:inset 3px 0 0 transparent}.payday-table-row.is-missed:hover:has(.payday-row-end>:hover){box-shadow:inset 3px 0 0 var(--solar-ember)}.payday-month-header{justify-content:space-between;padding:7px 16px;background:color-mix(in srgb,var(--text-muted) 5%,transparent);font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}.payday-cadence-break,.payday-month-header{display:flex;align-items:center;border-bottom:1px solid var(--border-soft)}.payday-cadence-break{gap:9px;padding:9px 16px;background:color-mix(in srgb,var(--accent,var(--mars-terra)) 6%,transparent)}.payday-cadence-break-dot{flex:none;width:5px;height:5px;border-radius:50%;background:var(--accent,var(--mars-terra))}.payday-cadence-break-label{font-family:inherit;font-size:10.5px;font-weight:700;letter-spacing:.03em;color:var(--accent,var(--mars-terra))}.payday-cadence-break-note{font-family:inherit;font-size:11.5px;font-weight:500;color:var(--text-muted)}.payday-period-range{font-family:inherit;font-size:13px;font-weight:650;color:var(--text-primary)}.payday-period-note{font-family:inherit;font-size:11px;font-weight:500;color:var(--text-faint);margin-top:2px}.payday-period-note.is-warn{color:var(--solar-ember)}.payday-num{font-family:inherit;font-size:13px;font-weight:650;letter-spacing:-.02em;font-feature-settings:normal;font-variant-numeric:normal;text-align:left;color:var(--text-primary)}.payday-muted{color:var(--text-muted);font-size:12.5px}.payday-variance{font-family:inherit;font-size:13px;font-weight:650;letter-spacing:-.02em;font-feature-settings:normal;font-variant-numeric:normal}.payday-variance.is-neutral{font-weight:400;color:var(--text-muted)}.payday-variance.is-under{font-weight:700;color:var(--growth-green)}.payday-variance.is-over{font-weight:700;color:var(--solar-ember)}.payday-logged{font-size:12.5px;color:var(--text-muted)}.payday-logged.is-never{color:var(--solar-ember)}.payday-row-end{display:flex;align-items:center;justify-content:flex-end;gap:8px}.payday-row-chevron{color:var(--text-faint);flex:none}.payday-row-edit,.payday-row-go{flex:none}.payday-table-row .ob-icon-edit.payday-row-edit,.payday-table-row .ob-icon-edit.payday-row-go{width:28px;height:28px}.payday-table-row .ob-icon-edit.payday-row-go{cursor:pointer;pointer-events:auto}.payday-table-row .ob-icon-edit.payday-row-edit:hover,.payday-table-row .ob-icon-edit.payday-row-go:hover{color:var(--text-primary);border-color:var(--accent,var(--mars-terra));background:color-mix(in srgb,var(--accent,var(--mars-terra)) 18%,rgba(0,0,0,.18))}.payday-row-action{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:7px;border:0;cursor:pointer;background:var(--accent,var(--mars-terra));color:var(--on-accent);font-family:inherit;font-size:11px;font-weight:700;white-space:nowrap}.payday-row-action.is-backfill{background:var(--solar-ember);color:var(--on-accent)}.payday-row-action{transition:filter .15s ease,box-shadow .15s ease,transform .15s ease}.payday-row-action:hover{filter:brightness(1.16);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,var(--mars-terra)) 70%,transparent)}.payday-row-action.is-backfill:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--solar-ember) 75%,transparent)}.payday-ledger-foot{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-top:1px solid var(--border-soft);font-family:inherit;font-size:12px;font-weight:500;color:var(--text-faint)}.payday-load-more{background:none;border:0;padding:0;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:650;color:var(--accent,var(--mars-terra))}.payday-empty{margin:0;padding:28px 8px;text-align:center;color:var(--text-muted);line-height:1.6}.recap-toolbar{justify-content:space-between}.recap-year-filters{margin-left:auto}.recap-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.recap-chip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-family:inherit;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.recap-chip.is-new{background:color-mix(in srgb,var(--accent,var(--mars-terra)) 14%,transparent);color:var(--accent,var(--mars-terra));border:1px solid color-mix(in srgb,var(--accent,var(--mars-terra)) 32%,transparent)}.recap-chip.is-backfilled{background:color-mix(in srgb,var(--text-muted) 10%,transparent);color:var(--text-muted);border:1px solid var(--border-soft)}.payday-table-header.recap-table-header,.payday-table-row.recap-table-row{grid-template-columns:1.55fr 1.25fr 1.2fr .9fr 1.05fr}.payday-table-row.recap-table-row.is-pending{cursor:default}.payday-table-row.recap-table-row.is-pending:hover{box-shadow:inset 3px 0 0 transparent}.recap-paychecks.is-good{color:var(--growth-green)}.recap-paychecks.is-warn{color:var(--solar-ember);font-weight:650}.recap-paychecks.is-muted{color:var(--text-muted);font-weight:500}.recap-row-link{font-family:inherit;font-size:12.5px;font-weight:650;color:var(--accent,var(--mars-terra));white-space:nowrap}.recap-row-link.is-unlock{color:var(--solar-ember)}.recap-note{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:14px;background:var(--bg-panel);border:1px solid var(--border-soft)}.recap-note-icon{flex:none;width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent,var(--mars-terra)) 14%,transparent);color:var(--accent,var(--mars-terra))}.recap-note-copy{min-width:0;flex:1 1}.recap-note-title{font-family:inherit;font-size:13.5px;font-weight:750;letter-spacing:-.02em;color:var(--text-primary)}.recap-note-copy p{margin:4px 0 0;font-size:12.5px;font-weight:500;line-height:1.5;color:var(--text-muted)}.recap-note-meta{flex:none;max-width:16em;text-align:right;font-size:11.5px;font-weight:550;color:var(--text-faint);line-height:1.4}.recap-detail-head{align-items:flex-end}.recap-month-nav{display:flex;gap:8px;flex:none;flex-wrap:wrap;justify-content:flex-end}.recap-nav-disabled{opacity:.4;pointer-events:none}.recap-sent-banner{align-items:center}.recap-sent-actions{display:flex;gap:8px;flex:none;flex-wrap:wrap;margin-left:auto}.recap-hero{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:14px;gap:14px;padding:18px 20px;border-radius:16px;background:var(--bg-panel);border:1px solid var(--border-soft)}.recap-hero-value{font-size:34px;font-weight:800;letter-spacing:-.04em;line-height:1.1;color:var(--text-primary)}.recap-spark{width:100%;height:88px;margin-top:12px;display:block}.recap-spark-labels{display:flex;justify-content:space-between;font-size:11px;font-weight:550;color:var(--text-faint)}.recap-started{margin:0 0 14px;font-size:13px;color:var(--text-muted)}.recap-started strong{color:var(--text-primary);font-weight:700}.recap-asset-list,.recap-movers{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.recap-expense-head,.recap-goal-top,.recap-invest-row,.recap-mover-copy{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;font-weight:650}.recap-debt-row .is-good,.recap-detail .is-good,.recap-mover-copy .is-good,.recap-total-growth .is-good{color:var(--growth-green)}.recap-detail .is-warn,.recap-total-growth .is-warn{color:var(--solar-ember)}.recap-goal-track,.recap-mover-track{margin-top:6px;height:7px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--text-muted) 12%,transparent)}.recap-goal-track span,.recap-mover-track span{display:block;height:100%;border-radius:inherit;background:var(--accent,var(--mars-terra))}.recap-total-growth{display:flex;justify-content:space-between;align-items:baseline;margin-top:16px;padding-top:12px;border-top:1px solid var(--border-soft);font-size:12px;font-weight:650;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.recap-total-growth strong{font-size:20px;letter-spacing:-.03em;text-transform:none}.recap-pillar{padding:18px 20px;border-radius:16px;background:var(--bg-panel);border:1px solid var(--border-soft);display:flex;flex-direction:column;gap:12px}.recap-pillar h2{margin:0;font-size:20px;font-weight:750;letter-spacing:-.03em;color:var(--text-primary)}.recap-pillar-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.recap-balance-meta{text-align:right}.recap-balance-meta span{display:block;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.recap-balance-meta strong{font-size:16px;color:var(--text-primary)}.recap-goal-grid,.recap-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.recap-goal-card,.recap-source-card{padding:14px;border-radius:12px;background:color-mix(in srgb,var(--text-muted) 6%,transparent);border:1px solid var(--border-soft)}.recap-source-name{font-size:12.5px;font-weight:650;color:var(--text-muted)}.recap-source-amount{margin-top:4px;font-size:18px;font-weight:800;letter-spacing:-.03em}.recap-expense-list,.recap-invest-list{display:flex;flex-direction:column;gap:16px}.recap-expense-track{display:flex;gap:3px;height:10px;margin-top:8px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--text-muted) 12%,transparent)}.recap-expense-track span{display:block;height:100%;background:color-mix(in srgb,var(--accent,var(--mars-terra)) calc(70% + var(--i, 0%)),white)}.recap-expense-track span:first-child{background:var(--accent,var(--mars-terra))}.recap-expense-track span:nth-child(2){background:color-mix(in srgb,var(--accent,var(--mars-terra)) 55%,white)}.recap-expense-slices{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:6px;font-size:11.5px;color:var(--text-faint)}.recap-your-note{margin-top:12px;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--accent,var(--mars-terra)) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent,var(--mars-terra)) 22%,transparent)}.recap-your-note span{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent,var(--mars-terra))}.recap-your-note p{margin:4px 0 0;font-size:13px;color:var(--text-primary);line-height:1.45}.recap-debt-table{display:flex;flex-direction:column}.recap-debt-head,.recap-debt-row{display:grid;grid-template-columns:1.4fr .7fr .9fr .9fr .9fr .9fr;grid-gap:8px;gap:8px;padding:10px 0;font-size:13px}.recap-debt-head{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.recap-debt-head,.recap-debt-row{border-bottom:1px solid var(--border-soft)}.recap-debt-row{font-weight:650}.recap-debt-row:last-child{border-bottom:0}.recap-goal-card.is-queued{opacity:.78}.recap-setup{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:18px 20px;border-radius:16px;background:var(--bg-panel);border:1px solid var(--border-soft)}.recap-setup-copy{margin:6px 0 0;font-size:13.5px;line-height:1.5;color:var(--text-muted);max-width:46em}.recap-setup-actions{display:flex;gap:8px;flex:none;flex-wrap:wrap}.payday-stat-sub.is-muted{color:var(--text-faint)}.pillar-page-shell .payday-page{max-width:none;margin:0;padding:0;gap:18px}.pillar-page .payday-banner,.pillar-page .payday-btn-outline,.pillar-page .payday-filters,.pillar-page .payday-ledger,.pillar-page .payday-overview-card,.pillar-page .payday-picklist-trigger,.pillar-page .payday-search,.pillar-page .payday-stat,.pillar-page .recap-hero,.pillar-page .recap-note,.pillar-page .recap-pillar,.pillar-page .recap-setup{position:relative;isolation:isolate;background:color-mix(in srgb,var(--solar-ember) 9%,#000);border:1px solid rgba(var(--solar-ember-rgb),.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 44px rgba(0,0,0,.28)}.pillar-page .payday-banner:after,.pillar-page .payday-ledger:after,.pillar-page .payday-overview-card:after,.pillar-page .payday-stat:after,.pillar-page .recap-hero:after,.pillar-page .recap-note:after,.pillar-page .recap-pillar:after,.pillar-page .recap-setup:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse 120% 42% at 100% 0,rgba(var(--solar-ember-rgb),.18),transparent 70%),radial-gradient(ellipse 80% 30% at 0 0,rgba(var(--mars-terra-rgb),.1),transparent 72%)}.pillar-page .payday-banner>:not(.payday-banner-rail),.pillar-page .payday-ledger>*,.pillar-page .payday-overview-card>*,.pillar-page .payday-stat>*,.pillar-page .recap-hero>*,.pillar-page .recap-note>*,.pillar-page .recap-pillar>*,.pillar-page .recap-setup>*{position:relative;z-index:1}.payday-banner-copy{flex:1 1;text-align:left}.payday-banner,.payday-banner-copy{justify-content:flex-start}.payday-banner-cta{margin-left:auto}.pillar-page .payday-picklist-trigger,.pillar-page .payday-search{box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.pillar-page .payday-filters{background:color-mix(in srgb,var(--solar-ember) 6%,#000);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.pillar-page .payday-btn-outline{background:color-mix(in srgb,var(--solar-ember) 7%,#000)}.pillar-page .payday-btn-outline:hover,.pillar-page .payday-stat-toggle:hover,.pillar-page .payday-stat:hover{border-color:rgba(var(--solar-ember-rgb),.48)}.pillar-page .payday-month-header{background:color-mix(in srgb,var(--solar-ember) 5%,transparent);border-bottom-color:rgba(var(--solar-ember-rgb),.16)}.pillar-page .payday-table-header,.pillar-page .payday-table-row{border-bottom-color:rgba(var(--solar-ember-rgb),.14)}.pillar-page .payday-ledger-foot{border-top:1px solid rgba(var(--solar-ember-rgb),.14)}[data-theme=light] .pillar-page .payday-banner,[data-theme=light] .pillar-page .payday-btn-outline,[data-theme=light] .pillar-page .payday-filters,[data-theme=light] .pillar-page .payday-ledger,[data-theme=light] .pillar-page .payday-overview-card,[data-theme=light] .pillar-page .payday-picklist-trigger,[data-theme=light] .pillar-page .payday-search,[data-theme=light] .pillar-page .payday-stat,[data-theme=light] .pillar-page .recap-hero,[data-theme=light] .pillar-page .recap-note,[data-theme=light] .pillar-page .recap-pillar,[data-theme=light] .pillar-page .recap-setup{background:var(--bg-panel);border-color:rgba(42,29,20,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 1px 2px rgba(42,29,20,.03),0 8px 22px rgba(42,29,20,.04)}[data-theme=light] .pillar-page .payday-banner:after,[data-theme=light] .pillar-page .payday-ledger:after,[data-theme=light] .pillar-page .payday-overview-card:after,[data-theme=light] .pillar-page .payday-stat:after,[data-theme=light] .pillar-page .recap-hero:after,[data-theme=light] .pillar-page .recap-note:after,[data-theme=light] .pillar-page .recap-pillar:after,[data-theme=light] .pillar-page .recap-setup:after{background:radial-gradient(ellipse 120% 42% at 100% 0,rgba(var(--solar-ember-rgb),.04),transparent 70%),radial-gradient(ellipse 80% 30% at 0 0,rgba(var(--mars-terra-rgb),.02),transparent 72%)}[data-theme=light] .pillar-page .payday-filters{background:rgba(42,29,20,.04)}[data-theme=light] .pillar-page .payday-month-header{background:rgba(42,29,20,.03);border-bottom-color:rgba(42,29,20,.08)}[data-theme=light] .pillar-page .payday-ledger-foot,[data-theme=light] .pillar-page .payday-table-header,[data-theme=light] .pillar-page .payday-table-row{border-color:rgba(42,29,20,.08)}.status-pill{display:inline-flex;align-items:center;font-family:inherit;font-size:10px;font-weight:700;padding:3px 9px;border-radius:999px;width:-moz-fit-content;width:fit-content;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent}.status-pill.status-open,.status-pill.status-todo{background:color-mix(in srgb,var(--accent,var(--mars-terra)) 12%,transparent);color:var(--accent,var(--mars-terra));border-color:color-mix(in srgb,var(--accent,var(--mars-terra)) 32%,transparent)}.status-pill.status-upcoming{background:color-mix(in srgb,var(--text-muted) 10%,transparent);color:var(--text-muted);border-color:var(--border-soft)}.status-pill.status-completed,.status-pill.status-logged{background:color-mix(in srgb,var(--growth-green) 12%,transparent);color:var(--growth-green);border-color:color-mix(in srgb,var(--growth-green) 28%,transparent)}.status-pill.status-missed{background:color-mix(in srgb,var(--solar-ember) 12%,transparent);color:var(--solar-ember);border-color:color-mix(in srgb,var(--solar-ember) 32%,transparent)}.status-pill.status-backfilled{background:color-mix(in srgb,var(--warning-gold) 14%,transparent);color:var(--warning-gold);border-color:color-mix(in srgb,var(--warning-gold) 32%,transparent)}.payday-back{display:inline-flex;align-items:center;gap:4px;color:var(--accent,var(--mars-terra));text-decoration:none;font-family:inherit;font-size:13.5px;font-weight:650;letter-spacing:-.01em;width:-moz-fit-content;width:fit-content}.payday-detail-head{display:flex;flex-direction:column;gap:10px}.payday-presets-page{gap:20px}.payday-presets-page .payday-subtitle{max-width:70%;margin:0}.payday-reminders-body{display:flex;flex-direction:column;gap:16px}.payday-reminders-summary{grid-template-columns:1fr;padding:14px 18px}.payday-reminders-slots{display:flex;flex-direction:column;gap:12px}.payday-reminders-slots.is-disabled{opacity:.48}.payday-reminders-slot{display:flex;flex-direction:column;gap:12px;position:relative;isolation:isolate;overflow:visible;padding:16px 18px;border-radius:16px;background:color-mix(in srgb,var(--solar-ember) 5%,#000);border:1px solid rgba(var(--solar-ember-rgb),.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 44px rgba(0,0,0,.18)}.payday-reminders-slot-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.payday-reminders-slot-title{margin:0;font-size:14.5px;font-weight:750;letter-spacing:-.02em;color:var(--text-primary)}.payday-reminders-slot-hint{margin:3px 0 0;font-size:12px;font-weight:500;color:var(--text-muted)}.payday-reminders-slot-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(108px,.8fr);grid-gap:10px;gap:10px;align-items:end}.payday-reminders-slot-grid.has-day{grid-template-columns:minmax(0,1.2fr) minmax(72px,.7fr) minmax(108px,.8fr)}.payday-reminders-field{display:flex;flex-direction:column;gap:6px;min-width:0}.payday-reminders-field>span{font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.payday-reminders-modal .payday-picklist-trigger{height:40px;padding:0 12px;border-radius:10px;background:color-mix(in srgb,var(--solar-ember) 9%,#000);border:1px solid rgba(var(--solar-ember-rgb),.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}[data-theme=light] .payday-reminders-slot{background:var(--bg-panel);border-color:rgba(42,29,20,.1);box-shadow:0 1px 2px rgba(42,29,20,.04),0 14px 36px rgba(42,29,20,.07)}[data-theme=light] .payday-reminders-modal .payday-picklist-trigger{background:var(--bg-panel);border-color:rgba(42,29,20,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}@media (max-width:720px){.payday-reminders-slot-grid{grid-template-columns:1fr}}.payday-presets-intro{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px;position:relative;isolation:isolate;overflow:hidden;padding:19px 26px;border-radius:18px;background:#000;border:1px solid rgba(var(--solar-ember-rgb),.28);box-shadow:0 30px 80px rgba(0,0,0,.45)}.payday-presets-intro:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 120% 36% at 100% 0,rgba(var(--solar-ember-rgb),.22),transparent 70%),radial-gradient(ellipse 90% 28% at 0 0,rgba(var(--mars-terra-rgb),.18),transparent 72%)}.payday-presets-intro>*{position:relative;z-index:1}[data-theme=light] .payday-presets-intro{background:var(--bg-panel);border-color:rgba(42,29,20,.1);box-shadow:0 1px 2px rgba(42,29,20,.04),0 14px 36px rgba(42,29,20,.07)}[data-theme=light] .payday-presets-intro:before{background:radial-gradient(ellipse 120% 36% at 100% 0,rgba(var(--solar-ember-rgb),.06),transparent 70%),radial-gradient(ellipse 90% 28% at 0 0,rgba(var(--mars-terra-rgb),.05),transparent 72%)}.payday-presets-intro-item{min-width:0;display:flex;flex-direction:column;gap:4px}.payday-presets-intro-label{font-size:12px;font-weight:500;color:var(--text-faint)}.payday-presets-intro-value{font-size:14.5px;font-weight:750;letter-spacing:-.02em;color:var(--text-primary);line-height:1.3}.payday-presets-intro-value.is-swap{animation:cadenceStatIn .62s cubic-bezier(.25,.82,.32,1) both}@keyframes cadenceStatIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.ob-cadence-preview .update-ledgers-paycheck:not(.is-empty) .update-ledgers-paycheck-inner{animation:cadenceStatIn .7s cubic-bezier(.25,.82,.32,1) both}.ob-cadence-preview .update-ledgers-paycheck-inner{transition:opacity .55s ease,transform .7s cubic-bezier(.25,.82,.32,1)}@media (prefers-reduced-motion:reduce){.ob-cadence-preview .update-ledgers-paycheck:not(.is-empty) .update-ledgers-paycheck-inner,.payday-presets-intro-value.is-swap{animation:none}}.payday-presets-intro-item.is-choice .payday-presets-intro-label{color:var(--text-faint);font-weight:500}.payday-presets-intro .is-choice .payday-picklist-trigger{min-height:0;padding:0 2px 0 0;border-radius:0;border:0;background:transparent;justify-content:flex-start;gap:8px}.payday-presets-intro .is-choice .payday-picklist-trigger svg{opacity:.72;color:var(--text-muted)}.payday-presets-intro .is-choice .payday-picklist.is-open .payday-picklist-trigger{border:0;background:transparent;color:var(--mars-terra)}.payday-presets-intro .is-choice .payday-picklist.is-open .payday-picklist-trigger svg{color:var(--mars-terra);opacity:1}.payday-presets-intro .payday-picklist{width:100%;max-width:100%}.payday-presets-intro .payday-picklist-trigger{width:100%;min-width:0;min-height:0;padding:0 2px 0 0;gap:6px;justify-content:flex-start;background:transparent;border:0;box-shadow:none;border-radius:0;font-size:14.5px;font-weight:750;letter-spacing:-.02em;color:var(--text-primary);line-height:1.3}.payday-presets-intro .payday-picklist-trigger svg{flex:none;opacity:.7}.payday-presets-intro .payday-picklist.is-open .payday-picklist-trigger{background:transparent;box-shadow:none}@media (max-width:720px){.payday-presets-page .payday-subtitle{max-width:none}.payday-presets-intro{grid-template-columns:1fr;gap:0;padding:14px 18px}.payday-presets-intro-item{flex-direction:row;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--accent,var(--mars-terra)) 16%,rgba(247,242,236,.08))}.payday-presets-intro-item:last-child{border-bottom:none;padding-bottom:2px}.payday-presets-intro-item:first-child{padding-top:2px}.payday-presets-intro-value{text-align:right}.payday-presets-intro .payday-picklist{width:auto;max-width:62%}.payday-presets-intro .payday-picklist-trigger{justify-content:flex-end;height:auto}}.update-ledgers-modal.is-inline .update-ledgers-paycheck{gap:10px;padding:16px 16px 14px}.update-ledgers-modal.is-inline .update-ledgers-paycheck-head{padding:0 0 6px}.update-ledgers-modal.is-inline.is-standing,.update-ledgers-modal.is-standing{--ledger-income:var(--growth-green);--ledger-expenses:color-mix(in srgb,var(--mars-terra) 78%,white 22%);--ledger-debt:var(--solar-ember);--ledger-investing:var(--mars-terra);--ledger-leftover:var(--growth-green)}[data-theme=light] .update-ledgers-modal.is-inline.is-standing,[data-theme=light] .update-ledgers-modal.is-standing{--ledger-income:#1F6B40;--ledger-expenses:color-mix(in srgb,var(--solar-ember) 72%,var(--mars-terra) 28%);--ledger-debt:var(--solar-ember);--ledger-investing:var(--mars-terra);--ledger-leftover:#1F6B40}.update-ledgers-wire-split{transform:none!important;opacity:1!important;margin:2px 0 4px;height:28px;border-radius:8px;overflow:hidden;gap:0!important}.update-ledgers-wire-split .paycheck-ledger-split-seg{min-width:0;margin:0;border:0;box-shadow:none}.update-ledgers-modal.is-standing .update-ledgers-section{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(var(--solar-ember-rgb),.28);border-radius:12px;background:color-mix(in srgb,var(--solar-ember) 9%,#000);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 44px rgba(0,0,0,.28);--split-accent:var(--mars-terra)}.update-ledgers-modal.is-standing .update-ledgers-section.has-split-bar:before{content:"";position:absolute;left:10px;top:12px;bottom:12px;width:4px;border-radius:999px;z-index:2;pointer-events:none;background:var(--split-accent);box-shadow:0 0 12px color-mix(in srgb,var(--split-accent) 45%,transparent)}.update-ledgers-modal.is-standing .update-ledgers-section.has-split-bar .update-ledgers-section-toggle{padding-left:22px}.update-ledgers-modal.is-standing .update-ledgers-section.has-split-bar .update-ledgers-lines{margin-left:10px}.update-ledgers-modal.is-standing .update-ledgers-section.has-split-bar .update-ledgers-add{margin-left:22px;width:calc(100% - 34px)}.update-ledgers-modal.is-standing .update-ledgers-section:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse 120% 42% at 100% 0,rgba(var(--solar-ember-rgb),.18),transparent 70%),radial-gradient(ellipse 80% 30% at 0 0,rgba(var(--mars-terra-rgb),.1),transparent 72%)}.update-ledgers-modal.is-standing .update-ledgers-section>*{position:relative;z-index:1}.update-ledgers-modal.is-standing .update-ledgers-section header{background:transparent;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;padding:0}.update-ledgers-modal.is-standing .update-ledgers-section.is-collapsed header{border-bottom-color:transparent}.update-ledgers-modal.is-standing .update-ledgers-section-toggle{padding:14px 16px;gap:10px}.update-ledgers-modal.is-standing .update-ledgers-section-heading{display:flex;align-items:center;gap:8px;min-width:0}.update-ledgers-modal.is-standing .update-ledgers-section h3{text-transform:none;letter-spacing:-.02em;font-size:13.5px;font-weight:700;color:var(--text-primary);display:flex;align-items:baseline;gap:.4em;flex-wrap:wrap}.update-ledgers-modal.is-standing .update-ledgers-section-chevron{color:var(--text-faint)}.update-ledgers-modal.is-standing .update-ledgers-count{margin:0;font-size:12px;font-weight:500;color:var(--text-faint);letter-spacing:0;text-transform:none}.update-ledgers-modal.is-standing .update-ledgers-section-total{background:none;padding:0;font-size:16px;font-weight:750;color:var(--text-primary);letter-spacing:-.02em}.update-ledgers-modal.is-standing .is-income .update-ledgers-section-total{font-size:22px;font-weight:800;letter-spacing:-.03em}.update-ledgers-swatch{display:none}.update-ledgers-modal.is-standing .update-ledgers-lines{margin:0;padding:10px 12px 6px;display:flex;flex-direction:column;gap:8px;border-left:none}.update-ledgers-modal.is-standing .update-ledgers-line{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(var(--solar-ember-rgb),.28);background:color-mix(in srgb,var(--solar-ember) 9%,#000);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 44px rgba(0,0,0,.28);border-radius:12px;padding:14px 16px;gap:14px}.update-ledgers-modal.is-standing .update-ledgers-line:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse 120% 42% at 100% 0,rgba(var(--solar-ember-rgb),.18),transparent 70%),radial-gradient(ellipse 80% 30% at 0 0,rgba(var(--mars-terra-rgb),.1),transparent 72%)}.update-ledgers-modal.is-standing .update-ledgers-line>*{position:relative;z-index:1}.update-ledgers-modal.is-standing .update-ledgers-line:hover{border-color:rgba(var(--solar-ember-rgb),.48);background:color-mix(in srgb,var(--solar-ember) 9%,#000)}.update-ledgers-modal.is-standing .update-ledgers-line-accent{display:block;width:4px;min-height:28px;border-radius:2px;background:var(--mars-terra);box-shadow:0 0 12px color-mix(in srgb,var(--mars-terra) 45%,transparent)}.update-ledgers-modal.is-standing .update-ledgers-line-copy span{font-size:14.5px;font-weight:750;letter-spacing:-.02em;color:var(--text-primary)}.update-ledgers-modal.is-standing .update-ledgers-line-copy p{font-size:12px;font-weight:500;color:var(--text-faint)}.update-ledgers-modal.is-standing .update-ledgers-amt{font-size:14.5px;font-weight:750;letter-spacing:-.02em;color:var(--text-primary)}.update-ledgers-modal.is-standing .update-ledgers-add{margin:0 12px 12px;width:calc(100% - 24px);border-color:rgba(var(--solar-ember-rgb),.35);color:var(--text-muted)}.update-ledgers-modal.is-standing .update-ledgers-add:hover{color:var(--mars-terra);border-color:rgba(var(--mars-terra-rgb),.45)}.update-ledgers-out{display:flex;flex-direction:column;gap:10px;padding:2px 0 4px}.update-ledgers-out-label{font-size:9.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--text-muted);padding:8px 0 2px}.update-ledgers-group{display:flex;flex-direction:column;gap:10px;padding:12px 12px 14px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07)}.update-ledgers-group+.update-ledgers-group{margin-top:2px}.update-ledgers-group-label{display:block;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding:0 2px 2px}.update-ledgers-group.is-leftover{background:color-mix(in srgb,var(--growth-green) 7%,transparent);border-color:color-mix(in srgb,var(--growth-green) 24%,transparent)}.update-ledgers-group.is-leftover .update-ledgers-group-label{color:var(--growth-green,var(--mars-terra))}[data-theme=light] .update-ledgers-group{background:rgba(22,28,40,.03);border-color:rgba(22,28,40,.08)}[data-theme=light] .update-ledgers-group.is-leftover{background:color-mix(in srgb,var(--growth-green) 6%,#fff);border-color:color-mix(in srgb,var(--growth-green) 22%,#fff)}.update-ledgers-ledger-cards{display:flex;flex-direction:column;gap:10px;margin:6px 0 2px}.update-ledgers-ledger-cards .paycheck-ledger-outlay,.update-ledgers-ledger-cards .paycheck-ledger-surplus{margin:0;flex-wrap:nowrap;justify-content:space-between;align-items:center;box-shadow:none}.update-ledgers-ledger-cards .paycheck-ledger-outlay{padding:12px 14px;border-radius:12px;background:color-mix(in srgb,rgb(247,242,236) 3%,#000);border:1px solid color-mix(in srgb,rgb(247,242,236) 10%,#000)}.update-ledgers-ledger-cards .paycheck-ledger-outlay p{margin:0;font-size:12px;line-height:1.35;color:var(--text-muted)}.update-ledgers-ledger-cards .paycheck-ledger-surplus{padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--growth-green) 7%,#000);border:1px solid color-mix(in srgb,var(--growth-green) 28%,#000)}[data-theme=light] .update-ledgers-ledger-cards .paycheck-ledger-outlay{background:color-mix(in srgb,rgb(42,29,20) 3%,#fff);border:1px solid rgba(42,29,20,.1)}[data-theme=light] .update-ledgers-ledger-cards .paycheck-ledger-surplus{background:color-mix(in srgb,var(--growth-green) 7%,#fff);border:1px solid color-mix(in srgb,var(--growth-green) 28%,#fff)}.update-ledgers-modal.is-standing .update-ledgers-allocated.is-open{border-color:rgba(245,215,110,.35);background:color-mix(in srgb,var(--solar-ember) 8%,#000)}.update-ledgers-modal.is-standing .update-ledgers-allocated.is-open .update-ledgers-leftover-label,.update-ledgers-modal.is-standing .update-ledgers-allocated.is-open strong{color:var(--warning-gold,#E5A33C)}[data-theme=light] .update-ledgers-modal.is-standing .update-ledgers-leftover,[data-theme=light] .update-ledgers-modal.is-standing .update-ledgers-line,[data-theme=light] .update-ledgers-modal.is-standing .update-ledgers-outlay,[data-theme=light] .update-ledgers-modal.is-standing .update-ledgers-paycheck,[data-theme=light] .update-ledgers-modal.is-standing .update-ledgers-section{background:var(--bg-panel-2);border-color:var(--border-soft);box-shadow:var(--shadow-elevated)}[data-theme=light] .update-ledgers-modal.is-standing .update-ledgers-line:after,[data-theme=light] .update-ledgers-modal.is-standing .update-ledgers-section:after{background:radial-gradient(ellipse 120% 42% at 100% 0,rgba(var(--solar-ember-rgb),.04),transparent 70%),radial-gradient(ellipse 80% 30% at 0 0,rgba(var(--mars-terra-rgb),.02),transparent 72%)}.update-ledgers-modal.is-standing .update-ledgers-paycheck{border:1px solid rgba(var(--solar-ember-rgb),.22);background:color-mix(in srgb,var(--solar-ember) 5%,#000);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 44px rgba(0,0,0,.18)}.update-ledgers-modal.ob-modal.is-presets-full{width:calc(100vw - 28px);max-width:none;height:calc(100vh - 28px);max-height:none;will-change:auto}.update-ledgers-modal.is-presets-full .update-ledgers-inner{height:100%;min-height:0;display:flex;flex-direction:column}.update-ledgers-modal.is-presets-full .update-ledgers-body{flex:1 1;min-height:0;overflow:auto;padding:8px 26px 16px}.update-ledgers-modal.is-presets-full .update-ledgers-main{overflow:visible}.payday-presets-editor-toolbar{position:relative;z-index:8;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px 20px;gap:14px 20px;padding:4px 26px 12px;align-items:end;overflow:visible}.payday-presets-editor-field{display:flex;flex-direction:column;gap:8px;min-width:0}.payday-presets-editor-label{font-size:12px;font-weight:500;color:var(--text-faint)}.payday-presets-editor-toolbar .update-ledgers-household{margin:0;padding:0;border:none;grid-column:auto;display:block;width:100%}.payday-presets-editor-toolbar .update-ledgers-household-field{width:100%}.payday-presets-editor-toolbar .update-ledgers-profile-pill{width:100%;box-sizing:border-box}.payday-presets-editor-toolbar .update-ledgers-profile-caret{margin-left:auto}.payday-presets-editor-toolbar .update-ledgers-profile-menu{z-index:4}.payday-presets-editor-toolbar .payday-picklist{width:100%}.payday-presets-editor-toolbar .payday-picklist-trigger{width:100%;min-width:0;position:relative;isolation:isolate;background:color-mix(in srgb,var(--solar-ember) 9%,#000);border:1px solid rgba(var(--solar-ember-rgb),.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 44px rgba(0,0,0,.28)}[data-theme=light] .payday-presets-editor-toolbar .payday-picklist-trigger{background:var(--bg-panel);border-color:rgba(42,29,20,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 1px 2px rgba(42,29,20,.03),0 8px 22px rgba(42,29,20,.04)}@media (max-width:720px){.payday-presets-editor-toolbar{gap:10px 12px;padding:4px 16px 12px}}.payday-edit-btn{margin-left:auto}.payday-submitted{margin:0;font-family:inherit;font-size:12.5px;font-weight:500;color:var(--text-muted)}.payday-entry-table{display:flex;flex-direction:column;gap:0}.payday-entry-header,.payday-entry-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:12px;gap:12px;align-items:center}.payday-entry-table.is-logged .payday-entry-header,.payday-entry-table.is-logged .payday-entry-row{grid-template-columns:1.4fr 1fr 1fr 1fr}.payday-entry-header{padding:8px 0;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.payday-entry-header,.payday-entry-row{border-bottom:1px solid var(--border-soft);font-family:inherit}.payday-entry-row{padding:12px 0;font-size:13.5px;font-weight:500;color:var(--text-primary)}.payday-entry-row:last-child{border-bottom:none}.payday-entry-row.payday-entry-total{border-top:1px solid var(--border-soft);border-bottom:none;padding-top:14px;margin-top:2px;font-weight:750}.payday-entry-actual{font-weight:650}.payday-entry-row .field,.payday-entry-row .inputWrap{margin:0}.payday-notes{gap:6px;margin-top:8px}.payday-notes label{font-family:inherit;font-size:12.5px;font-weight:600;color:var(--text-muted)}.payday-notes textarea{width:100%;min-height:78px;resize:vertical;padding:10px 12px;border-radius:9px;border:1px solid var(--border-soft);background:var(--input-bg,var(--bg-panel));font-family:inherit;font-size:14px;color:var(--text-primary)}.payday-notes textarea:focus{outline:none;border-color:var(--accent,var(--mars-terra));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,var(--mars-terra)) 18%,transparent)}.payday-allocate{display:flex;flex-direction:column;gap:20px;min-height:min-content}.ob-modal.is-full:has(.payday-allocate) .ob-modal-body{overflow-y:auto}.payday-allocate .payday-notes{margin-top:0}.payday-allocate-impact{padding:14px 16px;border-radius:12px;border:1px solid var(--border-soft);background:color-mix(in srgb,var(--text-muted) 8%,transparent);border-color:rgba(var(--solar-ember-rgb),.32);background:color-mix(in srgb,var(--solar-ember) 10%,transparent)}.payday-allocate-impact p{margin:6px 0 0;font-size:13.5px;line-height:1.5;color:var(--text-primary)}.payday-allocate-impact-kicker{font-family:inherit;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.payday-allocate-ledger .paycheck-ledger{margin-top:0;padding-top:0;border-top:none}.payday-allocate-ledger .paycheck-ledger-table-wrap{border-radius:12px}.payday-allocate-leftover{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 18px;padding:14px 16px;border-radius:12px;border:1px solid var(--border-soft)}.payday-allocate-leftover .field{flex:1 1;margin:0;min-width:220px}.payday-allocate-leftover-meta{margin:0;font-size:13px;color:var(--text-muted);line-height:1.45}.pillar-page .payday-allocate-impact,.pillar-page .payday-allocate-leftover{background:color-mix(in srgb,var(--solar-ember) 9%,#000);border-color:rgba(var(--solar-ember-rgb),.28)}[data-theme=light] .pillar-page .payday-allocate-impact,[data-theme=light] .pillar-page .payday-allocate-leftover{background:var(--bg-panel);border-color:rgba(42,29,20,.08)}.payday-notes-read{margin-top:8px}.payday-notes-label{font-family:inherit;font-size:12.5px;font-weight:600;color:var(--text-muted);margin-bottom:6px}.payday-notes-read p{margin:0;color:var(--text-primary);line-height:1.6;white-space:pre-wrap}.payday-error{margin:0;color:var(--error-red,#d9534f)}.payday-detail-actions{display:flex;gap:10px;margin-top:6px}.ob-modal.payday-allocate-modal{position:relative;isolation:isolate;overflow:hidden;background:#000;border:1px solid rgba(var(--solar-ember-rgb),.32);box-shadow:0 30px 80px rgba(0,0,0,.45)}.ob-modal.payday-allocate-modal:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 120% 28% at 100% 0,rgba(var(--solar-ember-rgb),.2),transparent 70%),radial-gradient(ellipse 80% 20% at 100% 0,rgba(var(--mars-terra-rgb),.09),transparent 72%)}.ob-modal.payday-allocate-modal>*{position:relative;z-index:1}[data-theme=light] .ob-modal.payday-allocate-modal{background:var(--bg-panel);border-color:rgba(42,29,20,.1);box-shadow:0 1px 2px rgba(42,29,20,.04),0 14px 36px rgba(42,29,20,.07)}[data-theme=light] .ob-modal.payday-allocate-modal:before{background:radial-gradient(ellipse 120% 28% at 100% 0,rgba(var(--solar-ember-rgb),.045),transparent 70%),radial-gradient(ellipse 80% 20% at 100% 0,rgba(var(--mars-terra-rgb),.02),transparent 72%)}.ob-modal.payday-allocate-modal .ob-modal-inner{position:relative;min-height:0}.ob-modal.payday-allocate-modal,.ob-modal.payday-allocate-modal input,.ob-modal.payday-allocate-modal strong,.ob-modal.payday-allocate-modal textarea{font-family:inherit;font-variant-numeric:normal;font-feature-settings:"tnum" 0,"lnum" 1,normal}.ob-modal.payday-allocate-modal .ob-modal-top.has-slot{position:relative;display:block;align-items:unset;padding:22px 26px 16px;border-bottom:1px solid color-mix(in srgb,var(--mars-terra) 16%,var(--border-soft));background:radial-gradient(ellipse at 50% -40%,color-mix(in srgb,var(--accent,var(--mars-terra)) 22%,transparent),transparent 66%)}.ob-modal.payday-allocate-modal .ob-modal-header-slot{flex:none;width:100%}.ob-modal.payday-allocate-modal .ob-modal-top-actions{position:absolute;top:20px;right:22px;z-index:3;gap:9px}.ob-modal.is-full:has(.payday-flow-pane) .ob-modal-body{overflow:hidden;display:flex;flex-direction:column;min-height:0;padding:0}.ob-modal.payday-allocate-modal .ob-modal-footer{padding:16px 26px;border-top:1px solid color-mix(in srgb,var(--text-muted) 18%,transparent)}.payday-flow-header{position:relative;min-width:0;padding:0 88px;display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center}.payday-flow-chip{position:absolute;top:0;left:0;display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 11px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent,var(--mars-terra)) 28%,var(--border-soft));background:color-mix(in srgb,var(--accent,var(--mars-terra)) 10%,transparent);color:color-mix(in srgb,var(--accent,var(--mars-terra)) 72%,white);font-family:inherit;font-size:10.5px;font-weight:700;letter-spacing:.03em;white-space:nowrap}.payday-flow-chip svg{flex:none;color:var(--accent,var(--mars-terra))}.payday-flow-pencil{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:999px;flex:none;border:1px solid color-mix(in srgb,var(--accent,var(--mars-terra)) 28%,var(--border-soft));background:color-mix(in srgb,var(--accent,var(--mars-terra)) 10%,transparent);color:color-mix(in srgb,var(--accent,var(--mars-terra)) 72%,white);cursor:pointer}.payday-flow-pencil:hover{background:color-mix(in srgb,var(--accent,var(--mars-terra)) 22%,transparent)}.payday-flow-progress{display:flex;flex-direction:column;align-items:center;gap:9px;margin:0 auto;max-width:760px;width:100%}.payday-flow-ticks{display:flex;gap:6px;flex:none;width:100%;min-width:0;height:4px}.payday-flow-tick{flex:1 1;height:100%;border-radius:2px;background:color-mix(in srgb,var(--text-muted) 22%,transparent);transition:background .32s cubic-bezier(.16,1,.3,1)}.payday-flow-tick.is-on{background:var(--accent,var(--mars-terra))}.payday-flow-title{margin:0;font-family:inherit;font-size:15px;font-weight:800;letter-spacing:-.01em;line-height:1.2;color:var(--text-primary)}.payday-flow-pane{position:relative;flex:1 1;min-height:0;width:100%;overflow:hidden}.payday-flow-track{display:flex;width:100%;height:100%;transition:transform .36s cubic-bezier(.32,.72,0,1);will-change:transform}.payday-flow-screen{flex:0 0 100%;width:100%;max-width:100%;height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:20px 40px 22px;transition:opacity .32s cubic-bezier(.16,1,.3,1);opacity:1}.payday-flow-screen.is-inactive{opacity:0;pointer-events:none}.payday-flow-stack{display:flex;flex-direction:column;gap:16px;min-height:min-content;max-width:900px;margin:0 auto}.payday-flow-stack-tight{gap:11px;max-width:960px}.payday-flow-screen:has(.payday-flow-ledger){overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:16px 40px 28px}.payday-flow-screen:has(.payday-flow-ledger):after,.payday-flow-screen:has(.payday-flow-ledger):before{content:"";flex:1 1;min-height:0}.payday-flow-ledger{flex:none;width:min(880px,100%);max-width:880px;margin:0 auto;overflow:visible}.payday-flow-ledger .payday-flow-screen-title{font-size:20px;margin:0 0 10px;text-align:left}.payday-flow-ledger .paycheck-ledger,.payday-flow-ledger .paycheck-ledger-table,.payday-flow-ledger .paycheck-ledger-table-wrap{height:auto}.payday-flow-ledger .paycheck-ledger-detail{opacity:1;transform:none;padding:4px 8px 8px}.payday-allocate-modal .paycheck-ledger-table-wrap,.payday-flow-ledger .paycheck-ledger-table-wrap{position:relative;isolation:isolate;overflow:hidden;border-radius:12px;background:#000;border:1px solid rgba(var(--solar-ember-rgb),.32);box-shadow:0 30px 80px rgba(0,0,0,.45)}.payday-allocate-modal .paycheck-ledger-table-wrap:before,.payday-flow-ledger .paycheck-ledger-table-wrap:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 120% 28% at 100% 0,rgba(var(--solar-ember-rgb),.2),transparent 70%),radial-gradient(ellipse 80% 20% at 100% 0,rgba(var(--mars-terra-rgb),.09),transparent 72%)}.payday-allocate-modal .paycheck-ledger-table-wrap>*,.payday-flow-ledger .paycheck-ledger-table-wrap>*{position:relative;z-index:1}.payday-flow-ledger .paycheck-ledger-reveal{display:table-row-group}.payday-flow-ledger .paycheck-ledger.is-locked .paycheck-ledger-row-btn{cursor:default}.payday-flow-ledger .paycheck-ledger.is-locked .paycheck-ledger-chevron{display:none}.payday-flow-ledger .paycheck-ledger-income-bar{position:relative;overflow:hidden;isolation:isolate;margin:4px 0 8px;padding:10px 12px;background:rgba(var(--growth-green-rgb),.1);border:1px solid rgba(var(--growth-green-rgb),.32)}.payday-flow-ledger .paycheck-ledger-income-value{font-size:20px}.payday-flow-ledger .paycheck-ledger-split{height:22px;margin:0 0 10px}.payday-flow-ledger .paycheck-ledger-detail-grid{gap:8px}.payday-allocate-modal .paycheck-ledger-col,.payday-allocate-modal .paycheck-ledger-goals,.payday-allocate-modal .paycheck-ledger-outlay,.payday-flow-ledger .paycheck-ledger-col,.payday-flow-ledger .paycheck-ledger-goals,.payday-flow-ledger .paycheck-ledger-outlay{position:relative;overflow:hidden;isolation:isolate;background:color-mix(in srgb,var(--solar-ember) 9%,#000);border:1px solid rgba(var(--solar-ember-rgb),.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 44px rgba(0,0,0,.18)}.payday-flow-ledger .paycheck-ledger-col{padding:10px 12px 8px}.payday-flow-ledger .paycheck-ledger-col-head{margin-bottom:8px;padding-bottom:6px}.payday-flow-ledger .paycheck-ledger-lines{gap:5px}.payday-flow-ledger .paycheck-ledger-goals,.payday-flow-ledger .paycheck-ledger-outlay,.payday-flow-ledger .paycheck-ledger-surplus{margin-top:8px;padding:10px 12px}.payday-flow-ledger .paycheck-ledger-surplus{position:relative;overflow:hidden;isolation:isolate;background:rgba(var(--growth-green-rgb),.1);border:1px solid rgba(var(--growth-green-rgb),.32)}.payday-flow-ledger .paycheck-ledger-surplus-value{font-size:22px}.payday-allocate-modal .paycheck-ledger-col:after,.payday-allocate-modal .paycheck-ledger-goals:after,.payday-allocate-modal .paycheck-ledger-outlay:after,.payday-flow-ledger .paycheck-ledger-col:after,.payday-flow-ledger .paycheck-ledger-goals:after,.payday-flow-ledger .paycheck-ledger-income-bar:after,.payday-flow-ledger .paycheck-ledger-outlay:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse 120% 42% at 100% 0,rgba(var(--solar-ember-rgb),.18),transparent 70%),radial-gradient(ellipse 80% 30% at 0 0,rgba(var(--mars-terra-rgb),.1),transparent 72%)}.payday-flow-ledger .paycheck-ledger-income-bar:after,.payday-flow-ledger .paycheck-ledger-surplus:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse 120% 42% at 100% 0,rgba(var(--growth-green-rgb),.2),transparent 70%),radial-gradient(ellipse 80% 30% at 0 0,rgba(var(--mars-terra-rgb),.08),transparent 72%)}.payday-allocate-modal .paycheck-ledger-col>*,.payday-allocate-modal .paycheck-ledger-goals>*,.payday-allocate-modal .paycheck-ledger-outlay>*,.payday-flow-ledger .paycheck-ledger-col>*,.payday-flow-ledger .paycheck-ledger-goals>*,.payday-flow-ledger .paycheck-ledger-income-bar>*,.payday-flow-ledger .paycheck-ledger-outlay>*,.payday-flow-ledger .paycheck-ledger-surplus>*{position:relative;z-index:1}[data-theme=light] .payday-allocate-modal .paycheck-ledger-table-wrap,[data-theme=light] .payday-flow-ledger .paycheck-ledger-table-wrap{background:var(--bg-panel);border-color:rgba(42,29,20,.1);box-shadow:0 1px 2px rgba(42,29,20,.04),0 14px 36px rgba(42,29,20,.07)}[data-theme=light] .payday-allocate-modal .paycheck-ledger-table-wrap:before,[data-theme=light] .payday-flow-ledger .paycheck-ledger-table-wrap:before{background:radial-gradient(ellipse 120% 28% at 100% 0,rgba(var(--solar-ember-rgb),.045),transparent 70%),radial-gradient(ellipse 80% 20% at 100% 0,rgba(var(--mars-terra-rgb),.02),transparent 72%)}[data-theme=light] .payday-allocate-modal .paycheck-ledger-col,[data-theme=light] .payday-allocate-modal .paycheck-ledger-goals,[data-theme=light] .payday-allocate-modal .paycheck-ledger-outlay,[data-theme=light] .payday-flow-ledger .paycheck-ledger-col,[data-theme=light] .payday-flow-ledger .paycheck-ledger-goals,[data-theme=light] .payday-flow-ledger .paycheck-ledger-outlay{background:var(--bg-panel-2);border-color:var(--border-soft);box-shadow:var(--shadow-elevated)}[data-theme=light] .payday-allocate-modal .paycheck-ledger-col:after,[data-theme=light] .payday-allocate-modal .paycheck-ledger-goals:after,[data-theme=light] .payday-allocate-modal .paycheck-ledger-outlay:after,[data-theme=light] .payday-flow-ledger .paycheck-ledger-col:after,[data-theme=light] .payday-flow-ledger .paycheck-ledger-goals:after,[data-theme=light] .payday-flow-ledger .paycheck-ledger-income-bar:after,[data-theme=light] .payday-flow-ledger .paycheck-ledger-outlay:after,[data-theme=light] .payday-flow-ledger .paycheck-ledger-surplus:after{background:radial-gradient(ellipse 120% 42% at 100% 0,rgba(var(--solar-ember-rgb),.04),transparent 70%),radial-gradient(ellipse 80% 30% at 0 0,rgba(var(--mars-terra-rgb),.02),transparent 72%)}[data-theme=light] .payday-flow-ledger .paycheck-ledger-income-bar,[data-theme=light] .payday-flow-ledger .paycheck-ledger-surplus{background:color-mix(in srgb,var(--growth-green) 10%,var(--bg-panel));border-color:color-mix(in srgb,var(--growth-green) 32%,rgba(42,29,20,.1))}[data-theme=light] .payday-flow-ledger .paycheck-ledger-income-bar:after,[data-theme=light] .payday-flow-ledger .paycheck-ledger-surplus:after{background:radial-gradient(ellipse 120% 42% at 100% 0,rgba(var(--growth-green-rgb),.08),transparent 70%),radial-gradient(ellipse 80% 30% at 0 0,rgba(var(--mars-terra-rgb),.02),transparent 72%)}.payday-flow-screen:has(.payday-flow-how){display:flex;align-items:center;justify-content:center;padding:clamp(8px,1.8vh,22px) clamp(16px,3.2vw,48px);overflow:hidden}.payday-flow-how{width:100%;height:100%;max-width:none;margin:0;gap:0;align-items:center;justify-content:center}.payday-flow-how-stage{--how-chrome:clamp(250px,38vh,360px);width:min(100%,1400px,calc((100dvh - var(--how-chrome)) * 16 / 9));display:flex;flex-direction:column;align-items:stretch;gap:clamp(10px,1.8vh,24px)}.payday-flow-how-video,.payday-flow-how-video .ob-video-block{width:100%;min-width:0}.payday-flow-how-video .ob-video-eyebrow{text-align:center;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.payday-flow-how-player{width:100%;aspect-ratio:16/9;height:auto;cursor:pointer}.payday-flow-how-player .ob-video-play{width:clamp(44px,4.4vw,64px);height:clamp(44px,4.4vw,64px)}.payday-flow-how-player .ob-video-play span{border-width:10px 0 10px 16px}.payday-flow-how-player .ob-video-play.is-restart svg{color:#150d09;width:20px;height:20px}@media (max-height:760px){.payday-flow-how-stage{--how-chrome:240px}.payday-flow-how-video .ob-video-eyebrow{display:none}.payday-flow-how-item{padding:10px 12px}}@media (min-width:1800px){.payday-flow-how-stage{--how-chrome:clamp(280px,32vh,380px);width:min(100%,1600px,calc((100dvh - var(--how-chrome)) * 16 / 9))}}.payday-flow-how-bar{display:block;height:100%;width:0;background:var(--accent,var(--mars-terra));border-radius:2px}.payday-flow-how-dial{--card:80cqi;--gap:14px;--how-i:0;container-type:inline-size;position:relative;width:100%;overflow:hidden;padding:2px 0 8px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.payday-flow-how-dial-track{display:flex;align-items:stretch;gap:var(--gap);padding-inline:calc((100cqi - var(--card)) / 2);transform:translateX(calc(-1 * var(--how-i) * (var(--card) + var(--gap))));transition:transform .56s cubic-bezier(.16,1,.3,1);will-change:transform}.payday-flow-how-item{flex:0 0 var(--card);display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--border-soft);background:color-mix(in srgb,var(--bg-panel) 70%,transparent);color:inherit;text-align:left;cursor:pointer;font:inherit;opacity:.42;transform:scale(.92);transform-origin:center;transition:opacity .48s cubic-bezier(.16,1,.3,1),transform .48s cubic-bezier(.16,1,.3,1),border-color .48s ease,background .48s ease}.payday-flow-how-item.is-open{opacity:1;transform:scale(1);border-color:color-mix(in srgb,var(--accent,var(--mars-terra)) 40%,var(--border-soft));background:color-mix(in srgb,var(--accent,var(--mars-terra)) 8%,var(--bg-panel))}.payday-flow-how-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.payday-flow-how-num{flex:none;width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;margin-top:1px;font-size:11px;font-weight:800;background:color-mix(in srgb,var(--accent,var(--mars-terra)) 16%,transparent);color:var(--accent,var(--mars-terra))}.payday-flow-how-title{display:block;font-size:13.5px;font-weight:750;letter-spacing:-.01em;color:var(--text-primary)}.payday-flow-how-desc-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .48s cubic-bezier(.16,1,.3,1)}.payday-flow-how-item.is-open .payday-flow-how-desc-wrap{grid-template-rows:1fr}.payday-flow-how-desc{overflow:hidden;display:block;margin-top:2px;font-size:12.5px;font-weight:400;line-height:1.45;color:var(--text-muted);white-space:nowrap}.payday-flow-header.is-intro,.payday-flow-header.is-intro .payday-flow-progress{min-height:36px}.payday-flow-header.is-intro .payday-flow-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max-content;max-width:min(420px,calc(100% - 280px));pointer-events:none}.payday-flow-footer-nav{flex-wrap:wrap;justify-content:flex-end}.payday-flow-intro{display:flex;flex-direction:column;gap:5px;min-width:0}.payday-flow-screen-title{margin:0;font-family:inherit;font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary)}.payday-flow-screen-desc{margin:0;font-family:inherit;font-size:13px;font-weight:400;line-height:1.55;color:var(--text-muted);max-width:800px;text-wrap:pretty}.payday-flow-kicker-sm{font-family:inherit;font-size:9.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--text-muted)}.payday-flow-muted{font-size:11.5px;font-weight:400;color:var(--text-faint);line-height:1.45}.payday-flow-goal-card-amt,.payday-flow-income-hero-amt,.payday-flow-landed-amt,.payday-flow-leftover-amt,.payday-flow-money,.payday-flow-num,.payday-flow-nw-amt,.payday-flow-pillar-amount,.payday-flow-pillar-total-amt,.payday-flow-remain-amt{font-family:inherit;font-variant-numeric:normal;font-feature-settings:"tnum" 0,normal;letter-spacing:-.02em}.payday-flow-income-hero{display:flex;align-items:center;gap:18px;padding:14px 20px;border-radius:13px;background:linear-gradient(180deg,color-mix(in srgb,var(--growth-green) 13%,transparent),color-mix(in srgb,var(--growth-green) 4%,transparent));border:1px solid color-mix(in srgb,var(--growth-green) 26%,transparent)}.payday-flow-income-hero-amt,.payday-flow-leftover-amt{font-size:30px;font-weight:800;letter-spacing:-.025em;color:var(--growth-green)}.payday-flow-income-hero-kicker{font-family:inherit;font-size:9.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--growth-green)}.payday-flow-split{display:flex;width:100%;height:30px;border-radius:9px;overflow:hidden;gap:2px;font-family:inherit;font-size:11px;font-weight:700;color:#061020}.payday-flow-split .paycheck-ledger-split-seg{min-width:2px;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:11px}.payday-flow-preset-grid{display:grid;grid-template-columns:1.1fr 1.35fr .95fr;grid-gap:11px;gap:11px;align-items:start}.payday-flow-preset-card{border-radius:13px;padding:14px 17px;background:linear-gradient(180deg,var(--bg-panel),color-mix(in srgb,var(--bg-panel) 70%,#000));display:flex;flex-direction:column;gap:9px;border:1px solid var(--border-soft)}.payday-flow-preset-card.is-expenses{border-color:color-mix(in srgb,var(--ledger-expenses) 45%,var(--border-soft))}.payday-flow-preset-card.is-debt{border-color:color-mix(in srgb,var(--ledger-debt) 50%,var(--border-soft))}.payday-flow-preset-card.is-investing{border-color:color-mix(in srgb,var(--ledger-investing) 40%,var(--border-soft))}.payday-flow-preset-card-head{font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.payday-flow-preset-card.is-expenses .payday-flow-preset-card-head{color:var(--ledger-expenses)}.payday-flow-preset-card.is-debt .payday-flow-preset-card-head{color:color-mix(in srgb,var(--mars-terra) 80%,white)}.payday-flow-preset-card.is-investing .payday-flow-preset-card-head{color:var(--ledger-investing)}.payday-flow-preset-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.payday-flow-goal-name,.payday-flow-goal-standing span,.payday-flow-preset-row span{font-size:12px;color:var(--text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payday-flow-goal-standing strong,.payday-flow-outlay strong,.payday-flow-preset-row strong{flex:none;font-size:12px;font-weight:700;color:var(--text-primary);font-feature-settings:normal;font-variant-numeric:normal;font-family:inherit}.payday-flow-outlay{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 20px;border-radius:12px;border:1px solid var(--border-soft);background:linear-gradient(180deg,var(--bg-panel),color-mix(in srgb,var(--bg-panel) 80%,#000))}.payday-flow-outlay>div{display:flex;align-items:baseline;gap:12px}.payday-flow-outlay strong{font-size:17px;font-weight:800}.payday-flow-leftover-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 20px;border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--growth-green) 13%,transparent),color-mix(in srgb,var(--growth-green) 4%,transparent));border:1px solid color-mix(in srgb,var(--growth-green) 26%,transparent)}.payday-flow-goals-box{border:1px solid var(--border-soft);border-radius:13px;background:linear-gradient(180deg,var(--bg-panel),color-mix(in srgb,var(--bg-panel) 80%,#000));padding:14px 20px;display:flex;flex-direction:column;gap:10px}.payday-flow-goal-standing{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.payday-flow-goal-name{font-size:12.5px;font-weight:700;color:var(--text-primary);white-space:normal}.payday-flow-unassigned{border-top:1px solid var(--border-soft);padding-top:10px}.payday-flow-unassigned strong.is-warn{color:var(--warning-gold,#E5A33C)}.payday-flow-unassigned strong.is-ok{color:var(--growth-green)}.payday-flow-pillar-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.payday-flow-pillar-total{text-align:right;flex:none}.payday-flow-pillar-total-amt{font-size:26px;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.payday-flow-var{font-size:12px;font-weight:600}.payday-flow-var.is-neutral{color:var(--text-faint);font-weight:400}.payday-flow-var.is-under{color:var(--growth-green)}.payday-flow-var.is-over{color:var(--solar-ember)}.payday-flow-landed{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:19px 26px;border-radius:18px;background:#000;border:1px solid rgba(var(--solar-ember-rgb),.28);box-shadow:0 30px 80px rgba(0,0,0,.45)}.payday-flow-landed:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 120% 36% at 100% 0,rgba(var(--solar-ember-rgb),.22),transparent 70%),radial-gradient(ellipse 90% 28% at 0 0,rgba(var(--mars-terra-rgb),.18),transparent 72%)}.payday-flow-landed>*{position:relative;z-index:1}[data-theme=light] .payday-flow-landed{background:var(--bg-panel);border-color:rgba(42,29,20,.1);box-shadow:0 1px 2px rgba(42,29,20,.04),0 14px 36px rgba(42,29,20,.07)}[data-theme=light] .payday-flow-landed:before{background:radial-gradient(ellipse 120% 36% at 100% 0,rgba(var(--solar-ember-rgb),.06),transparent 70%),radial-gradient(ellipse 90% 28% at 0 0,rgba(var(--mars-terra-rgb),.05),transparent 72%)}.payday-flow-landed-amt{font-size:38px;font-weight:800;line-height:1.05;letter-spacing:-.03em;color:var(--mars-terra);margin:4px 0}.payday-flow-landed-pills{display:flex;gap:10px;flex:none}.payday-flow-mini-stat{position:relative;isolation:isolate;overflow:hidden;background:color-mix(in srgb,var(--solar-ember) 9%,#000);border:1px solid rgba(var(--solar-ember-rgb),.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 44px rgba(0,0,0,.18);border-radius:12px;padding:13px 16px;min-width:130px}.payday-flow-mini-stat:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse 120% 42% at 100% 0,rgba(var(--solar-ember-rgb),.18),transparent 70%),radial-gradient(ellipse 80% 30% at 0 0,rgba(var(--mars-terra-rgb),.1),transparent 72%)}.payday-flow-mini-stat>*{position:relative;z-index:1}[data-theme=light] .payday-flow-mini-stat{background:var(--bg-panel-2);border-color:var(--border-soft);box-shadow:var(--shadow-elevated)}[data-theme=light] .payday-flow-mini-stat:after{background:radial-gradient(ellipse 120% 42% at 100% 0,rgba(var(--solar-ember-rgb),.04),transparent 70%),radial-gradient(ellipse 80% 30% at 0 0,rgba(var(--mars-terra-rgb),.02),transparent 72%)}.payday-flow-mini-stat-val{font-size:12px;font-weight:700;color:var(--text-primary);margin-top:4px}.payday-flow-block{display:flex;flex-direction:column;gap:11px}.payday-flow-block.payday-flow-table-card{gap:0;padding:16px 16px 14px}.payday-flow-block.payday-flow-table-card .payday-flow-block-head{padding:0 2px 12px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:12px}[data-theme=light] .payday-flow-block.payday-flow-table-card .payday-flow-block-head{border-bottom-color:rgba(42,29,20,.1)}.payday-flow-block.payday-flow-table-card .payday-flow-income-list{gap:8px}.payday-flow-block.payday-flow-table-card .payday-flow-income-foot{padding:10px 2px 0;margin-top:8px}.payday-flow-onetime-body{display:flex;flex-direction:column;gap:8px}.payday-flow-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.payday-flow-block-title{font-size:13px;font-weight:700;color:var(--text-primary)}.payday-flow-table-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(var(--solar-ember-rgb),.28);border-radius:14px;background:color-mix(in srgb,var(--solar-ember) 9%,#000);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 44px rgba(0,0,0,.18)}.payday-flow-table-card:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse 120% 42% at 100% 0,rgba(var(--solar-ember-rgb),.18),transparent 70%),radial-gradient(ellipse 80% 30% at 0 0,rgba(var(--mars-terra-rgb),.1),transparent 72%)}.payday-flow-table-card>*{position:relative;z-index:1}[data-theme=light] .payday-flow-table-card{background:var(--bg-panel-2);border-color:var(--border-soft);box-shadow:var(--shadow-elevated)}[data-theme=light] .payday-flow-table-card:after{background:radial-gradient(ellipse 120% 42% at 100% 0,rgba(var(--solar-ember-rgb),.04),transparent 70%),radial-gradient(ellipse 80% 30% at 0 0,rgba(var(--mars-terra-rgb),.02),transparent 72%)}.payday-flow-income-row,.payday-flow-onetime-row,.payday-flow-table-foot,.payday-flow-table-head,.payday-flow-table-row{display:grid;align-items:center;grid-gap:16px;gap:16px;padding:11px 18px}.payday-flow-table-head{background:transparent;border-bottom:1px solid rgba(var(--solar-ember-rgb),.16);font-family:inherit;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.payday-flow-table-foot>.payday-flow-num,.payday-flow-table-foot>.payday-flow-var,.payday-flow-table-head span:not(:first-child),.payday-flow-table-row>.payday-flow-num{text-align:right}.payday-flow-income-row,.payday-flow-onetime-row,.payday-flow-table-row{border-bottom:1px solid color-mix(in srgb,var(--text-muted) 8%,transparent)}.payday-flow-table-foot{background:transparent;font-size:13px;font-weight:700;color:var(--text-primary)}.payday-flow-exp-cols{grid-template-columns:1.5fr .8fr .8fr 1fr 1fr}.payday-flow-debt-cols{grid-template-columns:1.9fr .7fr .8fr 1fr 1fr}.payday-flow-inv-cols{grid-template-columns:1.9fr .9fr 1fr}.payday-flow-onetime-exp-cols{grid-template-columns:1fr 140px}.payday-flow-onetime-exp-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:13px 18px;border-bottom:1px solid color-mix(in srgb,var(--text-muted) 12%,transparent)}.payday-flow-exp-cards{display:flex;flex-direction:column;gap:10px}.payday-flow-exp-card.ob-expense-row{margin:0;padding:13px 16px 13px 14px;gap:12px;border-radius:12px;border-color:rgba(var(--solar-ember-rgb),.22);background:color-mix(in srgb,var(--solar-ember) 6%,#000);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 20px rgba(0,0,0,.16)}.payday-flow-exp-card.ob-expense-row:after{background:radial-gradient(ellipse 120% 42% at 100% 0,rgba(var(--solar-ember-rgb),.09),transparent 72%),radial-gradient(ellipse 80% 30% at 0 0,rgba(var(--mars-terra-rgb),.05),transparent 74%)}.payday-flow-exp-card .ob-expense-row-accent{box-shadow:none}[data-theme=light] .payday-flow-exp-card.ob-expense-row{background:var(--bg-panel-2);border-color:var(--border-soft);box-shadow:var(--shadow-elevated)}[data-theme=light] .payday-flow-exp-card.ob-expense-row:after{background:radial-gradient(ellipse 120% 42% at 100% 0,rgba(var(--solar-ember-rgb),.03),transparent 70%),radial-gradient(ellipse 80% 30% at 0 0,rgba(var(--mars-terra-rgb),.02),transparent 72%)}.payday-flow-exp-list{display:flex;flex-direction:column;gap:10px}.payday-flow-block.payday-flow-table-card .payday-flow-exp-list{gap:10px}.payday-flow-exp-main{flex:1 1;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px 16px;gap:8px 16px;align-items:center}.payday-flow-exp-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.payday-flow-exp-name{font-family:inherit;font-size:14.5px;font-weight:750;letter-spacing:-.02em;color:var(--text-primary);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payday-flow-exp-card .payday-flow-money-wrap{width:100%;height:36px;padding:0 10px;border-radius:8px}.payday-flow-exp-card .payday-flow-money{font-size:16px;font-weight:700}.payday-flow-exp-card .payday-flow-money-affix{font-size:15px}.payday-flow-exp-planned,.payday-flow-exp-stat{display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:0;text-align:left}.payday-flow-exp-planned-label{font-family:inherit;font-size:12px;font-weight:500;letter-spacing:-.01em;text-transform:none;color:var(--text-faint)}.payday-flow-exp-planned strong,.payday-flow-exp-stat strong{font-family:inherit;font-size:16px;font-weight:750;letter-spacing:-.02em;color:var(--text-primary);line-height:1.15}.payday-flow-exp-diff,.payday-flow-exp-planned span:not(.payday-flow-exp-planned-label){font-family:inherit;font-size:12.5px;font-weight:500;letter-spacing:-.01em;color:var(--text-faint)}.payday-flow-exp-diff{line-height:1.25}.payday-flow-exp-diff.is-over{color:var(--solar-ember);font-weight:650}.payday-flow-exp-diff.is-under{color:var(--growth-green);font-weight:650}.payday-flow-exp-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 4px 2px;font-family:inherit;font-size:12.5px;font-weight:500;color:var(--text-faint)}.payday-flow-exp-total-nums{display:flex;align-items:baseline;gap:10px}.payday-flow-exp-total-nums strong{font-family:inherit;font-size:15px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.payday-flow-onetime-simple{display:grid;grid-template-columns:minmax(0,1fr) 140px 32px;align-items:center;grid-gap:10px;gap:10px;padding:10px 16px}.payday-flow-onetime-simple:not(:last-child){border-bottom:1px solid color-mix(in srgb,var(--text-muted) 8%,transparent)}.payday-flow-onetime-simple-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:14.5px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.payday-flow-onetime-simple .payday-flow-money-wrap{width:100%}.payday-flow-onetime-trash{width:28px;height:28px}.payday-flow-onetime-simple:not(:has(.payday-flow-onetime-trash)){grid-template-columns:minmax(0,1fr) 140px}.payday-flow-num-input{display:flex;justify-content:flex-end}.payday-flow-money-wrap{display:inline-flex;align-items:center;gap:4px;width:128px;box-sizing:border-box;background:color-mix(in srgb,var(--text-muted) 6%,transparent);border:1px solid color-mix(in srgb,var(--text-muted) 18%,transparent);border-radius:8px;padding:0 10px}.payday-flow-money-wrap:focus-within{border-color:var(--accent,var(--mars-terra));background:color-mix(in srgb,var(--accent,var(--mars-terra)) 8%,transparent)}.payday-flow-money-affix{flex:none;color:var(--text-muted);font:650 13px inherit;line-height:1}.payday-flow-money{flex:1 1;min-width:0;width:auto;border:0;background:transparent;outline:none;color:var(--text-primary);font-family:inherit;font-size:13px;font-weight:600;text-align:right;padding:7px 0;font-feature-settings:normal;font-variant-numeric:normal}.payday-flow-money:disabled{opacity:.45}.payday-flow-money-wrap:has(.payday-flow-money:disabled){opacity:.7}.payday-flow-text{width:100%;background:color-mix(in srgb,var(--text-muted) 6%,transparent);border:1px solid color-mix(in srgb,var(--text-muted) 18%,transparent);border-radius:8px;outline:none;color:var(--text-primary);font-family:inherit;font-size:12.5px;font-weight:500;padding:8px 11px}.payday-flow-text:focus{border-color:var(--accent,var(--mars-terra))}.payday-flow-income-row{position:relative;isolation:isolate;grid-template-columns:2.2fr 1fr 1.2fr 52px;background:color-mix(in srgb,var(--solar-ember) 7%,#000)}.payday-flow-income-row:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 120% 42% at 100% 0,rgba(var(--solar-ember-rgb),.12),transparent 70%),radial-gradient(ellipse 80% 30% at 0 0,rgba(var(--growth-green-rgb),.08),transparent 72%)}.payday-flow-income-row>*{position:relative;z-index:1}[data-theme=light] .payday-flow-income-row{background:var(--bg-panel)}[data-theme=light] .payday-flow-income-row:after{background:radial-gradient(ellipse 120% 42% at 100% 0,rgba(var(--solar-ember-rgb),.03),transparent 70%),radial-gradient(ellipse 80% 30% at 0 0,rgba(var(--growth-green-rgb),.03),transparent 72%)}.payday-flow-income-row.is-off .payday-flow-line-label{color:var(--text-faint)}.payday-flow-income-copy{display:flex;align-items:center;gap:12px;min-width:0}.payday-flow-income-bar{width:3px;height:30px;border-radius:2px;flex:none;background:var(--growth-green)}.payday-flow-income-row.is-off .payday-flow-income-bar{background:color-mix(in srgb,var(--text-muted) 28%,transparent)}.payday-flow-income-copy span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.payday-flow-share{font-size:11px}.payday-flow-income-list{display:flex;flex-direction:column;gap:8px}.payday-flow-income-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 4px 0;font-size:13px;font-weight:700;color:var(--text-primary)}.payday-flow-income-row.is-off .pillar-source-name{color:var(--text-faint)}.payday-flow-remove-copy{margin:0 0 16px;font-size:14px;line-height:1.5;color:var(--text-muted)}.payday-flow-remove-copy strong{color:var(--text-primary);font-weight:700}.payday-flow-remove-actions{flex-wrap:wrap;gap:10px;margin-top:4px}.payday-flow-remove-actions .payday-flow-choice-chip{flex:1 1 180px;min-height:44px;padding:12px 18px;font-size:13.5px;justify-content:center;display:inline-flex;align-items:center}.payday-flow-income-foot strong,.payday-flow-landed-amt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payday-allocate-modal .payday-flow-stack .pillar-source,.payday-flow-stack .pillar-source{position:relative;isolation:isolate;overflow:visible;display:flex;align-items:center;gap:14px;grid-template-columns:unset;padding:14px 16px;border-radius:12px;border-bottom:1px solid rgba(var(--solar-ember-rgb),.28);border:1px solid rgba(var(--solar-ember-rgb),.28);background:color-mix(in srgb,var(--solar-ember) 9%,#000);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 44px rgba(0,0,0,.28);transition:border-color .35s ease,box-shadow .35s ease,opacity .32s ease,filter .32s ease}.payday-allocate-modal .payday-flow-stack .pillar-source-rail,.payday-flow-stack .pillar-source-rail{transition:background .28s ease}.payday-allocate-modal .payday-flow-stack .pillar-source.is-off,.payday-flow-stack .pillar-source.is-off{opacity:.48;filter:grayscale(.28)}.payday-allocate-modal .payday-flow-stack .pillar-source.just-toggled,.payday-flow-stack .pillar-source.just-toggled{animation:rowSettle .5s ease-out}.payday-allocate-modal .payday-flow-stack .pillar-source:after,.payday-flow-stack .pillar-source:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse 120% 42% at 100% 0,rgba(var(--solar-ember-rgb),.18),transparent 70%),radial-gradient(ellipse 80% 30% at 0 0,rgba(var(--mars-terra-rgb),.1),transparent 72%)}.payday-allocate-modal .payday-flow-stack .pillar-source>*,.payday-flow-stack .pillar-source>*{position:relative;z-index:1}.payday-allocate-modal .payday-flow-stack .pillar-source:hover,.payday-flow-stack .pillar-source:hover{transform:none;border-color:rgba(var(--solar-ember-rgb),.48)}.payday-allocate-modal .payday-flow-stack .pillar-source-amt .payday-flow-money-wrap,.payday-flow-stack .pillar-source-amt .payday-flow-money-wrap{width:min(100%,132px);font-size:16px;font-weight:750;letter-spacing:-.02em;line-height:1.15}.payday-allocate-modal .payday-flow-stack .pillar-source-actions,.payday-flow-stack .pillar-source-actions{gap:6px;flex-wrap:wrap}.payday-allocate-modal .payday-flow-stack .pillar-source-actions .ob-icon-edit,.payday-allocate-modal .payday-flow-stack .pillar-source-actions .ob-icon-remove,.payday-flow-stack .pillar-source-actions .ob-icon-edit,.payday-flow-stack .pillar-source-actions .ob-icon-remove{width:28px;height:28px}.payday-allocate-modal .payday-flow-stack .pillar-source-actions .payday-flow-switch,.payday-flow-stack .pillar-source-actions .payday-flow-switch{justify-self:auto}[data-theme=light] .payday-allocate-modal .payday-flow-stack .pillar-source,[data-theme=light] .payday-flow-stack .pillar-source{background:var(--bg-panel);border-color:rgba(42,29,20,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 1px 2px rgba(42,29,20,.03),0 8px 22px rgba(42,29,20,.04)}[data-theme=light] .payday-allocate-modal .payday-flow-stack .pillar-source:after,[data-theme=light] .payday-flow-stack .pillar-source:after{background:radial-gradient(ellipse 120% 42% at 100% 0,rgba(var(--solar-ember-rgb),.04),transparent 70%),radial-gradient(ellipse 80% 30% at 0 0,rgba(var(--mars-terra-rgb),.02),transparent 72%)}.payday-flow-switch{justify-self:end;width:40px;height:22px;border-radius:999px;padding:2px;border:1px solid rgba(255,255,255,.14);cursor:pointer;display:flex;align-items:center;justify-content:flex-start;background:rgba(0,0,0,.18);color:var(--text-muted);box-shadow:none;transition:background .22s ease,border-color .22s ease}.payday-flow-switch.is-on{background:color-mix(in srgb,var(--mars-terra) 22%,#000);border-color:rgba(var(--mars-terra-rgb),.42);box-shadow:none}.payday-flow-switch span{width:16px;height:16px;border-radius:50%;background:color-mix(in srgb,var(--text-muted) 55%,#fff);box-shadow:none;transform:translateX(0);transition:transform .22s cubic-bezier(.22,1,.36,1),background .22s ease}.payday-flow-switch.is-on span{background:color-mix(in srgb,var(--mars-terra) 18%,var(--lunar-mist,#E8EEF7));transform:translateX(20px)}.payday-flow-switch:hover{border-color:rgba(255,255,255,.28)}.payday-flow-switch.is-on:hover{border-color:rgba(var(--mars-terra-rgb),.58)}[data-theme=light] .payday-flow-switch{background:rgba(255,255,255,.7);border-color:rgba(42,29,20,.14)}[data-theme=light] .payday-flow-switch.is-on{background:color-mix(in srgb,var(--mars-terra) 16%,#fff);border-color:rgba(var(--mars-terra-rgb),.38)}[data-theme=light] .payday-flow-switch span{background:color-mix(in srgb,var(--text-muted) 40%,#fff)}[data-theme=light] .payday-flow-switch.is-on span{background:color-mix(in srgb,var(--mars-terra) 28%,#fff)}.payday-allocate-modal .payday-flow-stack .pillar-source.is-expanded,.payday-flow-stack .pillar-source.is-expanded{flex-wrap:wrap;align-items:flex-start}.payday-flow-choice,.payday-flow-source-edit-wrap{flex:1 1 100%;width:100%;min-width:0}.payday-flow-choice{display:flex;flex-direction:column;gap:8px;padding:2px 0 4px}.payday-flow-choice-prompt{margin:0;font-family:inherit;font-size:12.5px;font-weight:500;letter-spacing:-.01em;color:var(--text-muted);line-height:1.4}.payday-flow-choice-row{display:flex;flex-wrap:wrap;gap:8px}.payday-flow-choice-chip{padding:7px 13px;border-radius:999px;cursor:pointer;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:-.01em;border:1px solid rgba(var(--solar-ember-rgb),.32);color:var(--text-primary);background:color-mix(in srgb,var(--solar-ember) 10%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.payday-flow-choice-chip:hover{border-color:rgba(var(--solar-ember-rgb),.55);background:color-mix(in srgb,var(--solar-ember) 16%,transparent)}.payday-flow-choice-chip.is-primary{border-color:transparent;color:#150d09;background:linear-gradient(135deg,var(--mars-terra),var(--solar-ember));box-shadow:0 6px 18px rgba(var(--solar-ember-rgb),.22)}[data-theme=light] .payday-flow-choice-chip{background:color-mix(in srgb,var(--solar-ember) 8%,#fff);border-color:rgba(42,29,20,.12)}[data-theme=light] .payday-flow-choice-chip.is-primary{color:#150d09;background:linear-gradient(135deg,var(--mars-terra),var(--solar-ember));border-color:transparent}.payday-flow-source-edit{display:flex;flex-direction:column;gap:12px;min-width:0;padding:8px 0 2px}.payday-flow-source-edit-body{display:flex;flex-direction:column;gap:14px;min-width:0}.payday-flow-source-edit-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:4px}.payday-flow-source-edit .ob-modal-label{font-family:inherit;font-size:12px;font-weight:500;letter-spacing:-.01em;text-transform:none;color:var(--text-faint)}.payday-flow-onetime-foot,.payday-flow-onetime-row{grid-template-columns:1.6fr 1.4fr 1.2fr 40px}.payday-flow-type-pills{display:flex;gap:6px;flex-wrap:wrap}.payday-flow-type{padding:6px 11px;border-radius:7px;font:600 10px inherit;cursor:pointer;border:1px solid color-mix(in srgb,var(--text-muted) 22%,transparent);color:var(--text-muted);background:transparent}.payday-flow-type.is-on{border-color:var(--accent,var(--mars-terra));color:var(--accent,var(--mars-terra));background:color-mix(in srgb,var(--accent,var(--mars-terra)) 12%,transparent)}.payday-flow-add{padding:8px 15px;border-radius:9px;flex:none;border:1px solid color-mix(in srgb,var(--accent,var(--mars-terra)) 50%,transparent);color:var(--accent,var(--mars-terra));background:transparent;font-family:inherit;font-size:11px;font-weight:700;cursor:pointer}.payday-flow-add:hover{background:color-mix(in srgb,var(--accent,var(--mars-terra)) 12%,transparent)}.payday-flow-add-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.payday-flow-onetime-group{padding:4px 0 8px}.payday-flow-onetime-group-head{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;grid-gap:10px;gap:10px;padding:8px 16px 4px}.payday-flow-onetime-group-title{font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.payday-flow-onetime-group-total{font-family:inherit;font-size:15px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.payday-flow-onetime-simple.is-grouped{padding-left:22px}.otx-group-lines{display:flex;flex-direction:column;gap:8px}.otx-group-line{display:grid;grid-template-columns:minmax(0,1fr) 140px 32px;grid-gap:8px;gap:8px;align-items:center}.otx-group-line-spacer{width:32px;height:32px}.otx-group-add-line{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:none;border:0;padding:6px 0;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:650;color:var(--accent,var(--mars-terra))}.payday-flow-remove{justify-self:end;width:26px;height:26px;border-radius:7px;border:1px solid color-mix(in srgb,var(--text-muted) 22%,transparent);background:transparent;color:var(--text-muted);cursor:pointer;font-size:13px}.payday-flow-remove:hover{border-color:var(--solar-ember);color:var(--solar-ember)}.payday-flow-empty-inline{margin:0;padding:16px 20px;text-align:center;font-size:12px;color:var(--text-faint)}.payday-flow-line-label{font-size:12.5px;font-weight:550;color:var(--text-primary);display:block}.payday-flow-line-meta{display:block;font-size:10px;font-weight:400;color:var(--text-faint);margin-top:3px}.payday-flow-rate-tag{display:inline-flex;align-items:center;margin:0;padding:2px 7px;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent,var(--mars-terra));background:color-mix(in srgb,var(--accent,var(--mars-terra)) 16%,transparent)}.payday-flow-debt-groups{display:flex;flex-direction:column;gap:16px}.payday-flow-debt-group{display:flex;flex-direction:column;gap:10px}.payday-flow-debt-group-label{font-family:inherit;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--accent,var(--mars-terra));padding:2px 2px 0}.payday-flow-debt-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;white-space:normal}.payday-flow-debt-name>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payday-flow-debt-main .payday-flow-exp-stat strong.payday-flow-var{font-size:16px}.payday-flow-debt-main{grid-template-columns:minmax(108px,1.2fr) minmax(64px,.7fr) minmax(48px,.45fr) minmax(48px,.45fr) minmax(64px,.55fr) minmax(64px,.55fr) minmax(76px,.7fr)}.payday-flow-debt-kind.is-good{color:var(--mars-terra)}.payday-flow-debt-kind.is-neutral{color:var(--accent,var(--mars-terra))}.payday-flow-debt-kind.is-bad{color:var(--solar-ember)}.payday-flow-debt-main .payday-flow-exp-stat strong{font-size:14.5px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payday-flow-debt-goals{display:flex;flex-direction:column;gap:12px}.payday-flow-related-goals .payday-flow-debt-goals{max-width:50%}.payday-flow-related-goals .your-forecast-goal-card{width:100%}.payday-flow-debt-goal-card.your-forecast-goal-card{cursor:default}.payday-flow-debt-goal-card.your-forecast-goal-card:focus-visible,.payday-flow-debt-goal-card.your-forecast-goal-card:hover{transform:none;outline:none}.payday-flow-debt-goal-card.your-forecast-goal-card:focus-visible:before,.payday-flow-debt-goal-card.your-forecast-goal-card:hover:before{opacity:0;transform:none}.payday-flow-debt-goal-card.your-forecast-goal-card:focus-visible .your-forecast-goal-donut,.payday-flow-debt-goal-card.your-forecast-goal-card:hover .your-forecast-goal-donut{transform:none}.payday-flow-impact{display:flex;align-items:center;gap:12px;padding:13px 17px;border-radius:12px;font-size:12px;line-height:1.55;color:var(--text-primary)}.payday-flow-impact:before{content:"";width:7px;height:7px;border-radius:50%;flex:none;background:currentColor}.payday-flow-impact.is-good{background:color-mix(in srgb,var(--growth-green) 7%,transparent);border:1px solid color-mix(in srgb,var(--growth-green) 28%,transparent);color:var(--text-primary)}.payday-flow-impact.is-good:before{background:var(--growth-green)}.payday-flow-impact.is-invest{background:color-mix(in srgb,var(--solar-ember) 7%,transparent);border:1px solid color-mix(in srgb,var(--solar-ember) 28%,transparent)}.payday-flow-impact.is-invest:before{background:var(--solar-ember)}.payday-flow-impact.is-lock{background:color-mix(in srgb,var(--mars-terra) 7%,transparent);border:1px solid color-mix(in srgb,var(--mars-terra) 30%,transparent)}.payday-flow-impact.is-lock:before{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--mars-terra);background:transparent;box-shadow:inset 0 0 0 0}.payday-flow-nw{padding:26px 28px;border-radius:18px;background:radial-gradient(circle at 92% 0,color-mix(in srgb,var(--growth-green) 18%,transparent),transparent 62%),linear-gradient(180deg,var(--bg-panel),color-mix(in srgb,var(--bg-panel) 80%,#000));border:1px solid color-mix(in srgb,var(--text-muted) 18%,transparent);display:flex;flex-direction:column;gap:22px}.payday-flow-nw-amt{font-size:44px;font-weight:800;letter-spacing:-.03em;color:var(--text-primary);margin-top:4px}.payday-flow-nw-amt.is-muted,.payday-flow-nw-legend{color:var(--text-muted)}.payday-flow-nw-legend{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid color-mix(in srgb,var(--text-muted) 14%,transparent);padding-top:16px;font-size:11px}.payday-flow-nw-legend span{display:flex;align-items:center;gap:7px}.payday-flow-nw-legend i{width:8px;height:8px;border-radius:2px;display:inline-block}.payday-flow-goal-card-copy i.is-goals,.payday-flow-nw-legend i.is-goals{background:var(--growth-green)}.payday-flow-nw-legend i.is-invest{background:var(--solar-ember)}.payday-flow-nw-legend i.is-debt{background:#E5645C}.payday-flow-nw-legend strong{color:var(--text-primary);font-weight:700;font-feature-settings:normal;font-variant-numeric:normal;font-family:inherit}.payday-flow-assets-hero{padding:20px 22px 16px}.payday-flow-assets-hero-main{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);grid-gap:20px 28px;gap:20px 28px;align-items:center}.payday-flow-assets-hero .payday-flow-nw-amt{font-size:36px;font-weight:750;letter-spacing:-.035em;margin-top:6px}.payday-flow-assets-hero .payday-flow-nw-legend{margin-top:16px}.payday-flow-mix{display:flex;flex-direction:column;align-items:center;gap:12px}.payday-flow-mix-chart{position:relative;width:148px;height:148px}.payday-flow-mix-donut{width:148px;height:148px;display:block}.payday-flow-mix-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center}.payday-flow-mix-center strong{font-family:inherit;font-size:22px;font-weight:750;letter-spacing:-.03em;color:var(--text-primary);line-height:1}.payday-flow-mix-center span{font-family:inherit;font-size:12px;font-weight:500;letter-spacing:-.01em;color:var(--text-faint);margin-top:4px}.payday-flow-mix-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px}.payday-flow-mix-legend span{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:12px;font-weight:500;letter-spacing:-.01em;color:var(--text-faint)}.payday-flow-mix-legend i{width:7px;height:7px;border-radius:50%;display:inline-block;flex:none}.payday-flow-assets-list{display:flex;flex-direction:column;gap:8px}.payday-flow-assets-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px 14px;gap:12px 14px;align-items:center;padding:12px 12px 12px 10px;border-radius:14px;border:1px solid rgba(247,242,236,.1);background:rgba(247,242,236,.035)}.payday-flow-assets-icon{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex:none}.payday-flow-assets-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.payday-flow-assets-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.payday-flow-assets-name{font-family:inherit;font-size:14.5px;font-weight:750;letter-spacing:-.02em;color:var(--text-primary)}.payday-flow-assets-desc{font-family:inherit;font-size:12px;font-weight:500;letter-spacing:-.01em;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payday-flow-spread{display:flex;height:6px;border-radius:999px;overflow:hidden;margin-top:4px;background:color-mix(in srgb,var(--solar-ember) 55%,transparent)}.payday-flow-spread .is-eq{background:var(--growth-green);height:100%}.payday-flow-spread .is-debt{flex:1 1;min-width:0}.payday-flow-assets-totals{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex:none;min-width:7em}.payday-flow-assets-totals strong{font-family:inherit;font-size:16px;font-weight:750;letter-spacing:-.02em;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payday-flow-assets-totals span{font-family:inherit;font-size:12px;font-weight:500;letter-spacing:-.01em;color:var(--text-faint)}.payday-flow-assets-delta{color:var(--text-faint)}.payday-flow-assets-delta.is-up{color:var(--growth-green);font-weight:650}.payday-flow-assets-delta.is-down{color:var(--solar-ember);font-weight:650}@media (max-width:720px){.payday-flow-assets-hero-main{grid-template-columns:1fr}.payday-flow-mix{align-items:flex-start}.payday-flow-mix-legend{justify-content:flex-start}}.payday-flow-leftover-assign{padding:24px 28px;border-radius:18px;background:radial-gradient(circle at 6% 0,color-mix(in srgb,var(--growth-green) 14%,transparent),transparent 60%),linear-gradient(180deg,var(--bg-panel),color-mix(in srgb,var(--bg-panel) 80%,#000));border:1px solid color-mix(in srgb,var(--text-muted) 18%,transparent);display:flex;flex-direction:column;gap:14px}.payday-flow-leftover-assign.is-short{background:radial-gradient(circle at 6% 0,color-mix(in srgb,var(--solar-ember) 16%,transparent),transparent 60%),linear-gradient(180deg,var(--bg-panel),color-mix(in srgb,var(--bg-panel) 80%,#000));border-color:color-mix(in srgb,var(--solar-ember) 45%,transparent)}.payday-flow-leftover-assign-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.payday-flow-unassigned-col{text-align:right}.payday-flow-remain-amt{font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--text-faint);margin-top:3px}.payday-flow-remain-amt.is-open{color:var(--solar-ember)}.payday-flow-goal-list{display:flex;flex-direction:column;gap:12px}.payday-flow-goals-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.payday-flow-goals-pair .your-forecast-goal-card{box-shadow:none}.payday-flow-goals-pair .your-forecast-goal-card:before{opacity:0}.payday-flow-goals-pair .your-forecast-goal-card.is-pickable{cursor:pointer}.payday-flow-goals-pair .your-forecast-goal-card.is-selected{outline:none;z-index:2;transform:translateY(-2px);border-color:color-mix(in srgb,var(--goal-accent,var(--mars-terra)) 82%,#fff);background:color-mix(in srgb,var(--goal-accent,var(--mars-terra)) 18%,transparent);box-shadow:0 10px 24px color-mix(in srgb,var(--goal-accent,var(--mars-terra)) 22%,transparent)}.payday-flow-goals-pair .your-forecast-goal-card.is-selected:before{opacity:1;transform:scale(1)}.payday-flow-goals-pair .your-forecast-goal-card:not(.is-selected){opacity:.78;filter:saturate(.88)}.payday-flow-goals-pair .your-forecast-goal-card.is-deferred{box-shadow:none}.payday-flow-goals-pair .your-forecast-goal-card:nth-child(2){outline:1px solid color-mix(in srgb,var(--goal-accent,var(--mars-terra)) 48%,var(--border-soft));outline-offset:0;box-shadow:0 0 0 1px color-mix(in srgb,var(--goal-accent,var(--mars-terra)) 28%,transparent)}.payday-flow-goals-pair .your-forecast-goal-card:nth-child(2).is-deferred{outline-color:color-mix(in srgb,var(--goal-accent,var(--mars-terra)) 36%,var(--border-soft));border-color:color-mix(in srgb,var(--goal-accent,var(--mars-terra)) 32%,var(--border-soft))}.payday-flow-goals-pair .your-forecast-goal-card:nth-child(2).is-selected{outline:1px solid color-mix(in srgb,var(--goal-accent,var(--mars-terra)) 70%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--goal-accent,var(--mars-terra)) 42%,transparent),0 10px 24px color-mix(in srgb,var(--goal-accent,var(--mars-terra)) 22%,transparent)}.payday-flow-goals-pair .your-forecast-goal-donut.is-fluid{width:104px;height:104px}.payday-flow-goals-pair .your-forecast-goal-main{align-items:center;gap:20px}.payday-flow-goals-pair .your-forecast-goal-amount{font-size:22px}.payday-flow-goal-slot,.payday-flow-secondary-goal-slot{min-height:190px;padding:18px;border:1px dashed color-mix(in srgb,var(--growth-green) 46%,var(--border-soft));border-radius:16px;display:flex;flex-direction:column;gap:16px;color:var(--text-primary);background:color-mix(in srgb,var(--growth-green) 5%,transparent);text-align:left;cursor:pointer}.payday-flow-goal-slot:hover,.payday-flow-secondary-goal-slot:hover{border-color:var(--growth-green);background:color-mix(in srgb,var(--growth-green) 10%,transparent)}.payday-flow-goal-slot:focus-visible,.payday-flow-secondary-goal-slot:focus-visible{outline:2px solid var(--growth-green);outline-offset:3px}.payday-flow-goal-slot:disabled{cursor:default;opacity:.72}.payday-flow-goal-slot.is-selected{border-style:solid;border-color:color-mix(in srgb,var(--goal-accent,var(--growth-green)) 82%,#fff);background:color-mix(in srgb,var(--goal-accent,var(--growth-green)) 18%,transparent);box-shadow:0 10px 24px color-mix(in srgb,var(--goal-accent,var(--growth-green)) 22%,transparent)}.payday-flow-secondary-goal-slot{border-color:var(--border-soft);background:color-mix(in srgb,var(--text-muted) 5%,transparent)}.payday-flow-secondary-goal-slot:hover{border-color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 9%,transparent)}.payday-flow-secondary-goal-slot:focus-visible{outline-color:var(--text-muted)}.payday-flow-secondary-goal-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.payday-flow-secondary-goal-head b{margin-right:6px;color:var(--growth-green)}.payday-flow-secondary-goal-head em{padding:3px 7px;border-radius:999px;color:var(--growth-green);background:color-mix(in srgb,var(--growth-green) 14%,transparent);font-size:9px;font-style:normal;letter-spacing:.04em}.payday-flow-secondary-goal-copy{display:flex;align-items:center;gap:12px;color:var(--growth-green)}.payday-flow-secondary-goal-copy>span{display:flex;flex-direction:column;gap:3px;color:var(--text-primary)}.payday-flow-secondary-goal-copy strong{font-size:15px}.payday-flow-secondary-goal-copy small{color:var(--text-muted);font-size:11px;line-height:1.4}.payday-flow-goal-slot-copy{display:flex;align-items:center;gap:12px}.payday-flow-goal-slot-copy>span{display:flex;flex-direction:column;gap:4px;min-width:0}.payday-flow-goal-slot-copy strong{font-size:15px}.payday-flow-goal-slot-copy small{color:var(--text-muted);font-size:11px;line-height:1.4}.payday-flow-goal-slot-copy .your-forecast-goal-donut{width:64px;height:64px;flex:none}.payday-flow-secondary-goal-action{display:flex;align-items:center;gap:6px;margin-top:auto;color:var(--growth-green);font-size:12px;font-weight:700}.payday-flow-secondary-goal-action svg:last-child{margin-left:auto}.payday-flow-secondary-goal-slot .payday-flow-secondary-goal-action,.payday-flow-secondary-goal-slot .payday-flow-secondary-goal-copy,.payday-flow-secondary-goal-slot .payday-flow-secondary-goal-head b{color:var(--text-muted)}.payday-flow-secondary-goal-slot .payday-flow-secondary-goal-head em{color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 14%,transparent)}.payday-flow-goal-alloc{margin-top:0;animation:payday-goal-alloc-in .34s cubic-bezier(.16,1,.3,1)}@keyframes payday-goal-alloc-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.payday-flow-goal-alloc{animation:none}}@media (max-width:760px){.payday-flow-goals-pair{grid-template-columns:1fr}}.payday-flow-goal-card{background:linear-gradient(180deg,color-mix(in srgb,var(--growth-green) 8%,var(--bg-panel)),color-mix(in srgb,var(--bg-panel) 80%,#000));border:1px solid color-mix(in srgb,var(--growth-green) 32%,transparent);border-radius:16px;padding:26px 32px;display:flex;flex-direction:column;gap:18px}.payday-flow-goal-card.is-queued{opacity:.62;background:linear-gradient(180deg,var(--bg-panel),color-mix(in srgb,var(--bg-panel) 80%,#000));border-color:var(--border-soft)}.payday-flow-goal-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.payday-flow-goal-card-copy{display:flex;align-items:center;gap:10px;min-width:0}.payday-flow-goal-card-copy i{width:9px;height:9px;border-radius:50%;flex:none}.payday-flow-goal-card-copy i.is-queued{background:var(--text-faint)}.payday-flow-goal-card-name{font-size:17px;font-weight:800;color:var(--text-primary)}.payday-flow-goal-card.is-queued .payday-flow-goal-card-name{color:var(--text-muted)}.payday-flow-goal-card-amt{text-align:right;font-size:22px;font-weight:800;color:var(--growth-green);letter-spacing:-.02em}.payday-flow-queue-pill{padding:6px 12px;border-radius:999px;flex:none;border:1px solid color-mix(in srgb,var(--text-muted) 22%,transparent);font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.payday-flow-goal-card input[type=range]{width:100%;height:6px;margin:3px 0;accent-color:var(--accent,var(--mars-terra));cursor:pointer}.payday-flow-goal-progress{display:flex;flex-direction:column;gap:10px}.payday-flow-goal-track{height:10px;border-radius:5px;background:color-mix(in srgb,var(--text-muted) 12%,transparent);overflow:hidden;display:flex}.payday-flow-goal-track.is-empty{height:6px;border-radius:4px}.payday-flow-goal-track .is-now{background:var(--growth-green);height:100%}.payday-flow-goal-track .is-add{background:color-mix(in srgb,var(--growth-green) 45%,transparent);height:100%}.payday-flow-goal-pace{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--text-faint)}.payday-flow-goal-pace>span:last-child{color:var(--solar-ember);font-weight:650;text-align:right}.payday-flow-overlay{position:absolute;inset:0;z-index:20;background:rgba(3,6,14,.82);display:flex;align-items:center;justify-content:center;padding:34px}.payday-flow-overlay-card{width:100%;max-width:520px;max-height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--bg-panel),color-mix(in srgb,var(--bg-panel) 70%,#000));border:1px solid color-mix(in srgb,var(--mars-terra) 24%,var(--border-soft));border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.7);overflow:hidden}.payday-flow-overlay-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid color-mix(in srgb,var(--mars-terra) 16%,var(--border-soft))}.payday-flow-overlay-title{font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--text-primary)}.payday-flow-overlay-x{width:30px;height:30px;border-radius:50%;flex:none;border:1px solid color-mix(in srgb,var(--text-muted) 22%,transparent);background:transparent;color:var(--text-muted);cursor:pointer}.payday-flow-overlay-links{padding:18px 24px 22px;display:flex;flex-direction:column;gap:10px}.payday-flow-overlay-links a{font-size:14px;font-weight:650;color:var(--accent,var(--mars-terra));text-decoration:none;padding:10px 12px;border-radius:10px;border:1px solid var(--border-soft)}.payday-flow-overlay-links a:hover{background:color-mix(in srgb,var(--accent,var(--mars-terra)) 10%,transparent)}.payday-notes{display:flex;flex-direction:column;gap:8px;margin-top:0}.payday-allocate-modal .payday-notes label{font-size:11px;font-weight:600;color:var(--text-muted)}.payday-allocate-modal .payday-notes label span{color:var(--text-faint);font-weight:400}.payday-allocate-modal .payday-notes textarea{width:100%;min-height:74px;resize:vertical;box-sizing:border-box;padding:13px 15px;border-radius:12px;border:1px solid color-mix(in srgb,var(--mars-terra) 18%,var(--border-soft));background:linear-gradient(180deg,var(--bg-panel),color-mix(in srgb,var(--bg-panel) 80%,#000));font-family:inherit;font-size:12.5px;line-height:1.6;color:var(--text-primary)}.payday-allocate-modal .payday-notes textarea:focus{outline:none;border-color:var(--accent,var(--mars-terra))}.payday-flow-empty{margin:0;padding:22px 14px;text-align:center;color:var(--text-muted);font-size:13.5px;line-height:1.5;border:1px dashed var(--border-soft);border-radius:12px}.payday-flow-debt-empty{align-items:center;display:flex;flex-direction:column;gap:8px}.payday-flow-debt-empty strong{color:var(--text-primary);font-size:14px}.payday-flow-debt-empty p{margin:0}.payday-flow-debt-empty .payday-flow-add{display:inline-flex;align-items:center;gap:6px;margin-top:4px}.payday-flow-footer-wrap{display:flex;flex-direction:column;gap:8px;width:100%}.payday-flow-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%}.payday-flow-footer-nav{display:flex;align-items:center;gap:10px;margin-left:auto}.payday-btn-outline.is-muted{color:#2A3345;opacity:.4}.payday-btn-primary.is-blocked,.payday-btn-primary:disabled{background:color-mix(in srgb,var(--text-muted) 10%,transparent);color:var(--text-faint);box-shadow:none;filter:none}.payday-allocate-modal .payday-btn-primary:not(:disabled):not(.is-blocked){box-shadow:0 6px 20px color-mix(in srgb,var(--solar-ember) 32%,transparent),inset 0 1px 0 rgba(255,255,255,.28)}[data-theme=light] .payday-flow-split{color:#fff}[data-theme=light] .payday-flow-overlay{background:rgba(247,242,236,.82)}[data-theme=light] .payday-btn-outline.is-muted{color:rgba(42,29,20,.28);opacity:1}@media (max-width:900px){.payday-flow-how-stage{width:min(100%,calc((100dvh - var(--how-chrome)) * 16 / 9))}.payday-flow-header{padding:28px 0 0}.payday-flow-chip{position:static;align-self:flex-start}.payday-flow-preset-grid{grid-template-columns:1fr}.payday-flow-landed,.payday-flow-leftover-assign-top,.payday-flow-pillar-head{flex-direction:column;align-items:flex-start}.payday-flow-pillar-total,.payday-flow-unassigned-col{text-align:left}.payday-flow-screen{padding:18px 20px 22px}.payday-flow-screen-title{font-size:22px}.payday-flow-debt-cols,.payday-flow-exp-cols,.payday-flow-income-row,.payday-flow-inv-cols,.payday-flow-onetime-foot,.payday-flow-onetime-row{grid-template-columns:minmax(0,1fr) minmax(120px,.7fr)}.payday-flow-debt-cols>:nth-child(2),.payday-flow-debt-cols>:nth-child(3),.payday-flow-exp-cols>:nth-child(2),.payday-flow-exp-cols>:nth-child(3),.payday-flow-income-row>.payday-flow-share,.payday-flow-table-head span:nth-child(2),.payday-flow-table-head span:nth-child(3){display:none}.payday-flow-exp-main{grid-template-columns:repeat(4,minmax(0,1fr))}.payday-flow-exp-planned,.payday-flow-exp-stat{text-align:left}.payday-allocate-modal .payday-flow-stack .pillar-source,.payday-flow-stack .pillar-source{display:grid;grid-template-columns:4px minmax(0,1fr);grid-column-gap:12px;column-gap:12px;grid-row-gap:10px;row-gap:10px;align-items:start;padding:14px 14px 14px 12px}.payday-allocate-modal .payday-flow-stack .pillar-source-rail,.payday-flow-stack .pillar-source-rail{grid-row:1/-1;width:3px;min-height:100%}.payday-allocate-modal .payday-flow-stack .pillar-source-amt,.payday-allocate-modal .payday-flow-stack .pillar-source-main,.payday-allocate-modal .payday-flow-stack .pillar-source-share,.payday-flow-stack .pillar-source-amt,.payday-flow-stack .pillar-source-main,.payday-flow-stack .pillar-source-share{grid-column:2;flex:none;width:auto}.payday-allocate-modal .payday-flow-stack .pillar-source-amt .payday-flow-money-wrap,.payday-flow-stack .pillar-source-amt .payday-flow-money-wrap{width:100%;max-width:none}.payday-allocate-modal .payday-flow-stack .pillar-source-amt .payday-flow-money,.payday-allocate-modal .payday-flow-stack .pillar-source-amt .payday-flow-money-affix,.payday-flow-stack .pillar-source-amt .payday-flow-money,.payday-flow-stack .pillar-source-amt .payday-flow-money-affix{font-size:22px}.payday-allocate-modal .payday-flow-stack .pillar-source-actions,.payday-flow-stack .pillar-source-actions{grid-column:2;grid-row:1;justify-self:end;align-self:start;width:auto;max-width:100%;padding:0;flex-wrap:wrap;gap:6px}.payday-allocate-modal .payday-flow-stack .pillar-source-main,.payday-flow-stack .pillar-source-main{padding-right:124px}.payday-allocate-modal .payday-flow-stack .payday-flow-choice,.payday-allocate-modal .payday-flow-stack .payday-flow-source-edit-wrap,.payday-flow-stack .payday-flow-choice,.payday-flow-stack .payday-flow-source-edit-wrap{grid-column:2}.payday-flow-source-edit .ob-modal-row{grid-template-columns:1fr}.payday-allocate-modal .payday-flow-stack .pillar-source-share,.payday-flow-stack .pillar-source-share{display:flex}.payday-overview{grid-template-columns:1fr}.payday-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.payday-head{flex-direction:column;align-items:stretch}.payday-head-actions{justify-content:flex-start}}@media (max-width:768px){.payday-table-header{display:none}.payday-table-row{gap:8px;padding:12px}.payday-table-row,.payday-table-row.recap-table-row{grid-template-columns:1fr 1fr}.recap-col-action{grid-column:1/-1;justify-content:flex-start}.recap-note{flex-direction:column}.recap-note-meta{text-align:left;max-width:none}.recap-goal-grid,.recap-hero,.recap-source-grid{grid-template-columns:1fr}.recap-detail-head,.recap-setup{flex-direction:column;align-items:stretch}.recap-month-nav,.recap-sent-actions,.recap-setup-actions{justify-content:flex-start}.recap-debt-head{display:none}.recap-debt-row{grid-template-columns:1fr 1fr}.payday-banner{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.payday-flow.is-list-leaving,.payday-flow.is-page-entering{animation:none!important}.payday-btn,.payday-ledger-slot,.payday-ledger-slot-inner,.payday-stat,.payday-table-row{transition:none}.payday-ledger-slot.is-entering .payday-ledger-slot-inner{animation:none}.payday-flow-screen,.payday-flow-tick,.payday-flow-track{transition:none!important}.payday-flow-screen.is-inactive{opacity:1}}.admin-analytics{padding-top:8px}.admin-analytics-error{margin:0 0 18px;color:var(--error-red,#d9534f)}.admin-analytics-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 0 22px}.admin-analytics-stat{padding:16px 18px;background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:14px;transition:border-color .18s ease}.admin-analytics-stat:hover{border-color:var(--accent)}.admin-analytics-stat-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.admin-analytics-stat-value{margin-top:8px;font-size:28px;font-weight:800;letter-spacing:-.03em;color:var(--text-primary)}.admin-analytics-table-wrap{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:14px;overflow:hidden}.admin-analytics-table-head,.admin-analytics-table-row{display:grid;grid-template-columns:minmax(180px,1.6fr) 1fr .6fr .5fr 1.1fr;grid-gap:12px;gap:12px;align-items:center;padding:12px 18px}.admin-analytics-table-head{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border-soft)}.admin-analytics-table-row{border-top:1px solid color-mix(in srgb,var(--border-soft) 70%,transparent);font-size:13.5px;color:var(--text-primary);transition:border-color .18s ease}.admin-analytics-table-row:first-of-type{border-top:none}.admin-analytics-table-row:hover{border-color:var(--accent)}.admin-analytics-person{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-analytics-name{font-weight:650;color:var(--text-primary)}.admin-analytics-email{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.admin-analytics-empty{margin:0;padding:18px;color:var(--text-muted)}@media (max-width:900px){.admin-analytics-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-analytics-table-head{display:none}.admin-analytics-table-row{grid-template-columns:1fr 1fr;gap:8px;padding:14px 16px}}@media (prefers-reduced-motion:reduce){.admin-analytics-stat,.admin-analytics-table-row{transition:none}}.admin-wf{padding-top:8px;padding-bottom:40px}.admin-wf-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:4px;flex-wrap:wrap}.admin-wf-head .coming-soon-title{margin-bottom:0}.admin-wf-range{display:flex;gap:2px;background:rgba(247,242,236,.04);border-radius:9px;padding:3px;flex-shrink:0}.admin-wf-range-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;font-family:inherit;font-size:12px;font-weight:650;color:var(--text-muted);padding:6px 12px;border-radius:7px}.admin-wf-range-btn.is-on{font-weight:750;color:var(--on-accent);background:linear-gradient(135deg,var(--blue),var(--purple))}.admin-wf-lede{margin:8px 0 20px;font-size:14px;line-height:1.5;color:var(--text-muted)}.admin-wf-section{margin:0 0 22px}.admin-wf-section-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.admin-wf-section-title svg{color:var(--mars-terra)}.admin-wf-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-wf-grid.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-wf-grid.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-wf-grid.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-wf-tile{position:relative;padding:16px 18px 14px;background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:14px;transition:border-color .18s ease;min-width:0}.admin-wf-tile:hover{border-color:var(--accent,var(--mars-terra))}.admin-wf-tile.is-wide{grid-column:1/-1;padding-top:36px}.admin-wf-status{position:absolute;top:10px;right:10px;font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px;white-space:nowrap}.admin-wf-status.is-live{color:var(--growth-green);background:rgba(79,175,114,.12);border:1px solid rgba(79,175,114,.32)}.admin-wf-status.is-gap{color:var(--text-faint);background:rgba(247,242,236,.05);border:1px solid var(--border-soft)}.admin-wf-tile-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding-right:108px}.admin-wf-tile-label svg{flex-shrink:0;opacity:.85}.admin-wf-tile-value{margin-top:8px;font-size:28px;font-weight:800;letter-spacing:-.03em;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-wf-faded,.admin-wf-tile-value.is-faded{opacity:.42}.admin-wf-tile-sub{margin-top:6px;font-size:12px;color:var(--text-faint)}.admin-wf-note{margin:8px 0 0;font-size:12px;line-height:1.4;color:var(--text-muted)}.admin-wf-funnel{display:flex;flex-direction:column;gap:10px;margin-top:6px}.admin-wf-funnel-head,.admin-wf-funnel-row{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(0,2.2fr) 48px 72px 72px;grid-gap:10px;gap:10px;align-items:center}.admin-wf-funnel-label{font-size:12.5px;font-weight:650;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.admin-wf-funnel-track{height:10px;border-radius:999px;background:rgba(247,242,236,.06);overflow:hidden}.admin-wf-funnel-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--mars-terra),var(--solar-ember))}.admin-wf-funnel-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:750;font-size:13px;text-align:right}.admin-wf-funnel-pct{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;color:var(--text-muted);text-align:right}.admin-wf-spark{margin-top:16px}.admin-wf-spark-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px}.admin-wf-spark svg{display:block;width:100%;height:72px}.admin-wf-buckets{display:flex;flex-direction:column;gap:8px;margin-top:10px}.admin-wf-bucket{display:grid;grid-template-columns:72px minmax(0,1fr) 36px;grid-gap:8px;gap:8px;align-items:center}.admin-wf-bucket-label{font-size:12px;color:var(--text-muted)}.admin-wf-bucket-track{height:8px;border-radius:999px;background:rgba(247,242,236,.06);overflow:hidden}.admin-wf-bucket-fill{height:100%;border-radius:999px;background:var(--mars-terra)}.admin-wf-bucket-n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700;text-align:right}.admin-wf-bars{display:flex;flex-direction:column;gap:10px;margin-top:10px}.admin-wf-bar-row{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1fr) 52px;grid-gap:8px;gap:8px;align-items:center}.admin-wf-bar-label{font-size:12.5px;color:var(--text-primary)}.admin-wf-bar-track{height:8px;border-radius:999px;background:rgba(247,242,236,.06);overflow:hidden}.admin-wf-bar-fill{height:100%;border-radius:999px;background:var(--mars-terra)}.admin-wf-bar-fill.is-new{background:var(--growth-green)}.admin-wf-bar-fill.is-expansion{background:color-mix(in srgb,var(--growth-green) 70%,white)}.admin-wf-bar-fill.is-contraction{background:var(--warning-gold)}.admin-wf-bar-fill.is-churned{background:var(--error-red)}.admin-wf-bar-n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;text-align:right;color:var(--text-muted)}.admin-wf-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px}.admin-wf-search{display:flex;align-items:center;gap:8px;background:var(--input-bg);border:1px solid var(--border-soft);border-radius:9px;padding:0 10px;min-width:min(280px,100%);height:36px;color:var(--text-faint)}.admin-wf-search input{flex:1 1;background:transparent;border:0;outline:none;color:var(--text-primary);font-family:inherit;font-size:13.5px}.admin-wf-chips{display:flex;gap:6px;flex-wrap:wrap}.admin-wf-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-soft);background:rgba(247,242,236,.04);color:var(--text-muted);font-family:inherit;font-size:12px;font-weight:650;padding:6px 11px;border-radius:999px;cursor:default}.admin-wf-chip.is-on{color:var(--mars-terra);border-color:rgba(var(--mars-terra-rgb),.4);background:rgba(var(--mars-terra-rgb),.12)}.admin-wf-table-wrap{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:14px;overflow:hidden;position:relative}.admin-wf-table-wrap .admin-wf-status{top:12px;right:12px}.admin-wf-table-head,.admin-wf-table-row{display:grid;grid-template-columns:minmax(180px,1.8fr) .9fr 1fr 1.2fr .7fr .7fr;grid-gap:12px;gap:12px;align-items:center;padding:12px 18px}.admin-wf-table-head{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border-soft);padding-right:120px}.admin-wf-table-row{border-top:1px solid color-mix(in srgb,var(--border-soft) 70%,transparent);font-size:13.5px;color:var(--text-primary);transition:border-color .18s ease}.admin-wf-table-row:first-of-type{border-top:none}.admin-wf-table-row:hover{border-color:var(--accent,var(--mars-terra))}.admin-wf-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.admin-wf-sub-badge{display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:750;letter-spacing:.03em;text-transform:uppercase;padding:3px 8px;border-radius:999px;width:-moz-fit-content;width:fit-content}.admin-wf-sub-badge.is-active{color:var(--growth-green);background:rgba(79,175,114,.12);border:1px solid rgba(79,175,114,.32)}.admin-wf-sub-badge.is-trialing{color:var(--mars-terra);background:rgba(var(--mars-terra-rgb),.12);border:1px solid rgba(var(--mars-terra-rgb),.35)}.admin-wf-sub-badge.is-canceled{color:var(--text-faint);background:rgba(247,242,236,.05);border:1px solid var(--border-soft)}.admin-wf-sub-badge.is-past_due{color:var(--warning-gold);background:rgba(var(--warning-gold-rgb),.12);border:1px solid rgba(var(--warning-gold-rgb),.35)}.admin-wf-funnel-caption{margin:0 0 12px;font-size:12.5px;line-height:1.45;color:var(--text-muted)}.admin-wf-funnel-head{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);margin-bottom:2px}.admin-wf-funnel-head span:nth-child(3),.admin-wf-funnel-head span:nth-child(4),.admin-wf-funnel-head span:nth-child(5){text-align:right}.admin-wf-funnel-row.is-drop .admin-wf-funnel-label{color:var(--error-red)}.admin-wf-funnel-fill.is-drop{background:linear-gradient(90deg,var(--error-red),var(--warning-gold))}.admin-wf-drop-tag,.admin-wf-funnel-pct.is-drop{color:var(--error-red);font-weight:750}.admin-wf-drop-tag{display:inline-block;margin-left:8px;font-family:inherit;font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb,var(--error-red) 12%,transparent);border:1px solid color-mix(in srgb,var(--error-red) 40%,transparent);padding:1px 6px;border-radius:999px;vertical-align:middle}.admin-wf-funnel-row.is-branch{margin-top:6px;padding-left:12px}.admin-wf-funnel-row.is-branch .admin-wf-funnel-label{color:var(--text-muted);font-weight:600}.admin-wf-branch-mark{display:inline-block;margin-right:6px;color:var(--text-faint);font-family:inherit}.admin-wf-funnel-fill.is-branch{background:color-mix(in srgb,var(--warning-gold) 70%,var(--mars-terra));opacity:.85}.admin-wf-funnel-meta{margin-bottom:12px}.admin-wf-source{margin-top:10px}.admin-wf-source .admin-wf-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:inherit}.admin-wf-trend{margin-top:4px}.admin-wf-funnel-follow{margin-top:12px}.admin-wf-funnel-label{display:flex;align-items:center;flex-wrap:wrap;gap:4px}@media (max-width:1100px){.admin-wf-grid,.admin-wf-grid.is-2,.admin-wf-grid.is-3,.admin-wf-grid.is-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.admin-wf-funnel-head,.admin-wf-funnel-row{grid-template-columns:1fr 48px 64px 64px}.admin-wf-funnel-label{grid-column:1/-1}.admin-wf-funnel-head span:first-child,.admin-wf-funnel-head span:nth-child(2),.admin-wf-table-head{display:none}.admin-wf-table-wrap{padding-top:28px}.admin-wf-table-row{grid-template-columns:1fr 1fr;gap:8px;padding:14px 16px}}@media (max-width:560px){.admin-wf-grid,.admin-wf-grid.is-2,.admin-wf-grid.is-3,.admin-wf-grid.is-4{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.admin-wf-table-row,.admin-wf-tile{transition:none}}.admin-wf-section-sub{margin:-4px 0 12px;font-size:13px;line-height:1.4;color:var(--text-muted)}.admin-wf-clicks{display:flex;flex-direction:column;gap:10px;margin-top:6px}.admin-wf-click-row,.admin-wf-clicks-head{display:grid;grid-template-columns:minmax(200px,1.3fr) minmax(0,2fr) 48px 72px;grid-gap:10px;gap:10px;align-items:center}.admin-wf-clicks-head{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);margin-bottom:2px}.admin-wf-clicks-head span:nth-child(3),.admin-wf-clicks-head span:nth-child(4){text-align:right}.admin-wf-click-label{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:12.5px;font-weight:650;color:var(--text-primary)}.admin-wf-click-row.is-hot .admin-wf-click-label{color:var(--mars-terra)}.admin-wf-click-fill{height:100%;border-radius:999px;background:var(--mars-terra)}.admin-wf-click-fill.is-hot{background:linear-gradient(90deg,var(--mars-terra),var(--growth-green))}.admin-wf-hot-tag{display:inline-block;margin-left:4px;font-family:inherit;font-size:9.5px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--growth-green);background:color-mix(in srgb,var(--growth-green) 12%,transparent);border:1px solid color-mix(in srgb,var(--growth-green) 40%,transparent);padding:1px 6px;border-radius:999px;vertical-align:middle}.admin-wf-click-group{margin-top:16px}.admin-wf-click-group:first-of-type{margin-top:4px}.admin-wf-click-group-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px}@media (max-width:900px){.admin-wf-click-row,.admin-wf-clicks-head{grid-template-columns:1fr 48px 64px}.admin-wf-click-label{grid-column:1/-1}.admin-wf-clicks-head span:first-child,.admin-wf-clicks-head span:nth-child(2){display:none}}.admin-wf-tabs{display:flex;gap:2px;flex-wrap:wrap;background:rgba(247,242,236,.04);border-radius:9px;padding:3px;margin:0 0 22px;width:-moz-fit-content;width:fit-content;max-width:100%}.admin-wf-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;font-family:inherit;font-size:12px;font-weight:650;color:var(--text-muted);padding:6px 12px;border-radius:7px}.admin-wf-tab.is-on{font-weight:750;color:var(--on-accent);background:linear-gradient(135deg,var(--blue),var(--purple))}.admin-wf-back{border:0;background:transparent;display:inline-flex;align-items:center;gap:6px;padding:0;margin:0 0 12px}.admin-wf-back,.admin-wf-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:650;color:var(--mars-terra)}.admin-wf-link{border:1px solid var(--border-soft);background:rgba(247,242,236,.04);padding:8px 14px;border-radius:999px}.admin-wf-link:hover{border-color:var(--accent,var(--mars-terra))}.admin-wf-table-wrap.is-users .admin-wf-table-head,.admin-wf-table-wrap.is-users .admin-wf-table-row{grid-template-columns:.7fr .8fr minmax(160px,1.8fr) .8fr .7fr}.admin-wf-table-row.is-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:transparent;border-left:0;border-right:0;border-bottom:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.admin-wf-ai-col{opacity:.42;font-size:13px}.admin-wf-timeline{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column}.admin-wf-timeline-item{display:grid;grid-template-columns:minmax(140px,.6fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:baseline;padding:8px 0 8px 14px;border-left:2px solid var(--border-soft);position:relative}.admin-wf-timeline-item:before{content:"";position:absolute;left:-5px;top:14px;width:8px;height:8px;border-radius:50%;background:var(--mars-terra)}.admin-wf-timeline-when{font-size:12px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-wf-timeline-label{font-size:13px;font-weight:650;color:var(--text-primary)}@media (max-width:900px){.admin-wf-table-wrap.is-users .admin-wf-table-row{grid-template-columns:1fr 1fr}.admin-wf-timeline-item{grid-template-columns:1fr}.admin-wf-tabs{width:100%}}.admin-wf-module{position:relative;z-index:1;min-height:100vh;padding:12px 22px 48px;max-width:1280px;margin:0 auto}.admin-wf-module-header{position:relative;display:flex;align-items:center;justify-content:center;min-height:52px;margin-bottom:18px}.admin-wf-return{position:absolute;left:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:650;color:var(--text-primary);text-decoration:none;padding:8px 12px 8px 4px;border-radius:8px;z-index:1}.admin-wf-return:hover{color:var(--mars-terra)}.admin-wf-return:before{content:"←";font-size:16px;line-height:1;color:inherit}.admin-wf-module-brand{display:flex;align-items:center;gap:10px}.admin-wf-module-title{margin:0;font-size:28px;font-weight:800;letter-spacing:-.03em;color:var(--text-primary)}.admin-wf-module-main{min-width:0}.admin-wf-module .admin-wf{padding-top:0}.admin-wf-head{justify-content:flex-end}@media (max-width:720px){.admin-wf-module-header{min-height:88px;padding-top:40px}.admin-wf-return{top:8px;transform:none}}.ns-vision-step{max-width:720px;width:100%}.payday-allocate-modal .payday-flow-stack.ns-vision-step:has(.ns-vision-board-body){max-width:none;width:100%}.ns-vision-step:has(.ns-vision-board-body){max-width:none;width:100%}.ns-vision-field{display:flex;flex-direction:column;gap:8px;width:100%}.ns-vision-label{font:500 12px var(--font-inter,Inter),system-ui,sans-serif;color:var(--text-faint)}.ns-vision-title{width:100%;min-height:48px;font:800 22px var(--font-inter,Inter),system-ui,sans-serif;letter-spacing:-.03em;line-height:1.25;color:var(--text-primary)}.ns-vision-count{align-self:flex-end;font:500 11px var(--font-inter,Inter),system-ui,sans-serif;color:var(--text-faint)}.ns-vision-textarea{width:100%;min-height:180px;max-height:min(42vh,360px);overflow-y:auto;resize:vertical;font:400 14.5px var(--font-inter,Inter),system-ui,sans-serif;line-height:1.45;color:var(--text-primary)}.ns-vision-hint{margin:0;font:500 12px var(--font-inter,Inter),system-ui,sans-serif;line-height:1.5;color:var(--text-faint)}.ns-vision-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:12px;border:1px solid var(--border-soft);background:color-mix(in srgb,var(--bg-panel) 78%,transparent)}.ns-vision-banner .ob-asset-toggle{width:100%}.ns-vision-banner-copy{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left}.ns-vision-banner-title{font:750 14.5px var(--font-inter,Inter),system-ui,sans-serif;color:var(--text-primary)}.ns-vision-banner-hint{font:500 12px var(--font-inter,Inter),system-ui,sans-serif;color:var(--text-faint)}.ns-vision-board-body{display:flex;flex-direction:column;gap:12px;min-height:0}.ns-vision-board-body.is-off{opacity:.38;pointer-events:none}.ns-vision-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.ns-vision-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-gap:10px;gap:10px;min-height:0}.ns-vision-tile{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--mars-terra) 28%,var(--border-soft));background:var(--bg-panel);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ns-vision-tile img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.ns-vision-tile.is-dragging{opacity:.42}.ns-vision-tile.is-over{outline:2px solid var(--mars-terra);outline-offset:1px}.ns-vision-tile.is-add{display:flex;align-items:center;justify-content:center;text-align:center;border:1px dashed rgba(247,242,236,.22);background:transparent;cursor:pointer;color:var(--text-muted);font:600 12px var(--font-inter,Inter),system-ui,sans-serif}.ns-vision-tile.is-add:disabled{cursor:default}.ns-vision-remove{position:absolute;top:6px;right:6px;width:26px;height:26px;z-index:1;background:rgba(0,0,0,.55)}[data-theme=light] .ns-vision-remove{background:rgba(255,255,255,.82)}.ns-vision-off-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:12px;border:1px solid var(--border-soft);background:color-mix(in srgb,var(--bg-panel) 78%,transparent)}.pillar-photo.is-filled{padding:0;overflow:hidden}.pillar-photo.is-filled img{width:100%;height:100%;object-fit:cover;display:block}@media (max-height:760px){.ns-vision-textarea{min-height:140px;max-height:min(32vh,260px)}.payday-flow-screen:has(.ns-vision-step){padding:14px 28px 16px}}.ns-vb-grid{--vb-gap:8px;--vb-row:56px;position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(var(--vb-rows,6),var(--vb-row));grid-auto-rows:var(--vb-row);grid-auto-columns:minmax(0,1fr);grid-gap:var(--vb-gap);gap:var(--vb-gap);width:100%;min-height:0;height:auto;padding:0;border-radius:0;background:transparent}.ns-vb-grid.is-edit{width:100%;min-height:0;padding:10px;border-radius:14px;background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.ns-vb-grid:not(.is-edit) .ns-vb-cell{display:none}.ns-vb-cell{border-radius:10px;background:color-mix(in srgb,var(--text-muted) 16%,transparent);border:1px solid color-mix(in srgb,var(--text-muted) 18%,var(--border-soft))}.ns-vb-cell,.ns-vb-tile{min-width:0;min-height:0;height:auto}.ns-vb-tile{position:relative;z-index:1;width:auto;align-self:stretch;justify-self:stretch;border-radius:12px;overflow:hidden;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--bg-panel);border:1px solid color-mix(in srgb,var(--text-primary) 10%,var(--border-soft));box-shadow:0 8px 22px rgba(0,0,0,.28)}.ns-vb-tile.is-active{outline:2px solid var(--mars-terra);outline-offset:1px;z-index:2}.ns-vb-tile.is-clip{cursor:move}.ns-vb-tile img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.ns-vb-remove{position:absolute;top:6px;right:6px;width:26px;height:26px;z-index:2;background:rgba(0,0,0,.55)}[data-theme=light] .ns-vb-remove{background:rgba(255,255,255,.86)}.ns-vb-clip{position:absolute;top:6px;left:6px;z-index:2;display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.55);color:#fff;font:650 11px var(--font-inter,Inter),system-ui,sans-serif;cursor:pointer}.ns-vb-clip.is-on{background:var(--mars-terra);border-color:transparent}.ns-vb-resize{position:absolute;right:4px;bottom:4px;z-index:2;width:16px;height:16px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 55%,rgba(255,255,255,.85) 55% 62%,transparent 62% 72%,rgba(255,255,255,.85) 72% 79%,transparent 79%)}.ns-vb-add{z-index:1;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1px dashed color-mix(in srgb,var(--text-muted) 45%,var(--border-soft));background:color-mix(in srgb,var(--bg-panel) 55%,transparent);color:var(--text-muted);font:600 12px var(--font-inter,Inter),system-ui,sans-serif;cursor:pointer}.ns-vb-add:disabled{cursor:default;opacity:.5}.ns-vb-add.is-lone{min-height:72px;width:min(220px,100%)}.pillar-vision-board.is-vb{display:block;min-height:0;padding:0;background:none;border:none}.pillar-vision-board.is-vb .ns-vb-grid{min-height:0;padding:0;width:100%}.pillar-vision-board.is-vb .ns-vb-cell{display:none}@media (max-height:760px){.ns-vb-grid{--vb-row:44px}}.goals-tab-active-stack .your-forecast-goal-head-meta{flex-direction:row;flex-wrap:nowrap;align-items:center}.goals-tab-active-stack .your-forecast-goal-head-meta .ob-icon-edit{flex:none}.goals-tab-board{width:100%}.goals-tab-board .payday-flow-block-head>div:first-child{display:flex;flex-direction:column;gap:7px}.goals-tab-board .goals-tab-board-cards{margin:0 0 4px}.goals-tab-board-manager{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:10px}[data-theme=light] .goals-tab-board-manager{border-top-color:rgba(42,29,20,.1)}.goals-tab-active-stack .your-forecast-goal-donut.is-fluid{width:104px;height:104px}.goals-tab-active-stack .your-forecast-goal-amount{font-size:16px;font-weight:750;letter-spacing:-.02em}.goals-tab-active-stack .your-forecast-goal-main{align-items:center;gap:20px}.ob-goal-edit-modal .ob-modal-title{font-family:var(--font-inter),sans-serif;font-size:19px;font-weight:500;letter-spacing:-.035em}.ob-goal-edit-modal .ob-burn-subhead,.ob-goal-edit-modal .ob-goal-insight-label,.ob-goal-edit-modal .ob-modal-label{font-family:var(--font-inter),sans-serif;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:none;color:var(--text-muted)}.ob-goal-edit-modal .ob-date-trigger,.ob-goal-edit-modal .ob-field-control,.ob-goal-edit-modal .ob-field-control-wrap>span,.ob-goal-edit-modal .ob-goal-debt-copy strong,.ob-goal-edit-modal .ob-goal-slot-banner{font-family:var(--font-inter),sans-serif;font-size:13px;font-weight:500;letter-spacing:-.015em;color:var(--text-primary)}.ob-goal-edit-modal .ob-goal-debt-copy span,.ob-goal-edit-modal .ob-goal-insight-sub,.ob-goal-edit-modal .ob-goal-timeline-labels,.ob-goal-edit-modal .ob-modal-hint,.ob-goal-edit-modal .ob-muted{font-family:var(--font-inter),sans-serif;font-size:12px;font-weight:400;letter-spacing:0;color:var(--text-muted)}.ob-goal-edit-modal .ob-goal-insight-value{font-family:var(--font-inter),sans-serif;font-size:24px;font-weight:500;letter-spacing:-.035em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ob-goal-edit-modal .ob-modal-cancel,.ob-goal-edit-modal .ob-modal-danger,.ob-goal-edit-modal .ob-next{font-family:var(--font-inter),sans-serif;font-size:12px;font-weight:500;letter-spacing:-.015em}.ob-goal-edit-modal .ob-goal-progress-expand,.ob-goal-edit-modal .ob-goal-progress-table{font-family:var(--font-inter),sans-serif;font-weight:500}.ob-goal-edit-modal .ob-goal-progress-table th{color:var(--text-muted);font-size:10px;font-weight:500;letter-spacing:.06em}.ob-modal.ob-income-source-modal .ob-modal-title{font-family:inherit;font-size:16px;font-weight:750;letter-spacing:-.02em}.ob-modal.ob-income-source-modal .ob-modal-label,.payday-flow-source-edit.ob-income-source-modal .ob-modal-label{font-family:inherit;font-size:12px;font-weight:400;letter-spacing:-.01em;text-transform:none;color:var(--text-faint)}.ob-modal.ob-income-source-modal .ob-date-trigger,.ob-modal.ob-income-source-modal .ob-field-control,.ob-modal.ob-income-source-modal .ob-field-control--bare,.ob-modal.ob-income-source-modal .ob-field-control-wrap>span,.ob-modal.ob-income-source-modal .ob-state-picker--block,.payday-flow-source-edit.ob-income-source-modal .ob-field-control,.payday-flow-source-edit.ob-income-source-modal .ob-field-control--bare,.payday-flow-source-edit.ob-income-source-modal .ob-field-control-wrap>span{font-family:inherit;font-size:14.5px;font-weight:400;letter-spacing:-.02em;color:var(--text-primary)}.ob-modal.ob-income-source-modal .ob-modal-money,.payday-flow-source-edit.ob-income-source-modal .ob-modal-money{gap:4px}.ob-modal.ob-income-source-modal .ob-field-control--bare,.payday-flow-source-edit.ob-income-source-modal .ob-field-control--bare{text-align:left}.ob-modal.ob-income-source-modal .ob-derived-card strong,.ob-modal.ob-income-source-modal .ob-net-display,.payday-flow-source-edit.ob-income-source-modal .ob-derived-card strong,.payday-flow-source-edit.ob-income-source-modal .ob-net-display{font-family:inherit;font-size:16px;font-weight:750;letter-spacing:-.02em;color:var(--text-primary)}.ob-modal.ob-income-source-modal .ob-modal-help,.ob-modal.ob-income-source-modal .ob-muted,.ob-modal.ob-income-source-modal .ob-net-note,.ob-modal.ob-income-source-modal .ob-tax-box-head,.payday-flow-source-edit.ob-income-source-modal .ob-modal-help,.payday-flow-source-edit.ob-income-source-modal .ob-muted,.payday-flow-source-edit.ob-income-source-modal .ob-net-note{font-family:inherit;font-size:12px;font-weight:500;letter-spacing:-.01em;color:var(--text-faint)}.ob-modal.ob-income-source-modal .ob-modal-cancel,.ob-modal.ob-income-source-modal .ob-modal-save-new,.ob-modal.ob-income-source-modal .ob-next{font-family:inherit;font-size:14.5px;font-weight:750;letter-spacing:-.02em}.payday-preview-ledger{position:relative;flex:1 1;overflow:hidden;border-radius:16px}.payday-preview-ledger .ob-cadence-preview{margin-top:0}.payday-preview-ledger .update-ledgers-pair{gap:8px}.payday-preview-ledger .update-ledgers-paycheck{background:var(--bg-panel,#000);border:1px solid rgba(var(--solar-ember-rgb),.32);box-shadow:0 18px 44px rgba(0,0,0,.35)}[data-theme=light] .payday-preview-ledger .update-ledgers-paycheck{background:#fff;border-color:rgba(42,29,20,.1);box-shadow:0 1px 2px rgba(42,29,20,.04),0 14px 36px rgba(42,29,20,.07)}.payday-preview-ledger .update-ledgers-paycheck-inner{gap:8px;padding:12px;min-width:0}.payday-preview-ledger .update-ledgers-group{gap:6px;padding:8px 8px 9px;border-radius:12px}.payday-preview-ledger .update-ledgers-group-label{padding:0 2px}.payday-preview-ledger .update-ledgers-modal.is-standing .update-ledgers-section-toggle{padding:8px 10px}.payday-preview-ledger .update-ledgers-count{font-size:13.5px;font-weight:750;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary)}.payday-preview-ledger .is-income .update-ledgers-count,.payday-preview-ledger .paycheck-ledger-surplus .update-ledgers-count{color:var(--growth-green)}.payday-preview-ledger .paycheck-ledger.is-embedded{margin:0}.payday-preview-ledger .paycheck-ledger-outlay,.payday-preview-ledger .paycheck-ledger-surplus{padding:8px 10px}.payday-preview-ledger .paycheck-ledger-outlay .paycheck-ledger-surplus-copy,.payday-preview-ledger .paycheck-ledger-surplus-copy{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;flex:1 1;width:100%;min-width:0}.payday-preview-ledger .paycheck-ledger-outlay .update-ledgers-count,.payday-preview-ledger .paycheck-ledger-surplus-copy .update-ledgers-count{margin-left:auto;flex:none}.payday-preview-try{width:100%;margin-top:4px}.payday-preview-demo-note{align-self:center;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.payday-preview-modal .ob-pillars{background:transparent;padding:10px 0 0;border-bottom:none;margin:0 -4px}.payday-preview-modal .payday-flow-progress{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0;flex:1 1}.payday-preview-fade{height:100%;min-height:0;overflow:auto}.payday-preview-fade .payday-flow-screen{padding:12px 28px 18px;height:auto;overflow:visible}.app-chrome{background:color-mix(in srgb,var(--bg-void) 78%,transparent);border-bottom-color:color-mix(in srgb,var(--border-soft) 82%,transparent)}.app-main-nav-link{border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.025em;padding:8px 12px;text-transform:uppercase}.app-main-nav-link:hover{background:color-mix(in srgb,var(--text-primary) 5%,transparent)}.app-main-nav-link.is-active{background:color-mix(in srgb,var(--mars-terra) 12%,transparent);border-color:color-mix(in srgb,var(--mars-terra) 38%,var(--border-soft));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text-primary) 8%,transparent),0 0 18px rgba(var(--mars-terra-rgb),.08)}.app-subnav-link{font-size:12px;font-weight:650;letter-spacing:.015em;padding:12px 12px 10px;transition:color .18s ease,border-color .18s ease,background .18s ease}.app-subnav-link:hover{background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.app-subnav-edit{border-radius:10px}.blended-dashboard-panel{background:var(--bg-panel);border-color:color-mix(in srgb,var(--mars-terra) 24%,var(--border-soft));box-shadow:var(--shadow-ambient),inset 0 1px 0 color-mix(in srgb,var(--text-primary) 6%,transparent)}.blended-dashboard-panel:before{background:radial-gradient(ellipse 90% 32% at 100% 0,rgba(var(--mars-terra-rgb),.1),transparent 72%)}[data-theme=dark] .blended-dashboard-panel{background:var(--bg-panel);border-color:color-mix(in srgb,var(--mars-terra) 24%,var(--border-soft));box-shadow:var(--shadow-ambient),inset 0 1px 0 color-mix(in srgb,var(--text-primary) 6%,transparent)}.card,.pillar-page .paydown-legend-card,.pillar-page .pillar-callout:not(.is-gold),.pillar-page .pillar-card,.pillar-page .pillar-goal-card,.pillar-page .pillar-manager,.pillar-page .pillar-source,.pillar-page .pillar-stat,.pillar-page .pillar-table,.pillar-page .pillar-vision{background:var(--surface);border-color:var(--border-soft);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text-primary) 5%,transparent),var(--shadow-contact)}.card,.pillar-page .pillar-card{border-radius:16px}.pillar-page .paydown-legend-card:after,.pillar-page .pillar-callout:not(.is-gold):after,.pillar-page .pillar-card:after,.pillar-page .pillar-goal-card:after,.pillar-page .pillar-manager:after,.pillar-page .pillar-source:after,.pillar-page .pillar-stat:after,.pillar-page .pillar-table:after,.pillar-page .pillar-vision:after{background:radial-gradient(ellipse 90% 38% at 100% 0,rgba(var(--mars-terra-rgb),.075),transparent 72%)}.pillar-page .paydown-legend-card:hover,.pillar-page .pillar-card:hover,.pillar-page .pillar-source:hover,.pillar-page .pillar-stat:hover{border-color:color-mix(in srgb,var(--mars-terra) 42%,var(--border-soft));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text-primary) 7%,transparent),var(--shadow-ambient)}.pillar-stat,.stat-card{border-radius:12px}.stat-card{background:var(--surface);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text-primary) 5%,transparent)}.pillar-kicker,.stat-label{font-size:10px;font-weight:700;letter-spacing:.09em}.pillar-stat-value,.stat-value{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.035em}.pillar-stat.is-highlight{background:color-mix(in srgb,var(--growth-green) 8%,var(--surface));border-color:color-mix(in srgb,var(--growth-green) 32%,var(--border-soft))}.pillar-sample-banner{background:color-mix(in srgb,var(--mars-terra) 8%,var(--surface));border-color:color-mix(in srgb,var(--mars-terra) 28%,var(--border-soft));border-radius:12px}.pillar-seg{background:var(--surface-inset);border:1px solid var(--border-soft);border-radius:10px}.pillar-seg-btn{min-height:36px;border-radius:8px;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.pillar-seg-btn:hover{color:var(--text-primary)}.pillar-range-box{background:var(--surface-inset);border-color:var(--border-soft);border-radius:10px}.app-main-nav-link:focus-visible,.app-subnav-link:focus-visible,.pillar-accent-btn:focus-visible,.pillar-ghost-btn:focus-visible,.pillar-range:focus-visible,.pillar-seg-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--mars-terra) 34%,transparent)}.pillar-period-pop{background:var(--surface-raised);border-color:color-mix(in srgb,var(--mars-terra) 30%,var(--border-soft));box-shadow:var(--shadow-elevated)}.pillar-accent-btn,.pillar-period-done{min-height:40px;border-radius:10px;background:var(--mars-terra);box-shadow:0 8px 20px rgba(var(--mars-terra-rgb),.18);transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,background .18s ease}.pillar-accent-btn:hover,.pillar-period-done:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(var(--mars-terra-rgb),.25)}.pillar-ghost-btn{min-height:36px;border-color:var(--border-soft);border-radius:10px;color:var(--text-primary);transition:border-color .18s ease,background .18s ease,color .18s ease}.pillar-ghost-btn:hover{border-color:color-mix(in srgb,var(--mars-terra) 42%,var(--border-soft));background:color-mix(in srgb,var(--mars-terra) 7%,transparent)}.pillar-table-head{background:color-mix(in srgb,var(--text-primary) 3%,var(--surface));border-bottom-color:var(--border-soft)}.pillar-table-row{border-bottom-color:color-mix(in srgb,var(--border-soft) 80%,transparent)}.pillar-table-row:hover{background:color-mix(in srgb,var(--mars-terra) 5%,transparent)}.pillar-table-section{border-bottom-color:color-mix(in srgb,var(--mars-terra) 22%,var(--border-soft))}.pillar-page .pillar-table .pillar-table-section,.pillar-table-section{background:color-mix(in srgb,var(--mars-terra) 8%,var(--surface))}@media (max-width:640px){.app .blended-dashboard-panel.app-forecast-panel,.app .blended-dashboard-panel.app-goals-panel,.app .blended-dashboard-panel.app-ledger-panel,.app .blended-dashboard-panel.pillar-page-shell{border-radius:16px;padding:16px}.pillar-stats.cols-3,.pillar-stats.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.pillar-toolbar{align-items:stretch;gap:10px}.pillar-range{justify-content:space-between;width:100%}.pillar-range-box{flex:1 1;min-width:0}}@media (prefers-reduced-motion:reduce){.app-main-nav-link,.app-subnav-link,.pillar-accent-btn,.pillar-ghost-btn,.pillar-period-done,.pillar-seg-btn{transition:none}}