:root{color:#17211f;font-synthesis:none;text-rendering:optimizelegibility;--page:#f2f5f1;--surface:#fafcf9;--surface-raised:#fff;--surface-muted:#e9eeea;--surface-accent:#e4f1eb;--text-primary:#17211f;--text-secondary:#53615d;--text-tertiary:#78847f;--accent:#177a59;--accent-strong:#0f6045;--accent-ink:#0b3f2e;--accent-soft:#dceee6;--border-subtle:#dce3df;--border-strong:#aebbb5;--positive:#167050;--negative:#9e4a3f;--warning:#b76835;--danger:#a2453f;--danger-soft:#f5e6e3;--shadow:0 18px 48px #283c3314;--radius-card:18px;--radius-control:10px;--sidebar-width:246px;background:#f2f5f1;font-family:Avenir Next,SF Pro Text,Segoe UI,sans-serif}:root[data-theme=dark]{color:#e9efeb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#101615;--surface:#151d1b;--surface-raised:#1a2320;--surface-muted:#222c29;--surface-accent:#1b3028;--text-primary:#edf2ef;--text-secondary:#b2bdb8;--text-tertiary:#87938e;--accent:#54ba91;--accent-strong:#73caa6;--accent-ink:#d9f6e9;--accent-soft:#1e3a30;--border-subtle:#2c3733;--border-strong:#56645e;--positive:#67c59f;--negative:#ed9d91;--warning:#e1a06a;--danger:#ec9488;--danger-soft:#3a2422;--shadow:0 20px 54px #00000038;background:#101615}*{box-sizing:border-box}html{background:var(--page);min-width:320px;min-height:100%}body{background:var(--page);min-width:320px;min-height:100%;color:var(--text-primary);margin:0}button,input,select{font:inherit}button,label[for]{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,label[for]:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 34%, transparent);outline-offset:2px}button:active,label[for]:active{transform:translateY(1px)}h1,h2,p{margin-top:0}h1,h2,strong{letter-spacing:-.025em}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app-shell{background:var(--page);min-height:100dvh}.sidebar{width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--border-subtle);z-index:20;flex-direction:column;padding:24px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;min-width:0;padding:6px;display:inline-flex}.brand-mark{color:#f4fff9;background:var(--accent-strong);border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:inline-grid;box-shadow:inset 0 1px #fff3}.brand strong{font-size:16px;line-height:1.15;display:block}.brand small{color:var(--text-tertiary);letter-spacing:.02em;margin-top:3px;font-size:11px;display:block}.side-nav{gap:4px;margin-top:42px;display:grid}.nav-item{border-radius:var(--radius-control);width:100%;min-height:44px;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0 12px;font-size:13.5px;font-weight:600;transition:color .16s,background .16s,transform .12s;display:flex}.nav-item:hover{color:var(--text-primary);background:var(--surface-muted)}.nav-item[data-active=true]{color:var(--accent-ink);background:var(--accent-soft)}.sidebar-footer{border-top:1px solid var(--border-subtle);gap:4px;margin-top:auto;padding-top:18px;display:grid}.app-main{min-height:100dvh;margin-left:var(--sidebar-width)}.desktop-topbar{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:18px;height:68px;padding:0 36px;display:flex}.topbar-note{color:var(--text-tertiary);font-size:12px}.topbar-actions{align-items:center;gap:12px;display:flex}.demo-badge{border:1px solid color-mix(in srgb, var(--warning) 40%, var(--border-subtle));color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, var(--surface));letter-spacing:.02em;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:11.5px;font-weight:800;transition:border-color .16s,background .16s;display:inline-flex}.demo-badge:hover{border-color:var(--warning);background:color-mix(in srgb, var(--warning) 18%, var(--surface))}.demo-badge span{border-left:1px solid color-mix(in srgb, var(--warning) 40%, var(--border-subtle));opacity:.85;padding-left:8px;font-weight:700}.demo-badge.compact{padding:5px 10px;font-size:11px}.icon-button{border:1px solid var(--border-subtle);border-radius:var(--radius-control);width:38px;height:38px;color:var(--text-secondary);background:var(--surface-raised);cursor:pointer;place-items:center;padding:0;transition:border-color .16s,color .16s,background .16s,transform .12s;display:inline-grid}.icon-button:hover{color:var(--text-primary);border-color:var(--border-strong)}.icon-button.danger{color:var(--danger)}.mobile-header,.bottom-nav{display:none}.page-frame{width:min(1200px,100% - 64px);margin:0 auto;padding:50px 0 76px}.page-stack{gap:28px;display:grid}.narrow-page{max-width:900px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.page-heading h1{margin-bottom:9px;font-size:clamp(30px,4vw,44px);font-weight:650;line-height:1.02}.page-heading p{max-width:660px;color:var(--text-secondary);margin-bottom:0;font-size:15px;line-height:1.6}.page-heading-action{flex:none}.primary-button,.secondary-button,.ghost-button,.danger-button,.text-button,.table-action{border-radius:var(--radius-control);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:8px;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .12s;display:inline-flex}.primary-button,.secondary-button,.ghost-button,.danger-button{min-height:42px;padding:0 15px;font-size:13px}.primary-button{border:1px solid var(--accent-strong);color:#f5fff9;background:var(--accent-strong)}.primary-button:hover{background:var(--accent)}.primary-button:disabled{cursor:not-allowed;opacity:.48}.secondary-button{border:1px solid var(--border-subtle);color:var(--text-primary);background:var(--surface-raised);text-decoration:none}.secondary-button:hover,.ghost-button:hover{border-color:var(--border-strong);background:var(--surface-muted)}.ghost-button{color:var(--text-secondary);background:0 0;border:1px solid #0000}.danger-button{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border-subtle));color:var(--danger);background:var(--danger-soft)}.text-button,.table-action{min-height:34px;color:var(--accent-strong);background:0 0;border:0;padding:0;font-size:12.5px}.text-button:hover,.table-action:hover{color:var(--accent)}.full-width{width:100%}.button-row{align-items:center;gap:10px;display:flex}.button-row.end{justify-content:flex-end}.safe-hero{border-radius:var(--radius-card);color:#eaf8f1;min-height:330px;box-shadow:var(--shadow);background:#164f3d;grid-template-columns:minmax(0,1.45fr) minmax(270px,.72fr);align-items:end;gap:40px;padding:clamp(28px,5vw,54px);display:grid;position:relative;overflow:hidden}.safe-hero:after{content:"";pointer-events:none;border:1px solid #ebfff61f;border-radius:50%;width:430px;height:430px;position:absolute;top:-250px;right:-170px;box-shadow:0 0 0 70px #ebfff606,0 0 0 140px #ebfff605}.safe-copy,.hero-facts{z-index:1;position:relative}.section-label{color:inherit;opacity:.72;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:800;display:block}.safe-amount{letter-spacing:-.065em;font-size:clamp(52px,8vw,82px);font-weight:650;line-height:.98;display:block}.safe-copy p{color:#eaf8f1b8;max-width:570px;margin:20px 0 22px;font-size:14px;line-height:1.55}.safe-copy .text-button{color:#d6f3e5}.hero-facts{background:#eaf8f124;border:1px solid #eaf8f124;border-radius:14px;gap:1px;display:grid;overflow:hidden}.hero-facts>div{background:#0a302494;align-items:flex-start;gap:12px;min-height:100px;padding:18px;display:flex}.hero-facts svg{color:#8bd7b7;flex:none}.hero-facts span span,.hero-facts small,.hero-facts strong,.hero-facts em{display:block}.hero-facts small{color:#eaf8f194;margin-bottom:7px;font-size:10.5px;font-style:normal}.confidence-runway{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface);padding:24px}.confidence-runway-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.confidence-runway-heading .section-label{color:var(--accent-strong);opacity:1;margin-bottom:5px}.confidence-runway-heading h2{font-size:18px}.confidence-runway-heading>p{max-width:360px;color:var(--text-tertiary);text-align:right;margin-bottom:1px;font-size:10.5px;line-height:1.45}.confidence-band-grid{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--border-subtle);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.confidence-band{background:var(--surface-raised);align-content:center;gap:8px;min-height:144px;padding:20px;display:grid}.confidence-band[data-band=expected]{box-shadow:inset 0 3px 0 var(--accent);background:var(--accent-soft)}.confidence-band>span{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.confidence-band>strong{letter-spacing:-.035em;font-size:clamp(24px,3vw,34px)}.confidence-band>p{max-width:250px;color:var(--text-secondary);margin-bottom:0;font-size:10.5px;line-height:1.45}.stress-test-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface);gap:20px;padding:24px;display:grid}.stress-test-heading{align-items:flex-start;gap:13px;display:flex}.stress-test-heading .section-label{color:var(--accent-strong);opacity:1;margin-bottom:5px}.stress-test-heading h2{margin-bottom:5px;font-size:18px}.stress-test-heading p{color:var(--text-tertiary);margin-bottom:0;font-size:11px;line-height:1.45}.stress-delay-control{justify-content:space-between;align-items:center;gap:16px;display:flex}.stress-delay-control>span{color:var(--text-secondary);font-size:11px;font-weight:750}.stress-result{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--border-subtle);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.stress-result>span{background:var(--surface-raised);align-content:center;gap:5px;min-height:108px;padding:18px;display:grid}.stress-result[data-impact=true]>span:first-child{background:color-mix(in srgb, var(--warning) 10%, var(--surface-raised))}.stress-result small,.stress-result em{color:var(--text-tertiary);font-size:9.5px;font-style:normal}.stress-result strong{font-size:20px}.stress-result>span:first-child strong{letter-spacing:-.035em;font-size:28px}.stress-horizon-note,.stress-test-empty{border-radius:var(--radius-control);color:var(--text-secondary);background:var(--surface-muted);margin:0;padding:12px;font-size:10.5px;line-height:1.45}.hero-facts strong{color:#f2fff8;font-size:16px}.hero-facts em{color:#eaf8f199;margin-top:4px;font-size:11px;font-style:normal}.risk-banner,.dependency-banner,.success-banner{border-radius:var(--radius-control);justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:12px 16px;font-size:12.5px;display:flex}.dependency-banner{color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--warning) 26%, var(--border-subtle))}.dependency-banner strong{margin-right:6px}.dependency-banner button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.risk-banner{color:var(--negative);background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 24%, var(--border-subtle))}.risk-banner strong{margin-right:6px}.risk-banner button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.success-banner{color:var(--positive);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border-subtle));justify-content:flex-start}.freshness-banner,.ledger-notice{border:1px solid color-mix(in srgb, var(--warning) 25%, var(--border-subtle));border-radius:var(--radius-control);min-height:64px;color:var(--text-primary);background:color-mix(in srgb, var(--warning) 9%, var(--surface));align-items:center;gap:12px;padding:13px 16px;display:flex}.freshness-banner>svg,.ledger-notice>svg{color:var(--warning);flex:none}.freshness-banner>span,.ledger-notice>span{min-width:0;color:var(--text-secondary);flex:1;font-size:11px;line-height:1.45}.freshness-banner strong,.ledger-notice strong{color:var(--text-primary);margin-right:5px}.freshness-banner>button{color:var(--warning);white-space:nowrap;cursor:pointer;background:0 0;border:0;font-weight:800}.overdue-banner{border:1px solid color-mix(in srgb, var(--danger) 24%, var(--border-subtle));border-radius:var(--radius-control);background:var(--danger-soft);flex-direction:column;gap:10px;padding:13px 16px;display:flex}.overdue-heading{align-items:center;gap:12px;display:flex}.overdue-heading>svg{color:var(--negative);flex:none}.overdue-heading>span{min-width:0;color:var(--text-secondary);flex:1;font-size:11px;line-height:1.45}.overdue-heading strong{color:var(--text-primary);margin-right:5px}.overdue-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.overdue-list li{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:8px 12px;font-size:12px;display:flex}.overdue-event{flex-direction:column;min-width:0;display:flex}.overdue-event strong{color:var(--text-primary)}.overdue-event small{color:var(--text-secondary)}.overdue-actions{flex-wrap:wrap;flex:none;gap:6px;display:flex}.overdue-actions button{border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:999px;padding:4px 11px;font-size:11px;font-weight:700}.overdue-actions button:hover{border-color:color-mix(in srgb, var(--danger) 40%, var(--border-subtle))}.overdue-footnote{color:var(--text-secondary);margin:0;font-size:11px}.panel,.setup-section,.transactions-section,.timeline-section,.settings-list{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface)}.panel{padding:24px}.panel-heading,.timeline-toolbar{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.panel-heading.compact{align-items:center}.panel-heading h2,.timeline-toolbar h2,.setup-section-heading h2,.form-heading h2,.settings-row strong,.beta-scope-note h2,.transactions-section h2{margin-bottom:5px;font-size:17px}.panel-heading p,.timeline-toolbar p,.setup-section-heading p,.form-heading p{color:var(--text-tertiary);margin-bottom:0;font-size:12px;line-height:1.5}.mini-metrics{gap:28px;display:flex}.mini-metrics span,.low-point-callout{gap:4px;display:grid}.mini-metrics small,.low-point-callout small{color:var(--text-tertiary);font-size:10px}.mini-metrics strong,.low-point-callout strong{font-size:13px}.chart-wrap{width:100%;height:280px;margin-top:18px}.balance-chart{width:100%;height:100%;display:block;overflow:visible}.chart-grid-line{stroke:var(--border-subtle);stroke-width:1px;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.chart-axis-label{fill:var(--text-tertiary);font-size:11px}.buffer-line{stroke:var(--warning);stroke-width:1.4px;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.buffer-label{fill:var(--warning);font-size:10px;font-weight:700}.balance-area{fill:url(#balance-area-fill)}.balance-line{fill:none;stroke:var(--accent);stroke-width:2.7px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.event-point-halo{fill:color-mix(in srgb, var(--accent) 18%, transparent)}.event-point{fill:var(--surface-raised);stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.chart-hover-surface{cursor:crosshair}.crosshair-line{stroke:var(--border-strong);stroke-width:1px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.crosshair-dot-halo{fill:color-mix(in srgb, var(--accent) 22%, transparent)}.crosshair-dot{fill:var(--accent);stroke:var(--surface-raised);stroke-width:2px;vector-effect:non-scaling-stroke}.chart-tooltip-box{fill:var(--surface-raised);stroke:var(--border-subtle);stroke-width:1px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 6px 16px #1428212e)}.chart-tooltip-date{fill:var(--text-tertiary);font-size:11px;font-weight:600}.chart-tooltip-value{fill:var(--text-primary);font-size:15px;font-weight:800}.chart-tooltip-events{fill:var(--text-secondary);font-size:10px}.split-section{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:20px;display:grid}.section-main,.plan-note{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface);padding:24px}.event-list{margin-top:12px}.event-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:68px;padding:11px 0;display:grid}.event-row:last-child{border-bottom:0}.event-date,.event-main{min-width:0}.event-date strong,.event-date small,.event-main strong{display:block}.event-date strong{font-size:12px}.event-date small{color:var(--text-tertiary);margin-top:3px;font-size:10px}.event-main strong{text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;font-size:13px;overflow:hidden}.confidence-badge{width:max-content;color:var(--text-secondary);background:var(--surface-muted);border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:9px;font-weight:750;display:inline-flex}.confidence-badge[data-confidence=confirmed]{color:var(--positive);background:var(--accent-soft)}.confidence-badge[data-confidence=uncertain]{color:var(--negative);background:var(--danger-soft)}.confidence-badge[data-confidence=estimated]{color:var(--warning)}.money-positive{color:var(--positive)!important}.money-negative{color:var(--text-primary)}.plan-note{background:var(--surface-accent);flex-direction:column;justify-content:flex-end;align-self:stretch;display:flex}.plan-note .section-label{color:var(--accent-strong);opacity:1}.plan-note>strong{max-width:290px;font-size:22px;line-height:1.15}.plan-note p{color:var(--text-secondary);margin:15px 0 22px;font-size:12px;line-height:1.55}.timeline-chart .chart-wrap{height:310px}.low-point-callout{border-left:2px solid var(--warning);min-width:150px;padding-left:16px}.low-point-callout strong{font-size:17px}.low-point-callout span{color:var(--text-tertiary);font-size:10px}.timeline-section,.transactions-section,.settings-list,.setup-section{padding:24px}.timeline-toolbar{align-items:center;margin-bottom:22px}.segmented-control{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-raised);align-items:center;gap:2px;min-height:36px;padding:3px;display:flex;overflow-x:auto}.segmented-control button{min-height:28px;color:var(--text-tertiary);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 9px;font-size:10.5px;font-weight:700}.segmented-control button[data-active=true]{color:var(--text-primary);background:var(--surface-muted)}.forecast-view-control{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.forecast-view-control>span{color:var(--text-tertiary);font-size:10px;font-weight:750}.filter-icon{color:var(--text-tertiary);padding:0 5px;display:inline-grid}.timeline-list{display:grid}.timeline-day{border-bottom:1px solid var(--border-subtle);grid-template-columns:74px minmax(0,1fr) 126px;align-items:center;gap:18px;min-height:92px;padding:16px 0;display:grid}.timeline-day:last-child{border-bottom:0}.timeline-date strong,.timeline-date span,.timeline-balance small,.timeline-balance strong,.timeline-event>span strong{display:block}.timeline-date strong{font-size:12px}.timeline-date span,.timeline-balance small{color:var(--text-tertiary);margin-top:4px;font-size:10px}.timeline-events{gap:8px;display:grid}.timeline-event{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.timeline-event>span strong{margin-bottom:5px;font-size:12.5px}.kind-mark{background:var(--text-tertiary);border-radius:999px;width:6px;height:28px}.kind-mark[data-kind=income]{background:var(--positive)}.kind-mark[data-kind=bill]{background:var(--negative)}.kind-mark[data-kind=goal]{background:var(--warning)}.timeline-balance{border-left:1px solid var(--border-subtle);text-align:right;padding-left:16px}.timeline-balance strong{margin-top:5px;font-size:13px}.empty-state{text-align:center;align-content:center;place-items:center;min-height:280px;padding:40px 20px;display:grid}.empty-icon,.form-icon,.settings-icon{width:38px;height:38px;color:var(--accent-strong);background:var(--accent-soft);border-radius:11px;flex:none;place-items:center;display:inline-grid}.empty-state h2{margin:13px 0 7px;font-size:17px}.empty-state p{max-width:380px;color:var(--text-tertiary);margin-bottom:18px;font-size:12px;line-height:1.55}.simulator-layout{grid-template-columns:minmax(0,.78fr) minmax(360px,1.22fr);align-items:start;gap:20px;display:grid}.simulator-form{gap:20px;padding:28px;display:grid}.form-heading,.setup-section-heading,.import-copy{align-items:flex-start;gap:13px;display:flex}.field{gap:7px;display:grid}.field>span{color:var(--text-primary);font-size:11.5px;font-weight:750}.field small{color:var(--text-tertiary);font-size:10px;line-height:1.4}.field-hint{color:var(--text-secondary)}.field input,.field select,.money-input{border:1px solid var(--border-strong);border-radius:var(--radius-control);width:100%;min-height:44px;color:var(--text-primary);background:var(--surface-raised);font-size:13px}.field input,.field select{padding:0 12px}.field input::placeholder{color:var(--text-tertiary);opacity:.86}.field input:focus,.field select:focus,.money-input:focus-within{border-color:var(--accent)}.money-input{align-items:center;gap:7px;padding:0 12px;display:flex}.money-input>span{color:var(--text-tertiary);font-weight:700}.money-input input{background:0 0;border:0;outline:0;min-height:40px;padding:0}.form-note{border-radius:var(--radius-control);color:var(--text-secondary);background:var(--surface-muted);padding:12px;font-size:10.5px;line-height:1.45}.scenario-result{border:1px solid var(--border-subtle);border-radius:var(--radius-card);min-height:560px;color:var(--text-primary);background:var(--surface-accent);flex-direction:column;justify-content:flex-end;padding:clamp(30px,5vw,54px);display:flex}.scenario-result[data-status=conditional]{background:color-mix(in srgb, var(--warning) 10%, var(--surface))}.scenario-result[data-status=unsafe]{background:var(--danger-soft)}.result-icon{width:48px;height:48px;color:var(--accent-strong);background:var(--surface-raised);border-radius:14px;place-items:center;margin-bottom:auto;display:grid}.scenario-result[data-status=conditional] .result-icon,.scenario-result[data-status=unsafe] .result-icon{color:var(--warning)}.scenario-result .section-label{color:var(--accent-strong);opacity:1;margin-top:70px}.scenario-result h2{max-width:560px;margin-bottom:14px;font-size:clamp(30px,4vw,48px);line-height:1.02}.scenario-result>p{max-width:620px;color:var(--text-secondary);margin-bottom:28px;font-size:13px;line-height:1.55}.scenario-comparison{border-top:1px solid color-mix(in srgb, var(--border-strong) 58%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border-strong) 58%, transparent);grid-template-columns:repeat(3,1fr);gap:18px;padding:18px 0;display:grid}.scenario-comparison span{gap:5px;display:grid}.scenario-comparison small,.scenario-comparison em{color:var(--text-tertiary);font-size:9.5px;font-style:normal}.scenario-comparison strong{font-size:16px}.result-explanation{padding:18px 0 22px}.result-explanation strong{margin-bottom:6px;font-size:12px;display:block}.result-explanation p{color:var(--text-secondary);margin-bottom:0;font-size:11px;line-height:1.5}.import-zone{border:1px dashed var(--border-strong);border-radius:var(--radius-card);background:var(--surface-accent);justify-content:space-between;align-items:center;gap:28px;min-height:118px;padding:20px 22px;display:flex}.import-copy h2{margin-bottom:6px;font-size:16px}.import-copy p{max-width:610px;color:var(--text-secondary);margin-bottom:0;font-size:11px;line-height:1.55}.import-preview{gap:18px;display:grid}.import-stats{border-radius:var(--radius-control);background:var(--border-subtle);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.import-stats span{background:var(--surface-raised);align-content:center;gap:4px;min-height:76px;padding:15px;display:grid}.import-stats strong{font-size:21px}.import-stats small{color:var(--text-tertiary);font-size:10px}.inline-errors{border-radius:var(--radius-control);color:var(--negative);background:var(--danger-soft);align-items:flex-start;gap:10px;padding:13px 14px;font-size:10.5px;display:flex}.inline-errors svg{flex:none}.inline-errors strong,.inline-errors span{display:block}.inline-errors strong{margin-bottom:5px}.inline-errors span+span{margin-top:3px}.preview-list{display:grid}.preview-list>div{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:18px;min-height:52px;padding:8px 0;display:flex}.preview-list strong,.preview-list small{display:block}.preview-list strong{font-size:12px}.preview-list small{color:var(--text-tertiary);margin-top:4px;font-size:9.5px}.transaction-table-wrap{width:100%;overflow-x:auto}.transaction-table{border-collapse:collapse;width:100%;min-width:760px}.transaction-table th{height:40px;color:var(--text-tertiary);border-bottom:1px solid var(--border-strong);text-align:left;padding:0 12px;font-size:9.5px;font-weight:750}.transaction-table td{border-bottom:1px solid var(--border-subtle);min-height:58px;color:var(--text-secondary);padding:13px 12px;font-size:11px}.transaction-table tbody tr:last-child td{border-bottom:0}.transaction-table tr[data-review=true] td{background:color-mix(in srgb, var(--warning) 6%, transparent)}.transaction-table td strong,.transaction-table td small{display:block}.transaction-table td strong{color:var(--text-primary);font-size:11.5px}.transaction-table td small{color:var(--text-tertiary);margin-top:4px;font-size:9px}.align-right{text-align:right!important}.missing-value{color:var(--warning);font-weight:700}.status-text{text-transform:capitalize}.status-text[data-status=pending]{color:var(--warning);font-weight:700}.setup-overview{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--border-subtle);grid-template-columns:1.3fr .8fr 1fr;gap:1px;display:grid;overflow:hidden}.setup-overview span{background:var(--surface);align-content:center;gap:8px;min-height:98px;padding:20px;display:grid}.setup-overview small{color:var(--text-tertiary);font-size:10px}.setup-overview strong{font-size:22px}.setup-section{gap:22px;display:grid}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.account-list,.planned-event-list{display:grid}.account-row,.planned-event-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:14px;min-height:68px;padding:10px 0;display:grid}.account-row{grid-template-columns:98px minmax(0,1fr) auto 84px}.planned-event-row{border-radius:var(--radius-control);grid-template-columns:36px minmax(140px,1fr) 104px auto 84px;padding-inline:8px}.planned-event-row[data-editing=true]{background:var(--accent-soft)}.account-row:last-child,.planned-event-row:last-child{border-bottom:0}.account-name strong,.account-name small,.planned-event-row>span strong,.planned-event-row>span small{display:block}.account-name strong,.planned-event-row>span strong{font-size:12.5px}.account-name small,.planned-event-row>span small{color:var(--text-tertiary);text-transform:capitalize;margin-top:4px;font-size:9.5px}.account-row[data-stale=true] .account-name small{color:var(--warning)}.account-actions{justify-content:flex-end;gap:4px;display:flex}.switch-control{cursor:pointer;align-items:center;gap:7px;display:flex}.switch-control input{opacity:0;pointer-events:none;position:absolute}.switch-control>span{background:var(--border-strong);border-radius:999px;width:32px;height:19px;padding:2px;transition:background .16s}.switch-control>span:after{content:"";background:var(--surface-raised);border-radius:50%;width:15px;height:15px;transition:transform .16s;display:block}.switch-control input:checked+span{background:var(--accent)}.switch-control input:checked+span:after{transform:translate(13px)}.switch-control em{color:var(--text-tertiary);font-size:9px;font-style:normal}.event-kind-icon{width:30px;height:30px;color:var(--text-secondary);background:var(--surface-muted);border-radius:9px;place-items:center;font-size:10px;font-weight:800;display:grid}.event-kind-icon[data-kind=income]{color:var(--positive);background:var(--accent-soft)}.event-kind-icon[data-kind=bill]{color:var(--negative);background:var(--danger-soft)}.event-actions{justify-content:flex-end;gap:4px;display:flex}.income-confidence-guide{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-accent);grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(90px,1fr));align-items:center;gap:14px;padding:16px;display:grid}.income-confidence-guide>div strong,.income-confidence-guide>div p,.income-confidence-guide>span strong,.income-confidence-guide>span small{display:block}.income-confidence-guide>div strong,.income-confidence-guide>span strong{font-size:10.5px}.income-confidence-guide>div p,.income-confidence-guide>span small{color:var(--text-tertiary);margin:4px 0 0;font-size:9px;line-height:1.4}.income-confidence-guide .guide-band{color:var(--accent);margin-top:5px;font-weight:700}.inline-add-form,.cash-event-form,.account-refresh-form{border-top:1px solid var(--border-subtle);align-items:end;gap:12px;padding-top:20px;display:grid}.account-refresh-form{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border-subtle));border-radius:var(--radius-control);background:var(--accent-soft);grid-template-columns:minmax(180px,1fr) minmax(180px,.7fr) auto;padding:16px}.account-refresh-form>span strong,.account-refresh-form>span small{display:block}.account-refresh-form>span strong{font-size:12px}.account-refresh-form>span small{color:var(--text-secondary);margin-top:5px;font-size:10px;line-height:1.4}.inline-add-form{grid-template-columns:1.3fr .8fr auto}.cash-event-form{grid-template-columns:1.4fr .65fr .8fr .8fr .85fr auto}.cash-event-form[data-editing=true]{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border-subtle));border-radius:var(--radius-card);background:var(--accent-soft);padding:18px}.edit-form-heading{grid-column:1/-1}.edit-form-heading strong,.edit-form-heading small{display:block}.edit-form-heading strong{font-size:13px}.edit-form-heading small{color:var(--text-secondary);margin-top:4px;font-size:10px}.event-form-actions{align-items:center;gap:8px;display:flex}.saved-state{min-height:34px;color:var(--positive);align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.settings-list{padding:0;overflow:hidden}.settings-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:92px;padding:18px 20px;display:grid}.settings-row:last-child{border-bottom:0}.settings-row>span:nth-child(2) strong,.settings-row>span:nth-child(2) small{display:block}.settings-row>span:nth-child(2) small{color:var(--text-tertiary);margin-top:5px;font-size:10.5px;line-height:1.45}.settings-row .import-status[data-tone=success]{color:var(--positive);font-weight:700}.settings-row .import-status[data-tone=error]{color:var(--negative);font-weight:700}.settings-row.danger-row{background:color-mix(in srgb, var(--danger-soft) 62%, transparent)}.beta-scope-note{border-left:3px solid var(--accent);background:var(--surface-accent);padding:24px}.beta-scope-note h2{margin-bottom:8px}.beta-scope-note p{color:var(--text-secondary);margin-bottom:0;font-size:12px;line-height:1.6}@media (width<=1100px){.page-frame{width:min(100% - 40px,980px)}.safe-hero{grid-template-columns:1fr 280px;gap:24px}.cash-event-form{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.sidebar,.desktop-topbar{display:none}.app-main{margin-left:0;padding-bottom:82px}.mobile-header{border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface) 94%, transparent);z-index:20;justify-content:space-between;align-items:center;height:64px;padding:0 18px;display:flex;position:sticky;top:0}.brand.compact{padding:0}.brand.compact .brand-mark{border-radius:9px;width:32px;height:32px}.mobile-actions{align-items:center;gap:8px;display:flex}.mobile-actions .icon-button[data-active=true]{color:var(--accent-strong);background:var(--accent-soft)}.bottom-nav{min-height:70px;padding:7px max(8px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-top:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface) 96%, transparent);z-index:30;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.bottom-nav button{min-width:0;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;gap:3px;padding:5px 3px;font-size:9px;display:grid}.bottom-nav button[data-active=true]{color:var(--accent-strong);background:var(--accent-soft)}.page-frame{width:min(100% - 32px,760px);padding:34px 0 46px}.page-heading{align-items:flex-start}.safe-hero,.split-section,.simulator-layout{grid-template-columns:1fr}.safe-hero{align-items:stretch}.hero-facts{grid-template-columns:repeat(2,1fr)}.scenario-result{min-height:500px}.inline-add-form{grid-template-columns:1fr 1fr}.inline-add-form button{grid-column:1/-1}.account-refresh-form{grid-template-columns:1fr 1fr}.account-refresh-form>span{grid-column:1/-1}.income-confidence-guide{grid-template-columns:repeat(2,1fr)}.income-confidence-guide>div{grid-column:1/-1}}@media (width<=680px){.page-frame{width:calc(100% - 28px);padding-top:26px}.page-stack{gap:20px}.page-heading{gap:16px;display:grid}.page-heading h1{font-size:32px}.page-heading-action,.page-heading-action .secondary-button{width:100%}.safe-hero{gap:26px;min-height:auto;padding:28px 22px}.safe-amount{font-size:58px}.hero-facts{grid-template-columns:1fr}.hero-facts>div{min-height:88px}.confidence-runway{padding:18px}.confidence-runway-heading{gap:8px;display:grid}.confidence-runway-heading>p{text-align:left}.confidence-band-grid{grid-template-columns:1fr}.confidence-band{min-height:112px}.freshness-banner,.ledger-notice,.stress-delay-control{flex-direction:column;align-items:stretch}.freshness-banner>button,.ledger-notice>button{width:100%}.stress-result{grid-template-columns:1fr}.panel,.section-main,.plan-note,.timeline-section,.transactions-section,.setup-section{border-radius:14px;padding:18px}.panel-heading,.timeline-toolbar{gap:14px;display:grid}.mini-metrics{gap:24px}.chart-wrap,.timeline-chart .chart-wrap{height:230px}.event-row{grid-template-columns:58px minmax(0,1fr) auto;gap:9px}.event-row>strong{font-size:11px}.segmented-control{width:100%}.forecast-view-control{gap:8px;display:grid}.timeline-day{grid-template-columns:55px minmax(0,1fr);gap:12px}.timeline-balance{border-left:0;border-top:1px solid var(--border-subtle);text-align:left;grid-column:2;padding:8px 0 0}.scenario-result{min-height:auto;padding:28px 22px}.scenario-result .section-label{margin-top:56px}.scenario-comparison{grid-template-columns:1fr;gap:13px}.scenario-comparison span{grid-template-columns:1fr auto}.scenario-comparison em{grid-column:2}.import-zone{flex-direction:column;align-items:stretch;padding:18px}.import-zone .primary-button{width:100%}.import-stats,.setup-overview,.settings-grid,.inline-add-form,.cash-event-form,.account-refresh-form{grid-template-columns:1fr}.account-refresh-form>span{grid-column:auto}.setup-overview span{min-height:78px}.account-row{grid-template-columns:90px minmax(0,1fr) 84px}.account-row>strong{grid-column:2}.account-row .account-actions{grid-area:1/3}.planned-event-row{grid-template-columns:32px minmax(0,1fr) 36px}.planned-event-row .confidence-badge,.planned-event-row>strong{grid-column:2}.planned-event-row .event-actions{grid-area:1/3}.event-form-actions{justify-content:flex-end}.settings-row{grid-template-columns:40px minmax(0,1fr)}.settings-row>button,.settings-row>a,.settings-row>.saved-state{grid-column:2;justify-self:start}.button-row.end{grid-template-columns:1fr 1fr;display:grid}}.onboarding{background:var(--page);justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex}.onboarding-inner{flex-direction:column;gap:28px;width:100%;max-width:940px;display:flex}.onboarding-brand{align-items:center;gap:14px;display:flex}.onboarding-brand h1{margin:0;font-size:26px}.onboarding-brand p{color:var(--text-secondary);margin:4px 0 0;font-size:14px}.onboarding-choices{grid-template-columns:1.55fr 1fr;align-items:start;gap:20px;display:grid}.onboarding-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow);padding:26px}.onboarding-card h2{align-items:center;gap:8px;margin:0 0 6px;font-size:17px;display:flex}.onboarding-card>p{color:var(--text-secondary);margin:0 0 18px;font-size:13px;line-height:1.5}.onboarding-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;display:grid}.onboarding-card .primary-button{justify-content:center;width:100%}.onboarding-demo{background:var(--surface-accent);border-color:color-mix(in srgb, var(--accent) 24%, var(--border-subtle));flex-direction:column;display:flex}.onboarding-demo .secondary-button{justify-content:center;margin-top:auto}.onboarding-privacy{color:var(--text-tertiary);justify-content:center;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.onboarding-privacy span{opacity:.55}.onboarding-privacy a{color:var(--accent-strong);text-underline-offset:3px;font-weight:700}@media (width<=760px){.onboarding-choices,.onboarding-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
