:root{--app-bg:#fffdf8;--app-bg-alt:#fbf7ef;--sidebar-bg:#f3ede2;--surface:#fff;--surface-soft:#fafaf8;--border-soft:#f1f0ec;--border-strong:#ddd6ca;--text-primary:#171a1f;--text-secondary:#667085;--text-muted:#8a8f98;--positive:#16a06a;--positive-soft:#e9f8f1;--warning:#d9911b;--warning-soft:#fff6e0;--critical:#d64545;--critical-soft:#fff1f2;--accent:#7322c3;--accent-soft:#7322c31a;--shadow-soft:0 8px 24px #171a1f0a;--shadow-panel:0 18px 40px #171a1f0f;font-feature-settings:"tnum";font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:DM Sans,Segoe UI,sans-serif;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#f8f3ea;min-height:100%}body{min-height:100vh;color:var(--text-secondary);background:radial-gradient(circle at 0 0,#7322c309,#0000 28%),radial-gradient(circle at 100% 0,#d9911b0a,#0000 22%),linear-gradient(#fffdf9,#f9f5ee);margin:0;font-family:DM Sans,Segoe UI,sans-serif}#root{min-height:100vh}h1,h2,h3{color:var(--text-primary);margin:0;font-weight:700}p{margin:0;line-height:1.5}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{color:var(--text-primary)}input::placeholder,textarea::placeholder{color:var(--text-muted)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:none;box-shadow:0 0 0 3px #7322c31f}.loading-shell{text-align:center;place-items:center;gap:12px;min-height:100vh;padding:48px 24px;display:grid}.app-shell{--sidebar-width:280px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:linear-gradient(#f6f2e9 0%,#f3efe5 100%);min-height:100vh;display:grid}.app-main{background:linear-gradient(#fffdfa 0%,#fbf8f1 100%);min-width:0;padding:26px 28px 30px;box-shadow:inset 1px 0 #ffffffbf}.sidebar-shell{width:var(--sidebar-width);min-width:var(--sidebar-width);background:linear-gradient(#f8f4ed 0%,#f3efe7 100%);border-right:1px solid #e4ddd2;flex-direction:column;gap:30px;height:100vh;padding:26px 24px 28px 18px;display:flex;position:sticky;top:0;box-shadow:inset -1px 0 #ffffff75}.sidebar-brand{align-items:center;gap:14px;padding:2px 10px 0 8px;display:flex}.sidebar-brand-mark{background:linear-gradient(#2b2a2f,#17161a);border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 12px 24px #1412181f}.sidebar-brand-mark-inner{border:2px solid #fffffff5;border-radius:4px;place-items:center;width:15px;height:15px;display:grid;transform:rotate(45deg)}.sidebar-brand-mark-core{background:#fffffff5;border-radius:2px;width:7px;height:7px}.sidebar-brand-title{letter-spacing:-.03em;color:var(--text-primary);text-transform:uppercase;font-size:1.06rem;font-weight:800;line-height:1}.sidebar-brand-subtitle{color:#89857d;text-transform:uppercase;letter-spacing:.16em;max-width:168px;margin-top:8px;font-size:.61rem;line-height:1.5}.sidebar-nav{gap:10px;display:grid}.sidebar-nav-item{appearance:none;width:100%;min-height:54px;color:var(--text-secondary);text-align:left;box-shadow:none;font:inherit;background:0 0;border:1px solid #d6d0c600;border-radius:18px;align-items:flex-start;gap:12px;padding:11px 16px 11px 14px;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:flex}.sidebar-nav-item:hover{color:var(--text-primary);background:#ffffffbd;border-color:#e0dad2db}.sidebar-nav-item.is-active{color:var(--text-primary);background:#fffffff5;border-color:#c9ddd8f2;box-shadow:0 10px 24px #1f1c180d}.sidebar-nav-item:focus-visible{border-color:#0f5f5657;outline:none;box-shadow:0 0 0 3px #0f5f561f}.sidebar-nav-icon{color:#78807b;flex:0 0 16px;width:16px;height:16px;margin-top:3px;position:relative}.sidebar-nav-item.is-active .sidebar-nav-icon{color:#0f7c73}.sidebar-nav-copy{gap:3px;min-width:0;display:grid}.sidebar-nav-label{color:#243041;font-size:.9rem;font-weight:700;line-height:1.1}.sidebar-nav-caption{color:#8a918d;font-size:.68rem;font-weight:600;line-height:1.2}.sidebar-nav-item.is-active .sidebar-nav-label{color:#162033}.sidebar-nav-item.is-active .sidebar-nav-caption{color:#5f7c77}.sidebar-user-card{background:#fffffff0;border:1px solid #d9d5cce6;border-radius:20px;align-items:center;gap:12px;margin-top:auto;padding:16px 18px;display:flex;box-shadow:0 12px 24px #171a1f0a}.sidebar-user-avatar{color:#fff8f3;background:linear-gradient(135deg,#d89d69,#7d533f 68%);border-radius:999px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:.78rem;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #ffffff47}.sidebar-user-avatar-core{line-height:1}.sidebar-user-copy{gap:3px;min-width:0;display:grid}.sidebar-user-name{color:var(--text-primary);font-size:.82rem;font-weight:700;line-height:1.1}.sidebar-user-meta{align-items:center;gap:6px;display:flex}.sidebar-user-status-dot{background:#4fbd67;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 2px #fff}.sidebar-user-tier{color:#71716c;text-transform:uppercase;letter-spacing:.08em;font-size:.64rem;font-weight:700;line-height:1.2}.sidebar-nav-icon:before,.sidebar-nav-icon:after{content:"";box-sizing:border-box;position:absolute}.sidebar-nav-icon-dashboard:before{border:1.5px solid;border-radius:3px;inset:1px;box-shadow:6px 0 0 -4.5px,0 6px 0 -4.5px,6px 6px 0 -4.5px}.sidebar-nav-icon-accounts:before{border:1.5px solid;border-radius:4px;inset:2px 1px 3px}.sidebar-nav-icon-accounts:after{border:1.5px solid;border-left:0;border-radius:0 3px 3px 0;width:4px;height:5px;top:5px;left:9px}.sidebar-nav-icon-budget:before{border:1.5px solid;border-radius:3px;inset:1px}.sidebar-nav-icon-budget:after{background:currentColor;height:1.5px;top:4px;left:4px;right:4px;box-shadow:0 4px,0 8px}.sidebar-nav-icon-goals:before{border:1.5px solid;border-radius:999px;inset:1px}.sidebar-nav-icon-goals:after{background:currentColor;border-radius:999px;width:4px;height:4px;top:5px;left:5px}.sidebar-nav-icon-allocation:before{border:1.5px solid;border-radius:999px;inset:1px}.sidebar-nav-icon-allocation:after{transform-origin:bottom;background:currentColor;border-radius:999px;width:1.5px;height:6px;top:1px;left:6px;transform:rotate(-35deg)}.sidebar-nav-icon-signals:before{background:currentColor;border-radius:999px;width:2px;height:4px;bottom:1px;left:1px;box-shadow:4px -2px,8px -6px}.sidebar-nav-icon-scenario:before{border:1.5px solid;border-radius:2px;inset:1px 2px}.sidebar-nav-icon-scenario:after{background:currentColor;width:1.5px;top:1px;bottom:1px;left:6px}.sidebar-nav-icon-controls:before{background:currentColor;height:1.5px;top:3px;left:1px;right:1px;box-shadow:0 6px}.sidebar-nav-icon-controls:after{width:4px;height:4px;box-shadow:4px 6px 0 -.5px var(--sidebar-bg), 4px 6px 0 0 currentColor;border:1.5px solid;border-radius:999px;top:0;left:3px}.page-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.page-header-copy{gap:5px;display:grid}.eyebrow{color:var(--text-muted);text-transform:uppercase;letter-spacing:.11em;font-size:.62rem;font-weight:700}.page-title{letter-spacing:-.055em;font-size:clamp(1.78rem,2.6vw,2.65rem);line-height:1.02}.page-subtitle{color:var(--text-secondary);max-width:64ch;font-size:.88rem}.page-header-actions{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.page-header-badges,.page-header-buttons,.panel-header-actions,.scenario-action-row,.scenario-status-strip,.account-row-meta,.scenario-action-row,.page-header-badges,.page-header-buttons{flex-wrap:wrap;gap:6px;display:flex}.page-header-badges,.page-header-buttons{justify-content:flex-end}.app-banner{border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);border-radius:12px;margin-bottom:18px;padding:14px 16px}.app-banner-info{color:var(--text-primary);background:#f4f5ff;border-color:#7322c31f}.app-banner-warning{background:var(--warning-soft);color:#7d5c15;border-color:#d9911b33}.panel-card,.metric-card,.signal-card,.settings-card,.accordion-section{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;box-shadow:0 8px 22px #171a1f09}.panel-card{padding:18px}.panel-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.panel-header-copy{gap:4px;display:grid}.panel-title{letter-spacing:-.04em;font-size:1.05rem;line-height:1.18}.panel-note{color:var(--text-secondary);max-width:68ch;font-size:.82rem}.status-chip{letter-spacing:.04em;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 10px;font-size:.66rem;font-weight:700;display:inline-flex}.status-chip-safe,.status-chip-verified,.status-chip-met,.status-chip-fresh{background:var(--positive-soft);color:var(--positive);border-color:#16a06a29}.status-chip-warning,.status-chip-tight,.status-chip-estimated,.status-chip-stale,.status-chip-underfunded,.status-chip-unknown{background:var(--warning-soft);color:var(--warning);border-color:#d9911b2e}.status-chip-critical,.status-chip-conflicted,.status-chip-failed,.status-chip-unavailable{background:var(--critical-soft);color:var(--critical);border-color:#d645452e}.status-chip-paused{color:var(--text-muted);background:#f3f1eb;border-color:#9b978e2e}.status-chip-safe-spend,.status-chip-investable{color:#0f5f56;background:#0f7c731a;border-color:#0f7c7329}.status-chip-included-in-net-worth{color:#5f6f86;background:#eef3f7;border-color:#778aa32e}.status-chip-protected-buffer{color:#456c96;background:#edf5fb;border-color:#5e87bb2e}.status-chip-not-for-spending{color:#6b7280;background:#f3f4f6;border-color:#6b728029}.app-button{border:1px solid var(--border-soft);background:var(--surface);min-height:32px;color:var(--text-primary);border-radius:999px;padding:0 12px;font-size:.8rem;font-weight:700;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s}.app-button:hover{transform:translateY(-1px)}.app-button-primary{background:var(--accent);color:#fff;border-color:#0000;box-shadow:0 10px 20px #7322c32e}.app-button-secondary{background:var(--surface)}.app-button-ghost{background:var(--surface-soft);border-color:var(--border-strong)}.app-button-danger{background:var(--critical-soft);color:var(--critical);border-color:#d645452e}.app-button-sm{min-height:32px}.app-button-md{min-height:40px;padding:0 16px}.metric-grid,.summary-strip,.signals-grid,.dashboard-grid,.allocation-grid,.controls-stack,.scenario-shell{margin-top:14px}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.budget-dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid.dashboard-grid-flow{grid-template-areas:"allocation side"}@media (width<=1280px){.metric-grid.budget-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.dashboard-grid.dashboard-grid-flow{grid-template-columns:minmax(0,1fr);grid-template-areas:"allocation""side"}}@media (width<=720px){.metric-grid.budget-dashboard-metrics{grid-template-columns:minmax(0,1fr)}}.metric-card{min-height:112px;padding:16px 18px 15px;position:relative}.metric-card.is-accent{border-color:#7322c329}.metric-card.is-accent:before{content:"";background:var(--accent);border-radius:12px 12px 0 0;height:2px;position:absolute;inset:0 0 auto}.metric-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:700}.metric-value,.progress-row-value,.signal-row-value,.account-row-amount,.spend-total-value,.spend-footer-value,.scenario-score-value,.inline-metric-value{font-variant-numeric:tabular-nums}.metric-value{color:var(--text-primary);letter-spacing:-.04em;margin-top:6px;font-size:clamp(1.35rem,1.95vw,1.9rem);font-weight:700;line-height:1}.metric-detail{color:var(--text-secondary);margin-top:8px;font-size:.76rem;line-height:1.35}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(284px,.68fr) minmax(270px,.78fr);align-items:stretch;gap:16px;display:grid}.dashboard-grid-flow{grid-template-columns:minmax(0,2fr) minmax(320px,.85fr);grid-template-areas:"allocation side""summary side";align-items:start;row-gap:16px}.dashboard-grid-flow .allocation-panel{grid-area:allocation;align-self:start;height:auto}.dashboard-flow-side{grid-area:side;align-content:start;gap:16px;display:grid}.dashboard-grid-flow .safe-to-spend-panel,.dashboard-grid-flow .action-panel{align-self:start;height:auto;min-height:0}.dashboard-grid-flow .dashboard-flow-summary{grid-area:summary;grid-template-columns:repeat(auto-fit,minmax(152px,1fr));margin-top:0}.allocation-grid{grid-template-columns:minmax(0,1.64fr) 272px;align-items:stretch;gap:16px;display:grid}.summary-strip{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.signals-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.signal-card{min-height:176px;padding:18px 16px 16px}.summary-strip .signal-card{height:auto;min-height:132px;padding:16px 15px 14px;overflow:visible}.signal-card-body{height:100%;display:grid}.summary-strip .signal-card-body{align-content:start;height:auto;min-height:0}.signal-card-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.signal-card-title-row{align-items:center;gap:10px;min-width:0;display:flex}.signal-card-icon{flex:0 0 20px;width:20px;height:20px;position:relative}.signal-card-icon:before,.signal-card-icon:after{content:"";box-sizing:border-box;position:absolute}.signal-card-icon-goal-status{color:#625df8}.signal-card-icon-goal-status:before{border:2px solid;border-radius:999px;inset:1px}.signal-card-icon-goal-status:after{border:2px solid;border-radius:999px;inset:6px;box-shadow:0 0 0 2px #625df838}.signal-card-icon-liquidity-floor{color:#4f88ff}.signal-card-icon-liquidity-floor:before{background:currentColor;border-radius:999px;width:18px;height:2px;top:3px;left:1px;box-shadow:0 6px,0 12px}.signal-card-icon-tax-sinking{color:#6d7789}.signal-card-icon-tax-sinking:before{clip-path:polygon(50% 0,100% 18%,100% 72%,50% 100%,0 72%,0 18%);border:2px solid;border-radius:6px 6px 8px 8px;inset:2px 4px 3px}.signal-card-icon-data-confidence{color:#f2a114}.signal-card-icon-data-confidence:before{border:2px solid;border-radius:4px;inset:4px}.signal-card-icon-data-confidence:after{background:currentColor;border-radius:999px;inset:8px;box-shadow:0 -6px 0 -3px,0 6px 0 -3px,6px 0 0 -3px,-6px 0 0 -3px}.signal-card-icon-upcoming-obligations{color:#8e69ff}.signal-card-icon-upcoming-obligations:before{border:2px solid;border-radius:5px;inset:3px 2px 2px}.signal-card-icon-upcoming-obligations:after{background:currentColor;height:2px;top:7px;left:5px;right:5px;box-shadow:-4px -4px 0 -.5px,4px -4px 0 -.5px}.signal-card-icon-whoopsies-conflicts{color:#ff546f}.signal-card-icon-whoopsies-conflicts:before{border:2px solid;border-radius:999px;inset:2px}.signal-card-icon-whoopsies-conflicts:after{background:currentColor;border-radius:999px;width:2px;height:7px;top:5px;left:9px;box-shadow:0 10px 0 -.5px}.signal-card-title{letter-spacing:-.04em;font-size:1rem;line-height:1.12}.signal-row-list{gap:0;display:grid}.summary-strip .signal-row-list{overflow:visible}.signal-row-list-compact{gap:0}.signal-row{justify-content:space-between;align-items:flex-start;gap:12px;padding:3px 0;display:flex}.summary-strip .signal-row{min-height:28px}.signal-row+.signal-row{border-top:1px solid var(--border-soft);margin-top:10px;padding-top:12px}.signal-row-label{color:var(--text-secondary);font-size:.88rem}.signal-row-value{color:var(--text-primary);text-align:right;font-size:.98rem;font-weight:700}.signal-row-value-critical{color:#ef466c;font-weight:800}.signal-row-value-positive{color:var(--positive);font-weight:800}.signal-row-value-warning{color:var(--warning);font-weight:800}.signal-card[data-card-id=goal-status] .signal-row-value,.signal-card[data-card-id=liquidity-floor] .signal-row-value,.signal-card[data-card-id=tax-sinking] .signal-row-value,.signal-card[data-card-id=upcoming-obligations] .signal-row-value{font-size:1rem}.signal-card[data-card-id=goal-status] .signal-row+.signal-row,.signal-card[data-card-id=tax-sinking] .signal-row+.signal-row,.signal-card[data-card-id=upcoming-obligations] .signal-row+.signal-row{margin-top:12px;padding-top:12px}.signal-liquidity-layout,.signal-emphasis-layout,.signal-confidence-layout,.signal-conflict-layout{align-content:start;gap:16px;height:100%;display:grid}.signal-liquidity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:4px;display:grid}.signal-liquidity-metric{gap:8px;display:grid}.signal-liquidity-value{color:var(--text-primary);letter-spacing:-.05em;font-size:clamp(1.9rem,2.45vw,2.4rem);font-weight:800;line-height:.98}.signal-total-row,.signal-upcoming-footer,.signal-conflict-footer{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.signal-total-row-strong{margin-top:auto}.signal-total-label,.signal-conflict-save-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:700}.signal-total-value{color:var(--text-primary);font-size:.98rem;font-weight:800}.signal-confidence-hero{align-items:baseline;gap:10px;padding-top:2px;display:flex}.signal-confidence-value{color:var(--text-primary);letter-spacing:-.055em;font-size:clamp(2.35rem,3.15vw,3.2rem);font-weight:800;line-height:.95}.signal-confidence-caption{color:var(--text-secondary);font-size:.96rem;font-weight:700}.signal-confidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:auto;display:grid}.signal-confidence-pill{background:#fbfaf7;border:1px solid #ebe7de;border-radius:14px;gap:14px;min-height:92px;padding:12px 12px 10px;display:grid;box-shadow:inset 0 1px #ffffff94}.signal-confidence-pill-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:700}.signal-confidence-pill-value{color:var(--text-primary);font-size:1.8rem;font-weight:800;line-height:1}.signal-confidence-pill.is-stale .signal-confidence-pill-value{color:var(--warning)}.signal-confidence-pill.is-issues .signal-confidence-pill-value{color:var(--critical)}.signal-upcoming-pill{color:#fff;background:#1e2434;border-radius:7px;align-items:center;min-height:26px;padding:0 10px;font-size:.8rem;font-weight:700;display:inline-flex}.signal-conflict-pill{border:1px solid var(--border-soft);border-radius:14px;align-items:center;gap:10px;min-height:42px;padding:0 14px;display:flex}.signal-conflict-pill:before{content:"";border-radius:999px;flex:0 0 8px;width:8px;height:8px}.signal-conflict-pill.is-critical{background:#fff8f8;border-color:#ef466c2e}.signal-conflict-pill.is-critical:before{background:#ff8ea3}.signal-conflict-pill.is-warning{background:#fffbf2;border-color:#d9911b2e}.signal-conflict-pill.is-warning:before{background:#f3b428}.signal-conflict-pill-copy{color:var(--text-primary);font-weight:700}.signal-conflict-save-value{color:var(--text-primary);font-weight:800}.signals-grid .signal-card:nth-child(4) .signal-row-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.signals-grid .signal-card:nth-child(4) .signal-row{border:1px solid var(--border-soft);background:#fbfaf8;border-radius:12px;gap:6px;padding:12px 10px;display:grid}.signals-grid .signal-card:nth-child(4) .signal-row+.signal-row{border-top:1px solid var(--border-soft);margin-top:0;padding-top:12px}.signals-grid .signal-card:nth-child(6){position:relative}.signals-grid .signal-card:nth-child(6):before{content:"";background:#d64545e6;border-radius:12px 0 0 12px;width:3px;position:absolute;top:0;bottom:0;left:0}.signals-grid .signal-card:nth-child(6) .signal-row:first-child,.signals-grid .signal-card:nth-child(6) .signal-row:nth-child(2){border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:10px;padding:9px 12px}.signals-grid .signal-card:nth-child(6) .signal-row:first-child{background:#fff7f7;border-color:#d6454529}.signals-grid .signal-card:nth-child(6) .signal-row:nth-child(2){background:#fffbf1;border-color:#d9911b2e}.signals-grid .signal-card:nth-child(6) .signal-row:nth-child(3){color:var(--text-muted);padding-top:12px;font-size:.76rem}#signals .signal-card[data-card-id=data-confidence] .signal-row-list,#signals .signal-card[data-card-id=data-confidence] .signal-row,#signals .signal-card[data-card-id=upcoming-obligations] .signal-row-list,#signals .signal-card[data-card-id=whoopsies-conflicts] .signal-row-list,#signals .signal-card[data-card-id=tax-sinking] .signal-row-list,#signals .signal-card[data-card-id=liquidity-floor] .signal-row-list{gap:0}.allocation-note-row{color:var(--text-secondary);margin:-2px 0 12px;font-size:.78rem}.budget-flow-summary-strip{flex-wrap:wrap;gap:8px;margin:-2px 0 10px;display:flex}.budget-flow-stat-pill{background:#ffffffc2;border:1px solid #dbd7ceeb;border-radius:999px;align-items:baseline;gap:8px;padding:8px 10px;display:inline-flex}.budget-flow-stat-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.budget-flow-stat-value{color:var(--text-primary);font-size:.8rem;font-weight:700}.allocation-view-toggle{background:#ffffffb8;border:1px solid #dbd7ceeb;border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.allocation-view-toggle button{color:var(--text-secondary);font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:800}.allocation-view-toggle button.is-active{background:var(--text-primary);color:#fffdfa;box-shadow:0 6px 14px #171a1f1f}.allocation-panel-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.allocation-cadence-control{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:.68rem;font-weight:800;display:inline-flex}.allocation-cadence-select{width:auto;min-height:34px;padding-right:30px;font-size:.76rem;font-weight:700}.allocation-panel,.allocation-notes-panel,.spend-panel,.action-panel{height:100%}.dashboard-grid .allocation-panel-flow{grid-column:span 2}.dashboard-grid-flow .allocation-panel-flow{grid-column:auto;height:auto;min-height:0}.allocation-grid .allocation-panel-flow{grid-column:1/-1}.allocation-panel .panel-header,.spend-panel .panel-header,.action-panel .panel-header,.allocation-notes-panel .panel-header{margin-bottom:10px}.progress-list{gap:0;display:grid}.budget-flow-shell{align-content:start;gap:12px;display:grid}.budget-flow-sankey{width:100%;min-height:0;max-height:none;overflow:visible}.dashboard-grid-flow .budget-flow-sankey{min-height:0;max-height:none}.budget-flow-sankey svg{width:100%;max-width:100%;height:auto;display:block}.budget-flow-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.budget-flow-helper,.budget-flow-empty{color:var(--text-secondary);font-size:.76rem}.budget-flow-helper{max-width:56ch;line-height:1.45}.budget-flow-actions{align-items:center;gap:10px;display:flex}.budget-flow-clear{color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.76rem;font-weight:700}.budget-flow-detail{border:1px solid var(--border-soft);background:#ffffffc7;border-radius:14px;gap:10px;padding:12px 14px;display:grid}.budget-flow-detail[hidden]{display:none}.budget-flow-detail-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.budget-flow-detail-copy{gap:3px;display:grid}.budget-flow-detail-kicker{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.budget-flow-detail-title{letter-spacing:-.03em;font-size:.98rem;line-height:1.15}.budget-flow-detail-total{color:var(--text-primary);white-space:nowrap;font-size:.84rem;font-weight:700}.budget-flow-detail-list{gap:6px;display:grid}.budget-flow-detail-row{border-top:1px solid #efebe3;justify-content:space-between;align-items:baseline;gap:12px;padding-top:6px;display:flex}.budget-flow-detail-row:first-child{border-top:0;padding-top:0}.budget-flow-detail-row-label,.budget-flow-detail-empty{color:var(--text-secondary);font-size:.78rem}.budget-flow-detail-row-value{color:var(--text-primary);white-space:nowrap;font-size:.78rem;font-weight:700}.budget-flow-empty{text-align:center;place-items:center;min-height:280px;display:grid}.progress-row{gap:8px;padding:12px 0;display:grid}.progress-row+.progress-row{border-top:1px solid #f1eee7}.progress-row-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.progress-row-copy{align-items:center;gap:8px;min-width:0;display:flex}.progress-row-label{color:var(--text-primary);font-size:.9rem;font-weight:700}.progress-row-tag{background:var(--surface-soft);border:1px solid var(--border-soft);min-height:24px;color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:.72rem;display:inline-flex}.progress-row-value{color:var(--text-primary);font-size:.9rem;font-weight:700}.budget-flow-tooltip{pointer-events:none;z-index:9999;color:#fffdfa;background:#171a1ff0;border-radius:10px;max-width:240px;padding:8px 10px;font-size:.72rem;line-height:1.35;position:fixed;box-shadow:0 16px 32px #171a1f2e}.budget-flow-pie-tooltip-title{align-items:center;gap:6px;margin-bottom:2px;display:inline-flex}.budget-flow-pie-tooltip-swatch{border-radius:999px;flex:0 0 8px;width:8px;height:8px;box-shadow:inset 0 0 0 1px #ffffff5c}.budget-flow-pie{align-content:start;gap:12px;display:grid}.budget-pie-context{min-height:18px;margin:8px 0 12px;position:relative;overflow:hidden}.budget-pie-context.has-focus{min-height:86px}.budget-pie-context-bar{background:#171a1f0f;border-radius:999px;height:16px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #50493e14}.budget-pie-context-segment,.budget-pie-context-child-segment{cursor:pointer;border:0;padding:0}.budget-pie-context-segment{min-width:6px;transition:opacity .14s,transform .14s,filter .14s}.budget-pie-context-segment:hover,.budget-pie-context-segment.is-active{filter:brightness(1.04);transform:translateY(-1px)}.budget-pie-context-segment.is-muted{opacity:.28}.budget-pie-context-focus{--budget-pie-accent:#f59e0b;--budget-pie-accent-soft:#f59e0b1f;--budget-pie-accent-border:#f59e0b57;max-width:100%;position:absolute;top:22px}.budget-pie-context-bracket{border-left:1px solid var(--budget-pie-accent-border);border-right:1px solid var(--budget-pie-accent-border);border-bottom:1px solid var(--budget-pie-accent-border);height:7px;margin-bottom:3px}.budget-pie-context-focus-label{border-left:3px solid var(--budget-pie-accent);width:max-content;max-width:min(280px,100vw - 76px);color:var(--text-secondary);white-space:nowrap;gap:2px;margin:3px 0 5px;padding-left:8px;font-size:.7rem;line-height:1.25;display:grid}.budget-pie-context-focus-label.is-start{text-align:left;margin-right:auto}.budget-pie-context-focus-label.is-end{border-left:0;border-right:3px solid var(--budget-pie-accent);text-align:right;margin-left:auto;padding-left:0;padding-right:8px}.budget-pie-context-focus-label strong{color:var(--text-primary);margin-right:6px;font-weight:900}.budget-pie-context-focus-label span{color:var(--text-secondary);font-weight:700}.budget-pie-context-child-bar{background:#171a1f0a;border-radius:999px;height:10px;display:flex;overflow:hidden}.budget-pie-context-child-segment{min-width:4px;transition:opacity .14s,filter .14s}.budget-pie-context-child-segment:hover,.budget-pie-context-child-segment.is-active{filter:brightness(1.06)}.budget-pie-context-child-segment.is-muted{opacity:.34}.budget-flow-pie-layout{grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);align-items:start;gap:16px;display:grid}.budget-flow-pie-chart{border:1px solid var(--border-soft);background:radial-gradient(circle,#fffffff0,#f6f2e9b8 68%),#fff;border-radius:16px;place-items:center;min-height:320px;padding:8px;display:grid}.budget-flow-pie-chart svg{width:100%;max-width:100%;height:auto;display:block}.budget-flow-pie-label{fill:var(--text-primary);pointer-events:none;font-size:.72rem;font-weight:800}.budget-flow-pie-label-value{fill:var(--text-secondary);pointer-events:none;font-size:.68rem;font-weight:700}.budget-flow-pie-leader{fill:none;stroke:#50493e5c;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.budget-flow-pie-center{pointer-events:none}.budget-flow-pie-center-label{fill:#6b6a65;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.budget-flow-pie-center-value{fill:#171a1f;font-size:.84rem;font-weight:700}.budget-flow-pie-legend{align-content:start;gap:8px;display:grid}.budget-flow-pie-legend-item{border:1px solid var(--border-soft);width:100%;color:inherit;font:inherit;text-align:left;background:#ffffffd1;border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex;box-shadow:0 6px 16px #171a1f06}.budget-flow-pie-legend-item.is-active{border-color:var(--budget-pie-accent-border,#7322c32e);background:linear-gradient(135deg, var(--budget-pie-accent-soft,#7322c30a), #ffffffe0)}.budget-flow-pie-legend-swatch{border-radius:999px;flex:0 0 12px;width:12px;height:12px;margin-top:4px;box-shadow:inset 0 0 0 1px #ffffff5c}.budget-flow-pie-legend-copy{gap:4px;min-width:0;display:grid}.budget-flow-pie-legend-label{color:var(--text-primary);font-size:.82rem;font-weight:700}.budget-flow-pie-legend-meta{color:var(--text-secondary);font-size:.74rem}.budget-flow-pie-detail{grid-column:1/-1}.budget-flow-pie-detail-table{gap:8px;display:grid}.budget-flow-pie-detail-head,.budget-flow-pie-detail-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:12px;display:grid}.budget-flow-pie-detail-head{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.budget-flow-pie-detail-percent{color:var(--text-secondary);white-space:nowrap;font-size:.76rem;font-weight:700}.budget-flow-pie-tooltip{max-width:260px}.budget-flow-slice{cursor:pointer;stroke:#fffdfaeb;stroke-width:2px;transition:opacity .14s,filter .14s}.budget-flow-slice.is-focused{filter:drop-shadow(0 10px 18px #171a1f24)}.budget-flow-slice.is-muted{opacity:.32}.budget-flow-pie-label.is-muted,.budget-flow-pie-leader.is-muted{opacity:.42}.goals-dashboard{gap:16px;margin-top:14px;display:grid}.goals-summary-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.goal-summary-card{border:1px solid var(--border-soft);background:#fffffff0;border-radius:14px;min-height:112px;padding:16px 18px;box-shadow:0 8px 22px #171a1f09}.goal-summary-value{color:var(--text-primary);letter-spacing:-.05em;margin-top:10px;font-size:clamp(1.48rem,2vw,2rem);font-weight:800;line-height:.98}.goal-summary-detail{color:var(--text-secondary);margin-top:8px;font-size:.74rem;line-height:1.4}.accounts-page-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.82fr);align-items:start;gap:16px;margin-top:14px;display:grid}.accounts-page-main{gap:14px;display:grid}.accounts-page-side{gap:16px;display:grid;position:sticky;top:22px}.accounts-section{gap:12px;display:grid}.accounts-section-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.accounts-section-copy{gap:6px;display:grid}.accounts-section-kicker{color:#98a2b3;text-transform:uppercase;letter-spacing:.09em;align-items:center;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.accounts-section-header h2{color:#182033;letter-spacing:-.04em;font-size:1.22rem;line-height:1.08}.accounts-section-header p{color:#667085;font-size:.88rem;line-height:1.35}.accounts-section-chip{color:#667085;letter-spacing:.02em;white-space:nowrap;background:#fbfcfd;border:1px solid #1118270f;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:.72rem;font-weight:800;display:inline-flex}.accounts-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.accounts-card-grid-tight{gap:12px}.accounts-drawer-card{background:#fffffff5;border:1px solid #11182714;border-radius:20px;gap:16px;min-height:228px;padding:20px 20px 18px;display:grid;box-shadow:0 12px 28px #0f172a0a,0 2px 6px #0f172a06}.accounts-drawer-card-interactive{cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.accounts-drawer-card-interactive:hover{border-color:#1118271f;transform:translateY(-1px);box-shadow:0 16px 32px #0f172a0f,0 4px 10px #0f172a09}.accounts-drawer-card-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.accounts-logo-tile{letter-spacing:.08em;color:#182033;border-radius:14px;place-items:center;width:52px;height:52px;font-size:.8rem;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #ffffff59}.accounts-logo-tile.is-gold{background:linear-gradient(#f8dfa2 0%,#efc772 100%)}.accounts-logo-tile.is-orange{background:linear-gradient(#ffd3ae 0%,#f4a66c 100%)}.accounts-logo-tile.is-blue{background:linear-gradient(#d8e8f8 0%,#b7d0ea 100%)}.accounts-logo-tile.is-ink{background:linear-gradient(#dbe4ef 0%,#becbdc 100%)}.accounts-drawer-card-heading{min-width:0}.accounts-drawer-card-heading h3{color:#182033;letter-spacing:-.03em;font-size:1.04rem;line-height:1.12}.accounts-drawer-card-heading p{color:#667085;margin-top:3px;font-size:.8rem;font-weight:700}.accounts-drawer-card-heading span{color:#98a2b3;margin-top:4px;font-size:.72rem;display:inline-block}.accounts-drawer-card-action{align-self:center}.accounts-drawer-card-balance-row{gap:12px;display:grid}.accounts-drawer-card-balance{color:#182033;letter-spacing:-.05em;font-size:clamp(1.55rem,2vw,2rem);font-weight:800;line-height:.98}.accounts-drawer-badge-row{flex-wrap:wrap;gap:8px;display:flex}.accounts-drawer-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.accounts-drawer-meta-item{background:#fcfbf8;border:1px solid #1118270f;border-radius:16px;gap:5px;padding:12px 13px;display:grid}.accounts-drawer-meta-item dt{color:#8b95a7;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:800;line-height:1.2}.accounts-drawer-meta-item dd{color:#182033;font-size:.86rem;font-weight:700;line-height:1.2}.accounts-drawer-warning{color:#c2412d;background:#fff7f5;border:1px solid #d6454524;border-radius:16px;padding:13px 14px;font-size:.85rem;font-weight:600;line-height:1.35}.accounts-holdings-button{background:#fffffffa;border-color:#11182714;min-width:110px}.accounts-holdings-preview{background:#fcfbf8;border-top:1px solid #1118270f;border-radius:16px;gap:12px;padding:14px;display:grid}.accounts-holding-row{border-bottom:1px solid #1118270f;gap:8px;padding-bottom:10px;display:grid}.accounts-holding-row:last-child{border-bottom:0;padding-bottom:0}.accounts-holding-main{justify-content:space-between;align-items:center;gap:12px;display:flex}.accounts-ticker-chip{color:#475467;letter-spacing:.05em;background:#f3f6fa;border:1px solid #1118270f;border-radius:999px;justify-content:center;align-items:center;min-width:54px;min-height:28px;padding:0 10px;font-size:.72rem;font-weight:800;display:inline-flex}.accounts-holding-copy{align-items:baseline;gap:10px;margin-left:auto;display:flex}.accounts-holding-copy strong{color:#182033;font-size:.92rem}.accounts-holding-copy span{color:#667085;font-size:.8rem;font-weight:700}.accounts-holding-bar{background:#eaf2f2;border-radius:999px;width:100%;height:6px;overflow:hidden}.accounts-holding-bar span{border-radius:inherit;background:linear-gradient(90deg,#0f7c73 0%,#2ab8ab 100%);height:100%;display:block}.accounts-review-card{background:#fff;border:1px solid #11182714;border-radius:26px;padding:22px 20px 18px;box-shadow:0 14px 28px #0f172a0d,0 2px 6px #0f172a0a}.accounts-review-card .panel-header{margin-bottom:18px}.accounts-review-card .panel-title{color:#182033;font-size:1.18rem;line-height:1.08}.accounts-review-stats{gap:12px;display:grid}.accounts-review-stats>div{border-bottom:1px solid #1118270f;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:14px;display:flex}.accounts-review-stats>div:last-child{border-bottom:0;padding-bottom:0}.accounts-review-stats dt{color:#667085;font-size:.82rem;font-weight:600}.accounts-review-stats dd{color:#182033;font-size:1rem;font-weight:800}.accounts-review-alert{background:linear-gradient(#fffefd 0%,#fff7f5 100%);border-color:#d645451a}.accounts-review-alert-title{color:#182033;font-size:1.05rem;font-weight:800;line-height:1.15}.accounts-review-alert-copy{color:#667085;margin-top:8px;font-size:.9rem;line-height:1.35}.accounts-rule-list{gap:12px;display:grid}.accounts-rule-item{background:#fcfbf8;border:1px solid #1118270f;border-radius:18px;gap:8px;padding:14px;display:grid}.accounts-rule-item p{color:#667085;font-size:.84rem;line-height:1.35}.goals-workspace{grid-template-columns:minmax(0,1.35fr) minmax(320px,.82fr);align-items:start;gap:16px;display:grid}.goals-main-column{gap:14px;display:grid}.goals-toolbar{border:1px solid var(--border-soft);background:#ffffffd1;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;box-shadow:0 8px 22px #171a1f06}.goals-toolbar-active-goals{flex-wrap:nowrap;align-items:center}.goals-toolbar-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.goals-toolbar-group-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-left:auto}.goal-table-toolbar-main{flex-wrap:nowrap;flex:auto;min-width:0}.goal-table-toolbar-actions{flex-wrap:nowrap;flex:none;align-items:flex-end}.goals-view-toggle{background:#f8fafcf5;border:1px solid #1118271a;border-radius:999px;align-items:center;min-height:38px;padding:4px;display:inline-flex;box-shadow:inset 0 1px #ffffffb8}.goals-view-toggle button{appearance:none;min-height:30px;box-shadow:none;color:#667085;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-weight:700;transition:background-color .16s,color .16s;display:inline-flex}.goals-view-toggle button:hover,.goals-view-toggle button:focus-visible{color:#184c47;background:#0f5f5614;outline:none}.goals-view-toggle button.is-active{color:#fff;background:#0f5f56}.goals-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.goal-table-toolbar-copy{flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;display:flex}.goal-table-toolbar-copy h3{color:#182033;letter-spacing:-.04em;white-space:nowrap;font-size:1.4rem;line-height:1.05}.goal-table-toolbar-badges{flex-wrap:nowrap;gap:8px;display:flex}.goals-filter-popover{position:relative}.goals-filter-trigger{color:#475467;min-height:38px;font:inherit;cursor:pointer;background:#fffffff5;border:1px solid #1118271a;border-radius:999px;align-items:center;gap:6px;padding:0 34px 0 14px;font-weight:700;transition:border-color .16s,background-color .16s,box-shadow .16s;display:inline-flex;position:relative;box-shadow:0 1px 2px #0f172a0a}.goals-filter-trigger:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;position:absolute;top:50%;right:14px;transform:translateY(-60%)rotate(45deg)}.goals-filter-trigger:hover,.goals-filter-trigger:focus-visible{background:#fff;border-color:#11182729}.goals-filter-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px #0f5f561f}.goals-filter-trigger-label{color:#667085;font-size:.78rem;font-weight:700}.goals-filter-trigger-value{color:#182033;font-weight:800}.goals-filter-menu{z-index:5;background:#fffffffa;border:1px solid #11182714;border-radius:16px;min-width:168px;padding:6px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 14px 28px #0f172a14,0 2px 6px #0f172a0a}.goals-filter-option{color:#475467;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-weight:700;display:flex}.goals-filter-option:hover,.goals-filter-option:focus-visible{color:#0c655e;background:#0f5f560f;outline:none}.goals-filter-option.is-active{color:#0f5f56;background:#0f7c731a}.goals-filter-option-check{flex:none;width:12px;height:12px;position:relative}.goals-filter-option-check:before{content:"";border-bottom:2px solid;border-left:2px solid;width:8px;height:4px;position:absolute;top:3px;left:1px;transform:rotate(-45deg)}.goal-table-toolbar-badge{color:#667085;background:#ffffffd1;border:1px solid #94a3b842;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:.76rem;font-weight:700;display:inline-flex}.goal-table-new-goal{color:#fff;min-height:38px;box-shadow:none;background:#0f5f56;border:1px solid #0000;border-radius:12px;padding:0 16px;font-weight:800}.goal-table-new-goal:hover,.goal-table-new-goal:focus-visible{box-shadow:none;background:#0c524b}.goal-table-new-goal:focus-visible{outline:none}.goal-card{width:100%;color:inherit;text-align:left;background:#fffffff5;border:1px solid #11182714;border-radius:20px;gap:18px;padding:20px 20px 18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 12px 28px #0f172a0a,0 2px 6px #0f172a06}.goal-card:hover{border-color:#1118271f;transform:translateY(-1px);box-shadow:0 16px 32px #0f172a0f,0 4px 10px #0f172a09}.goal-card.is-selected{background:#fdfcfb;border-color:#0d9488;border-radius:12px;box-shadow:0 4px 8px #00000012}.goal-card.is-selected:hover{background:#fdfcfb;border-color:#0d9488;transform:none;box-shadow:0 4px 8px #00000012}.goal-card-header,.goal-progress-header,.goal-progress-meta,.goal-section-header,.linked-budget-card,.goal-simulator-control,.goal-simulator-impact,.goal-simulator-actions,.goal-projection-legend{justify-content:space-between;align-items:center;gap:10px;display:flex}.goal-card-header{align-items:flex-start;gap:14px}.goal-card-heading{gap:8px;min-width:0;display:grid}.goal-card .status-chip{flex:none;min-height:28px;padding:0 12px;font-size:.67rem;font-weight:800}.goal-card-status{align-items:center;gap:6px;display:inline-flex;position:relative}.goal-card-status:before{content:"";box-sizing:border-box;border:1px solid;border-radius:999px;flex:none;height:12px}.goal-card-status .status-chip-label{align-items:center;display:inline-flex}.goal-card-status.status-chip-critical:before,.goal-card-status.status-chip-warning:before{background:linear-gradient(currentColor 0 0) 50% 28%/2px 4px no-repeat,radial-gradient(circle,currentColor 0 1px,#0000 1.2px) 50% 78%/2px 2px no-repeat}.goal-card-status.status-chip-safe:before,.goal-card-status.status-chip-verified:before{background:0 0}.goal-card-status.status-chip-safe:after,.goal-card-status.status-chip-verified:after{content:"";border-bottom:2px solid;border-left:2px solid;width:6px;height:3px;position:absolute;top:50%;left:15px;transform:translateY(-60%)rotate(-45deg)}.goal-card-category{color:#98a2b3;text-transform:uppercase;letter-spacing:.09em;font-size:.68rem;font-weight:800;line-height:1}.goal-card-title{color:var(--text-primary);letter-spacing:-.04em;font-size:1.1rem;line-height:1.15}.goal-projection-chart,.goal-simulator,.goal-live-simulation{border:1px solid var(--border-soft);background:#fcfbf8;border-radius:14px;padding:14px}.goal-card-progress-block{gap:11px;display:grid}.goal-progress-header,.goal-progress-meta{font-size:.8rem}.goal-progress-header{color:#667085}.goal-progress-label{font-weight:700}.goal-progress-value{color:var(--text-primary);font-size:.96rem;line-height:1.1}.goal-progress-current{color:var(--text-primary)}.goal-progress-separator,.goal-progress-target{color:#98a2b3}.goal-progress-meta,.goal-detail-empty,.goal-projection-legend,.goal-simulator-mode,.goal-live-simulation p:last-child{color:var(--text-secondary)}.goal-progress{background:#ede8de;border-radius:999px;height:8px;overflow:hidden}.goal-progress>span,.goal-table-progress>span{border-radius:inherit;height:100%;display:block}.goal-progress>span{background:linear-gradient(90deg,#139d8c 0%,#31c0a0 100%)}.goal-card-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.goal-card-divider{background:linear-gradient(90deg,#11182714,#1118270a);height:1px}.goal-card-stat{gap:7px;display:grid}.goal-card-stat .metric-label{color:#98a2b3;letter-spacing:.08em;font-size:.68rem;font-weight:800}.goal-card-stats strong,.goal-detail-mini-card strong,.goal-simulator-impact strong,.linked-budget-card strong,.goal-table-name strong,.goal-table-saved strong{color:var(--text-primary);font-size:.98rem;line-height:1.15}.goal-card-source{color:#8c96aa;margin-top:-4px;font-size:.76rem;line-height:1.35}.goal-card-insight{color:#556071;background:#faf7f1;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.77rem;line-height:1.45;display:flex}.goal-card-insight-icon{background:#0f7c7324;border-radius:999px;flex:none;width:20px;height:20px;position:relative}.goal-card-insight-icon:before,.goal-card-insight-icon:after{content:"";background:#0f7c73;position:absolute}.goal-card-insight-icon.is-action{background:#d9911b24}.goal-card-insight-icon.is-action:before,.goal-card-insight-icon.is-action:after{background:#d9911b}.goal-card-insight-icon.is-muted{background:#8c96aa29}.goal-card-insight-icon.is-muted:before,.goal-card-insight-icon.is-muted:after{background:#8c96aa}.goal-card-insight-icon.is-healthy{background:#0f7c7324}.goal-card-insight-icon:before{border-radius:999px;width:2px;height:8px;top:5px;left:9px}.goal-card-insight-icon:after{transform-origin:0;border-radius:999px;width:6px;height:2px;top:11px;left:7px;transform:rotate(-28deg)}.goal-card-insight-icon.is-healthy:before{width:4px;height:2px;top:8px;left:6px;transform:rotate(45deg)}.goal-card-insight-icon.is-healthy:after{width:7px;height:2px;top:7px;left:8px;transform:rotate(-45deg)}.goal-card-insight-icon.is-muted:before{width:10px;height:2px;top:9px;left:5px}.goal-card-insight-icon.is-muted:after{display:none}.goal-card-new{height:auto;min-height:208px;box-shadow:none;text-align:center;background:#fffcf629;border:1.5px dashed #94a3b857;align-content:center;align-self:start;place-items:center;gap:10px;padding:20px 18px}.goal-card-new:hover{box-shadow:none;background:#fffcf647;border-color:#94a3b885;transform:none}.goal-card-new-icon{background:radial-gradient(circle,#788aa4e6 0 1.5px,#0000 1.6px),radial-gradient(circle,#0000 0 5px,#a7b6ccf2 5.1px 6.4px,#0000 6.5px),radial-gradient(circle,#0000 0 10px,#b8c4d6e6 10.1px 11.4px,#0000 11.5px),linear-gradient(#fafcffeb,#f1f5fceb);border:1px solid #bac8dc8f;border-radius:999px;width:44px;height:44px;position:relative;box-shadow:inset 0 1px #fffc}.goal-card-new-icon:before,.goal-card-new-icon:after{content:"";background:#a2b0c5cc;border-radius:999px;width:18px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.goal-card-new-icon:after{width:1px;height:18px}.goal-card-new-title{color:#52627d;letter-spacing:-.02em;font-size:.98rem;font-weight:700;line-height:1.2}.goal-card-new-subtitle{color:#8ea0b6;font-size:.76rem;line-height:1.35}.goal-stat-positive{color:var(--positive)}.goal-stat-negative{color:var(--critical)}.goal-table-panel{background:#fffffff5;border-color:#11182714;border-radius:22px;padding:0;overflow:hidden;box-shadow:0 12px 28px #0f172a0a,0 2px 6px #0f172a06}.goal-table-wrap{overflow-x:auto}.goal-table{border-collapse:separate;border-spacing:0;width:100%;min-width:820px}.goal-table th,.goal-table td{border-top:1px solid var(--border-soft);text-align:left;vertical-align:middle;padding:18px 14px}.goal-table thead th{color:#8a94a8;text-transform:uppercase;letter-spacing:.1em;background:#fbf8f29e;border-top:0;font-size:.66rem;font-weight:800}.goal-table tbody tr{cursor:pointer;background:#ffffffe0;transition:background-color .16s}.goal-table tbody tr:hover{background:#0f5f5606}.goal-table tbody tr.is-selected{background:#fdfcfb;box-shadow:inset 3px 0 #0d9488}.goal-table-goal-cell{align-items:center;gap:14px;min-width:0;display:flex}.goal-table-icon{color:#73839a;background:#f7f5ef;border:1px solid #1118270f;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid;box-shadow:inset 0 1px #ffffffb8}.goal-table-icon svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:18px;height:18px}.goal-table-icon-trip{color:#6f869f}.goal-table-icon-safety,.goal-table-icon-asset,.goal-table-icon-boat,.goal-table-icon-goal{color:#7d8ca1}.goal-table tbody tr.is-selected .goal-table-icon{color:#0f7c73}.goal-table-name,.goal-table-saved{gap:7px;display:grid}.goal-table-name span{color:#98a2b3;font-size:.72rem;font-weight:600}.goal-table-value{color:#182033;letter-spacing:-.02em;font-size:.98rem;font-weight:800}.goal-table-value-contribution{white-space:nowrap}.goal-table-progress{background:#ece8df;border-radius:999px;width:112px;height:6px;overflow:hidden}.goal-table-progress>span{background:#94a3b8}.goal-table-progress.is-selected>span{background:linear-gradient(90deg,#139d8c 0%,#31c0a0 100%)}.goal-table-gap-pill{color:#e64646;background:#ff63631f;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.76rem;font-weight:800;display:inline-flex}.goal-table-gap-ok{color:#0f7c73;font-size:1rem;font-weight:800}.goal-table-funded-by{color:#71839a;border-bottom:1px dotted #8391a69e;align-items:center;gap:6px;font-weight:700;display:inline-flex;position:relative}.goal-table-funded-by:before{content:"";box-sizing:border-box;border:1px solid #8391a680;border-radius:999px;width:10px;height:10px}.goal-table-funded-by.is-linked:hover{color:#52627d;border-bottom-color:#71839ae6}.goal-table-funded-by.is-unlinked{color:#98a2b3;border-bottom-color:#0000;font-weight:600}.goal-table-funded-by.is-unlinked:before{border-style:dashed}.goal-table-footer{color:#98a2b3;border-top:1px solid #1118270f;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-size:.86rem;font-weight:700;display:flex}.goal-detail-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:sticky;top:22px}.goal-detail-stack{gap:14px;display:grid}.goal-detail-transition{transform-origin:top;will-change:opacity, transform;animation:.18s cubic-bezier(.22,1,.36,1) goal-detail-stack-in}@keyframes goal-detail-stack-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.goal-category-pill{color:#6366f1;letter-spacing:.01em;background:#6366f10f;border:1px solid #6366f114;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:.7rem;font-weight:800;display:inline-flex}.goal-section-header{align-items:flex-start;margin-bottom:12px}.goal-section-header h3{color:var(--text-primary);margin-top:4px;font-size:.96rem;line-height:1.15}.goal-projection-chart svg{width:100%;height:auto;display:block}.goal-projection-chart,.goal-simulator,.linked-budget-card{box-sizing:border-box;width:100%}.goal-projection-chart{background:#fff;border:1px solid #11182714;border-radius:26px;padding:22px 20px 18px;box-shadow:0 14px 28px #0f172a0d,0 2px 6px #0f172a0a}.goal-projection-header{margin-bottom:18px}.goal-projection-header h3{color:#182033;letter-spacing:-.04em;font-size:1.3rem;line-height:1.05}.goal-projection-subtitle{color:#667085;margin-top:6px;font-size:.98rem;line-height:1.35}.goal-projection-meta-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.goal-projection-meta-row .status-chip{border-radius:999px;min-height:28px;padding:0 12px;font-size:.72rem;font-weight:800}.goal-projection-meta-chip{color:#667085;letter-spacing:.02em;background:#fbfcfd;border:1px solid #1118270f;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:.72rem;font-weight:800;display:inline-flex}.goal-projection-menu{color:#98a2b3;cursor:default;background:#fff;border:1px solid #11182714;border-radius:999px;justify-content:center;align-items:center;gap:3px;width:42px;height:42px;display:inline-flex}.goal-projection-menu span{background:currentColor;border-radius:999px;width:4px;height:4px}.goal-projection-gridline{stroke:#98a2b347;stroke-width:1px;stroke-dasharray:4 5}.goal-projection-area{fill:url(#goalProjectionAreaFill)}.goal-projection-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.goal-projection-line-current{stroke:#0f7c73}.goal-projection-line-required{stroke:#5b63f3;stroke-dasharray:7 6;opacity:.85}.goal-projection-axis-label{fill:#7c8798;font-size:.66rem;font-weight:600}.goal-projection-dot{border-radius:999px;width:10px;height:10px;margin-right:8px;display:inline-block}.goal-projection-dot.current{background:#0f7c73;box-shadow:0 0 0 4px #0f7c731f}.goal-projection-dot.required{background:#ef4444;box-shadow:0 0 0 4px #ef44441f}.goal-projection-dot.target{background:#fff;border:2px solid #5b63f3}.goal-projection-target-pulse{fill:#ef444429}.goal-projection-target-dot{fill:#ef4444;stroke:#fff;stroke-width:2px}.goal-projection-legend{border-top:1px solid #1118270f;flex-wrap:wrap;justify-content:flex-start;gap:22px;margin-top:14px;padding-top:14px}.goal-projection-legend-item{color:#667085;text-transform:uppercase;letter-spacing:.08em;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex}.linked-budget-card{background:#fff;border:1px solid #11182714;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex;box-shadow:0 10px 24px #0f172a0a,0 1px 3px #0f172a08}.linked-budget-card-main{align-items:center;gap:14px;min-width:0;display:flex}.linked-budget-icon{color:#6b7280;background:#fff;border:1px solid #11182714;border-radius:999px;flex:none;place-items:center;width:42px;height:42px;display:grid}.linked-budget-icon svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.linked-budget-copy{min-width:0}.linked-budget-label{color:#98a2b3;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem;font-weight:800}.linked-budget-copy strong{color:#182033;letter-spacing:-.03em;margin-top:2px;font-size:1.05rem;line-height:1.1;display:block}.linked-budget-subtext{color:#98a2b3;margin-top:4px;font-size:.78rem;line-height:1.3}.linked-budget-action{color:#0f7c73;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:.96rem;font-weight:800}.linked-budget-action:hover,.linked-budget-action:focus-visible{color:#0c655e}.linked-budget-action:focus-visible{outline:none}.linked-budget-picker{margin-top:-4px}.goal-simulator{background:#fff;border:1px solid #11182714;border-radius:26px;gap:14px;padding:22px 20px 20px;display:grid;box-shadow:0 14px 28px #0f172a0d,0 2px 6px #0f172a0a}.goal-simulator-field{gap:8px;display:grid}.goal-simulator-header{margin-bottom:0}.goal-simulator-kicker{color:var(--text-primary);text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:800}.goal-simulator-field-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.goal-simulator-field>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.64rem;font-weight:700}.goal-simulator-field-head>span{color:#7c8798;text-transform:uppercase;letter-spacing:.11em;font-size:.78rem;font-weight:800}.goal-simulator-value,.goal-simulator-stat-value{color:#182033;letter-spacing:-.03em;font-size:1.02rem;font-weight:800}.goal-simulator-value-inline{align-items:center;gap:6px;display:inline-flex}.goal-simulator-value-separator{color:#98a2b3}.goal-simulator-cadence-control{position:relative}.goal-simulator-cadence-trigger{color:#0f5f56;font:inherit;letter-spacing:-.03em;cursor:pointer;background:0 0;border:0;padding:0 14px 0 0;font-weight:800;position:relative}.goal-simulator-cadence-trigger:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;position:absolute;top:50%;right:2px;transform:translateY(-60%)rotate(45deg)}.goal-simulator-cadence-trigger:hover,.goal-simulator-cadence-trigger:focus-visible{color:#0c655e}.goal-simulator-cadence-trigger:focus-visible{outline:none}.goal-simulator-cadence-trigger>span,.goal-simulator-cadence-trigger{text-underline-offset:.16em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.goal-simulator-cadence-popover{z-index:5;background:#fffffffa;border:1px solid #11182714;border-radius:16px;min-width:168px;padding:6px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 14px 28px #0f172a14,0 2px 6px #0f172a0a}.goal-simulator-cadence-option{color:#475467;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-weight:700;display:flex}.goal-simulator-cadence-option:hover,.goal-simulator-cadence-option:focus-visible{color:#0c655e;background:#0f5f560f;outline:none}.goal-simulator-cadence-option.is-active{color:#0f5f56;background:#0f7c731a}.goal-simulator-cadence-check{flex:none;width:12px;height:12px;position:relative}.goal-simulator-cadence-check:before{content:"";border-bottom:2px solid;border-left:2px solid;width:8px;height:4px;position:absolute;top:3px;left:1px;transform:rotate(-45deg)}.goal-simulator-control strong,.goal-simulator-stats strong{white-space:nowrap}.goal-simulator-control input[type=range]{width:100%}.goal-simulator-control{gap:8px}.goal-simulator-slider{appearance:none;background:linear-gradient(90deg, #0f7c73 0%, #0f7c73 var(--goal-slider-progress), #d6f6f1 var(--goal-slider-progress), #d6f6f1 100%);border-radius:999px;outline:none;height:8px}.goal-simulator-slider::-webkit-slider-runnable-track{background:0 0;border-radius:999px;height:8px}.goal-simulator-slider::-webkit-slider-thumb{appearance:none;background:#fff;border:2px solid #0f7c73;border-radius:999px;width:26px;height:26px;margin-top:-9px;box-shadow:0 4px 10px #0f7c7329}.goal-simulator-slider::-moz-range-track{background:#d6f6f1;border-radius:999px;height:8px}.goal-simulator-slider::-moz-range-progress{background:#0f7c73;border-radius:999px;height:8px}.goal-simulator-slider::-moz-range-thumb{background:#fff;border:2px solid #0f7c73;border-radius:999px;width:26px;height:26px;box-shadow:0 4px 10px #0f7c7329}.goal-simulator-input{color:#182033;background:#fafcfc;border-color:#aab3c17a;border-radius:14px;min-height:42px;font-size:.94rem}.goal-simulator-input-secondary{color:#475467;max-width:220px}.goal-simulator-input-date{color:#667085;max-width:168px}.goal-simulator-date-trigger{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.goal-simulator-date-trigger:hover .goal-simulator-value,.goal-simulator-date-trigger:focus-visible .goal-simulator-value{color:#0f7c73}.goal-simulator-date-trigger:focus-visible{outline:none}.goal-simulator-control-date{align-items:flex-start}.goal-simulator-date-helper-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.goal-simulator-helper-copy{color:#8b95a7;font-size:.76rem;line-height:1.35}.goal-simulator-input:focus{border-color:#0f7c737a;box-shadow:0 0 0 3px #0f7c731f}.goal-simulator-mode{color:#0f5f58;background:#e3f7f0;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:.78rem;font-weight:800;display:inline-flex}.goal-simulator-impact{background:linear-gradient(#fcfdfc 0%,#f7faf8 100%);border:1px solid #11182714;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:104px;padding:15px 16px;display:grid;box-shadow:inset 0 1px #ffffffb3}.goal-simulator-impact-icon{color:#0f7c73;background:#ccf5ee;border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.goal-simulator-impact-icon svg{stroke:currentColor;stroke-width:2.2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.goal-simulator-impact-copy{align-content:center;gap:4px;min-height:56px;display:grid}.goal-simulator-impact-copy h4{color:#182033;font-size:1.05rem;line-height:1.1}.goal-simulator-impact-copy p{color:#667085;font-size:.9rem;line-height:1.35}@media (prefers-reduced-motion:reduce){.goal-detail-transition{animation-duration:1ms}}.goal-simulator-impact-emphasis{color:#0f7c73;font-weight:800}.goal-simulator-actions{gap:12px}.goal-simulator-button{letter-spacing:-.02em;min-height:52px;box-shadow:none;border-radius:16px;padding:0 22px;font-size:.98rem;font-weight:800}.goal-simulator-button-primary{color:#fff;background:#175f59;border-color:#175f59}.goal-simulator-button-primary:hover{background:#124f4a}.goal-simulator-button-secondary{color:#182033;background:#fff;border-color:#aab3c170}.goal-simulator-button-secondary:hover{background:#f8fafb}.goal-detail-empty{font-size:.82rem;line-height:1.55}.progress-track{background:#f2efe8;border-radius:999px;height:6px;overflow:hidden}.progress-fill{border-radius:999px;min-width:16px;height:100%}.dashboard-grid .progress-row-tag,.allocation-grid .progress-row-tag{display:none}.dashboard-grid .progress-fill,.allocation-grid .progress-fill{background:#cfcbc4}.dashboard-grid .progress-row[data-row-id=bills] .progress-fill{background:#efc972}.dashboard-grid .progress-row[data-row-id=debt-service] .progress-fill{background:#ebb0b0}.dashboard-grid .progress-row[data-row-id=minimum-buffer] .progress-fill{background:#bcb7af}.dashboard-grid .progress-row[data-row-id=liquidity-floor] .progress-fill{background:#b48ae5}.dashboard-grid .progress-row[data-row-id=discretionary] .progress-fill{background:#64615b}.allocation-grid .progress-row[data-row-id=minimum-buffer] .progress-fill{background:#9c968f}.allocation-grid .progress-row[data-row-id=liquidity-floor] .progress-fill,.allocation-grid .progress-row[data-row-id=discretionary] .progress-fill{background:#6d6962}.progress-fill-safe,.progress-fill-verified,.progress-fill-met,.progress-fill-fresh{background:linear-gradient(90deg,#8f938f,#62686f)}.progress-fill-tight,.progress-fill-estimated,.progress-fill-stale,.progress-fill-underfunded,.progress-fill-unknown,.progress-fill-warning{background:linear-gradient(90deg,#efce8a,#d9911b)}.progress-fill-critical,.progress-fill-conflicted,.progress-fill-failed,.progress-fill-unavailable,.progress-fill-unverified{background:linear-gradient(90deg,#f0b1b8,#d64545)}.spend-panel{align-content:start;gap:16px;display:grid}.spend-hero{gap:12px;display:grid}.spend-daily-value{color:var(--text-primary);letter-spacing:-.06em;margin-top:10px;font-size:clamp(2.7rem,4.1vw,4.1rem);font-weight:700;line-height:.95}.spend-total-card{border:1px solid var(--border-soft);background:#fcfbf9;border-radius:14px;padding:12px 14px}.spend-total-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:700}.spend-total-value{color:var(--text-primary);margin-top:6px;font-size:1.16rem;font-weight:700}.spend-scale{gap:8px;display:grid}.spend-scale-track{background:#efe7db;border-radius:999px;height:10px;position:relative;overflow:visible}.spend-scale-safe,.spend-scale-tight,.spend-scale-danger{border-radius:999px;position:absolute;inset-block:0}.spend-scale-safe{background:linear-gradient(90deg,#d6454529,#d9911b29,#16a06a3d);inset-inline:0}.spend-scale-tight{background:#d9911b24;width:35%;right:0}.spend-scale-danger{background:#d645453d;left:0}.spend-scale-marker{background:var(--accent);border-radius:999px;width:3px;position:absolute;top:-6px;bottom:-6px;transform:translate(-50%);box-shadow:0 0 0 3px #7322c31f}.spend-scale-marker-label{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.6rem;font-weight:700;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.spend-scale-labels,.spend-footer{justify-content:space-between;gap:12px;display:flex}.spend-scale-labels{color:var(--text-muted);font-size:.66rem}.spend-scale-labels>span{flex:1 1 0}.spend-scale-labels>span:nth-child(2){text-align:center}.spend-scale-labels>span:last-child{text-align:right}.spend-footer{border-top:1px solid var(--border-soft);align-items:center;margin-top:auto;padding-top:12px}.action-panel{align-content:start;gap:14px;display:grid}.action-summary{color:var(--text-primary);max-width:30ch;font-size:.84rem;line-height:1.45}.issue-list,.account-list,.form-card-list,.controls-stack{gap:14px;display:grid}.issue-row{border:1px solid var(--border-soft);background:#fcfbf9;border-radius:14px;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:12px 34px 12px 12px;display:grid;position:relative}.issue-row:after{content:"›";color:var(--text-muted);font-size:1rem;font-weight:700;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.issue-row-warning{background:#fffaf0;border-color:#d9911b2e}.issue-row-critical{background:#fff7f7;border-color:#d645452e}.issue-index{width:24px;height:24px;color:var(--text-primary);background:#fff;border:1px solid #d9d5cde6;border-radius:999px;place-items:center;font-size:.72rem;font-weight:700;line-height:1;display:grid}.issue-row-warning .issue-index{color:#a97718;background:#fffdf6;border-color:#d9911b33}.issue-row-critical .issue-index{color:#c44a4a;background:snow;border-color:#d6454533}.issue-title{color:var(--text-primary);font-size:.86rem;font-weight:700;line-height:1.3}.issue-detail{color:var(--text-secondary);margin-top:3px;font-size:.72rem;line-height:1.35}.action-disclaimer,.scenario-muted-note{color:var(--text-muted);font-size:.76rem;line-height:1.5}.controls-stack{gap:14px}.budget-controls-section .accordion-body{gap:18px;display:grid}.budget-controls-copy-block{gap:12px;display:grid}.budget-controls-copy{color:var(--text-secondary);font-size:.82rem;line-height:1.5}.budget-controls-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.budget-summary-card{border:1px solid var(--border-soft);background:#fff;border-radius:14px;gap:6px;padding:12px 14px;display:grid;box-shadow:0 6px 16px #171a1f06}.budget-summary-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.budget-summary-value{color:var(--text-primary);letter-spacing:-.03em;font-size:.96rem;line-height:1.1}.budget-editor-groups{gap:16px;display:grid}.budget-editor-group{border:1px solid var(--border-soft);background:#fcfbf9;border-radius:16px;gap:12px;padding:14px;display:grid}.budget-editor-group-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.budget-editor-group-title{font-size:.94rem;line-height:1.15}.budget-editor-group-note{color:var(--text-secondary);margin-top:4px;font-size:.74rem;line-height:1.4}.budget-editor-group-count{border:1px solid var(--border-soft);min-width:28px;min-height:28px;color:var(--text-primary);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:.72rem;font-weight:700;display:inline-flex}.budget-editor-empty{border:1px dashed var(--border-soft);color:var(--text-secondary);border-radius:12px;padding:12px 14px;font-size:.78rem}.settings-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.settings-card{gap:8px;padding:14px 16px;display:grid}.app-input{border:1px solid var(--border-strong);background:#fff;border-radius:10px;width:100%;min-height:38px;padding:8px 11px;transition:border-color .16s,box-shadow .16s}.app-input:hover{border-color:#7322c32e}.app-input:focus{border-color:#7322c35c;box-shadow:0 0 0 4px #7322c314}.field-grid{gap:12px;display:grid}.field-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-group{color:var(--text-secondary);gap:6px;font-size:.8rem;display:grid}.account-row{border:1px solid var(--border-soft);background:#fff;border-radius:16px;gap:12px;padding:16px 18px 14px;display:grid;box-shadow:0 6px 16px #171a1f06}.account-row-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:12px;display:grid}.account-row-copy{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.account-row-title{font-size:.98rem;line-height:1.1}.account-row-subtitle{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:.62rem;font-weight:700}.account-row-amount{color:var(--text-primary);letter-spacing:-.03em;font-size:1.02rem;font-weight:700;line-height:1}.account-row-meta{align-items:center;row-gap:8px}.account-row-body{border-top:1px solid #f1eee8;padding-top:12px}.inline-metric{border:1px solid var(--border-soft);background:#fffdf9;border-radius:999px;align-items:center;gap:7px;min-height:23px;padding:0 9px;display:inline-flex}.inline-metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.6rem;font-weight:700}.inline-metric-value{color:var(--text-primary);font-weight:700}.toggle-pill{background:var(--positive-soft);min-height:23px;color:var(--positive);border:1px solid #16a06a2e;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:.68rem;font-weight:700;display:inline-flex}.toggle-pill input{accent-color:var(--accent);margin:0}.toggle-pill-light{border-color:var(--border-soft);color:var(--text-secondary);background:#fff}.form-card{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:12px;padding:14px}.form-card-actions{justify-content:flex-end;margin-top:14px;display:flex}.accordion-section{overflow:hidden}.accordion-summary{cursor:pointer;padding:16px 18px;list-style:none;position:relative}.accordion-summary::-webkit-details-marker{display:none}.accordion-summary:after{content:"⌄";color:var(--text-muted);font-size:.92rem;font-weight:700;position:absolute;top:15px;right:18px}.accordion-section[open] .accordion-summary:after{content:"⌃"}.accordion-title{color:var(--text-primary);font-weight:700}.accordion-toolbar{padding:0 18px 12px}.accordion-body{padding:0 18px 18px}.scenario-shell{margin-top:18px}.scenario-layout{grid-template-columns:280px minmax(0,1fr) 258px;align-items:start;gap:16px;display:grid}.scenario-sidebar-panel,.scenario-main-panel,.scenario-drawer-panel{height:100%}.scenario-sidebar-list,.scenario-warning-stack,.scenario-drawer-stack,.scenario-note-list,.scenario-compare-stack{gap:12px;display:grid}.scenario-side-option,.scenario-decision-card,.scenario-input-card,.scenario-drawer-summary,.scenario-recommendation-band,.scenario-confirmation,.scenario-decision-summary{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:12px}.scenario-side-option,.scenario-decision-card{text-align:left;width:100%;color:inherit;padding:12px}.scenario-side-option.is-active,.scenario-decision-card.is-active,.scenario-decision-table-row.is-active{background:#7322c30a;border-color:#7322c32e}.scenario-option-header,.scenario-card-footer,.scenario-drawer-summary,.scenario-option-meta,.scenario-band-grid,.scenario-status-strip{gap:12px}.scenario-option-header,.scenario-card-footer,.scenario-drawer-summary{justify-content:space-between;align-items:flex-start;display:flex}.scenario-option-title{color:var(--text-primary);font-weight:700;display:block}.scenario-option-summary,.scenario-card-risk p,.scenario-next-action,.scenario-drawer-list{color:var(--text-secondary)}.scenario-option-summary{margin-top:4px;font-size:.82rem;line-height:1.5}.scenario-option-meta{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;margin-top:10px;font-size:.64rem;font-weight:700;display:flex}.scenario-action-cluster{justify-items:end;gap:10px;display:grid}.scenario-confirmation,.scenario-recommendation-band,.scenario-input-card,.scenario-decision-summary{padding:14px}.scenario-recommendation-band{background:linear-gradient(135deg, #7322c30f, #fff0), var(--surface-soft);border-color:#7322c31f;gap:12px;margin-bottom:14px;display:grid}.scenario-band-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.scenario-tab-list{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:999px;gap:6px;margin-bottom:14px;padding:4px;display:inline-flex}.scenario-tab{color:var(--text-secondary);background:0 0;border:0;border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:700}.scenario-tab.is-active{color:var(--text-primary);box-shadow:var(--shadow-soft);background:#fff}.scenario-card-grid,.scenario-supporting-grid,.scenario-inputs-grid,.scenario-form-grid,.scenario-score-grid{gap:12px;display:grid}.scenario-card-grid,.scenario-supporting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-score-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.scenario-score-cell{border:1px solid var(--border-soft);background:#fff;border-radius:10px;gap:6px;padding:9px;display:grid}.scenario-score-value{font-weight:700}.scenario-score-good{color:var(--positive)}.scenario-score-caution{color:var(--warning)}.scenario-score-critical{color:var(--critical)}.scenario-score-neutral{color:var(--text-primary)}.scenario-card-risk{max-width:70%}.scenario-card-risk p{margin-top:6px}.scenario-decision-table,.scenario-data-table{border:1px solid var(--border-soft);background:#fff;border-radius:12px;overflow:hidden}.scenario-decision-table-head,.scenario-decision-table-row{grid-template-columns:minmax(180px,1.3fr) repeat(5,minmax(74px,.65fr)) minmax(210px,1.2fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.scenario-decision-table-head,.scenario-data-head{background:var(--surface-soft);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:700}.scenario-decision-table-row{border:0;border-top:1px solid var(--border-soft);text-align:left;width:100%;color:inherit;background:#fff}.scenario-row-title{color:var(--text-primary);gap:8px;display:grid}.scenario-data-head,.scenario-data-row{grid-template-columns:minmax(140px,1.2fr) repeat(3,minmax(96px,.8fr));gap:10px;padding:11px 13px;display:grid}.scenario-supporting-grid .scenario-data-table:nth-child(2) .scenario-data-head,.scenario-supporting-grid .scenario-data-table:nth-child(2) .scenario-data-row{grid-template-columns:minmax(140px,1.2fr) repeat(2,minmax(96px,.8fr))}.scenario-data-row+.scenario-data-row{border-top:1px solid var(--border-soft)}.scenario-data-value{color:var(--text-primary);font-weight:700}.scenario-delta-positive{color:var(--positive)}.scenario-delta-negative{color:var(--critical)}.scenario-delta-neutral{color:var(--text-secondary)}.scenario-delta-unknown{color:var(--text-muted)}.scenario-inputs-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.scenario-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-note-row{border:1px solid var(--border-soft);color:var(--text-secondary);background:#fff;border-radius:12px;padding:10px 12px;font-size:.82rem}.scenario-drawer-summary{display:grid}.scenario-drawer-summary p,.scenario-drawer-section h3,.scenario-placeholder h3{color:var(--text-primary)}.scenario-drawer-section{border-top:1px solid var(--border-soft);padding-top:12px}.scenario-drawer-section h3{margin-bottom:10px;font-size:.95rem}.scenario-drawer-list{gap:8px;margin:0;padding-left:18px;line-height:1.5;display:grid}.scenario-placeholder{text-align:center;background:#fdfbf8;border:1px dashed #e3ddd2;border-radius:16px;place-items:center;gap:10px;min-height:240px;padding:28px 26px;display:grid}.scenario-placeholder-main{align-content:center;min-height:470px}.scenario-placeholder-drawer{min-height:100%}.scenario-empty-icon{background:#7322c314;border-radius:14px;width:44px;height:44px;position:relative}.scenario-empty-icon:before{content:"";border:2px solid var(--accent);border-right-color:#0000;border-radius:999px;position:absolute;inset:10px}.scenario-placeholder-main .app-button-primary{min-height:44px;padding:0 28px;box-shadow:0 12px 24px #7322c338}.accounts-panel .field-grid-three{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.accounts-panel .field-group{font-size:.72rem}.accounts-panel .field-group>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.6rem;font-weight:700}.accounts-panel .account-row-actions{justify-content:flex-end;align-self:start;display:flex}.accounts-panel .account-row-actions .app-button-danger{border-color:var(--border-soft);min-width:30px;min-height:30px;color:var(--text-secondary);background:#fff;border-radius:999px;padding:0;font-size:0}.accounts-panel .account-row-actions .app-button-danger:before{content:"×";font-size:.95rem;line-height:1}.controls-stack .accordion-section{box-shadow:none;border-radius:16px}.controls-stack .accordion-title{font-size:.94rem}.controls-stack .accordion-toolbar{padding-top:2px}.budget-maintenance{gap:16px;margin-top:14px;display:grid}.budget-cadence-controls{justify-items:end;gap:8px;display:grid}.budget-cadence-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:700}.budget-cadence-toggle{flex-wrap:wrap;gap:6px;display:flex}.budget-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.budget-summary-card{border:1px solid var(--border-soft);background:#fff;border-radius:14px;gap:8px;min-height:132px;padding:16px;display:grid;box-shadow:0 6px 16px #171a1f06}.budget-summary-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.budget-summary-card .metric-value{margin-top:0;font-size:clamp(1.25rem,1.8vw,1.72rem)}.budget-summary-note{color:var(--text-secondary);font-size:.74rem;line-height:1.45}.budget-reconciliation-warning{background:var(--critical-soft);color:var(--critical);border:1px solid #d645452e;border-radius:12px;margin-top:14px;padding:12px 14px;font-size:.82rem;font-weight:700}.budget-table-panel{overflow:hidden}.budget-table-wrap{padding-bottom:4px;overflow-x:auto}.budget-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1420px}.budget-table th,.budget-table td{border-top:1px solid var(--border-soft);text-align:left;vertical-align:top;padding:10px 12px}.budget-table thead th{z-index:1;background:var(--surface-soft);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:.68rem;font-weight:700;position:sticky;top:0}.budget-table tbody tr:not(.budget-section-row):hover{background:#7322c305}.budget-section-row th{color:var(--text-primary);letter-spacing:.04em;text-transform:uppercase;background:#f7f3ec;padding:12px;font-size:.76rem}.budget-section-cell{gap:8px;min-width:144px;display:grid}.budget-section-label{color:var(--text-primary);font-size:.76rem;font-weight:700}.budget-cell-input{min-height:34px;padding:7px 10px;font-size:.78rem}.budget-cell-number{min-width:116px}.budget-type-select{min-width:126px}.budget-table-value{white-space:nowrap;color:var(--text-primary);font-size:.8rem;font-weight:700}.budget-column-selected{background:#7322c30b}.budget-table-toggle{white-space:nowrap}.budget-row-actions{justify-content:flex-end;display:flex}.budget-row-inactive{opacity:.68}.budget-row-inactive .budget-cell-input{background:#fbfaf7}.budget-empty-row{color:var(--text-secondary);text-align:center;background:#fcfbf9;padding:18px 12px;font-size:.8rem}@media (width<=1280px){.metric-grid,.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.accounts-page-layout{grid-template-columns:1fr}.accounts-page-side{position:static}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid-flow{grid-template-columns:minmax(0,2fr) minmax(320px,.85fr);grid-template-areas:"allocation safe""allocation action"}.action-panel,.summary-strip{grid-column:1/-1}.dashboard-grid-flow .action-panel,.dashboard-grid-flow .safe-to-spend-panel,.dashboard-grid-flow .allocation-panel{grid-column:auto}.summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.signals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.allocation-grid,.scenario-layout,.scenario-card-grid,.scenario-supporting-grid,.scenario-inputs-grid{grid-template-columns:1fr}.budget-summary-grid,.goals-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.accounts-card-grid,.accounts-drawer-meta-grid{grid-template-columns:1fr}.accounts-drawer-card-header,.accounts-holding-main{grid-template-columns:1fr;display:grid}.accounts-drawer-card-action{justify-self:start}.accounts-holding-copy{margin-left:0}.dashboard-grid .allocation-panel-flow,.allocation-grid .allocation-panel-flow{grid-column:1/-1}.budget-controls-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-flow-sankey{min-height:0;max-height:none;overflow-x:auto}.budget-flow-toolbar{flex-direction:column;align-items:flex-start}.budget-flow-actions{flex-wrap:wrap;justify-content:flex-start}.goals-workspace{grid-template-columns:1fr}.goal-detail-panel{position:static}.goals-toolbar{flex-direction:column;align-items:stretch}.goals-toolbar-active-goals{flex-wrap:wrap}.goals-toolbar-group,.goals-toolbar-group-controls{justify-content:space-between}.allocation-panel-controls{justify-content:flex-start;width:100%}.app-shell{grid-template-columns:1fr}.sidebar-shell{border-right:0;border-bottom:1px solid var(--border-soft);width:auto;min-width:0;height:auto;position:static}.sidebar-nav{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.app-main{padding:24px 18px 28px}@media (width<=1100px){.dashboard-grid-flow{grid-template-columns:1fr;grid-template-areas:"allocation""side""summary"}.dashboard-grid-flow .allocation-panel-flow{height:auto;min-height:0}.dashboard-grid-flow .budget-flow-sankey{min-height:0;max-height:none;overflow-x:auto}}.page-header,.panel-header,.account-row-copy,.scenario-card-footer,.scenario-option-header,.scenario-drawer-summary{flex-direction:column}.account-row-header,.account-row-copy{grid-template-columns:1fr}.page-header-actions,.page-header-badges,.page-header-buttons,.panel-header-actions,.scenario-action-cluster{justify-content:flex-start;align-items:flex-start}.metric-grid,.settings-grid,.summary-strip,.signals-grid,.field-grid-three,.scenario-form-grid,.scenario-score-grid,.scenario-band-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-decision-table,.scenario-data-table{overflow-x:auto}.scenario-decision-table-head,.scenario-decision-table-row{min-width:980px}.scenario-data-head,.scenario-data-row,.scenario-supporting-grid .scenario-data-table:nth-child(2) .scenario-data-head,.scenario-supporting-grid .scenario-data-table:nth-child(2) .scenario-data-row{min-width:620px}.scenario-card-risk{max-width:none}.budget-cadence-controls{justify-items:start}.budget-summary-grid,.goals-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-flow-pie-layout{grid-template-columns:1fr}.budget-flow-pie-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.goals-card-grid{grid-template-columns:1fr}}@media (width<=720px){.sidebar-nav,.metric-grid,.settings-grid,.summary-strip,.signals-grid,.field-grid-three,.scenario-form-grid,.scenario-score-grid,.scenario-band-grid{grid-template-columns:1fr}.app-main{padding:20px 14px 24px}.page-header-buttons{width:100%}.page-header-buttons .app-button{flex:auto}.panel-card,.signal-card,.metric-card,.settings-card{padding-left:16px;padding-right:16px}.spend-scale-labels,.spend-footer{flex-direction:column}.budget-summary-grid,.goals-summary-strip,.goal-card-stats,.goal-detail-overview{grid-template-columns:1fr}.budget-cadence-toggle{width:100%}.budget-cadence-toggle .app-button{flex:calc(50% - 6px)}.budget-flow-pie-chart{min-height:280px;padding:4px}.budget-flow-pie-legend{grid-template-columns:1fr}.budget-flow-pie-detail-head,.budget-flow-pie-detail-row{grid-template-columns:minmax(0,1fr) auto auto}.goals-toolbar-group,.goals-toolbar-group-controls,.accounts-section-header,.goal-progress-header,.goal-progress-meta,.goal-section-header,.goal-simulator-control,.goal-simulator-actions,.linked-budget-card{flex-direction:column;align-items:flex-start}.goal-table-toolbar-main,.goal-table-toolbar-actions,.goal-table-toolbar-copy,.goal-table-toolbar-badges{flex-wrap:wrap}.goal-card-new{min-height:188px}.goal-table-toolbar-copy,.goal-table-footer{width:100%}.goal-table-footer{flex-direction:column;align-items:flex-start}.goal-simulator{width:100%;padding:18px 16px 16px}.goal-simulator-field-head,.goal-simulator-control-date,.goal-simulator-date-helper-row,.goal-simulator-actions,.goal-simulator-impact{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.goal-simulator-button,.linked-budget-card-main,.goals-view-toggle{width:100%}.goals-view-toggle button{flex:50%}.spend-scale-labels>span:nth-child(2),.spend-scale-labels>span:last-child{text-align:left}}.onboarding-shell{background:#eeedf2;min-height:100vh;padding:2px 20px}.onboarding-body{background:var(--surface);border:1px solid #e3e1e6;grid-template-rows:auto auto;grid-template-columns:minmax(0,2fr) minmax(330px,1fr);max-width:1480px;min-height:calc(100vh - 4px);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 18px 50px #171a1f0f}.onboarding-col-main{background:#fff;grid-area:1/1;align-content:start;gap:28px;min-width:0;padding:48px clamp(38px,6vw,88px);display:grid}.onboarding-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.onboarding-brand{align-items:center;gap:9px;display:flex}.onboarding-brand-mark{background:#171717;border-radius:7px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.onboarding-brand-mark-inner{border:1.5px solid #fff;border-radius:3px;place-items:center;width:11px;height:11px;display:grid;transform:rotate(45deg)}.onboarding-brand-mark-core{background:#fff;border-radius:1px;width:4px;height:4px}.onboarding-brand-title{color:#171717;letter-spacing:-.035em;font-size:.94rem;font-weight:800}.onboarding-exit-btn{color:#59606a;font:inherit;background:0 0;border:0;align-items:center;gap:7px;font-size:.76rem;font-weight:600;display:inline-flex}.onboarding-exit-btn:hover{color:#171717}.onboarding-intro{gap:8px;max-width:720px;display:grid}.onboarding-title{color:#171717;letter-spacing:-.06em;max-width:650px;font-size:clamp(2.35rem,4.2vw,3.45rem);font-weight:760;line-height:.98}.onboarding-subtitle{color:#697080;max-width:65ch;font-size:1rem;line-height:1.55}.onboarding-stepper{align-items:center;width:min(100%,680px);display:flex}.onboarding-step{color:#666d78;flex:auto;align-items:center;gap:9px;min-width:0;display:flex;position:relative}.onboarding-step:not(:last-child):after{content:"";background:#d9dce2;flex:1;min-width:18px;height:1px;margin:0 12px}.onboarding-step-num{color:#5d6470;background:#f5f6f7;border:1px solid #d9dce2;border-radius:999px;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:.7rem;font-weight:750;display:grid}.onboarding-step.is-active{color:#171717}.onboarding-step.is-active .onboarding-step-num{color:#fff;background:#171717;border-color:#171717;box-shadow:0 6px 15px #11111124}.onboarding-step.is-done .onboarding-step-num{color:#fff;background:#3f454d;border-color:#3f454d}.onboarding-step-label{white-space:nowrap;font-size:.76rem;font-weight:600}.onboarding-card{background:#fff;border:1px solid #ececf0;border-radius:12px;gap:22px;width:min(100%,720px);padding:26px;display:grid;box-shadow:0 8px 22px #171a1f09}.onboarding-card-header{gap:7px;display:grid}.onboarding-card-meta{justify-content:space-between;align-items:center;gap:14px;display:flex}.onboarding-step-pill,.onboarding-live-pill,.onboarding-floor-pill{color:#25282d;white-space:nowrap;background:#f7f7f6;border:1px solid #cfd2d7;border-radius:999px;justify-content:center;align-items:center;width:fit-content;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.onboarding-step-pill{min-height:22px;padding:0 11px}.onboarding-time-note{color:#7c828c;font-size:.67rem;font-weight:500}.onboarding-card-title{color:#1d2025;letter-spacing:-.035em;font-size:1.18rem;font-weight:730;line-height:1.15}.onboarding-card-note{color:#6d7480;max-width:67ch;font-size:.82rem;line-height:1.48}.onboarding-start-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.onboarding-field{gap:7px;min-width:0;display:grid}.onboarding-field-label{color:#40454d;letter-spacing:0;text-transform:none;font-size:.7rem;font-weight:650}.onboarding-card .app-input{color:#292d33;min-height:44px;box-shadow:none;background:#fff;border-color:#d9dce2;border-radius:7px;padding:9px 12px;font-size:.82rem}.onboarding-card .app-input:hover{border-color:#b9bdc5}.onboarding-card .app-input:focus{border-color:#6d727c;box-shadow:0 0 0 3px #1a1d220f}.onboarding-money-input{display:block;position:relative}.onboarding-money-input .app-input{padding-left:38px}.onboarding-money-input:has(.onboarding-input-icon) .app-input{padding-left:52px}.onboarding-input-icon,.onboarding-currency-symbol{z-index:1;color:#5f6671;pointer-events:none;font-size:.8rem;position:absolute;top:50%;transform:translateY(-50%)}.onboarding-input-icon{left:12px}.onboarding-currency-symbol{left:24px}.onboarding-money-input:not(:has(.onboarding-input-icon)) .onboarding-currency-symbol{left:13px}.onboarding-account-list,.onboarding-income-list,.onboarding-budget-list,.onboarding-goals-list{background:#fff;border:1px solid #e4e5e9;border-radius:9px;width:100%;overflow-x:auto}.onboarding-account-list-compact{margin-top:-6px}.onboarding-account-table-header,.onboarding-account-row{grid-template-columns:minmax(150px,1.6fr) 118px 98px auto 28px;align-items:center;gap:8px;min-width:560px;padding:8px 10px 8px 12px;display:grid}.onboarding-income-table-header,.onboarding-income-row{grid-template-columns:minmax(140px,1.2fr) 90px 108px 128px auto 28px;align-items:center;gap:8px;min-width:640px;padding:8px 10px 8px 12px;display:grid}.onboarding-budget-table-header,.onboarding-budget-row{grid-template-columns:110px 105px minmax(130px,1fr) 80px 100px auto auto 28px;align-items:center;gap:7px;min-width:780px;padding:8px 10px 8px 12px;display:grid}.onboarding-goals-table-header,.onboarding-goals-row{grid-template-columns:minmax(130px,1.2fr) 82px 82px 122px 92px 104px auto 28px;align-items:center;gap:7px;min-width:790px;padding:8px 10px 8px 12px;display:grid}.onboarding-account-table-header,.onboarding-income-table-header,.onboarding-budget-table-header,.onboarding-goals-table-header{background:#f8f8f8;border-bottom:1px solid #e8e9ec}.onboarding-account-row,.onboarding-income-row,.onboarding-budget-row,.onboarding-goals-row{border-bottom:1px solid #ececef}.onboarding-account-row:last-child,.onboarding-income-row:last-child,.onboarding-budget-row:last-child,.onboarding-goals-row:last-child{border-bottom:0}.onboarding-account-table-col{color:#777e88;letter-spacing:.075em;text-transform:uppercase;font-size:.59rem;font-weight:700}.onboarding-account-include{color:#555c66;white-space:nowrap;align-items:center;gap:5px;font-size:.68rem;font-weight:600;display:inline-flex}.onboarding-account-include input{accent-color:#171717}.onboarding-account-remove{color:#7c828b;background:#fff;border:1px solid #e0e1e5;border-radius:999px;place-items:center;width:27px;height:27px;padding:0;font-size:.96rem;display:grid}.onboarding-account-remove:hover{color:var(--critical);border-color:#e1aaaa}.onboarding-card-actions{flex-wrap:wrap;align-items:center;gap:10px;padding-top:3px;display:flex}.onboarding-card .app-button{min-height:42px;box-shadow:none;border-radius:8px;padding:0 18px;font-size:.76rem}.onboarding-card .app-button-primary{color:#fff;background:#171717;border-color:#171717;justify-content:center;min-width:164px}.onboarding-card .app-button-primary:hover{background:#292929}.onboarding-card .app-button-secondary,.onboarding-card .app-button-ghost{background:#fff;border-color:#dedfe3}.onboarding-path,.onboarding-review-section{gap:10px;display:grid}.onboarding-path-title,.onboarding-review-section-title{color:#292d33;letter-spacing:.065em;text-transform:uppercase;font-size:.72rem;font-weight:750}.onboarding-path-desc,.onboarding-path-caveat{color:#727985;font-size:.76rem;line-height:1.45}.onboarding-review-section-title{border-bottom:1px solid #ececf0;padding-bottom:6px}.onboarding-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.onboarding-review-item{background:#f9f9f8;border:1px solid #e8e9ec;border-radius:8px;gap:4px;padding:12px 14px;display:grid}.onboarding-review-value{color:#1e2126;letter-spacing:-.025em;font-size:1rem;font-weight:730}.onboarding-review-value-negative{color:var(--critical)}.onboarding-checklist{gap:7px;margin:0;padding:0;list-style:none;display:grid}.onboarding-checklist-item{color:#666d78;align-items:center;gap:8px;font-size:.78rem;display:flex}.onboarding-checklist-item:before{content:"";border:1px solid #cfd2d7;border-radius:50%;flex:0 0 14px;width:14px;height:14px}.onboarding-checklist-item.is-done:before{background:#171717;border-color:#171717}.onboarding-checklist-item.is-caution:before{background:#f4e5ca;border-color:#c79a50}.onboarding-privacy-note{background:#fafafa;border:1px solid #e1e2e6;border-radius:10px;grid-area:2/1;align-items:flex-start;gap:12px;width:min(100% - clamp(76px,12vw,176px),720px);margin:0 auto 18px;padding:15px 17px;display:flex}.onboarding-privacy-icon{color:#3d424a;border:1px solid #cfd1d5;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:.72rem;font-weight:800;display:grid}.onboarding-privacy-note strong{color:#363a41;font-size:.72rem}.onboarding-privacy-note p{color:#747a84;margin-top:3px;font-size:.67rem;line-height:1.42}.onboarding-col-preview{background:#fbfbfc;border-left:1px solid #dfe1e5;grid-area:1/2/span 2;min-width:0;padding:36px clamp(28px,3vw,48px)}.onboarding-preview-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.onboarding-preview-heading-copy{align-items:center;gap:9px;display:flex}.onboarding-preview-line-icon{color:#25282d;font-size:1rem;font-weight:800}.onboarding-preview-title{color:#202329;letter-spacing:-.025em;font-size:.88rem;font-weight:750}.onboarding-live-pill{background:#fff;min-height:20px;padding:0 9px;font-size:.58rem}.onboarding-preview-card{background:#fff;border:1px solid #ebebed;border-radius:11px;overflow:hidden;box-shadow:0 14px 32px #1d1f2317}.onboarding-preview-hero{background:#f5f5f4;padding:24px 22px 20px}.onboarding-preview-hero-label{color:#777d86;letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:.6rem;font-weight:750;display:flex}.onboarding-info-dot{color:#2d3137;text-transform:none;border:1px solid #2d3137;border-radius:50%;place-items:center;width:13px;height:13px;font-size:.5rem;font-weight:800;display:grid}.onboarding-usable-cash{color:#111317;letter-spacing:-.07em;margin-top:4px;font-size:clamp(2.15rem,4vw,3rem);font-weight:800;line-height:.98}.onboarding-floor-pill{background:#fff;border-color:#e1e1e0;min-height:18px;margin-top:10px;padding:0 8px;font-size:.52rem}.onboarding-cockpit-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;padding:24px 22px 20px;display:grid}.onboarding-cockpit-metric{align-content:start;gap:3px;min-width:0;display:grid}.onboarding-cockpit-metric>span,.onboarding-projection-kicker,.onboarding-projection-label{color:#747a84;letter-spacing:.085em;text-transform:uppercase;font-size:.56rem;font-weight:750}.onboarding-cockpit-metric strong{color:#1c1f24;letter-spacing:-.035em;max-width:10ch;font-size:1.12rem;font-weight:780;line-height:1.05}.onboarding-cockpit-metric small{color:#8a9098;font-size:.59rem;line-height:1.35}.onboarding-projection{padding:8px 22px 20px}.onboarding-projection-label{margin-top:12px;font-size:.52rem}.onboarding-projection-chart{width:100%;height:auto;margin-top:8px;display:block;overflow:visible}.onboarding-projection-gridline{stroke:#e1e2e4;stroke-dasharray:2 3}.onboarding-projection-area{fill:url(#onboardingProjectionFill)}.onboarding-projection-line{fill:none;stroke:#17191d;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round}.onboarding-projection-chart text{fill:#878c94;font-family:inherit;font-size:7px}.onboarding-preview-footer{border-top:1px solid #dbdde1;justify-content:space-between;align-items:center;gap:14px;margin:0 22px;padding:17px 0 20px;display:flex}.onboarding-preview-footer>span{color:#7c828b;letter-spacing:.09em;text-transform:uppercase;font-size:.56rem;font-weight:750}.onboarding-preview-footer button{color:#292d33;font:inherit;background:0 0;border:0;font-size:.62rem;font-weight:700}.onboarding-insight{background:#f1f1f1;border:1px solid #dedfe2;border-radius:10px;gap:7px;margin-top:22px;padding:16px 18px;display:grid}.onboarding-insight-heading{color:#30343a;letter-spacing:.065em;text-transform:uppercase;font-size:.62rem;font-weight:780}.onboarding-insight-text{color:#737984;font-size:.69rem;font-style:italic;line-height:1.48}.onboarding-clarity-rule{color:#a0a4ab;align-items:center;gap:16px;margin-top:62px;display:flex}.onboarding-clarity-rule span{background:#d9dbdf;flex:1;height:1px}.onboarding-clarity-rule em{letter-spacing:.22em;text-transform:uppercase;font-size:.52rem;font-style:normal;font-weight:700}@media (width<=1060px){.onboarding-shell{padding:0}.onboarding-body{border:0;grid-template-columns:minmax(0,1fr) 340px}.onboarding-col-main{padding-inline:36px}.onboarding-step-label{display:none}.onboarding-step:not(:last-child):after{margin-inline:8px}}@media (width<=820px){.onboarding-body{display:block}.onboarding-col-main{padding:30px 22px 38px}.onboarding-col-preview{border-top:1px solid #dfe1e5;border-left:0;padding:30px 22px 46px}.onboarding-privacy-note{width:auto;margin:0 22px 24px}.onboarding-header{margin-bottom:10px}.onboarding-step-label{display:inline}}@media (width<=620px){.onboarding-col-main{gap:22px}.onboarding-title{font-size:2.35rem}.onboarding-stepper{padding-bottom:4px;overflow-x:auto}.onboarding-step{flex:none}.onboarding-step:not(:last-child):after{flex:0 0 20px;width:20px}.onboarding-step-label{font-size:.68rem}.onboarding-card{padding:20px 17px}.onboarding-start-grid,.onboarding-review-grid{grid-template-columns:1fr}.onboarding-card-actions{flex-direction:column;align-items:stretch}.onboarding-card .app-button{width:100%}.onboarding-privacy-note{margin-inline:22px}}.onboarding-shell>.panel-card,.onboarding-stepper,.onboarding-footer{width:min(960px,100% - 40px);margin-left:auto;margin-right:auto}.onboarding-shell>.panel-card{margin-top:24px}.onboarding-stepper{padding-top:22px;overflow-x:auto}.onboarding-step{appearance:none;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0}.onboarding-step>span:first-child{border:1px solid;border-radius:999px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:.7rem;font-weight:800;display:grid}.onboarding-step.is-active>span:first-child{color:#fff;background:var(--text-primary);border-color:var(--text-primary)}.onboarding-step.is-complete{color:var(--text-secondary)}.onboarding-footer{justify-content:space-between;gap:12px;padding:20px 0 36px;display:flex}.budget-table-simple{min-width:760px}.budget-item-details{color:var(--text-secondary);margin-top:8px;font-size:.78rem}.budget-item-details summary{cursor:pointer;font-weight:700}.budget-item-details[open]{gap:10px;display:grid}.budget-item-details label{gap:5px;margin-top:8px;display:grid}.budget-conversion-list{color:var(--text-muted);gap:4px;margin-top:8px;display:grid}@media (width<=720px){.onboarding-header{align-items:flex-start;gap:14px;padding:16px 20px}.onboarding-stepper{width:calc(100% - 24px);padding-top:16px}.onboarding-step+.onboarding-step{margin-left:10px;padding-left:10px}.onboarding-shell>.panel-card,.onboarding-footer{width:calc(100% - 24px)}.budget-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}}.welcome-shell{background:#eeedf2;min-height:100vh;padding:2px 20px}.welcome-frame{background:#fff;border:1px solid #e3e1e6;grid-template-rows:auto 1fr auto;width:100%;max-width:1440px;min-height:calc(100vh - 4px);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 18px 50px #171a1f0f}.welcome-topbar{border-bottom:1px solid #e7e6ea;justify-content:space-between;align-items:center;gap:24px;padding:14px 18px;display:flex}.welcome-topbar-brand{align-items:center;gap:9px;display:flex}.welcome-brand-main{margin-bottom:4px}.welcome-brand-mark{background:#171717;border-radius:7px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.welcome-brand-mark-inner{border:1.5px solid #fff;border-radius:3px;place-items:center;width:11px;height:11px;display:grid;transform:rotate(45deg)}.welcome-brand-mark-core{background:#fff;border-radius:1px;width:4px;height:4px}.welcome-brand-title{color:#171717;letter-spacing:-.035em;font-size:.94rem;font-weight:800}.welcome-topbar-links{align-items:center;gap:20px;display:flex}.welcome-topbar-link{color:#59606a;font:inherit;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:600}.welcome-topbar-link-static{cursor:default}.welcome-topbar-link-action{color:#fff;cursor:pointer;background:#171717;border-radius:8px;min-height:34px;padding:0 13px}.welcome-topbar-link-action:hover{background:#26272b}.welcome-topbar-link-action:disabled{color:#fff;opacity:.82;cursor:default;background:#1d1f23}.welcome-body{grid-template-columns:minmax(0,1.45fr) minmax(360px,1fr);display:grid}.welcome-col-left{background:#fff;align-content:start;gap:16px;min-width:0;padding:40px clamp(40px,5.5vw,72px) 28px;display:grid}.welcome-copy-stack{gap:14px;display:grid}.welcome-pill{color:#25282d;letter-spacing:.08em;text-transform:uppercase;background:#f7f7f6;border:1px solid #cfd2d7;border-radius:999px;align-items:center;width:fit-content;min-height:20px;padding:0 10px;font-size:.57rem;font-weight:700;display:inline-flex}.welcome-headline{color:#171717;letter-spacing:-.062em;max-width:430px;font-size:clamp(2.45rem,4vw,3.25rem);font-weight:760;line-height:1.01}.welcome-subtitle{color:#667085;max-width:470px;font-size:.98rem;line-height:1.5}.welcome-cta-row{flex-wrap:nowrap;gap:12px;display:flex}.welcome-cta{border-radius:9px;justify-content:center;align-items:center;gap:9px;min-width:178px;min-height:44px;padding:0 18px;font-size:.84rem;font-weight:700;display:inline-flex}.welcome-cta-primary{color:#fff;box-shadow:none;background:#171717;border-color:#0000}.welcome-cta-primary:hover{background:#2a2a2a}.welcome-cta-primary:disabled{color:#fff;opacity:.84;cursor:default;background:#1d1f23}.welcome-cta-secondary{color:#171717;background:#fff;border-color:#d9dce2}.welcome-cta-secondary:hover{border-color:#171717}.welcome-google-icon{width:16px;height:16px}.welcome-privacy{align-items:flex-start;gap:10px;padding:2px 0 0;display:flex}.welcome-privacy-icon{color:#8a9098;border:1px solid #d3d6db;border-radius:50%;flex:0 0 16px;place-items:center;width:16px;height:16px;margin-top:2px;font-size:.48rem;display:grid}.welcome-privacy-title{color:#1d2025;font-size:.78rem;font-weight:750}.welcome-privacy-copy{color:#667085;margin-top:3px;font-size:.72rem;line-height:1.48}.welcome-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.welcome-feature{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 10px;display:grid}.welcome-feature-icon{color:#4b5563;background:0 0;border:1px solid #d7dade;border-radius:5px;place-items:center;width:22px;height:22px;font-size:.64rem;display:grid}.welcome-feature-copy{gap:2px;display:grid}.welcome-feature h4{color:#1d2025;font-size:.81rem;font-weight:750}.welcome-feature p{color:#697080;font-size:.72rem;line-height:1.42}.welcome-col-right{background:#f3f4f5;border-left:1px solid #e1e2e6;align-content:start;gap:12px;min-width:0;padding:18px 18px 16px;display:grid}.welcome-preview-heading-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.welcome-preview-heading-copy{align-items:center;gap:8px;display:flex}.welcome-preview-heading-icon{color:#343a42;font-size:.72rem}.welcome-preview-heading{color:#202329;letter-spacing:-.025em;font-size:.8rem;font-weight:750}.welcome-live-pill{color:#25282d;background:#fff;border:1px solid #d7dade;border-radius:999px;align-items:center;gap:6px;min-height:18px;padding:0 8px;font-size:.52rem;font-weight:700;display:inline-flex}.welcome-live-pill:before{content:"";background:#7b818a;border-radius:50%;width:5px;height:5px}.welcome-live-pill-compact{min-height:18px;font-size:.5rem}.welcome-preview-card{background:#fff;border:1px solid #e6e6e9;border-radius:10px;padding:14px 15px;box-shadow:0 6px 14px #1d1f230a}.welcome-preview-card-projection{padding-bottom:12px}.welcome-preview-card-budget,.welcome-preview-card-simulator{padding-top:12px;padding-bottom:12px}.welcome-preview-card-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.welcome-preview-card-header h3{color:#1d2025;font-size:.78rem;font-weight:750}.welcome-preview-card-subtitle{color:#8a9098;margin-top:2px;font-size:.6rem}.welcome-preview-pill-row{gap:6px;display:flex}.welcome-preview-pill{border-radius:999px;align-items:center;min-height:16px;padding:0 6px;font-size:.48rem;font-weight:700;display:inline-flex}.welcome-preview-pill-info{color:#4338ca;background:#eef2ff}.welcome-preview-pill-critical{color:#be123c;background:#fff1f2}.welcome-projection-svg{width:100%;height:auto;margin-top:2px;display:block;overflow:visible}.welcome-projection-gridline{stroke:#e8eaee;stroke-width:1px;stroke-dasharray:4 4}.welcome-projection-line-current{fill:none;stroke:#14b8a6;stroke-width:2px;stroke-linecap:round}.welcome-projection-line-target{fill:none;stroke:#6366f1;stroke-width:1.8px;stroke-dasharray:5 4;stroke-linecap:round;opacity:.85}.welcome-projection-marker-ring{fill:#ef44442e}.welcome-projection-marker{fill:#ef4444;stroke:#fff;stroke-width:1.4px}.welcome-projection-axis{color:#8a9098;justify-content:space-between;margin-top:2px;font-size:.5rem;font-weight:600;display:flex}.welcome-projection-legend{color:#4b5563;border-top:1px solid #f1f0ec;flex-wrap:wrap;gap:12px;margin-top:8px;padding-top:8px;font-size:.56rem;display:flex}.welcome-projection-legend span{align-items:center;gap:6px;display:inline-flex}.welcome-projection-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.welcome-projection-dot.current{background:#14b8a6}.welcome-projection-dot.target{background:#fff;border:2px solid #6366f1}.welcome-projection-dot.required{background:#ef4444}.welcome-donut-row{align-items:center;gap:14px;display:flex}.welcome-donut{border-radius:50%;flex:0 0 72px;width:72px;height:72px;position:relative}.welcome-donut-hole{text-align:center;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;inset:10px}.welcome-donut-hole span{color:#8a9098;letter-spacing:.06em;text-transform:uppercase;font-size:.4rem;font-weight:700;display:block}.welcome-donut-hole strong{color:#1d2025;font-size:.64rem}.welcome-donut-legend{gap:6px;min-width:0;display:grid}.welcome-donut-legend-row{color:#3f4653;justify-content:space-between;align-items:center;gap:10px;font-size:.65rem;display:flex}.welcome-donut-legend-label{align-items:center;gap:8px;display:inline-flex}.welcome-donut-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.welcome-simulator-kicker{color:#1d2025;letter-spacing:.08em;font-size:.58rem;font-weight:800}.welcome-simulator-field{margin-top:10px}.welcome-simulator-field-head{color:#4b5563;letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:5px;font-size:.55rem;font-weight:700;display:flex}.welcome-simulator-field-head strong{color:#1d2025;letter-spacing:normal;text-transform:none;font-size:.74rem}.welcome-simulator-track{background:#eef2f2;border-radius:999px;height:4px;overflow:hidden}.welcome-simulator-fill{background:#14b8a6;border-radius:999px;height:100%}.welcome-simulator-fill-dark{background:#171717}.welcome-simulator-impact{background:#f7faf9;border:1px solid #ececf0;border-radius:8px;gap:8px;margin-top:10px;padding:10px 11px;display:flex}.welcome-simulator-impact-icon{color:#0f7c73;background:#ccf5ee;border-radius:50%;flex:0 0 16px;place-items:center;width:16px;height:16px;margin-top:1px;font-size:.5rem;display:grid}.welcome-simulator-impact h4{color:#1d2025;font-size:.68rem;font-weight:750}.welcome-simulator-impact p{color:#667085;margin-top:2px;font-size:.58rem;line-height:1.38}.welcome-simulator-impact p strong{color:#0f7c73}.welcome-simulator-actions{gap:8px;margin-top:10px;display:flex}.welcome-simulator-button{cursor:not-allowed;border-radius:7px;flex:1;min-height:31px;padding:0 10px;font-size:.6rem;font-weight:700}.welcome-simulator-button-primary{color:#fff;background:#175f59;border-color:#0000}.welcome-simulator-button-secondary{color:#171717;background:#fff;border-color:#d9dce2}.welcome-metric-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.welcome-metric-card{background:#fff;border:1px solid #e6e6e9;border-radius:10px;padding:11px 13px;box-shadow:0 6px 12px #1d1f230a}.welcome-metric-label{color:#8a9098;letter-spacing:.08em;text-transform:uppercase;font-size:.5rem;font-weight:750}.welcome-metric-value{color:#171717;letter-spacing:-.02em;margin-top:3px;font-size:.98rem;font-weight:780}.welcome-footer{color:#8a9098;border-top:1px solid #e7e6ea;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px 14px;font-size:.66rem;display:flex}.welcome-footer-links{gap:16px;display:flex}@media (width<=1060px){.welcome-body{grid-template-columns:1fr}.welcome-col-left{padding-bottom:24px}.welcome-col-right{border-top:1px solid #e1e2e6;border-left:0}.welcome-feature-grid{grid-template-columns:1fr}}@media (width<=640px){.welcome-shell{padding:0}.welcome-frame{border:0;min-height:100vh}.welcome-topbar,.welcome-footer{padding-inline:16px}.welcome-col-left,.welcome-col-right{padding-inline:18px}.welcome-topbar-links{gap:16px}.welcome-topbar-link-static{display:none}.welcome-cta-row{flex-wrap:wrap}.welcome-cta{width:100%}}.welcome-frame{max-width:1240px}.welcome-body{grid-template-columns:minmax(0,1.42fr) minmax(360px,.92fr)}.welcome-col-left{padding:46px clamp(48px,5vw,74px) 34px}.welcome-headline{max-width:470px;font-size:clamp(2.55rem,4vw,3.45rem)}.welcome-subtitle{max-width:500px}.welcome-col-right{gap:10px;padding:18px 16px 16px}.welcome-col-right .goal-projection-chart,.welcome-col-right .goal-simulator{border-radius:12px;padding:14px 14px 12px;box-shadow:0 5px 14px #0f172a0a}.welcome-col-right .goal-projection-header{margin-bottom:8px}.welcome-col-right .goal-projection-header h3{letter-spacing:-.025em;margin-top:0;font-size:.88rem}.welcome-col-right .goal-projection-subtitle{margin-top:3px;font-size:.64rem}.welcome-col-right .goal-projection-meta-row{gap:5px;margin-top:7px}.welcome-col-right .goal-category-pill,.welcome-col-right .goal-projection-meta-row .status-chip{min-height:18px;padding:0 7px;font-size:.5rem}.welcome-col-right .goal-projection-chart svg{height:138px}.welcome-col-right .goal-projection-axis-label{font-size:9px}.welcome-col-right .goal-projection-legend{justify-content:flex-start;gap:12px;margin-top:5px;padding-top:7px;font-size:.56rem}.welcome-preview-card-budget{padding:11px 12px}.welcome-preview-card-budget .welcome-preview-card-header{margin-bottom:7px}.welcome-preview-card-budget .welcome-preview-card-header h3{font-size:.75rem}.welcome-col-right .budget-flow-pie-layout{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:12px}.welcome-col-right .budget-flow-pie-chart{background:0 0;border:0;border-radius:10px;height:104px;min-height:104px;padding:2px}.welcome-col-right .budget-flow-pie-chart svg{width:104px;height:104px}.welcome-col-right .budget-flow-pie-label,.welcome-col-right .budget-flow-pie-label-value,.welcome-col-right .budget-flow-pie-leader{display:none}.welcome-col-right .budget-flow-pie-center-label{font-size:.48rem}.welcome-col-right .budget-flow-pie-center-value{font-size:.66rem}.welcome-col-right .budget-flow-pie-legend{gap:4px}.welcome-col-right .budget-flow-pie-legend-item{box-shadow:none;pointer-events:none;background:0 0;border:0;border-radius:7px;gap:7px;padding:4px 6px}.welcome-col-right .budget-flow-pie-legend-swatch{flex-basis:7px;width:7px;height:7px;margin-top:3px}.welcome-col-right .budget-flow-pie-legend-copy{justify-content:space-between;align-items:baseline;gap:8px;width:100%;display:flex}.welcome-col-right .budget-flow-pie-legend-label{font-size:.62rem}.welcome-col-right .budget-flow-pie-legend-meta{white-space:nowrap;font-size:.55rem}.welcome-col-right .goal-simulator{gap:8px}.welcome-col-right .goal-simulator-kicker{font-size:.62rem}.welcome-col-right .goal-simulator-mode{min-height:18px;padding:0 8px;font-size:.5rem}.welcome-col-right .goal-simulator-field{gap:4px}.welcome-col-right .goal-simulator-field-head>span{font-size:.56rem}.welcome-col-right .goal-simulator-value,.welcome-col-right .goal-simulator-stat-value{font-size:.78rem}.welcome-col-right .goal-simulator-control-slider{min-height:10px}.welcome-col-right .goal-simulator-helper-copy{display:none}.welcome-col-right .goal-simulator-impact{border-radius:9px;gap:8px;padding:8px 9px}.welcome-col-right .goal-simulator-impact-copy h4{font-size:.66rem}.welcome-col-right .goal-simulator-impact-copy p{font-size:.55rem;line-height:1.35}.welcome-col-right .goal-simulator-actions{gap:7px}.welcome-col-right .goal-simulator-button{min-height:29px;font-size:.56rem}.welcome-preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.welcome-preview-metric{background:#fff;border:1px solid #e6e6e9;border-radius:10px;gap:4px;min-height:68px;padding:10px 12px;display:grid;box-shadow:0 5px 12px #1d1f2309}.welcome-preview-metric-label{color:#8a9098;letter-spacing:.08em;text-transform:uppercase;font-size:.5rem;font-weight:750}.welcome-preview-metric strong{color:#171717;font-size:1rem;line-height:1}.welcome-preview-metric small{color:#8a9098;text-transform:uppercase;font-size:.48rem}.welcome-preview-metric-line{background:#22252a;width:76%;height:2px}@media (width>=1061px){.welcome-frame{min-height:min(100vh - 4px,900px)}.welcome-col-right{overflow:hidden}}
