/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.\!transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#14241d;--ink-soft:#52625b;--forest:#173f31;--forest-bright:#246249;--navy:#17233b;--mint:#a9d9c1;--mint-soft:#e6f1eb;--cream:#f4f1e8;--paper:#fbfaf6;--line:#d9ddd6;--white:#fff;--amber:#c58d43;--red:#a2483d;--shadow:0 16px 44px #14241d14}.overview-guide-prompt{background:linear-gradient(120deg,#effaf7,#f8fbfb 62%,#fff);border:1px solid #cfe3df;border-radius:20px;justify-content:space-between;align-items:center;gap:28px;margin:22px 0;padding:24px 28px;display:flex}.overview-guide-prompt h2{color:#17233b;font-family:var(--font-serif);margin:6px 0 8px;font-size:clamp(1.55rem,2vw,2.15rem);line-height:1.1}.overview-guide-prompt p:last-child{color:#5e6b80;max-width:760px;margin:0}.readiness-card.compact{align-content:start;min-height:0}.readiness-card.compact>p{color:#687489;margin:16px 0 18px;font-size:.95rem;line-height:1.55}.guided-setup,.guided-setup-loading{max-width:1540px;margin:0 auto;padding:28px clamp(16px,2vw,28px) 56px}.guided-setup-loading{color:#617087;font-size:1rem}.guided-setup-summary{justify-content:space-between;align-items:end;gap:32px;margin-bottom:22px;display:flex}.guided-setup-summary h2{color:#17233b;font-family:var(--font-serif);letter-spacing:-.035em;margin:7px 0 10px;font-size:clamp(2rem,3.7vw,3.8rem);line-height:1}.guided-setup-summary>div:first-child>p:last-child{color:#637087;max-width:720px;margin:0;font-size:1rem;line-height:1.55}.guide-progress-summary{flex:0 0 280px;gap:4px;display:grid}.guide-progress-summary strong{color:#17233b;font-family:var(--font-serif);font-size:2.4rem;line-height:1}.guide-progress-summary>span{color:#667287;font-size:.87rem}.guide-progress-track{background:#dfe8e7;border-radius:4px;height:8px;margin-top:7px;overflow:hidden}.guide-progress-track>span{background:#3bc8b1;height:100%;display:block}.guide-mobile-evidence,.guide-mobile-step-backdrop,.guide-mobile-step-heading,.guide-mobile-step-picker{display:none}.guided-setup-layout{grid-template-columns:minmax(220px,250px) minmax(0,1fr);align-items:stretch;gap:18px;min-height:650px;display:grid}.guide-active-card,.guide-step-rail{background:#fff;border:1px solid #dbe3ea;border-radius:20px}.guide-step-rail{min-height:650px;max-height:calc(100vh - 230px);padding:10px;position:sticky;top:18px;overflow:auto}.guide-step-rail ol{gap:3px;margin:0;padding:0;list-style:none;display:grid}.guide-step-rail button{color:#263249;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:34px 1fr;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.guide-step-rail button:hover{background:#f5f8f8}.guide-step-rail button.active{background:#edf8f6;border-color:#bfe2dc}.guide-step-status{color:#5d6980;background:#edf1f4;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.78rem;font-weight:800;display:flex}.guide-step-rail button.complete .guide-step-status{color:#197865;background:#dff5ef}.guide-step-rail button.blocked{opacity:.62}.guide-step-rail button>span:last-child{gap:2px;min-width:0;display:grid}.guide-step-rail strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.guide-step-rail small{color:#7b8799;font-size:.72rem}.guide-active-card{flex-direction:column;min-height:650px;padding:clamp(22px,3vw,42px);display:flex;overflow:hidden}.guide-active-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.guide-active-heading h3{color:#17233b;font-family:var(--font-serif);letter-spacing:-.025em;max-width:850px;margin:7px 0 12px;font-size:clamp(1.8rem,3vw,3rem);line-height:1.06}.guide-active-heading p:last-child{color:#617087;max-width:800px;margin:0;font-size:1.05rem;line-height:1.55}.guide-state-label{color:#217765;text-transform:uppercase;background:#edf8f6;border:1px solid #c8e8e2;border-radius:9px;flex:none;padding:8px 10px;font-size:.75rem;font-weight:800}.guide-state-label.blocked{color:#8a6232;background:#f5f1ec;border-color:#ead9c6}.guide-state-label.complete{background:#dff5ef}.guide-evidence{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:1px;margin:28px 0 0;display:grid;overflow:hidden}.guide-evidence>div{background:#f6f8f8;border:1px solid #e0e7e7;gap:5px;padding:16px 18px;display:grid}.guide-evidence>div:first-child{border-radius:12px 0 0 12px}.guide-evidence>div:last-child{border-radius:0 12px 12px 0}.guide-assessment-metrics span,.guide-evidence dt{color:#6e798d;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.guide-evidence dd{color:#17233b;font-family:var(--font-serif);margin:0;font-size:1.45rem}.guide-questions{gap:24px;display:grid}.guide-answer-summary{color:#667287;background:#f5f8f8;border:1px solid #dfe7e7;border-radius:10px;justify-content:space-between;align-items:center;margin:26px 0 0;padding:12px 14px;font-size:.85rem;display:flex}.guide-answer-summary strong{color:#233047}.guide-answer-summary button{color:#246d7a;cursor:pointer;font:inherit;background:0 0;border:0;font-weight:800}.guide-answer-summary+.guide-choice-group{margin-top:0}.guide-choice-group{border:0;margin:28px 0 0;padding:0}.guide-choice-group legend{color:#263249;margin-bottom:10px;font-size:.86rem;font-weight:800}.guide-choice-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:9px;display:grid}.guide-choice-grid label{cursor:pointer;border:1px solid #d8e0e5;border-radius:12px;align-items:start;gap:10px;min-height:84px;padding:14px;display:flex}.guide-choice-grid label.selected{background:#eef9f7;border-color:#42bca8;box-shadow:0 0 0 2px #42bca81f}.guide-choice-grid input{accent-color:#198876;margin-top:3px}.guide-choice-grid label>span{gap:4px;display:grid}.guide-choice-grid strong{color:#1e2a41;font-size:.9rem}.guide-choice-grid small{color:#6d788b;font-size:.78rem;line-height:1.4}.guide-task-list{border-left:3px solid #4bc9b3;margin-top:28px;padding:3px 0 3px 20px}.guide-task-list ol{color:#3f4d64;gap:7px;margin:10px 0 0;padding-left:20px;display:grid}.guide-step-workbench{border:1px solid #cfdedf;border-radius:16px;min-width:0;margin-top:28px;overflow:hidden}.guide-step-workbench-heading{background:#eef8f6;border-bottom:1px solid #cfdedf;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.guide-step-workbench-heading .eyebrow{margin:0 0 4px}.guide-step-workbench-heading h4{color:#213047;margin:0;font-size:1rem}.guide-step-workbench-body{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;min-height:280px;max-height:min(720px,72vh);padding:18px;overflow:auto}.guide-step-workbench-body>.budget-section,.guide-step-workbench-body>.forecast-section,.guide-step-workbench-body>.reports-workspace{max-width:none;margin:0;padding:0}.guide-step-workbench-body .reports-heading,.guide-step-workbench-body .section-heading{margin-top:0}.guide-record-workspace{gap:16px;display:grid}.guide-record-summary{justify-content:space-between;align-items:center;gap:20px;display:flex}.guide-record-summary>div:first-child{gap:5px;display:grid}.guide-record-summary strong{color:#1f2b42;font-size:1rem}.guide-record-summary span{color:#68758a;font-size:.88rem;line-height:1.45}.guide-record-actions{flex:none;gap:8px;display:flex}.guide-record-list{border:1px solid #dce5e7;border-radius:13px;margin:0;padding:0;list-style:none;overflow:hidden}.guide-record-list li{border-top:1px solid #e4eaec;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.guide-record-list li:first-child{border-top:0}.guide-record-list li.needs-attention{background:#fffaf2;box-shadow:inset 4px 0 #d89d43}.guide-record-state{color:#197765;background:#e5f5f1;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.78rem;font-weight:900;display:flex}.needs-attention .guide-record-state{color:#8d5d16;background:#f8e8ca}.guide-record-copy{gap:2px;min-width:0;display:grid}.guide-record-copy small,.guide-record-copy span,.guide-record-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guide-record-copy small,.guide-record-copy span{color:#6c788c;font-size:.8rem}.guide-record-copy small{color:#8d5d16;font-weight:750}.guide-record-list li.ready small{color:#257764}.guide-record-list .compact{min-height:38px;padding:8px 12px}.guide-record-empty{background:#f6f8f8;border:1px dashed #cfd9dc;border-radius:12px;padding:22px}.guide-record-empty p{color:#69768a;margin:5px 0 0}.guide-inline-alert{background:#fff8e9;border:1px solid #eed8a8;border-radius:11px;gap:4px;padding:13px 15px;display:grid}.guide-inline-alert span{color:#735d37;font-size:.85rem}.guide-tax-accountability{gap:12px;display:grid}.guide-embedded-tool{border:1px solid #dce4e7;border-radius:12px;overflow:hidden}.guide-embedded-tool>summary{color:#2b5f6e;cursor:pointer;background:#f5f8f8;padding:14px 16px;font-weight:800}.guide-embedded-tool>:not(summary){padding:16px}.guide-open-full-workspace{min-width:auto}.guide-why{color:#5f6c81;border-top:1px solid #e1e7ea;margin-top:26px;padding-top:16px}.guide-why summary{color:#285f70;cursor:pointer;font-size:.86rem;font-weight:800}.guide-why p{max-width:820px;margin:10px 0 0;line-height:1.55}.guide-actions{border-top:1px solid #e1e7ea;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:22px;display:flex}.guide-actions>div{gap:10px;display:flex}.guide-actions button{min-height:46px}.guide-assessment{gap:28px;margin-top:30px;display:grid}.guide-assessment-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.guide-assessment-metrics>div{background:#f6f8f8;border:1px solid #e0e7e7;border-radius:12px;gap:6px;padding:16px;display:grid}.guide-assessment-metrics strong{color:#17233b;font-family:var(--font-serif);font-size:1.35rem}.guide-assessment-metrics strong.negative{color:#ad4a40}.guide-priorities{border:1px solid #dce5e6;border-radius:14px;padding:20px}.guide-priorities ol{gap:0;margin:10px 0 0;padding:0;list-style:none;display:grid}.guide-priorities li{border-top:1px solid #e5eaec;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.guide-priorities li>div{gap:4px;display:grid}.guide-all-complete,.guide-forecast-result,.guide-priorities li span{color:#657187;font-size:.87rem}.guide-forecast-result{margin:0}@media (max-width:980px){.guided-setup-summary,.overview-guide-prompt{flex-direction:column;align-items:stretch}.guide-progress-summary{flex-basis:auto}.guided-setup-layout{grid-template-columns:1fr}.guide-step-rail{min-height:0;position:static;overflow-x:auto}.guide-step-rail ol{min-width:max-content;display:flex}.guide-step-rail button{min-width:170px}.guide-assessment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.guided-setup{padding-inline:12px}.guide-active-card{border-radius:15px;padding:20px 16px}.guide-actions,.guide-actions>div,.guide-active-heading{flex-direction:column;align-items:stretch}.guide-state-label{align-self:start}.guide-actions button,.overview-guide-prompt button{width:100%}.guide-assessment-metrics{grid-template-columns:1fr}.guide-record-actions,.guide-record-summary,.guide-step-workbench-heading{flex-direction:column;align-items:stretch}.guide-step-workbench-body{max-height:68vh;padding:12px}.guide-record-list li{grid-template-columns:30px minmax(0,1fr)}.guide-record-list li>button{grid-column:1/-1;width:100%}}@media (max-width:760px){.guided-setup{padding:14px 10px calc(96px + env(safe-area-inset-bottom,0px))}.guided-setup-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.guided-setup-summary .eyebrow,.guided-setup-summary>div:first-child>p:last-child{display:none}.guided-setup-summary h2{letter-spacing:-.015em;margin:0;font-family:inherit;font-size:1.15rem;line-height:1.2}.guide-progress-summary{flex-basis:auto;grid-template-columns:auto minmax(72px,16vw);align-items:center;gap:2px 8px;display:grid}.guide-progress-summary strong{grid-row:1/3;font-family:inherit;font-size:.95rem}.guide-progress-summary>span{white-space:nowrap;font-size:0}.guide-progress-summary>span:after{content:"guided";font-size:.68rem}.guide-progress-track{height:5px;margin:0}.guided-setup-layout{min-height:0;display:block}.guide-mobile-step-picker{color:#1d2a42;text-align:left;background:#fff;border:1px solid #d8e2e5;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;width:100%;min-height:62px;margin-bottom:10px;padding:10px 13px;display:grid}.guide-mobile-step-picker span{color:#2b6875;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.guide-mobile-step-picker strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.guide-mobile-step-picker small{color:#2b6875;grid-area:1/2/3;font-size:.75rem;font-weight:800}.guide-mobile-step-backdrop{z-index:84;background:#0a172a8a;border:0;width:100%;padding:0;display:block;position:fixed;inset:0}.guide-step-rail{min-height:0;max-height:min(78dvh,720px);padding:10px 12px calc(18px + env(safe-area-inset-bottom,0px));visibility:hidden;z-index:85;border-radius:22px 22px 0 0;margin:0;transition:transform .18s ease-out;display:block;position:fixed;inset:auto 0 0;overflow:auto;transform:translateY(110%);box-shadow:0 -18px 54px #0b1f3238}.guide-step-rail.mobile-open{visibility:visible;transform:translateY(0)}.guide-mobile-step-heading{z-index:2;background:#fff;justify-content:space-between;align-items:center;padding:4px 2px 10px 8px;display:flex;position:sticky;top:0}.guide-mobile-step-heading>div{gap:2px;display:grid}.guide-mobile-step-heading strong{color:#17233b;font-size:1rem}.guide-mobile-step-heading span{color:#718095;font-size:.75rem}.guide-mobile-step-heading button{border:1px solid #d8e0e6;border-radius:11px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;padding:0;font-size:1.35rem;display:flex}.guide-step-rail ol{gap:3px;min-width:0;display:grid}.guide-step-rail ol button{min-width:0}.guide-active-card{border-radius:15px;min-height:0;padding:17px 14px 0;overflow:visible}.guide-active-heading{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.guide-active-heading .eyebrow{display:none}.guide-active-heading h3{letter-spacing:-.02em;margin:0 0 6px;font-family:inherit;font-size:1.35rem;line-height:1.15}.guide-active-heading p:last-child{font-size:.88rem;line-height:1.45}.guide-state-label{padding:6px 7px;font-size:.64rem}.guide-evidence-desktop{display:none}.guide-mobile-evidence{border:1px solid #dce5e7;border-radius:11px;margin-top:14px;display:block;overflow:hidden}.guide-mobile-evidence>summary{color:#315d68;cursor:pointer;justify-content:space-between;align-items:center;min-height:42px;padding:9px 12px;font-size:.8rem;font-weight:800;list-style:none;display:flex}.guide-mobile-evidence>summary::-webkit-details-marker{display:none}.guide-mobile-evidence>summary span{background:#e6f4f1;border-radius:8px;justify-content:center;align-items:center;min-width:25px;height:25px;display:flex}.guide-mobile-evidence .guide-evidence{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.guide-mobile-evidence .guide-evidence>div,.guide-mobile-evidence .guide-evidence>div:first-child,.guide-mobile-evidence .guide-evidence>div:last-child{border-radius:0;padding:11px 12px}.guide-mobile-evidence .guide-evidence dd{font-family:inherit;font-size:1rem;font-weight:800}.guide-assessment,.guide-choice-group,.guide-step-workbench,.guide-task-list{margin-top:16px}.guide-choice-grid{grid-template-columns:1fr}.guide-choice-grid label{min-height:0;padding:11px 12px}.guide-choice-grid small{font-size:.74rem}.guide-step-workbench{border-left:0;border-right:0;border-radius:12px;margin-inline:-14px}.guide-step-workbench-heading{flex-direction:row;align-items:center;padding:10px 12px;display:flex}.guide-step-workbench-heading .eyebrow,.guide-step-workbench-heading h4{display:none}.guide-step-workbench-heading:before{color:#285e69;content:"Items to review";font-size:.8rem;font-weight:850}.guide-step-workbench-body{overscroll-behavior:auto;scrollbar-gutter:auto;min-height:0;max-height:none;padding:10px;overflow:visible}.guide-record-actions,.guide-record-summary{flex-direction:column;align-items:stretch}.guide-record-list li{grid-template-columns:30px minmax(0,1fr)}.guide-record-list li>button{grid-column:1/-1;width:100%}.guide-why{margin-top:16px;padding-top:12px;padding-bottom:14px}.guide-actions{bottom:calc(66px + env(safe-area-inset-bottom,0px));z-index:18;background:#fffffff7;flex-direction:row;align-items:center;gap:8px;margin-inline:-14px;padding:10px 12px;display:flex;position:sticky;box-shadow:0 -12px 30px #10223117}.guide-actions>div{flex-direction:row;flex:1;align-items:stretch;gap:7px;min-width:0;display:flex}.guide-actions button{width:auto;min-height:42px}.guide-actions>.secondary-action{flex:none;min-width:64px}.guide-actions .primary-action{flex:1;min-width:0}.guide-open-full-workspace{border:1px solid #d5dfe5;border-radius:10px;flex:0 0 44px;width:44px;min-width:44px;padding:0;font-size:0}.guide-open-full-workspace:after{content:"↗";font-size:1rem}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #24624938}.app-shell{min-height:100vh}.sidebar{z-index:20;color:#ffffffc7;background:radial-gradient(circle at 20% 15%,#a9d9c124,transparent 28%),var(--forest);flex-direction:column;justify-content:space-between;width:238px;padding:32px 22px 24px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:var(--white);letter-spacing:-.04em;align-items:center;gap:12px;font-family:Georgia,Times New Roman,serif;font-size:25px;display:flex}.brand-mark{border:1px solid #ffffff75;border-radius:50%;place-items:center;width:35px;height:35px;font-size:18px;display:grid}.workspace-label{color:var(--mint);letter-spacing:.15em;text-transform:uppercase;margin:12px 0 38px 48px;font-weight:700}.sidebar nav{flex-direction:column;gap:5px;display:flex}.nav-item{color:#ffffffa3;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px;text-decoration:none;transition:color .16s,background .16s;display:flex}.nav-item-icon{color:#ffffff52;width:18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.nav-item small{color:var(--mint);letter-spacing:.12em;text-transform:uppercase;margin-left:auto;font-size:14px;font-weight:800}.nav-item:disabled{cursor:default;opacity:.72}.sidebar-foot{border-top:1px solid #ffffff1f;padding:13px 12px;display:block}.sidebar-account-card,.sidebar-local-account{min-width:0}.sidebar-account-summary,.sidebar-local-account{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.sidebar-account-avatar{object-fit:cover;border:1px solid #ffffff29;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.sidebar-account-avatar.fallback{color:#152238;background:var(--mint);letter-spacing:.04em;font-size:14px;font-weight:850}.sidebar-account-copy{min-width:0}.sidebar-account-copy span,.sidebar-account-copy strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-account-copy strong{color:var(--white);font-size:14px}.sidebar-account-copy span{color:#ffffff73;margin-top:2px;font-size:14px}.sidebar-account-actions{grid-template-columns:1fr;gap:7px;display:grid}.sidebar-foot .sidebar-account-summary{width:100%;min-height:50px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:6px;display:grid}.sidebar-foot .sidebar-account-summary:hover{background:#ffffff12;border-color:#ffffff24}.sidebar-foot .sidebar-account-summary:disabled{cursor:wait;opacity:.58}.mobile-profile-trigger{display:none}.sidebar-local-account .sidebar-action{grid-column:1/-1}.sidebar-foot button{color:var(--mint);cursor:pointer;background:0 0;border:0;margin:8px 0 0;padding:0;font-size:14px;font-weight:750}.sidebar-foot button:hover{color:var(--white)}main{min-height:100vh;margin-left:238px;padding:50px clamp(28px,5vw,72px) 28px}.hero{justify-content:space-between;align-items:flex-end;gap:32px;max-width:1260px;margin:0 auto 36px;display:flex}.hero-copy{max-width:720px}.eyebrow{color:var(--forest-bright);letter-spacing:.15em;text-transform:uppercase;margin:0 0 10px;font-size:14px;font-weight:800}.hero h1{letter-spacing:-.055em;max-width:700px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5vw,64px);font-weight:400;line-height:.98}.hero-copy>p:last-child{max-width:650px;color:var(--ink-soft);margin:22px 0 0;font-size:15px;line-height:1.65}.cancel-action,.ghost-action,.primary-action,.secondary-action{letter-spacing:.02em;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:22px;min-height:46px;font-size:14px;font-weight:750;transition:transform .16s,background .16s;display:inline-flex}.primary-action{border:1px solid var(--forest);color:var(--white);background:var(--forest);padding:0 20px}.primary-action:hover,.secondary-action:hover{background:#0e3024;transform:translateY(-1px)}.primary-action:disabled{cursor:wait;opacity:.65}.notice{max-width:1260px;color:var(--red);background:#fff3f1;border:1px solid #e6beb9;margin:0 auto 18px;padding:13px 16px;font-size:14px;display:flex}.notice strong{margin-right:8px}.metric-grid{border:1px solid var(--line);background:var(--white);max-width:1260px;box-shadow:var(--shadow);grid-template-columns:1.45fr repeat(3,1fr);margin:0 auto;display:grid;overflow:hidden}.metric-card{border-right:1px solid var(--line);min-height:214px;padding:23px}.metric-card:last-child{border-right:0}.metric-heading{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:14px;font-weight:750;display:flex}.metric-tag{color:var(--forest-bright);background:var(--mint-soft);padding:5px 7px;font-size:14px}.metric-card>strong{letter-spacing:-.05em;margin:28px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3.4vw,45px);font-weight:400;line-height:1;display:block}.metric-card>strong small{color:#a0aaa4;font-size:20px}.metric-card>p{color:var(--ink-soft);margin:0;font-size:14px}.status-dot{background:var(--forest-bright);border-radius:50%;width:7px;height:7px}.status-dot.amber{background:var(--amber)}.net-worth-bar,.progress-track{background:#eceeea;height:4px;margin-top:31px;overflow:hidden}.net-worth-bar span,.progress-track span{background:var(--forest-bright);height:100%;transition:width .5s;display:block}.metric-split{color:var(--ink-soft);justify-content:space-between;margin-top:10px;font-size:14px;display:flex}.metric-split b{color:var(--ink);margin-top:2px;font-size:14px;display:block}.metric-rule{background:var(--line);height:1px;margin-top:34px}.metric-foot{color:#7a8982;margin-top:11px;font-size:14px;line-height:1.4;display:block}.main-grid{grid-template-columns:minmax(0,1.7fr) minmax(290px,.8fr);gap:18px;max-width:1260px;margin:18px auto 0;display:grid}.panel{border:1px solid var(--line);background:var(--white)}.stability-panel{padding:28px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.editor-heading h2,.panel h2,.section-heading h2{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400}.stage-pill{color:var(--forest-bright);background:var(--mint-soft);letter-spacing:.12em;text-transform:uppercase;padding:7px 9px;font-size:14px;font-weight:800}.stage-pill.incomplete{color:#7d4e17;background:#f8ead4}.panel-intro{max-width:660px;color:var(--ink-soft);margin:12px 0 22px;font-size:14px;line-height:1.6}.stability-reserve{border:1px solid var(--line);background:#f8f9f5;grid-template-columns:repeat(3,1fr);margin-bottom:18px;display:grid}.stability-reserve>div{border-right:1px solid var(--line);padding:13px 15px}.stability-reserve>div:last-child{border-right:0}.stability-reserve span,.stability-reserve strong{display:block}.stability-reserve span{color:var(--ink-soft);text-transform:uppercase;font-size:14px;line-height:1.35}.stability-reserve strong{margin-top:7px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400}.stability-reserve strong.positive{color:var(--forest-bright)}.stability-reserve strong.negative{color:#a13c2c}.stability-steps{margin:0;padding:0;list-style:none;display:grid}.stability-ladder{border-top:1px solid var(--line);margin-top:16px}.stability-ladder summary{min-height:48px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;font-size:14px;font-weight:740;list-style:none;display:flex}.stability-ladder summary::-webkit-details-marker{display:none}.stability-ladder summary:before{color:var(--forest-bright);content:"+";font-size:17px}.stability-ladder[open] summary:before{content:"−"}.stability-ladder summary span{margin-right:auto}.stability-ladder summary b{color:var(--forest-bright);font-size:14px}.stability-steps li{color:#8a9690;border-top:1px solid #e7e9e5;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;min-height:54px;display:grid}.stability-steps li>span{border:1px solid #cfd5d0;border-radius:50%;place-items:center;width:22px;height:22px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;display:grid}.stability-steps li small,.stability-steps li strong{display:block}.stability-steps li strong{color:inherit;font-size:14px}.stability-steps li small{margin-top:3px;font-size:14px}.stability-steps li.current{color:var(--ink)}.stability-steps li.current>span{border-color:var(--forest-bright);color:var(--white);background:var(--forest-bright)}.stability-steps li.complete{color:var(--forest-bright)}.stability-steps li.complete>span{border-color:var(--forest-bright);color:var(--forest-bright);background:var(--mint-soft)}.stability-steps li b{color:var(--forest-bright);font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400}.stability-guidance{color:var(--ink-soft);background:var(--mint-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-top:17px;padding:12px 14px;font-size:14px;line-height:1.45;display:grid}.stability-guidance strong{color:var(--forest-bright);letter-spacing:.08em;text-transform:uppercase;font-size:14px}.stability-guidance small{color:var(--ink-soft);font-size:14px}.stability-guidance a{color:var(--forest-bright);text-transform:uppercase;font-size:14px;font-weight:800;text-decoration:none}.next-panel{color:var(--white);background:radial-gradient(circle at 100% 0,#a9d9c133,transparent 34%),var(--forest);padding:28px;position:relative;overflow:hidden}.next-panel .eyebrow{color:var(--mint)}.next-panel h2{margin-top:18px;font-size:31px}.next-panel>p{color:#ffffffa6;font-size:14px;line-height:1.55}.account-monogram{width:44px;height:44px;color:var(--mint);border:1px solid #ffffff38;border-radius:50%;place-items:center;margin-top:24px;font-family:Georgia,Times New Roman,serif;font-size:14px;display:grid}.account-monogram.complete{background:#a9d9c11f}.secondary-action{color:var(--white);background:#ffffff14;border:1px solid #ffffff3d;padding:0 16px}.next-note{border-top:1px solid #ffffff1f;margin-top:22px;padding-top:18px}.next-note span{color:var(--mint);letter-spacing:.11em;text-transform:uppercase;font-size:14px;font-weight:800}.next-note p{color:#ffffff85;margin:6px 0 0;font-size:14px;line-height:1.5}.inventory-section,.setup-section{max-width:1260px;margin:68px auto 0}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.section-heading h2{font-size:34px}.cancel-action,.ghost-action{border:1px solid var(--line);background:0 0;padding:0 15px}.cancel-action:hover,.ghost-action:hover{background:var(--cream)}.setup-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:18px;display:grid}.profile-card,.readiness-card{border:1px solid var(--line);background:var(--white)}.profile-card{padding:26px}.profile-card-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.profile-card-heading>div>span,.profile-facts dt{color:var(--ink-soft);letter-spacing:.11em;text-transform:uppercase;font-size:14px;font-weight:800}.profile-card-heading h3{letter-spacing:-.035em;max-width:680px;margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400;line-height:1.15}.profile-state{width:42px;height:42px;color:var(--forest-bright);background:var(--mint-soft);border:1px solid #cce0d5;border-radius:50%;flex:none;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:800;display:grid}.profile-facts{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:25px 0 0;display:grid}.profile-facts>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:78px;padding:14px}.profile-facts dd{color:var(--ink);margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:15px}.profile-note{color:var(--ink-soft);margin:17px 0 0;font-size:14px;line-height:1.6}.readiness-card{padding:26px}.readiness-heading{justify-content:space-between;align-items:flex-start;display:flex}.readiness-heading h3{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:400}.readiness-heading h3 small{color:var(--ink-soft);font-size:16px}.readiness-heading>span{color:var(--forest-bright);font-size:14px;font-weight:800}.readiness-track{background:#e5e9e4;height:4px;margin-top:15px}.setup-checklist{margin:18px 0 0;padding:0;list-style:none;display:grid}.setup-checklist li{border-top:1px solid #e9ebe7;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;min-height:50px;display:grid}.setup-checklist li>span{color:#87938d;border:1px solid #cfd5d0;border-radius:50%;place-items:center;width:20px;height:20px;font-size:14px;display:grid}.setup-checklist li.complete>span{border-color:var(--forest-bright);color:var(--white);background:var(--forest-bright)}.setup-checklist small,.setup-checklist strong{display:block}.setup-checklist strong{font-size:14px}.setup-checklist small{color:var(--ink-soft);margin-top:3px;font-size:14px;line-height:1.35}.setup-checklist a{color:var(--forest-bright);text-transform:uppercase;font-size:14px;font-weight:800;text-decoration:none}.readiness-complete,.readiness-next{color:var(--white);background:var(--forest);justify-content:space-between;gap:16px;margin-top:17px;padding:13px 15px;font-size:14px;font-weight:750;line-height:1.4;text-decoration:none;display:flex}.readiness-complete{background:var(--forest-bright)}.inventory-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.property-equity-overview{border:1px solid var(--line);background:var(--white);border-radius:1.1rem;margin:0 0 1.5rem;overflow:hidden}.property-equity-summary{background:linear-gradient(135deg,#dcf4efb8,#fff);grid-template-columns:minmax(0,1.2fr) minmax(28rem,1fr);gap:2rem;padding:1.5rem;display:grid}.property-equity-summary h3,.property-equity-summary p{margin:.35rem 0 0}.property-equity-summary dl{border:1px solid var(--line);background:#ffffffdb;border-radius:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.property-equity-summary dl>div{border-right:1px solid var(--line);flex-direction:column;gap:.35rem;padding:1rem;display:flex}.property-equity-summary dl>div:last-child{border-right:0}.property-equity-summary dt{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.property-equity-summary dd{font-family:var(--font-display);margin:0;font-size:1.35rem}.property-equity-total dd{color:var(--forest-bright)}.property-equity-actions,.property-equity-list article,.property-valuation-status{align-items:center;gap:.75rem;display:flex}.property-equity-actions{flex-wrap:wrap;flex:none;justify-content:flex-end}.property-equity-actions .ghost-action,.property-equity-actions .primary-action,.property-equity-actions .secondary-action{width:auto;margin-top:0}.property-equity-list article{border-top:1px solid var(--line);justify-content:space-between;padding:1rem 1.5rem}.property-equity-list article>div:first-child{flex-direction:column;gap:.2rem;display:flex}.property-equity-list small,.property-valuation-status small{color:var(--ink-soft)}.property-equity-list .property-valuation-error{color:var(--red)}.property-address-grid{grid-template-columns:1.5fr .65fr .55fr;gap:1rem;display:grid}.property-address-wide{grid-column:span 2}.property-auto-valuation-control{border:1px solid var(--line);background:var(--mint-soft);border-radius:.8rem;flex-direction:row;align-items:flex-start;gap:.8rem;padding:1rem;display:flex}.property-auto-valuation-control input{width:1.15rem;height:1.15rem;margin-top:.2rem}.property-auto-valuation-control>span{flex-direction:column;gap:.25rem;display:flex}.property-auto-valuation-control small,.property-provider-note{color:var(--ink-soft)}.property-provider-note{background:#c58d431a;border:1px solid #c58d436b;border-radius:.75rem;padding:.85rem 1rem}.property-valuation-status{justify-content:space-between}.property-valuation-status>div{flex-direction:column;gap:.2rem;display:flex}.property-valuation-workspace{gap:22px;display:grid}.property-valuation-workspace .editor-heading{margin-bottom:0}.property-valuation-workspace .editor-heading p:last-child{max-width:720px;color:var(--ink-soft);margin:8px 0 0;font-size:16px;line-height:1.55}.property-planning-value-strip{border:1px solid var(--line);background:var(--mint-soft);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.property-planning-value-strip>div{gap:5px;padding:18px 20px;display:grid}.property-planning-value-strip>div+div{border-left:1px solid var(--line)}.property-planning-value-strip small,.property-planning-value-strip span{color:var(--ink-soft)}.property-planning-value-strip strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,3vw,38px);font-weight:400}.property-valuation-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:start;gap:20px;display:grid}.property-guided-capture,.property-valuation-ledger{border:1px solid var(--line);background:#fff;border-radius:14px;gap:18px;padding:22px;display:grid}.property-guided-capture h3,.property-valuation-ledger h3{margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400}.property-guided-capture>div:first-child>p:last-child,.property-valuation-ledger>div:first-child>p:last-child{color:var(--ink-soft);margin:8px 0 0;line-height:1.55}.property-observation-actions,.property-observation-badges,.property-observation-card-actions,.property-source-launchers{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.property-observation-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.property-observation-form label{min-width:0}.property-observation-wide{grid-column:1/-1}.property-observation-form textarea{min-height:84px}.property-planning-approval{background:var(--mint-soft);border:1px solid #b9ded6;border-radius:10px;flex-direction:row;align-items:flex-start;padding:14px;gap:10px!important;display:flex!important}.property-planning-approval input{flex:none;width:18px;height:18px;margin-top:2px}.property-planning-approval>span{gap:3px;display:grid}.property-planning-approval small{color:var(--ink-soft);font-weight:500}.property-observation-list{gap:12px;max-height:min(620px,55vh);padding-right:4px;display:grid;overflow:auto}.property-observation-list article{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:9px;padding:16px;display:grid}.property-observation-list article p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.property-observation-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.property-observation-heading>div{gap:2px;display:grid}.property-observation-heading small{color:var(--ink-soft)}.property-observation-badges span{border-radius:7px;padding:5px 8px;font-size:14px;font-weight:800}.property-observation-badges .current{color:var(--forest-bright);background:var(--mint-soft)}.property-observation-badges .warning{color:#8a571b;background:#fff0dc}.property-observation-card-actions{padding-top:4px}.property-observation-card-actions a{color:var(--forest-bright);font-size:14px;font-weight:800;text-decoration:none}.danger-text-action{color:var(--red)!important}.property-valuation-empty{color:var(--ink-soft);background:var(--paper);border-radius:10px;margin:0;padding:16px;line-height:1.55}@media (max-width:900px){.property-address-grid,.property-equity-summary,.property-observation-form,.property-planning-value-strip,.property-valuation-layout{grid-template-columns:1fr}.property-planning-value-strip>div+div{border-top:1px solid var(--line);border-left:0}.property-address-wide,.property-observation-wide{grid-column:auto}.property-equity-summary dl{grid-template-columns:1fr}.property-equity-summary dl>div{border-right:0;border-bottom:1px solid var(--line)}.property-equity-summary dl>div:last-child{border-bottom:0}.property-equity-list article,.property-valuation-status{flex-direction:column;align-items:stretch}.property-equity-actions{flex-wrap:wrap}.property-equity-actions .ghost-action,.property-equity-actions .primary-action,.property-equity-actions .secondary-action{width:100%}}.inventory-group{border:1px solid var(--line);background:var(--white)}.inventory-group-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:22px;display:flex}.inventory-group-heading h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.inventory-group-heading p{color:var(--ink-soft);margin:5px 0 0;font-size:14px}.inventory-group-heading>strong{font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.inventory-list{display:grid}.inventory-row{width:100%;min-height:66px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eceeea;grid-template-columns:38px 1fr auto 18px;align-items:center;gap:12px;padding:10px 17px;transition:background .14s;display:grid}.inventory-row:last-child{border-bottom:0}.inventory-row:hover{background:#f7f8f4}.item-mark{width:34px;height:34px;color:var(--forest);background:var(--mint-soft);border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid}.item-mark.liability{color:#72552c;background:#f2e9d9}.item-copy small,.item-copy strong,.item-value small,.item-value strong{display:block}.item-copy strong{font-size:14px}.item-copy small,.item-value small{color:#87938d;margin-top:4px;font-size:14px}.item-value{text-align:right}.item-value strong{font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:400}.item-value em{color:var(--forest-bright);font-size:14px;font-style:normal;font-weight:750}.row-arrow{color:#9aa49e;transition:transform .14s}.inventory-row:hover .row-arrow{transform:translate(2px)}.loading-row{color:var(--ink-soft);padding:28px;font-size:14px}.budget-section,.cashflow-section,.data-section,.forecast-section,.runway-section,.tax-section{max-width:1260px;margin:76px auto 0}.section-description{max-width:720px;color:var(--ink-soft);margin:10px 0 0;font-size:14px;line-height:1.6}.forecast-state{color:var(--forest-bright);background:var(--mint-soft);letter-spacing:.1em;text-transform:uppercase;padding:8px 10px;font-size:14px;font-weight:800}.forecast-state.incomplete{color:#7d4e17;background:#f8ead4}.forecast-assumptions{color:var(--white);background:var(--forest);grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:stretch;margin-bottom:18px;display:grid}.forecast-assumptions>div{border-right:1px solid #ffffff1f;padding:16px 18px}.forecast-assumptions span,.forecast-assumptions strong{display:block}.forecast-assumptions small{color:#ffffffad;margin-top:5px;font-size:14px;line-height:1.4;display:block}.forecast-assumptions span{color:#ffffff8c;letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:800}.forecast-assumptions strong{color:var(--mint);margin-top:7px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400}.forecast-assumptions a{min-width:170px;color:var(--white);text-transform:uppercase;background:#ffffff12;place-items:center;padding:0 18px;font-size:14px;font-weight:800;text-decoration:none;display:grid}.forecast-cards{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);grid-template-columns:repeat(4,1fr);display:grid}.forecast-cards>article{border-right:1px solid var(--line);min-width:0;padding:20px}.forecast-cards>article:last-child{border-right:0}.forecast-cards>article.cash-risk{background:#fff8f5}.forecast-card-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.forecast-card-heading span{color:var(--forest-bright);letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:800}.forecast-card-heading small{color:var(--ink-soft);font-size:14px}.forecast-cards>article>strong{letter-spacing:-.04em;margin-top:19px;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400;display:block}.forecast-card-label{color:var(--ink-soft);margin-top:4px;font-size:14px;display:block}.forecast-bar{background:#e3e8e3;height:4px;margin:16px 0;overflow:hidden}.forecast-bar i{background:var(--forest-bright);height:100%;display:block}.forecast-cards dl{gap:7px;margin:0;display:grid}.forecast-cards dl>div{border-top:1px solid #eceeea;justify-content:space-between;gap:8px;padding-top:7px;display:flex}.forecast-cards dd,.forecast-cards dt{margin:0;font-size:14px}.forecast-cards dt{color:var(--ink-soft)}.forecast-cards dd{font-weight:800}.forecast-outcomes{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px;display:grid}.forecast-outcomes article{border:1px solid var(--line);background:var(--white);padding:20px}.forecast-outcomes article.warning{background:#fff8f5}.forecast-outcomes h3{margin:8px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:400}.forecast-outcomes article>span{color:var(--ink-soft);font-size:14px;line-height:1.45}.forecast-notes{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.forecast-notes details{border:1px solid var(--line);background:#f7f8f4;padding:20px 22px}.forecast-notes summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;font-size:14px;font-weight:740;list-style:none;display:flex}.forecast-notes summary::-webkit-details-marker{display:none}.forecast-notes summary:before{color:var(--forest-bright);content:"+";font-size:16px}.forecast-notes details[open] summary:before{content:"−"}.forecast-notes summary span{margin-right:auto}.forecast-notes summary b{min-width:23px;color:var(--forest-bright);background:var(--mint-soft);text-align:center;border-radius:999px;padding:4px 6px;font-size:14px}.forecast-notes ol{color:var(--ink-soft);gap:7px;margin:12px 0 0;padding-left:17px;font-size:14px;line-height:1.45;display:grid}.forecast-notes details>p:last-child{color:var(--ink-soft);margin:12px 0 0;font-size:14px;line-height:1.5}.timeline-explorer{border:1px solid var(--line);background:var(--white);margin-top:18px}.timeline-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding:24px;display:flex}.timeline-heading h3{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400}.timeline-heading p:last-child{max-width:690px;color:var(--ink-soft);margin:8px 0 0;font-size:14px;line-height:1.55}.timeline-heading>span{color:var(--forest-bright);background:var(--mint-soft);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:7px 9px;font-size:14px;font-weight:800}.timeline-heading>span.incomplete{color:#7d4e17;background:#f8ead4}.timeline-year-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(10,minmax(0,1fr));display:grid;overflow:hidden}.timeline-year-strip button{border:0;border-right:1px solid var(--line);min-width:0;min-height:76px;color:var(--ink);text-align:left;cursor:pointer;background:#fafbf8;padding:12px 10px}.timeline-year-strip button:last-child{border-right:0}.timeline-year-strip button.selected,.timeline-year-strip button:hover{color:var(--white);background:var(--forest)}.timeline-year-strip button.cash-risk:not(.selected){background:#fff8f5}.timeline-year-strip small,.timeline-year-strip span,.timeline-year-strip strong{display:block}.timeline-year-strip small{color:var(--forest-bright);text-transform:uppercase;font-size:14px;font-weight:800}.timeline-year-strip strong{margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:400}.timeline-year-strip span{color:var(--ink-soft);margin-top:4px;font-size:14px}.timeline-year-strip button.selected small,.timeline-year-strip button.selected span,.timeline-year-strip button:hover small,.timeline-year-strip button:hover span{color:#ffffffa3}.timeline-year-heading{justify-content:space-between;align-items:flex-end;gap:18px;padding:20px 22px 14px;display:flex}.timeline-year-heading h4{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400}.timeline-year-heading>span{color:var(--ink-soft);font-size:14px}.timeline-year-heading>span strong{color:var(--forest-bright);margin-left:4px;font-size:14px}.timeline-year-summary{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0 22px 18px;display:grid}.timeline-year-summary>div{border-right:1px solid var(--line);min-height:78px;padding:14px}.timeline-year-summary>div:last-child{border-right:0}.timeline-year-summary>div.warning{background:#fff8f5}.timeline-year-summary small,.timeline-year-summary span,.timeline-year-summary strong{display:block}.timeline-year-summary span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:800}.timeline-year-summary strong{margin-top:9px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400}.timeline-year-summary small{color:var(--ink-soft);margin-top:3px;font-size:14px}.timeline-table-wrap{border:1px solid var(--line);margin:0 22px 22px;overflow-x:auto}.timeline-table{border-collapse:collapse;width:100%;min-width:900px}.timeline-table td,.timeline-table th{text-align:right;white-space:nowrap;border-bottom:1px solid #eceeea;padding:10px 12px;font-size:14px}.timeline-table thead th{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;background:#f3f5f1;font-size:14px;font-weight:800}.timeline-table td:first-child,.timeline-table th:first-child{text-align:left;position:sticky;left:0}.timeline-table tbody th{color:var(--forest-bright);background:var(--white);font-weight:800}.timeline-table tbody tr.cash-risk td,.timeline-table tbody tr.cash-risk th{background:#fff8f5}.timeline-table tbody tr:last-child td,.timeline-table tbody tr:last-child th{border-bottom:0}.timeline-tax-source{color:var(--ink-soft);white-space:nowrap;margin-top:3px;font-size:14px;font-weight:750;display:block}.timeline-table tbody td:last-child{font-weight:800}.timeline-table .timeline-events{max-width:220px;color:var(--forest-bright);text-align:left;white-space:normal}.timeline-events span{line-height:1.45;display:block}.timeline-events small,.timeline-events strong{display:block}.timeline-events strong{font-size:14px}.timeline-events small{color:var(--ink-soft);font-size:14px}.timeline-events span+span{margin-top:7px}.timeline-rule{border-top:1px solid var(--line);color:var(--ink-soft);background:#f7f8f4;margin:0;padding:12px 22px;font-size:14px;line-height:1.5}.forecast-history{border:1px solid var(--line);background:var(--white);margin-top:18px}.forecast-history-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding:24px;display:flex}.forecast-history-heading h3{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400}.forecast-history-heading p:last-child{max-width:690px;color:var(--ink-soft);margin:8px 0 0;font-size:14px;line-height:1.55}.forecast-history-heading>button{border:1px solid var(--line);min-width:145px;min-height:38px;color:var(--forest-bright);background:var(--white);cursor:pointer;padding:0 12px;font-size:14px;font-weight:800}.forecast-run-list{display:grid}.forecast-run-list>button{min-height:76px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eceeea;grid-template-columns:minmax(230px,1.4fr) repeat(2,minmax(110px,.45fr)) 110px;align-items:center;gap:16px;padding:13px 18px;display:grid}.forecast-run-list>button:last-child{border-bottom:0}.forecast-run-list>button:hover{background:#f7f8f4}.forecast-run-list>button.incomplete{background:#fffaf3}.forecast-run-list small,.forecast-run-list strong{display:block}.forecast-run-list strong{font-size:14px}.forecast-run-list small{color:var(--ink-soft);margin-bottom:4px;font-size:14px;line-height:1.45}.forecast-run-state{color:var(--forest-bright);background:var(--mint-soft);text-transform:uppercase;justify-self:end;padding:6px 8px;font-size:14px;font-weight:800}.forecast-run-list>button.incomplete .forecast-run-state{color:#72552c;background:#f8ead4}.forecast-history-rule{border-top:1px solid var(--line);color:var(--ink-soft);background:#f7f8f4;margin:0;padding:12px 18px;font-size:14px;line-height:1.5}.forecast-history-empty{min-height:115px}.forecast-history-error{margin:14px 18px}.forecast-history-modal{--editor-modal-max-width:760px}.forecast-snapshot-note{color:var(--ink-soft);background:#f7f8f4;margin:0;padding:12px 14px;font-size:14px;line-height:1.55}.forecast-run-detail{--editor-modal-max-width:1040px}.forecast-run-detail .editor-heading small{color:var(--ink-soft);margin-top:7px;font-size:14px;display:block}.forecast-run-detail-body{gap:16px;padding:20px 0;display:grid}.forecast-run-detail-summary{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.forecast-run-detail-summary>div{border-right:1px solid var(--line);min-height:76px;padding:13px}.forecast-run-detail-summary>div:last-child{border-right:0}.forecast-run-detail-summary span,.forecast-run-detail-summary strong{display:block}.forecast-run-detail-summary span{color:var(--ink-soft);text-transform:uppercase;font-size:14px;font-weight:800}.forecast-run-detail-summary strong{margin-top:9px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400}.forecast-run-assumptions{color:#fff9;background:var(--forest);grid-template-columns:repeat(3,1fr);display:grid}.forecast-run-assumptions>span{text-transform:uppercase;border-right:1px solid #ffffff1f;padding:12px 14px;font-size:14px}.forecast-run-assumptions>span:last-child{border-right:0}.forecast-run-assumptions strong{color:var(--mint);margin-top:5px;font-size:14px;display:block}.forecast-run-milestones{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.forecast-run-milestones>div{border-right:1px solid var(--line);padding:14px}.forecast-run-milestones>div:last-child{border-right:0}.forecast-run-milestones small,.forecast-run-milestones span,.forecast-run-milestones strong{display:block}.forecast-run-milestones span{color:var(--forest-bright);text-transform:uppercase;font-size:14px;font-weight:800}.forecast-run-milestones strong{margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400}.forecast-run-milestones small{color:var(--ink-soft);margin-top:6px;font-size:14px;line-height:1.45}.forecast-run-missing{color:#72552c;background:#fffaf3;padding:14px 16px;font-size:14px}.forecast-run-missing ul{gap:5px;margin:8px 0 0;padding-left:16px;display:grid}.forecast-run-detail-actions{grid-template-columns:auto 1fr auto}.life-event-planner{border:1px solid var(--line);background:var(--white);margin-top:18px}.life-event-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding:24px;display:flex}.life-event-heading h3{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400}.life-event-heading p:last-child{max-width:690px;color:var(--ink-soft);margin:8px 0 0;font-size:14px;line-height:1.55}.life-event-heading>button{border:1px solid var(--line);min-width:100px;min-height:38px;color:var(--forest-bright);background:var(--white);cursor:pointer;padding:0 12px;font-size:14px;font-weight:800}.life-event-list{display:grid}.life-event-list>button{min-height:72px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eceeea;grid-template-columns:140px minmax(180px,1fr) minmax(120px,.4fr);align-items:center;gap:16px;padding:13px 18px;display:grid}.life-event-list>button:last-child{border-bottom:0}.life-event-list>button:hover{background:#f7f8f4}.life-event-list>button.inactive{opacity:.58}.life-event-list small,.life-event-list strong{display:block}.life-event-list strong{font-size:14px}.life-event-list small{color:var(--ink-soft);margin-bottom:4px;font-size:14px;line-height:1.45}.life-event-kind{color:var(--forest-bright);background:var(--mint-soft);text-align:center;text-transform:uppercase;padding:6px 8px;font-size:14px;font-weight:800}.life-event-kind.cash_expense{color:#8a3f31;background:#fbe5df}.life-event-kind.investment_contribution{color:#365f67;background:#e2f0f1}.life-event-kind.extra_debt_payment{color:#72552c;background:#f8ead4}.life-event-rule{border-top:1px solid var(--line);color:var(--ink-soft);background:#f7f8f4;margin:0;padding:12px 18px;font-size:14px;line-height:1.5}.life-event-empty{min-height:115px}.life-event-error{margin:14px 18px}.life-event-modal{--editor-modal-max-width:920px}.life-event-actions{grid-template-columns:auto 1fr auto auto}.scenario-lab{border:1px solid var(--line);background:var(--white);margin-top:18px}.ai-scenario-review{border-bottom:1px solid var(--line);background:#f7faf9}.ai-scenario-heading{justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.ai-scenario-heading h3{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400}.ai-scenario-heading p:last-child{max-width:720px;color:var(--ink-soft);margin:8px 0 0;font-size:15px;line-height:1.55}.ai-scenario-boundary{color:var(--forest-bright);background:var(--mint-soft);text-transform:uppercase;border-radius:999px;flex:none;padding:8px 10px;font-size:14px;font-weight:800}.ai-scenario-form{grid-template-columns:minmax(0,1fr) 280px;align-items:end;gap:16px;padding:0 24px 24px;display:grid}.ai-scenario-form label{gap:7px;display:grid}.ai-scenario-form label>span{font-size:15px;font-weight:750}.ai-scenario-form textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:98px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:12px 14px;font-size:15px;line-height:1.5}.ai-scenario-form>div{gap:12px;display:grid}.ai-scenario-form>div p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.ai-scenario-form .primary-action{justify-content:center;width:100%;min-height:44px}.ai-scenario-error{margin:0 24px 24px}.ai-scenario-empty{border-top:1px solid var(--line);color:var(--ink-soft);background:#fff;margin:0;padding:18px 24px;font-size:15px;line-height:1.5}.ai-scenario-list{gap:14px;padding:0 24px 24px;display:grid}.ai-scenario-list>article{background:#fff;border:1px solid #cbdad6;border-radius:14px;padding:20px;box-shadow:0 8px 24px #1123320d}.ai-scenario-card-heading,.ai-scenario-card-heading>div{align-items:center;gap:8px;display:flex}.ai-scenario-card-heading{justify-content:space-between}.ai-scenario-card-heading small{color:var(--ink-soft);font-size:14px}.ai-confidence{color:#72552c;text-transform:capitalize;background:#f8ead4;border-radius:999px;padding:6px 8px;font-size:14px;font-weight:750}.ai-confidence.high{color:var(--forest-bright);background:var(--mint-soft)}.ai-confidence.low{color:#8a3f31;background:#fbe5df}.ai-scenario-list h4{margin:15px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.ai-scenario-list h4+p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.55}.ai-scenario-assumptions,.ai-scenario-preview{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 0;display:grid;overflow:hidden}.ai-scenario-assumptions>div,.ai-scenario-preview>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:70px;padding:12px 14px}.ai-scenario-assumptions>div:nth-child(3n),.ai-scenario-preview>div:last-child{border-right:0}.ai-scenario-assumptions>div:nth-last-child(-n+3){border-bottom:0}.ai-scenario-assumptions dt,.ai-scenario-preview small{color:var(--ink-soft);font-size:14px;display:block}.ai-scenario-assumptions dd,.ai-scenario-preview strong{text-transform:capitalize;margin:5px 0 0;font-size:16px;font-weight:800;display:block}.ai-scenario-preview{background:#f7faf9;grid-template-columns:repeat(4,minmax(0,1fr))}.ai-scenario-preview>div{border-bottom:0}.ai-scenario-preview .positive strong{color:var(--forest-bright)}.ai-scenario-preview .negative strong{color:var(--red)}.ai-scenario-followup,.ai-scenario-tradeoffs{color:var(--ink-soft);margin:16px 0 0;font-size:14px;line-height:1.55}.ai-scenario-followup strong,.ai-scenario-tradeoffs>strong{color:var(--ink)}.ai-scenario-tradeoffs ul{margin:7px 0 0;padding-left:20px}.ai-scenario-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding-top:16px;display:flex}.ai-scenario-actions p{max-width:580px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.ai-scenario-actions>div{flex:none;gap:8px;display:flex}.ai-scenario-actions button{min-height:42px;padding:0 14px}.ai-scenario-history{border-top:1px solid var(--line);background:#fff}.ai-scenario-history summary{cursor:pointer;padding:16px 24px;font-size:14px;font-weight:800}.ai-scenario-history ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.ai-scenario-history li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;font-size:14px;display:flex}.ai-scenario-history li small,.ai-scenario-history li span{display:block}.ai-scenario-history li small{color:var(--ink-soft);margin-top:3px}.ai-scenario-history li b{color:var(--ink-soft);text-transform:capitalize}.ai-scenario-history li b.approved{color:var(--forest-bright)}.scenario-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding:24px;display:flex}.scenario-heading h3{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400}.scenario-heading p:last-child{max-width:690px;color:var(--ink-soft);margin:8px 0 0;font-size:14px;line-height:1.55}.scenario-heading>div:last-child{gap:8px;display:flex}.scenario-heading button{border:1px solid var(--line);min-height:38px;color:var(--forest-bright);background:var(--white);cursor:pointer;padding:0 12px;font-size:14px;font-weight:800}.scenario-list{display:grid}.scenario-list>button{min-height:76px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eceeea;grid-template-columns:60px minmax(180px,1.5fr) repeat(5,minmax(90px,.5fr));align-items:center;gap:14px;padding:13px 18px;display:grid}.scenario-list>button:last-child{border-bottom:0}.scenario-list>button:hover{background:#f7f8f4}.scenario-list>button.cash-risk{background:#fff8f5}.scenario-list>button.inactive{opacity:.58}.scenario-kind{color:var(--forest-bright);background:var(--mint-soft);text-align:center;text-transform:uppercase;padding:6px 7px;font-size:14px;font-weight:800}.scenario-kind.stress{color:#8a3f31;background:#fbe5df}.scenario-kind.custom{color:#72552c;background:#f8ead4}.scenario-list small,.scenario-list strong{display:block}.scenario-list strong{font-size:14px}.scenario-list small{color:var(--ink-soft);margin-bottom:4px;font-size:14px;line-height:1.45}.scenario-list .positive strong{color:var(--forest-bright)}.scenario-list .negative strong{color:var(--red)}.allocation-policy-lab .scenario-list>button{grid-template-columns:60px minmax(180px,1.5fr) repeat(4,minmax(90px,.5fr))}.allocation-total{margin:0;font-size:14px;font-weight:800}.allocation-total.positive{color:var(--forest-bright)}.surplus-history-panel{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:18px;overflow:hidden}.surplus-history-heading{justify-content:space-between;align-items:flex-start;gap:24px;padding:20px;display:flex}.surplus-history-heading h4{margin:4px 0 7px;font-size:20px}.surplus-history-empty,.surplus-history-heading p:last-child{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.surplus-history-heading>div:last-child{background:var(--mint-soft);border-radius:10px;min-width:132px;padding:10px 12px}.surplus-history-heading>div:last-child span,.surplus-history-heading>div:last-child strong{display:block}.surplus-history-heading>div:last-child span{color:var(--ink-soft);font-size:14px}.surplus-history-heading>div:last-child strong{margin-top:4px}.surplus-history-form{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7faf9;grid-template-columns:150px minmax(190px,1fr) minmax(190px,1fr) auto;align-items:end;gap:10px;padding:16px 20px;display:grid}.surplus-history-form label{gap:6px;display:grid}.surplus-history-form label>span{color:var(--ink-soft);font-size:14px;font-weight:750}.surplus-history-form input,.surplus-history-form select{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:44px;padding:0 11px}.surplus-history-list article{border-bottom:1px solid var(--line);grid-template-columns:1.15fr repeat(4,minmax(100px,.8fr));align-items:center;gap:14px;min-height:68px;padding:10px 20px;display:grid}.surplus-history-list article:last-child{border-bottom:0}.surplus-history-list span small,.surplus-history-list span strong{display:block}.surplus-history-list small{color:var(--ink-soft);font-size:14px}.surplus-history-list strong{margin-top:3px}.surplus-history-empty{text-align:center;padding:20px}@media (max-width:900px){.surplus-history-form,.surplus-history-list article{grid-template-columns:repeat(2,minmax(0,1fr))}}.scenario-deltas{border-top:1px solid var(--line);background:#f7f8f4}.scenario-delta-heading{justify-content:space-between;align-items:flex-end;gap:20px;padding:20px 18px 16px;display:flex}.scenario-delta-heading h4{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:400}.scenario-delta-heading>p{max-width:430px;color:var(--ink-soft);text-align:right;margin:0;font-size:14px;line-height:1.5}.scenario-delta-list{gap:12px;padding:0 18px 18px;display:grid}.scenario-delta-list>article{border:1px solid var(--line);background:var(--white);overflow:hidden}.scenario-delta-title{border-bottom:1px solid var(--line);grid-template-columns:60px minmax(220px,1fr) minmax(110px,auto) minmax(130px,auto);align-items:center;gap:14px;min-height:66px;padding:12px 14px;display:grid}.scenario-delta-title small,.scenario-delta-title strong{display:block}.scenario-delta-title strong{font-size:14px}.scenario-delta-title small{color:var(--ink-soft);margin-bottom:4px;font-size:14px;line-height:1.45}.scenario-delta-table .positive,.scenario-delta-title .positive strong{color:var(--forest-bright)}.scenario-delta-table .negative,.scenario-delta-title .negative strong{color:var(--red)}.scenario-delta-table-wrap{overflow-x:auto}.scenario-delta-table{border-collapse:collapse;width:100%;min-width:620px}.scenario-delta-table td,.scenario-delta-table th{text-align:right;white-space:nowrap;border-bottom:1px solid #eceeea;padding:10px 14px;font-size:14px}.scenario-delta-table thead th{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;background:#fafbf8;font-size:14px}.scenario-delta-table th:first-child{text-align:left}.scenario-delta-table tbody th{color:var(--ink-soft);font-weight:700}.scenario-delta-table tbody tr:last-child td,.scenario-delta-table tbody tr:last-child th{border-bottom:0}.scenario-delta-rule{padding:11px 18px}.scenario-delta-rule,.scenario-rule{border-top:1px solid var(--line);color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.scenario-rule{background:#f7f8f4;padding:12px 18px}.scenario-empty{min-height:115px}.scenario-error{margin:14px 18px}.scenario-modal{--editor-modal-max-width:980px}.scenario-event-picker{border:1px solid var(--line);background:#f8faf7;border-radius:12px;margin:0;padding:16px}.scenario-event-picker-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.scenario-event-picker-heading legend{color:var(--ink);padding:0;font-size:15px;font-weight:800}.scenario-event-options small,.scenario-event-picker-heading small,.scenario-event-picker>p{color:var(--ink-soft);font-size:14px;line-height:1.5}.scenario-event-picker-heading small{max-width:500px;margin-top:4px;display:block}.scenario-event-picker-heading>div:last-child{flex:none;gap:12px;display:flex}.scenario-event-picker-heading .text-action{color:var(--forest-bright);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:14px;font-weight:800}.scenario-event-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.scenario-event-options label{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;min-width:0;padding:11px 12px;display:flex}.scenario-event-options input{flex:none;width:18px;height:18px;margin:2px 0 0}.scenario-event-options small,.scenario-event-options span,.scenario-event-options strong{min-width:0;display:block}.scenario-event-options strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.scenario-event-picker>p{margin:14px 0 0}.scenario-actions{grid-template-columns:auto 1fr auto auto}.ai-guide,.goal-tracker{border:1px solid var(--line);background:var(--white);margin-top:18px}.ai-guide-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding:24px;display:flex}.ai-guide-heading h3{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400}.ai-guide-heading p:last-child{max-width:720px;color:var(--ink-soft);margin:8px 0 0;font-size:14px;line-height:1.55}.ai-question-form{gap:16px;padding:24px;display:grid}.ai-interview{border-bottom:1px solid var(--line);background:#f7f8f4}.ai-interview-heading{justify-content:space-between;align-items:flex-end;gap:20px;padding:20px 24px 16px;display:flex}.ai-interview-heading h4{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:400}.ai-interview-heading>span{color:var(--forest-bright);font-size:14px;font-weight:800}.ai-interview-list{margin:0;padding:0;list-style:none}.ai-interview-list li{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 24px;display:grid}.ai-interview-list li>span{color:var(--sage);font-family:Georgia,Times New Roman,serif;font-size:17px}.ai-interview-list small,.ai-interview-list strong{display:block}.ai-interview-list small{color:var(--forest-bright);text-transform:uppercase;margin-bottom:4px;font-size:14px;font-weight:800}.ai-interview-list strong{font-size:14px}.ai-interview-list p{color:var(--ink-soft);margin:4px 0 0;font-size:14px}.ai-interview-list .ai-interview-unlocks{color:#4d625b;margin-top:7px}.ai-interview-unlocks b{color:var(--forest-bright)}.ai-interview-list li>div:last-child{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.ai-interview-list a,.ai-interview-list button{color:var(--forest-bright);font-size:14px;font-weight:800}.ai-interview-list button{cursor:pointer;background:0 0;border:0;padding:0}.ai-interview-complete,.ai-interview-rule{border-top:1px solid var(--line);color:var(--ink-soft);margin:0;padding:14px 24px;font-size:14px;line-height:1.55}.ai-interview-rule{color:#696c64;background:var(--white)}.ai-prompt-options{flex-wrap:wrap;gap:8px;display:flex}.ai-prompt-options button{border:1px solid var(--line);color:var(--forest-bright);background:#f7f8f4;padding:8px 10px;font-size:14px}.ai-submit-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.ai-configuration-note,.ai-submit-row p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.ai-configuration-note,.ai-error{background:#f7f8f4;margin:0 24px 24px;padding:14px}.ai-configuration-note code{color:var(--forest-bright);font-size:14px}.ai-answer{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-answer>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 24px}.ai-answer>div:nth-child(2n){border-right:0}.ai-answer li,.ai-answer p:not(.eyebrow){color:var(--ink-soft);font-size:14px;line-height:1.6}.ai-answer ol{margin:12px 0 0;padding-left:18px}.ai-answer li+li{margin-top:9px}.ai-answer li small,.ai-answer li span{display:block}.ai-answer li small{color:var(--forest-bright);margin-top:3px;font-size:14px}.goal-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding:24px;display:flex}.goal-heading h3{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400}.goal-heading p:last-child{max-width:690px;color:var(--ink-soft);margin:8px 0 0;font-size:14px;line-height:1.55}.goal-heading>button{border:1px solid var(--line);min-width:100px;min-height:38px;color:var(--forest-bright);background:var(--white);cursor:pointer;padding:0 12px;font-size:14px;font-weight:800}.goal-list{display:grid}.goal-list>button{min-height:82px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eceeea;grid-template-columns:78px minmax(180px,1.4fr) repeat(4,minmax(92px,.55fr));align-items:center;gap:14px;padding:13px 18px;display:grid}.goal-list>button:last-child{border-bottom:0}.goal-list>button:hover{background:#f7f8f4}.goal-list>button.off_track{background:#fffaf3}.goal-list>button.inactive{opacity:.58}.goal-list small,.goal-list strong{display:block}.goal-list strong{font-size:14px}.goal-list small{color:var(--ink-soft);margin-bottom:4px;font-size:14px;line-height:1.45}.goal-title small{margin-top:5px}.goal-status{color:var(--forest-bright);background:var(--mint-soft);text-align:center;text-transform:uppercase;padding:6px 7px;font-size:14px;font-weight:800}.goal-status.off_track{color:#72552c;background:#f8ead4}.goal-status.beyond_horizon,.goal-status.needs_inputs{color:#59615a;background:#e8ebe6}.goal-rule{border-top:1px solid var(--line);color:var(--ink-soft);background:#f7f8f4;margin:0;padding:12px 18px;font-size:14px;line-height:1.5}.goal-empty{min-height:115px}.goal-error{margin:14px 18px}.goal-modal{--editor-modal-max-width:920px}.goal-actions{grid-template-columns:auto 1fr auto auto}.cashflow-summary{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid}.cashflow-summary article{border-right:1px solid var(--line);min-height:138px;padding:20px}.cashflow-summary article:last-child{border-right:0}.cashflow-summary small,.cashflow-summary span,.cashflow-summary strong{display:block}.cashflow-summary span{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:800}.cashflow-summary strong{letter-spacing:-.04em;margin-top:18px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400}.cashflow-summary small{color:#85918b;margin-top:8px;font-size:14px;line-height:1.45}.cashflow-summary article.positive{background:linear-gradient(135deg,var(--white),#edf7f1)}.cashflow-summary article.positive strong{color:var(--forest-bright)}.cashflow-summary article.negative{background:linear-gradient(135deg,var(--white),#fff2ef)}.cashflow-summary article.negative strong{color:var(--red)}.savings-rate-panel{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:16px;margin-bottom:18px;overflow:hidden}.savings-rate-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:22px;padding:22px 24px;display:flex}.savings-rate-heading h3{margin:4px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:400}.savings-rate-heading p:last-child{max-width:720px;color:var(--ink-soft);margin:0;font-size:15px;line-height:1.55}.savings-rate-heading>span{border-radius:999px;flex:none;padding:8px 11px;font-size:14px;font-weight:800}.savings-rate-heading>span.complete{color:var(--forest-bright);background:var(--mint-soft)}.savings-rate-heading>span.incomplete{color:#765726;background:#f7ead6}.savings-rate-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.savings-rate-grid section{border-right:1px solid var(--line);min-height:148px;padding:20px 24px}.savings-rate-grid section:last-child{border-right:0}.savings-rate-grid small,.savings-rate-grid span,.savings-rate-grid strong{display:block}.savings-rate-grid span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:800}.savings-rate-grid strong{color:var(--forest-bright);margin-top:14px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400}.savings-rate-grid small{color:var(--ink-soft);margin-top:8px;font-size:14px;line-height:1.5}.savings-rate-grid section.negative{background:#fff8f5}.savings-rate-grid section.negative strong{color:var(--red)}.savings-rate-rule{border-top:1px solid var(--line);color:var(--ink-soft);background:#f8faf9;margin:0;padding:14px 24px;font-size:14px;line-height:1.55}.recurring-actuals{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);margin-bottom:18px;overflow:hidden}@media (max-width:760px){.savings-rate-heading{flex-direction:column;align-items:stretch}.savings-rate-heading>span{align-self:flex-start}.savings-rate-grid{grid-template-columns:1fr}.savings-rate-grid section{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.savings-rate-grid section:last-child{border-bottom:0}}.recurring-actuals-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:22px;display:flex}.recurring-actuals-heading h3{max-width:720px;margin:3px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:400}.recurring-actuals-heading p:last-child{max-width:700px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.recurring-actuals-heading label,.recurring-actuals-toolbar label{gap:6px;display:grid}.recurring-actuals-heading label>span,.recurring-actuals-toolbar label>span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:800}.recurring-actuals-heading input,.recurring-actuals-toolbar select{border:1px solid var(--line);min-height:42px;color:var(--ink);background:var(--white);padding:0 11px;font-size:14px}.recurring-actuals-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.recurring-actuals-summary article{border-right:1px solid var(--line);padding:16px 20px}.recurring-actuals-summary article:last-child{border-right:0}.recurring-actuals-summary article.attention{background:#fff8f1}.recurring-actuals-summary small,.recurring-actuals-summary span,.recurring-actuals-summary strong{display:block}.recurring-actuals-summary span{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;font-size:14px;font-weight:800}.recurring-actuals-summary strong{margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400}.recurring-actuals-summary small{color:var(--ink-soft);margin-top:4px;font-size:14px}.recurring-unscheduled{color:#72552c;background:#fff8ef;border-bottom:1px solid #ead8bd;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;font-size:14px;display:flex}.recurring-unscheduled>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.recurring-actuals-toolbar{border-bottom:1px solid var(--line);background:#f7f8f4;justify-content:space-between;align-items:flex-end;gap:18px;padding:14px 20px;display:flex}.recurring-actuals-toolbar>span{color:var(--ink-soft);font-size:14px}.recurring-actuals-list{display:grid}.recurring-actuals-list>article{border-bottom:1px solid #eceeea;grid-template-columns:36px minmax(180px,1fr) 115px minmax(230px,1.25fr);align-items:center;gap:13px;padding:14px 20px;display:grid}.recurring-actuals-list>article:last-child{border-bottom:0}.recurring-actuals-list>article.missed{background:#fffaf6}.recurring-status-mark{border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:grid}.recurring-status-mark.matched{color:var(--forest-bright);background:var(--mint-soft)}.recurring-status-mark.missed{color:var(--red);background:#fff0ed}.recurring-status-mark.upcoming{color:#72552c;background:#f2e9d9}.recurring-actuals-list small,.recurring-actuals-list strong{display:block}.recurring-actuals-list strong{font-size:14px;line-height:1.45}.recurring-actuals-list small{color:var(--ink-soft);font-size:14px;line-height:1.4}.recurring-actual-result small,.recurring-actuals-list>article>div:nth-child(3) small{letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-weight:800}.recurring-actuals-empty,.recurring-actuals-error{color:var(--ink-soft);margin:0;padding:22px;font-size:14px}.recurring-actuals>.transaction-pagination{border-top:1px solid var(--line)}@media (max-width:760px){.recurring-actuals-heading,.recurring-actuals-toolbar,.recurring-unscheduled{flex-direction:column;align-items:stretch}.recurring-actuals-summary{grid-template-columns:1fr}.recurring-actuals-summary article{border-right:0;border-bottom:1px solid var(--line)}.recurring-actuals-summary article:last-child{border-bottom:0}.recurring-unscheduled>div{justify-content:flex-start}.recurring-actuals-list>article{grid-template-columns:36px 1fr}.recurring-actuals-list>article>div:nth-child(n+3){grid-column:2}}.count-pill{min-width:28px;height:28px;color:var(--forest-bright);background:var(--mint-soft);border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid}.item-mark.income{color:var(--forest);background:var(--mint-soft)}.item-mark.expense{color:#72552c;background:#f2e9d9;font-size:14px}.item-mark.transfer{color:#315f77;background:#e6f2f8;font-size:14px}.cashflow-row.inactive{opacity:.55}.cashflow-row .item-value strong small{color:#87938d;font-family:inherit;font-size:14px;display:inline}.inline-empty{width:100%;min-height:88px;text-align:center;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:10px;padding:18px 24px;font-size:14px;line-height:1.45;display:flex}.inline-empty span{border:1px solid var(--mint);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.inline-empty:hover{background:#f7f8f4}.rollover-preview{background:var(--mint-soft);border:1px dashed #b9c8c0;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.6fr) auto;align-items:center;gap:28px;margin-top:18px;padding:24px;display:grid}.rollover-preview h3{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.rollover-preview>p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.65}.rollover-preview>span{max-width:130px;color:var(--forest-bright);letter-spacing:.08em;text-align:center;background:#ffffffb3;padding:7px 9px;line-height:1.4}.rollover-preview>span,.runway-stage{text-transform:uppercase;font-size:14px;font-weight:800}.runway-stage{color:var(--ink-soft);background:var(--cream);letter-spacing:.1em;padding:8px 10px}.runway-stage.protected{color:var(--forest-bright);background:var(--mint-soft)}.runway-stage.floor_risk,.runway-stage.shortfall{color:#72552c;background:#f2e9d9}.runway-status{color:var(--white);background:radial-gradient(circle at 100% 0,#a9d9c133,transparent 35%),var(--forest);grid-template-columns:1.5fr minmax(260px,.5fr);align-items:center;gap:24px;padding:26px;display:grid}.runway-status.floor_risk,.runway-status.shortfall{background:radial-gradient(circle at 100% 0,#ffffff14,#0000 35%),#5d442d}.runway-status .eyebrow{color:var(--mint)}.runway-status h3{letter-spacing:-.035em;margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400}.runway-status>div>p:last-child{color:#ffffffa1;max-width:690px;margin:9px 0 0;font-size:14px;line-height:1.55}.safe-to-direct{border-left:1px solid #ffffff29;padding-left:24px}.safe-to-direct small,.safe-to-direct span,.safe-to-direct strong{display:block}.safe-to-direct span{color:var(--mint);letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:800}.safe-to-direct strong{margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:400}.safe-to-direct small{color:#ffffff85;margin-top:5px;font-size:14px}.runway-metrics{background:var(--white);border:1px solid var(--line);border-top:0;grid-template-columns:repeat(4,1fr);display:grid}.runway-metrics article{border-right:1px solid var(--line);min-height:112px;padding:18px}.runway-metrics article:last-child{border-right:0}.runway-metrics small,.runway-metrics span,.runway-metrics strong{display:block}.runway-metrics span{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;font-size:14px;font-weight:800}.runway-metrics strong{margin-top:13px;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:400}.runway-metrics small{color:var(--ink-soft);margin-top:5px;font-size:14px}.runway-metrics article.negative strong{color:var(--red)}.runway-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.6fr);gap:18px;margin-top:18px;display:grid}.runway-events,.runway-facts{border:1px solid var(--line);background:var(--white)}.runway-event-list{display:grid}.runway-event-list>div{border-bottom:1px solid #eceeea;grid-template-columns:42px 1fr auto minmax(100px,auto);align-items:center;gap:12px;min-height:62px;padding:9px 16px;display:grid}.runway-event-list>div:last-child{border-bottom:0}.runway-event-kind{color:#72552c;background:#f2e9d9;border-radius:50%;place-items:center;width:36px;height:36px;font-size:14px;font-weight:800;display:grid}.runway-event-kind.income{color:var(--forest);background:var(--mint-soft)}.runway-event-kind.debt{color:#76453a;background:#f3e1dc;width:38px;font-size:14px}.runway-event-list small,.runway-event-list strong{display:block}.runway-event-list strong{font-size:14px}.runway-event-list small{color:var(--ink-soft);margin-top:3px;font-size:14px}.runway-event-list>div>b{font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:400}.runway-event-list>div>b.positive{color:var(--forest-bright)}.runway-event-list>div>b.negative{color:var(--red)}.runway-after{border-left:1px solid var(--line);text-align:right;min-width:100px;padding-left:14px}.runway-facts{padding:24px}.runway-facts h3{letter-spacing:-.035em;margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:400}.runway-facts>p:not(.eyebrow){color:var(--ink-soft);font-size:14px;line-height:1.55}.runway-facts ol{color:var(--ink-soft);gap:8px;margin:18px 0 0;padding-left:20px;font-size:14px;line-height:1.45;display:grid}.runway-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;margin-top:20px;padding-top:16px;display:flex}.runway-links a{color:var(--forest-bright);background:var(--mint-soft);text-transform:uppercase;padding:7px 8px;font-size:14px;font-weight:800;text-decoration:none}.budget-heading{align-items:flex-end}.budget-heading-actions{align-items:flex-end;gap:10px;display:flex}.budget-heading-actions label{gap:6px;display:grid}.budget-heading-actions label span,.budget-settings label>span{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:800}.budget-heading-actions input{border:1px solid var(--line);min-height:38px;color:var(--ink);background:var(--white);padding:0 10px}.budget-scope-picker select{width:min(320px,32vw);min-width:280px;min-height:40px;color:var(--ink);background:var(--white);border:1px solid #cbd6df;border-radius:10px;padding:0 36px 0 12px;font-size:15px;font-weight:750}.budget-scope-context{background:#eef9f6;border:1px solid #b8ddd4;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;padding:14px 18px;display:flex}.budget-scope-context>div{gap:2px;display:grid}.budget-scope-context span{color:var(--forest-bright);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:850}.budget-scope-context strong{color:var(--ink);font-size:18px}.budget-scope-context p{max-width:720px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.month-navigator{grid-template-columns:40px minmax(170px,1fr) 40px;align-items:center;gap:8px;display:inline-grid}.month-navigator>button{color:#405267;cursor:pointer;background:#fff;border:1px solid #cbd6df;border-radius:10px;width:40px;min-height:40px;padding:0;font-size:23px;line-height:1;box-shadow:0 2px 7px #17233b0d}.month-navigator>button:hover{color:var(--forest);background:var(--mint-soft);border-color:#82b7ae}.month-navigator>button:focus-visible{outline-offset:1px;border-color:#5fa99c;outline:3px solid #4ab4a033}.month-navigator>label{background:#fff;border:1px solid #cbd6df;border-radius:10px;min-width:0;display:block;position:relative;overflow:hidden;box-shadow:0 2px 7px #17233b0d}.month-navigator>label:after{color:#68778a;content:"▾";pointer-events:none;font-size:14px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.budget-heading-actions .month-navigator label>span,.month-navigator label>span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.month-navigator select{appearance:none;width:100%;min-height:40px;color:var(--ink);text-align:center;text-align-last:center;cursor:pointer;background:0 0;border:0;outline:0;padding:0 38px 0 18px;font-size:16px;font-weight:750}.month-navigator>label:focus-within{border-color:#6ab5a8;box-shadow:0 0 0 3px #4ab4a029}.rollover-equation{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);grid-template-columns:1fr auto 1fr auto 1fr auto 1.15fr;align-items:stretch;margin-bottom:18px;display:grid}.rollover-equation>b{color:#8a9690;place-items:center;width:32px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400;display:grid}.rollover-equation article{min-height:106px;padding:20px}.rollover-equation small,.rollover-equation span,.rollover-equation strong{display:block}.rollover-equation span{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:800}.rollover-equation strong{margin-top:16px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:400}.rollover-equation small{color:var(--ink-soft);margin-top:7px;font-size:14px;line-height:1.45}.rollover-equation .rollover-result{color:var(--white);background:var(--forest)}.rollover-result span{color:var(--mint)}.rollover-equation .rollover-result small{color:#ffffffc7}.rollover-equation .rollover-result.negative{background:#6f4a2d}.budget-actual-progress{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);margin:-1px 0 18px}.budget-actual-progress>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.budget-actual-progress>header h3,.budget-actual-progress>header p{margin:0}.budget-actual-progress>header h3{margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400}.budget-actual-progress-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.budget-actual-progress-grid>div{border-right:1px solid var(--line);min-width:0;padding:16px 20px}.budget-actual-progress-grid>div:last-child{border-right:0}.budget-actual-progress-grid small,.budget-actual-progress-grid span,.budget-actual-progress-grid strong{display:block}.budget-actual-progress-grid span{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;font-size:14px;font-weight:800}.budget-actual-progress-grid strong{margin-top:7px;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:400}.budget-actual-progress-grid small{color:var(--ink-soft);margin-top:5px;font-size:14px;line-height:1.45}.budget-actual-progress-grid .negative strong{color:var(--danger)}.budget-actual-progress-grid .positive strong{color:var(--forest-bright)}.budget-actual-progress-grid .attention{background:#fff9ed}.budget-actual-progress-grid .attention strong,.budget-inflow-summary .attention strong{color:#825a1d}.budget-month-note{background:#f5faf8;border:1px solid #cfe0dc;border-radius:12px;grid-template-columns:minmax(230px,.7fr) minmax(320px,1.3fr) auto;align-items:center;gap:16px;margin:-2px 0 18px;padding:16px 18px;display:grid}.budget-month-note>div small,.budget-month-note>div span{display:block}.budget-month-note>div span{color:var(--ink);font-size:15px;font-weight:850}.budget-month-note>div small{color:var(--ink-soft);margin-top:4px;font-size:14px;line-height:1.45}.budget-month-note textarea{width:100%;min-height:64px;color:var(--ink);background:var(--white);font:inherit;resize:vertical;border:1px solid #c7d4d0;border-radius:10px;padding:11px 13px;font-size:15px;line-height:1.45}.budget-month-note textarea:focus{border-color:#62aa9e;outline:3px solid #4ab4a026}.budget-month-note .ghost-action{min-width:112px}.budget-month-note-status{color:var(--forest-bright);grid-column:2/-1;margin:-7px 0 0;font-size:14px;font-weight:750}@media (max-width:1050px){.budget-month-note{grid-template-columns:minmax(0,1fr) auto}.budget-month-note>div{grid-column:1/-1}}@media (max-width:700px){.budget-month-note{grid-template-columns:1fr}.budget-month-note-status,.budget-month-note>div{grid-column:1}.budget-month-note .ghost-action{width:100%}}.budget-grid{grid-template-columns:minmax(0,1.5fr) minmax(340px,.7fr);gap:18px;display:grid}.budget-settings,.transaction-panel{border:1px solid var(--line);background:var(--white)}.budget-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:22px;display:flex}.budget-panel-heading h3{margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:400}.budget-panel-heading>span{color:var(--ink-soft);background:var(--cream);letter-spacing:.09em;text-transform:uppercase;padding:6px 8px;font-size:14px;font-weight:800}.budget-panel-heading>span.closed{color:var(--forest-bright);background:var(--mint-soft)}.transaction-panel-heading{gap:24px}.transaction-panel-heading>div{min-width:0}.transaction-panel-heading h3{letter-spacing:-.035em;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:24px;font-weight:730}.transaction-panel-heading p:last-child{max-width:720px;color:var(--ink-soft);margin:7px 0 0;font-size:15px;line-height:1.5}.transaction-date-scope{border-bottom:1px solid var(--line);background:#f3f7f6;padding:14px 18px}.transaction-date-control-shell{position:relative}.transaction-date-trigger{width:min(520px,100%);min-height:54px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #c4d2d8;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:0 16px;display:grid;box-shadow:0 2px 8px #17233b0d}.transaction-date-trigger.active,.transaction-date-trigger:hover{border-color:#75aea4;box-shadow:0 0 0 3px #4ab4a021}.transaction-date-trigger>span{color:#68778a;letter-spacing:.06em;text-transform:uppercase;font-size:14px;font-weight:780}.transaction-date-trigger>strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:760;overflow:hidden}.transaction-date-trigger>b{color:#667588;font-size:15px}.transaction-date-popover{z-index:50;background:#fff;border:1px solid #d2dce3;border-radius:15px;grid-template-rows:auto minmax(0,1fr) auto;width:min(900px,100vw - 330px);max-height:calc(100dvh - 36px);display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 22px 54px #17233b3d}.transaction-date-popover>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px;display:flex}.transaction-date-popover>header>div{gap:3px;display:grid}.transaction-date-popover>header strong{font-size:17px}.transaction-date-popover>header span{color:var(--ink-soft);font-size:14px}.transaction-date-popover>header>button{border:1px solid var(--button-border);width:36px;min-width:36px;height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;place-items:center;padding:0;font-size:20px;display:grid}.transaction-date-picker-body{grid-template-columns:165px minmax(0,1fr);min-height:0;display:grid;overflow:auto}.transaction-date-picker-body>nav{border-right:1px solid var(--line);background:#f5f8f7;align-content:start;gap:4px;padding:12px;display:grid}.transaction-date-picker-body>nav button{color:#536175;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:40px;padding:0 11px;font-size:14px;font-weight:710}.transaction-date-picker-body>nav button.active,.transaction-date-picker-body>nav button:hover{color:var(--forest);background:#e5f4f0}.transaction-date-calendar-area{min-width:0;padding:16px 18px 14px}.date-range-calendar-heading{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:10px;margin-bottom:12px;display:grid}.date-range-calendar-heading strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:740;overflow:hidden}.date-range-calendar-heading button{width:38px;height:36px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cbd6df;border-radius:9px;padding:0;font-size:21px}.date-range-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.date-range-months h4{color:var(--ink);text-align:center;margin:0 0 10px;font-size:15px}.date-range-days,.date-range-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.date-range-weekdays{margin-bottom:5px}.date-range-weekdays span{color:#7b8796;text-align:center;font-size:14px;font-weight:680}.date-range-days button,.date-range-days>span{min-height:36px}.date-range-days button{color:#405064;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0;font-size:14px;font-weight:650}.date-range-days button:hover{background:#edf8f5;border-color:#8ebdb5}.date-range-days button.in-range{color:#285c53;background:#dff2ed}.date-range-days button.range-end,.date-range-days button.range-start{border-color:var(--forest);color:#fff;background:var(--forest)}.date-range-days button.today:not(.range-start):not(.range-end){border-color:#6aa99e}.transaction-date-inputs{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:9px;margin-top:14px;padding-top:14px;display:grid}.transaction-date-inputs>span{color:var(--ink-soft);padding-bottom:11px;font-size:14px}.transaction-date-inputs label{gap:5px;display:grid}.transaction-date-inputs label>span{color:#6b798c;font-size:14px;font-weight:780}.transaction-date-inputs input{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #cbd6df;border-radius:8px;padding:0 11px;font-size:14px;font-weight:700}.transaction-date-inputs input:focus{outline-offset:1px;border-color:#6ab5a8;outline:3px solid #4ab4a029}.transaction-date-popover>footer{border-top:1px solid var(--line);background:#fbfcfc;justify-content:flex-end;align-items:center;gap:8px;max-width:none;margin:0;padding:12px 18px;display:flex}.transaction-date-popover>footer button{border:1px solid var(--button-border);min-height:39px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;padding:0 15px;font-size:14px;font-weight:720}.transaction-date-popover>footer button.primary{border-color:var(--forest);color:#fff;background:var(--forest)}.transaction-date-input-error{color:var(--red);flex:0 0 100%;margin:0;font-size:14px;font-weight:650}@media (max-width:1040px){.transaction-date-popover{width:min(760px,100vw - 310px)}}@media (max-width:620px){.month-navigator{grid-template-columns:40px minmax(0,1fr) 40px;width:100%}.transaction-panel-heading{flex-direction:column;align-items:flex-start;gap:10px}.transaction-date-trigger{grid-template-columns:1fr auto}.transaction-date-trigger>span{grid-column:1/-1;padding-top:9px}.transaction-date-trigger>strong{padding-bottom:9px}.transaction-date-popover{z-index:130;width:auto;max-height:calc(100dvh - 24px);position:fixed;inset:auto 12px 12px;overflow:auto}.transaction-date-picker-body{grid-template-columns:1fr}.transaction-date-picker-body>nav{border-right:0;border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.transaction-date-picker-body>nav button{flex:none}.date-range-months,.transaction-date-inputs{grid-template-columns:1fr}.transaction-date-inputs>span{display:none}}.transaction-list{display:grid}.transaction-row{min-height:76px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eceeea;grid-template-columns:38px minmax(0,1fr) minmax(135px,auto);align-items:start;gap:12px;padding:14px 18px;display:grid}.transaction-row:hover{background:#f7f8f4}.transaction-kind{color:#72552c;background:#f2e9d9;border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid}.transaction-kind-stack{flex-direction:column;align-items:center;gap:6px;min-width:38px;display:flex}.transaction-review-indicator{background:#6f8fb8;border-radius:50%;width:9px;height:9px;display:block;box-shadow:0 0 0 3px #6f8fb826}.transaction-kind.income,.transaction-kind.refund{color:var(--forest);background:var(--mint-soft)}.transaction-kind.transfer{color:#4d5d70;background:#e9eef3}.transaction-row small,.transaction-row strong{display:block}.transaction-row strong{font-size:16px;line-height:1.35}.transaction-row small{color:var(--ink-soft);margin-top:4px;font-size:14px}.transaction-row-state{text-align:right;align-self:center;justify-items:end;gap:4px;display:grid}.transaction-row-state small{margin:0;font-size:14px}.transaction-row-state>b{font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:400}.transaction-row-state>b.positive{color:var(--forest-bright)}.transaction-row-state>b.negative{color:var(--red)}.transaction-row-state>b.neutral{color:var(--ink-soft)}.transaction-row-copy{min-width:0}.transaction-metadata{flex-wrap:wrap;align-items:center;gap:7px 10px;margin-top:7px;display:flex}.transaction-metadata time{color:#4e5e72;white-space:nowrap;font-size:14px;font-weight:720}.transaction-category-display,.transaction-meta-item{color:#31475b;align-items:baseline;gap:5px;min-width:0;font-size:14px;line-height:1.35;display:inline-flex}.transaction-category-display{color:#174f4a;background:#edf8f5;border:1px solid #b8d8d1;border-radius:7px;max-width:100%;padding:5px 8px}.transaction-category-display.needs-attention,.transaction-category-display.suggested{color:#704f18;background:#fff8e9;border-color:#dfc99d}.transaction-category-display>span,.transaction-meta-item>span{color:inherit;white-space:nowrap;font-size:14px;font-weight:650}.transaction-category-display>b,.transaction-meta-item>b{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:800}.transaction-meta-item>span{color:var(--ink-soft)}@media (min-width:721px){.transaction-metadata{flex-wrap:nowrap;overflow:hidden}.transaction-category-display,.transaction-meta-item{overflow:hidden}.transaction-category-display>b,.transaction-meta-item>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transaction-meta-item.owner{flex:130px}}.transaction-supporting-meta{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.transaction-supporting-meta>span{color:#526176;background:#f0f3f5;border-radius:6px;padding:3px 7px;font-size:14px;font-weight:680}.transaction-rule{border-top:1px solid var(--line);color:var(--ink-soft);background:#f7f8f4;margin:0;padding:14px 18px;font-size:14px;line-height:1.5}.budget-empty{min-height:150px}.budget-settings{padding-bottom:20px}.budget-settings form{gap:13px;padding:20px;display:grid}.budget-settings label{gap:6px;display:grid}.budget-settings input,.budget-settings textarea{width:100%;min-height:42px;color:var(--ink);background:var(--white);border:1px solid #cfd5d0;padding:0 11px}.budget-settings textarea{resize:vertical;min-height:62px;padding-top:10px}.budget-settings .input-prefix input{border:0}.budget-settings .ghost-action,.budget-settings .primary-action{width:100%}.monthly-close-readiness{border-bottom:1px solid var(--line);background:#fbfcfa}.monthly-close-summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.monthly-close-summary small,.monthly-close-summary strong{display:block}.monthly-close-summary strong{font-size:16px}.monthly-close-summary small{color:var(--ink-soft);margin-top:4px;font-size:14px;line-height:1.45}.monthly-close-summary>span{letter-spacing:.06em;text-transform:uppercase;flex:none;padding:7px 9px;font-size:14px;font-weight:800}.monthly-close-summary>span.ready{color:var(--forest-bright);background:var(--mint-soft)}.monthly-close-summary>span.blocked{color:#874039;background:#fff0ed}.monthly-close-checks{display:grid}.monthly-close-checks article{border-bottom:1px solid #eceeea;grid-template-columns:32px 1fr auto;align-items:center;gap:11px;min-height:64px;padding:11px 20px;display:grid}.monthly-close-checks article:last-child{border-bottom:0}.monthly-close-checks article>span{border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:grid}.monthly-close-checks article.ready>span{color:var(--forest-bright);background:var(--mint-soft)}.monthly-close-checks article.blocked>span{color:#874039;background:#fff0ed}.monthly-close-checks article.attention>span{color:#72552c;background:#f2e9d9}.monthly-close-checks small,.monthly-close-checks strong{display:block}.monthly-close-checks strong{font-size:14px}.monthly-close-checks small{color:var(--ink-soft);margin-top:3px;font-size:14px;line-height:1.4}.budget-settings .monthly-close-checks button{width:auto}.budget-success,.budget-warning{margin:0 20px 10px;padding:11px;font-size:14px;line-height:1.5}.budget-warning{color:#72552c;background:#f2e9d9;justify-content:space-between;align-items:center;gap:12px;display:flex}.budget-warning p{margin:0}.budget-warning button{color:#72552c;text-transform:uppercase;cursor:pointer;background:#ffffff8c;border:1px solid #72552c3d;min-height:30px;padding:0 9px;font-size:14px;font-weight:800}.budget-success{color:var(--forest);background:var(--mint-soft)}.classification-manager{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:16px;margin-top:18px;overflow:hidden}.classification-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.classification-heading h3{margin:4px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.classification-heading p:last-child{max-width:680px;color:var(--ink-soft);margin:0;font-size:15px;line-height:1.55}.classification-heading>div:last-child{flex:none;gap:8px;display:grid}.classification-heading>div:last-child span{color:var(--forest);background:var(--mint-soft);text-align:center;border-radius:999px;padding:7px 11px;font-size:14px;font-weight:800}.classification-builders{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.classification-builders form{align-content:start;gap:14px;padding:24px;display:grid}.classification-builders form+form{border-left:1px solid var(--line)}.classification-builders form>strong{font-size:17px}.classification-builders form>p{min-height:44px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.classification-builders .ghost-action{justify-self:start}.classification-manager>.form-error{margin:16px 24px}.classification-list{display:grid}.classification-list>div{border-bottom:1px solid #eceeea;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:14px 24px;display:flex}.classification-list>div:last-child{border-bottom:0}.classification-list small,.classification-list span,.classification-list strong{display:block}.classification-list strong{font-size:15px;line-height:1.45}.classification-list small{color:var(--ink-soft);margin-top:3px;font-size:14px;line-height:1.45}.classification-empty{color:var(--ink-soft);background:#f8f9f6;margin:0;padding:20px 24px;font-size:15px;line-height:1.55}.category-workspace{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.category-workspace-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:28px;padding:28px;display:flex}.category-workspace-heading h3{margin:5px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,2vw,34px);font-weight:400;line-height:1.15}.category-workspace-heading p:last-child{max-width:780px;color:var(--ink-soft);margin:0;font-size:16px;line-height:1.6}.category-workspace-heading .primary-action{flex:none}.category-kind-tabs{border-bottom:1px solid var(--line);background:#f5f7f4;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px;display:grid}.category-kind-tabs button{min-height:48px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:800;display:flex}.category-kind-tabs button:hover{color:var(--ink);background:#ffffffbf}.category-kind-tabs button.active{border-color:var(--line);color:var(--ink);background:var(--white);box-shadow:0 3px 10px #1722360f}.category-kind-tabs span{min-width:28px;min-height:26px;color:var(--forest);background:var(--mint-soft);border-radius:8px;place-items:center;padding:2px 7px;font-size:14px;display:inline-grid}.category-workspace-error{margin:18px 24px 0}.category-manager-layout{grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);min-height:540px;display:grid}.category-tree-panel{border-right:1px solid var(--line);min-width:0}.category-tree-guide{border-bottom:1px solid var(--line);background:#fbfcfa;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:14px 22px;display:flex}.category-tree-guide strong{font-size:16px}.category-tree-guide span{color:var(--ink-soft);font-size:14px}.category-tree-row{--category-depth:0;min-height:72px;padding:12px 18px 12px calc(18px + (var(--category-depth) * 26px));border-bottom:1px solid #eceeea;grid-template-columns:18px minmax(150px,1fr) auto;align-items:center;gap:10px;display:grid;position:relative}.category-tree-row:last-child{border-bottom:0}.category-tree-row.inactive{background:#f7f8f6}.category-tree-row.selected{background:var(--mint-soft)}.category-tree-row.inactive .category-tree-name{opacity:.62}.category-tree-branch{border-bottom:2px solid var(--mint);border-left:2px solid var(--mint);width:10px;height:10px}.category-tree-row[style*="--category-depth: 0"] .category-tree-branch{background:var(--forest);border:0;border-radius:2px;width:8px;height:8px}.category-tree-name,.category-tree-name small,.category-tree-name span,.category-tree-name strong{min-width:0;display:block}.category-tree-name{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 8px}.category-tree-name:hover{background:#ffffffb8}.category-tree-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.35;overflow:hidden}.category-tree-name span{color:var(--ink-soft);margin-top:3px;font-size:14px}.category-tree-name small{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:14px;font-weight:400;line-height:1.4;display:-webkit-box;overflow:hidden}.category-tree-actions{justify-content:flex-end;gap:5px;display:flex}.category-tree-actions button{min-height:36px;color:var(--forest);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 10px;font-size:14px;font-weight:800}.category-tree-actions button:hover{border-color:var(--line);background:var(--mint-soft)}.category-editor-panel{background:#fbfcfa;min-width:0}.category-editor-panel form{gap:18px;padding:24px;display:grid;position:sticky;top:18px}.category-editor-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.category-editor-heading h4{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400;line-height:1.2}.category-editor-panel label{gap:7px;display:grid}.category-editor-panel label>span{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:900}.category-editor-panel label small{color:var(--ink-soft);font-size:14px;line-height:1.45}.category-editor-panel textarea{resize:vertical;width:100%;min-height:112px}.category-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.category-editor-actions .danger-action,.category-editor-actions .ghost-action{margin-right:auto}.category-editor-empty{min-height:100%;color:var(--ink-soft);text-align:center;place-content:center;padding:40px 30px;display:grid}.category-editor-empty>span{color:var(--mint);font-family:Georgia,Times New Roman,serif;font-size:46px}.category-editor-empty strong{color:var(--ink);margin-top:8px;font-size:17px}.category-editor-empty p{max-width:320px;margin:8px auto 0;font-size:14px;line-height:1.55}.category-tag-tools{border-top:1px solid var(--line)}.category-tag-tools summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;list-style:none;display:flex}.category-tag-tools summary::-webkit-details-marker{display:none}.category-tag-tools summary small,.category-tag-tools summary span,.category-tag-tools summary strong{display:block}.category-tag-tools summary small{color:var(--ink-soft);margin-top:4px;font-size:14px;font-weight:500}.category-tag-tools summary b{min-width:34px;color:var(--forest);background:var(--mint-soft);text-align:center;border-radius:8px;padding:6px 8px;font-size:14px}.category-tag-content{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:24px;padding:0 24px 24px;display:grid}.category-tag-content form{align-items:end;gap:10px;display:flex}.category-tag-content form label{flex:1;gap:7px;display:grid}.category-tag-content form label span{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:900}.category-tag-list{flex-wrap:wrap;align-content:flex-start;gap:8px;padding-top:24px;display:flex}.category-tag-list>span{border:1px solid var(--line);background:var(--white);border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:7px 8px 7px 11px;font-size:14px;font-weight:800;display:inline-flex}.category-tag-list>span button{width:24px;height:24px;color:var(--ink-soft);cursor:pointer;background:#eef1ed;border:0;border-radius:6px;padding:0;font-size:17px}.category-tag-list p{color:var(--ink-soft);margin:0;font-size:14px}@media (max-width:1050px){.category-kind-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.category-manager-layout{grid-template-columns:1fr}.category-tree-panel{border-right:0}.category-editor-panel{border-top:1px solid var(--line)}.category-editor-panel form{position:static}.category-editor-empty{min-height:220px}}@media (max-width:700px){.category-workspace-heading{flex-direction:column;align-items:stretch;padding:22px}.category-workspace-heading .primary-action{width:100%}.category-kind-tabs{display:flex;overflow-x:auto}.category-kind-tabs button{flex:none;min-width:138px}.category-tree-row{padding-left:calc(14px + (var(--category-depth) * 18px));grid-template-columns:18px minmax(0,1fr)}.category-tree-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.category-editor-panel form{padding:22px}.category-editor-actions{flex-direction:column-reverse;align-items:stretch}.category-editor-actions .danger-action,.category-editor-actions .ghost-action,.category-editor-actions button{width:100%;margin-right:0}.category-tag-content{grid-template-columns:1fr}.category-tag-content form{flex-direction:column;align-items:stretch}.category-tag-content form button{width:100%}.category-tag-list{padding-top:0}}.transaction-tag-picker{border:1px solid var(--line);border-radius:12px;margin:0;padding:14px}.transaction-tag-picker legend{padding:0 6px;font-size:14px;font-weight:800}.transaction-tag-picker>div{flex-wrap:wrap;gap:8px;display:flex}.transaction-tag-picker label{border:1px solid var(--line);cursor:pointer;background:#f8f9f6;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:7px 11px;display:inline-flex}.transaction-tag-picker label:has(input:checked){border-color:var(--mint);color:var(--forest);background:var(--mint-soft)}.transaction-tag-picker input{width:17px;height:17px;margin:0}.transaction-tag-picker small,.transaction-tag-picker span{font-size:14px;line-height:1.45}.transaction-tag-picker small{color:var(--ink-soft)}.transaction-rules{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);margin-top:18px;overflow:hidden}.transaction-rule-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:22px;display:flex}.transaction-rule-heading h3{margin:3px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:400}.transaction-rule-heading p:last-child{max-width:620px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.transaction-rule-actions,.transaction-rule-heading-actions{gap:8px;display:flex}.transaction-rule-heading-actions{flex:none}.transaction-rule-message{margin:14px 22px 0}.transaction-rule-list{display:grid}.transaction-rule-list>article{border-bottom:1px solid #eceeea;grid-template-columns:48px minmax(210px,1.2fr) minmax(190px,1fr) 110px auto;align-items:center;gap:14px;padding:14px 22px;display:grid}.transaction-rule-list>article.inactive{opacity:.68;background:#f7f8f4}.transaction-rule-priority{width:38px;height:38px;color:var(--forest);background:var(--mint-soft);border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid}.transaction-rule-name small,.transaction-rule-name strong,.transaction-rule-result small,.transaction-rule-result strong,.transaction-rule-usage small,.transaction-rule-usage strong{display:block}.transaction-rule-name strong,.transaction-rule-result strong,.transaction-rule-usage strong{font-size:14px;line-height:1.45}.transaction-rule-name small,.transaction-rule-result small,.transaction-rule-usage small{color:var(--ink-soft);font-size:14px;line-height:1.45}.transaction-rule-result small,.transaction-rule-usage small{letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-weight:800}.compact-action{min-height:36px;padding:0 12px}.transaction-rule-empty{padding:22px}.transaction-rule-empty strong{font-size:16px}.transaction-rule-empty p,.transaction-rule-footnote{color:var(--ink-soft);font-size:14px;line-height:1.55}.transaction-rule-empty p{max-width:680px;margin:6px 0 0}.transaction-rule-footnote{border-top:1px solid var(--line);background:#f7f8f4;margin:0;padding:14px 22px}.transaction-rule-modal{--editor-modal-max-width:920px}.transaction-rule-modal label>small{color:var(--ink-soft);font-size:14px}.transaction-rule-toggles{border:1px solid var(--line);background:#f7f8f4;flex-wrap:wrap;gap:18px;padding:12px 14px;display:flex}.transaction-rule-toggles .check-label{align-items:center;gap:9px;font-size:14px;font-weight:800;display:flex}.transaction-rule-toggles input{width:18px;height:18px}.transaction-proposals{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);margin-top:18px}.transaction-proposal-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:22px;display:flex}.transaction-proposal-heading h3{margin:3px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:400}.transaction-proposal-empty,.transaction-proposal-heading p:last-child,.transaction-proposal-reason p,.transaction-proposal-rule{color:var(--ink-soft);font-size:14px;line-height:1.55}.transaction-proposal-heading p:last-child{max-width:620px;margin:0}.transaction-proposal-message{margin:14px 22px 0}.transaction-proposal-list{display:grid}.transaction-proposal-list>article{border-bottom:1px solid #eceeea;grid-template-columns:minmax(180px,1.35fr) minmax(120px,.75fr) minmax(135px,.85fr) 72px minmax(160px,1fr) auto;align-items:center;gap:14px;padding:16px 22px;display:grid}.transaction-proposal-list>article.approved,.transaction-proposal-list>article.rejected{opacity:.72;background:#f7f8f4}.transaction-proposal-list small,.transaction-proposal-list strong{display:block}.transaction-proposal-list small{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:14px;font-weight:800}.transaction-proposal-list strong{font-size:14px;line-height:1.45}.transaction-proposal-merchant{grid-template-columns:38px 1fr;align-items:center;gap:11px;display:grid}.transaction-proposal-merchant small{letter-spacing:0;text-transform:none;margin:4px 0 0;font-weight:400}.transaction-proposal-reason p{margin:4px 0 0}.transaction-proposal-actions{justify-content:flex-end;gap:7px;display:flex}.transaction-proposal-actions button{border:1px solid var(--line);min-height:34px;color:var(--ink);background:var(--white);text-transform:uppercase;cursor:pointer;padding:0 10px;font-size:14px;font-weight:800}.transaction-proposal-actions button:disabled{cursor:not-allowed;opacity:.48}.transaction-proposal-actions span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:800}.transaction-proposal-empty,.transaction-proposal-rule{margin:0;padding:18px 22px}.transaction-proposal-rule{border-top:1px solid var(--line);background:#f7f8f4}.recurring-proposals{border:1px solid var(--line);background:var(--white);min-width:0;box-shadow:var(--shadow);margin-top:18px;overflow:hidden}.recurring-proposal-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:22px;display:flex}.recurring-proposal-heading h3{margin:3px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:400}.recurring-proposal-empty,.recurring-proposal-heading p:last-child,.recurring-proposal-list p,.recurring-proposal-rule{color:var(--ink-soft);font-size:14px;line-height:1.55}.recurring-proposal-heading p:last-child{max-width:620px;margin:0}.recurring-proposal-message{margin:14px 22px 0}.recurring-match-summary{background:#effaf7;border:1px solid #9fd7ca;align-items:flex-start;gap:14px;margin:18px 22px 0;padding:16px 18px;display:flex}.recurring-match-summary-icon{width:36px;height:36px;color:var(--white);background:#176457;border-radius:50%;flex:0 0 36px;place-items:center;font-size:18px;font-weight:900;display:grid}.recurring-match-summary p,.recurring-match-summary strong{margin:0;display:block}.recurring-match-summary strong{color:#124f45;font-size:16px;line-height:1.4}.recurring-match-summary p{color:#35685f;margin-top:4px;font-size:14px;line-height:1.5}.recurring-proposal-list{display:grid}.recurring-review-groups{gap:22px;padding:22px;display:grid}.recurring-review-group{border:1px solid var(--line);background:var(--white);overflow:hidden}.recurring-review-group-heading{border-bottom:1px solid var(--line);background:#f7f8f4;justify-content:space-between;align-items:flex-end;gap:20px;padding:17px 18px;display:flex}.recurring-review-group-heading h4{margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:400;line-height:1.3}.recurring-review-group-heading>span{color:var(--forest);background:var(--mint-soft);border-radius:8px;flex:none;padding:7px 9px;font-size:14px;font-weight:800}.recurring-proposal-list>article{border-bottom:1px solid #eceeea;grid-template-columns:minmax(175px,1.2fr) minmax(145px,.8fr) 90px minmax(210px,1.35fr) auto;align-items:center;gap:16px;padding:17px 22px;display:grid}.recurring-proposal-list>article>*{min-width:0}.recurring-proposal-list>article.approved,.recurring-proposal-list>article.rejected{opacity:.72;background:#f7f8f4}.recurring-proposal-list>article.matched-schedule{background:#f7fcfa;border-left:6px solid #36b89d;box-shadow:inset 0 0 0 1px #cbe9e2}.recurring-proposal-list small,.recurring-proposal-list span,.recurring-proposal-list strong{display:block}.recurring-proposal-list small{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:14px;font-weight:800}.recurring-proposal-list strong{overflow-wrap:anywhere;font-size:14px;line-height:1.45}.recurring-proposal-list span{color:var(--ink-soft);margin-top:4px;font-size:14px}.recurring-proposal-list .recurring-proposal-match-target{color:#176457;background:#effaf7;border:1px solid #bde2d9;margin-top:10px;padding:8px 10px;font-weight:800;line-height:1.4}.recurring-proposal-list .recurring-proposal-match-target b{color:var(--ink);margin-top:3px;display:block}.recurring-proposal-list p{overflow-wrap:anywhere;margin:0}.recurring-proposal-actions{justify-content:flex-end;gap:7px;display:flex}.recurring-proposal-actions .recurring-proposal-decision-help{color:var(--ink-soft);flex:1 0 100%;margin:0 0 3px;font-size:14px;line-height:1.45}.recurring-proposal-actions button{border:1px solid var(--line);min-height:34px;color:var(--ink);background:var(--white);text-transform:uppercase;cursor:pointer;padding:0 10px;font-size:14px;font-weight:800}.recurring-proposal-actions button:disabled{cursor:not-allowed;opacity:.48}.recurring-proposal-actions>span{letter-spacing:.08em;text-transform:uppercase;align-self:center;font-weight:800}.recurring-proposal-empty,.recurring-proposal-rule{margin:0;padding:18px 22px}.recurring-proposal-rule{border-top:1px solid var(--line);background:#f7f8f4}.allocation-proposals{box-shadow:none;border-left:0;border-right:0;margin:0}.allocation-proposal-list>article{grid-template-columns:minmax(170px,.8fr) minmax(200px,1fr) minmax(220px,1.2fr) minmax(220px,1.2fr) auto}.recurring-proposals:not(.allocation-proposals) .recurring-proposal-list>article{grid-template-columns:minmax(175px,1.1fr) minmax(145px,.75fr) minmax(100px,.45fr) minmax(280px,1.7fr);grid-template-areas:"series expected confidence evidence""series expected confidence actions";align-items:start}.recurring-proposal-series{grid-area:series;align-self:center}.recurring-proposal-expected{grid-area:expected;align-self:center}.recurring-proposal-confidence{grid-area:confidence;align-self:center}.recurring-proposal-evidence{grid-area:evidence}.recurring-proposals:not(.allocation-proposals) .recurring-proposal-actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-start}@media (max-width:1280px){.recurring-proposal-heading{flex-direction:column;align-items:stretch}.recurring-proposal-heading .ghost-action{width:100%}.recurring-review-groups{padding:18px}.recurring-proposals:not(.allocation-proposals) .recurring-proposal-list>article{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"series series""expected confidence""evidence evidence""actions actions"}}.reserve-derived-fields{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px;display:grid}.reserve-derived-fields>div{border:1px solid var(--line);background:#f7f8f4;padding:11px 12px}.reserve-derived-fields small,.reserve-derived-fields span,.reserve-derived-fields strong{display:block}.reserve-derived-fields span{color:var(--ink-soft);text-transform:uppercase;font-size:14px;font-weight:800}.reserve-derived-fields strong{margin-top:7px;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:400}.reserve-derived-fields small{color:var(--ink-soft);margin-top:4px;font-size:14px}.category-planner,.reserve-planner{border:1px solid var(--line);background:var(--white);margin-top:18px}.budget-inflow-planner{border-bottom:1px solid var(--line);background:#f5fbf9}.budget-inflow-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding:24px;display:flex}.budget-inflow-heading h3{letter-spacing:-.035em;margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400}.budget-inflow-heading p:last-child{max-width:760px;color:var(--ink-soft);margin:8px 0 0;font-size:15px;line-height:1.55}.budget-income-recommendations{background:var(--white);border:1px solid #b9ded5;border-radius:14px;margin:0 18px 18px;overflow:hidden}.budget-income-recommendation-heading{background:#eaf8f4;justify-content:space-between;align-items:center;gap:20px;padding:17px 18px;display:flex}.budget-income-recommendation-heading h4{margin:3px 0 0;font-size:18px}.budget-income-recommendation-heading p:last-child{color:var(--ink-soft);margin:5px 0 0;font-size:14px;line-height:1.45}.budget-income-recommendation-list{display:grid}.budget-income-recommendation-list>article{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(260px,1fr) auto;align-items:center;gap:14px;min-height:78px;padding:13px 18px;display:grid}.budget-income-recommendation-list>article.current{background:#fbfdfc}.budget-income-recommendation-copy span,.budget-income-recommendation-copy strong{display:block}.budget-income-recommendation-copy>strong{margin-bottom:4px;font-size:15px}.budget-income-recommendation-copy span{color:var(--ink-soft);font-size:14px;line-height:1.45}.budget-income-recommendation-action{justify-content:flex-end;align-items:center;gap:12px;display:flex}.budget-income-recommendation-action>strong{white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:400}.budget-income-recommendation-notes{background:#fbfcfb;gap:7px;padding:11px 18px;display:grid}.budget-income-recommendation-notes p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.budget-income-recommendation-notes>div{justify-content:space-between;align-items:center;gap:18px;display:flex}.budget-income-recommendation-notes .text-action{flex:none}.budget-inflow-summary{border-bottom:1px solid var(--line);background:#ffffffb8;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.budget-inflow-status-note{border-bottom:1px solid var(--line);color:var(--ink-soft);margin:0;padding:12px 18px;font-size:14px;line-height:1.5}.budget-inflow-summary>div{border-right:1px solid var(--line);padding:16px 18px}.budget-inflow-summary>div:last-child{border-right:0}.budget-inflow-summary span,.budget-inflow-summary strong{display:block}.budget-inflow-summary span{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;font-size:14px;font-weight:800}.budget-inflow-summary strong{margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400}.budget-inflow-summary .positive strong{color:var(--forest-bright)}.budget-inflow-list{background:var(--white);display:grid}.budget-inflow-list>button{min-height:72px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eceeea;grid-template-columns:36px minmax(180px,1fr) repeat(3,minmax(100px,.45fr)) 18px;align-items:center;gap:14px;padding:12px 18px;display:grid}.budget-inflow-list>button:last-child{border-bottom:0}.budget-inflow-list>button:hover{background:#f7faf8}.budget-inflow-list>button>span:not(.category-plan-mark) small,.budget-inflow-list>button>span:not(.category-plan-mark) strong{display:block}.budget-inflow-list>button>span:not(.category-plan-mark) strong{font-size:15px}.budget-inflow-list>button>span:not(.category-plan-mark) small{color:var(--ink-soft);margin-top:4px;font-size:14px}.budget-inflow-list>button.above .category-plan-remaining strong{color:var(--forest-bright)}.budget-inflow-list>button>b{color:#98a29d;font-weight:400}.budget-inflow-empty{background:var(--white);min-height:112px}.budget-inflow-note{border-top:1px solid var(--line);color:var(--ink-soft);background:#ffffffb8;margin:0;padding:12px 18px;font-size:14px;line-height:1.5}@media (max-width:900px){.budget-inflow-heading{flex-direction:column;align-items:flex-start}.budget-inflow-list>button{grid-template-columns:36px minmax(160px,1fr) repeat(3,minmax(90px,.5fr))}.budget-inflow-list>button>b{display:none}.budget-income-recommendation-heading,.budget-income-recommendation-notes>div{flex-direction:column;align-items:flex-start}.budget-income-recommendation-list>article{grid-template-columns:36px 1fr}.budget-income-recommendation-action{grid-column:2;justify-content:flex-start}}@media (max-width:640px){.budget-income-recommendations{margin:0 12px 14px}.budget-income-recommendation-action{flex-direction:column;align-items:flex-start}.budget-income-recommendation-action .ghost-action,.budget-income-recommendation-heading .primary-action{width:100%}.budget-inflow-summary{grid-template-columns:1fr}.budget-inflow-summary>div,.budget-inflow-summary>div:last-child{border-right:0;border-bottom:1px solid var(--line)}.budget-inflow-summary>div:last-child{border-bottom:0}.budget-inflow-list>button{grid-template-columns:36px 1fr 1fr}.budget-inflow-list>button>span:nth-child(2){grid-column:2/-1}.budget-inflow-list>button>span:nth-child(3){grid-column:2}.budget-inflow-list>button>span:nth-child(4){grid-column:3}.budget-inflow-list>button>span:nth-child(5){text-align:left;grid-column:2/-1}}@media (max-width:760px){.budget-section,.inventory-section{margin-top:10px}.app-shell[data-active-view=accounts] .workspace-subnav,.app-shell[data-active-view=budget] .budget-subnav,.app-shell[data-active-view=transactions] .budget-subnav{top:calc(88px + env(safe-area-inset-top,0px));z-index:24;background:#fbfaf6f7;margin-bottom:10px;position:sticky}.app-shell[data-active-view=accounts] .workspace-subnav button,.app-shell[data-active-view=budget] .budget-subnav button,.app-shell[data-active-view=transactions] .budget-subnav button{min-height:40px}.app-shell[data-active-view=accounts] .workspace-subnav button{flex-basis:auto}.inventory-section>.section-heading{grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px;display:grid}.inventory-section>.section-heading .eyebrow,.inventory-section>.section-heading h2{display:none}.inventory-section>.section-heading-actions{scrollbar-width:none;flex-direction:row;gap:7px;padding:1px 1px 5px;display:flex;overflow-x:auto}.inventory-section>.section-heading-actions::-webkit-scrollbar{display:none}.inventory-section>.section-heading-actions .ghost-action,.inventory-section>.section-heading-actions .primary-action{flex:none;width:auto;min-height:42px;padding-inline:13px}.inventory-columns{gap:12px}.inventory-group{border-radius:14px}.inventory-group-heading{align-items:center;padding:14px 15px}.inventory-group-heading h3{font-size:1.15rem}.inventory-group-heading p{display:none}.inventory-group-heading>strong{font-family:inherit;font-size:1rem;font-weight:800}.inventory-row{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;min-height:62px;padding:10px 12px}.inventory-row .item-mark{width:32px;height:32px}.inventory-row .item-copy small,.inventory-row .item-copy strong,.inventory-row .item-value small,.inventory-row .item-value strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-row .item-copy small,.inventory-row .item-value small{margin-top:2px;font-size:.72rem}.inventory-row .item-value{text-align:right;grid-area:1/3;max-width:38vw}.inventory-row .item-value strong{font-family:inherit;font-size:.88rem;font-weight:780}.inventory-row .row-arrow,.monthly-budget-workspace>.budget-heading>div:first-child,.transaction-workspace-section>.budget-heading>div:first-child{display:none}.monthly-budget-workspace>.budget-heading,.transaction-workspace-section>.budget-heading{margin-bottom:10px}.transaction-workspace-section>.budget-heading .budget-heading-actions{flex-direction:row;gap:7px;display:flex;overflow-x:auto}.transaction-workspace-section>.budget-heading .ghost-action{flex:1 0 auto;width:auto;min-height:42px}.monthly-budget-workspace>.budget-heading .budget-heading-actions{gap:8px}.monthly-budget-workspace .budget-scope-picker>span{display:none}.monthly-budget-workspace .budget-scope-picker select{min-width:0}.monthly-budget-workspace .month-navigator{grid-template-columns:42px minmax(0,1fr) 42px}.budget-scope-context{flex-direction:row;align-items:center;margin-bottom:10px;padding:10px 12px}.budget-scope-context span{font-size:.65rem}.budget-scope-context strong{font-size:.9rem}.budget-scope-context p{display:none}.monthly-budget-workspace .rollover-equation{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;margin-inline:-20px;padding:0 20px 7px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.monthly-budget-workspace .rollover-equation::-webkit-scrollbar{display:none}.monthly-budget-workspace .rollover-equation>b{display:none}.monthly-budget-workspace .rollover-equation article{border:1px solid var(--line);scroll-snap-align:start;border-radius:12px;flex:0 0 min(76vw,300px);min-height:104px;padding:14px 15px}.monthly-budget-workspace .rollover-equation span{font-size:.68rem}.monthly-budget-workspace .rollover-equation strong{margin-top:8px;font-family:inherit;font-size:1.25rem;font-weight:800}.monthly-budget-workspace .rollover-equation small{margin-top:4px;font-size:.75rem}.budget-actual-progress{border-radius:13px;overflow:hidden}.budget-actual-progress>header{flex-direction:row;align-items:center;padding:12px 14px}.budget-actual-progress>header .eyebrow{display:none}.budget-actual-progress>header h3{margin:0;font-family:inherit;font-size:.95rem;font-weight:800}.budget-actual-progress>header .ghost-action{width:auto;min-height:38px;padding-inline:10px}.budget-actual-progress-grid{scroll-snap-type:x proximity;scrollbar-width:none;display:flex;overflow-x:auto}.budget-actual-progress-grid::-webkit-scrollbar{display:none}.budget-actual-progress-grid>div,.budget-actual-progress-grid>div:nth-child(2){border-bottom:0;border-right:1px solid var(--line);scroll-snap-align:start;flex:0 0 min(68vw,260px);padding:13px 14px}.budget-actual-progress-grid>div:last-child{border-right:0}.budget-actual-progress-grid span{font-size:.66rem}.budget-actual-progress-grid strong{font-family:inherit;font-size:1.05rem;font-weight:800}.budget-actual-progress-grid small{font-size:.73rem}.transaction-panel-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:13px 14px;display:grid}.transaction-panel-heading .eyebrow,.transaction-panel-heading p{display:none}.transaction-panel-heading h3{margin:0;font-family:inherit;font-size:1rem;font-weight:820}.transaction-panel-heading>span{padding:6px 8px;font-size:.72rem}.transaction-date-scope{padding:9px 10px}.transaction-date-trigger{min-height:46px}.transaction-toolbar{gap:7px;padding:9px 10px}.transaction-search input,.transaction-toolbar-action{min-height:42px}.transaction-date-popover,.transaction-options-panel{bottom:calc(74px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 90px - env(safe-area-inset-bottom,0px))}.transaction-active-filters{scrollbar-width:none;flex-wrap:nowrap;padding:8px 10px;overflow-x:auto}.transaction-active-filters::-webkit-scrollbar{display:none}.transaction-active-filters button,.transaction-active-filters>span{flex:none}.transaction-view-summary{flex-direction:row;align-items:center;padding:9px 11px;font-size:.75rem}.transaction-view-summary span:last-child{display:none}.transaction-row{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:66px;padding:10px 11px}.transaction-kind-stack{min-width:32px}.transaction-kind{width:30px;height:30px}.transaction-row-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.transaction-metadata{flex-wrap:nowrap;gap:5px 7px;margin-top:4px;overflow:hidden}.transaction-metadata time{font-size:.72rem}.transaction-category-display,.transaction-meta-item{flex:0 auto;font-size:.72rem;overflow:hidden}.transaction-category-display{padding:3px 6px}.transaction-category-display>span,.transaction-meta-item>span{display:none}.transaction-category-display>b,.transaction-meta-item>b{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.transaction-meta-item.owner,.transaction-supporting-meta{display:none}.transaction-row-state{text-align:right;grid-column:3;align-self:center;justify-items:end;max-width:31vw}.transaction-row-state small{display:none}.transaction-row-state>b{white-space:nowrap;font-family:inherit;font-size:.88rem;font-weight:800}.transaction-group>header{padding:9px 11px}.transaction-group>header>div span{display:none}.transaction-group>header>.transaction-group-flow{align-items:flex-end;gap:1px;font-size:.72rem}.transaction-group-flow .help-tip{display:none}.transaction-pagination{grid-template-columns:1fr;gap:8px;padding:9px 10px}.transaction-pagination>div{justify-content:center}.transaction-pagination label{display:none}.assistant-workspace{border-left:0;border-right:0;border-radius:0;margin-inline:-20px}.assistant-mobile-thread-controls{grid-template-columns:1fr}.assistant-mobile-thread-controls>label{display:none}.assistant-conversation-heading{padding-block:7px}.assistant-workspace-tabs button{min-height:36px;padding-block:6px}.assistant-welcome{margin:0 auto;padding:14px 12px}.assistant-welcome-mark,.assistant-welcome>p{display:none}.assistant-welcome h3{font-size:1rem}.assistant-welcome>div:last-child{scroll-snap-type:x proximity;scrollbar-width:none;margin-inline:-2px;padding:2px 2px 6px;display:flex;overflow-x:auto}.assistant-welcome>div:last-child::-webkit-scrollbar{display:none}.assistant-welcome button{scroll-snap-align:start;flex:0 0 min(76vw,290px)}.assistant-message-body>p{font-size:.94rem;line-height:1.55}}.category-plan-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding:24px;display:flex}.category-plan-heading h3{letter-spacing:-.035em;margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400}.category-plan-heading p:last-child{max-width:700px;color:var(--ink-soft);margin:8px 0 0;font-size:14px;line-height:1.55}.category-plan-summary{border-bottom:1px solid var(--line);background:#f7f8f4;grid-template-columns:repeat(4,1fr);display:grid}.category-plan-summary>div{border-right:1px solid var(--line);padding:16px 18px}.category-plan-summary>div:last-child{border-right:0}.category-plan-summary small,.category-plan-summary span,.category-plan-summary strong{display:block}.category-plan-summary span{color:var(--ink-soft);letter-spacing:0;font-size:15px;font-weight:800}.category-plan-summary strong{margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:400}.category-plan-summary small{color:var(--ink-soft);margin-top:5px;font-size:14px;line-height:1.4}.category-plan-summary .positive strong{color:var(--forest-bright)}.category-plan-summary .negative strong{color:var(--red)}.category-plan-list{display:grid}.category-plan-list>button{min-height:70px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eceeea;grid-template-columns:36px minmax(120px,.8fr) minmax(220px,1.4fr) auto 18px;align-items:center;gap:13px;padding:11px 18px;display:grid}.category-plan-list>button:last-child{border-bottom:0}.category-plan-list>button:hover{background:#f7f8f4}.category-plan-mark{width:34px;height:34px;color:var(--forest);background:var(--mint-soft);border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid}.category-plan-copy small,.category-plan-copy strong,.category-plan-progress small,.category-plan-remaining small,.category-plan-remaining strong{display:block}.category-plan-copy strong{font-size:14px}.category-plan-copy small,.category-plan-progress small,.category-plan-remaining small{color:var(--ink-soft);margin-top:4px;font-size:14px}.category-plan-progress>span{background:#e3e8e3;height:4px;display:block;overflow:hidden}.category-plan-progress i{background:var(--forest-bright);height:100%;display:block}.category-plan-list>button.over .category-plan-progress i{background:var(--red)}.category-plan-remaining{text-align:right;min-width:90px}.category-plan-remaining strong{font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:400}.category-plan-list>button.over .category-plan-remaining strong{color:var(--red)}.category-plan-list>button>b{color:#98a29d;font-weight:400}.category-plan-empty{min-height:120px}.reserve-budget-items{border-top:1px solid var(--line);background:#f8fbf9}.reserve-budget-items>div:first-child{justify-content:space-between;align-items:flex-end;gap:24px;padding:20px 24px;display:flex}.reserve-budget-items h4{margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:400}.reserve-budget-items p:last-child{max-width:700px;color:var(--ink-soft);margin:7px 0 0;font-size:14px;line-height:1.5}.reserve-budget-empty{border-top:1px solid var(--line);min-height:86px}.reserve-budget-list{border-top:1px solid var(--line);background:var(--white)}.reserve-budget-list>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eceeea;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(90px,auto)) 18px;align-items:center;gap:18px;padding:14px 18px;display:grid}.reserve-budget-list>button:last-child{border-bottom:0}.reserve-budget-list>button:hover{background:#f7f8f4}.reserve-budget-list small,.reserve-budget-list strong{display:block}.reserve-budget-list small{color:var(--ink-soft);margin-top:3px;font-size:14px}.reserve-budget-list>button>span:not(:first-child){text-align:right}.reserve-budget-list>button.over>span:last-of-type strong{color:var(--red)}.allocation-actions{grid-template-columns:auto 1fr auto auto;display:grid}.reserve-explainer{border-bottom:1px solid var(--line);background:#f8fbf9}.reserve-explainer-heading{grid-template-columns:minmax(260px,.85fr) minmax(340px,1.15fr);align-items:end;gap:28px;padding:22px 24px 18px;display:grid}.reserve-explainer-heading h4{margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400;line-height:1.25}.reserve-explainer-heading>p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.reserve-explainer-steps{border:1px solid var(--line);background:var(--white);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 24px;display:grid}.reserve-explainer-steps>div{border-right:1px solid var(--line);grid-template-columns:28px 1fr;gap:4px 10px;padding:16px;display:grid}.reserve-explainer-steps>div:last-child{border-right:0}.reserve-explainer-steps span{width:28px;height:28px;color:var(--forest);background:var(--mint-soft);border-radius:8px;grid-row:1/span 2;place-items:center;font-size:14px;font-weight:900;display:grid}.reserve-explainer-steps strong{align-self:end;font-size:15px}.reserve-explainer-steps p{color:var(--ink-soft);grid-column:2;margin:0;font-size:14px;line-height:1.5}.reserve-explainer-guidance{color:var(--ink-soft);margin:0;padding:15px 24px 20px;font-size:14px;line-height:1.55}.reserve-explainer-guidance strong{color:var(--ink)}.reserve-summary{border-bottom:1px solid var(--line);background:#f7f8f4;grid-template-columns:repeat(4,1fr);display:grid}.reserve-summary>div{border-right:1px solid var(--line);padding:16px 18px}.reserve-summary>div:last-child{border-right:0}.reserve-summary small,.reserve-summary span,.reserve-summary strong{display:block}.reserve-summary span{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;font-size:14px;font-weight:800}.reserve-summary strong{margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:400}.reserve-summary small{color:var(--ink-soft);margin-top:5px;font-size:14px;line-height:1.4}.reserve-list{display:grid}.reserve-list>div{border-bottom:1px solid #eceeea;grid-template-columns:1fr auto;display:grid}.reserve-list>div:last-child{border-bottom:0}.reserve-edit{min-height:70px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(130px,.8fr) minmax(220px,1.4fr);align-items:center;gap:13px;padding:11px 18px;display:grid}.reserve-edit:hover{background:#f7f8f4}.reserve-mark{width:34px;height:34px;color:var(--forest);background:var(--mint-soft);border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid}.reserve-mark.annual,.reserve-mark.tax{color:#72552c;background:#f8ead4}.reserve-edit small,.reserve-edit strong{display:block}.reserve-edit .reserve-backing-warning{color:var(--red);font-weight:700}.reserve-edit strong{font-size:14px}.reserve-edit small,.reserve-progress small{color:var(--ink-soft);margin-top:4px;font-size:14px}.reserve-progress>span{background:#e3e8e3;height:4px;display:block;overflow:hidden}.reserve-progress i{background:var(--forest-bright);height:100%;display:block}.reserve-actions{align-items:center;gap:7px;padding:0 18px;display:flex}.reserve-actions button{border:1px solid var(--line);min-height:30px;color:var(--forest-bright);background:var(--white);cursor:pointer;padding:0 10px;font-size:14px;font-weight:800}.reserve-actions button:disabled{color:#aeb6b1;cursor:not-allowed}.reserve-activity{border-top:1px solid var(--line);color:var(--ink-soft);background:#f7f8f4;grid-template-columns:minmax(180px,.5fr) 1fr;gap:16px;padding:12px 18px;font-size:14px;display:grid}.reserve-activity>div:first-child span,.reserve-activity>div:first-child strong{display:block}.reserve-activity>div:first-child span{margin-top:5px}.reserve-activity strong{color:var(--ink)}.reserve-activity-list{display:grid}.reserve-activity-list>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:5px 0;display:grid}.reserve-activity-list>div:last-child{border-bottom:0}.reserve-activity-list button{border:1px solid var(--line);color:var(--forest-bright);background:var(--white);cursor:pointer;padding:3px 6px;font-size:14px;font-weight:800}.reserve-error{margin:14px 18px}.reserve-movement-note{color:var(--ink-soft);background:var(--mint-soft);padding:12px 14px;font-size:14px;line-height:1.5}.tax-callout{color:var(--white);background:radial-gradient(circle at 0 50%,#a9d9c12e,transparent 25%),var(--forest);grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-bottom:18px;padding:20px 22px;display:grid}.tax-callout-year{color:var(--mint);font-size:34px}.tax-callout strong,.tax-callout-year{font-family:Georgia,Times New Roman,serif}.tax-callout strong{font-size:17px;font-weight:400;display:block}.tax-callout p{color:#ffffff9e;max-width:710px;margin:5px 0 0;font-size:14px;line-height:1.5}.tax-callout button{min-height:40px;color:var(--white);cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;padding:0 14px;font-size:14px;font-weight:750}.tax-document-intake{border:1px solid var(--line);background:var(--white);margin-bottom:18px}.prior-year-tax-reference{background:var(--white);border:1px solid #b9ddd5;overflow:hidden}.prior-year-tax-reference-heading{background:radial-gradient(circle at 100% 0,#4bc9b229,#0000 34%),#eff9f7;justify-content:space-between;align-items:center;gap:28px;padding:25px 27px;display:flex}.prior-year-tax-reference-heading h3{letter-spacing:-.04em;max-width:760px;margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,3vw,38px);font-weight:400;line-height:1.08}.prior-year-tax-reference-heading p:last-child{max-width:790px;color:var(--ink-soft);margin:10px 0 0;font-size:15px;line-height:1.55}.prior-year-tax-reference-heading>button{flex:none}.prior-year-tax-reference-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.prior-year-tax-reference-summary>div{border-right:1px solid var(--line);min-width:0;padding:19px 21px}.prior-year-tax-reference-summary>div:last-child{border-right:0}.prior-year-tax-reference-summary span,.prior-year-tax-reference-summary strong{display:block}.prior-year-tax-reference-summary span{color:var(--ink-soft);font-size:14px;font-weight:750}.prior-year-tax-reference-summary strong{margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.prior-year-tax-reference-summary .featured{color:var(--white);background:var(--navy)}.prior-year-tax-reference-summary .featured span{color:var(--mint)}.prior-year-tax-installments{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.prior-year-tax-installments li{border-right:1px solid var(--line);gap:5px;padding:18px 21px;display:grid}.prior-year-tax-installments li:last-child{border-right:0}.prior-year-tax-installments small,.prior-year-tax-installments span{color:var(--ink-soft);font-size:14px}.prior-year-tax-installments strong{font-size:18px}.prior-year-tax-reference-empty,.prior-year-tax-reference-footer{border-top:1px solid var(--line);background:#fafbfa;justify-content:space-between;align-items:center;gap:22px;padding:19px 22px;display:flex}.prior-year-tax-reference-empty p,.prior-year-tax-reference-footer p{max-width:850px;color:var(--ink-soft);margin:5px 0 0;font-size:14px;line-height:1.55}.prior-year-tax-reference-empty button,.prior-year-tax-reference-footer button{flex:none;width:auto;margin-top:0}.tax-record-detail-group{border:1px solid var(--line);background:var(--white)}.tax-record-detail-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;list-style:none;display:flex}.tax-record-detail-group>summary::-webkit-details-marker{display:none}.tax-record-detail-group>summary:after{content:"+";border:1px solid var(--line-strong);border-radius:var(--button-radius);flex:none;place-items:center;width:32px;height:32px;font-size:22px;display:grid}.tax-record-detail-group[open]>summary:after{content:"−"}.tax-record-detail-group>summary small,.tax-record-detail-group>summary strong{display:block}.tax-record-detail-group>summary small{color:var(--ink-soft);margin-top:4px;font-size:14px;font-weight:400}.tax-record-detail-group>div{border-top:1px solid var(--line);background:#f8faf9;gap:16px;padding:20px;display:grid}.tax-record-detail-group>div>*{margin:0}.tax-document-heading{justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.tax-document-heading h3{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.tax-document-heading>div>p:last-child{max-width:720px;color:var(--ink-soft);margin:8px 0 0;font-size:14px;line-height:1.55}.tax-document-heading>.ghost-action{flex:none}.tax-document-body{border-top:1px solid var(--line);background:#f8faf8;gap:16px;padding:20px 22px 22px;display:grid}.tax-document-controls{align-items:end;gap:10px;display:flex}.tax-document-controls>label:not(.tax-pdf-picker){gap:7px;min-width:220px;display:grid}.tax-document-controls>label:nth-child(2){min-width:min(360px,100%)}.tax-document-controls label>span,.tax-reviewed-text>span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:800}.tax-document-controls select{min-height:var(--button-height);border:1px solid var(--button-border);border-radius:var(--button-radius);color:var(--ink);background:var(--white);padding:0 38px 0 12px}.tax-pdf-picker{min-height:var(--button-height);border:1px solid var(--forest);border-radius:var(--button-radius);color:var(--white);background:var(--forest);box-shadow:var(--button-shadow-raised);cursor:pointer;justify-content:center;align-items:center;padding:0 17px;display:inline-flex;position:relative;overflow:hidden}.tax-pdf-picker>span{color:inherit!important;letter-spacing:0!important;text-transform:none!important;font-weight:720!important}.tax-pdf-picker input{opacity:0;width:1px;height:1px;position:absolute}.tax-entity-source-note{color:var(--ink-muted);margin:-4px 0 0;font-size:14px;line-height:1.5}.tax-privacy-note{color:#76562c;background:#fff9ee;border:1px solid #ead9bc;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px 16px;font-size:14px;line-height:1.5;display:grid}.tax-auto-redaction-status{color:#236c5f;background:#eaf8f5;margin:-6px 0 0;padding:10px 13px;font-size:14px;line-height:1.45}.tax-ocr-progress{min-height:48px;color:var(--forest);background:#eefaf7;border:1px solid #b9ddd5;align-items:center;gap:12px;padding:12px 14px;font-size:15px;display:flex}.tax-ocr-progress>span{border:2px solid #19655933;border-top:2px solid var(--forest-bright);border-radius:50%;flex:none;width:18px;height:18px;animation:tax-ocr-spin .8s linear infinite}@keyframes tax-ocr-spin{to{transform:rotate(1turn)}}.tax-reviewed-text{gap:7px;display:grid}.tax-reviewed-text textarea{border-radius:var(--button-radius);width:100%;min-height:260px;color:var(--ink);background:var(--white);resize:vertical;border:1px solid #cfd5d0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;line-height:1.55}.tax-extraction-action,.tax-review-status{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex}.tax-review-status strong{color:var(--red)}.tax-review-status strong.ready{color:var(--forest-bright)}.tax-extraction-scope{color:var(--forest);background:#f1faf8;border:1px solid #c9e6df;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:14px;padding:14px 16px;font-size:14px;line-height:1.5;display:grid}.tax-extraction-scope span{color:var(--ink-soft)}.tax-privacy-confirmation{border:1px solid var(--line);background:var(--white);cursor:pointer;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.tax-privacy-confirmation input{width:20px;height:20px;accent-color:var(--forest-bright);flex:none;margin:2px 0 0}.tax-privacy-confirmation small,.tax-privacy-confirmation span,.tax-privacy-confirmation strong{display:block}.tax-privacy-confirmation small{color:var(--ink-soft);margin-top:4px;font-size:14px;line-height:1.45}.tax-extraction-action{border-top:1px solid var(--line);padding-top:16px}.tax-extraction-action>span{max-width:620px;line-height:1.5}.tax-extraction-audit{border:1px solid var(--line);background:var(--white);grid-template-columns:minmax(230px,.85fr) minmax(0,1.4fr);gap:20px;padding:18px;display:grid}.tax-extraction-audit li span,.tax-extraction-audit li strong,.tax-extraction-audit>div>span,.tax-extraction-audit>div>strong{display:block}.tax-extraction-audit li span,.tax-extraction-audit>div>span{color:var(--ink-soft);margin-top:5px;font-size:15px;line-height:1.5}.tax-extraction-audit ul{margin:0;padding:0;list-style:none}.tax-extraction-audit li{border-bottom:1px solid var(--line);padding:10px 0}.tax-extraction-audit li:first-child{padding-top:0}.tax-extraction-audit li:last-child{border-bottom:0;padding-bottom:0}.tax-extraction-review{border:1px solid var(--line);background:var(--white);padding:20px}.tax-extraction-review-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.tax-extraction-review-heading h4{margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.tax-return-review-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.tax-return-review-controls label{gap:7px;display:grid}.tax-return-review-controls label>span{color:var(--ink-soft);font-size:14px;font-weight:750}.tax-return-review-controls input,.tax-return-review-controls select{width:100%;min-height:var(--input-height);border:1px solid var(--line-strong);border-radius:var(--button-radius);background:var(--white);padding:0 12px}.tax-extraction-context{border-radius:var(--card-radius);background:#eff9f7;border:1px solid #b9ddd5;margin-top:18px;padding:16px}.tax-extraction-context strong{color:var(--teal-dark);font-size:16px;display:block}.tax-extraction-context p{max-width:900px;color:var(--ink-soft);margin:7px 0 0;font-size:15px;line-height:1.55}.tax-return-save-action{background:#eff9f7;border:1px solid #b9ddd5;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:16px;display:flex}.tax-return-save-action span,.tax-return-save-action strong{display:block}.tax-return-save-action span{max-width:680px;color:var(--ink-soft);margin-top:4px;font-size:14px;line-height:1.5}.tax-return-save-action button{flex:none}.tax-extraction-review dl{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:18px 0 0;display:grid}.tax-extraction-review dl>div{background:var(--white);min-width:0;padding:14px}.tax-extraction-review dt{color:var(--ink-soft);font-size:14px;font-weight:750}.tax-extraction-review dd{margin:7px 0 0;font-family:Georgia,Times New Roman,serif;font-size:19px}.tax-extraction-review dl small{color:var(--ink-soft);margin-top:7px;font-size:14px;line-height:1.4;display:block}.tax-extraction-warnings{color:#76562c;background:#fff9ee;margin:16px 0 0;padding:14px 14px 14px 34px;font-size:14px;line-height:1.5}.tax-extraction-review>p:last-child{color:var(--ink-soft);margin:14px 0 0;font-size:14px}.tax-source-review-controls{grid-template-columns:minmax(0,2fr) minmax(12rem,1fr);gap:1rem;display:grid}.tax-carryforwards,.tax-source-records{border:1px solid var(--line);background:var(--paper);border-radius:1rem;gap:1rem;margin-top:1.5rem;padding:1.35rem;display:grid}.tax-carryforwards h3,.tax-carryforwards p{margin:0}.tax-carryforward-list{border:1px solid var(--line);border-radius:.85rem;display:grid;overflow:hidden}.tax-carryforward-list article{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem;display:grid}.tax-carryforward-list article:last-child{border-bottom:0}.tax-carryforward-list article>div{gap:.2rem;display:grid}.tax-carryforward-list small,.tax-carryforward-list span{color:var(--ink-soft)}.tax-carryforward-modal{--editor-modal-max-width:1000px}.tax-accountability-dashboard,.tax-review-queue{border:1px solid var(--line);background:#fff;border-radius:1rem;gap:1rem;margin-top:1.5rem;padding:1.35rem;display:grid}.tax-accountability-actions,.tax-accountability-empty,.tax-accountability-heading,.tax-accountability-status{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tax-accountability-heading{align-items:flex-start}.tax-accountability-empty>div,.tax-accountability-heading>div{gap:.45rem;max-width:800px;display:grid}.tax-accountability-empty p,.tax-accountability-heading h3,.tax-accountability-heading p{margin:0}.tax-accountability-empty p,.tax-accountability-grid small,.tax-accountability-heading p:last-child{color:var(--ink-soft);line-height:1.5}.tax-position-error,.tax-position-loading{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);border-radius:.85rem;padding:1rem}.tax-position-error{background:#fff7f5;border-color:#efc2bb;justify-content:space-between;align-items:center;gap:1rem;display:flex}.tax-position-error div{gap:.3rem;display:grid}.tax-position-error p{margin:0}.tax-position-lead{border:1px solid var(--line);border-radius:.95rem;grid-template-columns:minmax(220px,.8fr) minmax(0,2.2fr);display:grid;overflow:hidden}.tax-position-confidence,.tax-position-next-action{gap:.55rem;padding:1.2rem;display:grid}.tax-position-confidence{color:#fff;background:var(--navy);align-content:center}.tax-position-confidence[data-confidence=high]{background:var(--forest)}.tax-position-confidence[data-confidence=medium]{color:var(--navy);background:#fff3d9}.tax-position-confidence[data-confidence=low],.tax-position-confidence[data-confidence=needs_setup]{color:var(--navy);background:#f9e9e5}.tax-position-checkpoint span,.tax-position-confidence span,.tax-position-key-metrics span,.tax-position-next-action span{letter-spacing:.055em;text-transform:uppercase;font-size:.78rem;font-weight:800}.tax-position-confidence strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.2vw,2rem);font-weight:400}.tax-position-confidence small{color:inherit;opacity:.85;line-height:1.45}.tax-position-next-action{background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center}.tax-position-next-action>div{gap:.4rem;display:grid}.tax-position-checkpoint span,.tax-position-key-metrics span,.tax-position-next-action span{color:var(--ink-soft)}.tax-position-next-action strong{font-size:1.15rem}.tax-position-next-action p{max-width:760px;color:var(--ink-soft);margin:0;line-height:1.5}.tax-position-key-metrics{border:1px solid var(--line);background:var(--paper);border-radius:.95rem;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.tax-position-key-metrics>div{border-right:1px solid var(--line);gap:.4rem;min-width:0;padding:1.15rem;display:grid}.tax-position-key-metrics>div:last-child{border-right:0}.tax-position-key-metrics strong{overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:400}.tax-position-key-metrics small{color:var(--ink-soft);line-height:1.4}.tax-position-key-metrics .featured{color:#fff;background:var(--navy)}.tax-position-key-metrics .featured small,.tax-position-key-metrics .featured span{color:inherit;opacity:.88}.tax-current-payment-progress{border:1px solid var(--line);background:var(--white);border-radius:.95rem;gap:1rem;padding:1.1rem;display:grid}.tax-current-payment-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tax-current-payment-heading>div{gap:.25rem;display:grid}.tax-current-payment-grid span,.tax-current-payment-heading span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.tax-current-payment-heading strong{font-size:1.1rem}.tax-current-payment-grid{border:1px solid var(--line);border-radius:.8rem;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.tax-current-payment-grid>div{border-right:1px solid var(--line);gap:.35rem;min-width:0;padding:.9rem;display:grid}.tax-current-payment-grid>div:last-child{border-right:0}.tax-current-payment-grid strong{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:400}.tax-current-payment-grid small,.tax-current-payment-progress>p{color:var(--ink-soft);line-height:1.4}.tax-current-payment-progress>p{margin:0;font-size:.86rem}.tax-current-payment-meter{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.tax-current-payment-meter progress{background:var(--paper-deep);border:0;border-radius:999px;width:100%;height:.7rem;overflow:hidden}.tax-current-payment-meter progress::-webkit-progress-bar{background:var(--paper-deep)}.tax-current-payment-meter progress::-webkit-progress-value{background:var(--mint)}.tax-current-payment-meter progress::-moz-progress-bar{background:var(--mint)}.tax-current-payment-evidence summary,.tax-current-payment-meter span{color:var(--forest-bright);font-weight:800}.tax-current-payment-evidence summary{cursor:pointer}.tax-current-payment-evidence ul{gap:.55rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.tax-current-payment-evidence li{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem 0;display:grid}.tax-current-payment-evidence li span{color:var(--ink-soft)}.tax-position-checkpoint{border:1px solid var(--line);background:var(--mint-soft);border-radius:.85rem;grid-template-columns:minmax(0,1.35fr) minmax(0,.7fr) auto;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.tax-position-checkpoint>div{gap:.25rem;display:grid}.tax-position-details{border:1px solid var(--line);background:#fff;border-radius:.85rem}.tax-position-details>summary{cursor:pointer;padding:1rem}.tax-position-details>summary span{gap:.25rem;display:grid}.tax-position-details>summary small{color:var(--ink-soft);font-weight:500}.tax-position-details .tax-accountability-grid{margin:0 1rem 1rem}.tax-position-details .tax-accountability-actions{padding:0 1rem 1rem}.tax-accountability-empty{border:1px solid var(--line);background:var(--paper);border-radius:.85rem;padding:1rem}.tax-accountability-status{flex-wrap:wrap;justify-content:flex-start}.tax-accountability-status span{color:var(--forest);background:var(--mint-soft);border-radius:999px;padding:.35rem .65rem;font-size:.82rem;font-weight:750}.tax-accountability-status span[data-status=draft]{color:#76562c;background:#fff6e6}.tax-accountability-grid{border:1px solid var(--line);background:var(--paper);border-radius:.85rem;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.tax-accountability-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:.35rem;min-width:0;padding:1rem;display:grid}.tax-accountability-grid>div:nth-child(4n){border-right:0}.tax-accountability-grid>div:nth-last-child(-n+4){border-bottom:0}.tax-accountability-grid span{color:var(--ink-soft);letter-spacing:.055em;text-transform:uppercase;font-size:.78rem;font-weight:800}.tax-accountability-grid strong{overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:400}.tax-accountability-actions{flex-wrap:wrap;justify-content:flex-end}.tax-transaction-matches{border:1px solid var(--line);background:#fff;border-radius:1rem;gap:1rem;margin-top:1.5rem;padding:1.35rem;display:grid}.tax-transaction-match-modal{flex-direction:column;padding:0;display:flex;overflow:hidden}.tax-transaction-match-modal>.editor-heading{border-bottom:1px solid var(--line);flex:none;margin:0;padding:1.35rem 1.5rem 1.1rem}.tax-transaction-match-modal>.editor-heading>div{gap:.3rem;display:grid}.tax-transaction-match-modal>.editor-heading h2,.tax-transaction-match-modal>.editor-heading p{margin:0}.tax-transaction-match-modal>.editor-heading p:last-child{max-width:760px;color:var(--ink-soft);line-height:1.45}.tax-transaction-matches-modal{border:0;border-radius:0;flex:auto;min-height:0;margin:0;padding:1.25rem 1.5rem 1.5rem;overflow:auto}.tax-transaction-modal-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tax-transaction-modal-toolbar p{color:var(--ink-soft);margin:0;line-height:1.45}.tax-transaction-searching{background:var(--mint-soft);text-align:center;border:1px solid #b8ddd4;border-radius:.9rem;align-content:center;justify-items:center;gap:.55rem;min-height:15rem;padding:2rem;display:grid}.tax-transaction-searching p{max-width:560px;color:var(--ink-soft);margin:0;line-height:1.45}.tax-transaction-spinner{border:4px solid #275d722e;border-top:4px solid var(--forest-bright);border-radius:50%;width:2.6rem;height:2.6rem;animation:tax-match-spin .7s linear infinite}@keyframes tax-match-spin{to{transform:rotate(1turn)}}.tax-return-payment-status{border:1px solid var(--line);background:var(--white);border-radius:1rem;gap:1rem;padding:1.25rem;display:grid}.tax-return-payment-heading{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.tax-return-payment-heading>div{gap:.35rem;max-width:850px;display:grid}.tax-return-payment-heading h3,.tax-return-payment-heading p{margin:0}.tax-return-payment-heading h3{font-size:clamp(1.25rem,2vw,1.7rem)}.tax-return-payment-heading p:last-child,.tax-return-payment-loading,.tax-return-payment-rule{color:var(--ink-soft);line-height:1.5}.tax-return-payment-list{border:1px solid var(--line);border-radius:.9rem;display:grid;overflow:hidden}.tax-return-payment-list article{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(110px,.55fr) minmax(220px,1.3fr) minmax(180px,.85fr) minmax(190px,1fr);align-items:start;gap:1rem;padding:1rem;display:grid}.tax-return-payment-list article:last-child{border-bottom:0}.tax-return-payment-list article[data-status=settled]{box-shadow:inset 4px 0 var(--mint)}.tax-return-payment-confirmed,.tax-return-payment-result,.tax-return-payment-state,.tax-return-payment-year{gap:.3rem;min-width:0;display:grid}.tax-return-payment-confirmed strong,.tax-return-payment-result strong,.tax-return-payment-year strong{font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:400}.tax-return-payment-confirmed small,.tax-return-payment-confirmed>span,.tax-return-payment-result small,.tax-return-payment-result>span,.tax-return-payment-year small,.tax-return-payment-year span{color:var(--ink-soft);line-height:1.4}.tax-return-payment-year small{font-size:.82rem}.tax-return-payment-state>span{color:#7a541d;background:#fff2d9;border-radius:.45rem;justify-self:start;padding:.4rem .55rem;font-size:.8rem;font-weight:800}.tax-return-payment-state>span[data-status=not_required],.tax-return-payment-state>span[data-status=settled]{color:var(--forest-bright);background:var(--mint-soft)}.tax-return-payment-state details summary{color:var(--forest-bright);cursor:pointer;font-size:.86rem;font-weight:800}.tax-return-payment-state ul{gap:.4rem;margin:.55rem 0 0;padding:0;list-style:none;display:grid}.tax-return-payment-state li{border-top:1px solid var(--line);gap:.15rem;min-width:0;padding-top:.4rem;display:grid}.tax-return-payment-state li span{color:var(--ink-soft);font-size:.78rem}.tax-return-payment-state li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tax-return-payment-state li>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.15rem;padding:0;display:grid}.tax-return-payment-state li>button:focus-visible strong,.tax-return-payment-state li>button:hover strong{color:var(--forest-bright)}.tax-return-payment-state .compact-action{justify-self:start;margin-top:.15rem}.tax-return-payment-rule{background:var(--mint-soft);border-radius:.75rem;margin:0;padding:.85rem}.tax-settlement-modal{--editor-modal-max-width:760px}.tax-settlement-intro,.tax-settlement-modal .editor-heading h2,.tax-settlement-modal .editor-heading p,.tax-settlement-remove-confirm p{margin:0}.tax-settlement-intro{color:var(--ink-soft);background:var(--mint-soft);border:1px solid #b8ddd4;border-radius:.75rem;padding:.9rem 1rem;line-height:1.5}.tax-settlement-fields{align-items:end}.tax-settlement-fields>label{min-width:0}.tax-settlement-actions .danger-action:first-child,.tax-settlement-actions>span:first-child{margin-right:auto}.tax-settlement-remove-confirm{background:#fff8f6;border:1px solid #ebc9c3;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;margin-top:.4rem;padding:1rem;display:grid}.tax-settlement-remove-confirm p{color:var(--ink-soft);gap:.25rem;line-height:1.4;display:grid}.tax-settlement-remove-confirm p strong{color:var(--ink)}.tax-transaction-heading{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.tax-transaction-heading>div{gap:.45rem;max-width:820px;display:grid}.tax-transaction-empty p,.tax-transaction-evidence p,.tax-transaction-heading h3,.tax-transaction-heading p{margin:0}.tax-transaction-empty p,.tax-transaction-evidence p,.tax-transaction-evidence small,.tax-transaction-heading p:last-child{color:var(--ink-soft);line-height:1.5}.tax-transaction-summary{border:1px solid var(--line);background:var(--paper);border-radius:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.tax-transaction-summary>div{border-right:1px solid var(--line);gap:.3rem;padding:.9rem 1rem;display:grid}.tax-transaction-summary>div:last-child{border-right:0}.tax-transaction-summary span{color:var(--ink-soft);letter-spacing:.055em;text-transform:uppercase;font-size:.82rem;font-weight:750}.tax-transaction-summary strong{font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:400}.tax-transaction-list{border:1px solid var(--line);border-radius:.85rem;display:grid;overflow:hidden}.tax-transaction-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.35fr) minmax(20rem,1fr) auto;align-items:center;gap:1rem;min-width:0;padding:1rem;display:grid}.tax-transaction-list article:last-child{border-bottom:0}.tax-transaction-evidence{grid-template-columns:1fr auto;gap:.3rem .8rem;min-width:0;display:grid}.tax-transaction-evidence>small,.tax-transaction-evidence>span{color:var(--ink-soft);font-size:.82rem}.tax-transaction-evidence>details,.tax-transaction-evidence>p,.tax-transaction-evidence>small,.tax-transaction-evidence>strong{overflow-wrap:anywhere;grid-column:1/-1}.tax-transaction-reason summary{width:fit-content;color:var(--forest-bright);cursor:pointer;font-size:.85rem;font-weight:800}.tax-transaction-reason p{color:var(--ink-soft);margin:.45rem 0 0;font-size:.9rem;line-height:1.45}.tax-transaction-evidence>b{white-space:nowrap;grid-area:1/2;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:400}.tax-transaction-review-fields{grid-template-columns:minmax(0,1.5fr) minmax(6.5rem,.7fr) minmax(7.5rem,.7fr);align-items:end;gap:.65rem;display:grid}.tax-transaction-matches-modal .tax-transaction-list article{grid-template-columns:minmax(0,1.1fr) minmax(27rem,1.1fr) auto}.tax-transaction-matches-modal .tax-transaction-review-fields{grid-template-columns:minmax(12rem,1.5fr) minmax(6.5rem,.7fr) minmax(7.5rem,.7fr)}.tax-transaction-review-fields label{gap:.35rem;min-width:0;display:grid}.tax-transaction-review-fields label>span{color:var(--ink-soft);letter-spacing:.055em;text-transform:uppercase;font-size:.76rem;font-weight:800}.tax-transaction-review-fields input,.tax-transaction-review-fields select{width:100%;min-width:0;min-height:2.8rem}.tax-transaction-actions{justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.tax-transaction-actions button{white-space:nowrap}.tax-transaction-empty{background:var(--mint-soft);border:1px solid #b8ddd4;border-radius:.85rem;gap:.35rem;padding:1rem;display:grid}.tax-transaction-approved{border:1px solid var(--line);border-radius:.85rem}.tax-transaction-approved summary{cursor:pointer;padding:.9rem 1rem;font-weight:750}.tax-transaction-approved ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.tax-transaction-approved li{border-bottom:1px solid var(--line);grid-template-columns:minmax(12rem,.8fr) minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem 1rem;display:grid}.tax-transaction-approved li:last-child{border-bottom:0}.tax-transaction-approved li span{color:var(--ink-soft)}.tax-transaction-approved li strong{overflow-wrap:anywhere}.tax-transaction-approved li b{font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:400}.tax-quarterly-checkpoints{border:1px solid var(--line);background:#fff;border-radius:1rem;gap:1rem;margin-top:1.5rem;padding:1.35rem;display:grid}.tax-quarterly-heading{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.tax-quarterly-heading>div{gap:.45rem;max-width:820px;display:grid}.tax-quarterly-empty p,.tax-quarterly-heading h3,.tax-quarterly-heading p{margin:0}.tax-quarterly-empty p,.tax-quarterly-heading p:last-child,.tax-quarterly-review small{color:var(--ink-soft);line-height:1.5}.tax-quarterly-empty{border:1px solid var(--line);background:var(--paper);border-radius:.85rem;gap:.35rem;padding:1rem;display:grid}.tax-quarterly-guidance{background:var(--mint-soft);border:1px solid #b8ddd4;border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.1rem;display:grid}.tax-quarterly-guidance-copy,.tax-quarterly-guidance>div:first-child{gap:.35rem;display:grid}.tax-quarterly-guidance span,.tax-quarterly-guidance-metrics span{color:var(--forest);letter-spacing:.055em;text-transform:uppercase;font-size:.78rem;font-weight:800}.tax-quarterly-guidance p,.tax-quarterly-guidance small{color:var(--ink-soft);margin:0;line-height:1.45}.tax-quarterly-guidance-actions,.tax-quarterly-guidance-copy,.tax-quarterly-guidance-metrics{grid-column:1/-1}.tax-quarterly-guidance-copy strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.5vw,2rem);font-weight:400}.tax-quarterly-guidance-metrics{background:#ffffffc7;border:1px solid #1e675c33;border-radius:.8rem;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.tax-quarterly-guidance-metrics>div{border-right:1px solid #1e675c29;gap:.3rem;min-width:0;padding:.9rem 1rem;display:grid}.tax-quarterly-guidance-metrics>div:last-child{border-right:0}.tax-quarterly-guidance-metrics strong{overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:400}.tax-quarterly-guidance-metrics .needs-cash strong,.tax-quarterly-metrics .needs-cash strong{color:#a13f36}.tax-quarterly-guidance-metrics .covered strong,.tax-quarterly-metrics .covered strong{color:var(--forest)}.tax-quarterly-guidance-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.tax-quarterly-list{gap:1rem;display:grid}.tax-quarterly-list article{border:1px solid var(--line);border-radius:.85rem;display:grid;overflow:hidden}.tax-quarterly-period{background:var(--paper);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem;display:grid}.tax-quarterly-period>div{gap:.2rem;display:grid}.tax-quarterly-metrics span,.tax-quarterly-period small,.tax-quarterly-period span,.tax-quarterly-review label>span{color:var(--ink-soft);letter-spacing:.055em;text-transform:uppercase;font-size:.78rem;font-style:normal;font-weight:800}.tax-quarterly-period b{font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:400}.tax-quarterly-period em{color:var(--forest);background:var(--mint-soft);white-space:nowrap;border-radius:999px;padding:.35rem .65rem;font-size:.8rem;font-style:normal;font-weight:800}.tax-quarterly-list article[data-status=past_due] .tax-quarterly-period em{color:#a13f36;background:#fff0ed}.tax-quarterly-list article[data-status=due_soon] .tax-quarterly-period em,.tax-quarterly-list article[data-status=plan_changed] .tax-quarterly-period em{color:#76562c;background:#fff6e6}.tax-quarterly-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tax-quarterly-metrics>div{border-right:1px solid var(--line);gap:.3rem;min-width:0;padding:.9rem 1rem;display:grid}.tax-quarterly-metrics>div:last-child{border-right:0}.tax-quarterly-metrics strong{overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:400}.tax-quarterly-assumptions{border-bottom:1px solid var(--line);background:#fff;padding:.75rem 1rem}.tax-quarterly-assumptions summary{color:var(--forest);cursor:pointer;font-weight:800}.tax-quarterly-assumptions p{color:var(--ink-soft);margin:.65rem 0 0;line-height:1.5}.tax-checkpoint-change-alert{border-bottom:1px solid var(--line);background:#fffaf0;grid-template-columns:minmax(0,1fr) minmax(20rem,1.35fr);gap:1rem;padding:1rem;display:grid}.tax-checkpoint-change-alert[data-kind=minor_change]{background:var(--mint-soft)}.tax-checkpoint-change-alert>div:first-child{align-content:start;gap:.25rem;display:grid}.tax-checkpoint-change-alert dt,.tax-checkpoint-change-alert span{color:var(--ink-soft);letter-spacing:.055em;text-transform:uppercase;font-size:.78rem;font-weight:800}.tax-checkpoint-change-alert dd,.tax-checkpoint-change-alert dl,.tax-checkpoint-change-alert p,.tax-checkpoint-change-alert strong{margin:0}.tax-checkpoint-change-alert p{color:var(--ink-soft);line-height:1.45}.tax-checkpoint-change-alert dl{background:#ffffffd1;border:1px solid #76562c33;border-radius:.75rem;display:grid;overflow:hidden}.tax-checkpoint-change-alert dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.65rem .8rem;display:grid}.tax-checkpoint-change-alert dl>div:last-child{border-bottom:0}.tax-checkpoint-change-alert dl>div[data-material=true] dd{color:#8b4a22;font-weight:800}.tax-checkpoint-unchanged{border-bottom:1px solid var(--line);color:var(--forest);background:var(--mint-soft);margin:0;padding:.7rem 1rem;font-weight:750}.tax-quarterly-review{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding:1rem;display:grid}.tax-quarterly-review label{gap:.4rem;display:grid}.tax-quarterly-review textarea{resize:vertical;width:100%;min-height:5.5rem}.tax-quarterly-review>div{justify-items:end;gap:.5rem;display:grid}.tax-projection-comparison{border:1px solid var(--line);background:#fff;border-radius:1rem;gap:1rem;margin-top:1.5rem;padding:1.35rem;display:grid}.tax-projection-comparison-heading{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.tax-projection-comparison-heading>div{gap:.45rem;max-width:820px;display:grid}.tax-projection-comparison-empty p,.tax-projection-comparison-heading h3,.tax-projection-comparison-heading p,.tax-projection-comparison-note{margin:0}.tax-projection-comparison-empty p,.tax-projection-comparison-heading p:last-child,.tax-projection-comparison-note,.tax-projection-comparison-year p,.tax-projection-comparison-year small{color:var(--ink-soft);line-height:1.5}.tax-projection-comparison-empty{border:1px solid var(--line);background:var(--paper);border-radius:.85rem;gap:.35rem;padding:1rem;display:grid}.tax-projection-comparison-list{gap:1rem;display:grid}.tax-projection-comparison-list article{border:1px solid var(--line);border-radius:.85rem;display:grid;overflow:hidden}.tax-projection-comparison-year{background:var(--paper);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.tax-projection-comparison-year>div{gap:.2rem;display:grid}.tax-projection-comparison-grid small,.tax-projection-comparison-grid>div:first-child span,.tax-projection-comparison-year span{color:var(--ink-soft);letter-spacing:.055em;text-transform:uppercase;font-size:.78rem;font-style:normal;font-weight:800}.tax-projection-comparison-year strong{font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:400}.tax-projection-comparison-grid{display:grid}.tax-projection-comparison-grid>div{border-top:1px solid var(--line);grid-template-columns:minmax(12rem,1.25fr) repeat(3,minmax(9rem,1fr));display:grid}.tax-projection-comparison-grid>div:first-child{background:var(--paper);border-top:0}.tax-projection-comparison-grid>div>*{border-right:1px solid var(--line);overflow-wrap:anywhere;align-content:center;min-width:0;padding:.8rem 1rem;display:grid}.tax-projection-comparison-grid>div>:last-child{border-right:0}.tax-projection-comparison-grid b,.tax-projection-comparison-grid em{font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-style:normal;font-weight:400}.tax-projection-comparison-grid small{border:0;padding:0;font-family:inherit;display:none}.tax-projection-comparison-note{border-top:1px solid var(--line);padding:.9rem 1rem}.tax-review-heading{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.tax-review-heading>div{gap:.45rem;max-width:780px;display:grid}.tax-review-actions{flex:none;align-items:center;gap:.65rem;display:flex}.tax-review-actions a{text-decoration:none}.tax-review-clear p,.tax-review-heading h3,.tax-review-heading p{margin:0}.tax-review-clear p,.tax-review-heading p:last-child{color:var(--ink-soft);line-height:1.55}.tax-review-summary{border:1px solid var(--line);background:var(--paper);border-radius:.85rem;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.tax-review-summary>div{border-right:1px solid var(--line);gap:.35rem;padding:.9rem 1rem;display:grid}.tax-review-summary>div:last-child{border-right:0}.tax-review-summary span{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;font-weight:750}.tax-review-summary strong{font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:400}.tax-review-kind,.tax-review-summary [data-kind=conflict] strong{color:#a13f36}.tax-review-list{border:1px solid var(--line);border-radius:.85rem;overflow:hidden}.tax-review-list article,.tax-review-list-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.tax-review-list-heading{background:var(--paper)}.tax-review-list article small,.tax-review-list-heading span{color:var(--ink-soft)}.tax-review-list article:last-child{border-bottom:0}.tax-review-list article>div{gap:.3rem;min-width:0;display:grid}.tax-review-list article p{max-width:820px;color:var(--ink-soft);margin:0;line-height:1.5}.tax-review-kind{letter-spacing:.06em;text-transform:uppercase;width:fit-content;font-size:.78rem;font-weight:800}.tax-review-list article[data-kind=accountant_review] .tax-review-kind{color:#8b5e1a}.tax-review-list article[data-kind=missing_fact] .tax-review-kind{color:var(--forest)}.tax-review-clear{background:var(--mint-soft);border:1px solid #b8ddd4;border-radius:.85rem;gap:.35rem;padding:1rem;display:grid}@media (max-width:1100px){.tax-transaction-list article{grid-template-columns:minmax(0,1fr) auto}.tax-transaction-matches-modal .tax-transaction-list article{grid-template-columns:1fr}.tax-return-payment-list article{grid-template-columns:minmax(100px,.55fr) minmax(0,1.45fr)}.tax-transaction-evidence{grid-column:1/-1}}@media (max-width:760px){.tax-carryforward-list article{grid-template-columns:1fr}.tax-accountability-actions,.tax-accountability-empty,.tax-accountability-heading,.tax-current-payment-heading,.tax-position-error,.tax-projection-comparison-heading,.tax-projection-comparison-year,.tax-quarterly-heading,.tax-return-payment-heading,.tax-review-heading,.tax-review-list article,.tax-review-list-heading,.tax-transaction-actions,.tax-transaction-heading,.tax-transaction-modal-toolbar{flex-direction:column;align-items:stretch}.tax-transaction-match-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.tax-transaction-match-modal>.editor-heading,.tax-transaction-matches-modal{padding-left:1rem;padding-right:1rem}.tax-review-heading .ghost-action,.tax-review-list article .ghost-action,.tax-transaction-modal-toolbar .ghost-action{width:100%}.tax-review-actions{flex-direction:column;align-items:stretch;width:100%}.tax-accountability-grid,.tax-review-summary{grid-template-columns:1fr 1fr}.tax-position-checkpoint,.tax-position-lead,.tax-position-next-action{grid-template-columns:1fr}.tax-position-key-metrics{grid-template-columns:1fr 1fr}.tax-position-key-metrics>div:nth-child(2n){border-right:0}.tax-position-key-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.tax-current-payment-grid{grid-template-columns:1fr 1fr}.tax-current-payment-grid>div:nth-child(2n){border-right:0}.tax-current-payment-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.tax-current-payment-evidence li,.tax-return-payment-list article{grid-template-columns:1fr}.tax-return-payment-heading .ghost-action{width:100%}.tax-settlement-actions,.tax-settlement-fields,.tax-settlement-remove-confirm{grid-template-columns:1fr}.tax-settlement-actions{flex-direction:column;align-items:stretch}.tax-settlement-actions .danger-action:first-child,.tax-settlement-actions>span:first-child{margin-right:0}.tax-position-checkpoint .text-action,.tax-position-next-action .primary-action{width:100%}.tax-accountability-grid>div:nth-child(2n){border-right:0}.tax-accountability-grid>div:nth-last-child(-n+4){border-bottom:1px solid var(--line)}.tax-accountability-grid>div:nth-last-child(-n+2){border-bottom:0}.tax-accountability-actions .ghost-action,.tax-accountability-empty .primary-action,.tax-transaction-actions button,.tax-transaction-heading .primary-action{width:100%}.tax-transaction-approved li,.tax-transaction-list article,.tax-transaction-summary{grid-template-columns:1fr}.tax-transaction-summary>div{border-right:0;border-bottom:1px solid var(--line)}.tax-transaction-summary>div:last-child{border-bottom:0}.tax-transaction-matches-modal .tax-transaction-review-fields,.tax-transaction-review-fields{grid-template-columns:1fr}.tax-projection-comparison-heading .ghost-action,.tax-quarterly-heading .ghost-action,.tax-quarterly-review .primary-action{width:100%}.tax-checkpoint-change-alert,.tax-quarterly-period,.tax-quarterly-review{grid-template-columns:1fr}.tax-checkpoint-change-alert dl>div{grid-template-columns:1fr;gap:.2rem}.tax-quarterly-guidance{grid-template-columns:1fr}.tax-quarterly-guidance .ghost-action,.tax-quarterly-guidance .primary-action{width:100%}.tax-quarterly-guidance-metrics{scroll-snap-type:x mandatory;background:0 0;border:0;border-radius:0;gap:.75rem;display:flex;overflow-x:auto}.tax-quarterly-guidance-metrics>div{scroll-snap-align:start;background:#ffffffd1;border:1px solid #1e675c33;border-radius:.75rem;flex:0 0 min(15rem,82vw)}.tax-quarterly-guidance-actions{flex-direction:column;align-items:stretch}.tax-quarterly-period em{width:fit-content}.tax-quarterly-metrics{grid-template-columns:1fr 1fr}.tax-quarterly-metrics>div:nth-child(2n){border-right:0}.tax-quarterly-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.tax-quarterly-review>div{justify-items:stretch}.tax-projection-comparison-grid>div:first-child{display:none}.tax-projection-comparison-grid>div{grid-template-columns:1fr;padding:.9rem 1rem}.tax-projection-comparison-grid>div>*{border-right:0;gap:.2rem;padding:.35rem 0}.tax-projection-comparison-grid small{display:block}.tax-review-summary>div:nth-child(2){border-right:0}.tax-review-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}.tax-source-records>div:first-child{gap:.45rem;display:grid}.tax-source-records h3,.tax-source-records p{margin:0}.tax-source-records>div:first-child>p:last-child{color:var(--ink-soft);line-height:1.55}.tax-source-records details{border:1px solid var(--line);background:#fff;border-radius:.85rem;overflow:hidden}.tax-source-records summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:1rem;display:flex}.tax-source-records summary span{color:var(--ink-soft)}.tax-source-reconciliation{border:1px solid var(--line);background:#fff;border-radius:.85rem;gap:.55rem;padding:1rem;display:grid}.tax-source-reconciliation>div{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));align-items:center;gap:.75rem;display:grid}.tax-source-reconciliation>div:first-child{border-bottom:1px solid var(--line);grid-template-columns:1fr;padding-bottom:.35rem}.tax-source-reconciliation span{color:var(--ink-soft)}.tax-source-reconciliation [data-status=matched] strong{color:var(--forest-bright)}.tax-source-reconciliation [data-status=different] strong{color:#9a4c35}.tax-fact-provenance{border:1px solid var(--line);background:var(--white);margin-top:18px;overflow:hidden}.tax-provenance-note{background:#f1faf7;border:1px solid #cce1da;border-radius:12px;margin-bottom:18px;padding:15px 17px}.tax-provenance-note p,.tax-provenance-note strong{margin:0;display:block}.tax-provenance-note strong{color:var(--forest-bright)}.tax-provenance-note p{color:var(--ink-soft);margin-top:5px;font-size:14px;line-height:1.55}.tax-fact-provenance-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.tax-fact-provenance-heading h3,.tax-fact-provenance-heading p{margin:0}.tax-fact-provenance-heading h3{margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400}.tax-fact-provenance-heading p:last-child,.tax-fact-provenance-rule{max-width:760px;color:var(--ink-soft);margin-top:8px;font-size:14px;line-height:1.55}.tax-fact-provenance-list>details{border-bottom:1px solid var(--line)}.tax-fact-provenance-list>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:15px 24px;list-style:none;display:flex}.tax-fact-provenance-list>details>summary::-webkit-details-marker{display:none}.tax-fact-provenance-list>details>summary small,.tax-fact-provenance-list>details>summary span,.tax-fact-provenance-list>details>summary strong{display:block}.tax-fact-provenance-fields small,.tax-fact-provenance-list>details>summary small{color:var(--ink-soft);margin-top:4px;font-size:14px;font-weight:500}.tax-fact-provenance-list>details>summary b{color:var(--forest-bright);font-size:14px}.tax-fact-provenance-fields{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tax-fact-provenance-fields>article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:18px 24px}.tax-fact-provenance-fields>article:nth-child(2n){border-right:0}.tax-fact-provenance-fields>article>div>small,.tax-fact-provenance-fields>article>div>span,.tax-fact-provenance-fields>article>div>strong{display:block}.tax-fact-provenance-fields>article>div>span{color:var(--ink-soft);font-size:14px;font-weight:700}.tax-fact-provenance-fields>article>div>strong{margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:400}.tax-fact-provenance-fields details{margin-top:12px}.tax-fact-provenance-fields details summary{color:var(--forest-bright);cursor:pointer;font-size:14px;font-weight:750}.tax-fact-provenance-fields ol{margin:10px 0 0;padding-left:20px}.tax-fact-provenance-fields li+li{margin-top:7px}.tax-fact-provenance-fields li small,.tax-fact-provenance-fields li span{display:block}.tax-fact-provenance-rule{background:#f7f8f4;max-width:none;margin:0;padding:15px 24px}@media (max-width:760px){.tax-fact-provenance-heading{flex-direction:column;padding:20px 18px}.tax-fact-provenance-heading .ghost-action{width:100%}.tax-fact-provenance-list>details>summary{flex-direction:column;align-items:flex-start;padding:15px 18px}.tax-fact-provenance-fields{grid-template-columns:1fr}.tax-fact-provenance-fields>article,.tax-fact-provenance-fields>article:nth-child(2n){border-right:0;padding:16px 18px}.tax-fact-provenance-rule{padding:15px 18px}}.tax-source-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:0 1rem 1rem;display:grid}.tax-source-totals>div{background:var(--mint-soft);border-radius:.7rem;gap:.25rem;padding:.75rem;display:grid}.tax-source-totals span{color:var(--ink-soft);font-size:.82rem}.tax-source-category-totals>strong{padding:0 1rem .65rem;display:block}.tax-source-records ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.tax-source-records li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.85rem 1rem;display:grid}.tax-source-records li:last-child{border-bottom:0}.tax-source-records li>div{gap:.2rem;display:grid}.tax-source-records li span{color:var(--ink-soft)}.tax-source-records .tax-source-evidence{background:0 0;border:0;border-radius:0;margin-top:.35rem;overflow:visible}.tax-source-records .tax-source-evidence>summary{width:fit-content;color:var(--forest);justify-content:flex-start;padding:0;font-size:.86rem;font-weight:750;display:inline-flex}.tax-source-evidence dl{gap:.4rem;margin:.65rem 0 0;display:grid}.tax-source-evidence dl>div{background:var(--mint-soft);border-radius:.55rem;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;padding:.55rem .65rem;display:grid}.tax-source-evidence dd,.tax-source-evidence dt{margin:0}.tax-source-evidence dd{text-align:right;gap:.1rem;display:grid}.tax-source-evidence dd span{font-size:.78rem}@media (max-width:760px){.tax-source-evidence dl>div,.tax-source-records li,.tax-source-review-controls,.tax-source-totals{grid-template-columns:1fr}.tax-source-evidence dd{text-align:left}.tax-source-reconciliation>div{grid-template-columns:1fr 1fr}}.tax-insights{border:1px solid var(--line);background:var(--white);margin-bottom:18px;overflow:hidden}.tax-insights-heading{border-bottom:1px solid var(--line);padding:22px}.tax-amendment-card h3,.tax-insights-heading h3{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.tax-insights-heading>div>p:last-child{max-width:760px;color:var(--ink-soft);margin:8px 0 0;font-size:14px;line-height:1.55}.tax-trend-table-wrap{overflow-x:auto}.tax-trend-table{border-collapse:collapse;width:100%;font-size:14px}.tax-trend-table td,.tax-trend-table th{text-align:left;white-space:nowrap;border-bottom:1px solid #e8ebe7;padding:14px 16px}.tax-trend-table thead th{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;background:#f7f9f7;font-size:14px;font-weight:800}.tax-trend-table tbody th{color:var(--forest-bright);font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400}.tax-trend-table tbody tr:last-child td,.tax-trend-table tbody tr:last-child th{border-bottom:0}.forward-tax-planner{border:1px solid var(--line)}.current-tax-estimator,.forward-tax-planner{background:var(--white);margin-bottom:18px;overflow:hidden}.current-tax-estimator{border:1px solid #b9ddd4}.current-tax-estimator-heading{background:linear-gradient(110deg,#eef9f6,#fff 72%);justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.current-tax-estimator-heading h3{letter-spacing:-.035em;max-width:760px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3vw,34px);font-weight:400}.current-tax-estimator-heading p:last-child{max-width:760px;color:var(--ink-soft);margin:8px 0 0;font-size:15px;line-height:1.55}.current-tax-estimator-heading>button{flex:none}.current-tax-estimator-summary,.tax-estimate-review-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tax-estimate-scenarios{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;display:grid;overflow:hidden}.tax-estimate-scenarios>div{border-right:1px solid var(--line);padding:14px}.tax-estimate-scenarios>div:last-child{border-right:0}.tax-estimate-scenarios small,.tax-estimate-scenarios span,.tax-estimate-scenarios strong{display:block}.tax-estimate-scenarios small,.tax-estimate-scenarios span{color:var(--ink-soft);font-size:14px}.tax-estimate-scenarios strong{margin:4px 0}.current-tax-estimator-summary{border-top:1px solid var(--line)}.current-tax-estimator-summary>div,.tax-estimate-review-grid>div{border-right:1px solid var(--line);min-width:0;padding:18px}.current-tax-estimator-summary>div:last-child,.tax-estimate-review-grid>div:nth-child(3n){border-right:0}.current-tax-estimator-summary small,.current-tax-estimator-summary span,.current-tax-estimator-summary strong,.tax-estimate-review-grid span,.tax-estimate-review-grid strong{display:block}.current-tax-estimator-summary span,.tax-estimate-review-grid span{color:var(--ink-soft);font-size:14px;font-weight:750}.current-tax-estimator-summary strong,.tax-estimate-review-grid strong{margin-top:6px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.current-tax-estimator-summary small{color:var(--ink-soft);margin-top:5px;font-size:14px;line-height:1.4}.current-tax-estimator-empty{border-top:1px solid var(--line);color:var(--ink-soft);gap:5px;padding:18px 24px;font-size:14px;display:grid}.tax-estimate-quarterly{border-top:1px solid var(--line);padding:14px 24px 18px}.tax-estimate-quarterly summary{color:var(--forest-bright);cursor:pointer;font-size:14px;font-weight:800}.tax-estimate-quarterly>div{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;display:grid}.tax-estimate-quarterly article{border-right:1px solid var(--line);padding:14px}.tax-estimate-quarterly article:last-child{border-right:0}.tax-estimate-quarterly small,.tax-estimate-quarterly span,.tax-estimate-quarterly strong{display:block}.tax-estimate-quarterly small,.tax-estimate-quarterly span{color:var(--ink-soft);font-size:14px}.tax-estimate-quarterly strong{margin:5px 0;font-size:18px}.current-tax-estimator-empty strong{color:var(--ink);font-size:16px}.current-tax-estimator-modal{--editor-modal-max-width:1020px;max-height:min(88vh,900px);overflow:auto}.tax-estimate-progress{background:#e4ebe8;height:5px}.tax-estimate-progress span{background:var(--mint);height:100%;transition:width .18s;display:block}.current-tax-estimator-body{min-height:430px;padding:26px}.tax-estimate-step h3{letter-spacing:-.03em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400}.tax-estimate-step>p{max-width:760px;color:var(--ink-soft);margin:8px 0 22px;font-size:15px;line-height:1.55}.tax-estimate-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tax-estimate-choice{border:1px solid var(--line);min-height:155px;color:var(--ink);text-align:left;background:#fbfcfb;border-radius:10px;align-content:start;padding:20px;display:grid}.tax-estimate-choice.selected,.tax-estimate-choice:hover{border-color:var(--forest-bright);background:#edf8f5}.tax-estimate-choice.selected{box-shadow:inset 0 0 0 2px var(--mint)}.tax-estimate-choice strong{font-size:17px;line-height:1.25}.tax-estimate-choice span{color:var(--ink-soft);margin-top:9px;font-size:14px;line-height:1.45}.tax-estimate-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.tax-estimate-form-grid label{gap:7px;min-width:0;display:grid}.tax-estimate-form-grid label>span{color:var(--ink-soft);letter-spacing:.055em;text-transform:uppercase;font-size:14px;font-weight:800}.tax-estimate-form-grid input,.tax-estimate-form-grid select{width:100%;min-height:50px;color:var(--ink);background:var(--white);font:inherit;border:1px solid #c8d2cd;border-radius:8px;padding:0 13px;font-size:16px}.tax-estimate-form-grid small{color:var(--ink-soft);font-size:14px;line-height:1.45}.tax-estimate-suffix-input{position:relative}.tax-estimate-suffix-input input{padding-right:42px}.tax-estimate-suffix-input>span{color:var(--ink-soft);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.tax-estimate-caution,.tax-estimate-formula,.tax-estimate-known-value{background:#eff9f6;border:1px solid #baded5;border-radius:10px;gap:6px;padding:20px;display:grid}.tax-estimate-caution span,.tax-estimate-formula span,.tax-estimate-known-value span{color:var(--ink-soft);line-height:1.5}.tax-estimate-formula strong,.tax-estimate-known-value strong{font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400}.tax-estimate-formula small,.tax-estimate-known-value small{color:var(--ink-soft);font-size:14px;line-height:1.45}.tax-estimate-formula{margin-top:20px}.tax-estimate-check{border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:12px;margin-top:20px;padding:16px;display:flex}.tax-estimate-check input{width:20px;height:20px;margin-top:2px}.tax-estimate-check small,.tax-estimate-check span{display:block}.tax-estimate-check small{color:var(--ink-soft);margin-top:4px;line-height:1.45}.tax-estimate-review-grid{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.tax-estimate-review-grid>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.tax-estimate-caution{background:#fff9ee;border-color:#e8d4b1;margin-top:18px}.current-tax-estimator-actions{border-top:1px solid var(--line);background:#fffffff7;justify-content:space-between;gap:12px;padding:16px 26px;display:flex;position:sticky;bottom:0}.current-tax-estimator-actions button{min-width:126px}@media (max-width:760px){.current-tax-estimator-heading{gap:18px;padding:20px;display:grid}.current-tax-estimator-heading>button{width:100%}.current-tax-estimator-summary,.tax-estimate-choice-grid,.tax-estimate-form-grid,.tax-estimate-review-grid,.tax-estimate-scenarios{grid-template-columns:1fr}.tax-estimate-quarterly>div{grid-template-columns:1fr 1fr}.tax-estimate-quarterly article:nth-child(2n){border-right:0}.tax-estimate-quarterly article:nth-child(-n+2){border-bottom:1px solid var(--line)}.current-tax-estimator-summary>div,.tax-estimate-review-grid>div,.tax-estimate-review-grid>div:nth-child(-n+3){border-right:0;border-bottom:1px solid var(--line)}.current-tax-estimator-summary>div:last-child,.tax-estimate-review-grid>div:last-child{border-bottom:0}.tax-estimate-scenarios>div{border-right:0;border-bottom:1px solid var(--line)}.tax-estimate-scenarios>div:last-child{border-bottom:0}.current-tax-estimator-modal{max-height:calc(100dvh - env(safe-area-inset-top))}.current-tax-estimator-body{min-height:0;padding:20px}.tax-estimate-choice{min-height:0}.current-tax-estimator-actions{padding:14px 20px calc(14px + env(safe-area-inset-bottom))}}.forward-tax-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:22px;display:flex}.forward-tax-heading h3{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.forward-tax-heading p:last-child{max-width:790px;color:var(--ink-soft);margin:8px 0 0;font-size:15px;line-height:1.55}.forward-tax-heading>button{flex:none;min-height:42px}.forward-tax-error{margin:16px 22px}.forward-tax-empty{min-height:96px}.forward-tax-list article{padding:20px 22px}.forward-tax-list article+article{border-top:1px solid var(--line)}.forward-tax-list article>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.forward-tax-list article>header span,.forward-tax-list article>header strong,.forward-tax-results small,.forward-tax-results span,.forward-tax-results strong{display:block}.forward-tax-list article>header small{display:inline-block}.forward-tax-list article>header span,.forward-tax-results span{color:var(--ink-soft);font-size:14px;font-weight:750}.forward-tax-list article>header strong,.forward-tax-results strong{margin-top:5px;font-size:16px}.forward-tax-results small{color:var(--ink-soft);margin-top:4px;font-size:14px;line-height:1.4}.forward-tax-results{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.forward-tax-results>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:16px}.forward-tax-results>div:nth-child(3n){border-right:0}.forward-tax-results>div:nth-last-child(-n+3){border-bottom:0}.forward-tax-list .ghost-action{min-height:40px;padding:0 14px}.forward-tax-card-actions{gap:10px;display:flex}.forward-tax-card-actions button{min-height:40px}.forward-tax-status{color:#7d4e17;background:#f8ead4;margin-top:7px;padding:5px 8px;font-size:14px;font-weight:800}.forward-tax-status.approved{color:var(--forest-bright);background:var(--mint-soft)}.forward-tax-missing{background:#fffaf0;border:1px solid #ead8bc;margin-top:14px;padding:12px 14px;font-size:14px}.forward-tax-missing summary{color:#725021;cursor:pointer;font-weight:800}.forward-tax-missing ul{color:var(--ink-soft);margin:10px 0 0;padding-left:20px;line-height:1.55}.forward-tax-complete{color:var(--forest-bright);gap:4px;margin:14px 0 0;font-size:14px;display:grid}.forward-tax-complete strong{font-weight:800}.forward-tax-complete span{color:var(--ink-soft);line-height:1.5}.forward-tax-payroll-note{border-left:3px solid var(--amber);color:var(--ink);background:#fff9ed;gap:4px;margin:14px 0 0;padding:13px 15px;font-size:14px;line-height:1.5;display:grid}.forward-tax-payroll-note span{color:var(--ink-soft)}.forward-tax-reserve-link{background:#f1faf7;border:1px solid #bcded4;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:15px;display:flex}.forward-tax-reserve-link small,.forward-tax-reserve-link span,.forward-tax-reserve-link strong{display:block}.forward-tax-reserve-link span{color:var(--forest-bright);font-size:14px;font-weight:800}.forward-tax-reserve-link strong{margin-top:4px;font-size:16px}.forward-tax-reserve-link small{color:var(--ink-soft);margin-top:4px;font-size:14px;line-height:1.4}.forward-tax-reserve-link>div:last-child{flex:none;gap:10px;display:flex}.forward-tax-reserve-link button{min-height:40px}.forward-tax-boundary{border-top:1px solid var(--line);color:var(--ink-soft);background:#f7f9f7;margin:0;padding:14px 22px;font-size:14px;line-height:1.55}.forward-tax-boundary summary{color:var(--forest-bright);cursor:pointer;font-weight:800}.forward-tax-boundary p{margin:.65rem 0 0}.forward-tax-boundary a{color:var(--forest-bright);font-weight:750}.forward-tax-modal{--editor-modal-max-width:1120px}.forward-tax-modal label small{color:var(--ink-soft);font-size:14px;line-height:1.4}.forward-tax-fieldset{border:1px solid var(--line);min-width:0;margin:0;padding:18px}.forward-tax-fieldset legend{color:var(--ink);padding:0 8px;font-family:Georgia,Times New Roman,serif;font-size:20px}.forward-tax-fieldset>p{color:var(--ink-soft);margin:0 0 16px;font-size:15px;line-height:1.5}.forward-tax-form{border-top:1px solid var(--line);background:#f7f9f7;gap:16px;padding:22px;display:grid}.forward-tax-form .forward-tax-fieldset{background:var(--white);border-radius:12px;padding:20px}.forward-tax-form .two-up{align-items:start;gap:20px 18px}.forward-tax-form label{gap:8px;min-width:0;display:grid}.forward-tax-form label>span{color:var(--ink-soft);letter-spacing:.075em;text-transform:uppercase;font-size:14px;font-weight:800;line-height:1.35}.forward-tax-form input,.forward-tax-form select,.forward-tax-form textarea{width:100%;min-height:48px;color:var(--ink);background:var(--white);font:inherit;border:1px solid #cbd4cf;border-radius:7px;padding:0 13px;font-size:16px}.forward-tax-form textarea{resize:vertical;min-height:96px;padding-top:12px}.forward-tax-form label small{color:var(--ink-soft);font-size:14px;line-height:1.5}.forward-tax-form .forward-tax-boundary{background:#f1f8f6;border:1px solid #cedfd9;border-radius:10px}.forward-tax-form .form-actions{margin-top:0}.paycheck-profile-list{gap:14px;display:grid}.paycheck-profile-editor{border:1px solid var(--line);background:#f8faf8;padding:16px}.paycheck-profile-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.paycheck-profile-heading strong{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400}.paycheck-profile-heading button{min-height:36px}.paycheck-profile-checks{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px 24px;margin-top:16px;padding-top:14px;display:flex}.paycheck-profile-checks label{color:var(--ink);align-items:center;gap:9px;font-size:14px;font-weight:750;display:flex}.paycheck-profile-checks input{width:18px;height:18px;margin:0}.paycheck-add-action{justify-self:start}.investment-activity-panel{border:1px solid var(--line);background:var(--paper);margin-top:24px}.investment-activity-heading,.investment-activity-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.investment-activity-heading h3{margin:4px 0 8px}.investment-activity-heading p,.investment-activity-toolbar label{margin:0}.investment-activity-form{border-bottom:1px solid var(--line);padding:24px}.investment-activity-table-wrap{overflow-x:auto}.investment-activity-table{border-collapse:collapse;width:100%}.investment-activity-table td,.investment-activity-table th{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap;padding:14px 16px}.investment-activity-table th{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:14px}.investment-activity-panel .empty-state{margin:24px}@media (max-width:720px){.investment-activity-heading,.investment-activity-toolbar{flex-direction:column;align-items:stretch}}.tax-support-matrix{border:1px solid var(--line);background:var(--paper);border-radius:1rem;gap:1.1rem;margin-top:1.5rem;padding:1.35rem;display:grid}.tax-support-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.tax-support-heading>div{gap:.45rem;max-width:48rem;display:grid}.tax-support-heading h3,.tax-support-heading p{margin:0}.tax-support-heading h3{font-size:clamp(1.4rem,2.5vw,2rem)}.tax-support-heading>div>p:last-child{color:var(--ink-soft);line-height:1.55}.tax-support-list{gap:.75rem;display:grid}.tax-support-list details{border:1px solid var(--line);background:#fff;border-radius:.9rem;overflow:hidden}.tax-support-list summary{cursor:pointer;grid-template-columns:auto minmax(12rem,1fr) minmax(12rem,auto);align-items:center;gap:.8rem;padding:1rem;display:grid}.tax-support-list summary>span{color:var(--forest-bright);font-weight:850}.tax-support-list summary>strong{text-transform:capitalize}.tax-support-list summary>small{color:var(--ink-soft);text-align:right}.tax-support-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:0 1rem 1rem;display:grid}.tax-support-modules article{border:1px solid var(--line);background:var(--paper);border-radius:.75rem;padding:.85rem}.tax-support-modules article>div{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.tax-support-modules span{color:var(--forest);background:var(--mint-soft);border-radius:999px;flex:none;padding:.2rem .45rem;font-size:.72rem;font-weight:800}.tax-support-modules span[data-support-level=reviewed_total_only]{color:#78511b;background:#fff3d9}.tax-support-modules span[data-support-level=unsupported]{color:#7b4141;background:#fff0ef}.tax-support-modules p{color:var(--ink-soft);margin:.45rem 0 0;line-height:1.45}.tax-support-footer{border-top:1px solid var(--line);background:#fafbfc;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;display:grid}.tax-support-footer>div{align-content:start;gap:.45rem;display:grid}.tax-support-footer ul{color:var(--ink-soft);margin:0;padding-left:1.15rem}.tax-support-footer a{color:var(--forest-bright);font-weight:750}@media (max-width:760px){.tax-support-heading{flex-direction:column;align-items:stretch}.tax-support-list summary{grid-template-columns:auto 1fr}.tax-support-list summary>small{text-align:left;grid-column:2}.tax-support-footer,.tax-support-modules{grid-template-columns:1fr}}.forward-tax-edit-warning{color:#7d4e17;max-width:640px;margin:8px 0 0;font-size:14px;line-height:1.45}.forward-tax-note{grid-column:1/-1}.forward-tax-actions{z-index:2;border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr auto auto;padding:14px 0 0;position:sticky;bottom:-28px;box-shadow:0 -12px 24px #17233b14}.tax-rule-reference{border:1px solid var(--line);background:var(--white);margin-bottom:18px;overflow:hidden}.tax-rule-reference-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:22px;display:flex}.tax-rule-reference-heading h3{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.tax-rule-reference-heading p:last-child{max-width:800px;color:var(--ink-soft);margin:8px 0 0;font-size:15px;line-height:1.55}.tax-rule-reference-heading>span{color:var(--forest);letter-spacing:.06em;text-transform:uppercase;background:#e8f6f2;flex:none;padding:8px 11px;font-size:14px;font-weight:800}.tax-rule-reference-grid{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.tax-rule-reference-grid article{border-right:1px solid var(--line);grid-column:span 2;min-width:0;padding:18px}.tax-rule-reference-grid article:nth-child(-n+3){border-bottom:1px solid var(--line)}.tax-rule-reference-grid article:nth-child(3){border-right:0}.tax-rule-reference-grid article:nth-child(n+4){grid-column:span 3}.tax-rule-reference-grid article:last-child{border-right:0}.tax-rule-reference-grid span{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;font-size:14px;font-weight:800;display:block}.tax-rule-reference-grid strong{color:var(--ink);margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:400;line-height:1.2;display:block}.tax-rule-reference-grid p{color:var(--ink-soft);margin:8px 0 0;font-size:14px;line-height:1.5}.tax-rule-reference-footer{border-top:1px solid var(--line);color:var(--ink-soft);background:#f7f9f7;flex-wrap:wrap;gap:8px;padding:13px 18px;font-size:14px;display:flex}.tax-rule-reference-footer a{color:var(--forest);text-underline-offset:3px;font-weight:800}.tax-amendment-grid{border-top:1px solid var(--line);background:#f7f9f7;gap:14px;padding:18px;display:grid}.tax-amendment-card{border:1px solid var(--line);background:var(--white);padding:20px}.tax-amendment-card dl{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 0;display:grid}.tax-amendment-card dl>div{min-width:0;padding:13px 12px 0 0}.tax-amendment-card dt{color:var(--ink-soft);font-size:14px;line-height:1.35}.tax-amendment-card dd{margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-size:17px}.tax-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.tax-card{border:1px solid var(--line);min-height:230px;color:var(--ink);background:var(--white);text-align:left;cursor:pointer;padding:22px;transition:transform .15s,box-shadow .15s}.tax-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.tax-card-heading{justify-content:space-between;align-items:flex-start;display:flex}.tax-card-heading span,.tax-card-heading strong{display:block}.tax-card-heading span{color:var(--forest-bright);letter-spacing:.12em;font-size:14px;font-weight:800}.tax-card-heading strong{margin-top:2px;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:400}.tax-card-heading em{color:var(--ink-soft);background:var(--cream);letter-spacing:.09em;text-transform:uppercase;padding:5px 7px;font-size:14px;font-style:normal;font-weight:800}.tax-card-heading em.amended{color:#72552c;background:#f2e9d9}.tax-card>p{color:var(--ink-soft);margin:8px 0 20px;font-size:14px}.tax-card dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0;padding:14px 0;display:grid}.tax-card dl div+div{border-left:1px solid var(--line);padding-left:14px}.tax-card dt{color:#87938d;letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:800}.tax-card dd{margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-size:17px}.tax-card-footer{color:#87938d;justify-content:space-between;margin-top:16px;font-size:14px;display:flex}.tax-card-footer b{color:var(--forest-bright)}.empty-state{color:var(--ink-soft);background:var(--white);text-align:center;border:1px dashed #b9c8c0;padding:34px}.empty-state strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400}.empty-state p{max-width:540px;margin:8px auto 0;font-size:14px;line-height:1.6}.data-grid{grid-template-columns:1.35fr 1fr .85fr;gap:18px;display:grid}.access-card,.backup-card,.export-card{border:1px solid var(--line);background:var(--white);min-height:286px;padding:24px}.backup-card{color:var(--white);background:radial-gradient(circle at 100% 0,#a9d9c133,transparent 34%),var(--forest);flex-direction:column;justify-content:space-between;display:flex}.data-card-number{color:#99a69f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.backup-card .data-card-number{color:#fff6}.backup-card .eyebrow{color:var(--mint);margin-top:22px}.access-card h3,.backup-card h3,.export-card h3{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400}.backup-card p:not(.eyebrow){color:#ffffffa3;max-width:430px;margin:10px 0 20px;font-size:14px;line-height:1.55}.backup-card .primary-action{background:#ffffff1a;border-color:#ffffff40;align-self:flex-start;text-decoration:none}.access-card,.export-card{flex-direction:column;display:flex}.access-card .eyebrow,.export-card .eyebrow{margin-top:22px}.export-links{border-top:1px solid var(--line);margin-top:auto;display:grid}.export-links details{border-bottom:1px solid var(--line)}.export-links summary{min-height:45px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:740;list-style:none;display:flex}.export-links summary::-webkit-details-marker{display:none}.export-links summary:before{width:15px;color:var(--forest-bright);content:"+";font-size:15px}.export-links details[open] summary:before{content:"−"}.export-links summary span{color:var(--ink-soft);margin-left:auto;font-size:14px;font-weight:650}.export-links details>div{padding-left:27px}.export-links a{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;padding:13px 0;font-size:14px;text-decoration:none;display:flex}.export-links a:hover span,.export-links b{color:var(--forest-bright)}.export-links b{font-size:14px}.access-card>p:not(.eyebrow){color:var(--ink-soft);margin:12px 0 22px;font-size:14px;line-height:1.55}.access-state{color:#72552c;letter-spacing:.09em;text-transform:uppercase;background:#f2e9d9;align-self:flex-start;margin-top:auto;padding:7px 9px;font-size:14px;font-weight:800;display:inline-flex}.access-state.protected{color:var(--forest-bright);background:var(--mint-soft)}.mcp-status-panel,.reliability-panel{border:1px solid var(--line);background:var(--white);margin-top:18px}.mcp-status-heading,.reliability-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.mcp-status-heading h3,.reliability-heading h3{letter-spacing:-.04em;margin:3px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400}.mcp-status-heading p:last-child,.reliability-heading p:last-child{max-width:650px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.mcp-status-heading .access-state,.reliability-heading .access-state{flex:none;margin-top:0}.plaid-notification-stack{z-index:240;pointer-events:none;gap:10px;width:min(440px,100vw - 36px);display:grid;position:fixed;bottom:24px;right:clamp(18px,3vw,42px)}.plaid-notification{color:var(--ink);pointer-events:auto;background:#fffffffa;border:1px solid #cbded9;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;padding:16px;animation:plaid-notification-enter .18s ease-out;display:grid;box-shadow:0 20px 48px #17233b33}.plaid-notification.success{background:#f4fbf9;border-color:#a9d9cd}.plaid-notification.warning{background:#fff9ed;border-color:#e7d5af}.plaid-notification.error{background:#fff5f4;border-color:#e6b9b4}.plaid-notification-mark{width:28px;height:28px;color:var(--forest-bright);background:#dff2ed;border-radius:999px;place-items:center;font-size:15px;font-weight:850;display:grid}.plaid-notification.success .plaid-notification-mark{color:#1c6a57;background:#d9f1eb}.plaid-notification.warning .plaid-notification-mark{color:#73541d;background:#f6e6c3}.plaid-notification.error .plaid-notification-mark{color:var(--red);background:#f8dfdc}.plaid-notification>div{min-width:0}.plaid-notification strong{font-size:16px;line-height:1.35;display:block}.plaid-notification p{color:var(--ink-soft);margin:3px 0 0;font-size:15px;line-height:1.5}.plaid-notification details{color:var(--ink-soft);margin-top:9px;font-size:14px}.plaid-notification summary{width:fit-content;color:var(--forest-bright);cursor:pointer;font-weight:750}.plaid-notification ul{flex-wrap:wrap;gap:6px 18px;margin:8px 0 0;padding-left:18px;display:flex}.plaid-notification>button{width:32px;height:32px;min-height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}.plaid-notification>button:hover{color:var(--ink);background:#17233b12}@keyframes plaid-notification-enter{0%{opacity:0;transform:translateY(8px)}}@media (max-width:620px){.plaid-notification-stack{width:auto;bottom:12px;left:12px;right:12px}}.mcp-status-facts,.reliability-facts{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.mcp-status-facts>div,.reliability-facts>div{border-right:1px solid var(--line);padding:18px 24px}.mcp-status-facts>div:last-child,.reliability-facts>div:last-child{border-right:0}.mcp-status-body>div>small,.mcp-status-facts dt,.reliability-facts dt{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;font-size:14px;font-weight:800}.mcp-status-facts dd,.reliability-facts dd{margin:7px 0 0;font-family:Georgia,Times New Roman,serif;font-size:16px}.reliability-empty,.reliability-warning{color:var(--ink-soft);margin:0;padding:20px 24px;font-size:14px;line-height:1.6}.reliability-warning{color:#7e372f;background:#fff3f0}.reliability-empty strong{color:var(--ink);margin-bottom:4px;display:block}.reliability-empty p{margin:0}.mcp-status-body{grid-template-columns:.8fr 1.2fr;display:grid}.mcp-status-body>div{padding:22px 24px}.mcp-status-body>div:first-child{border-right:1px solid var(--line)}.mcp-audit-heading{justify-content:space-between;align-items:center;gap:14px;min-height:42px;display:flex}.mcp-audit-heading>small{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;font-size:14px;font-weight:800}.mcp-audit-heading .ghost-action{min-height:36px;padding:0 12px}.mcp-audit-list,.mcp-tool-list{gap:0;margin:13px 0 0;padding:0;list-style:none;display:grid}.mcp-tool-list li{border-bottom:1px solid #eceeea;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;display:flex}.mcp-audit-list strong,.mcp-tool-list strong{font-size:14px}.mcp-audit-list small,.mcp-tool-list span{color:var(--ink-soft);font-size:14px}.mcp-audit-list li{border-bottom:1px solid #eceeea;grid-template-columns:24px 1fr;align-items:center;gap:9px;padding:9px 0;display:grid}.mcp-audit-list li>span{width:22px;height:22px;color:var(--forest-bright);background:var(--mint-soft);border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid}.mcp-audit-list li.error>span{color:#72552c;background:#f2e9d9}.mcp-audit-list small,.mcp-audit-list strong{display:block}.mcp-audit-list small{margin-top:3px}.mcp-audit-empty,.mcp-audit-summary,.mcp-status-rule{color:var(--ink-soft);font-size:14px;line-height:1.55}.mcp-audit-summary{margin:13px 0 0}.mcp-status-rule{border-top:1px solid var(--line);background:#f7f8f4;margin:0;padding:14px 24px}.investment-column-grid,.investment-statement-fields{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 24px;display:grid}.investment-column-grid label,.investment-statement-fields label{gap:7px;display:grid}.investment-column-grid label>span,.investment-statement-fields label>span{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;font-size:14px;font-weight:800}.investment-column-grid select,.investment-statement-fields input,.investment-statement-fields select{min-width:0}.investment-statement-panel .import-preview-table,.investment-statement-panel .import-summary{margin-left:24px;margin-right:24px}.investment-statement-panel .form-success,.mortgage-statement-panel .form-success,.whole-life-statement-panel .form-success{margin:18px 24px}.mortgage-preview-table{margin-left:24px;margin-right:24px}.export-privacy-note{color:#7d8a83;margin:13px 0 0;font-size:14px;line-height:1.5}footer{border-top:1px solid var(--line);color:#8a9690;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin:68px auto 0;padding-top:20px;font-size:14px;display:flex}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e20189e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.editor-modal{--editor-modal-max-width:820px;width:min(var(--editor-modal-max-width),calc(100vw - 40px));background:var(--paper);border:1px solid #ffffff8c;max-height:calc(100vh - 40px);padding:28px;overflow:auto;box-shadow:0 30px 90px #08171159;container:editor-modal/inline-size}.editor-modal-wide{--editor-modal-max-width:1100px}.editor-modal-extra-wide{--editor-modal-max-width:1280px}.allocation-editor-modal{--editor-modal-max-width:1040px}.allocation-debt-link-note{color:#3f5260;background:#eff8f6;border:1px solid #b9ded6;border-radius:10px;gap:4px;padding:14px 16px;font-size:15px;line-height:1.5;display:grid}.allocation-debt-link-note strong{color:#1f6758}.allocation-transaction-detail{background:#f8fbfa;border:1px solid #cbd9d5;border-radius:12px;min-width:0;overflow:hidden}.allocation-transaction-heading{border-bottom:1px solid #dce5e2;justify-content:space-between;align-items:flex-end;gap:24px;padding:18px 20px;display:flex}.allocation-transaction-heading>div:first-child{min-width:0}.allocation-transaction-heading h3,.allocation-transaction-heading p,.allocation-transaction-heading small,.allocation-transaction-heading span,.allocation-transaction-heading strong{display:block}.allocation-transaction-heading span{color:var(--forest-bright);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:850}.allocation-transaction-heading h3{color:var(--ink);margin:4px 0 0;font-size:18px}.allocation-transaction-heading p{color:var(--ink-soft);margin:5px 0 0;font-size:15px;line-height:1.45}.allocation-transaction-heading>div:last-child{text-align:right;flex:none}.allocation-transaction-heading strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.allocation-transaction-heading small{color:var(--ink-soft);margin-top:3px;font-size:14px}.allocation-transaction-list{max-height:min(340px,38vh);display:grid;overflow-y:auto}.allocation-transaction-list>button{min-height:70px;color:var(--ink);background:var(--white);text-align:left;cursor:pointer;border:0;border-bottom:1px solid #e1e8e5;grid-template-columns:110px minmax(0,1fr) auto 18px;align-items:center;gap:16px;padding:13px 20px;display:grid}.allocation-transaction-list>button:last-child{border-bottom:0}.allocation-transaction-list>button:focus-visible,.allocation-transaction-list>button:hover{background:#edf7f4}.allocation-transaction-list small,.allocation-transaction-list span,.allocation-transaction-list strong,.allocation-transaction-list time{display:block}.allocation-transaction-list time{color:var(--ink-soft);font-size:14px;font-weight:750}.allocation-transaction-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.allocation-transaction-list small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:14px;overflow:hidden}.allocation-transaction-list>button>span:nth-child(3){text-align:right}.allocation-transaction-list>button>b{color:#87948f;font-weight:500}.editor-heading{justify-content:space-between;align-items:flex-start;margin-bottom:26px;display:flex}.close-button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);background:0 0;border-radius:50%;font-size:22px}.editor-modal form{gap:16px;display:grid}.synced-classification-note{color:#3f5260;background:#eff8f6;border:1px solid #b9ded6;border-radius:10px;gap:5px;padding:14px 16px;font-size:14px;line-height:1.5;display:grid}.synced-classification-note strong{color:#1f6758;font-size:15px}.debt-budget-category-section{background:#f8fbfa;border:1px solid #cbd9d5;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);align-items:end;gap:18px;padding:16px;display:grid}.debt-budget-category-section .field-guidance{color:var(--ink-soft);margin:0 0 8px;font-size:15px;line-height:1.5}.editor-modal label{gap:7px;display:grid}.editor-modal label>span{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;font-size:14px;font-weight:800}.editor-modal .field-help{color:var(--muted);letter-spacing:0;text-transform:none;margin-top:2px;font-size:15px;font-weight:400;line-height:1.5;display:block}.financial-item-detail-section{background:#f7fbfa;border:1px solid #c9ded8;border-radius:12px;gap:17px;padding:18px;display:grid}.financial-item-detail-heading{border-bottom:1px solid #d9e7e3;gap:7px;padding-bottom:14px;display:grid}.financial-item-detail-heading .eyebrow,.financial-item-detail-heading h3,.financial-item-detail-heading>p{margin:0}.financial-item-detail-heading h3{letter-spacing:-.03em;margin-top:3px;font-size:20px}.financial-item-detail-heading>p{max-width:580px;color:var(--ink-soft);font-size:15px;line-height:1.5}.mortgage-editor-section label>span:first-child{align-items:flex-start;min-height:38px;line-height:1.35}.mortgage-payment-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.mortgage-payment-grid>label{min-width:0}.mortgage-payment-total{color:#285c52;background:#edf8f5;border:1px solid #b9d8d0;border-radius:8px;align-content:center;gap:3px;min-height:89px;padding:12px 14px;display:grid}.mortgage-payment-total small,.mortgage-payment-total span,.mortgage-payment-total strong{display:block}.mortgage-payment-total span{letter-spacing:.07em;text-transform:uppercase;font-size:14px;font-weight:800}.mortgage-payment-total strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.mortgage-payment-total small{color:var(--ink-soft);font-size:14px;line-height:1.35}@media (max-width:760px){.financial-item-detail-section{padding:15px}.mortgage-editor-section label>span:first-child{min-height:0}.debt-budget-category-section{grid-template-columns:1fr;align-items:stretch}}.planning-defaults-guide{color:#405267;background:#f1f8f6;border:1px solid #bddbd4;border-radius:12px;gap:8px;padding:17px 18px;font-size:15px;line-height:1.5;display:grid}.planning-defaults-guide strong{color:#1f6758;font-size:17px}.planning-defaults-guide ol,.planning-defaults-guide p{margin:0}.planning-defaults-guide ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:2px 0;list-style-position:inside;display:grid}.planning-defaults-guide li{background:#ffffffad;border-radius:8px;padding:9px 10px}.planning-defaults-guide>span{color:#30465d;border-top:1px solid #d0e5df;padding-top:8px;font-weight:650}.planning-defaults-guide b{color:#1f6758;background:#dcefeb;border-radius:50%;place-items:center;width:20px;height:20px;font-family:Arial,sans-serif;font-size:14px;display:inline-grid}.planning-assumptions-panel,.planning-form-section{background:#fff;border:1px solid #d7dee7;border-radius:12px;gap:16px;padding:18px;display:grid}.planning-form-section-heading{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:11px;display:grid}.planning-form-section-heading>span{color:#1f6758;background:#e3f3ef;border-radius:9px;place-items:center;width:32px;height:32px;font-size:15px;font-weight:850;display:grid}.planning-form-section-heading>div{gap:3px;display:grid}.planning-form-section-heading strong{color:var(--ink);font-size:17px}.planning-form-section-heading p{color:#526278;max-width:72ch;margin:0;font-size:15px;line-height:1.5}.planning-field-grid{align-items:start;gap:18px 16px}.planning-field-grid>label{align-content:start;align-self:start;min-width:0}.planning-assumptions-panel{background:#f8fafc}.planning-rate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-rate-grid label{min-width:0}.planning-rate-grid .label-with-help{align-items:flex-start;min-height:44px;line-height:1.35}.planning-required-note{color:#5c6c80;font-size:14px;font-weight:700}.profile-editor-modal .input-prefix,.profile-editor-modal .input-suffix,.profile-editor-modal input:not([type=checkbox]),.profile-editor-modal select{height:46px;min-height:46px;max-height:46px}.profile-editor-modal .input-prefix input,.profile-editor-modal .input-suffix input{height:44px;min-height:44px;max-height:44px}.profile-editor-modal textarea{min-height:82px}.label-with-help{justify-content:flex-start;gap:7px}.help-tip,.label-with-help{align-items:center;display:inline-flex!important}.help-tip{z-index:8;cursor:help;background:#e7f5f2;border:1px solid #c2e4dc;border-radius:50%;flex:0 0 22px;justify-content:center;width:22px;height:22px;transition:border-color .14s,background .14s,box-shadow .14s,color .14s,transform .14s;position:relative;color:#1f6758!important;letter-spacing:0!important;text-transform:none!important;line-height:1!important}.help-tip-icon{place-items:center;width:100%;height:100%;display:grid!important}.help-tip-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px;width:14px;height:14px;display:block}.help-tip:focus-visible,.help-tip:hover{outline-offset:2px;background:#d2eee8;border-color:#65c9b5;outline:3px solid #40c2a833;transform:translateY(-1px);box-shadow:0 3px 9px #1f675824;color:#15584c!important}.help-tip-popover{z-index:300;pointer-events:none;text-align:left;background:#fff;border:1px solid #bfd8d1;border-radius:10px;gap:5px;max-height:calc(100vh - 32px);padding:13px 14px;font-family:Arial,sans-serif;position:fixed;overflow:auto;box-shadow:0 14px 36px #07182433;color:#26354a!important;letter-spacing:0!important;text-transform:none!important;font-size:15px!important;font-weight:400!important;line-height:1.45!important;display:grid!important}.help-tip-popover span,.help-tip-popover strong{color:inherit;font-size:inherit;letter-spacing:0;line-height:inherit;text-transform:none;display:block!important}.help-tip-popover strong{color:#152238;font-weight:800}.transaction-rollover-help{color:#405267;background:#f1f8f6;border:1px solid #c9ded8;border-radius:10px;gap:5px;padding:13px 15px;font-size:15px;line-height:1.5;display:grid}.transaction-rollover-help strong{color:#1f6758;font-size:15px}.transaction-rollover-help p{margin:0}.editor-modal input,.editor-modal select,.editor-modal textarea{width:100%;min-height:44px;color:var(--ink);background:var(--white);border:1px solid #cfd5d0;border-radius:3px;padding:0 12px}.category-combobox{width:100%;position:relative}.category-combobox>input{width:100%;min-height:46px;color:var(--ink);background:var(--white);border:1px solid #c9d2cf;border-radius:8px;padding:0 44px 0 42px;font-size:16px}.category-combobox>input:focus{border-color:#3a8d80;outline:3px solid #48b09f33}.category-combobox>input:disabled{color:#667085;cursor:not-allowed;opacity:.82;background:#eef1f2}.category-combobox-search,.category-combobox-toggle{z-index:1;position:absolute;top:50%;transform:translateY(-50%)}.category-combobox-search{color:#55706a;pointer-events:none;font-size:21px;line-height:1;left:14px}.category-combobox-toggle{color:#52635f;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:36px;min-height:36px;padding:0;display:grid;right:5px}.category-combobox-toggle:hover:not(:disabled){color:var(--ink);background:#edf6f3}.category-combobox-menu{z-index:400;background:var(--white);border:1px solid #c8d5d1;border-radius:10px;padding:7px;position:fixed;overflow-y:auto;box-shadow:0 18px 48px #142a2333}.category-combobox-menu>button{width:100%;min-height:42px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;padding:8px 10px;display:grid}.category-combobox-menu>button.active,.category-combobox-menu>button:hover{background:#eaf6f2}.category-combobox-menu>button[aria-selected=true]{color:#1f6758;background:#dff2ed}.category-combobox-check{color:#1f6758;text-align:center;font-size:16px;font-weight:900}.category-combobox-menu button>span:last-child{align-items:baseline;gap:6px;min-width:0;display:flex}.category-combobox-menu button>span.nested{padding-left:12px}.category-combobox-menu small{color:#6b7b77;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.category-combobox-menu strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:750;overflow:hidden}.category-combobox-empty{color:#5f706c;text-align:center;gap:4px;padding:18px 14px;display:grid}.category-combobox-empty strong{color:var(--ink);font-size:15px}.category-combobox-empty span{font-size:14px}.editor-modal .two-up{align-items:start}.editor-modal .two-up>label{align-content:start;align-self:start;width:100%}.editor-modal .two-up-help{grid-column:1/-1}.editor-modal input:disabled,.editor-modal select:disabled,.editor-modal textarea:disabled{color:#667085;cursor:not-allowed;opacity:.82;background:#eef1f2}.editor-modal textarea{resize:vertical;min-height:76px;padding-top:12px}.history-current-summary{border:1px solid var(--line);background:var(--white);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;display:grid}.history-current-summary>div{border-right:1px solid var(--line);min-width:0;padding:16px}.history-current-summary>div:last-child{border-right:0}.history-current-summary span,.history-current-summary strong{display:block}.balance-history-heading>div>span,.history-current-summary span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:800}.history-current-summary strong{overflow-wrap:anywhere;margin-top:8px;font-size:16px}.balance-history{border:1px solid var(--line);background:var(--white);overflow:hidden}.balance-history-heading{background:var(--soft);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.balance-history-heading>div>small{color:var(--muted);margin-top:4px;font-size:14px;display:block}.balance-history-heading>b{min-width:30px;height:30px;color:var(--forest-bright);background:var(--mint-soft);border-radius:50%;place-items:center;font-size:14px;display:grid}.balance-history-state{color:var(--ink-soft);margin:0;padding:18px 16px;font-size:15px;line-height:1.5}.balance-history-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;display:flex}.balance-history-list small,.balance-history-list span,.balance-history-list strong{display:block}.balance-history-list strong,.balance-history-list>div>b{font-size:15px}.balance-history-list small{color:var(--muted);margin-top:3px;font-size:14px}.balance-history-more{border-top:1px solid var(--line);padding:12px 16px}.two-up{grid-template-columns:1fr 1fr}.three-up,.two-up{gap:14px;display:grid}.three-up{grid-template-columns:.7fr 1fr 1.35fr}@container editor-modal (max-width:720px){.mortgage-payment-grid,.planning-field-grid,.planning-rate-grid,.three-up,.two-up{grid-template-columns:1fr}.mortgage-editor-section label>span:first-child,.planning-rate-grid .label-with-help{min-height:0}.allocation-transaction-heading{flex-direction:column;align-items:flex-start;gap:12px}.allocation-transaction-heading>div:last-child{text-align:left}.allocation-transaction-list>button{grid-template-columns:minmax(0,1fr) auto 14px;grid-template-areas:"date date date""copy amount arrow";gap:7px 12px}.allocation-transaction-list time{grid-area:date}.allocation-transaction-list>button>span:nth-child(2){grid-area:copy}.allocation-transaction-list>button>span:nth-child(3){grid-area:amount}.allocation-transaction-list>button>b{grid-area:arrow}}@container editor-modal (min-width:721px) and (max-width:960px){.mortgage-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tax-editor-modal{--editor-modal-max-width:980px}.profile-editor-modal{--editor-modal-max-width:1100px}@media (max-width:760px){.planning-defaults-guide ol,.planning-field-grid,.planning-rate-grid{grid-template-columns:1fr}.planning-rate-grid .label-with-help{min-height:0}}.import-modal{--editor-modal-max-width:1100px}.review-modal{--editor-modal-max-width:1280px}.csv-file-field{background:var(--mint-soft);border:1px dashed #b9c8c0;padding:16px}.editor-modal .csv-file-field input{background:#ffffffc7;min-height:auto;padding:10px}.csv-file-field small,.ofx-import-note{color:var(--ink-soft);font-size:14px;line-height:1.5}.ofx-import-note{border-left:3px solid var(--mint);background:#f7f8f4;margin:0;padding:12px 14px}.editor-modal .import-review-choice{min-height:66px}.import-summary{gap:8px;display:flex}.import-summary span{color:var(--forest-bright);background:var(--mint-soft);text-transform:uppercase;padding:6px 8px;font-size:14px;font-weight:800}.import-summary span.invalid{color:#72552c;background:#f2e9d9}.import-preview-table{border:1px solid var(--line);background:var(--white);overflow-x:auto}.import-preview-table table{border-collapse:collapse;width:100%;font-size:14px}.import-preview-table td,.import-preview-table th{text-align:left;white-space:nowrap;border-bottom:1px solid #eceeea;padding:9px 10px}.import-preview-table th{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;background:#f7f8f4;font-size:14px}.import-preview-table tr.invalid{color:#72552c;background:#fff9ef}.import-preview-table>p{color:var(--ink-soft);margin:0;padding:9px 10px;font-size:14px}.review-toolbar{background:var(--mint-soft);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.editor-modal .review-select-all{flex-direction:row;align-items:center;gap:8px;display:flex}.editor-modal .review-select-all input,.review-list input{width:16px;min-height:16px;accent-color:var(--forest-bright)}.editor-modal .review-select-all span{color:var(--forest);letter-spacing:0;text-transform:none;font-size:14px}.review-toolbar p{color:var(--ink-soft);margin:0;font-size:14px}.review-bulk-fields{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.review-list{border:1px solid var(--line);max-height:350px;overflow:auto}.editor-modal .review-list label{background:var(--white);cursor:pointer;border-bottom:1px solid #eceeea;grid-template-columns:18px 112px 122px minmax(180px,1fr) auto;align-items:center;gap:13px;min-height:68px;padding:10px 14px;display:grid}.editor-modal .review-list label:last-child{border-bottom:0}.editor-modal .review-list label.selected{background:#f3f9f6}.review-row-copy small,.review-row-copy strong{display:block}.review-row-copy strong{font-size:15px;line-height:1.35}.review-row-copy small{color:var(--ink-soft);margin-top:3px;font-size:14px}.review-row-copy .transaction-metadata{margin-top:6px}.review-row-copy .transaction-metadata.compact{gap:6px 9px}.review-list label>b{font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:600}.review-month-badge{color:#45615d;letter-spacing:.03em;background:#eaf4f1;border-radius:999px;padding:5px 8px;font-size:14px;font-weight:800}.review-actions{grid-template-columns:auto 1fr auto auto;display:grid}.danger-action{min-height:38px;color:var(--red);cursor:pointer;background:#fff7f4;border:1px solid #dfb9af;padding:0 13px;font-size:14px;font-weight:750}.danger-action:disabled{cursor:not-allowed;opacity:.5}.form-section-label{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;margin-top:8px;padding-top:17px;display:flex}.form-section-label span{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:18px}.form-section-label small{color:var(--ink-soft);font-size:14px}.check-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.transaction-split-editor{border:1px solid var(--line);background:#fbfcfa;overflow:hidden}.transaction-editor-modal{--editor-modal-max-width:920px}.transaction-provider-description{color:#46536a;letter-spacing:normal;overflow-wrap:anywhere;text-transform:none;background:#f7faf9;border:1px solid #dce5e2;border-radius:8px;gap:4px;margin-top:8px;padding:11px 13px;font-weight:400;display:grid}.transaction-provider-description>span{color:#2a6a61;letter-spacing:.06em;text-transform:uppercase;font-size:14px;font-weight:800}.transaction-provider-description>strong{color:var(--ink);font-size:15px;font-weight:700;line-height:1.45}.transaction-provider-description>small{color:var(--ink-soft);letter-spacing:normal;text-transform:none;font-size:14px;font-weight:400;line-height:1.45}.transaction-split-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.transaction-split-heading small,.transaction-split-heading span{display:block}.transaction-split-heading span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:800}.transaction-split-heading small{color:var(--muted);margin-top:4px;font-size:14px}.transaction-split-heading>strong{white-space:nowrap;padding:7px 9px;font-size:14px}.transaction-split-heading>strong.balanced{color:var(--forest-bright);background:var(--mint-soft)}.transaction-split-heading>strong.unbalanced{color:var(--red);background:#fff1ed}.transaction-split-lines{display:grid}.transaction-split-lines>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(120px,.65fr) auto 40px;align-items:end;gap:10px;padding:12px 14px;display:grid}.editor-modal .split-essential{border:1px solid var(--line);background:var(--white);flex-direction:row;align-items:center;gap:7px;min-height:44px;padding:0 8px;display:flex}.editor-modal .split-essential input{width:16px;min-height:16px;accent-color:var(--forest-bright)}.editor-modal .split-essential>span{color:var(--ink);letter-spacing:0;text-transform:none;font-size:14px}.transaction-split-lines .icon-action{width:40px;min-width:40px;min-height:44px;padding:0;font-size:20px}.split-add-line{margin:12px 14px}.editor-modal .check-label{border:1px solid var(--line);background:var(--white);cursor:pointer;flex-direction:row;align-items:flex-start;gap:10px;min-height:62px;padding:12px;display:flex}.editor-modal .check-label input{width:16px;min-height:16px;accent-color:var(--forest-bright);margin-top:2px}.check-label small,.check-label span,.check-label strong{display:block}.editor-modal .check-label span{color:var(--ink);letter-spacing:0;text-transform:none}.check-label strong{font-size:14px}.check-label small{color:var(--ink-soft);margin-top:4px;font-size:14px;font-weight:400}.input-prefix,.input-suffix{background:var(--white);border:1px solid #cfd5d0;border-radius:3px;align-items:center;min-height:44px;display:flex}.input-prefix>span,.input-suffix>span{color:#728079;padding:0 12px;font-family:Georgia,Times New Roman,serif}.input-prefix input,.input-suffix input{border:0;min-height:42px;padding-left:0}.input-suffix input{padding-left:12px}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:6px;padding-top:18px;display:flex}.form-error{color:var(--red);margin:0;font-size:14px}.login-shell{background:var(--paper);grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);min-height:100vh;margin:0;padding:0;display:grid}.login-panel{flex-direction:column;justify-content:center;max-width:760px;padding:clamp(34px,8vw,110px);display:flex}.login-brand{color:var(--forest);margin-bottom:64px}.login-brand .brand-mark{border-color:#173f3157}.login-panel>h1{letter-spacing:-.06em;max-width:620px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,6vw,76px);font-weight:400;line-height:.96}.login-panel>p:not(.eyebrow){max-width:560px;color:var(--ink-soft);margin:24px 0 30px;font-size:14px;line-height:1.65}.owner-login-form{gap:14px;max-width:500px;display:grid}.owner-login-form label{gap:7px;display:grid}.owner-login-form label span{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;font-size:14px;font-weight:800}.owner-login-form input{width:100%;min-height:50px;color:var(--ink);background:var(--white);border:1px solid #cfd5d0;border-radius:3px;padding:0 14px}.owner-login-form .primary-action{justify-self:start;min-width:180px}.login-assurance{color:var(--white);background:radial-gradient(circle at 30% 20%,#a9d9c12e,transparent 28%),var(--forest);flex-direction:column;justify-content:flex-end;padding:clamp(34px,5vw,70px);display:flex}.login-assurance>span{color:var(--mint);letter-spacing:.13em;text-transform:uppercase;font-size:14px;font-weight:800}.login-assurance strong{letter-spacing:-.04em;max-width:330px;margin-top:16px;font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:400;line-height:1.05}.login-assurance p{color:#ffffff94;max-width:330px;margin:14px 0 0;font-size:14px;line-height:1.6}.hosted-login-shell{background:#f6f9f8;grid-template-columns:minmax(470px,42%) minmax(0,1fr);min-height:100svh;padding:0;display:grid}.hosted-login-accent{color:#fff;isolation:isolate;background:radial-gradient(circle at 18% 14%,#4fd1b640,#0000 26%),radial-gradient(circle at 86% 78%,#3a8b9c40,#0000 30%),linear-gradient(145deg,#10213b,#172f4d 52%,#0d243d);min-width:0;min-height:100svh;padding:clamp(38px,5vw,72px);display:flex;position:relative;overflow:hidden}.hosted-login-accent:after{z-index:0;content:"";background-image:linear-gradient(#ffffff0d 1px,#0000 0),linear-gradient(90deg,#ffffff0d 1px,#0000 0);background-size:84px 84px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.hosted-login-accent-content{z-index:2;flex-direction:column;justify-content:center;width:100%;max-width:620px;display:flex;position:relative}.hosted-login-intro{min-width:0}.hosted-login-accent .login-brand{margin:0;position:absolute;top:0;left:0}.hosted-login-accent .login-brand>span{color:#fff}.hosted-login-accent .login-brand small{color:#deebefb8}.hosted-login-accent .eyebrow{color:#67dfc7}.hosted-login-intro h1{color:#fff;letter-spacing:-.05em;max-width:590px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,4.4vw,68px);font-weight:400;line-height:1}.hosted-login-lede{color:#e5eff1c2;max-width:540px;margin:24px 0 0;font-size:17px;line-height:1.65}.hosted-login-promises{grid-template-columns:1fr;gap:14px;max-width:540px;margin-top:38px;display:grid}.hosted-login-promises article{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff1c;border-radius:16px;grid-template-columns:auto 1fr;gap:12px;padding:16px 18px;display:grid}.hosted-login-promises article>span{color:#dffaf4;background:#4ecdb33d;border-radius:11px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid}.hosted-login-promises strong{color:#fff;font-size:15px;display:block}.hosted-login-promises p{color:#e2edf0ad;margin:5px 0 0;font-size:14px;line-height:1.5}.hosted-login-trajectory{z-index:1;opacity:.5;justify-content:flex-end;align-items:flex-end;gap:clamp(12px,2vw,28px);height:28%;display:flex;position:absolute;bottom:0;left:clamp(24px,5vw,80px);right:clamp(24px,5vw,80px)}.hosted-login-trajectory:after{content:"";transform-origin:100%;background:linear-gradient(90deg,#0000,#67dfc7 20%,#85e7d3);border-radius:999px;width:82%;height:2px;position:absolute;bottom:45%;right:2%;transform:rotate(-17deg);box-shadow:0 0 22px #67dfc78c}.hosted-login-trajectory span{background:linear-gradient(#67dfc752,#67dfc70d);border:1px solid #67dfc733;border-bottom:0;border-radius:10px 10px 0 0;width:clamp(32px,5vw,62px)}.hosted-login-trajectory span:first-child{height:24%}.hosted-login-trajectory span:nth-child(2){height:36%}.hosted-login-trajectory span:nth-child(3){height:51%}.hosted-login-trajectory span:nth-child(4){height:67%}.hosted-login-trajectory span:nth-child(5){height:86%}.hosted-login-panel{background:radial-gradient(circle at 90% 12%,#4ecdb31c,#0000 28%),linear-gradient(145deg,#f9fbfa,#f2f7f6);justify-content:center;align-items:center;width:100%;max-width:none;min-height:100svh;padding:clamp(42px,7vw,96px);display:flex}.hosted-login-card-shell{width:min(460px,100%);min-width:0}.finpic-clerk-card,.finpic-clerk-card-box,.finpic-clerk-field,.finpic-clerk-field-row,.finpic-clerk-form,.finpic-clerk-main,.finpic-clerk-root{width:100%;max-width:none}.finpic-clerk-card-box{box-shadow:none}.finpic-clerk-card{background:#fff;border:1px solid #dce5e4;border-radius:24px;padding:clamp(28px,4vw,42px);box-shadow:0 28px 70px #16304e21}.finpic-clerk-header{text-align:left;gap:8px}h1.finpic-clerk-title{color:#17233b;letter-spacing:-.035em;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:31px;font-weight:750;line-height:1.15}.finpic-clerk-subtitle{color:#69758a;font-size:15px;line-height:1.5}.finpic-clerk-form,.finpic-clerk-main{gap:18px}.finpic-clerk-primary,.finpic-clerk-social-button{border-radius:12px;width:100%;min-height:48px;font-size:15px;font-weight:750}.finpic-clerk-social-button{color:#22314a;background:#fff;border-color:#ccd8db}.finpic-clerk-divider{margin:2px 0}.finpic-clerk-form{flex-direction:column;display:flex}.finpic-clerk-field,.finpic-clerk-field [class*=formFieldInputGroup],.finpic-clerk-field-row,.finpic-clerk-field>div{width:100%}.finpic-clerk-input{color:#17233b;background:#fff;border:1px solid #cbd7d8;border-radius:12px;width:100%;min-height:50px;padding:0 14px;font-size:15px}.finpic-clerk-input:focus{border-color:#2b8f80;box-shadow:0 0 0 3px #2b8f8024}.finpic-clerk-primary{color:#fff;background:#17233b;box-shadow:0 12px 24px #17233b2e}.finpic-clerk-primary:focus-visible,.finpic-clerk-primary:hover{background:#233958}.finpic-clerk-footer{padding-top:6px}.hosted-login-card-note{color:#6b778c;text-align:center;margin:18px 24px 0;font-size:14px;line-height:1.5}@media (max-width:1040px){.hosted-login-shell{grid-template-columns:minmax(400px,44%) minmax(0,1fr)}.hosted-login-accent,.hosted-login-panel{padding:40px}.hosted-login-intro h1{font-size:clamp(43px,5.2vw,56px)}}@media (max-width:820px){.hosted-login-shell{grid-template-columns:1fr}.hosted-login-accent{min-height:auto;padding:30px 28px 36px}.hosted-login-accent-content{max-width:680px;margin:0 auto}.hosted-login-accent .login-brand{margin-bottom:42px;position:static}.hosted-login-intro h1{max-width:650px;font-size:clamp(42px,8vw,58px)}.hosted-login-lede{max-width:620px}.hosted-login-promises{grid-template-columns:repeat(2,minmax(0,1fr));max-width:680px;margin-top:28px}.hosted-login-trajectory{display:none}.hosted-login-panel{min-height:auto;padding:42px 24px 54px}.hosted-login-card-shell{width:min(560px,100%)}}@media (max-width:620px){.hosted-login-accent{padding:24px 20px 30px}.hosted-login-accent .login-brand{margin-bottom:34px}.hosted-login-intro h1{font-size:clamp(38px,11vw,50px)}.hosted-login-lede{margin-top:18px;font-size:16px}.hosted-login-promises{grid-template-columns:1fr;margin-top:24px}.hosted-login-panel{padding:30px 14px 42px}.finpic-clerk-card{border-radius:20px;padding:26px 22px}h1.finpic-clerk-title{font-size:27px}.hosted-login-card-note{margin-left:12px;margin-right:12px}}@media (max-width:1120px){.metric-grid{grid-template-columns:1fr 1fr}.metric-card{border-bottom:1px solid var(--line)}.metric-card:nth-child(2){border-right:0}.metric-card:nth-child(3),.metric-card:nth-child(4){border-bottom:0}.cashflow-summary,.category-plan-summary,.forecast-cards{grid-template-columns:1fr 1fr}.timeline-year-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.timeline-year-strip button:nth-child(-n+5){border-bottom:1px solid var(--line)}.forecast-cards>article:nth-child(2),.timeline-year-strip button:nth-child(5){border-right:0}.forecast-cards>article:nth-child(-n+2){border-bottom:1px solid var(--line)}.reserve-summary{grid-template-columns:1fr 1fr}.category-plan-summary>div:nth-child(2){border-right:0}.cashflow-summary article{border-bottom:1px solid var(--line)}.cashflow-summary article:nth-child(2){border-right:0}.cashflow-summary article:nth-child(3),.cashflow-summary article:nth-child(4){border-bottom:0}.data-grid,.tax-grid{grid-template-columns:1fr 1fr}.access-card{grid-column:1/-1;min-height:220px}}@media (max-width:880px){.investment-column-grid,.investment-statement-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{flex-direction:row;align-items:center;width:100%;height:auto;padding:14px 18px;position:sticky;top:0}.ai-guide-heading,.ai-interview-heading,.ai-submit-row{flex-direction:column;align-items:flex-start}.ai-answer{grid-template-columns:1fr}.ai-answer>div{border-right:0}.ai-interview-list li{grid-template-columns:30px 1fr}.ai-interview-list li>div:last-child{grid-column:2;align-items:flex-start}.brand{font-size:21px}.brand-mark{width:30px;height:30px}.sidebar nav .nav-item:not(.active),.sidebar-foot,.workspace-label{display:none}.sidebar nav{width:auto}.nav-item.active{min-height:36px}main{margin-left:0;padding:34px 20px 24px}.hero{flex-direction:column;align-items:flex-start}.budget-grid,.inventory-columns,.main-grid,.runway-grid,.setup-grid{grid-template-columns:1fr}.transaction-proposal-heading,.transaction-rule-heading{flex-direction:column;align-items:stretch}.transaction-rule-heading-actions{grid-template-columns:1fr 1fr;display:grid}.transaction-rule-list>article{grid-template-columns:44px 1fr}.transaction-rule-result,.transaction-rule-usage{grid-column:2}.transaction-rule-actions{grid-column:1/-1}.transaction-proposal-heading .ghost-action{width:100%}.transaction-proposal-list>article{grid-template-columns:1fr 1fr}.transaction-proposal-actions,.transaction-proposal-merchant,.transaction-proposal-reason{grid-column:1/-1}.recurring-proposal-heading{flex-direction:column;align-items:stretch}.recurring-proposal-heading .ghost-action{width:100%}.recurring-proposal-list>article{grid-template-columns:1fr 1fr}.recurring-proposals:not(.allocation-proposals) .recurring-proposal-series{grid-column:1/-1}.allocation-proposal-list>article{grid-template-columns:1fr 1fr}.recurring-proposal-actions,.recurring-proposal-list p{grid-column:1/-1}.forecast-assumptions,.runway-metrics{grid-template-columns:1fr 1fr}.forecast-assumptions>div:nth-child(2n){border-right:0}.forecast-assumptions a{min-height:54px}.forecast-notes,.forecast-outcomes{grid-template-columns:1fr}.forecast-history-heading,.life-event-heading,.timeline-heading{flex-direction:column;align-items:flex-start}.forecast-run-list>button{grid-template-columns:1fr 1fr}.forecast-run-list>button>span:first-child{grid-column:1/-1}.forecast-run-state{justify-self:start}.timeline-year-summary{grid-template-columns:1fr 1fr}.timeline-year-summary>div:nth-child(2){border-right:0}.timeline-year-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.scenario-delta-heading,.scenario-heading{flex-direction:column;align-items:flex-start}.scenario-delta-heading>p{text-align:left}.scenario-delta-title{grid-template-columns:60px 1fr 1fr}.scenario-delta-title>div:nth-child(4){grid-column:3}.scenario-list>button{grid-template-columns:60px 1fr 1fr}.scenario-list>button>span:nth-child(4),.scenario-list>button>span:nth-child(5){grid-column:auto}.goal-heading{flex-direction:column;align-items:flex-start}.goal-list>button{grid-template-columns:78px minmax(180px,1fr) 1fr 1fr}.goal-list>button>span:nth-child(5),.goal-list>button>span:nth-child(6){grid-column:auto}.stability-reserve{grid-template-columns:1fr}.stability-reserve>div{border-right:0;border-bottom:1px solid var(--line)}.stability-reserve>div:last-child{border-bottom:0}.runway-metrics article:nth-child(2){border-right:0}.rollover-preview{grid-template-columns:1fr}.rollover-equation{grid-template-columns:1fr 1fr}.rollover-equation>b{display:none}.rollover-preview>span{justify-self:start;max-width:none}.tax-callout{grid-template-columns:auto 1fr}.tax-callout button{grid-column:2;justify-self:start}.tax-document-heading{flex-direction:column;align-items:flex-start}.tax-document-heading>.ghost-action{width:100%}.tax-amendment-card dl,.tax-extraction-review dl{grid-template-columns:repeat(2,minmax(0,1fr))}.login-shell{grid-template-columns:1fr}.login-assurance{min-height:260px}}@media (max-width:620px){.investment-column-grid,.investment-statement-fields{grid-template-columns:1fr}.hero h1{font-size:42px}.primary-action{width:100%}.metric-grid{grid-template-columns:1fr}.metric-card,.metric-card:nth-child(3){border-right:0;border-bottom:1px solid var(--line)}.metric-card:last-child{border-bottom:0}.panel-heading,.section-heading,footer{flex-direction:column;align-items:flex-start}.stability-steps li{grid-template-columns:28px 1fr;padding:9px 0}.stability-steps li b{grid-column:2;font-size:14px}.stability-guidance{grid-template-columns:1fr}.budget-heading-actions{flex-direction:column;align-items:stretch;width:100%}.budget-scope-picker select,.month-navigator{width:100%;min-width:0}.budget-scope-context{flex-direction:column;align-items:flex-start;gap:8px}.recurring-proposals:not(.allocation-proposals) .recurring-proposal-heading{gap:18px;padding:18px 16px}.recurring-proposals:not(.allocation-proposals) .recurring-proposal-heading h3{font-size:21px;line-height:1.2}.recurring-proposals:not(.allocation-proposals) .recurring-proposal-empty,.recurring-proposals:not(.allocation-proposals) .recurring-proposal-heading p:last-child,.recurring-proposals:not(.allocation-proposals) .recurring-proposal-list p,.recurring-proposals:not(.allocation-proposals) .recurring-proposal-rule{font-size:15px}.recurring-proposals:not(.allocation-proposals) .recurring-proposal-message{margin:14px 16px 0}.recurring-proposals:not(.allocation-proposals) .recurring-review-groups{gap:16px;padding:16px}.recurring-proposals:not(.allocation-proposals) .recurring-review-group-heading{flex-direction:column;align-items:flex-start;gap:10px;padding:16px}.recurring-proposals:not(.allocation-proposals) .recurring-proposal-list>article{gap:0 16px;padding:0 16px 18px}.recurring-proposals:not(.allocation-proposals) .recurring-proposal-series{border-bottom:1px solid #eceeea;margin:0 -16px 16px;padding:18px 16px 16px}.recurring-proposals:not(.allocation-proposals) .recurring-proposal-confidence,.recurring-proposals:not(.allocation-proposals) .recurring-proposal-expected{padding-bottom:16px}.recurring-proposals:not(.allocation-proposals) .recurring-proposal-evidence{background:#fafbf8;border-top:1px solid #eceeea;border-bottom:1px solid #eceeea;margin:0 -16px;padding:16px}.recurring-proposals:not(.allocation-proposals) .recurring-proposal-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:10px;padding-top:16px;display:grid}.recurring-proposals:not(.allocation-proposals) .recurring-proposal-actions button{white-space:normal;width:100%;min-width:0;height:auto;min-height:44px;padding:10px 12px}.recurring-proposals:not(.allocation-proposals) .recurring-proposal-actions>span{align-self:center;margin:0}.recurring-proposals:not(.allocation-proposals) .recurring-proposal-empty,.recurring-proposals:not(.allocation-proposals) .recurring-proposal-rule{padding:16px}.forecast-assumptions,.forecast-cards,.runway-status{grid-template-columns:1fr}.forecast-assumptions>div,.forecast-assumptions>div:nth-child(2n){border-bottom:1px solid #ffffff1f;border-right:0}.forecast-cards>article,.forecast-cards>article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.forecast-cards>article:last-child{border-bottom:0}.timeline-year-strip{display:flex;overflow-x:auto}.timeline-year-strip button{border-bottom:0;min-width:112px}.timeline-year-strip button:nth-child(-n+5),.timeline-year-strip button:nth-child(5){border-right:1px solid var(--line);border-bottom:0}.timeline-year-heading{flex-direction:column;align-items:flex-start}.timeline-year-summary{grid-template-columns:1fr;margin-left:16px;margin-right:16px}.timeline-year-summary>div,.timeline-year-summary>div:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.timeline-year-summary>div:last-child{border-bottom:0}.timeline-table-wrap{margin-left:16px;margin-right:16px}.forecast-history-heading>button,.life-event-heading>button{width:100%}.forecast-run-detail-summary,.forecast-run-milestones{grid-template-columns:1fr 1fr}.forecast-run-detail-summary>div:nth-child(2),.forecast-run-milestones>div:nth-child(2){border-right:0}.forecast-run-detail-summary>div:nth-child(-n+2),.forecast-run-milestones>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.forecast-run-assumptions{grid-template-columns:1fr}.forecast-run-assumptions>span{border-bottom:1px solid #ffffff1f;border-right:0}.forecast-run-assumptions>span:last-child{border-bottom:0}.forecast-run-detail-actions{grid-template-columns:1fr}.life-event-list>button{grid-template-columns:1fr 1fr}.life-event-list>button>span:nth-child(2){grid-area:1/1/auto/-1}.life-event-kind{justify-self:start}.life-event-actions{grid-template-columns:1fr}.scenario-heading>div:last-child{flex-direction:column;width:100%}.scenario-list>button{grid-template-columns:1fr 1fr}.scenario-list>button>span:nth-child(2){grid-area:1/1/auto/-1}.scenario-kind{justify-self:start}.scenario-delta-title{grid-template-columns:1fr 1fr}.scenario-delta-title>div:nth-child(2){grid-area:1/1/auto/-1}.scenario-delta-title>div:nth-child(4){grid-column:auto}.scenario-actions{grid-template-columns:1fr}.scenario-event-picker-heading{flex-direction:column}.scenario-event-options{grid-template-columns:1fr}.goal-heading>button{width:100%}.goal-list>button{grid-template-columns:1fr 1fr}.goal-list>button>.goal-title{grid-area:1/1/auto/-1}.goal-status{justify-self:start}.goal-actions{grid-template-columns:1fr}.safe-to-direct{border-top:1px solid #ffffff29;border-left:0;padding:18px 0 0}.runway-metrics{grid-template-columns:1fr}.runway-metrics article,.runway-metrics article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.runway-metrics article:last-child{border-bottom:0}.runway-event-list>div{grid-template-columns:42px 1fr auto}.runway-after{border-top:1px solid var(--line);text-align:left;border-left:0;grid-column:2/-1;padding:8px 0 0}.check-grid,.data-grid,.profile-facts,.reserve-derived-fields,.review-bulk-fields,.rollover-equation,.tax-grid,.three-up,.two-up{grid-template-columns:1fr}.transaction-split-heading{flex-direction:column;align-items:flex-start}.transaction-split-lines>div{grid-template-columns:1fr minmax(110px,.65fr)}.editor-modal .split-essential{justify-content:center}.tax-document-controls,.tax-extraction-action,.tax-extraction-review-heading,.tax-review-status{flex-direction:column;align-items:stretch}.tax-document-controls>.cancel-action,.tax-document-controls>label:not(.tax-pdf-picker),.tax-extraction-action .primary-action,.tax-extraction-review-heading .primary-action,.tax-pdf-picker{width:100%}.tax-extraction-audit,.tax-extraction-scope,.tax-privacy-note{grid-template-columns:1fr}.tax-reviewed-text textarea{min-height:220px}.tax-extraction-review dl{grid-template-columns:1fr}.tax-trend-table-wrap{overflow:visible}.tax-trend-table,.tax-trend-table tbody,.tax-trend-table td,.tax-trend-table th,.tax-trend-table tr{width:100%;display:block}.tax-trend-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tax-trend-table tbody tr{border-bottom:1px solid var(--line);padding:16px 18px}.tax-trend-table tbody tr:last-child{border-bottom:0}.tax-trend-table tbody th{border-bottom:1px solid var(--line);padding:0 0 12px;font-size:22px}.tax-trend-table tbody td{white-space:normal;text-align:right;justify-content:space-between;align-items:baseline;gap:18px;padding:10px 0;display:flex}.tax-trend-table tbody td:before{color:var(--ink-soft);content:attr(data-label);text-align:left;font-weight:700}.tax-amendment-card dl{grid-template-columns:1fr}.tax-amendment-card dl>div{justify-content:space-between;align-items:baseline;gap:18px;padding-right:0;display:flex}.review-toolbar{flex-direction:column;align-items:flex-start}.review-actions{grid-template-columns:1fr}.category-plan-heading,.reserve-budget-items>div:first-child{flex-direction:column;align-items:flex-start}.reserve-budget-list>button{grid-template-columns:1fr 1fr}.reserve-budget-list>button>span:first-child{grid-column:1/-1}.reserve-budget-list>button>span:not(:first-child){text-align:left}.reserve-budget-list>button>b{display:none}.reserve-explainer-heading{grid-template-columns:1fr;gap:10px}.reserve-explainer-steps{grid-template-columns:1fr}.reserve-explainer-steps>div{border-right:0;border-bottom:1px solid var(--line)}.reserve-explainer-steps>div:last-child{border-bottom:0}.category-plan-summary,.reserve-summary{grid-template-columns:1fr}.category-plan-summary>div,.category-plan-summary>div:nth-child(2),.reserve-summary>div{border-right:0;border-bottom:1px solid var(--line)}.category-plan-summary>div:last-child,.reserve-summary>div:last-child{border-bottom:0}.category-plan-list>button{grid-template-columns:36px 1fr auto}.category-plan-progress{grid-column:2/-1}.category-plan-list>button>b{display:none}.reserve-activity,.reserve-list>div{grid-template-columns:1fr}.reserve-edit{grid-template-columns:36px 1fr}.reserve-progress{grid-column:2}.reserve-actions{padding:0 18px 14px 67px}.allocation-actions{grid-template-columns:1fr}.allocation-actions>span,.review-actions>span{display:none}.cashflow-summary{grid-template-columns:1fr}.cashflow-summary article,.cashflow-summary article:nth-child(3){border-right:0;border-bottom:1px solid var(--line)}.cashflow-summary article:last-child{border-bottom:0}.tax-callout{grid-template-columns:1fr}.tax-callout button{grid-column:1}.form-section-label{flex-direction:column;align-items:flex-start}.access-card{grid-column:auto}.mcp-status-heading,.reliability-heading{flex-direction:column}.mcp-status-body,.mcp-status-facts,.reliability-facts{grid-template-columns:1fr}.mcp-status-body>div:first-child,.mcp-status-facts>div,.mcp-status-facts>div:last-child,.reliability-facts>div,.reliability-facts>div:last-child{border-right:0;border-bottom:1px solid var(--line)}.access-card,.backup-card,.export-card{min-height:250px}.login-panel{padding:36px 22px 52px}.login-brand{margin-bottom:44px}.login-panel h1{font-size:46px}.editor-modal{padding:22px}.history-current-summary{grid-template-columns:1fr}.history-current-summary>div{border-right:0;border-bottom:1px solid var(--line)}.history-current-summary>div:last-child{border-bottom:0}.inventory-row{grid-template-columns:36px 1fr 18px}.item-value{text-align:left;grid-column:2}.row-arrow{grid-area:1/3/span 2}}.review-modal{width:min(var(--editor-modal-max-width),calc(100vw - 24px));flex-direction:column;height:min(1040px,100vh - 24px);max-height:calc(100vh - 24px);display:flex;overflow:hidden}.review-modal .editor-heading{margin-bottom:14px}.review-scope-switch{background:#eef3f1;border:1px solid var(--line);border-bottom:0;border-radius:12px 12px 0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:grid}.review-scope-switch button{min-height:42px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:0 14px;font-size:14px;font-weight:780;display:flex}.review-scope-switch button.active,.review-scope-switch button:hover{color:var(--ink);background:#fff;box-shadow:0 2px 8px #17233b14}.review-scope-switch button strong{min-width:28px;color:var(--forest-bright);background:var(--mint-soft);text-align:center;border-radius:999px;padding:4px 7px;font-size:14px}.review-scope-switch+.review-toolbar{border-radius:0}.review-toolbar{border:1px solid var(--line);background:#f7faf9;border-radius:12px 12px 0 0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:16px;display:grid}.editor-modal .review-search{gap:6px;display:grid}.editor-modal .review-search>span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:800}.editor-modal .review-search input{border-radius:9px;min-height:42px}.review-selection-summary{text-align:right;min-width:164px}.review-selection-summary span,.review-selection-summary strong{display:block}.review-selection-summary strong{color:var(--forest-bright);font-size:16px}.review-selection-summary span{color:var(--ink-soft);margin-top:4px;font-size:14px}.review-filter-bar{background:#fff;border:1px solid var(--line);border-top:0;grid-template-columns:minmax(0,1fr) 150px 128px;align-items:end;gap:12px;padding:12px 14px;display:grid}.review-kind-filters{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.review-kind-filters button{border:1px solid var(--button-border);min-height:36px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:999px;padding:0 11px;font-size:14px;font-weight:700}.review-kind-filters button.active,.review-kind-filters button:hover{color:#176b5c;background:#eaf7f3;border-color:#8ecfc2}.editor-modal .review-compact-control{gap:5px}.editor-modal .review-compact-control>span{letter-spacing:.04em;font-size:14px}.editor-modal .review-compact-control select{min-height:36px}.review-filter-grid{background:#f7faf9;border:1px solid var(--line);border-top:0;grid-template-columns:minmax(142px,.7fr) minmax(142px,.7fr) minmax(170px,1fr) minmax(170px,1fr) auto;align-items:end;gap:10px;padding:12px 14px;display:grid}.editor-modal .review-filter-grid label{gap:5px}.editor-modal .review-filter-grid label>span{letter-spacing:.04em;font-size:14px}.editor-modal .review-filter-grid input,.editor-modal .review-filter-grid select{min-height:38px}.review-clear-filters{white-space:nowrap;min-height:38px;padding:0 13px}.review-selection-actions{background:var(--mint-soft);border:1px solid var(--line);border-top:0;flex-wrap:wrap;align-items:center;gap:9px;padding:11px 14px;display:flex}.review-pagination .ghost-action,.review-selection-actions .ghost-action{border-radius:8px;min-height:36px;padding:0 12px;font-size:14px}.review-selection-actions>span{color:var(--ink-soft);margin-left:auto;font-size:14px}.review-bulk-fields{border-top:1px solid var(--line);background:#fff;padding:14px}.review-bulk-editor{background:#fff;border:1px solid var(--line);border-top:0}.review-bulk-editor>header{background:#f8fafb;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.review-bulk-editor>header span,.review-bulk-editor>header strong{display:block}.review-bulk-editor>header strong{color:var(--ink);font-size:16px}.review-bulk-editor>header span{color:var(--ink-soft);margin-top:3px;font-size:14px;line-height:1.45}.review-bulk-editor>header b{color:var(--forest-bright);background:var(--mint-soft);border-radius:8px;flex:none;padding:6px 10px;font-size:14px}.review-bulk-editor.ready>header{background:#eef8f5}.review-correction-warning{color:var(--red);margin:0;padding:0 18px 14px;font-size:14px;font-weight:700}.review-list{border-top:0;flex:300px;height:auto;min-height:180px;max-height:none}.review-kind-badge{text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:5px 9px;font-size:14px;font-weight:800;line-height:1.2;display:inline-flex}.review-kind-badge.income{color:#176b50;background:#eaf7f1;border-color:#a8d8c8}.review-kind-badge.expense{color:#963e34;background:#fff2ef;border-color:#ebc6be}.review-kind-badge.refund{color:#176a68;background:#eaf7f6;border-color:#a8d8d5}.review-kind-badge.transfer{color:#435775;background:#f0f4f9;border-color:#c8d2e1}.review-kind-badge.debt_principal{color:#77582a;background:#fbf4e8;border-color:#e3cda7}.editor-modal .review-list time{color:#44536a;white-space:nowrap;font-size:15px;font-weight:750}.review-amount{white-space:nowrap}.review-amount.income,.review-amount.refund{color:#176b50}.review-amount.debt_principal,.review-amount.expense{color:#963e34}.review-amount.transfer{color:#435775}.review-empty{min-height:348px;color:var(--ink-soft);text-align:center;place-content:center;justify-items:center;gap:12px;padding:24px;display:grid}.review-empty .ghost-action{border-radius:8px;min-height:38px;padding:0 13px}.review-pagination{min-height:54px;color:var(--ink-soft);background:#f8fafb;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:9px 14px;font-size:14px;display:grid}.review-pagination>div{align-items:center;gap:10px;display:flex}.review-pagination strong{min-width:88px;color:var(--ink);text-align:center;font-size:14px}.review-page-size{align-items:center;gap:7px;display:flex}.review-page-size span{color:var(--ink-soft);font-size:14px;font-weight:720}.review-page-size select{border:1px solid var(--button-border);min-height:36px;color:var(--ink);background:#fff;border-radius:8px;padding:0 28px 0 9px;font-size:14px}.review-delete-warning{color:var(--red);align-self:center;font-size:14px;font-weight:700}.review-workspace{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:18px;scroll-margin-top:150px;position:relative;box-shadow:0 18px 48px #17233b17}.review-workspace-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.review-workspace-heading h2{letter-spacing:-.04em;margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3.2vw,42px);font-weight:400}.review-workspace-heading h2:focus{outline:0}.review-workspace-heading p:last-child{max-width:760px;color:var(--ink-soft);margin:9px 0 0;font-size:15px;line-height:1.55}.review-workspace-heading>button{flex:none}.review-workspace .review-scope-switch{border-width:0 0 1px;border-radius:0}.review-command-shell{border-bottom:1px solid var(--line);background:#f8fafb;position:relative}.review-command-bar{gap:10px;padding:14px 18px;display:grid}.review-command-controls,.review-query-row{align-items:center;gap:10px;display:grid}.review-query-row{grid-template-columns:minmax(260px,1fr) auto}.review-command-controls{grid-template-columns:minmax(260px,1fr) minmax(140px,.35fr) 160px}.review-query-row .review-search{display:block}.review-query-row .review-search input{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #d4dce5;border-radius:11px;padding:0 14px;font-size:15px}.review-command,.review-command-controls .review-compact-control select{min-height:44px;color:var(--ink);background:#fff;border:1px solid #d4dce5;border-radius:11px;font-size:14px;box-shadow:0 1px 2px #17233b08}.review-command{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:0 13px;display:flex}.review-command.active,.review-command:hover{background:var(--mint-soft);border-color:#8abbb2}.review-command span{font-weight:760}.review-command strong{max-width:240px;color:var(--forest-bright);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.review-command-controls .review-compact-control{gap:3px;display:grid}.review-command-controls .review-compact-control>span{color:var(--ink-soft);font-size:14px;font-weight:750}.review-command-controls .review-compact-control select{min-height:32px;padding:0 30px 0 9px}.review-query-row .review-selection-summary{min-width:126px}.review-date-popover{width:min(900px,100% - 36px);top:calc(100% + 8px);left:18px}.review-filter-popover{width:min(720px,100% - 36px);top:calc(100% + 8px);right:18px}.review-active-filters{color:var(--forest-bright);background:#eef8f5;border-bottom:1px solid #c9e1da;justify-content:space-between;align-items:center;gap:12px;padding:9px 18px;font-size:14px;font-weight:720;display:flex}.review-active-filters button{min-height:32px;color:var(--forest-bright);cursor:pointer;background:#fff;border:1px solid #9dcfc4;border-radius:8px;padding:0 11px;font-weight:720}.review-workspace .review-bulk-editor,.review-workspace .review-list,.review-workspace .review-pagination,.review-workspace .review-selection-actions{border-left:0;border-right:0}.review-workspace .review-list{max-height:none;overflow:visible}.review-workspace .review-list article{background:#fff;border-bottom:1px solid #eceeea;grid-template-columns:18px 112px 122px minmax(180px,1fr) auto auto;align-items:center;gap:13px;min-height:68px;padding:10px 18px;display:grid}.review-workspace .review-list article:last-child{border-bottom:0}.review-workspace .review-list article.selected{background:#f3f9f6}.review-row-select{cursor:pointer;place-items:center;min-height:32px;display:grid}.review-workspace .review-list article>b{font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:600}.review-row-edit{border:1px solid var(--button-border);min-height:36px;color:var(--ink);white-space:nowrap;cursor:pointer;background:#fff;border-radius:8px;padding:0 11px;font-size:14px;font-weight:740}.review-row-edit:hover{color:var(--forest-bright);background:var(--mint-soft);border-color:#8abbb2}.review-workspace .review-list time{color:#44536a;white-space:nowrap;font-size:15px;font-weight:750}.review-workspace .review-pagination{border-radius:0}.review-workspace .review-actions{z-index:5;border-top:1px solid var(--line);background:#fffffff7;border-radius:0 0 16px 16px;margin:0;padding:12px 18px;position:sticky;bottom:0;box-shadow:0 -12px 28px #17233b17}@media (max-width:900px){.review-command-controls{grid-template-columns:minmax(0,1fr) auto 150px}.review-command strong{max-width:160px}.review-filter-bar{grid-template-columns:minmax(0,1fr) minmax(128px,.45fr)}.review-kind-filters{grid-column:1/-1}.review-filter-grid{grid-template-columns:1fr 1fr}.review-clear-filters{grid-column:1/-1;width:100%}.editor-modal .review-list label,.review-workspace .review-list article{grid-template-columns:18px 108px minmax(0,1fr) auto;align-items:start}.editor-modal .review-list label>input,.review-workspace .review-row-select{grid-row:1/span 2;align-self:center}.review-kind-badge{grid-column:2}.editor-modal .review-list time,.review-workspace .review-list time{grid-column:3;align-self:center}.review-row-copy{grid-column:2/-1}.editor-modal .review-list label>b,.review-workspace .review-list article>b{grid-area:1/4;align-self:center}.review-workspace .review-row-edit{grid-column:2/-1;justify-self:start}}@media (max-width:620px){.review-workspace{border-radius:12px;margin-left:-12px;margin-right:-12px}.review-workspace-heading{flex-direction:column;align-items:stretch;padding:20px}.review-workspace-heading>button{width:100%}.review-command-controls,.review-query-row{grid-template-columns:1fr 1fr}.review-command-controls .review-compact-control,.review-query-row .review-search,.review-query-row .review-selection-summary{grid-column:1/-1}.review-query-row .review-selection-summary{text-align:left}.review-command-controls .review-compact-control{display:grid}.review-bulk-editor>header{flex-direction:column;align-items:flex-start}.review-date-popover,.review-filter-popover{z-index:130;width:auto;max-height:calc(100dvh - 24px);position:fixed;inset:auto 12px 12px}.review-toolbar{grid-template-columns:1fr;align-items:stretch}.review-selection-summary{text-align:left}.review-selection-actions{flex-direction:column;align-items:stretch}.review-selection-actions>span{margin-left:0}.review-filter-bar,.review-filter-grid{grid-template-columns:1fr}.review-clear-filters,.review-compact-control,.review-filter-grid>label{grid-column:1}.review-pagination{grid-template-columns:1fr}.review-pagination>div{justify-content:space-between}.editor-modal .review-list label,.review-workspace .review-list article{grid-template-columns:18px minmax(0,1fr) auto}.review-kind-badge{grid-column:2;justify-self:start}.editor-modal .review-list time,.review-workspace .review-list time{grid-column:3}.review-row-copy{grid-column:2/-1}.editor-modal .review-list label>b,.review-workspace .review-list article>b{grid-area:3/2/auto/-1;justify-self:start}.review-workspace .review-row-edit{grid-area:4/2/auto/-1}.review-delete-warning{grid-column:1/-1}.review-modal .review-actions,.review-workspace .review-actions{z-index:2;border-top:1px solid var(--line);background:#fff;padding:12px 0 0;position:sticky;bottom:-22px;box-shadow:0 -12px 24px #17233b14}.review-workspace .review-actions{border-radius:0 0 12px 12px;padding:12px;bottom:0}}@media (max-width:1120px){.forward-tax-results{grid-template-columns:repeat(2,minmax(0,1fr))}.forward-tax-results>div,.forward-tax-results>div:nth-child(3n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.forward-tax-results>div:nth-child(2n){border-right:0}.forward-tax-results>div:nth-last-child(-n+2){border-bottom:0}.tax-rule-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-rule-reference-grid article,.tax-rule-reference-grid article:nth-child(n+4){border-bottom:1px solid var(--line);grid-column:auto}.tax-rule-reference-grid article:nth-child(3){border-right:1px solid var(--line)}.tax-rule-reference-grid article:nth-child(2n){border-right:0}.tax-rule-reference-grid article:last-child{border-bottom:0;grid-column:1/-1}}@media (max-width:620px){.forward-tax-heading{flex-direction:column;align-items:stretch}.forward-tax-heading>button{justify-content:center;width:100%}.forward-tax-list article>header{flex-direction:column;align-items:stretch}.forward-tax-list article>header button{width:100%}.forward-tax-card-actions{flex-direction:column}.forward-tax-reserve-link,.forward-tax-reserve-link>div:last-child{flex-direction:column;align-items:stretch}.forward-tax-reserve-link button{width:100%}.forward-tax-results{grid-template-columns:1fr}.forward-tax-results>div,.forward-tax-results>div:nth-child(2n),.forward-tax-results>div:nth-child(3n),.forward-tax-results>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.forward-tax-results>div:last-child{border-bottom:0}.forward-tax-actions{grid-template-columns:1fr}.tax-rule-reference-heading{flex-direction:column;align-items:stretch}.tax-rule-reference-heading>span{align-self:flex-start}.tax-rule-reference-grid{grid-template-columns:1fr}.tax-rule-reference-grid article,.tax-rule-reference-grid article:last-child,.tax-rule-reference-grid article:nth-child(2n),.tax-rule-reference-grid article:nth-child(n+4){border-right:0;border-bottom:1px solid var(--line);grid-column:auto}.tax-rule-reference-grid article:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--ink:#182235;--ink-soft:#667085;--forest:#17233b;--forest-bright:#275d72;--mint:#63d2bd;--mint-soft:#e8f7f3;--cream:#eef2f6;--paper:#f5f7fa;--line:#dfe4eb;--amber:#d39247;--red:#ad504a;--shadow:0 18px 50px #17233b14}body{background:radial-gradient(circle at 80% 0,#63d2bd14,transparent 26rem),var(--paper)}body:has(.modal-backdrop){overflow:hidden}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#275d724d}.sidebar{background:radial-gradient(circle at 5% 0,#63d2bd2e,#0000 20rem),linear-gradient(178deg,#192844,#131d32);width:268px;padding:28px 20px 22px;transition:width .18s,padding .18s;box-shadow:12px 0 42px #17233b1a}.sidebar-pin-toggle{z-index:2;color:#ffffffc2;cursor:pointer;background:#ffffff12;border:1px solid #fff3;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;transition:color .16s,background .16s,opacity .16s;display:grid;position:absolute;top:29px;right:18px}.sidebar-pin-toggle:hover{color:#fff;background:#ffffff24}.sidebar-pin-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px;width:22px;height:22px;display:block;overflow:visible}.brand{letter-spacing:-.035em;gap:13px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:23px;font-weight:760}.brand>span:last-child{flex-direction:column;line-height:1.05;display:flex}.brand small{color:#ffffff78;letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:14px;font-weight:650}.brand-mark{background:linear-gradient(145deg,#78dfcc,#41bda7);border:0;border-radius:13px;flex:none;width:39px;height:39px;display:block;position:relative;box-shadow:inset 0 0 0 1px #ffffff40,0 9px 22px #060e1d3d}.brand-mark svg{width:100%;height:100%;display:block}.brand-mark-field{fill:#17233b}.brand-mark-trend{fill:none;stroke:#fffffff7;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.brand-mark-point{fill:#78dfcc;stroke:#fffffffa;stroke-width:1.5px}.workspace-label{color:#ffffff6b;letter-spacing:.13em;margin:14px 0 31px 52px;font-size:14px}.sidebar nav{gap:4px}.nav-item{color:#ffffff9e;cursor:pointer;border-radius:11px;min-height:46px;padding:0 13px;font-size:14px;font-weight:580;position:relative}.nav-item:before{content:"";background:0 0;border-radius:9px;width:3px;position:absolute;top:13px;bottom:13px;left:-4px}.nav-item-icon{color:#ffffffad;background:#ffffff0d;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.nav-item-icon svg{width:21px;height:21px}.nav-item.active,.nav-item:hover:not(:disabled){color:#fff;background:#ffffff13}.nav-item.active:before{background:var(--mint)}.nav-item.active .nav-item-icon{color:#152238;background:var(--mint)}.sidebar-foot{background:#ffffff09;border-color:#ffffff1a}.sidebar-foot span{color:#ffffff6b}.privacy-dot{background:var(--mint);box-shadow:0 0 0 5px #63d2bd1a}.app-shell>main{width:auto;max-width:none;min-height:100vh;margin-left:268px;padding:0 clamp(24px,4vw,64px) 36px;transition:margin-left .18s}.app-shell[data-sidebar-collapsed=true] .sidebar{width:84px;padding-left:13px;padding-right:13px}.app-shell[data-sidebar-collapsed=true]>.sidebar:has(:focus-visible),.app-shell[data-sidebar-collapsed=true]>.sidebar:hover{width:268px;padding-left:20px;padding-right:20px;box-shadow:20px 0 48px #0a132242}.app-shell[data-sidebar-collapsed=true]>.sidebar:not(:hover):not(:has(:focus-visible)) .brand{justify-content:center}.app-shell[data-sidebar-collapsed=true]>.sidebar:not(:hover):not(:has(:focus-visible)) .brand>span:last-child,.app-shell[data-sidebar-collapsed=true]>.sidebar:not(:hover):not(:has(:focus-visible)) .nav-item-label,.app-shell[data-sidebar-collapsed=true]>.sidebar:not(:hover):not(:has(:focus-visible)) .sidebar-account-actions,.app-shell[data-sidebar-collapsed=true]>.sidebar:not(:hover):not(:has(:focus-visible)) .sidebar-account-copy,.app-shell[data-sidebar-collapsed=true]>.sidebar:not(:hover):not(:has(:focus-visible)) .workspace-label{display:none}.app-shell[data-sidebar-collapsed=true]>.sidebar:not(:hover):not(:has(:focus-visible)) nav{align-items:center}.app-shell[data-sidebar-collapsed=true]>.sidebar:not(:hover):not(:has(:focus-visible)) .nav-item{justify-content:center;width:52px;padding:0}.app-shell[data-sidebar-collapsed=true]>.sidebar:not(:hover):not(:has(:focus-visible)) .nav-item:before{left:-12px}.app-shell[data-sidebar-collapsed=true]>.sidebar:not(:hover):not(:has(:focus-visible)) .sidebar-foot{padding-left:4px;padding-right:4px}.app-shell[data-sidebar-collapsed=true]>.sidebar:not(:hover):not(:has(:focus-visible)) .sidebar-foot .sidebar-account-summary,.app-shell[data-sidebar-collapsed=true]>.sidebar:not(:hover):not(:has(:focus-visible)) .sidebar-local-account{grid-template-columns:38px;justify-content:center}.app-shell[data-sidebar-collapsed=true]>.sidebar:not(:hover):not(:has(:focus-visible)) .sidebar-pin-toggle{visibility:hidden;opacity:0}.app-shell[data-sidebar-collapsed=true]>main{margin-left:84px}.workspace-header{z-index:12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f7fae8;border-bottom:1px solid #dfe4ebd9;justify-content:space-between;align-items:center;gap:30px;min-height:112px;margin:0 calc(-1*clamp(24px,4vw,64px)) 30px;padding:20px clamp(24px,4vw,64px);display:flex;position:sticky;top:0}.workspace-header>div:first-child{min-width:0}.workspace-header p{color:var(--forest-bright);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:14px;font-weight:760}.workspace-header h1{color:var(--ink);letter-spacing:-.04em;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(23px,2.3vw,34px);font-weight:735}.workspace-header>div:first-child>span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:14px;display:block;overflow:hidden}.workspace-header-actions{flex:none;align-items:center;gap:11px;display:flex}.workspace-health{color:#59667a;white-space:nowrap;background:#ffffffb3;border:1px solid #d7dee7;border-radius:999px;padding:8px 11px;font-size:14px;font-weight:720}.workspace-health:before{background:var(--amber);content:"";border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.workspace-health.complete:before{background:var(--mint)}.quick-add{color:#fff;background:var(--forest);cursor:pointer;border:0;border-radius:10px;min-height:38px;padding:0 15px;font-size:14px;font-weight:720;box-shadow:0 8px 18px #17233b24}.quick-add:hover{background:#243652}.mobile-bottom-nav,.mobile-more-backdrop,.pull-refresh-indicator{display:none}.mobile-app-card{background:radial-gradient(circle at 92% 10%,#63d2bd2e,#0000 15rem),#f7fbfa;border:1px solid #cfe5df;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:0 0 24px;padding:26px;display:grid;box-shadow:0 14px 36px #17233b0f}.mobile-app-card-copy{align-items:center;gap:18px;min-width:0;display:flex}.mobile-app-card h3{color:var(--ink);letter-spacing:-.035em;margin:5px 0 7px;font-size:clamp(22px,2.5vw,30px)}.mobile-app-card p:not(.eyebrow){max-width:680px;color:var(--ink-soft);margin:0;font-size:16px;line-height:1.55}.mobile-app-phone-mark{color:#fff;background:#17233b;border-radius:16px;flex:none;place-items:center;width:64px;height:76px;padding:6px;display:grid;box-shadow:0 12px 24px #17233b2e}.mobile-app-phone-mark:after{content:"";background:#ffffff8c;border-radius:4px;align-self:end;width:18px;height:3px}.mobile-app-phone-mark span{color:#17233b;background:linear-gradient(145deg,#78dfcc,#41bda7);border-radius:13px;place-items:center;width:42px;height:42px;font-size:15px;font-weight:820;display:grid}.mobile-install-note,.mobile-install-status{max-width:340px;color:var(--forest);font-size:15px;font-weight:700;line-height:1.5}.mobile-install-status{align-items:center;gap:9px;display:flex}.mobile-install-status span{color:#fff;background:var(--forest-bright);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.mobile-install-steps{min-width:300px;color:var(--ink);background:#ffffffc7;border:1px solid #d9e4e2;border-radius:13px;margin:0;padding:14px 18px 14px 38px;font-size:15px;line-height:1.7}.mobile-data-note{color:var(--ink-soft);border-top:1px solid #dbe9e6;flex-direction:column;grid-column:1/-1;gap:8px;padding-top:17px;font-size:14px;line-height:1.5;display:flex}.mobile-data-note strong{color:var(--ink)}.app-view{width:100%;max-width:1260px;margin-inline:auto;animation:workspace-enter .18s ease-out;display:none}.app-shell[data-active-view=accounts] .app-view[data-view=accounts],.app-shell[data-active-view=assistant] .app-view[data-view=assistant],.app-shell[data-active-view=budget] .app-view[data-view=budget],.app-shell[data-active-view=forecast] .app-view[data-view=forecast],.app-shell[data-active-view=guide] .app-view[data-view=guide],.app-shell[data-active-view=help] .app-view[data-view=help],.app-shell[data-active-view=overview] .app-view[data-view=overview],.app-shell[data-active-view=reports] .app-view[data-view=reports],.app-shell[data-active-view=runway] .app-view[data-view=runway],.app-shell[data-active-view=settings] .app-view[data-view=settings],.app-shell[data-active-view=statements] .app-view[data-view=statements],.app-shell[data-active-view=taxes] .app-view[data-view=taxes],.app-shell[data-active-view=transactions] .app-view[data-view=budget]{display:block}.reports-workspace{--report-blue:#275d72;--report-teal:#3f9a81;--report-amber:#d39247;gap:18px;padding-bottom:42px;display:grid}.reports-heading{padding:7px 2px 4px}.reports-heading h2{letter-spacing:-.045em;max-width:820px;margin:6px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4.2vw,54px);font-weight:400;line-height:1.04}.reports-heading p:last-child{max-width:760px;color:var(--ink-soft);margin:0;font-size:16px;line-height:1.6}.reports-tabs{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 10px 30px #17233b0d}.reports-tabs button{border:0;border-right:1px solid var(--line);min-height:88px;color:var(--ink-soft);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:flex-start;padding:14px 16px;font-size:16px;font-weight:760;display:flex}.reports-tabs button:last-child{border-right:0}.reports-tabs button small{color:#7d8798;margin-top:5px;font-size:14px;font-weight:520}.reports-tabs button.active{color:#fff;background:var(--forest)}.reports-tabs button.active small{color:#ffffffb3}.report-toolbar{z-index:auto;border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:stretch;gap:10px;min-height:74px;padding:12px;display:flex;box-shadow:0 10px 30px #17233b0d}.report-control-wrap,.report-toolbar{position:relative}.report-control,.report-filter-button,.report-inline-select,.report-transfer-toggle{min-height:48px;color:var(--ink);background:#fff;border:1px solid #d4dbe5;border-radius:9px}.report-control{text-align:left;cursor:pointer;min-width:310px;padding:7px 42px 7px 14px;display:grid}.report-control>span,.report-inline-select>span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:760}.report-control>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.report-control>b{position:absolute;top:16px;right:15px}.report-control.active,.report-control:hover,.report-filter-button.active,.report-filter-button:hover{border-color:var(--report-blue);box-shadow:0 0 0 3px #275d721a}.report-filter-button{cursor:pointer;align-items:center;gap:9px;padding:0 17px;font-size:14px;font-weight:760;display:flex}.report-filter-button b{color:#fff;background:var(--report-blue);border-radius:7px;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:14px;display:grid}.report-inline-select{min-width:185px;padding:5px 11px 4px;display:grid}.report-inline-select select{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;font-size:14px;font-weight:680}.report-transfer-toggle{align-items:center;gap:9px;padding:0 15px;font-size:14px;font-weight:680;display:flex}.report-checkbox-list input,.report-radio-option input,.report-transfer-toggle input{width:18px;height:18px;accent-color:var(--report-blue)}.report-property-filters{flex-wrap:wrap;gap:10px;display:flex}.report-property-filters details{position:relative}.report-property-filters summary{cursor:pointer;background:#fff;border:1px solid #d4dbe5;border-radius:9px;align-items:center;min-height:48px;padding:0 16px;font-size:14px;font-weight:720;list-style:none;display:flex}.report-property-filters summary::-webkit-details-marker{display:none}.report-property-filters details>div{z-index:30;background:#fff;border:1px solid #d5dce6;border-radius:10px;width:max-content;min-width:240px;max-height:320px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 18px 48px #17233b2e}.report-property-filters label{border-radius:7px;align-items:center;gap:9px;min-height:42px;padding:7px 9px;font-size:14px;display:flex}.report-property-filters label:hover{background:#f3f7f7}.report-property-filters input{width:18px;height:18px;accent-color:var(--report-blue)}.report-date-popover,.report-filter-popover{z-index:30;background:#fff;border:1px solid #d5dce6;border-radius:14px;width:min(920px,100vw - 330px);max-height:min(720px,100vh - 96px);position:absolute;top:calc(100% + 10px);left:0;overflow:auto;box-shadow:0 24px 70px #17233b38}.report-filter-popover{width:auto;left:12px;right:12px}.report-toolbar>.report-control-wrap:nth-child(2){position:static}.report-date-popover>header,.report-filter-popover>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.report-date-popover>header div,.report-filter-popover>header div{gap:4px;display:grid}.report-date-popover>header strong,.report-filter-popover>header strong{font-size:18px}.report-date-popover>header span,.report-filter-popover>header span{color:var(--ink-soft);font-size:14px}.report-date-popover>header>button,.report-filter-popover>header>button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink-soft);cursor:pointer;background:#f8fafc;border-radius:9px;font-size:24px}.report-date-body{grid-template-columns:165px minmax(0,1fr);display:grid}.report-date-body>nav,.report-filter-body>nav{border-right:1px solid var(--line);background:#f7f9fb;align-content:start;gap:5px;padding:13px;display:grid}.report-date-body>nav button,.report-filter-body>nav button{min-height:41px;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:14px;font-weight:680}.report-date-body>nav button:hover,.report-filter-body>nav button.active,.report-filter-body>nav button:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:#fff}.report-date-calendar{padding:16px 20px 19px}.report-calendar-heading{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:10px;display:grid}.report-calendar-heading strong{text-align:center;font-size:14px}.report-calendar-heading button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;font-size:22px}.report-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:12px;display:grid}.report-calendar-month h4{text-align:center;margin:0 0 10px;font-size:14px}.report-calendar-days,.report-calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.report-calendar-weekdays span{color:#8b94a3;text-align:center;padding:5px 0;font-size:14px;font-weight:720}.report-calendar-days button,.report-calendar-days>span{min-width:0;height:35px}.report-calendar-days button{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:0;font-size:14px}.report-calendar-days button:hover{background:#eef3f6}.report-calendar-days button.in-range{background:#e6f4f1}.report-calendar-days button.range-end,.report-calendar-days button.range-start{color:#fff;background:var(--report-blue);border-radius:8px;font-weight:760}.report-date-inputs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px;margin-top:17px;display:grid}.report-date-inputs label{gap:5px;display:grid}.report-date-inputs label span{color:var(--ink-soft);font-size:14px;font-weight:720}.report-date-inputs input,.report-filter-search input{min-width:0;height:43px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d4dbe5;border-radius:8px;padding:0 11px;font-size:14px}.report-date-inputs>span{color:var(--ink-soft);padding-bottom:12px;font-size:14px}.report-date-popover>footer,.report-filter-popover>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:13px 18px;display:flex}.report-date-popover>footer button,.report-filter-popover>footer button,.report-transactions-card>footer button,.report-transactions-card>header button{min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d4dbe5;border-radius:8px;padding:0 16px;font-size:14px;font-weight:730}.report-date-popover>footer button.primary,.report-filter-popover>footer button.primary,.report-transactions-card>header button{border-color:var(--forest);color:#fff;background:var(--forest)}.report-filter-body{grid-template-columns:195px minmax(0,1fr);min-height:390px;display:grid}.report-filter-options{min-width:0;padding:17px 20px}.report-filter-search{gap:6px;display:grid}.report-filter-search>span{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;font-size:14px;font-weight:760}.report-checkbox-list{border:1px solid var(--line);border-radius:9px;max-height:315px;margin-top:12px;display:grid;overflow:auto}.report-checkbox-list label{border-bottom:1px solid #edf0f3;align-items:center;gap:10px;min-height:46px;padding:8px 12px;font-size:14px;display:flex}.report-checkbox-list label:last-child{border-bottom:0}.report-checkbox-list p{color:var(--ink-soft);margin:0;padding:22px;font-size:14px}.report-filter-options fieldset{border:0;gap:9px;margin:0;padding:0;display:grid}.report-filter-options legend{margin-bottom:12px;font-size:16px;font-weight:760}.report-radio-option{border:1px solid var(--line);border-radius:9px;align-items:flex-start;gap:11px;min-height:70px;padding:12px;display:flex}.report-radio-option>span{gap:4px;display:grid}.report-radio-option small{color:var(--ink-soft);font-size:14px;line-height:1.4}.report-filter-chips{flex-wrap:wrap;gap:7px;display:flex}.report-filter-chips button{color:#235c52;cursor:pointer;background:#edf8f5;border:1px solid #c8dfda;border-radius:8px;min-height:34px;padding:0 11px;font-size:14px;font-weight:670}.report-quality-notice{background:#fff8ec;border:1px solid #ead5b9;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.report-quality-notice>div{gap:4px;display:grid}.report-quality-notice strong{color:#764f22;font-size:15px}.report-quality-notice span{color:#715f49;max-width:820px;font-size:14px;line-height:1.5}.report-quality-notice button{color:#6f481a;cursor:pointer;background:#fff;border:1px solid #c79556;border-radius:8px;flex:none;min-height:42px;padding:0 15px;font-size:14px;font-weight:740}.report-owner-pay-note{color:#244f49;background:#eef9f6;border:1px solid #b9ded6;border-radius:12px;gap:4px;padding:16px 18px;display:grid}.report-owner-pay-note strong{color:#17695b;font-size:15px}.report-owner-pay-note span{max-width:920px;font-size:14px;line-height:1.5}.report-empty,.report-loading{border:1px solid var(--line);min-height:150px;color:var(--ink-soft);text-align:center;background:#fff;border-radius:12px;place-content:center;padding:25px;display:grid}.report-kpi-grid{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 10px 30px #17233b0d}.report-kpi-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.report-kpi-grid article{border-right:1px solid var(--line);min-width:0;min-height:145px;padding:21px}.report-kpi-grid article:last-child{border-right:0}.report-kpi-grid article>span{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;font-size:14px;font-weight:780;display:block}.report-kpi-grid article>strong{letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin:18px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,3vw,38px);font-weight:400;display:block;overflow:hidden}.report-kpi-grid article>small{color:var(--ink-soft);font-size:14px;line-height:1.4}.amount-in,.report-kpi-grid article.positive>strong{color:#28735f}.amount-out,.report-kpi-grid article.negative>strong{color:#9a493f}.report-budget-categories,.report-chart-card,.report-property-ledger,.report-transactions-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #17233b0d}.report-budget-categories>header,.report-chart-card>header,.report-property-ledger>header,.report-transactions-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:105px;padding:20px 22px;display:flex}.report-budget-categories>header h3,.report-chart-card>header h3,.report-property-ledger>header h3,.report-transactions-card>header h3{letter-spacing:-.035em;margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2.6vw,34px);font-weight:400}.report-card-actions>button,.report-chart-card>header>button,.report-empty>button{border:1px solid var(--forest);color:#fff;background:var(--forest);cursor:pointer;border-radius:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:730}.report-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.report-card-actions>span,.report-chart-card>header>span{color:var(--ink-soft);font-size:14px}.report-chart-card>header>span{background:#f2f5f7;border-radius:7px;padding:7px 10px;font-weight:680}.report-chart-header-controls{flex-wrap:wrap}.report-segmented-control{border:1px solid var(--line);background:#f4f6f8;border-radius:9px;gap:3px;padding:3px;display:flex}.report-segmented-control button{min-height:34px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:14px;font-weight:720}.report-segmented-control button.active{color:var(--ink);background:#fff;box-shadow:0 2px 7px #17233b1a}.report-chart-area{width:100%;height:420px;padding:18px 17px 9px}.report-chart-tooltip{background:#fffffffa;border:1px solid #d6dde6;border-radius:9px;gap:7px;min-width:155px;padding:12px 13px;font-size:14px;display:grid;box-shadow:0 12px 30px #17233b29}.report-chart-tooltip>span{align-items:center;gap:7px;display:flex}.report-chart-tooltip i{border-radius:3px;width:9px;height:9px}.report-spending-layout{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);align-items:center;display:grid}.report-spending-layout.chart-only{display:block}.report-two-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.report-income-breakdown{grid-template-columns:minmax(0,.9fr) minmax(250px,1.1fr);align-items:center;display:grid}.report-income-breakdown .report-chart-area{height:360px}.report-breakdown-list.compact{max-height:330px}.report-budget-categories>header>span{color:var(--ink-soft);font-size:14px}.report-budget-categories>div{display:grid}.report-budget-categories>div>button{min-height:74px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f3;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(120px,.7fr));align-items:center;gap:16px;padding:13px 18px;display:grid}.report-budget-categories>div>button:hover{background:#f7faf9}.report-budget-categories>div>button:last-child{border-bottom:0}.report-budget-categories>div>button>span{gap:4px;display:grid}.report-budget-categories>div>button>span:not(:first-child){text-align:right}.report-budget-categories small{color:var(--ink-soft);font-size:14px}.report-property-chart{height:480px}.report-property-ledger>header{min-height:90px}.report-breakdown-list{border:1px solid var(--line);border-radius:10px;max-height:385px;margin:18px 20px 18px 0;display:grid;overflow:auto}.report-breakdown-list button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f3;grid-template-columns:11px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:9px 12px;display:grid}.report-breakdown-list button:hover{background:#f7faf9}.report-breakdown-list button:last-child{border-bottom:0}.report-breakdown-list i{border-radius:4px;width:10px;height:28px}.report-breakdown-list span{gap:3px;min-width:0;display:grid}.report-breakdown-list span strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.report-breakdown-list span small{color:var(--ink-soft);font-size:14px}.report-breakdown-list b{font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:400}.report-transactions-card>header p:last-child{max-width:670px;color:var(--ink-soft);margin:7px 0 0;font-size:14px}.report-transaction-table-wrap{overflow-x:auto}.report-transaction-table{border-collapse:collapse;width:100%;min-width:960px}.report-transaction-table th{color:var(--ink-soft);text-align:left;letter-spacing:.07em;text-transform:uppercase;background:#f7f9fb;padding:12px 14px;font-size:14px}.report-transaction-table td:last-child,.report-transaction-table th:last-child{text-align:right}.report-transaction-table td{color:#46536a;vertical-align:middle;border-top:1px solid #edf0f3;padding:13px 14px;font-size:14px}.report-transaction-table td small,.report-transaction-table td strong{display:block}.report-transaction-table td strong{max-width:290px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-transaction-table td small{color:var(--ink-soft);text-transform:capitalize;margin-top:4px;font-size:14px}.report-status{border-radius:7px;align-items:center;min-height:29px;padding:0 9px;font-size:14px;font-weight:720;display:inline-flex}.report-status.reviewed{color:#216153;background:#e7f5f1}.report-status.preliminary{color:#80551f;background:#fff3df}.report-transactions-card>footer{border-top:1px solid var(--line);min-height:67px;color:var(--ink-soft);background:#fafbfc;justify-content:space-between;align-items:center;padding:11px 15px;font-size:14px;display:flex}.report-transactions-card>footer>div{align-items:center;gap:10px;display:flex}.report-transactions-card>footer button:disabled{opacity:.45;cursor:not-allowed}.report-empty{box-shadow:none;border:0;border-radius:0;gap:6px}@media (max-width:1350px){.reports-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-tabs button:nth-child(2n){border-right:0}.reports-tabs button{border-bottom:1px solid var(--line)}.reports-tabs button:last-child{border-bottom:0}.report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-kpi-grid article:nth-child(2){border-right:0}.report-kpi-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.report-kpi-grid-three article:nth-child(2){border-right:1px solid var(--line)}.report-kpi-grid-three article:nth-child(3){border-right:0}.report-spending-layout,.report-two-chart-grid{grid-template-columns:minmax(0,1fr)}.report-breakdown-list{margin:0 18px 18px}}@media (max-width:820px){.reports-tabs{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(220px,70vw);grid-auto-flow:column;overflow-x:auto}.reports-tabs button{border-right:1px solid var(--line);scroll-snap-align:start;border-bottom:0}.reports-tabs button:last-child{border-right:0}.report-control,.report-control-wrap,.report-filter-button,.report-inline-select,.report-property-filters,.report-property-filters details,.report-property-filters summary,.report-transfer-toggle{width:100%}.report-property-filters details>div{width:100%;left:0;right:auto}.report-control{min-width:0}.report-filter-button,.report-transfer-toggle{justify-content:center}.report-date-popover,.report-filter-popover{z-index:1000;width:auto;max-height:none;position:fixed;inset:18px}.report-date-body,.report-filter-body{grid-template-columns:minmax(0,1fr)}.report-date-popover>footer,.report-filter-popover>footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-date-popover>footer button,.report-filter-popover>footer button{width:100%}.report-date-body>nav,.report-filter-body>nav{border-right:0;border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.report-date-body>nav button,.report-filter-body>nav button{white-space:nowrap;flex:none}.report-calendar-grid{grid-template-columns:minmax(0,1fr)}.report-calendar-month:nth-child(2){display:none}.report-budget-categories>header,.report-chart-card>header,.report-property-ledger>header,.report-quality-notice,.report-transactions-card>header{flex-direction:column;align-items:stretch}.report-card-actions,.report-card-actions>button,.report-quality-notice button,.report-transactions-card>header button{width:100%}.report-chart-area{height:360px}.report-income-breakdown{grid-template-columns:minmax(0,1fr)}.report-income-breakdown .report-breakdown-list{margin:0 18px 18px}.report-budget-categories>div>button{grid-template-columns:repeat(3,minmax(0,1fr))}.report-budget-categories>div>button>span:first-child{grid-column:1/-1}}@media (max-width:560px){.reports-heading h2{font-size:34px}.report-kpi-grid,.report-kpi-grid-three{grid-template-columns:minmax(0,1fr)}.report-kpi-grid article,.report-kpi-grid article:nth-child(2),.report-kpi-grid-three article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.report-kpi-grid article:last-child{border-bottom:0}.report-date-popover,.report-filter-popover{inset:8px}.report-date-inputs{grid-template-columns:minmax(0,1fr)}.report-date-inputs>span{text-align:center;padding:0}.report-chart-area{height:325px;padding-inline:5px}.report-chart-header-controls .report-segmented-control{width:100%}.report-chart-header-controls .report-segmented-control button{flex:1}.report-transactions-card>footer{flex-direction:column;align-items:stretch;gap:10px}.report-transactions-card>footer>div{justify-content:space-between}}@keyframes workspace-enter{0%{opacity:0}to{opacity:1}}.data-section{background:0 0;max-width:1260px;margin:0 auto;padding:0;display:none}.app-shell[data-active-view=settings] .data-section,.app-shell[data-active-view=statements] .data-section{display:block}.statement-workspace-intro{justify-content:space-between;align-items:flex-end;margin-bottom:18px;padding:5px 2px 10px;display:flex}.statement-workspace-intro h2{letter-spacing:-.045em;margin:4px 0 7px;font-size:clamp(25px,3vw,39px)}.statement-workspace-intro p:last-child{max-width:600px;color:var(--ink-soft);margin:0;line-height:1.55}.statement-workspace>article,.statement-workspace>section{margin-bottom:18px}.hero{background:radial-gradient(circle at 88% 28%,#63d2bd36,#0000 18rem),linear-gradient(134deg,#17233b,#213855);border:1px solid #63d2bd38;border-radius:22px;min-height:250px;margin:0 0 18px;box-shadow:0 22px 55px #17233b1f}.hero:after{border-color:#ffffff14}.hero-copy h1{letter-spacing:-.06em;max-width:630px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(40px,5vw,68px);font-weight:720;line-height:.98}.hero-copy>p:last-child{color:#ffffffab;max-width:580px}.metric-grid{gap:12px;margin-bottom:18px}.cashflow-section,.connector-status-panel,.inventory-section,.mcp-status-panel,.metric-card,.next-card,.position-card,.reliability-panel,.setup-section,.tax-section{border-color:#d8dfe8eb;box-shadow:0 12px 34px #17233b0e}.metric-card{border-radius:15px;min-height:150px;padding:20px}.metric-card strong{letter-spacing:-.045em;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:715}.main-grid{gap:14px}.section-heading{gap:24px}.section-heading h2{letter-spacing:-.045em;max-width:760px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700}.section-description{max-width:680px}.cashflow-section,.inventory-section,.setup-section,.tax-section{border-radius:20px;margin:0}.setup-checklist li>button{color:var(--forest-bright);cursor:pointer;text-transform:uppercase;background:0 0;border:0;font-size:14px;font-weight:800;text-decoration:none}.readiness-next{cursor:pointer}footer{color:#7a8495;max-width:1260px;margin:34px auto 0}.login-brand .brand-mark{color:#0000;border-radius:14px;width:42px;height:42px}.login-brand small{color:var(--ink-soft)}.transaction-toolbar-shell{position:relative}.transaction-toolbar{border-bottom:1px solid var(--line);background:#f8fafb;grid-template-columns:minmax(260px,1fr) auto minmax(190px,auto);align-items:center;gap:10px;padding:14px 18px;display:grid}.transaction-search{display:block;position:relative}.transaction-search>span{z-index:1;color:#7b8798;pointer-events:none;font-size:21px;line-height:1;position:absolute;top:50%;left:14px;transform:translateY(-52%)}.transaction-search input{width:100%;padding:0 14px 0 42px;font-size:15px}.transaction-search input,.transaction-toolbar-action{min-height:44px;color:var(--ink);background:#fff;border:1px solid #d4dce5;border-radius:11px;box-shadow:0 1px 2px #17233b08}.transaction-toolbar-action{cursor:pointer;white-space:nowrap;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;font-size:14px;font-weight:720;display:flex}.transaction-toolbar-action.active,.transaction-toolbar-action:hover{background:var(--mint-soft);border-color:#8abbb2}.transaction-toolbar-action b{min-width:26px;min-height:24px;color:var(--forest);background:#63d2bd30;border-radius:999px;place-items:center;padding:2px 7px;font-size:14px;display:grid}.transaction-toolbar-action small{max-width:185px;color:var(--ink-soft);text-overflow:ellipsis;font-size:14px;font-weight:550;overflow:hidden}.transaction-options-panel{z-index:40;background:#fff;border:1px solid #d6dee5;border-radius:14px;gap:18px;width:min(720px,100% - 36px);padding:18px;display:grid;position:absolute;top:calc(100% + 8px);right:18px;box-shadow:0 20px 48px #17233b33}.transaction-options-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.transaction-filter-popover{grid-template-rows:auto minmax(0,1fr) auto;gap:0;max-height:calc(100dvh - 36px);padding:0;overflow:hidden}.transaction-filter-popover .transaction-options-heading{border-bottom:1px solid var(--line);padding:17px 18px}.transaction-filter-popover .transaction-options-heading>button{border-radius:9px;place-items:center;width:36px;min-width:36px;padding:0;font-size:20px;display:grid}.transaction-filter-layout{grid-template-columns:190px minmax(0,1fr);min-height:280px;display:grid;overflow:auto}.transaction-filter-layout>nav{border-right:1px solid var(--line);background:#f5f8f7;align-content:start;gap:4px;padding:12px;display:grid}.transaction-filter-layout>nav button{color:#536175;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 12px;font-size:14px;font-weight:720;display:flex}.transaction-filter-layout>nav button.active,.transaction-filter-layout>nav button:hover{color:var(--forest);background:#e8f5f2}.transaction-filter-layout>nav button b{color:#fff;background:var(--forest);border-radius:999px;place-items:center;width:22px;min-width:22px;height:22px;font-size:14px;display:grid}.transaction-filter-detail{min-width:0;padding:24px}.transaction-filter-detail>section{gap:8px;display:grid}.transaction-filter-detail>section>strong{color:var(--ink);font-size:17px;font-weight:780}.transaction-filter-detail>section>p{color:var(--ink-soft);margin:0 0 4px;font-size:14px;line-height:1.5}.transaction-filter-detail>section>input{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #cbd6df;border-radius:9px;padding:0 12px;font-size:14px}.transaction-filter-checklist{gap:3px;max-height:190px;margin-top:2px;padding-right:4px;display:grid;overflow-y:auto}.transaction-filter-checklist label{color:#47566a;cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:38px;padding:5px 9px;font-size:14px;font-weight:650;display:flex}.transaction-filter-checklist label:hover{background:#eef7f4}.transaction-filter-checklist label>span{gap:1px;display:grid}.transaction-filter-checklist label small{color:var(--ink-soft);font-size:.75rem;font-weight:600}.transaction-filter-checklist input{width:18px;height:18px;accent-color:var(--forest)}.transaction-filter-detail>label{gap:8px;display:grid}.transaction-filter-detail legend,.transaction-filter-detail>label strong{color:var(--ink);font-size:17px;font-weight:780}.transaction-filter-detail fieldset>p,.transaction-filter-detail>label>span{color:var(--ink-soft);margin:0 0 10px;font-size:14px;line-height:1.5}.transaction-filter-detail select{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #cbd6df;border-radius:10px;padding:0 38px 0 12px;font-size:15px}.transaction-filter-footer{border-top:1px solid var(--line);background:#fbfcfc;justify-content:space-between;align-items:center;gap:16px;max-width:none;margin:0;padding:12px 18px;display:flex}.transaction-filter-footer>div{gap:8px;display:flex}.transaction-filter-footer button{border:1px solid var(--button-border);min-height:38px;color:var(--ink);cursor:pointer;box-shadow:var(--button-shadow);background:#fff;border-radius:9px;padding:0 14px;font-size:14px;font-weight:720}.transaction-filter-footer button.primary{border-color:var(--forest);color:#fff;background:var(--forest)}.transaction-options-heading>div{gap:3px;display:grid}.transaction-options-heading strong{font-size:16px}.transaction-options-heading span{color:var(--ink-soft);font-size:14px}.transaction-clear-filters,.transaction-options-heading>button{border:1px solid var(--button-border);min-height:36px;color:var(--ink);cursor:pointer;box-shadow:var(--button-shadow);background:#fff;border-radius:8px;padding:0 13px;font-size:14px;font-weight:700}.transaction-filter-selects{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.transaction-filter-selects label{gap:6px;display:grid}.transaction-filter-selects label>span,.transaction-options-panel legend{color:#6f7b8d;letter-spacing:.06em;text-transform:uppercase;font-size:14px;font-weight:780}.transaction-filter-selects select{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #d4dce5;border-radius:9px;padding:0 32px 0 11px;font-size:14px}.transaction-filter-choices,.transaction-view-options{grid-template-columns:1.35fr .7fr .8fr;gap:18px;display:grid}.transaction-view-options{grid-template-columns:1fr 1fr}.transaction-view-options .transaction-options-heading{grid-column:1/-1}.transaction-options-panel fieldset{border:0;min-width:0;margin:0;padding:0}.transaction-options-panel fieldset>div{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.transaction-options-panel fieldset button{color:#536175;cursor:pointer;background:#fff;border:1px solid #d4dce5;border-radius:9px;min-height:36px;padding:0 12px;font-size:14px;font-weight:680}.transaction-options-panel fieldset button:hover{color:var(--ink);border-color:#9ab8b3}.transaction-options-panel fieldset button.active{border-color:var(--forest);color:#fff;background:var(--forest)}.transaction-clear-filters{justify-self:start}.transaction-active-filters{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 18px;display:flex}.transaction-active-filters>span{color:var(--ink-soft);margin-right:2px;font-size:14px;font-weight:700}.transaction-active-filters button{color:#315e56;cursor:pointer;background:#eff9f6;border:1px solid #bedad4;border-radius:8px;min-height:32px;padding:0 10px;font-size:14px;font-weight:680}.transaction-active-filters button:last-child{color:var(--ink-soft);background:0 0;border-color:#0000}.transaction-active-filters b{margin-left:4px;font-size:16px;line-height:1}.transaction-view-summary{border-bottom:1px solid var(--line);min-height:44px;color:var(--ink-soft);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:8px 18px;font-size:14px;display:flex}.transaction-view-summary strong{color:var(--ink)}.transaction-groups{display:grid}.transaction-group+.transaction-group{border-top:1px solid var(--line)}.transaction-group>header{background:#f2f6f4;border-bottom:1px solid #e6ebe9;justify-content:space-between;align-items:center;gap:18px;min-height:48px;padding:9px 18px;display:flex}.transaction-group>header>div{align-items:baseline;gap:9px;min-width:0;display:flex}.transaction-group>header strong{color:var(--ink);font-size:15px}.transaction-group>header span{color:var(--ink-soft);font-size:14px}.transaction-group>header>.transaction-group-flow{flex:none;align-items:center;gap:14px;font-weight:650;display:flex}.transaction-group-flow>span{white-space:nowrap;align-items:baseline;gap:5px;display:inline-flex}.transaction-group-flow>span:first-child strong{color:var(--forest-bright)}.transaction-group-flow>span:nth-child(2) strong{color:var(--red)}.budget-subnav,.workspace-subnav{border:1px solid var(--line);scrollbar-width:none;background:#ffffffb8;border-radius:14px;gap:6px;margin:18px 0 14px;padding:6px;display:flex;overflow-x:auto;box-shadow:0 8px 24px #17233b0b}.budget-subnav::-webkit-scrollbar,.workspace-subnav::-webkit-scrollbar{display:none}.budget-subnav button,.workspace-subnav button{color:#69758a;cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:1 0 auto;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 13px;font-size:14px;font-weight:710;display:flex}.budget-subnav button:hover,.workspace-subnav button:hover{color:var(--ink);background:#f1f4f7}.budget-subnav button.active,.workspace-subnav button.active{color:#fff;background:var(--forest);box-shadow:0 7px 16px #17233b24}.budget-subnav b,.workspace-subnav b{min-width:20px;color:inherit;background:#18223512;border-radius:999px;padding:4px 6px;font-size:14px}.budget-subnav button.active b,.workspace-subnav button.active b{background:#ffffff29}.budget-workspace-panel{display:block}.budget-workspace-panel>.budget-settings{width:min(720px,100%);margin:0 auto}.historical-baseline-panel{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.historical-baseline-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding:24px;display:flex}.historical-baseline-heading h3{max-width:760px;margin:4px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400}.historical-baseline-empty p,.historical-baseline-heading p:last-child,.historical-baseline-list article>p,.historical-baseline-rule,.historical-baseline-status p{color:var(--ink-soft);font-size:14px;line-height:1.55}.historical-baseline-heading p:last-child{max-width:760px;margin:0}.historical-baseline-heading .ghost-action{flex:none}.historical-baseline-status{border-bottom:1px solid var(--line);background:#f8faf7;justify-content:space-between;align-items:center;gap:20px;padding:14px 24px;display:flex}.historical-baseline-status span{align-items:baseline;gap:6px;font-size:14px;display:flex}.historical-baseline-status strong{font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.historical-baseline-status p{text-align:right;max-width:680px;margin:0}.historical-baseline-panel>.form-error,.historical-baseline-panel>.form-success{margin:16px 24px 0}.historical-baseline-empty{text-align:center;padding:34px 24px}.historical-baseline-empty strong{font-size:16px}.historical-baseline-empty p{max-width:620px;margin:8px auto 0}.historical-baseline-list{gap:14px;padding:18px 24px 24px;display:grid}.historical-baseline-list>article{border:1px solid var(--line);background:#fbfcfa;border-radius:12px;padding:18px}.historical-baseline-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.historical-baseline-title>div>span{color:var(--forest-bright);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:800}.historical-baseline-title h4{margin:5px 0 3px;font-size:20px}.historical-baseline-title small{color:var(--ink-soft);font-size:14px}.historical-baseline-title label{flex:0 0 210px;gap:5px;display:grid}.historical-baseline-title label span{color:var(--ink-soft);font-size:14px;font-weight:700}.historical-baseline-title input{border:1px solid var(--button-border);background:var(--white);border-radius:9px;width:100%;min-height:42px;padding:0 11px}.historical-baseline-list dl{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0 0;display:grid}.historical-baseline-list dl>div{border-right:1px solid var(--line);min-width:0;padding:12px}.historical-baseline-list dl>div:last-child{border-right:0}.historical-baseline-list dd,.historical-baseline-list dt{margin:0;font-size:14px}.historical-baseline-list dt{color:var(--ink-soft)}.historical-baseline-list dd{margin-top:6px;font-weight:800}.historical-baseline-list article>p{margin:13px 0}.historical-baseline-actions{justify-content:flex-end;gap:10px;display:flex}.historical-baseline-history{border-top:1px solid var(--line)}.historical-baseline-history summary{cursor:pointer;padding:14px 24px;font-size:14px;font-weight:800}.historical-baseline-history div{border-top:1px solid #eceeea;justify-content:space-between;gap:18px;padding:11px 24px;font-size:14px;display:flex}.historical-baseline-history span{color:var(--ink-soft);text-align:right}.historical-baseline-rule{border-top:1px solid var(--line);background:#f8faf7;margin:0;padding:13px 24px}@media (max-width:700px){.historical-baseline-heading,.historical-baseline-status,.historical-baseline-title{flex-direction:column;align-items:stretch}.historical-baseline-heading .ghost-action,.historical-baseline-title label{flex-basis:auto;width:100%}.historical-baseline-status p{text-align:left}.historical-baseline-list dl{grid-template-columns:1fr 1fr}.historical-baseline-list dl>div:nth-child(2){border-right:0}.historical-baseline-list dl>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.historical-baseline-actions{flex-direction:column-reverse}}.pending-review-launch{background:linear-gradient(135deg,#63d2bd1f,#ffffffeb);border:1px solid #63d2bd52;border-radius:16px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:14px;padding:22px 24px;display:flex;box-shadow:0 10px 28px #17233b0d}.pending-review-launch h3{letter-spacing:-.03em;margin:4px 0 6px;font-size:20px}.pending-review-launch p:last-child{max-width:650px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.pending-review-launch .primary-action{flex:none}.pending-review-launch-actions{flex:none;gap:8px;display:grid}.pending-review-launch-actions .ghost-action{justify-content:space-between}.pending-review-launch-actions .ghost-action>span{text-align:center;background:#18223514;border-radius:999px;min-width:24px;padding:3px 7px;font-size:14px}.account-reconciliation-panel{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:18px;overflow:hidden}.account-health-card{background:#fbfcfd;border-left:4px solid #9aabbd;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:116px;padding:20px 24px;display:grid}.account-health-card.healthy{border-left-color:var(--mint);background:#f5fbf9}.account-health-card.attention{background:#fffaf2;border-left-color:#d49a43}.account-health-card.error{border-left-color:var(--red);background:#fff7f5}.account-health-icon{color:#526274;background:#e8edf2;border-radius:50%;place-items:center;width:40px;height:40px;font-size:18px;font-weight:850;display:grid}.account-health-icon.healthy{color:var(--forest-bright);background:var(--mint-soft)}.account-health-icon.attention{color:#76501d;background:#f7ead6}.account-health-icon.error{color:var(--red);background:#ffe7e1}.account-health-copy .eyebrow,.account-health-copy h3,.account-health-copy p:last-child{margin:0}.account-health-copy h3{letter-spacing:-.03em;margin-top:3px;font-size:20px}.account-health-copy p:last-child{max-width:760px;color:var(--ink-soft);margin-top:5px;font-size:15px;line-height:1.5}.account-health-card .ghost-action{min-width:176px}.account-reconciliation-details{border-top:1px solid var(--line)}.account-reconciliation-heading{justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.account-reconciliation-heading h3,.account-reconciliation-heading h4{letter-spacing:-.035em;margin:4px 0 8px;font-size:22px}.account-reconciliation-heading p:last-child{max-width:720px;color:var(--ink-soft);margin:0;font-size:15px;line-height:1.55}.account-reconciliation-explainer{border-top:1px solid var(--line);background:#f4faf8;grid-template-columns:1fr;align-items:center;gap:24px;padding:20px 24px;display:grid}.account-reconciliation-explainer p,.account-reconciliation-explainer strong{margin:0;display:block}.account-reconciliation-explainer strong{color:var(--ink);font-size:16px}.account-reconciliation-explainer p{color:var(--ink-soft);margin-top:6px;font-size:14px;line-height:1.5}.account-reconciliation-equation{grid-template-columns:minmax(105px,1fr) auto minmax(140px,1.25fr) auto minmax(130px,1.15fr) auto minmax(120px,1.1fr);align-items:center;gap:8px;display:grid}.account-reconciliation-equation span{color:#244f47;text-align:center;background:#fff;border:1px solid #cfe1dc;border-radius:10px;place-items:center;min-height:58px;padding:9px 10px;font-size:14px;font-weight:760;line-height:1.3;display:grid}.account-reconciliation-equation b{color:#4f6d67;font-size:18px}.account-reconciliation-summary{border-bottom:1px solid var(--line);background:#f6f8f7;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.account-reconciliation-summary button{border:0;border-right:1px solid var(--line);min-height:138px;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;grid-template-rows:auto auto 1fr;align-content:start;gap:5px;padding:16px 17px;display:grid}.account-reconciliation-summary button:last-child{border-right:0}.account-reconciliation-summary button.active,.account-reconciliation-summary button:hover{color:var(--ink);box-shadow:inset 0 -3px var(--mint);background:#fff}.account-reconciliation-summary span{font-size:14px;font-weight:750}.account-reconciliation-summary strong{font-size:22px}.account-reconciliation-summary small{color:var(--ink-soft);font-size:14px;line-height:1.4}.account-reconciliation-meaning{color:#285c52;background:#eff9f6;border-bottom:1px solid #d9e8e3;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:14px;padding:15px 24px;display:grid}.account-reconciliation-meaning.attention{color:#76501d;background:#fff8ed;border-bottom-color:#ead8b9}.account-reconciliation-meaning p,.account-reconciliation-meaning strong{margin:0;font-size:14px;line-height:1.5}.account-reconciliation-meaning strong{font-weight:820}.daily-reconciliation{border-bottom:1px solid var(--line);background:#fbfcfa}.daily-reconciliation-heading{justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px;display:flex}.daily-reconciliation-heading h4{margin:4px 0 7px;font-size:18px}.daily-reconciliation-heading p:last-child{max-width:720px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.daily-reconciliation-list{border-top:1px solid var(--line);display:grid}.daily-reconciliation-list article{border-bottom:1px solid #eceeea;grid-template-columns:34px minmax(250px,1fr) minmax(150px,auto) minmax(260px,1fr);align-items:center;gap:14px;min-height:70px;padding:12px 24px;display:grid}.daily-reconciliation-list article:last-child{border-bottom:0}.daily-reconciliation-list article>span small,.daily-reconciliation-list article>span strong{display:block}.daily-reconciliation-list article>span small{color:var(--ink-soft);margin-top:3px;font-size:14px;line-height:1.45}.daily-reconciliation-list article>span:nth-child(3){text-align:right}.daily-reconciliation-list article>p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.account-reconciliation-list details{border-bottom:1px solid var(--line)}.account-reconciliation-list summary{cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:14px;min-height:72px;padding:10px 20px;list-style:none;display:grid}.account-reconciliation-list summary::-webkit-details-marker{display:none}.account-reconciliation-list summary>span small,.account-reconciliation-list summary>span strong{display:block}.account-reconciliation-list summary>span small{color:var(--ink-soft);margin-top:4px;font-size:14px}.account-reconciliation-list summary>span:nth-child(3){text-align:right;min-width:120px}.account-reconciliation-list summary>b{color:var(--ink-soft);font-size:20px;font-weight:400}.account-reconciliation-list details[open] summary>b{transform:rotate(45deg)}.reconciliation-status{color:#765726;background:#f7ead6;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:850;display:grid}.reconciliation-status.reconciled{color:var(--forest-bright);background:var(--mint-soft)}.reconciliation-status.needs_attention{color:var(--red);background:#fff0ed}.account-reconciliation-detail{padding:0 20px 18px 68px}.account-reconciliation-detail dl{border:1px solid var(--line);background:#f8faf9;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.account-reconciliation-detail dl>div{border-right:1px solid var(--line);padding:12px}.account-reconciliation-detail dl>div:last-child{border-right:0}.account-reconciliation-detail dd,.account-reconciliation-detail dt{margin:0}.account-reconciliation-detail dt{color:var(--ink-soft);font-size:14px}.account-reconciliation-detail dd{margin-top:5px;font-weight:760}.account-reconciliation-detail p,.account-reconciliation-detail>small,.account-reconciliation-empty{color:var(--ink-soft);font-size:14px;line-height:1.5}.account-reconciliation-detail p{margin:12px 0 4px}.account-reconciliation-empty{text-align:center;margin:0;padding:28px 24px}.account-reconciliation-footer{color:var(--ink-soft);background:#f8faf9;justify-content:space-between;align-items:center;gap:18px;padding:10px 14px;font-size:14px;display:flex}.account-reconciliation-footer>div{align-items:center;gap:10px;display:flex}.account-reconciliation-footer .ghost-action{min-height:36px;padding:0 12px}@media (max-width:1050px){.account-reconciliation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.account-reconciliation-summary button:nth-child(2n){border-right:0}.account-reconciliation-summary button:nth-child(-n+4){border-bottom:1px solid var(--line)}.account-reconciliation-summary button:last-child{grid-column:1/-1}}@media (max-width:760px){.account-health-card{grid-template-columns:40px minmax(0,1fr);padding:18px}.account-health-card .ghost-action{grid-column:1/-1;width:100%}.account-reconciliation-heading{flex-direction:column}.account-reconciliation-heading .ghost-action{width:100%}.account-reconciliation-explainer{padding:18px}.account-reconciliation-equation{grid-template-columns:1fr}.account-reconciliation-equation b{justify-self:center}.account-reconciliation-summary{grid-template-columns:1fr}.account-reconciliation-summary button,.account-reconciliation-summary button:nth-child(2n){border-right:0;border-bottom:1px solid var(--line);min-height:0}.account-reconciliation-summary button:last-child{border-bottom:0;grid-column:auto}.account-reconciliation-meaning{grid-template-columns:1fr;gap:4px;padding-left:18px;padding-right:18px}.daily-reconciliation-heading{flex-direction:column;align-items:stretch}.daily-reconciliation-list article{grid-template-columns:34px minmax(0,1fr)}.daily-reconciliation-list article>span:nth-child(3){text-align:left;grid-column:2}.daily-reconciliation-list article>p{grid-column:2}.account-reconciliation-list summary{grid-template-columns:34px minmax(0,1fr) 18px}.account-reconciliation-list summary>span:nth-child(3){text-align:left;grid-column:2;min-width:0}.account-reconciliation-list summary>b{grid-area:1/3/span 2}.account-reconciliation-detail{padding-left:20px}.account-reconciliation-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}.account-reconciliation-detail dl>div:nth-child(2){border-right:0}.account-reconciliation-detail dl>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.account-reconciliation-footer{flex-direction:column;align-items:stretch}}.transaction-pagination label>span{color:#788397;letter-spacing:.09em;text-transform:uppercase;font-size:14px;font-weight:780}.transaction-filter-empty{min-height:190px;color:var(--ink-soft);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.transaction-filter-empty button{color:var(--forest-bright);cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:780}.transaction-pagination{border-top:1px solid var(--line);min-height:56px;color:var(--ink-soft);background:#f8fafb;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:10px 18px;font-size:14px;display:grid}.transaction-pagination>div{align-items:center;gap:10px;display:flex}.transaction-pagination button{min-height:31px;cursor:pointer;border:1px solid #d7dee7;border-radius:8px;padding:0 10px;font-size:14px;font-weight:700}.transaction-pagination button:disabled{opacity:.38;cursor:default}.transaction-pagination strong{min-width:78px;color:var(--ink);text-align:center;font-size:14px}.transaction-pagination label{justify-content:flex-end;align-items:center;gap:7px;display:flex}.transaction-pagination select{min-height:31px;color:var(--ink);background:#fff;border:1px solid #d7dee7;border-radius:8px;padding:0 25px 0 8px;font-size:14px}.modal-backdrop{overscroll-behavior:contain;background:#0b1321b3}.editor-modal{background:#fff;border-radius:18px;box-shadow:0 30px 100px #070f1d6b}@media (max-width:1080px){.workspace-header>div:first-child>span{max-width:430px}.workspace-health{display:none}}@media (max-width:900px){.app-shell[data-sidebar-collapsed=true] .sidebar{width:100%;padding:calc(17px + env(safe-area-inset-top,0px)) 20px 17px}.app-shell[data-sidebar-collapsed=true]>.sidebar:has(:focus-visible),.app-shell[data-sidebar-collapsed=true]>.sidebar:hover{width:100%;padding:calc(17px + env(safe-area-inset-top,0px)) 20px 17px;box-shadow:none}.app-shell[data-sidebar-collapsed=true]>.sidebar:not(:hover):not(:has(:focus-visible)) .brand{justify-content:flex-start}.app-shell[data-sidebar-collapsed=true]>.sidebar:not(:hover):not(:has(:focus-visible)) .brand>span:last-child{display:flex}.sidebar{width:100%;height:auto;min-height:76px;padding:calc(17px + env(safe-area-inset-top,0px)) 20px 17px;flex-direction:row;align-items:center;display:flex;position:relative;inset:auto}.sidebar-pin-toggle{display:none}.sidebar>div:first-child{justify-content:space-between;align-items:center;width:100%;display:flex}.mobile-profile-trigger{width:44px;height:44px;color:inherit;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:12px;flex:none;place-items:center;margin:0;padding:3px;display:grid}.mobile-profile-trigger .sidebar-account-avatar{border:0;border-radius:9px;width:36px;height:36px}.mobile-profile-trigger:disabled{cursor:wait;opacity:.58}.sidebar nav,.sidebar-foot,.workspace-label{display:none}.app-shell>main{padding:0 20px calc(92px + env(safe-area-inset-bottom,0px));margin-left:0}.workspace-header{min-height:calc(100px + env(safe-area-inset-top,0px));padding:calc(17px + env(safe-area-inset-top,0px)) 20px 17px;background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;margin:0 -20px;top:0}.workspace-header>div:first-child>span{max-width:54vw}.mobile-bottom-nav{z-index:50;min-height:calc(66px + env(safe-area-inset-bottom,0px));padding:6px 5px env(safe-area-inset-bottom,0);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border-top:1px solid #cfd8e2f5;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 28px #17233b1a}.mobile-bottom-nav button{color:#6c7687;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;gap:2px;min-width:0;min-height:54px;padding:5px 2px;display:grid}.mobile-bottom-nav button>span{place-items:center;min-width:25px;height:25px;font-size:18px;line-height:1;display:grid}.mobile-bottom-nav button>span svg{width:22px;height:22px}.mobile-bottom-nav button>small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:720;overflow:hidden}.mobile-bottom-nav button.active{color:var(--forest-bright);background:var(--mint-soft)}.mobile-more-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a121f94;display:block;position:fixed;inset:0}.mobile-more-drawer{width:min(340px,100vw - 48px);padding:calc(18px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px));color:#fffc;background:linear-gradient(178deg,#192844,#131d32);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:22px 0 54px #060d1952}.mobile-more-drawer>header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:16px;padding:0 5px 17px;display:flex}.mobile-more-close{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff2e;border-radius:11px;place-items:center;width:42px;height:42px;padding:0;font-size:25px;display:grid}.mobile-more-drawer>nav{grid-auto-rows:max-content;align-content:start;gap:4px;min-height:0;padding:14px 2px;display:grid;overflow-y:auto}.mobile-more-drawer .sidebar-foot{margin:0 -2px;padding-bottom:0;display:block}.pull-refresh-indicator{top:calc(env(safe-area-inset-top,0px) + 4px);z-index:40;min-height:38px;color:var(--navy);pointer-events:none;background:#fffffff5;border:1px solid #c3d5d1eb;border-radius:12px;align-items:center;gap:7px;padding:7px 12px;font-size:14px;font-weight:760;transition:color .12s,background .12s;display:flex;position:fixed;left:50%;box-shadow:0 8px 24px #17233b29}.pull-refresh-indicator span{font-size:21px;line-height:1;transition:transform .12s}.pull-refresh-indicator.ready{color:#fff;background:var(--forest-bright)}.pull-refresh-indicator.ready span{transform:rotate(180deg)}.pull-refresh-indicator.refreshing span{animation:pull-refresh-spin .72s linear infinite}.mobile-app-card{grid-template-columns:1fr}.mobile-install-steps{min-width:0}.hero{min-height:300px}.transaction-toolbar{grid-template-columns:minmax(0,1fr) auto auto}.transaction-search{grid-column:auto}.transaction-filter-choices{grid-template-columns:1fr}.transaction-pagination{grid-template-columns:1fr auto}.transaction-pagination>span{display:none}}@keyframes pull-refresh-spin{to{transform:rotate(1turn)}}@media (max-width:620px){.mobile-app-card{border-radius:15px;gap:18px;padding:20px}.mobile-app-card-copy{align-items:flex-start}.mobile-app-phone-mark{border-radius:13px;width:52px;height:62px}.mobile-app-phone-mark span{border-radius:10px;width:34px;height:34px;font-size:14px}.mobile-app-card .primary-action{justify-content:center;width:100%}.brand small{display:none}.workspace-header{min-height:calc(88px + env(safe-area-inset-top,0px))}.workspace-header p,.workspace-header>div:first-child>span{display:none}.workspace-header h1{font-size:23px}.quick-add{white-space:nowrap;width:38px;min-width:38px;padding:0;font-size:0;overflow:hidden}.quick-add:before{color:#fff;content:"+";font-size:19px;line-height:1}.hero{border-radius:18px;min-height:325px;padding:30px 24px}.hero-copy h1{font-size:clamp(38px,13vw,55px)}.statement-workspace-intro{align-items:flex-start}.transaction-toolbar{grid-template-columns:1fr 1fr}.transaction-search{grid-column:1/-1}.transaction-toolbar-action{justify-content:center}.transaction-toolbar-action small{display:none}.transaction-options-panel{z-index:120;border-radius:16px;width:auto;max-height:calc(100dvh - 24px);position:fixed;inset:auto 12px 12px;overflow:auto;box-shadow:0 24px 70px #0d193057}.transaction-filter-layout{grid-template-columns:1fr;min-height:0}.transaction-filter-layout>nav{border-right:0;border-bottom:1px solid var(--line);scrollbar-width:thin;padding:10px;display:flex;overflow-x:auto}.transaction-filter-layout>nav button{flex:none}.transaction-filter-detail{min-height:210px;padding:20px}.transaction-filter-footer{position:sticky;bottom:0}.transaction-filter-selects,.transaction-view-options{grid-template-columns:1fr}.transaction-options-heading{align-items:center}.transaction-view-summary{flex-direction:column;align-items:flex-start;gap:3px;padding-top:11px;padding-bottom:11px}.pending-review-launch{flex-direction:column;align-items:stretch}.pending-review-launch-actions{width:100%}.classification-heading{flex-direction:column;align-items:stretch}.classification-heading>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.classification-builders{grid-template-columns:1fr}.classification-builders form+form{border-top:1px solid var(--line);border-left:0}.classification-builders .two-up{grid-template-columns:1fr}.classification-list>div{align-items:flex-start}.budget-subnav,.workspace-subnav{border-left:0;border-right:0;border-radius:0;margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.statement-workspace>.workspace-subnav{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0;margin-right:0;padding:6px;display:grid;overflow:visible}.statement-workspace>.workspace-subnav button{white-space:normal;min-width:0;padding:0 8px}.transaction-pagination{grid-template-columns:1fr;justify-items:center}.transaction-pagination label{justify-content:center}.transaction-row{grid-template-columns:38px minmax(0,1fr)}.transaction-row-state{text-align:left;grid-column:2;justify-items:start}.transaction-group>header{align-items:flex-start}.transaction-group>header>div{flex-direction:column;align-items:flex-start;gap:2px}.transaction-group>header>.transaction-group-flow{flex-direction:column;align-items:flex-end;gap:2px}}.debt-match-review{background:#fff;border:1px solid #cdd8e0f2;border-radius:17px;margin-bottom:18px;overflow:hidden;box-shadow:0 12px 34px #17233b0e}.debt-match-heading{background:radial-gradient(circle at 100% 0,#63d2bd21,#0000 19rem),#fff;justify-content:space-between;align-items:flex-start;gap:28px;padding:28px 30px;display:flex}.debt-match-heading>div{min-width:0}.debt-match-heading h3{max-width:760px;color:var(--ink);letter-spacing:-.04em;margin:7px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,3vw,38px);font-weight:400;line-height:1.12}.debt-match-heading>div>p:last-child{max-width:790px;color:var(--ink-soft);margin:0;font-size:15px;line-height:1.58}.debt-match-heading>button{flex:none}.debt-match-message{border-left:0;border-right:0;border-radius:0;margin:0}.debt-match-list{border-top:1px solid var(--line);display:grid}.debt-match-card{border-bottom:1px solid var(--line);padding:26px 30px}.debt-match-summary{background:#f8faf9;border:1px solid #dce3e6;border-radius:12px;grid-template-columns:1.1fr .8fr .9fr;gap:0;display:grid;overflow:hidden}.debt-match-summary>div{border-right:1px solid #dce3e6;min-width:0;padding:17px 19px}.debt-match-summary>div:last-child{border-right:0}.debt-match-summary small,.debt-match-summary span,.debt-match-summary strong{display:block}.debt-match-summary small{color:#677588;letter-spacing:.07em;text-transform:uppercase;font-size:14px;font-weight:800}.debt-match-summary strong{overflow-wrap:anywhere;color:var(--ink);margin-top:7px;font-size:19px}.debt-match-summary span{color:var(--ink-soft);margin-top:5px;font-size:14px}.debt-match-evidence{margin-top:17px}.debt-match-evidence>p{color:#5b6979;margin:0 0 11px;font-size:14px;line-height:1.5}.debt-match-evidence>div{border:1px solid #e0e5e7;border-radius:11px;display:grid}.debt-match-evidence>div>div{border-bottom:1px solid #e8ecee;grid-template-columns:115px minmax(0,1fr) 105px 110px;align-items:center;gap:14px;min-height:47px;padding:8px 13px;display:grid}.debt-match-evidence>div>div:last-child{border-bottom:0}.debt-match-evidence b,.debt-match-evidence small,.debt-match-evidence span{color:var(--ink-soft);font-size:14px}.debt-match-evidence strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.debt-match-evidence b{color:var(--ink);text-align:right}.debt-match-evidence>small{margin-top:8px;display:block}.debt-match-schedule-choice{cursor:pointer;background:#f2faf7;border:1px solid #cfe1dc;border-radius:11px;align-items:flex-start;gap:13px;margin-top:17px;padding:15px 17px;display:flex}.debt-match-schedule-choice input{width:19px;height:19px;accent-color:var(--forest-bright);flex:none;margin:2px 0 0}.debt-match-schedule-choice small,.debt-match-schedule-choice strong{display:block}.debt-match-schedule-choice strong{color:var(--ink);font-size:15px}.debt-match-schedule-choice small{color:var(--ink-soft);margin-top:4px;font-size:14px;line-height:1.45}.debt-match-actions{justify-content:flex-end;gap:10px;margin-top:17px;display:flex}.debt-match-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8faf9;padding:24px 30px}.debt-match-empty strong{color:var(--ink);font-size:16px}.debt-match-empty p{max-width:820px;color:var(--ink-soft);margin:7px 0 0;font-size:14px;line-height:1.5}.debt-match-decisions{border-bottom:1px solid var(--line);padding:0 30px}.debt-match-decisions summary{color:#536274;cursor:pointer;padding:16px 0;font-size:14px;font-weight:760}.debt-match-decisions ul{margin:0;padding:0 0 17px;list-style:none}.debt-match-decisions li{border-top:1px solid #e8ecee;grid-template-columns:90px minmax(0,1fr) auto;gap:12px;padding:9px 0;display:grid}.debt-match-decisions li small,.debt-match-decisions li span,.debt-match-decisions li strong{font-size:14px}.debt-match-decisions li span{color:var(--forest-bright);font-weight:760}.debt-match-decisions li small{color:var(--ink-soft)}.debt-match-rule{color:#647183;background:#fbfcfc;margin:0;padding:16px 30px;font-size:14px;line-height:1.5}@media (max-width:900px){.debt-match-heading{flex-direction:column;align-items:stretch}.debt-match-heading>button{align-self:flex-start}.debt-match-summary{grid-template-columns:1fr}.debt-match-summary>div{border-bottom:1px solid #dce3e6;border-right:0}.debt-match-summary>div:last-child{border-bottom:0}.debt-match-evidence>div>div{grid-template-columns:105px minmax(0,1fr) 95px}.debt-match-evidence>div>div small{grid-column:2}}@media (max-width:620px){.debt-match-card,.debt-match-empty,.debt-match-heading{padding-left:22px;padding-right:22px}.debt-match-actions>button,.debt-match-heading>button{width:100%}.debt-match-evidence>div>div{grid-template-columns:1fr auto;gap:4px 10px;padding-top:11px;padding-bottom:11px}.debt-match-evidence>div>div small,.debt-match-evidence>div>div strong{grid-column:1/-1}.debt-match-evidence>div>div b{grid-area:1/2}.debt-match-actions{flex-direction:column-reverse;align-items:stretch}.debt-match-decisions{padding:0 22px}.debt-match-decisions li{grid-template-columns:1fr;gap:3px}.debt-match-rule{padding-left:22px;padding-right:22px}}:root{--button-height:44px;--button-radius:10px;--button-border:#cfd7e2;--button-shadow:0 1px 2px #17233b0f;--button-shadow-raised:0 8px 18px #17233b24}.cancel-action,.danger-action,.ghost-action,.primary-action,.quick-add{min-height:var(--button-height);border-radius:var(--button-radius);letter-spacing:0;text-align:center;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:14px;font-weight:720;line-height:1.2;text-decoration:none;transition:border-color .15s,box-shadow .15s,color .15s,background-color .15s,transform .15s;display:inline-flex}.primary-action,.quick-add,.readiness-next{border:1px solid var(--forest);color:#fff;background:var(--forest);box-shadow:var(--button-shadow-raised)}.primary-action:hover:not(:disabled),.quick-add:hover:not(:disabled),.readiness-next:hover:not(:disabled){color:#fff;background:#243a59;border-color:#243a59;transform:translateY(-1px);box-shadow:0 10px 22px #17233b2e}.hero .primary-action{border-color:var(--mint);color:#162238;background:var(--mint);box-shadow:0 10px 24px #0712203d}.hero .primary-action:hover:not(:disabled){color:#162238;background:#7be0ce;border-color:#7be0ce}.cancel-action,.ghost-action{border:1px solid var(--button-border);color:var(--ink);box-shadow:var(--button-shadow);background:#fff}.cancel-action:hover:not(:disabled),.ghost-action:hover:not(:disabled){color:var(--ink);background:#f4f7fa;border-color:#9eabbc;transform:translateY(-1px);box-shadow:0 4px 12px #17233b17}.cancel-action{color:#59667a;background:#f7f9fb}.danger-action{color:#9a4039;box-shadow:var(--button-shadow);background:#fff7f5;border:1px solid #e0b7b2}.danger-action:hover:not(:disabled){color:#812f29;background:#ffefec;border-color:#c9827a;transform:translateY(-1px);box-shadow:0 4px 12px #ad504a1c}.cancel-action:disabled,.danger-action:disabled,.ghost-action:disabled,.primary-action:disabled,.quick-add:disabled,.readiness-next:disabled{cursor:not-allowed;box-shadow:none;opacity:.48;transform:none}.secondary-action{width:100%;min-height:var(--button-height);border-radius:var(--button-radius);color:#fff;box-shadow:none;background:#ffffff17;border:1px solid #ffffff47;margin-top:14px;padding:0 17px}.secondary-action:hover:not(:disabled){color:#fff;background:#ffffff29;border-color:#ffffff73;transform:translateY(-1px)}.readiness-next{width:100%;min-height:var(--button-height);border-radius:var(--button-radius);align-items:center;padding:0 17px}.sidebar-foot .sidebar-action{color:#ffffffc2;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:9px;justify-content:center;align-items:center;width:100%;min-height:34px;margin-top:9px;padding:0 8px;font-size:14px;font-weight:700;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.sidebar-foot .sidebar-action:hover{color:#fff;background:#ffffff1c;border-color:#ffffff47}.sidebar-foot .sidebar-action:disabled{cursor:wait;opacity:.55}.close-button{border:1px solid var(--button-border);color:#526075;width:40px;height:40px;box-shadow:var(--button-shadow);cursor:pointer;background:#f7f9fb;border-radius:10px;flex:none;place-items:center;font-size:20px;line-height:1;transition:border-color .15s,color .15s,background-color .15s;display:grid}.close-button:hover{color:var(--ink);background:#eef2f6;border-color:#aab5c3}.category-plan-heading>.ghost-action,.forecast-history-heading>.ghost-action,.goal-heading>.ghost-action,.life-event-heading>.ghost-action,.scenario-heading .ghost-action,.section-heading>.ghost-action{min-height:var(--button-height);border:1px solid var(--button-border);border-radius:var(--button-radius);color:var(--ink);box-shadow:var(--button-shadow);text-transform:none;background:#fff;padding:0 17px}.section-heading-actions{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.account-connections-section,.account-connections-section .mcp-status-panel{margin-top:0}.recurring-proposal-actions .cancel-action,.recurring-proposal-actions .danger-action,.recurring-proposal-actions .primary-action,.reserve-actions .ghost-action,.reserve-activity-list .danger-action,.transaction-pagination button,.transaction-proposal-actions .cancel-action,.transaction-proposal-actions .danger-action,.transaction-proposal-actions .primary-action{letter-spacing:0;text-transform:none;border-radius:8px;min-height:38px;padding:0 13px;font-size:14px;font-weight:700;line-height:1.2}.reserve-actions .ghost-action{color:var(--ink)}.reserve-activity-list .danger-action{padding:0 11px}.budget-warning .ghost-action{color:#72552c;min-height:38px;box-shadow:none;text-transform:none;background:#ffffffb3;border:1px solid #72552c4d;border-radius:8px;padding:0 13px;font-weight:700}.tax-callout .ghost-action{min-height:var(--button-height);border-radius:var(--button-radius);color:#fff;box-shadow:none;background:#ffffff1a;border:1px solid #ffffff4d;padding:0 17px}.tax-callout .ghost-action:hover:not(:disabled){color:#fff;background:#ffffff2b;border-color:#ffffff7a}.setup-checklist li>.ghost-action,.transaction-filter-empty .ghost-action{text-transform:none;text-decoration:none}.ai-interview-list .ghost-action,.setup-checklist li>.ghost-action,.transaction-filter-empty .ghost-action{border:1px solid var(--button-border);min-height:38px;color:var(--ink);box-shadow:var(--button-shadow);background:#fff;border-radius:8px;padding:0 13px;font-weight:700}.ai-prompt-options button{border:1px solid var(--button-border);color:#365b70;cursor:pointer;background:#f7fafb;border-radius:999px;min-height:38px;padding:7px 14px;font-weight:650;line-height:1.35;transition:border-color .15s,color .15s,background-color .15s}.ai-prompt-options button:hover{color:var(--ink);background:var(--mint-soft);border-color:#8fb9b1}.inline-empty{width:calc(100% - 32px);min-height:104px;color:var(--forest-bright);background:#f8fbfb;border:1px dashed #b8c8d2;border-radius:12px;margin:16px;padding:20px 24px;font-weight:700;transition:border-color .15s,color .15s,background-color .15s}.inline-empty:hover{color:var(--ink);background:var(--mint-soft);border-color:#6bb8aa}.inline-empty span{background:#fff;border-color:#78c9ba;width:30px;height:30px}.budget-subnav button,.workspace-subnav button{border-radius:9px;min-height:42px;font-weight:700;transition:color .15s,background-color .15s,box-shadow .15s}.budget-subnav button.active,.workspace-subnav button.active{box-shadow:0 5px 14px #17233b29}.transaction-pagination button{border:1px solid var(--button-border);color:var(--ink);box-shadow:var(--button-shadow);background:#fff}.transaction-pagination button:hover:not(:disabled){background:#f4f7fa;border-color:#9eabbc}.category-plan-list>button,.forecast-run-list>button,.goal-list>button,.inventory-row,.life-event-list>button,.reserve-edit,.scenario-list>button,.tax-card,.transaction-row{transition:color .15s,background-color .15s,box-shadow .15s}.category-plan-list>button:hover,.forecast-run-list>button:hover,.goal-list>button:hover,.inventory-row:hover,.life-event-list>button:hover,.reserve-edit:hover,.scenario-list>button:hover,.tax-card:hover,.transaction-row:hover{box-shadow:inset 3px 0 0 var(--mint);background:#f4f8f7}@media (max-width:620px){.quick-add{white-space:nowrap;width:44px;min-width:44px;min-height:44px;padding:0;font-size:0;overflow:hidden}.quick-add:before{color:#fff;content:"+";font-size:20px;line-height:1}.form-actions{flex-wrap:wrap}.form-actions .cancel-action,.form-actions .primary-action{flex:140px}.section-heading-actions{flex-direction:column;align-items:stretch;width:100%}.section-heading-actions .ghost-action,.section-heading-actions .primary-action{width:100%}}.plaid-status-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.plaid-status-strip>div{border-right:1px solid var(--line);min-width:0;padding:18px 20px}.plaid-status-strip>div:last-child{border-right:0}.plaid-account-grid dt,.plaid-status-strip dt{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:800}.plaid-account-grid dd,.plaid-status-strip dd{margin:7px 0 0;font-family:Georgia,Times New Roman,serif;font-size:17px}.plaid-action-panel{border-bottom:1px solid var(--line);background:#f7faf9;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:center;gap:28px;padding:24px;display:grid}.plaid-action-copy{gap:7px;display:grid}.plaid-action-copy>strong{font-size:19px}.plaid-action-copy>span{color:var(--ink-soft);font-size:15px;line-height:1.55}.plaid-action-error{color:var(--red);font-size:14px;font-weight:700}.plaid-action-groups{gap:10px;display:grid}.plaid-connection-actions,.plaid-primary-actions,.plaid-utility-actions{flex-wrap:wrap;gap:10px;display:flex}.plaid-primary-actions>button{flex:190px}.plaid-utility-actions{justify-content:flex-end}.plaid-help{border-bottom:1px solid var(--line);color:var(--ink-soft);background:#fff}.plaid-help summary{color:var(--forest-bright);cursor:pointer;padding:16px 24px;font-size:15px;font-weight:750}.plaid-help p{max-width:980px;margin:0;padding:0 24px 18px;font-size:15px;line-height:1.6}.plaid-section+.plaid-section{border-top:1px solid var(--line)}.plaid-section-heading{background:#fbfcfb;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 24px;display:flex}.plaid-section-heading h4{letter-spacing:-.025em;margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:400}.plaid-section-heading>div>span{color:var(--ink-soft);margin-top:7px;font-size:14px;line-height:1.5;display:block}.plaid-count{min-width:34px;height:34px;color:var(--forest-bright);background:var(--mint-soft);border-radius:999px;place-items:center;font-size:14px;font-weight:800;display:grid}.plaid-connection-list{border-top:1px solid var(--line)}.plaid-connection-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:18px 24px;display:grid}.plaid-connection-card:last-child{border-bottom:0}.plaid-connection-copy{min-width:0}.plaid-connection-copy>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.plaid-connection-copy>div>strong{font-size:18px}.plaid-connection-copy .access-state{margin:0;padding:5px 8px;font-size:14px}.plaid-connection-copy p{color:var(--ink-soft);margin:6px 0 0;font-size:15px;line-height:1.45}.plaid-connection-actions{justify-content:flex-end}.plaid-empty{border-top:1px solid var(--line);color:var(--ink-soft);gap:5px;padding:24px;font-size:15px;display:grid}.plaid-empty strong{color:var(--ink);font-size:17px}.plaid-account-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.plaid-account-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:18px 24px}.plaid-account-grid>div:nth-child(3n){border-right:0}.plaid-account-grid dd,.plaid-account-grid dt{overflow-wrap:anywhere}.plaid-schedule-note{border-top:1px solid var(--line);max-width:none;color:var(--ink-soft);letter-spacing:0;text-transform:none;background:#f7f8f4;margin:0;padding:17px 24px;font-size:14px;line-height:1.55;display:block}.inventory-editor-actions{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;display:grid}.delete-item-warning{color:var(--red);font-size:14px;font-weight:700;line-height:1.35}@media (max-width:900px){.plaid-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.plaid-status-strip>div:nth-child(2n){border-right:0}.plaid-status-strip>div{border-bottom:1px solid var(--line)}.plaid-action-panel,.plaid-connection-card{grid-template-columns:1fr}.plaid-connection-actions,.plaid-utility-actions{justify-content:flex-start}.plaid-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plaid-account-grid>div:nth-child(3n){border-right:1px solid var(--line)}.plaid-account-grid>div:nth-child(2n){border-right:0}}@media (max-width:620px){.plaid-account-grid,.plaid-status-strip{grid-template-columns:1fr}.plaid-account-grid>div,.plaid-account-grid>div:nth-child(2n),.plaid-account-grid>div:nth-child(3n),.plaid-status-strip>div,.plaid-status-strip>div:nth-child(2n){border-right:0}.plaid-action-panel,.plaid-connection-card,.plaid-section-heading{padding-left:18px;padding-right:18px}.plaid-connection-actions,.plaid-primary-actions,.plaid-utility-actions{flex-direction:column;align-items:stretch}.plaid-connection-actions>button,.plaid-primary-actions>button,.plaid-utility-actions>button{flex:none;width:100%}.inventory-editor-actions{grid-template-columns:1fr 1fr}.inventory-editor-actions .danger-action,.inventory-editor-actions .delete-item-warning{grid-column:1/-1}}.evaluation-access-shell{background:var(--paper);grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);min-height:100vh;margin-left:0;padding:0;display:grid}.evaluation-access-panel{flex-direction:column;justify-content:center;max-width:820px;padding:clamp(40px,8vw,112px);display:flex}.evaluation-brand{width:fit-content;color:var(--forest);margin-bottom:clamp(48px,8vh,80px);text-decoration:none}.evaluation-brand small{color:var(--ink-soft)}.evaluation-access-panel h1,.evaluation-intro h1{letter-spacing:-.06em;max-width:730px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,6.3vw,82px);font-weight:400;line-height:.98}.evaluation-access-panel>p:not(.eyebrow),.evaluation-intro>div>p:not(.eyebrow){max-width:650px;color:var(--ink-soft);margin:26px 0 32px;font-size:17px;line-height:1.65}.evaluation-access-panel form{gap:16px;width:min(100%,500px);display:grid}.evaluation-access-panel label{gap:8px;display:grid}.evaluation-access-panel label>span{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;font-size:14px;font-weight:800}.evaluation-access-panel input{min-height:54px;color:var(--ink);background:var(--white);border:1px solid #cfd8d3;border-radius:8px;padding:0 15px;font-size:17px}.evaluation-access-panel .primary-action{justify-self:start;min-width:235px}.evaluation-unavailable{background:#ffffffb3;border:1px solid #d8dfda;border-radius:12px;max-width:570px;padding:22px 24px}.evaluation-unavailable strong{font-size:17px}.evaluation-unavailable p{color:var(--ink-soft);margin:8px 0 0;font-size:15px;line-height:1.6}.evaluation-access-assurance{color:var(--white);background:radial-gradient(circle at 28% 18%,#65d7c033,#0000 26rem),linear-gradient(165deg,#1a2b47,#101929);flex-direction:column;justify-content:flex-end;padding:clamp(42px,6vw,78px);display:flex}.evaluation-access-assurance>span{color:var(--mint);letter-spacing:.14em;text-transform:uppercase;font-size:14px;font-weight:800}.evaluation-access-assurance>strong{letter-spacing:-.045em;max-width:410px;margin-top:18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,3vw,46px);font-weight:400;line-height:1.06}.evaluation-access-assurance p{color:#ffffffab;max-width:410px;margin:18px 0 0;font-size:16px;line-height:1.65}.evaluation-access-assurance ul{border-top:1px solid #ffffff24;gap:12px;max-width:410px;margin:28px 0 0;padding:24px 0 0;list-style:none;display:grid}.evaluation-access-assurance li{color:#ffffffd1;align-items:center;gap:10px;font-size:15px;display:flex}.evaluation-access-assurance li:before{background:var(--mint);content:"";border-radius:50%;width:8px;height:8px}.evaluation-shell{background:radial-gradient(circle at 90% 8%,#5ccdb721,transparent 24rem),var(--paper);min-height:100vh;margin-left:0;padding:0 clamp(28px,6vw,92px) clamp(48px,7vw,90px);overflow-x:hidden}.evaluation-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:110px;display:flex}.evaluation-header .evaluation-brand{margin:0}.evaluation-header>div{align-items:center;gap:14px;display:flex}.evaluation-access-state,.evaluation-phase{min-height:36px;color:var(--forest);background:var(--mint-soft);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex}.evaluation-intro{justify-content:space-between;align-items:flex-start;gap:40px;padding:clamp(64px,9vw,124px) 0 clamp(52px,7vw,92px);display:flex}.evaluation-intro h1{max-width:890px}.evaluation-phase{flex:none}.evaluation-boundary{border:1px solid var(--line);background:var(--white);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.evaluation-boundary article{border-right:1px solid var(--line);min-height:230px;padding:30px}.evaluation-boundary article:last-child{border-right:0}.evaluation-boundary article>span{color:var(--forest-bright);letter-spacing:.13em;font-size:14px;font-weight:850}.evaluation-boundary strong{margin-top:44px;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400;display:block}.evaluation-boundary p{color:var(--ink-soft);margin:11px 0 0;font-size:15px;line-height:1.6}.evaluation-next{border:1px solid var(--line);background:#ffffff94;justify-content:space-between;align-items:center;gap:36px;margin-top:28px;padding:34px;display:flex}.evaluation-saved-reports{background:#edf7f3;border:1px solid #b8d8cc;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:36px;margin-top:28px;padding:32px;display:grid}.evaluation-saved-reports.loading{padding:20px 24px;display:block}.evaluation-saved-reports.loading p{color:var(--ink-soft);margin:0;font-size:15px}.evaluation-saved-reports h2{letter-spacing:-.035em;margin:7px 0 0;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:400}.evaluation-saved-reports>div:first-child>p:last-child{color:var(--ink-soft);margin:12px 0 0;font-size:15px;line-height:1.6}.evaluation-saved-list{gap:10px;display:grid}.evaluation-saved-list article{background:var(--white);border:1px solid #cbded7;border-radius:10px;justify-content:space-between;align-items:center;gap:22px;min-height:92px;padding:18px 20px;display:flex}.evaluation-saved-list span,.evaluation-saved-list strong{display:block}.evaluation-saved-list strong{font-size:16px}.evaluation-saved-list span{color:var(--ink-soft);margin-top:7px;font-size:14px;line-height:1.45}.evaluation-resume-error{margin:18px 0 0}.evaluation-next h2{letter-spacing:-.035em;margin:7px 0 0;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:400}.evaluation-next p:not(.eyebrow){max-width:710px;color:var(--ink-soft);margin:10px 0 0;font-size:15px;line-height:1.6}.evaluation-entry-card .ghost-action{width:fit-content;margin-top:auto}@media (max-width:900px){.evaluation-access-shell{grid-template-columns:1fr}.evaluation-access-assurance{min-height:430px}.evaluation-boundary,.evaluation-saved-reports{grid-template-columns:1fr}.evaluation-boundary article{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.evaluation-boundary article:last-child{border-bottom:0}.evaluation-boundary strong{margin-top:22px}}@media (max-width:640px){.evaluation-access-assurance,.evaluation-access-panel{padding:32px 24px}.evaluation-access-panel h1,.evaluation-intro h1{font-size:44px}.evaluation-shell{padding:0 20px 48px}.evaluation-header,.evaluation-intro,.evaluation-next,.evaluation-saved-list article{flex-direction:column;align-items:stretch}.evaluation-saved-list article>button{width:100%}.evaluation-header{gap:20px;padding:24px 0}.evaluation-header>div{justify-content:space-between}.evaluation-intro{padding:54px 0 42px}}.evaluation-wizard-shell{background:radial-gradient(circle at 86% 8%,#5dd2bb1f,transparent 23rem),var(--paper);min-height:100vh;margin-left:0;padding:0 clamp(24px,6vw,92px) 48px}.evaluation-wizard-header{max-width:1400px;margin:0 auto}.evaluation-step-label{color:var(--ink-soft);font-size:14px;font-weight:750}.evaluation-progress{background:#e1e6e2;max-width:1400px;height:4px;margin:-1px auto 0;overflow:hidden}.evaluation-progress span{background:var(--forest-bright);border-radius:0 999px 999px 0;height:100%;transition:width .22s;display:block}.evaluation-question{grid-template-columns:minmax(300px,.78fr) minmax(460px,1.22fr);align-items:start;gap:clamp(46px,8vw,120px);max-width:1180px;min-height:calc(100vh - 180px);margin:0 auto;padding:clamp(58px,9vh,106px) 0 50px;display:grid}.evaluation-question-copy{position:sticky;top:42px}.evaluation-question-copy h1,.evaluation-review h1{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,4.4vw,66px);font-weight:400;line-height:1.02}.evaluation-question-copy>p:not(.eyebrow),.evaluation-review>div:first-child>p:not(.eyebrow){color:var(--ink-soft);margin:22px 0 0;font-size:17px;line-height:1.65}.evaluation-question-copy>span{color:var(--forest);background:var(--mint-soft);border-radius:999px;margin-top:22px;padding:7px 11px;font-size:14px;font-weight:750;display:inline-flex}.evaluation-question form{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffdb;border-radius:16px;gap:28px;padding:32px;display:grid}.evaluation-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;display:grid}.evaluation-field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.evaluation-field{gap:9px;display:grid}.evaluation-field>span{color:var(--ink);letter-spacing:.07em;text-transform:uppercase;font-size:14px;font-weight:800}.evaluation-field>small{color:var(--ink-soft);font-size:14px;line-height:1.5}.evaluation-field>input,.evaluation-field>select,.evaluation-field>textarea,.evaluation-money-input,.evaluation-rate-input{width:100%;min-height:56px;color:var(--ink);background:var(--white);border:1px solid #cdd6d1;border-radius:9px;font-size:18px}.evaluation-field>input,.evaluation-field>select,.evaluation-field>textarea{padding:0 16px}.evaluation-field>textarea{resize:vertical;min-height:116px;padding-top:14px}.evaluation-money-input,.evaluation-rate-input{grid-template-columns:auto minmax(0,1fr);align-items:center;padding:0 15px;display:grid}.evaluation-rate-input{grid-template-columns:minmax(0,1fr) auto}.evaluation-money-input>span,.evaluation-rate-input>span{color:#78877f;font-size:17px}.evaluation-money-input input,.evaluation-rate-input input{width:100%;min-width:0;height:52px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 10px;font-size:18px}.evaluation-choice-stack{gap:10px;display:grid}.evaluation-choice{background:var(--white);cursor:pointer;border:1px solid #d2dad5;border-radius:10px;align-items:center;gap:13px;min-height:58px;padding:0 16px;display:flex}.evaluation-choice.selected,.evaluation-choice:hover{border-color:var(--forest-bright);background:#f0f8f4}.evaluation-choice input{width:18px;height:18px;accent-color:var(--forest-bright)}.evaluation-choice span{font-size:16px;font-weight:700}.evaluation-choice-stack .evaluation-field{margin-top:14px}.evaluation-question-actions,.evaluation-review-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:12px;padding-top:24px;display:flex}.evaluation-question-actions .cancel-action:disabled{cursor:not-allowed;opacity:.42}.evaluation-local-note{color:#728078;text-align:center;margin:-30px auto 0;font-size:14px}.evaluation-review{max-width:1120px;margin:0 auto;padding:clamp(58px,9vh,105px) 0}.evaluation-review>div:first-child{max-width:820px}.evaluation-report-meta,.evaluation-report-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.evaluation-report-meta span,.evaluation-report-meta strong{min-height:34px;color:var(--ink-soft);background:#ffffffb8;border:1px solid #d5ddd8;border-radius:999px;align-items:center;padding:0 12px;font-size:14px;font-weight:720;display:inline-flex}.evaluation-report-meta strong{text-transform:capitalize}.evaluation-report-meta .coverage-strong{color:#135b48;background:#eaf7f2;border-color:#a8d9ca}.evaluation-report-meta .coverage-working{color:#74591b;background:#fff8e8;border-color:#e5cf93}.evaluation-report-meta .coverage-limited{color:#8d3c34;background:#fff2ef;border-color:#e5b8b1}.evaluation-report-tools{margin-top:16px}.evaluation-review-grid{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:46px;display:grid}.evaluation-review-grid article{border-right:1px solid var(--line);min-height:170px;padding:26px}.evaluation-review-grid article:last-child{border-right:0}.evaluation-review-grid span,.evaluation-review-grid strong{display:block}.evaluation-review-grid span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:800}.evaluation-review-grid strong{letter-spacing:-.045em;margin-top:38px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,42px);font-weight:400}.evaluation-review-grid article.negative strong{color:var(--red)}.evaluation-ai,.evaluation-coverage,.evaluation-findings{margin-top:64px}.evaluation-ai{background:radial-gradient(circle at 90% 0,#5dd2bb2b,#0000 24rem),#edf7f3;border:1px solid #b8d8cc;border-radius:14px;padding:30px}.evaluation-ai-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:36px;padding:0 12px;font-size:14px;font-weight:800;display:inline-flex}.evaluation-ai-status.ready{color:#135b48;background:#d8f0e7}.evaluation-ai-status.unavailable{color:#74591b;background:#fff3d5}.evaluation-ai-boundary{max-width:850px;color:var(--ink-soft);margin:22px 0 0;font-size:15px;line-height:1.65}.evaluation-ai-form{background:#ffffffdb;border:1px solid #c9ddd5;border-radius:11px;gap:18px;margin-top:24px;padding:24px;display:grid}.evaluation-ai-form>label{gap:9px;display:grid}.evaluation-ai-form>label>span{color:var(--ink);letter-spacing:.07em;text-transform:uppercase;font-size:14px;font-weight:800}.evaluation-ai-form textarea{width:100%;min-height:118px;color:var(--ink);background:var(--white);resize:vertical;border:1px solid #cdd6d1;border-radius:9px;padding:14px 16px;font-size:17px;line-height:1.55}.evaluation-ai-prompts{flex-wrap:wrap;gap:8px;display:flex}.evaluation-ai-followups button,.evaluation-ai-prompts button{min-height:42px;color:var(--forest);text-align:left;cursor:pointer;background:#f5fbf8;border:1px solid #c8d8d2;border-radius:999px;padding:8px 13px;font-size:14px;font-weight:700;line-height:1.35}.evaluation-ai-followups button:hover,.evaluation-ai-prompts button:hover{border-color:var(--forest-bright);background:#e5f4ee}.evaluation-ai-submit{border-top:1px solid #d6e4de;justify-content:space-between;align-items:center;gap:24px;padding-top:18px;display:flex}.evaluation-ai-submit p{max-width:620px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.evaluation-ai-answer{background:#c9ddd5;border:1px solid #c9ddd5;border-radius:11px;gap:1px;margin-top:20px;display:grid;overflow:hidden}.evaluation-ai-answer>div{background:var(--white);padding:24px}.evaluation-ai-lead{margin:10px 0 0;font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1.45}.evaluation-ai-answer .evaluation-ai-bullets{color:var(--ink);gap:10px;margin-top:18px;font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.5}.evaluation-ai-answer ol,.evaluation-ai-answer ul{color:var(--ink-soft);gap:12px;margin:12px 0 0;padding-left:24px;font-size:15px;line-height:1.6;display:grid}.evaluation-ai-answer li small,.evaluation-ai-answer li span{display:block}.evaluation-ai-answer li small{color:#6c7a73;margin-top:5px;font-size:14px}.evaluation-ai-followups{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.evaluation-section-heading{justify-content:space-between;align-items:flex-end;gap:36px;display:flex}.evaluation-section-heading h2{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,52px);font-weight:400}.evaluation-section-heading>p{max-width:500px;color:var(--ink-soft);margin:0 0 4px;font-size:15px;line-height:1.6}.evaluation-finding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.evaluation-finding{border-top-width:1px;background:var(--white);min-height:270px;box-shadow:var(--shadow);border:1px solid var(--line);border-top:4px solid var(--line);border-radius:12px;padding:26px}.evaluation-finding.tone-positive{border-top-color:var(--forest-bright)}.evaluation-finding.tone-watch{border-top-color:#c89b2f}.evaluation-finding.tone-urgent{border-top-color:var(--red)}.evaluation-finding>span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:820}.evaluation-finding h3{letter-spacing:-.035em;margin:20px 0 0;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400;line-height:1.12}.evaluation-finding p{color:var(--ink-soft);margin:12px 0 0;font-size:15px;line-height:1.6}.evaluation-finding strong{color:var(--forest-bright);letter-spacing:.07em;text-transform:uppercase;margin-top:22px;font-size:14px;display:block}.evaluation-coverage-list{border:1px solid var(--line);background:#ffffffb8;margin-top:26px;display:grid}.evaluation-coverage-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,.55fr) minmax(0,1fr);align-items:center;gap:28px;min-height:94px;padding:20px 24px;display:grid}.evaluation-coverage-list article:last-child{border-bottom:0}.evaluation-coverage-list article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.evaluation-coverage-list h3{margin:0;font-size:16px}.evaluation-coverage-list span{text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;min-width:86px;min-height:30px;padding:0 10px;font-size:14px;font-weight:800;display:inline-flex}.evaluation-coverage-list .status-supported{color:#135b48;background:#e3f4ee}.evaluation-coverage-list .status-partial{color:#74591b;background:#fff3d5}.evaluation-coverage-list .status-limited{color:#8d3c34;background:#ffebe7}.evaluation-coverage-list p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.55}.evaluation-review-note{background:#ffffff9e;border:1px solid #d9dfdb;border-radius:12px;margin-top:24px;padding:24px 26px}.evaluation-review-note strong{font-size:17px}.evaluation-review-note p{color:var(--ink-soft);margin:8px 0 0;font-size:15px;line-height:1.6}.evaluation-outlook-heading{justify-content:space-between;align-items:flex-end;gap:36px;margin-top:64px;display:flex}.evaluation-outlook-heading h2{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,52px);font-weight:400}.evaluation-outlook-heading>p{max-width:500px;color:var(--ink-soft);margin:0 0 4px;font-size:15px;line-height:1.6}.evaluation-outlook-table{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);margin-top:26px;overflow-x:auto}.evaluation-outlook-table table{border-collapse:collapse;width:100%;min-width:760px}.evaluation-outlook-table td,.evaluation-outlook-table th{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;padding:20px 22px}.evaluation-outlook-table tr:last-child td,.evaluation-outlook-table tr:last-child th{border-bottom:0}.evaluation-outlook-table td:last-child,.evaluation-outlook-table th:last-child{border-right:0}.evaluation-outlook-table thead th{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;background:#f7f9f8;font-size:14px;font-weight:800}.evaluation-outlook-table tbody th{font-size:16px}.evaluation-outlook-table tbody th small{color:var(--ink-soft);margin-top:5px;font-size:14px;font-weight:500;display:block}.evaluation-outlook-table tbody td{font-family:Georgia,Times New Roman,serif;font-size:22px}.evaluation-outlook-table .negative{color:var(--red)}.evaluation-assumption-grid{border:1px solid var(--line);background:#ffffff9e;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px;display:grid}.evaluation-assumption-grid article{border-right:1px solid var(--line);padding:22px 24px}.evaluation-assumption-grid article:last-child{border-right:0}.evaluation-assumption-grid span,.evaluation-assumption-grid strong{display:block}.evaluation-assumption-grid span{color:var(--forest-bright);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:800}.evaluation-assumption-grid strong{margin-top:9px;font-size:15px;line-height:1.55}.evaluation-limitations{border:1px solid var(--line);background:#ffffff8c;border-radius:10px;margin-top:22px}.evaluation-limitations summary{cursor:pointer;padding:18px 22px;font-size:15px;font-weight:780}.evaluation-limitations ul{color:var(--ink-soft);gap:10px;margin:0;padding:0 28px 22px 42px;font-size:15px;line-height:1.55;display:grid}.evaluation-review-actions{margin-top:28px}@media (max-width:980px){.evaluation-question{grid-template-columns:1fr}.evaluation-outlook-heading,.evaluation-section-heading{flex-direction:column;align-items:flex-start}.evaluation-assumption-grid{grid-template-columns:1fr}.evaluation-assumption-grid article{border-right:0;border-bottom:1px solid var(--line)}.evaluation-assumption-grid article:last-child{border-bottom:0}.evaluation-question-copy{position:static}.evaluation-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-review-grid article:nth-child(2){border-right:0}.evaluation-review-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:700px){.evaluation-wizard-shell{padding:0 20px 40px}.evaluation-wizard-header{flex-direction:column;align-items:stretch}.evaluation-wizard-header>div{justify-content:space-between}.evaluation-access-state{display:none}.evaluation-question{gap:30px;min-height:auto;padding:46px 0 34px}.evaluation-question-copy h1,.evaluation-review h1{font-size:42px}.evaluation-question form{padding:22px 18px}.evaluation-field-grid,.evaluation-field-grid.three,.evaluation-finding-grid,.evaluation-review-grid{grid-template-columns:1fr}.evaluation-review-grid article,.evaluation-review-grid article:nth-child(2){border-right:0;border-bottom:1px solid var(--line);min-height:140px}.evaluation-review-grid article:last-child{border-bottom:0}.evaluation-review-grid strong{margin-top:25px}.evaluation-report-tools,.evaluation-report-tools>button{width:100%}.evaluation-ai{padding:22px 18px}.evaluation-ai-submit{flex-direction:column;align-items:stretch}.evaluation-ai-submit>button{width:100%}.evaluation-ai-prompts{display:grid}.evaluation-ai-prompts>button{border-radius:9px}.evaluation-coverage-list article{grid-template-columns:1fr;gap:12px}.evaluation-outlook-table{box-shadow:none;background:0 0;border:0;overflow:visible}.evaluation-outlook-table table{min-width:0}.evaluation-outlook-table thead{display:none}.evaluation-outlook-table tbody{gap:12px;display:grid}.evaluation-outlook-table tbody tr{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:10px;display:grid;overflow:hidden}.evaluation-outlook-table tbody td,.evaluation-outlook-table tbody th{border-right:0;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:14px 16px;display:flex}.evaluation-outlook-table tbody th{background:#f7f9f8}.evaluation-outlook-table tbody tr:last-child td,.evaluation-outlook-table tbody tr:last-child th{border-bottom:1px solid var(--line)}.evaluation-outlook-table tbody tr td:last-child{border-bottom:0}.evaluation-outlook-table tbody td{text-align:right;font-size:20px}.evaluation-outlook-table tbody td:before{max-width:56%;color:var(--ink-soft);content:attr(data-label);letter-spacing:.05em;text-align:left;text-transform:uppercase;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:800;line-height:1.35}.evaluation-question-actions,.evaluation-review-actions{flex-direction:column-reverse;align-items:stretch}.evaluation-question-actions>button,.evaluation-review-actions>button{width:100%}.evaluation-local-note{margin-top:0}}@media (max-width:900px){.ai-scenario-form{grid-template-columns:1fr}.ai-scenario-assumptions{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-scenario-assumptions>div:nth-child(3n){border-right:1px solid var(--line)}.ai-scenario-assumptions>div:nth-child(2n){border-right:0}.ai-scenario-assumptions>div:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.ai-scenario-assumptions>div:nth-last-child(-n+2){border-bottom:0}.ai-scenario-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-scenario-preview>div:nth-child(2){border-right:0}.ai-scenario-preview>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.ai-scenario-actions{flex-direction:column;align-items:stretch}.ai-scenario-actions>div{justify-content:flex-end}}@media (max-width:620px){.ai-scenario-heading{flex-direction:column;align-items:flex-start}.ai-scenario-form,.ai-scenario-heading,.ai-scenario-list{padding-left:16px;padding-right:16px}.ai-scenario-card-heading{flex-direction:column;align-items:flex-start}.ai-scenario-assumptions,.ai-scenario-preview{grid-template-columns:1fr}.ai-scenario-assumptions>div,.ai-scenario-assumptions>div:nth-child(2n),.ai-scenario-assumptions>div:nth-child(3n),.ai-scenario-preview>div{border-right:0;border-bottom:1px solid var(--line)}.ai-scenario-assumptions>div:last-child,.ai-scenario-preview>div:last-child{border-bottom:0}.ai-scenario-actions>div{grid-template-columns:1fr;display:grid}}.help-center{padding-bottom:24px}.help-mobile-lesson-picker{display:none}.help-intro{background:radial-gradient(circle at 88% 12%,#63d2bd2b,#0000 20rem),#fff;border:1px solid #d9e2e6;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:center;gap:clamp(34px,6vw,80px);margin-bottom:18px;padding:clamp(30px,4.5vw,54px);display:grid;box-shadow:0 16px 42px #17233b11}.help-intro h2{max-width:760px;color:var(--ink);letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4.6vw,58px);font-weight:400;line-height:1}.help-intro>div>p:last-child{max-width:690px;color:var(--ink-soft);margin:19px 0 0;font-size:16px;line-height:1.65}.help-baseline-card{background:#f8fbfaeb;border:1px solid #dce4e7;border-radius:16px;padding:23px}.help-baseline-card>div:first-child{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.help-baseline-card>div:first-child span{color:#5f6c7e;font-size:14px;font-weight:760}.help-baseline-card>div:first-child strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400}.help-progress-track{background:#e3e9eb;border-radius:999px;height:7px;margin:11px 0 9px;overflow:hidden}.help-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#2f806e,var(--mint));min-width:4px;height:100%;display:block}.help-baseline-card p{color:var(--ink-soft);margin:0 0 18px;font-size:14px}.help-baseline-card button{border:1px solid var(--forest);border-radius:var(--button-radius);color:#fff;background:var(--forest);cursor:pointer;justify-content:space-between;align-items:center;width:100%;min-height:42px;padding:0 15px;font-size:14px;font-weight:720;display:inline-flex}.help-mode-switcher{background:#eef2f4;border:1px solid #d8e0e7;border-radius:14px;gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.help-mode-switcher button{color:#5f6b7d;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;min-height:46px;padding:0 17px;font-size:15px;font-weight:720;display:flex}.help-mode-switcher button span{color:#7a8697;font-size:14px;font-weight:600}.help-mode-switcher button.active{color:var(--ink);background:#fff;box-shadow:0 4px 12px #17233b17}.help-level-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.help-level-grid>button{min-height:116px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e1e7;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;padding:18px;display:grid;box-shadow:0 8px 24px #17233b0b}.help-level-grid>button.active,.help-level-grid>button:hover{border-color:#75cdbc;box-shadow:0 12px 28px #17233b14}.help-level-grid>button.active{background:#f2faf8}.help-level-number{color:#286f60;background:#e0f4ef;border-radius:10px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid}.help-level-copy{gap:6px;display:grid}.help-level-copy strong{font-size:17px}.help-level-copy small{color:var(--ink-soft);font-size:14px;line-height:1.45}.help-level-progress{color:#647185;font-size:14px;font-weight:760}.help-course{grid-template-columns:minmax(270px,.72fr) minmax(0,1.8fr);align-items:start;gap:18px;display:grid}.help-lesson,.help-lesson-list{background:#fff;border:1px solid #d9e1e7;border-radius:17px;box-shadow:0 12px 34px #17233b0d}.help-lesson-list{position:sticky;top:130px;overflow:hidden}.help-lesson-list>div{background:#f7f9fa;border-bottom:1px solid #e2e7eb;justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.help-lesson-list>div span{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:780}.help-lesson-list>div small{color:var(--ink-soft);font-size:14px}.help-lesson-list>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:16px 18px;display:grid}.help-lesson-list>button:last-child{border-bottom:0}.help-lesson-list>button.active,.help-lesson-list>button:hover{background:#f1f8f6}.help-lesson-list>button.active{box-shadow:inset 4px 0 0 var(--mint)}.help-lesson-list>button>span:first-child{color:#617084;border:1px solid #cfd8de;border-radius:50%;place-items:center;width:31px;height:31px;font-size:14px;font-weight:760;display:grid}.help-lesson-list>button>span:first-child.complete{color:#1f6f5e;background:#e4f7f2;border-color:#84d7c7}.help-lesson-list>button>span:last-child{gap:5px;display:grid}.help-lesson-list strong{font-size:15px;line-height:1.35}.help-lesson-list small{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.help-lesson{overflow:hidden}.help-lesson-heading{border-bottom:1px solid #e0e6ea;justify-content:space-between;align-items:flex-start;gap:28px;padding:clamp(25px,4vw,42px);display:flex}.help-lesson-heading h3{color:var(--ink);letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3.7vw,45px);font-weight:400;line-height:1.04}.help-lesson-heading>div>p:last-child{max-width:680px;color:var(--ink-soft);margin:14px 0 0;font-size:16px;line-height:1.55}.help-complete-button{border-radius:var(--button-radius);min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cfd8df;flex:none;padding:0 15px;font-size:14px;font-weight:720}.help-complete-button[data-complete=true]{color:#1d6c5b;background:#e9f8f4;border-color:#8bd8c9}.help-outcome{border-left:4px solid var(--mint);background:#f0f8f6;border-radius:0 12px 12px 0;margin:24px clamp(25px,4vw,42px) 0;padding:18px 20px}.help-outcome span{color:#276e60;letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:790}.help-outcome p{color:var(--ink);margin:7px 0 0;font-size:16px;line-height:1.55}.help-concepts,.help-decision-guides,.help-practice{padding:28px clamp(25px,4vw,42px)}.help-concepts,.help-decision-guides{border-bottom:1px solid #e4e8eb}.help-section-intro{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:17px;display:flex}.help-section-intro h4{color:var(--ink);margin:0;font-size:17px}.help-section-intro p{color:var(--ink-soft);margin:5px 0 0;font-size:14px;line-height:1.45}.help-section-intro>span{color:#5f6d80;background:#eef2f4;border-radius:999px;flex:none;padding:5px 9px;font-size:14px;font-weight:720}.help-concepts>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.help-concept-card{background:#fafbfb;border:1px solid #e0e6e9;border-radius:12px;align-self:start;overflow:hidden}.help-concept-card summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:20px;min-height:136px;padding:19px;list-style:none;display:flex}.help-concept-card summary::-webkit-details-marker{display:none}.help-concept-card summary>span:first-child{gap:8px;display:grid}.help-concept-card summary strong{color:var(--ink);font-size:16px;font-weight:760}.help-concept-card summary small{color:var(--ink-soft);font-size:14px;line-height:1.5}.help-concept-toggle{color:#276f60;flex:none;align-items:center;gap:8px;font-size:14px;font-weight:730;display:flex}.help-concept-toggle b{border:1px solid #9dd9cd;border-radius:50%;place-items:center;width:25px;height:25px;font-size:17px;font-weight:500;line-height:1;transition:transform .15s;display:grid}.help-concept-card[open]{background:#fff;border-color:#9bd8cc;grid-column:1/-1;box-shadow:0 12px 28px #17233b12}.help-concept-card[open] summary{background:#f3faf8;border-bottom:1px solid #e1e8e9;min-height:0}.help-concept-card[open] .help-concept-toggle b{transform:rotate(45deg)}.help-concept-card[open] .help-concept-toggle>span{font-size:0}.help-concept-card[open] .help-concept-toggle>span:after{content:"Close";font-size:14px}.help-concept-detail{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.help-concept-detail>div{border-right:1px solid #e4e9eb;padding:20px}.help-concept-detail>div:last-child{border-right:0}.help-concept-detail strong{color:#2c7063;letter-spacing:.04em;text-transform:uppercase;font-size:14px}.help-concept-detail p{color:#4f5c70;margin:8px 0 0;font-size:14px;line-height:1.6}.help-decision-guides{background:#fbfcfc}.help-decision-guides>article{background:#fff;border:1px solid #cddfdb;border-radius:14px;overflow:hidden}.help-decision-heading{background:#f1f8f6;border-bottom:1px solid #dce6e4;padding:22px 23px}.help-decision-heading h4{color:var(--ink);letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3vw,32px);font-weight:400}.help-decision-heading>div>p:last-child{color:var(--ink-soft);margin:8px 0 0;font-size:14px;line-height:1.5}.help-decision-options{background:#e1e7e9;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.help-decision-options>section{background:#fff;padding:22px}.help-decision-options>section:last-child:nth-child(odd){grid-column:1/-1}.help-decision-options h5{color:var(--ink);margin:0 0 16px;font-size:18px}.help-decision-options dl{gap:15px;margin:0;display:grid}.help-decision-options dt{color:#647185;letter-spacing:.05em;text-transform:uppercase;font-size:14px;font-weight:770}.help-decision-options dd{color:#465468;margin:5px 0 0;font-size:14px;line-height:1.5}.help-recommendation{background:#f8faf9;border-top:1px solid #dfe7e8;padding:18px 22px}.help-recommendation strong{color:#246d5d;letter-spacing:.05em;text-transform:uppercase;font-size:14px;font-weight:790}.help-recommendation p{color:var(--ink);margin:7px 0 0;font-size:15px;line-height:1.55}.help-practice ol{gap:4px;margin:0 0 22px;padding:0;list-style:none;display:grid}.help-practice li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;padding:12px 0;display:grid}.help-practice li>span{color:#236c5d;background:#e4f5f1;border-radius:9px;place-items:center;width:29px;height:29px;font-size:14px;font-weight:780;display:grid}.help-practice li>div{min-width:0}.help-practice li>div>p{color:#465468;margin:3px 0 0;font-size:15px;line-height:1.55}.help-step-explanation{margin-top:9px}.help-step-explanation summary{color:#26705f;cursor:pointer;align-items:center;gap:8px;min-height:32px;font-size:14px;font-weight:730;list-style:none;display:inline-flex}.help-step-explanation summary::-webkit-details-marker{display:none}.help-step-explanation summary span{font-size:18px;font-weight:500;transition:transform .15s}.help-step-explanation[open] summary span{transform:rotate(45deg)}.help-step-explanation>p{color:#4e5c70;background:#f4f8f7;border-left:3px solid #8bd5c7;border-radius:0 9px 9px 0;max-width:760px;margin:6px 0 3px;padding:13px 15px;font-size:14px;line-height:1.6}.help-practice .primary-action{justify-content:space-between;min-width:235px}.help-lesson-pagination{background:#f8fafb;border-top:1px solid #e0e6ea;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:18px clamp(25px,4vw,42px);display:grid}.help-lesson-pagination button{min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d3dce2;border-radius:9px;padding:0 13px;font-size:14px;font-weight:700}.help-lesson-pagination button:first-child{justify-self:start}.help-lesson-pagination button:last-child{justify-self:end}.help-lesson-pagination button:disabled{cursor:not-allowed;opacity:.42}.help-lesson-pagination span{color:var(--ink-soft);font-size:14px}.help-reference{background:#fff;border:1px solid #d9e1e7;border-radius:18px;box-shadow:0 12px 34px #17233b0d}.help-reference-tools{border-bottom:1px solid #e0e6ea;grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:end;gap:32px;padding:clamp(24px,4vw,38px);display:grid}.help-reference-tools h3{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3.5vw,40px);font-weight:400}.help-reference-tools p{max-width:650px;color:var(--ink-soft);margin:10px 0 0;font-size:15px;line-height:1.55}.help-reference-tools label{color:#59677a;gap:7px;font-size:14px;font-weight:720;display:grid}.help-reference-tools input{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cdd7df;border-radius:10px;padding:0 14px;font-size:15px}.help-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.help-reference-grid>article{border-bottom:1px solid #e4e8eb;border-right:1px solid #e4e8eb;flex-direction:column;min-height:370px;padding:clamp(23px,3vw,32px);display:flex}.help-reference-grid>article:nth-child(2n){border-right:0}.help-reference-heading{grid-template-columns:auto minmax(0,1fr);gap:14px;display:grid}.help-reference-heading>span{color:#236b5c;background:#e3f5f1;border-radius:12px;place-items:center;width:42px;height:42px;font-size:14px;font-weight:800;display:grid}.help-reference-heading h3{color:var(--ink);margin:0;font-size:19px}.help-reference-heading p{color:var(--ink-soft);margin:6px 0 0;font-size:14px;line-height:1.5}.help-use-when{background:#f6f8f9;border-radius:10px;margin:19px 0;padding:14px 16px}.help-use-when strong{color:#637083;letter-spacing:.06em;text-transform:uppercase;font-size:14px}.help-use-when p{color:var(--ink);margin:5px 0 0;font-size:14px;line-height:1.5}.help-reference-grid details{margin-bottom:20px}.help-reference-grid summary{min-height:41px;color:var(--ink);cursor:pointer;border-bottom:1px solid #dfe5e9;justify-content:space-between;align-items:center;font-size:14px;font-weight:750;display:flex}.help-reference-grid details[open] summary span{transform:rotate(45deg)}.help-reference-grid ul{color:#526075;gap:8px;margin:14px 0 0;padding-left:20px;font-size:14px;line-height:1.45;display:grid}.help-reference-grid .ghost-action{align-self:flex-start;margin-top:auto}.help-empty-search{text-align:center;padding:70px 30px}.help-empty-search strong{color:var(--ink);font-size:20px}.help-empty-search p{color:var(--ink-soft);margin:8px 0 0;font-size:15px}@media (max-width:1320px){.help-course{grid-template-columns:1fr}.help-lesson-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.help-lesson-list>div{grid-column:1/-1}.help-lesson-list>button:nth-child(2n){border-right:1px solid #edf0f2}}@media (max-width:1050px){.help-level-grid{grid-template-columns:1fr}.help-level-grid>button{min-height:0}}@media (max-width:760px){.help-intro,.help-reference-tools{grid-template-columns:1fr}.help-mode-switcher{grid-template-columns:1fr 1fr;width:100%;display:grid}.help-mode-switcher button{justify-content:center}.help-reference-grid{grid-template-columns:1fr}.help-reference-grid>article{border-right:0;min-height:0}.help-concept-detail,.help-decision-options{grid-template-columns:1fr}.help-concept-detail>div,.help-decision-options>section{border-bottom:1px solid #e1e7e9;border-right:0}.help-concept-detail>div:last-child,.help-decision-options>section:last-child{border-bottom:0}}@media (max-width:620px){.help-intro{border-radius:17px;padding:27px 24px}.help-intro h2{font-size:clamp(35px,11vw,48px)}.help-mode-switcher button{gap:2px;padding:8px 10px;display:grid}.help-lesson-list{grid-template-columns:1fr}.help-lesson-list>button:nth-child(2n){border-right:0}.help-lesson-heading{display:grid}.help-complete-button{justify-self:start}.help-concepts>div{grid-template-columns:1fr}.help-concept-card summary{min-height:0;display:grid}.help-concept-toggle{justify-self:start}.help-practice .primary-action{width:100%;min-width:0}}.overview-header{background:linear-gradient(90deg,#63d2bdd1 0 5px,#0000 5px),radial-gradient(circle at 90% 0,#63d2bd26,#0000 19rem),#fff;border:1px solid #cdd8e0eb;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:center;gap:clamp(28px,5vw,72px);margin:0 0 18px;padding:clamp(28px,4vw,48px);display:grid;overflow:hidden;box-shadow:0 16px 42px #17233b12}.overview-header-copy{min-width:0}.overview-header-copy .eyebrow{color:#267565;margin-bottom:13px}.overview-header-copy h1{max-width:720px;color:var(--ink);letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4.8vw,59px);font-weight:400;line-height:1}.overview-header-copy>p:last-child{max-width:650px;color:var(--ink-soft);margin:18px 0 0;font-size:16px;line-height:1.65}.overview-header-status{border-left:1px solid var(--line);padding-left:clamp(24px,3vw,42px)}.overview-readiness-heading{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.overview-readiness-heading span{color:#5f6c7e;letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:760}.overview-readiness-heading strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:400}.overview-readiness-track{background:#e6ebef;border-radius:999px;height:7px;margin-top:11px;overflow:hidden}.overview-readiness-track span{border-radius:inherit;background:linear-gradient(90deg,#2f806e,var(--mint));min-width:4px;height:100%;display:block}.overview-header-status>p{color:var(--ink-soft);margin:9px 0 20px;font-size:14px}.overview-header-status .primary-action{justify-content:space-between;width:100%}.overview-loading-status>p{color:var(--ink-soft);margin:9px 0 0;font-size:14px}.overview-readiness-track-loading span{width:38%;animation:overview-loading-track 1.35s ease-in-out infinite}.overview-loading-state{gap:18px;display:grid}.overview-loading-message{background:#fff;border:1px solid #cdd8e0f2;border-radius:17px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:18px;padding:24px 28px;display:grid;box-shadow:0 12px 34px #17233b0e}.overview-loading-message h2{color:var(--ink);letter-spacing:-.035em;margin:5px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3vw,34px);font-weight:400}.overview-loading-message p:last-child{color:var(--ink-soft);margin:0;font-size:15px}.overview-loading-mark{border:4px solid #2f806e2e;border-top-color:#2f806e;border-radius:50%;width:42px;height:42px;animation:overview-loading-spin .9s linear infinite}.overview-loading-metrics .metric-card{min-height:206px}.overview-skeleton{background:linear-gradient(90deg,#edf1f3 20%,#f8fafb 50%,#edf1f3 80%) 0 0/220% 100%;border-radius:6px;animation:overview-loading-shimmer 1.4s ease-in-out infinite;display:block;overflow:hidden}.overview-skeleton-value{width:58%;height:38px;margin-top:23px}.overview-skeleton-copy{width:76%;height:15px;margin-top:17px}.overview-skeleton-rule{width:100%;height:7px;margin-top:28px}@keyframes overview-loading-track{0%{transform:translate(-110%)}50%{transform:translate(110%)}to{transform:translate(275%)}}@keyframes overview-loading-spin{to{transform:rotate(1turn)}}@keyframes overview-loading-shimmer{to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.overview-loading-mark,.overview-readiness-track-loading span,.overview-skeleton{animation:none}}.overview-completion-path{background:#fff;border:1px solid #cdd8e0f2;border-radius:18px;margin-bottom:18px;overflow:hidden;box-shadow:0 12px 34px #17233b0e}.overview-completion-path.complete{border-color:#2f806e59}.overview-completion-intro{background:radial-gradient(circle at 100% 0,#63d2bd1f,#0000 18rem),#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:27px 30px;display:grid}.overview-completion-intro h2{color:var(--ink);letter-spacing:-.035em;margin:7px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,3vw,36px);font-weight:400;line-height:1.12}.overview-completion-intro>div:first-child>p:last-child{max-width:760px;color:var(--ink-soft);margin:0;font-size:15px;line-height:1.58}.overview-completion-count{background:#f1f8f6d9;border:1px solid #dbe5e5;border-radius:13px;grid-template-columns:auto auto;align-items:baseline;gap:4px 10px;min-width:165px;padding:17px 20px;display:grid}.overview-completion-count b,.overview-completion-count strong{color:var(--forest-bright);font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:400}.overview-completion-count b{color:#9a6724}.overview-completion-count span{color:var(--ink-soft);font-size:14px;font-weight:740}.overview-gap-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.overview-gap-list>li{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) minmax(190px,auto);align-items:start;gap:18px;padding:24px 30px;display:grid}.overview-gap-list>li.recommended{box-shadow:inset 4px 0 0 var(--mint);background:linear-gradient(90deg,#63d2bd1a,#0000 46%)}.overview-gap-number{color:#607083;background:#f7f9fa;border:1px solid #cfd9dd;border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid}.recommended .overview-gap-number{color:#1f6d5d;background:#e9f7f3;border-color:#abdacf}.overview-gap-heading{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.overview-gap-heading strong{color:var(--ink);font-size:18px}.overview-gap-heading span{color:#1f6d5d;letter-spacing:.07em;text-transform:uppercase;background:#ddf3ed;border-radius:999px;padding:4px 8px;font-size:14px;font-weight:820}.overview-gap-copy>p{max-width:720px;color:var(--ink-soft);margin:7px 0 13px;font-size:14px;line-height:1.5}.overview-missing-facts{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:10px;display:grid}.overview-missing-facts>span{color:#7a633d;letter-spacing:.06em;text-transform:uppercase;padding-top:2px;font-size:14px;font-weight:820}.overview-missing-facts ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.overview-missing-facts li{color:#66583f;background:#fbf8f1;border:1px solid #e4dccd;border-radius:7px;padding:5px 9px;font-size:14px;line-height:1.35}.overview-gap-list>li>button{justify-content:space-between;min-width:190px;margin-top:2px}.overview-baseline-complete{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f3faf7;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:17px;padding:24px 30px;display:grid}.overview-baseline-complete>span{color:#fff;background:var(--forest-bright);border-radius:50%;place-items:center;width:40px;height:40px;font-weight:850;display:grid}.overview-baseline-complete strong{color:var(--ink);font-size:17px}.overview-baseline-complete p{color:var(--ink-soft);margin:5px 0 0;font-size:14px;line-height:1.5}.overview-completed-steps{padding:0 30px}.overview-completed-steps summary{color:#526274;cursor:pointer;padding:17px 0;font-size:14px;font-weight:760}.overview-completed-steps>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;padding:0 0 20px;list-style:none;display:grid}.overview-completed-steps li{border-top:1px solid #e8ecee;grid-template-columns:23px minmax(0,1fr);gap:9px;padding:10px 0;display:grid}.overview-completed-steps li>span{color:#fff;background:var(--forest-bright);border-radius:50%;place-items:center;width:20px;height:20px;font-size:14px;font-weight:850;display:grid}.overview-completed-steps small,.overview-completed-steps strong{display:block}.overview-completed-steps strong{color:var(--ink);font-size:14px}.overview-completed-steps small{color:var(--ink-soft);margin-top:3px;font-size:14px;line-height:1.4}@media (max-width:1050px){.overview-gap-list>li{grid-template-columns:36px minmax(0,1fr)}.overview-gap-list>li>button{grid-column:2;width:fit-content}.overview-baseline-complete{grid-template-columns:42px minmax(0,1fr)}.overview-baseline-complete>button{grid-column:2;width:fit-content}}@media (max-width:900px){.overview-header{grid-template-columns:1fr;gap:25px}.overview-header-status{border-top:1px solid var(--line);border-left:0;padding:22px 0 0}.overview-completion-intro{grid-template-columns:1fr}.overview-completion-count{grid-template-columns:auto 1fr auto 1fr;min-width:0}}@media (max-width:620px){.overview-header{border-radius:17px;padding:27px 24px}.overview-header-copy h1{font-size:clamp(36px,12vw,49px)}.overview-baseline-complete,.overview-completion-intro,.overview-gap-list>li{padding-left:22px;padding-right:22px}.overview-gap-list>li{grid-template-columns:1fr}.overview-baseline-complete>button,.overview-gap-list>li>button,.overview-gap-number{grid-column:1}.overview-baseline-complete>button,.overview-gap-list>li>button{width:100%}.overview-missing-facts{grid-template-columns:1fr}.overview-completed-steps{padding:0 22px}.overview-completed-steps>ul{grid-template-columns:1fr}}@media print{@page{margin:.55in}body{color:#111;background:#fff}.evaluation-wizard-shell{background:#fff;min-height:auto;padding:0}.evaluation-ai-form,.evaluation-ai-status,.evaluation-report-tools,.evaluation-review-actions,.evaluation-review-note,.evaluation-wizard-header,.form-error{display:none!important}.evaluation-review{max-width:none;padding:0}.evaluation-assumption-grid,.evaluation-coverage-list,.evaluation-finding,.evaluation-limitations,.evaluation-outlook-table,.evaluation-review-grid{box-shadow:none;break-inside:avoid}.evaluation-coverage,.evaluation-findings,.evaluation-outlook-heading{margin-top:34px}.evaluation-finding-grid{gap:8px}.evaluation-finding{min-height:auto;padding:18px}.evaluation-finding h3{font-size:21px}.evaluation-outlook-table{overflow:visible}.evaluation-outlook-table table{min-width:0}.evaluation-outlook-table td,.evaluation-outlook-table th{padding:12px}.evaluation-outlook-table tbody td{font-size:17px}.evaluation-limitations{page-break-before:auto}}.entity-center{gap:1.5rem;display:grid}.entity-center-heading{align-items:center}.entity-explainer{border:1px solid var(--line);border-left:4px solid var(--forest-bright);background:var(--mint-soft);border-radius:1rem;gap:.4rem;padding:1.1rem 1.25rem;display:grid}.entity-explainer p,.ownership-heading p{color:var(--ink-soft);margin:0;line-height:1.6}.entity-error{margin:0}.entity-card-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem;display:grid}.entity-card,.entity-empty,.ownership-row{border:1px solid var(--line);background:var(--white);border-radius:1.1rem}.entity-card{gap:.85rem;padding:1.25rem;display:grid}.entity-card h3,.ownership-heading h3{font-family:var(--font-serif);margin:0;font-size:1.55rem}.entity-card p,.entity-card small{color:var(--ink-soft);margin:0;line-height:1.5}.entity-card-topline{color:var(--forest-bright);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:.75rem;font-size:.82rem;font-weight:800;display:flex}.entity-card-facts{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.entity-card-facts span{background:var(--paper);color:var(--ink-soft);border-radius:.8rem;gap:.15rem;padding:.7rem;font-size:.82rem;display:grid}.entity-card-facts b{color:var(--ink);font-size:1.15rem}.entity-card-actions{flex-wrap:wrap;gap:.6rem;margin-top:auto;display:flex}.compact-action,.entity-card-actions button{min-height:2.6rem;padding:.55rem .9rem}.entity-empty{min-height:13rem;color:var(--forest-bright);text-align:center;cursor:pointer;place-content:center;gap:.45rem;padding:1.5rem;display:grid}.entity-empty span{font-size:2rem}.entity-empty small{color:var(--ink-soft)}.ownership-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:1.25rem;margin-top:.5rem;padding-top:1.5rem;display:flex}.ownership-heading>div{gap:.45rem;max-width:55rem;display:grid}.ownership-list{gap:.8rem;display:grid}.ownership-row{grid-template-columns:minmax(18rem,1.25fr) minmax(20rem,1fr) auto;align-items:center;gap:1rem;padding:1.1rem 1.2rem;display:grid}.ownership-route{flex-wrap:wrap;align-items:baseline;gap:.45rem;display:flex}.ownership-route span,.ownership-values span{color:var(--ink-soft)}.ownership-route b{color:var(--forest-bright);font-size:1.2rem}.ownership-values{gap:.25rem;font-size:.86rem;display:grid}.ownership-values span{justify-content:space-between;gap:1rem;display:flex}.ownership-values b{color:var(--ink)}.ownership-empty{border:1px dashed var(--line);color:var(--ink-soft);text-align:center;border-radius:1rem;margin:0;padding:1.2rem}.entity-editor-modal{--editor-modal-max-width:58rem}.entity-active-check{align-self:end;min-height:3.5rem}.ownership-field-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field-group{gap:.7rem;display:grid}.inline-create-entity-action{border:1px solid var(--forest-bright);width:fit-content;min-height:2.75rem;color:var(--forest);background:var(--mint-soft);cursor:pointer;border-radius:.75rem;padding:.65rem .9rem;font-weight:800}.inline-create-entity-action:hover{background:var(--mint)}.quick-entity-form{border:1px solid var(--line);background:var(--paper);border-radius:1rem;gap:1rem;padding:1rem;display:grid}.quick-entity-footer,.quick-entity-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.quick-entity-heading>div{gap:.25rem;display:grid}.quick-entity-heading strong{font-size:1.05rem}.quick-entity-heading small{color:var(--ink-soft)}.quick-entity-footer label{max-width:12rem}@media (max-width:640px){.quick-entity-footer,.quick-entity-heading{flex-direction:column;align-items:stretch}.inline-create-entity-action,.quick-entity-footer label{width:100%;max-width:none}}@media (max-width:900px){.ownership-row{grid-template-columns:1fr}.ownership-heading{flex-direction:column;align-items:stretch}}@media (max-width:640px){.entity-card-facts,.entity-card-grid,.ownership-field-grid{grid-template-columns:1fr}}.tax-scope-panel{border:1px solid var(--line);background:var(--paper);border-radius:1rem;gap:1.25rem;margin:1.5rem 0;padding:1.35rem;display:grid}.tax-scope-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.tax-scope-heading>div{gap:.45rem;max-width:48rem;display:grid}.tax-scope-heading h3,.tax-scope-heading p{margin:0}.tax-scope-heading h3{font-size:clamp(1.4rem,2.5vw,2rem)}.tax-scope-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.65rem;display:flex}.tax-scope-heading>div>p:last-child,.tax-scope-options>p{color:var(--ink-soft);line-height:1.55}.tax-smart-setup-card{background:#f0faf7;border:1px solid #b9ddd4;border-radius:.9rem;grid-template-columns:minmax(16rem,1.1fr) minmax(18rem,1.4fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.tax-smart-setup-card h4,.tax-smart-setup-card p{margin:0}.tax-smart-setup-card h4{margin-top:.25rem;font-size:1.05rem}.tax-smart-setup-card>div:first-child>p:last-child{color:var(--ink-soft);margin-top:.35rem;font-size:.92rem;line-height:1.5}.tax-smart-evidence-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.tax-smart-evidence-list li{background:#fff;border:1px solid #d3e8e2;border-radius:.7rem;min-width:0;padding:.7rem .8rem}.tax-smart-evidence-list small,.tax-smart-evidence-list span,.tax-smart-evidence-list strong{display:block}.tax-smart-evidence-list strong{color:var(--forest-bright);font-size:.8rem}.tax-smart-evidence-list span{text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-weight:750;overflow:hidden}.tax-smart-evidence-list small{color:var(--ink-soft);margin-top:.2rem}.tax-smart-question-count,.tax-smart-ready{color:#765018;text-align:center;background:#fff3df;border-radius:.65rem;padding:.65rem .8rem;font-size:.86rem;font-weight:800}.tax-smart-ready{color:var(--forest-bright);background:#fff}.tax-smart-review-note{background:#f0faf7;border:1px solid #b9ddd4;border-radius:.8rem;gap:.4rem;padding:.9rem 1rem;display:grid}.tax-smart-review-note p{color:var(--ink-soft);margin:0;line-height:1.45}.tax-smart-review-note>div{flex-wrap:wrap;gap:.4rem;display:flex}.tax-smart-review-note span{color:var(--forest-bright);background:#fff;border:1px solid #c9e3dc;border-radius:.5rem;padding:.3rem .55rem;font-size:.78rem;font-weight:800}.tax-smart-estimate-card{grid-template-columns:minmax(18rem,1.4fr) minmax(18rem,1fr);margin:1rem 1.35rem 0}.tax-smart-estimate-facts{background:#fff;border:1px solid #d3e8e2;border-radius:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tax-smart-estimate-facts>span{min-width:0;color:var(--ink);border-right:1px solid #d3e8e2;gap:.25rem;padding:.75rem;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;display:grid}.tax-smart-estimate-facts>span:last-child{border-right:0}.tax-smart-estimate-facts strong{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-family:inherit;font-size:.76rem}.tax-smart-question-list{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.tax-smart-question-list li{background:#fff8ec;border-left:3px solid #d5963b;border-radius:0 .65rem .65rem 0;gap:.25rem;padding:.7rem .8rem;display:grid}.tax-smart-question-list li>div{gap:.25rem;display:grid}.tax-smart-question-list .ghost-action{background:#fff;place-self:end start;margin-top:.55rem;padding:.55rem .7rem}.tax-smart-question-list strong{color:#765018;font-size:.84rem}.tax-smart-question-list span{color:var(--ink-soft);font-size:.82rem;line-height:1.45}.tax-scope-years{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.8rem;display:grid}.tax-scope-year{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:.9rem;gap:.35rem;padding:1rem;display:grid}.tax-scope-year:focus-visible,.tax-scope-year:hover{border-color:var(--forest-bright);background:var(--mint-soft)}.tax-scope-year>span{color:var(--forest-bright);letter-spacing:.1em;text-transform:uppercase;font-size:.82rem;font-weight:800}.tax-scope-year>strong{font-size:1.05rem}.tax-scope-year>small{color:var(--ink-soft);line-height:1.4}.tax-scope-empty{width:100%}.tax-scope-modal{width:min(68rem,100vw - 2rem);max-width:68rem}.tax-scope-modal form{gap:1.25rem}.tax-scope-options{gap:.8rem;margin:0;padding:1rem;display:grid}.tax-scope-options,.tax-scope-review-group{border:1px solid var(--line);border-radius:.9rem}.tax-scope-review-group{background:#fff;overflow:hidden}.tax-scope-review-group>summary{min-height:3.5rem;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;font-weight:800;list-style:none;display:flex}.tax-scope-review-group>summary::-webkit-details-marker{display:none}.tax-scope-review-group>summary:after{content:"+";color:var(--forest-bright);font-size:1.15rem}.tax-scope-review-group[open]>summary:after{content:"−"}.tax-scope-review-group>summary strong{color:var(--ink-soft);margin-left:auto;font-size:.82rem}.tax-scope-review-group .tax-scope-options{border:0;border-top:1px solid var(--line);border-radius:0}.tax-scope-options legend{color:var(--ink);padding:0 .4rem;font-size:1rem;font-weight:800}.tax-scope-options>p{margin:0}.tax-scope-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.tax-scope-modal .check-label{justify-content:flex-start;min-height:3.25rem}@media (max-width:720px){.tax-scope-heading{flex-direction:column;align-items:stretch}.tax-scope-actions,.tax-scope-actions .ghost-action,.tax-scope-heading .primary-action{width:100%}.tax-scope-option-grid{grid-template-columns:1fr}.tax-smart-estimate-card,.tax-smart-setup-card{grid-template-columns:1fr;margin-left:0;margin-right:0}.tax-smart-estimate-facts,.tax-smart-evidence-list,.tax-smart-question-list{grid-template-columns:1fr}.tax-smart-question-list .ghost-action{width:100%}.tax-smart-estimate-facts>span{border-bottom:1px solid #d3e8e2;border-right:0}.tax-smart-estimate-facts>span:last-child{border-bottom:0}}.state-tax-returns{border:1px solid var(--line);background:#fff;border-radius:1rem;gap:1.1rem;margin:1.5rem 0;display:grid;overflow:hidden}.state-tax-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.35rem;display:flex}.state-tax-heading>div{gap:.45rem;max-width:49rem;display:grid}.state-tax-heading h3,.state-tax-heading p{margin:0}.state-tax-heading h3{font-size:clamp(1.4rem,2.5vw,2rem)}.state-tax-heading>div>p:last-child{color:var(--ink-soft);line-height:1.55}.state-tax-heading>button{flex:none}.state-tax-list{margin-top:-1.1rem;display:grid}.state-tax-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(10rem,1.2fr) repeat(3,minmax(9rem,1fr)) auto;align-items:center;gap:1rem;padding:1rem 1.35rem;display:grid}.state-tax-list article:last-child{border-bottom:0}.state-tax-list article>div{gap:.25rem;min-width:0;display:grid}.state-tax-list article small,.state-tax-list article span{color:var(--ink-soft);font-size:.88rem}.state-tax-list article strong{overflow-wrap:anywhere;font-size:1rem}.state-tax-identity>span{letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--forest-bright)!important}.state-tax-identity>strong{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:1.5rem!important}.state-tax-actions{flex-direction:row;justify-content:flex-end;gap:.55rem!important;display:flex!important}.state-tax-actions button{white-space:nowrap}.state-tax-empty,.state-tax-error{margin:-.2rem 1.35rem 1.1rem}.state-tax-empty{color:var(--ink-soft)}.state-tax-empty-action{width:calc(100% - 2.7rem);margin:0 1.35rem 1.35rem}.state-tax-modal{width:min(64rem,100vw - 2rem);max-width:64rem}.state-tax-form-section{border:1px solid var(--line);background:#fff;border-radius:.9rem;gap:1rem;padding:1rem;display:grid}.state-tax-form-section>div:first-child{gap:.25rem;display:grid}.state-tax-form-section>div:first-child>strong{font-size:1.05rem}.state-tax-form-section>div:first-child>p{max-width:72ch;color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.5}.state-tax-scope-warning{color:#6b4a17;background:#fff8e8;border:1px solid #e5c387;border-radius:.7rem;margin:0;padding:.75rem .85rem;font-size:.92rem;line-height:1.45}@media (max-width:1100px){.state-tax-list article{grid-template-columns:repeat(4,minmax(0,1fr))}.state-tax-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:720px){.state-tax-heading{flex-direction:column;align-items:stretch}.state-tax-heading>button{width:100%}.state-tax-list article{grid-template-columns:repeat(2,minmax(0,1fr))}.state-tax-actions{grid-template-columns:1fr;display:grid!important}.state-tax-actions button{width:100%}.state-tax-modal .two-up{grid-template-columns:1fr}}.tax-workspace-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f5f8f8;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tax-workspace-nav button{border:0;border-right:1px solid var(--line);min-width:0;min-height:128px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;align-content:center;gap:5px;padding:19px 21px;transition:background .15s,box-shadow .15s;display:grid}.tax-workspace-nav button:last-child{border-right:0}.tax-workspace-nav button:hover{background:#fff}.tax-workspace-nav button:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #3e99874d;position:relative}.tax-workspace-nav button.active{background:#fff;box-shadow:inset 0 -4px #4bc9b2}.tax-workspace-nav button>span{color:#397568;letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:800}.tax-workspace-nav button>strong{font-size:17px;line-height:1.25}.tax-workspace-nav button>small{max-width:29ch;color:var(--ink-soft);font-size:14px;line-height:1.45}.tax-workspace-panel{background:#f7f9f9;gap:18px;padding:clamp(22px,3vw,34px);display:grid}.tax-workspace-panel>*{margin-top:0;margin-bottom:0}.tax-workspace-intro{justify-content:space-between;align-items:end;gap:24px;padding:4px 2px 2px;display:flex}.tax-workspace-intro h3{max-width:760px;color:var(--ink);letter-spacing:-.04em;margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,3.5vw,38px);font-weight:400;line-height:1.08}.tax-workspace-intro>div>p:last-child{max-width:760px;color:var(--ink-soft);margin:10px 0 0;font-size:15px;line-height:1.6}.tax-workspace-intro .text-action{flex:none;margin-bottom:3px}@media (max-width:980px){.tax-workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-workspace-nav button:nth-child(2){border-right:0}.tax-workspace-nav button:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:640px){.prior-year-tax-reference-empty,.prior-year-tax-reference-footer,.prior-year-tax-reference-heading,.tax-return-save-action{align-items:start;display:grid}.prior-year-tax-reference-empty button,.prior-year-tax-reference-footer button,.prior-year-tax-reference-heading>button,.tax-return-save-action button{width:100%}.prior-year-tax-installments,.prior-year-tax-reference-summary,.tax-return-review-controls{grid-template-columns:1fr}.prior-year-tax-installments li,.prior-year-tax-reference-summary>div{border-right:0;border-bottom:1px solid var(--line)}.prior-year-tax-installments li:last-child,.prior-year-tax-reference-summary>div:last-child{border-bottom:0}.tax-document-controls{grid-template-columns:1fr;display:grid}.tax-document-controls>label:not(.tax-pdf-picker),.tax-document-controls>label:nth-child(2){min-width:0}.tax-document-controls>button,.tax-pdf-picker{width:100%}.tax-extraction-audit,.tax-extraction-review dl,.tax-extraction-scope,.tax-privacy-note,.tax-workspace-nav{grid-template-columns:1fr}.tax-workspace-nav{gap:5px;padding:8px}.tax-workspace-nav button,.tax-workspace-nav button:nth-child(2){border:0;border-radius:11px;min-height:0;padding:14px 15px}.tax-workspace-nav button:nth-child(-n+2){border-bottom:0}.tax-workspace-nav button.active{box-shadow:inset 4px 0 #4bc9b2}.tax-workspace-panel{padding:18px 14px}.tax-workspace-intro{align-items:start;display:grid}.tax-workspace-intro .text-action{justify-self:start}}.cashflow-workspace-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f5f8f8;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cashflow-workspace-nav button{border:0;border-right:1px solid var(--line);min-width:0;min-height:120px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;align-content:center;gap:5px;padding:19px 23px;transition:background .15s,box-shadow .15s;display:grid}.cashflow-workspace-nav button:last-child{border-right:0}.cashflow-workspace-nav button:hover{background:#fff}.cashflow-workspace-nav button:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #3e99874d;position:relative}.cashflow-workspace-nav button.active{background:#fff;box-shadow:inset 0 -4px #4bc9b2}.cashflow-workspace-nav button>span{color:#397568;letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:800}.cashflow-workspace-nav button>strong{font-size:17px;line-height:1.25}.cashflow-workspace-nav button>small{max-width:34ch;color:var(--ink-soft);font-size:14px;line-height:1.45}.cashflow-workspace-panel{background:#f7f9f9;gap:18px;padding:clamp(22px,3vw,34px);display:grid}.cashflow-workspace-panel>*{margin-top:0;margin-bottom:0}.cashflow-workspace-intro{padding:4px 2px 2px}.cashflow-workspace-intro h3{max-width:780px;color:var(--ink);letter-spacing:-.04em;margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,3.5vw,38px);font-weight:400;line-height:1.08}.cashflow-workspace-intro>div>p:last-child{max-width:780px;color:var(--ink-soft);margin:10px 0 0;font-size:15px;line-height:1.6}.debt-match-relationships{border-top:1px solid var(--line);background:#f5faf8}.debt-match-relationships-heading{border-bottom:1px solid #d8e7e2;justify-content:space-between;align-items:flex-start;gap:22px;padding:22px 30px;display:flex}.debt-match-relationships-heading p,.debt-match-relationships-heading strong{margin:0;display:block}.debt-match-relationships-heading strong{color:var(--ink);font-size:18px}.debt-match-relationships-heading p{max-width:720px;color:var(--ink-soft);margin-top:6px;font-size:14px;line-height:1.5}.debt-match-relationships-heading>span{color:#176457;background:#dff3ed;border-radius:999px;flex:none;padding:7px 10px;font-size:14px;font-weight:800}.debt-match-relationship-list{display:grid}.debt-match-relationship-list>article{background:#fff;border-bottom:1px solid #dfe8e5;grid-template-columns:minmax(160px,.9fr) minmax(180px,1.1fr) minmax(180px,1fr) minmax(190px,auto);align-items:center;gap:18px;padding:20px 30px;display:grid}.debt-match-relationship-list>article:last-child{border-bottom:0}.debt-match-relationship-list small,.debt-match-relationship-list span,.debt-match-relationship-list strong{display:block}.debt-match-relationship-list small{color:#667588;letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:14px;font-weight:800}.debt-match-relationship-list strong{color:var(--ink);overflow-wrap:anywhere;font-size:16px;line-height:1.35}.debt-match-relationship-list div>span:not(.debt-schedule-active):not(.debt-schedule-missing){color:var(--ink-soft);overflow-wrap:anywhere;margin-top:4px;font-size:14px;line-height:1.4}.debt-match-relationship-status{justify-items:start;gap:9px;display:grid}.debt-match-relationship-status .ghost-action{min-height:42px;padding:9px 15px}.debt-match-manager{background:#f7fbfa;border:1px solid #cfded9;border-radius:14px;grid-column:1/-1;gap:18px;padding:22px;display:grid}.debt-match-manager-heading p,.debt-match-manager-heading strong{margin:0;display:block}.debt-match-manager-heading strong{color:var(--ink);font-size:18px}.debt-match-manager-heading p{color:var(--ink-soft);margin-top:5px;font-size:15px;line-height:1.5}.debt-match-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.debt-match-manager-grid>section{border:1px solid var(--line);background:#fff;border-radius:12px;align-content:start;gap:14px;padding:18px;display:grid}.debt-match-manager-grid>section>strong{color:var(--ink);font-size:16px}.debt-match-manager-grid label,.debt-match-schedule-fields label{color:#536274;gap:7px;font-size:14px;font-weight:800;display:grid}.debt-match-manager-grid input[type=date],.debt-match-manager-grid select{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cad5d2;border-radius:9px;padding:10px 12px}.debt-match-manager-grid .currency-input{background:#fff;border:1px solid #cad5d2;border-radius:9px;align-items:center;min-height:48px;display:flex;overflow:hidden}.debt-match-manager-grid .currency-input>span{color:#6c7a72;padding-left:12px;font-size:16px;font-weight:700}.debt-match-manager-grid .currency-input input{width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;background:0 0;border:0;padding:10px 12px 10px 8px}.debt-match-schedule-fields{grid-template-columns:minmax(0,1fr) minmax(180px,.85fr);gap:12px;display:grid}.debt-match-manager-actions{flex-wrap:wrap;gap:10px;display:flex}.debt-match-manager-payments{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.debt-match-manager-payments summary{color:var(--ink);cursor:pointer;padding:14px 16px;font-size:15px;font-weight:800}.debt-match-manager-payments>div{border-top:1px solid var(--line);display:grid}.debt-match-manager-payments>div>div{border-bottom:1px solid #e7eceb;grid-template-columns:minmax(120px,.3fr) minmax(180px,1fr) auto;align-items:center;gap:14px;padding:11px 16px;display:grid}.debt-match-manager-payments>div>div:last-child{border-bottom:0}.debt-match-manager-payments b,.debt-match-manager-payments span,.debt-match-manager-payments strong{font-size:14px}.debt-match-manager-payments span{color:var(--ink-soft)}.debt-match-manager-payments b{color:var(--ink);font-family:Georgia,Times New Roman,serif}.debt-match-unlink{padding-top:4px}.debt-match-unlink p{color:#7d3f37;margin:0 0 12px;font-size:14px;line-height:1.5}.debt-match-unlink>div{flex-wrap:wrap;gap:10px;display:flex}.debt-schedule-active,.debt-schedule-missing{border-radius:999px;padding:7px 10px;font-size:14px;font-weight:800;line-height:1.3}.debt-schedule-active{color:#176457;background:#dff3ed}.debt-schedule-missing{color:#8a541a;background:#fff1dc}.recurring-debt-covered{background:#fff9ee;border:1px solid #e7c98e;border-radius:12px;margin:18px 22px 0;overflow:hidden}.recurring-debt-covered>div:first-child{border-bottom:1px solid #eddcb9;padding:16px 18px}.recurring-debt-covered p,.recurring-debt-covered strong{margin:0;display:block}.recurring-debt-covered strong{color:#724819;font-size:16px}.recurring-debt-covered p{color:#745b3e;margin-top:5px;font-size:14px;line-height:1.5}.recurring-debt-covered>div:last-child{display:grid}.recurring-debt-covered article{background:#fff;border-bottom:1px solid #f0e3c8;justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;display:flex}.recurring-debt-covered article:last-child{border-bottom:0}.recurring-debt-covered article>span{color:var(--ink);font-size:14px;font-weight:700;line-height:1.4}.recurring-proposal-history{border-top:1px solid var(--line);background:#fbfcfc}.recurring-proposal-history summary{color:#536274;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:16px 22px;font-size:14px;font-weight:800;display:flex}.recurring-proposal-history summary>span{color:var(--ink-soft);font-weight:700}.recurring-proposal-history>div{border-top:1px solid var(--line);display:grid}.recurring-proposal-history article{border-bottom:1px solid #e8ecee;grid-template-columns:90px minmax(150px,1fr) minmax(150px,auto) auto;align-items:center;gap:14px;padding:12px 22px;display:grid}.recurring-proposal-history article>small,.recurring-proposal-history article>span,.recurring-proposal-history article>strong{font-size:14px}.recurring-proposal-history article>span{text-transform:capitalize;font-weight:800}.recurring-proposal-history article>span.approved{color:#176457}.recurring-proposal-history article>span.rejected{color:#8a541a}.recurring-proposal-history article>small{color:var(--ink-soft)}@media (max-width:1040px){.debt-match-relationship-list>article{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.cashflow-workspace-nav{grid-template-columns:1fr;gap:5px;padding:8px}.cashflow-workspace-nav button{border:0;border-radius:11px;min-height:0;padding:14px 15px}.cashflow-workspace-nav button.active{box-shadow:inset 4px 0 #4bc9b2}.cashflow-workspace-panel{padding:18px 14px}.debt-match-relationships-heading{flex-direction:column;align-items:flex-start;padding-left:22px;padding-right:22px}.debt-match-relationship-list>article{grid-template-columns:1fr;padding-left:22px;padding-right:22px}.debt-match-relationship-status .primary-action{width:100%}.debt-match-manager{padding:16px}.debt-match-manager-grid,.debt-match-schedule-fields{grid-template-columns:1fr}.debt-match-manager-actions,.debt-match-unlink>div{flex-direction:column;align-items:stretch}.debt-match-manager-actions button,.debt-match-unlink button{width:100%}.debt-match-manager-payments>div>div{grid-template-columns:1fr;gap:4px}.recurring-debt-covered article{flex-direction:column;align-items:stretch}.recurring-debt-covered article>button{width:100%}.recurring-proposal-history article{grid-template-columns:1fr;gap:6px}.recurring-proposal-history article>button{justify-self:start}}.assistant-workspace{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(220px,250px) minmax(0,1fr);height:clamp(640px,100dvh - 165px,900px);min-height:0;display:grid;overflow:hidden;box-shadow:0 18px 46px #17233b14}.assistant-thread-panel{border-right:1px solid var(--line);background:#f6f8f8;flex-direction:column;gap:14px;min-width:0;min-height:0;padding:20px 16px;display:flex;overflow:hidden}.assistant-thread-panel>div:first-child{gap:12px;display:grid}.assistant-thread-panel .primary-action{justify-content:center;width:100%;min-height:44px}.assistant-thread-panel nav{overscroll-behavior:contain;scrollbar-gutter:stable;grid-auto-rows:max-content;align-content:start;gap:7px;min-height:0;display:grid;overflow-y:auto}.assistant-thread-panel nav>div{border:1px solid #0000;border-radius:11px;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;min-height:73px;display:grid;overflow:hidden}.assistant-thread-panel nav>div.active,.assistant-thread-panel nav>div:hover{background:#fff;border-color:#cbd9d7}.assistant-thread-panel nav>div.active{box-shadow:inset 3px 0 #38bda7}.assistant-thread-panel nav>div>button:first-child{min-width:0;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:12px;display:grid}.assistant-thread-panel nav small,.assistant-thread-panel nav strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-thread-panel nav small,.assistant-thread-panel nav>p{color:var(--ink-soft);font-size:14px}.assistant-mobile-thread-controls{display:none}.assistant-delete-thread{color:#6f7b89;cursor:pointer;background:0 0;border:0;font-size:20px}.assistant-delete-thread:hover{color:#9c4039;background:#fff3f1}.assistant-delete-confirm-modal{--editor-modal-max-width:540px;border-radius:18px;overflow:visible}.assistant-delete-confirm-modal .editor-heading{margin-bottom:18px}.assistant-delete-confirm-modal h2{margin:5px 0 0;font-size:clamp(26px,4vw,34px)}.assistant-delete-confirm-copy{background:#fff9f7;border:1px solid #e3d4d0;border-radius:12px;gap:9px;padding:17px 18px;display:grid}.assistant-delete-confirm-copy strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.4;overflow:hidden}.assistant-delete-confirm-copy p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.55}.assistant-delete-confirm-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:20px;padding-top:18px;display:flex}.assistant-delete-confirm-actions button{min-height:44px;padding:0 17px}.assistant-conversation{grid-template-rows:auto auto minmax(0,1fr) auto auto;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.assistant-conversation-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 24px 16px;display:flex}.assistant-conversation-heading h2{margin:4px 0 5px;font-size:clamp(24px,2.5vw,31px)}.assistant-conversation-heading p:last-child{max-width:650px;color:var(--ink-soft);margin:0;line-height:1.45}.assistant-conversation-heading>span{color:#206f64;text-align:center;background:#edf9f6;border:1px solid #c9d9d6;border-radius:9px;flex:none;gap:2px;min-width:150px;padding:8px 10px;font-size:14px;font-weight:800;display:grid}.assistant-conversation-heading>span small{color:#49746e;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:14px;font-weight:650;overflow:hidden}.assistant-conversation-heading>span.unavailable{color:#9c4039;background:#fff4f2;border-color:#eed0cb}.assistant-workspace-tabs{border-bottom:1px solid var(--line);background:#fff;gap:4px;padding:8px 24px;display:flex}.assistant-workspace-tabs button{color:#586679;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-weight:800;display:inline-flex}.assistant-workspace-tabs button:hover{color:var(--navy);background:#f1f5f5}.assistant-workspace-tabs button.active{color:#176d60;background:#eaf7f4;border-color:#c9d9d6}.assistant-workspace-tabs button span{color:#fff;background:#1f7568;border-radius:7px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:14px;display:grid}.assistant-message-list,.assistant-review-list{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fbfcfc;flex-direction:column;gap:16px;min-height:0;padding:20px 24px;display:flex;overflow-y:auto}.assistant-welcome{text-align:center;background:#fff;border:1px solid #d7e2e0;border-radius:16px;align-self:center;gap:8px;width:min(760px,100%);margin:auto;padding:22px;display:grid}.assistant-welcome-mark{color:#fff;background:#18304e;border-radius:13px;justify-self:center;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.assistant-welcome h3{margin:4px 0 0;font-size:22px}.assistant-welcome>p{color:var(--ink-soft);margin:0;line-height:1.55}.assistant-welcome>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:7px;display:grid}.assistant-follow-ups button,.assistant-welcome button{color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:#f9fbfb;border:1px solid #d4dedf;border-radius:9px;padding:10px 12px;font-weight:700}.assistant-load-earlier{color:#315f69;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4dedf;border-radius:8px;align-self:center;gap:2px;padding:9px 16px;font-weight:800;display:grid}.assistant-load-earlier span{color:var(--ink-soft);font-size:14px;font-weight:600}.assistant-review-notice{color:#174f47;width:min(900px,100%);font:inherit;text-align:left;cursor:pointer;background:#eaf7f4;border:1px solid #a9d5cd;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.assistant-review-notice>span{gap:2px;display:grid}.assistant-review-notice b,.assistant-review-notice>span:not(strong){font-size:14px}.assistant-review-notice b{flex:none}.assistant-follow-ups button:hover,.assistant-welcome button:hover{background:#edf9f6;border-color:#66bdaf}.assistant-message{grid-template-columns:42px minmax(0,1fr);gap:13px;max-width:900px;display:grid}.assistant-message.user{align-self:flex-end;width:min(780px,88%)}.assistant-message-avatar{color:#fff;background:#18304e;border-radius:11px;place-items:center;width:42px;height:42px;font-size:14px;font-weight:850;display:grid}.assistant-message.user .assistant-message-avatar{background:#2d776c}.assistant-message-body{background:#fff;border:1px solid #dbe3e3;border-radius:13px;min-width:0;padding:16px 18px;box-shadow:0 8px 18px #17233b0a}.assistant-message.user .assistant-message-body{background:#edf9f6;border-color:#cae3de}.assistant-message-body>p{color:var(--navy);white-space:pre-wrap;margin:0;font-size:16px;line-height:1.65}.assistant-tools-used{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.assistant-tools-used span{color:#2b615a;background:#eaf5f3;border-radius:7px;padding:5px 8px;font-size:14px;font-weight:800}.assistant-action-samples,.assistant-evidence,.assistant-limitations{border-top:1px solid #e4e9ea;margin-top:14px}.assistant-action-samples summary,.assistant-evidence summary,.assistant-limitations summary{color:#286a62;cursor:pointer;padding:12px 0 2px;font-weight:800}.assistant-evidence ol,.assistant-limitations ul{gap:10px;margin:12px 0 0;padding-left:22px;display:grid}.assistant-evidence li p{margin:0 0 6px;line-height:1.5}.assistant-evidence li button{color:#365c68;cursor:pointer;background:#f8fbfb;border:1px solid #d4dedf;border-radius:7px;margin:3px 5px 3px 0;padding:6px 8px}.assistant-follow-ups{gap:7px;margin-top:16px;display:grid}.assistant-follow-ups strong{font-size:14px}.assistant-action-card{background:#fff;border:1px solid #b9d9d3;border-left:5px solid #2aa993;border-radius:14px;gap:16px;max-width:900px;padding:20px;display:grid;box-shadow:0 12px 25px #17233b12}.assistant-review-heading{border-bottom:1px solid #dce5e4;justify-content:space-between;align-items:flex-start;gap:18px;width:min(900px,100%);padding-bottom:14px;display:flex}.assistant-review-heading h3{margin:4px 0;font-size:24px}.assistant-review-heading p:last-child{color:var(--ink-soft);margin:0}.assistant-review-heading>span{color:#286a62;background:#eaf7f4;border-radius:8px;flex:none;padding:7px 10px;font-size:14px;font-weight:850}.assistant-review-empty{text-align:center;background:#fff;border:1px solid #d7e2e0;border-radius:13px;align-self:center;gap:10px;width:min(620px,100%);margin:auto;padding:28px;display:grid}.assistant-review-empty strong{color:var(--navy);font-size:20px}.assistant-review-empty p{color:var(--ink-soft);margin:0;line-height:1.5}.assistant-review-empty button{justify-self:center}.assistant-action-history{background:#fff;border:1px solid #dce5e4;border-radius:11px;width:min(900px,100%)}.assistant-action-history>summary{color:#365c68;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;font-weight:800;display:flex}.assistant-action-history>summary span{background:#eef3f3;border-radius:7px;place-items:center;min-width:26px;height:26px;font-size:14px;display:grid}.assistant-action-history>div{gap:14px;padding:0 14px 14px;display:grid}.assistant-action-card.applied{border-left-color:#2671a5}.assistant-action-card.dismissed,.assistant-action-card.reverted{border-left-color:#89949e}.assistant-action-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.assistant-action-heading h3{margin:4px 0 5px}.assistant-action-heading p:last-child{color:var(--ink-soft);margin:0;line-height:1.5}.assistant-action-heading>span{color:#286a62;text-transform:capitalize;background:#eaf7f4;border-radius:7px;padding:6px 9px;font-size:14px;font-weight:850}.assistant-action-summary{border:1px solid #dfe6e6;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.assistant-action-summary>div{border-right:1px solid #dfe6e6;min-width:0;padding:12px}.assistant-action-summary>div:last-child{border-right:0}.assistant-action-summary dt{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:850}.assistant-action-summary dd{color:var(--navy);overflow-wrap:anywhere;margin:5px 0 0;font-weight:800}.assistant-action-filter{color:var(--ink-soft);margin:0}.assistant-action-recurring{background:#f2faf8;border:1px solid #b9d9d3;border-radius:10px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;padding:15px;display:grid}.assistant-action-recurring>div{align-content:start;gap:5px;display:grid}.assistant-action-recurring strong{color:var(--navy)}.assistant-action-recurring span{color:var(--ink-soft);line-height:1.45}.assistant-action-breakdown ul{flex-wrap:wrap;gap:7px;margin:8px 0 0;padding:0;list-style:none;display:flex}.assistant-action-breakdown li{background:#f0f4f4;border-radius:7px;gap:8px;padding:7px 9px;display:flex}.assistant-action-samples>div{border:1px solid #e1e7e7;border-radius:9px;margin-top:10px;display:grid}.assistant-action-samples article{border-bottom:1px solid #e7ecec;justify-content:space-between;gap:15px;padding:10px 12px;display:flex}.assistant-action-samples article:last-child{border-bottom:0}.assistant-action-samples article>div{gap:3px;display:grid}.assistant-action-samples article>div:last-child{text-align:right}.assistant-action-samples span{color:var(--ink-soft);font-size:14px}.assistant-action-controls{border-top:1px solid #e0e7e7;justify-content:flex-end;align-items:center;gap:10px;padding-top:14px;display:flex}.assistant-thinking{color:var(--ink-soft);align-items:center;gap:6px;display:flex}.assistant-thinking span{background:#31a58f;border-radius:50%;width:8px;height:8px;animation:assistant-thinking .9s infinite alternate}.assistant-thinking span:nth-child(2){animation-delay:.15s}.assistant-thinking span:nth-child(3){animation-delay:.3s}.assistant-thinking p{margin:0 0 0 5px}@keyframes assistant-thinking{to{opacity:.25;transform:translateY(-3px)}}.assistant-error{border-radius:0;margin:0;padding:12px 32px}.assistant-composer{z-index:2;border-top:1px solid var(--line);background:#fff;gap:7px;padding:12px 20px 14px;display:grid;position:relative;box-shadow:0 -10px 24px #17233b0d}.assistant-composer textarea{resize:none;width:100%;min-height:66px;max-height:150px;color:var(--navy);font:inherit;background:#fbfcfc;border:1px solid #cbd7d6;border-radius:11px;padding:13px 15px;font-size:16px;line-height:1.5}.assistant-composer textarea:focus{border-color:#2aa993;outline:3px solid #2aa99329}.assistant-composer>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.assistant-composer p{color:var(--ink-soft);margin:0;font-size:14px}@media (max-width:1250px){.assistant-action-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-action-summary>div:nth-child(2){border-right:0}.assistant-action-summary>div:nth-child(-n+2){border-bottom:1px solid #dfe6e6}}@media (max-width:1050px){.assistant-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.assistant-thread-panel{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;padding:16px 18px}.assistant-thread-panel>div:first-child{flex:none;width:220px}.assistant-thread-panel nav{flex-direction:row;flex:1;min-width:0;display:flex;overflow-x:auto}.assistant-thread-panel nav>div{min-width:210px}.assistant-conversation-heading,.assistant-message-list,.assistant-review-list{padding-left:22px;padding-right:22px}.assistant-action-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-action-summary>div:nth-child(2){border-right:0}.assistant-action-summary>div:nth-child(-n+2){border-bottom:1px solid #dfe6e6}}@media (max-width:760px){.app-shell[data-active-view=assistant] .workspace-header{display:none}.assistant-workspace{height:calc(100dvh - env(safe-area-inset-top,0px) - 170px);border-radius:13px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;min-height:430px;overflow:hidden}.assistant-thread-panel{border-right:0;border-bottom:1px solid var(--line);padding:10px 12px;display:block}.assistant-thread-panel>div:first-child,.assistant-thread-panel>nav{display:none}.assistant-mobile-thread-controls{gap:6px;display:grid}.assistant-mobile-thread-controls>label{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;font-size:14px;font-weight:800}.assistant-mobile-thread-controls>div{grid-template-columns:minmax(0,1fr) 44px auto;gap:7px;display:grid}.assistant-mobile-thread-controls select{width:100%;min-width:0;min-height:44px;color:var(--navy);font:inherit;background:#fff;border:1px solid #cbd9d7;border-radius:10px;padding:0 35px 0 12px;font-size:16px;font-weight:700}.assistant-mobile-delete-thread,.assistant-mobile-new-thread{width:44px;min-height:44px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #cbd9d7;border-radius:10px;place-items:center;padding:0;font-size:24px;display:grid}.assistant-mobile-delete-thread{color:#9c4039}.assistant-conversation{grid-template-rows:auto auto minmax(0,1fr) auto auto;min-height:0}.assistant-conversation-heading{flex-direction:row;align-items:center;padding:10px 12px}.assistant-conversation-heading .eyebrow,.assistant-conversation-heading h2,.assistant-conversation-heading p:last-child{display:none}.assistant-conversation-heading>span{text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:7px;width:100%;min-width:0;padding:0;display:flex}.assistant-conversation-heading>span:before{content:"";background:#2aa993;border-radius:50%;width:8px;height:8px}.assistant-conversation-heading>span.unavailable:before{background:#ad504a}.assistant-conversation-heading>span small{display:none}.assistant-workspace-tabs{padding:6px 10px}.assistant-workspace-tabs button{flex:1;justify-content:center}.assistant-message-list,.assistant-review-list{scrollbar-gutter:auto;padding:12px 10px;overflow-y:auto}.assistant-welcome{padding:18px 14px}.assistant-welcome>div:last-child{grid-template-columns:1fr}.assistant-message,.assistant-message.user{grid-template-columns:28px minmax(0,1fr);gap:8px;width:100%}.assistant-message-avatar{border-radius:8px;width:28px;height:28px;font-size:14px}.assistant-message-body{padding:13px}.assistant-action-recurring,.assistant-action-summary{grid-template-columns:1fr}.assistant-action-summary>div{border-bottom:1px solid #dfe6e6;border-right:0}.assistant-action-summary>div:last-child{border-bottom:0}.assistant-action-heading,.assistant-action-samples article,.assistant-composer>div,.assistant-review-heading{flex-direction:column;align-items:stretch}.assistant-action-samples article>div:last-child{text-align:left}.assistant-action-controls{flex-direction:column-reverse;align-items:stretch}.assistant-action-controls button,.assistant-composer button{width:100%}.assistant-composer{padding:9px 10px calc(9px + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1fr) auto;gap:8px}.assistant-composer textarea{min-height:48px;max-height:96px;padding:11px 12px}.assistant-composer>div{display:block}.assistant-composer>div>p{display:none}.assistant-composer button{width:auto;min-width:62px;height:48px;padding:0 13px}}@media (max-width:900px){.budget-actual-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-actual-progress-grid>div:nth-child(2){border-right:0}.budget-actual-progress-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:640px){.budget-actual-progress>header{flex-direction:column;align-items:stretch}.budget-actual-progress>header .ghost-action{width:100%}.budget-actual-progress-grid,.budget-inflow-summary{grid-template-columns:1fr}.budget-actual-progress-grid>div,.budget-actual-progress-grid>div:nth-child(2),.budget-inflow-summary>div,.budget-inflow-summary>div:last-child{border-right:0;border-bottom:1px solid var(--line)}.budget-actual-progress-grid>div:last-child,.budget-inflow-summary>div:last-child{border-bottom:0}.cashflow-section,.data-section,.forecast-section,.tax-section{margin-top:18px}.cashflow-section>.section-heading,.forecast-section>.section-heading,.tax-section>.section-heading{margin-bottom:12px;padding:0 2px}.cashflow-section>.section-heading .eyebrow,.cashflow-section>.section-heading .section-description,.forecast-section>.section-heading .eyebrow,.forecast-section>.section-heading .section-description,.tax-section>.section-heading .eyebrow,.tax-section>.section-heading .section-description{display:none}.cashflow-section>.section-heading h2,.forecast-section>.section-heading h2,.tax-section>.section-heading h2{margin:0;font-size:24px;line-height:1.08}.cashflow-workspace-nav,.tax-workspace-nav{scroll-snap-type:x proximity;scrollbar-width:none;background:#eef3f3;border-left:0;border-right:0;gap:6px;margin-left:-14px;margin-right:-14px;padding:5px 14px;scroll-padding-inline:14px;display:flex;overflow-x:auto}.cashflow-workspace-nav::-webkit-scrollbar,.tax-workspace-nav::-webkit-scrollbar{display:none}.forecast-assumptions::-webkit-scrollbar,.forecast-cards::-webkit-scrollbar{display:none}.cashflow-summary::-webkit-scrollbar,.forecast-outcomes::-webkit-scrollbar{display:none}.report-kpi-grid::-webkit-scrollbar,.reports-tabs::-webkit-scrollbar{display:none}.statement-workspace>.workspace-subnav::-webkit-scrollbar{display:none}.cashflow-workspace-nav button,.cashflow-workspace-nav button:nth-child(2),.tax-workspace-nav button,.tax-workspace-nav button:nth-child(2){scroll-snap-align:start;white-space:nowrap;background:#fff;border:1px solid #d5dfde;border-radius:9px;flex:none;align-items:center;min-height:44px;padding:0 15px;display:flex}.cashflow-workspace-nav button.active,.tax-workspace-nav button.active{color:#fff;background:var(--forest);box-shadow:none}.cashflow-workspace-nav button>small,.cashflow-workspace-nav button>span,.tax-workspace-nav button>small,.tax-workspace-nav button>span{display:none}.cashflow-workspace-nav button>strong,.tax-workspace-nav button>strong{font-size:15px}.cashflow-workspace-panel,.tax-workspace-panel{gap:12px;margin-left:-14px;margin-right:-14px;padding:15px 14px 20px}.cashflow-workspace-intro,.tax-workspace-intro{align-items:center;gap:10px;min-height:0;padding:0 2px;display:flex}.cashflow-workspace-intro .eyebrow,.cashflow-workspace-intro>div>p:last-child,.tax-workspace-intro .eyebrow,.tax-workspace-intro>div>p:last-child{display:none}.cashflow-workspace-intro h3,.tax-workspace-intro h3{letter-spacing:-.03em;margin:0;font-family:inherit;font-size:20px;font-weight:750;line-height:1.15}.tax-workspace-intro .text-action{flex:none;min-height:40px;margin:0 0 0 auto}.cashflow-summary,.forecast-assumptions,.forecast-cards,.forecast-outcomes,.report-kpi-grid,.report-kpi-grid-three{box-shadow:none;scroll-snap-type:x mandatory;scrollbar-width:none;background:0 0;border:0;gap:10px;margin-left:-14px;margin-right:-14px;padding:0 14px 5px;scroll-padding-inline:14px;display:flex;overflow-x:auto}.cashflow-summary article,.cashflow-summary article:nth-child(2),.cashflow-summary article:nth-child(3),.cashflow-summary article:nth-child(4){border:1px solid var(--line);scroll-snap-align:start;background:#fff;border-radius:12px;flex:0 0 min(78vw,280px);min-height:126px;padding:17px}.cashflow-summary strong{margin-top:11px;font-size:26px}.forecast-section>.section-heading{flex-direction:row;align-items:center}.forecast-state{letter-spacing:.05em;text-align:center;border-radius:8px;max-width:116px;padding:7px 8px;font-size:14px;line-height:1.25}.forecast-assumptions{color:var(--white)}.forecast-assumptions>a,.forecast-assumptions>div,.forecast-assumptions>div:nth-child(2n){background:var(--forest);scroll-snap-align:start;border:0;border-radius:11px;flex:0 0 min(72vw,245px);min-height:104px;padding:15px 16px}.forecast-assumptions>a{text-align:center;background:#274a43;justify-content:center;align-items:center;display:flex}.forecast-section>.workspace-subnav{z-index:5;top:calc(88px + env(safe-area-inset-top,0px));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f8f8f7;margin-bottom:12px;position:sticky}.forecast-cards>article{border:1px solid var(--line);scroll-snap-align:start;background:#fff;border-radius:12px;flex:0 0 min(84vw,315px);min-height:250px}.forecast-outcomes{margin-top:12px}.forecast-outcomes article{scroll-snap-align:start;border-radius:12px;flex:0 0 min(78vw,280px);min-height:132px}.forecast-notes{gap:9px;margin-top:12px}.forecast-notes details{border-radius:11px;padding:15px 16px}.reports-workspace{gap:12px;padding-bottom:20px}.reports-heading{padding:0 2px}.reports-heading .eyebrow,.reports-heading p:last-child{display:none}.reports-heading h2{margin:0;font-family:inherit;font-size:24px;font-weight:750;line-height:1.1}.reports-tabs{box-shadow:none;scroll-snap-type:x proximity;scrollbar-width:none;background:#eef3f3;border-left:0;border-right:0;border-radius:0;gap:6px;margin-left:-14px;margin-right:-14px;padding:5px 14px;scroll-padding-inline:14px;display:flex;overflow-x:auto}.reports-tabs button,.reports-tabs button:last-child{scroll-snap-align:start;white-space:nowrap;background:#fff;border:1px solid #d5dfde;border-radius:9px;flex:none;align-items:center;min-height:44px;padding:0 15px}.reports-tabs button small{display:none}.reports-tabs button.active{background:var(--forest)}.report-toolbar{z-index:6;top:calc(88px + env(safe-area-inset-top,0px));flex-wrap:nowrap;min-height:0;padding:7px;position:sticky;overflow-x:auto}.report-control,.report-control-wrap,.report-filter-button,.report-inline-select,.report-transfer-toggle{flex:none;width:auto}.report-control{min-width:220px}.report-kpi-grid article,.report-kpi-grid article:nth-child(2),.report-kpi-grid-three article:nth-child(2){border:1px solid var(--line);scroll-snap-align:start;background:#fff;border-radius:12px;flex:0 0 min(72vw,250px);min-height:124px;padding:17px}.report-kpi-grid article>strong{margin-top:12px;font-size:28px}.report-budget-categories>header,.report-chart-card>header,.report-property-ledger>header,.report-transactions-card>header{min-height:0;padding:15px}.report-budget-categories>header h3,.report-chart-card>header h3,.report-property-ledger>header h3,.report-transactions-card>header h3{font-family:inherit;font-size:20px;font-weight:750}.report-chart-area,.report-income-breakdown .report-chart-area{height:300px}.report-budget-categories{overflow-x:auto}.report-budget-categories>div{min-width:620px}.statement-workspace-intro{margin-bottom:10px;padding:0 2px}.statement-workspace-intro .eyebrow,.statement-workspace-intro p:last-child{display:none}.statement-workspace-intro h2{margin:0;font-size:24px;line-height:1.1}.statement-workspace>.workspace-subnav{scroll-snap-type:x proximity;scrollbar-width:none;background:#eef3f3;border-left:0;border-right:0;border-radius:0;gap:6px;margin-left:-14px;margin-right:-14px;padding:5px 14px;display:flex;overflow-x:auto}.statement-workspace>.workspace-subnav button{scroll-snap-align:start;white-space:nowrap;background:#fff;border:1px solid #d5dfde;border-radius:9px;flex:none;min-height:44px;padding:0 15px}.statement-workspace>.workspace-subnav button.active{color:#fff;background:var(--forest)}.help-center{padding-bottom:12px}.help-intro{box-shadow:none;border-left:0;border-right:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:0 -14px 10px;padding:16px 14px}.help-baseline-card button,.help-baseline-card p,.help-intro>div>.eyebrow,.help-intro>div>p:last-child{display:none}.help-intro h2{letter-spacing:-.035em;margin:0;font-family:inherit;font-size:24px;font-weight:750;line-height:1.08}.help-baseline-card{border-radius:11px;width:106px;padding:10px}.help-baseline-card>div:first-child{gap:2px;display:grid}.help-baseline-card>div:first-child span{font-size:14px;line-height:1.2}.help-baseline-card>div:first-child strong{font-family:inherit;font-size:20px;font-weight:780}.help-progress-track{height:5px;margin:6px 0 0}.help-mode-switcher{z-index:6;top:calc(88px + env(safe-area-inset-top,0px));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#eef2f4f7;margin-bottom:10px;padding:3px;position:sticky}.help-mode-switcher button{min-height:42px;padding:5px 8px;font-size:14px}.help-mode-switcher button span{display:none}.help-level-grid{scroll-snap-type:x proximity;scrollbar-width:none;gap:7px;margin-bottom:10px;margin-left:-14px;margin-right:-14px;padding:0 14px 4px;display:flex;overflow-x:auto}.help-level-grid::-webkit-scrollbar{display:none}.help-level-grid>button{scroll-snap-align:start;border-radius:10px;flex:none;align-items:center;gap:8px;min-height:44px;padding:5px 11px;display:flex}.help-level-copy small,.help-level-number{display:none}.help-level-copy{display:block}.help-level-copy strong,.help-level-progress{font-size:14px}.help-course{gap:9px}.help-mobile-lesson-picker{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;background:#fff;border:1px solid #d9e1e7;border-radius:12px;gap:5px;padding:11px 12px;font-size:14px;font-weight:760;display:grid}.help-mobile-lesson-picker select{width:100%;min-height:42px;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #ced8de;border-radius:9px;padding:0 36px 0 11px;font-size:16px;font-weight:700}.help-lesson-list{display:none}.help-lesson{border-radius:13px}.help-lesson-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:17px 15px}.help-lesson-heading .eyebrow{font-size:14px}.help-lesson-heading h3{font-family:inherit;font-size:23px;font-weight:760;line-height:1.08}.help-lesson-heading>div>p:last-child{margin-top:7px;font-size:14px;line-height:1.4}.help-complete-button{justify-self:end;min-height:38px;padding:0 10px;font-size:14px}.help-outcome{margin:12px 15px 0;padding:13px 14px}.help-outcome span{font-size:14px}.help-outcome p{margin-top:4px;font-size:14px;line-height:1.4}.help-concepts,.help-decision-guides,.help-practice{padding:18px 15px}.help-section-intro{margin-bottom:10px}.help-section-intro p{display:none}.help-concept-card summary{gap:10px;padding:14px}.help-concept-card summary small{line-height:1.4}.help-concept-toggle>span{display:none}.help-concept-detail>div,.help-decision-options>section{padding:15px}.help-practice li{padding:9px 0}.help-lesson-pagination{bottom:calc(66px + env(safe-area-inset-bottom,0px));z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fafbf7;gap:8px;padding:9px 10px;position:sticky}.help-lesson-pagination button{padding:0 9px;font-size:14px}.help-reference{border-radius:13px}.help-reference-tools{gap:12px;padding:17px 15px}.help-reference-tools h3{font-family:inherit;font-size:22px;font-weight:750}.help-reference-tools p{display:none}.help-reference-grid>article{padding:18px 15px}.help-use-when{margin:12px 0}input,select,textarea{font-size:16px}a,button,input,select,summary,textarea{touch-action:manipulation}}.financial-check-in{gap:1.25rem;display:grid}.financial-check-in-heading{border:1px solid var(--line);border-left:.35rem solid var(--forest-bright);background:linear-gradient(135deg,#fff,#f4fbf9);border-radius:1.25rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:clamp(1.35rem,3vw,2.25rem);display:grid;box-shadow:0 1rem 2.5rem #1428420f}.financial-check-in-heading.attention{background:linear-gradient(135deg,#fff,#fff7f2);border-left-color:#c56b40}.financial-check-in-heading.needs_data{background:linear-gradient(135deg,#fff,#fffaf1);border-left-color:#d49643}.financial-check-in-heading h2{max-width:52rem;color:var(--navy);font-family:var(--font-serif);margin:.3rem 0 .65rem;font-size:clamp(1.75rem,3.3vw,3.15rem);font-weight:500;line-height:1.02}.financial-check-in-heading>div:first-child>p:last-child{max-width:52rem;color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.55}.financial-check-in-heading-actions{justify-items:stretch;gap:.55rem;min-width:min(100%,18rem);display:grid}.financial-check-in-heading-actions small{color:var(--ink-soft);text-align:center;font-size:.82rem}.financial-check-in-questions{border:1px solid var(--line);background:#fff;border-radius:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 .75rem 2rem #1428420d}.financial-check-in-questions>article{border-right:1px solid var(--line);grid-template-rows:auto 1fr auto;min-width:0;padding:1.35rem;display:grid}.financial-check-in-questions>article:last-child{border-right:0}.financial-check-in-card-heading{justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;margin-bottom:1rem;display:flex}.financial-check-in-card-heading>div{align-items:center;gap:.65rem;display:flex}.financial-check-in-card-heading>div>span{background:var(--mint-soft);width:2rem;height:2rem;color:var(--forest);border-radius:.65rem;place-items:center;font-weight:800;display:grid}.financial-check-in-card-heading p{margin:0}.financial-check-in-actions footer button,.financial-check-in-card-heading>button{color:var(--forest);font:inherit;cursor:pointer;background:0 0;border:0;padding:.45rem .65rem;font-size:.88rem;font-weight:750}.financial-check-in-actions footer button:focus-visible,.financial-check-in-actions footer button:hover,.financial-check-in-card-heading>button:focus-visible,.financial-check-in-card-heading>button:hover{background:var(--mint-soft);border-radius:.55rem;outline:none}.financial-check-in-questions dl{gap:0;margin:0;display:grid}.financial-check-in-questions dl>div{border-top:1px solid #edf0ed;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.15rem 1rem;padding:.85rem 0;display:grid}.financial-check-in-questions dl>div:first-child{border-top:0}.financial-check-in-questions dd,.financial-check-in-questions dt{margin:0}.financial-check-in-questions dt{color:var(--ink-soft);font-size:.9rem;font-weight:700}.financial-check-in-questions dd{color:var(--navy);font-family:var(--font-serif);text-align:right;font-size:1.45rem}.financial-check-in-questions dd.positive{color:var(--forest)}.financial-check-in-questions dd.negative{color:var(--red)}.financial-check-in-questions dl small{color:var(--ink-soft);grid-column:1/-1;font-size:.76rem;line-height:1.4}.financial-check-in-confidence{border-top:1px solid var(--line);background:#f8fafb;gap:.25rem;margin:1rem -1.35rem -1.35rem;padding:.9rem 1.35rem;display:grid}.financial-check-in-confidence strong{color:var(--navy);font-size:.82rem}.financial-check-in-confidence span{color:var(--ink-soft);font-size:.74rem;line-height:1.4}.financial-check-in-missing{align-self:center;padding:1rem 0}.financial-check-in-missing strong{color:var(--navy);font-size:1.05rem}.financial-check-in-missing p{color:var(--ink-soft);margin:.55rem 0 1rem;line-height:1.5}.financial-check-in-actions{border:1px solid var(--line);background:#fff;border-radius:1.25rem;overflow:hidden}.financial-check-in-actions>div:first-child{padding:1.25rem 1.4rem 1rem}.financial-check-in-actions h3{color:var(--navy);font-family:var(--font-serif);margin:.2rem 0 0;font-size:1.65rem;font-weight:500}.financial-check-in-actions ol{margin:0;padding:0;list-style:none;display:grid}.financial-check-in-actions li{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.4rem;display:grid}.financial-check-in-actions li>span:first-child{background:var(--mint-soft);width:2.25rem;height:2.25rem;color:var(--forest);border-radius:.7rem;place-items:center;font-weight:850;display:grid}.financial-check-in-actions li.urgent>span:first-child{color:#9a4c29;background:#fff0e7}.financial-check-in-actions li p,.financial-check-in-actions li strong{margin:0;display:block}.financial-check-in-actions li strong{color:var(--navy)}.financial-check-in-actions li p{color:var(--ink-soft);margin-top:.25rem;font-size:.88rem;line-height:1.45}.financial-check-in-actions li>button{border:1px solid var(--line);min-width:10.5rem;color:var(--navy);font:inherit;cursor:pointer;background:#fff;border-radius:.7rem;padding:.72rem .9rem;font-size:.84rem;font-weight:800}.financial-check-in-actions li>button:focus-visible,.financial-check-in-actions li>button:hover{border-color:var(--forest-bright);background:var(--mint-soft);outline:none}.financial-check-in-actions footer{border-top:1px solid var(--line);color:var(--ink-soft);background:#f8fafb;justify-content:flex-end;align-items:center;gap:.5rem;padding:.8rem 1.4rem;font-size:.82rem;display:flex}@media (max-width:1180px){.financial-check-in-questions{grid-template-columns:1fr}.financial-check-in-questions>article{border-right:0;border-bottom:1px solid var(--line)}.financial-check-in-questions>article:last-child{border-bottom:0}}@media (max-width:760px){.financial-check-in{gap:.85rem}.financial-check-in-heading{border-radius:1rem;grid-template-columns:1fr;gap:1.15rem;padding:1.1rem}.financial-check-in-heading h2{font-size:1.75rem}.financial-check-in-heading>div:first-child>p:last-child{font-size:.92rem}.financial-check-in-heading-actions{min-width:0}.financial-check-in-actions,.financial-check-in-questions{border-radius:1rem}.financial-check-in-questions>article{padding:1rem}.financial-check-in-confidence{margin:.8rem -1rem -1rem;padding:.8rem 1rem}.financial-check-in-actions li{grid-template-columns:auto minmax(0,1fr);padding:.95rem 1rem}.financial-check-in-actions li>button{grid-column:2;width:100%;min-width:0}.financial-check-in-actions footer{justify-content:space-between;padding:.75rem 1rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}