@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";/*! tailwindcss v4.1.13 | 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)))){*,:before,:after,::backdrop{--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-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{:root,:host{--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;--radius-sm:.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{*,:after,:before,::backdrop{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}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;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,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.w-2{width:calc(var(--spacing)*2)}.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,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.blur{--tw-blur:blur(8px);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,)}.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))}.safe{--twsa-safe-area-inset-top:env(safe-area-inset-top);--twsa-safe-area-inset-right:env(safe-area-inset-right);--twsa-safe-area-inset-bottom:env(safe-area-inset-bottom);--twsa-safe-area-inset-left:env(safe-area-inset-left)}}:root{--twsa-safe-area-inset-top:env(safe-area-inset-top);--twsa-safe-area-inset-right:env(safe-area-inset-right);--twsa-safe-area-inset-bottom:env(safe-area-inset-bottom);--twsa-safe-area-inset-left:env(safe-area-inset-left);color-scheme:light dark;--navy:#12324a;--navy-deep:#081f33;--oyster:#f8fcfb;--limestone:#e8f2ef;--champagne:#c9a96a;--champagne-soft:#f3e9d2;--terracotta:#b96d32;--green:#087a5f;--bg:#f6f8f7;--surface:#fff;--surface-alt:#eef4f2;--text:#102d40;--dim:#5a737e;--border:#d8e2df;--border-soft:#e7eeec;--accent:#087a5f;--maintenance:#755000;--maintenance-soft:#f4e4bd;--danger:#a63845;--radius:14px;--radius-sm:10px;--shadow-calm:0 1px 2px #12324a0a,0 8px 24px #12324a0f;--shadow-lift:0 2px 4px #12324a0d,0 16px 40px #12324a1a;--space-surface:var(--surface);--space-surface-alt:var(--surface-alt);--space-muted:var(--dim);--space-border:var(--border);--space-accent:var(--accent);--font-serif:"Playfair Display",Georgia,serif;--font-sans:"Inter",system-ui,-apple-system,sans-serif}@media(prefers-color-scheme:dark){:root{--navy:#17415d;--navy-deep:#061725;--bg:#071b2a;--surface:#0e2a3d;--surface-alt:#15384a;--text:#f3faf8;--dim:#b6cbc9;--border:#2a4a5c;--border-soft:#1e3a4c;--accent:#63d5b4;--champagne:#d4b87a;--champagne-soft:#3a3220;--green:#71d9ba;--maintenance:#ffd477;--maintenance-soft:#493716;--danger:#ff9ca7;--shadow-calm:0 1px 2px #0003,0 8px 24px #00000040;--shadow-lift:0 2px 4px #00000040,0 16px 40px #00000059}}*{box-sizing:border-box}html,body,#root{background:var(--bg);min-height:100%;margin:0}body{color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.6}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--champagne);outline-offset:3px}::selection{background:var(--champagne)}@supports (color:color-mix(in lab,red,red)){::selection{background:color-mix(in srgb,var(--champagne)32%,transparent)}}h1,h2,h3,.serif{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:600}h1{margin:0;font-size:clamp(34px,7vw,54px);font-weight:600;line-height:1.08}h2{margin:0;font-size:clamp(24px,4vw,32px);font-weight:600;line-height:1.15}h3{margin:0;font-size:19px;line-height:1.3}.app-shell{background:var(--bg);min-height:100vh}.content{width:min(100%,1180px);padding:calc(env(safe-area-inset-top) + 28px) 20px calc(env(safe-area-inset-bottom) + 96px);margin:0 auto}.eyebrow{color:var(--terracotta);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:700}@media(prefers-color-scheme:dark){.eyebrow{color:var(--champagne)}}.primary-button{border:1px solid var(--navy);background:var(--navy);min-height:46px;color:var(--oyster);box-shadow:var(--shadow-calm);border-radius:999px;padding:0 24px;font-size:14px;font-weight:600;transition:transform .15s,box-shadow .15s}.primary-button:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.primary-button:disabled{opacity:.55;cursor:default;transform:none}.compact-button{min-height:44px;padding:0 18px;font-size:13px}.text-button{color:var(--accent);background:0 0;border:0;min-height:44px;padding:8px 0;font-size:13px;font-weight:600}.danger-link,.danger-button{color:var(--danger);background:0 0;border:0;padding:10px;font-weight:800}.danger-button{border:1px solid var(--danger);border-radius:4px}.today-hero{border-bottom:1px solid var(--champagne);padding:9px 0 25px}.today-hero h1{max-width:600px}.hero-metrics{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:27px;display:grid}.hero-metrics button{border:0;border-right:1px solid var(--border);text-align:left;background:0 0;min-width:0;padding:14px 8px 2px 0}.hero-metrics button+button{padding-left:10px}.hero-metrics button:last-child{border-right:0}.hero-metrics span,.hero-metrics small{color:var(--dim);font-size:10px;line-height:1.25;display:block}.hero-metrics strong{min-width:0;font:600 clamp(16px,4.4vw,25px)/1.05 var(--font-serif);overflow-wrap:anywhere;margin:5px 0 4px;display:block}.currency-value,.currency-copy,.document-row>span:last-child,.figure-row>b,.summary-line b{font-variant-numeric:tabular-nums}.currency-value{max-width:100%}.search-block{padding:22px 0 8px}.search-block>label{color:var(--dim);margin-bottom:7px;font-size:11px;font-weight:800;display:block}.search-field{border:1px solid var(--border);border-bottom:2px solid var(--navy);background:var(--surface);box-shadow:0 6px 20px var(--navy);display:flex}@supports (color:color-mix(in lab,red,red)){.search-field{box-shadow:0 6px 20px color-mix(in srgb,var(--navy)6%,transparent)}}.search-field input{background:0 0;border:0;flex:1;min-width:0;padding:14px 12px}.search-field button{color:var(--accent);background:0 0;border:0;padding:0 13px;font-size:11px;font-weight:800}.today-grid{gap:20px;margin-top:22px;display:grid}.paper-section,.search-results{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-calm);padding:24px 22px 16px}.section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:9px;display:flex}.section-heading>span{color:var(--dim);font-size:11px;font-weight:800}.event-list-row{border:0;border-top:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:38px 4px minmax(0,1fr);align-items:stretch;gap:10px;width:100%;padding:12px 0;display:grid}.event-list-row time{align-content:center;justify-items:center;display:grid}.event-list-row time strong{font:600 23px/1 var(--font-serif)}.event-list-row time span{color:var(--dim);text-transform:uppercase;font-size:9px;font-weight:800}.event-list-row>i{background:var(--person);border-radius:3px;width:4px}.event-list-copy{align-content:center;gap:4px;min-width:0;display:grid}.event-list-copy strong{font-size:13px;line-height:1.3}.event-list-copy small{color:var(--dim);font-size:11px}.result-line{border:0;border-top:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:minmax(90px,.4fr) 1fr;gap:12px;width:100%;padding:13px 0;display:grid}.result-line span{color:var(--dim);font-size:10px}.result-line strong{font-size:12px;line-height:1.35}.page-heading,.calendar-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;padding:12px 0 26px;display:flex}.page-heading>div,.calendar-head>div{min-width:0}.page-heading p:not(.eyebrow){max-width:620px;color:var(--dim);margin:12px 0 0;font-size:14px;line-height:1.65}.record-workspace{gap:18px;display:grid}.group-index{display:none}.group-mobile{gap:6px;margin-bottom:2px;display:grid}.group-mobile label{color:var(--dim);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.group-mobile select{border:1px solid var(--border);background:var(--surface);border-radius:4px;width:100%;padding:12px;font-weight:700}.record-panel{min-width:0}.record-line{border-top:1px solid var(--border);align-items:stretch;min-width:0;display:flex}.record-copy{text-align:left;background:0 0;border:0;flex:1;gap:4px;min-width:0;padding:13px 0;display:grid}.record-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.record-title strong{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.35}.record-value{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;font-size:12px;font-weight:700;line-height:1.4}.asset-link-label{width:fit-content;color:var(--green);background:var(--green)}@supports (color:color-mix(in lab,red,red)){.asset-link-label{background:color-mix(in srgb,var(--green)10%,transparent)}}.asset-link-label{padding:3px 6px;font-size:9px;font-weight:800}.record-details{min-width:0;max-width:100%;color:var(--dim);white-space:pre-line;overflow-wrap:anywhere;word-break:break-word;font-size:11px;line-height:1.5}.record-line.compact .record-details{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reveal-button{border:1px solid var(--champagne);color:var(--accent);background:0 0;border-radius:999px;align-self:center;min-height:44px;margin-left:8px;padding:6px 9px;font-size:10px;font-weight:800}.status{border-radius:999px;flex:none;padding:3px 7px;font-size:9px;font-weight:800}.status.hot{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.status.hot{background:color-mix(in srgb,var(--danger)12%,transparent)}}.status.warm{color:#805716;background:var(--champagne)}@supports (color:color-mix(in lab,red,red)){.status.warm{background:color-mix(in srgb,var(--champagne)25%,transparent)}}.status.cool{color:var(--green);background:var(--green)}@supports (color:color-mix(in lab,red,red)){.status.cool{background:color-mix(in srgb,var(--green)12%,transparent)}}.status.plain{color:var(--dim);background:var(--border)}@supports (color:color-mix(in lab,red,red)){.status.plain{background:color-mix(in srgb,var(--border)45%,transparent)}}.maintenance-log-panel{border-top-color:var(--maintenance);padding-bottom:12px}.maintenance-log-row{border-top:1px solid var(--border)}.maintenance-log-main{text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(66px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:74px;padding:12px 0;display:grid}.maintenance-log-icon{background:var(--maintenance-soft);width:32px;height:32px;color:var(--maintenance);border-radius:7px;place-items:center;display:grid}.maintenance-log-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.maintenance-log-date{color:var(--maintenance);gap:2px;display:grid}.maintenance-log-date strong{white-space:nowrap;font-size:11px}.maintenance-log-date small{color:var(--dim);font-size:8px}.maintenance-log-copy{gap:4px;min-width:0;display:grid}.maintenance-log-copy strong{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.maintenance-log-copy small{color:var(--dim);overflow-wrap:anywhere;font-size:9px;line-height:1.5}.maintenance-log-status{background:var(--green);border-radius:999px;align-self:start;padding:4px 7px}@supports (color:color-mix(in lab,red,red)){.maintenance-log-status{background:color-mix(in srgb,var(--green)14%,transparent)}}.maintenance-log-status{color:var(--green);font-size:8px;font-style:normal;font-weight:900}@media(max-width:520px){.maintenance-log-main{grid-template-columns:32px minmax(0,1fr) auto;gap:9px}.maintenance-log-date{grid-column:2}.maintenance-log-copy{grid-column:2/-1}.maintenance-log-status{grid-area:1/3/3}}.family-records,.financial-statements{background:var(--surface);border-top:3px solid var(--champagne);box-shadow:0 10px 28px var(--navy);margin-bottom:18px}@supports (color:color-mix(in lab,red,red)){.family-records,.financial-statements{box-shadow:0 10px 28px color-mix(in srgb,var(--navy)7%,transparent)}}.family-records-head,.financial-head{justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 14px 12px;display:flex}.family-records-head>span,.financial-head>span{color:var(--dim);text-align:right;font-size:10px;font-weight:800}.family-records-table{border-top:1px solid var(--border)}.family-record-row{border-bottom:1px solid var(--border);grid-template-columns:50px minmax(74px,.45fr) minmax(0,1fr);align-items:center;gap:10px;padding:11px 14px;display:grid}.family-record-row>img{object-fit:cover;border:2px solid var(--champagne);border-radius:50%;width:46px;height:46px}.family-record-name{gap:2px;min-width:0;display:grid}.family-record-name strong{font:600 18px/1.1 var(--font-serif)}.family-record-name small,.family-record-docs small,.no-records{color:var(--dim);font-size:9px;line-height:1.35}.family-record-docs{gap:4px;min-width:0;display:grid}.family-record-docs button{border:0;border-bottom:1px dotted var(--border);text-align:left;background:0 0;gap:1px;min-width:0;padding:3px 0 5px;display:grid}.family-record-docs button:last-child{border-bottom:0}.family-record-docs button span{overflow-wrap:anywhere;font-size:10px;font-weight:800}.family-record-docs button small{overflow-wrap:anywhere}.financial-head{padding-bottom:14px}.statement-tabs,.calculator-switch{background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;display:grid}.statement-tabs button,.calculator-switch button{background:var(--surface);min-height:42px;color:var(--dim);border:0;padding:6px;font-size:10px;font-weight:800}.statement-tabs button.active,.calculator-switch button.active{background:var(--navy);color:var(--oyster);box-shadow:inset 0 -3px 0 var(--champagne)}.statement-sheet{padding:16px 14px 17px}.statement-title{border-bottom:2px solid var(--navy);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.statement-title h3{font:600 20px/1.1 var(--font-serif)}.statement-title small{color:var(--dim);text-align:right;font-size:9px}.statement-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(100px,auto);gap:12px;padding:9px 0;display:grid}.statement-row span{color:var(--dim);overflow-wrap:anywhere;font-size:11px}.statement-row b{font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;font-size:12px}.statement-row b.negative{color:var(--danger)}.statement-row.total{border-bottom:2px solid var(--navy)}.statement-row.total span,.statement-row.total b{color:var(--text);font-weight:900}.statement-context{background:var(--surface-alt);justify-content:space-between;align-items:baseline;gap:12px;margin-top:12px;padding:11px;display:flex}.statement-context span{color:var(--dim);font-size:10px;font-weight:700}.statement-context strong{font:600 18px/1.1 var(--font-serif);text-align:right}.statement-footnote{color:var(--dim);margin:12px 0 0;font-size:9px;line-height:1.5}.statement-expand-all{color:var(--accent);background:0 0;border:0;flex:none;padding:5px 0;font-size:10px;font-weight:800}.cash-statement{gap:16px;padding-top:12px;display:grid}.cash-statement-section{border-top:1px solid var(--border)}.cash-statement-section:first-child{border-top:0}.cash-statement-section>header{justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0 5px;display:flex}.cash-statement-section>header span{color:var(--navy);letter-spacing:.02em;font-size:11px;font-weight:900}.cash-statement-section>header strong{font-variant-numeric:tabular-nums;text-align:right;font-size:13px}.cash-statement .statement-row span{gap:2px;display:grid}.cash-statement .statement-row span small{color:var(--dim);font-size:9px;font-weight:500;line-height:1.35}.cash-statement .statement-row.memo{background:var(--surface-alt);margin-inline:-6px;padding-inline:6px}.cash-statement .statement-row.memo b{color:var(--dim)}.statement-empty-line{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(100px,auto);gap:12px;padding:9px 0;display:grid}.statement-empty-line span{color:var(--dim);font-size:11px}.statement-empty-line b{font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.cash-statement-total{background:var(--navy);color:var(--oyster);justify-content:space-between;align-items:baseline;gap:16px;padding:13px 12px;display:flex}.cash-statement-total span{font-size:11px;font-weight:800}.cash-statement-total strong{font:600 21px/1.1 var(--font-serif);font-variant-numeric:tabular-nums;text-align:right}.cash-statement-total strong.negative{color:#ffd6d6}.flow-audit{border-block:1px solid var(--border);background:var(--surface-alt);margin-top:4px}.flow-audit>header{justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 12px 12px;display:flex}.flow-audit>header h3{font:600 18px/1.15 var(--font-serif);color:var(--navy);margin-top:2px}.flow-audit>header p:not(.eyebrow){color:var(--dim);margin:5px 0 0;font-size:9px;line-height:1.4}.flow-audit>header>span{flex:none;padding:5px 7px;font-size:8px;font-weight:900}.flow-audit .audit-clear{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.flow-audit .audit-clear{background:color-mix(in srgb,var(--accent)11%,transparent)}}.flow-audit .audit-review{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.flow-audit .audit-review{background:color-mix(in srgb,var(--danger)10%,transparent)}}.audit-scoreboard{border-block:1px solid var(--border);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.audit-scoreboard>div{background:var(--surface);gap:3px;min-width:0;padding:10px 8px;display:grid}.audit-scoreboard span,.audit-scoreboard small{color:var(--dim);font-size:8px;line-height:1.25}.audit-scoreboard strong{color:var(--navy);font-variant-numeric:tabular-nums;font-size:16px}.audit-paths{padding:4px 12px}.audit-paths article{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:10px 0;display:grid}.audit-paths article:last-child{border-bottom:0}.audit-paths span{font-size:10px;font-weight:800}.audit-paths strong{text-align:right;font-variant-numeric:tabular-nums;font-size:10px}.audit-paths small{color:var(--dim);grid-column:1/-1;font-size:8px;line-height:1.4}.audit-exceptions{border-top:1px solid var(--border);background:var(--surface)}.audit-exceptions summary{cursor:pointer;color:var(--danger);padding:11px 12px;font-size:9px;font-weight:900}.audit-exceptions>div{padding:0 12px 12px}.audit-exceptions p{border-bottom:1px solid var(--border);gap:3px;margin:0;padding:9px 0;display:grid}.audit-exceptions p strong{font-size:10px}.audit-exceptions p span{color:var(--dim);font-size:8px;line-height:1.4}.audit-candidate{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:8px 0;display:grid}.audit-candidate span{color:var(--dim);grid-column:1/-1;font-size:8px}.audit-candidate strong{overflow-wrap:anywhere;min-width:0;font-size:9px}.audit-candidate b{text-align:right;font-variant-numeric:tabular-nums;font-size:9px}.flow-audit>.statement-footnote{border-top:1px solid var(--border);padding:11px 12px 14px}.balance-sheet-groups{display:grid}.balance-group{border-bottom:1px solid var(--border)}.balance-group-toggle{text-align:left;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) minmax(94px,auto);align-items:center;gap:8px;width:100%;padding:13px 0;display:grid}.balance-chevron{color:var(--accent);font-size:23px;line-height:1;transition:transform .16s;transform:rotate(0)}.balance-group.open .balance-chevron{transform:rotate(90deg)}.balance-group-copy{gap:2px;min-width:0;display:grid}.balance-group-copy strong{font-size:12px}.balance-group-copy small{color:var(--dim);font-size:9px;line-height:1.35}.balance-group-toggle>b{font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;min-width:0;font-size:12px}.balance-group-toggle b.negative,.balance-detail-row b.negative,.balance-totals b.negative{color:var(--danger)}.balance-group-items{border-left:2px solid var(--champagne);background:var(--surface-alt);margin:0 0 10px 26px}.balance-detail-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(86px,auto);align-items:center;gap:10px;padding:10px;display:grid}@supports (color:color-mix(in lab,red,red)){.balance-detail-row{border-bottom:1px solid color-mix(in srgb,var(--border)72%,transparent)}}.balance-detail-row:last-child{border-bottom:0}.balance-detail-row>span{gap:2px;min-width:0;display:grid}.balance-detail-row strong{overflow-wrap:anywhere;font-size:10px;line-height:1.35}.balance-detail-row small,.balance-empty{color:var(--dim);overflow-wrap:anywhere;font-size:8px;line-height:1.4}.balance-detail-row>b{font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;font-size:10px}.balance-account-row{border-bottom:1px solid var(--border);grid-template-columns:64px minmax(0,1fr);align-items:stretch;display:grid}@supports (color:color-mix(in lab,red,red)){.balance-account-row{border-bottom:1px solid color-mix(in srgb,var(--border)72%,transparent)}}.balance-account-row:last-child{border-bottom:0}.balance-account-row.excluded{opacity:.58}.net-worth-check{border-right:1px solid var(--border);min-width:0;color:var(--dim);text-align:center;align-content:center;justify-items:center;gap:3px;padding:9px 4px;font-size:8px;font-weight:800;display:grid}.net-worth-check input{width:17px;height:17px;accent-color:var(--accent);margin:0}.balance-account-main{text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(78px,auto);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.balance-account-main>span:first-child{gap:3px;min-width:0;display:grid}.balance-account-main strong{overflow-wrap:anywhere;font-size:10px;line-height:1.35}.balance-account-main small{color:var(--dim);overflow-wrap:anywhere;font-size:8px;line-height:1.4}.balance-account-main>b{font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;font-size:10px}.liquidity-tags{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.liquidity-tag{background:var(--border);border-radius:999px;width:fit-content;padding:2px 6px}@supports (color:color-mix(in lab,red,red)){.liquidity-tag{background:color-mix(in srgb,var(--border)48%,transparent)}}.liquidity-tag{color:var(--dim);text-transform:uppercase;letter-spacing:.04em;font-size:7px;font-style:normal;font-weight:900}.liquidity-tag.liquid{background:var(--green)}@supports (color:color-mix(in lab,red,red)){.liquidity-tag.liquid{background:color-mix(in srgb,var(--green)14%,transparent)}}.liquidity-tag.liquid{color:var(--green)}.liquidity-tag.restricted,.liquidity-tag.illiquid{background:var(--terracotta)}@supports (color:color-mix(in lab,red,red)){.liquidity-tag.restricted,.liquidity-tag.illiquid{background:color-mix(in srgb,var(--terracotta)14%,transparent)}}.liquidity-tag.restricted,.liquidity-tag.illiquid{color:var(--terracotta)}.liquidity-tag.earmarked{background:var(--champagne)}@supports (color:color-mix(in lab,red,red)){.liquidity-tag.earmarked{background:color-mix(in srgb,var(--champagne)28%,transparent)}}.liquidity-tag.earmarked{color:var(--navy)}@media(prefers-color-scheme:dark){.liquidity-tag.earmarked{color:var(--text)}}.balance-empty{margin:0;padding:11px}.balance-totals{border-top:2px solid var(--navy);margin-top:10px}.balance-totals>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(96px,auto);gap:12px;padding:9px 0;display:grid}.balance-totals span{color:var(--dim);font-size:11px}.balance-totals b{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:12px}.balance-totals .net-worth{border-bottom:3px double var(--navy);padding:12px 0}.balance-totals .net-worth span,.balance-totals .net-worth b{color:var(--text);font-size:15px;font-weight:900}.retirement-profile{background:var(--surface);border-top:3px solid var(--champagne);box-shadow:0 10px 28px var(--navy);gap:14px;margin-top:18px;padding:16px 14px;display:grid}@supports (color:color-mix(in lab,red,red)){.retirement-profile{box-shadow:0 10px 28px color-mix(in srgb,var(--navy)7%,transparent)}}.retirement-profile>div:first-child p:not(.eyebrow){color:var(--dim);margin:6px 0 0;font-size:10px;line-height:1.45}.retirement-fields{gap:10px;display:grid}.retirement-fields label{color:var(--dim);gap:5px;font-size:10px;font-weight:800;display:grid}.retirement-fields input{border:1px solid var(--border);border-bottom:2px solid var(--navy);background:var(--bg);width:100%;min-height:42px;color:var(--text);border-radius:0;padding:9px 10px;font-weight:800}.retirement-fields .primary-button{align-self:end}@media(prefers-reduced-motion:reduce){.balance-chevron{transition:none}}.calculator-heading{margin-bottom:13px}.calculator-switch{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.calculator-switch button{overflow-wrap:anywhere;min-width:0;font-size:10px;line-height:1.2}.calculator-layout{align-items:start;gap:18px;display:grid}.calculator-inputs{gap:16px;min-width:0;display:grid}.calculator-block,.calculator-results{background:var(--surface);border-top:3px solid var(--champagne);box-shadow:0 10px 28px var(--navy)}@supports (color:color-mix(in lab,red,red)){.calculator-block,.calculator-results{box-shadow:0 10px 28px color-mix(in srgb,var(--navy)7%,transparent)}}.calculator-block{padding:16px 14px 18px}.calculator-block-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;padding-bottom:12px;display:flex}.calculator-block-head>span{background:var(--surface-alt);color:var(--dim);border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.calculator-fields{gap:12px;display:grid}.calculator-field{color:var(--dim);gap:6px;font-size:10px;font-weight:800;display:grid}.number-input{border:1px solid var(--border);border-bottom:2px solid var(--navy);background:var(--bg);align-items:center;min-width:0;display:flex}.number-input i{color:var(--dim);flex:none;padding:0 9px;font-size:10px;font-style:normal}.number-input input{font-variant-numeric:tabular-nums;background:0 0;border:0;width:100%;min-width:0;padding:10px 4px;font-weight:800}.calculator-results{padding:18px 15px}.calculator-results>h2{max-width:360px}.result-hero{border-top:1px solid var(--champagne);border-bottom:1px solid var(--champagne);gap:3px;margin:17px 0 9px;padding:15px 0;display:grid}.result-hero span,.result-hero small{color:var(--dim);font-size:10px}.result-hero strong{font:600 clamp(27px,8vw,39px)/1 var(--font-serif);overflow-wrap:anywhere}.calculator-results dl{margin:0}.calculator-results dl>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(100px,auto);gap:12px;padding:10px 0;display:grid}.calculator-results dt{color:var(--dim);font-size:10px}.calculator-results dd{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:900}.calculator-results dd.negative{color:var(--danger)}.calculator-results dd.positive{color:var(--green)}.calculator-note{color:var(--dim);margin:14px 0 0;font-size:9px;line-height:1.55}.cost-bars{gap:13px;margin:15px 0;display:grid}.cost-bars>div{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;display:grid}.cost-bars span,.cost-bars b{font-size:10px}.cost-bars b{font-variant-numeric:tabular-nums}.cost-bars i{background:var(--terracotta);grid-column:1/-1;height:7px;display:block}.cost-bars>div:first-child i{background:var(--green)}.conversion-presets{flex-wrap:wrap;gap:7px;margin:0 0 13px;display:flex}.conversion-presets button{border:1px solid var(--border);background:var(--surface-alt);min-height:34px;color:var(--accent);padding:6px 9px;font-size:9px;font-weight:800}.roth-mode-switch{margin-top:2px}.funding-explainer{min-height:42px;color:var(--dim);margin:12px 0;font-size:10px;line-height:1.55}.check-row{background:var(--surface-alt);align-items:flex-start;gap:9px;margin-top:12px;padding:10px;font-size:9px;line-height:1.35;display:flex}.check-row input{accent-color:var(--accent);margin-top:2px}.check-row span{gap:2px;display:grid}.check-row small{color:var(--dim)}.roth-mode-comparison{border-top:1px solid var(--border)}.roth-mode-comparison>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:11px 0;display:grid}.roth-mode-comparison span{color:var(--dim);font-size:9px}.roth-mode-comparison strong{font:600 18px/1.1 var(--font-serif);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.roth-mode-comparison small{color:var(--dim);grid-column:1/-1;font-size:8px}.result-hero strong.negative{color:var(--danger)}.result-hero strong.positive{color:var(--green)}.roth-milestones{background:var(--surface);border-top:3px solid var(--champagne);box-shadow:0 10px 28px var(--navy);margin-top:18px;padding:16px 14px 14px}@supports (color:color-mix(in lab,red,red)){.roth-milestones{box-shadow:0 10px 28px color-mix(in srgb,var(--navy)7%,transparent)}}.milestone-list{border-top:1px solid var(--border);display:grid}.milestone-list article{border-bottom:1px solid var(--border);padding:12px 0}.milestone-list article>strong{font:600 18px/1.1 var(--font-serif);margin-bottom:8px;display:block}.milestone-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.milestone-list dl>div{gap:3px;min-width:0;display:grid}.milestone-list dt{color:var(--dim);font-size:8px;line-height:1.3}.milestone-list dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:9px;font-weight:900}.milestone-list dd.negative{color:var(--danger)}.milestone-list dd.positive{color:var(--green)}.roth-milestones>.calculator-note{margin-bottom:0}.retirement-planner{gap:18px;display:grid}.retirement-summary{background:var(--navy-deep);color:var(--oyster);border-top:3px solid var(--champagne);gap:18px;padding:20px 16px;display:grid}.retirement-summary h2{max-width:620px;font-size:clamp(26px,7vw,42px)}.retirement-summary p:not(.eyebrow){color:var(--oyster);margin:7px 0 0}@supports (color:color-mix(in lab,red,red)){.retirement-summary p:not(.eyebrow){color:color-mix(in srgb,var(--oyster)72%,transparent)}}.retirement-summary p:not(.eyebrow){font-size:10px}.retirement-summary .eyebrow{color:var(--champagne)}.retirement-summary dl{background:var(--oyster);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid}@supports (color:color-mix(in lab,red,red)){.retirement-summary dl{background:color-mix(in srgb,var(--oyster)20%,transparent)}}.retirement-summary dl>div{background:var(--navy-deep);gap:4px;min-width:0;padding:10px 8px;display:grid}.retirement-summary dt{color:var(--oyster)}@supports (color:color-mix(in lab,red,red)){.retirement-summary dt{color:color-mix(in srgb,var(--oyster)67%,transparent)}}.retirement-summary dt{font-size:8px;line-height:1.25}.retirement-summary dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:clamp(12px,3.4vw,18px);font-weight:900}.retirement-grid{align-items:start;gap:18px;display:grid}.retirement-results{gap:18px;min-width:0;display:grid}.allocation-presets{flex-wrap:wrap;gap:7px;margin-bottom:13px;display:flex}.allocation-presets button{border:1px solid var(--border);background:var(--surface-alt);min-height:34px;color:var(--accent);padding:6px 9px;font-size:9px;font-weight:800}.allocation-list{background:var(--border);gap:1px;display:grid}.allocation-list>div{background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:11px;display:grid}.sum-check{justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding:9px 10px;font-size:9px;font-weight:800;display:flex}.sum-check.valid{background:var(--green)}@supports (color:color-mix(in lab,red,red)){.sum-check.valid{background:color-mix(in srgb,var(--green)11%,var(--surface))}}.sum-check.valid{color:var(--green)}.sum-check.invalid,.validation-message{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.sum-check.invalid,.validation-message{background:color-mix(in srgb,var(--danger)10%,var(--surface))}}.sum-check.invalid,.validation-message{color:var(--danger)}.validation-message{margin:10px 0 0;padding:8px 10px;font-size:9px;font-weight:800;line-height:1.4}.tax-watch{border-left:3px solid var(--terracotta);background:var(--surface-alt);margin-top:14px;padding:12px}.tax-watch strong{font-size:10px}.tax-watch p{color:var(--dim);margin:5px 0 0;font-size:9px;line-height:1.55}.save-strip{background:var(--surface);border-top:3px solid var(--champagne);box-shadow:0 10px 28px var(--navy);align-items:center;gap:12px;padding:14px;display:grid}@supports (color:color-mix(in lab,red,red)){.save-strip{box-shadow:0 10px 28px color-mix(in srgb,var(--navy)7%,transparent)}}.save-strip>div{gap:3px;display:grid}.save-strip strong{font-size:12px}.save-strip span{color:var(--dim);font-size:9px}.scenario-table{background:var(--surface);border-top:3px solid var(--champagne);box-shadow:0 10px 28px var(--navy)}@supports (color:color-mix(in lab,red,red)){.scenario-table{box-shadow:0 10px 28px color-mix(in srgb,var(--navy)7%,transparent)}}.scenario-table>.section-heading{margin:0;padding:16px 14px 10px}.scenario-table>button{border:0;border-top:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px 14px;display:grid}.scenario-table>button.active{background:var(--surface-alt);box-shadow:inset 3px 0 0 var(--champagne)}.scenario-table>button>span{gap:3px;min-width:0;display:grid}.scenario-table>button>span:last-child{text-align:right}.scenario-table strong,.scenario-table b{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:11px}.scenario-table small{color:var(--dim);font-size:8px}.retirement-chart-block,.retirement-sources{background:var(--surface);border-top:3px solid var(--champagne);box-shadow:0 10px 28px var(--navy);padding:16px 14px 15px}@supports (color:color-mix(in lab,red,red)){.retirement-chart-block,.retirement-sources{box-shadow:0 10px 28px color-mix(in srgb,var(--navy)7%,transparent)}}.retirement-chart{border-top:1px solid var(--border);width:100%;height:260px;padding-top:12px}.retirement-account-list{border-top:1px solid var(--border)}.retirement-account-list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.retirement-account-list>div>span{gap:2px;min-width:0;display:grid}.retirement-account-list strong{overflow-wrap:anywhere;font-size:10px}.retirement-account-list small{color:var(--dim);text-transform:capitalize;font-size:8px}.retirement-account-list b{font-variant-numeric:tabular-nums;text-align:right;font-size:10px}.exclusion-note{background:var(--surface-alt);color:var(--dim);margin:13px 0 0;padding:11px 12px;font-size:9px;line-height:1.5}.exclusion-note strong{color:var(--text)}.advanced-retirement{gap:14px;display:grid}.advanced-heading{background:var(--navy-deep);color:var(--oyster);border-top:3px solid var(--champagne);align-items:end;gap:12px;padding:18px 16px;display:grid}.advanced-heading h2{font-size:clamp(24px,6vw,36px)}.advanced-status{flex-wrap:wrap;gap:7px;display:flex}.advanced-status span,.advanced-status strong{background:var(--oyster);padding:6px 8px}@supports (color:color-mix(in lab,red,red)){.advanced-status span,.advanced-status strong{background:color-mix(in srgb,var(--oyster)10%,transparent)}}.advanced-status span,.advanced-status strong{color:var(--oyster);font-size:8px}.advanced-panel{background:var(--surface);border-top:3px solid var(--champagne);box-shadow:0 10px 28px var(--navy)}@supports (color:color-mix(in lab,red,red)){.advanced-panel{box-shadow:0 10px 28px color-mix(in srgb,var(--navy)7%,transparent)}}.advanced-panel>summary{z-index:1;color:var(--accent);font:700 17px/1.2 var(--font-serif);cursor:pointer;background:var(--surface);padding:15px 42px 15px 14px;list-style-position:inside;position:sticky;top:0}.advanced-panel[open]>summary{border-bottom:1px solid var(--border)}.advanced-panel>:not(summary){margin-left:14px;margin-right:14px}.advanced-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:14px;display:grid}.advanced-field{min-width:0;color:var(--dim);gap:5px;font-size:9px;font-weight:800;display:grid}.advanced-field>div{align-items:stretch;min-width:0;display:flex}.advanced-field input,.advanced-field select,.engine-toolbar select{border:1px solid var(--border);border-bottom:2px solid var(--navy);background:var(--bg);width:100%;min-width:0;min-height:42px;color:var(--text);font:inherit;border-radius:0;padding:9px;font-size:11px}.advanced-field small{background:var(--surface-alt);border:1px solid var(--border);max-width:82px;color:var(--dim);border-left:0;align-items:center;padding:0 7px;font-size:7px;line-height:1.2;display:flex}.engine-note{background:var(--surface-alt);color:var(--dim);margin-top:13px;margin-bottom:13px;padding:11px 12px;font-size:9px;line-height:1.55}.bracket-editors{gap:14px;padding-bottom:14px;display:grid}.bracket-editors h3{margin:5px 0 9px;font-size:11px}.bracket-editors>div>div{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:7px 0;display:grid}.engine-toolbar{gap:12px;padding-top:14px;display:grid}.engine-toolbar label:not(.engine-check){color:var(--dim);gap:5px;font-size:9px;font-weight:800;display:grid}.engine-check{color:var(--text);align-items:center;gap:8px;padding:12px 0;font-size:9px;font-weight:800;display:flex}.engine-check input{width:18px;height:18px;accent-color:var(--accent)}.table-scroll{width:calc(100% - 28px);padding-bottom:14px;overflow:auto}.table-scroll.tall{max-height:430px}.table-scroll table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:780px;font-size:8px}.table-scroll th{z-index:1;background:var(--navy-deep);color:var(--oyster);text-align:right;white-space:nowrap;padding:8px 7px;position:sticky;top:0}.table-scroll th:first-child,.table-scroll td:first-child{text-align:left;left:0}.table-scroll td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:8px 7px}.table-scroll tr:nth-child(2n) td{background:var(--surface-alt)}.strategy-cards{gap:10px;display:grid}.strategy-cards article{background:var(--surface-alt);padding:13px}.strategy-cards article>div{align-items:center;gap:9px;display:flex}.strategy-cards article>div b{background:var(--accent);color:#fff;place-items:center;width:28px;height:28px;display:grid}.strategy-cards h3{margin:0;font-size:12px}.strategy-cards dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.strategy-cards dl div{min-width:0}.strategy-cards dt{color:var(--dim);font-size:7px}.strategy-cards dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:9px;font-weight:900}.strategy-chart{border-top:1px solid var(--border);height:260px;margin-top:14px;padding:12px 0 14px}.property-results,.conversion-results{background:var(--border);gap:1px;margin-top:14px;display:grid}.property-results article,.conversion-results article{background:var(--surface-alt);gap:4px;padding:12px;display:grid}.property-results span,.conversion-results span{color:var(--dim);font-size:8px}.property-results strong,.conversion-results strong{font-variant-numeric:tabular-nums;font-size:17px}.property-results small,.conversion-results small{color:var(--dim);font-size:8px;line-height:1.4}.irmaa-editor{gap:8px;padding-bottom:14px;display:grid}.irmaa-editor>div{background:var(--surface-alt);grid-template-columns:44px repeat(2,minmax(0,1fr));align-items:end;gap:8px;padding:10px;display:grid}.irmaa-editor>div>.advanced-field:nth-of-type(4),.irmaa-editor>div>.advanced-field:nth-of-type(5){grid-column:auto}.irmaa-editor b{align-self:center;font-size:9px}.engine-foot{background:var(--navy-deep);color:var(--oyster);gap:5px;padding:14px 16px;font-size:9px;line-height:1.45;display:grid}.engine-foot span{color:var(--oyster)}@supports (color:color-mix(in lab,red,red)){.engine-foot span{color:color-mix(in srgb,var(--oyster)70%,transparent)}}.retirement-advisor-panel{background:var(--surface);border-top:4px solid var(--accent);box-shadow:0 10px 28px var(--navy);gap:0;display:grid}@supports (color:color-mix(in lab,red,red)){.retirement-advisor-panel{box-shadow:0 10px 28px color-mix(in srgb,var(--navy)7%,transparent)}}.retirement-advisor-head{background:var(--navy-deep);color:var(--oyster);justify-content:space-between;align-items:end;gap:12px;padding:18px 14px 13px;display:flex}.retirement-advisor-head .eyebrow{color:var(--champagne)}.retirement-advisor-head h2{margin-top:3px;font-size:clamp(25px,7vw,36px)}.retirement-advisor-head>span{background:var(--oyster);flex:none;padding:5px 7px}@supports (color:color-mix(in lab,red,red)){.retirement-advisor-head>span{background:color-mix(in srgb,var(--oyster)11%,transparent)}}.retirement-advisor-head>span{color:var(--oyster);font-size:8px;font-weight:850}.retirement-advisor-disclaimer{border-bottom:1px solid var(--border);background:var(--terracotta);margin:0;padding:12px 14px}@supports (color:color-mix(in lab,red,red)){.retirement-advisor-disclaimer{background:color-mix(in srgb,var(--terracotta)9%,var(--surface))}}.retirement-advisor-disclaimer{color:var(--dim);font-size:10px;line-height:1.5}.retirement-advisor-disclaimer strong{color:var(--text)}.advisor-question-chips{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:7px;padding:12px 14px;display:flex}.advisor-question-chips button{border:1px solid var(--border);background:var(--surface-alt);min-height:34px;color:var(--accent);text-align:left;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850}.advisor-question-chips button:disabled{opacity:.55}.advisor-conversation{overscroll-behavior:contain;background:var(--bg);min-height:210px;max-height:620px;padding:14px;overflow-y:auto}.advisor-empty{text-align:center;min-height:176px;color:var(--dim);place-content:center;gap:6px;padding:20px;display:grid}.advisor-empty strong{color:var(--text);font-size:16px}.advisor-empty span{max-width:560px;font-size:10px;line-height:1.55}.advisor-turn{gap:9px;margin-bottom:16px;display:grid}.advisor-user-message{background:var(--navy);max-width:min(88%,560px);color:var(--oyster);justify-self:end;padding:10px 12px}.advisor-user-message>span,.advisor-model-message>span{color:var(--champagne);text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;font-size:7px;font-weight:900;display:block}.advisor-user-message p,.advisor-model-message p{margin:0;font-size:10px;line-height:1.55}.advisor-model-message{border-left:3px solid var(--accent);background:var(--surface);width:min(100%,920px);padding:13px}.advisor-model-message>span{color:var(--accent)}.advisor-thinking,.advisor-error{background:var(--surface-alt);max-width:88%;color:var(--dim);justify-self:start;padding:10px 12px;font-size:9px}.advisor-error{color:var(--danger)}.advisor-comparison-table{gap:8px;margin-top:12px;display:grid}.advisor-comparison-header{display:none}.advisor-comparison-table>div:not(.advisor-comparison-header){border-top:2px solid var(--champagne);background:var(--surface-alt);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:11px;display:grid}.advisor-comparison-table strong{grid-column:1/-1;font-size:11px}.advisor-comparison-table span{min-width:0;color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;gap:2px;font-size:9px;font-weight:800;display:grid}.advisor-comparison-table span:before{content:attr(data-label);color:var(--dim);text-transform:uppercase;letter-spacing:.04em;font-size:7px;font-weight:850}.advisor-citations{border-top:1px solid var(--border);margin-top:12px}.advisor-citations summary{color:var(--accent);cursor:pointer;padding:10px 0;font-size:9px;font-weight:850}.advisor-citations dl{background:var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;margin:0;display:grid}.advisor-citations dl div{background:var(--surface-alt);gap:3px;min-width:0;padding:9px;display:grid}.advisor-citations dt{color:var(--dim);font-size:7px}.advisor-citations dd{overflow-wrap:anywhere;margin:0;font-size:9px;font-weight:850;line-height:1.4}.advisor-apply-button{background:var(--accent);color:#fff;border:0;width:100%;min-height:42px;margin-top:12px;padding:10px 12px;font-size:10px;font-weight:900}.advisor-scope{border-top:1px solid var(--border);color:var(--dim);padding-top:10px;margin-top:12px!important;font-size:8px!important}.advisor-compose{border-top:1px solid var(--border);background:var(--surface);gap:6px;padding:12px 14px 15px;display:grid}.advisor-compose>label{color:var(--dim);font-size:9px;font-weight:850}.advisor-compose>div{grid-template-columns:minmax(0,1fr) auto;display:grid}.advisor-compose input{border:1px solid var(--border);background:var(--bg);min-width:0;min-height:46px;color:var(--text);font:inherit;border-right:0;border-radius:0;padding:10px 12px;font-size:11px}.advisor-compose button{background:var(--accent);color:#fff;border:0;min-width:76px;padding:0 14px;font-size:10px;font-weight:900}.advisor-compose button:disabled{opacity:.55}.scenario-bar{background:var(--surface);border-top:3px solid var(--champagne);gap:10px;margin-bottom:14px;padding:13px 14px;display:grid}.scenario-bar label{color:var(--dim);gap:5px;font-size:10px;font-weight:800;display:grid}.scenario-bar select,.calculator-field>input,.calculator-field>select,.calculator-field>textarea{border:1px solid var(--border);border-bottom:2px solid var(--navy);background:var(--bg);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:0;padding:10px;font-size:12px}.scenario-notes{margin-top:12px}.scenario-comparison{background:var(--surface);border-top:3px solid var(--champagne);margin-top:18px}.scenario-comparison>div:last-child{border-top:1px solid var(--border)}.scenario-comparison>div:last-child button{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;padding:12px 14px;display:grid}.scenario-comparison button span,.scenario-comparison button b{gap:3px;display:grid}.scenario-comparison button b{text-align:right;font-variant-numeric:tabular-nums}.scenario-comparison small{color:var(--dim);font-size:9px}.income-ledger{background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:14px;display:grid}.income-ledger>div{background:var(--surface-alt);align-content:start;gap:4px;min-width:0;padding:10px 8px;display:grid}.income-ledger span{color:var(--dim);font-size:8px;line-height:1.3}.income-ledger strong{font:600 clamp(13px,3.8vw,17px)/1.15 var(--font-serif);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.source-facts{border-top:1px solid var(--border);margin-top:12px}.source-facts summary{color:var(--accent);cursor:pointer;padding:10px 0 4px;font-size:10px;font-weight:800}.source-facts p{color:var(--dim);margin:5px 0 0;font-size:9px;line-height:1.55}.source-line{flex-wrap:wrap;gap:6px;margin:9px 0 0;font-size:9px;line-height:1.4;display:flex}.source-line a{color:var(--accent);text-underline-offset:2px;font-weight:800}.source-line span{color:var(--dim)}.home-comparison,.cash-flow-view,.decision-explainer{background:var(--surface);border-top:3px solid var(--champagne);box-shadow:0 10px 28px var(--navy);margin-top:18px}@supports (color:color-mix(in lab,red,red)){.home-comparison,.cash-flow-view,.decision-explainer{box-shadow:0 10px 28px color-mix(in srgb,var(--navy)7%,transparent)}}.home-comparison>.section-heading,.cash-flow-view>.section-heading{padding:16px 14px 6px}.comparison-columns{border-top:1px solid var(--border);display:grid}.comparison-columns article{border-bottom:1px solid var(--border);min-width:0;padding:15px 14px}.comparison-columns article>span,.comparison-columns article>small{color:var(--dim);font-size:9px;line-height:1.35;display:block}.comparison-columns article>strong{font:600 26px/1 var(--font-serif);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:5px 0 3px;display:block}.comparison-columns dl{margin:12px 0 0}.comparison-columns dl>div{border-top:1px dotted var(--border);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:7px 0;display:grid}.comparison-columns dt,.comparison-columns dd{font-size:9px}.comparison-columns dt{color:var(--dim)}.comparison-columns dd{font-variant-numeric:tabular-nums;margin:0;font-weight:800}.comparison-columns details{margin-top:8px}.comparison-columns summary{color:var(--accent);cursor:pointer;font-size:9px;font-weight:800}.comparison-columns details p{color:var(--dim);margin:7px 0 0;font-size:8px;line-height:1.55}.cash-flow-summary{background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 14px 14px;display:grid}.cash-flow-summary>div{background:var(--surface-alt);gap:3px;min-width:0;padding:10px 8px;display:grid}.cash-flow-summary span{color:var(--dim);font-size:8px}.cash-flow-summary strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:10px}.cash-flow-list{border-top:1px solid var(--border)}.cash-flow-list article{border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr);gap:10px;padding:11px 14px;display:grid}.cash-flow-list article>div{align-content:start;gap:2px;display:grid}.cash-flow-list article>div strong{font:600 18px/1 var(--font-serif)}.cash-flow-list article>div small{color:var(--accent);font-size:7px;font-weight:800}.cash-flow-list article.rsu-month{background:var(--champagne)}@supports (color:color-mix(in lab,red,red)){.cash-flow-list article.rsu-month{background:color-mix(in srgb,var(--champagne)16%,var(--surface))}}.cash-flow-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.cash-flow-list dl>div{gap:2px;min-width:0;display:grid}.cash-flow-list dt{color:var(--dim);font-size:8px}.cash-flow-list dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:9px;font-weight:800}.cash-flow-list dd.negative{color:var(--danger)}.cash-flow-list dd.positive{color:var(--green)}.cash-flow-view>.calculator-note{padding:0 14px 15px}.value-add-fieldset{border:0;border-top:1px solid var(--border);gap:10px;margin:14px 0 0;padding:13px 0 0;display:grid}.value-add-fieldset legend{color:var(--dim);padding:0;font-size:10px;font-weight:800}.mode-switch{background:var(--border);grid-template-columns:1fr 1fr;gap:1px;display:grid}.mode-switch button{background:var(--surface-alt);min-height:38px;color:var(--dim);border:0;font-size:10px;font-weight:800}.mode-switch button.active{background:var(--navy);color:var(--oyster)}.outcome-bars>div:first-child i{background:var(--terracotta)}.outcome-bars>div:last-child i{background:var(--green)}.decision-explainer{display:grid}.decision-explainer>div{border-bottom:1px solid var(--border);gap:4px;min-width:0;padding:15px 14px;display:grid}.decision-explainer span,.decision-explainer small{color:var(--dim);font-size:9px}.decision-explainer strong{font:600 19px/1.15 var(--font-serif);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.money-tools{margin-bottom:18px}.money-tool-tabs{background:var(--border);grid-template-columns:repeat(2,1fr);gap:1px;margin-bottom:12px;padding:1px;display:grid}.money-tool-tabs button{background:var(--surface);min-height:44px;color:var(--dim);border:0;padding:7px;font-size:10px;font-weight:800}.money-tool-tabs button.active{background:var(--navy);color:var(--oyster);box-shadow:inset 0 -3px 0 var(--champagne)}.flow-sheet,.asset-costs,.debt-sheet{background:var(--surface);border-top:3px solid var(--champagne);box-shadow:0 10px 28px var(--navy)}@supports (color:color-mix(in lab,red,red)){.flow-sheet,.asset-costs,.debt-sheet{box-shadow:0 10px 28px color-mix(in srgb,var(--navy)7%,transparent)}}.flow-block{border-top:1px solid var(--border);padding:0 14px 16px}.flow-block-head{grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;padding:14px 0 9px;display:grid}.flow-block-head>span{background:var(--navy);width:24px;height:24px;color:var(--oyster);border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.flow-block-head h3{font:600 18px/1.1 var(--font-serif)}.flow-block-head small{color:var(--dim);font-size:9px}.flow-block-head>strong{text-align:right;font-size:11px}.flow-group{margin:4px 0 10px;padding-left:35px}.flow-group-title{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:7px 0;font-size:10px;display:flex}.flow-line{border:0;border-bottom:1px dotted var(--border);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;padding:8px 0;display:grid}.flow-line>span{gap:2px;font-size:10px;display:grid}.flow-line small{color:var(--dim);font-size:8px}.flow-line b{font-variant-numeric:tabular-nums;text-align:right;font-size:10px}.flow-block.income .flow-line{padding-left:35px}.flow-net{border-top:2px solid var(--navy);justify-content:space-between;gap:12px;padding:14px;font-size:12px;font-weight:900;display:flex}.flow-sheet>.statement-footnote,.debt-sheet>.statement-footnote{padding:0 14px 15px}.observed-flow{border-top:3px solid var(--accent);background:var(--surface-alt)}.observed-flow-head{gap:9px;padding:16px 14px 12px;display:grid}.observed-flow-head h3{font:600 21px/1.12 var(--font-serif)}.observed-flow-head p:not(.eyebrow){max-width:58ch;color:var(--dim);margin:0;font-size:9px;line-height:1.5}.observed-flow-head>span{background:var(--accent);width:fit-content;padding:5px 7px}@supports (color:color-mix(in lab,red,red)){.observed-flow-head>span{background:color-mix(in srgb,var(--accent)10%,transparent)}}.observed-flow-head>span{color:var(--accent);font-size:8px;font-weight:900}.observed-flow-summary{border-block:1px solid var(--border);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.observed-flow-summary>div{background:var(--surface);gap:4px;min-width:0;padding:10px 8px;display:grid}.observed-flow-summary span{color:var(--dim);font-size:8px;line-height:1.3}.observed-flow-summary strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:10px}.observed-flow-summary strong.negative{color:var(--danger)}.observed-flow-list article{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);align-items:center;gap:12px;padding:11px 14px;display:grid}.observed-flow-list article>div{gap:2px;display:grid}.observed-flow-list article>div strong{font-size:10px}.observed-flow-list article>div small{color:var(--dim);font-size:8px}.observed-flow-list dl{text-align:right;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.observed-flow-list dl>div{gap:2px;min-width:0;display:grid}.observed-flow-list dt{color:var(--dim);font-size:7px;font-weight:700}.observed-flow-list dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:9px;font-weight:900}.observed-flow-list dd.negative{color:var(--danger)}.observed-flow>.statement-footnote{padding:12px 14px 15px}.observed-flow-empty{padding:14px}.cash-flow-journey{border-top:1px solid var(--border)}.cash-flow-journey-head{gap:9px;padding:17px 14px 14px;display:grid}.cash-flow-journey-head h3{font:600 23px/1.08 var(--font-serif)}.cash-flow-journey-head p:not(.eyebrow){max-width:62ch;color:var(--dim);margin:0;font-size:9px;line-height:1.5}.cash-flow-journey-head>span{background:var(--accent);width:fit-content;padding:5px 7px}@supports (color:color-mix(in lab,red,red)){.cash-flow-journey-head>span{background:color-mix(in srgb,var(--accent)11%,transparent)}}.cash-flow-journey-head>span{color:var(--accent);font-size:8px;font-weight:900}.wf-flow-step{border:1px solid var(--border);background:var(--surface-alt);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 14px;padding:13px 12px;display:grid}.wf-step-number,.cash-flow-card-head>span{background:var(--navy);width:24px;height:24px;color:var(--oyster);border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.wf-flow-step h3,.wf-hub h3,.cash-flow-card h3{font:600 17px/1.1 var(--font-serif)}.wf-flow-step small,.wf-hub small,.cash-flow-card small{color:var(--dim);font-size:8px;line-height:1.4;display:block}.wf-flow-step>strong,.cash-flow-card-head>strong{font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.wf-flow-step>strong small,.cash-flow-card-head>strong small{margin-top:2px}.wf-flow-arrow{color:var(--accent);text-align:center;padding:3px 0;font-size:16px;font-weight:900}.wf-hub{background:var(--navy);color:var(--oyster);grid-template-columns:28px minmax(0,1fr);gap:10px;margin:0 14px;padding:14px 12px;display:grid}.wf-hub .wf-step-number{background:var(--champagne);color:var(--navy-deep)}.wf-hub-title small{color:var(--oyster)}@supports (color:color-mix(in lab,red,red)){.wf-hub-title small{color:color-mix(in srgb,var(--oyster)72%,transparent)}}.wf-hub-metrics{background:var(--oyster);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:4px;display:grid}@supports (color:color-mix(in lab,red,red)){.wf-hub-metrics{background:color-mix(in srgb,var(--oyster)22%,transparent)}}.wf-hub-metrics>div{background:var(--navy);gap:3px;min-width:0;padding:9px 7px;display:grid}.wf-hub-metrics span{color:var(--oyster)}@supports (color:color-mix(in lab,red,red)){.wf-hub-metrics span{color:color-mix(in srgb,var(--oyster)70%,transparent)}}.wf-hub-metrics span{font-size:7px}.wf-hub-metrics strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:10px}.wf-hub-metrics strong.negative{color:#ffd6d6}.wf-branch-label{color:var(--dim);text-align:center;margin:0 14px;padding:9px 0 8px;font-size:8px;font-weight:800}.wf-flow-branches{gap:10px;padding:0 14px 14px;display:grid}.cash-flow-card{border:1px solid var(--border);background:var(--surface);min-width:0}.cash-flow-card.personal{border-top:3px solid var(--accent)}.cash-flow-card-head{background:var(--surface-alt);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 10px 9px;display:grid}.cash-flow-card-head>strong{overflow-wrap:anywhere;max-width:108px}.cash-flow-line{border-top:1px dotted var(--border);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px;display:grid}.cash-flow-line>span{gap:2px;font-size:9px;font-weight:800;display:grid}.cash-flow-line b{font-variant-numeric:tabular-nums;text-align:right;font-size:9px}.cash-flow-line.return b{color:var(--green)}.cash-flow-monthly-detail{border-top:1px solid var(--border)}.cash-flow-monthly-detail>summary{min-height:44px;color:var(--accent);cursor:pointer;align-items:center;padding:10px 14px;font-size:10px;font-weight:900;display:flex}.cash-flow-monthly-list article{border-top:1px solid var(--border);background:var(--surface-alt);gap:9px;padding:11px 14px;display:grid}.cash-flow-month-label{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cash-flow-month-label strong{font-size:10px}.cash-flow-month-label small{color:var(--dim);font-size:8px}.cash-flow-monthly-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.cash-flow-monthly-list dl>div{border-top:1px dotted var(--border);gap:2px;min-width:0;padding-top:5px;display:grid}.cash-flow-monthly-list dt{color:var(--dim);font-size:7px}.cash-flow-monthly-list dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:9px;font-weight:900}.cash-flow-monthly-list dd.negative{color:var(--danger)}.cash-flow-journey>.statement-footnote{padding:12px 14px 15px}.asset-summary{border-top:1px solid var(--border);gap:12px;padding:15px 14px;display:grid}.asset-summary>div:first-child{gap:3px;display:grid}.asset-summary h3{font:600 20px/1.1 var(--font-serif)}.asset-summary>div:first-child>strong{font-size:18px}.asset-summary>div:first-child>strong small{color:var(--dim);margin-left:3px;font-size:9px}.asset-summary>div:first-child>span{color:var(--dim);font-size:9px}.asset-summary>div:first-child>.implied-average-label{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin-top:7px;font-size:9px;font-weight:900}.asset-summary>div:last-child button{border:0;border-top:1px dotted var(--border);text-align:left;background:0 0;justify-content:space-between;gap:12px;width:100%;padding:8px 0;font-size:10px;display:flex}.personal-expenses-summary{border-top:2px solid var(--navy);padding:18px 14px}.personal-expenses-head{gap:10px;display:grid}.personal-expenses-head>div{gap:3px;display:grid}.personal-expenses-head h3{font:600 23px/1.1 var(--font-serif)}.personal-expenses-head .implied-average-label{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin-top:7px;font-size:9px;font-weight:900}.personal-expenses-head strong{font-variant-numeric:tabular-nums;font-size:19px}.personal-expenses-head strong small{color:var(--dim);margin-left:3px;font-size:9px}.personal-expenses-head span,.personal-expenses-head p{color:var(--dim);margin:0;font-size:9px;line-height:1.4}.personal-expenses-head p{background:var(--green);align-self:start;width:fit-content;padding:5px 7px}@supports (color:color-mix(in lab,red,red)){.personal-expenses-head p{background:color-mix(in srgb,var(--green)12%,transparent)}}.personal-expenses-head p{color:var(--green);font-weight:900}.payoff-rule{background:var(--surface-alt);color:var(--dim);margin:13px 0;padding:10px;font-size:9px;line-height:1.5}.payoff-rule strong{color:var(--text)}.credit-card-columns{gap:12px;display:grid}.credit-card-ledger{border:1px solid var(--border);min-width:0}.credit-card-head{background:var(--surface-alt);gap:7px;padding:12px;display:grid}.credit-card-head>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.credit-card-head>span{color:var(--dim);font-size:9px}.credit-card-head strong{font-variant-numeric:tabular-nums;text-align:right;font-size:13px}.credit-card-head strong small{color:var(--dim);margin-top:2px;font-size:7px;display:block}.card-tag{background:var(--navy);width:fit-content;color:var(--oyster);padding:4px 7px;font-size:9px;font-weight:900}.card-detail{border-top:1px solid var(--border)}.card-detail summary{min-height:42px;color:var(--accent);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:10px;font-weight:900;list-style:none;display:flex}.card-detail summary::-webkit-details-marker{display:none}.card-detail summary:after{content:"+";font-size:16px;line-height:1}.card-detail[open] summary:after{content:"−"}.card-payoff-list,.category-breakdown{padding:0 12px 8px}.card-payoff-list button,.category-breakdown>div{border:0;border-top:1px dotted var(--border);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;padding:8px 0;display:grid}.card-payoff-list button>span{gap:2px;font-size:10px;display:grid}.card-payoff-list small{color:var(--dim);font-size:8px}.card-payoff-list b,.category-breakdown b{font-variant-numeric:tabular-nums;text-align:right;font-size:10px}.category-breakdown span{color:var(--dim);font-size:9px;line-height:1.35}.debt-row{border:0;border-top:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:12px;width:100%;padding:12px 14px;display:grid}.debt-row>span:first-child{grid-column:1/-1}.debt-row>span{gap:2px;min-width:0;display:grid}.debt-row>span:not(:first-child){text-align:right}.debt-row small{color:var(--dim);font-size:8px}.debt-row b{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:10px}.money-loading{padding:14px}.tax-heading{align-items:flex-start}.year-control{color:var(--dim);text-transform:uppercase;letter-spacing:.07em;gap:5px;font-size:10px;font-weight:800;display:grid}.year-control select{border:1px solid var(--border);background:var(--surface);min-width:100px;color:var(--text);border-radius:4px;padding:10px;font-size:14px;font-weight:800}.draft-banner{background:var(--terracotta);align-items:center;gap:10px;margin:-7px 0 14px;padding:9px 11px;display:flex}@supports (color:color-mix(in lab,red,red)){.draft-banner{background:color-mix(in srgb,var(--terracotta)10%,var(--surface))}}.draft-banner{border-left:4px solid var(--terracotta);color:var(--dim);font-size:11px}.draft-banner strong{color:var(--terracotta);letter-spacing:.12em}.tax-nav{background:var(--border);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:18px;padding:1px;display:grid}.tax-nav button{background:var(--surface);min-height:42px;color:var(--dim);border:0;padding:6px 4px;font-size:9px;font-weight:800}.tax-nav button.active{background:var(--navy);color:var(--oyster);box-shadow:inset 0 -3px 0 var(--champagne)}.tax-panel,.tax-summary{background:var(--surface);border-top:3px solid var(--champagne);box-shadow:0 10px 28px var(--navy);padding:17px 14px 8px}@supports (color:color-mix(in lab,red,red)){.tax-panel,.tax-summary{box-shadow:0 10px 28px color-mix(in srgb,var(--navy)7%,transparent)}}.tax-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.tax-panel-head>span{color:var(--dim);text-align:right;font-size:10px;font-weight:800}.document-row,.figure-row{border:0;border-top:1px solid var(--border);text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:12px 0;display:grid}.document-row{grid-template-columns:66px minmax(0,1fr)}.document-row>span:nth-child(2),.figure-row>span:first-child{gap:2px;min-width:0;display:grid}.document-row strong,.figure-row strong{overflow-wrap:anywhere;font-size:12px}.document-row small,.figure-row small{color:var(--dim);overflow-wrap:anywhere;font-size:10px;line-height:1.4}.figure-row em{width:fit-content;max-width:100%;color:var(--accent);overflow-wrap:anywhere;font-size:9px;font-style:normal;font-weight:800;line-height:1.35}.document-row>span:last-child,.figure-row>b{text-align:right;min-width:0;max-width:100%;font:600 clamp(14px,4.2vw,16px)/1.2 var(--font-serif);overflow-wrap:anywhere}.document-row>span:last-child{grid-column:2;justify-self:end}.doc-check,.tax-status{background:var(--danger);border-radius:999px;width:fit-content;padding:4px 6px}@supports (color:color-mix(in lab,red,red)){.doc-check,.tax-status{background:color-mix(in srgb,var(--danger)10%,transparent)}}.doc-check,.tax-status{color:var(--danger);text-transform:uppercase;font-size:8px;font-weight:800}.doc-check.received,.tax-status.documented{background:var(--green)}@supports (color:color-mix(in lab,red,red)){.doc-check.received,.tax-status.documented{background:color-mix(in srgb,var(--green)12%,transparent)}}.doc-check.received,.tax-status.documented{color:var(--green)}.tax-status.estimate{background:var(--champagne)}@supports (color:color-mix(in lab,red,red)){.tax-status.estimate{background:color-mix(in srgb,var(--champagne)25%,transparent)}}.tax-status.estimate{color:#805716}.figure-row{grid-template-columns:minmax(0,1fr) auto}.figure-row>b{grid-column:1/-1;justify-self:end}.tax-summary{padding:22px 17px;position:relative;overflow:hidden}.draft-stamp{background:var(--terracotta);color:#fff;text-align:center;letter-spacing:.15em;width:120px;padding:4px 0;font-size:10px;font-weight:900;position:absolute;top:16px;right:-27px;transform:rotate(35deg)}.summary-title{border-bottom:1px solid var(--champagne);padding-bottom:14px;padding-right:75px}.summary-title p:not(.eyebrow){color:var(--dim);margin:5px 0 0;font-size:11px}.summary-lines{margin-top:8px}.summary-line{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:start;gap:8px 14px;padding:11px 0;display:grid}.summary-line span{min-width:0;color:var(--dim);overflow-wrap:anywhere;font-size:11px}.summary-line b{min-width:0;max-width:100%;font:600 clamp(14px,4.2vw,16px)/1.15 var(--font-serif);text-align:right;overflow-wrap:anywhere}.summary-line.strong{border-bottom:2px solid var(--navy)}.summary-line.strong span,.summary-line.strong b{color:var(--text);font-size:14px;font-weight:800}.summary-line.refund b{color:var(--green)}.summary-line.owed b{color:var(--danger)}.summary-line.pending{align-items:baseline}.summary-line.pending b{max-width:58%;color:var(--danger);text-align:right;font-family:inherit;font-size:11px;line-height:1.35}.draft-note{color:var(--dim);margin:16px 0 0;font-size:10px;line-height:1.5}.tax-empty{border-top:4px solid var(--champagne);background:var(--surface);max-width:600px;padding:24px}.tax-empty p:not(.eyebrow),.loading-tax{color:var(--dim);line-height:1.5}.archive-banner{border-top:2px solid var(--accent);background:var(--surface-alt);gap:3px;margin:-4px 0 14px;padding:11px 12px;display:grid}.archive-banner strong{color:var(--accent);font-size:11px}.archive-banner span{color:var(--dim);font-size:10px;line-height:1.45}.tax-key-grid{border-top:2px solid var(--navy);border-bottom:1px solid var(--border);grid-template-columns:1fr;margin:16px 0 19px;display:grid}.tax-key-grid article{border-bottom:1px solid var(--border);gap:4px;padding:12px 0;display:grid}.tax-key-grid article:last-child{border-bottom:0}.tax-key-grid span,.tax-key-grid small{color:var(--dim);font-size:9px}.tax-key-grid strong{font:700 22px/1 var(--font-serif);font-variant-numeric:tabular-nums}.reconciliation-group{margin-top:18px}.reconciliation-group h3{border-bottom:2px solid var(--navy);padding-bottom:8px;font-size:16px}.reconciliation-head{display:none}.reconciliation-group article{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) repeat(3,minmax(58px,auto));align-items:baseline;gap:6px 9px;padding:11px 0;display:grid}.reconciliation-group article>strong{font-size:10px;line-height:1.35}.reconciliation-group article>span,.reconciliation-group article>b{text-align:right;font-variant-numeric:tabular-nums;font-size:10px}.reconciliation-group article>small{color:var(--dim);grid-column:1/-1;font-size:9px;line-height:1.45}.matched{color:var(--green)}.variance{color:var(--danger)}.comparison-intro{color:var(--dim);margin:2px 0 16px;font-size:10px;line-height:1.5}.tax-trend-grid{gap:12px;margin-bottom:16px;display:grid}.trend-chart-card{border-top:2px solid var(--navy);background:var(--surface-alt);min-width:0;padding:12px 8px 8px}.trend-chart-head{justify-content:space-between;align-items:baseline;gap:10px;padding:0 5px 8px;display:flex}.trend-chart-head h3{font-size:14px}.trend-chart-head span{color:var(--dim);font-size:8px;font-weight:800}.trend-chart-wrap{width:100%;min-width:0;height:260px}.tax-trend-table{background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:20px;display:grid}.tax-trend-table article{background:var(--surface);min-width:0;padding:10px}.tax-trend-table article>strong{border-bottom:2px solid var(--navy);padding-bottom:7px;font-size:15px;display:block}.trend-filed-date{min-height:26px;color:var(--dim);margin:6px 0 8px;font-size:7px;line-height:1.35}.tax-trend-table h4{color:var(--navy);letter-spacing:.04em;text-transform:uppercase;margin:9px 0 4px;font-size:8px}.tax-trend-table dl{gap:5px;margin:0;display:grid}.tax-trend-table dl>div{justify-content:space-between;align-items:baseline;gap:7px;display:flex}.tax-trend-table dt{color:var(--dim);font-size:7px;line-height:1.25}.tax-trend-table dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:8px;font-weight:800}.comparison-list{gap:20px;display:grid}.comparison-year>h3{border-top:3px solid var(--navy);border-bottom:1px solid var(--border);padding:8px 0;font-size:21px}.comparison-year>article{border-bottom:1px solid var(--border);padding:13px 0}.comparison-metric{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:9px;display:flex}.comparison-metric span{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900}.comparison-metric strong{font-size:12px}.comparison-year dl{background:var(--border);gap:1px;margin:0;display:grid}.comparison-year dl>div{background:var(--surface);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;padding:9px 10px;display:grid}.comparison-year dt{color:var(--dim);font-size:9px}.comparison-year dd{text-align:right;font-variant-numeric:tabular-nums;gap:3px;margin:0;font-size:10px;font-weight:800;display:grid}.comparison-year dd small{color:var(--dim);font-size:8px;font-weight:500;line-height:1.4}.tax-advisor{gap:16px;display:grid}.advisor-hero{background:var(--navy);color:var(--oyster);border-bottom:4px solid var(--champagne);gap:16px;padding:20px 17px;display:grid}.advisor-hero .eyebrow{color:var(--champagne)}.advisor-hero h2{margin-top:3px;font-size:clamp(27px,8vw,40px)}.advisor-hero p:not(.eyebrow){max-width:650px;color:var(--oyster);margin:8px 0 0}@supports (color:color-mix(in lab,red,red)){.advisor-hero p:not(.eyebrow){color:color-mix(in srgb,var(--oyster)76%,transparent)}}.advisor-hero p:not(.eyebrow){font-size:12px;line-height:1.55}.advisor-rate-shift{border-top:1px solid var(--oyster);align-content:end;gap:4px;min-width:0;padding-top:14px;display:grid}@supports (color:color-mix(in lab,red,red)){.advisor-rate-shift{border-top:1px solid color-mix(in srgb,var(--oyster)25%,transparent)}}.advisor-rate-shift span,.advisor-rate-shift small{color:var(--oyster)}@supports (color:color-mix(in lab,red,red)){.advisor-rate-shift span,.advisor-rate-shift small{color:color-mix(in srgb,var(--oyster)68%,transparent)}}.advisor-rate-shift span,.advisor-rate-shift small{font-size:9px;font-weight:800}.advisor-rate-shift strong{font:700 28px/1 var(--font-serif);font-variant-numeric:tabular-nums;align-items:center;gap:9px;display:flex}.advisor-rate-shift i{color:var(--champagne);font-style:normal}.advisor-metrics{background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.advisor-metrics article{background:var(--surface);gap:4px;min-width:0;padding:12px 9px;display:grid}.advisor-metrics span,.advisor-metrics small{color:var(--dim);font-size:8px;line-height:1.35}.advisor-metrics strong{color:var(--accent);font:700 clamp(19px,6vw,26px)/1 var(--font-serif);font-variant-numeric:tabular-nums}.advisor-table-wrap,.advisor-commentary,.advisor-money-bridge{background:var(--surface);border-top:3px solid var(--champagne);box-shadow:0 8px 22px var(--navy);padding:16px 14px}@supports (color:color-mix(in lab,red,red)){.advisor-table-wrap,.advisor-commentary,.advisor-money-bridge{box-shadow:0 8px 22px color-mix(in srgb,var(--navy)6%,transparent)}}.advisor-table-heading,.advisor-section-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.advisor-table-heading h3,.advisor-section-head h3,.advisor-commentary h3,.advisor-money-bridge h3{margin-top:2px;font-size:19px}.advisor-table-heading>span,.advisor-section-head>span{color:var(--dim);text-align:right;font-size:9px;font-weight:800}.advisor-table{border-collapse:collapse;width:100%}.advisor-table th,.advisor-table td{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;text-align:right;padding:9px 8px;font-size:9px}.advisor-table th:first-child,.advisor-table td:first-child{text-align:left}.advisor-table thead th{background:var(--surface-alt);color:var(--dim);font-size:8px;font-weight:900}.advisor-table tbody th{color:var(--navy);font-size:11px}.advisor-table td.up{color:var(--green);font-weight:800}.advisor-table td.down{color:var(--danger);font-weight:800}.advisor-source-note{color:var(--dim);margin:11px 0 0;font-size:9px;line-height:1.45}.advisor-commentary{border-top-color:var(--navy)}.advisor-commentary p{color:var(--dim);margin:9px 0 0;font-size:11px;line-height:1.6}.advisor-next-grid{gap:9px;display:grid}.advisor-next-grid article{background:var(--surface);border-top:2px solid var(--accent);min-width:0;padding:14px}.advisor-next-grid span{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:8px;font-weight:900;display:inline-block}.advisor-next-grid h4{font-size:15px;line-height:1.25}.advisor-next-grid p{color:var(--dim);margin:7px 0 0;font-size:10px;line-height:1.55}.advisor-actions{gap:10px;display:grid}.advisor-action{background:var(--surface);border-top:2px solid var(--navy);grid-template-columns:48px minmax(0,1fr);gap:12px;padding:14px;display:grid}.advisor-action.urgent{border-top-color:var(--terracotta)}.advisor-action-rank{align-content:start;gap:5px;display:grid}.advisor-action-rank>span{background:var(--navy);width:32px;height:32px;color:var(--oyster);place-items:center;font-size:14px;font-weight:900;display:grid}.advisor-action.urgent .advisor-action-rank>span{background:var(--terracotta)}.advisor-action-rank small{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:900}.advisor-action h4{font-size:16px}.advisor-action p{color:var(--dim);margin:6px 0 0;font-size:10px;line-height:1.55}.advisor-action ul{margin:9px 0 0;padding-left:17px}.advisor-action li{color:var(--text);margin:5px 0;font-size:10px;line-height:1.5}.advisor-money-bridge{border-top-color:var(--accent);gap:10px;display:grid}.advisor-money-bridge p:not(.eyebrow){color:var(--dim);margin:0;font-size:10px;line-height:1.55}.advisor-disclaimer{background:var(--terracotta);margin:0;padding:13px 14px}@supports (color:color-mix(in lab,red,red)){.advisor-disclaimer{background:color-mix(in srgb,var(--terracotta)9%,var(--surface))}}.advisor-disclaimer{border-left:4px solid var(--terracotta);color:var(--dim);font-size:10px;line-height:1.55}.advisor-disclaimer strong{color:var(--text)}.sheet-subtitle{color:var(--dim);margin:6px 0 0;font-size:11px}.family-sections{background:var(--border);border-top:2px solid var(--champagne);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:18px;padding:1px;display:grid}.family-sections button{background:var(--surface);min-height:54px;color:var(--dim);text-align:center;border:0;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:11px;font-weight:800;display:flex}.family-sections button small{background:var(--surface-alt);border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid}.family-sections button.active{background:var(--navy);color:var(--oyster);box-shadow:inset 0 -3px 0 var(--champagne)}.family-sections button.active small{background:var(--champagne);color:var(--navy-deep)}.family-record-panel{max-width:920px}.doctors-section-intro{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:14px;display:flex}.health-heading{margin-bottom:14px}.health-groups{background:var(--border);border-top:2px solid var(--champagne);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:18px;padding:1px;display:grid}.health-groups button{background:var(--surface);min-height:50px;color:var(--dim);border:0;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.health-groups button small{background:var(--surface-alt);border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid}.health-groups button.active{background:var(--navy);color:var(--oyster);box-shadow:inset 0 -3px 0 var(--champagne)}.health-groups button.active small{background:var(--champagne);color:var(--navy-deep)}.doctor-directory{background:var(--surface);border-top:3px solid var(--champagne);box-shadow:0 10px 28px var(--navy);padding:17px 14px 7px}@supports (color:color-mix(in lab,red,red)){.doctor-directory{box-shadow:0 10px 28px color-mix(in srgb,var(--navy)7%,transparent)}}.doctor-directory-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:8px;display:flex}.doctor-row{border-top:1px solid var(--border)}.doctor-row>button{text-align:left;background:0 0;border:0;gap:7px;width:100%;padding:14px 0;display:grid}.doctor-main{gap:2px;display:grid}.doctor-main strong{font:600 20px/1.1 var(--font-serif)}.doctor-main small,.doctor-for,.doctor-contact small{color:var(--dim);font-size:11px;line-height:1.4}.doctor-specialty{background:var(--champagne);border-radius:999px;width:fit-content;padding:4px 8px}@supports (color:color-mix(in lab,red,red)){.doctor-specialty{background:color-mix(in srgb,var(--champagne)24%,transparent)}}.doctor-specialty{color:#805716;font-size:10px;font-weight:800}.doctor-contact{gap:3px;display:grid}.doctor-contact strong{font-size:12px}.calendar-head{margin-bottom:12px}.calendar-controls{gap:12px;margin-bottom:13px;display:grid}.view-switch{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.view-switch button{background:var(--surface);min-height:39px;color:var(--dim);border:0;font-size:11px;font-weight:800}.view-switch button.active{background:var(--navy);color:var(--oyster);box-shadow:inset 0 -3px 0 var(--champagne)}.period-bar{grid-template-columns:38px minmax(0,1fr) 38px auto;align-items:center;gap:5px;display:grid}.period-bar h2{text-align:center;overflow-wrap:anywhere;font-size:clamp(21px,6vw,32px)}.arrow-button,.today-button{border:1px solid var(--border);background:var(--surface);border-radius:4px;min-height:38px;font-weight:800}.arrow-button{font-size:22px;line-height:1}.today-button{padding:0 11px;font-size:11px}.calendar-actions{justify-content:flex-end;gap:15px;min-height:28px;display:flex}.pdf-button{border-bottom:1px solid var(--accent)}.people-filters{flex-wrap:wrap;gap:6px;margin-bottom:13px;display:flex}.calendar-person-control{align-items:center;display:inline-flex;position:relative}.calendar-color-dot-button{z-index:1;cursor:pointer;border:0;border-radius:50%;width:30px;height:30px;position:absolute;top:50%;left:2px;transform:translateY(-50%);background:0 0!important}.calendar-color-dot-button:before{content:"";border:2px solid var(--surface);background:var(--calendar-color);box-shadow:0 0 0 1px var(--border);border-radius:50%;position:absolute;top:8px;right:8px;bottom:8px;left:8px}.calendar-color-dot-button:disabled{cursor:default;opacity:.65}.person-filter{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--dim);opacity:.42;border-radius:999px;align-items:center;padding:6px 10px 6px 28px;font-size:10px;font-weight:800;display:inline-flex}.person-filter.active{color:var(--text);background:var(--person-soft)}@supports (color:color-mix(in lab,red,red)){.person-filter.active{background:color-mix(in srgb,var(--person-soft)62%,var(--surface))}}.person-filter.active{opacity:1}.calendar-color-popover{z-index:20;border:1px solid var(--border);background:var(--surface);width:min(280px,100vw - 24px);min-width:190px;box-shadow:0 12px 30px var(--navy);border-radius:10px;gap:9px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:auto;right:0}@supports (color:color-mix(in lab,red,red)){.calendar-color-popover{box-shadow:0 12px 30px color-mix(in srgb,var(--navy)18%,transparent)}}.calendar-color-popover strong{font-size:11px}.calendar-color-swatches{flex-wrap:wrap;gap:8px;display:flex}.calendar-color-swatch{border:3px solid var(--surface);width:40px;height:40px;box-shadow:0 0 0 1px var(--border);cursor:pointer;border-radius:50%}.calendar-color-swatch.selected{box-shadow:0 0 0 2px var(--navy)}.calendar-color-custom{color:var(--dim);justify-content:space-between;align-items:center;font-size:10px;font-weight:800;display:flex}.calendar-color-custom input{cursor:pointer;background:0 0;border:0;width:40px;height:40px;padding:0}.calendar-surface{background:var(--surface);border-top:3px solid var(--champagne);box-shadow:0 10px 30px var(--navy)}@supports (color:color-mix(in lab,red,red)){.calendar-surface{box-shadow:0 10px 30px color-mix(in srgb,var(--navy)8%,transparent)}}.calendar-surface{overflow:hidden}.weekdays{background:var(--navy);color:var(--oyster);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekdays span{text-align:center;text-transform:uppercase;letter-spacing:.06em;padding:8px 1px;font-size:8px;font-weight:800}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.day-cell{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;background:0 0;min-width:0;height:76px;padding:5px 3px;position:relative;overflow:hidden}.day-cell:nth-child(7n){border-right:0}.day-cell.outside{background:var(--surface-alt)}@supports (color:color-mix(in lab,red,red)){.day-cell.outside{background:color-mix(in srgb,var(--surface-alt)50%,transparent)}}.day-cell.outside{color:var(--dim)}.day-cell.today .day-number{background:var(--champagne);color:var(--navy)}.day-number{border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:800;display:grid}.event-total{color:var(--dim);font-size:8px;font-weight:800;position:absolute;top:8px;right:5px}.event-marks{gap:3px;margin-top:5px;display:grid}.event-marks i{background:var(--person);border-radius:1px;height:5px;display:block}.event-marks i.maintenance-mark{border-left:3px solid var(--maintenance);background:var(--maintenance-soft);height:14px;color:var(--maintenance);align-items:center;gap:3px;display:flex}.maintenance-mark-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:10px;height:10px;margin-left:2px}.event-marks b{display:none}.day-cell>small{color:var(--dim);margin-top:3px;font-size:8px;display:block}.week-calendar{display:grid}.week-column{border-bottom:1px solid var(--border);min-width:0;padding:11px}.week-column:last-child{border-bottom:0}.week-date{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;justify-content:space-between;align-items:baseline;width:100%;margin-bottom:8px;padding:0 0 8px;display:flex}.week-date span{color:var(--dim);text-transform:uppercase;font-size:10px;font-weight:800}.week-date strong{font:600 25px/1 var(--font-serif)}.week-column.today .week-date strong{color:var(--terracotta)}.event-card{border:0;border-left:4px solid var(--person);background:var(--person-soft);gap:3px;width:100%;display:grid}@supports (color:color-mix(in lab,red,red)){.event-card{background:color-mix(in srgb,var(--person-soft)72%,var(--surface))}}.event-card{text-align:left;margin-bottom:7px;padding:9px 9px 9px 10px}.event-card time{color:var(--person);font-size:9px;font-weight:800}.event-card time:has(.event-home-icon){align-items:center;gap:5px;display:flex}.event-home-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:13px;height:13px}.event-card strong{overflow-wrap:anywhere;font-size:11px;line-height:1.35}.event-card small{color:var(--dim);font-size:10px;line-height:1.35}.event-card>span{color:var(--person);font-size:9px;font-weight:800}.quiet-day{color:var(--dim);font-size:10px}.day-agenda{gap:20px;padding:20px;display:grid}.day-monogram{text-align:center;border-bottom:1px solid var(--border);align-content:start;padding-bottom:16px;display:grid}.day-monogram span,.day-monogram small{color:var(--dim);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.day-monogram strong{font:600 68px/.95 var(--font-serif)}.day-list{min-width:0}.year-calendar{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px;padding:13px;display:grid}.mini-month h3{margin-bottom:7px;font-size:16px}.mini-weekdays,.mini-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.mini-weekdays span{text-align:center;color:var(--dim);font-size:7px;font-weight:800}.mini-grid button{aspect-ratio:1;background:0 0;border:0;padding:0;font-size:8px;position:relative}.mini-grid button.outside{visibility:hidden}.mini-grid button.has-events{background:var(--surface-alt);font-weight:800}.mini-grid button i{background:var(--accent);border-radius:50%;width:3px;height:3px;position:absolute;bottom:1px;left:50%}.mini-grid button.has-maintenance{background:var(--maintenance-soft)}@supports (color:color-mix(in lab,red,red)){.mini-grid button.has-maintenance{background:color-mix(in srgb,var(--maintenance-soft)78%,var(--surface))}}.mini-grid button.has-maintenance{color:var(--text);font-weight:900}.year-maintenance-mark{background:var(--maintenance);width:10px;height:10px;color:var(--surface);border-radius:2px;place-items:center;display:grid;position:absolute;bottom:0;right:0}.year-maintenance-mark svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:7px;height:7px}.action-error{color:var(--danger);font-size:11px}.modal-layer{z-index:50;background:var(--navy-deep);justify-content:center;align-items:flex-end;padding:16px 8px 0;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.modal-layer{background:color-mix(in srgb,var(--navy-deep)72%,transparent)}}.sheet{border:0;border-top:4px solid var(--champagne);background:var(--surface);width:min(100%,720px);max-height:calc(100vh - 16px);color:var(--text);padding:20px 16px calc(env(safe-area-inset-bottom) + 20px);border-radius:14px 14px 0 0;overflow-y:auto;box-shadow:0 -20px 55px #00000052}.sheet-head{border-bottom:1px solid var(--champagne);justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;padding-bottom:14px;display:flex}.sheet-head h2{font-size:28px}.close-button{color:var(--accent);background:0 0;border:0;min-width:44px;min-height:44px;padding:6px 0 6px 9px;font-size:12px;font-weight:800}.field-grid{gap:13px;display:grid}.field-grid>label{color:var(--dim);gap:6px;font-size:11px;font-weight:800;display:grid}.field-grid input,.field-grid select,.field-grid textarea{border:1px solid var(--border);background:var(--bg);resize:vertical;border-radius:4px;width:100%;padding:11px;font-weight:500}.field-grid input:disabled{opacity:.45}.check-label{align-items:center;color:var(--text)!important;grid-template-columns:20px 1fr!important}.check-label input{width:18px;height:18px;accent-color:var(--navy)}.people-picker{border:0;flex-wrap:wrap;gap:7px;margin:0;padding:0;display:flex}.people-picker legend{width:100%;color:var(--dim);margin-bottom:6px;font-size:11px;font-weight:800}.people-picker label{border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;font-weight:800;display:inline-flex}.people-picker input{width:14px;height:14px;accent-color:var(--person)}.people-picker span{background:var(--person);border-radius:50%;width:7px;height:7px}.custom-recipient{align-items:center;gap:6px;width:100%;display:inline-flex}.custom-recipient input{flex:1;min-width:160px}.sheet-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:20px;display:flex}.day-sheet .event-card{margin-bottom:9px;padding:12px}.day-sheet-actions{border-top:1px solid var(--border);grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:8px;padding-top:14px;display:grid}.day-sheet-actions>button:not(.primary-button){color:var(--accent);background:0 0;border:0;font-size:11px;font-weight:800}.day-sheet-actions>button:last-child{text-align:right}.empty-state{color:var(--dim);gap:3px;padding:24px 0;display:grid}.empty-state strong{color:var(--text);font:600 22px/1.2 var(--font-serif)}.empty-state span{font-size:12px}.bottom-nav{z-index:30;padding:6px 2px calc(env(safe-area-inset-bottom) + 6px);background:var(--navy-deep);border-top:1px solid var(--champagne);grid-template-columns:repeat(8,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.bottom-nav{border-top:1px solid color-mix(in srgb,var(--champagne)55%,transparent)}}.bottom-link{color:#b9c2ca;background:0 0;border:0;align-content:start;justify-items:center;gap:4px;min-width:0;padding:5px 1px 3px;font-size:9px;font-weight:700;display:grid}.bottom-label{text-align:center;overflow-wrap:anywhere;min-width:0;max-width:100%;line-height:1.05}.bottom-link.active{color:var(--oyster)}.nav-rule{background:0 0;border-radius:999px;width:16px;height:2px}.bottom-link.active .nav-rule{background:var(--champagne)}.desktop-rail{display:none}.loading-shell{padding:calc(env(safe-area-inset-top) + 42px) 20px}.loading-rule{background:var(--border);width:min(420px,86%);height:11px;margin-top:18px;animation:1.1s ease-in-out infinite alternate pulse}.loading-rule.short{width:min(260px,58%)}.setup-shell{place-items:center;padding:20px;display:grid}.setup-panel{border-top:4px solid var(--champagne);background:var(--surface);width:min(540px,100%);box-shadow:0 20px 55px var(--navy);padding:28px 24px}@supports (color:color-mix(in lab,red,red)){.setup-panel{box-shadow:0 20px 55px color-mix(in srgb,var(--navy)14%,transparent)}}.setup-panel.nhw-wide{width:min(880px,100%)}.nhw-escape{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.nhw-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:16px;display:grid}@media(max-width:560px){.nhw-cards{grid-template-columns:1fr}}.setup-panel p:not(.eyebrow){color:var(--dim);line-height:1.6}@keyframes pulse{50%{opacity:.5}}.primary-button{border-color:var(--accent);background:var(--accent);color:#fff;min-height:46px;box-shadow:0 5px 14px var(--accent);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.primary-button{box-shadow:0 5px 14px color-mix(in srgb,var(--accent)24%,transparent)}}.text-button,.close-button,.statement-expand-all,.day-sheet-actions>button:not(.primary-button){border-radius:7px;justify-content:center;align-items:center;min-height:44px;padding:8px 10px;display:inline-flex}.reveal-button,.conversion-presets button,.person-filter,.arrow-button,.today-button,.people-picker label,.compact-button,.statement-tabs button,.calculator-switch button,.mode-switch button,.tax-nav button,.view-switch button,.card-detail summary{min-height:44px}.search-field,.group-mobile select,.year-control select,.field-grid input,.field-grid select,.field-grid textarea,.scenario-bar select,.calculator-field>input,.calculator-field>select,.calculator-field>textarea,.number-input,.retirement-fields input{border-radius:8px}.paper-section,.search-results,.family-records,.financial-statements,.retirement-profile,.calculator-block,.calculator-results,.roth-milestones,.scenario-bar,.scenario-comparison,.home-comparison,.cash-flow-view,.decision-explainer,.flow-sheet,.asset-costs,.debt-sheet,.tax-panel,.tax-summary,.doctor-directory,.calendar-surface,.money-overview,.income-view,.setup-panel{border-top-color:var(--champagne);border-radius:var(--radius);box-shadow:0 12px 30px var(--navy-deep)}@supports (color:color-mix(in lab,red,red)){.paper-section,.search-results,.family-records,.financial-statements,.retirement-profile,.calculator-block,.calculator-results,.roth-milestones,.scenario-bar,.scenario-comparison,.home-comparison,.cash-flow-view,.decision-explainer,.flow-sheet,.asset-costs,.debt-sheet,.tax-panel,.tax-summary,.doctor-directory,.calendar-surface,.money-overview,.income-view,.setup-panel{box-shadow:0 12px 30px color-mix(in srgb,var(--navy-deep)8%,transparent)}}.paper-section,.search-results,.family-records,.financial-statements,.retirement-profile,.calculator-block,.calculator-results,.roth-milestones,.scenario-bar,.scenario-comparison,.home-comparison,.cash-flow-view,.decision-explainer,.flow-sheet,.asset-costs,.debt-sheet,.tax-panel,.tax-summary,.doctor-directory,.calendar-surface,.money-overview,.income-view,.setup-panel{overflow:hidden}.search-field{border-bottom-color:var(--accent);box-shadow:0 7px 20px var(--navy-deep)}@supports (color:color-mix(in lab,red,red)){.search-field{box-shadow:0 7px 20px color-mix(in srgb,var(--navy-deep)7%,transparent)}}.hero-metrics button,.event-list-row,.result-line,.record-copy,.family-record-docs button,.balance-group-toggle,.balance-account-main,.scenario-comparison>div:last-child button,.flow-line,.asset-summary>div:last-child button,.card-payoff-list button,.debt-row,.document-row,.figure-row,.doctor-row>button,.week-date,.event-card{border-radius:6px}.eyebrow{color:var(--accent)}.status.cool,.doc-check.received,.tax-status.documented{color:var(--green);background:var(--green)}@supports (color:color-mix(in lab,red,red)){.status.cool,.doc-check.received,.tax-status.documented{background:color-mix(in srgb,var(--green)14%,transparent)}}.bottom-nav{background:var(--navy-deep);border-top:2px solid var(--champagne);min-height:64px;box-shadow:0 -8px 28px #0416233d}.bottom-link{color:#c1d0d7;min-height:52px}.bottom-link.active{color:#fff;background:var(--champagne)}@supports (color:color-mix(in lab,red,red)){.bottom-link.active{background:color-mix(in srgb,var(--champagne)15%,transparent)}}.bottom-link.active{border-radius:7px}.nav-rule{height:3px}.rail-link{border-radius:7px;min-height:46px;padding-inline:10px}.rail-link.active{background:var(--champagne)}@supports (color:color-mix(in lab,red,red)){.rail-link.active{background:color-mix(in srgb,var(--champagne)15%,transparent)}}.rail-link.active{color:#fff}.rail-link.active:before{background:var(--champagne)}@media(hover:hover){button:not(:disabled){transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s}.text-button:hover,.close-button:hover,.statement-expand-all:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.text-button:hover,.close-button:hover,.statement-expand-all:hover{background:color-mix(in srgb,var(--accent)10%,transparent)}}.event-list-row:hover,.result-line:hover,.record-copy:hover,.maintenance-log-main:hover,.balance-group-toggle:hover,.balance-account-main:hover,.doctor-row>button:hover,.flow-line:hover,.document-row:hover,.figure-row:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.event-list-row:hover,.result-line:hover,.record-copy:hover,.maintenance-log-main:hover,.balance-group-toggle:hover,.balance-account-main:hover,.doctor-row>button:hover,.flow-line:hover,.document-row:hover,.figure-row:hover{background:color-mix(in srgb,var(--accent)6%,transparent)}}.primary-button:not(:disabled):hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.primary-button:not(:disabled):hover{background:color-mix(in srgb,var(--accent)86%,#000)}}.primary-button:not(:disabled):hover{box-shadow:0 7px 18px var(--accent)}@supports (color:color-mix(in lab,red,red)){.primary-button:not(:disabled):hover{box-shadow:0 7px 18px color-mix(in srgb,var(--accent)30%,transparent)}}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.loading-rule{animation:none}}@media(max-width:420px){.allocation-list>div,.retirement-summary dl{grid-template-columns:1fr}.retirement-summary dl>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.retirement-summary dd{text-align:right}}@media(prefers-color-scheme:dark){.primary-button,.view-switch button.active,.statement-tabs button.active,.calculator-switch button.active,.money-tool-tabs button.active{background:var(--champagne);border-color:var(--champagne);color:var(--navy-deep)}.search-field{border-bottom-color:var(--champagne)}.weekdays{background:var(--champagne);color:var(--navy-deep)}}@media(min-width:560px){.document-row{grid-template-columns:66px minmax(0,1fr) minmax(104px,max-content)}.document-row>span:last-child{grid-column:auto;justify-self:end}.figure-row{grid-template-columns:minmax(0,1fr) auto minmax(104px,max-content)}.figure-row>b{grid-column:auto;justify-self:end}}@media(max-width:759px){.advisor-table thead{display:none}.advisor-table,.advisor-table tbody,.advisor-table tr{width:100%;display:block}.advisor-table tr{border-top:2px solid var(--navy);background:var(--surface-alt);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;display:grid}.advisor-table tbody th{border-bottom:1px solid var(--border);text-align:left;grid-column:1/-1;padding:9px 10px}.advisor-table td{border-bottom:1px solid var(--border);text-align:left;overflow-wrap:anywhere;gap:3px;min-width:0;padding:9px 10px;display:grid}.advisor-table td:before{content:attr(data-label);color:var(--dim);text-transform:uppercase;letter-spacing:.04em;font-size:7px;font-weight:900}}@media(min-width:760px){.app-shell{padding-left:178px}.content{padding:calc(env(safe-area-inset-top) + 34px) 32px 66px}.desktop-rail{width:178px;padding:calc(env(safe-area-inset-top) + 28px) 18px 22px;background:var(--navy-deep);border-right:1px solid var(--champagne);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.desktop-rail [role=tablist]{flex-direction:column;display:flex}.rail-date{color:var(--champagne);border-bottom:1px solid var(--champagne);justify-content:space-between;align-items:center;padding:0 2px 18px;display:flex}@supports (color:color-mix(in lab,red,red)){.rail-date{border-bottom:1px solid color-mix(in srgb,var(--champagne)50%,transparent)}}.rail-date{margin-bottom:12px}.rail-date span{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.rail-date strong{font-family:var(--font-serif);font-size:27px;font-weight:600;line-height:1}.rail-link{color:#bac4ce;text-align:left;background:0 0;border:0;border-radius:8px;padding:12px 10px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.rail-link:hover{color:var(--oyster);background:#ffffff0d}.rail-link.active{color:var(--oyster);background:#ffffff14;font-weight:600}.rail-link.active:before{content:"";background:var(--champagne);border-radius:50%;width:7px;height:7px;margin-right:10px;display:inline-block}.bottom-nav{display:none}.today-grid{grid-template-columns:1.2fr .8fr;align-items:start}.tax-key-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tax-key-grid article{border-right:1px solid var(--border);border-bottom:0;padding:14px 13px}.tax-key-grid article:last-child{border-right:0}.reconciliation-head{color:var(--dim);text-transform:uppercase;letter-spacing:.05em;grid-template-columns:minmax(0,1fr) repeat(3,minmax(72px,.45fr));gap:10px;padding:7px 0;font-size:8px;font-weight:900;display:grid}.reconciliation-head span:not(:first-child){text-align:right}.comparison-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.tax-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-trend-table{grid-template-columns:repeat(3,minmax(0,1fr))}.advisor-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:24px}.advisor-rate-shift{border-top:0;border-left:1px solid var(--oyster);min-width:230px;padding:0 0 0 20px}@supports (color:color-mix(in lab,red,red)){.advisor-rate-shift{border-left:1px solid color-mix(in srgb,var(--oyster)25%,transparent)}}.advisor-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advisor-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.advisor-money-bridge{grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);align-items:center;gap:24px}.record-workspace{grid-template-columns:230px minmax(0,1fr);align-items:start}.calculator-switch{grid-template-columns:repeat(5,minmax(0,1fr))}.calculator-layout{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr)}.calculator-results{position:sticky;top:28px}.calculator-fields{grid-template-columns:1fr 1fr}.retirement-summary{grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);align-items:end;padding:25px 22px}.retirement-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr)}.retirement-results{position:sticky;top:24px}.retirement-readout{position:static}.save-strip{grid-template-columns:minmax(0,1fr) auto}.retirement-account-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.retirement-account-list>div:nth-child(odd){border-right:1px solid var(--border);padding-right:14px}.retirement-account-list>div:nth-child(2n){padding-left:14px}.comparison-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-columns article{border-right:1px solid var(--border);border-bottom:0}.comparison-columns article:last-child{border-right:0}.cash-flow-list{grid-template-columns:1fr 1fr;display:grid}.cash-flow-list article:nth-child(odd){border-right:1px solid var(--border)}.decision-explainer{grid-template-columns:1fr 1fr}.decision-explainer>div:first-child{border-right:1px solid var(--border)}.decision-explainer>div{border-bottom:0}.calculator-field.wide{grid-column:1/-1}.scenario-bar{grid-template-columns:minmax(260px,1fr) auto auto auto;align-items:end}.money-tool-tabs{grid-template-columns:repeat(4,1fr)}.balance-account-row{grid-template-columns:78px minmax(0,1fr)}.balance-account-main{grid-template-columns:minmax(0,1fr) minmax(120px,auto);padding:11px 13px}.balance-account-main strong,.balance-account-main>b{font-size:11px}.retirement-profile{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);align-items:end;padding:18px}.retirement-fields{grid-template-columns:1fr 1fr auto;align-items:end}.debt-row{grid-template-columns:minmax(0,1fr) repeat(3,minmax(92px,auto))}.debt-row>span:first-child{grid-column:auto}.asset-summary{grid-template-columns:210px minmax(0,1fr)}.personal-expenses-head{grid-template-columns:minmax(0,1fr) auto}.credit-card-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.cash-flow-journey-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.cash-flow-journey-head>span{justify-self:end}.wf-flow-branches{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.cash-flow-monthly-list dl{grid-template-columns:repeat(5,minmax(0,1fr))}.family-record-row{grid-template-columns:58px 130px minmax(0,1fr);gap:16px}.family-record-row>img{width:54px;height:54px}.doctor-row>button{grid-template-columns:minmax(190px,1.2fr) 140px minmax(100px,.7fr) minmax(220px,1fr);align-items:center;gap:18px}.doctor-specialty{justify-self:start}.group-mobile{display:none}.group-index{background:var(--surface);border-top:3px solid var(--champagne);display:grid}.group-index button{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px 10px;display:grid}.group-index button span{font-size:11px;line-height:1.35}.group-index button small{color:var(--dim);font-size:9px}.group-index button.active{background:var(--navy);color:var(--oyster)}.group-index button.active small{color:var(--champagne)}.calendar-controls{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.view-switch{width:310px}.period-bar{grid-template-columns:38px minmax(230px,1fr) 38px auto}.calendar-actions{min-width:220px}.day-cell{height:116px;padding:7px}.event-marks{gap:4px}.event-marks i{background:var(--person-soft);border-radius:3px;height:auto;min-height:18px;padding:3px 5px}@supports (color:color-mix(in lab,red,red)){.event-marks i{background:color-mix(in srgb,var(--person-soft)78%,var(--surface))}}.event-marks i{border-left:3px solid var(--person);font-style:normal;overflow:hidden}.event-marks b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:8px;font-weight:700;display:block;overflow:hidden}.week-calendar{grid-template-columns:repeat(7,minmax(0,1fr));min-height:450px}.week-column{border-bottom:0;border-right:1px solid var(--border)}.week-column:last-child{border-right:0}.day-agenda{grid-template-columns:190px minmax(0,1fr);min-height:430px;padding:28px}.day-monogram{border-bottom:0;border-right:1px solid var(--border);padding:20px 28px 20px 0}.year-calendar{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px;padding:22px}.field-grid{grid-template-columns:1fr 1fr}.field-grid .wide{grid-column:1/-1}.modal-layer{align-items:center;padding:24px}.sheet{border-radius:7px;max-height:calc(100vh - 48px);padding:25px}}.money-center{gap:14px;display:grid}.money-nav{background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;display:grid}.money-nav button{background:var(--surface);text-align:left;border:0;grid-template-rows:auto auto;grid-template-columns:20px minmax(0,1fr);align-content:center;column-gap:7px;min-width:0;min-height:58px;padding:8px;display:grid}.money-nav button>span{background:var(--surface-alt);width:20px;height:20px;color:var(--dim);border-radius:50%;grid-row:1/3;align-self:center;place-items:center;font-size:9px;font-weight:900;display:grid}.money-nav button strong{overflow-wrap:anywhere;min-width:0;font-size:10px;line-height:1.15}.money-nav button small{min-width:0;color:var(--dim);overflow-wrap:anywhere;font-size:8px;line-height:1.2}.money-nav button.active{background:var(--navy);color:var(--oyster);box-shadow:inset 0 -3px 0 var(--champagne)}.money-nav button.active>span{background:var(--champagne);color:var(--navy-deep)}.money-nav button.active small{color:var(--oyster)}@supports (color:color-mix(in lab,red,red)){.money-nav button.active small{color:color-mix(in srgb,var(--oyster)75%,transparent)}}.money-view{min-width:0}.money-overview,.income-view{background:var(--surface);border-top:3px solid var(--champagne);box-shadow:0 10px 28px var(--navy)}@supports (color:color-mix(in lab,red,red)){.money-overview,.income-view{box-shadow:0 10px 28px color-mix(in srgb,var(--navy)7%,transparent)}}.overview-primary{border-bottom:1px solid var(--border);padding:19px 14px 16px}.overview-primary>strong{font:600 clamp(31px,9vw,48px)/1 var(--font-serif);font-variant-numeric:tabular-nums;display:block}.overview-primary>small{color:var(--dim);margin-top:6px;font-size:9px;display:block}.overview-pulse{background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.overview-pulse>div{background:var(--surface-alt);gap:4px;min-width:0;padding:12px 10px;display:grid}.overview-pulse span{color:var(--dim);font-size:8px;line-height:1.25}.overview-pulse strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:12px}.overview-pulse .overview-remainder{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.overview-pulse .overview-remainder{background:color-mix(in srgb,var(--accent)13%,var(--surface))}}.vehicle-rollups{background:var(--border);gap:1px;padding-top:1px;display:grid}.vehicle-rollups article{background:var(--surface);min-width:0;padding:13px 14px}.vehicle-rollups article>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.vehicle-rollups article>div>span{font:600 18px/1.1 var(--font-serif)}.vehicle-rollups article>div>strong{font-variant-numeric:tabular-nums;font-size:13px}.vehicle-rollups article>div>strong small{color:var(--dim);margin-left:2px;font-size:8px}.vehicle-rollups dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0 0;display:grid}.vehicle-rollups dl>div{border-top:1px dotted var(--border);justify-content:space-between;gap:7px;padding-top:7px;display:flex}.vehicle-rollups dt{color:var(--dim);font-size:8px}.vehicle-rollups dd{font-variant-numeric:tabular-nums;margin:0;font-size:9px;font-weight:800}.vehicle-rollups.in-bills{background:0 0;grid-template-columns:1fr 1fr;gap:8px;padding:0 14px 14px}.vehicle-rollups.in-bills article{background:var(--surface-alt)}.person-income{border-top:1px solid var(--border);padding:14px}.person-income-head{border-bottom:2px solid var(--navy);justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:10px;display:flex}.person-income-head>div{gap:3px;display:grid}.person-income-head span{color:var(--accent);font-size:10px;font-weight:900}.person-income-head strong{font:600 23px/1 var(--font-serif)}.person-income-head small{color:var(--dim);text-align:right;font-size:8px}.income-line{border-bottom:1px dotted var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.income-line>span{gap:3px;display:grid}.income-line strong,.income-line b{font-size:10px}.income-line small{color:var(--dim);font-size:8px}.income-line b{font-variant-numeric:tabular-nums}.income-head-actions{justify-items:end;gap:7px;display:grid}.income-head-actions .text-button{min-height:44px;padding:6px 8px;font-size:9px}.income-line.espp-line,.flow-line.memo{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.income-line.espp-line,.flow-line.memo{background:color-mix(in srgb,var(--accent)7%,transparent)}}.compensation-preview,.compensation-source{background:var(--border);gap:1px;display:grid}.compensation-preview{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.compensation-preview>div,.compensation-source>div{background:var(--surface-alt);gap:4px;min-width:0;padding:11px;display:grid}.compensation-preview span,.compensation-source span,.compensation-source small{color:var(--dim);font-size:8px}.compensation-preview strong,.compensation-source strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:11px}.compensation-source{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:13px}.compensation-source>div:last-of-type,.compensation-source>small{grid-column:1/-1}.compensation-source>small{background:var(--surface);padding:7px 10px}.bills-view .asset-summary button span{gap:2px;display:grid}.bills-view .asset-summary button small{color:var(--dim);font-size:8px}.bills-view .asset-summary .linked-debt-reference{background:var(--surface-alt);border-top:0;align-items:center;margin-bottom:3px;padding:10px 8px}.bills-view .asset-summary .one-time-cost{color:var(--dim)}.bills-view .asset-summary .one-time-cost b{color:var(--text)}.linked-debt-reference strong{color:var(--accent);font-size:10px}.linked-debt-reference b{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;flex:none;gap:1px;display:grid}@media(min-width:820px){.money-center{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:18px}.money-nav{grid-template-columns:1fr;position:sticky;top:24px}.money-nav button{min-height:56px}.vehicle-rollups{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-pulse{grid-template-columns:repeat(4,minmax(0,1fr))}}.expense-workspace{gap:16px;display:grid}.expense-empty{background:var(--surface);border-top:3px solid var(--champagne);justify-items:start;padding:20px 14px}.expense-hero{background:var(--surface);border-top:4px solid var(--accent);box-shadow:0 10px 28px var(--navy);gap:15px;padding:18px 14px 0;display:grid}@supports (color:color-mix(in lab,red,red)){.expense-hero{box-shadow:0 10px 28px color-mix(in srgb,var(--navy)7%,transparent)}}.expense-hero>div:first-child p:not(.eyebrow){max-width:620px;color:var(--dim);margin:7px 0 0;font-size:10px;line-height:1.5}.expense-hero>.primary-button{width:100%}.expense-metrics{background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 -14px;display:grid}.expense-metrics>div{background:var(--surface-alt);gap:4px;min-width:0;padding:12px 10px;display:grid}.expense-metrics strong{font:700 clamp(17px,5vw,24px)/1.05 var(--font-serif);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.expense-metrics span{color:var(--dim);font-size:8px;line-height:1.3}.expense-review{background:var(--terracotta);padding:15px 14px 12px}@supports (color:color-mix(in lab,red,red)){.expense-review{background:color-mix(in srgb,var(--terracotta)8%,var(--surface))}}.expense-review{border-top:3px solid var(--terracotta)}.expense-review h3,.expense-section-head h3{font:700 20px/1.1 var(--font-serif)}.review-strip{border-top:1px solid var(--border);display:grid}.review-strip button{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:0;padding:9px 0;display:grid}.review-strip button>span{gap:2px;min-width:0;display:grid}.review-strip strong{overflow-wrap:anywhere;font-size:10px}.review-strip small{color:var(--dim);font-size:8px}.review-strip b{font-variant-numeric:tabular-nums;font-size:10px}.expense-filters{background:var(--surface);border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:13px 14px;display:grid}.expense-filters label{min-width:0;color:var(--dim);gap:5px;font-size:9px;font-weight:800;display:grid}.expense-filters select,.expense-filters input{border:1px solid var(--border);border-bottom:2px solid var(--navy);background:var(--bg);width:100%;min-width:0;min-height:42px;color:var(--text);border-radius:0;padding:8px;font-size:11px}.expense-search{grid-column:1/-1}.expense-grid{align-items:start;gap:16px;display:grid}.expense-list,.expense-breakdown{background:var(--surface);border-top:3px solid var(--champagne);min-width:0;box-shadow:0 10px 28px var(--navy)}@supports (color:color-mix(in lab,red,red)){.expense-list,.expense-breakdown{box-shadow:0 10px 28px color-mix(in srgb,var(--navy)7%,transparent)}}.expense-section-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.expense-section-head>div{gap:3px;min-width:0;display:grid}.expense-section-head span,.expense-section-head small{color:var(--dim);font-size:8px;line-height:1.35}.expense-breakdown-head{display:grid}.expense-breakdown-toggle{background:var(--border);grid-template-columns:1fr 1fr;gap:1px;width:100%;padding:1px;display:grid}.expense-breakdown-toggle button{background:var(--surface-alt);min-height:40px;color:var(--dim);border:0;padding:7px 8px;font-size:9px;font-weight:900}.expense-breakdown-toggle button.active{background:var(--navy);color:var(--oyster)}.transaction-row{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:48px minmax(0,1fr) minmax(64px,auto);align-items:start;gap:9px;width:100%;min-width:0;padding:11px 12px;display:grid}.transaction-row time{color:var(--dim);font-size:8px;line-height:1.3}.transaction-main{gap:3px;min-width:0;display:grid}.transaction-main>strong{overflow-wrap:anywhere;font-size:10px;line-height:1.35}.transaction-main>small{color:var(--dim);font-size:8px;line-height:1.35}.transaction-main>span{flex-wrap:wrap;gap:4px;display:flex}.transaction-main i{background:var(--surface-alt);color:var(--accent);padding:2px 5px;font-size:7px;font-style:normal;font-weight:800}.transaction-main i.review-tag{background:var(--terracotta)}@supports (color:color-mix(in lab,red,red)){.transaction-main i.review-tag{background:color-mix(in srgb,var(--terracotta)14%,var(--surface))}}.transaction-main i.review-tag{color:var(--terracotta)}.transaction-row>b{font-variant-numeric:tabular-nums;text-align:right;font-size:10px}.transaction-row>b.refund{color:var(--green)}.expense-pagination{background:var(--border);grid-template-columns:1fr 1fr;gap:1px;display:grid}.expense-pagination button{background:var(--surface-alt);min-height:42px;color:var(--accent);border:0;font-size:10px;font-weight:900}.expense-pagination button:disabled{color:var(--dim);opacity:.45}.expense-breakdown{padding-bottom:8px}.expense-breakdown>button{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;padding:10px 14px;display:grid}.expense-breakdown>button>span{gap:3px;min-width:0;display:grid}.expense-breakdown strong{font-size:9px}.expense-breakdown small{color:var(--dim);font-size:8px}.expense-breakdown i{background:var(--accent);max-width:100%;height:3px;margin-top:2px;display:block}.expense-breakdown b{font-variant-numeric:tabular-nums;text-align:right;font-size:9px}.expense-breakdown b small{color:var(--dim);margin-top:2px;font-size:7px;font-weight:700;display:block}.expense-breakdown>p{padding:0 14px}.transaction-readout{background:var(--surface-alt);gap:5px;margin:0 0 15px;padding:12px;display:grid}.transaction-readout span{color:var(--dim);font-size:9px}.transaction-readout strong{font:700 25px/1 var(--font-serif)}.transaction-readout small{color:var(--dim);overflow-wrap:anywhere;font-size:8px;line-height:1.5}@media(min-width:720px){.expense-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:20px 20px 0}.expense-hero>.primary-button{width:auto}.expense-metrics{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 -20px}.expense-filters{grid-template-columns:repeat(4,minmax(0,1fr));padding:14px 16px}.expense-search{grid-column:1/-1}.review-strip{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.expense-grid{grid-template-columns:minmax(0,1.65fr) minmax(250px,.85fr)}}@media(max-width:390px){.transaction-row{grid-template-columns:42px minmax(0,1fr)}.transaction-row>b{text-align:left;grid-column:2}}.maintenance-planner{background:var(--surface);border-top:4px solid var(--maintenance);box-shadow:0 10px 28px var(--navy);margin-bottom:22px}@supports (color:color-mix(in lab,red,red)){.maintenance-planner{box-shadow:0 10px 28px color-mix(in srgb,var(--navy)8%,transparent)}}.maintenance-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 14px 16px;display:flex}.maintenance-head>div{min-width:0}.maintenance-head h1{font-size:clamp(30px,8vw,48px)}.maintenance-head p:not(.eyebrow){max-width:620px;color:var(--dim);margin:8px 0 0;font-size:11px;line-height:1.5}.maintenance-summary{background:var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.maintenance-summary>div{background:var(--surface-alt);gap:3px;min-width:0;padding:12px 10px;display:grid}.maintenance-summary strong{font:700 24px/1 var(--font-serif)}.maintenance-summary span{color:var(--dim);font-size:9px;font-weight:800}.maintenance-list{padding:0 14px 8px}.maintenance-row{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:30px 64px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:13px 0;display:grid}.maintenance-home-mark{background:var(--maintenance-soft);width:30px;height:30px;color:var(--maintenance);border-radius:7px;place-items:center;display:grid}.maintenance-home-mark svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.maintenance-date{color:var(--maintenance);gap:2px;display:grid}.maintenance-date strong{font-size:11px}.maintenance-date small{color:var(--dim);font-size:8px}.maintenance-copy{gap:4px;min-width:0;display:grid}.maintenance-copy>span{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;display:flex}.maintenance-copy strong{overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.35}.maintenance-copy small{color:var(--dim);font-size:9px;line-height:1.4}.maintenance-status{border-radius:999px;flex:none;padding:3px 7px;font-size:8px;font-style:normal;font-weight:900}.maintenance-status.scheduled{background:var(--green)}@supports (color:color-mix(in lab,red,red)){.maintenance-status.scheduled{background:color-mix(in srgb,var(--green)14%,transparent)}}.maintenance-status.scheduled{color:var(--green)}.maintenance-status.due{background:var(--terracotta)}@supports (color:color-mix(in lab,red,red)){.maintenance-status.due{background:color-mix(in srgb,var(--terracotta)14%,transparent)}}.maintenance-status.due{color:var(--terracotta)}.maintenance-divider{background:var(--surface-alt);color:var(--dim);text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;gap:10px;margin:8px -14px 0;padding:10px 14px 7px;font-size:9px;font-weight:900;display:flex}.calendar-filter-row{gap:10px;margin-bottom:13px;display:grid}.calendar-filter-row .people-filters{margin-bottom:0}.maintenance-toggle{border:1px solid var(--border);background:var(--surface);text-align:left;align-items:center;gap:9px;width:100%;min-height:52px;padding:8px 10px;display:flex}.maintenance-toggle-icon{fill:none;width:18px;height:18px;stroke:var(--maintenance);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.maintenance-toggle>span:last-child{gap:2px;min-width:0;display:grid}.maintenance-toggle strong{color:var(--maintenance);font-size:10px}.maintenance-toggle small{color:var(--dim);font-size:8px}.toggle-track{border:2px solid var(--border);background:var(--surface-alt);border-radius:999px;flex:none;align-items:center;width:40px;height:22px;padding:2px;display:flex}.toggle-track i{background:var(--dim);border-radius:50%;width:14px;height:14px;transition:transform .16s,background .16s}.maintenance-toggle.active{border-color:var(--maintenance);background:var(--maintenance-soft)}@supports (color:color-mix(in lab,red,red)){.maintenance-toggle.active{background:color-mix(in srgb,var(--maintenance-soft)35%,var(--surface))}}.maintenance-toggle.active .toggle-track{border-color:var(--maintenance);background:var(--maintenance-soft)}@supports (color:color-mix(in lab,red,red)){.maintenance-toggle.active .toggle-track{background:color-mix(in srgb,var(--maintenance-soft)70%,var(--surface))}}.maintenance-toggle.active .toggle-track i{background:var(--maintenance);transform:translate(16px)}.event-card.maintenance-event{box-shadow:inset 0 0 0 1px var(--maintenance);border-left-width:6px}@supports (color:color-mix(in lab,red,red)){.event-card.maintenance-event{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--maintenance)35%,transparent)}}@media(prefers-reduced-motion:reduce){.toggle-track i{transition:none}}@media(min-width:720px){.maintenance-head{padding:22px 20px 18px}.maintenance-list{padding-left:20px;padding-right:20px}.maintenance-divider{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.calendar-filter-row{grid-template-columns:minmax(0,1fr) 230px;align-items:start}.maintenance-toggle{width:230px}}@media(max-width:520px){.maintenance-head{flex-direction:column;align-items:flex-start}.maintenance-head .primary-button{width:100%}}.house-center{gap:18px;display:grid}.house-selector-bar{border-bottom:1px solid var(--champagne);justify-content:space-between;align-items:end;gap:18px;padding:8px 0 17px;display:flex}.house-selector-bar>div{gap:2px;display:grid}.house-selector-bar label{font:740 clamp(27px,8vw,42px)/1 var(--font-serif);letter-spacing:-.035em}.house-selector-bar select{border:1px solid var(--border);border-bottom:3px solid var(--champagne);background:var(--surface);border-radius:4px;width:min(100%,260px);min-height:44px;padding:9px 34px 9px 12px;font-weight:800}.house-section{background:var(--surface);border-top:3px solid var(--champagne);min-width:0;box-shadow:0 10px 28px var(--navy)}@supports (color:color-mix(in lab,red,red)){.house-section{box-shadow:0 10px 28px color-mix(in srgb,var(--navy)7%,transparent)}}.needs-section{border-top-color:var(--terracotta)}.upcoming-section{border-top-color:var(--green)}.house-section-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 14px 13px;display:flex}.house-section-head>div{min-width:0}.house-section-head h1{font-size:clamp(30px,8vw,44px)}.house-section-head h2{font-size:28px}.house-section-head p:not(.eyebrow){max-width:560px;color:var(--dim);margin:7px 0 0;font-size:11px;line-height:1.5}.house-section-summary{background:var(--surface-alt);border-bottom:1px solid var(--border);grid-template-columns:auto 1fr;align-items:baseline;gap:2px 10px;padding:12px 14px;display:grid}.house-section-summary strong{font:750 30px/1 var(--font-serif);color:var(--terracotta);grid-row:1/3}.house-section-summary span{font-size:11px;font-weight:850}.house-section-summary small{color:var(--dim);font-size:9px}.section-count{background:var(--surface-alt);min-width:34px;height:34px;color:var(--green);place-items:center;font-weight:900;display:grid}.house-task-list{padding:0 14px 7px}.maintenance-row-wrap{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.maintenance-row-wrap:last-child{border-bottom:0}.maintenance-row{text-align:left;background:0 0;border:0;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;padding:13px 10px 13px 0;display:grid}.maintenance-date{border-right:1px solid var(--border);padding-right:9px}.maintenance-copy>span{justify-content:flex-start}.maintenance-group{border-radius:999px;flex:none;padding:3px 7px;font-size:8px;font-style:normal;font-weight:900}.maintenance-group.interior{background:var(--champagne)}@supports (color:color-mix(in lab,red,red)){.maintenance-group.interior{background:color-mix(in srgb,var(--champagne)16%,transparent)}}.maintenance-group.interior{color:var(--green)}.maintenance-group.exterior{background:var(--terracotta)}@supports (color:color-mix(in lab,red,red)){.maintenance-group.exterior{background:color-mix(in srgb,var(--terracotta)14%,transparent)}}.maintenance-group.exterior{color:var(--terracotta)}.maintenance-group.systems{background:var(--maintenance-soft);color:var(--maintenance)}.maintenance-group.grounds{background:var(--green)}@supports (color:color-mix(in lab,red,red)){.maintenance-group.grounds{background:color-mix(in srgb,var(--green)14%,transparent)}}.maintenance-group.grounds{color:var(--green)}.maintenance-group.pest{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.maintenance-group.pest{background:color-mix(in srgb,var(--danger)12%,transparent)}}.maintenance-group.pest{color:var(--danger)}.done-button{border:1px solid var(--green);align-self:center;min-height:36px}@supports (color:color-mix(in lab,red,red)){.done-button{border:1px solid color-mix(in srgb,var(--green)55%,var(--border))}}.done-button{color:var(--green);background:0 0;border-radius:4px;padding:0 10px;font-size:10px;font-weight:900}.done-button:hover{background:var(--green)}@supports (color:color-mix(in lab,red,red)){.done-button:hover{background:color-mix(in srgb,var(--green)9%,transparent)}}.house-details-section{overflow:clip}.house-details-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:17px 14px;list-style:none;display:flex}.house-details-section>summary::-webkit-details-marker{display:none}.detail-group>summary::-webkit-details-marker{display:none}.house-details-section>summary>span:first-child{gap:3px;display:grid}.house-details-section>summary strong{font:720 28px/1.05 var(--font-serif);letter-spacing:-.035em}.house-details-section>summary small{color:var(--dim);font-size:10px}.house-details-section>summary>span:last-child{color:var(--accent);font-size:23px;transition:transform .2s}.house-details-section[open]>summary>span:last-child{transform:rotate(45deg)}.house-details-body{border-top:1px solid var(--border);gap:12px;padding:0 14px 16px;display:grid}.home-facts{background:var(--border);grid-template-columns:1.5fr 1fr 1fr;gap:1px;margin:14px 0 0;display:grid}.home-facts>div{background:var(--surface-alt);align-content:start;gap:5px;padding:12px;display:grid}.home-facts span{color:var(--dim);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:850}.home-facts strong{font-size:11px;line-height:1.45}.detail-group{border-top:1px solid var(--border)}.detail-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;list-style:none;display:flex}.detail-group>summary strong{font-size:13px}.detail-group>summary span{color:var(--dim);font-size:10px;font-weight:850}.detail-group>div{padding-bottom:5px}.house-add-record{justify-self:start}.house-log-section{border-top-color:var(--navy)}.log-heading{align-items:end}.log-heading-actions{justify-content:flex-end;align-items:end;gap:14px;display:flex}.log-total{text-align:right;justify-items:end;gap:1px;display:grid}.log-total span,.log-total small{color:var(--dim);font-size:8px;font-weight:800}.log-total strong{font:750 21px/1 var(--font-serif);font-variant-numeric:tabular-nums}.log-filters{background:var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.log-filters button{background:var(--surface-alt);min-height:43px;color:var(--dim);border:0;justify-content:center;align-items:center;gap:6px;padding:7px;font-size:10px;font-weight:850;display:flex}.log-filters button.active{background:var(--navy);color:var(--oyster);box-shadow:inset 0 -3px 0 var(--champagne)}.log-filters small{opacity:.75;font-size:8px}.house-log-list{padding:0 14px 7px}.house-log-row{border-bottom:1px solid var(--border)}.house-log-row>button,.house-log-row>div{text-align:left;background:0 0;border:0;grid-template-columns:78px minmax(0,1fr) auto;align-items:start;gap:6px 11px;width:100%;padding:13px 0;display:grid}.house-log-row time{color:var(--dim);font-size:9px;font-weight:850}.house-log-row>:is(button,div)>span:nth-child(2){gap:4px;min-width:0;display:grid}.house-log-row>:is(button,div)>span:nth-child(2) strong{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.house-log-row>:is(button,div)>span:nth-child(2) small{color:var(--dim);overflow-wrap:anywhere;font-size:9px;line-height:1.45}.house-log-row b{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;grid-column:3;font-size:11px}.log-kind{border-radius:999px;width:fit-content;padding:3px 6px;font-size:7px;font-weight:900}.log-kind.improvement{background:var(--champagne)}@supports (color:color-mix(in lab,red,red)){.log-kind.improvement{background:color-mix(in srgb,var(--champagne)16%,transparent)}}.log-kind.improvement{color:var(--green)}.log-kind.maintenance{background:var(--maintenance-soft);color:var(--maintenance)}.completion-sheet .sheet-head p:last-child{color:var(--dim);margin:6px 0 0;font-size:11px}.completion-note{background:var(--surface-alt);color:var(--dim);margin:0;padding:10px 12px;font-size:10px;line-height:1.45}@media(min-width:760px){.house-center{grid-template-columns:minmax(0,1fr);align-items:start}.house-selector-bar,.house-details-section,.house-log-section{grid-column:1}.house-section-head{padding:20px}.house-section-summary,.house-task-list,.house-log-list{padding-left:20px;padding-right:20px}.house-details-section>summary{padding:20px}.house-details-body{padding:0 20px 20px}}@media(max-width:560px){.house-selector-bar{flex-direction:column;align-items:stretch;gap:10px}.house-selector-bar select{width:100%}.house-section-head{flex-direction:column;align-items:stretch}.house-section-head .primary-button{width:100%}.log-heading-actions{flex-direction:column-reverse;align-items:stretch}.log-total{text-align:left;justify-items:start}.home-facts{grid-template-columns:1fr}.maintenance-row{grid-template-columns:58px minmax(0,1fr)}.house-log-row>button,.house-log-row>div{grid-template-columns:66px minmax(0,1fr)}.house-log-row .log-kind{grid-area:2/1}.house-log-row b{grid-column:2}}@media(prefers-reduced-motion:reduce){.house-details-section>summary>span:last-child{transition:none}}@media(min-width:900px){.advanced-heading{grid-template-columns:minmax(0,1fr) auto;padding:22px}.advanced-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.bracket-editors{grid-template-columns:1.3fr .7fr}.strategy-cards,.property-results,.conversion-results{grid-template-columns:repeat(3,minmax(0,1fr))}.irmaa-editor>div{grid-template-columns:54px repeat(4,minmax(0,1fr))}.advanced-panel>:not(summary){margin-left:18px;margin-right:18px}.table-scroll{width:calc(100% - 36px)}.retirement-advisor-head{padding:22px}.retirement-advisor-disclaimer,.advisor-question-chips,.advisor-conversation,.advisor-compose{padding-left:22px;padding-right:22px}.advisor-comparison-table{border-top:1px solid var(--border);border-left:1px solid var(--border);gap:0}.advisor-comparison-header,.advisor-comparison-table>div:not(.advisor-comparison-header){background:0 0;border-top:0;grid-template-columns:minmax(150px,1.25fr) repeat(5,minmax(94px,1fr));gap:0;padding:0;display:grid}.advisor-comparison-header b,.advisor-comparison-table>div:not(.advisor-comparison-header)>*{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:right;grid-column:auto;min-width:0;padding:9px;font-size:8px}.advisor-comparison-header b:first-child,.advisor-comparison-table>div:not(.advisor-comparison-header)>:first-child{text-align:left}.advisor-comparison-header b{background:var(--navy-deep);color:var(--oyster);text-transform:uppercase;letter-spacing:.04em;font-size:7px}.advisor-comparison-table span{display:block}.advisor-comparison-table span:before{display:none}}:root{--twsa-safe-area-inset-top:env(safe-area-inset-top,0px);--twsa-safe-area-inset-right:env(safe-area-inset-right,0px);--twsa-safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--twsa-safe-area-inset-left:env(safe-area-inset-left,0px)}html,#root{height:100%;min-height:100%}#root{scrollbar-width:none;position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto}#root::-webkit-scrollbar{display:none}.hatch-space-root[data-hatch-space-root]{min-height:100dvh;padding-top:var(--header-height,0px);padding-bottom:var(--bottom-padding,0px);background:var(--bg);color:var(--text)}@media(prefers-color-scheme:dark){.hatch-space-root[data-hatch-space-root]{background:var(--bg);color:var(--text)}}.auth-error{color:var(--danger);margin:0;font-size:12px;font-weight:700}.auth-notice{color:var(--accent);font-weight:700}.auth-alt{color:var(--dim);margin:16px 0 0;font-size:12px}.auth-alt a{color:var(--accent);font-weight:800}.page-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.page-head-actions{align-items:center;gap:12px;display:flex}.summary-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:22px;display:grid}.summary-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:4px;padding:14px 16px;display:grid}.summary-card span{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-size:10px;font-weight:800}.summary-card strong{font:700 26px/1.1 var(--font-serif);color:var(--text)}.summary-card small{color:var(--dim);font-size:11px}.account-group{margin-bottom:22px}.account-group h3{margin:0 0 10px}.account-list{gap:10px;display:grid}.account-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.account-row-main{gap:3px;min-width:0;display:grid}.account-row-main strong{color:var(--text)}.account-row-main small,.account-notes{color:var(--dim);font-size:11px}.account-row-side{text-align:right;justify-items:end;gap:6px;display:grid}.account-row-side strong{font:700 18px/1.2 var(--font-serif);color:var(--text)}.account-actions{align-items:center;gap:8px;display:flex}.admin-table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:12px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px}.admin-table th{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-size:10px;font-weight:800}.admin-table tbody tr:last-child th,.admin-table tbody tr:last-child td{border-bottom:0}.admin-table td strong{color:var(--text)}.admin-table-actions{text-align:right;white-space:nowrap}.rail-signout{color:#bac4ce;margin-top:auto;border-bottom:0!important}@media(max-width:759px){.bottom-nav{grid-template-columns:repeat(8,minmax(0,1fr))}}.small{font-size:11px}.household-switcher{margin:10px 0 4px;position:relative}.household-switcher-button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.household-switcher-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.household-switcher-caret{color:var(--dim);margin-left:auto;font-size:10px}.household-switcher-menu{z-index:40;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 32px #081f332e}.household-switcher-menu li{margin:0}.mobile-header{padding:calc(env(safe-area-inset-top) + 8px) 12px 8px;background:var(--navy-deep);border-bottom:1px solid var(--champagne);align-items:center;gap:10px;display:flex}@supports (color:color-mix(in lab,red,red)){.mobile-header{border-bottom:1px solid color-mix(in srgb,var(--champagne)55%,transparent)}}.mobile-header .household-switcher{flex:1;min-width:0;margin:0}.mobile-header .household-switcher-button{border-color:var(--champagne);background:#ffffff0f}@supports (color:color-mix(in lab,red,red)){.mobile-header .household-switcher-button{border-color:color-mix(in srgb,var(--champagne)45%,transparent)}}.mobile-header .household-switcher-button{color:var(--oyster)}.mobile-header-signout{border:1px solid var(--champagne);flex:none}@supports (color:color-mix(in lab,red,red)){.mobile-header-signout{border:1px solid color-mix(in srgb,var(--champagne)60%,transparent)}}.mobile-header-signout{color:var(--champagne);white-space:nowrap;cursor:pointer;background:0 0;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:700}@media(min-width:760px){.mobile-header{display:none}}.household-option{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;min-height:44px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.household-switcher-menu-fixed{position:fixed}.household-option:hover{background:var(--surface-alt)}.household-option.active{outline:2px solid var(--accent);outline-offset:-2px}.household-option-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-block}.role-badge.owner{color:var(--accent);border-color:var(--accent)}.role-badge.advisor{color:var(--terracotta);border-color:var(--terracotta)}.notice-banner{border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface);color:var(--text);border-left-width:4px;gap:2px;margin-bottom:18px;padding:12px 14px;display:grid}.billing-wall{border:2px solid var(--danger);border-radius:var(--radius);background:var(--surface);gap:12px;margin-bottom:22px;padding:28px;display:grid}.billing-wall h3{color:var(--danger);margin:0}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:10px;display:flex}.inline-form label{color:var(--dim);gap:4px;font-size:11px;font-weight:700;display:grid}.invite-link-box{border:1px dashed var(--border);border-radius:var(--radius);gap:8px;margin-top:14px;padding:12px 14px;display:grid}.invite-link-row{align-items:center;gap:10px;display:flex}.invite-link-row code{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;overflow:hidden}.provider-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0 18px;display:grid}.provider-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-content:start;gap:8px;padding:14px;display:grid}.provider-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.provider-card-head strong{color:var(--text)}.provider-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.connection-status{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.connection-status.connected{color:var(--accent);border-color:var(--accent)}.contacts-block{gap:10px;margin-top:6px;display:grid}.contacts-block h4{margin:0}.contact-editor{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:12px;margin-top:12px;padding:14px;display:grid}.act-as-banner{border:2px solid var(--danger);border-radius:var(--radius);background:var(--danger);color:#fff;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;font-size:13px;display:flex}.act-as-banner strong{letter-spacing:.04em}.act-as-end{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #fff;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:800}.support-banner{align-items:center}.support-banner>div{gap:2px;display:grid}.danger-zone{border:1px solid var(--danger);border-radius:var(--radius);padding:14px}.danger-zone h3,.danger-zone .section-heading h2{color:var(--danger)}.danger-row{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;display:flex}.danger-row:first-of-type{border-top:0;padding-top:4px}.danger-row>div:first-child{flex:1;min-width:0}.danger-row .muted{margin:4px 0 0}.danger-confirm{gap:10px;min-width:260px;display:grid}.danger-confirm label{gap:4px;font-size:13px;display:grid}.danger-confirm input{border:1px solid var(--danger);border-radius:4px;padding:8px 10px;font-size:14px}.danger-actions{justify-content:flex-end;gap:8px;display:flex}.audit-note{border-top:1px solid var(--border);margin-top:18px;padding-top:12px}label.wide{grid-column:1/-1}.inline-form label.wide{flex:100%}.member-panel{margin-bottom:14px}.section-sub{color:var(--dim);margin:2px 0 0;font-size:12px}.member-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.member-card{border:1px solid var(--navy);align-items:center;gap:10px;padding:8px;display:flex}@supports (color:color-mix(in lab,red,red)){.member-card{border:1px solid color-mix(in srgb,var(--navy)12%,transparent)}}.member-card{background:var(--surface);border-radius:8px}.member-photo{object-fit:cover;background:var(--oyster);border-radius:50%;flex:none;width:52px;height:52px}.member-photo.large{width:84px;height:84px}.member-photo-fallback{justify-content:center;align-items:center;font-size:20px;font-weight:800;display:inline-flex}.member-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.member-main small{color:var(--dim);font-size:11px}.member-actions{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.member-photo-row{align-items:center;gap:14px;margin-bottom:12px;display:flex}.member-photo-pick{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.photo-pick-button{border:1px solid var(--navy);min-height:44px;color:var(--navy);cursor:pointer;background:0 0;border-radius:4px;padding:0 17px;font-size:13px;font-weight:800;line-height:44px;display:inline-block}.photo-pick-input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.text-button.danger,.danger-button{color:#a33}.primary-button.danger-button{color:#fff;box-shadow:none;background:#a33;border-color:#a33}.form-error{color:#a33;margin:0 0 8px;font-size:12px;font-weight:700}.muted{color:var(--dim)}.account-page{flex-direction:column;gap:14px;display:flex}.role-badge{background:var(--navy);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:800;display:inline-block}@supports (color:color-mix(in lab,red,red)){.role-badge{background:color-mix(in srgb,var(--navy)10%,transparent)}}.role-badge{color:var(--navy)}.role-badge.owner{color:#2f7d4d;background:#e7f0e4}.role-badge.advisor{color:#8a6d1a;background:#f3e8c8}.membership-row,.invite-row{border-bottom:1px solid var(--navy);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}@supports (color:color-mix(in lab,red,red)){.membership-row,.invite-row{border-bottom:1px solid color-mix(in srgb,var(--navy)10%,transparent)}}.membership-row:last-child,.invite-row:last-child{border-bottom:0}.membership-main,.invite-main{flex-direction:column;gap:2px;min-width:0;display:flex}.membership-main small,.invite-main small{color:var(--dim);font-size:11px}.membership-actions,.invite-actions{flex:none;align-items:center;gap:8px;display:flex}.readonly-field{padding:8px 0;font-weight:700}.setup-bot-menu-wrap>.text-button{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.setup-bot-panel{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;width:min(380px,100vw - 24px);height:min(560px,100dvh - 120px);display:flex;position:fixed;overflow:hidden;box-shadow:0 16px 48px #081f334d}.setup-bot-header{background:var(--navy);color:var(--oyster);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.setup-bot-header small{opacity:.75;font-weight:400;display:block}.setup-bot-header .text-button{color:var(--oyster)}.setup-bot-messages{background:var(--bg);flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow-y:auto}.setup-bot-bubble{white-space:pre-wrap;word-break:break-word;border-radius:14px;max-width:85%;padding:8px 12px;font-size:14px;line-height:1.45}.setup-bot-bubble.user{background:var(--navy);color:var(--oyster);border-bottom-right-radius:4px;align-self:flex-end}.setup-bot-bubble.assistant{background:var(--surface);border:1px solid var(--border);color:var(--text);border-bottom-left-radius:4px;align-self:flex-start}.setup-bot-bubble.typing{opacity:.6}.setup-bot-input{padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);gap:8px;display:flex}.setup-bot-input input{border:1px solid var(--border);border-radius:8px;flex:1;min-height:44px;padding:0 12px;font-size:15px}.goals-page .goal-section{margin-bottom:28px}.goals-page .goal-section>h2{margin:0 0 8px;font-size:17px}.goals-page .goal-section>p.muted.small{margin:0 0 14px}.goal-note{border:1px solid var(--border);border-left:4px solid var(--champagne);background:var(--surface);border-radius:var(--radius);color:var(--dim);margin:0 0 20px;padding:12px 14px;font-size:13px}.goal-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.goal-card-list{gap:14px;margin-top:14px;display:grid}.goal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.goal-card-proposed{border-left:4px solid var(--navy)}.goal-card-finished{opacity:.85}.goal-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.goal-card-head>strong{font-size:15px}.goal-chip-row{flex-wrap:wrap;gap:6px;display:flex}.goal-chip{background:var(--limestone);color:var(--navy);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:800;display:inline-block}.goal-chip-high{color:var(--danger);background:#f6d9dc}.goal-chip-medium{background:var(--limestone);color:var(--navy)}.goal-chip-low{background:var(--surface-alt);color:var(--dim)}.goal-chip-active{color:var(--accent);background:#d3efe3}.goal-chip-proposed{background:var(--surface-alt);color:var(--navy);border:1px dashed var(--border)}.goal-chip-done{background:var(--navy);color:var(--oyster)}.goal-chip-archived{background:var(--surface-alt);color:var(--dim)}.goal-field-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:13px;display:grid}.goal-card>p.muted.small{margin:6px 0}.goal-finished{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-alt);margin-top:18px}.goal-finished>summary{padding:12px 14px}.goal-finished .goal-card-list{padding:0 14px 14px}.editorial-hero{border-radius:calc(var(--radius) + 6px);min-height:340px;box-shadow:var(--shadow-lift);align-items:flex-end;margin-bottom:32px;display:flex;position:relative;overflow:hidden}.editorial-hero img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.editorial-hero:after{content:"";background:linear-gradient(#081f330d 25%,#081f3347 55%,#081f33b8);position:absolute;top:0;right:0;bottom:0;left:0}.editorial-hero-copy{z-index:1;max-width:640px;padding:36px 32px;position:relative}.editorial-hero-copy .eyebrow{color:var(--champagne);margin-bottom:12px}.editorial-hero-copy h1{color:#fff;margin-bottom:12px}.editorial-hero-copy p{color:#ffffffd1;max-width:480px;margin:0;font-size:15px;line-height:1.65}@media(max-width:640px){.editorial-hero{min-height:280px}.editorial-hero-copy{padding:28px 22px}}.section-hero{border-radius:var(--radius);min-height:190px;box-shadow:var(--shadow-calm);align-items:flex-end;margin-bottom:28px;display:flex;position:relative;overflow:hidden}.section-hero img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.section-hero:after{content:"";background:linear-gradient(#081f3305 15%,#081f3338 45%,#081f33a8);position:absolute;top:0;right:0;bottom:0;left:0}.section-hero-copy{z-index:1;padding:26px;position:relative}.section-hero-copy .eyebrow{color:var(--champagne);margin-bottom:8px}.section-hero-copy h2{color:#fff}.section-hero-copy p{color:#fffc;max-width:520px;margin:8px 0 0;font-size:13.5px;line-height:1.6}.focus-card{background:var(--surface);border:1px solid var(--border-soft);border-left:3px solid var(--terracotta);border-radius:var(--radius);box-shadow:var(--shadow-calm);margin-bottom:24px;padding:22px 24px}.focus-card.quiet{border-left-color:var(--champagne)}.focus-card h3{margin:0 0 6px;font-size:20px}.focus-card p{color:var(--dim);margin:0;font-size:14px;line-height:1.6}.focus-card .focus-action{margin-top:14px}.quiet-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-calm);margin-bottom:20px;padding:24px}.quiet-card>h3{margin:0 0 4px}.quiet-card>.card-sub{color:var(--dim);margin:0 0 16px;font-size:13.5px;line-height:1.6}.calm-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin:0 0 28px;display:grid}.calm-metric{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm);box-shadow:var(--shadow-calm);padding:20px 18px}.calm-metric span{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.calm-metric strong{font-family:var(--font-serif);color:var(--text);font-size:30px;font-weight:600;line-height:1.1;display:block}.calm-metric small{color:var(--dim);margin-top:6px;font-size:12px;line-height:1.5;display:block}.editorial-row{border-bottom:1px solid var(--border-soft);align-items:center;gap:16px;padding:18px 4px;display:flex}.editorial-row:last-child{border-bottom:0}.editorial-row-copy{flex:1;min-width:0}.editorial-row-copy strong{margin-bottom:3px;font-size:15px;font-weight:600;display:block}.editorial-row-copy small{color:var(--dim);font-size:13px;line-height:1.5}.pill-button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:10px 20px;font-size:13px;font-weight:600;transition:border-color .15s,transform .15s}.pill-button:hover{border-color:var(--navy);transform:translateY(-1px)}.connection-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.connection-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-calm);transition:transform .18s,box-shadow .18s;overflow:hidden}.connection-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.connection-card-image{height:140px;position:relative;overflow:hidden}.connection-card-image img{object-fit:cover;width:100%;height:100%}.connection-card-body{padding:22px}.connection-card-body h3{margin:0 0 6px;font-size:21px}.connection-card-body p{color:var(--dim);margin:0 0 16px;font-size:13.5px;line-height:1.65}.connection-status{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:12px;font-size:11.5px;font-weight:700;display:inline-flex}.connection-status:before{content:"";background:var(--border);border-radius:50%;width:8px;height:8px}.connection-status.connected{color:var(--green)}.connection-status.connected:before{background:var(--green)}.connection-status.attention{color:var(--terracotta)}.connection-status.attention:before{background:var(--terracotta)}.calm-intro{max-width:680px;margin:0 0 30px}.calm-intro h1{margin:0 0 12px}.calm-intro p{color:var(--dim);margin:0;font-size:15px;line-height:1.7}.stack-calm>*+*{margin-top:20px}.section-gap{margin-top:40px}@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-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}.household-switcher-button{display:grid;grid-template-columns:1fr auto;column-gap:8px;align-items:center;text-align:left}.household-switcher-button .household-switcher-name{grid-column:1;grid-row:1;font-size:14px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.household-switcher-button .role-badge{grid-column:1;grid-row:2;justify-self:start}.household-switcher-button .household-switcher-caret{grid-column:2;grid-row:1 / span 2;margin-left:0}.household-switcher .role-badge,.household-switcher-menu .role-badge{font-size:10px;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--dim);background:transparent;border:0;border-radius:0;padding:0;white-space:nowrap}.household-switcher .role-badge:before,.household-switcher-menu .role-badge:before{content:"· "}.household-switcher-menu{min-width:260px;right:auto}.household-switcher-menu .household-option:not(.household-option-new){display:grid;grid-template-columns:1fr;row-gap:2px;align-items:start}.household-switcher-menu .household-option-name{font-size:14px;font-weight:700;white-space:nowrap}.member-notice{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:12px 14px;margin:0 0 18px;font-size:13px;line-height:1.5}.member-notice p{margin:0}.member-notice .member-notice-close{margin-left:auto;flex:none}.calendar-empty{border:1.5px dashed var(--accent);border-radius:12px;background:var(--surface);padding:22px 18px;text-align:center;margin-top:14px}.calendar-empty p{margin:0 0 4px;color:var(--text);font-size:14px}.calendar-empty .muted{display:block;margin-bottom:12px;font-size:13px}.bills-group-toggle{display:inline-flex;border:1.5px solid var(--line, #dfe7ee);border-radius:20px;overflow:hidden;background:#fff}.bills-group-toggle button{border:none;background:transparent;padding:6px 14px;font-size:13px;font-weight:600;color:var(--muted, #6b7a8d);cursor:pointer}.bills-group-toggle button.active{background:var(--navy, #12314e);color:#fff}.bills-group-toggle button:focus-visible{outline:2px solid var(--emerald, #0e9f6e);outline-offset:-2px}.gloss-term{border-bottom:1px dotted var(--muted, #6b7a8d);cursor:help;position:relative;white-space:nowrap}.gloss-term:hover:after,.gloss-term:focus-visible:after{content:attr(data-gloss);position:absolute;bottom:135%;left:0;z-index:80;background:var(--navy-deep, #0b2036);color:#fff;font-size:12px;font-weight:400;line-height:1.5;padding:8px 10px;border-radius:8px;width:max-content;max-width:270px;white-space:normal;box-shadow:0 4px 14px #0b203640;pointer-events:none}.gloss-term:focus-visible{outline:2px solid var(--emerald, #0e9f6e);outline-offset:2px}.glossary-list{display:grid;gap:14px;margin:4px 0 0;padding:0}.glossary-list>div{display:grid;gap:2px}.glossary-list dt{font-weight:700;color:var(--navy, #12314e);font-size:14px}.glossary-list dd{margin:0;color:var(--ink, #1e2a38);font-size:14px;line-height:1.5}.more-sheet-list{display:flex;flex-direction:column;margin-top:12px}.more-sheet-link{display:flex;align-items:center;min-height:44px;padding:10px 4px;font-size:15px;font-weight:600;color:var(--text);border:0;border-bottom:1px solid var(--border-soft);background:transparent;text-decoration:none;text-align:left;width:100%;cursor:pointer}.more-sheet-link:last-child{border-bottom:0}.text-button{min-height:44px;display:inline-flex;align-items:center}.compact-button,.person-filter,.bottom-link{min-height:44px}@media(max-width:560px){.adoption-row{flex-wrap:wrap}.adoption-row .adoption-label{width:100%;flex-shrink:1}}.help-menu-wrap{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));right:16px;z-index:89}.help-menu-wrap .help-fab{position:static}.help-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--surface, #fff);border:1px solid var(--border-soft, #e5e9ef);border-radius:12px;box-shadow:var(--shadow-calm, 0 8px 24px rgba(18, 50, 74, .14));padding:6px;display:flex;flex-direction:column;gap:2px}.help-menu button[role=menuitem]{display:block;width:100%;text-align:left;border:0;background:none;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;min-height:44px}.help-menu button[role=menuitem]:hover{background:var(--wash, #f4f6f8)}.editorial-hero:after{background:linear-gradient(to top,#081f33e0,#081f339e 42%,#081f3347 68%,#081f3300)}.editorial-hero-copy{text-shadow:0 1px 3px rgba(4,18,30,.65),0 2px 16px rgba(4,18,30,.5)}.editorial-hero-copy .eyebrow{color:#e6cd93;font-weight:700}.editorial-hero-copy p{color:#fffffff0}.section-hero:after{background:linear-gradient(to top,#081f33db,#081f3394 52%,#081f3338 78%,#081f3300)}.section-hero-copy{text-shadow:0 1px 3px rgba(4,18,30,.65),0 2px 14px rgba(4,18,30,.5)}.section-hero-copy .eyebrow{color:#e6cd93;font-weight:700}.section-hero-copy p{color:#ffffffed}.rail-fold-btn{display:none}@media(min-width:760px){.app-shell{transition:padding-left .28s ease}.desktop-rail{transition:transform .28s ease}.rail-fold-btn.has-rail:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.rail-fold-btn.has-rail{display:inline-flex;align-items:center;justify-content:center;position:fixed;z-index:90;top:calc(env(safe-area-inset-top) + 18px);left:163px;width:28px;height:28px;border-radius:999px;border:1px solid var(--border-soft);background:var(--surface);color:var(--dim);cursor:pointer;box-shadow:var(--shadow-calm);transition:left .28s ease,color .15s ease}.rail-fold-btn.has-rail:hover{color:var(--text)}.rail-fold-btn.has-rail svg{transition:transform .28s ease}.rail-fold-btn.has-rail.is-collapsed{left:12px}.rail-fold-btn.has-rail.is-collapsed svg{transform:rotate(180deg)}body.rail-collapsed .desktop-rail{transform:translate(-105%)}body.rail-collapsed .app-shell{padding-left:0}}@media(max-width:759px){.rail-fold-btn{display:none!important}}.account-grid{display:grid;grid-template-columns:1fr;gap:20px;align-items:start;margin-bottom:20px}.account-col{display:flex;flex-direction:column;gap:20px;min-width:0}.account-col>*{margin-bottom:0}@media(min-width:900px){.account-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.account-subhead{margin:22px 0 4px;padding-top:18px;border-top:1px solid var(--border-soft)}.account-subhead h3{margin:0 0 4px;font-size:15px}.account-subhead p{margin:0;color:var(--dim);font-size:13px}.goals-page .page-heading{align-items:flex-start}.goal-manual-details{margin-top:20px}.goal-manual-details>summary{cursor:pointer;color:var(--dim);font-size:13.5px;font-weight:600;padding:12px 0;list-style:none}.goal-manual-details>summary::-webkit-details-marker{display:none}.goal-manual-details>summary:before{content:"+";display:inline-block;margin-right:8px;color:var(--champagne);font-weight:700}.goal-manual-details[open]>summary:before{content:"–"}.goal-manual-details .goal-card{margin-top:8px}.view-as-banner{position:fixed;top:0;left:0;right:0;z-index:2000;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#7c3aed;color:#fff;font-size:13px;box-shadow:0 2px 8px #00000040}.view-as-banner strong{letter-spacing:.04em}.view-as-end{border:1px solid #fff;border-radius:6px;background:transparent;color:#fff;font-weight:800;font-size:12px;padding:6px 10px;cursor:pointer;white-space:nowrap}body:has(.view-as-banner) #root{padding-top:42px}.people-picker{display:flex;flex-wrap:wrap;gap:8px 12px}.people-picker-option{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.inline-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted, #6b7280)}.inline-label select{font-size:13px;padding:4px 6px;border-radius:6px;border:1px solid var(--border, #e5e7eb)}.pill-muted{display:inline-block;font-size:11px;font-weight:700;color:var(--muted, #6b7280);border:1px solid var(--border, #e5e7eb);border-radius:999px;padding:1px 8px;margin-left:6px}.account-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.member-home{max-width:720px;margin:0 auto;padding:24px 16px 64px;display:grid;gap:16px}.member-home-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.member-home-head h1{margin:4px 0 0;font-size:26px}.member-home-head .eyebrow{margin:0}.member-home-actions{display:flex;gap:8px;align-items:center}.member-card{border:1px solid var(--border, #e5e7eb);border-radius:12px;padding:16px;background:var(--card, #fff)}.member-card h2{margin:0 0 12px;font-size:17px}.member-list{list-style:none;margin:0;padding:0;display:grid}.member-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border, #e5e7eb)}.member-list li:first-child{border-top:0;padding-top:0}.member-list li>span:first-child{display:grid;gap:2px;min-width:0}.member-list small{color:var(--muted, #6b7280);font-size:12px}.member-figures{display:grid;justify-items:end;gap:2px}.calendar-share-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.calendar-name{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700}.calendar-color-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.share-sheet{max-width:520px}.share-status.ok{color:var(--accent, #2e7d32);font-weight:600}.invite-banner{position:fixed;top:0;left:0;right:0;z-index:2001;display:flex;justify-content:center;padding:10px 16px;background:#065f46;color:#fff;font-size:13px;box-shadow:0 2px 8px #00000040}.invite-banner-list{display:flex;flex-direction:column;gap:8px;width:100%;max-width:720px}.invite-banner-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.invite-banner-actions{display:flex;gap:8px;align-items:center}.invite-banner-accept{border:1px solid #fff;border-radius:6px;background:#fff;color:#065f46;font-weight:800;font-size:12px;padding:6px 12px;cursor:pointer;white-space:nowrap}.invite-banner-accept:disabled,.invite-banner-decline:disabled{opacity:.6;cursor:wait}.invite-banner-decline{border:1px solid rgba(255,255,255,.7);border-radius:6px;background:transparent;color:#fff;font-weight:700;font-size:12px;padding:6px 10px;cursor:pointer;white-space:nowrap}.invite-banner-error{margin:0;font-size:12px;color:#fecaca}body:has(.invite-banner) #root{padding-top:46px}body:has(.view-as-banner) .invite-banner{top:42px}body:has(.view-as-banner):has(.invite-banner) #root{padding-top:88px}.status-pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;background:var(--oyster, #eef2f0);color:var(--navy);border:1px solid var(--border)}.status-approved{background:#e3f2ec;color:var(--green);border-color:#bfe3d4}.status-pending{background:#fdf3e3;color:#8a5a00;border-color:#f0dcae}.status-declined,.status-revoked{background:#fbe9eb;color:var(--danger);border-color:#f0c4ca}.status-expired,.status-completed{background:var(--oyster, #eef2f0);color:var(--dim)}.timeline{list-style:none;margin:8px 0 0;padding:0}.timeline-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid var(--border-soft, var(--border))}.timeline-row:first-child{border-top:0}.timeline.compact{font-size:13px}.timeline.compact li{padding:3px 0}.case-notes{white-space:pre-wrap;font-family:inherit;font-size:13px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius, 8px);padding:10px 12px;margin:8px 0 0}.case-notes-details{margin-top:8px;font-size:13px}.case-notes-details summary{cursor:pointer;color:var(--accent);font-weight:600}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#12324a73;display:flex;align-items:center;justify-content:center;padding:16px}.modal-card{background:#fff;border-radius:12px;max-width:520px;width:100%;padding:20px;box-shadow:0 12px 40px #12324a40}.modal-card h3{margin:0 0 8px}.modal-card label{display:block;margin:12px 0;font-size:13px;font-weight:600}.modal-card textarea,.modal-card select{width:100%;margin-top:4px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.radio-group{border:0;padding:0;margin:12px 0}.radio-group legend{font-size:13px;font-weight:600;padding:0;margin-bottom:6px}.radio-option{display:flex;align-items:center;gap:8px;font-size:13px;margin:4px 0}.check-option{display:flex;align-items:flex-start;gap:8px;font-size:13px;margin:12px 0}.detail-list{margin:0}.detail-list>div{display:flex;gap:12px;padding:6px 0;border-top:1px solid var(--border-soft, var(--border))}.detail-list>div:first-child{border-top:0}.detail-list dt{font-weight:700;font-size:13px;min-width:110px;color:var(--dim)}.detail-list dd{margin:0;font-size:13px}.support-approve-box{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.support-approve-box label{font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px}.support-approve-box input[type=text],.support-approve-box input:not([type]){font-size:12px}.emergency-note{color:var(--danger);font-weight:700}.support-incident .account-row-side{align-items:flex-end}.help-fab{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));right:16px;z-index:55;width:40px;height:40px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--navy);font-size:20px;font-weight:700;cursor:pointer;box-shadow:0 2px 10px #12324a1f}.help-fab:hover{border-color:var(--accent);color:var(--accent)}.support-tabs{display:flex;gap:8px;margin:12px 0 16px}.support-tab{border:1px solid var(--border);background:#fff;border-radius:999px;padding:6px 16px;font-size:13px;font-weight:600;color:var(--dim);cursor:pointer}.support-tab.active{background:var(--navy);border-color:var(--navy);color:#fff}.case-filters{display:flex;align-items:center;gap:16px;margin:0 0 12px;flex-wrap:wrap}.case-filters label{font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px}button.account-row.case-row{width:100%;text-align:left;cursor:pointer}button.account-row.case-row:hover{border-color:var(--accent)}.case-detail .page-head{align-items:flex-start}.case-agent-actions{display:flex;align-items:center;gap:12px;margin:4px 0 16px;flex-wrap:wrap}.case-thread{margin-top:8px}.case-messages{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.case-bubble{border:1px solid var(--border);border-radius:12px;padding:10px 14px;max-width:78%;background:#fff}.case-bubble p{margin:6px 0 0;font-size:14px;white-space:pre-wrap}.case-bubble-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px}.case-bubble.user{align-self:flex-start}.case-bubble.agent{align-self:flex-end;background:#eef5f2;border-color:#cfe4da}.case-bubble.mine{border-color:var(--accent)}.case-input{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.case-input input{flex:1;min-width:200px}.case-control-note{font-size:13px;color:var(--danger);background:#fbe9eb;border:1px solid #f0c4ca;border-radius:8px;padding:8px 12px;margin:0 0 12px}.case-closed-box{border:1px solid var(--border);border-radius:8px;padding:12px 14px;background:var(--bg)}.case-closed-box p{margin:6px 0 0}.case-events{margin-top:20px}.case-events h4{margin:0 0 6px;font-size:14px}.case-close-box{margin-top:20px;border-top:1px solid var(--border);padding-top:12px}.case-close-form{margin-top:10px;display:flex;flex-direction:column;gap:10px;max-width:560px}.case-close-form label{font-size:13px;font-weight:600;display:block}.case-close-form textarea{width:100%;margin-top:4px}.status-awaiting{background:#fdf3e3;color:#8a5a00;border-color:#f0dcae}.status-assigned{background:#e8effd;color:#1d4fa3;border-color:#c3d6f5}.status-in_progress{background:#e3f2ec;color:var(--green);border-color:#bfe3d4}.settings-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;align-items:start}.settings-nav{display:flex;flex-direction:column;gap:2px;position:sticky;top:16px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:8px}.settings-nav button{display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;color:var(--dim);font-size:14px;font-weight:600;padding:10px 12px;border-radius:8px;text-align:left;cursor:pointer}.settings-nav button:hover{background:var(--surface-alt);color:var(--text)}.settings-nav button.active{background:var(--navy);color:var(--oyster)}.settings-nav button.danger{color:var(--danger)}.settings-nav button.danger.active{background:var(--danger);color:#fff}.settings-count{min-width:22px;text-align:center;font-size:12px;font-weight:800;padding:2px 7px;border-radius:999px;background:var(--surface-alt);color:var(--dim)}.settings-nav button.active .settings-count{background:#ffffff38;color:var(--oyster)}.settings-panel{min-width:0}@media(max-width:760px){.settings-layout{grid-template-columns:1fr}.settings-nav{position:static;flex-direction:row;overflow-x:auto}.settings-nav button{white-space:nowrap}}.toggle-switch{position:relative;width:52px;height:30px;border:0;border-radius:999px;background:var(--border);cursor:pointer;padding:0;flex:none;transition:background .18s ease}.toggle-switch .toggle-knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #081f3359;transition:transform .18s ease}.toggle-switch.on{background:var(--green)}.toggle-switch.on .toggle-knob{transform:translate(22px)}.toggle-switch:disabled{opacity:.5;cursor:default}.toggle-switch:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.setup-bot-tabs{display:flex;gap:2px;background:#ffffff24;border-radius:999px;padding:2px}.setup-bot-tabs button{border:0;background:transparent;color:var(--oyster);font-size:12.5px;font-weight:700;padding:5px 12px;border-radius:999px;cursor:pointer;opacity:.75}.setup-bot-tabs button.active{background:var(--oyster);color:var(--navy);opacity:1}.setup-bot-memory{flex:1;overflow-y:auto;padding:12px;background:var(--bg)}.setup-bot-memory .paper-section{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:14px;margin-bottom:12px}.household-switcher-divider{height:1px;background:var(--border-soft);margin:4px 8px;list-style:none}.household-option-new{color:var(--accent)}.household-create-form{display:grid;gap:8px;padding:8px 10px;min-width:220px}.household-create-form input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px}.household-create-actions{display:flex;gap:8px;align-items:center}.person-login{flex-wrap:wrap}.co-owner-confirm{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.setup-bot-header-actions{display:flex;align-items:center;gap:2px}.setup-bot-menu-wrap{position:relative}.setup-bot-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:50;min-width:190px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #081f3338;padding:4px}.setup-bot-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--text);padding:9px 10px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer}.setup-bot-menu button:hover{background:var(--surface-alt)}.personalize-disclosure{border:1px solid var(--border-soft);border-radius:10px;padding:10px 12px}.personalize-disclosure summary{cursor:pointer;list-style:none}.personalize-disclosure summary::-webkit-details-marker{display:none}.personalize-disclosure summary>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.personalize-disclosure summary strong{font-size:14px}.personalize-disclosure summary small{color:var(--dim)}.personalize-disclosure form{margin-top:12px}.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin:16px 0 24px}.person-card{background:var(--card, #ffffff);border:1px solid var(--border, #e2e2e2);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.person-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.person-card-head strong{font-size:1.05em}.person-card-head small{color:var(--muted, #666)}.person-login{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--border, #e2e2e2);border-bottom:1px solid var(--border, #e2e2e2)}.person-email{font-size:.9em;word-break:break-all}.invite-actions{display:flex;gap:8px;align-items:center;margin-left:auto}.person-menu-wrap{position:relative;margin-left:auto}.person-menu{position:absolute;right:0;top:100%;z-index:41;min-width:200px;background:var(--card, #ffffff);border:1px solid var(--border, #e2e2e2);border-radius:8px;padding:4px;box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column}.person-menu button{text-align:left;padding:8px 12px;border:none;background:none;cursor:pointer;border-radius:6px;font-size:.9em}.person-menu button:hover:not(:disabled){background:var(--hover, #f5f5f5)}.person-menu button:disabled{opacity:.5;cursor:not-allowed}.person-visibility{display:flex;flex-direction:column;gap:6px}.person-visibility .eyebrow{font-size:.7em;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #666)}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-block;padding:4px 10px;background:var(--chip-bg, #eef2f7);border:1px solid var(--border, #e2e2e2);border-radius:999px;font-size:.8em}.person-calendar{border:1px solid var(--border, #e2e2e2);border-radius:8px;padding:8px 12px;display:flex;flex-direction:column;gap:6px}.person-calendar legend{padding:0 4px}.person-calendar label{display:flex;align-items:center;gap:8px;cursor:pointer}.person-card.invite-card{border-style:dashed;border-width:2px;background:var(--bg, #fafafa)}.person-card.invite-card form{display:flex;flex-direction:column;gap:10px}.person-card.invite-card label{display:flex;flex-direction:column;gap:4px}.person-card.invite-card label small{font-weight:600}.person-card.invite-card input,.person-card.invite-card select{padding:8px;border:1px solid var(--border, #e2e2e2);border-radius:6px;font-size:.9em}.unlinked-invites{margin-top:16px;padding-top:16px;border-top:1px solid var(--border, #e2e2e2)}.owner-picker{border:1px solid var(--border, #e2e2e2);border-radius:8px;padding:12px}.owner-picker legend{font-weight:600;padding:0 4px}.owner-picker-options{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px}.owner-picker .check-label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.9em}@media(max-width:640px){.people-grid{grid-template-columns:1fr}}.family-person-card{margin-bottom:22px}.family-person-head{display:flex;align-items:center;gap:14px;margin-bottom:6px}.family-person-head>img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--champagne)}.family-person-head h2{margin:0;font-size:20px}.family-person-head small{color:var(--dim);font-size:11px}.family-person-group{border-top:1px solid var(--border);padding:12px 0 4px}.family-person-group-head{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.family-person-group-head h3{margin:0;font-size:13px;font-weight:800}.family-person-group-head>span{color:var(--dim);font-size:11px;font-weight:800}.family-person-group-head .text-button{margin-left:auto;padding:4px 0;font-size:12px}.family-person-group .doctor-row>button{padding:10px 0}.family-person-subhead{margin:14px 0 2px;font-size:12px;font-weight:800;color:var(--dim);text-transform:uppercase;letter-spacing:.04em}.vehicle-card{margin-bottom:22px}.vehicle-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:8px}.vehicle-card-head h2{margin:2px 0 4px}.vehicle-valuation{margin:0}.vehicle-valuation strong{font-size:18px;font-variant-numeric:tabular-nums}.vehicle-valuation small{color:var(--dim);font-size:11px}.vehicle-card .vehicle-rollups{margin:4px -22px 8px;padding-left:22px;padding-right:22px}.vehicle-group{border-top:1px solid var(--border);padding:12px 0 4px}.vehicle-group>h3{margin:0 0 4px;font-size:13px;font-weight:800}.vehicle-group-head{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.vehicle-group-head h3{margin:0;font-size:13px;font-weight:800}.vehicle-group-head .text-button{margin-left:auto;padding:4px 0;font-size:12px}@media(min-width:900px){.family-person-head>img{width:64px;height:64px}}.doc-attach{display:flex;flex-direction:column;gap:6px}.doc-attach-label{font-size:12px;font-weight:700;color:var(--dim)}.doc-attach-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.doc-attach-row input[type=file]{font-size:12px;max-width:100%}.doc-attach-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.doc-attach-status{font-size:12px;color:var(--dim)}.doc-attach-error{font-size:12px;color:var(--danger, #b3261e)}.doc-link{align-self:flex-start;margin:2px 0 6px;padding:4px 0;font-size:12px;font-weight:700;color:var(--accent, #1a73e8);background:none;border:none;cursor:pointer;text-decoration:underline}.doc-link:disabled{opacity:.6;cursor:default}.section-subhead-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:2px 0 6px}.section-subhead-row>span{font-size:12px;color:var(--dim)}.back-button{margin-bottom:12px;font-size:13px}.person-detail-hero{display:flex;align-items:center;gap:16px}.person-detail-hero>img{width:88px;height:88px;border-radius:50%;object-fit:cover;border:2px solid var(--champagne);flex:none}.person-profile-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.person-profile-actions .primary-button,.person-profile-actions .secondary-button{color:var(--text);text-shadow:none}.person-profile-actions .primary-button{background:var(--champagne);border-color:var(--champagne);color:var(--navy-deep)}.person-profile-actions .secondary-button{min-height:44px;border:1px solid var(--champagne);border-radius:999px;padding:0 18px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text);font-size:13px;font-weight:700}.person-profile-actions .secondary-button:hover{border-color:var(--oyster);background:var(--surface)}.person-readonly-note{margin:-12px 0 18px;color:var(--dim);font-size:13px}.person-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-bottom:22px}.person-tile{margin-bottom:0}.person-tile-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.person-tile-head h3{margin:0;font-size:14px;font-weight:800}.person-tile-head>span{color:var(--dim);font-size:11px;font-weight:800}.person-tile-head .text-button{margin-left:auto;padding:4px 0;font-size:12px}.person-tile .doctor-row>button{padding:10px 0}.person-empty-state{margin-bottom:16px}.person-empty-state h3{margin:0 0 6px;font-size:16px}.person-empty-state p{max-width:54ch;margin:0 0 14px;color:var(--dim)}.person-card-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;align-items:stretch}.person-nav-card{display:flex;flex-direction:column;align-items:stretch;gap:10px;height:100%;box-sizing:border-box;padding:16px 12px 12px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-calm)}.person-nav-card:hover{border-color:var(--champagne)}.person-card-main{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;min-height:132px;width:100%;padding:0;border:0;background:transparent;cursor:pointer;text-align:center;font:inherit;color:inherit}.person-card-main:focus-visible{border-radius:var(--radius-sm)}.person-card-main>img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid var(--champagne)}.person-nav-initial{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--champagne-soft);color:var(--text);font-size:24px;font-weight:800}.person-card-main strong{font-size:14px}.person-card-main small{color:var(--dim);font-size:11px}.person-card-actions{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:auto;border-top:1px solid var(--border-soft);padding-top:8px}.person-card-actions .primary-button,.person-card-actions .secondary-button{min-height:38px;padding:0 12px;font-size:12px}.person-card-actions .primary-button{background:var(--champagne);border-color:var(--champagne);color:var(--navy-deep)}.person-card-actions .primary-button:hover,.person-card-actions .primary-button:focus-visible{background:var(--green);border-color:var(--green);color:#fff}.person-card-actions .primary-button span[aria-hidden=true]{font-size:17px;line-height:1}.record-copy-readonly{cursor:default}.doctor-row-readonly{display:grid;gap:7px;padding:14px 0}.person-add-card{border-style:dashed;box-shadow:none;background:transparent}.person-add-card .person-nav-initial{background:transparent;border:2px dashed var(--border-soft);color:var(--dim)}@media(max-width:640px){.person-card-row{grid-template-columns:1fr}.person-detail-hero{align-items:flex-start}.person-detail-hero .section-hero-copy{min-width:0;padding:22px 18px}.person-detail-hero>img{width:72px;height:72px;margin:22px 0 0 18px}.person-profile-actions{flex-direction:column;align-items:stretch}.person-profile-actions .primary-button,.person-profile-actions .secondary-button{width:100%;justify-content:center}.person-card-actions{flex-direction:column;align-items:stretch}.person-card-actions .primary-button,.person-card-actions .secondary-button{width:100%;justify-content:center}}.family-setup-sheet{max-width:620px}.tracking-area-options{display:grid;gap:8px;margin:0;padding:0;border:0}.tracking-area-options legend{margin-bottom:8px;font-size:13px;font-weight:800}.tracking-area-option{display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt);font-size:14px}.tracking-area-option:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.tracking-area-option input{width:18px;height:18px;accent-color:var(--accent)}.tracking-area-option>span{display:grid;gap:2px}.tracking-area-option strong{font-size:14px}.tracking-area-option small{color:var(--dim);font-size:12px;line-height:1.35}.tracking-selection-summary{margin:10px 0 0;color:var(--dim);font-size:12px;font-weight:700}.tracking-inline-editor{margin-top:22px;padding-top:20px;border-top:1px solid var(--border-soft)}.tracking-inline-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px}.tracking-inline-heading h3{margin:0 0 4px;font-size:16px}.tracking-inline-heading p{margin:0;color:var(--dim);font-size:12px}.tracking-inline-heading>strong{color:var(--accent);font-size:12px;white-space:nowrap}.tracking-custom-row{display:flex;align-items:end;gap:12px;margin-top:16px}.tracking-custom-row label{flex:1;display:grid;gap:6px;color:var(--dim);font-size:12px;font-weight:700}.tracking-custom-row input{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:11px 12px}.tracking-proposal-note{margin:16px 0 0;color:var(--dim);font-size:12px;line-height:1.5}@media(max-width:520px){.tracking-custom-row{align-items:stretch;flex-direction:column;gap:4px}.tracking-custom-row .text-button{align-self:flex-start}}
