.standard-list-search{flex:18rem;gap:.35rem;width:100%;min-width:0;max-width:36rem;display:grid}.standard-list-search__label{color:var(--text);letter-spacing:.01em;font-size:.76rem;font-weight:760}.standard-list-search__label--visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.standard-list-search__body{grid-template-columns:minmax(11rem,1fr) max-content;align-items:center;gap:.45rem .7rem;min-width:0;display:grid}.standard-list-search__field{min-width:0;position:relative}.standard-list-search__icon{z-index:1;width:1rem;height:1rem;color:var(--muted);pointer-events:none;place-items:center;transition:color .14s;display:grid;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.standard-list-search__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.65px;vector-effect:non-scaling-stroke;width:100%;height:100%;display:block;overflow:visible}.standard-list-search__input,.standard-list-search__input>input{width:100%;min-width:0}.standard-list-search__input>input{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--surface-soft));min-height:2.75rem;color:var(--text);border-radius:.7rem;outline:none;line-height:1.25;transition:border-color .14s,box-shadow .14s,background-color .14s;padding:.55rem 2.5rem .55rem 2.35rem!important}.standard-list-search__input>input::placeholder{color:color-mix(in srgb, var(--muted) 82%, transparent);opacity:1}.standard-list-search__field:hover .standard-list-search__input>input:not(:disabled){border-color:color-mix(in srgb, var(--primary) 42%, var(--border))}.standard-list-search__field:focus-within .standard-list-search__icon{color:var(--primary)}.standard-list-search__input>input:focus-visible{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent)}.standard-list-search__input>input:disabled,.standard-list-search__input>input:read-only{background:var(--surface-soft);color:var(--muted)}.standard-list-search__count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.74rem;font-weight:650;line-height:1.2}.standard-list-search[data-empty][data-filtering] .standard-list-search__count{color:var(--warning)}@media (width<=32rem){.standard-list-search{flex-basis:100%;max-width:none}.standard-list-search__body{grid-template-columns:minmax(0,1fr);gap:.35rem}.standard-list-search__count{padding-left:.15rem}.standard-list-search__input>input{min-height:2.75rem;font-size:1rem}}@media (prefers-reduced-motion:reduce){.standard-list-search__icon,.standard-list-search__input>input{transition:none}}.budget-import-duplicate-review{border:1px solid color-mix(in srgb, var(--warning) 42%, var(--border));background:color-mix(in srgb, var(--warning) 7%, var(--surface));border-radius:12px;gap:14px;margin-top:14px;padding:15px;display:grid}.budget-import-duplicate-copy h4{color:var(--text);margin:4px 0 7px;font-size:16px}.budget-import-duplicate-copy p,.budget-import-duplicate-item p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.55}.budget-import-duplicate-copy strong,.budget-import-duplicate-item strong{color:var(--text)}.budget-import-duplicate-list{gap:9px;display:grid}.budget-import-duplicate-item{border:1px solid color-mix(in srgb, var(--warning) 28%, var(--border));background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;padding:12px;display:grid}.budget-import-duplicate-actions{justify-content:flex-end}.budget-import-saved-candidates{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.budget-import-saved-candidates li{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.budget-import-saved-candidates span,.budget-import-saved-candidates small{display:block}.budget-import-saved-candidates small{color:var(--muted);margin-top:2px}@media (width<=980px){.budget-import-duplicate-item{grid-template-columns:1fr}.budget-import-duplicate-actions{justify-content:flex-start}.budget-import-saved-candidates li{grid-template-columns:1fr}}.nav-update-dot.page-update-dot{vertical-align:.08em;margin:0 0 0 .45rem}.page-update-heading{align-items:center;gap:.1rem;display:inline-flex}.page-update-heading .page-update-dot{flex:none}html[data-finpath-ios=true]{--ios-vnext-safe-top:env(safe-area-inset-top,0px);--ios-vnext-safe-right:env(safe-area-inset-right,0px);--ios-vnext-safe-bottom:env(safe-area-inset-bottom,0px);--ios-vnext-safe-left:env(safe-area-inset-left,0px);--ios-vnext-touch-target:44px;background:var(--bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100%}html[data-finpath-ios=true] body,html[data-finpath-ios=true] #root,html[data-finpath-ios=true] .app{width:100%;min-width:0;min-height:100dvh}html[data-finpath-ios=true] body{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;overflow-x:hidden}html[data-finpath-ios=true] .workspace{min-width:0;max-width:100%;padding-top:max(14px, var(--ios-vnext-safe-top));padding-right:max(14px, var(--ios-vnext-safe-right));padding-bottom:calc(30px + var(--ios-vnext-safe-bottom));padding-left:max(14px, var(--ios-vnext-safe-left));overflow-x:clip}html[data-finpath-ios=true] .workspace :is(input,select,textarea){min-height:var(--ios-vnext-touch-target);font-size:16px}html[data-finpath-ios=true] .workspace :is(button,[role=button],a){touch-action:manipulation}html[data-finpath-ios=true] .workspace :is(button,[role=button]){min-height:var(--ios-vnext-touch-target)}html[data-finpath-ios=true] .public-fixture-banner{grid-template-columns:1fr;align-items:start;gap:4px;padding:11px 13px;display:grid}html[data-finpath-ios=true] .public-fixture-banner b,html[data-finpath-ios=true] .public-fixture-banner span{overflow-wrap:anywhere;min-width:0}html[data-finpath-ios=true] .scenario-draft-actions{bottom:calc(78px + var(--ios-vnext-safe-bottom));flex-direction:column;align-items:stretch}html[data-finpath-ios=true] .scenario-draft-actions>button{width:100%}html[data-finpath-ios=true] .pagehead{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;flex-direction:column;align-items:stretch;gap:10px;min-width:0;max-height:none;margin:8px 0 14px;padding:8px 0 12px;position:static}html[data-finpath-ios=true] .pagehead>div:first-child{min-width:0;display:block}html[data-finpath-ios=true] .pagehead h1{overflow-wrap:anywhere;white-space:normal;max-width:100%;margin:5px 0 7px;font-size:clamp(30px,9.5vw,43px);line-height:1.02}html[data-finpath-ios=true] .pagehead p{text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:46rem;margin:0;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}html[data-finpath-ios=true] .pagehead-actions{align-items:stretch;width:100%}html[data-finpath-ios=true] .page-guide-trigger{width:100%;min-height:var(--ios-vnext-touch-target)}html[data-finpath-ios=true] :is(.section-layer-tabs,.settings-layer-tabs,.retirement-layer-tabs,.mortgage-layer-tabs,.reflect-tabs,.budget-tabs>.tabbar){z-index:120;top:var(--ios-vnext-safe-top);border:0;border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 92%, var(--surface));width:calc(100% + 28px);max-width:none;box-shadow:0 9px 18px color-mix(in srgb, var(--navy) 5%, transparent);scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:0;flex-wrap:nowrap;margin:0 -14px 14px;padding:7px 14px;display:flex;position:sticky;overflow:auto hidden}html[data-finpath-ios=true] :is(.section-layer-tabs,.settings-layer-tabs,.retirement-layer-tabs,.mortgage-layer-tabs,.reflect-tabs,.budget-tabs>.tabbar)::-webkit-scrollbar{display:none}html[data-finpath-ios=true] :is(.section-layer-tabs,.settings-layer-tabs,.retirement-layer-tabs,.mortgage-layer-tabs,.reflect-tabs,.budget-tabs>.tabbar)>button{min-height:var(--ios-vnext-touch-target);white-space:nowrap;flex:none;padding:9px 14px}html[data-finpath-ios=true] .ios-navigation-sheet{grid-template-rows:auto minmax(0,1fr);min-height:min(34rem,72dvh);max-height:min(90dvh,940px)}html[data-finpath-ios=true] .ios-navigation-sheet-body{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}html[data-finpath-ios=true] .ios-navigation-search{border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:var(--surface);gap:6px;padding:12px 16px 10px;display:grid}html[data-finpath-ios=true] .ios-navigation-search>label{color:var(--text);font-size:12px;font-weight:780}html[data-finpath-ios=true] .ios-navigation-search-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid;position:relative}html[data-finpath-ios=true] .ios-navigation-search-field>input{border:1px solid var(--border);appearance:none;background:color-mix(in srgb, var(--surface-soft) 70%, var(--surface));width:100%;min-width:0;min-height:48px;color:var(--text);border-radius:14px;outline:none;padding:10px 48px 10px 42px;font-size:16px;line-height:1.25}html[data-finpath-ios=true] .ios-navigation-search-field>input::-webkit-search-cancel-button{appearance:none;display:none}html[data-finpath-ios=true] .ios-navigation-search-field>input:focus-visible{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent)}html[data-finpath-ios=true] .ios-navigation-search-icon{z-index:2;width:18px;height:18px;color:var(--muted);pointer-events:none;place-items:center;display:grid;position:absolute;left:14px}html[data-finpath-ios=true] .ios-navigation-search-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7px;width:100%;height:100%}html[data-finpath-ios=true] .ios-navigation-search-clear{z-index:3;width:46px;min-width:46px;height:46px;min-height:46px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;right:1px}html[data-finpath-ios=true] .ios-navigation-search-clear>span{border:1px solid var(--border);background:var(--surface);border-radius:50%;place-items:center;width:24px;height:24px;font-size:17px;font-weight:720;line-height:1;display:grid}html[data-finpath-ios=true] .ios-navigation-search>output{min-height:16px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:680}html[data-finpath-ios=true] .ios-navigation-groups{min-height:0;padding-top:12px}html[data-finpath-ios=true] .ios-navigation-empty{border:1px dashed var(--border);background:color-mix(in srgb, var(--surface-soft) 55%, var(--surface));text-align:center;border-radius:18px;grid-column:1/-1;align-content:center;justify-items:center;min-height:240px;padding:26px;display:grid}html[data-finpath-ios=true] .ios-navigation-empty>span{color:var(--primary);font-size:28px}html[data-finpath-ios=true] .ios-navigation-empty h3{color:var(--text);letter-spacing:normal;text-transform:none;margin:9px 0 0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}html[data-finpath-ios=true] .ios-navigation-empty p{max-width:25rem;color:var(--muted);margin:7px 0 10px;font-size:13px;line-height:1.45}html[data-finpath-ios=true] .ios-navigation-empty button{min-height:var(--ios-vnext-touch-target);border:1px solid var(--border);background:var(--surface);color:var(--primary2);border-radius:11px;padding:9px 14px;font-weight:800}html[data-finpath-ios=true] :is(.ios-vnext-card-list,[data-ios-vnext-list=cards]){gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:grid}html[data-finpath-ios=true] :is(.ios-vnext-list-card,[data-ios-vnext-list-card]){border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:0 7px 18px color-mix(in srgb, var(--navy) 5%, transparent);border-radius:16px;gap:8px;padding:14px 15px;display:grid}html[data-finpath-ios=true] :is(.ios-vnext-list-row,[data-ios-vnext-list-row]){min-width:0;min-height:var(--ios-vnext-touch-target);justify-content:space-between;align-items:center;gap:12px;display:flex}html[data-finpath-ios=true] :is(.ios-vnext-list-copy,[data-ios-vnext-list-copy]){overflow-wrap:anywhere;flex:auto;min-width:0}html[data-finpath-ios=true] :is(.ios-vnext-list-value,[data-ios-vnext-list-value]){font-variant-numeric:tabular-nums;text-align:right;flex:none;font-weight:800}html[data-finpath-ios=true] :is(.ios-vnext-table-region,[data-ios-vnext-table-region]){overscroll-behavior-x:contain;border:1px solid var(--border);background:var(--surface);-webkit-overflow-scrolling:touch;border-radius:16px;width:100%;max-width:100%;overflow:auto}html[data-finpath-ios=true] :is(.ios-vnext-table-region,[data-ios-vnext-table-region]) :is(th:first-child,td:first-child){z-index:2;background:var(--surface);box-shadow:1px 0 0 var(--border);position:sticky;left:0}@media (width<=759px){html[data-finpath-ios=true] .app-top{height:auto;min-height:44px}html[data-finpath-ios=true] .app-top .crumb{text-overflow:ellipsis;white-space:nowrap;max-width:48vw;overflow:hidden}html[data-finpath-ios=true] :is(.panel,.formcard){border-radius:17px;min-width:0;max-width:100%;padding:16px}html[data-finpath-ios=true] .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html[data-finpath-ios=true] .metric{min-width:0;min-height:118px;padding:15px}html[data-finpath-ios=true] .metric strong{overflow-wrap:anywhere;font-size:clamp(20px,6.2vw,28px)}html[data-finpath-ios=true] :is(.two,.three,.triple,.detail-grid,.wealthgrid){grid-template-columns:minmax(0,1fr)}html[data-finpath-ios=true] .panelhead{flex-direction:column;align-items:stretch}html[data-finpath-ios=true] .panelhead>:is(.inline-actions,.actions){width:100%}html[data-finpath-ios=true] .panelhead>:is(.inline-actions,.actions)>button{flex:auto}html[data-finpath-ios=true] .ios-navigation-sheet{border-radius:22px 22px 0 0;width:100%;min-height:min(38rem,78dvh);max-height:92dvh}html[data-finpath-ios=true] .ios-navigation-sheet-header{padding:15px 14px 12px}html[data-finpath-ios=true] .ios-navigation-search{padding-left:14px;padding-right:14px}html[data-finpath-ios=true] .ios-navigation-groups{padding:12px 14px calc(20px + var(--ios-vnext-safe-bottom));grid-template-columns:minmax(0,1fr)}}@media (width>=760px){html[data-finpath-ios=true] .workspace{padding-right:max(24px, var(--ios-vnext-safe-right));padding-left:max(24px, var(--ios-vnext-safe-left))}html[data-finpath-ios=true] :is(.section-layer-tabs,.settings-layer-tabs,.retirement-layer-tabs,.mortgage-layer-tabs,.reflect-tabs,.budget-tabs>.tabbar){width:calc(100% + 48px);margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}html[data-finpath-ios=true] .ios-navigation-search{padding:15px 22px 12px}}@media (prefers-reduced-motion:reduce){html[data-finpath-ios=true] *,html[data-finpath-ios=true] :before,html[data-finpath-ios=true] :after{scroll-behavior:auto!important}}.component-showcase{--bg:var(--fp-bg,#fbf7ef);--surface:var(--fp-surface,#fffdfc);--surface-soft:var(--fp-surface-soft,#f2eee5);--text:var(--fp-text,#20231f);--muted:var(--fp-text-muted,#6c7069);--primary:var(--fp-primary,#355b45);--primary2:var(--fp-primary-strong,#273f34);--soft:var(--fp-sage-soft,#e4e9e1);--border:var(--fp-border,#dedcd2);--positive:var(--fp-positive,#355b45);--warning:var(--fp-warning,#b47a35);--danger:var(--fp-danger,#a94f4b);--info:var(--fp-info,#5c746d);background:radial-gradient(circle at 95% 2%, color-mix(in srgb, var(--primary) 8%, transparent), transparent 28rem), var(--bg);width:100%;min-width:0;max-width:100%;min-height:100vh;color:var(--text);padding:clamp(14px,3vw,42px);overflow-x:clip}.component-showcase__frame,.component-showcase__page,.component-showcase__section,.component-showcase__field-grid,.component-showcase__output-grid,.component-showcase__state-grid,.component-showcase__surface-grid,.component-showcase__advanced-grid,.component-showcase__field-grid>*,.component-showcase__output-grid>*,.component-showcase__state-grid>*{min-width:0}.component-showcase__frame{width:100%;max-width:var(--fp-max-content,1320px);margin:0 auto}.component-showcase__badge{background:var(--soft);min-height:32px;color:var(--primary2);border-radius:999px;align-items:center;padding:6px 10px;font-size:.72rem;font-weight:850;display:inline-flex}.component-showcase__link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.component-showcase__section{border:1px solid var(--border);border-radius:var(--fp-radius-md,16px);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--fp-shadow-sm,0 6px 18px #273f340f);gap:16px;padding:clamp(16px,2.2vw,26px);display:grid}.component-showcase__section-heading{justify-content:space-between;align-items:flex-end;gap:24px;min-width:0;display:flex}.component-showcase__section-heading small{color:var(--primary2);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900}.component-showcase__section-heading h2{font-family:var(--fp-font-display,Georgia, serif);margin:5px 0 0;font-size:clamp(1.55rem,3vw,2.25rem);font-weight:500;line-height:1.08}.component-showcase__section-heading p,.component-showcase__plain-copy{max-width:52ch;color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.component-showcase__section-heading>p{text-align:right}.component-showcase__field-grid,.component-showcase__output-grid,.component-showcase__state-grid,.component-showcase__surface-grid,.component-showcase__advanced-grid{gap:16px;display:grid}.component-showcase__field-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.component-showcase__output-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.component-showcase__state-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}.component-showcase__surface-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.component-showcase__button-row{gap:var(--fp-space-2,8px);margin-top:var(--fp-space-4,16px);flex-wrap:wrap;display:flex}.component-showcase__advanced-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));padding-top:4px}.component-showcase__wide-field,.component-showcase__full-width{grid-column:1/-1}.component-showcase__crud-copy{gap:3px;min-width:0;display:grid}.component-showcase__crud-copy span{overflow-wrap:anywhere;color:var(--muted);font-size:.74rem}.component-showcase__crud-copy>button{justify-self:start;margin-top:7px}@media (width<=760px){.component-showcase{padding:12px}.component-showcase__output-grid,.component-showcase__surface-grid{grid-template-columns:1fr}.component-showcase__section-heading{flex-direction:column;align-items:stretch}.component-showcase__section-heading>p{text-align:left}.component-showcase__crud-copy>button{width:100%}}.vnext-dashboard-eyebrow{margin:0 0 var(--fp-space-2,8px);color:var(--fp-primary,#355b45);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:850}.vnext-home-widget-region{gap:var(--fp-space-4,16px);grid-template-columns:repeat(12,minmax(0,1fr));min-width:0;display:grid}.vnext-home-widget{grid-column:span 6;min-width:0}.vnext-home-widget:first-child,.vnext-home-widget[data-home-widget-id=financial-snapshot]{grid-column:1/-1}.vnext-home-widget>.panel,.home-vnext-snapshot{height:100%}.home-vnext-card{flex-direction:column;align-items:flex-start;min-height:190px;display:flex}.home-vnext-card h2{margin-bottom:8px}.home-vnext-card .textbtn{margin-top:auto}.home-vnext-transaction-list{gap:7px;width:100%;margin:0 0 16px;padding:0;list-style:none;display:grid}.home-vnext-transaction-list li{border-bottom:1px solid var(--fp-border,#dedcd2);justify-content:space-between;gap:12px;padding-bottom:6px;display:flex}.home-vnext-transaction-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-vnext-transaction-list b{font-variant-numeric:tabular-nums;white-space:nowrap}.settings-home-layouts{gap:var(--fp-space-4,16px);margin-top:var(--fp-space-5,24px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vnext-widget-layout-editor{color:var(--fp-text,#20231f);border:1px solid var(--fp-border,#dedcd2);border-radius:var(--fp-radius-lg,22px);background:var(--fp-surface,#fffdfc);box-shadow:var(--fp-shadow-sm,0 6px 18px #273f340f);padding:var(--fp-space-5,24px)}.vnext-widget-layout-editor__heading{justify-content:space-between;align-items:flex-start;gap:var(--fp-space-4,16px);display:flex}.vnext-widget-layout-editor__heading h2{font-family:var(--fp-font-display,Georgia, serif);letter-spacing:-.025em;margin:0;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:500}.vnext-widget-layout-editor__heading>span{border-radius:var(--fp-radius-pill,999px);background:var(--fp-sage-mist,#eef2ec);color:var(--fp-primary-strong,#273f34);padding:7px 11px;font-size:.75rem;font-weight:750}.vnext-widget-layout-list{gap:var(--fp-space-2,8px);margin:var(--fp-space-5,24px) 0;padding:0;list-style:none;display:grid}.vnext-widget-layout-list>li{align-items:center;gap:var(--fp-space-3,12px);min-height:var(--fp-touch-target,44px);border:1px solid var(--fp-border,#dedcd2);border-radius:var(--fp-radius-md,16px);background:var(--fp-surface-raised,#fff);grid-template-columns:24px minmax(150px,1fr) auto;padding:8px 10px;display:grid}.vnext-widget-layout-list>li:focus-within{border-color:var(--fp-primary,#355b45);box-shadow:0 0 0 3px var(--fp-primary-soft,#dce5dc)}.vnext-widget-drag-handle{color:var(--fp-text-subtle,#8b8d87);cursor:grab;letter-spacing:-.18em;font-weight:900}.vnext-widget-layout-list__label{font-weight:750}.vnext-widget-layout-list__actions{align-items:center;gap:var(--fp-space-2,8px);display:flex}.vnext-widget-layout-list__actions button,.vnext-saved-view-controls button,.vnext-report-tooltip button{min-width:var(--fp-touch-target,44px);min-height:var(--fp-touch-target,44px);border:1px solid var(--fp-border,#dedcd2);border-radius:var(--fp-radius-sm,10px);background:var(--fp-surface,#fffdfc);color:var(--fp-primary-strong,#273f34);font:inherit;cursor:pointer;font-weight:750}.vnext-widget-layout-list__actions button:disabled,.vnext-saved-view-controls button:disabled{cursor:default;opacity:.42}.vnext-widget-layout-list__actions label{min-height:var(--fp-touch-target,44px);border-radius:var(--fp-radius-sm,10px);align-items:center;gap:6px;padding:0 8px;font-weight:700;display:inline-flex}.vnext-widget-layout-list__actions input{width:18px;height:18px;accent-color:var(--fp-primary,#355b45)}.vnext-widget-layout-editor__hint{color:var(--fp-text-muted,#6c7069);margin:0;font-size:.82rem;line-height:1.5}.vnext-saved-view-controls{align-items:end;gap:var(--fp-space-2,8px);color:var(--fp-text,#20231f);flex-wrap:wrap;display:flex}.vnext-saved-view-controls>label{color:var(--fp-text-muted,#6c7069);letter-spacing:.04em;text-transform:uppercase;flex-basis:100%;font-size:.75rem;font-weight:800}.vnext-saved-view-controls select{min-width:min(100%,230px);min-height:var(--fp-touch-target,44px);border:1px solid var(--fp-border,#dedcd2);border-radius:var(--fp-radius-sm,10px);background:var(--fp-surface,#fffdfc);color:var(--fp-text,#20231f);font:inherit;padding:0 36px 0 12px}.vnext-saved-view-controls button{padding:0 14px}.vnext-report-visual{min-width:0;color:var(--fp-text,#20231f);font-family:var(--fp-font-utility,Inter, system-ui, sans-serif);isolation:isolate;margin:0;position:relative}.vnext-report-workspace{grid-template-columns:minmax(220px,.62fr) minmax(320px,1fr);align-items:center;gap:clamp(24px,5vw,72px);min-width:0;padding:clamp(20px,4vw,48px) 0;display:grid}.vnext-report-workspace--wide{grid-template-columns:minmax(220px,.4fr) minmax(520px,1.6fr)}.vnext-cash-flow-report{align-items:stretch;gap:var(--fp-space-4,16px);grid-template-columns:minmax(0,1fr);min-width:0;padding:14px 18px 18px;display:grid;container-type:inline-size}.vnext-cash-flow-chart-card{border:1px solid var(--fp-border,#dedcd2);border-radius:var(--fp-radius-lg,22px);background:var(--fp-surface-raised,#fff);min-width:0;box-shadow:var(--fp-shadow-xs,0 1px 2px #273f340d);display:grid;position:relative}.vnext-cash-flow-report__header{justify-content:space-between;align-items:center;gap:var(--fp-space-4,16px);min-width:0;padding:var(--fp-space-4,16px) var(--fp-space-5,20px);border-bottom:1px solid var(--fp-border,#dedcd2);display:flex}.vnext-cash-flow-report__header .vnext-report-copy{grid-template-columns:auto minmax(240px,1fr);align-items:baseline;gap:3px 14px;min-width:0;display:grid}.vnext-cash-flow-report__header .vnext-report-copy .eyebrow{grid-column:1/-1}.vnext-cash-flow-report__header .vnext-report-copy h3{margin:0;font-size:clamp(1.35rem,2vw,1.9rem)}.vnext-cash-flow-report__header .vnext-report-copy p{min-width:0;color:var(--fp-text-muted,#6c7069);font-size:var(--fp-text-sm,.8125rem);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.vnext-cash-flow-report__toolbar{justify-content:flex-end;align-items:center;gap:var(--fp-space-2,8px);flex-wrap:wrap;flex:none;display:flex}.vnext-cash-flow-metrics{gap:var(--fp-space-3,12px);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.vnext-cash-flow-metrics>*{min-width:0}.vnext-cash-flow-metrics .metric{border-color:color-mix(in srgb, var(--fp-border,#ddd9ce) 74%, transparent);background:color-mix(in srgb, var(--fp-surface,#fffdfc) 92%, var(--fp-sage-mist,#eef2ec));min-height:78px;box-shadow:none;border-top-width:1px;padding:10px 13px}.vnext-cash-flow-metrics .metric strong{margin:5px 0 2px;font-size:clamp(1.05rem,1.45vw,1.35rem)}.vnext-cash-flow-metrics .metric span{font-size:.68rem;line-height:1.25}.vnext-cash-flow-report__period{color:var(--fp-text-muted,#6c7069);flex:none;margin:0;font-size:.82rem;font-weight:750}.report-breakdown-select{gap:5px;min-width:min(100%,210px);display:grid}.report-breakdown-select>span{color:var(--fp-text-muted,#6c7069);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.report-breakdown-select select{min-height:44px}.report-breakdown-select--compact{align-items:center;gap:var(--fp-space-2,8px);min-width:0;display:flex}.report-breakdown-select--compact>span{color:var(--fp-text-muted,#6c7069);font-size:var(--fp-text-xs,.6875rem);white-space:nowrap}.report-breakdown-select--compact select{min-width:190px;min-height:var(--fp-control-height,44px);border-color:var(--fp-border,#dedcd2);border-radius:var(--fp-radius-sm,10px);background:var(--fp-surface,#fffdfc);color:var(--fp-text,#20231f);font-weight:750}.vnext-cash-flow-report__note{color:var(--fp-text-muted,#6c7069);padding:var(--fp-space-3,12px) var(--fp-space-5,20px) var(--fp-space-4,16px);border-top:1px solid var(--fp-border,#dedcd2);margin:0;font-size:.82rem;line-height:1.5}.vnext-report-copy h3{font-family:var(--fp-font-display,Georgia, serif);letter-spacing:-.035em;margin:4px 0 12px;font-size:clamp(1.65rem,3vw,2.7rem);font-weight:500}.vnext-report-visual>svg{touch-action:pan-y;width:100%;height:auto;display:block;overflow:visible}.vnext-spending-donut{aspect-ratio:1;width:min(100%,420px)}.vnext-spending-donut__segment,.vnext-sankey__link,.vnext-sankey__node{cursor:pointer;transition:opacity .14s,filter .14s,transform .14s}.vnext-spending-donut__segment:hover,.vnext-spending-donut__segment:focus,.vnext-spending-donut__segment[data-active=true]{filter:brightness(1.06)drop-shadow(0 5px 7px #273f3429);stroke:var(--fp-surface,#fffdfc);stroke-width:2.5px}.vnext-spending-donut__centre-label{fill:var(--fp-text-muted,#6c7069);font-size:10px;font-weight:700}.vnext-spending-donut__centre-value{fill:var(--fp-text,#20231f);font-variant-numeric:tabular-nums;font-size:16px;font-weight:850}.vnext-cash-flow-sankey{box-sizing:border-box;width:100%;min-height:360px;padding:var(--fp-space-3,12px) var(--fp-space-4,16px) var(--fp-space-2,8px)}.vnext-sankey__link{fill-opacity:.3}.vnext-sankey__link[data-emphasis=connected]{fill-opacity:.48}.vnext-sankey__link:hover,.vnext-sankey__link:focus-visible,.vnext-sankey__link[data-emphasis=active]{fill-opacity:.67;stroke:var(--primary2,var(--fp-primary-strong,#273f34));stroke-width:1.4px;filter:drop-shadow(0 3px 5px #273f3429)}.vnext-sankey__link[data-emphasis=dimmed]{fill-opacity:.08}.vnext-sankey__node[data-emphasis=dimmed]{opacity:.25}.vnext-sankey__node[data-emphasis=connected] rect{filter:drop-shadow(0 2px 3px #273f341f)}.vnext-sankey__node:hover rect,.vnext-sankey__node:focus-visible rect,.vnext-sankey__node[data-emphasis=active] rect{stroke:var(--surface,var(--fp-surface,#fffdfc));stroke-width:3px;filter:drop-shadow(0 4px 6px #273f342e)}.vnext-sankey__label-leader{stroke:color-mix(in srgb, var(--fp-text-muted,#6c7069) 62%, transparent);stroke-width:.8px;stroke-linecap:round;pointer-events:none}.vnext-sankey__node-label{fill:var(--text,var(--fp-text,#20231f));paint-order:stroke;stroke:var(--surface,var(--fp-surface,#fffdfc));stroke-linejoin:round;stroke-width:4.5px;font-size:14px;font-weight:850}.vnext-sankey__node-value{fill:var(--muted,var(--fp-text-muted,#6c7069));font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--surface,var(--fp-surface,#fffdfc));stroke-linejoin:round;stroke-width:4.5px;font-size:12px;font-weight:750}.vnext-sankey__node[data-dense-labels=true] .vnext-sankey__node-label{font-size:12px}.vnext-sankey__node[data-dense-labels=true] .vnext-sankey__node-value{font-size:10.5px}.vnext-sankey-mobile{margin:0;padding:0;list-style:none;display:none}.vnext-sankey-mobile__route{width:100%;min-height:var(--fp-touch-target,44px);border:0;border-bottom:1px solid var(--border,var(--fp-border,#dedcd2));color:var(--text,var(--fp-text,#20231f));font:inherit;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 4px;display:grid}.vnext-sankey-mobile__route>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-weight:750;display:flex;overflow:hidden}.vnext-sankey-mobile__route>span b{color:var(--primary,var(--fp-primary,#355b45));flex:none}.vnext-sankey-mobile__route>strong{color:var(--muted,var(--fp-text-muted,#6c7069));font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem}.vnext-sankey-mobile__route:hover,.vnext-sankey-mobile__route:focus-visible,.vnext-sankey-mobile__route[data-active=true]{background:var(--soft,var(--fp-primary-soft,#dce5dc));color:var(--primary2,var(--fp-primary-strong,#273f34))}.vnext-report-tooltip{z-index:5;border:1px solid color-mix(in srgb, var(--fp-border,#dedcd2) 75%, transparent);border-radius:var(--fp-radius-sm,10px);background:var(--fp-primary-strong,#273f34);min-width:138px;max-width:min(230px,100% - 16px);color:var(--fp-surface,#fffdfc);box-shadow:var(--fp-shadow-md,0 14px 36px #273f341a);pointer-events:auto;gap:3px;padding:10px 12px;line-height:1.25;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.vnext-report-tooltip>.vnext-report-tooltip__close{z-index:2;width:28px;min-width:28px;height:28px;min-height:28px;color:inherit;background:0 0;border:0;border-radius:50%;place-items:center;margin:0;font-size:1rem;line-height:1;display:grid;position:absolute;top:4px;right:4px}.vnext-report-tooltip>.vnext-report-tooltip__close:hover,.vnext-report-tooltip>.vnext-report-tooltip__close:focus-visible{background:color-mix(in srgb, var(--fp-surface,#fffdfc) 16%, transparent)}.vnext-report-tooltip:after{background:inherit;content:"";width:12px;height:12px;position:absolute;bottom:-6px;left:calc(50% - 6px);transform:rotate(45deg)}.vnext-report-tooltip__content{gap:3px;padding-right:24px;display:grid}.vnext-report-tooltip strong{font-size:.8rem}.vnext-report-tooltip span{font-variant-numeric:tabular-nums;font-size:.94rem;font-weight:850}.vnext-report-tooltip small{color:color-mix(in srgb, var(--fp-surface,#fffdfc) 78%, transparent);font-size:.72rem;font-weight:700}.vnext-report-tooltip button{z-index:1;border-color:color-mix(in srgb, var(--fp-surface,#fffdfc) 35%, transparent);background:color-mix(in srgb, var(--fp-surface,#fffdfc) 13%, transparent);min-height:34px;color:var(--fp-surface,#fffdfc);margin-top:5px;font-size:.75rem;position:relative}.vnext-report-visual-empty{border:1px dashed var(--fp-border-strong,#cbc8bd);border-radius:var(--fp-radius-md,16px);background:var(--fp-sage-mist,#eef2ec);min-height:220px;color:var(--fp-text-muted,#6c7069);padding:var(--fp-space-5,24px);text-align:center;place-items:center;display:grid}@media (width<=1100px){.vnext-report-workspace--wide{grid-template-columns:minmax(0,1fr);align-items:start}.vnext-report-workspace--wide .vnext-report-copy{max-width:720px}}@media (width<=1000px){.vnext-cash-flow-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.vnext-home-widget-region{grid-template-columns:minmax(0,1fr)}.vnext-home-widget,.vnext-home-widget:first-child,.vnext-home-widget[data-home-widget-id=financial-snapshot]{grid-column:1}.vnext-widget-layout-editor{padding:var(--fp-space-4,16px)}.vnext-widget-layout-editor__heading{display:grid}.vnext-widget-layout-editor__heading>span{justify-self:start}.vnext-widget-layout-list>li{grid-template-columns:18px minmax(0,1fr)}.vnext-widget-layout-list__actions{grid-column:1/-1;justify-content:flex-end}.vnext-cash-flow-sankey{min-height:0;padding:var(--fp-space-2,8px) var(--fp-space-4,16px);overflow:visible}.vnext-cash-flow-sankey>svg{display:none}.vnext-sankey-mobile{grid-template-columns:minmax(0,1fr);display:grid}.vnext-report-tooltip{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:none;position:fixed;transform:none;top:auto!important;left:12px!important}.vnext-report-tooltip:after{display:none}.settings-home-layouts,.vnext-report-workspace,.vnext-report-workspace--wide{grid-template-columns:minmax(0,1fr)}.vnext-cash-flow-report__header{padding:var(--fp-space-4,16px);align-items:start;display:grid}.vnext-cash-flow-report__period{justify-self:start}.vnext-cash-flow-report__toolbar{justify-content:flex-start}.report-breakdown-select--compact{width:100%;display:grid}.report-breakdown-select--compact select{width:100%;min-width:0}.vnext-cash-flow-report__note{padding-inline:var(--fp-space-4,16px)}.vnext-cash-flow-metrics{gap:var(--fp-space-3,12px);overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(min(82vw,280px),1fr);grid-auto-flow:column;padding-bottom:6px;overflow-x:auto}.vnext-cash-flow-metrics>*{scroll-snap-align:start}}@media (prefers-reduced-motion:reduce){.vnext-spending-donut__segment,.vnext-sankey__link,.vnext-sankey__node{transition:none}}.vnext-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vnext-portfolio-workbench{gap:var(--fp-space-5,24px);min-width:0;color:var(--fp-text,#20231f);font-family:var(--fp-font-utility,Inter, system-ui, sans-serif);display:grid}.vnext-portfolio-workbench__header,.vnext-investment-section__heading{justify-content:space-between;align-items:flex-start;gap:var(--fp-space-4,16px);display:flex}.vnext-portfolio-workbench__header h2,.vnext-investment-section__heading h3{font-family:var(--fp-font-display,Georgia, "Times New Roman", serif);letter-spacing:-.035em;margin:0;font-weight:500}.vnext-portfolio-workbench__header h2{font-size:clamp(2rem,4vw,3.2rem)}.vnext-investment-heading-with-adornment{align-items:center;gap:var(--fp-space-2,.5rem);display:flex}.vnext-investment-section__heading h3{font-size:clamp(1.45rem,2.6vw,2.1rem)}.vnext-portfolio-workbench__header p:not(.vnext-investment-eyebrow){max-width:680px;color:var(--fp-text-muted,#6c7069);margin:8px 0 0;line-height:1.55}.vnext-investment-eyebrow{color:var(--fp-primary,#355b45);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:.72rem;font-weight:850}.vnext-portfolio-workbench__as-of,.vnext-investment-section__heading>span{border-radius:var(--fp-radius-pill,999px);background:var(--fp-sage-mist,#eef2ec);color:var(--fp-primary-strong,#273f34);flex:none;padding:8px 12px;font-size:.75rem;font-weight:750}.vnext-investment-summary-grid{gap:var(--fp-space-3,12px);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.vnext-investment-summary-card,.vnext-investment-section,.vnext-investment-issues,.vnext-investment-methodology{border:1px solid var(--fp-border,#dedcd2);border-radius:var(--fp-radius-lg,22px);background:var(--fp-surface,#fffdfc);box-shadow:var(--fp-shadow-sm,0 6px 18px #273f340f)}.vnext-investment-summary-card{min-height:142px;padding:var(--fp-space-4,16px);border-top:3px solid var(--fp-primary,#355b45);align-content:start;gap:7px;display:grid}.vnext-investment-summary-card.is-incomplete{border-top-color:var(--fp-warning,#b47a35);background:var(--fp-warning-soft,#f6e9d7)}.vnext-investment-summary-card>span{color:var(--fp-text-muted,#6c7069);font-size:.78rem;font-weight:750}.vnext-investment-summary-card>strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:clamp(1.35rem,2.8vw,2rem)}.vnext-investment-summary-card>small{color:var(--fp-text-muted,#6c7069);font-size:.72rem;line-height:1.4}.vnext-investment-section{gap:var(--fp-space-4,16px);min-width:0;padding:var(--fp-space-5,24px);display:grid}.vnext-investment-search{max-width:44rem}.vnext-investment-search-results{min-width:0}.vnext-investment-issues,.vnext-investment-methodology{overflow:hidden}.vnext-investment-issues>summary,.vnext-investment-methodology>summary,.vnext-investment-account-list details>summary{cursor:pointer;list-style:none}.vnext-investment-issues>summary,.vnext-investment-methodology>summary{min-height:var(--fp-touch-target,44px);color:var(--fp-primary-strong,#273f34);padding:14px 18px;font-weight:800}.vnext-investment-issues>summary:before,.vnext-investment-methodology>summary:before,.vnext-investment-account-list details>summary:before{content:"›";margin-right:9px;transition:transform .13s;display:inline-block}.vnext-investment-issues[open]>summary:before,.vnext-investment-methodology[open]>summary:before,.vnext-investment-account-list details[open]>summary:before{transform:rotate(90deg)}.vnext-investment-issues ul{gap:8px;margin:0;padding:0 18px 18px 46px;display:grid}.vnext-investment-issues li{color:var(--fp-text-muted,#6c7069);line-height:1.4}.vnext-investment-issues li strong{color:var(--fp-warning,#b47a35);letter-spacing:.06em;text-transform:uppercase;font-size:.67rem;display:block}.vnext-investment-table-scroll{overscroll-behavior-inline:contain;width:100%;min-width:0;overflow-x:auto}.vnext-investment-table{border-collapse:separate;border-spacing:0;width:100%;min-width:780px;color:var(--fp-text,#20231f);font-variant-numeric:tabular-nums}.vnext-investment-table th,.vnext-investment-table td{border-bottom:1px solid var(--fp-border,#dedcd2);text-align:left;vertical-align:middle;padding:13px 12px}.vnext-investment-table thead th{z-index:2;background:var(--fp-sage-mist,#eef2ec);color:var(--fp-text-muted,#6c7069);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:850;position:sticky;top:0}.vnext-investment-table tbody tr:hover{background:color-mix(in srgb, var(--fp-sage-mist,#eef2ec) 58%, transparent)}.vnext-investment-table tbody th strong,.vnext-investment-table td>strong{display:block}.vnext-investment-table tbody th small,.vnext-investment-table td>small,.vnext-investment-table td span>small{color:var(--fp-text-muted,#6c7069);margin-top:3px;font-size:.68rem;display:block}.vnext-investment-table button,.vnext-investment-account-action button{min-height:var(--fp-touch-target,44px);border:1px solid var(--fp-border,#dedcd2);border-radius:var(--fp-radius-sm,10px);background:var(--fp-surface,#fffdfc);color:var(--fp-primary-strong,#273f34);font:inherit;cursor:pointer;padding:0 13px;font-weight:750}.vnext-allocation-table td:nth-child(n+2){min-width:132px}.vnext-allocation-meter{background:var(--fp-sage-soft,#e4e9e1);border-radius:999px;width:118px;height:8px;margin-bottom:6px;position:relative;overflow:visible}.vnext-allocation-meter__actual{border-radius:inherit;background:var(--fp-primary,#355b45);height:100%;display:block}.vnext-allocation-meter__target{background:var(--fp-warning,#b47a35);width:2px;height:16px;position:absolute;top:-4px}.vnext-investment-account-list{gap:var(--fp-space-3,12px);display:grid}.vnext-investment-account-list details{border:1px solid var(--fp-border,#dedcd2);border-radius:var(--fp-radius-md,16px);background:var(--fp-surface-raised,#fff);overflow:hidden}.vnext-investment-account-list details>summary{align-items:center;gap:var(--fp-space-3,12px);grid-template-columns:auto minmax(180px,1fr) minmax(180px,auto);min-height:64px;padding:12px 16px;display:grid}.vnext-investment-account-list details>summary>span{gap:4px;display:grid}.vnext-investment-account-list details>summary>span:last-child{text-align:right;font-variant-numeric:tabular-nums;justify-items:end}.vnext-investment-account-list details>summary small{color:var(--fp-text-muted,#6c7069);font-size:.7rem}.vnext-investment-account-action{border-top:1px solid var(--fp-border,#dedcd2);justify-content:flex-end;padding:8px 12px;display:flex}.vnext-investment-badge,.vnext-investment-insufficient{border-radius:var(--fp-radius-pill,999px);align-items:center;min-height:24px;margin-top:6px;padding:3px 8px;font-size:.65rem;font-weight:800;display:inline-flex}.vnext-investment-badge.is-fresh{background:var(--fp-primary-soft,#dce5dc);color:var(--fp-positive,#355b45)}.vnext-investment-badge.is-stale,.vnext-investment-badge.is-future,.vnext-investment-insufficient{background:var(--fp-warning-soft,#f6e9d7);color:var(--fp-warning,#b47a35)}.vnext-investment-badge.is-invalid,.vnext-investment-badge.is-unavailable{background:var(--fp-danger-soft,#f5e6e3);color:var(--fp-danger,#a94f4b)}.vnext-investment-table .is-positive{color:var(--fp-positive,#355b45);font-weight:750}.vnext-investment-table .is-negative{color:var(--fp-danger,#a94f4b);font-weight:750}.vnext-investment-fee-grid{gap:var(--fp-space-3,12px);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.vnext-investment-fee-grid>div{border-radius:var(--fp-radius-md,16px);background:var(--fp-sage-mist,#eef2ec);padding:14px}.vnext-investment-fee-grid dt{color:var(--fp-text-muted,#6c7069);font-size:.72rem;font-weight:750}.vnext-investment-fee-grid dd{font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:1.1rem;font-weight:850}.vnext-investment-empty{border:1px dashed var(--fp-border-strong,#cbc8bd);border-radius:var(--fp-radius-md,16px);background:var(--fp-sage-mist,#eef2ec);min-height:118px;color:var(--fp-text-muted,#6c7069);text-align:center;place-content:center;gap:6px;padding:18px;display:grid}.vnext-investment-empty strong{color:var(--fp-text,#20231f)}.vnext-investment-methodology>div{border-top:1px solid var(--fp-border,#dedcd2);color:var(--fp-text-muted,#6c7069);gap:8px;padding:0 18px 18px;line-height:1.5;display:grid}.vnext-investment-methodology p{margin:10px 0 0}@media (width<=980px){.vnext-investment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.vnext-portfolio-workbench__header,.vnext-investment-section__heading{display:grid}.vnext-portfolio-workbench__as-of,.vnext-investment-section__heading>span{justify-self:start}.vnext-investment-summary-grid{grid-template-columns:minmax(0,1fr)}.vnext-investment-section{padding:var(--fp-space-4,16px)}.vnext-investment-account-list details>summary{grid-template-columns:auto minmax(0,1fr)}.vnext-investment-account-list details>summary>span:last-child{text-align:left;grid-column:2;justify-items:start}}@media (prefers-reduced-motion:reduce){.vnext-investment-issues>summary:before,.vnext-investment-methodology>summary:before,.vnext-investment-account-list details>summary:before{transition:none}}.vnext-household-workbench{color:var(--fp-text);font-family:var(--fp-font-utility);max-width:var(--fp-max-content);margin-inline:auto}.vnext-household-workbench *,.vnext-household-workbench :before,.vnext-household-workbench :after{box-sizing:border-box}.vnext-household-header{border-bottom:1px solid var(--fp-border);align-items:flex-start;gap:var(--fp-space-5);margin-bottom:var(--fp-space-5);padding-bottom:var(--fp-space-4);justify-content:space-between;display:flex}.vnext-household-header h2,.vnext-household-card h2{color:var(--fp-primary-strong);font-family:var(--fp-font-display);margin:0;font-weight:500}.vnext-household-header h2{font-size:var(--fp-heading-md,clamp(1.55rem, 2.4vw, 2.15rem));line-height:var(--fp-line-tight,1.08)}.vnext-household-title-with-adornment{align-items:center;gap:var(--fp-space-2,.5rem);display:flex}.vnext-household-introduction,.vnext-household-card__heading>p{color:var(--fp-text-muted);margin-top:var(--fp-space-2);max-width:72ch}.vnext-household-eyebrow{color:var(--fp-primary);letter-spacing:.13em;margin:0 0 var(--fp-space-2);text-transform:uppercase;font-size:.75rem;font-weight:800}.vnext-household-status{background:var(--fp-surface-soft);border:1px solid var(--fp-border);border-radius:var(--fp-radius-pill);color:var(--fp-text-muted);min-height:2rem;padding:var(--fp-space-2) var(--fp-space-3);text-transform:capitalize;white-space:nowrap;align-items:center;font-size:.78rem;font-weight:750;line-height:1;display:inline-flex}.vnext-household-status[data-tone=positive]{background:var(--fp-primary-soft);border-color:var(--fp-primary);color:var(--fp-primary-strong)}.vnext-household-status[data-tone=warning]{background:var(--fp-warning-soft);border-color:var(--fp-warning);color:var(--fp-text)}.vnext-household-status[data-tone=danger]{background:var(--fp-danger-soft);border-color:var(--fp-danger);color:var(--fp-danger)}.vnext-household-summary{gap:var(--fp-space-3);margin:0 0 var(--fp-space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.vnext-household-summary>div{background:var(--fp-sage-mist);border:1px solid var(--fp-border);border-radius:var(--fp-radius-md);min-width:0;padding:var(--fp-space-4)}.vnext-household-summary dt{color:var(--fp-text-muted);font-size:.8rem;font-weight:700}.vnext-household-summary dd{color:var(--fp-primary-strong);font-family:var(--fp-font-display);margin:var(--fp-space-1) 0 0;font-size:1.7rem;font-weight:700}.vnext-household-search{max-width:44rem;margin:0 0 var(--fp-space-5)}.vnext-household-workbench .vnext-household-search .clearable-search__clear{width:24px;height:24px;min-height:24px;font-size:inherit;border-radius:999px;padding:0}.vnext-household-grid{gap:var(--fp-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vnext-household-card{background:var(--fp-surface);border:1px solid var(--fp-border);border-radius:var(--fp-radius-lg);box-shadow:var(--fp-shadow-sm);min-width:0;padding:var(--fp-space-5)}.vnext-household-card--wide{grid-column:1/-1}.vnext-household-card__heading{align-items:flex-start;gap:var(--fp-space-4);margin-bottom:var(--fp-space-4);justify-content:space-between;display:flex}.vnext-household-card__heading h2{font-size:1.65rem}.vnext-household-card__heading>p{text-align:right;margin:0;font-size:.85rem}.vnext-household-disclosure{background:var(--fp-sage-mist);border-left:4px solid var(--fp-info);border-radius:var(--fp-radius-sm);color:var(--fp-text-muted);margin:0 0 var(--fp-space-4);padding:var(--fp-space-3);font-size:.85rem}.vnext-household-workbench button{background:var(--fp-surface-raised);border:1px solid var(--fp-border-strong);border-radius:var(--fp-radius-sm);color:var(--fp-primary-strong);cursor:pointer;font:inherit;min-height:var(--fp-touch-target);padding:var(--fp-space-2) var(--fp-space-3);font-size:.85rem;font-weight:750}.vnext-household-workbench button:hover:not(:disabled){border-color:var(--fp-primary)}.vnext-household-workbench button:focus-visible{outline:3px solid var(--fp-info);outline-offset:2px}.vnext-household-workbench button:disabled{color:var(--fp-text-subtle);cursor:not-allowed}.vnext-household-workbench .vnext-household-primary{background:var(--fp-primary);border-color:var(--fp-primary);color:var(--fp-white)}.vnext-household-member-list,.vnext-household-invitation-list,.vnext-household-sync-list,.vnext-household-activity-list{margin:0;padding:0;list-style:none}.vnext-household-member-list>li,.vnext-household-invitation-list>li{border-top:1px solid var(--fp-border);align-items:center;gap:var(--fp-space-3);padding-block:var(--fp-space-3);justify-content:space-between;display:flex}.vnext-household-member-list>li:first-child,.vnext-household-invitation-list>li:first-child{border-top:0;padding-top:0}.vnext-household-member-list li>div:first-child,.vnext-household-invitation-list li>div:first-child{gap:var(--fp-space-1);display:grid}.vnext-household-member-list span,.vnext-household-member-list small,.vnext-household-invitation-list small{color:var(--fp-text-muted)}.vnext-household-row-actions{align-items:center;gap:var(--fp-space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.vnext-household-table-scroll{overflow-x:auto}.vnext-household-card table{border-collapse:collapse;width:100%;min-width:720px}.vnext-household-card caption{color:var(--fp-text-muted);padding-bottom:var(--fp-space-2);text-align:left;font-size:.8rem}.vnext-household-card th,.vnext-household-card td{border-top:1px solid var(--fp-border);padding:var(--fp-space-3);text-align:left;vertical-align:middle}.vnext-household-card thead th{background:var(--fp-sage-mist);color:var(--fp-text-muted);letter-spacing:.06em;text-transform:uppercase;border-top:0;font-size:.75rem}.vnext-household-card tbody th small{color:var(--fp-text-muted);margin-top:var(--fp-space-1);font-weight:500;display:block}.vnext-household-card tr[data-account-presentation=redacted]{background:var(--fp-surface-soft);color:var(--fp-text-muted)}.vnext-household-sync-list{gap:var(--fp-space-3);display:grid}.vnext-household-sync-list>li{background:var(--fp-sage-mist);border:1px solid var(--fp-border);border-radius:var(--fp-radius-md);padding:var(--fp-space-4)}.vnext-household-sync-heading,.vnext-household-sync-heading>div{align-items:center;gap:var(--fp-space-3);justify-content:space-between;display:flex}.vnext-household-sync-heading h3{margin:0}.vnext-household-sync-heading>span{color:var(--fp-text-muted);text-transform:capitalize;font-size:.8rem}.vnext-household-sync-facts{gap:var(--fp-space-3);margin:var(--fp-space-4) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.vnext-household-sync-facts>div{min-width:0}.vnext-household-sync-facts dt{color:var(--fp-text-muted);font-size:.75rem;font-weight:700}.vnext-household-sync-facts dd{overflow-wrap:anywhere;margin:var(--fp-space-1) 0 0}.vnext-household-recovery{gap:var(--fp-space-2);display:grid}.vnext-household-recovery>div{background:var(--fp-warning-soft);border-left:4px solid var(--fp-warning);border-radius:var(--fp-radius-sm);align-items:center;gap:var(--fp-space-3);padding:var(--fp-space-3);justify-content:space-between;display:flex}.vnext-household-recovery>div[data-emphasis=urgent]{background:var(--fp-danger-soft);border-left-color:var(--fp-danger)}.vnext-household-recovery>div>div{gap:var(--fp-space-1);display:grid}.vnext-household-recovery span,.vnext-household-recovery small{color:var(--fp-text-muted);font-size:.8rem}.vnext-household-activity-list>li{border-left:1px solid var(--fp-border-strong);align-items:start;gap:var(--fp-space-3);margin-left:var(--fp-space-2);padding:0 0 var(--fp-space-4) var(--fp-space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.vnext-household-activity-list>li:last-child{padding-bottom:0}.vnext-household-activity-dot{background:var(--fp-primary);border:3px solid var(--fp-surface);border-radius:var(--fp-radius-pill);width:.8rem;height:.8rem;position:absolute;top:.15rem;left:-.43rem}.vnext-household-activity-list div{gap:var(--fp-space-1);display:grid}.vnext-household-activity-list small,.vnext-household-activity-list time{color:var(--fp-text-muted);font-size:.75rem}.vnext-household-empty{background:var(--fp-surface-soft);border-radius:var(--fp-radius-sm);color:var(--fp-text-muted);padding:var(--fp-space-4);margin:0}.vnext-household-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.vnext-household-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.vnext-household-grid{grid-template-columns:1fr}.vnext-household-card--wide{grid-column:auto}}@media (width<=720px){.vnext-household-header,.vnext-household-card__heading,.vnext-household-member-list>li,.vnext-household-invitation-list>li,.vnext-household-sync-heading,.vnext-household-sync-heading>div,.vnext-household-recovery>div{flex-direction:column;align-items:stretch}.vnext-household-summary,.vnext-household-sync-facts{grid-template-columns:1fr}.vnext-household-card{border-radius:var(--fp-radius-md);padding:var(--fp-space-4)}.vnext-household-card__heading>p{text-align:left}.vnext-household-row-actions{justify-content:flex-start}.vnext-household-activity-list>li{grid-template-columns:minmax(0,1fr)}}.operational-card{--operational-surface:var(--surface,var(--fp-surface,#fffdfc));--operational-soft:var(--surface-soft,var(--fp-surface-soft,#f2eee5));--operational-text:var(--text,var(--fp-text,#20231f));--operational-muted:var(--muted,var(--fp-text-muted,#6c7069));--operational-border:var(--border,var(--fp-border,#dedcd2));--operational-primary:var(--primary,var(--fp-primary,#355b45));--operational-primary-strong:var(--primary-strong,var(--fp-primary-strong,#273f34));--operational-positive:var(--positive,var(--fp-positive,#355b45));--operational-warning:var(--warning,var(--fp-warning,#b47a35));--operational-danger:var(--danger,var(--fp-danger,#a94f4b));color:var(--operational-text);border:1px solid var(--operational-border);border-radius:var(--fp-radius-md,16px);background:var(--operational-surface);box-shadow:var(--fp-shadow-sm,0 6px 18px #273f340f);font-family:var(--fp-font-utility,inherit);gap:16px;padding:18px;display:grid}.operational-card *,.operational-card :before,.operational-card :after{box-sizing:border-box}.operational-card__header,.operational-list-item__title,.operational-save-boundary,.operational-row-actions,.operational-item-actions,.operational-review-actions,.operational-confidence{align-items:center;gap:10px;display:flex}.operational-card__header,.operational-save-boundary{justify-content:space-between}.operational-card h2,.operational-card h3,.operational-card p{margin:0}.operational-card h2{font-family:var(--fp-font-display,Georgia, serif);margin-top:2px;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.15}.operational-card h3{font-size:.98rem}.operational-eyebrow{color:var(--operational-primary);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:750}.operational-muted,.operational-help,.operational-list-item p,.operational-empty{color:var(--operational-muted);font-size:.78rem;line-height:1.5}.operational-badge{min-height:26px;color:var(--operational-primary-strong);background:var(--fp-sage-mist,#eef2ec);border-radius:999px;flex:none;align-items:center;padding:4px 9px;font-size:.7rem;font-weight:700;display:inline-flex}.operational-badge[data-tone=positive]{color:var(--operational-positive);background:var(--fp-primary-soft,#dce5dc)}.operational-badge[data-tone=warning]{color:#754b19;background:var(--fp-warning-soft,#f6e9d7)}.operational-badge[data-tone=neutral]{color:var(--operational-muted);background:var(--operational-soft)}.operational-fieldset{border:1px solid var(--operational-border);border-radius:12px;gap:11px;min-width:0;margin:0;padding:14px;display:grid}.operational-fieldset legend,.operational-create-panel>summary,.operational-evidence>summary,.operational-review-actions summary{color:var(--operational-text);cursor:pointer;font-size:.82rem;font-weight:750}.operational-chip-list,.operational-suggestions{flex-wrap:wrap;gap:7px;display:flex}.operational-chip{border:1px solid color-mix(in srgb, var(--operational-primary) 25%, var(--operational-border));background:var(--fp-sage-mist,#eef2ec);border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:3px 5px 3px 10px;font-size:.76rem;display:inline-flex}.operational-chip button,.operational-suggestions button,.operational-link-button,.operational-icon-button{color:var(--operational-primary);font:inherit;cursor:pointer;background:0 0;border:0}.operational-chip button{border-radius:50%;width:24px;height:24px;padding:0;font-size:1rem}.operational-suggestions button{text-underline-offset:2px;padding:4px 8px;text-decoration:underline}.operational-inline-fields,.operational-rule-form,.operational-split-row{align-items:end;gap:10px;display:grid}.operational-inline-fields{grid-template-columns:minmax(160px,1fr) auto}.operational-rule-form{grid-template-columns:repeat(2,minmax(160px,1fr)) auto;margin-top:12px}.operational-card label{color:var(--operational-muted);gap:5px;font-size:.72rem;font-weight:700;display:grid}.operational-card input,.operational-card select,.operational-card textarea{border:1px solid var(--operational-border);width:100%;min-height:40px;color:var(--operational-text);background:var(--operational-surface);font:inherit;border-radius:9px;padding:8px 10px}.operational-card textarea{resize:vertical;min-height:64px}.operational-button{min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:9px;padding:8px 13px;font-size:.78rem;font-weight:750}.operational-button--primary{color:#fff;background:var(--operational-primary)}.operational-button--primary:hover:not(:disabled){background:var(--operational-primary-strong)}.operational-button--secondary{border-color:var(--operational-border);color:var(--operational-primary-strong);background:var(--operational-surface)}.operational-button--danger{color:#fff;background:var(--operational-danger)}.operational-button:disabled,.operational-link-button:disabled{opacity:.5;cursor:not-allowed}.operational-card :is(button,input,select,textarea,summary):focus-visible{outline:3px solid color-mix(in srgb, var(--operational-primary) 28%, transparent);outline-offset:2px}.operational-split-list,.operational-list,.operational-list-item__main,.operational-review-actions,.operational-create-panel{gap:10px;display:grid}.operational-split-row{background:var(--operational-soft);border-radius:10px;grid-template-columns:28px minmax(120px,.7fr) minmax(140px,1fr) minmax(160px,1.2fr) 36px;padding:10px}.operational-split-row__number{color:var(--operational-muted);text-align:center;align-self:center;font-weight:750}.operational-icon-button{border-radius:50%;align-self:center;width:36px;height:36px;font-size:1.2rem}.operational-validation{color:#754b19;background:var(--fp-warning-soft,#f6e9d7);border-radius:9px;padding:9px 11px;font-size:.76rem}.operational-validation[data-valid=true]{color:var(--operational-positive);background:var(--fp-primary-soft,#dce5dc)}.operational-validation ul,.operational-evidence ul{margin:0;padding-left:18px}.operational-save-boundary{border-top:1px solid var(--operational-border);padding-top:13px;font-size:.78rem}.operational-save-boundary span{color:var(--operational-muted)}.operational-error{color:var(--operational-danger);font-size:.76rem;line-height:1.4}.operational-create-panel{border:1px solid var(--operational-border);background:color-mix(in srgb, var(--operational-soft) 55%, var(--operational-surface));border-radius:11px;padding:12px}.operational-search{margin:0}.operational-list-item{border:1px solid var(--operational-border);background:var(--operational-surface);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;display:grid}.operational-list-item[data-disabled=true]{background:color-mix(in srgb, var(--operational-soft) 55%, var(--operational-surface))}.operational-list-item__title{flex-wrap:wrap}.operational-audit-preview{padding-top:3px}.operational-link-button{text-underline-offset:2px;min-height:36px;padding:7px;font-weight:700;text-decoration:underline}.operational-link-button--danger{color:var(--operational-danger)}.operational-recurring-item{align-items:start}.operational-candidate-summary{text-transform:capitalize}.operational-confidence{max-width:410px;color:var(--operational-muted);text-transform:capitalize;font-size:.72rem}.operational-confidence meter{height:8px;accent-color:var(--operational-primary);flex:130px}.operational-evidence{background:var(--operational-soft);border-radius:9px;padding:8px 10px;font-size:.74rem}.operational-evidence ul{color:var(--operational-muted);gap:4px;margin-top:8px;display:grid}.operational-review-actions{min-width:165px}.operational-review-actions details{border:1px solid var(--operational-border);border-radius:9px;gap:8px;padding:9px;display:grid}.operational-review-actions details[open]{min-width:min(260px,40vw)}.operational-review-record{border-left:3px solid var(--operational-border);padding-left:9px}.operational-workspace-stack{gap:18px;min-width:0;display:grid}.operational-editor-drawer{border:1px solid var(--operational-border,var(--border));border-radius:var(--fp-radius-md,16px);background:var(--operational-soft,var(--surface-soft));gap:14px;margin:0 0 18px;padding:16px;display:grid}.operational-editor-drawer__actions,.ledger-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.operational-apply-boundary{border:1px solid var(--operational-border,var(--border));border-radius:var(--fp-radius-md,16px);background:color-mix(in srgb, var(--operational-soft,var(--surface-soft)) 68%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.operational-apply-boundary p{color:var(--operational-muted,var(--muted));margin:4px 0 0}@media (width<=760px){.operational-card__header,.operational-save-boundary,.operational-list-item,.operational-item-actions{align-items:stretch}.operational-card__header,.operational-save-boundary,.operational-item-actions{flex-direction:column}.operational-list-item,.operational-rule-form,.operational-split-row,.operational-inline-fields,.operational-apply-boundary{grid-template-columns:1fr}.operational-editor-drawer__actions,.operational-apply-boundary .btn{width:100%}.operational-editor-drawer__actions{flex-direction:column-reverse;align-items:stretch}.operational-split-row__number{display:none}.operational-icon-button{justify-self:end}.operational-review-actions,.operational-review-actions details[open]{width:100%;min-width:0}}:root{--fp-bg:#fbf7ef;--fp-surface:#fffdfc;--fp-surface-raised:#fff;--fp-surface-soft:#f2eee5;--fp-surface-sunken:#ece8de;--fp-surface-overlay:#20231f6b;--fp-sage-soft:#e4e9e1;--fp-sage-mist:#eef2ec;--fp-blush:#f4e8e2;--fp-text:#20231f;--fp-text-muted:#6c7069;--fp-text-subtle:#8b8d87;--fp-border:#dedcd2;--fp-border-strong:#cbc8bd;--fp-primary:#355b45;--fp-primary-strong:#273f34;--fp-primary-soft:#dce5dc;--fp-accent:#d7c9a9;--fp-positive:#355b45;--fp-warning:#b47a35;--fp-warning-soft:#f6e9d7;--fp-danger:#a94f4b;--fp-danger-soft:#f5e6e3;--fp-info:#5c746d;--fp-info-soft:#e7efec;--fp-white:#fff;--fp-black:#151713;--fp-focus:#50745d;--fp-radius-sm:10px;--fp-radius-md:16px;--fp-radius-lg:22px;--fp-radius-xl:28px;--fp-radius-pill:999px;--fp-shadow-xs:0 1px 2px #273f340d;--fp-shadow-sm:0 6px 18px #273f340f;--fp-shadow-md:0 14px 36px #273f341a;--fp-shadow-lg:0 24px 64px #273f3424;--fp-space-0:0;--fp-space-1:4px;--fp-space-2:8px;--fp-space-3:12px;--fp-space-4:16px;--fp-space-5:20px;--fp-space-6:24px;--fp-space-7:32px;--fp-space-8:40px;--fp-space-9:48px;--fp-space-10:64px;--fp-page-gutter:clamp(16px, 2.4vw, 44px);--fp-section-gap:clamp(16px, 2vw, 24px);--fp-page-max:1600px;--fp-page-max-wide:1840px;--fp-reading-max:74ch;--fp-sidebar-width:282px;--fp-max-content:1600px;--fp-touch-target:44px;--fp-control-height:44px;--fp-font-display:Georgia, "Times New Roman", serif;--fp-font-utility:Inter, ui-sans-serif, system-ui, -apple-system, sans-serif;--fp-font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--fp-text-xs:.6875rem;--fp-text-sm:.8125rem;--fp-text-md:.9375rem;--fp-text-lg:1.0625rem;--fp-text-xl:1.25rem;--fp-heading-sm:clamp(1.25rem, 1.8vw, 1.55rem);--fp-heading-md:clamp(1.55rem, 2.4vw, 2.15rem);--fp-heading-lg:clamp(2rem, 3.5vw, 3.25rem);--fp-line-tight:1.08;--fp-line-body:1.55;--fp-motion-fast:.12s;--fp-motion-standard:.18s;--fp-ease-standard:cubic-bezier(.2, 0, 0, 1);--fp-z-sticky:70;--fp-z-overlay:1000;--fp-z-toast:1100;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@font-face{font-family:Allura;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/allura-vietnamese-400-normal-DAMfrWGX.woff2)format("woff2"),url(/assets/allura-vietnamese-400-normal-CwDpdm6f.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Allura;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/allura-latin-ext-400-normal-CtccLdDz.woff2)format("woff2"),url(/assets/allura-latin-ext-400-normal-DLMC5cc8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Allura;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/allura-latin-400-normal-4sUZKTf1.woff2)format("woff2"),url(/assets/allura-latin-400-normal-DcxZAN6k.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Parisienne;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/parisienne-latin-ext-400-normal-Dztwpsbx.woff2)format("woff2"),url(/assets/parisienne-latin-ext-400-normal-DZKaXAkd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Parisienne;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/parisienne-latin-400-normal-21gANpEP.woff2)format("woff2"),url(/assets/parisienne-latin-400-normal-C9Kl9k4-.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sacramento;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sacramento-latin-ext-400-normal-CKF0Zc5Q.woff2)format("woff2"),url(/assets/sacramento-latin-ext-400-normal-CJ-VJynE.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sacramento;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sacramento-latin-400-normal-mRAQrhvZ.woff2)format("woff2"),url(/assets/sacramento-latin-400-normal-D-mHOmJi.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Birthstone;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/birthstone-vietnamese-400-normal-DhsiJ6YQ.woff2)format("woff2"),url(/assets/birthstone-vietnamese-400-normal-BYpzg7jB.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Birthstone;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/birthstone-latin-ext-400-normal-DavVa53m.woff2)format("woff2"),url(/assets/birthstone-latin-ext-400-normal-B4fkbNXE.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Birthstone;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/birthstone-latin-400-normal-BoQHs-e1.woff2)format("woff2"),url(/assets/birthstone-latin-400-normal-E1qpdGkT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-cyrillic-ext-500-normal-DcrB4vVx.woff2)format("woff2"),url(/assets/caveat-cyrillic-ext-500-normal-DqTXtm5N.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-cyrillic-500-normal-DpMZbbjM.woff2)format("woff2"),url(/assets/caveat-cyrillic-500-normal-DLSfp5IU.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-latin-ext-500-normal-jKqJW7bC.woff2)format("woff2"),url(/assets/caveat-latin-ext-500-normal-wUUXxlbS.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-latin-500-normal-B9SDL8cy.woff2)format("woff2"),url(/assets/caveat-latin-500-normal-Do9veZfZ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kalam-devanagari-400-normal-Dy6c0U2e.woff2)format("woff2"),url(/assets/kalam-devanagari-400-normal-Dyzod-UE.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kalam-latin-ext-400-normal-DtcdGa4L.woff2)format("woff2"),url(/assets/kalam-latin-ext-400-normal-AcQmRO9z.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kalam-latin-400-normal-BthBl_aR.woff2)format("woff2"),url(/assets/kalam-latin-400-normal-Bl-H2BUA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pacifico;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pacifico-cyrillic-ext-400-normal-BuyJL26e.woff2)format("woff2"),url(/assets/pacifico-cyrillic-ext-400-normal-BH1b5rOk.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Pacifico;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pacifico-cyrillic-400-normal-DS5_g9Hw.woff2)format("woff2"),url(/assets/pacifico-cyrillic-400-normal-BtlfDWif.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pacifico;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pacifico-vietnamese-400-normal-CNs27uJ4.woff2)format("woff2"),url(/assets/pacifico-vietnamese-400-normal-CLnUcRoK.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Pacifico;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pacifico-latin-ext-400-normal-Ba3kv-va.woff2)format("woff2"),url(/assets/pacifico-latin-ext-400-normal-nyRvH6_c.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pacifico;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pacifico-latin-400-normal-7HIToT7q.woff2)format("woff2"),url(/assets/pacifico-latin-400-normal-DArfF-vd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Luxurious Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/luxurious-script-vietnamese-400-normal-0xLwXoI9.woff2)format("woff2"),url(/assets/luxurious-script-vietnamese-400-normal-BNqvv15e.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Luxurious Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/luxurious-script-latin-ext-400-normal-DYO3ZnT-.woff2)format("woff2"),url(/assets/luxurious-script-latin-ext-400-normal-DS_9itv0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Luxurious Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/luxurious-script-latin-400-normal-Buua03ZU.woff2)format("woff2"),url(/assets/luxurious-script-latin-400-normal-2nPBpub4.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f4f7f6;--surface:#fff;--surface-soft:#e8f3f1;--text:#162728;--muted:#687879;--primary:#2d8f86;--primary2:#1f6f69;--soft:#e8f3f1;--border:#d9e4e2;--positive:#2f8a5c;--warning:#d18445;--danger:#b94f59;--info:#4477a8;--navy:#173032;--shadow:0 8px 30px #1c3f3d12;--radius:20px;--font-lifestyle:"Allura", "Snell Roundhand", "Segoe Script", Georgia, serif;--font-lifestyle-weight:400}.household-choice-list{gap:.75rem;margin:1rem 0;display:grid}.household-choice-list button{text-align:left;justify-content:space-between;align-items:center;width:100%;display:flex}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.landing{background:linear-gradient(135deg,#fbfdfd 0%,#edf6f4 100%);min-height:100vh}.landing header{border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;height:76px;padding:0 6vw;display:flex}.brandline,.brand{letter-spacing:-.03em;font-size:20px;font-weight:850}.brandline span,.brand span{color:var(--primary);margin-right:8px;display:inline-block}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;max-width:1260px;min-height:calc(100vh - 76px);margin:auto;padding:70px 5vw;display:grid}.eyebrow{color:var(--primary2);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}.hero h1,.pagehead h1,.center-stage h1,.formcard h1,.demo-head h1{letter-spacing:-.045em;margin:14px 0;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:.98}.hero h1{font-size:clamp(48px,6vw,78px)}.hero p,.pagehead p,.formcard>p,.demo-head p,.leadcenter{color:var(--muted);font-size:16px;line-height:1.65}.hero-actions{gap:12px;margin:28px 0 18px;display:flex}.primary,.secondary,.ghost,.textbtn{border:1px solid #0000;border-radius:12px;padding:12px 17px;font-weight:800}.primary{background:var(--primary);color:#fff}.primary:hover{background:var(--primary2)}.secondary{color:var(--text);border-color:var(--border);background:#fff}.ghost,.textbtn{color:var(--primary2);background:0 0}.ghost{border-color:var(--border)}.mini-trust{color:var(--muted);flex-wrap:wrap;gap:18px;font-size:11px;display:flex}.hero-card{position:relative}.mini-window{border:1px solid var(--border);background:#fff;border-radius:28px;padding:28px;box-shadow:0 30px 80px #2c5c5829}.mini-window>div:first-child{flex-direction:column;display:flex}.mini-window strong{margin-top:5px;font-size:38px}.mini-window em{color:var(--positive);font-size:12px;font-style:normal}.chart{width:100%;height:auto;min-height:150px}.interactive-line-chart{width:100%;min-width:0}.interactive-line-chart svg,.retirement-lifecycle-chart svg,.net-worth-chart,[data-account-activity-chart] svg{touch-action:pan-y}.interactive-chart-hit-area{cursor:crosshair;outline:none}.interactive-chart-hit-area:focus{stroke:var(--primary2);stroke-width:1.5px;stroke-dasharray:3 3}.interactive-chart-tooltip rect{fill:var(--text);stroke:color-mix(in srgb, var(--surface) 82%, transparent);stroke-width:1px;filter:drop-shadow(0 7px 9px #14191633)}.interactive-chart-tooltip text{fill:var(--surface);font-variant-numeric:tabular-nums}.interactive-chart-tooltip__axis{opacity:.84;font-size:11px;font-weight:750}.interactive-chart-tooltip__value{font-size:14px;font-weight:900}.interactive-chart-crosshair{stroke:var(--primary2);stroke-width:1.5px;stroke-dasharray:4 4}.interactive-chart-marker{fill:var(--surface);stroke:var(--primary);stroke-width:3px}.interactive-chart-marker.drawdown-marker{stroke:#e97b2c}.chart-inspection-label{color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;margin:2px 0 6px;font-size:11px;font-weight:700;display:flex}.interactive-line-chart-empty{min-height:150px;color:var(--muted);border:1px dashed var(--border);border-radius:12px;place-items:center;display:grid}.mini-grid,.triple{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mini-grid div,.triple div{background:#f8fafa;border-radius:12px;flex-direction:column;gap:5px;padding:12px;display:flex}.mini-grid small,.triple small{color:var(--muted);font-size:10px}.app{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.side{border-right:1px solid var(--border);background:#fff;flex-direction:column;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.brand{text-align:left;background:0 0;border:0;padding:8px 10px}.side nav{flex-direction:column;gap:5px;margin-top:30px;display:flex}.side nav button{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:12px;font-weight:700;display:flex}.side nav button i{text-align:center;width:20px;font-style:normal}.side nav button.active,.side nav button:hover{background:var(--soft);color:var(--primary2)}.secure{background:var(--surface-soft);color:var(--text);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:5px;margin-top:auto;padding:14px;display:flex}.secure small{color:var(--muted);line-height:1.45}.app-top{justify-content:space-between;align-items:center;height:48px;display:flex}.public-fixture-banner{border:1px solid color-mix(in srgb, var(--primary) 34%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--surface));color:var(--text);border-radius:12px;align-items:baseline;gap:12px;margin:4px 0 14px;padding:10px 14px;display:flex}.public-fixture-banner b{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:12px}.public-fixture-banner span{color:var(--muted);font-size:13px;line-height:1.4}.crumb{color:var(--muted);letter-spacing:.1em;font-size:10px;font-weight:850}.avatar{background:var(--text);color:#fff;border:0;border-radius:50%;width:40px;height:40px;font-weight:800}.pagehead h1,.demo-head h1{font-size:clamp(38px,5vw,58px)}.pagehead p{max-width:720px;margin:0}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.metric{border:1px solid var(--border);min-height:135px;box-shadow:var(--shadow);background:#fff;border-radius:17px;flex-direction:column;padding:19px;display:flex}.metric.positive{border-top:3px solid var(--positive)}.metric small{color:var(--muted);font-weight:700}.metric strong{letter-spacing:-.03em;margin:15px 0 7px;font-size:24px}.metric span{color:var(--muted);margin-top:auto;font-size:11px}.mortgage-portfolio-metric-button{border-color:var(--border);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;appearance:none;transition:border-color .16s,box-shadow .16s,transform .16s}.mortgage-portfolio-metric-button:hover{border-color:color-mix(in srgb, var(--primary) 46%, var(--border));box-shadow:0 14px 34px color-mix(in srgb, var(--navy) 12%, transparent);transform:translateY(-1px)}.mortgage-portfolio-metric-button .mortgage-portfolio-metric-note{margin-top:auto}.mortgage-portfolio-metric-button .mortgage-portfolio-metric-action{color:var(--primary);justify-content:space-between;align-items:center;gap:8px;margin-top:9px;font-size:.74rem;font-weight:800;display:flex}.mortgage-portfolio-metric-button .mortgage-portfolio-metric-action>span{color:inherit;margin:0;font-size:1rem}.two{grid-template-columns:minmax(0,2fr) minmax(300px,.72fr);gap:18px;margin-bottom:18px;display:grid}.two.mortgage-primary-grid{grid-template-columns:minmax(0,3fr) minmax(300px,1fr)}.mortgage-primary-grid .panel,.mortgage-current-panel,.mortgage-strategy-panel{padding:18px 20px}.mortgage-primary-grid .panel h2,.mortgage-current-panel h2,.mortgage-strategy-panel h2{margin:3px 0 12px}.mortgage-money-grid,.mortgage-range-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mortgage-range-grid .range{gap:6px;margin:12px 0}.mortgage-primary-grid .triple div,.mortgage-current-panel .triple div{min-height:72px;padding:10px}.mortgage-strategy-panel>.muted{margin:12px 0 0;font-size:12px}.mortgage-strategy-panel .triple{grid-template-columns:repeat(3,minmax(0,1fr))}.mortgage-strategy-panel .triple small{text-overflow:ellipsis;white-space:nowrap;min-height:1.2em;overflow:hidden}.two.mortgage-impact-grid{grid-template-columns:minmax(340px,.62fr) minmax(0,1.38fr)}.mortgage-impact-panel{min-width:0}.mortgage-impact-panel .triple{grid-template-columns:repeat(3,minmax(0,1fr))}.mortgage-impact-panel .triple div{min-width:0}.mortgage-impact-panel .triple b{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(14px,1.1vw,18px);overflow:hidden}.mortgage-impact-panel .chart{min-height:300px}.mortgage-summary-position{overflow:hidden}.mortgage-summary-position .panelhead{align-items:center}.mortgage-summary-position .panelhead>button{flex:none}.mortgage-summary-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.mortgage-summary-facts>div{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--border));background:color-mix(in srgb, var(--soft) 56%, var(--surface));border-radius:14px;gap:5px;min-width:0;padding:15px 16px;display:grid}.mortgage-summary-facts small,.mortgage-setup-approval small{color:var(--primary2);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:850}.mortgage-summary-facts b{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.2;overflow:hidden}.mortgage-summary-facts span{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem;line-height:1.35}.mortgage-summary-position>.muted{margin:16px 0 0}.panel.mortgage-portfolio-panel{gap:9px;padding:12px 16px;display:grid}.wide.mortgage-portfolio-panel{margin-top:12px}.mortgage-portfolio-panel>.panelhead h2{margin:1px 0 2px;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.08}.mortgage-portfolio-panel>.panelhead p{margin:0;font-size:.82rem;line-height:1.35}.mortgage-account-roster{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:8px;display:grid}.mortgage-account-group{border:1px solid var(--border);background:color-mix(in srgb, var(--soft) 42%, var(--surface));border-radius:12px;align-content:start;gap:4px;min-width:0;padding:6px;display:grid}.mortgage-account-row{background:var(--surface);min-width:0;min-height:48px;color:var(--text);text-align:left;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.mortgage-account-row:not(:disabled){cursor:pointer}.mortgage-account-row:disabled{cursor:default;opacity:1}.mortgage-account-row>span{gap:1px;min-width:0;display:grid}.mortgage-account-row small{color:var(--muted);font-size:.75rem;line-height:1.15}.mortgage-account-row b{text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden}.mortgage-account-row.mortgage{border-color:color-mix(in srgb, var(--primary) 12%, var(--border));margin-left:8px}.mortgage-account-row.selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, var(--surface));box-shadow:inset 3px 0 0 var(--primary)}.mortgage-account-row-value{text-align:right;flex:none;justify-items:end}.mortgage-account-row-value b{font-size:.9rem}.mortgage-portfolio-empty{border:1px dashed var(--border);background:var(--soft);border-radius:12px;align-items:center;gap:14px;padding:16px;display:flex}.mortgage-portfolio-empty span{color:var(--muted)}.mortgage-portfolio-empty a{margin-left:auto;text-decoration:none}.mortgage-setup-panel{gap:18px;padding:20px;display:grid}.mortgage-setup-panel>.panelhead h2{margin-bottom:6px}.mortgage-setup-panel>.panelhead p,.mortgage-setup-panel>.notice{margin:0}.mortgage-setup-mode{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.mortgage-setup-mode>button{min-height:40px}.mortgage-setup-name-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mortgage-setup-name-grid .field{min-width:0}.mortgage-setup-approval{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--soft) 72%, var(--surface));border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.mortgage-setup-approval>div{gap:4px;min-width:0;display:grid}.mortgage-setup-approval b{overflow-wrap:anywhere;line-height:1.35}.mortgage-setup-approval>button{flex:none}.report-date-range-picker{min-width:250px;position:relative}.report-date-range-summary{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:750;list-style:none;display:grid}.report-date-range-summary::-webkit-details-marker{display:none}.report-date-range-summary>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-date-range-summary-caret{color:var(--primary)}.report-date-range-picker[open] .report-date-range-summary-caret{transform:rotate(180deg)}.report-date-range-menu{z-index:90;border:1px solid var(--border);background:var(--surface);border-radius:12px;width:min(410px,100vw - 32px);padding:14px;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 18px 44px #1419162e}.report-date-range-fieldset{border:0;gap:12px;margin:0;padding:0;display:grid}.report-date-range-fieldset legend{margin-bottom:10px;font-weight:850}.report-date-range-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.report-date-range-preset{border:1px solid var(--border);background:var(--surface-soft);min-height:38px;color:var(--text);text-align:left;border-radius:8px;padding:7px 10px}.report-date-range-preset.is-selected{border-color:var(--primary);background:var(--soft);color:var(--primary2)}.report-date-range-custom{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.report-date-range-input{gap:5px;display:grid}.report-date-range-input>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.report-date-range-input input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:42px;color:var(--text);border-radius:8px;padding:0 9px}.report-date-range-help{color:var(--muted);margin:0;font-size:11px}@media (width<=1180px){.mortgage-money-grid,.mortgage-range-grid,.two.mortgage-impact-grid{grid-template-columns:1fr}.mortgage-summary-facts,.mortgage-setup-name-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.mortgage-summary-position .panelhead,.mortgage-setup-panel>.panelhead,.mortgage-setup-approval{flex-direction:column;align-items:stretch}.mortgage-summary-position .panelhead>button,.mortgage-setup-approval>button{width:100%}.mortgage-summary-facts,.mortgage-setup-name-grid{grid-template-columns:1fr}.mortgage-setup-mode{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.mortgage-setup-mode>button{white-space:normal;min-width:0}.panel.mortgage-portfolio-panel{padding:14px}.mortgage-account-roster{grid-template-columns:1fr}.mortgage-account-row.mortgage{margin-left:0}.mortgage-portfolio-empty{flex-direction:column;align-items:stretch}.mortgage-portfolio-empty a{text-align:center;margin-left:0}}@media (width<=460px){.mortgage-setup-mode{grid-template-columns:1fr}}.panel{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:24px}.panelhead{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.panel h2{letter-spacing:-.025em;margin:6px 0 10px;font-size:22px}.muted{color:var(--muted);line-height:1.55}.pill,.best{color:var(--muted);white-space:nowrap;background:#f1f4f4;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850}.pill.good{color:var(--positive);background:#e9f6ef}.pill.budget-status-neutral{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted)}.pill.calculation-live{color:var(--positive);background:#e9f6ef}.pill.calculation-loading,.pill.calculation-stale{color:#8a5b13;background:#fff3df;border:1px solid #eed7ac}.pill.calculation-unavailable,.pill.calculation-incomplete{color:var(--danger);background:#fff0f1;border:1px solid #efcdd0}.budgetbar{background:#edf1f1;border-radius:99px;height:12px;margin:25px 0 16px;overflow:hidden}.budgetbar.large{height:18px}.budgetbar>div{background:var(--primary);border-radius:99px;height:100%}.flow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.flowcard{flex:170px}.flow>b{color:var(--primary);font-size:22px}.flowcard{border:1px solid var(--border);background:#f8fbfb;border-radius:13px;flex-direction:column;min-height:85px;padding:15px;display:flex}.flowcard small{color:var(--muted)}.flowcard strong{margin-top:12px;font-size:18px}.insight{background:linear-gradient(135deg,#fff,#f1f8f6)}.spark{background:var(--primary);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:18px;display:grid}.insight p{color:var(--muted);line-height:1.6}.action-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.action{border:1px solid var(--border);text-align:left;box-shadow:var(--shadow);background:#fff;border-radius:18px;grid-template-columns:42px 1fr;gap:14px;padding:20px;display:grid}.action>span{background:var(--soft);width:38px;height:38px;color:var(--primary2);border-radius:12px;place-items:center;font-weight:850;display:grid}.action h3{margin:0 0 7px}.action p{color:var(--muted);margin:0 0 16px;line-height:1.5}.action b{color:var(--primary2);font-size:12px}.fields{gap:16px;margin-top:24px;display:grid}.fields.compact{margin-top:10px}.formrow,.wealthgrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field>span,.field>label,.range>span{color:var(--muted);font-size:12px;font-weight:750}.field input,.field select,.moneyinput{border:1px solid var(--border);width:100%;height:48px;color:var(--text);background:#fbfcfc;border-radius:12px;padding:0 13px}.moneyinput{align-items:center;padding-left:13px;display:flex}.moneyinput span{color:var(--muted);font-weight:800}.moneyinput input{background:0 0;border:0;outline:0;height:44px}.moneyinput--signed{gap:8px;padding-right:5px}.moneyinput--signed input{min-width:0;padding-left:0}.money-sign-switch{border:1px solid var(--border);background:var(--surface);min-width:62px;height:36px;color:var(--muted);cursor:pointer;border-radius:10px;flex:none;align-items:center;gap:3px;padding:3px;display:inline-flex}.money-sign-switch:hover{border-color:var(--primary)}.money-sign-switch:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 28%, transparent);outline-offset:2px}.moneyinput .money-sign-switch__choice{width:23px;height:28px;color:var(--muted);border-radius:7px;place-items:center;font-size:16px;font-weight:850;line-height:1;display:grid}.moneyinput .money-sign-switch__choice.is-active{background:var(--primary);color:#fff}.moneyinput .money-sign-switch__divider{color:var(--muted);font-size:11px;font-weight:700}.range{flex-direction:column;gap:10px;margin:18px 0;display:flex}.range>span{justify-content:space-between;display:flex}.range b{color:var(--text)}.range input{accent-color:var(--primary);width:100%}.setup{background:linear-gradient(135deg,#f8fbfb,#eef6f4);place-content:start center;min-height:100vh;padding:40px;display:grid}.setup-progress,.setup-recovery,.formcard,.setup-actions{width:min(720px,90vw)}.guided-setup-layout{grid-template-columns:minmax(220px,270px) minmax(0,1fr);align-items:start;gap:18px;width:min(1180px,94vw);display:grid}.guided-setup-layout__step,.guided-setup-layout__step .formcard{width:100%;min-width:0}.guided-setup-navigator{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;gap:12px;padding:15px;display:grid;position:sticky;top:18px}.guided-setup-navigator__summary{border-bottom:1px solid var(--border);gap:4px;padding:4px 4px 10px;display:grid}.guided-setup-navigator__summary strong{color:var(--text);font-size:12px}.guided-setup-navigator__summary span,.guided-setup-navigator>p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.guided-setup-navigator ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.guided-setup-navigator li button{width:100%;min-height:43px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:24px minmax(0,1fr);grid-template-areas:"number title""number status";align-items:center;gap:1px 8px;padding:6px 8px;display:grid}.guided-setup-navigator li button:hover,.guided-setup-navigator li button.selected{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--surface));color:var(--text)}.guided-setup-navigator li button>span{background:var(--surface-soft);width:24px;height:24px;color:var(--primary);border-radius:50%;grid-area:number;place-items:center;font-size:10px;font-weight:850;display:grid}.guided-setup-navigator li button>b{grid-area:title;font-size:11px}.guided-setup-navigator li button>small{color:var(--muted);grid-area:status;font-size:8px}.guided-setup-tier{border:1px solid var(--border);background:var(--surface);border-radius:15px;margin-top:14px}.guided-setup-tier--essential{border-left:4px solid var(--primary)}.guided-setup-tier>header,.guided-setup-tier>summary{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.guided-setup-tier>header>div,.guided-setup-tier>summary>span{gap:2px;display:grid}.guided-setup-tier>header span,.guided-setup-tier>summary b{color:var(--text);font-size:12px;font-weight:850}.guided-setup-tier>header p,.guided-setup-tier>summary small{color:var(--muted);margin:0;font-size:9px}.guided-setup-tier>header>small,.guided-setup-tier>summary em{color:var(--primary);white-space:nowrap;font-size:9px;font-style:normal;font-weight:800}.guided-setup-tier>summary{cursor:pointer;list-style:none}.guided-setup-tier>summary::-webkit-details-marker{display:none}.guided-setup-tier__content{gap:13px;padding:2px 14px 14px;display:grid}.guided-setup-tier[open] .guided-setup-tier__content{border-top:1px solid var(--border)}.guided-setup-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.guided-setup-check{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:11px;align-items:flex-start;gap:9px;padding:11px;font-size:11px;line-height:1.45;display:flex}.guided-setup-check input{accent-color:var(--primary);margin-top:2px}.guided-setup-linked-records{background:var(--surface-soft);border-radius:12px;padding:12px 14px}.guided-setup-linked-records strong{font-size:12px}.guided-setup-linked-records p,.guided-setup-linked-records ul{color:var(--muted);margin:5px 0 0;font-size:10px}.guided-setup-inline-actions{flex-wrap:wrap;gap:8px;display:flex}.guided-setup-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.guided-setup-preview>div{background:var(--surface-soft);border-radius:11px;gap:3px;padding:11px;display:grid}.guided-setup-preview span{color:var(--muted);font-size:9px}.guided-setup-preview b{color:var(--text);font-size:13px}.setup>.setup-progress,.setup>.setup-recovery{width:min(1180px,94vw)}@media (width<=900px){.setup{padding:22px 14px}.guided-setup-layout{grid-template-columns:minmax(0,1fr);width:min(720px,100%)}.guided-setup-navigator{min-width:0;position:static;overflow:hidden}.guided-setup-navigator ol{overscroll-behavior-inline:contain;grid-auto-columns:minmax(150px,190px);grid-auto-flow:column;padding-bottom:4px;overflow-x:auto}.guided-setup-navigator li{min-width:0}.setup>.setup-progress,.setup>.setup-recovery{width:min(720px,100%)}}@media (width<=560px){.guided-setup-check-grid,.guided-setup-preview,.onboarding-intake-grid{grid-template-columns:minmax(0,1fr)}.guided-setup-tier>header,.guided-setup-tier>summary{align-items:flex-start}}@media (height<=800px),(width<=760px){.setup-form-step .ui-page-actions{position:static}}.setup-validation{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--surface));color:var(--text);border-radius:12px;padding:12px 14px}.setup-validation b{font-size:12px}.setup-validation ul{color:var(--danger);margin:6px 0 0;padding-left:18px;font-size:11px;line-height:1.55}.setup-progress{grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin-bottom:15px;display:grid}.setup-progress>div{gap:5px;display:flex}.setup-progress i{background:#dbe3e2;border-radius:99px;flex:1;height:5px}.setup-progress i.done{background:var(--primary)}.setup-progress small{color:var(--muted)}.setup-recovery{border:1px solid var(--border);border-left:4px solid var(--primary);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;margin-bottom:14px;padding:14px 16px;display:grid}.setup-recovery-copy{gap:3px;display:grid}.setup-recovery-copy small{max-width:62ch;color:var(--muted);font-size:10px;line-height:1.45}.setup-recovery span,.setup-recovery p{color:var(--muted);font-size:12px}.setup-recovery p{grid-column:1/-1;margin:0}.setup-recovery-history{border-top:1px solid var(--border);grid-column:1/-1;padding-top:8px}.setup-recovery-history summary{cursor:pointer;color:var(--primary);font-size:12px;font-weight:700}.setup-recovery-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:8px;display:grid}.setup-recovery-warning{color:var(--danger)!important}.formcard{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:34px}.formcard h1{font-size:42px}.setup-form-step__fields{margin-top:0}.setup-form-step .ui-page-actions__secondary{justify-content:flex-end}.setup-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.onboarding-intake-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.onboarding-intake-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:15px;min-width:0;margin:0;padding:15px}.onboarding-intake-card legend{max-width:calc(100% - 8px);color:var(--text);padding:0 4px;font-size:14px;font-weight:850}.onboarding-intake-card p{min-height:36px;color:var(--muted);margin:4px 0 12px;font-size:11px;line-height:1.45}.onboarding-answer-buttons{grid-template-columns:1fr 1fr;gap:7px;display:grid}.onboarding-answer-buttons button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--muted);border-radius:10px;font-weight:800}.onboarding-answer-buttons button.selected{border-color:var(--primary);background:var(--primary);color:#fff}.onboarding-intake-note{text-align:center;margin:12px 0 0}.center-stage{text-align:center;flex-direction:column;align-items:center;min-height:100vh;padding:70px 5vw;display:flex}.center-stage h1{font-size:54px}.leadcenter{max-width:640px}.plans{text-align:left;grid-template-columns:repeat(3,1fr);gap:16px;width:min(1050px,100%);margin-top:35px;display:grid}.plan{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:26px;position:relative}.plan.featured{border:2px solid var(--primary)}.best{background:var(--soft);color:var(--primary2);position:absolute;top:18px;right:18px}.plan h3{font-size:20px}.price{letter-spacing:-.04em;font-size:38px;font-weight:850}.price small{color:var(--muted);letter-spacing:0;font-size:11px;font-weight:600;display:block}.plan ul{min-height:115px;color:var(--muted);padding:0;line-height:2;list-style:none}.plan button{width:100%}.legalnote{color:var(--muted);margin-top:20px;font-size:11px}.demo-page{background:var(--bg);min-height:100vh;padding:45px 5vw}.demo-head{justify-content:space-between;align-items:flex-start;gap:30px;max-width:1320px;margin:auto;display:flex}.demo-head p{max-width:650px}.demo-page>.metric-grid,.demo-page>.two,.demo-page>.journey-strip{max-width:1320px;margin-left:auto;margin-right:auto}.demo-stage-nav,.demo-story,.demo-outcome-lab,.demo-stage-actions,.demo-summary-strip,.demo-page>.alert{width:min(1320px,100%);margin-left:auto;margin-right:auto}.demo-stage-nav{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:26px;margin-bottom:12px;display:grid}.demo-stage-nav button{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:58px;color:var(--muted);text-align:left;border-radius:13px;align-items:center;gap:8px;padding:9px;display:flex}.demo-stage-nav button.active{border-color:var(--primary);background:var(--soft);color:var(--primary2);box-shadow:inset 0 0 0 1px var(--primary)}.demo-stage-nav i{background:var(--surface-soft);border-radius:999px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:11px;font-style:normal;font-weight:900;display:grid}.demo-stage-nav button.active i{background:var(--primary);color:#fff}.demo-stage-nav span{letter-spacing:.06em;text-overflow:ellipsis;font-size:9px;font-weight:850;line-height:1.3;overflow:hidden}.demo-story{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:stretch;gap:38px;min-height:390px;padding:34px;display:grid}.demo-story-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.demo-story h2{letter-spacing:-.045em;max-width:690px;margin:8px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4vw,62px);font-weight:500;line-height:.98}.demo-story-copy>p{max-width:720px;color:var(--muted);font-size:15px;line-height:1.65}.demo-evidence{border-left:5px solid var(--primary);background:var(--surface-soft);border-radius:0 14px 14px 0;gap:3px;margin-top:20px;padding:18px 20px;display:grid}.demo-evidence small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.demo-evidence strong{color:var(--text);letter-spacing:-.04em;font-size:clamp(28px,3vw,46px)}.demo-evidence span,.demo-proof{color:var(--muted);font-size:11px}.demo-proof{margin:12px 0 0!important}.demo-story-visual{background:radial-gradient(circle at 80% 15%, color-mix(in srgb, var(--accent) 55%, transparent), transparent 35%), var(--surface-soft);border-radius:20px;flex-direction:column;justify-content:center;min-width:0;padding:24px;display:flex;container-type:inline-size}.demo-story-visual svg{width:100%}.demo-tax-preview{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));background:var(--surface);border-radius:14px;width:100%;max-width:620px;margin:auto;overflow:hidden;box-shadow:0 14px 34px #30393021}.demo-tax-preview-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 78%, var(--surface));justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.demo-tax-preview-head>div{align-items:baseline;gap:8px;min-width:0;display:flex}.demo-tax-preview-head span{color:var(--primary2);letter-spacing:.1em;font-size:7px;font-weight:900}.demo-tax-preview-head strong{color:var(--text);white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:500}.demo-tax-preview-head>small{background:color-mix(in srgb, var(--accent) 35%, var(--surface));color:var(--primary2);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:4px 7px;font-size:7px;font-weight:850}.demo-tax-preview-meta{color:var(--muted);justify-content:space-between;gap:10px;padding:6px 12px 0;font-size:8px;display:flex}.demo-tax-preview-meta b{color:var(--primary2);white-space:nowrap}.demo-tax-preview-body{grid-template-columns:minmax(0,1.08fr) minmax(180px,.92fr);gap:10px;padding:9px 12px 12px;display:grid}.demo-tax-preview-calculation{align-content:start;gap:7px;min-width:0;display:grid}.demo-tax-preview-result{border-left:3px solid var(--primary);background:var(--surface-soft);border-radius:0 9px 9px 0;gap:2px;padding:8px 10px;display:grid}.demo-tax-preview-result small{color:var(--muted);letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:900;overflow:hidden}.demo-tax-preview-result strong{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(21px,5cqi,30px);line-height:1.05;overflow:hidden}.demo-tax-preview-rows{border:1px solid var(--border);border-radius:9px;overflow:hidden}.demo-tax-preview-rows>div{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:10px;padding:6px 8px;font-size:8px;display:flex}.demo-tax-preview-rows>div:first-child{color:var(--text);border-top:0;font-weight:800}.demo-tax-preview-rows b{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demo-tax-preview-chart{grid-template-columns:minmax(100px,122px) minmax(72px,1fr);align-items:center;gap:9px;min-width:0;display:grid}.demo-tax-preview-pie{aspect-ratio:1;border-radius:50%;justify-self:center;place-items:center;width:min(100%,122px);display:grid;box-shadow:inset 0 0 0 1px #ffffffa6}.demo-tax-preview-pie.is-loading{background:var(--border)}.demo-tax-preview-pie>span{aspect-ratio:1;background:var(--surface);width:48%;color:var(--text);text-align:center;border-radius:50%;place-content:center;display:grid;box-shadow:0 3px 12px #30393024}.demo-tax-preview-pie b{font-size:15px;line-height:1}.demo-tax-preview-pie small{color:var(--muted);text-transform:uppercase;margin-top:2px;font-size:6px}.demo-tax-preview-pie em{max-width:72px;color:var(--muted);text-align:center;margin-top:2px;font-size:5px;font-style:normal;line-height:1.2}.demo-tax-preview-key{gap:6px;min-width:0;display:grid}.demo-tax-preview-key>span{min-width:0;color:var(--muted);grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:5px;font-size:7px;display:grid}.demo-tax-preview-key i{border-radius:50%;width:7px;height:7px}.demo-tax-preview-key i.take-home{background:#355b45}.demo-tax-preview-key i.income-tax{background:#477ea7}.demo-tax-preview-key i.payroll-tax{background:#d39745}.demo-tax-preview-key i.deductions{background:#a66d73}.demo-tax-preview-key b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.demo-tax-preview-key em{color:var(--muted);font-variant-numeric:tabular-nums;font-style:normal}.demo-connected-map{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:9px;display:grid}.demo-connected-map span{border:1px solid var(--border);background:var(--surface);min-height:92px;color:var(--text);text-align:center;border-radius:15px;place-items:center;padding:12px;font-size:12px;font-weight:800;display:grid}.demo-connected-map b{color:var(--primary)}@container (width<=390px){.demo-tax-preview-body{grid-template-columns:1fr}.demo-tax-preview-chart{grid-template-columns:minmax(100px,122px) minmax(0,1fr)}}.demo-stage-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.demo-summary-strip{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:repeat(4,1fr);margin-top:22px;display:grid;overflow:hidden}.demo-summary-strip>div{border-right:1px solid var(--border);gap:4px;padding:15px 17px;display:grid}.demo-summary-strip>div:last-child{border-right:0}.demo-summary-strip small{color:var(--primary2);letter-spacing:.08em;font-size:9px;font-weight:850}.demo-summary-strip b{font-size:12px}.demo-outcome-lab{gap:22px;padding:30px;display:grid}.demo-outcome-heading{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:stretch;gap:26px;display:grid}.demo-outcome-heading h2{letter-spacing:-.045em;max-width:760px;margin:7px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4vw,58px);font-weight:500;line-height:.98}.demo-outcome-heading p{max-width:760px;color:var(--muted);margin:0;line-height:1.6}.demo-outcome-headline{background:radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--accent) 38%, transparent), transparent 36%), var(--primary);color:#fff;min-width:0;box-shadow:0 15px 32px color-mix(in srgb, var(--primary) 20%, transparent);border-radius:20px;flex-direction:column;justify-content:center;gap:7px;padding:24px;display:flex}.demo-outcome-headline small,.demo-outcome-section-title small,.demo-outcome-trajectories small{letter-spacing:.09em;font-size:9px;font-weight:900}.demo-outcome-headline strong{max-width:470px;font-family:Georgia,Times New Roman,serif;font-size:clamp(23px,2.5vw,36px);font-weight:500;line-height:1.08}.demo-outcome-headline span{color:#ffffffbd;font-size:11px}.demo-outcome-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.demo-outcome-presets button{border:1px solid var(--border);background:var(--surface-soft);min-width:0;color:var(--text);text-align:left;border-radius:14px;gap:3px;padding:12px 14px;display:grid}.demo-outcome-presets button.active{border-color:var(--primary);background:var(--soft);box-shadow:inset 0 0 0 1px var(--primary)}.demo-outcome-presets b{font-size:12px}.demo-outcome-presets span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.demo-outcome-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.5fr);align-items:start;gap:18px;display:grid}.demo-outcome-controls,.demo-outcome-results{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;min-width:0}.demo-outcome-controls{gap:17px;padding:20px;display:grid}.demo-outcome-results{overflow:hidden}.demo-outcome-section-title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.demo-outcome-section-title h3{margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:500}.demo-outcome-results>.demo-outcome-section-title{padding:18px 20px}.demo-outcome-control{gap:8px;display:grid}.demo-outcome-control>span{gap:2px;display:grid}.demo-outcome-control b{font-size:12px}.demo-outcome-control small{color:var(--muted);font-size:10px;line-height:1.35}.demo-outcome-control>div{grid-template-columns:minmax(80px,1fr) 78px auto;align-items:center;gap:8px;display:grid}.demo-outcome-control input[type=range]{min-width:0;accent-color:var(--primary)}.demo-outcome-control input[data-accepts-math=true]{text-align:right;width:78px;min-height:38px;padding:7px 8px}.demo-outcome-control em{min-width:24px;color:var(--muted);font-size:10px;font-style:normal;font-weight:800}.demo-outcome-advanced{border-top:1px solid var(--border);padding-top:4px}.demo-outcome-advanced summary{color:var(--primary2);cursor:pointer;margin:0 0 16px;font-size:11px;font-weight:850}.demo-outcome-advanced[open]{gap:16px;display:grid}.demo-outcome-status{background:color-mix(in srgb, var(--positive) 12%, white);color:var(--positive);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:850;display:inline-flex}.demo-outcome-status.loading{background:var(--soft);color:var(--primary2)}.demo-outcome-status.error{background:var(--blush);color:var(--danger)}.demo-outcome-results>.alert{margin:0 18px 14px}.demo-outcome-table-wrap{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);overflow-x:auto}.demo-outcome-table{border-collapse:collapse;width:100%;min-width:680px}.demo-outcome-table th,.demo-outcome-table td{border-bottom:1px solid var(--border);text-align:right;vertical-align:middle;padding:12px 14px}.demo-outcome-table thead th{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px}.demo-outcome-table th:first-child{text-align:left;width:40%}.demo-outcome-table tbody th{font-size:11px}.demo-outcome-table tbody th b,.demo-outcome-table tbody th small{display:block}.demo-outcome-table tbody th small{color:var(--muted);margin-top:2px;font-size:9px;font-weight:500;line-height:1.3}.demo-outcome-table td{white-space:nowrap;font-size:11px;font-weight:780}.demo-outcome-table td.positive{color:var(--positive)}.demo-outcome-table td.negative{color:var(--danger)}.demo-outcome-table tbody tr:last-child>*{border-bottom:0}.demo-outcome-tradeoff{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--soft) 72%, white);border-radius:15px;margin:16px 18px;padding:15px 17px}.demo-outcome-tradeoff span{color:var(--primary2);letter-spacing:.08em;font-size:9px;font-weight:900}.demo-outcome-tradeoff p{margin:6px 0 0;font-size:12px;line-height:1.55}.demo-outcome-trajectories{grid-template-columns:1fr 1fr;gap:12px;margin:0 18px 18px;display:grid}.demo-outcome-trajectories>div{background:var(--surface);border-radius:14px;align-content:start;gap:5px;min-height:102px;padding:12px;display:grid}.demo-outcome-trajectories svg{width:100%;height:70px}.demo-outcome-trajectories>div>span{color:var(--muted);font-size:10px}.demo-outcome-note{border-top:1px solid var(--border);color:var(--muted);padding-top:15px;font-size:10px;line-height:1.5}@media (width<=1050px){.demo-stage-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.demo-story,.demo-outcome-heading,.demo-outcome-layout{grid-template-columns:1fr}.demo-story-visual{min-height:240px}}@media (width<=720px){.onboarding-intake-grid,.demo-summary-strip{grid-template-columns:1fr}.demo-stage-nav{grid-template-columns:1fr 1fr}.demo-outcome-lab{padding:20px}.demo-outcome-presets,.demo-outcome-trajectories{grid-template-columns:1fr 1fr}.demo-outcome-heading h2{font-size:36px}.demo-story{min-height:0;padding:22px}.demo-connected-map{grid-template-columns:1fr}.demo-connected-map b{text-align:center;transform:rotate(90deg)}.demo-summary-strip>div{border-right:0;border-bottom:1px solid var(--border)}.demo-summary-strip>div:last-child{border-bottom:0}}.axis-note{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.future-projection-panel{min-width:0}.future-view-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.future-view-tabs{width:max-content}.future-view-tabs button:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 38%, transparent);outline-offset:2px}.future-investment-sources{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));background:color-mix(in srgb, var(--soft) 64%, var(--surface));border-radius:14px;margin:14px 0 6px;overflow:hidden}.future-investment-sources summary{min-height:46px;color:var(--primary2);cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 14px;list-style:none;display:grid}.future-investment-sources summary::-webkit-details-marker{display:none}.future-investment-sources summary>span{font-size:12px;font-weight:850}.future-investment-sources summary>strong{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:10px}.future-investment-sources summary:after{content:"⌄";background:color-mix(in srgb, var(--primary) 10%, var(--surface));width:24px;height:24px;color:var(--primary);border-radius:999px;place-items:center;font-size:15px;line-height:1;transition:transform .16s;display:grid}.future-investment-sources[open] summary:after{transform:rotate(180deg)}.future-investment-sources summary:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 32%, transparent);outline-offset:-3px}.future-investment-sources-body{border-top:1px solid var(--border);background:var(--surface);padding:15px}.future-investment-sources-intro{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.future-investment-sources-intro b{font-size:12px}.future-investment-sources-intro p{color:var(--muted);margin:3px 0 0;font-size:10.5px;line-height:1.45}.future-investment-table-link{color:var(--primary2);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:10.5px;font-weight:850}.future-investment-table-link:hover{text-underline-offset:3px;text-decoration:underline}.future-investment-table-link:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 40%, transparent);outline-offset:3px}.future-investment-table-note{color:var(--muted);font-size:10.5px}.future-investment-source-groups{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:14px;display:grid}.future-investment-source-groups h4{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:9px;font-weight:850}.future-investment-source-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.future-investment-source-row{border:1px solid var(--border);background:color-mix(in srgb, var(--soft) 58%, var(--surface));font-variant-numeric:tabular-nums;border-radius:11px;grid-template-columns:minmax(145px,1.2fr) minmax(105px,.65fr) minmax(145px,.85fr);align-items:center;gap:12px;padding:10px 11px;display:grid}.future-investment-source-row>div:first-child{align-self:center}.future-investment-source-row>div:not(:first-child){gap:2px;display:grid}.future-investment-source-row b,.future-investment-source-row small{display:block}.future-investment-source-row b{overflow-wrap:anywhere;font-size:11px}.future-investment-source-row small{color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:8.5px;line-height:1.35}.future-investment-source-row span{color:var(--muted);font-size:8.5px}.future-investment-source-row strong{white-space:nowrap;font-size:9.5px}.future-investment-funding{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.future-investment-funding>div{background:color-mix(in srgb, var(--accent) 8%, var(--soft));border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:9px 11px;display:grid}.future-investment-funding span{color:var(--muted);text-transform:uppercase;grid-column:1/-1;font-size:8.5px}.future-investment-funding b,.future-investment-funding strong{font-size:10.5px}.future-investment-funding strong{font-variant-numeric:tabular-nums;text-align:right}.future-investment-allocation-note{color:var(--muted);margin:11px 0 0;font-size:9.5px;line-height:1.5}.future-investment-source-empty{border:1px dashed var(--border);color:var(--muted);border-radius:10px;margin:14px 0 0;padding:10px 11px;font-size:10.5px}.future-investment-source-unavailable{color:var(--muted);font-size:10.5px;line-height:1.5}.future-investment-source-unavailable>b{color:var(--text)}.future-investment-source-unavailable p{margin:4px 0 0}.future-investment-source-unavailable ul{margin:10px 0 0;padding-left:18px}.future-value-table-heading{justify-content:space-between;align-items:end;gap:20px;margin:18px 0 14px;display:flex}.future-value-table-heading h3{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2vw,30px)}.future-value-table-heading p{max-width:470px;color:var(--muted);text-align:right;margin:0;font-size:11px;line-height:1.5}.future-value-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:14px;width:100%;overflow-x:auto}.future-value-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:1320px;font-size:12px}.future-value-table th,.future-value-table td{border-bottom:1px solid var(--border);text-align:right;vertical-align:middle;padding:12px 14px}.future-value-table thead th{background:var(--soft);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:850}.future-value-table th:first-child,.future-value-table thead th:nth-child(2),.future-value-table td:nth-child(2){text-align:left}.future-value-table tr>:first-child{z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--border);position:sticky;left:0}.future-value-table thead tr>:first-child{z-index:3;background:var(--soft)}.future-value-table tfoot tr>:first-child{z-index:2;background:color-mix(in srgb, var(--soft) 66%, var(--surface))}.future-value-table tbody th{min-width:150px}.future-value-table tbody th b,.future-value-table tbody th small{display:block}.future-value-table tbody th small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:700}.future-fx-marker{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--surface));min-width:25px;color:var(--primary);cursor:help;border-radius:999px;justify-content:center;align-items:center;margin-left:7px;padding:2px 5px;font-size:8px;line-height:1;display:inline-flex}.future-fx-marker:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:2px}.future-value-table .future-value-assumption{min-width:155px;color:var(--muted);text-align:left;line-height:1.4}.future-value-table .future-value-assumption strong,.future-value-table .future-value-assumption small,.future-value-table .future-value-contribution strong,.future-value-table .future-value-contribution small,.future-value-table .future-value-contribution em{display:block}.future-value-table .future-value-assumption strong,.future-value-table .future-value-contribution strong{color:var(--text);font-size:13.5px;font-style:normal;font-weight:800}.future-value-table .future-value-assumption small,.future-value-table .future-value-contribution small{color:var(--muted);margin-top:3px;font-size:9.5px;font-weight:650;line-height:1.35}.future-value-table .future-value-contribution{text-align:left;min-width:215px;line-height:1.4}.future-value-table .future-value-contribution em{color:var(--primary2);letter-spacing:.025em;margin-top:4px;font-size:9px;font-style:normal;font-weight:850}.future-value-table .future-value-number{min-width:120px;font-size:16px;font-weight:800}.future-value-table tfoot .future-value-number{font-size:18px;font-weight:900}.future-value-table .future-instrument-breakdown-row>td{background:color-mix(in srgb, var(--soft) 55%, var(--surface));box-shadow:none;text-align:left;padding:0;position:static}.future-instrument-breakdown{width:100%}.future-instrument-breakdown>summary{color:var(--primary);cursor:pointer;padding:11px 14px;font-size:11px;font-weight:850}.future-instrument-breakdown__provenance{grid-template-columns:repeat(2,minmax(180px,.55fr)) minmax(300px,1fr);gap:12px;padding:0 14px 12px;display:grid}.future-instrument-breakdown__provenance>div{gap:3px;display:grid}.future-instrument-breakdown__provenance small,.future-instrument-breakdown__provenance span{color:var(--muted);font-size:9.5px}.future-instrument-breakdown__provenance p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.future-instrument-breakdown__table-wrap{border-top:1px solid var(--border);max-height:330px;overflow:auto}.future-instrument-breakdown table{border-collapse:collapse;width:100%;min-width:760px}.future-instrument-breakdown th,.future-instrument-breakdown td{padding:9px 14px;font-size:11px;background:var(--surface)!important;box-shadow:none!important;text-align:right!important;position:static!important}.future-instrument-breakdown th:first-child{text-align:left!important}.future-cash-driver-note{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--soft) 70%, var(--surface));border-radius:12px;grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);align-items:center;gap:16px 24px;margin:0 0 12px;padding:13px 15px;display:grid}.future-cash-driver-note>div{gap:4px;display:grid}.future-cash-driver-note b{font-size:13px;line-height:1.35}.future-cash-driver-note p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.two.future.future-table-mode{grid-template-columns:minmax(0,1fr)}.future-table-mode .future-projection-panel{min-width:0}.future-value-table tfoot th,.future-value-table tfoot td{background:color-mix(in srgb, var(--soft) 66%, var(--surface));border-bottom:0;font-weight:850}.future-value-empty{border:1px dashed var(--border);min-height:250px;color:var(--muted);text-align:center;border-radius:14px;place-items:center;margin:0;padding:24px;line-height:1.55;display:grid}.future-instrument-unavailable{text-align:left;min-height:0;display:block}.future-instrument-unavailable>b{color:var(--text)}.future-instrument-unavailable p{margin:7px 0 0}.future-instrument-unavailable ul{margin:14px 0 0;padding-left:20px}.future-instrument-unavailable li+li{margin-top:6px}@media (width<=720px){.future-projection-panel .panelhead,.future-value-table-heading{flex-direction:column;align-items:flex-start}.future-view-tools{justify-content:space-between;width:100%}.future-investment-sources summary{grid-template-columns:minmax(0,1fr) auto}.future-investment-sources summary>strong{text-align:left;grid-area:2/1}.future-investment-sources summary:after{grid-area:1/2/span 2}.future-investment-sources-intro{flex-direction:column}.future-investment-source-groups,.future-investment-funding,.future-investment-source-row{grid-template-columns:minmax(0,1fr)}.future-investment-source-row>div:first-child{grid-row:auto}.future-value-table-heading p{text-align:left}.future-cash-driver-note{grid-template-columns:minmax(0,1fr)}.future-value-table{min-width:1240px}.future-instrument-breakdown__provenance{grid-template-columns:minmax(0,1fr)}}.journey-strip{color:#fff;background:#183a39;border-radius:18px;align-items:center;gap:18px;margin-top:18px;padding:18px 20px;display:flex}.journey-strip span{color:#cbd8d7;flex:1}.alert{color:var(--danger);background:#fff4f5;border:1px solid #efcdd0;border-radius:12px;margin:-10px 0 18px;padding:12px 14px;font-size:12px}.wealthgrid h3{margin-top:0}.placeholder{border:1px dashed var(--border);background:#f8fbfb;border-radius:14px;margin-top:18px;padding:16px}.placeholder p{color:var(--muted);margin-bottom:0;font-size:12px;line-height:1.5}.guide-list{padding:0;overflow:hidden}.guide-list button{border:0;border-bottom:1px solid var(--border);text-align:left;background:#fff;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;width:100%;padding:18px 20px;display:grid}.guide-list button:last-child{border-bottom:0}.guide-list button:hover{background:#f9fbfb}.guideicon{background:var(--soft);width:30px;height:30px;color:var(--primary2);border-radius:9px;place-items:center;font-size:20px;display:grid}.guide-list button div{flex-direction:column;gap:4px;display:flex}.guide-list small{color:var(--muted)}.mobilebar{display:none}@media (width<=1000px){.hero{grid-template-columns:1fr}.hero-card{max-width:720px}.app{grid-template-columns:190px 1fr}.workspace{padding:24px}.metric-grid{grid-template-columns:1fr 1fr}.two,.two.mortgage-primary-grid{grid-template-columns:1fr}.flow{grid-template-columns:1fr 1fr}.flow>b{display:none}.plans{grid-template-columns:1fr}.plan ul{min-height:0}}@media (width<=720px){.app{padding-bottom:74px;display:block}.side{display:none}.workspace{padding:18px 14px 35px}.mobilebar{border-top:1px solid var(--border);z-index:20;background:#fffffff5;grid-template-columns:repeat(5,1fr);height:68px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobilebar button{color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.mobilebar button.active{color:var(--primary)}.mobilebar small{font-size:9px}.hero{padding:45px 20px}.hero h1{font-size:52px}.metric-grid,.action-grid,.formrow,.wealthgrid,.flow{grid-template-columns:1fr}.mini-grid,.triple{grid-template-columns:1fr 1fr}.demo-head{display:block}.demo-head .primary{margin-bottom:20px}.journey-strip{flex-direction:column;align-items:flex-start}.center-stage{padding:45px 18px}.center-stage h1{font-size:42px}.formcard{padding:24px}.formcard h1{font-size:36px}.setup{padding:18px}.setup-progress{grid-template-columns:1fr}.panelhead{display:block}.pill{margin-top:8px;display:inline-block}}.pagehead{z-index:70;border-bottom:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:18px;min-height:76px;max-height:86px;margin:0 0 14px;padding:9px 0 10px;display:flex;position:sticky;top:0}.pagehead>div:first-child{flex:auto;grid-template-columns:auto minmax(220px,1fr);align-items:baseline;column-gap:16px;min-width:0;display:grid}.pagehead .eyebrow{grid-column:1/-1;margin:0 0 2px;font-size:9px}.pagehead h1{white-space:nowrap;margin:0;font-size:clamp(29px,2.8vw,38px);line-height:1}.pagehead p{min-width:0;max-width:none;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;line-height:1.35;overflow:hidden}.pagehead .page-guide-trigger{grid-template-columns:28px auto;min-width:124px;padding:7px 10px}.pagehead .page-guide-trigger>span{width:28px;height:28px}@media (width<=720px){.pagehead{flex-direction:column;align-items:stretch;min-height:0;max-height:none;padding:8px 0;position:sticky}.pagehead>div:first-child{display:block}.pagehead h1{font-size:30px}.pagehead p{white-space:normal;margin-top:5px;overflow:visible}}.pill.warn{color:#8a5b13;background:#fff3df;border:1px solid #eed7ac;border-radius:999px;padding:7px 10px;font-weight:700;display:inline-block}.inline-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.inline-actions .field{min-width:110px}.small-input{height:38px!important}.budget-import{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:radial-gradient(circle at 95% 8%, color-mix(in srgb, var(--primary) 10%, transparent) 0 110px, transparent 112px), color-mix(in srgb, var(--surface-soft) 82%, var(--surface));border-radius:16px;margin:16px 0;overflow:hidden}.budget-import-heading,.budget-import-review-heading,.budget-import-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.budget-import-heading{padding:18px}.budget-import-heading-actions{flex-wrap:wrap;flex:none;justify-content:flex-end}.budget-import-heading h3,.budget-import-heading p,.budget-import-review-heading h4,.budget-import-review-heading p{margin:4px 0 0}.budget-import-undo-status{color:var(--danger);margin:-5px 18px 16px;font-size:11px;font-weight:750}.budget-action-notice{color:var(--primary2);margin:8px 2px 16px;font-size:12px;font-weight:750}.budget-import-workspace{padding:0 18px 18px}.budget-import-instructions{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:minmax(170px,.7fr) minmax(170px,.7fr) minmax(230px,1fr);gap:10px;padding:13px;display:grid}.budget-import-instructions>div{gap:3px;display:grid}.budget-import-instructions b{color:var(--text);font-size:11px}.budget-import-instructions span,.budget-import-limits{color:var(--muted);font-size:11px}.budget-import-file{border:1px dashed color-mix(in srgb, var(--primary) 60%, var(--border));background:color-mix(in srgb, var(--soft) 45%, var(--surface));min-height:44px;color:var(--primary2);cursor:pointer;border-radius:10px;place-items:center;padding:9px 14px;font-weight:850;display:grid;position:relative}.budget-import-file:hover{background:color-mix(in srgb, var(--soft) 75%, var(--surface));border-style:solid}.budget-import-file:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--primary) 32%, transparent);outline-offset:2px;border-style:solid}.budget-import-file input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.budget-import-file:has(input:disabled){opacity:.55;cursor:wait}.budget-import-limits{margin:8px 2px 0}.budget-import-source-ready{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:color-mix(in srgb, var(--soft) 58%, var(--surface));border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:12px 13px;display:flex}.budget-import-source-ready>div{gap:3px;min-width:0;display:grid}.budget-import-source-ready b{overflow-wrap:anywhere;font-size:12px}.budget-import-source-ready small{color:var(--muted);font-size:10px;line-height:1.4}.budget-import-source-ready>button{flex:none}.budget-import-mapping-backdrop{z-index:1700;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14191680;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.budget-import-mapping-dialog{width:min(940px,100%);max-height:min(820px,100dvh - 48px);padding:23px;overflow:auto;box-shadow:0 24px 80px #1218144d}.budget-delete-dialog{width:min(620px,100%)}.budget-delete-dialog h2{margin:7px 0 9px}.budget-delete-dialog>p{margin:0}.budget-delete-keeps{border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border));background:color-mix(in srgb, var(--soft) 62%, var(--surface));color:var(--text);border-radius:11px;margin-top:17px;padding:13px 14px;font-size:12px;font-weight:750;line-height:1.55}.budget-import-mapping-head{align-items:flex-start}.budget-import-mapping-head h2{margin:5px 0 7px}.budget-import-mapping-head p{max-width:700px;margin:0}.budget-import-mapping-file{background:color-mix(in srgb, var(--soft) 70%, var(--surface));border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 14px;margin:17px 0 12px;padding:10px 12px;display:grid}.budget-import-mapping-file span,.budget-import-mapping-file small{color:var(--muted);font-size:10px}.budget-import-mapping-file span{letter-spacing:.06em;text-transform:uppercase;font-weight:850}.budget-import-mapping-file b{overflow-wrap:anywhere;min-width:0;font-size:12px}.budget-import-header-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:minmax(170px,.32fr) minmax(0,1fr);align-items:center;gap:5px 12px;padding:12px;display:grid}.budget-import-header-row>span{color:var(--text);font-size:11px;font-weight:850}.budget-import-header-row select,.budget-import-mapping-fields select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text);border-radius:9px;padding:8px 10px}.budget-import-header-row small{color:var(--muted);grid-column:2;font-size:9.5px}.budget-import-mapping-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px;margin:14px 0 0;padding:0;display:grid}.budget-import-mapping-fields legend{width:100%;color:var(--primary2);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;margin-bottom:1px;font-size:11px;font-weight:900}.budget-import-mapping-fields>label{gap:5px;min-width:0;display:grid}.budget-import-mapping-fields>label>span{color:var(--text);justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:850;display:flex}.budget-import-mapping-fields em{background:var(--soft);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:8px;font-style:normal;font-weight:850}.budget-import-mapping-fields>label:nth-of-type(-n+2) em{background:color-mix(in srgb, var(--primary) 12%, var(--soft));color:var(--primary2)}.budget-import-mapping-fields small{min-height:14px;color:var(--muted);font-size:9.5px;line-height:1.4}.budget-import-mapping-validation{background:color-mix(in srgb, var(--warning) 9%, var(--surface));color:color-mix(in srgb, var(--warning) 72%, var(--text));border-radius:9px;margin:13px 0 0;padding:9px 11px;font-size:10.5px;font-weight:750}.budget-import-mapping-validation.ready{background:color-mix(in srgb, var(--positive) 9%, var(--surface));color:var(--positive)}.budget-import-mapping-dialog>.custom-category-error{margin:13px 0 0}.budget-import-mapping-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:9px;margin-top:16px;padding-top:14px;display:flex}.budget-import-notice{margin-bottom:0}.budget-import-capacity-error{border:1px solid color-mix(in srgb, var(--danger) 38%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--surface));border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px 22px;margin-top:14px;padding:15px;display:grid}.budget-import-capacity-copy h4{color:var(--text);margin:4px 0 7px;font-size:16px}.budget-import-capacity-copy p{max-width:880px;color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.55}.budget-import-capacity-copy strong{color:var(--text)}.budget-import-capacity-counts{grid-template-columns:repeat(3,minmax(90px,1fr));gap:7px;min-width:320px;margin:0;display:grid}.budget-import-capacity-counts>div{background:color-mix(in srgb, var(--surface-soft) 80%, var(--surface));border-radius:9px;gap:3px;padding:9px 10px;display:grid}.budget-import-capacity-counts dt{color:var(--muted);font-size:9px;font-weight:800}.budget-import-capacity-counts dd{color:var(--text);margin:0;font-size:17px;font-weight:900}.budget-import-capacity-actions{grid-column:1/-1;justify-content:flex-end}.budget-import-review-heading{margin-top:18px}.budget-import-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:12px;overflow-x:auto}.budget-import-table{min-width:1110px}.budget-import-row{border-bottom:1px solid var(--border);grid-template-columns:46px minmax(185px,1.3fr) minmax(165px,1fr) 105px 125px minmax(135px,.8fr) minmax(125px,.8fr) 42px;align-items:start;gap:8px;padding:9px 10px;display:grid}.budget-import-row:last-child{border-bottom:0}.budget-import-head{background:var(--surface-soft);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;font-size:10px;font-weight:850}.budget-import-row--invalid{background:color-mix(in srgb, var(--danger) 6%, var(--surface))}.budget-import-row label{gap:4px;display:grid}.budget-import-row input:not([type=checkbox]),.budget-import-row select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:39px;color:var(--text);border-radius:8px;padding:7px 9px}.budget-import-use{justify-items:center;padding-top:10px}.budget-import-use input{width:17px;height:17px;accent-color:var(--primary)}.budget-import-row-error{color:var(--danger);font-size:10px;line-height:1.3}.budget-import-result{gap:2px;padding-top:4px;display:grid}.budget-import-result b{color:var(--primary2);font-size:11px}.budget-import-result small{color:var(--muted);font-size:10px}.budget-import-actions{margin-top:12px}.budget-import-actions p{color:var(--muted);margin:0}.category-library{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;margin:16px 0;padding:18px}.category-library-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.category-library-head h3,.category-library-head p{margin:4px 0}.category-library-controls{justify-content:flex-end;align-items:center;gap:8px;display:flex}.category-library-controls>button{white-space:nowrap;min-height:40px}.category-library-head input{border:1px solid var(--border);background:var(--surface);width:min(280px,100%);height:40px;color:var(--text);border-radius:9px;padding:0 12px}.category-library-group{margin-top:16px}.category-library-group h4{margin:0 0 8px;font-size:12px}.category-library-group>div{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:8px;display:grid}.category-library-group button{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:10px 11px;display:flex}.category-library-group button:hover:not(:disabled){border-color:var(--primary);color:var(--primary2)}.category-library-group button:disabled{opacity:.55}.category-library-group small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.account-empty-state{text-align:center;max-width:720px;margin:32px auto;padding:48px 28px}.account-empty-state .account-empty-icon{background:var(--soft);width:54px;height:54px;color:var(--primary2);border-radius:14px;place-items:center;margin:0 auto 14px;font-size:28px;display:grid}.account-empty-state h2{margin:8px 0;font-size:30px}.account-empty-state p{max-width:520px;margin:0 auto 20px}.section-layer-tabs,.retirement-layer-tabs{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:6px;width:max-content;max-width:100%;margin:0 0 18px;padding:6px;display:flex}.section-layer-tabs button,.retirement-layer-tabs button{color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-weight:800;display:inline-flex}.section-layer-tabs button.active,.retirement-layer-tabs button.active{background:var(--primary);color:#fff}.mortgage-layer-tabs{margin-bottom:12px}.mortgage-layer-tabs button:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 28%, transparent);outline-offset:2px}.mortgage-layer-panel{min-width:0}.drawdown-layer-controls{margin-bottom:16px}.retirement-view-summary .retirement-income-panel,.retirement-view-summary .retirement-accounts-panel,.retirement-view-summary .retirement-input-panels,.retirement-view-summary .drawdown-input-panel,.retirement-view-data .retirement-summary-only,.retirement-view-data .retirement-summary-adjusters,.retirement-view-data .retirement-lifecycle-panel,.retirement-view-data .retirement-summary-details,.retirement-view-data .retirement-input-panels,.retirement-view-data .retirement-income-panel{display:none}.retirement-lifecycle-panel{margin-top:16px}.retirement-lifecycle-chart{min-width:0}.retirement-lifecycle-chart svg{width:100%;min-height:260px;display:block;overflow:hidden}.retirement-chart-legend,.retirement-chart-values{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.retirement-chart-legend span,.retirement-chart-values span{align-items:center;gap:8px;display:inline-flex}.retirement-chart-legend i{border-radius:999px;width:22px;height:4px}.accumulation-key{background:var(--primary)}.drawdown-key{background:#e97b2c}.chart-grid-line{stroke:var(--border);stroke-width:1px}.accumulation-line,.drawdown-line{fill:none;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.accumulation-line{stroke:var(--primary)}.drawdown-line{stroke:#e97b2c}.retirement-boundary{stroke:var(--text);stroke-width:1.5px;stroke-dasharray:6 6;opacity:.6}.retirement-marker{fill:var(--surface);stroke:var(--text);stroke-width:3px}.chart-axis-label{fill:var(--muted);font-size:14px;font-weight:700}.retirement-label{fill:var(--text)}.retirement-chart-values{justify-content:space-between;margin-top:4px}@media (width<=720px){.retirement-lifecycle-chart{overflow-x:auto}.retirement-lifecycle-chart svg{width:760px}}.retirement-income-grid{overflow-x:auto}.retirement-income-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1.2fr) minmax(170px,1fr) 140px 90px 110px 36px;align-items:center;gap:8px;min-width:780px;padding:9px 0;display:grid}.retirement-income-row input,.retirement-income-row select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:38px;color:var(--text);border-radius:9px;padding:0 9px}.retirement-income-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.setup-simulation{margin-bottom:22px;overflow:hidden}.simulation-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.simulation-head h2{margin:5px 0;font-size:28px}.simulation-progress{grid-template-columns:repeat(5,1fr);gap:6px;margin:22px 0;display:grid}.simulation-progress button{border:1px solid var(--border);background:var(--surface-soft);min-width:0;color:var(--muted);text-align:left;border-radius:9px;align-items:center;gap:8px;padding:9px;display:flex}.simulation-progress button i{background:var(--border);border-radius:50%;flex:0 0 24px;place-items:center;height:24px;font-size:10px;font-style:normal;font-weight:900;display:grid}.simulation-progress button span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.simulation-progress button.active{border-color:var(--primary);color:var(--primary2)}.simulation-progress button.active i,.simulation-progress button.done i{background:var(--primary);color:#fff}.simulation-stage{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;min-height:330px;padding:24px}.simulation-welcome{text-align:center;max-width:620px;margin:20px auto}.simulation-welcome h3,.simulation-form h3,.simulation-result h3{margin:8px 0;font-size:24px}.simulation-welcome ul{flex-wrap:wrap;justify-content:center;gap:10px;padding:0;list-style:none;display:flex}.simulation-welcome li{background:var(--surface);color:var(--muted);border-radius:999px;padding:8px 10px;font-size:11px}.simulation-form{grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);align-items:start;gap:32px;display:grid}.simulation-preview{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:1fr auto;gap:5px 16px;padding:14px;display:grid}.simulation-preview small{color:var(--muted);grid-column:1/-1}.simulation-preview strong{color:var(--primary2)}.import-preview-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:1fr auto 28px;align-items:center;gap:12px;padding:14px;display:grid}.import-preview-card span:first-child{flex-direction:column;display:flex}.simulation-result-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid}.simulation-result-grid>div{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:5px;padding:15px;display:flex}.simulation-result-grid b{color:var(--primary2);font-size:20px}.simulation-result-grid small,.simulation-result-grid span{color:var(--muted);font-size:10px}.simulation-flow{background:var(--soft);border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin-top:20px;padding:14px;font-size:11px;font-weight:800;display:flex}.simulation-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.simulation-actions>div{gap:8px;display:flex}@media (width<=900px){.simulation-progress{grid-template-columns:repeat(5,40px)}.simulation-progress button span{display:none}.simulation-form{grid-template-columns:1fr}.simulation-result-grid{grid-template-columns:1fr 1fr}}.landing,.demo-page{--bg:#fbf7ef;--surface:#fffdfc;--surface-soft:#f4f1ea;--text:#20231f;--muted:#6c7069;--primary:#355b45;--primary2:#5e765f;--soft:#e7e6dc;--border:#dedcd2;--positive:#355b45;--navy:#273f34;--accent:#d7c9a9;--blush:#f4e8e2;--shadow:0 12px 30px #38423717}.landing{background:radial-gradient(circle at 78% 46%, #5e765f1f, transparent 30%), linear-gradient(135deg, #fffdf8 0%, var(--bg) 100%)}.landing .primary,.demo-page .primary{box-shadow:0 7px 20px #355b4533}@media (width>=1051px) and (height>=680px){.demo-page{padding:20px 5vw 16px}body .demo-page .demo-head{align-items:center}body .demo-page .demo-head h1{margin:5px 0 7px;font-size:clamp(36px,4vw,50px)}body .demo-page .demo-head p{margin:0;font-size:14px;line-height:1.45}body .demo-page .demo-stage-nav{margin-top:13px;margin-bottom:8px}body .demo-page .demo-stage-nav button{min-height:46px;padding:7px 8px}body .demo-page .demo-stage-nav i{width:24px;height:24px}body .demo-page .demo-story{gap:24px;min-height:286px;padding:24px}body .demo-page .demo-story h2{margin:6px 0 9px;font-size:clamp(32px,3.3vw,46px)}body .demo-page .demo-story-copy>p{margin:6px 0;font-size:13px;line-height:1.5}body .demo-page .demo-evidence{margin-top:10px;padding:12px 15px}body .demo-page .demo-evidence strong{font-size:clamp(26px,2.6vw,38px)}body .demo-page .demo-story-visual{padding:18px}body .demo-page .demo-connected-map span{min-height:72px}body .demo-page .demo-stage-actions,body .demo-page .demo-summary-strip{margin-top:8px}body .demo-page .demo-summary-strip>div{padding:9px 14px}}.account-nav-section-label>span{align-items:center;gap:7px;min-width:0;display:inline-flex}.account-group-icon{width:17px;height:17px;color:var(--primary);flex:0 0 17px;place-items:center;display:inline-grid}.account-group-icon svg{width:16px;height:16px;display:block}.data-import-workspace{gap:14px;padding:18px;display:grid}.data-import-workspace__heading,.data-import-card>header,.competitor-import-review__header,.amazon-order-review__header,.competitor-import-review__footer,.amazon-order-review__transaction>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.data-import-workspace__heading h2,.data-import-card h3,.competitor-import-review h2,.competitor-import-review h3,.amazon-order-review h3,.amazon-order-review h4{margin:3px 0 5px}.data-import-workspace__heading p,.data-import-card>header p{margin:0}.data-import-workspace__notice,.data-import-error,.data-import-loading,.competitor-import-review__safety,.amazon-order-review__guardrail,.amazon-order-review__expired{border:1px solid var(--border);border-radius:12px;margin:0;padding:9px 11px}.data-import-workspace__notice,.data-import-loading,.competitor-import-review__safety,.amazon-order-review__guardrail{background:var(--surface-soft)}.data-import-error,.amazon-order-review__expired{background:color-mix(in srgb, var(--danger) 9%, var(--surface));border-color:color-mix(in srgb, var(--danger) 35%, var(--border));color:var(--danger)}.data-import-launchers{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.data-import-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;gap:12px;min-width:0;padding:14px;display:grid}.data-import-card>header>span{background:var(--surface-soft);color:var(--primary2);border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;height:34px;font-size:20px;display:inline-flex}.data-import-card>header>div{flex:1}.data-import-fields{gap:8px;display:grid}.data-import-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.data-import-card label,.competitor-account-mappings legend,.amazon-transaction-picker legend{color:var(--muted);gap:4px;font-size:12px;font-weight:750;display:grid}.data-import-card input:not([type=checkbox]),.data-import-card select{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:10px;width:100%;min-width:0;min-height:38px;padding:7px 9px}.data-import-file{background:var(--bg);border:1px dashed var(--border);border-radius:12px;padding:9px}.data-import-file small,.amazon-consent-control small{font-weight:500;line-height:1.4}.competitor-account-mappings,.amazon-transaction-picker{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.competitor-account-mapping{background:var(--bg);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px;display:grid}.competitor-account-mapping>strong,.competitor-account-mapping>.data-import-check,.competitor-account-mapping>button{grid-column:1/-1}.data-import-check{align-items:flex-start;gap:7px!important;font-weight:600!important;display:flex!important}.data-import-check input{flex:none;margin-top:2px}.amazon-consent-control{background:color-mix(in srgb, var(--warning) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border));border-radius:12px;gap:8px;padding:10px;display:grid}.amazon-consent-control.is-accepted{background:color-mix(in srgb, var(--positive) 8%, var(--surface));border-color:color-mix(in srgb, var(--positive) 35%, var(--border))}.amazon-consent-control p{margin:0}.amazon-transaction-picker{max-height:280px;padding-right:3px;overflow:auto}.amazon-transaction-option{border-bottom:1px solid var(--border);gap:5px;padding:7px 2px;display:grid}.amazon-transaction-option>label:first-child{align-items:flex-start;gap:8px;display:flex}.amazon-transaction-option span{gap:2px;display:grid}.amazon-transaction-option small{font-weight:500}.competitor-import-review,.amazon-order-review{border-top:1px solid var(--border);gap:12px;min-width:0;padding-top:15px;display:grid}.competitor-import-review__summary,.amazon-order-review__summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0;display:grid}.competitor-import-review__summary>div,.amazon-order-review__summary>div{background:var(--bg);border:1px solid var(--border);border-radius:10px;gap:2px;padding:8px;display:grid}.competitor-import-review__summary dt,.amazon-order-review__summary small{color:var(--muted);font-size:11px}.competitor-import-review__summary dd,.amazon-order-review__summary strong{margin:0;font-size:18px;font-weight:850}.competitor-import-review__issues,.amazon-order-review__duplicates,.amazon-order-review__warnings,.amazon-order-review__receipt{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:10px}.competitor-import-review__issues section+section{margin-top:9px}.competitor-import-review__issues ul,.amazon-order-review ul{margin:5px 0 0;padding-left:20px}.competitor-import-review__issues li{gap:2px;margin:5px 0;display:grid}.competitor-import-review__issues li span{color:var(--muted);font-size:11px}.competitor-duplicate-decisions{background:color-mix(in srgb, var(--warning) 6%, var(--surface));border:1px solid color-mix(in srgb, var(--warning) 28%, var(--border));border-radius:12px;gap:9px;padding:11px;display:grid}.competitor-duplicate-decisions>p,.competitor-duplicate-decisions fieldset p{color:var(--muted);margin:0}.competitor-duplicate-decisions fieldset{border:1px solid var(--border);border-radius:10px;gap:8px;margin:0;padding:9px;display:grid}.competitor-duplicate-decisions legend{color:var(--text);padding:0 5px;font-weight:800}.competitor-duplicate-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.competitor-duplicate-options label{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:8px;padding:8px;display:flex}.competitor-duplicate-options label:has(input:checked){border-color:var(--primary2);box-shadow:inset 0 0 0 1px var(--primary2)}.competitor-duplicate-options span{gap:2px;display:grid}.competitor-duplicate-options small{color:var(--muted);font-weight:500;line-height:1.35}.competitor-apply-confirmation{gap:8px;max-width:620px;display:grid}.competitor-import-outcome{background:color-mix(in srgb, var(--positive) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--positive) 32%, var(--border));border-radius:10px;gap:2px;padding:9px 11px;display:grid}.competitor-import-outcome span{color:var(--muted);font-size:12px}.competitor-import-review .table-scroll{max-height:300px;overflow:auto}.competitor-import-review table{border-collapse:collapse;width:100%;font-size:12px}.competitor-import-review th,.competitor-import-review td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:7px 8px}.amazon-order-review__transactions,.amazon-order-review__candidates,.amazon-order-review__items{gap:8px;display:grid}.amazon-order-review__transaction,.amazon-order-review__duplicate,.amazon-order-review__candidate,.amazon-order-review__items article{border:1px solid var(--border);border-radius:12px;padding:9px}.amazon-order-review__candidate summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;display:flex}.amazon-order-review__status,.amazon-order-review__unapproved{color:var(--primary2);text-transform:uppercase;font-size:11px;font-weight:800}.amazon-order-review__receipt{gap:4px;display:grid}.amazon-order-review__receipt p{margin:3px 0 0}@media (width<=1100px){.data-import-launchers{grid-template-columns:1fr}}@media (width<=700px){.data-import-fields.two,.competitor-account-mapping,.competitor-duplicate-options{grid-template-columns:1fr}.competitor-import-review__footer{flex-direction:column;align-items:stretch}.competitor-import-review__summary,.amazon-order-review__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.simulation-result-grid{grid-template-columns:1fr}.simulation-actions{flex-direction:column-reverse;align-items:stretch}.simulation-actions>div{grid-template-columns:1fr 1fr;display:grid}.simulation-head{flex-direction:column}}.category-table{border:1px solid var(--border);border-radius:14px;margin:18px 0;overflow:hidden}.cat-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(160px,1.4fr) minmax(140px,1fr) minmax(95px,.7fr) minmax(110px,.8fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(105px,.8fr) minmax(95px,.8fr) 36px;align-items:center;gap:8px;padding:10px 12px;display:grid}.category-table--inputs .cat-row{grid-template-columns:minmax(190px,1.5fr) minmax(180px,1.15fr) minmax(110px,.75fr) minmax(120px,.8fr) minmax(130px,.85fr) 36px}.category-table--summary .cat-row{grid-template-columns:minmax(170px,1.35fr) minmax(130px,.95fr) minmax(88px,.62fr) minmax(100px,.7fr) minmax(108px,.76fr) minmax(112px,.8fr) minmax(118px,.84fr) minmax(100px,.7fr) minmax(96px,.7fr) 36px}.category-table--summary{overflow-x:auto}.cat-row:last-child{border-bottom:0}.cat-row input,.cat-row select,.commit-row input,.commit-row select{border:1px solid var(--border);width:100%;height:38px;color:var(--text);background:#fbfcfc;border-radius:9px;padding:0 9px}.cat-head{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:#f7f9f9;font-size:10px;font-weight:800}.cat-row strong{font-size:12px}.budget-target-column-heading{align-items:center;gap:6px;display:inline-flex}.budget-target-column-heading>span{gap:2px;line-height:1.2;display:grid}.budget-target-column-heading small{color:var(--muted);letter-spacing:0;text-transform:none;white-space:nowrap;font-size:8px;font-weight:700}.budget-period-column-heading{gap:2px;line-height:1.2;display:grid}.budget-period-column-title{align-items:center;gap:5px;min-width:0;display:inline-flex}.budget-period-column-heading small{color:var(--muted);letter-spacing:0;text-transform:none;white-space:nowrap;font-size:8px;font-weight:700}.budget-numeric-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.budget-table-money{width:100%;min-width:0;min-height:0;color:var(--text);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;padding:3px 2px;font-size:12px;font-weight:850;line-height:1.25}output.budget-table-money{justify-content:flex-end;align-items:center;display:flex}.budget-spending-value{flex-direction:column;align-items:flex-end;gap:3px;min-width:0;display:flex}.budget-money-entry{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;font-weight:800;display:grid}.budget-money-entry>input,.budget-money-entry>.clearable-input{min-width:0}.budget-target-inline.budget-numeric-cell{justify-self:stretch}.budget-target-inline.budget-numeric-cell .budget-target-display{text-align:right;width:100%}.budget-target-inline{justify-self:start;min-width:0;position:relative}.budget-target-inline[data-editing=true]{z-index:30}.cat-row:has(.budget-target-inline[data-editing=true]){z-index:30}.cat-row:has(.budget-target-inline[data-editing=true]){position:relative}.category-table:has(.budget-target-inline[data-editing=true]){overflow:visible}.budget-target-display{min-width:0;min-height:0;color:inherit;font:inherit;text-align:left;box-shadow:none;background:0 0;border:0;border-bottom:1px dashed #0000;border-radius:0;padding:3px 2px;font-size:12px;font-weight:850;line-height:1.25}.budget-target-display:hover,.budget-target-display:focus-visible{border-bottom-color:var(--primary2);color:var(--primary2);box-shadow:none;background:0 0}.budget-target-editor{z-index:40;border:1px solid color-mix(in srgb, var(--primary) 38%, var(--border));background:var(--surface);width:min(250px,100vw - 36px);color:var(--text);box-shadow:0 16px 34px color-mix(in srgb, var(--navy) 18%, transparent);border-radius:12px;gap:8px;padding:11px;display:grid;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)}.budget-target-editor>label{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.budget-target-editor>label>span{letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:850}.budget-target-editor>label>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.budget-target-editor-input{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.budget-target-editor-input>span{color:var(--muted);font-weight:800}.budget-target-editor-input input{background:var(--surface);height:36px}.budget-target-editor>p{color:var(--danger);margin:-2px 0 0;font-size:9px;font-weight:750;line-height:1.35}.budget-target-editor-actions{justify-content:flex-end;gap:6px;display:flex}.budget-target-editor-actions button{min-height:30px;padding:5px 9px;font-size:10px}.iconbtn{border:1px solid var(--border);width:32px;height:32px;color:var(--muted);background:#fff;border-radius:9px;font-size:18px}.iconbtn:hover{color:var(--danger);border-color:#e7c3c7}.commit-list{flex-direction:column;gap:8px;margin-top:14px;display:flex}.commit-row{grid-template-columns:1.3fr .55fr .65fr minmax(180px,.9fr) 36px;align-items:center;gap:8px;display:grid}.future-event-row-invalid{border:1px solid color-mix(in srgb, var(--warning) 42%, var(--border));background:color-mix(in srgb, var(--warning) 7%, var(--surface));border-radius:12px;padding:8px}.future-event-row-invalid input[aria-invalid=true]{border-color:var(--warning);box-shadow:0 0 0 2px color-mix(in srgb, var(--warning) 13%, transparent)}.future-event-year-warning{color:var(--text);grid-column:1/-1;margin:0;font-size:12px;line-height:1.45}.future-event-year-warning b{color:var(--warning)}.custom-category-draft{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--soft) 45%, var(--surface));border-radius:13px;grid-template-columns:minmax(240px,1fr) minmax(220px,.7fr) auto;align-items:end;gap:14px;margin:14px 0;padding:15px;display:grid}.category-library>.custom-category-draft{margin:14px 0 0}.custom-category-draft h3,.custom-category-draft p{margin:4px 0 0}.custom-category-draft>label{gap:6px;display:grid}.custom-category-draft>label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.custom-category-draft input{background:var(--surface);width:100%;color:var(--text)}.custom-category-error{color:var(--danger);grid-column:2/-1;margin:0;font-size:12px;font-weight:750}.uncategorised-review-callout{border:1px solid color-mix(in srgb, var(--info) 36%, var(--border));background:color-mix(in srgb, var(--info) 8%, var(--surface));border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:14px 0;padding:14px 15px;display:grid}.uncategorised-review-icon{background:var(--info);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.uncategorised-review-callout h3,.uncategorised-review-callout p{margin:3px 0 0}.uncategorised-review-callout p{color:var(--muted);font-size:12px}.budget-category-name{gap:3px;min-width:0;padding:0 4px;display:grid}.budget-category-name b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.budget-category-name small{color:var(--muted);font-size:8px;font-weight:700}.budget-category-name.rename-required b,.budget-category-name.rename-required small{color:var(--danger)}.uncategorised-filter.active{border-color:var(--info);background:color-mix(in srgb, var(--info) 12%, var(--surface));color:var(--text)}.uncategorised-filter-note{border-left:4px solid var(--info);background:color-mix(in srgb, var(--info) 8%, var(--surface));color:var(--muted);border-radius:8px;margin:10px 0;padding:10px 12px;font-size:12px}.currency-scope-notice{border:1px solid color-mix(in srgb, var(--warning) 48%, var(--line));border-left:5px solid var(--warning);background:color-mix(in srgb, var(--warning) 9%, var(--surface));color:var(--text);border-radius:10px;gap:4px;margin:10px 0;padding:11px 14px;font-size:12px;line-height:1.45;display:grid}.currency-scope-notice span{color:var(--muted)}.currency-scope-relationship-note{color:var(--muted);margin:-3px 0 10px;font-size:11px;line-height:1.45}.home-note{color:#79501a;background:#fff7ed;border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:12px}@media (width<=1280px){.category-table--summary .cat-row{min-width:1120px}.category-table--summary .cat-row>:first-child{z-index:2;background:var(--surface);box-shadow:5px 0 8px color-mix(in srgb, var(--text) 8%, transparent);align-self:stretch;padding-right:8px;position:sticky;left:0}.category-table--summary .cat-head>:first-child{z-index:3;background:#f7f9f9}.category-table--summary .budget-overspend>:first-child{background:var(--heat-bg)}}@media (width<=900px){.category-table{overflow-x:auto}.cat-row{min-width:900px}.commit-row{grid-template-columns:minmax(180px,1fr) 110px 120px minmax(180px,1fr) 36px}}@media (width<=720px){.budget-import-heading,.budget-import-review-heading,.budget-import-actions{flex-direction:column;align-items:stretch}.budget-import-heading>button,.budget-import-heading-actions,.budget-import-heading-actions button,.budget-import-actions .inline-actions,.budget-import-actions button{width:100%}.budget-import-instructions,.budget-import-capacity-error{grid-template-columns:1fr}.budget-import-capacity-counts{grid-template-columns:1fr;min-width:0}.budget-import-capacity-actions{flex-direction:column;grid-column:auto;align-items:stretch}.budget-import-capacity-actions button{width:100%}.budget-import-source-ready,.budget-import-mapping-file,.budget-import-header-row,.budget-import-mapping-fields{grid-template-columns:1fr}.budget-import-source-ready{flex-direction:column;align-items:stretch}.budget-import-source-ready>button{width:100%}.budget-import-mapping-backdrop{padding:10px}.budget-import-mapping-dialog{max-height:calc(100dvh - 20px);padding:17px}.budget-import-mapping-file{justify-items:start}.budget-import-header-row small{grid-column:auto}.budget-import-mapping-actions{flex-direction:column-reverse;align-items:stretch}.budget-import-mapping-actions button{width:100%}.category-library-head{flex-direction:column}.category-library-controls{flex-direction:column;align-items:stretch;width:100%}.category-library-controls>button{width:100%}.inline-actions{align-items:stretch}.commit-row{grid-template-columns:1fr;min-width:0}.commit-row select,.commit-row .iconbtn{grid-area:auto}.custom-category-draft,.uncategorised-review-callout{grid-template-columns:1fr;align-items:stretch}.custom-category-error{grid-column:auto}.category-table{margin-left:-10px;margin-right:-10px}}.switchline{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.switchline input{accent-color:var(--primary);width:17px;height:17px}.tx-table{border:1px solid var(--border);border-radius:14px;margin-top:18px;overflow:auto}.tx-row{border-bottom:1px solid var(--border);grid-template-columns:120px minmax(180px,1.5fr) 150px 110px 150px 100px 90px 36px;align-items:center;gap:8px;min-width:1080px;padding:9px 10px;display:grid}.tx-row:last-child{border-bottom:0}.tx-row.ledger-group-heading{background:color-mix(in srgb, var(--surface-soft) 76%, var(--surface));min-height:48px;padding-block:8px}.ledger-group-copy{grid-column:1/-1;align-items:baseline;gap:10px;min-width:0;padding-inline:6px;display:flex}.ledger-group-copy strong{color:var(--primary2);font-size:13px}.ledger-group-copy span{color:var(--muted);font-size:12px}.tx-row.future-pending{background:color-mix(in srgb, var(--accent) 18%, var(--surface));box-shadow:inset 4px 0 0 color-mix(in srgb, var(--primary) 66%, var(--accent))}.tx-row.future-pending .running-balance{color:var(--muted);font-size:18px}.tx-head{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:#f7f9f9;font-size:10px;font-weight:800}.tx-row input,.tx-row select{border:1px solid var(--border);width:100%;height:37px;color:var(--text);background:#fbfcfc;border-radius:9px;padding:0 8px}.tx-row.account-scoped{grid-template-columns:118px minmax(210px,1.6fr) minmax(185px,1fr) 95px 95px 115px 108px 36px;min-width:1040px}.tx-row.all-accounts{grid-template-columns:118px minmax(210px,1.5fr) 145px 105px minmax(180px,1fr) 95px 95px 115px 108px 36px;min-width:1320px}.tx-row.ledger-focus-target{z-index:2;outline:3px solid color-mix(in srgb, var(--primary) 55%, transparent);outline-offset:-3px;background:color-mix(in srgb, var(--accent) 34%, var(--surface));box-shadow:inset 5px 0 0 var(--primary), 0 6px 22px color-mix(in srgb, var(--primary) 16%, transparent);animation:.56s ease-out ledger-focus-arrival;position:relative}.tx-row.ledger-focus-target:focus{outline-color:var(--primary)}@keyframes ledger-focus-arrival{0%{background:color-mix(in srgb, var(--primary) 28%, var(--surface));box-shadow:inset 9px 0 0 var(--primary), 0 10px 30px color-mix(in srgb, var(--primary) 28%, transparent)}}@media (prefers-reduced-motion:reduce){.tx-row.ledger-focus-target{animation:none}}.tx-category-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.tx-category-cell select{width:100%}.transaction-purpose-select{width:100%;min-width:0;display:block}.transaction-purpose-select>select{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--soft) 42%, var(--surface));width:100%;font-size:11px;font-weight:800}.transaction-purpose-badge{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:color-mix(in srgb, var(--soft) 58%, var(--surface));width:fit-content;max-width:100%;color:var(--primary2);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:9px;font-weight:850;line-height:1.15;display:inline-flex}.transaction-purpose-badge:before{content:"";background:currentColor;border-radius:999px;flex:0 0 6px;width:6px;height:6px}.transaction-purpose-badge.purpose-income{border-color:color-mix(in srgb, var(--positive) 35%, var(--border));background:color-mix(in srgb, var(--positive) 10%, var(--surface));color:var(--positive)}.transaction-purpose-badge.purpose-refund{border-color:color-mix(in srgb, var(--info) 38%, var(--border));background:color-mix(in srgb, var(--info) 10%, var(--surface));color:var(--info)}.transaction-purpose-badge.purpose-transfer,.transaction-purpose-badge.purpose-adjustment{color:var(--muted)}.transaction-purpose-badge.purpose-review{border-color:color-mix(in srgb, var(--warning) 48%, var(--border));background:color-mix(in srgb, var(--warning) 14%, var(--surface));color:color-mix(in srgb, var(--warning) 74%, var(--text))}.transaction-category-purpose-label{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:8px;font-weight:800}.transaction-purpose-review-copy{color:color-mix(in srgb, var(--warning) 72%, var(--text));font-size:10px;font-weight:760;line-height:1.3}.transaction-category-input{width:100%;min-width:0;position:relative}.transaction-category-input>input,.transaction-category-input>.clearable-input>input{width:100%}.category-create-option{z-index:40;border:1px solid color-mix(in srgb, var(--primary) 45%, var(--border));background:var(--surface);width:max(100%,250px);color:var(--text);box-shadow:var(--shadow);text-align:left;border-radius:9px;align-items:flex-start;gap:8px;padding:9px 10px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.category-create-option:hover,.category-create-option:focus-visible{border-color:var(--primary);background:color-mix(in srgb, var(--soft) 55%, var(--surface))}.category-create-option>span:first-child{color:var(--primary);font-size:17px;font-weight:900;line-height:1}.category-create-option>span:last-child{gap:3px;min-width:0;font-size:11px;line-height:1.25;display:grid}.category-create-option strong{overflow-wrap:anywhere}.category-create-option small{color:var(--muted);font-size:9px;font-weight:650}.category-system-option{z-index:40;border:1px solid color-mix(in srgb, var(--info) 40%, var(--border));background:var(--surface);width:max(100%,270px);color:var(--muted);box-shadow:var(--shadow);border-radius:9px;padding:9px 10px;font-size:10px;font-weight:700;line-height:1.4;position:absolute;top:calc(100% + 4px);left:0}.statement-import-fields .transaction-category-input{width:100%}.category-suggestion{background:var(--soft);color:var(--primary2);white-space:nowrap;border:0;border-radius:999px;align-self:flex-start;padding:2px 6px;font-size:8px;font-weight:850}.category-suggestion:hover{background:var(--primary);color:#fff}.category-suggestion:disabled{cursor:not-allowed;opacity:.65}.category-suggestion:not(:disabled){cursor:pointer}.running-balance{text-align:right;font-variant-numeric:tabular-nums;color:var(--primary2)}.account-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.account-card{border:1px solid var(--border);background:#fbfcfc;border-radius:16px;padding:18px}.account-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.account-title>div{flex-direction:column;flex:1;gap:5px;display:flex}.account-name{color:var(--text);background:0 0;border:0;outline:none;padding:0;font-size:17px;font-weight:800}.account-actions{align-items:center;gap:8px;margin-top:14px;display:flex}@media (width<=900px){.account-list{grid-template-columns:1fr}}@media (width<=720px){.tx-table{margin-left:-10px;margin-right:-10px}.account-actions{flex-wrap:wrap}}.linked-field{border:1px solid var(--border);background:#f8fbfb;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.linked-field small,.linked-field span{color:var(--muted)}.linked-field b{font-size:1.15rem}.scenario-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px;display:grid}.scenario-card{min-width:0}.scenario-draft-actions{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;padding:12px;display:flex;position:sticky;bottom:12px}.scenario-name{width:80%;color:var(--text);background:0 0;border:0;font-size:1.1rem;font-weight:700}.scenario-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.scenario-summary>div{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.positive-text{color:var(--positive)}.danger-text{color:var(--danger)}.announcement{color:#fff;background:linear-gradient(135deg,#183a39,#276f69);border:0;justify-content:space-between;align-items:center;gap:24px;display:flex}.announcement .eyebrow{color:#a9ded7}.announcement h2{margin:6px 0;font-size:26px}.announcement p{color:#d7e9e6;max-width:760px;margin:0;line-height:1.55}.announcement .textbtn{color:#d7e9e6}.home-retirement-outlook{background:radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--primary) 8%, transparent) 0 12%, transparent 13%), linear-gradient(135deg, var(--surface), color-mix(in srgb, var(--soft) 62%, var(--surface)));border-color:color-mix(in srgb, var(--primary) 20%, var(--border));grid-template-columns:minmax(0,1fr) minmax(250px,320px);align-items:stretch;gap:28px;padding:26px 28px 24px;display:grid;position:relative;overflow:hidden}.home-retirement-outlook:before{background:linear-gradient(var(--primary), var(--positive));content:"";border-radius:0 99px 99px 0;width:5px;position:absolute;inset:18px auto 18px 0}.home-retirement-outlook-main{min-width:0}.home-retirement-outlook-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.home-retirement-status{border:1px solid color-mix(in srgb, var(--positive) 26%, var(--border));background:color-mix(in srgb, var(--positive) 9%, var(--surface));color:var(--positive);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:10px;font-weight:850;display:inline-flex}.home-retirement-status i{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 12%, transparent);background:currentColor;border-radius:50%}.panel.home-retirement-outlook h2{color:var(--text);letter-spacing:-.025em;margin:14px 0 4px;font-size:clamp(23px,2vw,31px);font-weight:500;line-height:1.12}.home-retirement-outlook-value{flex-wrap:wrap;align-items:baseline;gap:10px 18px;display:flex}.home-retirement-outlook-value>strong{color:var(--text);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,4.5vw,62px);font-weight:500;line-height:1}.home-retirement-outlook-value>span{color:var(--muted);white-space:nowrap;font-size:15px;font-weight:700}.home-retirement-outlook-value b{color:var(--primary2);font-variant-numeric:tabular-nums;font-size:25px}.home-retirement-outlook .home-retirement-outlook-basis{color:var(--primary2);margin:7px 0 0;font-size:13px;font-weight:750;line-height:1.4}.home-retirement-outlook-audit{border-top:1px solid color-mix(in srgb, var(--border) 78%, transparent);flex-wrap:wrap;align-items:center;gap:7px 16px;margin-top:16px;padding-top:12px;display:flex}.home-retirement-outlook-audit span{color:var(--muted);font-size:10px;font-weight:700}.home-retirement-outlook-audit span:first-child{color:var(--positive)}.home-retirement-outlook-action{border-left:1px solid color-mix(in srgb, var(--border) 86%, transparent);flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding-left:26px;display:flex}.home-retirement-outlook-action p{color:var(--muted);margin:8px 0 16px;font-size:12px;line-height:1.5}.home-retirement-outlook-action button{justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:10px 14px;display:inline-flex}.home-retirement-outlook-action button span{color:var(--primary);font-size:17px}@media (width<=900px){.home-retirement-outlook{grid-template-columns:1fr;gap:18px}.home-retirement-outlook-action{border-top:1px solid color-mix(in srgb, var(--border) 86%, transparent);border-left:0;padding:16px 0 0}}@media (width<=560px){.home-retirement-outlook{padding:22px 20px}.home-retirement-outlook-header{align-items:flex-start}.home-retirement-outlook-value{display:grid}.home-retirement-outlook-value>strong{overflow-wrap:anywhere;font-size:clamp(34px,11vw,48px)}.home-retirement-outlook-action button{width:100%}}.announcement .secondary{background:#fff}.announcement .inline-actions{flex-wrap:nowrap}@media (width<=720px){.announcement{flex-direction:column;align-items:flex-start}.announcement .inline-actions{flex-wrap:wrap;width:100%}}.compact-control{justify-content:space-between;align-items:center;gap:24px;display:flex}.compact-control h2{margin:.25rem 0}input:disabled{opacity:.55;cursor:not-allowed;background:#f3f5f5}@media (width<=800px){.compact-control{flex-direction:column;align-items:flex-start}}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}.panel .inline-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.home-note{background:#2d8f8614;border-radius:10px;margin-top:14px;padding:12px 14px}.metric-grid .metric h3{text-transform:capitalize}.intelligence-hero{border-left:5px solid var(--primary)}.intelligence-hero.watch{border-left-color:var(--warning)}.intelligence-hero.attention{border-left-color:var(--danger)}.intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.intel-card{background:#fff;border:1px solid #dbe5e2;border-radius:18px;padding:18px}.intel-card.attention{background:#fff9f8;border-color:#efc7c3}.intel-card.good{background:#f9fdfb;border-color:#cde5dc}.intel-card h3{margin:8px 0}.intel-card p{color:#596866;line-height:1.5}.intel-meta{text-transform:uppercase;letter-spacing:.08em;color:#6b7977;justify-content:space-between;font-size:11px;display:flex}.ask-row{gap:10px;display:flex}.ask-row input{font:inherit;border:1px solid #cbd8d5;border-radius:12px;flex:1;padding:14px 16px}.question-chips{flex-wrap:wrap;gap:8px;margin:12px 0 18px;display:flex}.question-chips button{cursor:pointer;background:#fff;border:1px solid #cbd8d5;border-radius:999px;padding:8px 12px}.ask-answer{background:#f2f8f6;border-radius:16px;margin-top:12px;padding:18px}.warnbox{background:#fff6f4;border:1px solid #efc7c3}@media (width<=900px){.intelligence-grid{grid-template-columns:1fr}.ask-row{flex-direction:column}}.workspace{padding-top:16px}.pagehead{margin:15px 0 18px}.pagehead h1{margin-top:8px}.metric-grid{margin-bottom:12px}.panel{padding:20px}.wide{margin-top:12px}.home-layer-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.home-layer-grid button{border:1px solid var(--border);text-align:left;min-height:92px;box-shadow:var(--shadow);background:#fff;border-radius:14px;flex-direction:column;gap:6px;padding:14px;display:flex}.home-layer-grid button:hover{background:#fbfefd;border-color:#a9ccc7}.home-layer-grid small{letter-spacing:.08em;color:var(--muted);font-size:9px}.home-layer-grid b{font-size:17px}.home-layer-grid span{color:var(--primary2);margin-top:auto;font-size:10px}.range-controls{grid-template-columns:minmax(0,1fr) 116px;align-items:center;gap:12px;display:grid}.range-number{border:1px solid var(--border);background:#fbfcfc;border-radius:9px;align-items:center;height:38px;display:flex;overflow:hidden}.range-number input{background:0 0;border:0;outline:0;width:100%;height:100%;padding:0 8px}.range-number .clearable-input[data-has-value]>input{padding-right:32px!important}.range-number .clearable-input__clear{width:24px;height:24px;min-height:24px;right:4px}.range-number em{color:var(--muted);white-space:nowrap;padding-right:8px;font-size:10px;font-style:normal}.read-only-input{opacity:.55;pointer-events:none}.calc-details{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.calc-details summary{cursor:pointer;color:var(--primary2);font-size:12px;font-weight:800}.calc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.calc-grid div{background:#f8fafa;border-radius:9px;justify-content:space-between;gap:12px;padding:9px 10px;display:flex}.calc-grid span{color:var(--muted);font-size:11px}.calc-grid b{text-align:right;font-size:11px}.calculation-status-detail{color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.55}.calculation-issues{color:var(--danger);background:#fff4f5;border:1px solid #efcdd0;border-radius:12px;margin:0 0 16px;padding:12px 14px 12px 30px;font-size:12px;line-height:1.55}.calculation-audit{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.calculation-audit>summary,.calculation-payload>summary{cursor:pointer;color:var(--primary2);font-size:12px;font-weight:850}.calculation-trust{border:1px solid var(--border);background:#f7faf8;border-radius:12px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;font-size:11px;line-height:1.5;display:flex}.calculation-trust b{color:var(--primary2);flex:none}.calculation-trust.calculation-stale,.calculation-trust.calculation-loading{background:#fffaf0;border-color:#eed7ac}.calculation-trust.calculation-unavailable,.calculation-trust.calculation-incomplete{background:#fff4f5;border-color:#efcdd0}.calculation-trust.calculation-unavailable b,.calculation-trust.calculation-incomplete b{color:var(--danger)}.calculation-audit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.calculation-audit-grid>div{border:1px solid var(--border);background:#f8fafa;border-radius:10px;min-width:0;padding:10px}.calculation-audit-grid span,.calculation-audit-grid b{overflow-wrap:anywhere;display:block}.calculation-audit-grid span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.calculation-audit-grid b{margin-top:5px;font-size:11px}.calculation-audit h4{margin:18px 0 8px;font-size:12px}.calculation-engine-runs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:230px;margin-top:10px;display:grid;overflow:auto}.calculation-engine-runs>div{border:1px solid var(--border);background:#f8fafa;border-radius:9px;padding:8px 10px}.calculation-engine-runs b,.calculation-engine-runs span{overflow-wrap:anywhere;display:block}.calculation-engine-runs b{font-size:10px}.calculation-engine-runs span{color:var(--muted);margin-top:2px;font-size:9px}.calculation-source-list,.calculation-assumptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.calculation-source-list>div,.calculation-assumptions>div{background:#f8fafa;border-left:3px solid #b9cdc3;padding:10px}.calculation-source-list b,.calculation-source-list span,.calculation-assumptions b,.calculation-assumptions span,.calculation-assumptions small{display:block}.calculation-source-list b,.calculation-assumptions b{font-size:10px}.calculation-source-list span,.calculation-assumptions span,.calculation-assumptions small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.45}.calculation-source-list a{color:var(--primary2);margin-top:5px;font-size:10px;font-weight:800;display:inline-block}.calculation-provenance-scope{margin:10px 0 0;font-size:10px}.calculation-empty-result>.calculation-audit{text-align:left}.calculation-payload{margin-top:16px}.calculation-payload pre{border:1px solid var(--border);color:#eef7f2;white-space:pre;background:#172823;border-radius:10px;max-height:360px;margin:10px 0 0;padding:14px;font:10px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.tabbar{background:#eef3f2;border-radius:11px;gap:4px;padding:4px;display:flex}.tabbar button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:9px 12px;font-weight:800}.tabbar button.active{color:var(--primary2);background:#fff;box-shadow:0 2px 9px #0000000f}.analysis-period-control{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;margin:6px 0 10px;display:flex}.analysis-period-toggle{border:1px solid var(--border);background:color-mix(in srgb, var(--surface2) 88%, var(--surface));border-radius:999px;gap:3px;padding:3px;display:inline-flex}.analysis-period-toggle button{min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:800}.analysis-period-toggle button.active{background:var(--surface);color:var(--primary2);box-shadow:0 2px 9px color-mix(in srgb, var(--text) 10%, transparent)}.analysis-period-toggle button:disabled{cursor:not-allowed;opacity:.46}.analysis-period-toggle button:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 36%, transparent);outline-offset:2px}.analysis-period-note{max-width:480px;color:var(--muted);font-size:11px;line-height:1.45}.budget-analysis-controls{justify-content:space-between;align-items:flex-start;gap:14px;margin:6px 0 12px;display:flex}.budget-analysis-controls>.analysis-period-control{flex:none;margin:0}.budget-status-basis-control{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:8px 14px;min-width:0;padding:9px 11px;display:flex}.budget-status-basis-heading{gap:1px;margin-right:auto;display:grid}.budget-status-basis-heading strong{font-size:12px}.budget-status-basis-heading small,.budget-status-basis-control>p{color:var(--muted);font-size:10px;line-height:1.4}.budget-status-basis-toggle{border:1px solid var(--border);background:var(--surface);border-radius:999px;gap:3px;padding:3px;display:inline-flex}.budget-status-basis-toggle button{min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:800}.budget-status-basis-toggle button.active{background:var(--primary2);color:#fff;box-shadow:0 2px 9px color-mix(in srgb, var(--text) 10%, transparent)}.budget-status-basis-toggle button:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 36%, transparent);outline-offset:2px}.budget-status-basis-control>p{text-align:right;flex-basis:100%;margin:0}@media (width<=900px){.budget-analysis-controls{flex-direction:column}.budget-analysis-controls>.analysis-period-control,.budget-status-basis-control{width:100%}.budget-status-basis-control{justify-content:flex-start}.budget-status-basis-control>p{text-align:left}}.budget-tabs>.tabbar{width:max-content;margin-bottom:18px}.tutorial-strip{background:#f4f9f8;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.tutorial-strip div{align-items:center;gap:10px;display:flex}.tutorial-strip span{color:var(--muted);font-size:12px}.tutorial-strip a{color:var(--primary2);font-size:12px;font-weight:800;text-decoration:none}.register-toolbar,.report-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.register-toolbar>input{border:1px solid var(--border);border-radius:10px;flex:1;min-width:180px;height:40px;padding:0 12px}.register-toolbar select,.report-toolbar select{border:1px solid var(--border);background:#fff;border-radius:10px;height:40px;padding:0 10px}.tx-row{grid-template-columns:118px minmax(190px,1.5fr) 145px 105px 145px 95px 108px 36px}.tx-row.all-accounts{grid-template-columns:118px minmax(210px,1.5fr) 145px 105px minmax(180px,1fr) 95px 95px 115px 108px 36px}.spending-breakdown{padding:18px 22px 16px}.spending-breakdown .spending-title{padding:0 4px 8px}.spending-breakdown .spending-controls{padding:0 4px 12px}.spending-summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin:10px 0 0;display:grid}.spending-summary-grid>div{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:5px;min-height:72px;padding:10px 12px;display:flex}.spending-summary-grid small,.spending-summary-grid span{color:var(--muted)}.spending-summary-grid b{font-size:17px}.spending-title{margin-bottom:4px}.spending-title h2{margin-bottom:0}.spending-controls{margin-bottom:4px}.spending-controls select{border:1px solid var(--border);min-width:170px;height:42px;color:var(--primary);background:var(--surface);border-radius:10px;padding:0 34px 0 12px;font-weight:700}.spending-main-grid{grid-template-columns:minmax(0,1.8fr) minmax(320px,.9fr);gap:16px;height:clamp(350px,100vh - 590px,460px);min-height:350px;display:grid}.spending-chart-card,.spending-ranking-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.spending-card-head,.spending-ranking-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:12px 16px;display:flex}.spending-card-head>div:first-child{gap:3px;display:grid}.spending-card-head span{color:var(--muted);font-weight:700}.spending-card-head strong{font-size:clamp(22px,2.4vw,32px)}.spending-mode{border:1px solid var(--border);background:var(--soft);border-radius:9px;padding:3px;display:flex}.spending-mode button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:8px 12px;font-weight:800}.spending-mode button.active{color:var(--primary);background:var(--surface);box-shadow:0 1px 4px #1e234b1f}.spending-donut-stage{place-items:center;height:calc(100% - 72px);min-height:270px;padding:10px 18px;display:grid;position:relative}.spending-donut{filter:drop-shadow(0 6px 12px #2d307817);width:min(68%,330px);max-height:100%}.spending-donut-segment{cursor:pointer;outline:none;transition:stroke-width .12s,filter .12s}.spending-donut-segment:hover,.spending-donut-segment:focus,.spending-donut-segment.active{stroke-width:20px;filter:brightness(.92)}.spending-donut-centre{text-align:center;place-items:center;gap:4px;width:165px;display:grid;position:absolute}.spending-donut-centre small{color:var(--muted);font-weight:700}.spending-donut-centre strong{font-size:22px}.spending-donut-centre span{color:var(--muted)}.spending-callouts{pointer-events:none;position:absolute;inset:10px 18px}.spending-callouts button{background:color-mix(in srgb, var(--surface) 88%, transparent);text-align:left;pointer-events:auto;border:0;border-radius:8px;gap:7px;max-width:170px;padding:6px 8px;display:flex;position:absolute;box-shadow:0 2px 8px #1e234b14}.spending-callouts button:first-child{top:1%;right:6%}.spending-callouts button:nth-child(2){top:28%;right:0}.spending-callouts button:nth-child(3){bottom:10%;right:5%}.spending-callouts button:nth-child(4){bottom:4%;left:9%}.spending-callouts button:nth-child(5){top:35%;left:0}.spending-callouts button:nth-child(6){top:3%;left:8%}.spending-callouts i{border-radius:50%;flex:0 0 9px;width:9px;height:9px;margin-top:4px}.spending-callouts span{font-size:12px;font-weight:800;display:grid}.spending-callouts small{color:var(--muted);white-space:nowrap;font-size:10px}.spending-ranking-card{grid-template-rows:auto minmax(0,1fr);display:grid}.spending-ranking-head{align-items:center;padding:11px 14px;font-size:13px}.spending-ranking-head b:last-child{color:var(--muted)}.spending-ranked-list{align-content:start;gap:0;display:grid;overflow-y:auto}.spending-ranked-list>button{border:0;border-bottom:1px solid var(--border);background:var(--surface);text-align:left;border-radius:0;grid-template-columns:minmax(130px,1fr) auto;align-items:center;gap:12px;padding:9px 14px;display:grid}.spending-ranked-list>button:hover,.spending-ranked-list>button.active{background:var(--soft)}.spending-ranked-list>button>span{gap:7px;display:grid}.spending-ranked-list i{background:var(--soft);border-radius:999px;height:7px;overflow:hidden}.spending-ranked-list em{background:var(--primary);border-radius:inherit;height:100%;display:block}.spending-ranked-list strong{justify-items:end;gap:4px;display:grid}.spending-ranked-list strong small{min-width:36px;color:var(--muted);text-align:right}.spending-empty{min-height:420px;color:var(--muted);text-align:center;place-content:center;gap:7px;display:grid}.positive-inflows,.spending-drilldown{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.positive-inflows>div:last-child{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.positive-inflows>div:last-child button{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.positive-inflows>div:last-child b,.spending-detail-table .positive{color:var(--success)}.spending-detail-table{border:1px solid var(--border);border-radius:12px;overflow:auto}.spending-detail-table>div{border-bottom:1px solid var(--border);grid-template-columns:115px minmax(220px,1.5fr) minmax(150px,1fr) 130px;align-items:center;gap:12px;min-width:720px;padding:11px 14px;display:grid}.spending-detail-table>div:last-child{border-bottom:0}.spending-detail-table>div>:last-child{text-align:right}.spending-detail-table .head{color:var(--muted);background:var(--soft);text-transform:uppercase;font-size:11px;font-weight:800}@media (width<=1100px){.spending-main-grid{grid-template-columns:1fr}.spending-ranking-card{max-height:470px}}@media (width<=1000px){.spending-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.spending-summary-grid{grid-template-columns:1fr}.spending-card-head{flex-direction:column}.spending-donut-stage{min-height:380px}.spending-callouts{display:none}}.tx-row input,.tx-row select{font-size:12px}.register-toolbar .field{min-width:220px}.register-toolbar .field>span{text-transform:uppercase;font-size:9px}.closed-account-list{border:1px solid var(--border);border-radius:12px;flex-direction:column;margin-top:14px;display:flex;overflow:hidden}.closed-account-list>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.closed-account-list>div:last-child{border-bottom:0}.closed-account-list span{flex-direction:column;gap:4px;display:flex}.closed-account-list small{color:var(--muted)}.account-workspace{grid-template-columns:240px minmax(0,1fr);gap:12px;display:grid}.account-sidebar{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;max-height:calc(100vh - 140px);padding:14px;overflow:auto}.account-group{margin-top:16px}.account-group>small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:0 8px 5px;font-size:9px;font-weight:800;display:block}.account-group button{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:9px;justify-content:space-between;gap:8px;padding:9px 8px;display:flex}.account-group button:hover,.account-group button.active{background:var(--soft);color:var(--primary2)}.account-group button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-group button em{color:var(--positive);margin-left:5px;font-size:8px}.account-group button b{white-space:nowrap;font-size:11px}.account-register{min-width:0;margin:0}.account-settings-row{grid-template-columns:1.2fr .8fr 1fr;gap:10px;margin:12px 0;display:grid}.file-button{align-items:center;display:inline-flex;position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.empty-state{text-align:center;padding:80px 20px}.report-toolbar>.tabbar{margin-right:auto}.report-table{border:1px solid var(--border);border-radius:12px;margin-top:16px;overflow:auto}.report-row{border-bottom:1px solid var(--border);grid-auto-columns:minmax(112px,1fr);grid-auto-flow:column;min-width:max-content;display:grid}.report-row>*{text-align:right;border-right:1px solid #edf1f0;padding:10px 12px;font-size:11px}.report-row>:first-child{text-align:left;z-index:1;background:#fff;min-width:180px;position:sticky;left:0}.report-head{background:#f4f7f6}.report-head>*{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;background:#f4f7f6!important}.income-row>*{color:#19735d}.total-row>*{font-weight:800}.net-row>*{background:#f2f8f6;font-weight:900}.compact-report .report-row{grid-template-columns:120px repeat(4,150px);grid-auto-flow:unset}.report-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.report-summary div{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:5px;padding:14px;display:flex}.report-summary small{color:var(--muted)}.report-summary b{font-size:20px}.net-worth-chart-frame{z-index:60;top:calc(var(--report-pagehead-sticky-offset,86px) + var(--report-tabs-sticky-height,55px));border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 97%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:18px 0 22px;padding:10px 0 8px;position:sticky;box-shadow:0 12px 20px -18px #14191673}.net-worth-chart-scroll{overscroll-behavior-inline:contain;width:100%;overflow-x:auto}.net-worth-chart{width:100%;min-width:680px;min-height:260px;display:block;overflow:visible}.net-worth-grid-line{stroke:var(--border);stroke-width:1px}.net-worth-axis-line{stroke:var(--muted);stroke-width:1px;opacity:.72}.net-worth-line{fill:none;stroke:var(--primary);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.net-worth-point{fill:var(--surface);stroke:var(--primary);stroke-width:2.5px;cursor:pointer;transition:r .12s,fill .12s,stroke-width .12s}.net-worth-point:hover,.net-worth-point:focus,.net-worth-point.active{fill:var(--primary);stroke:var(--surface);stroke-width:4px;r:5.5px;outline:none}.net-worth-hit-band{outline:none}.net-worth-hit-band:focus{stroke:var(--primary2);stroke-width:1.5px;stroke-dasharray:3 3}.net-worth-tooltip{pointer-events:none}.net-worth-tooltip line{stroke:var(--primary2);stroke-width:1.5px;stroke-dasharray:3 3}.net-worth-tooltip rect{fill:var(--text);stroke:color-mix(in srgb, var(--surface) 82%, transparent);stroke-width:1px;filter:drop-shadow(0 7px 9px #14191633)}.net-worth-tooltip text{fill:var(--surface)}.net-worth-tooltip-month{opacity:.82;font-size:11px;font-weight:700}.net-worth-tooltip-value{font-variant-numeric:tabular-nums;font-size:14px;font-weight:900}.net-worth-axis-label{fill:var(--muted);font-size:12px;font-weight:700}.net-worth-value-label{font-variant-numeric:tabular-nums}.net-worth-axis-title{fill:var(--text);font-size:12px;font-weight:850}.net-worth-chart-frame figcaption{color:var(--muted);text-align:center;margin-top:7px;font-size:11px}.net-worth-chart-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:12px;margin:18px 0 22px;padding:34px 20px}.reflect-report-shell{--report-pagehead-sticky-offset:86px;--report-tabs-sticky-height:55px;padding:0;position:relative;overflow:visible}.reflect-tabs{z-index:65;top:var(--report-pagehead-sticky-offset);border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;background:var(--surface);gap:30px;padding:0 22px;display:flex;position:sticky;overflow:auto;box-shadow:0 10px 20px -20px #1419168c}.reflect-tabs button{appearance:none;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:4px solid #0000;padding:18px 2px 14px;font-weight:850}.reflect-tabs button.active{border-bottom-color:var(--primary);color:var(--text)}.reflect-tabs button:disabled{opacity:.52;cursor:not-allowed}.reflect-title{justify-content:space-between;align-items:flex-end;gap:16px;padding:24px 24px 12px;display:flex}.reflect-title h2{margin:4px 0 0;font-size:25px}.reflect-controls{flex-wrap:wrap;align-items:center;gap:10px;padding:0 24px 20px;display:flex}.reflect-controls select,.report-date-input,.period-control{border:1px solid var(--border);background:var(--surface);height:42px;color:var(--text);border-radius:10px;font-weight:750}.reflect-controls select{padding:0 12px}.reflect-cash-flow-commandbar{border-bottom:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface) 94%, var(--soft));justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 18px 11px;display:flex}.reflect-cash-flow-commandbar__period,.reflect-cash-flow-commandbar__actions{align-items:center;gap:9px;min-width:0;display:flex}.reflect-cash-flow-commandbar__period{flex:auto}.reflect-cash-flow-commandbar__period .analysis-period-control{flex-wrap:nowrap;flex:none;justify-content:flex-start;margin:0}.reflect-cash-flow-commandbar__period .analysis-period-note{max-width:260px}.reflect-control-label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900}.reflect-cash-flow-commandbar__actions{flex:none}.reflect-cash-flow-commandbar__actions>button{white-space:nowrap;min-height:42px}.reflect-cash-flow-filters{min-width:250px;position:relative}.reflect-cash-flow-filters>summary{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--primary2);cursor:pointer;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 12px;list-style:none;display:grid}.reflect-cash-flow-filters>summary::-webkit-details-marker{display:none}.reflect-cash-flow-filters>summary:after{content:"⌄";color:var(--primary);font-weight:900}.reflect-cash-flow-filters[open]>summary:after{transform:rotate(180deg)}.reflect-cash-flow-filters>summary>span{font-size:12px;font-weight:850}.reflect-cash-flow-filters>summary>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:9px;overflow:hidden}.reflect-cash-flow-filters__menu{z-index:95;border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:14px;width:min(820px,100vw - 48px);padding:16px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 20px 48px #1419162e}.reflect-cash-flow-filters__grid{grid-template-columns:repeat(3,minmax(190px,1fr)) auto;align-items:end;gap:10px;display:grid}.reflect-cash-flow-filters__grid .net-worth-account-selector,.reflect-cash-flow-filters__grid .report-breakdown-select{width:100%;min-width:0}.reflect-cash-flow-filters__grid>button{white-space:nowrap;min-height:44px}.reflect-cash-flow-filters__menu .vnext-saved-view-controls>label{flex-basis:auto;align-self:center}.reflect-cash-flow-filters__menu .vnext-saved-view-controls select{flex:220px}@media (width<=1180px){.reflect-cash-flow-commandbar{flex-wrap:wrap;align-items:flex-start}.reflect-cash-flow-commandbar__actions{margin-left:auto}.reflect-cash-flow-filters__grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=720px){.reflect-cash-flow-commandbar{padding:10px 12px;display:grid}.reflect-cash-flow-commandbar__period,.reflect-cash-flow-commandbar__actions{flex-wrap:wrap}.reflect-cash-flow-commandbar__period .report-date-range-picker,.reflect-cash-flow-filters{width:100%}.reflect-cash-flow-commandbar__actions>button{flex:auto}.reflect-cash-flow-filters__menu{width:auto;box-shadow:none;margin-top:7px;position:static}.reflect-cash-flow-filters__grid{grid-template-columns:minmax(0,1fr)}}.net-worth-account-selector{min-width:220px;position:relative}.net-worth-account-selector>summary{border:1px solid var(--border);background:var(--surface);min-height:39px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;font-weight:750;list-style:none;display:flex}.net-worth-account-selector>summary::-webkit-details-marker{display:none}.net-worth-account-selector>summary:after{content:"⌄";color:var(--primary)}.net-worth-account-selector[open]>summary:after{content:"⌃"}.net-worth-account-options{z-index:80;border:1px solid var(--border);background:var(--surface);border-radius:12px;width:min(360px,100vw - 32px);max-height:360px;padding:7px;display:grid;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto;box-shadow:0 18px 44px #1419162e}.circle-account-choice{cursor:pointer;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:40px;padding:7px 9px;display:grid}.circle-account-choice:hover{background:var(--soft)}.circle-account-choice input{appearance:none;border:2px solid var(--muted);background:var(--surface);border-radius:50%;place-items:center;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;display:grid}.circle-account-choice input:before{background:var(--surface);content:"";border-radius:50%;width:8px;height:8px;transform:scale(0)}.circle-account-choice input:checked{border-color:var(--primary);background:var(--primary)}.circle-account-choice input:checked:before{transform:scale(1)}.circle-account-choice b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.all-accounts-choice{border-bottom:1px solid var(--border);border-radius:8px 8px 0 0;grid-template-columns:22px minmax(0,1fr);font-weight:800}.net-worth-account-group{display:grid}.net-worth-account-group>strong{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:8px 9px 3px;font-size:9px}.account-multi-select__choice{cursor:pointer;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:42px;padding:7px 9px;display:grid}.account-multi-select__choice:hover{background:var(--soft)}.account-multi-select__choice--all{border-bottom:1px solid var(--border);border-radius:8px 8px 0 0;grid-template-columns:22px minmax(0,1fr);font-weight:800}.account-multi-select__checkbox{appearance:none;border:2px solid var(--muted);background:var(--surface);border-radius:4px;place-items:center;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;display:grid}.account-multi-select__checkbox:before{border-bottom:2px solid var(--surface);border-left:2px solid var(--surface);content:"";width:9px;height:5px;transform:rotate(-45deg)scale(0)}.account-multi-select__checkbox:checked,.account-multi-select__checkbox:indeterminate{border-color:var(--primary);background:var(--primary)}.account-multi-select__checkbox:checked:before{transform:translateY(-1px)rotate(-45deg)scale(1)}.account-multi-select__checkbox:indeterminate:before{border:0;border-bottom:2px solid var(--surface);width:9px;height:0;transform:none}.account-multi-select__checkbox:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 26%, transparent);outline-offset:2px}.account-multi-select__choice b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.report-date-input{align-items:center;gap:8px;padding:0 10px;display:inline-flex}.report-date-input span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.report-date-input input{width:170px;color:var(--text);font:inherit;background:0 0;border:0;font-weight:750}.period-control{align-items:center;display:flex;overflow:hidden}.period-control button{width:38px;height:100%;color:var(--primary);background:0 0;border:0;font-size:22px}.period-control button:disabled{color:var(--muted);opacity:.4}.period-control span{text-align:center;min-width:210px;color:var(--primary2);padding:0 10px;font-size:12px;font-weight:850}.reflect-table{isolation:isolate;overscroll-behavior-inline:contain;border-top:1px solid var(--border);max-height:650px;position:relative;overflow:auto}.reflect-data-row{width:max(100%, var(--reflect-grid-min-width));min-width:var(--reflect-grid-min-width);grid-template-columns:var(--reflect-grid-columns);border-bottom:1px solid var(--border);background:var(--surface);display:grid}.reflect-data-row>*{border-right:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums;padding:11px 13px;font-size:12px}.reflect-data-row>:first-child{z-index:4;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:inherit;min-width:0;box-shadow:1px 0 0 var(--border), 10px 0 18px -18px #1419168c;position:sticky;left:0;overflow:hidden}.reflect-group-block{width:max(100%, var(--reflect-grid-min-width));min-width:var(--reflect-grid-min-width)}.reflect-group-block .reflect-data-row{width:100%;min-width:100%}.reflect-head{z-index:10;background:#f4f7f6;position:sticky;top:0}.reflect-head>*{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding-top:13px;padding-bottom:13px;font-size:10px}.reflect-head>:first-child{z-index:8}.reflect-section{width:max(100%, var(--reflect-grid-min-width));min-width:var(--reflect-grid-min-width);grid-template-columns:var(--reflect-grid-columns);border:0;border-bottom:1px solid var(--border);text-align:left;background:#f7f9f6;padding:0;font-size:18px;font-weight:900;display:grid;position:relative}.reflect-section.income{color:#438445}.reflect-section.expense{color:#bf3d3d}.reflect-group-button{width:max(100%, var(--reflect-grid-min-width));min-width:var(--reflect-grid-min-width);grid-template-columns:var(--reflect-grid-columns);border:0;border-bottom:1px solid var(--border);text-align:left;color:var(--text);cursor:pointer;background:#fbfcfa;padding:0;font-weight:850;display:grid;position:relative}.reflect-data-row>span:first-child,.reflect-data-row>strong:first-child{padding-left:45px}.reflect-data-row.subtotal{background:#fafbf9;font-weight:850}.reflect-data-row.subtotal>:first-child{padding-left:45px}.reflect-data-row.section-total{background:#f7f8f5;font-weight:900}.reflect-data-row.section-total>:first-child{padding-left:30px}.reflect-data-row.income-total{color:#438445}.reflect-data-row.expense-total{color:#bf3d3d}.reflect-data-row.net-total{border-top:2px solid var(--border);color:var(--primary2);background:#eef6f2}.report-drilldown-static,.report-drilldown-trigger-wrap{justify-content:flex-end;align-items:center;min-width:0;display:flex}.report-drilldown-static.label,.report-drilldown-trigger-wrap.label{justify-content:flex-start}.report-drilldown-trigger{min-width:0;max-width:100%;color:inherit;font:inherit;font-variant-numeric:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:flex-end;align-items:center;gap:6px;margin:-4px;padding:4px;display:inline-flex}.report-drilldown-trigger.label{text-align:left;text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;width:100%;overflow:hidden}.report-drilldown-trigger:hover{background:color-mix(in srgb, var(--primary) 9%, transparent);color:var(--primary2)}.report-drilldown-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 60%, transparent);outline-offset:1px}.report-drilldown-glyph{color:var(--primary);letter-spacing:-.08em;opacity:0;flex:none;font-size:9px;font-weight:900;transition:opacity .12s}.report-drilldown-trigger:hover .report-drilldown-glyph,.report-drilldown-trigger:focus-visible .report-drilldown-glyph,.report-drilldown-trigger[aria-expanded=true] .report-drilldown-glyph{opacity:1}.report-drilldown-menu{z-index:1000;border:1px solid color-mix(in srgb, var(--primary) 32%, var(--border));background:var(--surface);border-radius:16px;width:min(390px,100vw - 24px);max-height:min(440px,100vh - 24px);display:grid;position:fixed;overflow:hidden;box-shadow:0 18px 50px #25312a33}.report-drilldown-menu-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 82%, var(--surface));gap:4px;padding:16px 17px 13px;display:grid}.report-drilldown-menu-head strong{color:var(--text);font-size:15px}.report-drilldown-menu-head small,.report-drilldown-menu-hint{color:var(--muted);font-size:10px;line-height:1.45}.report-drilldown-items{overscroll-behavior:contain;min-height:0;overflow-y:auto}.report-drilldown-items>button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.report-drilldown-items>button:hover,.report-drilldown-items>button:focus-visible{background:color-mix(in srgb, var(--primary) 10%, var(--surface));outline:0}.report-drilldown-items>button>span{gap:3px;min-width:0;display:grid}.report-drilldown-items b,.report-drilldown-items small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-drilldown-items small{color:var(--muted);font-size:10px}.report-drilldown-items strong{color:var(--primary2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.report-drilldown-menu-hint{background:var(--surface-soft);padding:9px 16px 11px}.tax-deductions{margin-top:12px}.deduction-layout{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:24px;display:grid}.deduction-check{border:1px solid var(--border);background:var(--soft);border-radius:10px;grid-column:1/-1;padding:10px 12px}.deduction-results{flex-direction:column;gap:12px;display:flex}.annual-property-tax-input small{color:var(--muted);margin-top:-6px;line-height:1.4;display:block}.deduction-comparison{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.deduction-comparison>div{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:5px;padding:14px;display:flex}.deduction-comparison small{color:var(--muted)}.deduction-comparison b{font-size:18px}.deduction-comparison .selected{background:var(--soft);border-color:var(--primary)}.deduction-help{border-left:4px solid var(--primary);background:#f7faf8;border-radius:8px;padding:14px}.deduction-help p{color:var(--muted);margin:7px 0;line-height:1.55}.tax-paycheck-shell{grid-template-columns:minmax(340px,.88fr) minmax(460px,1.12fr);align-items:start;gap:18px;display:grid}.tax-input-panel .formrow{align-items:end}.tax-result-panel{padding:0;overflow:hidden}.tax-result-top{background:linear-gradient(135deg, var(--soft), var(--surface));justify-content:space-between;align-items:flex-start;gap:18px;padding:26px 26px 20px;display:flex}.tax-result-top>div:first-child{flex-direction:column;gap:5px;display:flex}.tax-result-top strong{letter-spacing:-.045em;color:var(--primary2);font-variant-numeric:tabular-nums;font-size:clamp(32px,4.2vw,52px)}.tax-result-top>div:first-child>span:last-child{color:var(--muted);font-size:12px;font-weight:750}.tax-view-tabs{flex-shrink:0;margin:0}.tax-jurisdiction{justify-content:space-between;gap:16px;margin:0;padding:16px 26px 10px;display:flex}.tax-jurisdiction span{color:var(--muted);font-size:11px}.tax-allocation{background:var(--border);border-radius:99px;height:18px;margin:8px 26px;display:flex;overflow:hidden}.tax-visual-controls{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:12px;margin:6px 26px 0;font-size:10px;font-weight:800;display:flex}.tax-visual-controls .tabbar{margin:0}.tax-pie-wrap{place-items:center;min-height:250px;padding:14px 26px;display:grid}.tax-pie{aspect-ratio:1;border-radius:50%;place-items:center;width:min(220px,70vw);display:grid;box-shadow:inset 0 0 0 1px #ffffffb3}.tax-pie>span{aspect-ratio:1;background:var(--surface);width:46%;color:var(--text);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-size:15px;font-weight:900;display:flex;box-shadow:0 3px 14px #1e302a26}.tax-pie small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:3px;font-size:8px}.tax-allocation i{height:100%;display:block}.tax-allocation .tax-chart-segment{cursor:crosshair;min-width:2px;height:100%;box-shadow:none;border:0;border-radius:0;padding:0;display:block}.tax-allocation .tax-chart-segment:focus-visible{z-index:2;outline:3px solid var(--text);outline-offset:-3px;position:relative}.tax-pie,.demo-tax-preview-pie{cursor:crosshair;touch-action:pan-y;outline:none}.tax-pie:focus-visible,.demo-tax-preview-pie:focus-visible{box-shadow:0 0 0 3px var(--surface), 0 0 0 6px var(--primary2), inset 0 0 0 1px #ffffffb3}.categorical-chart-tooltip{width:fit-content;max-width:calc(100% - 52px);color:var(--surface);background:var(--text);font-variant-numeric:tabular-nums;border-radius:9px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:8px 26px 14px;padding:8px 11px;display:flex;box-shadow:0 7px 18px #1419162e}.categorical-chart-tooltip small{width:100%;color:color-mix(in srgb, var(--surface) 76%, transparent)}.tax-net{background:#009e73}.tax-income-tax{background:#0072b2}.tax-state-tax{background:#cc79a7}.tax-payroll-tax{background:#e69f00}.tax-deductions-bar{background:#d55e00}.tax-allocation-key{color:var(--muted);flex-wrap:wrap;gap:18px;padding:0 26px 18px;font-size:10px;font-weight:750;display:flex}.tax-allocation-key span{align-items:center;gap:6px;display:flex}.tax-allocation-key i{border-radius:50%;width:9px;height:9px}.tax-breakdown{border-top:1px solid var(--border);padding:22px 26px 8px}.tax-breakdown h3{margin:0 0 12px;font-size:20px}.tax-breakdown-row{border-top:1px solid var(--border);justify-content:space-between;gap:20px;padding:11px 0;font-size:12px;display:flex}.tax-breakdown-row b{font-variant-numeric:tabular-nums}.tax-breakdown-row.gross{font-weight:850}.tax-breakdown-row.total{color:var(--primary2);border-top:2px solid var(--primary);margin-top:3px;padding-top:15px;font-size:15px;font-weight:900}.tax-estimate-note{background:var(--surface-soft);color:var(--muted);border-radius:9px;margin:14px 26px 10px;padding:11px 13px;font-size:10px;line-height:1.5}.tax-manual-result{padding:24px 26px}.tax-manual-result p{color:var(--muted)}@media (width<=1050px){.tax-paycheck-shell{grid-template-columns:1fr}.tax-input-panel .fields{grid-template-columns:1fr 1fr}.tax-input-panel .formrow{display:contents}}@media (width<=700px){.tax-input-panel .fields{grid-template-columns:1fr}.tax-input-panel .formrow{display:grid}.tax-result-top,.tax-jurisdiction{flex-direction:column}.tax-result-top strong{font-size:36px}.tax-allocation,.tax-result-panel>details,.tax-estimate-note{margin-left:18px;margin-right:18px}.tax-allocation-key,.tax-breakdown{padding-left:18px;padding-right:18px}}.deduction-equation{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.deduction-equation>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:18px;padding:10px 13px;font-size:11px;display:flex}.deduction-equation>div:last-child{border-bottom:0}.deduction-equation .deduction-equation-head{background:var(--surface-soft);align-items:center}.deduction-equation-head b{color:var(--primary2);font-size:18px}.verification-mark{background:0 0;border:2px solid;border-radius:50%;place-items:center;width:30px;height:30px;margin:auto;font-weight:950;display:grid}.verification-mark.uncleared{color:var(--muted);background:var(--surface-soft)}.verification-mark.cleared,.verification-mark.reconciled{color:var(--positive);background:#23825f1a}.verification-mark:hover{transform:scale(1.06)}.transaction-review-action{border:1px solid var(--warning,#a96714);width:fit-content;min-height:26px;color:var(--warning,#7b4b0f);background:0 0;border-radius:999px;margin-top:5px;padding:3px 8px;font-size:10px;font-weight:800}.statement-import{border:1px solid var(--primary);background:var(--surface-soft);border-radius:14px;margin:14px 0;padding:18px}.statement-import h3{margin:5px 0;font-size:21px}.statement-import .muted{max-width:760px;margin:0}.statement-import-fields{grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;margin:16px 0;display:grid}.category-auto-approval-note{grid-column:1/-1}.statement-import input[type=file]{height:auto;min-height:48px;padding:11px}.statement-import-safety{border-left:4px solid var(--primary);background:var(--surface);color:var(--muted);padding:11px 13px;font-size:11px}.statement-import .alert{margin:12px 0}.statement-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0;display:grid}.statement-preview>div{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:5px;padding:12px;display:flex}.statement-preview small{color:var(--muted);text-transform:uppercase;font-size:9px}.statement-preview p{color:var(--warning);grid-column:1/-1;margin:0;font-size:11px}.budget-income-source{background:linear-gradient(120deg, var(--navy), var(--primary2));color:#fff;box-shadow:var(--shadow);border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:16px 20px;display:flex}.budget-layer-panel{min-width:0}.budget-layer-tabs button:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 28%, transparent);outline-offset:2px}.budget-summary-view{gap:14px;display:grid}.budget-summary-hero{border-top:4px solid var(--primary);background:linear-gradient(120deg, var(--surface), var(--surface-soft));grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:center;gap:clamp(24px,5vw,72px);display:grid}.budget-summary-copy h2{max-width:760px;margin:8px 0 10px;font-size:clamp(28px,3.5vw,42px);line-height:1.08}.budget-summary-copy p{max-width:720px;color:var(--muted);margin:0 0 18px;line-height:1.5}.budget-summary-progress{border:1px solid var(--border);background:var(--surface);border-radius:15px;min-width:0;padding:20px}.budget-summary-progress>div:first-child{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.budget-summary-progress span{color:var(--muted);font-weight:750}.budget-summary-progress strong{font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:550}.budget-summary-progress .budgetbar{margin:14px 0 12px}.budget-summary-progress>small{color:var(--muted);line-height:1.4;display:block}.budget-analysis-progress-summary{justify-content:space-between;align-items:flex-end;gap:14px;margin-top:18px;display:flex}.budget-analysis-progress-summary>span{color:var(--muted);gap:2px;font-size:11px;font-weight:800;display:grid}.budget-analysis-progress-summary small{font-size:9px;font-weight:650}.budget-analysis-progress-summary strong{font-size:18px}.budget-analysis-progress-summary+.budgetbar{margin-top:8px}.budget-summary-metrics{margin-bottom:0}.budget-summary-attention{box-shadow:none}.budget-summary-issue-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.budget-summary-issue-list article{background:#fff8ef;border:1px solid #e2b58b;border-radius:12px;justify-content:space-between;gap:14px;min-width:0;padding:14px;display:flex}.budget-summary-issue-list article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.budget-summary-issue-list small{color:var(--muted);line-height:1.35}.budget-summary-issue-list article>strong{color:#9b4f22;white-space:nowrap;flex:none}.budget-summary-on-track{background:var(--surface-soft);border-radius:12px;margin:12px 0 0;padding:14px}.budget-summary-surplus{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 20px;margin-top:16px;padding-top:14px;display:grid}.budget-summary-surplus>span,.budget-summary-surplus>small{color:var(--muted)}.budget-summary-surplus>strong{grid-area:1/2/span 2;font-size:24px}.budget-summary-surplus>small{font-size:10px}.budget-income-source>div{flex-direction:column;gap:3px;display:flex}.budget-income-source .eyebrow,.budget-income-source small{color:#ffffffbf}.budget-income-source strong{font-variant-numeric:tabular-nums;font-size:28px}.budget-salary-comparison{grid-template-columns:minmax(190px,.8fr) minmax(0,2.2fr);align-items:stretch;display:grid}.budget-salary-heading{align-self:center}.budget-income-source>.budget-salary-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.budget-salary-values article{background:#ffffff17;border:1px solid #fff3;border-radius:11px;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.budget-salary-values article>span{color:#ffffffc2;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.budget-salary-values article>strong{font-size:clamp(20px,2vw,27px)}.budget-salary-values article>small{overflow-wrap:anywhere;line-height:1.35}.budget-salary-values .salary-variance-below{background:#71330e47;border-color:#ffd37cb8}.budget-salary-values .salary-variance-on-track{background:#165b394d;border-color:#b5ebcc94}.salary-stream-actual-breakdown{grid-column:1/-1;gap:6px;display:grid}.salary-stream-actual-breakdown>span{color:#ffffffc2;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.salary-stream-actual-breakdown ul{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.salary-stream-actual-breakdown li{background:#ffffff14;border:1px solid #fff3;border-radius:10px;gap:2px;min-width:0;padding:10px 12px;display:grid}.salary-stream-actual-breakdown li span,.salary-stream-actual-breakdown li small{overflow-wrap:anywhere;color:#ffffffc2}.budget-salary-rule{color:#ffffffc2;grid-column:1/-1;margin:0;font-size:10px;line-height:1.5}.budget-salary-rule a{color:#fff;text-underline-offset:2px;font-weight:800;text-decoration:underline}.salary-streams-editor{border:1px solid var(--border);border-radius:var(--radius,20px);background:var(--surface-soft);margin-block:1rem;padding:1rem}.salary-streams-editor__heading{align-items:flex-start;gap:1rem}.salary-streams-editor__heading p{max-width:62rem;margin:.35rem 0 0}.salary-streams-editor__rows{gap:.65rem;margin-top:.8rem;display:grid}.salary-streams-editor__summary{grid-template-columns:minmax(10rem,1.1fr) minmax(12rem,1.4fr) minmax(9rem,.8fr) auto;align-items:center;gap:.85rem;display:grid}.salary-streams-editor__summary>div{gap:.15rem;display:grid}.salary-streams-editor__summary small{color:var(--muted)}.salary-streams-editor__form{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:.85rem;margin-top:1rem;padding:1rem;display:grid}@media (width<=860px){.salary-streams-editor__summary{grid-template-columns:1fr}}.income-layer-tabs{margin-bottom:16px}.income-layer-tabs>button{white-space:nowrap}.income-summary-page,.income-simulation-page{min-width:0}.income-salary-notice{border:1px solid color-mix(in srgb, var(--positive) 28%, var(--border));border-left:4px solid var(--positive);background:color-mix(in srgb, var(--positive) 7%, var(--surface));color:var(--primary2);border-radius:12px;margin:0 0 16px;padding:12px 15px;font-size:12px;font-weight:750;line-height:1.45}.salary-summary-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow);padding:24px}.salary-summary-panel__header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.salary-summary-panel__heading{min-width:0}.salary-summary-panel__heading h2{letter-spacing:-.035em;margin:6px 0 8px;font-size:clamp(28px,3vw,40px);line-height:1.05}.salary-summary-panel__heading p{max-width:72ch;margin:0}.salary-summary-panel__primary-actions,.salary-summary-panel__row-actions,.salary-simulation-editor .actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.salary-summary-panel__primary-actions{flex:none;justify-content:flex-end}.salary-summary-panel__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 0;display:grid}.salary-summary-panel__metric{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;min-width:0;padding:16px}.salary-summary-panel__metric dt,.salary-summary-panel__stream-details dt{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.3}.salary-summary-panel__metric dd,.salary-summary-panel__stream-details dd{color:var(--text);font-variant-numeric:tabular-nums;margin:5px 0 0}.salary-summary-panel__metric dd{overflow-wrap:anywhere;letter-spacing:-.025em;font-size:clamp(19px,1.8vw,27px);font-weight:850;line-height:1.1}.salary-summary-panel__metric--primary{border-color:color-mix(in srgb, var(--primary) 36%, var(--border));background:color-mix(in srgb, var(--soft) 76%, var(--surface))}.salary-summary-panel__metric--primary dd{color:var(--primary2)}.salary-summary-panel__net{border:1px solid color-mix(in srgb, var(--primary) 36%, var(--border));background:color-mix(in srgb, var(--soft) 76%, var(--surface));border-radius:14px;grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);grid-template-areas:"heading values""heading note";gap:8px 22px;min-width:0;margin-top:12px;padding:15px 16px;display:grid}.salary-summary-panel__net--pending,.salary-summary-panel__net--unavailable{background:color-mix(in srgb, var(--surface-soft) 82%, var(--surface));grid-template-areas:"heading values";align-items:center}.salary-summary-panel__net-heading{grid-area:heading;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.salary-summary-panel__net-heading h3{letter-spacing:-.018em;margin:4px 0 0;font-size:19px;line-height:1.15}.salary-summary-panel__net-source{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:var(--surface);color:var(--primary2);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:850}.salary-summary-panel__net-values{grid-area:values;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;margin:0;display:grid}.salary-summary-panel__net-values>div{border-left:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));min-width:0;padding-left:16px}.salary-summary-panel__net-values dt{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.3}.salary-summary-panel__net-values dd{overflow-wrap:anywhere;color:var(--primary2);font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:5px 0 0;font-size:clamp(20px,2vw,29px);font-weight:880;line-height:1.05}.salary-summary-panel__net-note,.salary-summary-panel__net-state{min-width:0;color:var(--muted);font-size:10px;line-height:1.4}.salary-summary-panel__net-note{grid-area:note;margin:0 0 0 16px}.salary-summary-panel__net-state{grid-area:values;margin:0;font-size:12px;font-weight:700}.salary-summary-panel__counts{color:var(--muted);align-items:center;gap:5px;margin:13px 2px 18px;font-size:11px;display:flex}.salary-summary-panel__counts strong{color:var(--text);font-variant-numeric:tabular-nums}.salary-summary-panel__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.salary-summary-panel__item{border:1px solid var(--border);background:var(--surface);border-radius:15px;min-width:0;overflow:hidden}.salary-summary-panel__item>article{min-width:0;padding:17px 18px 12px}.salary-summary-panel__item--paused{background:color-mix(in srgb, var(--surface-soft) 78%, var(--surface))}.salary-summary-panel__identity{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.salary-summary-panel__identity>div{min-width:0}.salary-summary-panel__identity h3{overflow-wrap:anywhere;letter-spacing:-.015em;margin:0;font-size:18px}.salary-summary-panel__identity p{color:var(--muted);margin:4px 0 0;font-size:11px}.salary-summary-panel__status{border:1px solid var(--border);border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:850}.salary-summary-panel__status--active{border-color:color-mix(in srgb, var(--positive) 28%, var(--border));background:color-mix(in srgb, var(--positive) 9%, var(--surface));color:var(--positive)}.salary-summary-panel__status--paused{background:var(--surface-soft);color:var(--muted)}.salary-summary-panel__stream-details{border-top:1px solid var(--border);grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:16px 0 0;padding:14px 0 4px;display:grid}.salary-summary-panel__stream-details>div{min-width:0}.salary-summary-panel__stream-details dd{overflow-wrap:anywhere;font-size:12px;font-weight:750;line-height:1.4}.salary-summary-panel__stream-total dd{color:var(--primary2);font-weight:850}.salary-summary-panel__paused-note{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.45}.salary-summary-panel__row-actions{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 62%, var(--surface));justify-content:flex-end;margin:13px -18px -12px;padding:9px 18px}.salary-summary-panel__row-actions .linkbutton{min-height:34px;color:var(--primary2);background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:800}.salary-summary-panel__row-actions .linkbutton:hover,.salary-summary-panel__row-actions .linkbutton:focus-visible{background:var(--soft)}.salary-summary-panel__row-actions .danger-link{color:var(--danger)}.salary-summary-panel__empty{border:1px dashed color-mix(in srgb, var(--primary) 32%, var(--border));background:var(--surface-soft);text-align:center;border-radius:15px;justify-items:center;gap:8px;padding:38px 20px;display:grid}.salary-summary-panel__empty h3,.salary-summary-panel__empty p{margin:0}.salary-summary-panel__empty p{max-width:52ch;color:var(--muted);line-height:1.55}.tax-input-panel .salary-simulation-editor{border-color:color-mix(in srgb, var(--primary) 24%, var(--border));background:color-mix(in srgb, var(--surface-soft) 76%, var(--surface));grid-column:1/-1;min-width:0;margin:4px 0 8px;padding:16px}.tax-simulation-currency-note{color:var(--muted);grid-column:1/-1;margin:-2px 0 2px;font-size:10px;line-height:1.45}.salary-simulation-editor .panelhead{align-items:flex-start}.salary-simulation-editor .panelhead h3{letter-spacing:-.02em;margin:4px 0 5px;font-size:20px}.salary-simulation-editor .panelhead p{max-width:50ch;margin:0;font-size:11px}.tax-input-panel .salary-simulation-editor .formrow{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:11px;display:grid}.salary-simulation-editor>.ui-field,.salary-simulation-editor .formrow>.ui-field{min-width:0}.salary-simulation-editor .ui-field>.switchline,.salary-simulation-editor>.switchline{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-height:42px;padding:9px 11px}.salary-simulation-editor .ui-field>.switchline+.ui-field{margin-top:8px}.salary-simulation-editor .actions{justify-content:flex-start;padding-top:3px}@media (width<=1120px){.salary-summary-panel__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.salary-summary-panel__stream-details{grid-template-columns:repeat(3,minmax(0,1fr))}.salary-summary-panel__net,.salary-summary-panel__net--pending,.salary-summary-panel__net--unavailable{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""values""note"}.salary-summary-panel__net--pending,.salary-summary-panel__net--unavailable{grid-template-areas:"heading""values"}.salary-summary-panel__net-note{margin-left:0}}@media (width<=720px){.salary-summary-panel{border-radius:16px;padding:16px}.salary-summary-panel__header{flex-direction:column;gap:16px}.salary-summary-panel__heading h2{font-size:clamp(27px,9vw,34px)}.salary-summary-panel__primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.salary-summary-panel__primary-actions>button{white-space:normal;width:100%;min-width:0}.salary-summary-panel__stream-details{grid-template-columns:repeat(2,minmax(0,1fr))}.salary-summary-panel__row-actions{justify-content:stretch}.salary-summary-panel__row-actions .linkbutton{flex:1 1 0;min-height:44px}.tax-input-panel .salary-simulation-editor .formrow{grid-template-columns:minmax(0,1fr)}.salary-simulation-editor .actions{grid-template-columns:minmax(0,1fr);display:grid}.salary-simulation-editor .actions>button{width:100%}}@media (width<=480px){.salary-summary-panel__metrics,.salary-summary-panel__primary-actions,.salary-summary-panel__stream-details{grid-template-columns:minmax(0,1fr)}.salary-summary-panel__item>article{padding:15px 14px 10px}.salary-summary-panel__identity{gap:10px}.salary-summary-panel__row-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px -14px -10px;padding:8px 14px;display:grid}.salary-summary-panel__row-actions .danger-link{grid-column:1/-1}.salary-summary-panel__net-values{grid-template-columns:minmax(0,1fr);gap:10px}.salary-summary-panel__net-values>div{border-left:0;border-bottom:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));padding:0 0 10px}.salary-summary-panel__net-values>div:last-child{border-bottom:0;padding-bottom:0}}html[data-finpath-ios=true] .income-summary-page,html[data-finpath-ios=true] .income-simulation-page,html[data-finpath-ios=true] .salary-summary-panel,html[data-finpath-ios=true] .salary-summary-panel__item,html[data-finpath-ios=true] .salary-summary-panel__net,html[data-finpath-ios=true] .salary-summary-panel__net-values,html[data-finpath-ios=true] .salary-simulation-editor{min-width:0}html[data-finpath-ios=true] .salary-summary-panel__primary-actions>button,html[data-finpath-ios=true] .salary-summary-panel__row-actions .linkbutton,html[data-finpath-ios=true] .salary-simulation-editor .actions>button,html[data-finpath-ios=true] .salary-simulation-editor .switchline{min-height:44px}.budget-actuals-source{background:#f1f8f4;border:1px solid #cfe1d7;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:14px 18px;display:flex}.budget-actuals-source>div,.calculated-ledger-label{flex-direction:column;gap:3px;display:flex}.budget-actuals-source small,.calculated-ledger-label small{color:var(--muted)}.budget-refresh-notice{margin:-4px 0 16px}.calculated-ledger-row{background:#fffaf0}.budget-overspend-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 -4px;font-size:11px;display:flex}.budget-overspend-legend>strong{color:var(--text);margin-right:4px;font-size:12px}.budget-overspend-legend>small{color:var(--muted);flex-basis:100%}.budget-win-summary{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:14px 0 16px;padding:16px 18px;display:grid}.budget-win-summary--likely-win{border-style:dashed;border-color:var(--primary);background:var(--surface-soft)}.budget-win-summary--confirmed-win{border-color:var(--positive);background:var(--surface-soft);box-shadow:inset 4px 0 0 var(--positive)}.budget-win-summary-icon{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--muted);border-radius:50%;place-items:center;font-size:18px;font-weight:900;display:inline-grid}.budget-win-summary--likely-win .budget-win-summary-icon{border-color:var(--primary);color:var(--primary2)}.budget-win-summary--confirmed-win .budget-win-summary-icon{border-color:var(--positive);color:var(--positive)}.budget-win-summary-copy h3,.budget-win-summary-copy p{margin:0}.budget-win-summary-copy h3{margin-top:2px;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:550}.budget-win-summary-copy p{margin-top:5px;line-height:1.45}.budget-win-summary-copy>small{color:var(--muted);margin-top:5px;line-height:1.45;display:block}.budget-win-summary-detail{font-size:12px}.budget-win-summary-total{text-align:right;flex-direction:column;align-items:flex-end;min-width:130px;display:flex}.budget-win-summary-total strong{color:var(--positive);font-variant-numeric:tabular-nums;font-size:24px}.budget-win-summary-total span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.budget-overspend-key{border:1px solid var(--heat-accent);background:var(--heat-bg);color:var(--heat-text);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-weight:750;display:inline-flex}.budget-overspend-key>i{background:var(--heat-accent);border-radius:50%;width:8px;height:8px}.budget-overspend--small{--heat-bg:#fff7df;--heat-accent:#b36a00;--heat-text:#6d4300}.budget-overspend--moderate{--heat-bg:#ffecd1;--heat-accent:#d05c00;--heat-text:#753200}.budget-overspend--high{--heat-bg:#fde0d4;--heat-accent:#c7462d;--heat-text:#7a2819}.budget-overspend--large{--heat-bg:#f8d6d5;--heat-accent:#a93238;--heat-text:#6f1e23}.cat-row.budget-overspend{background:var(--heat-bg);box-shadow:inset 4px 0 0 var(--heat-accent)}.budget-overspend-cue{color:var(--heat-text);white-space:nowrap;font-size:9px;font-weight:850;line-height:1.2}.budget-overspend .pill.warn{border:1px solid var(--heat-accent);color:var(--heat-text);background:#ffffffad}.cat-row.budget-win-row--likely-win{background:var(--surface-soft);box-shadow:inset 3px 0 0 var(--primary)}.cat-row.budget-win-row--confirmed-win{background:var(--surface-soft);box-shadow:inset 4px 0 0 var(--positive)}.budget-win-cue{color:var(--primary2);white-space:nowrap;font-size:9px;font-weight:850;line-height:1.2}.budget-win-row--confirmed-win .budget-win-cue{color:var(--positive)}.budget-win-pill{border:1px solid var(--primary);background:var(--surface);color:var(--primary2)}.budget-win-pill--confirmed-win{border-color:var(--positive);color:var(--positive)}.calculated-ledger-row>span,.calculated-ledger-row>a{font-size:12px}.calculated-ledger-row>a{padding:0}@media (width<=1000px){.budget-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-summary-issue-list{grid-template-columns:1fr}}@media (width<=700px){.statement-import-fields,.statement-preview{grid-template-columns:1fr}.budget-layer-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.budget-layer-tabs button{text-align:center;justify-content:center;min-width:0;min-height:44px;padding:8px 6px;font-size:11px;line-height:1.2}.budget-summary-hero,.budget-summary-metrics{grid-template-columns:1fr}.budget-summary-hero{gap:20px}.budget-summary-surplus{grid-template-columns:1fr}.budget-summary-surplus>strong{grid-area:auto}.budget-income-source{flex-direction:column;align-items:flex-start}.budget-salary-comparison,.budget-income-source>.budget-salary-values{grid-template-columns:1fr}.budget-salary-rule{grid-column:auto}.budget-actuals-source{flex-direction:column;align-items:stretch}.budget-win-summary{grid-template-columns:auto minmax(0,1fr)}.budget-win-summary-total{text-align:left;grid-column:2;align-items:flex-start}.budget-income-source strong{font-size:24px}}.nav-update-dot{border-radius:50%;flex:0 0 8px;min-width:8px;margin-left:auto;display:inline-block;box-shadow:0 0 0 3px #3686ff29;background:#3686ff!important;width:8px!important;height:8px!important}.nav-update-dot.tone-red{box-shadow:0 0 0 3px #c43d4929;background:#c43d49!important}.nav-update-dot.tone-amber{box-shadow:0 0 0 3px #d4831729;background:#d48317!important}.nav-update-dot.tone-blue{box-shadow:0 0 0 3px #3686ff29;background:#3686ff!important}.nav-update-dot.tone-green{box-shadow:0 0 0 3px #24865f29;background:#24865f!important}.nav-update-dot.tone-violet{box-shadow:0 0 0 3px #7652ae29;background:#7652ae!important}.nav-update-dot.status-new{opacity:1;filter:saturate(1.08)}.section-layer-tabs .nav-update-dot,.retirement-layer-tabs .nav-update-dot{margin-left:2px}.mobilebar .nav-update-dot{margin:0;position:absolute;top:10px;right:18%}.mobilebar button{position:relative}.retirement-tax-estimate{border:1px solid var(--primary);background:var(--surface-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:18px 0;padding:14px;display:flex}.retirement-tax-estimate>div:first-child{flex-direction:column;gap:4px;display:flex}.retirement-tax-estimate small,.retirement-tax-estimate span{color:var(--muted)}.retirement-tax-estimate b{color:var(--primary2);font-size:26px}.retirement-tax-estimate span{max-width:310px;font-size:10px;line-height:1.4}.retirement-tax-estimate .tabbar{flex-shrink:0;margin:0}@media (width<=700px){.retirement-tax-estimate{flex-direction:column;align-items:flex-start}}.transfer-reconcile{margin-top:12px}.transfer-form{grid-template-columns:repeat(5,minmax(130px,1fr));align-items:end;gap:12px;display:grid}.transfer-submit{height:42px}.workflow-note{grid-column:1/-1;margin:2px 0}.reconcile-controls{grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:12px;display:grid}.reconcile-controls>.primary,.reconcile-controls>.inline-actions{margin-bottom:1px}.reconcile-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0;display:grid}.reconcile-summary>div{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:5px;padding:14px;display:flex}.reconcile-summary small{color:var(--muted)}.reconcile-summary b{font-size:18px}.reconcile-summary .balanced{border-color:var(--positive);background:var(--soft)}.reconcile-list{border:1px solid var(--border);border-radius:12px;overflow:hidden}.reconcile-row{border-bottom:1px solid var(--border);grid-template-columns:70px 120px minmax(180px,1fr) 130px 110px;align-items:center;gap:10px;padding:10px 12px;display:grid}.reconcile-row:last-child{border-bottom:0}.reconcile-head{color:var(--muted);text-transform:uppercase;background:#f4f7f6;font-size:9px;font-weight:800}.reconcile-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.ynab-workspace{border:1px solid var(--border);min-height:680px;box-shadow:var(--shadow);background:#fff;border-radius:14px;grid-template-columns:250px minmax(0,1fr);display:grid;overflow:hidden}.ynab-sidebar{border-right:1px solid var(--border);background:#f3f5f0;padding:14px 10px}.ynab-side-title,.ynab-group>div{justify-content:space-between;align-items:center;padding:7px 9px;display:flex}.ynab-side-title b,.ynab-group>div{letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:900}.ynab-all,.ynab-group button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:9px;display:flex}.ynab-all{margin:4px 0 12px;font-weight:850}.ynab-group{margin-top:8px}.ynab-group button:hover,.ynab-group button.active{color:var(--primary2);background:#dce6d9}.ynab-group button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ynab-group button small{color:var(--positive);margin-left:5px}.ynab-group button b,.ynab-all b{white-space:nowrap;font-size:11px}.ynab-register-panel{background:#fff;min-width:0}.ynab-account-head{justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px 12px;display:flex}.ynab-account-head h2{margin:3px 0 0;font-size:24px}.ynab-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.ynab-actions button,.ynab-actions .file-button{padding:9px 12px;font-size:11px}.ynab-balances{justify-content:flex-end;align-items:center;gap:14px;padding:0 20px 14px;display:flex}.ynab-balances>div{text-align:right;flex-direction:column;display:flex}.ynab-balances small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.ynab-balances b{font-size:17px}.ynab-balances>span{color:var(--muted);font-weight:800}.ynab-balances .working{background:var(--primary);color:#fff;border-radius:8px;padding:8px 12px}.ynab-balances .working small{color:#dfe9e2}.ynab-register-toolbar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#f5f7f4;align-items:center;gap:10px;padding:8px 12px;display:flex}.ynab-register-toolbar input{border:1px solid var(--border);background:#fff;border-radius:7px;width:min(290px,45%);height:34px;margin-left:auto;padding:0 10px}.ynab-register-toolbar span{color:var(--muted);font-size:10px}.ynab-table{overflow:auto}.ynab-row{border-bottom:1px solid #e4e8e3;grid-template-columns:118px minmax(150px,1.1fr) minmax(160px,1fr) minmax(130px,.9fr) 110px 110px 44px 38px;align-items:center;min-width:1000px;display:grid}.ynab-row>*{min-width:0}.ynab-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#eef2ed;font-size:9px;font-weight:900}.ynab-head span{text-align:right;border-right:1px solid #dde3dc;padding:8px 9px}.ynab-head span:nth-child(-n+4){text-align:left}.ynab-row:not(.ynab-head) input,.ynab-row:not(.ynab-head) select{width:100%;height:38px;color:var(--text);background:#fff;border:0;border-right:1px solid #edf0ec;border-radius:0;padding:0 9px}.ynab-row:not(.ynab-head):hover input,.ynab-row:not(.ynab-head):hover select,.ynab-row:not(.ynab-head):hover{background:#f8faf7}.ynab-row input[data-accepts-math=true]{text-align:right;font-variant-numeric:tabular-nums}.ynab-category-static{color:var(--primary2);text-overflow:ellipsis;white-space:nowrap;padding:0 9px;font-size:11px;overflow:hidden}.clear-dot{color:#96a19a;background:0 0;border:0;font-size:17px}.clear-dot.cleared{color:#4a9072}.clear-dot.reconciled{color:var(--primary);font-weight:900}.ynab-row.pending{opacity:.65}.ynab-workflow-drawer{border-top:1px solid var(--border);background:#f7f9f6;padding:0 14px 14px}.ynab-workflow-drawer .transfer-reconcile{box-shadow:none;border-radius:0 0 10px 10px;margin:0}.ynab-workflow-drawer .pagehead{display:none}.tutorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tutorial-card summary{cursor:pointer;justify-content:space-between;gap:15px;list-style:none;display:flex}.tutorial-card summary::-webkit-details-marker{display:none}.tutorial-card summary h2{margin:5px 0}.tutorial-card summary p{color:var(--muted);margin-bottom:0;font-size:12px;line-height:1.5}.tutorial-card>ol{color:var(--muted);padding-left:22px;font-size:13px;line-height:1.75}.tutorial-card[open]{border-color:#b7d7d2}@media (width<=1200px){.home-layer-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.account-workspace{grid-template-columns:1fr}.account-sidebar{max-height:none}.account-settings-row{grid-template-columns:1fr 1fr}.tutorial-grid{grid-template-columns:1fr}.home-layer-grid{grid-template-columns:repeat(2,1fr)}.deduction-layout,.deduction-comparison{grid-template-columns:1fr}.transfer-form,.reconcile-controls,.reconcile-summary{grid-template-columns:1fr 1fr}.reconcile-list{overflow:auto}.reconcile-row{min-width:680px}.ynab-workspace{grid-template-columns:1fr}.ynab-sidebar{border-right:0;border-bottom:1px solid var(--border);max-height:250px;overflow:auto}.ynab-account-head{flex-direction:column}.ynab-actions{justify-content:flex-start}.ynab-balances{justify-content:flex-start;overflow:auto}.ynab-row{min-width:940px}}@media (width<=720px){.range-controls,.calc-grid,.report-summary{grid-template-columns:1fr}.net-worth-chart{width:680px}.home-layer-grid{grid-template-columns:1fr 1fr}.account-settings-row{grid-template-columns:1fr}.tutorial-strip{flex-direction:column;align-items:flex-start}}.side{background:linear-gradient(#fff 0%,#fbfdfc 68%,#f1f7f5 100%)}.brand{color:var(--text)}.panel,.metric,.action,.account-sidebar{border-color:var(--border)}.pagehead h1,.hero h1,.formcard h1,.demo-head h1{color:var(--navy)}.primary{box-shadow:0 5px 14px #2d8f862e}.eyebrow{color:var(--primary2)}.app[data-theme=executive],.setup[data-theme=executive]{--bg:#fbf7ef;--surface:#fffdfc;--surface-soft:#f4f1ea;--text:#20231f;--muted:#6c7069;--primary:#355b45;--primary2:#5e765f;--soft:#e7e6dc;--border:#dedcd2;--positive:#355b45;--warning:#b98943;--danger:#b85c57;--info:#667b75;--navy:#273f34;--accent:#d7c9a9;--blush:#f4e8e2;--shadow:0 12px 30px #38423717}.app[data-theme=olive],.setup[data-theme=olive]{--bg:#fbf7ef;--surface:#fffdfc;--surface-soft:#f3efe5;--text:#25261f;--muted:#716f63;--primary:#626c43;--primary2:#7c7f59;--soft:#eae4d5;--border:#ded8c9;--positive:#52613e;--warning:#b98943;--danger:#b85c57;--info:#7b8374;--navy:#3f4934;--accent:#d5c6a4;--blush:#f1e6dd;--shadow:0 12px 30px #4b463117}.app[data-theme=forest],.setup[data-theme=forest]{--bg:#f8f6f1;--surface:#fffefc;--surface-soft:#efeee9;--text:#1e221f;--muted:#686c68;--primary:#294a3a;--primary2:#4e675a;--soft:#e4e5df;--border:#d8d8d2;--positive:#315a43;--warning:#b98943;--danger:#b85c57;--info:#667872;--navy:#21392e;--accent:#c9b99b;--blush:#eee5df;--shadow:0 12px 30px #23362c1a}.app[data-theme=blush],.setup[data-theme=blush]{--bg:#fcf7f2;--surface:#fffdfc;--surface-soft:#f5eee9;--text:#292421;--muted:#776c68;--primary:#6b7b63;--primary2:#8a6e69;--soft:#eee4de;--border:#e2d7d1;--positive:#526d59;--warning:#b98943;--danger:#b85c57;--info:#7a807a;--navy:#465447;--accent:#d9beb4;--blush:#f3e5e1;--shadow:0 12px 30px #5f484317}.app[data-theme=eucalyptus],.setup[data-theme=eucalyptus]{--bg:#f7f8f4;--surface:#fff;--surface-soft:#eef2ee;--text:#202623;--muted:#6c7771;--primary:#4e6e61;--primary2:#6e887d;--soft:#e5ece7;--border:#d8e0da;--positive:#446b58;--warning:#b98943;--danger:#b85c57;--info:#70847d;--navy:#314d43;--accent:#c7d3c8;--blush:#f0e8e4;--shadow:0 12px 30px #3c534914}.app[data-theme=botanical_sage],.setup[data-theme=botanical_sage]{--bg:#fbf7ef;--surface:#fffdfc;--surface-soft:#f4f1ea;--text:#20231f;--muted:#6c7069;--primary:#355b45;--primary2:#5e765f;--soft:#e7e6dc;--border:#dedcd2;--positive:#355b45;--warning:#b98943;--danger:#b85c57;--info:#667b75;--navy:#273f34;--accent:#d7c9a9;--blush:#f4e8e2;--shadow:0 12px 30px #38423717}.app[data-theme=olive_linen],.setup[data-theme=olive_linen]{--bg:#fbf7ef;--surface:#fffdfc;--surface-soft:#f3efe5;--text:#25261f;--muted:#716f63;--primary:#626c43;--primary2:#7c7f59;--soft:#eae4d5;--border:#ded8c9;--positive:#52613e;--warning:#b98943;--danger:#b85c57;--info:#7b8374;--navy:#3f4934;--accent:#d5c6a4;--blush:#f1e6dd;--shadow:0 12px 30px #4b463117}.app[data-theme=forest_stone],.setup[data-theme=forest_stone]{--bg:#f8f6f1;--surface:#fffefc;--surface-soft:#efeee9;--text:#1e221f;--muted:#686c68;--primary:#294a3a;--primary2:#4e675a;--soft:#e4e5df;--border:#d8d8d2;--positive:#315a43;--warning:#b98943;--danger:#b85c57;--info:#667872;--navy:#21392e;--accent:#c9b99b;--blush:#eee5df;--shadow:0 12px 30px #23362c1a}.app[data-theme=sage_blush],.setup[data-theme=sage_blush]{--bg:#fcf7f2;--surface:#fffdfc;--surface-soft:#f5eee9;--text:#292421;--muted:#776c68;--primary:#6b7b63;--primary2:#8a6e69;--soft:#eee4de;--border:#e2d7d1;--positive:#526d59;--warning:#b98943;--danger:#b85c57;--info:#7a807a;--navy:#465447;--accent:#d9beb4;--blush:#f3e5e1;--shadow:0 12px 30px #5f484317}.app[data-theme=eucalyptus_mist],.setup[data-theme=eucalyptus_mist]{--bg:#f7f8f4;--surface:#fff;--surface-soft:#eef2ee;--text:#202623;--muted:#6c7771;--primary:#4e6e61;--primary2:#6e887d;--soft:#e5ece7;--border:#d8e0da;--positive:#446b58;--warning:#b98943;--danger:#b85c57;--info:#70847d;--navy:#314d43;--accent:#c7d3c8;--blush:#f0e8e4;--shadow:0 12px 30px #3c534914}.app[data-theme=coastal_blue],.setup[data-theme=coastal_blue]{--bg:#f5f8fa;--surface:#fff;--surface-soft:#eef4f7;--text:#172a35;--muted:#61737d;--primary:#256a8a;--primary2:#476f83;--soft:#ddeaf0;--border:#cfdee5;--positive:#2f725c;--warning:#a86f21;--danger:#b64f58;--info:#357a9a;--navy:#173c52;--accent:#b8d8e6;--blush:#edf1f5;--shadow:0 12px 30px #1c455b17}.app[data-theme=terracotta_sand],.setup[data-theme=terracotta_sand]{--bg:#fbf5ed;--surface:#fffdf9;--surface-soft:#f5ece2;--text:#33241f;--muted:#75655d;--primary:#9a4938;--primary2:#765343;--soft:#ead8c7;--border:#decbbd;--positive:#4f7455;--warning:#a86f21;--danger:#ad443f;--info:#7c6d63;--navy:#4a3027;--accent:#d7b37d;--blush:#f3ded5;--shadow:0 12px 30px #5736271a}.app[data-theme=plum_rose],.setup[data-theme=plum_rose]{--bg:#fbf6fa;--surface:#fffdfd;--surface-soft:#f5edf3;--text:#302630;--muted:#756a74;--primary:#70476f;--primary2:#805f79;--soft:#e9d9e5;--border:#ddcfd9;--positive:#4f735e;--warning:#a97325;--danger:#b14c5d;--info:#6a6d8e;--navy:#422f46;--accent:#cfb0c5;--blush:#f3e3ec;--shadow:0 12px 30px #4a2d481a}.app[data-theme=midnight_teal],.setup[data-theme=midnight_teal]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101d24;--surface:#172831;--surface-soft:#1d323c;--text:#f3f7f5;--muted:#b2c0c2;--primary:#247267;--primary2:#78cabc;--soft:#243c45;--border:#35515c;--positive:#76c995;--warning:#e6b85c;--danger:#f07f79;--info:#6dbdd7;--navy:#0c171d;--accent:#d3a968;--blush:#4b3340;--shadow:0 12px 32px #0000004d}.app[data-theme=golden_ochre],.setup[data-theme=golden_ochre]{--bg:#fcf8ed;--surface:#fffefa;--surface-soft:#f5edda;--text:#29271f;--muted:#706c5f;--primary:#725a18;--primary2:#66521d;--soft:#f0e3bd;--border:#dfd3b5;--positive:#3f7254;--warning:#9a681e;--danger:#ac4f4a;--info:#556d84;--navy:#263333;--accent:#d1a83b;--blush:#f5e3d2;--shadow:0 12px 30px #4e411e1a}.app[data-theme=alpine_indigo],.setup[data-theme=alpine_indigo]{--bg:#f6f8fc;--surface:#fff;--surface-soft:#edf1f8;--text:#20283a;--muted:#687187;--primary:#3f568e;--primary2:#4d6195;--soft:#e3e9f4;--border:#d4dbea;--positive:#357059;--warning:#a66c20;--danger:#b34e5e;--info:#416ca0;--navy:#1e2d52;--accent:#a7b5dd;--blush:#f2e6ed;--shadow:0 12px 30px #2a395e1a}.app[data-theme=ruby_cream],.setup[data-theme=ruby_cream]{--bg:#fcf7f4;--surface:#fffdfa;--surface-soft:#f7edeb;--text:#2f2427;--muted:#75676a;--primary:#8b3f55;--primary2:#774050;--soft:#f2e2de;--border:#e4d2ce;--positive:#3f7357;--warning:#a36b21;--danger:#9a334c;--info:#667293;--navy:#3f3035;--accent:#cc8e95;--blush:#f3dde2;--shadow:0 12px 30px #532d371a}.app[data-theme=lagoon_coral],.setup[data-theme=lagoon_coral]{--bg:#f2faf8;--surface:#fffefc;--surface-soft:#e4f2ee;--text:#17322f;--muted:#566e69;--primary:#086761;--primary2:#286a67;--soft:#d6ece7;--border:#bed8d2;--positive:#246b4d;--warning:#8c5b0b;--danger:#a33e43;--info:#17677a;--navy:#123d3c;--accent:#e99b70;--blush:#f7dcd2;--shadow:0 12px 30px #123d3c1a}.app[data-theme=cobalt_saffron],.setup[data-theme=cobalt_saffron]{--bg:#f5f7fd;--surface:#fff;--surface-soft:#e9edfa;--text:#20283a;--muted:#5f687c;--primary:#294b9b;--primary2:#3b558f;--soft:#dde4f5;--border:#c9d3eb;--positive:#2f7057;--warning:#8b5c09;--danger:#a74350;--info:#315f9b;--navy:#182b55;--accent:#e5ae38;--blush:#f3e3e6;--shadow:0 12px 30px #1f34691c}.app[data-theme=violet_citrus],.setup[data-theme=violet_citrus]{--bg:#fbf8fd;--surface:#fffefe;--surface-soft:#f1e9f5;--text:#302438;--muted:#6b6070;--primary:#68417c;--primary2:#654b72;--soft:#e9dcef;--border:#d9c9e0;--positive:#396d4d;--warning:#865a08;--danger:#a33f55;--info:#4b6191;--navy:#3b2947;--accent:#b6c54b;--blush:#f4dfea;--shadow:0 12px 30px #452b521a}.app[data-theme=espresso_copper],.setup[data-theme=espresso_copper]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#181412;--surface:#241d1a;--surface-soft:#2f2521;--text:#f7eee7;--muted:#c9bab0;--primary:#8d4028;--primary2:#e3a176;--soft:#382a25;--border:#59443a;--positive:#77c792;--warning:#e5b968;--danger:#ef817a;--info:#78b9cc;--navy:#100d0c;--accent:#e3a176;--blush:#4b3030;--shadow:0 12px 34px #00000057}.app[data-theme=espresso_copper] .primary:hover,.setup[data-theme=espresso_copper] .primary:hover{background:#793720}.app,.setup{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.content h1,.content h2,.formcard h1,.panel h2,.demo-head h1{letter-spacing:-.025em;color:var(--text);font-family:Georgia,Times New Roman,serif;font-weight:500}.content>header h1,.demo-head h1{font-size:clamp(34px,3.7vw,58px);line-height:1.02}.side{background:color-mix(in srgb, var(--surface) 92%, transparent);border-right:1px solid var(--border)}.side nav button.active{background:var(--soft);color:var(--primary)}.brand span,.eyebrow,.textbtn,.positive-text{color:var(--primary)}.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.secondary{background:var(--surface);color:var(--primary);border-color:var(--border)}.panel,.metric,.flowcard,.formcard{background:color-mix(in srgb, var(--surface) 88%, transparent);border-color:var(--border);box-shadow:var(--shadow)}.announcement{background:linear-gradient(120deg, var(--primary), var(--primary2));color:#fff;position:relative;overflow:hidden}.announcement:after{content:"❧";color:#dccca538;pointer-events:none;font-family:Georgia,serif;font-size:112px;line-height:1;position:absolute;bottom:-18px;right:24px;transform:rotate(-18deg)}.announcement>*{z-index:1;position:relative}.budgetbar>div{background:var(--primary2)}.budgetbar>div.over{background:#c66a65}.api-error,.error{color:#a94b47;background:#fff4f1;border-color:#e7c2bc}.content{position:relative}.content:before{content:"";pointer-events:none;opacity:.16;background:radial-gradient(ellipse at 66% 32%, var(--primary) 0 7%, transparent 8%), radial-gradient(ellipse at 48% 48%, var(--primary2) 0 6%, transparent 7%), radial-gradient(ellipse at 78% 55%, var(--primary) 0 5%, transparent 6%), linear-gradient(112deg, transparent 48%, var(--primary) 49% 50%, transparent 51%);width:210px;height:150px;position:absolute;top:18px;right:38px;transform:rotate(-12deg)}.field input,.field select,.moneyinput,.flowcard,.placeholder,.home-layer-grid button,.theme-choice{background:var(--surface);color:var(--text)}.app[data-theme=midnight] .report-row>:first-child,.app[data-theme=midnight] .tabbar button.active{background:var(--surface)}.theme-picker{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:18px;display:grid}.theme-picker.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.theme-choice{border:1px solid var(--border);text-align:left;box-shadow:none;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"swatches selected""name name""description description";align-content:start;gap:3px 8px;padding:10px 11px;display:grid;position:relative}.theme-choice:hover{border-color:var(--primary)}.theme-choice.selected{border:2px solid var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent);padding:9px 10px}.theme-choice>b{grid-area:name;line-height:1.2}.theme-choice span{color:var(--muted);grid-area:description;font-size:11px;line-height:1.3}.theme-choice em{color:var(--primary2);grid-area:selected;justify-self:end;margin:0;font-size:10px;font-style:normal;font-weight:800}.theme-swatches{grid-area:swatches;gap:4px;margin-bottom:4px;display:flex}.theme-swatches i{border:1px solid #00000014;border-radius:5px;width:24px;height:16px}.appearance-theme-panel{padding:17px 19px}.appearance-theme-panel>h2{margin:4px 0 5px}.appearance-theme-panel>.muted{max-width:1020px;margin:0;font-size:12px;line-height:1.4}.appearance-theme-panel .theme-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}@media (width<=1180px){.appearance-theme-panel .theme-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.appearance-theme-panel .theme-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.appearance-theme-panel .theme-picker{grid-template-columns:1fr}}.script-typeface-setting{border-top:1px solid var(--border);gap:10px;margin-top:4px;padding-top:18px;display:grid}.script-typeface-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.script-typeface-heading h3{letter-spacing:-.025em;margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500}.script-typeface-heading .pill{text-transform:capitalize}.script-typeface-setting>.muted{max-width:70ch;margin:0;font-size:.76rem;line-height:1.45}.script-typeface-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.script-typeface-option{border:1px solid var(--border);min-width:0;min-height:96px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"sample selected""copy selected";gap:4px 8px;padding:11px 12px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.script-typeface-option:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--border));background:color-mix(in srgb, var(--soft) 45%, var(--surface))}.script-typeface-option.selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface));box-shadow:inset 3px 0 0 var(--primary)}.script-typeface-option:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--primary) 42%, transparent);outline-offset:2px}.script-typeface-option input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.script-typeface-sample{min-width:0;font-family:var(--script-preview-font);font-size:clamp(1.7rem,3vw,2.2rem);font-style:normal;font-weight:var(--script-preview-weight,400);font-synthesis:none;letter-spacing:normal;text-overflow:ellipsis;white-space:nowrap;grid-area:sample;line-height:1.1;overflow:hidden}.script-typeface-option-copy{grid-area:copy;align-items:baseline;gap:6px;min-width:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.script-typeface-option-copy b{font-size:.74rem}.script-typeface-option-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.script-typeface-selected{color:var(--primary2);white-space:nowrap;grid-area:selected;align-self:start;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.62rem;font-weight:800}@media (width<=720px){.script-typeface-options{grid-template-columns:1fr}.script-typeface-option{grid-template-columns:1fr;grid-template-areas:"sample""copy""selected"}.script-typeface-selected{justify-self:start}}.custom-theme-editor{gap:18px;display:grid}.custom-theme-editor.active{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent), var(--shadow)}.custom-theme-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.custom-theme-heading h2{margin-bottom:7px}.custom-theme-heading p{max-width:760px;margin-bottom:0}.custom-theme-active{background:color-mix(in srgb, var(--positive) 12%, var(--surface));color:var(--positive);border-radius:999px;flex:none;padding:7px 11px;font-size:12px;font-weight:850}.custom-theme-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);align-items:start;gap:20px;display:grid}.custom-theme-controls{gap:15px;min-width:0;display:grid}.custom-theme-name,.custom-colour-field{gap:6px;display:grid}.custom-theme-name>span,.custom-colour-field>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.custom-theme-name input,.custom-colour-field input:not([type=color]){border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:10px;padding:9px 11px}.custom-theme-name input:focus,.custom-colour-field input:focus{outline:3px solid color-mix(in srgb, var(--primary) 20%, transparent);border-color:var(--primary)}.custom-colour-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:11px;display:grid}.custom-colour-field>div{grid-template-columns:44px minmax(0,1fr);gap:7px;display:grid}.custom-colour-field input[type=color]{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;width:44px;height:42px;padding:3px}.custom-colour-field input:not([type=color]){text-transform:uppercase;min-width:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.custom-theme-colour-groups{gap:14px;display:grid}.custom-colour-group{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 58%, var(--surface));border-radius:13px;min-width:0;margin:0;padding:12px}.custom-colour-group legend{color:var(--text);padding:0 5px;font-size:12px;font-weight:850}.custom-colour-group>p{color:var(--muted);margin:-2px 0 9px;font-size:10px;line-height:1.3}.custom-theme-preview{border:1px solid var(--border);background:var(--bg);min-height:360px;color:var(--text);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:42px minmax(0,1fr);display:grid;overflow:hidden}.custom-theme-preview-rail{background:var(--navy);flex-direction:column;align-items:center;gap:9px;padding:17px 8px;display:flex}.custom-theme-preview-rail b{background:var(--accent);width:26px;height:26px;color:var(--navy);border-radius:8px;place-items:center;font-size:9px;display:grid}.custom-theme-preview-rail i{background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:999px;width:19px;height:5px}.custom-theme-preview-rail i:nth-of-type(2){background:var(--blush)}.custom-theme-preview-body{align-content:center;gap:9px;min-width:0;padding:18px;display:grid}.custom-theme-preview-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.custom-theme-preview-heading small{color:var(--primary2);letter-spacing:.1em;font-size:9px;font-weight:900}.custom-theme-preview-heading span{color:var(--primary2);font-size:9px;font-weight:800}.custom-theme-preview h3{color:var(--text);margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px;line-height:1.05}.custom-theme-preview-body>p{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.custom-theme-preview-card{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;gap:3px;padding:10px;display:grid}.custom-theme-preview-card>b,.custom-theme-preview-card>span{font-size:9px}.custom-theme-preview-card>span{color:var(--muted)}.custom-theme-preview-card>div{background:var(--surface-soft);border-radius:7px;justify-content:space-between;align-items:center;gap:6px;margin-top:5px;padding:7px;font-size:8px;display:flex}.custom-theme-preview-card i{background:var(--soft);color:var(--text);border-radius:999px;padding:3px 5px;font-style:normal;font-weight:800}.custom-theme-preview-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.custom-theme-preview-actions>span{background:var(--primary);color:#fff;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:850}.custom-theme-preview-actions>b{color:var(--primary2);font-size:9px;font-weight:800}.custom-theme-preview-statuses{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.custom-theme-preview-statuses span{background:color-mix(in srgb, currentColor 10%, var(--surface));border-radius:6px;padding:5px 6px;font-size:8px;font-weight:800}.custom-theme-preview-statuses span:first-child{color:var(--positive)}.custom-theme-preview-statuses span:nth-child(2){color:var(--warning)}.custom-theme-preview-statuses span:nth-child(3){color:var(--danger)}.custom-theme-preview-statuses span:nth-child(4){color:var(--info)}.custom-theme-preview-accents{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:8px;display:flex}.custom-theme-preview-accents span{align-items:center;gap:4px;display:inline-flex}.custom-theme-preview-accents i{border:1px solid var(--border);background:var(--accent);border-radius:4px;width:12px;height:12px}.custom-theme-preview-accents span:nth-child(2) i{background:var(--blush)}.custom-theme-validation{border-radius:11px;margin:0;padding:11px 13px;font-size:12px;line-height:1.45}.custom-theme-validation.error{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 9%, var(--surface));color:var(--danger)}.custom-theme-validation.warning{border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border));background:color-mix(in srgb, var(--warning) 9%, var(--surface));color:var(--text)}.custom-theme-validation ul{margin:7px 0 0;padding-left:18px}.custom-theme-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.custom-theme-actions>span{color:var(--positive);font-size:12px;font-weight:750}.appearance-one-page{gap:14px;display:grid}.appearance-one-page>.wide{margin-top:0}@media (width>=1200px){.workspace:has(.appearance-one-page){padding-bottom:20px}.appearance-one-page{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px}.appearance-one-page>.panel{min-width:0;margin-bottom:0;padding:14px 15px}.appearance-one-page .appearance-theme-panel>h2,.appearance-one-page .custom-theme-heading h2{margin:2px 0 4px;font-size:24px;line-height:1.08}.appearance-one-page .appearance-theme-panel>.muted,.appearance-one-page .custom-theme-heading p{font-size:11px;line-height:1.3}.appearance-one-page .appearance-theme-panel .theme-picker{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:9px}.appearance-one-page .theme-choice{border-radius:11px;gap:2px 6px;min-height:0;padding:7px 8px}.appearance-one-page .theme-choice.selected{padding:6px 7px}.appearance-one-page .theme-choice>b{font-size:12px}.appearance-one-page .theme-choice span{font-size:9px;line-height:1.2}.appearance-one-page .theme-choice em{font-size:8px}.appearance-one-page .theme-swatches{gap:3px;margin-bottom:2px}.appearance-one-page .theme-swatches i{border-radius:4px;width:19px;height:12px}.appearance-one-page .custom-theme-editor{gap:10px}.appearance-one-page .custom-theme-heading{gap:12px}.appearance-one-page .custom-theme-active{padding:5px 8px;font-size:10px}.appearance-one-page .custom-theme-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);gap:11px}.appearance-one-page .custom-theme-controls{gap:8px}.appearance-one-page .custom-theme-name,.appearance-one-page .custom-colour-field{gap:3px}.appearance-one-page .custom-theme-name input,.appearance-one-page .custom-colour-field input:not([type=color]){min-height:34px;padding:6px 8px}.appearance-one-page .custom-colour-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px 7px}.appearance-one-page .custom-colour-field>div{grid-template-columns:36px minmax(0,1fr);gap:5px}.appearance-one-page .custom-colour-field input[type=color]{border-radius:8px;width:36px;height:34px}.appearance-one-page .custom-theme-colour-groups{grid-template-columns:minmax(0,1fr);align-items:start;gap:7px}.appearance-one-page .custom-colour-group{border-radius:10px;padding:7px 8px 8px}.appearance-one-page .custom-colour-group legend{font-size:10px}.appearance-one-page .custom-colour-group>p{margin-bottom:5px;font-size:8px}.appearance-one-page .custom-theme-preview{border-radius:12px;grid-template-columns:34px minmax(0,1fr);min-height:330px}.appearance-one-page .custom-theme-preview-rail{padding:13px 6px}.appearance-one-page .custom-theme-preview-body{gap:7px;padding:12px}.appearance-one-page .custom-theme-preview h3{font-size:20px}.appearance-one-page .custom-theme-preview-card{padding:8px}.appearance-one-page .custom-theme-validation{padding:7px 9px;font-size:10px;line-height:1.3}.appearance-one-page .custom-theme-actions{gap:7px}.appearance-one-page .custom-theme-actions button{min-height:34px;padding-top:7px;padding-bottom:7px}}@media (width>=1500px){.appearance-one-page .appearance-theme-panel .theme-picker{grid-template-columns:repeat(6,minmax(0,1fr))}.appearance-one-page .custom-theme-colour-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.lifestyle-preview{border-left:5px solid var(--primary);gap:12px;display:grid}.lifestyle-title-live-preview{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));background:color-mix(in srgb, var(--soft) 56%, var(--surface));border-radius:14px;gap:5px;padding:14px 16px;display:grid}.lifestyle-title-live-preview h2,.lifestyle-title-live-preview p{margin:0}.lifestyle-title-live-preview p{color:var(--muted);font-size:.8rem}@media (width>=1200px){.lifestyle-preview .script-typeface-options{grid-template-columns:repeat(4,minmax(0,1fr))}}.category-manager{gap:12px;display:grid}.category-manager-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.category-manager-heading h2{margin-bottom:7px}.category-manager-heading p{max-width:780px;margin-bottom:0}.category-manager-count{background:var(--soft);color:var(--primary2);border-radius:999px;flex:none;padding:7px 11px;font-size:12px;font-weight:800}.category-manager-list{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.category-manager-columns{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;grid-template-columns:minmax(240px,1.2fr) minmax(180px,.8fr) auto;gap:10px;padding:0 12px;font-size:10px;font-weight:850;display:grid}.category-manager-columns span:last-child{text-align:right;min-width:278px}.category-manager-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(240px,1.2fr) minmax(180px,.8fr) auto;align-items:center;gap:10px;padding:7px 12px;display:grid}.category-manager-row:last-child{border-bottom:0}.category-manager-name{min-width:0}.category-manager-name input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:36px;color:var(--text);font:inherit;border-radius:10px;padding:7px 10px;font-weight:720}.category-manager-name input:focus{outline:3px solid color-mix(in srgb, var(--primary) 20%, transparent);border-color:var(--primary)}.category-manager-context{gap:4px;min-width:0;padding-bottom:0;display:grid}.category-manager-context span{color:var(--text);font-size:13px;font-weight:760}.category-manager-context small{color:var(--muted);line-height:1.35}.category-manager-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.category-manager-actions .textbtn{white-space:nowrap;min-height:36px}.category-row-error{color:var(--danger);grid-column:1/-1;margin:0;font-size:12px;font-weight:750}.category-details-editor{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;grid-column:1/-1;gap:14px;padding:16px;display:grid}.category-details-grid,.category-target-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.category-details-editor textarea{resize:vertical;width:100%}.category-visibility-toggle,.category-target-toggle{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.category-visibility-toggle input,.category-target-toggle input{flex:none;margin-top:3px}.category-visibility-toggle span,.category-target-toggle span{gap:3px;display:grid}.category-visibility-toggle small,.category-target-toggle small{color:var(--muted);line-height:1.35}.category-target-toggle{max-width:760px}.category-manager-actions .secondary,.category-delete-action{white-space:nowrap;min-height:36px}.category-delete-action{border:1px solid color-mix(in srgb, var(--danger) 38%, var(--border));background:var(--surface);color:var(--danger);font:inherit;cursor:pointer;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:800}.category-delete-action:hover,.category-delete-action:focus-visible{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, var(--surface))}.category-manager-message{border:1px solid var(--border);border-radius:11px;margin:0;padding:11px 13px;font-size:13px;font-weight:700}.category-manager-message.success{border-color:color-mix(in srgb, var(--positive) 35%, var(--border));background:color-mix(in srgb, var(--positive) 9%, var(--surface));color:var(--positive)}.category-manager-message.error{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 9%, var(--surface));color:var(--danger)}.payee-manager{gap:14px;display:grid}.payee-manager-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.payee-manager-heading h2{margin-bottom:7px}.payee-manager-heading p{max-width:820px;margin-bottom:0}.payee-manager-list{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.payee-manager-columns,.payee-manager-row{grid-template-columns:58px minmax(240px,1.2fr) minmax(180px,.8fr) auto;align-items:center;gap:10px;display:grid}.payee-manager-list--merge-disabled .payee-manager-columns,.payee-manager-list--merge-disabled .payee-manager-row{grid-template-columns:minmax(240px,1.2fr) minmax(180px,.8fr) auto}.payee-manager-columns{background:var(--surface-soft);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;padding:0 12px;font-size:10px;font-weight:850}.payee-manager-columns span:last-child{text-align:right;min-width:278px}.payee-manager-row{border-top:1px solid var(--border);padding:7px 12px}.payee-manager-name{min-width:0}.payee-manager-name label,.payee-manager-category{gap:4px;min-width:0;display:grid}.payee-manager-name input,.payee-manager-category select,.payee-manager-rule-editor input,.payee-manager-rule-editor select,.payee-merge-bar input,.payee-merge-bar select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:38px;color:var(--text);border-radius:9px}.payee-manager-name input{font-weight:720}.payee-manager-category>span{color:var(--muted);font-size:10px}.payee-manager-context{gap:4px;min-width:0;display:grid}.payee-manager-context span{color:var(--text);font-size:13px;font-weight:760}.payee-manager-context small{color:var(--muted);line-height:1.35}.payee-manager-hidden,.payee-manager-select{align-items:center;gap:7px;font-size:12px;display:flex}.payee-manager-select{justify-content:center}.payee-manager-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.payee-manager-actions .textbtn,.payee-manager-actions .secondary{white-space:nowrap;min-height:36px}.payee-manager-details{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;grid-column:2/-1;gap:12px;padding:14px;display:grid}.payee-manager-list--merge-disabled .payee-manager-details{grid-column:1/-1}.payee-manager-details-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.payee-manager-details .payee-manager-hidden{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:flex-start;padding:10px 12px}.payee-manager-details .payee-manager-hidden input{flex:none;margin-top:3px}.payee-manager-details .payee-manager-hidden span{gap:3px;display:grid}.payee-manager-details .payee-manager-hidden small{color:var(--muted);line-height:1.35}.payee-manager-rules{padding:4px 0 2px}.payee-manager-rules summary{color:var(--primary2);cursor:pointer;font-size:12px;font-weight:760}.payee-manager-rules>p{margin:8px 0}.payee-manager-rule,.payee-manager-rule-editor{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 0;display:grid}.payee-manager-rule-editor{grid-template-columns:minmax(120px,.35fr) minmax(200px,1fr) auto}.payee-merge-bar{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));background:var(--surface-soft);border-radius:12px;grid-template-columns:auto minmax(170px,.7fr) minmax(190px,1fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.payee-merge-guide{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:color-mix(in srgb, var(--soft) 55%, var(--surface));border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.payee-merge-guide__icon{background:var(--primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:15px;font-weight:850;display:grid}.payee-merge-guide>span:not(.payee-merge-guide__icon){gap:2px;min-width:0;display:grid}.payee-merge-guide small{color:var(--muted);line-height:1.4}.payee-merge-guide .textbtn{flex:none;margin-left:auto}.payee-merge-bar>b{align-self:center}.payee-merge-bar label{color:var(--muted);gap:4px;font-size:10px;font-weight:760;display:grid}.payee-manager-empty{padding:28px}.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}@media (width<=720px){.theme-picker,.theme-picker.compact{grid-template-columns:1fr}.custom-theme-heading{flex-direction:column}.custom-theme-layout,.custom-colour-grid{grid-template-columns:1fr}.category-manager-heading{flex-direction:column}.category-manager-row{grid-template-columns:1fr;align-items:stretch}.category-manager-columns{display:none}.category-manager-actions{justify-content:flex-start}.category-details-grid,.category-target-grid{grid-template-columns:1fr}.payee-manager-heading{flex-direction:column}.payee-manager-columns{display:none}.payee-manager-row{grid-template-columns:58px minmax(0,1fr)}.payee-manager-list--merge-disabled .payee-manager-row{grid-template-columns:minmax(0,1fr)}.payee-manager-context,.payee-manager-actions,.payee-manager-details{grid-column:2}.payee-manager-list--merge-disabled .payee-manager-context,.payee-manager-list--merge-disabled .payee-manager-actions,.payee-manager-list--merge-disabled .payee-manager-details{grid-column:1}.payee-manager-actions{justify-content:flex-start}.payee-merge-guide{flex-wrap:wrap;align-items:flex-start}.payee-merge-guide .textbtn{margin-left:40px}.payee-manager-details-grid,.payee-manager-rule-editor,.payee-merge-bar{grid-template-columns:1fr}}.workspace{min-width:0}.accounts-workspace{border:1px solid var(--border);background:var(--surface);height:calc(100dvh - 150px);min-height:720px;box-shadow:var(--shadow);border-radius:18px;grid-template-columns:280px minmax(0,1fr);margin-top:12px;display:grid;overflow:hidden}.account-rail{background:var(--navy);color:#fff;flex-direction:column;min-width:0;min-height:720px;max-height:calc(100vh - 150px);display:flex}.account-rail-heading{align-items:center;gap:12px;padding:23px 20px 18px;font-size:20px;display:flex}.account-rail-heading>span{font-size:25px}.account-rail-heading strong{font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:600}.account-rail-scroll{scrollbar-color:#ffffff73 transparent;flex:1;min-height:0;padding:6px 10px 14px;overflow:auto}.account-rail-group{margin-bottom:8px}.account-group-toggle,.account-rail-item{color:#fff;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.account-group-toggle{text-transform:uppercase;letter-spacing:.1em;padding:12px 10px;font-size:13px}.account-group-toggle span{align-items:center;gap:7px;font-weight:800;display:inline-flex}.account-group-toggle b{letter-spacing:0;text-transform:none;font-size:14px}.account-rail-item{border-radius:9px;padding:11px 12px 11px 38px;font-size:14px}.account-rail-item:hover,.account-rail-item.active{background:color-mix(in srgb, var(--primary) 72%, white 12%)}.account-rail-item>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.account-rail-item i{font-size:8px;font-style:normal}.account-rail-item b{white-space:nowrap;font-size:13px}.account-rail .negative-balance{color:#be4d51;background:#fff;border-radius:999px;padding:4px 9px}.account-rail-group.closed{border-top:1px solid #ffffff24;padding-top:6px}.closed-item span{gap:2px;display:grid}.closed-item small{color:#ffffffa6;font-size:9px}.account-rail-total{color:#ffffffb8;border-top:1px solid #ffffff24;justify-content:space-between;gap:10px;padding:12px 20px;font-size:10px;display:flex}.account-rail-total b{color:#fff;font-size:12px}.account-add{color:#fff;background:#ffffff29;border:0;border-radius:10px;margin:0 12px 14px;padding:12px;font-weight:850}.account-add:hover{background:#ffffff3d}.account-register{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.account-register-fixed{z-index:1;background:var(--surface);box-shadow:0 1px 0 var(--border);flex:none;position:relative}.account-register-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:auto}.account-register-head{justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 24px 12px;display:flex}.account-register-head h2{margin:5px 0;font-size:28px}.account-register-head p{margin:0}.account-register-metrics{justify-content:flex-end;align-items:center;gap:12px;padding:0 24px 16px;display:flex}.account-register-metrics>div{text-align:right;flex-direction:column;gap:3px;display:flex}.account-register-metrics small{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:9px;font-weight:850}.account-register-metrics b{font-size:15px}.account-register-metrics>span{color:var(--muted)}.account-register-metrics .working{background:var(--primary);color:#fff;border-radius:9px;padding:8px 11px}.account-register-metrics .working small{color:#ffffffb8}.account-toolbar{background:var(--surface-soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:0;padding:10px 14px}.account-toolbar>input{margin-left:auto}.bank-connection-center{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 72%, var(--surface));border-radius:14px;margin:14px;padding:16px}.bank-connection-center .panelhead{margin-bottom:10px}.bank-connection-center h3{margin:4px 0;font-size:19px}.bank-link-handoff{background:color-mix(in srgb, #f5d8ab 35%, var(--surface));border-left:4px solid #bd7b31;border-radius:9px;margin:10px 0;padding:12px 14px}.bank-link-handoff p{margin:5px 0 0}.bank-connection-list{gap:9px;display:grid}.bank-connection-list article{border:1px solid var(--border);background:var(--surface);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:12px;display:grid}.bank-connection-list article>div:first-child{gap:4px;display:grid}.bank-connection-list small{color:var(--muted)}.bank-connection-warning{border-radius:8px;grid-column:1/-1;margin:0;padding:9px 11px;font-size:.85rem}.bank-connection-warning.info{background:var(--surface-soft)}.bank-connection-warning.warning{background:color-mix(in srgb, #f5d8ab 38%, var(--surface));color:#704818}.bank-connection-warning.danger{background:color-mix(in srgb, #e9b6b2 38%, var(--surface));color:#7f2e2a}.account-register .tx-table{border:0;border-radius:0;margin:0}.account-workflow{background:var(--surface-soft);padding:0 14px 14px}.account-workflow .transfer-reconcile{box-shadow:none;border-radius:0 0 14px 14px;margin:0}@media (width<=1050px){.accounts-workspace{grid-template-columns:230px minmax(0,1fr)}.account-rail-item{padding-left:24px}.account-register-head,.account-register-metrics{padding-left:16px;padding-right:16px}.account-register-metrics{flex-wrap:wrap;justify-content:flex-start}}@media (width<=760px){.account-detail-only{height:auto;min-height:0;display:block;overflow:visible}.accounts-workspace{height:auto;min-height:0;display:block}.account-rail{min-height:0;max-height:none}.account-rail-scroll{max-height:330px}.account-register-head{display:block}.account-register{display:block;overflow:visible}.account-register-fixed{box-shadow:none}.account-register-scroll{overflow:visible}.account-register-head .inline-actions{margin-top:14px}.account-register-metrics{align-items:stretch}.account-register-metrics>span{display:none}.account-register-metrics>div{text-align:left;flex:42%}.account-toolbar>input{order:3;width:100%;margin-left:0}.account-add{margin-bottom:12px}.bank-connection-list article{grid-template-columns:1fr}.bank-connection-warning{grid-column:1}}.side nav{scrollbar-width:thin;flex:1;min-height:0;padding-right:3px;overflow-y:auto}.side .secure{flex-shrink:0;margin-top:12px}.side-utilities{border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:4px;padding-top:10px;display:flex}.side-utilities button{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-weight:700;display:flex}.side-utilities button i{text-align:center;width:20px;font-style:normal}.side-utilities button.active,.side-utilities button:hover{background:var(--soft);color:var(--primary2)}.side-nav-group{flex-direction:column;gap:3px;display:flex}.journey-nav-header{border-radius:10px;align-items:stretch;width:100%;display:flex}.journey-nav-header.active,.journey-nav-header:hover,.journey-nav-header:focus-within{background:var(--soft);color:var(--primary2)}.side nav .journey-nav-header>button{min-height:44px;color:inherit;background:0 0;border-radius:0}.side nav .journey-nav-header>button:hover{color:inherit;background:0 0}.side nav .journey-nav-landing{border-radius:10px 0 0 10px;flex:1;min-width:0;padding-right:4px}.side nav .journey-nav-toggle{border-radius:0 10px 10px 0;flex:0 0 42px;justify-content:center;padding:8px}.side nav .journey-nav-toggle:hover .journey-nav-disclosure{background:color-mix(in srgb, var(--primary) 10%, transparent)}.journey-nav-label{color:inherit;flex:1;font-size:16px}.journey-nav-disclosure{color:var(--muted);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;display:inline-flex}.disclosure-chevron{transform-origin:50%;flex:none;width:17px;height:17px;transition:transform .15s}.disclosure-chevron.open{transform:rotate(90deg)}.reflect-section>span,.reflect-group-button>span{z-index:5;box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;background:inherit;width:100%;min-width:0;box-shadow:1px 0 0 var(--border), 10px 0 18px -18px #1419168c;grid-column:1;align-items:center;gap:7px;display:inline-flex;position:sticky;left:0;overflow:hidden}.reflect-section>span{padding:16px}.reflect-group-button>span{padding:11px 16px 11px 30px}.side-nav-children{flex-direction:column;gap:2px;padding:0 0 4px 31px;display:flex}.side nav .side-nav-children button{border-radius:8px;min-height:42px;padding:9px 10px;font-size:12px}.side nav .side-nav-children button.active{background:color-mix(in srgb, var(--soft) 72%, var(--primary) 8%);color:var(--primary2)}.nav-sub-icon{width:20px;height:20px;color:color-mix(in srgb, currentColor 88%, var(--primary));flex:0 0 20px;place-items:center;transition:transform .15s,color .15s;display:inline-grid}.nav-sub-icon svg{width:18px;height:18px;display:block}.side nav .side-nav-children button:hover .nav-sub-icon,.side nav .side-nav-children button.active .nav-sub-icon{color:var(--primary);transform:translateY(-1px)rotate(-2deg)}.side nav .side-nav-children button:focus-visible .nav-sub-icon{color:var(--primary2)}@media (prefers-reduced-motion:reduce){.nav-sub-icon{transition:none}.side nav .side-nav-children button:hover .nav-sub-icon,.side nav .side-nav-children button.active .nav-sub-icon{transform:none}}.side nav .account-nav-children button{justify-content:space-between;align-items:center;gap:8px;display:flex}.side nav .account-nav-children button[draggable=true]{cursor:grab}.side nav .account-nav-children button.account-dragging{cursor:grabbing;opacity:.48;transform:scale(.985)}.side nav .account-nav-children button.account-drag-over{outline:2px solid var(--primary);outline-offset:-2px;background:color-mix(in srgb, var(--soft) 64%, var(--primary) 14%)}.side nav .account-nav-children button span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:780;overflow:hidden}.side nav .account-nav-children button .nav-sub-icon{font-size:inherit;font-weight:inherit;overflow:visible}.side nav .account-nav-children button b{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.side nav .account-nav-children button:last-child{font-size:inherit}.account-nav-actions{border-top:1px solid var(--border);gap:7px;margin-top:8px;padding-top:9px;display:grid}.side nav .account-nav-children .account-nav-action{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--soft) 74%, var(--surface));min-height:38px;color:var(--primary2);justify-content:center}.side nav .account-nav-children .account-nav-action span{font-size:13px;font-weight:850}.closed-account-context-menu{z-index:1200;border:1px solid var(--border);background:var(--surface);border-radius:12px;width:238px;padding:7px;position:fixed;box-shadow:0 18px 48px #1a1f1b33}.closed-account-context-label{color:var(--muted);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;padding:7px 10px 5px;font-size:10px;font-weight:850;display:block;overflow:hidden}.closed-account-context-menu button{width:100%;min-height:38px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:750;display:block}.closed-account-context-menu button:hover,.closed-account-context-menu button:focus-visible{background:var(--soft);outline:none}.closed-account-context-menu button.danger-text{color:var(--danger)}.closed-account-context-menu button.danger-text:hover,.closed-account-context-menu button.danger-text:focus-visible{background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.account-deletion-toast{z-index:1190;border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));background:var(--surface);max-width:min(560px,100vw - 32px);color:var(--ink);border-radius:13px;align-items:center;gap:12px;padding:13px 14px 13px 17px;font-size:13px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 48px #1a1f1b33}.account-deletion-toast>span{flex:1}.account-deletion-toast button{color:var(--primary2);background:0 0;border:0;font-weight:850}.account-deletion-toast .account-deletion-undo{background:var(--soft);border-radius:8px;padding:7px 10px}.account-deletion-toast .account-deletion-dismiss{color:var(--muted);padding:4px 5px;font-size:19px;line-height:1}.account-nav-section-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin-left:-18px;padding:12px 8px 4px;font-size:15px;font-weight:900;display:flex}.account-nav-section-label>span,.account-nav-section-label>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-nav-section-label>b{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:12px;font-weight:900}.account-nav-money{max-width:100%;font-size:inherit;font-weight:inherit;letter-spacing:0;white-space:nowrap;display:inline-block}.account-nav-money-visual{font-size:inherit;white-space:nowrap;align-items:baseline;display:inline-flex}.account-nav-currency-symbol{font-size:1.2em;font-weight:950;line-height:1}.account-nav-currency-space{flex:0 0 .24em;width:.24em;display:inline-block;overflow:hidden}.side nav .account-nav-children button b>.account-nav-money,.side nav .account-nav-children button b .account-nav-money-visual{font-size:inherit;font-weight:inherit;overflow:visible}.side nav .account-nav-children button b .account-nav-currency-symbol{font-size:1.2em;font-weight:950;line-height:1;overflow:visible}.app-top-actions{align-items:center;gap:9px;display:flex}.ask-finpath-button{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--primary2);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-weight:800;display:inline-flex}.ask-finpath-button:hover,.ask-finpath-button.active{border-color:var(--primary);background:var(--soft)}.pagehead-actions{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.account-detail-only{flex-direction:column;flex:auto;height:auto;min-height:0;display:flex;position:relative;overflow:hidden}.account-detail-only .pagehead--compact{flex:none;align-items:center;gap:18px;min-height:48px;margin:0 0 5px}.account-detail-only .pagehead--compact>div:first-child{grid-template-columns:auto minmax(240px,1fr);align-items:baseline;column-gap:18px;min-width:0;display:grid}.account-detail-only .pagehead--compact .eyebrow{grid-column:1/-1;margin-bottom:2px;font-size:9px}.account-detail-only .pagehead--compact h1{margin:0;font-size:clamp(28px,2.5vw,34px);line-height:1}.account-detail-only .pagehead--compact p{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;line-height:1.35;overflow:hidden}.account-detail-only .pagehead--compact .page-guide-trigger{grid-template-columns:28px auto;min-width:124px;padding:7px 10px}.account-detail-only .pagehead--compact .page-guide-trigger>span{width:28px;height:28px}.account-detail-only .account-header-add{white-space:nowrap;padding:9px 13px}.workspace.account-page-shell{flex-direction:column;height:100dvh;padding-bottom:10px;display:flex;overflow:hidden}.account-detail-tools{justify-content:flex-end;margin:10px 0 -4px;display:flex}.account-detail-only .accounts-workspace{flex:auto;grid-template-columns:minmax(0,1fr);height:auto;min-height:0;margin-top:0}.account-detail-only .account-rail{display:none}.account-detail-only .account-register{min-height:0}.account-detail-only .account-register-head{align-items:center;gap:12px;padding:8px 14px 5px}.account-detail-only .account-register-head h2{margin:2px 0;font-size:21px}.account-detail-only .account-register-head .eyebrow{font-size:9px}.account-detail-only .account-register-head p{font-size:12px}.account-detail-only .account-register-head .inline-actions{gap:6px}.account-detail-only .account-register-head .inline-actions .secondary{border-radius:9px;padding:8px 11px;font-size:13px}.account-detail-only .account-register-metrics{gap:8px;padding:0 14px 6px}.account-detail-only .account-register-metrics small{font-size:8px}.account-detail-only .account-register-metrics b{font-size:14px}.account-detail-only .account-register-metrics .working{padding:6px 9px}.account-detail-only .account-toolbar{gap:6px;padding:6px 9px}.account-setup-backdrop{z-index:1500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14191675;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.account-opening-form,.account-close-warning,.account-details-editor{width:min(820px,100%);max-height:min(760px,100dvh - 48px);padding:24px;overflow:auto;box-shadow:0 24px 80px #12181447}.account-close-warning{width:min(570px,100%)}.account-details-editor{width:min(680px,100%)}.account-details-fields{grid-template-columns:minmax(0,1.5fr) minmax(180px,.5fr);gap:12px;margin:18px 0 10px;display:grid}.account-edit-policy{color:var(--muted);background:var(--surface-soft);border-radius:9px;margin:0 0 16px;padding:10px 12px}.account-edit-policy.blocked{color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);background:color-mix(in srgb, var(--danger) 7%, var(--surface))}.account-close-warning h2{margin:7px 0 10px}.account-close-warning .deletion-acknowledgement{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;margin:18px 0;padding:12px}.account-setup-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-setup-choice{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:36px minmax(0,1fr);gap:4px 12px;min-height:132px;padding:18px;display:grid}.account-setup-choice>span{color:var(--primary);grid-row:1/3;font-size:24px}.account-setup-choice strong{color:var(--text);font-size:17px}.account-setup-choice small{color:var(--muted);line-height:1.45}.account-setup-choice:hover:not(:disabled){border-color:var(--primary);background:var(--surface-soft)}.account-detail-only .account-register .tx-table{background:var(--surface);width:max-content;min-width:100%;max-width:none;overflow:visible}.account-detail-only .account-register .tx-row{border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);gap:0;min-height:43px;padding:0 8px;font-size:14px}.account-detail-only .account-register .tx-row:not(.tx-head):not(.ledger-group-heading):hover{background:color-mix(in srgb, var(--soft) 54%, transparent)}.account-detail-only .account-register .tx-row.ledger-group-heading{min-height:43px;padding:7px 10px}.account-detail-only .account-register .tx-row.ledger-focus-target,.account-detail-only .account-register .tx-row.ledger-focus-target:hover{background:color-mix(in srgb, var(--accent) 34%, var(--surface))}.account-detail-only .account-register .tx-head{z-index:20;background:color-mix(in srgb, var(--surface-soft) 88%, var(--surface));min-height:34px;box-shadow:0 1px 0 color-mix(in srgb, var(--border) 88%, transparent), 0 8px 16px color-mix(in srgb, var(--text) 7%, transparent);font-size:11px;position:sticky;top:0}.account-detail-only .account-register .ledger-column-heading{padding-inline:5px}.account-detail-only .account-register .ledger-sort-button{gap:2px}.account-detail-only .account-register .ledger-sort-indicator{flex-basis:12px;width:12px;height:12px}.account-detail-only .account-register .tx-row input,.account-detail-only .account-register .tx-row select{border:0;border-right:1px solid color-mix(in srgb, var(--border) 65%, transparent);background:0 0;border-radius:0;height:42px;min-height:42px;font-size:14px}.toggle-date-input{align-items:center;min-width:0;display:flex;position:relative}.toggle-date-input>input{width:100%;padding-right:32px!important}.toggle-date-input>input::-webkit-calendar-picker-indicator{opacity:0;pointer-events:none}.date-picker-toggle{z-index:2;width:26px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;font-size:16px;display:inline-grid;position:absolute;right:4px}.date-picker-toggle:hover:not(:disabled),.date-picker-toggle[aria-pressed=true]{background:var(--soft);color:var(--primary2)}.date-picker-toggle:disabled{cursor:default;opacity:.45}.account-detail-only .account-register .tx-row input:focus,.account-detail-only .account-register .tx-row select:focus{background:var(--surface);box-shadow:inset 0 -2px 0 var(--primary);outline:0}.ledger-currency-value,.read-only-currency-value{min-width:0;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:center;display:flex}.account-detail-only .ledger-currency-value{border-right:1px solid color-mix(in srgb, var(--border) 65%, transparent);min-height:42px;padding:0 8px;font-size:14px}.transaction-payee-input{grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;display:grid;position:relative}.transaction-payee-input>input{grid-area:1/1/auto/-1;padding-left:9px}.transaction-payee-input:has(.transfer-kind-icon)>input{padding-left:32px}.transaction-payee-input>.payee-combobox{grid-area:1/1/auto/-1;min-width:0}.transaction-payee-input:has(.transfer-kind-icon) .payee-combobox>input{padding-left:32px}.transaction-payee-input:has(.transfer-kind-icon) .payee-combobox>.clearable-input>input{padding-left:32px}.payee-combobox{min-width:0;position:relative}.payee-combobox>input,.payee-combobox>.clearable-input>input{width:100%}.payee-combobox__choices{z-index:80;border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:min(420px,90vw);max-height:310px;padding:6px;position:absolute;top:calc(100% + 3px);left:0;overflow-y:auto;box-shadow:0 16px 40px #161b1833}.payee-combobox__choices[hidden]{display:none}.payee-combobox__choices [role=group]>div{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:7px 9px 4px;font-size:9px;font-weight:850}.payee-combobox__choices button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:9px;display:flex}.payee-combobox__choices button:hover,.payee-combobox__choices button:focus-visible,.payee-combobox__choices button[aria-selected=true]{background:var(--soft)}.payee-combobox__create span:last-child{gap:2px;display:grid}.payee-combobox__create small,.payee-combobox__notice,.payee-combobox__match{color:var(--muted);font-size:10px}.payee-combobox__match{background:color-mix(in srgb, var(--positive) 9%, var(--surface));border-radius:7px;margin:4px;padding:7px 9px}.payee-combobox__notice{background:color-mix(in srgb, var(--warning) 10%, var(--surface));border-radius:7px;margin:4px;padding:9px}.transfer-kind-icon{z-index:2;width:22px;height:22px;color:var(--primary2);place-items:center;font-size:15px;font-weight:900;display:inline-grid;position:relative}.transaction-payee-input>.transfer-kind-icon{pointer-events:none;grid-area:1/1;margin-left:6px}.transaction-payee-display{align-items:center;gap:5px;min-width:0;display:flex}.transaction-payee-display>span:last-child{min-width:0;display:grid}.transaction-payee-display small{color:var(--muted)}.transfer-payee-options{z-index:60;border:1px solid var(--border);background:var(--surface);border-radius:9px;max-height:230px;padding:5px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #161b182e}.transfer-payee-options button{text-align:left;border-radius:6px;align-items:center;gap:8px;width:100%;padding:9px;display:flex}.transfer-payee-options button:hover{background:var(--soft)}.category-not-needed{min-height:42px;color:var(--muted);white-space:nowrap;align-items:center;padding:0 12px;font-size:13px;font-style:italic;display:flex}.opening-amount-lock{border:1px solid color-mix(in srgb, var(--primary) 38%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--surface));width:32px;height:32px;color:var(--primary);border-radius:999px;place-items:center;font-size:16px;font-weight:900;display:inline-grid}@media (width<=760px){.account-setup-choices{grid-template-columns:1fr}.account-setup-backdrop{padding:12px}}.account-detail-only .account-toolbar .primary,.account-detail-only .account-toolbar .secondary{border-radius:9px;padding:8px 11px;font-size:13px}.account-detail-only .account-toolbar>input,.account-detail-only .account-toolbar>.clearable-search>input{height:36px}@media (width<=760px){.workspace.account-page-shell{height:auto;padding-bottom:72px;overflow:visible}.account-detail-only{height:auto;display:block;overflow:visible}.account-detail-only .pagehead--compact{align-items:flex-start}.account-detail-only .pagehead--compact>div:first-child{display:block}.account-detail-only .pagehead--compact p{white-space:normal;margin-top:6px;overflow:visible}.account-detail-only .pagehead-actions{justify-content:stretch;width:100%}.account-detail-only .pagehead-actions>*{flex:1 1 0}.account-detail-only .account-register-head{display:block}.account-detail-only .account-register .tx-table.resizable-ledger{width:100%;min-width:0;max-width:100%;overflow:auto hidden}}.mortgage-amortization>.panelhead p{max-width:680px;margin-bottom:0}.amortization-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.amortization-summary>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;flex-direction:column;gap:6px;padding:15px;display:flex}.amortization-summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.amortization-summary b{font-size:18px}.amortization-table{border:1px solid var(--border);border-radius:12px;overflow:auto}.amortization-row{border:0;border-bottom:1px solid var(--border);background:var(--surface);width:100%;min-width:960px;color:var(--text);text-align:right;grid-template-columns:110px repeat(6,minmax(130px,1fr));display:grid}.amortization-row:last-child{border-bottom:0}.amortization-row>*{border-right:1px solid var(--border);font-variant-numeric:tabular-nums;padding:11px 12px;font-size:11px}.amortization-row>:first-child{text-align:left}.amortization-row b{flex-direction:column;gap:3px;display:flex}.amortization-row b small{color:var(--muted);font-size:9px;font-weight:600}.annual-table button.amortization-row:hover{background:var(--surface-soft)}.amortization-head{z-index:2;background:var(--navy);color:#fff;text-transform:uppercase;letter-spacing:.04em;font-weight:850;position:sticky;top:0}.amortization-head>*{font-size:9px}.interest-value{color:var(--danger)}.principal-value{color:var(--positive);font-weight:800}.monthly-schedule-toggle{justify-content:space-between;align-items:center;gap:16px;margin:22px 0 12px;display:flex}.monthly-schedule-toggle h3{margin:0 0 4px}.monthly-schedule-toggle p{margin:0}.monthly-table{max-height:560px}.monthly-table .amortization-row{grid-template-columns:100px repeat(6,minmax(125px,1fr))}@media (width<=850px){.amortization-summary{grid-template-columns:1fr 1fr}.monthly-schedule-toggle{flex-direction:column;align-items:flex-start}}@media (width<=560px){.amortization-summary{grid-template-columns:1fr}.mortgage-amortization>.panelhead button{width:100%;margin-top:12px}}.amortization-view-switch{justify-content:space-between;align-items:center;gap:16px;margin:18px 0 12px;display:flex}.amortization-view-switch p{text-align:right;margin:0}.loan-derived-payment{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;flex-direction:column;justify-content:center;gap:5px;min-height:68px;padding:10px 14px;display:flex}.loan-derived-payment small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.loan-derived-payment b{font-size:18px}.loan-payment-note{min-height:42px;margin:10px 0;font-size:11px}.debt-fx-note{background:color-mix(in srgb, var(--info) 8%, var(--surface));border-radius:10px;margin:10px 0 6px;padding:8px 10px;display:block}.loan-amortization-button{width:100%}.loan-amortization-layer{border-top:1px solid var(--border);margin-top:22px;padding-top:22px}.loan-amortization-layer .amortization-row,.loan-amortization-layer .monthly-table .amortization-row{grid-template-columns:110px repeat(5,minmax(130px,1fr));min-width:840px}.loan-amortization-layer .calculation-disclosure{margin-top:18px}.ai-analysis-controls{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 130px auto;align-items:end;gap:12px;margin:18px 0;display:grid}.ai-scope{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;flex-direction:column;justify-content:center;height:62px;padding:0 14px;display:flex}.ai-scope small,.ai-fact-grid small,.merchant-fact small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.ai-scope b{font-size:20px}.ai-privacy{background:var(--surface-soft);border-left:4px solid var(--primary);color:var(--muted);border-radius:10px;padding:12px 14px;font-size:11px}.consent-list{gap:12px;margin-top:18px;display:grid}.consent-row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.consent-row>div{gap:5px;display:grid}.consent-row small{color:var(--muted);overflow-wrap:anywhere}.consent-row .pill{justify-self:start}.consent-document-copy{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;flex:1 0 100%;width:100%;margin-top:5px;padding:10px 12px}.consent-document-copy summary{cursor:pointer;color:var(--primary2);font-weight:750}.consent-document-copy section{margin-top:14px}.consent-document-copy h3{margin:0 0 7px;font-size:1rem}.consent-document-copy p,.consent-document-copy li,.consent-document-copy blockquote{line-height:1.55}.consent-document-copy blockquote{border-left:4px solid var(--primary);background:var(--surface);margin:10px 0;padding:10px 14px}.cloud-hydration-gate{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.cloud-hydration-gate .panel{width:min(680px,100%)}.data-rights-actions,.data-audit-panel,.data-deletion-panel{margin-top:18px}.data-audit-list{gap:8px;margin:14px 0;display:grid}.data-audit-list details{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--surface-soft));border-radius:14px}.data-audit-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.data-audit-list summary b{text-transform:capitalize}.data-audit-list summary span,.data-audit-detail span{color:var(--muted);font-size:.82rem}.data-audit-detail{gap:7px;padding:0 15px 15px;display:grid}.data-audit-detail pre{background:var(--surface);max-height:220px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:4px 0 0;padding:12px;font-size:.75rem;overflow:auto}.data-deletion-panel{border-color:color-mix(in srgb, #a9433f 42%, var(--border))}.danger-action{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#963934;border:1px solid #963934;border-radius:12px;padding:10px 17px;font-weight:760}.danger-action:hover:not(:disabled){background:#7f2e2a}.danger-action:focus-visible{outline-offset:2px;outline:3px solid #9639344d}.danger-action:disabled{cursor:not-allowed;opacity:.45}.deletion-confirmation{border-top:1px solid color-mix(in srgb, #a9433f 42%, var(--border));gap:18px;margin-top:18px;padding-top:18px;display:grid}.deletion-inventory{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.deletion-inventory>div{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:5px;padding:12px;display:grid}.deletion-inventory small{color:var(--muted)}.deletion-inventory b{overflow-wrap:anywhere}.bank-deletion-blocker{background:color-mix(in srgb, #f5d8ab 42%, var(--surface));border:1px solid #bd7b31;border-radius:14px;padding:15px}.bank-deletion-blocker p{margin:7px 0 12px}.deletion-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.deletion-acknowledgement{align-items:flex-start;gap:10px;max-width:820px;font-weight:650;display:flex}.deletion-acknowledgement input{accent-color:#963934;width:20px;height:20px;margin-top:1px}.data-rights-message{margin-top:18px}@media (width<=760px){.consent-row,.data-audit-list summary{flex-direction:column;align-items:flex-start}.deletion-inventory,.deletion-fields{grid-template-columns:1fr}}.ai-result{border:1px solid var(--border);border-radius:14px;margin-top:18px;overflow:hidden}.ai-result-summary{background:var(--surface-soft);padding:20px}.ai-result-summary h3{margin:5px 0 7px;font-size:22px}.ai-fact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.ai-fact-grid>div{background:var(--surface);border:1px solid var(--border);border-radius:9px;flex-direction:column;gap:4px;padding:10px;display:flex}.ai-result-columns{grid-template-columns:1fr 1fr;gap:0;display:grid}.ai-result-columns>div{padding:18px 20px}.ai-result-columns>div+div{border-left:1px solid var(--border)}.ai-result-columns h4{margin:0 0 10px}.ai-result-columns ul{color:var(--muted);padding-left:18px;font-size:12px;line-height:1.55}.merchant-fact{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.merchant-fact>span,.merchant-fact>b{flex-direction:column;gap:2px;display:flex}.merchant-fact>b{text-align:right}.ai-research-leads{gap:8px;margin-top:16px;display:grid}.ai-research-leads h4{margin-bottom:2px}.ai-research-leads article{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;grid-template-columns:max-content minmax(0,1fr);gap:4px 9px;padding:10px 11px;display:grid}.ai-research-leads article a{overflow-wrap:anywhere;align-self:center;font-weight:750}.ai-research-leads article p,.ai-research-leads article small{grid-column:1/-1;margin:0}.ai-research-leads article p{color:var(--muted);font-size:12px}.ai-result details{margin-top:14px}.ai-result details p{color:var(--muted);font-size:11px}.drawdown-status{justify-content:space-between;align-items:center;gap:15px;margin:12px 0;display:flex}.drawdown-status p{margin:0}.retirement-breakdown-table{border:1px solid var(--border);border-radius:12px;max-height:600px;overflow:auto}.retirement-breakdown-row{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:58px repeat(7,minmax(125px,1fr));min-width:1000px;display:grid}.retirement-breakdown-row:last-child{border-bottom:0}.retirement-breakdown-row>*{border-right:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums;padding:11px 10px;font-size:11px}.retirement-breakdown-row>:first-child{text-align:left}.retirement-breakdown-head{z-index:2;background:var(--navy);color:#fff;text-transform:uppercase;letter-spacing:.04em;font-weight:850;position:sticky;top:0}.retirement-breakdown-head>*{font-size:8px}.retirement-drawdown-layer>.panelhead p{max-width:720px;margin-bottom:0}@media (width<=900px){.ai-analysis-controls{grid-template-columns:1fr 1fr}.ai-result-columns{grid-template-columns:1fr}.ai-result-columns>div+div{border-left:0;border-top:1px solid var(--border)}}@media (width<=620px){.amortization-view-switch{flex-direction:column;align-items:flex-start}.amortization-view-switch p{text-align:left}.ai-analysis-controls,.ai-fact-grid{grid-template-columns:1fr}.drawdown-status{flex-direction:column;align-items:flex-start}}html:has(.home-overview-panel){scrollbar-gutter:stable}.home-overview-tabs{margin-bottom:12px}.home-overview-tabs button:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 28%, transparent);outline-offset:2px}.home-overview-panel{min-width:0}.home-snapshot-view,.home-month-view,.home-future-view{gap:12px;display:grid}.home-snapshot-view .home-retirement-outlook{gap:18px;margin-top:0;padding:16px 20px 14px}.home-snapshot-view .panel.home-retirement-outlook h2{margin:9px 0 2px;font-size:clamp(21px,1.8vw,27px)}.home-snapshot-view .home-retirement-outlook-value>strong{font-size:clamp(36px,3.8vw,52px)}.home-snapshot-view .home-retirement-outlook-action p{margin:6px 0 11px;line-height:1.35}.home-snapshot-view .home-retirement-outlook-audit{margin-top:9px;padding-top:7px}.home-critical-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.home-critical-metrics .metric{min-height:94px;padding:12px 15px}.home-critical-metrics .metric strong{margin:8px 0 4px;font-size:clamp(20px,1.8vw,27px)}.home-snapshot-metric-button{width:100%;color:var(--text);font:inherit;text-align:left;appearance:none;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.home-snapshot-metric-button:hover{border-color:color-mix(in srgb, var(--primary) 46%, var(--border));box-shadow:0 14px 34px color-mix(in srgb, var(--navy) 12%, transparent);transform:translateY(-1px)}.home-snapshot-metric-button .home-snapshot-metric-note{margin-top:auto}.home-snapshot-metric-button .home-snapshot-metric-action{color:var(--primary);justify-content:space-between;align-items:center;gap:8px;margin-top:7px;font-size:.72rem;font-weight:800;display:flex}.home-snapshot-metric-button .home-snapshot-metric-action>span{color:inherit;margin:0;font-size:.95rem}.home-primary-action{justify-content:space-between;align-items:center;gap:18px;margin-top:0;padding:13px 17px;display:flex}.home-primary-action>div{min-width:0}.home-primary-action h2{margin:4px 0;font-size:clamp(20px,1.8vw,25px)}.home-primary-action small{color:var(--primary2);letter-spacing:.05em;text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:850;display:block}.home-primary-action p{max-width:720px;margin:0}.home-primary-action>button{flex:none}.home-connected-fallback,.home-month-summary,.home-budget-detail,.home-connected-model,.home-intelligence-summary{margin-top:0}.home-month-facts{margin-top:10px}.home-month-actions{margin-top:14px}.home-future-top{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:12px;margin:0}.home-parameter-list ul{flex-wrap:wrap;gap:8px;margin:14px 0 18px;padding:0;list-style:none;display:flex}.home-parameter-list li{border:1px solid var(--border);background:var(--soft);color:var(--text);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750}.home-intelligence-summary .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-allocation-summary,.home-allocation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.home-allocation-summary{margin-top:14px}.home-allocation-explainer{margin:11px 0 8px}.home-allocation-summary .flowcard,.home-allocation-grid .flowcard,.home-projection-result .flowcard{min-width:0;min-height:76px;box-shadow:none;padding:12px}.home-allocation-summary .flowcard strong,.home-allocation-grid .flowcard strong,.home-projection-result .flowcard strong{margin-top:7px;font-size:16px}.home-projection-result{grid-template-columns:minmax(0,1fr) minmax(190px,.35fr);align-items:center;gap:12px;margin-top:10px;display:grid}.home-projection-result p{margin:0}@media (width<=1000px){.home-future-top{grid-template-columns:1fr}}@media (width<=900px){.home-critical-metrics{grid-template-columns:1fr}}@media (width<=720px){.mortgage-layer-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid;overflow:visible}.mortgage-layer-tabs button{white-space:normal;justify-content:center;min-width:0;padding:9px 7px;font-size:11px}.home-overview-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid;overflow:visible}.home-overview-tabs button{white-space:nowrap;justify-content:center;min-width:0;padding:9px 7px;font-size:11px}.home-primary-action{flex-direction:column;align-items:stretch}.home-primary-action>button{width:100%}.home-snapshot-view .home-retirement-outlook{padding:18px}.home-intelligence-summary .guide-grid,.home-allocation-summary,.home-allocation-grid,.home-projection-result{grid-template-columns:1fr}}:root{--control-height:44px;--focus-ring:0 0 0 3px color-mix(in srgb, var(--primary) 24%, transparent)}body{text-rendering:optimizelegibility;font-size:15px;line-height:1.5}small{font-size:12px}button,input,select,textarea{line-height:1.35}button{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform 80ms}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:var(--focus-ring)}button:disabled{cursor:not-allowed;opacity:.55}.primary,.secondary,.ghost,.textbtn{min-height:var(--control-height);letter-spacing:-.005em;border-radius:11px;padding:11px 18px;font-size:14px}.primary:hover{box-shadow:0 8px 20px color-mix(in srgb, var(--primary) 24%, transparent)}.secondary:hover,.ghost:hover{border-color:var(--primary);background:color-mix(in srgb, var(--soft) 68%, var(--surface))}input,select,textarea{border-radius:9px;min-height:42px}.app{grid-template-columns:282px minmax(0,1fr)}.side{padding:24px 18px 18px}.brand{padding:7px 10px 3px;font-size:24px}.side-brand-block{gap:6px;padding-bottom:10px;display:grid}.side-lifestyle-name{min-width:0;min-height:40px;color:var(--primary);font-family:var(--font-lifestyle);font-size:clamp(21px,1.8vw,27px);font-style:normal;font-weight:var(--font-lifestyle-weight,400);font-synthesis:none;letter-spacing:normal;text-overflow:ellipsis;white-space:nowrap;padding:1px 14px 7px 41px;line-height:1.3;overflow:hidden}body .workspace .pagehead--lifestyle h1,.lifestyle-preview h2{font-family:var(--font-lifestyle);font-style:normal;font-weight:var(--font-lifestyle-weight,400);font-synthesis:none;letter-spacing:normal;line-height:1.12}body .workspace .pagehead--lifestyle h1{font-size:clamp(30px,3vw,42px)}.side nav{gap:3px;margin-top:10px}.side nav>button,.journey-nav-header>button{letter-spacing:-.008em;border-radius:10px;min-height:44px;padding:11px 12px;font-size:14px}.side nav button i,.side-utilities button i{font-size:15px}.nav-section-label{color:var(--muted);letter-spacing:.105em;padding:17px 12px 8px;font-size:13px;font-weight:900;line-height:1.2;display:block}.nav-icon{flex:0 0 22px;place-items:center;width:22px;height:22px;display:inline-grid}.nav-icon svg{width:20px;height:20px;display:block}.mobilebar .nav-icon,.mobilebar .nav-icon svg{width:18px;height:18px}.side nav .side-nav-children{padding-left:34px}.side nav .side-nav-children button{min-height:38px;padding:8px 10px;font-size:13px}.side nav .accounts-nav-group>button{font-size:16px}.side nav .account-nav-children{padding-left:28px}.side nav .account-nav-children button{min-height:42px}.side nav .account-nav-children button span{font-size:15px}.side nav .account-nav-children button b{font-size:11px}.side-utilities button{min-height:42px;font-size:13px}.secure{padding:13px 14px}.secure small{font-size:11px}.workspace{width:100%;max-width:none;margin:0;padding:22px clamp(24px,2.35vw,44px) 72px}.app-top{height:52px}.crumb{font-size:10px}.pagehead{justify-content:space-between;align-items:flex-end;gap:28px;margin:20px 0 24px;display:flex}.pagehead>div:first-child{min-width:0}.pagehead h1{margin:8px 0 10px;font-size:clamp(42px,4vw,62px);line-height:.98}.pagehead p{max-width:780px;font-size:16px;line-height:1.6}.eyebrow{font-size:11px}.panel{border-radius:18px}.panel h2{font-size:clamp(24px,2.2vw,31px);line-height:1.08}.panel h3{line-height:1.2}.muted{line-height:1.55}.page-guide-trigger{border:1px solid var(--border);background:var(--surface);min-width:150px;color:var(--text);box-shadow:var(--shadow);text-align:left;border-radius:13px;flex:none;grid-template-rows:auto auto;grid-template-columns:34px auto;align-items:center;column-gap:10px;padding:10px 14px;display:grid}.page-guide-trigger>span{background:var(--soft);width:34px;height:34px;color:var(--primary);border-radius:50%;grid-row:1/3;place-items:center;font-family:Georgia,serif;font-size:20px;font-weight:800;display:grid}.page-guide-trigger b{font-size:14px}.page-guide-trigger small{color:var(--muted);font-size:10px}.page-guide-trigger:hover{border-color:var(--primary);background:color-mix(in srgb, var(--soft) 48%, var(--surface))}.context-guide{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 92%, var(--soft)), var(--surface));box-shadow:var(--shadow);border-radius:18px;margin:-6px 0 22px;padding:22px}.context-guide-intro{grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:22px;display:grid}.context-guide-intro h2{margin:6px 0;font-family:Georgia,serif;font-size:30px;font-weight:500}.context-guide-intro p{color:var(--muted);margin:0}.context-guide-value{background:var(--soft);border-radius:12px;align-content:center;gap:7px;padding:15px;display:grid}.context-guide-value small{color:var(--primary2);letter-spacing:.09em;font-size:10px;font-weight:900}.context-guide-value b{font-size:14px;line-height:1.45}.context-guide-actions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.context-guide-layers{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}.context-guide-layers details{border:1px solid var(--border);background:var(--surface);border-radius:11px}.context-guide-layers summary{cursor:pointer;align-items:center;gap:10px;min-height:64px;padding:11px 13px;list-style:none;display:flex}.context-guide-layers summary::-webkit-details-marker{display:none}.context-guide-layers summary i{background:var(--soft);width:28px;height:28px;color:var(--primary);border-radius:50%;flex:0 0 28px;place-items:center;font-style:normal;font-weight:900;display:grid}.context-guide-layers summary span{flex:1;gap:3px;display:grid}.context-guide-layers summary small{color:var(--muted);font-size:11px;line-height:1.35}.context-guide-layers summary strong{color:var(--primary)}.context-guide-layers details[open] summary strong{transform:rotate(45deg)}.context-guide-layers ol{color:var(--muted);margin:0;padding:4px 24px 4px 48px;font-size:12px;line-height:1.6}.context-guide-layers details>p{background:var(--soft);border-radius:8px;margin:7px 13px 13px;padding:10px;font-size:12px}.context-guide-connections{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:7px;margin-top:16px;padding-top:14px;display:flex}.context-guide-connections>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-right:5px;font-size:11px;font-weight:850}.context-guide-connections button{border:1px solid var(--border);background:var(--surface);color:var(--primary2);border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800}.next-actions-panel{margin-bottom:14px}.next-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.next-action-grid>button{border:1px solid var(--border);background:var(--surface);min-height:132px;color:var(--text);text-align:left;border-radius:12px;grid-template-columns:30px minmax(0,1fr) 20px;align-items:start;gap:10px;padding:14px;display:grid}.next-action-grid>button:hover{border-color:var(--primary);background:color-mix(in srgb, var(--soft) 55%, var(--surface));box-shadow:var(--shadow)}.next-action-grid>button>i{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.next-action-grid>button>span{gap:4px;display:grid}.next-action-grid small{color:var(--primary2);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.next-action-grid b{font-size:15px;line-height:1.25}.next-action-grid p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.next-action-grid strong{color:var(--primary);font-size:20px}.learning-centre-head{grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:18px 28px;display:grid}.learning-centre-head h2{margin:5px 0}.learning-progress{gap:3px;display:grid}.learning-progress strong{font-family:Georgia,serif;font-size:24px;font-weight:500}.learning-progress span{color:var(--muted);font-size:11px}.learning-progress i{background:var(--soft);border-radius:99px;height:7px;margin-top:5px;overflow:hidden}.learning-progress em{border-radius:inherit;background:var(--primary);height:100%;display:block}.learning-search{grid-column:1/-1;gap:6px;display:grid}.learning-search>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:850}.learning-search input{border:1px solid var(--border);background:var(--surface);width:100%;padding:0 14px}.tutorial-card.complete{border-color:color-mix(in srgb, var(--positive) 45%, var(--border))}.tutorial-card.complete summary>b{color:var(--positive)}.tutorial-value{background:var(--soft);border-radius:10px;gap:5px;margin:15px 0;padding:12px;display:grid}.tutorial-value small{color:var(--primary2);letter-spacing:.07em;font-size:9px;font-weight:900}.tutorial-value b{font-size:12px;line-height:1.45}.tutorial-layer-list{gap:9px;display:grid}.tutorial-layer-list article{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:13px}.tutorial-layer-list header{gap:10px;display:flex}.tutorial-layer-list header i{background:var(--soft);width:26px;height:26px;color:var(--primary);border-radius:50%;flex:0 0 26px;place-items:center;font-style:normal;font-weight:900;display:grid}.tutorial-layer-list h3{margin:1px 0 3px;font-size:15px}.tutorial-layer-list header p{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.tutorial-layer-list ol{color:var(--muted);margin:10px 0 8px;padding-left:38px;font-size:12px;line-height:1.65}.tutorial-result{background:var(--soft);border-radius:8px;margin:8px 0 0;padding:9px 10px;font-size:11px}.tutorial-card-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.learning-no-results{text-align:center;grid-column:1/-1}@media (width<=1200px){.app{grid-template-columns:244px minmax(0,1fr)}.workspace{padding-left:28px;padding-right:28px}.next-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.context-guide-intro,.context-guide-layers{grid-template-columns:1fr}}@media (width<=720px){.app{padding-bottom:74px;display:block}.pagehead{flex-direction:column;align-items:flex-start}.page-guide-trigger{width:100%}.next-action-grid,.learning-centre-head{grid-template-columns:1fr}.learning-search{grid-column:auto}.calculation-audit-grid,.calculation-engine-runs,.calculation-source-list,.calculation-assumptions{grid-template-columns:1fr}.calculation-trust{flex-direction:column}}body .workspace .pagehead{z-index:70;border-bottom:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:18px;min-height:76px;max-height:86px;margin:0 0 14px;padding:9px 0 10px;display:flex;position:sticky;top:0}body .workspace .pagehead>div:first-child{flex:auto;grid-template-columns:auto minmax(220px,1fr);align-items:baseline;column-gap:16px;min-width:0;display:grid}body .workspace .pagehead .eyebrow{grid-column:1/-1;margin:0 0 2px;font-size:9px}body .workspace .pagehead h1{white-space:nowrap;margin:0;font-size:clamp(29px,2.8vw,38px);line-height:1}body .workspace .pagehead p{min-width:0;max-width:none;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;line-height:1.35;overflow:hidden}body .workspace .pagehead .page-guide-trigger{grid-template-columns:28px auto;min-width:124px;padding:7px 10px}body .workspace .pagehead .page-guide-trigger>span{width:28px;height:28px}@media (width<=720px){body .workspace .pagehead{flex-direction:column;align-items:stretch;min-height:0;max-height:none;padding:8px 0}body .workspace .pagehead>div:first-child{display:block}body .workspace .pagehead h1{font-size:30px}body .workspace .pagehead p{white-space:normal;margin-top:5px;overflow:visible}}@media (width>=721px){body .app{grid-template-columns:var(--navigation-rail-width,282px) minmax(0, 1fr)}body .app.navigation-rail-resizing,body .app.navigation-rail-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}}.side-resize-handle{z-index:90;cursor:col-resize;touch-action:none;width:12px;height:100%;position:absolute;top:0;right:-6px}.side-resize-handle:after{content:"";background:0 0;border-radius:999px;width:2px;transition:background-color .14s,box-shadow .14s;position:absolute;top:12px;bottom:12px;right:5px}.side-resize-handle:hover:after,.side-resize-handle:focus-visible:after,.navigation-rail-resizing .side-resize-handle:after{background:color-mix(in srgb, var(--primary) 72%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.side-resize-handle:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}@media (width<=720px){.side-resize-handle{display:none}}.tx-table.resizable-ledger{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.tx-table.resizable-ledger>.tx-row.account-scoped,.tx-table.resizable-ledger>.tx-row.all-accounts{grid-template-columns:var(--ledger-columns);width:max-content;min-width:100%;max-width:none}.ledger-column-heading{align-items:center;min-width:0;height:100%;padding:0 12px;display:flex;position:relative}.ledger-column-heading>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger-sort-button{min-width:0;height:30px;min-height:30px;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;margin:0;padding:0 3px;display:inline-flex}.ledger-sort-button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger-sort-button:hover{background:color-mix(in srgb, var(--primary) 9%, transparent);color:var(--primary2)}.ledger-sort-button:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 62%, transparent);outline-offset:1px}.ledger-column-heading.active-sort .ledger-sort-button{color:var(--primary2)}.ledger-sort-indicator{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:0 0 14px;width:14px;height:14px;overflow:visible}.ledger-sort-indicator.unsorted{opacity:.48;stroke-width:1.45px}.ledger-column-heading.active-sort .ledger-sort-indicator{opacity:1}.ledger-column-resizer{z-index:3;cursor:col-resize;touch-action:none;background:0 0;border:0;border-radius:0;width:10px;min-width:10px;height:auto;min-height:0;margin:0;padding:0;position:absolute;top:0;bottom:0;right:-5px}.ledger-column-resizer:after{background:color-mix(in srgb, var(--border) 78%, var(--muted));content:"";border-radius:2px;width:1px;position:absolute;top:4px;bottom:4px;left:4px}.ledger-column-resizer:hover:after,.ledger-column-resizer:focus-visible:after,.ledger-column-resizer:active:after{background:var(--primary);width:3px;left:3px}.ledger-column-resizer:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 65%, transparent);outline-offset:-2px}.tx-table.resizable-ledger:has(.ledger-column-resizer:active){cursor:col-resize;-webkit-user-select:none;user-select:none}@media (pointer:coarse){.ledger-column-resizer{width:16px;min-width:16px;right:-8px}.ledger-column-resizer:after{left:7px}.ledger-column-resizer:hover:after,.ledger-column-resizer:focus-visible:after,.ledger-column-resizer:active:after{left:6px}}.lifestyle-title-editor{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;max-width:920px;margin:6px 0 2px;display:grid}.lifestyle-title-editor .field{margin:0}.lifestyle-title-editor input{width:100%}.lifestyle-title-editor .textbtn{min-height:44px}@media (width<=680px){.lifestyle-title-editor{grid-template-columns:1fr}.lifestyle-title-editor .textbtn{justify-self:start}}.settings-layer-tabs{z-index:69;box-sizing:border-box;background:color-mix(in srgb, var(--bg) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:58px;margin-top:0;margin-bottom:18px;position:sticky;top:76px}.settings-layer-tabs>button{min-height:46px}.settings-layer-tabs .nav-update-dot{margin-left:4px}.settings-layer-tabs>button.active .nav-update-dot{outline-offset:2px;outline:2px solid #fffc}@media (width<=720px){.settings-layer-tabs{flex-wrap:nowrap;top:0;overflow-x:auto}.settings-layer-tabs>button{white-space:nowrap}}.settings-profile-panel{background:radial-gradient(circle at 94% 8%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 28%), var(--surface);gap:20px;display:grid;overflow:hidden}.settings-personal-details{background:linear-gradient(135deg, color-mix(in srgb, var(--soft) 34%, var(--surface)), var(--surface));gap:18px;margin-bottom:14px;display:grid}.settings-personal-details-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.settings-personal-details-heading h2{margin:5px 0 8px}.settings-personal-details-heading p{max-width:760px;margin:0}.settings-avatar-preview{background:var(--primary);color:#fff;width:52px;height:52px;box-shadow:var(--shadow);letter-spacing:.04em;border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:900;display:grid}.settings-display-name{width:min(680px,100%)}.settings-profile-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.settings-profile-heading h2{margin:5px 0 8px}.settings-profile-heading p{max-width:760px;margin:0}.settings-profile-fields{grid-template-columns:minmax(260px,620px);gap:14px;max-width:620px;display:grid}.settings-profile-fields .field{margin:0}.settings-profile-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.settings-fx-help{color:var(--primary2);cursor:help;font-weight:750}.settings-fx-help:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:4px}.settings-profile-message{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;margin:0;padding:11px 13px}.settings-profile-message.success{color:var(--positive)}.settings-profile-message.error{color:var(--danger)}.resilience-lab{background:radial-gradient(circle at 94% 7%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 24%), linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--soft) 46%, var(--surface)));gap:20px;display:grid;overflow:clip}.resilience-lab-heading{z-index:68;border-bottom:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:radial-gradient(circle at 94% 7%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 24%), color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:0 12px 20px -18px color-mix(in srgb, var(--text) 42%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;gap:24px;margin:-20px -20px 0;padding:20px;display:flex;position:sticky;top:76px}.resilience-lab-heading h2{max-width:760px;margin:6px 0 8px;font-size:clamp(30px,3.5vw,48px)}.resilience-lab-heading p{max-width:880px;margin:0}.resilience-orbit{color:var(--primary);letter-spacing:.08em;flex:none;font-family:Georgia,serif;font-size:clamp(34px,5vw,68px);transform:rotate(-7deg)}.scenario-builder{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:15px}.scenario-builder>summary{cursor:pointer;color:var(--primary2);padding:15px 18px;font-weight:850}.scenario-builder[open]>summary{border-bottom:1px solid var(--border)}.scenario-builder-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;padding:18px 18px 4px;display:grid}.scenario-builder-grid .field,.scenario-builder-grid .range{margin:0}.scenario-builder>.subtle,.scenario-builder>.switchline,.scenario-builder>.inline-actions{margin-left:18px;margin-right:18px}.scenario-builder>.inline-actions{flex-wrap:wrap;align-items:center;padding-bottom:18px}.scenario-contract-confirmation{max-width:820px;margin-bottom:14px}.scenario-request-message{color:var(--muted);font-size:12px;font-weight:700}.resilience-trust-strip{background:color-mix(in srgb, var(--navy) 92%, var(--surface));color:var(--bg);border-radius:12px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 15px;display:grid}.resilience-trust-strip span,.resilience-trust-strip small{opacity:.82}.resilience-lanes{grid-template-columns:minmax(240px,.8fr) repeat(2,minmax(280px,1.2fr));align-items:start;gap:16px;display:grid}.resilience-lanes>section{gap:10px;min-width:0;display:grid}.resilience-card{border:1px solid var(--border);border-top:4px solid var(--muted);background:var(--surface);box-shadow:0 12px 26px color-mix(in srgb, var(--text) 6%, transparent);border-radius:14px;gap:9px;padding:16px;display:grid}.resilience-card.lane-stress{border-top-color:var(--danger)}.resilience-card.lane-upside{border-top-color:var(--positive)}.resilience-card.lane-base{border-top-color:var(--primary)}.resilience-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.resilience-card h3,.resilience-card p{margin:0}.resilience-card>strong{font-family:Georgia,serif;font-size:clamp(25px,2.4vw,38px);font-weight:500}.resilience-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:3px 0;display:grid}.resilience-card dl>div{background:var(--surface-soft);border-radius:9px;gap:2px;padding:9px;display:grid}.resilience-card dt,.resilience-card small{color:var(--muted);font-size:11px}.resilience-card dd{margin:0;font-weight:800}.resilience-card.unsupported ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.resilience-card.unsupported li{background:var(--surface-soft);border-radius:9px;gap:2px;padding:9px 10px;display:grid}.resilience-card.unsupported li span{color:var(--muted);font-size:11px}.scenario-comparison-head{margin-top:18px}@media (width<=1120px){.resilience-lanes{grid-template-columns:1fr 1fr}.resilience-lanes>section:first-child{grid-column:1/-1}}@media (width<=820px){.settings-personal-details-heading,.settings-profile-heading,.resilience-lab-heading{flex-direction:column;align-items:flex-start}.resilience-lab-heading{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:static}.settings-profile-fields,.scenario-builder-grid,.resilience-lanes,.resilience-trust-strip{grid-template-columns:1fr}.resilience-lanes>section:first-child{grid-column:auto}.resilience-orbit{display:none}}.account-activity-panel{box-sizing:border-box;border-bottom:1px solid var(--border);background:var(--surface);width:100%;max-width:100%;margin:0;padding:16px 18px 12px;overflow:hidden}.account-activity-empty{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:16px}.account-activity-empty p{margin:6px 0 0}.goal-linked-balance{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:42px;color:var(--primary2);border-radius:9px;align-items:center;padding:0 12px;font-weight:850;display:flex}.goal-progress{gap:7px;margin:12px 0 10px;display:grid}.goal-progress>div{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;font-weight:800;display:flex}.goal-progress>i{background:var(--soft);border-radius:999px;height:9px;display:block;overflow:hidden}.goal-progress>i>span{border-radius:inherit;background:var(--positive);height:100%;display:block}.goal-progress>small{color:var(--muted)}.import-review-callout,.import-transfer-next-step{border:1px solid color-mix(in srgb, #b36a00 38%, var(--border));background:color-mix(in srgb, #f0a12b 10%, var(--surface));border-radius:12px;margin:12px 16px;padding:13px 15px}.import-review-callout{color:var(--text)}.import-transfer-next-step{justify-content:space-between;align-items:center;gap:20px;display:flex}.import-transfer-next-step h3,.import-transfer-next-step p{margin:4px 0 0}.ledger-import-review{background:var(--surface-soft);min-height:100%;padding:18px}.ledger-import-review__heading{align-items:flex-start}.ledger-import-review__heading p{max-width:760px}.ledger-import-review__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.ledger-import-review__summary>div{border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:4px;padding:12px 14px;display:grid}.ledger-import-review__summary small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.ledger-import-review__summary b{font-size:21px}.statement-import-held-review{border:1px solid var(--border);border-radius:14px;min-height:auto;margin:14px 0;padding:16px}.statement-import-held-review .ledger-import-review__summary{grid-template-columns:repeat(5,minmax(0,1fr))}.statement-import-review-choices{border:0;flex-wrap:wrap;gap:9px;margin:12px 0 0;padding:0;display:flex}.statement-import-review-choices legend{width:100%;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:800}.statement-import-review-choices label,.statement-import-review-single-choice{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:9px 11px;font-weight:750;display:inline-flex}.statement-import-review-choices input,.statement-import-review-single-choice input{width:auto;min-height:auto;margin:0}.statement-import-review-decision{color:var(--primary);font-weight:800}.ledger-import-review__list{gap:12px;display:grid}.ledger-import-review__row{border:1px solid var(--border);border-left:5px solid var(--muted);background:var(--surface);border-radius:12px;padding:15px}.ledger-import-review__row.possible-duplicate{border-color:color-mix(in srgb, #d47a00 46%, var(--border));background:color-mix(in srgb, #f3a322 8%, var(--surface));border-left-color:#d47a00}.ledger-import-review__row.currency_mismatch{border-left-color:#b33b35}.ledger-import-review__row.unpaired_transfer{border-left-color:var(--primary)}.ledger-import-review__row>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.ledger-import-review__reason{background:var(--soft);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.ledger-import-review__facts{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:9px 0;font-size:11px;display:flex}.ledger-import-review__row p{margin:9px 0}.ledger-import-review__warning{background:color-mix(in srgb, #b33b35 8%, var(--surface));color:color-mix(in srgb, #8d2c28 88%, var(--text));border-radius:9px;padding:10px 12px}.ledger-import-review__confirmation{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;gap:12px;margin:12px 0;padding:13px;display:grid}.ledger-import-review__confirmation>label:first-child{gap:6px;max-width:460px;font-weight:750;display:grid}.ledger-import-review__row>footer{margin-top:12px}.ledger-import-review__empty{margin-top:18px}@media (width<=760px){.import-transfer-next-step{flex-direction:column;align-items:flex-start}.ledger-import-review__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-import-review__row>header{grid-template-columns:1fr}.statement-import-held-review .ledger-import-review__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.transactions-page{flex-direction:column;height:calc(100vh - 74px);min-height:0;display:flex;overflow:hidden}.workspace.transactions-page-shell{height:100vh;padding-bottom:0;overflow:hidden}.transactions-fixed-region{flex:none}.transactions-fixed-region .metric-grid{margin-bottom:12px}.transactions-fixed-region .metric{min-height:104px;padding:14px 17px}.transactions-fixed-region .metric strong{margin:10px 0 4px}.transaction-supporting-metrics{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;margin:-4px 0 12px;padding:8px 12px}.transaction-supporting-metrics>summary{min-height:34px;color:var(--primary);cursor:pointer;font-weight:780}.transaction-supporting-metrics[open]>summary{margin-bottom:10px}.transaction-supporting-metrics .metric-grid{margin-bottom:0}.transactions-scroll-region{scrollbar-gutter:stable;flex:auto;min-height:0;padding-right:4px;overflow-y:auto}.transactions-scroll-region>.panel{margin-bottom:0}.transaction-ledger-panel{padding:0;overflow:visible}.transaction-ledger-disclosure{justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:16px 18px;display:flex}.transaction-ledger-heading{min-width:0}.transaction-ledger-heading h2{margin:3px 0 2px;font-size:clamp(23px,2vw,30px)}.transaction-ledger-heading p{margin:0;font-size:12px}.transaction-ledger-disclosure-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.transaction-ledger-disclosure-actions .account-multi-select{width:min(280px,30vw)}.transaction-ledger-disclosure-actions .account-multi-select>summary,.transaction-ledger-toggle{min-height:44px}.transaction-ledger-disclosure-actions .net-worth-account-options{left:auto;right:0}.transaction-ledger-toggle{justify-content:center;align-items:center;gap:9px;min-width:126px;display:inline-flex}.transaction-ledger-toggle>span{color:var(--primary);font-size:15px}.transaction-ledger-content{border-top:1px solid var(--border)}.transaction-ledger-body{padding:16px 18px 18px}.transaction-ledger-empty{border:1px dashed var(--border);background:var(--surface-soft);text-align:center;border-radius:12px;place-content:center;gap:6px;min-height:150px;padding:24px;display:grid}.transaction-ledger-empty p{max-width:520px;margin:0}.tax-input-panel{padding:16px 18px}.tax-input-panel .panelhead h2{margin:3px 0 6px;font-size:clamp(28px,2.6vw,38px)}.tax-input-panel .fields.compact{gap:9px;margin-top:4px}.tax-input-panel .formrow{gap:10px}.tax-input-panel .field{gap:4px}.tax-input-panel .field input,.tax-input-panel .field select,.tax-input-panel .moneyinput{height:42px}.tax-input-panel .moneyinput input{height:38px}.tax-result-top{padding:16px 20px 12px}.tax-result-top strong{font-size:clamp(32px,3.5vw,46px)}.tax-jurisdiction{padding:10px 20px 6px}.tax-visual-controls{margin:3px 20px 0}.tax-allocation{margin:6px 20px}.tax-allocation-key{gap:12px;padding:0 20px 10px}.tax-breakdown{padding:12px 20px 4px}.tax-breakdown h3{margin-bottom:7px;font-size:18px}.tax-breakdown-row{padding:7px 0}.tax-breakdown-row.total{padding-top:9px}.tax-result-panel>details{margin:5px 20px 0}.tax-estimate-note{margin:8px 20px 6px;padding:8px 10px}.tax-result-panel>.pill{margin:0 20px 12px}.side-utilities{gap:0;padding-top:4px}.side-utilities button{min-height:34px;padding:6px 10px;font-size:12px}.side .secure{gap:2px;margin-top:5px;padding:8px 10px}.side .secure b{font-size:12px}.side .secure small{font-size:9px;line-height:1.35}.clearable-input{flex:auto;width:100%;min-width:0;display:block;position:relative}.clearable-input>input{box-sizing:border-box;width:100%;min-width:0}.clearable-input>input[data-expression-invalid=true]{box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 14%, transparent);border-color:var(--danger)!important}.clearable-input[data-has-value]>input{padding-right:34px!important}.clearable-input__clear,.clearable-search__clear{appearance:none;border:1px solid color-mix(in srgb, var(--muted) 18%, var(--border));background:color-mix(in srgb, var(--surface-soft) 64%, var(--surface));width:24px;height:24px;min-height:24px;color:var(--muted);border-radius:999px;place-items:center;padding:0;line-height:1;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.clearable-icon{place-items:center;width:100%;height:100%;line-height:0;display:grid}.clearable-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.65px;vector-effect:non-scaling-stroke;width:9px;height:9px;display:block;overflow:visible}.clearable-input__clear:hover,.clearable-input__clear:focus-visible,.clearable-search__clear:hover,.clearable-search__clear:focus-visible{border-color:var(--primary);background:var(--soft);color:var(--primary)}.clearable-input__clear:active:not(:disabled),.clearable-search__clear:active:not(:disabled){transform:translateY(-50%)}.clearable-search{min-width:0;position:relative}.clearable-search>input{box-sizing:border-box;width:100%;padding-right:34px!important}.clearable-search>input::-webkit-search-cancel-button{appearance:none;display:none}.register-toolbar>.clearable-search{flex:220px;min-width:180px}.demo-bank-feed-action{color:var(--muted);border-style:dashed}.demo-bank-feed-action:hover:not(:disabled){color:var(--primary)}.register-toolbar>.clearable-search>input{border:1px solid var(--border);background:var(--surface);border-radius:10px;height:40px;padding-left:12px}.account-toolbar>.clearable-search{margin-left:auto}.ynab-register-toolbar>.clearable-search{width:min(290px,45%);margin-left:auto}.ynab-register-toolbar>.clearable-search>input{border:1px solid var(--border);background:#fff;border-radius:7px;height:34px;padding-left:10px}.category-library-controls>.clearable-search{width:min(280px,100%)}.category-library-controls>.clearable-search>input{border:1px solid var(--border);background:var(--surface);border-radius:9px;height:40px;padding-left:12px}.learning-search .clearable-search,.learning-search .clearable-search>input{width:100%}.learning-search .clearable-search>input{border:1px solid var(--border);background:var(--surface);padding-left:14px}@media (width<=760px){.account-toolbar>.clearable-search{flex-basis:100%;order:3;width:100%;margin-left:0}.ynab-register-toolbar>.clearable-search{width:100%}}@media (width<=900px){.workspace.transactions-page-shell{height:auto;padding-bottom:72px;overflow:visible}.transactions-page{height:auto;overflow:visible}.transactions-scroll-region{padding-right:0;overflow:visible}}@media (width<=700px){.transaction-ledger-disclosure{flex-direction:column;align-items:stretch}.transaction-ledger-disclosure-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.transaction-ledger-disclosure-actions .account-multi-select{width:auto;min-width:0}.transaction-ledger-disclosure-actions .net-worth-account-options{left:0;right:auto}}@media (width<=440px){.transaction-ledger-disclosure-actions{grid-template-columns:1fr}.transaction-ledger-toggle{width:100%}.transaction-ledger-disclosure-actions .net-worth-account-options{width:min(360px,100vw - 56px);margin-top:6px;position:static}}.income-deductions-page .pagehead{min-height:60px;max-height:64px;margin-bottom:8px;padding-top:4px;padding-bottom:6px}.tax-deductions{align-content:start}.tax-deductions .deduction-panelhead{align-items:center;margin-bottom:8px}.tax-deductions .deduction-panelhead h2{margin:3px 0 4px;font-size:clamp(21px,2vw,27px)}.tax-deductions .deduction-panelhead p{max-width:780px;margin:0;font-size:11px;line-height:1.35}.restoring-details{scroll-margin-top:92px}body .workspace:has(.income-deductions-page){padding-bottom:0}@media (width>=901px){.income-deductions-page .tax-deductions{margin-top:6px;padding:12px 16px}.income-deductions-page .deduction-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:start;gap:14px}.income-deductions-page .deduction-inputs{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px 9px;margin-top:0}.income-deductions-page .deduction-inputs .field{gap:3px;min-width:0}.income-deductions-page .deduction-inputs:not(.deduction-inputs--manual-interest)>.field:first-child{grid-column:1/-1}.income-deductions-page .deduction-inputs .field>span{min-height:22px;font-size:10px;line-height:1.15}.income-deductions-page .deduction-inputs .field input,.income-deductions-page .deduction-inputs .field select,.income-deductions-page .deduction-inputs .moneyinput{border-radius:9px;height:40px}.income-deductions-page .deduction-inputs .moneyinput input{height:36px}.income-deductions-page .deduction-check{min-height:40px;padding:6px 9px}.income-deductions-page .deduction-check input[type=checkbox]{flex:0 0 17px;width:17px;height:17px;min-height:17px}.income-deductions-page .annual-property-tax-input small{margin-top:3px;font-size:9px;line-height:1.25}.income-deductions-page .deduction-results,.income-deductions-page .deduction-comparison{gap:6px}.income-deductions-page .deduction-comparison>div{border-radius:9px;gap:3px;min-width:0;padding:9px 10px}.income-deductions-page .deduction-comparison small{font-size:9px;line-height:1.2}.income-deductions-page .deduction-comparison b{font-size:15px}.income-deductions-page .calc-details{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:0;padding:7px 9px 0;scroll-margin-top:92px}.income-deductions-page .calc-details summary{min-height:23px;font-size:10px}.income-deductions-page .calc-details[open]{padding-bottom:9px}.income-deductions-page .calc-details .calc-grid{margin-top:8px}.income-deductions-page .deduction-help{margin-top:8px;padding:10px 12px}.income-deductions-page .deduction-help p{margin:5px 0;font-size:10px;line-height:1.4}.income-deductions-page .home-note{margin:2px 0 0;font-size:9px;line-height:1.3}}.retirement-layer-tabs{gap:4px;margin-bottom:8px;padding:4px}.retirement-layer-tabs button{min-height:38px;padding:8px 13px}body .workspace .retirement-view-summary .pagehead--compact{gap:16px;min-height:58px;max-height:64px;margin-bottom:8px;padding:4px 0 7px}body .workspace .retirement-view-summary .pagehead--compact h1{font-size:clamp(28px,2.6vw,36px)}body .workspace .retirement-view-summary .pagehead--compact p{font-size:12px;line-height:1.3}.retirement-summary-adjusters{margin-bottom:10px;padding:12px 16px 11px}.retirement-adjuster-head{justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:7px;display:flex}.retirement-adjuster-head h2,.retirement-view-summary .retirement-adjuster-head h2{margin:2px 0 0;font-size:clamp(20px,1.7vw,24px)}.retirement-adjuster-head>.pill{white-space:normal;text-align:right;max-width:min(560px,62%);margin:0;line-height:1.25}.retirement-adjuster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;display:grid}.retirement-view-summary .retirement-adjuster-grid .range{gap:6px;min-width:0;margin:0}.retirement-view-summary .retirement-adjuster-grid .range-controls{grid-template-columns:minmax(0,1fr) 100px;gap:10px}.retirement-view-summary .retirement-adjuster-grid .range-number{height:34px}.retirement-view-summary .metric-grid{gap:10px;margin-bottom:10px}.retirement-view-summary .metric{min-height:104px;padding:13px 15px}.retirement-view-summary .metric strong{margin:8px 0 4px;font-size:clamp(20px,1.6vw,24px)}.retirement-view-summary .retirement-lifecycle-panel{margin-top:10px}.retirement-lifecycle-controls{border:1px solid var(--border);background:color-mix(in srgb, var(--soft) 68%, var(--surface));border-radius:14px;grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr);align-items:end;gap:14px 24px;margin:10px 0 16px;padding:13px 15px;display:grid}.retirement-lifecycle-controls__intro{gap:4px;min-width:0;display:grid}.retirement-lifecycle-controls__intro b{color:var(--text)}.retirement-lifecycle-controls__intro span{color:var(--muted);font-size:.76rem;line-height:1.4}.retirement-lifecycle-controls .retirement-adjuster-grid,.retirement-lifecycle-controls .range{min-width:0}.retirement-lifecycle-controls .range{gap:6px;margin:0}.retirement-lifecycle-controls .range-controls{grid-template-columns:minmax(0,1fr) 100px;gap:10px}.retirement-lifecycle-controls .range-number{height:34px}.retirement-layer-panel[hidden]{display:none!important}.retirement-account-portfolio-panel,.retirement-setup-panel,.retirement-simulator-controls,.retirement-selected-account-summary{gap:16px;margin-bottom:14px;padding:18px 20px;display:grid}.retirement-account-portfolio-panel>.panelhead h2,.retirement-setup-panel>.panelhead h2{margin:3px 0 5px}.retirement-account-portfolio-panel>.panelhead p,.retirement-setup-panel>.panelhead p,.retirement-setup-panel>.notice{margin:0}.retirement-account-selector{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:10px;display:grid}.retirement-account-selector>button{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:68px;color:var(--text);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;display:flex}.retirement-account-selector>button>span{gap:3px;min-width:0;display:grid}.retirement-account-selector small{color:var(--muted);font-size:.7rem}.retirement-account-selector b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.retirement-account-selector strong{text-align:right;flex:none}.retirement-account-selector>button.selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, var(--surface));box-shadow:inset 3px 0 0 var(--primary)}.retirement-account-selector>button:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 25%, transparent);outline-offset:2px}.retirement-account-empty{border:1px dashed var(--border);background:var(--soft);border-radius:12px;align-items:center;gap:14px;padding:16px;display:flex}.retirement-account-empty span{color:var(--muted)}.retirement-account-empty button{margin-left:auto}.retirement-account-facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.retirement-account-facts>div{background:color-mix(in srgb, var(--soft) 58%, var(--surface));border-radius:13px;gap:5px;min-width:0;padding:13px 14px;display:grid}.retirement-account-facts small,.retirement-setup-approval small{color:var(--primary2);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:850}.retirement-account-facts b{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.98rem,1.35vw,1.2rem);overflow:hidden}.retirement-account-facts span{color:var(--muted);font-size:.76rem;line-height:1.35}.retirement-simulator-grid,.retirement-setup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.retirement-simulator-grid>*,.retirement-setup-grid>*{min-width:0}.retirement-simulator-controls .retirement-adjuster-grid{margin-top:2px}.retirement-setup-plan-assumptions{border-top:1px solid var(--border);grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);align-items:end;gap:18px;margin-top:16px;padding-top:16px;display:grid}.retirement-setup-plan-assumptions>div:first-child{gap:5px;display:grid}.retirement-setup-plan-assumptions small{color:var(--primary2);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:850}.retirement-setup-plan-assumptions span{color:var(--muted);font-size:.8rem;line-height:1.4}.retirement-setup-mode{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.retirement-simulation-destination-dialog{width:min(720px,100%)}.retirement-simulation-destination-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.retirement-simulation-destination-options>button{text-align:left;white-space:normal;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px;min-width:0;min-height:112px;padding:17px 18px;display:flex}.retirement-simulation-destination-options small{color:inherit;opacity:.76;font-size:.78rem;font-weight:600;line-height:1.4}.retirement-simulation-destination-dialog>.notice{margin:16px 0 0}.retirement-simulation-destination-dialog>.modal-actions{margin-top:20px}@media (width<=900px){.retirement-adjuster-head{flex-direction:column;align-items:flex-start}.retirement-adjuster-head>.pill{text-align:left;max-width:100%}.retirement-lifecycle-controls{grid-template-columns:1fr;align-items:stretch}.retirement-account-facts,.retirement-simulator-grid,.retirement-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.retirement-setup-plan-assumptions{grid-template-columns:1fr;align-items:stretch}}@media (width<=620px){.retirement-adjuster-grid{grid-template-columns:1fr;gap:10px}body .workspace .retirement-view-summary .pagehead--compact{flex-direction:column;align-items:flex-start;max-height:none}body .workspace .retirement-view-summary .pagehead--compact p{white-space:normal;overflow:visible}.retirement-layer-tabs{width:100%;overflow-x:auto}.retirement-layer-tabs button{white-space:nowrap;flex:none}.retirement-account-portfolio-panel,.retirement-setup-panel,.retirement-simulator-controls,.retirement-selected-account-summary{padding:14px}.retirement-account-empty,.retirement-setup-panel>.panelhead,.retirement-selected-account-summary>.panelhead,.retirement-setup-approval{flex-direction:column;align-items:stretch}.retirement-account-empty button,.retirement-setup-approval>button{width:100%;margin-left:0}.retirement-account-facts,.retirement-simulator-grid,.retirement-setup-grid{grid-template-columns:1fr}.retirement-setup-mode,.retirement-simulation-destination-options{grid-template-columns:1fr;width:100%;display:grid}.retirement-simulation-destination-options>button{width:100%;min-height:0}}.wealthgrid .linked-field a{width:fit-content;color:var(--primary);text-underline-offset:3px;font-weight:800;text-decoration-thickness:1px}.wealthgrid .linked-field a:hover{color:var(--primary2)}.wealthgrid .linked-field a:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.wealth-onboarding{border-color:color-mix(in srgb, var(--primary) 26%, var(--border));background:radial-gradient(circle at 8% 12%, color-mix(in srgb, var(--primary) 13%, transparent), transparent 32%), radial-gradient(circle at 94% 90%, color-mix(in srgb, var(--positive) 10%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--surface) 94%, var(--soft)), var(--surface));grid-template-columns:minmax(0,.86fr) minmax(380px,1.14fr);align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(28px,4vw,52px);display:grid;overflow:hidden}.wealth-onboarding-intro{min-width:0}.wealth-onboarding-intro h2{letter-spacing:-.045em;max-width:14ch;margin:10px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1.03}.wealth-onboarding-intro p{max-width:52ch;color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.wealth-onboarding-primary{min-height:44px;box-shadow:0 12px 28px color-mix(in srgb, var(--primary) 24%, transparent);justify-content:center;align-items:center;margin-top:24px;text-decoration:none;transition:transform .16s,background-color .16s,box-shadow .16s;display:inline-flex}.wealth-onboarding-primary:hover{color:#fff;background:var(--primary2);box-shadow:0 16px 34px color-mix(in srgb, var(--primary) 30%, transparent);transform:translateY(-1px)}.wealth-onboarding-primary:focus-visible,.wealth-starting-choices>a:focus-visible{outline:2px solid var(--primary);outline-offset:3px;box-shadow:var(--focus-ring)}.wealth-onboarding-start{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb, var(--surface) 88%, var(--soft));min-width:0;box-shadow:0 20px 52px color-mix(in srgb, var(--navy) 10%, transparent);padding:clamp(18px,2.4vw,26px)}.wealth-onboarding-start>div>p{color:var(--muted);margin:6px 0 18px;line-height:1.55}.wealth-starting-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wealth-starting-choices>a{border:1px solid var(--border);min-width:0;min-height:82px;color:var(--text);background:var(--surface);box-shadow:0 8px 20px color-mix(in srgb, var(--navy) 5%, transparent);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:transform .16s,border-color .16s,background-color .16s,box-shadow .16s;display:flex}.wealth-starting-choices>a:hover{border-color:color-mix(in srgb, var(--primary) 56%, var(--border));background:color-mix(in srgb, var(--soft) 72%, var(--surface));box-shadow:0 12px 26px color-mix(in srgb, var(--navy) 9%, transparent);transform:translateY(-2px)}.wealth-starting-choices>a>span:first-child{min-width:0}.wealth-starting-choices b,.wealth-starting-choices small{display:block}.wealth-starting-choices b{line-height:1.25}.wealth-starting-choices small{color:var(--muted);margin-top:4px;line-height:1.35}.wealth-starting-choices>a>span:last-child{color:var(--primary);flex:none;font-size:1.2rem;font-weight:800}.modal-backdrop{z-index:1000;overscroll-behavior:contain;background:color-mix(in srgb, var(--navy) 56%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));border-radius:var(--radius);width:min(760px,100%);max-height:min(880px,100dvh - 48px);color:var(--text);background:var(--surface);box-shadow:0 28px 90px color-mix(in srgb, var(--navy) 42%, transparent);padding:clamp(22px,3vw,32px);overflow:auto}.modal-card>h2{letter-spacing:-.025em;margin:8px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.12}.modal-card>p{color:var(--muted);margin:0;line-height:1.6}.modal-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;display:flex}.financial-simulation-dialog{flex-direction:column;width:min(860px,100%);display:flex;overflow:hidden}.mortgage-portfolio-dialog{flex-direction:column;width:min(920px,100%);display:flex;position:relative}.mortgage-portfolio-dialog-x{border:1px solid var(--border);width:44px;height:44px;color:var(--text);background:var(--surface);border-radius:12px;place-items:center;padding:0;font-size:1.45rem;line-height:1;display:grid;position:absolute;top:18px;right:18px}.mortgage-portfolio-dialog>.eyebrow,.mortgage-portfolio-dialog>h2,.mortgage-portfolio-dialog>p{padding-right:54px}.mortgage-portfolio-dialog-summary{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));background:color-mix(in srgb, var(--soft) 60%, var(--surface));border-radius:14px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;gap:18px;margin-top:20px;padding:16px 18px;display:grid}.mortgage-portfolio-dialog-summary>div{gap:5px;min-width:0;display:grid}.mortgage-portfolio-dialog-summary small{color:var(--muted);font-weight:700}.mortgage-portfolio-dialog-summary strong{overflow-wrap:anywhere;font-size:clamp(1.35rem,3vw,2rem)}.mortgage-portfolio-dialog-summary span{color:var(--muted);font-size:.8rem;line-height:1.45}.mortgage-portfolio-dialog-groups{gap:12px;min-height:0;margin-top:16px;display:grid}.mortgage-portfolio-dialog-group{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:10px;padding:14px;display:grid}.mortgage-portfolio-dialog-group-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mortgage-portfolio-dialog-group-head>div{gap:3px;min-width:0;display:grid}.mortgage-portfolio-dialog-group-head>div:last-child{text-align:right;flex:none}.mortgage-portfolio-dialog-group-head h3{overflow-wrap:anywhere;margin:0;font-size:1rem}.mortgage-portfolio-dialog-group-head span,.mortgage-portfolio-dialog-group-head small{color:var(--muted);font-size:.75rem}.mortgage-portfolio-dialog-group>.notice,.mortgage-portfolio-dialog-formula{margin:0}.mortgage-portfolio-dialog-accounts{gap:8px;display:grid}.mortgage-portfolio-dialog-account{background:color-mix(in srgb, var(--soft) 55%, var(--surface));border-radius:11px;grid-template-columns:minmax(180px,1fr) minmax(130px,auto) minmax(210px,.9fr);align-items:center;gap:14px;min-width:0;padding:12px 13px;display:grid}.mortgage-portfolio-dialog-account>div{gap:3px;min-width:0;display:grid}.mortgage-portfolio-dialog-account small,.mortgage-portfolio-dialog-account span{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem;line-height:1.35}.mortgage-portfolio-dialog-account b{overflow-wrap:anywhere}.mortgage-portfolio-dialog-account-value{text-align:right}.mortgage-portfolio-dialog-account-meta{justify-items:start}.mortgage-portfolio-dialog-account-meta .pill{color:var(--primary2);background:color-mix(in srgb, var(--positive) 12%, var(--surface));padding:4px 8px}.mortgage-portfolio-dialog-account-meta .pill.excluded{color:var(--muted);background:var(--soft)}.mortgage-simulation-destination-dialog{width:min(720px,100%)}.mortgage-simulation-destination-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.mortgage-simulation-destination-options>button{text-align:left;white-space:normal;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px;min-width:0;min-height:112px;padding:17px 18px;display:flex}.mortgage-simulation-destination-options small{color:inherit;opacity:.76;font-size:.78rem;font-weight:600;line-height:1.4}.mortgage-simulation-destination-dialog>.notice{margin:16px 0 0}.mortgage-simulation-destination-dialog>.modal-actions{margin-top:20px}.financial-simulation-changes{scrollbar-gutter:stable;gap:9px;min-height:0;margin-top:20px;padding-right:4px;display:grid;overflow-y:auto}.financial-simulation-change{border:1px solid var(--border);background:color-mix(in srgb, var(--soft) 58%, var(--surface));border-radius:14px;grid-template-columns:minmax(150px,.85fr) minmax(130px,.7fr) minmax(240px,1.2fr);align-items:center;gap:14px;padding:14px 16px;display:grid}.financial-simulation-change>div:first-child{gap:3px;min-width:0;display:grid}.financial-simulation-change small{color:var(--primary2);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:800}.financial-simulation-change b,.financial-simulation-change>span{overflow-wrap:anywhere;min-width:0}.financial-simulation-change>span{color:var(--muted);font-size:.88rem}.financial-simulation-delta{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.financial-simulation-delta>span:first-child{color:var(--muted);text-align:right}.financial-simulation-delta>span:nth-child(2){color:var(--primary);font-weight:800}.financial-simulation-delta>b{color:var(--primary2)}.financial-simulation-actions{flex:none}.financial-simulation-status{border-color:color-mix(in srgb, var(--primary) 38%, var(--border));background:color-mix(in srgb, var(--soft) 72%, var(--surface));box-shadow:0 10px 26px color-mix(in srgb, var(--navy) 7%, transparent);justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.financial-simulation-status>div:first-child{gap:4px;display:grid}.financial-simulation-status-actions{flex:none;gap:10px;display:flex}@media (width<=1100px){.wealth-onboarding{grid-template-columns:1fr}.wealth-onboarding-intro h2{max-width:19ch}.wealth-starting-choices{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.wealth-onboarding{gap:22px;padding:20px}.wealth-onboarding-intro h2{font-size:clamp(1.85rem,10vw,2.6rem)}.wealth-onboarding-primary{width:100%}.wealth-onboarding-start{padding:16px}.wealth-starting-choices{grid-template-columns:1fr}.wealth-starting-choices>a{min-height:72px}.modal-backdrop{place-items:end center;padding:12px}.modal-card{border-radius:18px;max-height:calc(100dvh - 24px);padding:20px}.financial-simulation-change{grid-template-columns:1fr;gap:8px;padding:13px 14px}.mortgage-portfolio-dialog>.eyebrow,.mortgage-portfolio-dialog>h2,.mortgage-portfolio-dialog>p{padding-right:42px}.mortgage-portfolio-dialog-x{top:14px;right:14px}.mortgage-portfolio-dialog-summary,.mortgage-portfolio-dialog-account{grid-template-columns:1fr}.mortgage-portfolio-dialog-account-value,.mortgage-portfolio-dialog-group-head>div:last-child{text-align:left}.mortgage-portfolio-dialog-account-meta{justify-items:start}.mortgage-simulation-destination-options{grid-template-columns:1fr;margin-top:18px}.mortgage-simulation-destination-options>button{width:100%;min-height:0}.financial-simulation-delta{padding-top:3px}.modal-actions{grid-template-columns:1fr;display:grid}.modal-actions>button,.modal-actions>a{width:100%}.financial-simulation-status,.financial-simulation-status-actions{flex-direction:column;align-items:stretch}.financial-simulation-status-actions>button{width:100%}}@media (prefers-reduced-motion:reduce){.wealth-onboarding-primary,.wealth-starting-choices>a{transition:none}.wealth-onboarding-primary:hover,.wealth-starting-choices>a:hover{transform:none}.mortgage-portfolio-metric-button{transition:none}.mortgage-portfolio-metric-button:hover{transform:none}.home-snapshot-metric-button{transition:none}.home-snapshot-metric-button:hover{transform:none}.script-typeface-option{transition:none}}html[data-finpath-ios=true] body{overscroll-behavior-y:none;min-height:100dvh}html[data-finpath-ios=true] .app{min-height:100dvh;padding-bottom:calc(68px + env(safe-area-inset-bottom,0px));display:block}html[data-finpath-ios=true] .side{display:none}html[data-finpath-ios=true] .workspace{width:100%;min-width:0;padding:max(18px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) 30px max(16px, env(safe-area-inset-left,0px))}html[data-finpath-ios=true] .mobilebar{z-index:1800;height:calc(64px + env(safe-area-inset-bottom,0px));padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);border-top:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:0 -12px 30px color-mix(in srgb, var(--navy) 7%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}html[data-finpath-ios=true] .mobilebar button{min-width:44px;min-height:48px;color:var(--muted);touch-action:manipulation;background:0 0;border:0;padding:6px 2px}html[data-finpath-ios=true] .mobilebar button.active{color:var(--primary)}html[data-finpath-ios=true] .mobilebar small{letter-spacing:.01em;font-size:10px;font-weight:750}html[data-finpath-ios=true] .workspace button,html[data-finpath-ios=true] .workspace a,html[data-finpath-ios=true] .workspace select,html[data-finpath-ios=true] .workspace input{touch-action:manipulation}html[data-finpath-ios=true] .app-top-actions>button,html[data-finpath-ios=true] .section-layer-tabs>button,html[data-finpath-ios=true] .settings-layer-tabs>button,html[data-finpath-ios=true] .retirement-layer-tabs>button{min-height:44px}html[data-finpath-ios=true] .ios-navigation-layer{z-index:2100;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}html[data-finpath-ios=true] .ios-navigation-scrim{background:color-mix(in srgb, var(--navy) 48%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);touch-action:manipulation;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}html[data-finpath-ios=true] .ios-navigation-sheet{width:min(720px,100%);max-height:min(86dvh,900px);padding-bottom:env(safe-area-inset-bottom,0px);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:var(--surface);box-shadow:0 -24px 70px color-mix(in srgb, var(--navy) 24%, transparent);border-bottom:0;border-radius:24px 24px 0 0;grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}html[data-finpath-ios=true] .ios-navigation-sheet-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 72%, var(--surface));justify-content:space-between;align-items:center;gap:16px;padding:18px 18px 14px;display:flex}html[data-finpath-ios=true] .ios-navigation-sheet-header>div{min-width:0}html[data-finpath-ios=true] .ios-navigation-sheet-header span{color:var(--primary2);letter-spacing:.1em;font-size:9px;font-weight:900}html[data-finpath-ios=true] .ios-navigation-sheet-header h2{color:var(--text);margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,5.2vw,34px);font-weight:500;line-height:1.05}html[data-finpath-ios=true] .ios-navigation-close{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;min-height:44px;color:var(--muted);touch-action:manipulation;border-radius:50%;flex:0 0 44px;place-items:center;margin:0;padding:0;font-size:25px;line-height:1;display:grid}html[data-finpath-ios=true] .ios-navigation-close>span{width:100%;height:100%;color:inherit;font:inherit;letter-spacing:0;place-items:center;display:grid;transform:translateY(-1px)}html[data-finpath-ios=true] .ios-navigation-groups{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:16px;padding:16px 16px 22px;display:grid;overflow:auto}html[data-finpath-ios=true] .ios-navigation-group{min-width:0}html[data-finpath-ios=true] .ios-navigation-group h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px 4px;font-size:10px;font-weight:900}html[data-finpath-ios=true] .ios-navigation-group>div{gap:6px;display:grid}html[data-finpath-ios=true] .ios-navigation-group button{background:color-mix(in srgb, var(--surface-soft) 66%, var(--surface));width:100%;min-height:50px;color:var(--text);text-align:left;touch-action:manipulation;border:1px solid #0000;border-radius:13px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid;position:relative}html[data-finpath-ios=true] .ios-navigation-group button.active{border-color:color-mix(in srgb, var(--primary) 50%, var(--border));background:color-mix(in srgb, var(--soft) 74%, var(--surface));color:var(--primary2);box-shadow:inset 3px 0 0 var(--primary)}html[data-finpath-ios=true] .ios-navigation-group button>span:nth-child(2){min-width:0;font-size:14px;font-weight:780;line-height:1.25}html[data-finpath-ios=true] .ios-navigation-group .nav-sub-icon,html[data-finpath-ios=true] .ios-navigation-utility-icon{width:26px;height:26px;color:var(--primary2);place-items:center;font-size:15px;font-weight:850;display:grid}html[data-finpath-ios=true] .ios-navigation-group .nav-sub-icon svg{width:22px;height:22px}html[data-finpath-ios=true] .ios-navigation-group .nav-update-dot{justify-self:end;position:static}@media (width>=760px){html[data-finpath-ios=true] .workspace{padding:max(24px, env(safe-area-inset-top,0px)) max(24px, env(safe-area-inset-right,0px)) 40px max(24px, env(safe-area-inset-left,0px))}html[data-finpath-ios=true] .ios-navigation-sheet{border-radius:28px 28px 0 0;max-height:min(82dvh,820px)}html[data-finpath-ios=true] .ios-navigation-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;padding:20px 22px 28px}}.ui-field,.ui-summary-metric,.ui-progress-block,.ui-forecast-block,.ui-scenario-comparison,.ui-explanation-block,.ui-lifestyle-impact,.ui-state-panel,.ui-page-template,.ui-page-actions,.ui-page-tabs,.ui-segmented-control,.ui-list-toolbar,.ui-summary-metric-grid,.ui-disclosure,.ui-content-update-marker{--ui-bg:var(--bg,var(--fp-bg,#fbf7ef));--ui-surface:var(--surface,var(--fp-surface,#fffdfc));--ui-surface-soft:var(--surface-soft,var(--fp-surface-soft,#f4f1ea));--ui-text:var(--text,var(--fp-text,#20231f));--ui-muted:var(--muted,var(--fp-text-muted,#6c7069));--ui-primary:var(--primary,var(--fp-primary,#355b45));--ui-primary-strong:var(--primary2,var(--fp-primary-strong,#273f34));--ui-border:var(--border,var(--fp-border,#dedcd2));--ui-positive:var(--positive,var(--fp-positive,#355b45));--ui-warning:var(--warning,var(--fp-warning,#b47a35));--ui-danger:var(--danger,var(--fp-danger,#a94f4b));--ui-info:var(--info,var(--fp-info,#5c746d));--ui-soft:var(--soft,var(--fp-surface-soft,#e4e9e1));--ui-shadow:var(--shadow,0 12px 30px #38423717);color:var(--ui-text)}.ui-field{gap:7px;min-width:0;display:grid}.ui-field__label-row{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.ui-field__label{color:var(--ui-text);font-size:.82rem;font-weight:800;line-height:1.3}.ui-field__requirement{color:var(--ui-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:750}.ui-field :where(input,select){border:1px solid var(--ui-border);background:var(--ui-surface);width:100%;min-width:0;min-height:44px;color:var(--ui-text);font:inherit;border-radius:10px;padding:10px 12px}.ui-field select{cursor:pointer}.ui-field :where(input,select):disabled{cursor:not-allowed;opacity:.58}.ui-field :where(input,select):focus-visible,.ui-field button:focus-visible,.ui-page-template summary:focus-visible,.ui-page-tabs button:focus-visible,.ui-segmented-control button:focus-visible,.ui-list-toolbar :where(button,a,input,select):focus-visible,.ui-disclosure summary:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px;box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-primary) 22%, transparent)}.ui-field--invalid :where(input,select){border-color:color-mix(in srgb, var(--ui-danger) 72%, var(--ui-border))}.ui-field__help,.ui-field__error{margin:0;font-size:.72rem;line-height:1.45}.ui-field__help{color:var(--ui-muted)}.ui-field__error{color:var(--ui-danger);font-weight:700}.ui-field .clearable-input{min-width:0;display:block;position:relative}.ui-field .clearable-input>input{padding-right:42px}.ui-field .clearable-input__clear{width:30px;height:30px;color:var(--ui-muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ui-field .clearable-input__clear:hover{background:var(--ui-soft);color:var(--ui-primary-strong)}.ui-money-control{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.ui-money-control:focus-within{border-color:var(--ui-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-primary) 18%, transparent)}.ui-field--invalid .ui-money-control{border-color:var(--ui-danger)}.ui-money-control :where(input){box-shadow:none;background:0 0;border:0}.ui-money-control__symbol{color:var(--ui-primary-strong);padding-left:12px;font-weight:850}.ui-money-control__currency{color:var(--ui-muted);letter-spacing:.06em;padding-right:12px;font-size:.66rem;font-weight:850}.ui-percentage-field{position:relative}.ui-percentage-field .clearable-input>input{padding-right:58px}.ui-percentage-field__suffix{z-index:1;color:var(--ui-muted);pointer-events:none;font-size:.82rem;font-weight:850;position:absolute;top:36px;right:14px}.ui-field .toggle-date-input{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:10px;grid-template-columns:minmax(0,1fr) 44px;min-width:0;display:grid}.ui-field .toggle-date-input input{background:0 0;border:0}.ui-field .date-picker-toggle{border:0;border-left:1px solid var(--ui-border);background:var(--ui-surface-soft);min-width:44px;min-height:44px;color:var(--ui-primary);border-radius:0 9px 9px 0;place-items:center;padding:0;display:grid}.ui-range-field>.ui-field__requirement{justify-self:end}.ui-range-field .range{gap:9px;display:grid}.ui-range-field .range>span{color:var(--ui-text);justify-content:space-between;align-items:baseline;gap:12px;font-size:.82rem;font-weight:800;display:flex}.ui-range-field .range>span b{color:var(--ui-primary)}.ui-range-field .range-controls{grid-template-columns:minmax(0,1fr) minmax(112px,.28fr);align-items:center;gap:12px;display:grid}.ui-range-field input[type=range]{min-height:44px;accent-color:var(--ui-primary)}.ui-range-field .range-number{position:relative}.ui-range-field .range-number input{padding-right:34px}.ui-range-field .range-number em{color:var(--ui-muted);pointer-events:none;font-size:.72rem;font-style:normal;font-weight:800;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.ui-summary-metric,.ui-progress-block,.ui-forecast-block,.ui-scenario-comparison,.ui-explanation-block,.ui-lifestyle-impact{border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface) 92%, transparent);box-shadow:var(--ui-shadow);border-radius:18px}.ui-output__eyebrow{color:var(--ui-primary-strong);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:900}.ui-output--positive{--ui-tone:var(--ui-positive)}.ui-output--warning{--ui-tone:var(--ui-warning)}.ui-output--danger{--ui-tone:var(--ui-danger)}.ui-output--information{--ui-tone:var(--ui-info)}.ui-output--neutral{--ui-tone:var(--ui-primary)}.ui-summary-metric{border-top:3px solid var(--ui-tone);gap:5px;min-width:0;padding:17px;display:grid}.ui-summary-metric__label{color:var(--ui-muted);font-size:.76rem;font-weight:750}.ui-summary-metric__value{overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.4vw,2.1rem);font-weight:500;line-height:1.1}.ui-summary-metric__note,.ui-progress-block p,.ui-forecast-block>p,.ui-explanation-block>p,.ui-lifestyle-impact>p{color:var(--ui-muted);margin:0;font-size:.76rem;line-height:1.5}.ui-output__action{margin-top:8px}.ui-progress-block{gap:10px;padding:16px;display:grid}.ui-progress-block__heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ui-progress-block__heading span{color:var(--ui-muted);font-size:.78rem;font-weight:750}.ui-progress-block__heading strong{color:var(--ui-tone)}.ui-progress-block progress{width:100%;height:9px;accent-color:var(--ui-tone);border:0;border-radius:999px;overflow:hidden}.ui-forecast-block,.ui-scenario-comparison,.ui-explanation-block,.ui-lifestyle-impact{padding:20px}.ui-forecast-block{border-left:5px solid var(--ui-tone);gap:10px;display:grid}.ui-forecast-block>header,.ui-scenario-comparison>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ui-forecast-block h2,.ui-scenario-comparison h2,.ui-explanation-block h2,.ui-lifestyle-impact h2{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500;line-height:1.15}.ui-forecast-block__horizon{background:var(--ui-soft);color:var(--ui-primary-strong);border-radius:999px;flex:none;padding:6px 9px;font-size:.7rem;font-weight:800}.ui-forecast-block__value,.ui-lifestyle-impact>strong{color:var(--ui-tone);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3vw,2.5rem);font-weight:500;line-height:1.08}.ui-forecast-block__basis,.ui-explanation-block__source,.ui-lifestyle-impact__detail{background:var(--ui-surface-soft);border-radius:10px;gap:3px;padding:10px 12px;font-size:.75rem;display:grid}.ui-forecast-block__basis small,.ui-explanation-block__source small{color:var(--ui-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:850}.ui-scenario-comparison{gap:14px;display:grid}.ui-scenario-comparison>header>p{max-width:48ch;color:var(--ui-muted);margin:0;font-size:.76rem;line-height:1.45}.ui-scenario-comparison__table-wrap{border:1px solid var(--ui-border);border-radius:12px;overflow-x:auto}.ui-scenario-comparison table{border-collapse:collapse;width:100%;min-width:560px;font-size:.77rem}.ui-scenario-comparison :where(th,td){border-bottom:1px solid var(--ui-border);text-align:right;padding:11px 12px}.ui-scenario-comparison :where(th,td):first-child{text-align:left}.ui-scenario-comparison thead th{background:var(--ui-surface-soft);color:var(--ui-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem}.ui-scenario-comparison tbody tr:last-child :where(th,td){border-bottom:0}.ui-scenario-comparison tbody td:last-child{color:var(--ui-tone);font-weight:850}.ui-scenario-comparison__disclosure,.ui-explanation-block__caveat{color:var(--ui-muted);margin:0;font-size:.7rem;line-height:1.45}.ui-explanation-block{gap:10px;display:grid}.ui-explanation-block ul{color:var(--ui-text);gap:6px;margin:0;padding-left:20px;font-size:.76rem;line-height:1.45;display:grid}.ui-lifestyle-impact{border-left:5px solid var(--ui-tone);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--ui-tone) 11%, transparent), transparent 44%), var(--ui-surface);gap:8px;display:grid;overflow:hidden}.ui-state-panel{--ui-state-tone:var(--ui-info);border:1px solid color-mix(in srgb, var(--ui-state-tone) 34%, var(--ui-border));background:color-mix(in srgb, var(--ui-state-tone) 8%, var(--ui-surface));border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:18px;display:grid}.ui-state-panel--warning,.ui-state-panel--partial,.ui-state-panel--incomplete,.ui-state-panel--stale{--ui-state-tone:var(--ui-warning)}.ui-state-panel--error,.ui-state-panel--offline,.ui-state-panel--unavailable{--ui-state-tone:var(--ui-danger)}.ui-state-panel--completed,.ui-state-panel--success,.ui-state-panel--live{--ui-state-tone:var(--ui-positive)}.ui-state-panel--locked,.ui-state-panel--empty,.ui-state-panel--no_match,.ui-state-panel--read_only{--ui-state-tone:var(--ui-muted)}.ui-state-panel--loading,.ui-state-panel--syncing{--ui-state-tone:var(--ui-primary)}.ui-state-panel__icon{background:var(--ui-state-tone);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:1rem;font-weight:900;display:grid}.ui-state-panel__body{gap:5px;min-width:0;display:grid}.ui-state-panel__body>small{color:var(--ui-state-tone);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:900}.ui-state-panel h2,.ui-state-panel p{margin:0}.ui-state-panel h2{font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:500}.ui-state-panel p,.ui-state-panel__detail{color:var(--ui-muted);font-size:.76rem;line-height:1.5}.ui-state-panel__actions{flex-wrap:wrap;gap:8px;margin-top:7px;display:flex}.ui-state-panel--compact{padding:12px}.ui-state-panel--compact .ui-state-panel__icon{width:28px;height:28px}.ui-state-panel--loading .ui-state-panel__icon,.ui-state-panel--syncing .ui-state-panel__icon{animation:1.2s ease-in-out infinite alternate ui-state-pulse}@keyframes ui-state-pulse{to{opacity:.55;transform:scale(.94)}}.ui-page-template{gap:20px;min-width:0;display:grid}.ui-page-template__header{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:flex-end;gap:28px;padding-bottom:18px;display:flex}.ui-page-template__heading{min-width:0}.ui-page-template__eyebrow{color:var(--ui-primary-strong);letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:900}.ui-page-template h1{color:var(--ui-text);letter-spacing:-.035em;margin:7px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:500;line-height:1}.ui-page-template__heading>p{max-width:74ch;color:var(--ui-muted);margin:0;font-size:.95rem;line-height:1.6}.ui-page-template__header-side,.ui-page-template__header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:9px;display:flex}.ui-page-template__header-side{flex-direction:column;align-items:flex-end}.ui-page-template__key-summary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.ui-page-template__tabs,.ui-page-template__page-status,.ui-page-template__toolbar,.ui-page-template__disclosure{min-width:0}.ui-page-template__page-status:empty,.ui-page-template__toolbar:empty,.ui-page-template__disclosure:empty{display:none}.ui-page-template__workspace{gap:16px;min-width:0;display:grid}.ui-page-template__advanced{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:14px;overflow:hidden}.ui-page-template__advanced>summary{cursor:pointer;min-height:48px;color:var(--ui-primary-strong);padding:14px 16px;font-size:.82rem;font-weight:850}.ui-page-template__advanced>div{padding:0 16px 16px}.ui-page-template__help{border:1px solid color-mix(in srgb, var(--ui-primary) 28%, var(--ui-border));background:color-mix(in srgb, var(--ui-soft) 58%, var(--ui-surface));border-radius:14px;padding:17px}.ui-page-template__help h2{margin:0 0 7px;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:500}.ui-page-actions{z-index:5;border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid;bottom:0;box-shadow:0 -8px 28px #38423714}.ui-page-actions--sticky{position:sticky}.ui-page-actions--inline{position:static}.ui-page-actions--destructive{border-color:color-mix(in srgb, var(--ui-danger) 42%, var(--ui-border))}.ui-page-actions__status{min-width:0;color:var(--ui-muted);font-size:.72rem}.ui-page-actions__primary,.ui-page-actions__secondary{flex-wrap:wrap;gap:8px;display:flex}.ui-page-actions :where(button,a),.ui-output__action :where(button,a),.ui-state-panel__actions :where(button,a){min-height:44px}.ui-page-tabs{border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface) 92%, transparent);scrollbar-width:thin;border-radius:14px;gap:4px;min-width:0;max-width:100%;padding:5px;display:flex;overflow-x:auto}.ui-page-tabs[aria-orientation=vertical]{flex-direction:column;overflow-x:visible}.ui-page-tabs button,.ui-segmented-control button{min-height:44px;color:var(--ui-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:.78rem;font-weight:800;display:inline-flex}.ui-page-tabs button[aria-selected=true],.ui-segmented-control button[aria-checked=true]{background:var(--ui-primary);color:#fff;box-shadow:0 5px 14px color-mix(in srgb, var(--ui-primary) 17%, transparent)}.ui-page-tabs button:disabled,.ui-segmented-control button:disabled{cursor:not-allowed;opacity:.48}.ui-segmented-control{background:var(--ui-surface-soft);border-radius:12px;gap:3px;min-width:0;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.ui-segmented-control button[aria-checked=true]{background:var(--ui-surface);color:var(--ui-primary-strong);box-shadow:var(--ui-shadow)}.ui-list-toolbar{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:14px;grid-template-columns:minmax(220px,1fr) auto auto auto auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.ui-list-toolbar__search{min-width:0}.ui-list-toolbar__filters,.ui-list-toolbar__sort,.ui-list-toolbar__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-list-toolbar__count{color:var(--ui-muted);white-space:nowrap;font-size:.72rem;font-weight:750}.ui-list-toolbar__actions :where(button,a){min-height:44px}.ui-summary-metric-grid{grid-template-columns:repeat(var(--ui-summary-columns), minmax(0, 1fr));gap:12px;min-width:0;display:grid}.ui-summary-metric-grid--2{--ui-summary-columns:2}.ui-summary-metric-grid--3{--ui-summary-columns:3}.ui-summary-metric-grid--4{--ui-summary-columns:4}.ui-disclosure{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:14px;overflow:hidden}.ui-disclosure>summary{min-height:48px;color:var(--ui-primary-strong);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;font-size:.82rem;font-weight:850;display:flex}.ui-disclosure>summary small{color:var(--ui-muted);font-size:.68rem;font-weight:700}.ui-disclosure__content{color:var(--ui-text);padding:0 16px 16px}.ui-content-update-marker{color:var(--ui-primary-strong);vertical-align:middle;align-items:center;gap:6px;display:inline-flex}.ui-content-update-marker__dot{border-radius:50%;flex:0 0 9px;width:9px;height:9px;display:block}.ui-content-update-marker--new .ui-content-update-marker__dot{border:2px solid var(--ui-primary);background:var(--ui-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-primary) 14%, transparent)}.ui-content-update-marker--previous .ui-content-update-marker__dot{border:2px solid color-mix(in srgb, var(--ui-primary) 60%, var(--ui-border));background:0 0}.ui-content-update-marker__label{font-size:.68rem;font-weight:800}.ui-visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.ui-crud-row{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.ui-crud-row__content,.ui-crud-row__status{min-width:0}.ui-crud-row__remove{min-height:44px}@media (width<=760px){.ui-range-field .range-controls,.ui-page-actions,.ui-crud-row,.ui-list-toolbar,.ui-summary-metric-grid{grid-template-columns:1fr}.ui-list-toolbar__filters,.ui-list-toolbar__sort,.ui-list-toolbar__actions{align-items:stretch}.ui-list-toolbar__filters>*,.ui-list-toolbar__sort>*,.ui-list-toolbar__actions>*{flex:160px}.ui-page-tabs,.ui-segmented-control{scroll-snap-type:x proximity}.ui-page-tabs button,.ui-segmented-control button{scroll-snap-align:start}.ui-forecast-block>header,.ui-scenario-comparison>header,.ui-page-template__header{flex-direction:column;align-items:flex-start}.ui-page-template__header-side,.ui-page-template__header-actions{justify-content:flex-start;align-items:stretch;width:100%}.ui-page-template__key-summary{grid-template-columns:1fr}.ui-page-actions__primary,.ui-page-actions__secondary{display:grid}.ui-page-actions__primary :where(button,a),.ui-page-actions__secondary :where(button,a){width:100%}}@media (prefers-reduced-motion:reduce){.ui-state-panel--loading .ui-state-panel__icon,.ui-state-panel--syncing .ui-state-panel__icon{animation:none}}:root{--bg:var(--fp-bg);--surface:var(--fp-surface);--surface-soft:var(--fp-surface-soft);--text:var(--fp-text);--muted:var(--fp-text-muted);--primary:var(--fp-primary);--primary2:var(--fp-primary-strong);--soft:var(--fp-sage-soft);--border:var(--fp-border);--positive:var(--fp-positive);--warning:var(--fp-warning);--danger:var(--fp-danger);--info:var(--fp-info);--navy:var(--fp-primary-strong);--shadow:var(--fp-shadow-sm);--shadow-soft:var(--fp-shadow-xs);--radius:var(--fp-radius-lg);--control-height:var(--fp-control-height);--focus-ring:0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent)}.fp-app-frame{background:var(--bg);min-width:0;min-height:100vh;color:var(--text);font-family:var(--fp-font-utility);font-size:var(--fp-text-md);line-height:var(--fp-line-body)}.fp-app-frame :where(h1,h2,h3,p){overflow-wrap:anywhere}.fp-app-frame :where(button,input,select,textarea){font:inherit}.fp-app-frame :where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--fp-focus);outline-offset:2px;box-shadow:var(--focus-ring)}.fp-navigation-rail{border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, var(--bg));box-shadow:10px 0 30px #273f3408}.fp-navigation-rail .brand{color:var(--text);letter-spacing:-.03em;font-size:1.35rem}.fp-navigation-rail :where(.journey-nav-header,.side-nav-children>button,.side-utilities>button){border-radius:var(--fp-radius-sm)}.fp-navigation-rail :where(.journey-nav-header.active,.side-nav-children>button.active,.side-utilities>button.active){background:color-mix(in srgb, var(--soft) 76%, var(--surface));color:var(--primary2)}.fp-workspace{min-width:0;padding-inline:var(--fp-page-gutter)}.fp-workspace>*{width:100%;max-width:var(--fp-page-max);margin-inline:auto}.fp-workspace[data-page-width=wide]>*{max-width:var(--fp-page-max-wide)}.fp-top-navigation,.fp-workspace .app-top{justify-content:space-between;align-items:center;gap:var(--fp-space-4);border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);min-height:52px;display:flex}.fp-workspace .crumb{color:var(--muted);font-size:var(--fp-text-xs);letter-spacing:.11em}.fp-workspace .public-fixture-banner{min-height:44px;padding:var(--fp-space-2) var(--fp-space-4);border-radius:var(--fp-radius-sm)}.fp-page-header{z-index:var(--fp-z-sticky);justify-content:space-between;align-items:center;gap:var(--fp-space-6);min-height:78px;max-height:88px;margin:0 0 var(--fp-section-gap);padding:var(--fp-space-2) 0 var(--fp-space-3);border-bottom:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;position:sticky;top:0}.fp-page-header__copy{align-items:baseline;column-gap:var(--fp-space-4);flex:auto;grid-template-columns:auto minmax(220px,1fr);min-width:0;display:grid}.fp-eyebrow,.fp-page-header .eyebrow,.fp-section-header>div>small{color:var(--primary2);font-size:var(--fp-text-xs);letter-spacing:.11em;text-transform:uppercase;grid-column:1/-1;margin:0 0 2px;font-weight:850;line-height:1.2}.fp-page-header h1{color:var(--text);font-family:var(--fp-font-display);letter-spacing:-.035em;white-space:nowrap;margin:0;font-size:clamp(1.85rem,2.8vw,2.45rem);font-weight:500;line-height:1}.fp-page-header__copy>p{min-width:0;max-width:var(--fp-reading-max);color:var(--muted);font-size:var(--fp-text-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.4;overflow:hidden}.fp-page-header__actions,.fp-section-header__actions{justify-content:flex-end;align-items:center;gap:var(--fp-space-2);flex-wrap:wrap;flex:none;display:flex}.fp-section-header{justify-content:space-between;align-items:flex-end;gap:var(--fp-space-6);min-width:0;display:flex}.fp-section-header__copy{min-width:0}.fp-section-header :where(h2,h3){margin:var(--fp-space-1) 0 0;color:var(--text);font-family:var(--fp-font-display);font-size:var(--fp-heading-sm);letter-spacing:-.025em;font-weight:500;line-height:var(--fp-line-tight)}.fp-section-header p{max-width:var(--fp-reading-max);margin:var(--fp-space-2) 0 0;color:var(--muted);font-size:var(--fp-text-sm)}.fp-card{--fp-card-tone:var(--primary);border:1px solid var(--border);border-radius:var(--fp-radius-md);background:color-mix(in srgb, var(--surface) 96%, transparent);min-width:0;overflow:clip}.fp-card--raised{box-shadow:var(--fp-shadow-md)}.fp-card--positive{--fp-card-tone:var(--positive)}.fp-card--warning{--fp-card-tone:var(--warning)}.fp-card--danger{--fp-card-tone:var(--danger)}.fp-card--information{--fp-card-tone:var(--info)}.fp-card--padding-compact{padding:var(--fp-space-4)}.fp-card--padding-standard{padding:clamp(16px,1.8vw,24px)}.fp-card--padding-none{padding:0}.fp-app-frame :where(.panel,.metric,.flowcard,.formcard,.action,.home-vnext-card){border-color:var(--border);border-radius:var(--fp-radius-md);background-color:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:var(--fp-shadow-sm)}.fp-app-frame :where(.panel,.formcard)>:where(h2,h3),.fp-app-frame :where(.panelhead,.report-head) :where(h2,h3){color:var(--text);font-family:var(--fp-font-display);letter-spacing:-.025em;font-weight:500;line-height:var(--fp-line-tight)}.fp-app-frame :where(.metric-grid,.ui-page-template__key-summary,.ui-summary-metric-grid){gap:var(--fp-space-3)}.fp-app-frame :where(.metric,.ui-summary-metric){min-height:116px;padding:var(--fp-space-4)}.fp-app-frame :where(.metric strong,.ui-summary-metric__value,.flowcard strong){color:var(--text);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.025em}.fp-button,.fp-app-frame :where(.primary,.secondary,.ghost,.textbtn,.danger-action){min-height:var(--fp-control-height);justify-content:center;align-items:center;gap:var(--fp-space-2);border-radius:var(--fp-radius-sm);font-size:var(--fp-text-sm);text-align:center;transition:background-color var(--fp-motion-fast) var(--fp-ease-standard), border-color var(--fp-motion-fast) var(--fp-ease-standard), color var(--fp-motion-fast) var(--fp-ease-standard), box-shadow var(--fp-motion-fast) var(--fp-ease-standard), transform var(--fp-motion-fast) var(--fp-ease-standard);border:1px solid #0000;padding:10px 16px;font-weight:800;line-height:1.25;text-decoration:none;display:inline-flex}.fp-button--compact{min-height:36px;padding:7px 11px}.fp-button--primary,.fp-app-frame .primary{border-color:var(--primary);background:var(--primary);color:var(--fp-white);box-shadow:0 5px 14px color-mix(in srgb, var(--primary) 18%, transparent)}.fp-button--primary:hover,.fp-app-frame .primary:hover{background:var(--primary2)}.fp-button--secondary,.fp-app-frame .secondary{border-color:var(--border);background:var(--surface);color:var(--primary2)}.fp-button--secondary:hover,.fp-app-frame .secondary:hover{border-color:color-mix(in srgb, var(--primary) 54%, var(--border));background:color-mix(in srgb, var(--soft) 48%, var(--surface))}.fp-button--quiet,.fp-app-frame :where(.ghost,.textbtn){color:var(--primary2);box-shadow:none;background:0 0;border-color:#0000}.fp-button--quiet:hover,.fp-app-frame :where(.ghost,.textbtn):hover{background:color-mix(in srgb, var(--soft) 62%, transparent)}.fp-button--danger,.fp-app-frame .danger-action{border-color:color-mix(in srgb, var(--danger) 52%, var(--border));background:color-mix(in srgb, var(--danger) 9%, var(--surface));color:var(--danger)}.fp-app-frame :where(.iconbtn,.fp-modal__close){width:var(--fp-control-height);min-width:var(--fp-control-height);height:var(--fp-control-height);min-height:var(--fp-control-height);border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:50%;place-items:center;padding:0;display:grid}.fp-icon{flex:0 0 1.25rem;width:1.25rem;height:1.25rem;display:block}.fp-icon--loading{animation:.9s linear infinite fp-spin}.fp-field,.fp-app-frame .field,.fp-app-frame .ui-field{gap:var(--fp-space-2);min-width:0;display:grid}.fp-field__label,.fp-app-frame :where(.field>span,.field>label,.ui-field__label){color:var(--text);font-size:var(--fp-text-sm);font-weight:750;line-height:1.3}.fp-app-frame :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea,.moneyinput,.ui-money-control){min-width:0;min-height:var(--fp-control-height);border:1px solid var(--border);border-radius:var(--fp-radius-sm);background:var(--surface);color:var(--text)}.fp-app-frame :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){padding:10px 12px}.fp-app-frame :where(input,select,textarea)::placeholder{color:var(--fp-text-subtle)}.fp-app-frame :where(input,select,textarea):disabled{background:var(--surface-soft);color:var(--muted);cursor:not-allowed;opacity:.72}.fp-app-frame :where(.form-error,.ui-field__error){color:var(--danger);font-size:var(--fp-text-xs);font-weight:750}.fp-app-frame :where(.subtle,.muted,.ui-field__help){color:var(--muted)}.fp-app-frame :where(.section-layer-tabs,.tabbar,.subtabs,.reflect-tabs,.amortization-view-switch,.spending-mode,.ui-page-tabs,.ui-segmented-control){gap:var(--fp-space-1);min-width:0;max-width:100%;padding:var(--fp-space-1);border:1px solid var(--border);border-radius:var(--fp-radius-sm);background:color-mix(in srgb, var(--surface-soft) 76%, var(--surface));scrollbar-width:thin;display:flex;overflow-x:auto}.fp-app-frame :where(.section-layer-tabs,.tabbar,.subtabs,.reflect-tabs,.amortization-view-switch,.spending-mode)>button{min-height:var(--fp-control-height);border-radius:calc(var(--fp-radius-sm) - 2px);color:var(--muted);font-size:var(--fp-text-sm);white-space:nowrap;background:0 0;border:0;padding:8px 14px;font-weight:800}.fp-app-frame :where(.section-layer-tabs,.tabbar,.subtabs,.reflect-tabs,.amortization-view-switch,.spending-mode)>button:is(.active,[aria-selected=true],[aria-checked=true]){background:var(--surface);color:var(--primary2);box-shadow:var(--fp-shadow-xs)}.fp-app-frame :where(.report-controls,.report-filter-row,.register-toolbar,.toolbar,.ui-list-toolbar){gap:var(--fp-space-3);padding:var(--fp-space-3);border:1px solid var(--border);border-radius:var(--fp-radius-sm);background:var(--surface)}.fp-table-frame,.fp-app-frame :where(.table-wrap,.report-table,.annual-table,.monthly-table,.amortization-table,.spending-detail-table,.future-instrument-table-wrap){border:1px solid var(--border);border-radius:var(--fp-radius-sm);background:var(--surface);scrollbar-gutter:stable;min-width:0;overflow:auto}.fp-table-frame:focus-visible{outline:2px solid var(--fp-focus);outline-offset:2px}.fp-app-frame table{border-collapse:separate;border-spacing:0;width:100%;color:var(--text);font-size:var(--fp-text-sm)}.fp-app-frame table :where(th,td){border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 14px}.fp-app-frame table thead th{background:color-mix(in srgb, var(--surface-soft) 78%, var(--surface));color:var(--muted);font-size:var(--fp-text-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:850;line-height:1.25}.fp-app-frame table tbody tr:last-child>*{border-bottom:0}.fp-app-frame table tbody tr:hover>*{background:color-mix(in srgb, var(--soft) 34%, var(--surface))}.fp-app-frame :where(td,.budget-table-money,.budget-spending-value,.future-value-number,.account-navigation-money,.ynab-row b,.tx-row b){font-variant-numeric:tabular-nums lining-nums}.fp-app-frame :where(.calc-details,.ui-disclosure,.transaction-supporting-metrics){border:1px solid var(--border);border-radius:var(--fp-radius-sm);background:var(--surface);overflow:clip}.fp-app-frame :where(.calc-details,.ui-disclosure,.transaction-supporting-metrics)>summary{min-height:var(--fp-control-height);color:var(--primary2);font-size:var(--fp-text-sm);cursor:pointer;padding:11px 14px;font-weight:800}.fp-app-frame :where(.empty-state,.spending-empty,.transaction-ledger-empty){place-content:center;gap:var(--fp-space-2);min-height:180px;padding:var(--fp-space-6);border:1px dashed var(--border);border-radius:var(--fp-radius-md);background:color-mix(in srgb, var(--surface-soft) 52%, var(--surface));color:var(--muted);text-align:center;display:grid}.fp-app-frame :where(.alert,.notice,.warn,.home-note){border-radius:var(--fp-radius-sm)}.fp-modal-backdrop,.fp-app-frame :where(.modal-backdrop,.account-setup-backdrop,.budget-import-mapping-backdrop){z-index:var(--fp-z-overlay);padding:var(--fp-page-gutter);background:var(--fp-surface-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.fp-modal,.fp-app-frame :where(.modal-card,.account-opening-form,.budget-import-mapping-dialog){border:1px solid var(--border);border-radius:var(--fp-radius-lg);background:var(--surface);width:min(100%,760px);max-height:min(88dvh,900px);box-shadow:var(--fp-shadow-lg);overflow:auto}.fp-modal{padding:0}.fp-modal__header{z-index:2;justify-content:space-between;align-items:flex-start;gap:var(--fp-space-4);padding:var(--fp-space-5) var(--fp-space-6);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;position:sticky;top:0}.fp-modal__header h2{font-family:var(--fp-font-display);margin:0;font-weight:500}.fp-modal__header p{margin:var(--fp-space-2) 0 0;color:var(--muted)}.fp-modal__body{padding:var(--fp-space-6)}.fp-modal__actions,.fp-app-frame .modal-actions{justify-content:flex-end;gap:var(--fp-space-2);padding:var(--fp-space-4) var(--fp-space-6);border-top:1px solid var(--border);background:var(--surface-soft);flex-wrap:wrap;display:flex}[aria-busy=true] .fp-icon--loading,.ui-state-panel--loading .ui-state-panel__icon,.ui-state-panel--syncing .ui-state-panel__icon{animation:.9s linear infinite fp-spin}@keyframes fp-spin{to{transform:rotate(1turn)}}@media (width<=900px){.fp-section-header{flex-direction:column;align-items:flex-start}.fp-section-header__actions{justify-content:flex-start;width:100%}}@media (width<=720px){.fp-workspace{padding-inline:max(12px, env(safe-area-inset-left,0px))}.fp-page-header{min-height:0;max-height:none;padding:var(--fp-space-2) 0;flex-direction:column;align-items:stretch}.fp-page-header__copy{display:block}.fp-page-header h1{white-space:normal;font-size:1.85rem}.fp-page-header__copy>p{margin-top:var(--fp-space-1);text-overflow:clip;white-space:normal;overflow:visible}.fp-page-header__actions{justify-content:flex-start;width:100%}.fp-page-header__actions>*{flex:160px}.fp-app-frame :where(.metric-grid,.ui-summary-metric-grid){grid-template-columns:1fr}.fp-modal-backdrop{place-items:end stretch;padding:0}.fp-modal{border-radius:var(--fp-radius-lg) var(--fp-radius-lg) 0 0;width:100%;max-height:92dvh}.fp-modal__actions{display:grid}}@media (prefers-reduced-motion:reduce){.fp-app-frame *,.fp-app-frame :before,.fp-app-frame :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
