/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#172029;--muted:#6d747a;--paper:#f6f4ee;--surface:#fffdf8;--line:#d5d7d8;--line-strong:#bec3c5;--navy:#111c26;--navy-soft:#1c2934;--navy-tint:#e8ecee;--gold:#b78a3e;--gold-light:#d7b76a;--gold-surface:#f8f1e2;--gold-ink:#6c4a19;--gold-ink-deep:#4f3c1d;--panel:#f9f6ef;--neutral-surface:#eff1ef;--archived-surface:#f1f0eb;--positive:#1f5e3a;--positive-surface:#e7f2ea;--danger:#8f3f38;--danger-surface:#fff2ef;--danger-border:#d99a91;--navy-on-dark:#f6f4ee;--silver-on-dark:#c5cccf;--muted-on-dark:#aeb7bb;--shadow:0 16px 44px #111c261a}.home-mobile-subdisclosure{display:contents}.home-mobile-subdisclosure>summary{display:none}.home-mobile-subdisclosure-body{display:contents}@media (max-width:720px){.home-mobile-subdisclosure{border-top:1px solid var(--line);min-width:0;margin:0;display:block}.home-mobile-subdisclosure>summary{cursor:pointer;touch-action:manipulation;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:52px;padding:11px 0;list-style:none;display:grid}.home-mobile-subdisclosure>summary::-webkit-details-marker{display:none}.home-mobile-subdisclosure>summary:focus-visible{outline:2px solid var(--gold);outline-offset:-3px;border-radius:8px}.home-mobile-subdisclosure[open]>summary{color:var(--gold-ink)}.home-mobile-subdisclosure-copy{gap:2px;min-width:0;display:grid}.home-mobile-subdisclosure-eyebrow{color:var(--gold-ink);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1.2}.home-mobile-subdisclosure-title{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:800;line-height:1.2}.home-mobile-subdisclosure-meta{color:var(--muted);text-align:right;white-space:nowrap;font-size:11px}.home-mobile-subdisclosure-chevron{color:var(--gold-ink);transition:transform .18s}.home-mobile-subdisclosure[open] .home-mobile-subdisclosure-chevron{transform:rotate(180deg)}.home-mobile-subdisclosure-body{min-width:0;padding:0 0 10px;display:block}.home-mobile-subdisclosure-body>.maintenance-form-panel{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0 0 12px}.home-mobile-disclosure .data-table,.home-mobile-disclosure .home-timeline-table,.home-mobile-disclosure .maintenance-table{width:100%;min-width:0}.home-mobile-disclosure-body>.home-property-card .home-history-table-wrap,.home-mobile-disclosure-body>.home-property-card .home-timeline-viewport{overflow:visible}.home-mobile-disclosure .home-timeline-table{border-collapse:separate;table-layout:auto;display:block}.home-mobile-disclosure .home-timeline-table thead{display:none}.home-mobile-disclosure .home-timeline-table tbody{gap:10px;display:grid}.home-mobile-disclosure .home-timeline-table tbody tr{box-sizing:border-box;background:var(--gold-surface);border:1px solid #e7d9b9;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;width:100%;padding:14px;display:grid}.home-mobile-disclosure .home-timeline-table tbody td,.home-mobile-disclosure .home-timeline-table tbody th{box-sizing:border-box;width:auto;min-width:0;color:var(--ink);overflow-wrap:anywhere;border:0;gap:3px;padding:4px 0;font-size:13px;font-weight:600;display:grid;position:static;text-align:left!important}.home-mobile-disclosure .home-timeline-table tbody td:before,.home-mobile-disclosure .home-timeline-table tbody th:before{content:attr(data-label);color:var(--gold-ink);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.home-mobile-disclosure .home-timeline-table tbody tr>:first-child{color:var(--navy);border-bottom:1px solid #e7d9b9;grid-column:1/-1;padding-top:0;padding-bottom:8px;font-size:16px;font-weight:800;line-height:1.1}.home-mobile-disclosure .home-timeline-table tbody tr>:last-child{border-top:1px solid #e7d9b9;grid-column:1/-1;padding-top:8px}.home-mobile-disclosure .home-timeline-action-menu,.home-mobile-disclosure .home-timeline-actions{width:100%;min-width:0;display:block}.home-mobile-disclosure .home-timeline-action-menu>.maintenance-actions-button{min-width:44px;min-height:44px}.home-mobile-disclosure .home-timeline-action-popover{box-sizing:border-box;width:100%;min-width:0;max-width:none;margin-top:8px;display:grid;position:static}}*{box-sizing:border-box}html{overflow-x:hidden}body,html{background:var(--paper)}body{color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (min-width:721px){html{scrollbar-gutter:stable}}html:has(.auth-page){scrollbar-gutter:auto}button,input,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.app-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--navy);height:100vh;color:var(--navy-on-dark);flex-direction:column;align-self:start;gap:34px;padding:28px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{gap:8px;padding:0 8px;display:grid}.brand-link{color:inherit;gap:0;min-width:0;text-decoration:none;display:grid}.brand-wordmark{width:100%;max-width:198px;height:auto;display:block}.brand-mark-img{opacity:.95;width:36px;height:auto;margin:0 auto;display:none}.brand-tagline{color:var(--muted-on-dark);margin:0;padding-left:2px;font-size:11px;line-height:1.35}.brand-mark{background:var(--gold-light);width:34px;height:34px;color:var(--navy);letter-spacing:-.08em;border-radius:11px;place-items:center;font-weight:800;display:grid}.brand h1{letter-spacing:-.02em;margin:0;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:17px}.brand span{color:var(--muted-on-dark);margin-top:2px;font-size:11px;display:block}.nav{flex-direction:column;flex:1;gap:6px;display:flex}.nav-label{color:var(--muted-on-dark);letter-spacing:.14em;text-transform:uppercase;padding:0 12px 8px;font-size:10px}.nav-link{min-height:44px;color:var(--silver-on-dark);border-radius:12px;align-items:center;gap:11px;padding:0 12px;font-size:13px;text-decoration:none;display:flex}.nav-link-settings{margin-top:auto}.nav-link.active,.nav-link:hover{color:var(--surface);background:#d7b76a29}.nav-icon{width:20px;height:20px;color:var(--gold-light);flex:0 0 20px;place-items:center;line-height:1;display:grid}.nav-icon svg{width:18px;height:18px}.main{width:100%;min-width:0;max-width:1500px;margin:0 auto;padding:30px clamp(22px,4vw,58px) 56px}.auth-page{background:#05131f}.auth-canvas,.auth-page{min-height:100svh;overflow:hidden}.auth-canvas{box-sizing:border-box;background:#05131f url(/brand/sign-in-background.jpg) 50%/cover no-repeat;padding:clamp(24px,5vw,64px);display:grid;position:relative}.auth-canvas:before{content:"";pointer-events:none;background:linear-gradient(90deg,#040f192e,#040f1905 58%,#fffdf80f);position:absolute;inset:0}.auth-shell{z-index:1;grid-template-columns:minmax(0,1fr) minmax(390px,430px);align-items:center;gap:clamp(56px,6vw,96px);width:min(1120px,100%);margin:auto;display:grid;position:relative;transform:none}.auth-brand-panel{max-width:560px;color:var(--surface);padding:24px 0}.auth-brand-wordmark{width:min(340px,100%);height:auto;display:block}.auth-brand-tagline{width:min(340px,100%);color:var(--silver-on-dark);letter-spacing:.28em;text-align:center;text-transform:uppercase;margin:8px 0 0;font-size:10px}.auth-brand-rule{max-width:340px;color:var(--gold-light);align-items:center;gap:12px;margin:28px 0 24px;display:flex}.auth-brand-rule span{background:#d7b76a94;flex:auto;height:1px}.auth-brand-panel h2{color:var(--surface);letter-spacing:-.055em;margin:0;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:clamp(44px,5.5vw,72px);font-weight:500;line-height:.98}.auth-brand-panel h2 em{color:var(--gold-light);font-style:normal}.auth-brand-copy{max-width:390px;color:var(--silver-on-dark);margin:22px 0 0;font-size:13px;line-height:1.6}.auth-brand-features{gap:16px;margin:34px 0 0;padding:0;list-style:none;display:grid}.auth-brand-features li{align-items:center;gap:12px;display:flex}.auth-brand-feature-icon{width:34px;height:34px;color:var(--gold-light);border:1px solid #d7b76aad;border-radius:50%;flex:0 0 34px;place-items:center;display:inline-grid}.auth-brand-feature-icon svg{display:block}.auth-brand-features li>span:last-child{gap:3px;display:grid}.auth-brand-features strong{color:var(--surface);font-size:12px}.auth-brand-features small{color:var(--silver-on-dark);font-size:10px}.auth-form-column{justify-items:center;gap:22px;display:grid}.auth-card{box-sizing:border-box;background:#fffdf8f5;border:1px solid #ad8f4e61;border-radius:18px;width:min(100%,500px);padding:clamp(34px,4.5vw,50px);box-shadow:0 24px 70px #040f1942}.auth-card-ornament{color:var(--gold-ink);justify-content:center;align-items:center;gap:12px;display:flex}.auth-card-ornament span{background:#d5bc83;width:28px;height:1px}.auth-card-ornament svg{display:block}.auth-card-eyebrow{color:var(--gold-ink);letter-spacing:.2em;text-align:center;text-transform:uppercase;margin:22px 0 0;font-size:10px;font-weight:800}.auth-card-title{color:var(--navy);letter-spacing:-.05em;text-align:center;margin:12px 0 0;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:clamp(32px,3.2vw,42px);font-weight:500;line-height:1.02}.auth-card-subtitle{max-width:300px;color:var(--muted);text-align:center;margin:14px auto 0;font-size:11px;line-height:1.55}.login-form{gap:16px;margin-top:26px;display:grid}.login-form label{color:var(--ink);gap:7px;font-size:12px;font-weight:800;display:grid}.login-field-label{display:block}.login-input-shell{border:1px solid var(--line-strong);min-height:50px;color:var(--gold-ink);background:#fffdf8bd;border-radius:9px;align-items:center;display:flex}.login-input-shell:focus-within{border-color:var(--gold-ink);box-shadow:0 0 0 3px #b7914224}.login-input-shell>svg{flex:none;margin-left:14px}.login-input-shell input{width:100%;min-width:0;min-height:48px;color:var(--ink);background:0 0;border:0;outline:0;padding:9px 11px;font-size:12px}.login-input-shell input::placeholder{color:#92999a}.login-password-toggle{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:0 0 40px;place-items:center;display:inline-grid}.login-password-toggle:focus-visible,.login-password-toggle:hover{color:var(--navy)}.login-password-toggle span,.login-password-toggle svg{display:block}.login-submit-button{border:1px solid var(--navy);background:var(--navy);width:100%;min-height:48px;color:var(--surface);cursor:pointer;border-radius:9px;font-size:12px;font-weight:800}.login-submit-button:hover{background:var(--navy-soft);border-color:var(--navy-soft)}.login-submit-button:disabled{cursor:wait;opacity:.58}.login-error-message{color:var(--danger);margin:0;font-size:11px;line-height:1.4}.login-form-footer{gap:18px;margin-top:22px;display:grid}.login-divider{color:var(--gold-ink);letter-spacing:.12em;align-items:center;gap:12px;font-size:9px;font-weight:800;display:flex}.login-divider:after,.login-divider:before{content:"";background:#d5bc83;flex:auto;height:1px}.login-divider span,.login-invite-button{color:var(--gold-ink)}.login-invite-button{min-height:44px;border:1px solid #c9b47f;border-radius:9px;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.login-invite-button:hover{background:var(--gold-surface);border-color:var(--gold-ink)}.login-invite-button svg{display:block}.auth-security-note{max-width:500px;color:var(--silver-on-dark);text-align:center;justify-items:center;gap:6px;margin-top:22px;font-size:11px;line-height:1.4;display:grid}.auth-security-heading{color:var(--gold-ink);align-items:center;gap:8px;display:inline-flex}.auth-security-heading svg{color:var(--gold-ink);flex:none}.auth-security-heading strong{color:var(--ink);font-size:11px}.auth-security-note>span{display:block}.auth-security-link{color:var(--gold-light)}.auth-security-link span{margin-left:4px;display:inline}@media (min-width:1021px) and (max-width:1400px){.auth-canvas{background-position:100%;background-size:115%;padding:28px}.auth-shell{grid-template-columns:minmax(0,1fr) minmax(390px,430px);gap:24px;width:min(1240px,100%);margin:auto;transform:none}.auth-brand-panel{max-width:440px;transform:none}.auth-brand-tagline,.auth-brand-wordmark{width:280px}.auth-brand-rule{max-width:280px}.auth-card{width:100%;padding:32px}.auth-form-column{min-width:0;transform:none}}@media (min-width:1401px) and (max-width:1600px){.auth-form-column{transform:translate(clamp(50px,30vw,120px))translateY(-3vh)}.auth-brand-panel{max-width:440px;transform:translate(clamp(80px,40vw,120px))translateY(-7vh)}}@media (min-width:1601px) and (max-width:1800px){.auth-form-column{transform:translate(clamp(80px,40vw,220px))translateY(-8vh)}.auth-brand-panel{max-width:440px;transform:translate(clamp(80px,40vw,220px))translateY(-11vh)}}@media (min-width:1801px) and (max-width:2000px){.auth-form-column{transform:translate(clamp(80px,50vw,320px))translateY(-10vh)}.auth-brand-panel{max-width:440px;transform:translate(clamp(80px,40vw,220px))translateY(-13vh)}}@media (min-width:2001px){.auth-brand-panel{max-width:440px;transform:translate(clamp(80px,40vw,220px))translateY(-15vh)}.auth-form-column{transform:translate(clamp(160px,40vw,420px))translateY(-13vh)}}@media (max-width:1020px){.auth-page{overflow-y:auto}.auth-canvas{background-position:28%;min-height:100%;padding:28px 20px}.auth-shell{grid-template-columns:1fr;gap:22px;width:min(100%,520px);margin:0 auto;transform:none}.auth-brand-panel{text-align:center;max-width:520px;padding:0}.auth-brand-wordmark{width:min(250px,70vw);margin:0 auto}.auth-brand-tagline{width:min(250px,70vw);margin-inline:auto}.auth-brand-rule{margin:18px auto}.auth-brand-panel h2{font-size:clamp(32px,8vw,48px)}.auth-brand-copy{margin-inline:auto}.auth-brand-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px}.auth-brand-features li{text-align:center;flex-direction:column;align-items:center;gap:7px}.auth-brand-features li>span:last-child{justify-items:center}.auth-form-column{width:100%}}@media (max-width:560px){.auth-canvas{background-position:22%;padding:18px 14px 24px}.auth-brand-panel{text-align:left}.auth-brand-wordmark{width:220px;margin:0}.auth-brand-tagline{text-align:center;width:220px}.auth-brand-rule{margin:18px 0}.auth-brand-copy{font-size:12px}.auth-brand-features{grid-template-columns:1fr;gap:10px;margin-top:22px}.auth-brand-features li{text-align:left;flex-direction:row;align-items:center}.auth-brand-features li>span:last-child{justify-items:legacy}.auth-card{padding:26px 20px}}.topbar{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:start;gap:16px;min-height:96px;margin-bottom:34px;display:grid}.topbar>:first-child{min-width:0}.topbar>.top-actions{justify-content:flex-end;align-self:start}.overview-greeting{min-width:0}.overview-greeting-row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.overview-edit-name-button{min-height:44px;color:var(--gold-ink);text-underline-offset:3px;background:0 0;border:0;align-items:center;margin-top:8px;padding:8px 0;font-size:11px;font-weight:800;text-decoration:underline;display:inline-flex}.overview-edit-name-button:hover{color:var(--navy)}.overview-name-editor{flex-wrap:wrap;align-items:end;gap:8px;margin-top:12px;display:flex}.overview-name-field{gap:5px;min-width:0;display:grid}.overview-name-field label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.overview-name-field input{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface);width:min(320px,100%);min-height:44px;color:var(--ink);border-radius:9px;padding:8px 10px}.overview-name-actions{gap:8px;display:flex}.overview-name-editor .account-primary-button,.overview-name-editor .account-secondary-button{min-height:44px;padding:8px 12px;font-size:11px}.overview-name-message{margin:8px 0 0}.eyebrow{color:var(--gold-ink);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.page-title{letter-spacing:-.055em;margin:8px 0 0;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:clamp(28px,3vw,42px);line-height:1.06}.top-actions{flex:none;align-items:center;gap:10px;min-width:max-content;display:flex}.user-menu{flex-wrap:nowrap;min-width:max-content}.user-menu .account-secondary-button{white-space:nowrap;flex:none;min-width:max-content}.user-menu .user-menu-invite,.user-menu .user-menu-logout{justify-content:center;align-items:center;gap:10px;min-height:44px;padding:9px 20px;font-size:14px;line-height:1;display:inline-flex}.user-menu .user-menu-invite{border-color:var(--gold);background:var(--surface);color:var(--gold-ink)}.user-menu .user-menu-invite:hover{border-color:var(--gold-ink);background:var(--gold-surface);color:var(--gold-ink)}.user-menu .user-menu-logout{border-color:var(--navy);background:var(--navy);color:var(--gold-light)}.user-menu .user-menu-logout:hover{border-color:var(--navy-soft);background:var(--navy-soft);color:var(--gold-light)}.user-menu .user-menu-invite svg,.user-menu .user-menu-logout svg{color:var(--gold);flex:none}.date-chip{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:10px 14px;font-size:12px}.avatar{background:var(--gold-light);width:38px;height:38px;color:var(--navy);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.overview-lead{margin:18px 0}.overview-hero-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);margin-bottom:0}.overview-net-worth-hero .hero-value{font-size:clamp(48px,6.4vw,84px)}.overview-net-worth-hero .hero-footer{gap:32px}.hero-share{color:var(--muted-on-dark);margin-top:4px;font-size:11px;font-weight:500;display:block}.overview-ops-card{align-content:start;gap:12px;padding:22px;display:grid}.overview-ops-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.overview-ops-head .card-title{margin:4px 0 0}.overview-ops-value{color:var(--navy);font-variant-numeric:tabular-nums;font-size:clamp(30px,3.6vw,42px);line-height:1.05}.overview-ops-caption{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.overview-ops-bar{background:var(--neutral-surface);border-radius:999px;height:8px;overflow:hidden}.overview-ops-bar>span{border-radius:inherit;background:linear-gradient(90deg,var(--gold) 0,var(--gold-light) 100%);height:100%;display:block}.overview-ops-meta{grid-template-columns:1fr 1fr;gap:10px;display:grid}.overview-ops-meta small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.overview-ops-meta strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px}.overview-current-period-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.overview-current-period-head .card-title{margin:2px 0 0}.overview-current-period-head .card-subtitle{margin:6px 0 0}.overview-current-period-head-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.overview-current-period-status-date{flex-wrap:nowrap;align-items:stretch;gap:6px;display:inline-flex}.overview-current-period-status-date .overview-period-status.timeline-status-badge,.overview-current-period-status-date .period-date,.overview-ops-head .overview-period-status.timeline-status-badge{box-sizing:border-box;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;height:32px;min-height:32px;padding:0 12px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.overview-current-period-metrics{gap:10px;margin-top:16px}.overview-period-metric{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:4px;padding:10px 11px}.overview-period-metric strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:13px}.overview-snapshot-links{flex-wrap:wrap;display:flex}.overview-timeline-card{margin-top:0}.overview-live-preview{color:var(--muted);flex-wrap:wrap;gap:16px 24px;margin-top:16px;font-size:12px;display:flex}.overview-live-preview strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:6px}.hero-card .cash-flow-change.is-up{color:var(--gold-light)}.hero-card .cash-flow-change.is-down{color:#f0b4ae}.hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(260px,.8fr);gap:18px;display:grid}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px}.hero-card{background:var(--navy-soft);color:var(--navy-on-dark);min-height:max(245px,clamp(230px,20vw,270px));padding:26px clamp(220px,31%,300px) 26px 26px;position:relative;overflow:hidden}.hero-card:after{content:"";filter:blur(7px);opacity:.78;pointer-events:none;z-index:0;background:radial-gradient(circle,#d7b76a3d 0,#d7b76a1f 38%,#d7b76a00 72%);border-radius:50%;width:300px;height:300px;position:absolute;top:-112px;right:-92px}.hero-card .eyebrow{color:var(--gold-light);z-index:1;position:relative}.hero-logo-layer{z-index:1;aspect-ratio:181/243;pointer-events:none;-webkit-user-select:none;user-select:none;height:clamp(270px,24vw,5px);display:none;position:absolute;top:6px;right:clamp(28px,2.2vw,40px);transform:scaleX(-1)}.hero-logo,.hero-logo-mask{width:100%;height:100%;position:absolute;inset:0}.hero-logo-mask{z-index:0;background:var(--navy-soft);-webkit-mask:url(/brand/athena-vault-helmet.svg) 50%/contain no-repeat;mask:url(/brand/athena-vault-helmet.svg) 50%/contain no-repeat}.hero-logo{z-index:1;object-fit:contain;opacity:.6;display:block}.hero-value{letter-spacing:-.07em;margin:18px 0 8px;font-size:clamp(43px,6vw,76px);line-height:1}.hero-caption,.hero-value{z-index:1;position:relative}.hero-caption{color:var(--silver-on-dark);font-size:13px}.hero-footer{z-index:1;gap:26px;margin-top:28px;display:flex;position:relative}.mini-stat small{color:var(--muted-on-dark);text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px;font-size:10px;display:block}.mini-stat strong{font-size:15px}.period-card{padding:25px}.card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.card-title{letter-spacing:-.02em;margin:0;font-size:15px;font-weight:800}.card-subtitle{color:var(--muted);margin:5px 0 0;font-size:12px}.period-date{color:var(--navy);background:var(--gold-surface);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:7px 10px;font-size:12px;font-weight:800}.period-bars{gap:14px;margin-top:28px;display:grid}.bar-row{color:var(--muted);grid-template-columns:88px 1fr auto;align-items:center;gap:10px;font-size:11px;display:grid}.bar-track{background:var(--neutral-surface);border-radius:20px;height:8px;overflow:hidden}.bar-fill{border-radius:inherit;background:var(--navy-soft);height:100%}.bar-fill.gold{background:var(--gold)}.bar-fill.rose{background:var(--danger)}.section-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:18px;margin-top:18px;display:grid}.section-card{min-width:0;padding:24px}.timeline{gap:0;margin-top:22px;display:grid}.cash-flow-toolbar{border:1px solid var(--line);background:var(--panel);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:14px 16px;display:flex}.cash-flow-toolbar>div:first-child{gap:3px;min-width:0;display:grid}.cash-flow-toolbar-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.cash-flow-toolbar strong{color:var(--ink);font-size:14px}.cash-flow-toolbar span:last-child{color:var(--muted);font-size:11px}.cash-flow-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cash-flow-workspace{grid-template-columns:minmax(300px,.85fr) minmax(0,1.5fr);gap:18px;min-width:0;margin-top:18px;display:grid}.cash-flow-selected-period-card{isolation:isolate;border-bottom:1px solid var(--navy);border:1px solid var(--navy);background:linear-gradient(145deg,var(--navy) 0,#0f2431 100%);min-width:0;min-height:300px;color:var(--navy-on-dark);border-radius:18px;flex-direction:column;justify-content:flex-start;padding:clamp(28px,2.5vw,38px);display:flex;position:relative;overflow:hidden}.cash-flow-selected-period-card:before{z-index:0;content:"";opacity:.35;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 320' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23D7B76A' stroke-opacity='.08' stroke-width='1'%3E%3Cpath d='M-40 60 C100 10 220 100 360 45 S620 70 940 15'/%3E%3Cpath d='M-40 95 C110 40 230 130 370 75 S630 100 940 45'/%3E%3Cpath d='M-40 130 C120 70 240 160 380 105 S640 130 940 75'/%3E%3Cpath d='M-40 165 C130 100 250 190 390 135 S650 160 940 105'/%3E%3Cpath d='M-40 200 C140 130 260 220 400 165 S660 190 940 135'/%3E%3C/g%3E%3C/svg%3E");background-size:100% 100%;position:absolute;inset:0}.cash-flow-selected-period-card>:not(.cash-flow-selected-period-art){z-index:1;position:relative}.cash-flow-selected-period-art{z-index:0;object-fit:contain;object-position:right bottom;opacity:.6;pointer-events:none;width:75%;max-width:520px;height:auto;position:absolute;bottom:-18%;right:-12%}.cash-flow-selected-period-card .eyebrow{color:var(--gold-light);letter-spacing:.14em;font-size:11px}.cash-flow-selected-period-card h2{color:var(--surface);letter-spacing:-.055em;margin:12px 0 0;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:clamp(34px,4.5vw,58px);font-weight:500;line-height:.98}.cash-flow-selected-period-card>p:not(.eyebrow){color:var(--silver-on-dark);margin:12px 0 0;font-size:12px;line-height:1.35}.cash-flow-period-progress{background:#d7b76a3d;border-radius:999px;height:4px;margin-top:25px;position:relative}.cash-flow-period-progress span{border-radius:inherit;background:var(--gold-light);height:100%;display:block;position:relative;box-shadow:0 0 12px #d7b76a40}.cash-flow-period-progress span:after{border:2px solid var(--gold-light);background:var(--surface);content:"";border-radius:50%;width:12px;height:12px;position:absolute;top:50%;right:-7px;transform:translateY(-50%);box-shadow:0 0 0 3px #d7b76a1f}.cash-flow-available-summary{gap:8px;margin-top:auto;padding-top:34px;display:grid}.cash-flow-available-summary .eyebrow{color:var(--surface);letter-spacing:.12em;margin:0;font-size:11px}.cash-flow-available-summary strong{color:var(--surface);letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:clamp(44px,5.2vw,72px);font-weight:500;line-height:.95}.cash-flow-period-summary-card{border:1px solid var(--line);border-bottom:4px solid var(--gold);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.cash-flow-period-controls{flex-wrap:wrap;align-items:center;gap:8px;padding:20px 24px;display:flex}.cash-flow-period-controls .account-primary-button,.cash-flow-period-controls .account-secondary-button{white-space:nowrap;align-items:center;gap:8px;min-height:44px;display:inline-flex}.cash-flow-period-navigation{align-items:center;gap:0;display:inline-flex}.cash-flow-period-navigation>*+*{border-radius:0;margin-left:-1px}.cash-flow-period-navigation>:first-child{border-radius:10px 0 0 10px}.cash-flow-period-navigation>:last-child{border-radius:0 10px 10px 0}.cash-flow-period-navigation>:only-child{border-radius:10px}.cash-flow-period-navigation>.cash-flow-current-period-control{border-radius:0}.cash-flow-current-period-control[aria-disabled=true]{cursor:default;opacity:.62}.cash-flow-payday-check{border-top:1px solid var(--line);background:0 0;gap:14px;margin:0;padding:18px 24px 16px;display:grid;position:relative}.cash-flow-payday-check-mobile-toggle{display:none}.cash-flow-payday-check-details{gap:14px;display:grid}.cash-flow-payday-check-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.cash-flow-payday-check-title{align-items:center;gap:11px;min-width:0;display:flex}.cash-flow-payday-check-title-icon{background:var(--surface);width:42px;height:42px;color:var(--gold-ink);border:1px solid #e2cc98;border-radius:10px;flex:0 0 42px;place-items:center;display:inline-grid;box-shadow:0 4px 9px #111c2614}.cash-flow-payday-check-title>div{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:0 10px;min-width:0;display:grid}.cash-flow-payday-check-title h3{color:var(--navy);letter-spacing:.02em;text-transform:uppercase;margin:0;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:20px;font-weight:500;line-height:1}.cash-flow-payday-check-title strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:11px}.cash-flow-payday-check-head-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cash-flow-payday-check-confirmed{background:var(--positive-surface);min-height:34px;color:var(--positive);white-space:nowrap;border:1px solid #1f5e3a1f;border-radius:10px;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.cash-flow-payday-check-reset-form{align-items:center;display:flex}.cash-flow-payday-check-reset-form button{min-height:38px;padding:0 12px;font-size:10px}.cash-flow-payday-check-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.45fr) minmax(0,.95fr);align-items:stretch;display:grid}.cash-flow-payday-check-column{grid-template-rows:auto 1fr auto;gap:7px;min-width:0;padding:8px 18px 0;display:grid;position:relative}.cash-flow-payday-check-column:first-child{padding-left:34px}.cash-flow-payday-check-column+.cash-flow-payday-check-column{border-left:1px solid #e8ddc6}.cash-flow-payday-check-column+.cash-flow-payday-check-column:before{background:var(--gold);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:-3px;transform:translateY(-50%)}.cash-flow-payday-check-column>small,.cash-flow-payday-check-form label,.cash-flow-payday-check-variance-heading>small{color:var(--gold-ink);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.cash-flow-payday-check-variance-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.cash-flow-payday-note-toggle{min-height:0;color:var(--gold-ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:9px;font-weight:800;line-height:1.2;text-decoration:underline}.cash-flow-payday-note-toggle:hover{color:var(--navy)}.cash-flow-payday-check-column>strong{color:var(--navy);letter-spacing:-.045em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:clamp(24px,2.2vw,32px);font-weight:500;line-height:1}.cash-flow-payday-check-actual{align-content:start}.cash-flow-payday-check-form{gap:7px;display:grid}.cash-flow-payday-check-input-row{align-items:stretch;min-width:0;display:flex}.cash-flow-payday-check-form input{background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--navy);font-variant-numeric:tabular-nums;border:1px solid #c9b47f;border-radius:9px 0 0 9px;padding:7px 12px;font-family:inherit;font-size:20px;font-weight:600}.cash-flow-payday-check-form input:focus{border-color:var(--gold-ink);outline:0;box-shadow:0 0 0 3px #b7914224}.cash-flow-payday-check-form .account-primary-button{border-color:var(--navy);background:var(--navy);min-width:68px;min-height:44px;color:var(--gold-light);border-radius:0 9px 9px 0;font-size:11px}.cash-flow-payday-check-form .account-primary-button:hover{background:var(--navy-soft);border-color:var(--navy-soft)}.cash-flow-payday-check-helper{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:9px;line-height:1.35;display:flex}.cash-flow-payday-check-helper svg{color:var(--gold-ink);flex:none}.cash-flow-payday-note-field{gap:5px;margin-top:8px;display:grid}.cash-flow-payday-note-field>span{color:var(--gold-ink);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.cash-flow-payday-note-field textarea{resize:vertical;background:var(--surface);width:100%;min-height:62px;color:var(--ink);font:inherit;border:1px solid #c9b47f;border-radius:9px;padding:8px 10px;font-size:11px;line-height:1.35}.cash-flow-payday-note-field textarea:focus{border-color:var(--gold-ink);outline:0;box-shadow:0 0 0 3px #b7914224}.cash-flow-payday-note-field small{color:var(--muted);text-align:right;font-size:9px}.cash-flow-payday-note-form{display:none}.cash-flow-payday-note-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:7px;display:flex}.cash-flow-payday-note-actions .account-secondary-button{white-space:nowrap;min-height:36px;padding:6px 10px;font-size:10px}.cash-flow-payday-check-variance-column>strong{color:var(--navy);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-family:inherit;font-size:clamp(24px,2.2vw,32px);font-weight:600;line-height:1}.cash-flow-payday-check-variance-label{font-size:11px;font-weight:700}.cash-flow-payday-check-variance-label.is-over,.cash-flow-payday-check-variance.is-over{color:var(--positive)}.cash-flow-payday-check-variance-label.is-under,.cash-flow-payday-check-variance.is-under{color:var(--danger)}.cash-flow-payday-check-decoration{width:min(150px,100%);color:var(--gold-ink);align-items:center;gap:7px;margin-top:6px;display:flex}.cash-flow-payday-check-decoration>span:first-child,.cash-flow-payday-check-decoration>span:last-child{background:#e5d5b2;flex:auto;height:1px}.cash-flow-payday-check-decoration>span:nth-child(2){background:var(--gold-surface);border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;display:inline-grid}.cash-flow-payday-check-guidance{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.cash-flow-summary-metrics{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));padding:24px;display:grid}.cash-flow-summary-metric{border-left:1px solid var(--line);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:0 18px;display:grid}.cash-flow-summary-metric:first-child{border-left:0;padding-left:0}.cash-flow-summary-icon{background:var(--gold-surface);width:36px;height:36px;color:var(--gold-ink);border-radius:50%;place-items:center;display:inline-grid}.cash-flow-summary-metric>span:last-child{gap:3px;min-width:0;display:grid}.cash-flow-summary-metric small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.cash-flow-summary-metric strong{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px}.cash-flow-summary-metric strong.positive{color:var(--positive)}.cash-flow-summary-metric strong.is-down,.cash-flow-summary-metric strong.negative{color:var(--danger)}.cash-flow-timeline-card{box-shadow:none;background:0 0;border:0;margin-top:24px;padding:0}.cash-flow-timeline-card .card-head{padding:0 4px}.cash-flow-period-list:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:24px;bottom:24px;left:15px}.cash-flow-period-row.has-payday-check{grid-template-columns:minmax(200px,1.5fr) repeat(6,minmax(85px,1fr)) minmax(170px,1.4fr) minmax(90px,1fr)}.cash-flow-period-payday-check{gap:3px;min-width:0;display:grid!important}.cash-flow-period-payday-check strong{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:10px}.cash-flow-period-payday-check em{color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:9px;font-style:normal;font-weight:700}.cash-flow-period-payday-check .is-over{color:var(--positive)}.cash-flow-period-payday-check .is-under{color:var(--danger)}.cash-flow-period-marker{border:2px solid var(--line-strong);background:var(--surface);border-radius:50%;place-items:center;width:28px;height:28px;position:absolute;top:50%;left:-36px;transform:translateY(-50%);padding:0!important;display:inline-grid!important}.cash-flow-period-marker.is-past{border-color:var(--navy);background:var(--navy)}.cash-flow-period-marker.is-past:after{border-bottom:2px solid var(--surface);border-left:2px solid var(--surface);content:"";width:8px;height:4px;transform:rotate(-45deg)translate(1px,-1px)}.cash-flow-period-marker.is-current{border-color:var(--gold-ink);box-shadow:inset 0 0 0 5px var(--surface);background:var(--gold-ink)}.cash-flow-period-marker.is-projected{border-color:var(--gold);background:var(--gold-surface)}.cash-flow-timeline-card+.card.section-card{margin-top:24px}.cash-flow-period-list{gap:6px;margin-top:14px;padding-left:36px;display:grid;position:relative}.cash-flow-period-row{border:1px solid var(--line);background:var(--surface);min-height:64px;color:var(--ink);border-radius:13px;grid-template-columns:minmax(200px,1.5fr) repeat(6,minmax(85px,1fr)) minmax(90px,1fr);align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:grid;position:relative}.cash-flow-period-row.is-selected,.cash-flow-period-row:hover{border-color:var(--gold);background:var(--surface)}.cash-flow-period-row.is-selected{box-shadow:0 0 0 1px #c5962229}.cash-flow-period-row>span{gap:4px;min-width:0;display:grid}.cash-flow-period-desktop-metrics{display:contents!important}.cash-flow-period-mobile-summary{display:none!important}.cash-flow-period-identity{grid-template-columns:90px max-content;justify-content:start;align-items:end;gap:8px;min-width:0;display:grid}.cash-flow-period-identity .cash-flow-period-date{gap:4px;min-width:0;display:grid}.cash-flow-period-identity .timeline-status-badge{align-self:end;margin-bottom:0}.cash-flow-period-row small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.cash-flow-period-row strong{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.cash-flow-period-date strong{font-size:13px}.cash-flow-period-date small{text-transform:none;letter-spacing:0;font-weight:500}.cash-flow-detail-grid,.cash-flow-timeline-card+.card.section-card{margin-top:18px}.cash-flow-account-details>summary{list-style:none}.cash-flow-account-details>summary::-webkit-details-marker{display:none}.cash-flow-account-details-mobile-subtitle,.cash-flow-account-details-mobile-title,.cash-flow-account-details-toggle{display:none}.cash-flow-income-editor{max-width:360px;color:var(--muted);gap:8px;margin-top:20px;font-size:12px;display:grid}.cash-flow-income-editor input{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:42px;color:var(--ink);border-radius:10px;padding:9px 11px}.cash-flow-income-actions{flex-wrap:wrap;gap:8px;display:flex}.cash-flow-action-message{margin:0;font-size:11px}.cash-flow-action-message.is-success{color:var(--positive)}.cash-flow-action-message.is-error{color:var(--danger)}.cash-flow-balance-check{border:1px solid var(--line);background:var(--neutral-surface);color:var(--muted);border-radius:10px;gap:4px;margin-top:4px;padding:12px;font-size:11px;line-height:1.4;display:grid}.cash-flow-balance-check strong{color:var(--ink);font-size:11px}.cash-flow-balance-check.is-matched{background:var(--positive-surface);border-color:#b8d8c1}.cash-flow-balance-check.is-matched strong{color:var(--positive)}.cash-flow-balance-check.is-mismatch{border-color:var(--danger-border);background:var(--danger-surface)}.cash-flow-balance-check.is-mismatch strong{color:var(--danger)}.cash-flow-record-backdrop{z-index:25;background:#111c2661;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cash-flow-record-modal{border:1px solid var(--line);background:var(--surface);border-radius:18px;width:min(560px,100%);padding:20px;box-shadow:0 28px 80px #111c264d}.cash-flow-record-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.cash-flow-record-modal-head>div{gap:4px;min-width:0;display:grid}.cash-flow-record-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.cash-flow-record-form-grid label{color:var(--ink);gap:5px;font-size:11px;font-weight:700;display:grid}.cash-flow-record-form-grid input,.cash-flow-record-form-grid select,.cash-flow-record-form-grid textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:40px;color:var(--ink);border-radius:9px;padding:8px 10px;font-size:12px}.cash-flow-record-read-only-value{border:1px solid var(--line);background:var(--panel);min-height:40px;color:var(--muted);overflow-wrap:anywhere;border-radius:9px;align-items:center;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.cash-flow-record-field-wide{grid-column:1/-1}.cash-flow-record-modal-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.cash-flow-delete-button{margin-left:auto}.household-cash-flow-metric{align-content:start;gap:8px;display:grid;position:relative}.household-cash-flow-metric-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.household-cash-flow-metric-head .metric-label{flex:auto;min-width:0;padding-right:4px}.household-cash-flow-badge{flex:none;margin-top:-2px}.household-cash-flow-badge-link{color:var(--positive);text-decoration:none}.household-cash-flow-badge-link:hover{color:var(--positive);text-underline-offset:2px;text-decoration:underline}.household-cash-flow-hero-action,.household-cash-flow-metric-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.household-cash-flow-hero-action form{margin:0}.home-summary-content .household-cash-flow-hero-action{margin-top:10px}.home-summary-hero .household-cash-flow-badge{color:var(--positive);background:var(--positive-surface)}.home-summary-hero .household-cash-flow-locked{color:var(--muted-on-dark)}.household-cash-flow-drift{color:var(--gold-ink);margin:0;font-size:11px;line-height:1.4}.household-cash-flow-locked{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.cash-flow-account-groups{gap:18px;margin-top:20px;display:grid}.cash-flow-account-group{border:1px solid var(--line);background:var(--panel);border-radius:14px;min-width:0;padding:14px}.cash-flow-account-group-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cash-flow-account-group-head>div{gap:3px;min-width:0;display:grid}.cash-flow-account-group-title-row{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.cash-flow-account-list-toolbar{justify-content:flex-end;margin:2px 0 6px;display:flex}.cash-flow-add-button{border:1px solid var(--line-strong);background:var(--surface);min-height:30px;color:var(--navy-soft);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:5px 11px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.cash-flow-add-button:hover{border-color:var(--gold);background:var(--gold-surface)}.cash-flow-add-button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.cash-flow-account-visibility-form{display:inline-flex}.cash-flow-account-visibility-button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.cash-flow-account-visibility-button:hover{color:var(--navy-soft);text-decoration:underline}.cash-flow-account-visibility-button:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}.cash-flow-account-group-head h4{color:var(--navy-soft);margin:0;font-size:14px}.cash-flow-account-group-head>div:first-child>span{color:var(--muted);font-size:10px}.cash-flow-account-group-head-total{justify-items:end;gap:2px;padding-top:2px;display:grid}.cash-flow-account-group-head-total>strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.cash-flow-account-group-head-total .cash-flow-change{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.2}.cash-flow-change.is-up{color:#8a5e2b}.cash-flow-change.is-down{color:var(--danger)}.cash-flow-period-change .cash-flow-change{font-variant-numeric:tabular-nums}.cash-flow-account-balance-strip{flex-wrap:wrap;gap:8px;margin-top:12px;margin-bottom:14px;display:flex}.cash-flow-account-balance-strip>span{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:3px;width:fit-content;min-width:7.5rem;max-width:100%;padding:7px 10px;display:grid}.cash-flow-account-balance-strip small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.cash-flow-account-balance-strip strong{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.cash-flow-account-summary-line{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.cash-flow-account-summary-line>span{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:3px;min-width:90px;padding:7px 9px;display:grid}.cash-flow-account-summary-line small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.cash-flow-account-summary-line strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:11px}.cash-flow-movement-sections{gap:4px;margin-top:4px;display:grid}.cash-flow-detail-group{min-width:0;margin-top:10px;padding-top:4px}.cash-flow-detail-group:first-child{margin-top:0}.cash-flow-detail-group-head{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:12px;padding:6px 0 8px;display:flex}.cash-flow-detail-group-head h5{color:var(--navy-soft);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.cash-flow-detail-group-head strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.cash-flow-item-list{gap:0;display:grid}.cash-flow-item-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(120px,auto);align-items:center;gap:12px;min-height:52px;padding:9px 0;display:grid}.cash-flow-detail-group .cash-flow-item-row:first-child{border-top:0}.cash-flow-item-row>div{gap:4px;min-width:0;display:grid}.cash-flow-item-main .timeline-status-badge{width:fit-content}.cash-flow-item-row .cash-flow-item-meta{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.cash-flow-item-row>strong{white-space:nowrap;font-variant-numeric:tabular-nums;justify-items:end;gap:3px;display:grid}.cash-flow-running-balance{color:var(--muted);font-size:9px;font-weight:500}.cash-flow-item-row>.cash-flow-row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.cash-flow-row-actions .timeline-status-badge{flex:none}.cash-flow-edit-button{min-height:40px;padding:8px 10px;font-size:10px}.cash-flow-availability-note{border:1px solid var(--line);background:var(--gold-surface);color:var(--muted);border-radius:12px;margin:16px 0 0;padding:12px 14px;font-size:12px;line-height:1.5}.cash-flow-availability-note strong{color:var(--ink)}.cash-flow-availability-note a{color:var(--navy-soft);font-weight:800}.cash-flow-warning-card{border-color:var(--danger-border);background:var(--danger-surface);margin-top:16px;padding:16px 18px}.cash-flow-warning-card h3{color:var(--danger);margin:0 0 8px;font-size:13px}.cash-flow-warning-card ul{color:var(--ink);gap:5px;margin:0;padding-left:18px;font-size:11px;line-height:1.4;display:grid}.cash-flow-excluded-disclosure{margin-top:18px;padding:0;overflow:hidden}.cash-flow-excluded-disclosure summary{min-height:46px;color:var(--ink);cursor:pointer;padding:14px 18px;font-size:13px;font-weight:800}.cash-flow-excluded-list,.cash-flow-excluded-row{border-top:1px solid var(--line);display:grid}.cash-flow-excluded-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 18px}.cash-flow-excluded-row:first-child{border-top:0}.cash-flow-excluded-row>div{gap:4px;min-width:0;display:grid}.cash-flow-excluded-row>div span{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.cash-flow-excluded-row>strong{color:var(--danger);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.cash-flow-excluded-row button{min-height:40px}.cash-flow-record-help{color:var(--muted);margin:9px 0 0;font-size:10px;line-height:1.45}.cash-flow-occurrence-exception{border:1px solid var(--gold);background:var(--gold-surface);border-radius:12px;margin-top:16px;padding:12px}.cash-flow-occurrence-exception>summary{color:var(--gold-ink);cursor:pointer;font-size:11px;font-weight:800}.recurring-manager,.recurring-summary{margin-top:18px}.recurring-summary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.recurring-summary-item{border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--ink);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.recurring-summary-item>span{gap:3px;min-width:0;display:grid}.recurring-summary-item small,.recurring-summary-item strong{overflow-wrap:anywhere}.recurring-summary-item small,.recurring-summary-more{color:var(--muted);font-size:10px}.recurring-summary-more{margin:10px 0 0}.recurring-manager-create{margin-top:16px}.recurring-manager-create>summary{cursor:pointer;width:fit-content;list-style:none;display:inline-flex}.recurring-manager-create>summary::-webkit-details-marker{display:none}.recurring-manager-form{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:14px}.recurring-date-preview{font-weight:800;background:var(--gold-surface)!important;color:var(--navy-soft)!important}.recurring-create-date-help{color:var(--muted);margin:-2px 0 0;font-size:10px;line-height:1.45}.recurring-series-jump{background:linear-gradient(180deg,var(--gold-surface) 0,var(--panel) 100%);border:1px solid #e7d9b9;border-radius:16px;gap:10px;margin-top:16px;padding:14px 16px;display:grid}.recurring-series-jump-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.recurring-series-jump-head strong{color:var(--gold-ink-deep);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.recurring-series-jump-head span{color:var(--gold-ink);font-size:11px}.recurring-series-jump-list{flex-wrap:wrap;gap:8px;display:flex}.recurring-series-jump-chip{border:1px solid var(--line-strong);background:var(--surface);max-width:min(100%,320px);min-height:42px;color:var(--navy-soft);border-radius:14px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;box-shadow:0 1px #111c260a}.recurring-series-jump-chip-text{flex:auto;gap:2px;min-width:0;display:grid}.recurring-series-jump-chip-text strong{text-overflow:ellipsis;white-space:nowrap;color:var(--navy-soft);font-size:12px;font-weight:700;overflow:hidden}.recurring-series-jump-chip-text em{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px;font-style:normal;font-weight:500;overflow:hidden}.recurring-series-jump-chip small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:9px;font-weight:800}.recurring-series-jump-chip:hover{border-color:var(--gold);background:var(--gold-surface);color:var(--gold-ink-deep)}.recurring-series-jump-chip:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.recurring-series-jump-chip.is-home{background:#fff9ee;border-color:#d5bc83}.recurring-series-jump-chip.is-home small{color:var(--gold-ink)}.recurring-series-jump-chip.is-ended{opacity:.72}.recurring-manager-list{gap:12px;margin-top:16px;display:grid}.recurring-series-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:12px;padding:14px;scroll-margin-block:30vh;transition:border-color .2s,box-shadow .2s,background-color .2s;display:grid}.recurring-series-card.is-paused{background:var(--gold-surface);border-color:#d5bc83}.recurring-series-card.is-ended{opacity:.86}.recurring-series-card.is-anchor-target{border-color:var(--gold);background:var(--gold-surface);box-shadow:0 0 0 3px #b78a3e2e}.recurring-series-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recurring-series-card-head h4{color:var(--navy-soft);margin:0;font-size:14px}.recurring-series-card-head p{color:var(--muted);margin:4px 0 0;font-size:11px}.recurring-series-meta{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:10px;display:flex}.recurring-series-meta span{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 7px}.recurring-series-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.recurring-series-actions form{align-items:end;gap:7px;display:inline-flex}.recurring-inline-field{color:var(--muted);text-transform:uppercase;gap:4px;font-size:9px;font-weight:800;display:grid}.recurring-inline-field input{border:1px solid var(--line-strong);background:var(--surface);min-height:38px;color:var(--ink);text-transform:none;border-radius:9px;padding:7px 8px;font-size:11px}.recurring-history,.recurring-version-editor{border-top:1px solid var(--line);padding-top:10px}.recurring-history>summary,.recurring-version-editor>summary{color:var(--navy-soft);cursor:pointer;font-size:10px;font-weight:800}.recurring-series-delete>summary{color:var(--danger)}.recurring-series-delete .cash-flow-record-form-grid{margin-top:12px}.recurring-series-delete p.cash-flow-record-field-wide{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.cash-flow-record-form-grid .recurring-delete-confirmation{align-items:center;gap:8px;min-height:24px;display:flex}.cash-flow-record-form-grid .recurring-delete-confirmation input[type=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px;accent-color:var(--danger);margin:0;padding:0}.recurring-delete-confirmation span{color:var(--ink);font-size:11px}.recurring-history{gap:6px;display:grid}.recurring-history-row{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:8px 0;font-size:10px;display:grid}.recurring-history-row:first-of-type{border-top:0}.recurring-history-row span{gap:3px;min-width:0;display:grid}.recurring-history-row em,.recurring-history-row small{color:var(--muted);overflow-wrap:anywhere;font-size:9px;font-style:normal}.recurring-pattern-section{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.recurring-pattern-list{gap:16px;margin-top:16px;display:grid}.recurring-pattern-card{gap:16px;padding:18px;display:grid;overflow:hidden}.recurring-pattern-card .cash-flow-record-form-grid{margin-top:0}.recurring-pattern-review-note{background:var(--gold-surface);color:var(--gold-ink);border:1px solid #e7d9b9;border-radius:10px;padding:11px 13px;font-size:11px;line-height:1.5}.recurring-pattern-review-note strong{color:var(--gold-ink-deep)}.recurring-pattern-matches{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:10px 12px}.recurring-pattern-matches>summary{color:var(--navy-soft);cursor:pointer;font-size:10px;font-weight:800}.recurring-pattern-matches>summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.recurring-pattern-matches p{color:var(--muted);overflow-wrap:anywhere;margin:9px 0 0;font-size:9px;line-height:1.5}.recurring-pattern-actions{flex-wrap:wrap;align-items:center;gap:12px;padding-top:2px;display:flex}.recurring-pattern-actions .cash-flow-action-message{margin:0}.recurring-history-row em{grid-column:1/-1}.recurring-individual-exceptions{border-top:1px solid var(--line);color:var(--navy-soft);gap:6px;padding-top:10px;font-size:10px;display:grid}.recurring-individual-exception{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:7px 0;display:flex}.recurring-individual-exception form{flex:none}.timeline-row{border-top:1px solid var(--line);grid-template-columns:98px 1fr 100px;align-items:center;gap:12px;min-height:58px;font-size:12px;display:grid}.timeline-row:first-child{border-top:0}.timeline-date,.timeline-note{color:var(--muted)}.timeline-note{margin-top:3px;font-size:11px;font-weight:400;display:block}.amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.positive{color:var(--positive)}.negative{color:var(--danger)}.envelope-list{gap:17px;margin-top:20px;display:grid}.envelope-line{gap:8px;display:grid}.envelope-label{justify-content:space-between;font-size:12px;display:flex}.envelope-label span{color:var(--muted)}.progress{background:var(--neutral-surface);border-radius:20px;height:7px;overflow:hidden}.progress>span{border-radius:inherit;background:var(--navy-soft);height:100%;display:block}.progress>span.gold{background:var(--gold)}.insight{background:var(--gold-surface);color:var(--gold-ink);overflow-wrap:anywhere;border:1px solid #e7d9b9;border-radius:15px;margin-top:18px;padding:15px 16px;font-size:12px;line-height:1.55}.insight strong{color:var(--gold-ink-deep)}.metric-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px;display:grid}.metric{padding:20px 22px}.metric-label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.metric-value{letter-spacing:-.05em;margin-top:12px;font-size:24px;display:block}.metric-trend{color:var(--navy-soft);margin-top:8px;font-size:11px}.spark{align-items:end;gap:4px;height:28px;margin-top:15px;display:flex}.spark span{background:#e9e8e2;border-radius:4px 4px 2px 2px;flex:1}.spark span:last-child{background:var(--gold)}.home-section,.home-table-spacing{margin-top:18px}.home-property-card{min-width:0;margin-top:18px;overflow-x:clip}.home-mortgage-card-head{align-items:flex-start;gap:24px}.home-mortgage-card-head>div:first-child{flex:auto;min-width:0;padding-right:18px}.home-mortgage-card-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.home-property-form-fields{align-items:start}.home-property-form-fields-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.home-inline-form-actions{align-self:end;margin-top:0}.home-property-create-form{margin-top:18px}.home-property-note{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.45}.home-history-table-wrap{margin-top:18px}.home-history-table{min-width:620px}.home-household-ledger-card .maintenance-table thead th,.home-property-card .maintenance-table thead th{border-bottom:1px solid var(--gold);background:#fcf9f1}.home-history-table td:last-child{text-align:right}.home-history-table td:last-child .maintenance-row-actions{justify-content:flex-end}.home-timeline-viewport{border:1px solid var(--line);overscroll-behavior-x:contain;border-radius:14px;width:100%;min-width:0;max-width:100%;margin-top:18px;overflow:auto visible;container-type:inline-size}.home-timeline-table{border-collapse:separate;border-spacing:0;table-layout:fixed}.home-timeline-table,.home-timeline-table.is-fluid{width:max-content;min-width:980px}@container (min-width:388px){.home-timeline-table.is-fluid{width:100%}}.home-timeline-table td,.home-timeline-table th{border-top:1px solid var(--line);border-right:1px solid var(--line);text-align:right;vertical-align:middle;font-variant-numeric:tabular-nums;padding:10px;font-size:11px}.home-timeline-table thead th{z-index:4;border-top:0;border-bottom:1px solid var(--gold);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#fcf9f1;font-size:10px;position:sticky;top:0}.home-timeline-table tr>:last-child{border-right:0}.home-timeline-table tbody th{color:var(--ink);font-weight:800}.home-timeline-date-column{z-index:3;background:var(--surface);width:116px;min-width:116px;position:sticky;left:0;text-align:left!important}.home-timeline-table thead .home-timeline-date-column{z-index:6;background:var(--neutral-surface)}.home-timeline-date-column small{color:var(--muted);margin-top:4px;font-size:9px;font-weight:500;display:block}.home-timeline-amount{font-weight:800;display:block}.home-timeline-table .timeline-status-badge{margin-top:5px}.home-timeline-table td:last-child,.home-timeline-table th:last-child{width:64px;min-width:64px}.home-timeline-actions{justify-content:flex-end;min-width:44px;display:flex}.home-timeline-action-menu{justify-content:flex-end;display:flex;position:relative}.home-timeline-action-popover{z-index:8;border:1px solid var(--line);background:var(--surface);min-width:156px;box-shadow:var(--shadow);border-radius:10px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.home-timeline-action-popover .maintenance-action-menu-item{min-height:36px;padding:7px 9px;font-size:10px}.home-equity-cell{color:var(--navy);font-weight:800}.timeline-status-badge.is-estimated{color:var(--navy-soft);background:var(--neutral-surface)}.maintenance-card{min-width:0;margin-top:18px;position:relative;overflow:hidden}.maintenance-card-head{z-index:1;align-items:flex-start;position:relative}.maintenance-item-count{background:var(--gold-surface);min-height:32px;color:var(--gold-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.maintenance-summary{z-index:1;position:relative}.maintenance-summary-metric:nth-child(2) .maintenance-summary-icon{color:var(--gold-ink)}.home-household-expenses{min-width:0;margin-top:18px}.home-household-expenses-grid{grid-template-columns:minmax(280px,.75fr) minmax(0,1.7fr);align-items:stretch;gap:18px;min-width:0;display:grid}.home-household-expense-form{background:#f9f6ef;flex-direction:column;height:100%;margin-top:0;display:flex}.home-household-expense-form .maintenance-form{flex-direction:column;flex:auto;display:flex}.home-household-expense-form .maintenance-form-actions{margin-top:auto;padding-top:14px}.home-household-expense-form .home-household-primary-fields{grid-template-columns:1fr}.home-household-expense-form .home-household-secondary-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.home-household-amount-field{grid-column:1}.home-household-ledger-card{border:1px solid var(--navy);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.home-household-ledger-header{background:var(--navy);color:var(--navy-on-dark);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.home-household-ledger-header>div{min-width:0}.home-household-ledger-header .eyebrow{color:var(--gold-light)}.home-household-ledger-header .card-title{color:var(--surface)}.home-household-ledger-header .card-subtitle{color:var(--silver-on-dark)}.home-household-ledger-count{color:var(--gold-light);white-space:nowrap;flex:none;font-size:15px;font-weight:800;line-height:1.1}.home-household-ledger-card .maintenance-empty,.home-household-ledger-card .maintenance-table-wrap{border:0;border-radius:0;margin:0}.home-household-ledger-card .maintenance-table th:last-child{text-align:right}.home-household-ledger-card .maintenance-table td:last-child{width:76px;min-width:76px}.home-household-ledger-card .maintenance-row-actions{justify-content:flex-end;min-width:0}.maintenance-actions-button{border:1px solid var(--line-strong);background:var(--surface);width:44px;height:44px;color:var(--navy);cursor:pointer;border-radius:10px;place-items:center;padding:0;display:inline-grid}.maintenance-actions-button:focus-visible,.maintenance-actions-button:hover{border-color:var(--gold);background:var(--gold-surface)}.maintenance-actions-button:disabled{cursor:wait;opacity:.55}.maintenance-modal-backdrop{z-index:80;background:#111c267a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.maintenance-actions-modal{border:1px solid var(--line-strong);background:var(--surface);border-radius:16px;width:min(100%,380px);padding:20px;box-shadow:0 24px 60px #111c2647}.maintenance-actions-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.maintenance-actions-modal-head>div{min-width:0}.maintenance-actions-modal-options{gap:8px;margin-top:18px;display:grid}.maintenance-actions-modal-options form{margin:0}.maintenance-action-menu-item{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--navy);text-align:left;cursor:pointer;border-radius:10px;justify-content:flex-start;align-items:center;padding:9px 12px;font-size:12px;font-weight:800;display:flex}.maintenance-action-menu-item:focus-visible,.maintenance-action-menu-item:hover{border-color:var(--gold);background:var(--gold-surface)}.maintenance-action-menu-item.is-danger{color:var(--danger)}.maintenance-action-menu-item.is-danger:focus-visible,.maintenance-action-menu-item.is-danger:hover{border-color:var(--danger-border);background:var(--danger-surface)}.maintenance-actions-confirmation{border:1px solid var(--danger-border);background:var(--danger-surface);color:var(--danger);border-radius:10px;margin-top:18px;padding:12px}.maintenance-actions-confirmation p{margin:0;font-size:12px;line-height:1.45}.maintenance-actions-confirmation .maintenance-confirm-actions{margin-top:12px}@media (max-width:1100px){.home-household-expenses-grid{grid-template-columns:1fr}}.maintenance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.maintenance-summary-metric{background:var(--gold-surface);border-radius:15px;gap:6px;min-width:0;padding:14px 16px;display:grid}.maintenance-summary-metric span{color:var(--gold-ink);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.maintenance-summary-metric strong{font-variant-numeric:tabular-nums;font-size:22px}.maintenance-form-panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;min-width:0;margin-top:18px;padding:18px}.home-household-expenses-grid .home-household-expense-form{background:#f9f6ef;margin-top:0}.maintenance-form-title{letter-spacing:-.02em;margin:0;font-size:14px}.maintenance-form{margin-top:16px}.maintenance-form-fields{grid-template-columns:minmax(0,1.2fr) minmax(170px,.8fr) minmax(140px,.7fr);gap:12px;display:grid}.maintenance-field{align-content:start;gap:6px;min-width:0;display:grid}.maintenance-field label{color:var(--ink);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.field-help{border:1px solid var(--gold);width:16px;height:16px;color:var(--gold-ink);cursor:help;border-radius:50%;place-items:center;font-size:10px;font-weight:800;line-height:1;display:inline-grid}.field-help:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.maintenance-field input,.maintenance-field select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:10px;padding:9px 11px}.maintenance-field input::placeholder{color:var(--muted)}.maintenance-field-error{color:var(--danger);margin:0;font-size:12px;line-height:1.35}.maintenance-confirm-actions,.maintenance-form-actions,.maintenance-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.home-household-expense-form .maintenance-primary-button{align-items:center;display:inline-flex}.maintenance-form-actions{margin-top:14px}.maintenance-danger-button,.maintenance-primary-button,.maintenance-secondary-button{border-radius:10px;min-height:44px;padding:9px 14px;font-size:12px;font-weight:800;transition:background-color .18s,border-color .18s,color .18s,opacity .18s}.maintenance-primary-button{border:1px solid var(--navy-soft);background:var(--navy-soft);color:var(--surface)}.maintenance-primary-button:hover{background:var(--navy);border-color:var(--navy)}.maintenance-secondary-button{border:1px solid var(--line-strong);background:var(--surface);color:var(--navy)}.maintenance-secondary-button:hover{background:var(--gold-surface);border-color:var(--gold)}.maintenance-danger-button{border:1px solid var(--danger-border);background:var(--danger-surface);color:var(--danger)}.maintenance-danger-button:hover{background:#f3d6d0;border-color:#c8756a}.maintenance-danger-button:disabled,.maintenance-primary-button:disabled,.maintenance-secondary-button:disabled{cursor:wait;opacity:.55}.maintenance-message{margin:12px 0 0;font-size:12px;line-height:1.45}.maintenance-message.is-success{color:var(--positive)}.maintenance-message.is-error{color:var(--danger)}.maintenance-table-wrap{border:1px solid var(--line);border-radius:14px;width:100%;min-width:0;margin-top:22px;overflow-x:auto}.maintenance-table{border-collapse:collapse;width:100%;min-width:680px}.maintenance-table td,.maintenance-table th{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 12px;font-size:12px}.maintenance-table thead th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-top:0;font-size:10px}.maintenance-table tbody th{color:var(--ink);font-weight:800}.maintenance-expense-cell{align-items:center;gap:10px;min-width:0;display:flex}.maintenance-expense-icon{background:var(--gold-surface);width:32px;height:32px;color:var(--gold-ink);border-radius:50%;flex:0 0 32px;place-items:center;display:inline-grid}.maintenance-expense-icon svg{display:block}.maintenance-expense-name{overflow-wrap:anywhere;min-width:0}.maintenance-frequency-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:4px 10px;font-size:10px;font-weight:800;line-height:1.1;display:inline-flex}.maintenance-frequency-badge.is-biweekly,.maintenance-frequency-badge.is-monthly{color:var(--positive);background:var(--positive-surface)}.maintenance-frequency-badge.is-annual{color:var(--gold-ink);background:var(--gold-surface)}.maintenance-frequency-badge.is-quarterly,.maintenance-frequency-badge.is-weekly{color:var(--navy-soft);background:var(--neutral-surface)}.maintenance-table td{color:var(--muted);font-variant-numeric:tabular-nums}.maintenance-card-head .card-title{color:var(--ink);letter-spacing:-.045em;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.05}.maintenance-card-head .card-subtitle{margin-top:6px;font-size:12px}.maintenance-summary{gap:18px;margin-top:18px}.maintenance-summary-metric{border:1px solid #e5d5b2;border-top:2px solid var(--gold);background:var(--surface);border-radius:12px;align-items:center;min-height:84px;padding:16px 20px;display:flex;position:relative}.maintenance-summary-metric:nth-child(2){border-top-color:var(--navy)}.maintenance-summary-metric>div{gap:5px;display:grid}.maintenance-summary-icon{border:1px solid var(--gold);width:42px;height:42px;color:var(--gold-ink);border-radius:12px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.maintenance-summary-icon svg{display:block}.maintenance-summary-label{letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--gold-ink)!important;font-size:10px!important}.maintenance-summary-metric strong{color:var(--ink);letter-spacing:-.04em;font-variant-numeric:lining-nums tabular-nums;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:30px;font-weight:500}.maintenance-form-title{font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:17px;font-weight:600}.maintenance-row-actions{min-width:150px}.maintenance-table td:last-child{text-align:right;min-width:250px}.maintenance-table td:last-child .maintenance-row-actions{flex-wrap:nowrap;justify-content:flex-end}.maintenance-confirm{border:1px solid var(--danger-border);background:var(--danger-surface);color:var(--danger);border-radius:10px;gap:8px;margin-top:10px;padding:10px;font-size:12px;font-weight:700;display:grid}.maintenance-card .maintenance-summary-metric,.maintenance-card .maintenance-table thead th{background:#fcf9f1}.maintenance-card .maintenance-table thead th{border-bottom:1px solid var(--gold)}.maintenance-empty{border:1px dashed var(--line-strong);color:var(--muted);border-radius:14px;margin-top:18px;padding:16px;font-size:12px;line-height:1.5}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;left:-9999px;overflow:hidden}.mobile-nav{display:none}.mobile-nav-more{min-width:44px;min-height:44px;color:var(--silver-on-dark);background:0 0;border:0;border-radius:12px;place-items:center;display:grid}.mobile-nav-more:focus-visible,.mobile-nav-more:hover{color:var(--gold-light);background:#d7b76a29}@media (max-width:960px){.app-shell{grid-template-columns:82px 1fr}.sidebar{padding:25px 10px}.brand{justify-items:center;gap:0;padding:0}.brand-tagline,.brand-wordmark,.nav-label,.nav-link span:not(.nav-icon){display:none}.brand-mark-img{display:block}.nav-link{justify-content:center;padding:0}}@media (max-width:960px) and (min-width:721px){.topbar{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:16px;display:grid}.topbar>:first-child{min-width:0}.topbar>.top-actions{justify-content:flex-end;width:auto}}@media (min-width:1424px){.hero-logo-layer{display:block}}@media (min-width:721px) and (max-width:1100px){.hero-card{min-height:245px;padding-right:176px}.hero-logo-layer{height:300px;top:2px;right:28px}.hero-logo{opacity:.92}}@media (max-width:720px){.app-shell{display:block}.sidebar{display:none}.main{padding:22px 16px 90px}.topbar{align-items:flex-start}.top-actions .date-chip{display:none}.hero-grid,.metric-grid,.section-grid{grid-template-columns:1fr}.overview-current-period-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-card{min-height:220px;padding:26px}.hero-logo-layer{display:none}.section-card{padding:16px}.home-property-form-fields-wide,.maintenance-form-fields{grid-template-columns:1fr}.maintenance-form-panel{padding:16px}.home-inline-form-actions{margin-top:14px}.mobile-nav{z-index:20;bottom:max(14px,env(safe-area-inset-bottom));background:#111c26f5;border-radius:28px;justify-content:space-around;width:min(100% - 28px,600px);padding:8px 12px;display:flex;position:fixed;left:50%;right:auto;transform:translate(-50%);box-shadow:0 14px 32px #111c264d}.mobile-nav a{min-width:44px;min-height:44px;color:var(--silver-on-dark);place-items:center;font-size:11px;text-decoration:none;display:grid}.mobile-nav a.active{color:var(--gold-light);font-weight:800}.timeline-row{grid-template-columns:78px 1fr auto}.overview-topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date actions""greeting greeting";align-items:start;row-gap:26px;margin-top:10px;margin-bottom:8px;display:grid}.overview-topbar .overview-greeting{display:contents}.overview-topbar .overview-greeting>.eyebrow{grid-area:date}.overview-topbar .overview-greeting-row{flex-wrap:nowrap;grid-area:greeting;min-width:0}.overview-topbar .overview-greeting-row .page-title{flex:auto;min-width:0;margin-top:0}.overview-topbar .overview-edit-name-button{flex:none;margin-top:0}.overview-topbar .top-actions{grid-area:actions;justify-content:flex-end;align-self:start}.overview-topbar .overview-name-editor,.overview-topbar .overview-name-message{grid-column:1/-1}}.mobile-nav-menu{background:var(--navy);border:1px solid #d7b76a47;border-radius:16px;flex-direction:column;gap:4px;min-width:190px;max-width:calc(100vw - 32px);max-height:min(70dvh,100dvh - 112px);padding:8px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 14px 32px #111c264d}.mobile-nav-menu-links{overscroll-behavior:contain;gap:4px;min-height:0;display:grid;overflow-y:auto}.mobile-nav .mobile-nav-menu-link{min-height:44px;color:var(--silver-on-dark);border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:13px;text-decoration:none;display:flex}.mobile-nav .mobile-nav-menu-link.active,.mobile-nav .mobile-nav-menu-link:hover{color:var(--surface);background:#d7b76a29}.mobile-nav-account-actions{border-top:1px solid #d7b76a47;flex:none;margin-top:4px;padding-top:8px}.mobile-nav-account-actions .user-menu{gap:8px!important;display:grid!important}.mobile-nav-account-actions .account-secondary-button{width:100%;min-height:44px;color:var(--silver-on-dark);background:#d7b76a14;border-color:#d7b76a47;justify-content:flex-start;gap:10px}.mobile-nav-account-actions .account-secondary-button:focus-visible,.mobile-nav-account-actions .account-secondary-button:hover{color:var(--surface);border-color:var(--gold);background:#d7b76a29}.mobile-nav-account-actions .user-menu .user-menu-invite,.mobile-nav-account-actions .user-menu .user-menu-logout{color:var(--gold-light)}.mobile-nav-account-actions .user-menu .user-menu-invite svg,.mobile-nav-account-actions .user-menu .user-menu-logout svg{color:var(--gold)}@media (max-width:720px){.accounts-overview-actions,.top-actions .user-menu{display:none!important}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important}.accounts-hero-timeline-segment{stroke-dashoffset:0;animation:none}}.animated-line-background{z-index:0;width:100%;max-width:none;height:100%;opacity:var(--animated-line-opacity,.3);pointer-events:none;transform:var(--animated-line-placement-transform,scale(var(--animated-line-scale,1)));transform-origin:50%;display:block;position:absolute;inset:0;overflow:hidden}.animated-line-background__line{fill:none;animation:animated-line-background-drift var(--animated-line-duration,var(--animated-line-speed,16s)) ease-in-out infinite alternate;animation-delay:var(--animated-line-delay,0s);transform-box:fill-box;transform-origin:50%}.animated-line-background__accent,.animated-line-background__path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.animated-line-background__path{stroke:var(--animated-line-path-color,var(--animated-line-color,#9f9270));stroke-width:var(--animated-line-stroke-width,1.35);opacity:var(--animated-line-line-opacity,.78)}.animated-line-background__accent{stroke:var(--animated-line-accent-color,#e0c681);stroke-width:calc(var(--animated-line-stroke-width,1.35) * 1.45);opacity:.14;animation:animated-line-background-pulse var(--animated-line-duration,var(--animated-line-speed,16s)) linear infinite;animation-delay:var(--animated-line-delay,0s)}.animated-line-background__static-path{display:none}@keyframes animated-line-background-drift{0%,to{transform:translate3d(calc(var(--animated-line-drift-x,3px) * -1 * var(--animated-line-direction-sign,1)),calc(var(--animated-line-drift-y,3px) * -1),0)}50%{transform:translate3d(calc(var(--animated-line-drift-x,3px) * var(--animated-line-direction-sign,1)),var(--animated-line-drift-y,3px),0)}}@keyframes animated-line-background-pulse{0%{opacity:.08;stroke-dashoffset:1.15px}34%{opacity:.22}48%{opacity:var(--animated-line-pulse-strength,.82)}62%{opacity:.18}to{opacity:.08;stroke-dashoffset:-1.15px}}@media (prefers-reduced-motion:reduce){.animated-line-background,.animated-line-background :after,.animated-line-background :before,.animated-line-background__accent,.animated-line-background__line,.animated-line-background__path{animation:none!important}.animated-line-background__animated-path,.animated-line-background__morph{display:none}.animated-line-background__static-path{display:block}}.animated-line-background--accounts-mobile{inset:0 0 0 34%}.animated-line-background--recurring-hero{--animated-line-placement-transform:scaleX(-1) rotate(12deg) scale(var(--animated-line-scale,1));inset:0 20% 0 10%}.animated-line-background--cash-flow{width:auto;max-width:none;height:auto;inset:-14% -10%}.animated-line-background--home-mobile{--animated-line-placement-transform:scaleX(-1) rotate(12deg) scale(var(--animated-line-scale,1));inset:0 -14% 0 28%}.animated-line-background--salary-latest{inset:0 30%}.animated-line-background--annual-planning{z-index:1;--animated-line-placement-transform:none}.animated-line-background--projects-header{z-index:1;inset:0 0 0 30%}.animated-line-background--overview-net-worth{inset:0 20% 0 10%}.animated-line-background--public-security{--animated-line-placement-transform:scaleX(-1) scale(var(--animated-line-scale,1));inset:0 0 0 42%}.accounts-mobile-balance-card>:not(.animated-line-background),.home-mobile-pulse>:not(.animated-line-background),.public-security-hero>:not(.animated-line-background){z-index:1;position:relative}.annual-planning-hero:before,.cash-flow-selected-period-card:before,.overview-net-worth-hero:before{display:none}.main{overflow-x:clip}.accounts-overview{grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:18px;min-width:0;margin-top:0;display:grid}.accounts-overview-hero{isolation:isolate;border:1px solid var(--navy);background:linear-gradient(145deg,var(--navy) 0,#0f2431 100%);width:100%;min-width:0;height:300px;min-height:0;color:var(--navy-on-dark);border-radius:18px 57px 0 0;flex-direction:column;justify-content:flex-start;align-self:start;padding:26px;display:flex;position:relative;overflow:hidden}.accounts-overview-hero-content{z-index:1;max-width:54%;position:relative}.accounts-overview-hero-art{z-index:0;opacity:.7;object-fit:contain;object-position:right bottom;pointer-events:none;width:68%;max-width:620px;height:auto;position:absolute;bottom:-8%;right:-4%}.accounts-hero-timeline{z-index:1;width:68%;height:124px;color:var(--gold-light);pointer-events:none;position:absolute;bottom:12px;left:26px;overflow:visible}.accounts-hero-timeline-grid line{stroke:#c5cccf29;stroke-width:1px;stroke-dasharray:3 6}.accounts-hero-timeline-selected{stroke:#d7b76a73;stroke-width:1px;stroke-dasharray:3 4}.accounts-hero-timeline-line{fill:none;stroke:var(--gold-light);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.accounts-hero-timeline-segment{stroke-dasharray:1;stroke-dashoffset:1px;animation:accounts-hero-timeline-segment-draw .7s cubic-bezier(.22,.61,.36,1) forwards}@keyframes accounts-hero-timeline-segment-draw{to{stroke-dashoffset:0}}.accounts-hero-timeline-points{pointer-events:auto}.accounts-hero-timeline-point{cursor:help;outline:none}.accounts-hero-timeline-point circle{fill:var(--gold-light);pointer-events:all}.accounts-hero-timeline-point:focus-visible circle,.accounts-hero-timeline-point:hover circle{stroke:var(--surface);stroke-width:2px}.accounts-hero-timeline-axis,.accounts-hero-timeline-labels text{fill:var(--muted-on-dark);letter-spacing:.04em;font-size:9px;font-weight:700}.accounts-hero-timeline-axis{fill:#d7b76a94;letter-spacing:0;font-size:8px}.accounts-overview-hero .eyebrow{color:var(--gold-light)}.accounts-overview-hero h1{color:var(--surface);letter-spacing:-.055em;margin:10px 0 0;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:clamp(46px,5vw,68px);font-weight:500;line-height:1}.accounts-overview-hero p:not(.eyebrow){color:var(--silver-on-dark);margin:14px 0 0;font-size:12px}.accounts-overview-primary{align-content:start;gap:16px;min-width:0;display:grid}.accounts-overview-side{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;align-self:stretch;gap:14px;min-width:0;display:grid}.accounts-overview-actions{justify-content:flex-end;min-height:44px;display:flex}.accounts-overview-summary{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:16px;align-content:start;gap:0;padding:20px;display:grid}.accounts-summary-row{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px 0;display:grid}.accounts-summary-row svg{width:24px;height:24px;color:var(--gold-ink)}.accounts-summary-row span{color:var(--muted);font-size:13px}.accounts-summary-row strong{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px}.accounts-summary-note{color:var(--muted);text-align:right;margin:10px 0 14px;font-size:11px}.accounts-summary-archive{justify-content:center;width:100%;font-size:14px}.account-selected-period-card{isolation:isolate;border:1px solid var(--navy);background:linear-gradient(145deg,var(--navy) 0,#0f2431 100%);min-width:0;height:100%;min-height:0;color:var(--navy-on-dark);border-radius:18px;grid-template-rows:auto 1fr;padding:22px;display:grid;position:relative;overflow:hidden}.account-selected-period-metrics,.account-selected-period-total{z-index:1;position:relative}.account-selected-period-total .eyebrow{color:var(--gold-light);margin:0}.account-selected-period-total strong{color:var(--gold-light);letter-spacing:-.05em;font-variant-numeric:lining-nums tabular-nums;margin-top:8px;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1;display:block}.account-selected-period-metrics{border-top:1px solid #c5cccf38;grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;margin-top:20px;padding-top:16px;display:grid}.account-selected-period-metric{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:0 12px;display:grid}.account-selected-period-metric+.account-selected-period-metric{border-left:1px solid #c5cccf38}.account-selected-period-metric:first-child{padding-left:0}.account-selected-period-icon{border:1px solid var(--gold);width:32px;height:32px;color:var(--gold-light);border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;display:inline-flex}.account-selected-period-metric>div{gap:3px;min-width:0;display:grid}.account-selected-period-metric small{color:var(--muted-on-dark);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.account-selected-period-metric strong{color:var(--surface);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px}.account-selected-period-metric span:not(.account-selected-period-icon){color:var(--muted-on-dark);overflow-wrap:anywhere;font-size:9px;line-height:1.35}.account-command-center{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;gap:16px;margin-top:0;padding:18px 20px;display:grid}.account-command-center-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.account-command-center-title{align-items:center;gap:12px;min-width:0;display:flex}.account-command-center-title>div{gap:3px;min-width:0;display:grid}.account-command-center-title-icon{width:32px;height:32px;color:var(--gold);flex:0 0 32px;justify-content:center;align-items:center;display:inline-flex}.account-command-center-title-icon svg{flex:none;display:block}.account-command-center-head h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:16px;font-weight:750}.account-command-center-head p{color:var(--muted);margin:0;font-size:10px}.account-command-center-unit{border:1px solid var(--line);background:var(--surface);min-width:80px;height:32px;border-radius:8px;gap:0;padding:2px;font-size:12px;font-weight:800;line-height:1}.account-command-center-unit,.account-command-center-unit button{color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.account-command-center-unit button{width:38px;height:26px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0}.account-command-center-unit button.is-active{background:var(--navy);color:var(--surface)}.account-command-center-unit button:hover:not(.is-active){color:var(--ink);background:var(--panel)}.account-command-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.account-command-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:68px;padding:12px;display:grid}.account-command-icon{background:var(--navy);width:38px;height:38px;color:var(--gold-light);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.account-command-icon svg{flex:none}.account-command-card>div{gap:3px;min-width:0;display:grid}.account-command-card strong{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.account-command-card b{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.account-command-card small{color:var(--muted);font-size:9px}.account-command-arrow{color:var(--muted);font-size:22px;line-height:1}.accounts-mobile-view{display:none}@media (max-width:720px){.accounts-desktop-view{display:none!important}.accounts-mobile-view{gap:12px;width:100%;min-width:0;padding-bottom:28px;display:grid}.accounts-mobile-view *{min-width:0}.accounts-mobile-balance-card{isolation:isolate;border:1px solid var(--navy);background:linear-gradient(145deg,var(--navy) 0,#0f2431 100%);color:var(--navy-on-dark);border-radius:18px 42px 0 0;padding:20px;position:relative;overflow:hidden;box-shadow:0 12px 26px #111c261f}.accounts-mobile-balance-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.accounts-mobile-balance-heading>div{gap:3px;display:grid}.accounts-mobile-balance-heading .eyebrow{color:var(--gold-light);margin:0}.accounts-mobile-balance-heading h1{color:var(--surface);letter-spacing:-.045em;margin:0;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:28px;font-weight:500;line-height:1}.accounts-mobile-balance-heading .timeline-status-badge{flex:none}.accounts-mobile-total{color:var(--surface);letter-spacing:-.065em;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:20px;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:clamp(40px,13vw,58px);font-weight:500;line-height:.96;display:block}.accounts-mobile-balance-caption{color:var(--silver-on-dark);margin:8px 0 0;font-size:12px;line-height:1.4}.accounts-mobile-date-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:20px;display:grid}.accounts-mobile-date-link{min-height:52px;color:var(--silver-on-dark);border:1px solid #c5cccf47;border-radius:10px;align-content:center;gap:3px;padding:8px;text-decoration:none;display:grid}.accounts-mobile-date-link small{color:var(--muted-on-dark);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.accounts-mobile-date-link strong{color:var(--surface);font-variant-numeric:tabular-nums;font-size:11px}.accounts-mobile-date-link.is-current{background:#d7b76a24;border-color:#d7b76ab8}.accounts-mobile-date-link.is-disabled{opacity:.52}.accounts-mobile-account-list,.accounts-mobile-money-map{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:16px;padding:16px}.accounts-mobile-section-heading{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.accounts-mobile-section-heading>div{gap:2px;display:grid}.accounts-mobile-section-heading .eyebrow{color:var(--gold-ink);margin:0}.accounts-mobile-section-heading h2{color:var(--ink);letter-spacing:-.04em;margin:0;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:24px;font-weight:500;line-height:1.05}.accounts-mobile-section-heading>span{color:var(--muted);white-space:nowrap;font-size:11px}.accounts-mobile-inline-link{color:var(--gold-ink);text-underline-offset:3px;font-size:11px;font-weight:750;text-decoration:underline}.accounts-mobile-money-map-list{display:grid}.accounts-mobile-map-row{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:9px 0;display:grid}.accounts-mobile-map-row:last-child{border-bottom:0}.accounts-mobile-map-row>span:nth-child(2){gap:2px;display:grid}.accounts-mobile-map-row strong{color:var(--ink);font-size:13px}.accounts-mobile-map-row small{color:var(--muted);font-size:10px;line-height:1.25}.accounts-mobile-map-row b{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.accounts-mobile-account-icon,.accounts-mobile-map-icon{border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.accounts-mobile-map-icon.is-liquid{color:var(--navy);background:#e6eef2}.accounts-mobile-map-icon.is-investment{color:var(--gold-ink);background:var(--gold-surface)}.accounts-mobile-map-icon.is-goal{color:#4d7b56;background:#e9f2e9}.accounts-mobile-map-icon.is-obligation{color:#9b3b32;background:#f8e8e5}.accounts-mobile-account-list{padding-bottom:8px}.accounts-mobile-account-group+.accounts-mobile-account-group{margin-top:18px}.accounts-mobile-group-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin:0 0 4px;padding-bottom:6px;display:flex}.accounts-mobile-group-heading h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:850}.accounts-mobile-group-heading span{background:var(--gold-surface);min-width:22px;height:20px;color:var(--gold-ink);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:800;display:inline-flex}.accounts-mobile-account-items{display:grid}.accounts-mobile-account-details{border-bottom:1px solid var(--line)}.accounts-mobile-account-details:last-child{border-bottom:0}.accounts-mobile-account-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;min-height:68px;padding:8px 0;list-style:none;display:grid}.accounts-mobile-account-summary::-webkit-details-marker{display:none}.accounts-mobile-account-identity{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;display:grid}.accounts-mobile-account-icon{color:var(--navy);background:#e6eef2}.accounts-mobile-account-identity>span:last-child{gap:2px;display:grid}.accounts-mobile-account-identity strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;line-height:1.2}.accounts-mobile-account-identity small{color:var(--muted);font-size:10px;line-height:1.2}.accounts-mobile-account-value{justify-items:end;gap:3px;display:grid}.accounts-mobile-account-value strong{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.accounts-mobile-account-value small{color:var(--muted);white-space:nowrap;font-size:9px}.accounts-mobile-account-value small.is-actual{color:var(--positive)}.accounts-mobile-account-value small.is-planned{color:var(--gold-ink)}.accounts-mobile-account-chevron{color:var(--muted);transition:transform .16s}.accounts-mobile-account-details[open] .accounts-mobile-account-chevron{transform:rotate(90deg)}.accounts-mobile-account-details-body{gap:8px;padding:4px 0 14px 41px;display:grid}.accounts-mobile-account-details-body>div{justify-content:space-between;gap:12px;font-size:11px;display:flex}.accounts-mobile-account-details-body>div span{color:var(--muted)}.accounts-mobile-account-details-body>div strong{color:var(--ink);text-align:right;font-weight:700}.accounts-mobile-manage-link{justify-self:start;min-height:36px;margin-top:3px;padding:8px 12px;font-size:11px}.accounts-mobile-disclosures{gap:10px;min-width:0;display:grid}.accounts-mobile-disclosure{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.accounts-mobile-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:14px 16px;list-style:none;display:flex}.accounts-mobile-disclosure>summary::-webkit-details-marker{display:none}.accounts-mobile-disclosure>summary>span{gap:3px;min-width:0;display:grid}.accounts-mobile-disclosure>summary small{color:var(--gold-ink);letter-spacing:.08em;font-size:9px;font-weight:850}.accounts-mobile-disclosure>summary strong{color:var(--ink);font-size:14px}.accounts-mobile-disclosure>summary em{color:var(--muted);font-size:10px;font-style:normal;line-height:1.3}.accounts-mobile-disclosure>summary>svg{color:var(--muted);flex:none;transition:transform .16s}.accounts-mobile-disclosure[open]>summary{border-bottom:1px solid var(--line);background:var(--panel)}.accounts-mobile-disclosure[open]>summary>svg{transform:rotate(90deg)}.accounts-mobile-disclosure-body{gap:12px;min-width:0;padding:12px;display:grid;overflow:hidden}.accounts-mobile-disclosure-body>.account-command-center,.accounts-mobile-disclosure-body>.account-manager-card,.accounts-mobile-disclosure-body>.recurring-contributions-layout{margin:0}.accounts-mobile-disclosure-body>.account-command-center{box-shadow:none;background:0 0;border:0;padding:12px}.accounts-mobile-disclosure-body>.account-command-center .account-command-grid{grid-template-columns:1fr}.accounts-mobile-disclosure-body>.account-command-center .account-command-center-head{flex-direction:row;align-items:center}.accounts-mobile-disclosure-body>.account-command-center .account-command-center-title p{display:none}.accounts-mobile-disclosure-body>.recurring-contributions-layout{grid-template-columns:1fr;gap:10px}.accounts-mobile-disclosure-body>.recurring-contributions-layout .recurring-contributions-side{grid-template-columns:1fr}.accounts-mobile-disclosure-body>.account-manager-card{box-shadow:none;background:0 0;border:0}.accounts-mobile-timeline-preview{gap:12px;padding:4px;display:grid}.accounts-mobile-timeline-preview-head,.accounts-mobile-timeline-total{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.accounts-mobile-timeline-preview-head>div{gap:3px;display:grid}.accounts-mobile-timeline-preview-head .eyebrow{color:var(--gold-ink);margin:0}.accounts-mobile-timeline-preview-head strong{color:var(--ink);font-size:16px}.accounts-mobile-timeline-total{background:var(--panel);border-radius:12px;align-items:center;padding:12px}.accounts-mobile-timeline-total span{color:var(--muted);font-size:11px}.accounts-mobile-timeline-total strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px}.accounts-mobile-timeline-list{margin:0;padding:0;list-style:none;display:grid}.accounts-mobile-timeline-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.accounts-mobile-timeline-list li>span{gap:2px;min-width:0;display:grid}.accounts-mobile-timeline-list strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px}.accounts-mobile-timeline-list small{color:var(--muted);font-size:10px}.accounts-mobile-timeline-list b{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.accounts-mobile-timeline-empty,.accounts-mobile-timeline-note{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.accounts-mobile-advanced{border:1px solid var(--line);background:var(--panel);border-radius:12px}.accounts-mobile-advanced>summary{min-height:48px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:750;list-style:none;display:flex}.accounts-mobile-advanced>summary::-webkit-details-marker{display:none}.accounts-mobile-advanced>summary svg{color:var(--muted);transition:transform .16s}.accounts-mobile-advanced[open]>summary{border-bottom:1px solid var(--line)}.accounts-mobile-advanced[open]>summary svg{transform:rotate(90deg)}.accounts-mobile-advanced-body{min-width:0;padding:8px;overflow-x:auto}.accounts-mobile-advanced-body .account-timeline-card{min-width:840px;box-shadow:none;margin:0}.accounts-mobile-advanced-body .account-timeline-card>.card-head{min-width:840px}}@media (max-width:1100px) and (min-width:721px){.accounts-overview{grid-template-columns:1fr}.accounts-overview-side{grid-template-columns:minmax(0,1fr) auto;align-items:start}.accounts-overview-actions{grid-area:1/2}.accounts-overview-summary{grid-area:2/1/auto/-1}.account-selected-period-card{grid-column:1/-1;height:auto;min-height:190px}.account-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.accounts-overview{grid-template-columns:1fr;gap:12px}.accounts-overview-hero{border-radius:16px 42px 0 0;min-height:230px;padding:22px}.accounts-overview-hero-content{max-width:70%}.accounts-overview-hero-art{opacity:.16;width:82%;max-width:360px;bottom:-4%;right:-10%}.accounts-hero-timeline{width:92%;height:112px;bottom:8px;left:20px}.accounts-overview-actions{justify-content:flex-end}.accounts-overview-summary{padding:16px}.account-selected-period-card{height:auto;min-height:190px;padding:18px}.account-command-center{padding:14px}.account-command-center-head{flex-direction:column;align-items:flex-start}.account-command-grid{grid-template-columns:1fr 1fr}.account-command-card{grid-template-columns:30px minmax(0,1fr) auto;gap:8px;min-height:62px;padding:8px}.account-command-icon{width:30px;height:30px}}.account-page-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;display:flex}.account-page-context{color:var(--muted);margin-right:16px;font-size:12px}.account-page-context strong{color:var(--ink);font-variant-numeric:tabular-nums}.account-metric-grid{margin-top:14px}.account-manager-card,.account-timeline-card{min-width:0;margin-top:18px;overflow-x:clip}.account-manager-card-header{align-items:flex-start;gap:18px;margin-bottom:2px}.account-manager-card-title{letter-spacing:-.045em;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:clamp(24px,2.5vw,32px);font-weight:500;line-height:1.05}.account-manager-card-header .card-subtitle{margin-top:5px;font-size:11px}.account-manager-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.account-active-count{background:var(--gold-surface);color:var(--navy);border:1px solid #e7d9b9;align-items:center;gap:6px;display:inline-flex}.account-active-count-dot{background:var(--gold-ink);border-radius:50%;flex:0 0 5px;width:5px;height:5px}.account-add-account-button{white-space:nowrap}.account-form-panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;min-width:0;margin-top:18px;padding:18px}.account-create-panel{background:#fcf9f1;border-color:#e7d9b9}.settings-card{max-width:760px;margin-top:18px}.settings-card-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.settings-card-header .card-title{letter-spacing:-.045em;margin-top:5px;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:clamp(24px,2.5vw,32px);font-weight:500;line-height:1.05}.settings-card-header .card-subtitle{max-width:560px;margin-top:8px;font-size:12px;line-height:1.5}.settings-security-icon{border:1px solid var(--gold);background:var(--gold-surface);width:44px;height:44px;color:var(--gold-ink);border-radius:13px;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.settings-password-form{gap:15px;max-width:520px;margin-top:24px;display:grid}.settings-password-field{gap:7px;min-width:0;display:grid}.settings-password-label{color:var(--ink);font-size:12px;font-weight:800}.settings-password-input-shell{border:1px solid var(--line-strong);background:var(--surface);min-height:48px;color:var(--gold-ink);border-radius:10px;align-items:center;display:flex}.settings-password-input-shell:focus-within{border-color:var(--gold-ink);box-shadow:0 0 0 3px #b7914224}.settings-password-input-shell>svg{flex:none;margin-left:13px}.settings-password-input-shell input{width:100%;min-width:0;min-height:46px;color:var(--ink);background:0 0;border:0;outline:0;padding:8px 11px;font-size:12px}.settings-password-toggle{width:40px;height:40px;color:var(--muted);background:0 0;border:0;flex:0 0 40px;place-items:center;display:inline-grid}.settings-password-toggle:focus-visible,.settings-password-toggle:hover{color:var(--navy)}.settings-password-requirement{color:var(--muted);margin:-3px 0 0;font-size:11px;line-height:1.4}.settings-password-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.settings-password-actions .navy-action-icon{width:auto;height:auto;color:var(--gold-light);background:0 0;border-radius:0;flex:none}.settings-password-actions .navy-action-icon svg{width:16px;height:16px}.settings-password-message{color:var(--danger);margin:0;font-size:12px;line-height:1.45}.settings-shell .top-actions .user-menu-invite{display:none}.settings-dashboard{gap:18px;margin-top:18px;display:grid}.settings-security-strip{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:10px;display:grid}.settings-security-metric{border-right:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:76px;padding:10px 14px;display:grid;position:relative}.settings-security-metric:last-child{border-right:0}.settings-security-metric-icon{background:var(--gold-surface);width:42px;height:42px;color:var(--gold-ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.settings-security-metric-copy{gap:3px;min-width:0;display:grid}.settings-security-metric-copy small{color:var(--gold-ink);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.settings-security-metric-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.15;overflow:hidden}.settings-security-metric-copy span{color:var(--muted);font-size:9px}.settings-security-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:20px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.settings-security-status.is-positive{color:var(--positive);background:var(--positive-surface)}.settings-security-status.is-neutral{color:var(--muted);background:var(--neutral-surface)}.settings-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.9fr);align-items:stretch;gap:18px;display:grid}.settings-main-grid .settings-card{max-width:none;margin-top:0}.settings-card-header .eyebrow,.settings-tips-card>.eyebrow{align-items:center;gap:6px;display:inline-flex}.settings-tips-card{isolation:isolate;flex-direction:column;min-width:0;margin:0;display:flex;position:relative;overflow:hidden}.settings-tips-card:after{z-index:0;content:"";opacity:.13;pointer-events:none;background:url(/brand/athena-vault-background-helmet.png) bottom/contain no-repeat;width:88%;height:62%;position:absolute;bottom:-3%;right:-8%}.settings-tips-card>*{z-index:1;position:relative}.settings-tips-card .card-title{letter-spacing:-.025em;max-width:260px;margin-top:8px;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:19px;font-weight:500;line-height:1.15}.settings-tips-list{gap:18px;margin-top:26px;display:grid}.settings-tip{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;display:grid}.settings-tip-icon{background:var(--gold-surface);width:30px;height:30px;color:var(--gold-ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.settings-tip-content{gap:3px;min-width:0;display:grid}.settings-tip strong{color:var(--ink);font-size:11px}.settings-tip small{color:var(--muted);font-size:10px;line-height:1.35}.settings-session-review-action{width:fit-content;color:var(--gold-ink);text-underline-offset:3px;background:0 0;border:0;margin-top:6px;padding:0;font-size:10px;font-weight:800;text-decoration:underline}.settings-session-review-action:focus-visible,.settings-session-review-action:hover{color:var(--navy)}.settings-session-confirmation{border:1px solid var(--gold);background:var(--gold-surface);border-radius:9px;gap:4px;margin-top:7px;padding:9px;display:grid}.settings-session-confirmation>div{gap:7px;margin-top:3px;display:flex}.settings-session-cancel-button,.settings-session-confirm-button{border-radius:7px;min-height:28px;padding:5px 9px;font-size:9px;font-weight:800}.settings-session-confirm-button{border:1px solid var(--navy);background:var(--navy);color:var(--surface)}.settings-session-cancel-button{border:1px solid var(--line-strong);background:var(--surface);color:var(--navy)}.settings-session-message{color:var(--danger)!important}.settings-tips-link{color:var(--gold-ink);text-underline-offset:3px;align-items:center;gap:6px;margin-top:auto;padding-top:26px;font-size:10px;font-weight:800;text-decoration:underline;display:inline-flex}.settings-sessions-section{margin:0}.settings-sessions-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.settings-sessions-header .eyebrow{align-items:center;gap:6px;display:inline-flex}.settings-sessions-header .card-title{margin-top:6px;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:22px;font-weight:500}.settings-sessions-header .card-subtitle{margin-top:6px;font-size:11px}.settings-session-count{min-height:28px;color:var(--positive);background:var(--positive-surface);white-space:nowrap;border-radius:999px;align-items:center;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.settings-session-list{border-top:1px solid var(--line);gap:0;margin-top:18px;display:grid}.settings-session-row{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.settings-session-icon{background:var(--gold-surface);width:38px;height:38px;color:var(--gold-ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.settings-session-copy{gap:4px;min-width:0;display:grid}.settings-session-copy strong{color:var(--ink);align-items:center;gap:8px;font-size:12px;display:flex}.settings-session-copy small{color:var(--muted);font-size:10px;line-height:1.35}.settings-current-session-badge{min-height:18px;color:var(--positive);background:var(--positive-surface);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 6px;font-size:8px;font-weight:800;display:inline-flex}.settings-session-actions{justify-content:flex-end;min-width:82px;display:flex}.settings-session-revoke-button{border:1px solid var(--danger-border);background:var(--danger-surface);min-height:32px;color:var(--danger);border-radius:8px;padding:6px 10px;font-size:10px;font-weight:800}.settings-session-revoke-button:focus-visible,.settings-session-revoke-button:hover{border-color:var(--danger)}.settings-row-confirmation{border:1px solid var(--danger-border);background:var(--danger-surface);color:var(--danger);border-radius:8px;gap:6px;padding:8px;font-size:9px;font-weight:800;display:grid}.settings-row-confirmation>div{gap:6px;display:flex}.settings-sessions-empty{border:1px dashed var(--line-strong);color:var(--muted);border-radius:10px;margin:18px 0 0;padding:14px;font-size:11px}@media (max-width:900px){.settings-security-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-security-metric:nth-child(2){border-right:0}.settings-security-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.settings-main-grid{grid-template-columns:1fr}}@media (max-width:720px){.settings-security-strip{grid-template-columns:1fr}.settings-security-metric{border-right:0;border-bottom:1px solid var(--line)}.settings-security-metric:last-child{border-bottom:0}.settings-card-header{gap:12px}.settings-card-header .card-subtitle{font-size:11px}.settings-password-form{max-width:none}.settings-sessions-header{gap:10px}.settings-session-row{grid-template-columns:38px minmax(0,1fr);gap:10px}.settings-session-actions{grid-column:2;justify-content:flex-start}.settings-session-copy strong{flex-wrap:wrap}}@media (max-width:620px){.investment-detail-dialog .investment-yearly-projection-table-wrap{background:0 0;border:0;overflow:visible!important}.investment-detail-dialog .investment-yearly-projection-table{table-layout:auto;width:100%;display:block;min-width:0!important}.investment-detail-dialog .investment-yearly-projection-table caption{box-sizing:border-box;width:100%;color:var(--gold-ink);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:normal;padding:0 0 12px;font-size:12px;line-height:1.3;display:block}.investment-detail-dialog .investment-yearly-projection-table thead{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.investment-detail-dialog .investment-yearly-projection-table tbody{gap:12px;display:grid}.investment-detail-dialog .investment-yearly-projection-table tbody tr{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;padding:14px 16px;display:block}.investment-detail-dialog .investment-yearly-projection-table tbody th.investment-projection-year{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;padding:0 0 10px;font-size:18px;font-weight:800;line-height:1.2;display:block}.investment-detail-dialog .investment-yearly-projection-table tbody th.investment-projection-year:before{content:"Year ";color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-right:5px;font-size:12px;font-weight:800}.investment-detail-dialog .investment-yearly-projection-table tbody td{border:0;border-top:1px solid var(--line);color:var(--ink);text-align:right;white-space:normal;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:9px 0;font-size:15px;line-height:1.35;display:grid}.investment-detail-dialog .investment-yearly-projection-table tbody td:first-of-type{border-top:0}.investment-detail-dialog .investment-yearly-projection-table tbody td:before{content:attr(data-label);color:var(--muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.investment-detail-dialog .investment-detail-dialog-header h2{font-size:clamp(26px,8vw,34px);line-height:1.08}.investment-detail-dialog .investment-detail-dialog-header p,.investment-detail-dialog .investment-detail-endpoint-scenario small,.investment-detail-dialog .investment-detail-summary strong{font-size:17px}.investment-detail-dialog .investment-detail-summary small,.investment-detail-dialog .investment-detail-summary-metric>span>span{font-size:12px}.investment-detail-dialog .investment-detail-chart-card{padding:16px!important}.investment-detail-dialog .investment-chart-toolbar{grid-template-columns:minmax(0,1fr) auto!important;align-items:stretch!important;gap:10px!important;display:grid!important}.investment-detail-dialog .investment-chart-scenario-tabs{scrollbar-width:thin;grid-column:1/-1;flex-wrap:nowrap!important;gap:8px!important;padding:2px 2px 6px!important;display:flex!important;overflow-x:auto!important}.investment-detail-dialog .investment-chart-scenario-tabs button{min-width:max-content;padding:8px 12px;min-height:44px!important;font-size:13px!important}.investment-detail-dialog .investment-chart-view{width:auto;padding:8px 12px;max-width:none!important;min-height:44px!important;font-size:14px!important}.investment-detail-dialog .investment-chart-view-trigger{min-height:28px!important;font-size:14px!important}.investment-detail-dialog .investment-chart-view-menu{min-width:210px;max-width:calc(100vw - 48px)}.investment-detail-dialog .investment-chart-view-menu button{min-height:44px;font-size:14px}.investment-detail-dialog .investment-chart-expand{flex:0 0 44px;width:44px;height:44px;display:inline-flex!important}.investment-detail-dialog .investment-chart{display:block;width:100%!important;height:260px!important;min-height:260px!important}.investment-detail-dialog .investment-chart-label{font-size:11px!important}.investment-detail-dialog .investment-chart-axis-title{font-size:10px!important}.investment-detail-dialog .investment-chart-tooltip text{font-size:11px!important}.investment-detail-dialog .investment-detail-endpoint-card,.investment-detail-dialog .investment-detail-panel{padding:16px!important}.investment-detail-dialog .investment-detail-endpoint-card h3,.investment-detail-dialog .investment-detail-panel h3{font-size:12px!important}.investment-detail-dialog .investment-detail-endpoint-head{font-size:10px!important}.investment-detail-dialog .investment-detail-endpoint-row{font-size:13px!important}.investment-detail-dialog .investment-detail-account-list>div{font-size:14px!important}.investment-detail-dialog .investment-detail-account-list>div>strong{font-size:15px!important}.investment-detail-dialog .investment-detail-account-copy strong{font-size:14px!important}.investment-detail-dialog .investment-detail-account-copy small{line-height:1.45;font-size:13px!important}.investment-detail-dialog .investment-detail-panel-footer{font-size:13px!important}.investment-detail-dialog .investment-detail-panel-total small{font-size:11px!important}.investment-detail-dialog .investment-detail-panel-total strong{font-size:16px!important}.investment-detail-dialog .investment-detail-panel-copy{line-height:1.5;font-size:14px!important}.investment-detail-dialog .investment-detail-notes-list li{line-height:1.5;font-size:13px!important}.investment-detail-dialog .investment-contribution-table-wrap{border:0;overflow:visible!important}.investment-detail-dialog .investment-contribution-table{table-layout:auto!important;width:100%!important;min-width:0!important;display:block!important}.investment-detail-dialog .investment-contribution-table caption{padding:0 0 12px!important;font-size:12px!important}.investment-detail-dialog .investment-contribution-table thead{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.investment-detail-dialog .investment-contribution-table tbody{gap:10px;display:grid!important}.investment-detail-dialog .investment-contribution-table tbody tr{background:var(--surface-soft);border-radius:12px;margin:0;border:1px solid var(--line)!important;padding:14px 16px!important;display:block!important}.investment-detail-dialog .investment-contribution-table tbody th[scope=row]{font-weight:800;display:block;text-align:left!important;padding:0 0 12px!important;font-size:18px!important}.investment-detail-dialog .investment-contribution-table tbody td{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;line-height:1.35;border-top:1px solid var(--line)!important;white-space:normal!important;text-align:right!important;padding:9px 0!important;font-size:15px!important;display:grid!important}.investment-detail-dialog .investment-contribution-table tbody td:before{color:var(--muted);text-align:left;line-height:1.3;float:none!important;margin:0!important;font-size:12px!important}.investment-detail-dialog .investment-contribution-table tbody td:first-of-type:before{content:"Biweekly"}.investment-detail-dialog .investment-contribution-table tbody td:nth-of-type(2):before{content:"Monthly equivalent"}.investment-detail-dialog .investment-contribution-table tbody td:nth-of-type(3):before{content:"Annual total"}.investment-detail-dialog .investment-contribution-table tbody td:nth-of-type(4):before{content:"Payments"}.investment-detail-dialog .investment-contribution-table tbody td.investment-contribution-empty{text-align:left!important;border-top:0!important;padding:0!important;display:block!important}.investment-detail-dialog .investment-contribution-table tbody td.investment-contribution-empty:before{content:none!important}}.investment-mobile-workspace{display:none}.investment-mobile-disclosure{display:contents}.investment-mobile-disclosure>summary{display:none}@media (max-width:620px){.investment-page-section{min-width:0}.investment-page-section>:not(.investment-mobile-workspace):not(.investment-modal-backdrop){display:none}.investment-mobile-workspace{gap:14px;min-width:0;display:grid}.investment-mobile-hero{color:var(--surface);background:var(--navy);border:1px solid var(--navy);border-bottom:4px solid var(--gold);border-radius:20px;gap:14px;padding:20px;display:grid}.investment-mobile-hero .eyebrow{color:var(--gold)}.investment-mobile-hero h2{color:inherit;margin:0;font-size:clamp(1.65rem,7vw,2.1rem);line-height:1.08}.investment-mobile-hero p:not(.eyebrow){color:#ffffffc7;margin:0;line-height:1.45}.investment-mobile-hero .investment-mobile-primary-action{border-color:var(--gold-light);background:var(--gold-light);width:100%;min-height:52px;color:var(--navy);letter-spacing:.01em;border-radius:12px;justify-content:center;padding:12px 18px;font-size:13px;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 2px #111c2638}.investment-mobile-hero .investment-mobile-primary-action:hover{border-color:var(--surface);background:var(--surface);color:var(--navy)}.investment-mobile-hero .investment-mobile-primary-action:active{box-shadow:none;transform:translateY(1px)}.investment-mobile-hero .investment-mobile-primary-action:focus-visible{outline:3px solid var(--surface);outline-offset:3px}.investment-mobile-primary-action>span{background:var(--navy);color:#0000;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:0;line-height:1;display:inline-grid;position:relative}.investment-mobile-primary-action>span:after,.investment-mobile-primary-action>span:before{content:"";background:var(--gold-light);border-radius:999px;width:11px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.investment-mobile-primary-action>span:after{transform:translate(-50%,-50%)rotate(90deg)}.investment-mobile-updated{color:#ffffff9e}.investment-mobile-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.investment-mobile-summary-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;min-width:0;padding:14px}.investment-mobile-summary-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;display:block}.investment-mobile-summary-card strong{overflow-wrap:anywhere;margin-top:6px;font-size:1.05rem;display:block}.investment-mobile-project-panel{gap:12px;min-width:0;display:grid}.investment-mobile-section-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.investment-mobile-section-heading h2{margin:0;font-size:1.35rem}.investment-mobile-section-heading>span{color:var(--muted);font-size:.9rem}.investment-mobile-project-list{gap:10px;display:grid}.investment-mobile-project-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.investment-mobile-project-main{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:10px;padding:16px;display:grid}.investment-mobile-project-main:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.investment-mobile-project-copy,.investment-mobile-project-endpoint{min-width:0}.investment-mobile-project-copy strong,.investment-mobile-project-endpoint strong{overflow-wrap:anywhere;display:block}.investment-mobile-project-copy small,.investment-mobile-project-endpoint small{color:var(--muted);margin-top:4px;display:block}.investment-mobile-project-endpoint{text-align:right}.investment-mobile-project-arrow{color:var(--gold);font-size:1.3rem}.investment-mobile-project-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.investment-mobile-project-footer>div{gap:8px;display:flex}.investment-mobile-project-footer button{min-height:40px;padding-inline:12px}.investment-mobile-status{color:var(--positive);font-size:.85rem;font-weight:700}.investment-mobile-status.is-warning{color:var(--gold)}.investment-mobile-empty{background:var(--surface);border:1px dashed var(--line);border-radius:16px;gap:10px;padding:18px;display:grid}.investment-mobile-empty p{color:var(--muted);margin:0;line-height:1.45}.investment-mobile-help{background:var(--surface);border:1px solid var(--line);border-radius:14px}.investment-mobile-help summary{cursor:pointer;align-items:center;min-height:48px;padding:12px 14px;font-weight:700;list-style:none;display:flex}.investment-mobile-help p{color:var(--muted);margin:0;padding:0 14px 14px;line-height:1.45}.investment-detail-modal-backdrop,.investment-projection-modal-backdrop{align-items:stretch;padding:0}.investment-detail-dialog,.investment-projection-dialog{overscroll-behavior:contain;border:0;border-radius:0;width:100%;max-width:none;height:100%;max-height:none;overflow-y:auto}.investment-projection-rail{display:none}.investment-projection-content{min-height:100%;padding:60px 16px 24px}.investment-modal-close-button{z-index:5;min-width:44px;min-height:44px;top:10px;right:10px}.investment-detail-dialog{padding:0}.investment-detail-dialog-header{z-index:4;background:var(--surface);margin:0;padding:14px 16px;position:sticky;top:0}.investment-detail-dialog>:not(.investment-detail-dialog-header){margin-left:16px;margin-right:16px}.investment-detail-dialog-header-actions{justify-content:space-between;gap:8px;width:100%}.investment-detail-dialog-header-actions button{min-height:44px}.investment-detail-dialog-header h2{overflow-wrap:anywhere}.investment-detail-visual-grid{flex-direction:column;gap:14px;display:flex}.investment-chart-wrap{min-width:0;padding:12px;overflow:visible}.investment-chart-toolbar{flex-direction:column;align-items:stretch;gap:10px;display:flex}.investment-chart-scenario-tabs{flex-wrap:nowrap;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.investment-chart-scenario-tabs button{flex:none;min-height:44px}.investment-chart-view{justify-content:stretch;display:flex}.investment-chart-view-trigger{width:100%;min-height:44px}.investment-chart-view-menu{width:auto;min-width:0;left:0;right:0}.investment-chart-expand{display:none}.investment-chart{width:100%;max-width:100%;height:auto}.investment-detail-endpoint-head,.investment-detail-endpoint-row{grid-template-columns:minmax(0,1fr) 90px 42px;gap:7px}.investment-detail-endpoint-row>span:not(.investment-detail-endpoint-scenario){overflow-wrap:anywhere;text-align:right}.investment-mobile-disclosure{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-top:14px;display:block;overflow:visible}.investment-mobile-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:54px;padding:14px;font-weight:700;list-style:none;display:flex}.investment-mobile-disclosure>summary::-webkit-details-marker{display:none}.investment-mobile-disclosure>summary:after{content:"⌄";color:var(--gold);font-size:1.2rem}.investment-mobile-disclosure[open]>summary:after{transform:rotate(180deg)}.investment-mobile-disclosure>.investment-detail-bottom-grid,.investment-mobile-disclosure>.investment-detail-secondary-content{padding:0 12px 12px}.investment-detail-bottom-disclosure{background:0 0;border:0}.investment-detail-bottom-disclosure>.investment-detail-bottom-grid{padding:0}.investment-projection-content .investment-form-grid,.investment-projection-content .investment-mode-options,.investment-projection-content .investment-scenario-list{grid-template-columns:1fr}.investment-projection-content .investment-project-form{padding-bottom:84px}.investment-projection-content .investment-form-actions{z-index:3;background:var(--surface);border-top:1px solid var(--line);flex-direction:column-reverse;margin:16px -16px -24px;padding:12px 16px;position:sticky;bottom:0}.investment-projection-content .investment-form-actions button{width:100%;min-height:48px}.investment-projection-content input,.investment-projection-content select,.investment-projection-content textarea{min-width:0;max-width:100%}.investment-modal-backdrop:not(.investment-projection-modal-backdrop):not(.investment-detail-modal-backdrop){padding:16px}.investment-modal-backdrop:not(.investment-projection-modal-backdrop):not(.investment-detail-modal-backdrop)>.investment-dialog{width:min(100%,440px);max-width:100%}.investment-dialog-footer{flex-direction:column-reverse;gap:8px}.investment-dialog-footer button{width:100%;min-height:48px}.investment-projection-table-wrap{border:0;overflow:visible}.investment-projection-table{width:100%;min-width:0;display:block}.investment-projection-table thead{display:none}.investment-projection-table tbody{gap:8px;display:grid}.investment-projection-table tbody tr{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.investment-projection-table tbody td,.investment-projection-table tbody th{overflow-wrap:anywhere;text-align:right;justify-content:space-between;min-width:0;display:flex}.investment-projection-table tbody th[scope=row]{text-align:left;border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:8px}.investment-projection-table tbody td:before{content:attr(data-label);color:var(--muted);text-align:left;margin-right:10px;font-size:.78rem}.investment-projection-table tbody td.investment-contribution-empty{text-align:left;grid-column:1/-1;display:block}.investment-projection-table tbody td.investment-contribution-empty:before{display:none}}.settings-main-grid>.settings-sessions-section{grid-column:1/-1}.settings-tips-toggle{display:none}.settings-tips-heading{z-index:1;position:relative}.settings-tips-heading .eyebrow{align-items:center;gap:6px;display:inline-flex}.settings-tips-content{z-index:1;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}@media (max-width:720px){.settings-dashboard{gap:12px;margin-top:12px}.settings-security-strip{border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}.settings-security-metric,.settings-security-metric:nth-child(-n+2),.settings-security-metric:nth-child(2){border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);min-height:88px;padding:12px 10px}.settings-security-metric-icon{grid-row:1/span 2;width:30px;height:30px}.settings-security-metric-copy{gap:2px}.settings-security-metric-copy small{font-size:9px}.settings-security-metric-copy strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.2;overflow:visible}.settings-security-metric-copy span{font-size:9px}.settings-security-status{grid-area:2/2;justify-self:start;min-height:18px;padding:3px 7px;font-size:9px}.settings-main-grid{grid-template-columns:1fr;gap:12px}.settings-main-grid>.settings-card{order:1}.settings-main-grid>.settings-sessions-section{order:2;grid-column:1}.settings-main-grid>.settings-tips-card{order:3}.settings-card,.settings-sessions-section,.settings-tips-card{border-radius:16px}.settings-card-header,.settings-sessions-header{gap:12px}.settings-card-header .card-title,.settings-sessions-header .card-title{font-size:22px}.settings-card-header .card-subtitle,.settings-sessions-header .card-subtitle{font-size:13px;line-height:1.45}.settings-password-form{gap:14px}.settings-password-input-shell{min-height:50px}.settings-password-input-shell input{min-height:48px;font-size:16px}.settings-password-toggle{width:44px;height:44px}.settings-password-actions{grid-template-columns:1fr;gap:8px;display:grid}.settings-password-actions>*{width:100%;min-height:48px}.settings-sessions-header{align-items:flex-start}.settings-session-count{flex:none;font-size:11px}.settings-session-row{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:14px 0}.settings-session-icon{width:34px;height:34px}.settings-session-copy strong{flex-wrap:wrap;gap:5px;font-size:13px;display:flex}.settings-session-copy small{font-size:10px;line-height:1.4}.settings-session-actions{grid-column:2;justify-content:stretch;min-width:0;margin-top:2px}.settings-session-revoke-button{width:100%;min-height:44px;font-size:11px}.settings-row-confirmation{gap:8px;width:100%}.settings-row-confirmation>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.settings-session-cancel-button,.settings-session-confirm-button{min-height:42px}.settings-tips-card{padding:0}.settings-tips-card:after{opacity:0}.settings-tips-toggle{width:100%;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.settings-tips-toggle:focus-visible{outline-offset:-3px;outline:3px solid #b7914259}.settings-tips-toggle>span{gap:4px;min-width:0;display:grid}.settings-tips-toggle .eyebrow{color:var(--gold-ink);margin:0}.settings-tips-toggle-title{color:var(--ink);font-size:15px;font-weight:800;line-height:1.25}.settings-tips-toggle>svg{color:var(--muted);flex:none;transition:transform .16s}.settings-tips-card[data-mobile-open=true] .settings-tips-toggle>svg{transform:rotate(180deg)}.settings-tips-heading{display:none}.settings-tips-content{padding:0 16px 16px;display:none}.settings-tips-card[data-mobile-open=true] .settings-tips-content{display:block}.settings-tips-list{gap:0;margin-top:0}.settings-tip{padding:12px 0}.settings-tips-link{min-height:44px}}.account-create-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.account-create-panel-heading{align-items:flex-start;gap:10px;min-width:0;display:flex}.account-create-panel-icon{border:1px solid var(--gold);width:30px;height:30px;color:var(--gold-ink);border-radius:50%;flex:0 0 30px;place-items:center;display:inline-grid}.account-create-panel-icon svg{display:block}.account-create-panel-chevron{color:var(--navy);flex:none;margin-top:5px}.account-form-add-button{margin-top:2px}.account-form-title{letter-spacing:-.02em;margin:0;font-size:14px}.account-form{margin-top:16px}.account-form-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.account-field{align-content:start;gap:6px;min-width:0;display:grid}.account-field-wide{grid-column:span 1}.account-field label,.account-snapshot-fields legend{color:var(--ink);font-size:12px;font-weight:700}.account-field input,.account-field select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:10px;padding:9px 11px}.account-field input::placeholder{color:var(--muted)}.account-field-error{color:var(--danger);margin:0;font-size:12px;line-height:1.35}.account-form-help{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.account-snapshot-fields{border:1px solid var(--line);border-radius:14px;min-width:0;margin:18px 0 0;padding:16px}.account-snapshot-fields legend{color:var(--gold-ink);padding:0 5px;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:13px;font-weight:700}.account-form-fields-snapshot{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.account-confirm-actions,.account-form-actions,.account-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-form-actions{margin-top:14px}.account-row-actions{justify-content:center}.account-inline-edit-card{border:1px solid var(--gold);background:var(--panel);text-align:left;border-radius:14px;margin:0;padding:16px}.account-inline-edit-heading{text-align:left;gap:3px;display:grid}.account-inline-edit-heading strong{color:var(--ink);font-size:13px}.account-inline-edit-heading span{color:var(--muted);font-size:11px}.account-inline-edit-form{margin-top:14px}.account-row-menu{display:inline-flex;position:relative}.account-row-menu-trigger{place-items:center;width:44px;height:44px;padding:0;display:inline-grid}.account-row-menu-trigger svg{display:block}.account-row-menu-popover{z-index:8;border:1px solid var(--line);background:var(--surface);min-width:160px;box-shadow:var(--shadow);border-radius:10px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.account-row-menu-popover button,.account-row-menu-popover form{width:100%}.account-menu-item{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--navy);text-align:left;cursor:pointer;border-radius:9px;justify-content:flex-start;align-items:center;padding:7px 10px;font-size:11px;font-weight:800;display:flex}.account-menu-item:focus-visible,.account-menu-item:hover{border-color:var(--gold);background:var(--gold-surface)}.account-menu-item.is-danger{color:var(--danger)}.account-menu-item.is-danger:focus-visible,.account-menu-item.is-danger:hover{border-color:var(--danger-border);background:var(--danger-surface)}.account-cash-flow-settings{gap:3px;width:min(100%,220px);min-width:0;margin:0;display:grid}.account-setting-form{margin:0}.account-setting-control{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:32px;display:grid}.account-setting-copy{gap:1px;min-width:0;display:grid}.account-setting-copy strong{color:var(--ink);font-size:10px;font-weight:800}.account-setting-copy small{color:var(--muted);font-size:9px;font-weight:600}.account-setting-copy small.is-enabled{color:var(--positive)}.account-setting-switch{flex:0 0 36px;width:36px;height:21px;display:inline-flex;position:relative}.account-setting-toggle{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.account-setting-switch-track{border:1px solid var(--line-strong);background:var(--line-strong);border-radius:999px;transition:background-color .18s,border-color .18s;position:absolute;inset:0}.account-setting-switch-track:after{background:var(--surface);content:"";border-radius:50%;width:15px;height:15px;transition:transform .18s;position:absolute;top:2px;left:2px}.account-setting-toggle:checked+.account-setting-switch-track{border-color:var(--navy);background:var(--navy)}.account-setting-toggle:checked+.account-setting-switch-track:after{transform:translate(15px)}.account-setting-toggle:focus-visible+.account-setting-switch-track{outline-offset:2px;outline:3px solid #b7914266}.account-setting-toggle:disabled{cursor:wait}.account-setting-toggle:disabled+.account-setting-switch-track{opacity:.55}.account-danger-button,.account-primary-button,.account-secondary-button{border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:9px 14px;font-size:12px;font-weight:800;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,opacity .18s;display:inline-flex}.account-primary-button{border:1px solid var(--navy-soft);background:var(--navy-soft);color:var(--surface)}.account-primary-button:hover{background:var(--navy);border-color:var(--navy)}.account-secondary-button{border:1px solid var(--line-strong);background:var(--surface);color:var(--navy)}.account-secondary-button:hover{background:var(--gold-surface);border-color:var(--gold)}.account-danger-button{border:1px solid var(--danger-border);background:var(--danger-surface);color:var(--danger)}.account-danger-button:hover{background:#f3d6d0;border-color:#c8756a}.account-danger-button:disabled,.account-primary-button:disabled,.account-secondary-button:disabled{cursor:wait;opacity:.55}.account-message{margin:12px 0 0;font-size:12px;line-height:1.45}.account-message.is-success{color:var(--positive)}.account-message.is-error{color:var(--danger)}.account-notification{z-index:300;border:1px solid var(--line-strong);background:var(--surface);width:min(420px,100vw - 36px);box-shadow:var(--shadow);color:var(--ink);border-radius:12px;align-items:flex-start;gap:14px;padding:14px 16px;font-size:13px;line-height:1.45;display:flex;position:fixed;top:18px;right:18px}.account-notification.is-success{border-color:var(--positive);background:var(--positive-surface)}.account-notification.is-error{border-color:var(--danger-border);background:var(--danger-surface);color:var(--danger)}.account-notification>span{flex:auto;min-width:0}.account-notification-dismiss{min-height:28px;color:inherit;background:0 0;border:1px solid;border-radius:7px;flex:none;padding:4px 8px;font-size:11px;font-weight:700}.account-notification-dismiss:hover{background:#ffffff8c}@media (max-width:720px){.account-notification{width:calc(100vw - 24px);top:12px;right:12px}}.account-table-wrap{border:1px solid var(--line);border-radius:14px;width:100%;min-width:0;margin-top:22px;overflow-x:auto}.account-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:650px}.account-table td,.account-table th{border-top:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px 12px;font-size:12px}.account-table tbody tr:not(.account-edit-row)>td:first-child,.account-table tbody tr:not(.account-edit-row)>th:first-child,.account-table thead th:first-child{width:44%}.account-table td:nth-child(2),.account-table th:nth-child(2){text-align:center;width:18%}.account-table td:nth-child(3),.account-table th:nth-child(3){width:auto}.account-edit-row>td{text-align:left;border-top:0;width:100%;padding:0}.account-table thead th{border-top:0;border-bottom:1px solid var(--gold);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#fcf9f1;font-size:10px}.account-table thead th:last-child,.account-table thead th:nth-child(2){text-align:center}.account-table tbody th{color:var(--ink);min-width:220px;font-weight:800}.account-table td{color:var(--muted)}.account-table tbody td:nth-child(2){text-align:center}.account-table td:last-child{text-align:center;width:72px;min-width:72px}.account-table tbody tr.account-edit-row>td{text-align:left}.account-table td:last-child .account-row-actions{justify-content:center}.account-row-identity{align-items:center;gap:10px;min-width:0;display:flex}.account-row-icon{background:var(--gold-surface);width:30px;height:30px;color:var(--gold-ink);border:1px solid #e7d9b9;border-radius:9px;flex:0 0 30px;place-items:center;display:inline-grid}.account-row-icon svg{display:block}.account-row-copy{gap:3px;min-width:0;display:grid}.account-row-institution,.account-row-last-four,.account-row-name{display:block}.account-row-institution{color:var(--muted);font-size:11px;font-weight:500}.account-row-last-four,.timeline-account-last-four{color:var(--ink);letter-spacing:.03em;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.account-row-archived .account-row-icon{border-color:var(--line);background:var(--neutral-surface);color:var(--muted)}.account-row-archived td,.account-row-archived th{background:var(--archived-surface)}.account-kind-badge,.account-status-badge,.timeline-status-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 8px;font-size:10px;font-weight:800;line-height:1.15;display:inline-flex}.account-kind-badge{box-sizing:border-box;width:76px;color:var(--navy);background:var(--navy-tint);justify-content:center}.account-status-badge.is-archived{color:var(--gold-ink);background:var(--gold-surface);border:1px solid #e7d9b9;margin-top:8px}.account-confirm{border:1px solid var(--danger-border);background:var(--danger-surface);color:var(--danger);border-radius:10px;gap:8px;margin-top:10px;padding:10px;font-size:12px;font-weight:700;display:grid}.account-empty{border:1px dashed var(--line-strong);color:var(--muted);border-radius:14px;margin-top:18px;padding:16px;font-size:12px;line-height:1.5}.timeline-card-head{align-items:center}.timeline-period-summary{color:var(--gold-ink);font-variant-numeric:tabular-nums;text-align:right;justify-items:end;gap:6px;font-size:12px;display:grid}.timeline-navigation{flex-wrap:wrap;align-items:end;gap:8px;margin-top:20px;display:flex}.timeline-order-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;margin-top:18px;overflow:hidden}.timeline-order-card>summary{cursor:pointer;min-height:48px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:12px;font-weight:800;display:flex}.timeline-order-card>summary small{color:var(--muted);font-size:11px;font-weight:500}.timeline-order-body{padding:0 14px 14px}.timeline-order-sections{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:14px;display:grid}.timeline-order-section{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;padding:12px}.timeline-order-section-head{color:var(--navy-soft);justify-content:space-between;align-items:baseline;gap:10px;font-size:11px;display:flex}.timeline-order-section-head span{color:var(--muted);font-size:10px;font-weight:500}.timeline-order-list{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.timeline-order-item{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:6px;min-height:54px;padding:6px;display:grid}.timeline-order-item.is-dragged{border-color:var(--gold);background:var(--gold-surface);opacity:.72}.timeline-order-grip{color:var(--gold-ink);letter-spacing:-4px;cursor:grab;-webkit-user-select:none;user-select:none;font-size:16px}.timeline-order-item:active .timeline-order-grip{cursor:grabbing}.timeline-order-name{overflow-wrap:anywhere;min-width:0}.timeline-order-name small,.timeline-order-name strong{display:block}.timeline-order-name strong{color:var(--ink);font-size:11px}.timeline-order-name small{color:var(--muted);margin-top:3px;font-size:10px}.timeline-order-button{white-space:nowrap;min-height:40px;padding:7px 8px;font-size:10px}.timeline-order-empty{color:var(--muted);margin:10px 0 0;font-size:11px}.timeline-nav-button{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--navy);border-radius:10px;justify-content:center;align-items:center;padding:9px 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.timeline-nav-button.is-selected,.timeline-nav-button:hover{background:var(--gold-surface);border-color:var(--gold)}.timeline-nav-button.is-disabled{color:#8a9296;background:var(--neutral-surface);cursor:not-allowed}.timeline-date-select{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:5px;margin-left:auto;font-size:10px;font-weight:800;display:grid}.timeline-date-select input,.timeline-date-select select{border:1px solid var(--line-strong);background:var(--surface);min-width:170px;min-height:44px;color:var(--ink);letter-spacing:normal;text-transform:none;border-radius:10px;padding:9px 11px;font-size:12px}.timeline-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.timeline-toolbar-note{color:var(--muted);font-size:11px;line-height:1.45}.timeline-confirm-form{margin-left:auto}.timeline-recalculation-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:12px;margin-top:14px;padding:14px 0;display:flex}.timeline-recalculation-form{flex-wrap:wrap}.timeline-recalculation-actions,.timeline-recalculation-form{align-items:end;gap:8px;display:flex}.timeline-extension-toolbar{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-top:14px;padding-top:14px;display:flex}.timeline-extension-form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.timeline-status-badge.is-actual{color:var(--navy);background:var(--navy-tint)}.timeline-status-badge.is-planned,.timeline-status-badge.is-projected{color:var(--gold-ink);background:var(--gold-surface)}.timeline-status-badge.is-mixed{color:var(--gold-ink);background:#f1e1b7}.timeline-status-badge.is-empty{color:var(--muted);background:var(--neutral-surface)}.account-status-badge.is-enabled{color:var(--navy);background:var(--navy-tint)}.account-timeline-viewport{border:1px solid var(--line);overscroll-behavior-x:contain;border-radius:14px;width:100%;min-width:0;max-width:100%;margin-top:18px;overflow:auto visible;container-type:inline-size}.account-timeline-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:1060px}.account-timeline-table td,.account-timeline-table th{border-top:1px solid var(--line);border-right:1px solid var(--line);text-align:right;vertical-align:middle;font-variant-numeric:tabular-nums;padding:10px;font-size:11px}.account-timeline-table thead th{z-index:4;background:var(--neutral-surface);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-top:0;font-size:10px;position:sticky;top:0}.account-timeline-table tr>:last-child{border-right:0}.timeline-account-column{z-index:3;background:var(--surface);width:220px;min-width:220px;max-width:220px;position:sticky;left:0;text-align:left!important}.account-timeline-table thead .timeline-account-column{z-index:6;background:var(--neutral-surface)}.timeline-date-column{width:120px;min-width:120px}.timeline-balance-cell.is-selected,.timeline-date-column.is-selected,.timeline-total-row td.is-selected{background:var(--gold-surface)}.timeline-date-column small,.timeline-date-column span{display:block}.timeline-column-state{color:var(--muted);letter-spacing:0;text-transform:none;margin-top:5px;font-size:9px}.timeline-column-state.is-actual{color:var(--navy-soft)}.timeline-column-state.is-mixed,.timeline-column-state.is-projected{color:var(--gold-ink)}.timeline-group-row th{z-index:3;background:var(--navy);color:var(--navy-on-dark);text-align:left;letter-spacing:.04em;padding:9px 10px;font-size:11px;position:sticky;left:0}.timeline-group-row th span{margin-right:8px}.timeline-group-row th small{color:var(--silver-on-dark);white-space:nowrap;font-weight:500}.timeline-group-row .timeline-group-fill{background:var(--navy);padding:9px 10px}.timeline-account-row{text-align:left!important}.timeline-account-last-four,.timeline-account-meta,.timeline-account-name{display:block}.timeline-account-name{font-weight:800}.timeline-account-meta{color:var(--muted);margin-top:4px;font-size:10px;font-weight:500;line-height:1.35}.timeline-account-last-four{margin-top:3px}.timeline-archived-row .timeline-account-column,.timeline-archived-row .timeline-balance-cell{background:var(--archived-surface)}.timeline-balance-cell{background:var(--surface);min-width:120px;padding:4px!important}.account-timeline-table.is-fluid{width:max-content;min-width:var(--timeline-table-min-width)}.account-timeline-table.is-fluid .timeline-balance-cell,.account-timeline-table.is-fluid .timeline-date-column,.account-timeline-table.is-fluid .timeline-total-row td{width:var(--timeline-column-width);min-width:120px;max-width:180px}@container (min-width:388px){.account-timeline-table.is-fluid{width:100%}}.timeline-balance-cell.is-editing{background:#fbf3e3}.timeline-cell-button{width:100%;min-height:58px;color:var(--ink);text-align:right;background:0 0;border:0;border-radius:8px;align-content:center;justify-items:end;gap:4px;padding:9px 6px 7px;display:grid;position:relative}.timeline-cell-button:hover{background:var(--gold-surface)}.timeline-cell-button:disabled{cursor:not-allowed;color:var(--muted)}.timeline-cell-button.is-payday-check-managed{cursor:pointer}.timeline-cell-amount{font-weight:800}.timeline-cell-delta{pointer-events:none;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;max-width:calc(100% - 8px);font-size:8px;font-weight:800;line-height:1;position:absolute;top:4px;right:6px;overflow:hidden}.timeline-cell-delta.is-favorable{color:var(--positive)}.timeline-cell-delta.is-unfavorable{color:var(--danger)}.timeline-cell-delta.is-neutral{color:var(--muted)}.timeline-cell-editor-popover{z-index:100;pointer-events:auto;position:fixed}.timeline-cell-editor-shell{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;gap:6px;width:100%;min-width:0;max-width:100%;padding:7px;display:grid;box-shadow:0 12px 28px #111c262e}.timeline-cell-editor{gap:5px;min-width:0;padding:0;display:grid}.timeline-cell-editor input,.timeline-cell-editor select{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;min-height:38px;color:var(--ink);border-radius:8px;padding:6px 7px;font-size:11px}.timeline-cell-editor input.timeline-status-readonly:disabled{border-color:var(--line);background:var(--neutral-surface);color:var(--muted);cursor:not-allowed;opacity:.72}.timeline-cell-note-field{gap:5px;min-width:0;display:grid}.timeline-cell-note-field>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.timeline-cell-note-field textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;min-height:64px;color:var(--ink);font:inherit;border-radius:8px;padding:7px;font-size:11px;line-height:1.35}.timeline-cell-note-field textarea:focus{border-color:var(--gold-ink);outline:0;box-shadow:0 0 0 3px #b7914224}.timeline-cell-note-field small{color:var(--muted);text-align:right;font-size:9px}.timeline-cell-note-form{display:none}.timeline-cell-note-actions{justify-content:space-between;align-items:center;gap:6px;display:flex}.timeline-cell-note-actions .account-secondary-button{min-height:32px;padding:5px 8px;font-size:9px}.timeline-cell-message{font-size:10px;line-height:1.3}.timeline-cell-message.is-success{color:var(--positive)}.timeline-cell-message.is-error{color:var(--danger)}.timeline-cell-editor-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0;display:grid}.timeline-cell-editor-actions .account-primary-button,.timeline-cell-editor-actions .account-secondary-button{width:100%;min-width:0;min-height:36px;padding:6px 8px;font-size:10px}.timeline-cell-confirm-form{display:none}.timeline-cell-delete-form{min-width:0;display:grid}.timeline-cell-delete-form .account-danger-button{width:100%;min-height:38px;padding:6px 8px;font-size:10px}.timeline-cell-error{color:var(--danger);text-align:left;font-size:10px;line-height:1.25}.timeline-total-row td,.timeline-total-row th{background:var(--neutral-surface);color:var(--navy);font-weight:800}.timeline-total-row th{text-align:left}.timeline-total-cell{align-content:center;justify-items:end;min-height:28px;padding-top:7px;display:grid;position:relative}.timeline-total-cell .timeline-cell-delta{top:0;right:0}.timeline-total-value{display:block}.recurring-contributions-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.72fr);align-items:start;gap:18px;min-width:0;margin-top:18px;display:grid}.recurring-contributions-card{min-width:0;margin-top:0}.recurring-contributions-main{padding:0 18px 18px;overflow:hidden}.recurring-contributions-hero{isolation:isolate;background:linear-gradient(145deg,var(--navy) 0,#0f2431 100%);min-height:160px;color:var(--navy-on-dark);grid-template-columns:76px minmax(0,1fr);align-items:center;margin:0 -18px;padding:24px 28px;display:grid;position:relative;overflow:hidden}.recurring-contributions-hero-icon{z-index:2;width:76px;height:76px;color:var(--gold-light);border:1px solid #d7b76a47;border-radius:18px;justify-content:center;align-items:center;display:inline-flex;position:relative}.recurring-contributions-hero-content{z-index:2;min-width:0;padding-left:22px;position:relative}.recurring-contributions-hero-content .eyebrow{color:var(--gold-light);margin:0 0 6px;font-size:10px}.recurring-contributions-hero-content h2{color:var(--surface);letter-spacing:-.045em;margin:0;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.05}.recurring-contributions-hero-content p{max-width:420px;color:var(--silver-on-dark);margin:8px 0 0;font-size:11px;line-height:1.45}.recurring-contributions-hero-art{z-index:1;object-fit:cover;object-position:right center;opacity:.95;pointer-events:none;bottom:0;right:0;max-width:none;height:100%;max-height:none;position:absolute;inset:0 30% 0 45%}.recurring-contributions-side{gap:14px;min-width:0;display:grid}.recurring-summary-card,.recurring-upcoming-card{background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:18px;padding:18px}.recurring-side-heading{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:9px;font-weight:800;display:flex}.recurring-side-icon{background:var(--gold-surface);width:25px;height:25px;color:var(--gold-ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.recurring-summary-grid{grid-template-columns:1fr 1fr;margin-top:14px;display:grid}.recurring-summary-grid>div{border-top:1px solid var(--line);gap:3px;padding:10px 0;display:grid}.recurring-summary-grid>div:nth-child(odd){padding-right:12px}.recurring-summary-grid>div:nth-child(2n){border-left:1px solid var(--line);padding-left:12px}.recurring-summary-grid strong{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.recurring-summary-grid small{color:var(--muted);font-size:8px}.recurring-next-runs{background:var(--gold-surface);width:100%;min-height:42px;text-align:left;cursor:pointer;border:1px solid #e7d9b9;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto 15px;align-items:center;gap:7px;margin-top:10px;padding:7px 9px;font-size:9px;display:grid}.recurring-next-runs,.recurring-next-runs svg:first-child{color:var(--gold-ink)}.recurring-next-runs strong{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.recurring-upcoming-card{gap:10px;display:grid}.recurring-upcoming-list{display:grid}.recurring-upcoming-row{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto 15px;align-items:center;gap:8px;padding:10px 0;display:grid}.recurring-upcoming-date{background:var(--gold-surface);color:var(--gold-ink);border-radius:7px;justify-items:center;padding:4px 3px;display:grid}.recurring-upcoming-date small{text-transform:uppercase;font-size:7px;font-weight:800}.recurring-upcoming-date strong{color:var(--ink);font-size:13px;line-height:1}.recurring-upcoming-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.recurring-upcoming-row>span:nth-child(2) strong{color:var(--ink);font-size:10px}.recurring-upcoming-row>span:nth-child(2) small{color:var(--muted);font-size:8px}.recurring-upcoming-row>b{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.recurring-schedule-button{border:1px solid var(--line);background:var(--surface);width:100%;min-height:36px;color:var(--navy);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.contribution-rule-account-meta{align-items:center;gap:5px;display:inline-flex}.contribution-rule-gold-dots{align-items:center;gap:2px;display:inline-flex}.contribution-rule-gold-dots i{background:var(--gold);border-radius:50%;width:3px;height:3px}.contribution-rule-account-icon.is-violet{color:#805bb5;background:#f0e9fa}.contribution-rule-account-icon.is-blue{color:#4876a8;background:#e8f0fa}.contribution-rule-account-icon.is-green{background:var(--positive-surface);color:var(--positive)}@media (max-width:1100px){.recurring-contributions-layout{grid-template-columns:1fr}.recurring-contributions-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.recurring-contributions-main{padding:0 14px 14px}.recurring-contributions-hero{grid-template-columns:52px minmax(0,1fr);min-height:170px;margin:0 -14px;padding:20px 18px}.recurring-contributions-hero-icon{border-radius:14px;width:52px;height:52px}.recurring-contributions-hero-content{padding-left:14px}.recurring-contributions-hero-content h2{font-size:27px}.recurring-contributions-hero-art{opacity:.1;width:100%;height:100%;bottom:0;right:0}.recurring-contributions-side{grid-template-columns:1fr}.accounts-mobile-disclosure-body>.recurring-contributions-layout{margin:0;display:block}.accounts-mobile-disclosure-body>.recurring-contributions-layout .recurring-contributions-main{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.accounts-mobile-disclosure-body>.recurring-contributions-layout .recurring-contributions-hero{display:none}.accounts-mobile-disclosure-body>.recurring-contributions-layout .contribution-tabs{gap:0;margin-top:0}.accounts-mobile-disclosure-body>.recurring-contributions-layout .contribution-tabs button{flex:1 1 0;justify-content:center;min-height:42px}.accounts-mobile-disclosure-body>.recurring-contributions-layout .contribution-tabs small{display:none}.accounts-mobile-disclosure-body>.recurring-contributions-layout .contribution-toolbar{grid-template-columns:1fr;gap:8px;margin-top:12px;display:grid}.accounts-mobile-disclosure-body>.recurring-contributions-layout .contribution-toolbar-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-left:0;display:grid}.accounts-mobile-disclosure-body>.recurring-contributions-layout .contribution-toolbar-actions .contribution-add-rule{grid-column:1/-1;min-height:42px}.accounts-mobile-disclosure-body>.recurring-contributions-layout .contribution-rule-row{border-left:0;border-right:0;border-radius:0;margin-top:0}.accounts-mobile-disclosure-body>.recurring-contributions-layout .contribution-rule-summary{padding-left:0;padding-right:0}.accounts-mobile-disclosure-body>.recurring-contributions-layout .contribution-rule-form{border-left:0;border-right:0;border-radius:0;padding-left:0;padding-right:0}.accounts-mobile-disclosure-body>.recurring-contributions-layout .contribution-exception-details{padding-left:0;padding-right:0}.accounts-mobile-disclosure-body>.recurring-contributions-layout .recurring-contributions-side{grid-template-columns:1fr;gap:0;margin-top:18px;display:grid}.accounts-mobile-disclosure-body>.recurring-contributions-layout .recurring-summary-card,.accounts-mobile-disclosure-body>.recurring-contributions-layout .recurring-upcoming-card{box-shadow:none;background:0 0;border-left:0;border-right:0;border-radius:0;padding:14px 0}.accounts-mobile-disclosure-body>.recurring-contributions-layout .recurring-upcoming-card{border-top:0}}.recurring-visibility-actions{align-items:center;gap:8px;display:flex}.contribution-account-list{gap:10px;margin-top:18px;display:grid}.contribution-account{border:1px solid var(--line);background:var(--panel);border-radius:14px;overflow:hidden}.contribution-account>summary{cursor:pointer;min-height:48px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:12px;font-weight:800;list-style-position:inside;display:flex}.contribution-account>summary span:last-child{color:var(--muted);text-align:left;flex:0 0 72px;font-size:11px;font-weight:600}.contribution-account>summary::marker{color:var(--gold-ink)}.contribution-rule-form{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:14px;padding:14px}.contribution-form-fields{grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end;gap:10px;display:grid}.contribution-enabled-field{min-height:44px;color:var(--ink);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.contribution-enabled-field input{width:17px;height:17px;accent-color:var(--navy-soft)}.contribution-scope-field{grid-column:span 2}.field-optional{color:var(--muted);font-size:10px;font-weight:500}.contribution-rule-row{border-top:1px solid var(--line);gap:12px;padding:14px 0;display:grid}.contribution-rule-summary{justify-content:space-between;display:flex}.contribution-rule-summary>div:first-child{gap:4px;min-width:0;display:grid}.contribution-rule-summary strong{color:var(--ink);font-size:13px}.contribution-rule-summary span{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.4}.contribution-rule-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:6px;display:flex}.contribution-inline-form{display:inline-flex}.contribution-rule-actions .account-danger-button,.contribution-rule-actions .account-primary-button,.contribution-rule-actions .account-secondary-button{min-height:38px;padding:7px 10px;font-size:10px}.contribution-exception-panel{background:var(--neutral-surface);border-radius:11px;gap:8px;padding:12px;display:grid}.contribution-exception-panel>div:first-child{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.contribution-exception-panel strong{color:var(--navy-soft);font-size:11px}.contribution-exception-empty,.contribution-exception-help{color:var(--muted);font-size:10px}.contribution-exception-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.contribution-exception-list li{border:1px solid var(--line);background:var(--surface);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:10px;display:inline-flex}.contribution-exception-list .account-status-badge{padding:3px 6px}.contribution-exception-form{grid-template-columns:minmax(180px,1fr) minmax(110px,.45fr) minmax(120px,.55fr) auto;gap:7px;display:grid}.contribution-exception-form input,.contribution-exception-form select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:40px;color:var(--ink);border-radius:8px;padding:7px 9px;font-size:11px}.contribution-exception-form .account-secondary-button{min-height:40px;padding:7px 11px;font-size:10px}.contribution-confirm{margin-top:0}.contribution-add-button{min-height:40px;margin-top:12px;font-size:11px}.contribution-empty{color:var(--muted);margin:12px 0 0;font-size:11px}.contribution-tabs{border-bottom:1px solid var(--line);gap:24px;margin-top:18px;display:flex}.contribution-tabs button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 4px;font-size:11px;font-weight:800;display:inline-flex;position:relative}.contribution-tabs button.is-active{color:var(--navy)}.contribution-tabs button.is-active:after{background:var(--gold);content:"";border-radius:999px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.contribution-tabs small{color:var(--muted);font-size:9px;font-weight:500}.contribution-tabs button svg{color:var(--muted);flex:none}.contribution-tabs button.is-active svg{color:var(--gold-ink)}.recurring-contributions-card .account-status-badge.is-enabled{color:var(--positive);background:var(--positive-surface)}.contribution-toolbar{align-items:center;gap:8px;margin-top:14px;display:flex}.contribution-search{border:1px solid var(--line);background:var(--surface);width:min(250px,100%);min-height:38px;color:var(--muted);border-radius:9px;align-items:center;gap:7px;padding:0 10px;display:flex}.contribution-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.contribution-account-filter{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);border-radius:9px;padding:0 10px;font-size:11px}.contribution-toolbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.contribution-visibility-button{min-height:38px;padding:8px 10px;font-size:10px}.contribution-add-rule{min-height:38px;margin-left:0;padding:8px 12px}.contribution-add-rule svg{flex:none}.contribution-visible-count{color:var(--muted);margin:14px 0 0;font-size:10px}.contribution-active-list{margin-top:8px;display:grid}.contribution-rule-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:0;margin-top:10px;padding:0;overflow:visible}.contribution-rule-summary{grid-template-columns:minmax(190px,1.5fr) minmax(100px,.6fr) minmax(130px,.8fr) auto 36px 36px;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.contribution-rule-account{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.contribution-rule-account-icon{background:var(--gold-surface);width:30px;height:30px;color:var(--gold-ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.contribution-rule-account>div,.contribution-rule-amount,.contribution-rule-next{gap:3px;min-width:0;display:grid}.contribution-rule-account strong{color:var(--ink);font-size:11px}.contribution-rule-account>div>span:not(.contribution-rule-exception-summary){color:var(--muted);font-size:9px}.contribution-rule-exception-summary{color:var(--muted);align-items:center;gap:4px;font-size:8px;display:inline-flex}.contribution-rule-amount strong{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.contribution-rule-amount span{color:var(--muted);font-size:9px}.contribution-rule-next span{color:var(--muted);align-items:center;gap:4px;font-size:8px;display:inline-flex}.contribution-rule-next strong{color:var(--ink);white-space:nowrap;font-size:10px;font-weight:600}.contribution-rule-summary>.account-status-badge{justify-self:end}.contribution-edit-button,.contribution-more-button{justify-content:center;align-items:center;width:34px;min-height:34px;padding:0;display:inline-flex}.contribution-edit-button svg,.contribution-more-button svg{display:block}.contribution-rule-menu{position:relative}.contribution-rule-menu-popover{z-index:8;border:1px solid var(--line);background:var(--surface);min-width:130px;box-shadow:var(--shadow);border-radius:10px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.contribution-rule-menu-popover .contribution-inline-form,.contribution-rule-menu-popover button{width:100%}.contribution-rule-menu-popover .account-danger-button,.contribution-rule-menu-popover .account-secondary-button{min-height:34px;padding:7px 9px;font-size:10px}.contribution-exception-details{border-top:1px solid var(--line);padding:0 12px 12px}.contribution-exception-details>summary{width:fit-content;color:var(--muted);cursor:pointer;padding-top:8px;font-size:9px;font-weight:700}.contribution-exception-details .contribution-exception-panel{margin-top:8px}.contribution-account-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.contribution-view-all{width:100%;color:var(--navy);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:10px;font-weight:800;display:inline-flex}.contribution-view-all svg{transition:transform .18s}.contribution-view-all svg.is-open{transform:rotate(180deg)}.contribution-account-select-field{max-width:340px;margin-bottom:10px}.contribution-account{border-color:var(--line);background:var(--surface)}.contribution-account-summary{grid-template-columns:38px minmax(150px,1.4fr) minmax(95px,.7fr) minmax(105px,.7fr) minmax(135px,.85fr) auto 18px;align-items:center;gap:12px;min-height:68px;list-style:none;padding:12px 14px!important;display:grid!important}.contribution-account-summary::-webkit-details-marker{display:none}.contribution-account-summary::marker{content:""}.contribution-account-header-icon{border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.contribution-account-header-icon.is-gold{background:var(--gold-surface);color:var(--gold-ink)}.contribution-account-header-icon.is-violet{color:#805bb5;background:#f0e9fa}.contribution-account-header-icon.is-blue{color:#4876a8;background:#e8f0fa}.contribution-account-header-icon.is-green{background:var(--positive-surface);color:var(--positive)}.contribution-account-header-name,.contribution-account-header-stat{gap:3px;min-width:0;display:grid}.contribution-account-header-name strong,.contribution-account-header-stat strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.contribution-account-header-name small,.contribution-account-header-stat small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;font-weight:500;overflow:hidden}.contribution-account-header-stat+.contribution-account-header-stat{border-left:1px solid var(--line);padding-left:12px}.contribution-account-header-next{grid-template-columns:1fr}.contribution-account-summary>.contribution-account-chevron{color:var(--muted);text-align:center;flex:0 0 18px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.contribution-account-chevron svg{transition:transform .18s;display:block}.contribution-account-chevron svg.is-open{transform:rotate(180deg)}.contribution-account-body{padding:0 10px 10px}.contribution-account-body>.contribution-rule-row:first-child{border-top:1px solid var(--line)}@media (max-width:900px){.contribution-rule-summary{grid-template-columns:minmax(180px,1fr) minmax(90px,.6fr) auto 34px 34px}.contribution-rule-next{display:none}.contribution-account-summary{grid-template-columns:36px minmax(170px,1fr) minmax(90px,.7fr) auto 18px}.contribution-account-header-next{display:none}}@media (max-width:720px){.contribution-toolbar{flex-wrap:wrap;align-items:stretch}.contribution-account-filter,.contribution-search{width:100%;margin-left:0}.contribution-toolbar-actions{grid-template-columns:1fr 1fr;width:100%;margin-left:0;display:grid}.contribution-toolbar-actions button{width:100%}.contribution-toolbar-actions .contribution-add-rule{grid-column:1/-1}.contribution-rule-summary{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto 34px 34px;gap:8px}.contribution-rule-account{grid-area:1/1;align-self:start}.contribution-rule-amount{grid-area:2/1;padding-left:35px}.contribution-rule-summary>.account-status-badge{grid-area:-2/-2;align-self:center}.contribution-edit-button{grid-area:1/3;align-self:start}.contribution-rule-menu{grid-area:1/4;align-self:start}.contribution-rule-menu-popover{min-width:0;box-shadow:none;background:0 0;border:0;padding:0;display:flex;position:static}.contribution-rule-menu-popover .contribution-inline-form,.contribution-rule-menu-popover button{width:auto}.contribution-account-summary{grid-template-columns:34px minmax(0,1fr) auto 18px;min-height:62px;padding:10px!important}.contribution-account-summary>.contribution-account-header-stat{display:none}.contribution-account-header-name strong{font-size:10px}}@media (min-width:1501px){.cash-flow-period-summary-card{align-self:start}.cash-flow-period-controls{align-content:center}.cash-flow-period-controls>.account-primary-button:last-child{flex:auto}.cash-flow-summary-metrics{align-items:center}}@media (max-width:1500px) and (min-width:1251px){.cash-flow-period-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cash-flow-period-navigation{width:100%}.cash-flow-period-navigation>*{flex:1 1 0;justify-content:center}.cash-flow-period-controls>.account-secondary-button:nth-child(2){grid-column:2}.cash-flow-period-controls>.account-secondary-button:nth-child(3){grid-column:1}.cash-flow-period-controls>.account-primary-button{grid-column:2}.cash-flow-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-flow-summary-metric:nth-child(odd){border-left:0;padding-left:0}}@media (max-width:1250px) and (min-width:721px){.cash-flow-workspace{grid-template-columns:1fr}.cash-flow-period-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cash-flow-period-navigation{width:100%}.cash-flow-period-navigation>*{flex:1 1 0;justify-content:center}.cash-flow-period-controls>.account-secondary-button:nth-child(2){grid-column:2}.cash-flow-period-controls>.account-secondary-button:nth-child(3){grid-column:1}.cash-flow-period-controls>.account-primary-button{grid-column:2}.cash-flow-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-flow-summary-metric:nth-child(odd){border-left:0;padding-left:0}}@media (max-width:720px){.cash-flow-workspace{grid-template-columns:1fr}.cash-flow-timeline-card{padding:0}.cash-flow-selected-period-card{min-height:260px;padding:22px}.cash-flow-selected-period-card h2{font-size:clamp(34px,10vw,48px)}.cash-flow-period-progress{margin-top:22px}.cash-flow-available-summary{padding-top:26px}.cash-flow-available-summary strong{font-size:clamp(42px,11vw,56px)}.cash-flow-selected-period-art{opacity:.12;width:100%;bottom:-14%;right:-24%}.cash-flow-payday-check{margin:0;padding:14px 16px}.cash-flow-payday-check-mobile-toggle{border:0;border-bottom:1px solid var(--line);width:100%;min-width:0;min-height:52px;color:var(--navy);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:10px 0;display:flex}.cash-flow-payday-check-mobile-copy{flex:auto;gap:3px;min-width:0;display:grid}.cash-flow-payday-check-mobile-copy strong{font-size:14px}.cash-flow-payday-check-mobile-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.cash-flow-payday-check-mobile-status{background:var(--gold-surface);color:var(--gold-ink);white-space:nowrap;border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:800}.cash-flow-payday-check-mobile-status.is-confirmed{background:var(--positive-surface);color:var(--positive)}.cash-flow-payday-check-mobile-toggle>svg{color:var(--gold-ink);flex:none;transition:transform .18s}.cash-flow-payday-check-mobile-toggle>svg.is-open{transform:rotate(180deg)}.cash-flow-payday-check-details:not(.is-open){display:none}.cash-flow-payday-check-head{flex-direction:column;align-items:flex-start;gap:10px}.cash-flow-payday-check-title-icon{flex-basis:38px;width:38px;height:38px}.cash-flow-payday-check-title>div{grid-template-columns:1fr;gap:3px}.cash-flow-payday-check-title h3{font-size:18px}.cash-flow-payday-check-head-actions{justify-content:space-between;width:100%}.cash-flow-payday-check-grid{grid-template-columns:1fr;gap:0}.cash-flow-payday-check-column,.cash-flow-payday-check-column:first-child{padding:12px 0}.cash-flow-payday-check-column:first-child{padding-top:4px}.cash-flow-payday-check-column+.cash-flow-payday-check-column{border-top:1px solid #e8ddc6;border-left:0}.cash-flow-payday-check-column+.cash-flow-payday-check-column:before{display:none}.cash-flow-payday-check-form input{font-size:20px}.cash-flow-payday-check-input-row{grid-template-columns:minmax(0,1fr) auto;display:grid}.cash-flow-period-controls{align-items:stretch;padding:14px}.cash-flow-period-navigation{flex:100%}.cash-flow-period-navigation>*{flex:1 1 0;justify-content:center}.cash-flow-period-controls>.account-primary-button,.cash-flow-period-controls>.account-secondary-button{flex:100%;justify-content:center}.cash-flow-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.cash-flow-summary-metric{border-left:0;border-top:1px solid var(--line);padding:10px 0}.cash-flow-summary-metric:nth-child(-n+2){border-top:0}.cash-flow-period-list:before,.cash-flow-period-marker{display:none!important}.account-page-context{margin:0 0 5px;display:block}.recurring-summary-list{grid-template-columns:1fr}.cash-flow-toolbar{flex-direction:column;align-items:stretch}.cash-flow-toolbar-actions{justify-content:stretch}.cash-flow-toolbar-actions .account-secondary-button{text-align:center;flex:30%}.cash-flow-period-list{gap:10px;margin-top:14px;padding-left:0}.cash-flow-period-row{background:var(--gold-surface);border:1px solid #e7d9b9;border-radius:13px;align-items:start;gap:8px 12px;min-height:0;padding:14px}.cash-flow-period-row,.cash-flow-period-row.has-payday-check{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-flow-period-row.is-selected,.cash-flow-period-row:hover{border-color:var(--gold);background:var(--gold-surface)}.cash-flow-period-row.has-payday-check .cash-flow-period-payday-check{border-top:1px solid #e7d9b9;grid-column:1/-1;padding-top:8px}.cash-flow-period-row>span{gap:3px;padding:4px 0}.cash-flow-period-desktop-metrics{display:none!important}.cash-flow-period-mobile-summary{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:3px 0 2px!important;display:grid!important}.cash-flow-period-mobile-summary>span{gap:3px;min-width:0;display:grid}.cash-flow-period-mobile-summary>span strong{color:var(--navy);letter-spacing:-.02em;font-size:17px}.cash-flow-period-mobile-summary>span:nth-child(2) strong{color:var(--ink)}.cash-flow-period-mobile-submetrics{grid-column:1/-1;color:var(--muted)!important;letter-spacing:0!important;text-transform:none!important;font-size:10px!important;font-weight:500!important}.cash-flow-period-row>.cash-flow-period-identity{border-bottom:1px solid #e7d9b9;grid-column:1/-1;grid-template-columns:90px max-content;justify-content:start;align-items:end;gap:8px;padding:0 0 8px;display:grid}.cash-flow-period-identity .cash-flow-period-date{gap:3px}.cash-flow-period-date strong{color:var(--navy);font-size:18px;line-height:1.1}.cash-flow-period-date small,.cash-flow-period-row small{color:var(--gold-ink);font-size:9px}.cash-flow-period-identity .timeline-status-badge{margin-left:auto;padding:3px 7px;font-size:9px}.cash-flow-period-row strong{font-size:13px}.cash-flow-period-row>.cash-flow-period-change{border-top:1px solid #e7d9b9;grid-column:1/-1;margin-top:2px;padding:8px 0 0}.cash-flow-account-details{padding:0;overflow:hidden}.cash-flow-account-details>summary.cash-flow-details-header{cursor:pointer;align-items:flex-start;gap:12px;margin:0;padding:18px 16px 16px}.cash-flow-account-details>summary.cash-flow-details-header>div{min-width:0}.cash-flow-account-details>summary.cash-flow-details-header .card-title{font-size:20px}.cash-flow-account-details>summary.cash-flow-details-header .card-subtitle{font-size:11px;line-height:1.35}.cash-flow-account-details-desktop-subtitle,.cash-flow-account-details-desktop-title{display:none}.cash-flow-account-details-mobile-subtitle,.cash-flow-account-details-mobile-title{display:inline}.cash-flow-account-details-toggle{color:var(--gold-light);letter-spacing:.04em;text-transform:uppercase;flex:none;align-items:center;gap:5px;margin-top:3px;font-size:9px;font-weight:800;display:flex}.cash-flow-account-details-toggle svg{transition:transform .18s}.cash-flow-account-details[open] .cash-flow-account-details-toggle svg{transform:rotate(180deg)}.cash-flow-account-details>.cash-flow-account-groups{margin-top:0;padding:0 16px 16px}.cash-flow-account-balance-strip>span{flex:calc(50% - 4px);min-width:0}.cash-flow-item-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;row-gap:8px}.cash-flow-item-row>.cash-flow-item-main{grid-area:1/1;min-width:0}.cash-flow-item-row>.cash-flow-row-actions{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:flex-start;min-width:0;margin-left:0}.cash-flow-item-row>strong{grid-area:1/2;align-self:start}.cash-flow-record-backdrop{padding:12px}.cash-flow-record-form-grid{grid-template-columns:1fr}.cash-flow-record-field-wide{grid-column:auto}.cash-flow-excluded-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.cash-flow-excluded-row>strong{grid-area:1/2}.cash-flow-excluded-row>form{grid-column:1/-1}.cash-flow-excluded-row button{width:100%}.recurring-series-actions,.recurring-series-card-head{flex-direction:column;align-items:stretch}.recurring-series-actions .recurring-inline-field,.recurring-series-actions form,.recurring-series-actions form>button{width:100%}.recurring-series-actions form{align-items:stretch}.accounts-shell .topbar{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.accounts-shell .topbar>div:first-child{min-width:0}.accounts-shell .top-actions{flex:none;min-width:0}.account-page-controls{align-items:stretch}.account-page-controls .account-secondary-button{width:100%}.account-manager-card-actions{flex-direction:column;align-items:stretch;width:100%}.account-manager-card-actions .account-add-account-button{width:100%}.account-form-fields,.account-form-fields-snapshot{grid-template-columns:1fr}.account-field-wide{grid-column:auto}.account-form-panel,.account-snapshot-fields{padding:14px}.account-table-wrap{border:0;margin-top:18px;overflow:visible}.account-table{width:100%;min-width:0;display:block}.account-table thead{display:none}.account-table tbody{gap:10px;width:100%;display:grid}.account-table tbody tr{box-sizing:border-box;background:var(--gold-surface);border:1px solid #e7d9b9;border-radius:13px;grid-template-columns:1fr;gap:0;width:100%;padding:16px 14px 14px;display:grid}.account-table tbody tr.account-row-archived{background:var(--archived-surface)}.account-table tbody tr.account-edit-row{background:0 0;border:0;padding:0;display:block}.account-table tbody tr.account-edit-row>td{border:0;width:100%;padding:0;display:block}.account-table tbody td,.account-table tbody th{box-sizing:border-box;overflow-wrap:anywhere;border:0;gap:5px;width:auto;min-width:0;padding:0;display:grid}.account-table tbody td:before,.account-table tbody th:before{color:var(--gold-ink);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.account-table tbody th:before{content:"Account"}.account-table tbody td:nth-child(2):before{content:"Type"}.account-table tbody td:nth-child(3):before{content:"Cash Flow"}.account-table tbody td:nth-child(4):before{content:"Actions"}.account-table tbody td:last-child{text-align:left;grid-column:auto;width:auto;min-width:0}.account-table td:last-child .account-row-actions{flex-wrap:wrap;justify-content:flex-start}.account-table tbody th{border-bottom:1px solid #e7d9b9;gap:5px;padding:0 0 12px}.account-row-name{color:var(--navy);font-size:18px;line-height:1.1}.account-row-institution{color:var(--gold-ink);margin-top:1px;font-size:12px}.account-table tbody td:nth-child(2){border-bottom:1px solid #e7d9b9;gap:6px;padding:12px 0}.account-table tbody td:nth-child(2) .account-kind-badge{white-space:normal;background:var(--navy);width:76px;max-width:100%;color:var(--surface);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:9px;font-weight:800;line-height:1.15;display:inline-flex}.account-table tbody td:nth-child(3){gap:6px;padding:8px 0 0}.account-cash-flow-settings{width:100%;min-width:0}.account-setting-form+.account-setting-form{border-top:1px solid #e7d9b9;padding-top:6px}.account-setting-control{min-height:36px}.account-setting-copy strong{font-size:10px}.account-setting-copy small{font-size:9px}.account-table tbody td:nth-child(4){border-top:1px solid #e7d9b9;gap:8px;padding:12px 0 0}.account-row-actions{justify-content:flex-start;gap:8px;width:100%;display:flex}.account-row-menu-trigger{width:44px;min-height:44px}.account-row-menu-popover{box-sizing:border-box;width:min(190px,100vw - 32px);min-width:0;max-width:calc(100vw - 32px);left:0;right:auto}.account-menu-item{min-height:40px;font-size:11px}.account-row-institution,.account-row-last-four,.account-row-name{overflow-wrap:anywhere}.accounts-shell .timeline-account-column{width:120px;min-width:120px;max-width:120px}.accounts-shell .timeline-balance-cell,.accounts-shell .timeline-date-column{width:82px;min-width:82px}.account-row-actions .account-danger-button,.account-row-actions .account-primary-button,.account-row-actions .account-secondary-button{padding-left:8px;padding-right:8px}.data-table-wrap,.maintenance-table-wrap{border:0;margin-top:14px;overflow:visible}.data-table,.maintenance-table{width:100%;display:block;min-width:0!important}.data-table thead,.maintenance-table thead{display:none}.data-table tbody,.maintenance-table tbody{gap:10px;width:100%;display:grid}.data-table tbody tr,.maintenance-table tbody tr{box-sizing:border-box;background:var(--gold-surface);border:1px solid #e7d9b9;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;width:100%;padding:14px;display:grid}.maintenance-table tbody tr.account-row-archived{background:var(--archived-surface)}.data-table tbody td,.data-table tbody th,.maintenance-table tbody td,.maintenance-table tbody th{box-sizing:border-box;overflow-wrap:anywhere;width:auto;min-width:0;color:var(--ink);border:0;gap:3px;padding:4px 0;font-size:13px;font-weight:600;display:grid;text-align:left!important}.data-table tbody tr>:first-child,.maintenance-table tbody tr>:first-child{border-top:0;border-bottom:1px solid #e7d9b9;grid-column:1/-1;padding-top:0;padding-bottom:8px}.data-table tbody td:before,.data-table tbody th:before,.maintenance-table tbody td:before,.maintenance-table tbody th:before{content:attr(data-label);color:var(--gold-ink);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.data-table tbody tr>:first-child,.maintenance-table tbody th{color:var(--navy);font-size:18px;font-weight:800;line-height:1.1}.maintenance-table td:last-child{text-align:left;border-top:1px solid #e7d9b9;grid-column:1/-1;min-width:0;padding-top:8px}.maintenance-table td:last-child .maintenance-row-actions{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));justify-content:flex-start;gap:8px;width:100%;display:grid}.maintenance-table td:last-child .maintenance-row-actions button,.maintenance-table td:last-child .maintenance-row-actions form,.maintenance-table td:last-child .maintenance-row-actions form>button{width:100%;min-height:38px}.timeline-card-head{align-items:flex-start}.timeline-period-summary{text-align:left;justify-items:start}.timeline-navigation{align-items:stretch}.timeline-nav-button{flex:calc(50% - 8px)}.timeline-order-card>summary{flex-direction:column;align-items:flex-start}.timeline-order-sections{grid-template-columns:1fr}.timeline-order-item{grid-template-columns:20px minmax(0,1fr)}.timeline-order-button{width:100%}.timeline-cell-delta{font-size:7px;top:3px;right:4px}.timeline-total-cell{min-height:30px}.timeline-date-select{width:100%;margin-left:0}.timeline-date-select select{width:100%}.timeline-confirm-form{width:100%;margin-left:0}.timeline-confirm-form .account-secondary-button{width:100%}.timeline-recalculation-toolbar{align-items:stretch}.timeline-recalculation-form{align-items:stretch;width:100%}.timeline-recalculation-form .timeline-date-select{flex:100%}.timeline-recalculation-actions{width:100%}.timeline-recalculation-actions .account-primary-button,.timeline-recalculation-actions .account-secondary-button{flex:50%}.timeline-extension-toolbar{align-items:stretch}.timeline-extension-form{align-items:end;width:100%}.timeline-extension-form .timeline-date-select{flex:auto}.timeline-extension-form .account-secondary-button{min-width:92px}.contribution-form-fields{grid-template-columns:1fr}.contribution-scope-field{grid-column:auto}.contribution-rule-summary{flex-direction:column;align-items:flex-start}.contribution-rule-actions{justify-content:start}.contribution-exception-form{grid-template-columns:1fr 1fr}.contribution-exception-form input:first-of-type{grid-column:span 2}.contribution-exception-form .account-secondary-button{width:100%}}.salary-year-strip{border:1px solid var(--line);background:var(--panel);border-radius:14px;justify-content:space-between;align-items:end;gap:18px;margin:-8px 0 18px;padding:14px 16px;display:flex}.salary-year-links{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.salary-year-links a{min-height:36px;color:var(--muted);border:1px solid #0000;border-radius:9px;align-items:center;padding:7px 11px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.salary-year-links a.is-active,.salary-year-links a:hover{border-color:var(--gold);background:var(--gold-surface);color:var(--navy)}.salary-year-strip-note{color:var(--muted);text-align:right;justify-content:flex-end;align-items:center;gap:10px;font-size:11px;display:flex}.salary-status-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.salary-status-badge.is-progress{color:var(--gold-ink);background:var(--gold-surface)}.salary-status-badge.is-finalized{color:var(--positive);background:var(--positive-surface)}.salary-status-badge.is-error{color:var(--danger);background:var(--danger-surface)}.salary-status-badge.is-neutral{color:var(--muted);background:var(--neutral-surface)}.salary-overview-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin-bottom:18px}.salary-overview-metrics .metric{grid-template-rows:minmax(2.8em,auto) minmax(2.4em,auto) 1fr;align-content:start;min-width:0;display:grid}.salary-overview-metrics .metric-label{align-self:start;line-height:1.4}.salary-overview-metrics .metric-value{font-variant-numeric:tabular-nums;white-space:nowrap;align-self:center;min-width:0;margin-top:8px;font-size:clamp(20px,1.75vw,24px)}.salary-overview-metrics .metric-trend{overflow-wrap:anywhere;align-self:start;margin-top:10px;line-height:1.5}.salary-year-card{padding:24px}.salary-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.salary-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.salary-danger-button,.salary-primary-button,.salary-secondary-button{border-radius:9px;justify-content:center;align-items:center;min-height:38px;padding:8px 12px;font-size:11px;font-weight:800;line-height:1.1;text-decoration:none;display:inline-flex}.salary-primary-button{border:1px solid var(--navy);background:var(--navy);color:var(--surface)}.salary-primary-button:hover{background:var(--navy-soft)}.salary-secondary-button{border:1px solid var(--line-strong);background:var(--surface);color:var(--navy)}.salary-secondary-button:hover{border-color:var(--gold);background:var(--gold-surface)}.salary-danger-button{border:1px solid var(--danger-border);background:var(--danger-surface);color:var(--danger);cursor:pointer}.salary-danger-button:hover{border-color:var(--danger)}.salary-danger-button:disabled,.salary-primary-button:disabled,.salary-secondary-button:disabled{cursor:wait;opacity:.58}.salary-compact-confirm{border:1px solid var(--gold);background:var(--gold-surface);border-radius:11px;gap:6px;padding:8px 10px;display:grid}.salary-compact-confirm input:not([type=checkbox]):not([type=hidden]){border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:34px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:8px;padding:6px 8px;font-size:11px}.salary-form-hint{color:var(--muted);font-size:9px;line-height:1.35}.salary-compact-confirm label,.salary-confirm-popover label{color:var(--gold-ink-deep);align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.salary-compact-confirm input[type=checkbox],.salary-confirm-popover input[type=checkbox]{accent-color:var(--gold-ink)}@media (min-width:721px){.salary-card-actions>.salary-compact-confirm{flex-basis:100%;max-width:280px;margin-left:auto}}.salary-delete-details{position:relative}.salary-delete-details>summary{list-style:none}.salary-delete-details>summary::-webkit-details-marker{display:none}.salary-confirm-popover{z-index:5;border:1px solid var(--line-strong);background:var(--surface);border-radius:11px;gap:8px;width:max-content;min-width:190px;padding:11px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 32px #111c2629}.salary-confirm-popover .salary-action-message{margin:0}.salary-action-message{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.35}.salary-action-message.is-success{color:var(--positive)}.salary-action-message.is-error,.salary-field-error,.salary-negative{color:var(--danger)}.salary-field-error{font-size:10px;font-weight:700;line-height:1.3;display:block}.salary-year-editor{border:1px solid var(--line);background:var(--panel);border-radius:13px;margin-top:18px;padding:16px}.salary-form-panel{background:var(--gold-surface);border:1px solid #d5bc83;border-radius:13px;margin-top:16px;padding:16px}.salary-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.salary-form-grid>div,.salary-form-grid>label{gap:5px;min-width:0;display:grid}.salary-form-grid label{color:var(--ink);font-size:10px;font-weight:800}.salary-form-grid label span{color:var(--muted);font-weight:500}.salary-form-grid input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:40px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:9px;padding:8px 10px;font-size:12px}.salary-form-grid input:invalid:not(:placeholder-shown){border-color:var(--danger-border)}.salary-form-wide{grid-column:span 2}.salary-form-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.salary-new-year-form{max-width:900px;margin-top:20px}.salary-timeline-toolbar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding:13px 0;display:flex}.salary-timeline-toolbar>div{color:var(--muted);align-items:baseline;gap:5px;font-size:11px;display:flex}.salary-timeline-toolbar strong{color:var(--ink)}.salary-table-wrap{border:1px solid var(--line);overscroll-behavior-x:contain;border-radius:13px;width:100%;max-width:100%;overflow-x:auto}.salary-history-table,.salary-timeline-table{border-collapse:collapse;width:100%;min-width:940px}.salary-history-table td,.salary-history-table th,.salary-timeline-table td,.salary-timeline-table th{border-top:1px solid var(--line);text-align:left;vertical-align:top;font-variant-numeric:tabular-nums;padding:12px 10px;font-size:11px}.salary-history-table td,.salary-history-table th{text-align:center;vertical-align:middle}.salary-history-table .salary-history-edit-form{justify-items:center}.salary-history-table .salary-history-edit-form input{text-align:center}.salary-history-table thead th,.salary-timeline-table thead th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-top:0;font-size:9px}.salary-history-table thead th{border-bottom:1px solid var(--gold);background:#fcf9f1}.salary-history-table tbody th,.salary-timeline-table tbody th{color:var(--ink);white-space:nowrap;font-weight:800}.salary-history-table tbody td,.salary-timeline-table tbody td{color:var(--muted)}.salary-timeline-table tbody tr.is-latest{background:var(--gold-surface)}.salary-timeline-table td strong{color:var(--ink);white-space:nowrap;display:block}.salary-timeline-table td small{white-space:nowrap;margin-top:4px;font-size:9px;display:block}.salary-positive{color:var(--positive)}.salary-pay-pill{background:var(--neutral-surface);color:var(--navy);white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:10px;font-weight:800;display:inline-flex}.salary-override-label{color:var(--gold-ink);text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:800;display:block}.salary-row-actions{flex-wrap:wrap;align-items:start;gap:6px;display:flex}.salary-row-actions .salary-danger-button,.salary-row-actions .salary-secondary-button{min-height:32px;padding:6px 9px;font-size:10px}.salary-edit-row td{background:var(--panel);padding:0}.salary-inline-editor{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.salary-inline-form{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:9px;min-width:0;padding:0;display:grid}.salary-inline-form label{color:var(--ink);gap:5px;font-size:10px;font-weight:800;display:grid}.salary-inline-form label span{color:var(--muted);font-weight:500}.salary-inline-form input{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;width:100%;min-height:36px;padding:7px 8px;font-size:11px}.salary-inline-form .salary-action-message,.salary-inline-form .salary-primary-button{align-self:end}.salary-inline-form .salary-action-message{grid-column:1/-1}.salary-inline-form-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.salary-inline-form-actions .salary-primary-button,.salary-inline-form-actions .salary-secondary-button{min-height:36px}.salary-inline-delete-details{align-self:end;margin-bottom:0}.salary-inline-delete-details>summary{min-height:36px;padding:8px 12px}.salary-inline-delete-details .salary-confirm-popover{top:auto;bottom:calc(100% + 7px);right:0}.salary-empty{border:1px dashed var(--line-strong);color:var(--muted);border-radius:11px;margin:15px;padding:16px;font-size:11px;line-height:1.45}.salary-empty-year{margin-bottom:18px}.salary-history-grid{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:18px;margin-top:18px;display:grid}.salary-chart-legend{color:var(--muted);align-items:center;gap:14px;margin-top:14px;font-size:10px;font-weight:700;display:flex}.salary-chart-legend>span{align-items:center;gap:5px;display:inline-flex}.salary-chart-legend-swatch{border-radius:3px;width:16px;height:8px}.salary-chart-legend-swatch.is-actual{background:var(--navy)}.salary-chart-legend-swatch.is-projection{background:var(--gold)}.salary-chart{gap:12px;margin-top:14px;display:grid}.salary-chart-row{color:var(--muted);font-variant-numeric:tabular-nums;grid-template-columns:38px minmax(0,1fr) 100px;align-items:center;gap:9px;font-size:10px;display:grid}.salary-chart-row>span{color:var(--ink);font-weight:800}.salary-chart-row.is-current-year>span{color:var(--gold-ink)}.salary-chart-track{background:var(--neutral-surface);border-radius:7px;height:28px;position:relative;overflow:hidden}.salary-chart-projection{box-sizing:border-box;background:linear-gradient(90deg,var(--gold-light),var(--gold));min-width:50px;color:var(--navy);border-radius:7px;justify-content:flex-end;align-items:center;padding:0 8px;display:flex;position:absolute;inset:0 auto 0 0}.salary-chart-projection strong{white-space:nowrap;font-size:10px}.salary-chart-bar{z-index:1;background:linear-gradient(90deg,var(--navy-soft),var(--navy));min-width:50px;height:100%;color:var(--surface);border-radius:7px;align-items:center;padding:0 8px;display:flex;position:relative}.salary-chart-bar strong{white-space:nowrap;font-size:10px}.salary-chart-row small{color:var(--muted);white-space:nowrap}.salary-chart-row small span{color:var(--gold-ink);margin-top:2px;display:block}.salary-history-table{min-width:420px}.salary-history-table td{white-space:nowrap}.salary-history-table td small{color:var(--gold-ink)}.salary-history-change{gap:3px;display:grid}.salary-history-change strong{color:var(--muted);font-size:11px;font-weight:600;line-height:1.1}.salary-history-change small{color:#8a5e2b;font-size:9px;font-weight:800;line-height:1.1}.salary-history-change.is-negative small{color:var(--danger)}.salary-history-edit-form{grid-template-columns:minmax(130px,1fr) auto;align-items:center;gap:5px;min-width:210px;display:grid}.salary-history-edit-form input:not([type=hidden]){border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:32px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:8px;padding:6px 8px;font-size:11px}.salary-history-edit-form .salary-primary-button{min-height:32px;padding:6px 9px;font-size:10px}.salary-history-edit-form .salary-action-message,.salary-history-edit-form .salary-field-error{grid-column:1/-1;margin:0}@media (max-width:1180px){.salary-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.salary-overview-metrics .metric{padding:18px 20px}.salary-overview-metrics .metric-value{font-size:clamp(20px,2.4vw,24px)}.salary-history-grid{grid-template-columns:1fr}}@media (max-width:820px){.salary-card-heading,.salary-year-strip{flex-direction:column;align-items:flex-start}.salary-year-strip-note{text-align:left}.salary-card-actions,.salary-year-strip-note{justify-content:flex-start}.salary-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.salary-form-wide{grid-column:1/-1}.salary-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}}.global-header{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.global-header-title{color:var(--navy);font-size:14px;font-weight:800}@media (max-width:560px){.salary-history-grid .section-card,.salary-year-card{padding:16px}.salary-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.salary-overview-metrics .metric{grid-template-rows:minmax(2.8em,auto) minmax(2.4em,auto) 1fr;padding:16px}.salary-overview-metrics .metric-value{font-size:clamp(18px,6vw,23px)}.salary-overview-metrics .metric:last-child{grid-column:1/-1}.salary-form-grid,.salary-inline-form{grid-template-columns:1fr}.salary-form-actions,.salary-form-wide,.salary-inline-form .salary-action-message{grid-column:auto}.salary-timeline-toolbar{flex-direction:column;align-items:flex-start}.salary-timeline-toolbar .salary-primary-button{width:100%}.salary-chart-row{grid-template-columns:34px minmax(0,1fr)}.salary-chart-row small{grid-column:2}.salary-confirm-popover{position:fixed;top:auto;bottom:12px;right:12px}.salary-history-edit-form{min-width:190px}.rrq-tracker{padding:16px}.rrq-tracker-summary{grid-template-columns:1fr}.rrq-progress-ring{margin:0 auto}.rrq-tracker-metrics{width:100%}.rrq-tracker-forecast{grid-template-columns:1fr}.rrq-recent-heading{flex-direction:column;align-items:flex-start}}@media (max-width:720px){.salary-card-actions{grid-template-columns:1fr;gap:10px;width:100%;display:grid}.salary-card-actions>.salary-compact-confirm,.salary-card-actions>.salary-delete-details,.salary-card-actions>.salary-secondary-button{box-sizing:border-box;width:100%}.salary-card-actions>.salary-secondary-button{min-height:48px}.salary-card-actions .salary-compact-confirm{padding:14px}.salary-card-actions .salary-compact-confirm .salary-primary-button,.salary-card-actions .salary-delete-details .salary-danger-button,.salary-card-actions .salary-delete-details>summary{box-sizing:border-box;width:100%}.salary-card-actions .salary-delete-details{display:block}.salary-card-actions .salary-delete-details>summary{display:flex}.salary-inline-editor{grid-template-columns:1fr}.salary-inline-delete-details,.salary-inline-delete-details>summary{width:100%}}.salary-snapshots-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);align-items:start;gap:0;display:grid}.salary-snapshots-ledger{min-width:0;padding-right:22px;container-type:inline-size}.rrq-tracker-divider{border-left:1px solid var(--line);align-self:stretch;min-width:0;margin:24px 0 12px;padding-left:22px}.rrq-tracker{gap:16px;min-width:0;margin-top:18px;display:grid}.rrq-tracker-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rrq-tracker-header h4{color:var(--navy);letter-spacing:-.025em;margin:0;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:18px;font-weight:500}.rrq-tracker-header-side{flex:none;align-content:start;justify-items:end;gap:8px;min-width:0;display:grid}.rrq-tracker-header-side .salary-status-badge{flex:none}.rrq-limits-editor{gap:10px;margin-top:-6px;display:grid}.rrq-limits-toggle{justify-self:end;min-height:32px;padding:6px 10px;font-size:9px}.rrq-tracker-metrics dd{align-items:center;gap:8px;display:flex}.rrq-limits-edit-button{width:32px;height:30px;min-height:30px;color:var(--muted);background:var(--neutral-surface);border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;top:-6px}.rrq-limits-edit-button:hover{color:var(--navy);background:var(--gold-surface)}.rrq-limits-edit-button svg{width:15px;height:15px}.rrq-limits-form{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.rrq-limits-form label{color:var(--ink);gap:5px;font-size:9px;font-weight:800;display:grid}.rrq-limits-form input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:36px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:8px;padding:7px 8px;font-size:11px}.rrq-limits-form input:disabled{cursor:wait;opacity:.58}.rrq-limits-form-footer{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.rrq-limits-form-footer small{color:var(--muted);font-size:9px}.rrq-limits-form-footer strong{color:var(--navy);font-variant-numeric:tabular-nums}.rrq-limits-form .salary-action-message{grid-column:1/-1;margin:0}.rrq-tracker-summary{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:14px;display:grid}.rrq-progress-ring{border-radius:50%;place-items:center;width:76px;height:76px;display:grid;position:relative}.rrq-progress-ring:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:7px}.rrq-progress-ring>div{z-index:1;justify-items:center;line-height:1;display:grid;position:relative}.rrq-progress-ring strong{color:var(--navy);font-variant-numeric:tabular-nums;font-size:17px}.rrq-progress-ring span{color:var(--muted);margin-top:4px;font-size:8px}.rrq-tracker-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.rrq-tracker-metrics>div{border-left:1px solid var(--line);min-width:0;padding-left:9px}.rrq-thresholds span,.rrq-tracker-forecast span,.rrq-tracker-metrics dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.rrq-tracker-metrics dd{min-width:0;color:var(--navy);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;font-weight:800}.rrq-tracker-metrics dd>span{white-space:nowrap;flex:none;align-self:flex-start}.rrq-tracker-legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:9px;font-weight:700;display:flex}.rrq-tracker-legend span{align-items:center;gap:5px;display:inline-flex}.rrq-tracker-legend i{border-radius:50%;width:8px;height:8px}.rrq-tracker-legend i.is-paid{background:var(--gold)}.rrq-tracker-legend i.is-maximum{background:var(--neutral-surface);border:1px solid var(--line-strong)}.rrq-tracker-forecast{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:12px;display:grid}.rrq-tracker-forecast>div{gap:4px;min-width:0;display:grid}.rrq-tracker-forecast strong{color:var(--navy);font-variant-numeric:tabular-nums;font-size:12px}.rrq-thresholds small,.rrq-tracker-forecast small{color:var(--muted);font-size:9px;line-height:1.35}.rrq-thresholds{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.rrq-thresholds>div>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.rrq-thresholds strong{color:var(--gold-ink);font-variant-numeric:tabular-nums;font-size:10px}.rrq-threshold-bar{background:var(--neutral-surface);border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.rrq-threshold-bar span{border-radius:inherit;background:linear-gradient(90deg,var(--gold-light),var(--gold));min-width:0;height:100%;display:block}.rrq-recent{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.rrq-recent-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.rrq-recent-heading strong{color:var(--navy);font-size:11px}.rrq-recent-heading small{color:var(--muted);font-size:9px}.rrq-recent-table-wrap{border:1px solid var(--line);border-radius:9px;overflow-x:auto}.rrq-recent-table{border-collapse:collapse;width:100%;min-width:420px}.rrq-recent-table td,.rrq-recent-table th{border-top:1px solid var(--line);text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap;padding:8px 7px;font-size:9px}.rrq-recent-table thead th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-top:0;font-size:8px}.rrq-recent-table tbody td{color:var(--muted)}.rrq-recent-table tbody tr:first-child{background:var(--gold-surface)}.rrq-recent-table tbody td:last-child{color:var(--navy);font-weight:800}.rrq-tracker-empty{color:var(--muted);margin:0;font-size:10px;line-height:1.45}@media (max-width:1280px){.salary-snapshots-layout{grid-template-columns:1fr;gap:0}.salary-snapshots-ledger{padding-right:0}.rrq-tracker-divider{border-top:1px solid var(--line);border-left:0;margin:12px 0 0;padding-top:18px;padding-left:0}.rrq-tracker{margin-top:0}}@media (max-width:560px){.rrq-limits-form{grid-template-columns:1fr}.rrq-limits-form-footer{flex-direction:column;align-items:stretch}.rrq-limits-form-footer .salary-primary-button{width:100%}}.salary-ledger-card{background:linear-gradient(145deg,var(--surface),#fbfaf5);gap:18px;padding:24px;display:grid}.salary-ledger-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.salary-ledger-heading .card-title{letter-spacing:-.035em;margin-top:4px;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:21px;font-weight:500}.salary-ledger-heading .card-subtitle{max-width:540px;margin-top:7px}.salary-ledger-heading-actions{flex:0 0 96px;grid-template-columns:1fr;place-content:start end;gap:8px;width:96px;display:grid}.salary-ledger-heading-actions>.salary-delete-details,.salary-ledger-heading-actions>.salary-delete-details>summary,.salary-ledger-heading-actions>.salary-secondary-button{box-sizing:border-box;width:100%}.salary-ledger-heading-actions>.salary-delete-details>summary,.salary-ledger-heading-actions>.salary-secondary-button{white-space:nowrap;min-height:34px;padding:7px 8px;font-size:10px}.salary-ledger-heading-actions>.salary-delete-details>summary{background:var(--surface);color:var(--danger);border-color:var(--danger-border)}.salary-ledger-main-column{align-content:space-between;gap:18px;min-width:0;display:grid}.salary-ledger-hero{grid-template-columns:minmax(0,1fr) minmax(238px,.43fr);align-items:stretch;gap:18px;min-width:0;display:grid}.salary-latest-panel{isolation:isolate;background:linear-gradient(125deg,var(--navy) 0,var(--navy-soft) 72%,#23333c 100%);min-height:126px;color:var(--navy-on-dark);border-radius:13px;grid-template-columns:76px minmax(0,1fr) minmax(132px,.42fr);align-items:center;gap:16px;padding:18px;display:grid;position:relative;overflow:hidden}.salary-progress-ring{z-index:1;border-radius:50%;flex:0 0 76px;place-items:center;width:76px;height:76px;display:grid;position:relative}.salary-progress-ring:before{content:"";background:var(--navy);border-radius:50%;position:absolute;inset:7px}.salary-progress-ring>div{z-index:1;justify-items:center;line-height:1;display:grid;position:relative}.salary-progress-ring strong{font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:25px;font-weight:500}.salary-progress-ring span{color:var(--muted-on-dark);margin-top:4px;font-size:9px}.salary-latest-copy,.salary-latest-details{z-index:1;min-width:0;position:relative}.salary-panel-eyebrow{color:var(--gold-light);letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:800}.salary-latest-copy h4{color:var(--surface);letter-spacing:-.025em;margin:0;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:clamp(17px,1.8vw,22px);font-weight:500}.salary-progress-bar{background:#c5cccf38;border-radius:999px;height:6px;margin-top:14px;overflow:hidden}.salary-progress-bar>span{border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--gold-light));min-width:0;height:100%;display:block}.salary-progress-meta{color:var(--muted-on-dark);gap:6px;margin:8px 0 0;font-size:9px;display:flex}.salary-latest-details{border-left:1px solid #c5cccf38;align-content:center;gap:17px;margin:0;padding-left:20px;display:grid}.salary-latest-details dt{color:var(--muted-on-dark);font-size:11px;font-weight:500;line-height:1.2}.salary-latest-details dd{color:var(--surface);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:8px;margin:5px 0 0;font-size:13px;font-weight:500;display:flex}.salary-latest-detail-icon{width:19px;height:19px;color:var(--gold-light);flex:0 0 19px;place-items:center;display:inline-grid}.salary-latest-detail-icon svg{width:19px;height:19px}.salary-official-panel{background:linear-gradient(145deg,var(--navy) 0,var(--navy-soft) 100%);min-width:0;min-height:126px;color:var(--surface);border:1px solid #d7b76a47;border-radius:13px;flex-direction:column;align-content:start;align-self:stretch;gap:8px;padding:16px;display:flex}.salary-official-label{color:var(--gold-light);align-items:center;gap:8px;margin:0;font-size:10px;font-weight:800;display:flex}.salary-official-icon{border:1px solid #d7b76a9e;border-radius:50%;place-items:center;width:19px;height:19px;display:inline-grid}.salary-official-icon svg{width:13px;height:13px}.salary-official-panel input:not([type=checkbox]):not([type=hidden]){width:100%;min-height:42px;color:var(--surface);font-variant-numeric:lining-nums tabular-nums;background:#111c267a;border:1px solid #c5cccf3d;border-radius:8px;padding:7px 9px;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:17px}.salary-official-panel input:not([type=checkbox]):not([type=hidden]):focus-visible{outline-color:var(--gold-light)}.salary-official-description,.salary-official-panel .salary-form-hint{color:var(--muted-on-dark);font-size:9px;line-height:1.35}.salary-official-description{margin:0}.salary-official-confirm{color:var(--silver-on-dark);align-items:center;gap:6px;margin-top:auto;font-size:9px;display:flex}.salary-official-confirm input[type=checkbox]{accent-color:var(--gold-light)}.salary-official-panel .salary-primary-button{border-color:var(--gold-light);background:var(--gold-light);width:100%;color:var(--navy)}.salary-official-panel .salary-primary-button:hover{background:var(--gold)}.salary-official-panel .salary-secondary-button{width:100%;color:var(--surface);background:0 0;border-color:#c5cccf66}.salary-official-panel .salary-secondary-button:hover{border-color:var(--gold-light);background:#d7b76a1f}.salary-official-panel .salary-field-error{color:#f0b4ae}.salary-official-panel .salary-action-message{color:var(--muted-on-dark);margin:0}.salary-official-panel .salary-action-message.is-success{color:var(--gold-light)}.salary-official-panel .salary-action-message.is-error{color:#f0b4ae}.salary-official-value{color:var(--surface);font-variant-numeric:lining-nums tabular-nums;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:21px;font-weight:500}.salary-ledger-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.salary-ledger-metric{border:1px solid var(--line);background:#fffdf8b8;border-radius:12px;grid-template-columns:32px minmax(0,1fr);align-items:start;column-gap:16px;min-width:0;min-height:108px;padding:14px;display:grid}.salary-ledger-metric-content{align-content:start;gap:8px;min-width:0;min-height:78px;display:grid}.salary-ledger-metric-head{min-width:0;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;font-size:8px;font-weight:800;line-height:1.25;display:flex}.salary-ledger-metric-head>span:last-child{min-width:0}.salary-ledger-metric-icon{background:var(--gold);width:32px;height:32px;color:var(--surface);border-radius:50%;flex:0 0 32px;place-items:center;margin-top:4px;display:inline-grid}.salary-ledger-metric:first-child .salary-ledger-metric-icon{background:var(--navy)}.salary-ledger-metric:nth-child(n+2):nth-child(-n+4) .salary-ledger-metric-icon{background:var(--gold)}.salary-ledger-metric:nth-child(5) .salary-ledger-metric-icon{background:#4d675f}.salary-ledger-metric-icon svg{width:17px;height:17px}.salary-ledger-metric-value{min-width:0;color:var(--ink);letter-spacing:-.025em;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:clamp(18px,1.6vw,22px);font-weight:500}.salary-ledger-metric small{color:var(--muted);font-size:9px;line-height:1.25}.salary-snapshot-progress{align-items:center;gap:8px;display:inline-flex}.salary-snapshot-progress>span:last-child{gap:2px;display:grid}.salary-snapshot-progress strong{color:var(--ink);white-space:nowrap;font-size:11px}.salary-snapshot-progress small{color:var(--muted);white-space:nowrap;font-size:9px}.salary-mini-progress-ring{border-radius:50%;flex:0 0 30px;width:30px;height:30px;display:inline-block;position:relative}.salary-mini-progress-ring:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:4px}.salary-snapshots-section{border:1px solid var(--line);background:#fffdf8c7;border-radius:14px;min-width:0;padding:0 12px 12px}.salary-snapshots-section .salary-timeline-toolbar{border-top:0;border-bottom:1px solid var(--line);margin-top:0;padding:12px 4px}.salary-snapshots-heading-copy{align-items:center!important;gap:9px!important}.salary-snapshots-heading-copy strong{color:var(--ink);font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:15px;font-weight:500}.salary-snapshots-heading-copy>span:last-child{color:var(--muted);font-size:9px}.salary-count-pill{background:var(--gold-surface);border-radius:999px;align-items:center;min-height:21px;padding:3px 8px;font-weight:800;display:inline-flex;color:var(--gold-ink)!important;font-size:9px!important}.salary-snapshots-section .salary-timeline-toolbar .salary-primary-button{gap:8px;padding-right:8px}.salary-add-icon{box-sizing:border-box;background:var(--gold-light);width:16px;height:16px;color:var(--navy);vertical-align:middle;border-radius:50%;flex:0 0 16px;place-items:center;padding:0;line-height:0;display:grid}.salary-add-icon svg{width:14px;height:14px;margin:0;display:block}.salary-snapshots-section .salary-timeline-toolbar .salary-primary-button:hover .salary-add-icon{background:var(--gold)}.navy-action-button{border:1px solid var(--navy);background:var(--navy);min-height:38px;color:var(--surface);border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:8px 8px 8px 12px;font-size:11px;font-weight:800;line-height:1.1;text-decoration:none;display:inline-flex}.navy-action-button:hover{border-color:var(--navy-soft);background:var(--navy-soft);color:var(--surface)}.navy-action-button:disabled{cursor:wait;opacity:.58}.navy-action-icon{box-sizing:border-box;background:var(--gold-light);width:16px;height:16px;color:var(--navy);border-radius:50%;flex:0 0 16px;place-items:center;line-height:0;display:grid}.navy-action-icon svg{width:14px;height:14px;margin:0;display:block}.salary-snapshots-section .salary-table-wrap{border-radius:10px;margin-top:12px}.salary-snapshots-section .salary-form-panel{margin-top:12px}.salary-snapshots-ledger .salary-table-wrap{overflow-x:hidden}.salary-snapshots-ledger .salary-timeline-table{table-layout:fixed;width:100%;min-width:0}.salary-snapshots-ledger .salary-timeline-table td,.salary-snapshots-ledger .salary-timeline-table th{padding:10px 6px;font-size:9px}.salary-snapshots-ledger .salary-timeline-table thead th{white-space:normal;overflow-wrap:anywhere;line-height:1.2}.salary-snapshots-ledger .salary-timeline-table tbody th,.salary-snapshots-ledger .salary-timeline-table td small,.salary-snapshots-ledger .salary-timeline-table td strong{white-space:normal;overflow-wrap:anywhere}.salary-snapshots-ledger .salary-timeline-table td:first-child,.salary-snapshots-ledger .salary-timeline-table th:first-child{width:13%}.salary-snapshots-ledger .salary-timeline-table td:nth-child(2),.salary-snapshots-ledger .salary-timeline-table th:nth-child(2){width:12%}.salary-snapshots-ledger .salary-timeline-table td:nth-child(3),.salary-snapshots-ledger .salary-timeline-table td:nth-child(4),.salary-snapshots-ledger .salary-timeline-table td:nth-child(5),.salary-snapshots-ledger .salary-timeline-table td:nth-child(6),.salary-snapshots-ledger .salary-timeline-table th:nth-child(3),.salary-snapshots-ledger .salary-timeline-table th:nth-child(4),.salary-snapshots-ledger .salary-timeline-table th:nth-child(5),.salary-snapshots-ledger .salary-timeline-table th:nth-child(6){width:13%}.salary-snapshots-ledger .salary-timeline-table td:nth-child(7),.salary-snapshots-ledger .salary-timeline-table th:nth-child(7){width:12%}.salary-snapshots-ledger .salary-timeline-table td:nth-child(8),.salary-snapshots-ledger .salary-timeline-table th:nth-child(8){width:11%}.salary-snapshots-ledger .salary-timeline-table .salary-snapshot-progress{gap:4px}.salary-snapshots-ledger .salary-timeline-table .salary-snapshot-progress strong{font-size:9px}.salary-snapshots-ledger .salary-timeline-table .salary-snapshot-progress small{font-size:8px}.salary-snapshots-ledger .salary-timeline-table .salary-row-actions{grid-template-columns:1fr;gap:4px;display:grid}.salary-snapshots-ledger .salary-timeline-table .salary-row-actions .salary-danger-button,.salary-snapshots-ledger .salary-timeline-table .salary-row-actions .salary-delete-details,.salary-snapshots-ledger .salary-timeline-table .salary-row-actions .salary-delete-details>summary,.salary-snapshots-ledger .salary-timeline-table .salary-row-actions .salary-secondary-button{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;padding:5px 4px;font-size:8px;line-height:1.1}@container (max-width:720px){.salary-snapshots-ledger .salary-timeline-table td,.salary-snapshots-ledger .salary-timeline-table th{padding:8px 3px;font-size:8px}.salary-snapshots-ledger .salary-timeline-table thead th{letter-spacing:.03em;font-size:7px}.salary-snapshots-ledger .salary-timeline-table .salary-snapshot-progress{gap:2px}.salary-snapshots-ledger .salary-timeline-table .salary-snapshot-progress strong{font-size:8px}.salary-snapshots-ledger .salary-timeline-table .salary-snapshot-progress small{font-size:7px}.salary-snapshots-ledger .salary-timeline-table .salary-mini-progress-ring{flex-basis:22px;width:22px;height:22px}.salary-snapshots-ledger .salary-timeline-table .salary-mini-progress-ring:after{inset:3px}}@media (max-width:1180px){.salary-ledger-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.salary-ledger-hero{grid-template-columns:1fr}.salary-latest-panel{grid-template-columns:76px minmax(0,1fr) 150px}}@media (max-width:820px){.salary-ledger-heading{flex-direction:column}.salary-ledger-heading-actions{flex-basis:auto;justify-content:stretch;width:100%}.salary-ledger-heading-actions,.salary-ledger-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.salary-ledger-card{gap:14px;padding:16px}.salary-ledger-heading-actions{grid-template-columns:1fr}.salary-ledger-heading-actions,.salary-ledger-heading-actions>.salary-delete-details,.salary-ledger-heading-actions>.salary-delete-details>summary,.salary-ledger-heading-actions>.salary-secondary-button{width:100%}.salary-ledger-heading-actions>.salary-delete-details>summary,.salary-ledger-heading-actions>.salary-secondary-button{min-height:44px}.salary-ledger-heading-actions>.salary-delete-details>summary{display:flex}.salary-latest-panel{grid-template-columns:68px minmax(0,1fr);gap:12px;padding:15px}.salary-progress-ring{flex-basis:68px;width:68px;height:68px}.salary-progress-ring strong{font-size:22px}.salary-latest-details{border-top:1px solid #c5cccf38;border-left:0;grid-column:1/-1;grid-template-columns:1fr 1fr;padding:11px 0 0}.salary-ledger-metrics{grid-template-columns:1fr}.salary-snapshots-section{padding:0 8px 8px}.salary-snapshots-section .salary-timeline-toolbar{flex-direction:column;align-items:stretch}.salary-snapshots-section .salary-timeline-toolbar .salary-primary-button{width:100%}}.annual-overview-metrics{margin-top:18px}.annual-planning-hero{isolation:isolate;border:1px solid var(--navy);border-bottom:4px solid var(--gold);min-height:200px;color:var(--navy-on-dark);background:#111c26 url(/brand/athena-vault-background-expenses.svg) 100% 100%/auto 100% no-repeat;border-radius:18px;grid-template-rows:1fr auto;margin-top:18px;padding:24px 28px 0;display:grid;position:relative;overflow:hidden}.annual-planning-hero:before{z-index:0;content:"";opacity:.35;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 320' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23D7B76A' stroke-opacity='.08' stroke-width='1'%3E%3Cpath d='M-40 60 C100 10 220 100 360 45 S620 70 940 15'/%3E%3Cpath d='M-40 95 C110 40 230 130 370 75 S630 100 940 45'/%3E%3Cpath d='M-40 130 C120 70 240 160 380 105 S640 130 940 75'/%3E%3Cpath d='M-40 165 C130 100 250 190 390 135 S650 160 940 105'/%3E%3Cpath d='M-40 200 C140 130 260 220 400 165 S660 190 940 135'/%3E%3C/g%3E%3C/svg%3E");background-size:100% 100%;position:absolute;inset:0}.annual-planning-content,.annual-planning-stats{z-index:3;position:relative}.annual-planning-content{max-width:680px}.annual-planning-content .eyebrow{color:var(--gold-light)}.annual-planning-content h1{color:var(--surface);letter-spacing:-.05em;margin:4px 0 0;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:clamp(28px,4vw,48px);font-weight:500;line-height:1.05}.annual-planning-active{align-items:baseline;gap:10px;margin-top:10px;display:flex}.annual-planning-active strong{color:var(--gold-light);letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:clamp(34px,4.5vw,52px);font-weight:500;line-height:1}.annual-planning-active span{color:var(--surface);font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:18px}.annual-planning-content>p:last-child{max-width:440px;color:var(--silver-on-dark);margin:8px 0 18px;font-size:11px;line-height:1.45}.annual-planning-stats{box-sizing:border-box;border-top:1px solid #c5cccf38;align-items:center;gap:0;width:fit-content;min-height:76px;padding:10px 0;display:flex}.annual-planning-stat{border-left:1px solid #c5cccf38;flex:none;align-items:center;gap:10px;min-width:0;padding:0 35px;display:flex}.annual-planning-stat:first-child{border-left:0;padding-left:0}.annual-planning-stat-icon{border:1px solid var(--gold);width:36px;height:36px;color:var(--gold-light);border-radius:50%;flex:0 0 36px;place-items:center;display:inline-grid}.annual-planning-stat>span:last-child{gap:1px;display:grid}.annual-planning-stat strong{color:var(--surface);font-variant-numeric:tabular-nums;font-size:14px}.annual-planning-stat small{color:var(--muted-on-dark);font-size:9px}.annual-planning-toolbar{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;grid-template-columns:minmax(90px,.3fr) minmax(250px,1.3fr) auto;align-items:center;gap:12px;margin-top:8px;padding:10px 14px;display:grid}.annual-planning-year-control{align-items:center;gap:10px;min-width:0;display:flex}.annual-planning-control-label,.annual-planning-year-control label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.annual-planning-year-control select{border:1px solid var(--line-strong);background:var(--surface);width:90px;min-width:0;min-height:36px;color:var(--ink);border-radius:8px;padding:7px 9px;font-size:11px}.annual-budget-filter-controls{border-left:1px solid var(--line);flex-wrap:wrap;align-self:stretch;align-items:center;gap:6px;min-width:0;padding-left:16px;display:flex}.annual-budget-filter{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.annual-budget-filter span{color:var(--gold-ink)}.annual-budget-filter.is-active,.annual-budget-filter:hover{border-color:var(--gold);background:var(--gold-surface);color:var(--navy)}.annual-budget-filter.is-active span{color:var(--navy)}.annual-manage-budgets-button{white-space:nowrap;align-items:center;gap:8px;min-height:36px;display:inline-flex}.annual-budget-manager{min-width:0;margin-top:18px}.annual-year-control{border:1px solid var(--line);background:var(--gold-surface);border-radius:15px;flex-wrap:wrap;align-items:end;gap:10px;padding:14px 16px;display:flex}.annual-year-control label{color:var(--gold-ink);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.annual-year-control select{background:var(--surface);min-width:120px;min-height:42px;color:var(--ink);border:1px solid #d5bc83;border-radius:9px;padding:8px 10px}.annual-year-hint{color:var(--gold-ink-deep);flex:300px;font-size:11px;line-height:1.45}.annual-budget-management{gap:16px;margin-top:18px;display:grid}.annual-budget-management-bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.annual-budget-management-bar h3{align-items:center;gap:8px;display:flex}.annual-budget-management-bar .annual-budget-count{margin-left:0}.annual-budget-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.annual-budget-management-grid.has-archived{grid-template-columns:2fr 1fr}.annual-budget-management-grid:not(.has-archived){grid-template-columns:1fr}.annual-budget-management-column{border:1px solid var(--line);background:var(--panel);border-radius:13px;min-width:0;padding:13px}.annual-budget-list-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.annual-budget-create h4,.annual-budget-list-heading h4{color:var(--ink);margin:0;font-size:13px}.annual-budget-count{min-width:24px;color:var(--gold-ink);background:var(--gold-surface);border-radius:999px;justify-content:center;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.annual-budget-manage-list{gap:9px;display:grid}.annual-budget-manage-row{border:1px solid var(--line);background:var(--surface);border-radius:11px;gap:9px;padding:11px;display:grid}.annual-budget-manage-row.is-archived{background:var(--archived-surface)}.annual-budget-manage-summary{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.annual-budget-manage-summary>div:first-child{gap:3px;min-width:0;display:grid}.annual-budget-order-actions{flex:none;gap:5px;display:flex}.annual-budget-order-actions form{display:inline-flex}.annual-budget-order-actions .annual-secondary-button{min-width:32px;min-height:32px;padding:5px 8px;font-size:13px}.annual-budget-manage-summary strong{color:var(--ink);font-size:12px}.annual-budget-manage-summary span{color:var(--muted);font-size:10px}.annual-budget-create-form,.annual-budget-manage-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.annual-budget-create-form label,.annual-budget-manage-form label{color:var(--ink);gap:5px;font-size:10px;font-weight:700;display:grid}.annual-budget-create-form input,.annual-budget-create-form select,.annual-budget-manage-form input,.annual-budget-manage-form select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:38px;color:var(--ink);border-radius:8px;padding:7px 9px;font-size:11px}.annual-budget-create-form .annual-field-error,.annual-budget-manage-form .annual-field-error{grid-column:1/-1}.annual-budget-danger-details{border-top:1px solid var(--line);padding-top:8px}.annual-budget-danger-details>summary{color:var(--danger);cursor:pointer;font-size:10px;font-weight:800}.annual-budget-manage-empty{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.annual-budget-create{background:var(--gold-surface);border:1px solid #d5bc83;border-radius:13px;gap:10px;padding:13px;display:grid}.annual-budget-create .card-subtitle{margin:4px 0 0}.annual-template-panel{margin-top:18px}.annual-template-panel-head{align-items:flex-start}.annual-add-item-button{border-color:var(--navy);background:var(--navy);white-space:nowrap;border-radius:9px;flex:none;min-height:38px;padding:8px 8px 8px 12px}.annual-form-grid{grid-template-columns:minmax(150px,1.2fr) minmax(140px,.8fr) minmax(170px,1fr) minmax(110px,.55fr) minmax(110px,.55fr);align-items:start;gap:12px;margin-top:18px;display:grid}.annual-field{gap:6px;min-width:0;display:grid}.annual-field label,.annual-inline-form label{color:var(--ink);font-size:12px;font-weight:700}.annual-field label span{color:var(--muted);font-size:10px;font-weight:500}.annual-field input,.annual-field select,.annual-inline-form input,.annual-inline-form select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:42px;color:var(--ink);border-radius:9px;padding:8px 10px}.annual-field-error{color:var(--danger);margin:0;font-size:11px;line-height:1.35}.annual-form-actions{align-items:end;gap:8px;min-height:42px;display:flex}.annual-danger-button,.annual-primary-button,.annual-secondary-button{border-radius:9px;min-height:42px;padding:8px 12px;font-size:11px;font-weight:800;transition:background-color .18s,border-color .18s,color .18s,opacity .18s}.annual-primary-button{border:1px solid var(--navy-soft);background:var(--navy-soft);color:var(--surface)}.annual-primary-button:hover{border-color:var(--navy);background:var(--navy)}.annual-secondary-button{border:1px solid var(--line-strong);background:var(--surface);color:var(--navy)}.annual-secondary-button:hover{border-color:var(--gold);background:var(--gold-surface)}.annual-danger-button{border:1px solid var(--danger-border);background:var(--danger-surface);color:var(--danger)}.annual-danger-button:hover{background:#f3d6d0;border-color:#c8756a}.annual-danger-button:disabled,.annual-primary-button:disabled,.annual-secondary-button:disabled{cursor:wait;opacity:.55}.annual-form-actions .navy-action-button,.annual-template-panel .annual-add-item-button{border-color:var(--navy);background:var(--navy);box-sizing:border-box;border-radius:9px;height:38px;min-height:38px;max-height:38px;padding:8px 8px 8px 12px}.annual-action-message{margin:12px 0 0;font-size:11px;line-height:1.45}.annual-action-message.is-success{color:var(--positive)}.annual-action-message.is-error{color:var(--danger)}.annual-budget-sections{gap:18px;margin-top:18px;display:grid}.annual-budget-card{min-width:0;overflow-x:clip}.account-timeline-header,.annual-budget-header,.cash-flow-details-header,.home-expenses-header,.overview-timeline-header,.projects-list-header,.salary-history-header{background:var(--navy);color:var(--navy-on-dark);border-radius:20px 20px 0 0;justify-content:space-between;align-items:start;gap:16px;margin:-24px -24px 0;padding:22px 24px 18px;display:flex}.annual-budget-card.is-archived .annual-budget-header{background:var(--navy-soft)}.account-timeline-header .eyebrow,.annual-budget-header .eyebrow,.cash-flow-details-header .eyebrow,.home-expenses-header .eyebrow,.overview-timeline-header .eyebrow,.projects-list-header .eyebrow,.salary-history-header .eyebrow{color:var(--gold-light);margin-bottom:6px}.account-timeline-header .card-title,.annual-budget-header .card-title,.cash-flow-details-header .card-title,.home-expenses-header .card-title,.overview-timeline-header .card-title,.projects-list-header .card-title,.salary-history-header .card-title{color:var(--navy-on-dark)}.account-timeline-header .card-subtitle,.annual-budget-header .card-subtitle,.cash-flow-details-header .card-subtitle,.home-expenses-header .card-subtitle,.overview-timeline-header .card-subtitle,.projects-list-header .card-subtitle,.salary-history-header .card-subtitle{color:var(--silver-on-dark)}.account-timeline-header .card-subtitle strong,.annual-budget-header .card-subtitle strong,.cash-flow-details-header .card-subtitle strong,.home-expenses-header .card-subtitle strong,.overview-timeline-header .card-subtitle strong,.projects-list-header .card-subtitle strong,.salary-history-header .card-subtitle strong{color:var(--navy-on-dark)}.projects-list-header{isolation:isolate;position:relative;overflow:hidden}.projects-list-header>:not(.animated-line-background){z-index:2;position:relative}.projects-list-header>div:first-child{min-width:0}.projects-list-count{background:var(--gold-surface);color:var(--gold-ink);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:12px;align-self:flex-start;justify-items:end;gap:6px;padding:10px 12px;font-size:10px;font-weight:800;display:grid}.projects-list-count strong{color:var(--ink);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:20px}.overview-timeline-header>.eyebrow{flex:none;margin-top:2px;text-decoration:none}.home-expenses-header{position:relative}.account-timeline-header .timeline-period-summary{color:var(--gold-light)}.account-timeline-header .timeline-period-summary strong{color:var(--navy-on-dark)}.annual-budget-account-summary{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.annual-budget-account-summary>span{background:#fffdf814;border:1px solid #d5d7d838;border-radius:10px;gap:3px;min-width:150px;padding:8px 10px;display:grid}.annual-budget-account-summary small{color:var(--muted-on-dark);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.annual-budget-account-summary strong{color:var(--navy-on-dark);font-variant-numeric:tabular-nums;font-size:12px}.annual-budget-account-summary em{color:var(--silver-on-dark);font-size:9px;font-style:normal}.annual-budget-total{background:var(--gold-surface);color:var(--gold-ink);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-radius:12px;justify-items:end;gap:6px;padding:10px 12px;font-size:10px;font-weight:800;display:grid}.annual-budget-total strong{color:var(--ink);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:20px}.annual-budget-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.annual-budget-metrics>div{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:5px;min-width:0;padding:12px;display:grid}.annual-budget-metrics span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.annual-budget-metrics strong{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:14px}.positive-text{color:var(--positive)!important}.negative-text{color:var(--danger)!important}.annual-table-wrap{border:1px solid var(--line);overscroll-behavior-x:contain;border-radius:14px;width:100%;min-width:0;max-width:100%;margin-top:18px;overflow:auto visible}.annual-budget-table{border-collapse:collapse;width:100%;min-width:820px}.annual-budget-table td,.annual-budget-table th{border-top:1px solid var(--line);text-align:left;vertical-align:top;font-variant-numeric:tabular-nums;padding:13px 11px;font-size:11px}.annual-budget-table thead th{border-top:0;border-bottom:1px solid var(--gold);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#fcf9f1;font-size:9px}.annual-budget-table tbody th{color:var(--ink);font-weight:800}.annual-budget-table tbody td{color:var(--muted)}.annual-budget-table tbody td:nth-child(3),.annual-budget-table tbody td:nth-child(4),.annual-budget-table tbody td:nth-child(5){color:var(--ink);white-space:nowrap;font-weight:700}.annual-budget-table tr.is-archived td,.annual-budget-table tr.is-archived th{background:var(--archived-surface)}.annual-archived-label{width:fit-content;border:1px solid #d5cbaf;margin-top:5px;padding:3px 6px;display:block}.annual-archived-label,.annual-status{color:var(--gold-ink);background:var(--gold-surface);border-radius:999px;font-size:9px;font-weight:800}.annual-status{box-sizing:border-box;min-width:68px;min-height:26px;white-space:nowrap;justify-content:center;align-items:center;padding:5px 7px;display:inline-flex}.annual-status--positive{color:var(--positive);background:var(--positive-surface)}.annual-status--negative{color:var(--danger);background:var(--danger-surface)}.annual-payment-details{z-index:1;max-width:100%;display:inline-block;position:relative}.annual-payment-details[open]{z-index:10}.annual-payment-summary{max-width:100%;color:var(--navy);cursor:pointer;align-items:center;gap:5px;font-size:10px;font-weight:800;list-style:none;display:inline-flex}.annual-payment-summary::-webkit-details-marker{display:none}.annual-payment-disclosure{color:var(--gold-ink);text-underline-offset:3px;font-size:9px;font-weight:800;text-decoration:underline}.annual-payment-popover{z-index:20;border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;gap:6px;min-width:170px;margin:0;padding:8px 10px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 24px #111c261f}.annual-payment-popover-heading{color:var(--ink);font-size:10px}.annual-payment-popover-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.annual-payment-popover-list li{color:var(--muted);justify-content:space-between;gap:12px;font-size:10px;display:flex}.annual-payment-popover-list strong{color:var(--ink);white-space:nowrap}.annual-item-details{min-width:116px}.annual-item-details>summary,.annual-item-tools details>summary{color:var(--navy);cursor:pointer;white-space:nowrap;font-size:10px;font-weight:800}.annual-item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.annual-item-actions form{display:inline-flex}.annual-manage-trigger,.annual-quick-paid-trigger{min-height:34px;padding:6px 12px;font-size:11px}.annual-modal-layer{z-index:30;background:#111c2661;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.annual-modal{border:1px solid var(--line);background:var(--surface);border-radius:20px;grid-template-rows:auto auto auto minmax(0,1fr);width:min(900px,100%);max-height:calc(100vh - 48px);display:grid;overflow:hidden;box-shadow:0 28px 80px #111c264d}.annual-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 14px;display:flex}.annual-modal-heading{gap:4px;min-width:0;display:grid}.annual-modal-heading .card-title{font-size:18px}.annual-modal-close{border:1px solid var(--line-strong);background:var(--surface);width:32px;height:32px;color:var(--navy);border-radius:9px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.annual-modal-close:hover{border-color:var(--gold);background:var(--gold-surface)}.annual-modal-stats{border-bottom:1px solid var(--line);background:var(--panel);grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px 22px;display:grid}.annual-modal-stats>div{gap:4px;min-width:0;display:grid}.annual-modal-stats span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.annual-modal-stats strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px}.annual-modal-tabs{border-bottom:1px solid var(--line);gap:6px;padding:12px 22px 0;display:flex}.annual-modal-tab{min-height:36px;color:var(--muted);background:0 0;border:1px solid #0000;border-bottom:0;border-radius:10px 10px 0 0;padding:8px 12px;font-size:11px;font-weight:800}.annual-modal-tab:hover{color:var(--navy);background:var(--gold-surface)}.annual-modal-tab.is-active{border-color:var(--line);background:var(--surface);color:var(--navy);margin-bottom:-1px}.annual-modal-body{padding:20px 22px 22px;overflow-y:auto}.annual-modal-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.annual-modal-form label{min-width:0;color:var(--ink);gap:5px;font-size:11px;font-weight:700;display:grid}.annual-modal-form input,.annual-modal-form select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:40px;color:var(--ink);border-radius:9px;padding:8px 10px;font-size:12px}.annual-modal-field-wide{grid-column:1/-1}.annual-modal-optional{color:var(--muted);font-size:9px;font-weight:500}.annual-modal-help{color:var(--muted);grid-column:1/-1;margin:0;font-size:11px;line-height:1.45}.annual-modal-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.annual-modal-form .annual-action-message,.annual-modal-form .annual-field-error{grid-column:1/-1}.annual-modal-form-danger{border:1px solid var(--danger-border);background:var(--danger-surface);border-radius:12px;align-content:start;padding:14px}.annual-modal-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.annual-modal-payments,.annual-modal-split{gap:16px;display:grid}.annual-quick-paid{background:var(--gold-surface);border:1px solid #d5bc83;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.annual-quick-paid>div{gap:4px;min-width:0;display:grid}.annual-quick-paid strong{color:var(--gold-ink-deep);font-size:12px}.annual-quick-paid span{color:var(--gold-ink);font-size:11px}.annual-quick-paid form{flex:none}.annual-modal-payment-list{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:6px;padding:12px;display:grid}.annual-item-tools>details{border-top:1px solid var(--line);padding-top:9px}.annual-inline-form{background:var(--surface);border-radius:10px;gap:8px;margin-top:9px;padding:10px;display:grid}.annual-inline-form label{gap:5px;font-size:10px;display:grid}.annual-inline-form input,.annual-inline-form select{min-height:38px;font-size:11px}.annual-confirm-copy{color:var(--muted);margin:8px 0;font-size:10px;line-height:1.4}.annual-payment-history{gap:6px;margin-top:9px;display:grid}.annual-payment-row{color:var(--muted);grid-template-columns:auto auto minmax(70px,1fr) auto auto;align-items:center;gap:6px;font-size:10px;display:grid}.annual-payment-row strong{color:var(--ink);white-space:nowrap}.annual-payment-row span:nth-child(3){overflow-wrap:anywhere}.annual-payment-row form{display:inline-flex}.annual-payment-row .annual-danger-button,.annual-payment-row .annual-secondary-button{min-height:34px;padding:6px 8px;font-size:9px}.annual-empty{border:1px dashed var(--line-strong);color:var(--muted);border-radius:12px;margin-top:18px;padding:16px;font-size:11px;line-height:1.45}.annual-mobile-add-trigger,.annual-mobile-budget-card,.annual-mobile-budget-select,.annual-mobile-sheet-layer{display:none}@media (max-width:720px){.annual-planning-hero{border-radius:14px;min-height:0;margin-top:12px;padding:16px 16px 0}.annual-planning-content h1{font-size:27px}.annual-planning-active{gap:7px;margin-top:6px}.annual-planning-active strong{font-size:32px}.annual-planning-active span{font-size:13px}.annual-planning-content>p:last-child{display:none}.annual-planning-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-height:0;margin:14px -16px -16px;padding:12px 4px 14px;display:grid}.annual-planning-stat{border-left:1px solid #c5cccf38;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:5px;padding:0 6px;display:grid}.annual-planning-stat:first-child{border-left:0;padding-left:6px}.annual-planning-stat-icon{flex-basis:28px;width:28px;height:28px}.annual-planning-stat>span:last-child{min-width:0}.annual-planning-stat strong{overflow-wrap:anywhere;font-size:11px}.annual-planning-stat small{font-size:8px;line-height:1.2}.annual-planning-toolbar{gap:10px;margin-top:12px;padding:10px}.annual-planning-year-control{justify-content:space-between}.annual-planning-year-control select{width:100px;min-height:42px}.annual-budget-filter-controls{display:none}.annual-mobile-budget-select{gap:5px;display:grid}.annual-mobile-budget-select span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.annual-mobile-budget-select select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:9px;padding:8px 10px;font-size:12px}.annual-manage-budgets-button{min-height:44px}.annual-mobile-add-trigger{justify-content:space-between;align-items:center;width:100%;min-height:46px;margin-top:10px;padding:10px 14px;font-size:12px;display:flex}.annual-mobile-add-trigger>span:last-child{background:var(--gold);width:24px;height:24px;color:var(--navy);border-radius:50%;place-items:center;font-size:18px;line-height:1;display:grid}.annual-template-panel{display:none}.annual-budget-sections{gap:12px;margin-top:12px}.annual-budget-card{border-radius:14px;padding:12px}.annual-budget-card>.annual-budget-header,.annual-budget-card>.annual-budget-metrics,.annual-budget-card>.annual-empty,.annual-budget-card>.annual-table-wrap{display:none}.annual-mobile-budget-card{display:block}.annual-mobile-budget-summary{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.annual-mobile-budget-summary>div{min-width:0}.annual-mobile-budget-summary .eyebrow{margin-bottom:4px}.annual-mobile-budget-summary .card-title{overflow-wrap:anywhere;font-size:20px;line-height:1.1}.annual-mobile-budget-summary .card-subtitle{overflow-wrap:anywhere;margin-top:4px}.annual-mobile-forecast-pill{background:var(--positive-surface);color:var(--positive);white-space:nowrap;border-radius:999px;flex:none;padding:6px 8px;font-size:9px;font-weight:800}.annual-mobile-forecast-pill.is-negative{background:var(--danger-surface);color:var(--danger)}.annual-mobile-budget-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:14px;display:grid}.annual-mobile-budget-totals>div{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:4px;min-width:0;padding:9px 8px;display:grid}.annual-mobile-budget-meta small,.annual-mobile-budget-totals span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.annual-mobile-budget-totals strong{overflow-wrap:anywhere;color:var(--ink);font-variant-numeric:tabular-nums;font-size:11px}.annual-mobile-budget-details{border-top:1px solid var(--line);margin-top:12px}.annual-mobile-budget-details>summary{min-height:44px;color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:800;list-style:none;display:flex}.annual-mobile-budget-details>summary::-webkit-details-marker{display:none}.annual-mobile-budget-details>summary:after{content:"";border-right:2px solid var(--gold-ink);border-bottom:2px solid var(--gold-ink);flex:0 0 8px;width:8px;height:8px;transition:transform .15s;transform:rotate(45deg)}.annual-mobile-budget-details[open]>summary:after{content:"";transform:rotate(225deg)}.annual-mobile-budget-meta{gap:8px;padding:0 0 10px;display:grid}.annual-mobile-budget-meta>span{background:var(--panel);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:8px 10px;display:grid}.annual-mobile-budget-meta small{grid-column:1/-1}.annual-mobile-budget-meta strong{min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:12px}.annual-mobile-budget-meta em{color:var(--muted);text-align:right;font-size:9px;font-style:normal}.annual-mobile-expense-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.annual-mobile-expense-item{border:1px solid var(--line);background:var(--surface);border-radius:11px;gap:8px;min-width:0;padding:11px;display:grid}.annual-mobile-expense-item.is-archived{background:var(--archived-surface)}.annual-mobile-expense-main{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.annual-mobile-expense-main>div{gap:3px;min-width:0;display:grid}.annual-mobile-expense-main>div>strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;line-height:1.25}.annual-mobile-expense-main>strong{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:13px}.annual-mobile-expense-due{color:var(--gold-ink);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.annual-mobile-expense-stats{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:9px;display:flex}.annual-mobile-expense-stats>span{background:var(--panel);border-radius:999px;padding:4px 6px}.annual-mobile-expense-stats>.annual-status{min-height:0;padding:4px 7px}.annual-mobile-expense-actions{gap:8px;padding-top:2px;display:grid}.annual-mobile-expense-actions>details{border-top:1px solid var(--line);padding-top:8px}.annual-mobile-payment-details>summary{min-height:30px;color:var(--navy);cursor:pointer;font-size:10px;font-weight:800}.annual-mobile-payment-details>ul{gap:5px;margin:5px 0 0;padding:0;list-style:none;display:grid}.annual-mobile-payment-details li{color:var(--muted);justify-content:space-between;gap:8px;font-size:10px;display:flex}.annual-mobile-payment-details li strong{color:var(--ink);font-variant-numeric:tabular-nums}.annual-mobile-no-payments{border-top:1px solid var(--line);color:var(--muted);padding-top:8px;font-size:10px}.annual-mobile-expense-actions>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.annual-mobile-expense-actions form{min-width:0;display:block}.annual-mobile-expense-actions button{width:100%;min-height:44px}.annual-mobile-sheet-layer{z-index:40;background:#111c266b;place-items:end stretch;display:grid;position:fixed;inset:0}.annual-mobile-sheet{box-sizing:border-box;width:100%;max-height:min(92vh,720px);padding:16px 16px max(18px,env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--line);border-bottom:0;border-radius:20px 20px 0 0;overflow-y:auto;box-shadow:0 -18px 50px #111c263d}.annual-mobile-sheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.annual-mobile-sheet-head .card-title{font-size:21px}.annual-mobile-sheet-close{border:1px solid var(--line-strong);background:var(--surface);width:40px;height:40px;color:var(--navy);border-radius:10px;flex:0 0 40px;place-items:center;font-size:16px;display:grid}.annual-mobile-sheet-close:hover{border-color:var(--gold);background:var(--gold-surface)}.annual-mobile-expense-form{gap:13px;padding-top:15px;display:grid}.annual-mobile-expense-form input,.annual-mobile-expense-form select{min-height:46px;font-size:13px}.annual-mobile-sheet-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding-top:2px;display:grid}.annual-mobile-sheet-actions button{width:100%;min-height:46px}}@media (max-width:900px){.annual-planning-toolbar{grid-template-columns:minmax(120px,.45fr) minmax(0,1fr)}.annual-budget-filter-controls{grid-column:1/-1}.annual-manage-budgets-button{justify-self:end}.annual-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.annual-form-actions{grid-column:span 3}.annual-budget-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-budget-management-grid{grid-template-columns:1fr}}@media (max-width:720px){.annual-planning-hero{min-height:230px;padding:20px 18px 0}.annual-planning-content h1{font-size:clamp(28px,8vw,38px)}.annual-planning-active span{font-size:16px}.annual-planning-stats{flex-wrap:wrap;align-items:flex-start;min-height:auto;padding:10px 0}.annual-planning-stat{min-width:50%;min-height:34px;padding:4px 10px}.annual-planning-toolbar{grid-template-columns:1fr;align-items:stretch}.annual-budget-filter-controls{flex-wrap:wrap;grid-column:auto}.annual-manage-budgets-button{justify-self:stretch}.annual-template-panel-head{flex-direction:column;align-items:stretch}.annual-add-item-button{justify-content:center;width:100%}.annual-budget-management-bar{flex-direction:column;align-items:flex-start}.annual-budget-management-bar .annual-secondary-button{width:100%}.annual-budget-card,.annual-template-panel{padding:16px}.account-timeline-header,.annual-budget-header,.cash-flow-details-header,.home-expenses-header,.overview-timeline-header,.projects-list-header,.salary-history-header{margin:-16px -16px 0;padding:18px 16px 16px}.annual-year-control{align-items:stretch}.annual-year-control label,.annual-year-control select{flex:100%}.annual-form-grid{grid-template-columns:1fr}.annual-form-actions{grid-column:auto;align-items:stretch}.annual-form-actions .annual-primary-button,.annual-form-actions .annual-secondary-button{flex:50%}.account-timeline-header,.annual-budget-header,.cash-flow-details-header,.home-expenses-header,.overview-timeline-header,.projects-list-header,.salary-history-header{flex-direction:column;align-items:stretch}.overview-timeline-header>.eyebrow{align-self:flex-start;margin-top:4px}.projects-list-count{justify-items:start;width:fit-content}.home-expenses-header>div{padding-right:92px}.home-expenses-header>.period-date{position:absolute;top:18px;right:16px}.account-timeline-header .timeline-period-summary{text-align:left;justify-items:start}.annual-budget-total{justify-items:start;width:fit-content}.annual-budget-metrics{grid-template-columns:1fr 1fr}.annual-modal-layer{padding:12px}.annual-modal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-modal-tabs{overflow-x:auto}.annual-modal-form,.annual-modal-split{grid-template-columns:1fr}.annual-budget-create-form,.annual-budget-manage-form{grid-template-columns:1fr;align-items:stretch}.annual-budget-create-form button,.annual-budget-manage-form button{width:100%}.annual-payment-row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;padding:7px 0}.annual-payment-row span:nth-child(3){grid-column:span 2}.annual-payment-row form{justify-self:end}.annual-planning-hero{box-sizing:border-box;grid-template-rows:auto auto;row-gap:16px;width:100%;min-width:0;min-height:0;margin-top:12px;padding:16px 16px 0}.annual-planning-hero:before{opacity:.16;background-size:cover;inset:0}.annual-planning-content{min-width:0;max-width:none}.annual-planning-content .eyebrow{letter-spacing:.11em;font-size:12px;line-height:1.2}.annual-planning-content h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(30px,8.4vw,36px);line-height:1.05}.annual-planning-active{grid-template-columns:auto minmax(0,1fr);align-items:baseline;min-width:0;margin-top:8px;display:grid}.annual-planning-active strong{font-size:clamp(44px,14vw,54px)}.annual-planning-active span{min-width:0;font-size:15px;line-height:1.2}.annual-planning-stats{box-sizing:border-box;flex-wrap:nowrap;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;width:calc(100% + 32px);min-height:0;margin:4px -16px -16px;padding:14px 8px 24px;display:grid}.annual-planning-stat{gap:7px;min-width:0;min-height:0;padding:0 8px;overflow:hidden}.annual-planning-stat:first-child{border-left:0;padding-left:8px}.annual-planning-stat:nth-child(3){border-left:1px solid #c5cccf38;padding-left:8px}.annual-planning-stat-icon{flex-basis:32px;width:32px;height:32px}.annual-planning-stat strong{font-size:16px;line-height:1.15}.annual-planning-stat small{font-size:12px;line-height:1.2}.annual-budget-card{padding:12px}.annual-mobile-budget-details>summary{padding:0 4px;position:relative}.annual-mobile-budget-details>summary:after{content:"";border-right:2px solid var(--gold-ink);border-bottom:2px solid var(--gold-ink);flex:0 0 8px;width:8px;height:8px;transition:transform .15s;transform:rotate(45deg)}.annual-mobile-budget-details[open]>summary:after{content:"";transform:rotate(225deg)}.annual-mobile-budget-details>summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.annual-planning-hero{border-radius:16px;margin-top:16px;padding:18px 16px 0}.annual-planning-content h1{font-size:clamp(30px,8.8vw,36px);line-height:1.08}.annual-planning-active{gap:8px;margin-top:10px}.annual-planning-active span{max-width:190px}.annual-planning-stats{margin-top:12px;padding-bottom:26px}.annual-planning-stat{grid-template-columns:32px minmax(0,1fr);gap:8px;padding-inline:10px}.annual-planning-stat strong{font-size:17px}.annual-planning-stat small{font-size:11px}.annual-planning-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:16px;padding:14px;display:grid}.annual-planning-year-control{min-width:0}.annual-planning-year-control select{width:112px;min-height:44px}.annual-mobile-budget-select{grid-column:1/-1;gap:6px}.annual-mobile-budget-select span{font-size:10px}.annual-mobile-budget-select select{border-radius:11px;min-height:48px;padding:10px 12px;font-size:14px}.annual-manage-budgets-button{grid-column:1/-1;justify-content:center;width:100%;min-height:48px;font-size:13px}.annual-mobile-add-trigger{border-radius:12px;min-height:50px;margin-top:12px;padding-inline:16px;font-size:14px}.annual-budget-sections{gap:14px;margin-top:16px}.annual-budget-card{border-radius:16px;padding:14px}.annual-mobile-budget-summary .card-title{font-size:22px;line-height:1.08}.annual-mobile-budget-summary .card-subtitle{font-size:13px}.annual-mobile-forecast-pill{align-items:center;min-height:30px;padding:6px 10px;font-size:11px;display:inline-flex}.annual-mobile-budget-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.annual-mobile-budget-totals>div{min-height:58px;padding:11px 10px}.annual-mobile-budget-totals>div:last-child{background:var(--gold-surface);border-color:#d5bc83;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.annual-mobile-budget-meta small,.annual-mobile-budget-totals span{font-size:10px}.annual-mobile-budget-totals strong{font-size:18px}.annual-mobile-budget-totals>div:not(:last-child) strong{font-size:14px}.annual-mobile-budget-details{margin-top:14px}.annual-mobile-budget-details>summary{min-height:48px;font-size:13px}.annual-mobile-budget-details>summary span:last-child{color:var(--muted);font-weight:700}.annual-mobile-budget-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:12px}.annual-mobile-budget-meta>span{padding:10px}.annual-mobile-budget-meta>span:last-child{grid-column:1/-1}.annual-mobile-budget-meta strong{font-size:13px}.annual-mobile-budget-meta em{font-size:10px}.annual-mobile-expense-list{gap:10px}.annual-mobile-expense-item{border-radius:12px;padding:12px}.annual-mobile-expense-main>div>strong,.annual-mobile-expense-main>strong{font-size:14px}.annual-mobile-expense-stats{font-size:10px}.annual-mobile-expense-stats>span{padding:5px 7px}.annual-mobile-expense-actions button{min-height:46px;font-size:12px}}@media (max-width:380px){.annual-planning-hero{padding-inline:14px}.annual-planning-stats{width:calc(100% + 28px);margin-left:-14px;margin-right:-14px}.annual-planning-stat{grid-template-columns:28px minmax(0,1fr);gap:5px;padding-inline:6px}.annual-planning-stat-icon{flex-basis:28px;width:28px;height:28px}.annual-planning-stat strong{font-size:15px}.annual-planning-stat small{font-size:10px}.annual-mobile-budget-summary .card-title{font-size:20px}}.projects-page-section{gap:16px;display:grid}.projects-toolbar{justify-content:space-between;gap:14px}.projects-filters,.projects-toolbar{flex-wrap:wrap;align-items:end;display:flex}.projects-filters{gap:8px}.projects-filters label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.project-form input,.project-form select,.project-inline-form input,.projects-filters select{border:1px solid var(--line-strong);background:var(--surface);min-height:38px;color:var(--ink);border-radius:9px;padding:8px 10px;font-size:12px}.projects-status-links{align-items:center;gap:6px;display:flex}.project-danger-button,.project-primary-button,.project-secondary-button,.projects-status-link{border:1px solid var(--line-strong);background:var(--surface);min-height:36px;color:var(--navy);border-radius:9px;justify-content:center;align-items:center;padding:8px 11px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.project-secondary-button:hover,.projects-status-link:hover{border-color:var(--gold);background:var(--gold-surface)}.projects-status-link.is-active{background:var(--gold-surface);color:var(--gold-ink-deep);border-color:#d5bc83}.project-primary-button{border-color:var(--navy);background:var(--navy);color:#fff}.project-primary-button:hover{background:var(--navy-soft)}.project-danger-button{border-color:var(--danger-border);background:var(--danger-surface);color:var(--danger)}.project-danger-button:hover{border-color:var(--danger)}.project-details-panel,.project-table-panel,.projects-new-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px}.projects-new-panel{padding:16px}.project-details-panel>summary,.projects-new-panel>summary{cursor:pointer;color:var(--navy);font-size:12px;font-weight:800}.project-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;margin-top:14px;display:grid}.project-form label,.project-inline-form label{min-width:0;color:var(--ink);gap:5px;font-size:10px;font-weight:800;display:grid}.project-form label span,.project-inline-form label span{color:var(--muted);font-size:9px;font-weight:500}.project-form input[type=checkbox],.project-inline-form input[type=checkbox]{width:16px;height:16px;min-height:auto;accent-color:var(--navy)}.project-field-wide{grid-column:span 2}.project-form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-action-message,.project-field-error{color:var(--danger);font-size:10px;line-height:1.35}.project-field-error{margin:0}.project-table-wrap,.projects-table-wrap{overflow-x:auto}.project-table,.projects-table{border-collapse:collapse;width:100%;min-width:680px}.project-table th,.projects-table th{color:var(--muted);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:0 12px 11px;font-size:9px}.project-table td,.projects-table td{border-top:1px solid var(--line);color:var(--ink);vertical-align:top;padding:12px;font-size:12px}.project-table td:not(:first-child),.projects-table td:not(:first-child){font-variant-numeric:tabular-nums}.project-table a,.projects-table a{color:var(--navy);font-weight:800}.project-muted{color:var(--muted);font-size:10px}.project-status{background:var(--gold-surface);min-height:24px;color:var(--gold-ink-deep);border-radius:999px;align-items:center;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.project-status.is-archived{background:var(--panel);color:var(--muted)}.project-empty{border:1px dashed var(--line-strong);color:var(--muted);border-radius:12px;padding:20px;font-size:11px;line-height:1.5}.project-workspace{gap:16px;display:grid}.project-workspace-header{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:flex-start;gap:14px;display:grid}.project-workspace-header>:first-child{min-width:0}.project-workspace-header h3{color:var(--navy);margin:0;font-size:18px}.project-title-line{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.project-title-line .project-status{flex:none}.project-workspace-header p{color:var(--muted);margin:5px 0 0;font-size:11px}.project-clone-editor,.project-details-editor{min-width:0}.project-details-editor{grid-area:1/2}.project-clone-editor{grid-area:1/3}.project-details-form{box-sizing:border-box;grid-area:2/1/auto/-1;width:100%}.project-workspace-actions{flex-wrap:wrap;grid-area:1/4;justify-content:flex-end;gap:8px;display:flex}.project-summary-band{border:1px solid var(--line);background:var(--panel);border-radius:14px;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;padding:12px 14px;display:grid}.project-summary-metric{gap:3px;min-width:0;display:grid}.project-summary-metric span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.project-summary-metric strong{overflow-wrap:anywhere;color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px}.project-summary-note{color:var(--muted);grid-column:1/-1;margin:2px 0 0;font-size:10px;line-height:1.4}.project-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.project-table-panel{overflow:hidden}.project-table-panel-head{justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.project-table-panel-head h3{color:var(--navy);margin:0;font-size:13px}.project-table-panel-head p{color:var(--muted);margin:3px 0 0;font-size:10px}.project-table-panel-body{padding:0 6px 8px}.project-inline-form{background:var(--panel);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}.project-inline-form .project-form-actions{grid-column:1/-1}.project-inline-form .project-field-wide{grid-column:span 2}.project-inline-form label.project-field-wide{display:block}.project-inline-form label.project-field-wide>span:not(.project-field-error){margin-left:4px;display:inline}.project-inline-form label.project-field-wide>.project-field-error,.project-inline-form label.project-field-wide>textarea{margin-top:5px;display:block}.project-row-tools{flex-wrap:wrap;gap:5px;display:flex}.project-row-tools button{border:1px solid var(--line-strong);background:var(--surface);min-height:30px;color:var(--navy);border-radius:8px;padding:5px 8px;font-size:9px;font-weight:800}.project-row-tools button:hover{border-color:var(--gold);background:var(--gold-surface)}.project-check-control{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:9px;font-weight:700;display:inline-flex}.project-check-control input{accent-color:var(--navy)}.project-detail-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.project-detail-footer p{color:var(--muted);margin:0;font-size:10px}.project-danger-button:focus-visible,.project-focusable:focus-visible,.project-primary-button:focus-visible,.project-row-tools button:focus-visible,.project-secondary-button:focus-visible,.projects-status-link:focus-visible{outline-offset:2px;outline:3px solid #b7914266}@media (max-width:1040px){.project-summary-band{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:820px){.project-workspace-grid{grid-template-columns:1fr}.project-form,.project-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}.project-form-actions,.project-inline-form .project-form-actions{grid-column:1/-1}}@media (max-width:720px){.projects-filters,.projects-toolbar{flex-direction:column;align-items:stretch}.projects-filters select,.projects-status-links,.projects-status-links a,.projects-toolbar>a{width:100%}.projects-status-links{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-form,.project-inline-form,.project-summary-band{grid-template-columns:1fr}.project-field-wide,.project-form-actions,.project-inline-form .project-field-wide,.project-inline-form .project-form-actions,.project-summary-note{grid-column:auto}.project-workspace-header{grid-template-columns:1fr}.project-clone-editor,.project-clone-form,.project-details-editor,.project-details-form,.project-workspace-actions{grid-area:auto/1}.project-workspace-actions{justify-content:stretch}.project-workspace-actions>*{flex:100%}}.projects-list-section{gap:16px;display:grid}.projects-toolbar{justify-content:flex-end}.projects-toolbar-filter{gap:4px;min-width:180px;display:grid}.projects-toolbar-filter strong{color:var(--navy);font-size:13px}.projects-toolbar-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.projects-toolbar-controls{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.projects-year-filter{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:4px;font-size:9px;font-weight:800;display:grid}.projects-year-filter select{border:1px solid var(--line-strong);background:var(--surface);min-height:36px;color:var(--ink);border-radius:9px;padding:7px 9px;font-size:11px}.projects-status-filter-group{display:contents}.projects-status-filter{gap:5px;display:flex}.projects-status-filter a{min-height:36px;color:var(--muted);border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;padding:7px 10px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.projects-status-filter a.is-active,.projects-status-filter a:hover{background:var(--gold-surface);color:var(--gold-ink-deep);border-color:#d5bc83}.project-new-panel{gap:12px;padding:16px;display:grid}.project-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-panel-heading h3{color:var(--navy);margin:3px 0 0;font-size:14px}.project-dialog-form,.project-form-grid{gap:10px;display:grid}.project-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.project-confirm-form label,.project-form-grid label{min-width:0;color:var(--ink);gap:5px;font-size:10px;font-weight:800;display:grid}.project-form-grid input,.project-form-grid textarea,.project-inline-form input,.project-inline-form textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);border-radius:9px;padding:8px 10px;font-size:12px}.project-form-grid input,.project-inline-form input{min-height:38px}.project-form-grid textarea,.project-inline-form textarea{resize:vertical}.project-form-grid .project-field-wide{grid-column:span 2}.project-checkbox-label{min-height:38px;color:var(--ink);align-items:center;gap:6px;font-size:10px;font-weight:700!important;display:flex!important}.project-checkbox-label input{width:16px;height:16px;min-height:16px;accent-color:var(--navy);padding:0}.project-empty-state{border:1px dashed var(--line-strong);background:var(--panel);color:var(--muted);border-radius:12px;padding:20px;font-size:11px;line-height:1.5}.project-empty-state strong{color:var(--navy);font-size:13px}.project-empty-state p{margin:5px 0 0}.project-detail-table th[scope=row],.projects-table th[scope=row]{color:var(--ink);font-size:12px;font-weight:700}.project-detail-table th[scope=row] small,.projects-table th[scope=row] small{color:var(--muted);margin-top:4px;font-size:9px;font-weight:500;line-height:1.35;display:block}.projects-table tr.is-archived{background:var(--archived-surface)}.project-status--archived{background:var(--neutral-surface);color:var(--muted)}.project-status--active{background:var(--positive-surface);color:var(--positive)}.project-tables-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.project-table-panel{min-width:0}.project-table-panel>.project-panel-heading{padding:14px 16px 10px}.project-detail-table{border-collapse:collapse;width:100%;min-width:560px}.project-detail-table th{color:var(--muted);letter-spacing:.07em;text-align:left;text-transform:uppercase;padding:0 10px 10px;font-size:9px}.project-detail-table td{border-top:1px solid var(--line);color:var(--ink);vertical-align:top;padding:11px 10px;font-size:11px}.project-detail-table td:not(:first-child){font-variant-numeric:tabular-nums}.project-table-empty{line-height:1.45;color:var(--muted)!important;font-size:10px!important}.project-row-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.project-row-actions .project-danger-button,.project-row-actions .project-secondary-button{min-height:30px;padding:5px 8px;font-size:9px}.project-row-actions details{position:relative}.project-row-actions details>summary{cursor:pointer;list-style:none}.project-details-editor>summary::-webkit-details-marker,.project-row-actions details>summary::-webkit-details-marker{display:none}.project-clone-editor>summary::-webkit-details-marker,.project-lifecycle-control>summary::-webkit-details-marker{display:none}.project-confirm-popover{z-index:3;border:1px solid var(--danger-border);background:var(--danger-surface);width:180px;box-shadow:var(--shadow);border-radius:10px;gap:7px;padding:10px;display:grid;position:absolute;top:calc(100% + 5px);right:0}.project-confirm-form{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:8px;margin-top:10px;padding:10px;display:grid}.project-quick-paid-form{align-items:center;gap:5px;display:inline-flex}.project-paid-checkbox{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:9px;font-weight:800;display:inline-flex}.project-paid-checkbox input{width:15px;height:15px;accent-color:var(--navy)}.project-paid-cell{gap:4px;display:grid}.project-paid-cell>span{color:var(--ink);font-size:10px}.project-edit-row td{background:var(--panel);padding:8px}.project-clone-editor>summary,.project-details-editor>summary,.project-lifecycle-control>summary{cursor:pointer;list-style:none}.project-clone-form,.project-details-form{border:1px solid var(--line);margin-top:8px}.project-clone-form{grid-template-columns:minmax(0,1fr) minmax(120px,.35fr);align-items:end}.project-clone-help{color:var(--muted);grid-column:1/-1;margin:0;font-size:10px;line-height:1.4}.project-summary-band>div{gap:3px;min-width:0;display:grid}.project-summary-band>div span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.project-summary-band>div strong{overflow-wrap:anywhere;color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px}.project-summary-band>div:nth-child(8) strong{color:var(--navy)}.project-action-message.is-error,.project-field-error{color:var(--danger)}.project-action-message.is-success{color:var(--positive)}.project-dialog-form .project-action-message,.project-inline-form .project-action-message{grid-column:1/-1;margin:0}@media (max-width:1180px){.project-tables-grid{grid-template-columns:1fr}}@media (max-width:820px){.project-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-form-grid .project-field-wide{grid-column:1/-1}.project-tables-grid{grid-template-columns:1fr}}@media (max-width:720px){.projects-toolbar-controls{flex-direction:column;align-items:stretch}.projects-status-filter,.projects-status-filter a,.projects-toolbar-controls>.project-primary-button,.projects-year-filter select{width:100%}.projects-status-filter{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-form-grid{grid-template-columns:1fr}.project-form-grid .project-field-wide{grid-column:auto}.project-panel-heading{flex-direction:column;align-items:stretch}.project-panel-heading>.project-secondary-button{align-self:flex-start}.project-summary-band{grid-template-columns:repeat(2,minmax(0,1fr))}.project-summary-note{grid-column:1/-1}.project-workspace-actions{flex-direction:column;align-items:stretch}.project-workspace-actions .project-secondary-button{width:100%}.project-table-wrap{box-sizing:border-box;padding:12px 14px 14px}.project-table-wrap,.projects-table-wrap{border:0;margin-top:14px;overflow:visible}.project-detail-table,.projects-table{width:100%;display:block;min-width:0!important}.project-detail-table thead,.projects-table thead{display:none}.project-detail-table tbody,.projects-table tbody{gap:10px;width:100%;display:grid}.project-detail-table tbody>tr,.projects-table tbody>tr{box-sizing:border-box;background:var(--gold-surface);border:1px solid #e7d9b9;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;width:100%;padding:14px;display:grid}.project-detail-table tbody>tr.is-archived,.projects-table tbody>tr.is-archived{background:var(--archived-surface)}.project-detail-table tbody>tr:not(.project-edit-row)>td,.project-detail-table tbody>tr:not(.project-edit-row)>th,.projects-table tbody td,.projects-table tbody th{box-sizing:border-box;overflow-wrap:anywhere;width:auto;min-width:0;color:var(--ink);text-align:left;border:0;gap:3px;padding:4px 0;font-size:13px;font-weight:600;display:grid}.project-detail-table tbody tr:not(.project-edit-row)>:first-child,.projects-table tbody tr>:first-child{border-top:0;border-bottom:1px solid #e7d9b9;grid-column:1/-1;padding-top:0;padding-bottom:8px}.project-detail-table tbody>tr:not(.project-edit-row)>[data-label]:before,.projects-table tbody td:before,.projects-table tbody th:before{content:attr(data-label);color:var(--gold-ink);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.project-detail-table tbody>tr:not(.project-edit-row)>th[scope=row],.projects-table tbody th{color:var(--navy);font-size:18px;font-weight:800;line-height:1.1}.project-detail-table tbody>tr:not(.project-edit-row)>th[scope=row] a,.projects-table tbody th a{color:var(--navy);text-decoration:underline}.project-detail-table tbody>tr:not(.project-edit-row)>th[scope=row] small,.projects-table tbody th small{color:var(--gold-ink);margin-top:2px;font-size:12px;font-weight:500;display:block}.project-detail-table td:last-child,.projects-table td:last-child{text-align:left;border-top:1px solid #e7d9b9;grid-column:1/-1;min-width:0;padding-top:8px}.project-detail-table .project-row-actions{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));justify-content:flex-start;gap:8px;width:100%;display:grid}.project-detail-table .project-row-actions button,.project-detail-table .project-row-actions details,.project-detail-table .project-row-actions details>summary{box-sizing:border-box;width:100%;min-height:38px}.project-detail-table .project-table-empty{border:0!important;padding:4px 0!important;display:block!important}.project-detail-table .project-edit-row{background:var(--panel);border:0;grid-column:1/-1;padding:0;display:block}.project-detail-table .project-edit-row>td{border:0;padding:0;display:block}.project-detail-table .project-edit-row>td:before{content:none}.project-detail-table .project-edit-row .project-inline-form{margin:0}.project-confirm-popover{max-width:calc(100vw - 44px)}}.project-mobile-only{display:none}@media (max-width:720px){.project-workspace,.projects-list-section{gap:14px}.projects-list-header{align-items:flex-start;gap:14px;margin:-16px -16px 0;padding:18px 16px 16px}.projects-list-header .card-title{font-size:22px;line-height:1.08}.projects-list-header .card-subtitle{max-width:31ch;font-size:12px;line-height:1.45}.projects-list-count{flex:none;padding:8px 10px;font-size:9px}.projects-list-count strong{font-size:18px}.projects-toolbar,.projects-toolbar-controls{align-items:stretch;gap:10px}.projects-toolbar-controls{grid-template-columns:1fr;display:grid}.projects-toolbar-controls>.project-primary-button{order:-1;grid-column:1/-1;min-height:48px;font-size:13px}.projects-mobile-filter-heading.project-mobile-only{color:var(--gold-ink-deep);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:800;line-height:1.2;display:block}.projects-status-filter,.projects-status-filter a,.projects-status-filter-group,.projects-year-filter,.projects-year-filter select{box-sizing:border-box;width:100%}.projects-status-filter a,.projects-year-filter select{min-height:44px;font-size:12px}.projects-status-filter-group{gap:5px;display:grid}.projects-status-filter-label.project-mobile-only{color:var(--gold-ink-deep);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.2;display:block}.projects-status-filter{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.projects-status-filter a:not(.is-active){border-color:var(--line-strong);background:var(--surface)}.projects-status-filter a:not(.is-active):hover{background:var(--gold-surface);border-color:#d5bc83}.projects-status-filter a:last-child{grid-column:auto}.project-new-panel{border-radius:16px;padding:14px}.project-panel-heading{gap:10px}.project-panel-heading h3{font-size:16px}.project-panel-heading>.project-secondary-button{align-self:stretch;min-height:44px}.project-form-grid,.project-inline-form{grid-template-columns:1fr;gap:12px}.project-form-actions,.project-form-grid .project-field-wide,.project-inline-form .project-field-wide,.project-inline-form .project-form-actions{grid-column:auto}.project-form-grid input,.project-form-grid textarea,.project-inline-form input,.project-inline-form textarea{box-sizing:border-box;min-height:46px;font-size:16px}.project-form-actions{gap:8px;display:grid}.project-form-actions button{min-height:46px}.projects-table-wrap{margin-top:0}.projects-table tbody{gap:12px}.projects-table tbody>tr{border-color:var(--line);background:var(--surface);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;padding:16px;box-shadow:0 8px 20px #1b2b360f}.projects-table tbody>tr.is-archived{background:var(--archived-surface)}.projects-table tbody td,.projects-table tbody th{font-size:14px}.projects-table tbody th[scope=row]{font-size:19px}.projects-table tbody th[scope=row] a{text-decoration:none}.projects-table tbody th small{font-size:11px}.projects-table tbody tr>:first-child{border-bottom-color:var(--line);padding-bottom:11px}.projects-table tbody td:before{color:var(--gold-ink-deep);font-size:9px}.projects-table tbody td:last-child{border-top-color:var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:11px;display:flex}.project-mobile-only{display:inline-flex}.project-mobile-open{align-items:center;gap:5px;font-size:12px;font-weight:800;color:var(--navy)!important;text-decoration:none!important}.project-workspace-header{gap:12px;padding-inline:2px}.project-workspace-header h3{font-size:24px;line-height:1.08}.project-workspace-header p{font-size:12px}.project-back-link{align-items:center;min-height:36px;font-size:12px;display:inline-flex}.project-clone-editor,.project-clone-form,.project-details-editor,.project-details-form,.project-workspace-actions{grid-area:auto/1;width:100%}.project-clone-editor>summary,.project-details-editor>summary,.project-lifecycle-control>summary{align-items:center;min-height:44px;display:flex}.project-workspace-actions{gap:8px;display:grid}.project-workspace-actions>*{width:100%;min-height:46px}.project-summary-band{border-color:var(--gold-ink);background:var(--navy);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:16px}.project-summary-band>.project-summary-metric{border-top:1px solid #ffffff29;min-height:64px;padding:10px 8px}.project-summary-band>.project-summary-metric--primary{border-top:1px solid #ffffff29}.project-summary-band>.project-summary-metric--primary:first-child,.project-summary-band>.project-summary-metric--primary:nth-child(2){border-top:0}.project-summary-band>.project-summary-metric span{color:var(--silver-on-dark);font-size:9px}.project-summary-band>.project-summary-metric strong{color:var(--navy-on-dark);font-size:17px}.project-summary-band>.project-summary-metric--secondary{display:none}.project-summary-note{color:var(--silver-on-dark);grid-column:1/-1;margin:10px 8px 0;font-size:11px}.project-mobile-summary-details{border-top:1px solid #ffffff29;grid-column:1/-1;margin-top:8px;display:block}.project-mobile-summary-details>summary{cursor:pointer;min-height:42px;color:var(--navy-on-dark);justify-content:space-between;align-items:center;font-size:12px;font-weight:800;list-style:none;display:flex}.project-mobile-summary-details>summary::-webkit-details-marker{display:none}.project-mobile-summary-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:8px;display:grid}.project-mobile-summary-secondary .project-summary-metric{background:#ffffff12;border:1px solid #ffffff29;border-radius:10px;gap:3px;padding:9px;display:grid}.project-mobile-summary-secondary .project-summary-metric span{color:var(--silver-on-dark);font-size:8px}.project-mobile-summary-secondary .project-summary-metric strong{color:var(--navy-on-dark);font-size:14px}.project-mobile-ledger-tabs{border:1px solid var(--line);background:var(--panel);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.project-mobile-ledger-tabs button{min-height:46px;color:var(--muted);background:0 0;border:0;border-radius:10px;font-size:13px;font-weight:800}.project-mobile-ledger-tabs button[aria-selected=true]{background:var(--navy);color:var(--navy-on-dark)}.project-mobile-ledger-tabs button span{color:var(--gold-ink);margin-left:4px;font-size:11px}.project-mobile-ledger-tabs button[aria-selected=true] span{color:var(--gold-light)}.project-tables-grid{display:block}.project-ledger-panel{border-radius:18px;display:none}.project-ledger-panel.is-mobile-active{display:block}.project-table-panel>.project-panel-heading{padding:16px}.project-table-panel>.project-panel-heading h3{font-size:19px}.project-table-panel>.project-panel-heading>.project-secondary-button{width:100%;min-height:46px}.project-table-wrap{padding:0 12px 12px}.project-detail-table tbody{gap:10px}.project-detail-table tbody>tr{border-color:var(--line);background:var(--surface);border-radius:14px}.project-detail-table tbody tr:not(.project-edit-row)>:first-child{border-bottom-color:var(--line)}.project-detail-table tbody tr:not(.project-edit-row)>td:last-child{border-top-color:var(--line)}.project-detail-table tbody>tr:not(.project-edit-row)>th[scope=row]{font-size:17px}.project-detail-table tbody>tr:not(.project-edit-row)>th[scope=row] a{text-decoration:none}.project-detail-table tbody>tr:not(.project-edit-row)>td{font-size:14px}.project-detail-table tbody>tr:not(.project-edit-row)>[data-label]:before{color:var(--gold-ink-deep);font-size:9px}.project-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.project-row-actions .project-danger-button,.project-row-actions .project-secondary-button,.project-row-actions details,.project-row-actions details>summary{box-sizing:border-box;width:100%;min-height:42px}.project-row-actions details{display:block}.project-confirm-popover{box-sizing:border-box;width:100%;max-width:none;margin-top:8px;position:static}.project-confirm-popover button{min-height:42px}}.overview-net-worth-hero{border-bottom:4px solid var(--gold)}.overview-net-worth-hero:before{z-index:0;content:"";opacity:.58;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 320' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23D7B76A' stroke-opacity='.16' stroke-width='1'%3E%3Cpath d='M-20 55 C115 5 205 90 335 46 S590 65 930 20'/%3E%3Cpath d='M-20 85 C120 32 220 120 360 76 S610 95 930 48'/%3E%3Cpath d='M-20 115 C125 58 230 150 375 106 S625 125 930 76'/%3E%3Cpath d='M-20 145 C130 84 240 180 390 136 S640 155 930 104'/%3E%3Cpath d='M-20 175 C135 110 250 210 405 166 S655 185 930 132'/%3E%3Cpath d='M-20 205 C140 136 260 240 420 196 S670 215 930 160'/%3E%3Cpath d='M-20 235 C145 162 270 270 435 226 S685 245 930 188'/%3E%3Cpath d='M-20 265 C150 188 280 300 450 256 S700 275 930 216'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0 28% 0 0}.overview-net-worth-hero:after{display:none}.overview-net-worth-hero .hero-logo-layer{z-index:1}.overview-ops-heading{align-items:center;gap:12px;min-width:0;display:flex}.overview-ops-heading>div{min-width:0}.overview-ops-heading .overview-icon{flex-basis:34px;place-items:center;width:34px;height:34px;line-height:0;display:grid}.overview-ops-heading .overview-icon svg{width:18px;height:18px;margin:0;display:block}.overview-ops-heading .eyebrow{margin:0}.overview-current-period-head .card-title,.overview-ops-head .card-title,.overview-timeline-header .card-title{letter-spacing:-.035em;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-weight:500}.overview-current-period-head .card-title{font-size:18px;font-weight:800;line-height:1.08}.overview-ops-head .card-title{font-weight:800}.overview-ops-value{letter-spacing:-.04em;font-family:inherit;font-weight:800}.overview-current-period-status-date .overview-period-status.timeline-status-badge,.overview-ops-head .overview-period-status.timeline-status-badge{background:var(--gold-surface);color:var(--gold-ink);border:1px solid #e7d9b9}.overview-current-period-status-date .overview-period-date{border:1px solid var(--line);background:var(--surface);color:var(--navy);align-items:center;gap:7px;padding:0 12px;display:inline-flex}.overview-current-period-status-date .overview-period-date svg{color:var(--gold-ink)}.overview-open-cash-flow{gap:8px;height:32px;min-height:32px;padding-top:0;padding-bottom:0}.overview-open-cash-flow svg{color:var(--gold-ink);display:block}.overview-snapshot-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin-top:4px;display:grid}.overview-snapshot-links>a{width:100%;min-width:0}.overview-icon{border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;display:inline-grid}.overview-icon svg{display:block}.overview-icon.is-navy{background:var(--navy);color:var(--surface)}.overview-icon.is-expense,.overview-icon.is-gold,.overview-icon.is-income,.overview-icon.is-transfer{background:var(--gold);color:var(--surface)}.overview-icon.is-positive{color:var(--surface);background:#4d675f}.overview-icon.is-neutral{background:var(--neutral-surface);color:var(--navy-soft)}.overview-current-period-card{padding:22px 24px}.overview-current-period-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-top:18px;padding:10px 0;display:grid}.overview-period-metric{border:0;border-left:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:10px;min-width:0;padding:8px 14px;display:grid}.overview-period-metric:first-child{border-left:0}.overview-period-metric-content{gap:4px;min-width:0;display:grid}.overview-period-metric small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:800;line-height:1.2}.overview-period-metric strong{color:var(--ink);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;font-size:14px;line-height:1.1}.overview-period-metric .overview-icon{align-self:start;margin-top:1px}.overview-timeline-card{padding:24px}.overview-timeline-card .timeline{margin-top:0}.overview-timeline-card .timeline-row,.overview-timeline-columns{grid-template-columns:88px 58px minmax(180px,3fr) repeat(3,minmax(90px,1fr)) minmax(118px,1.2fr);align-items:center;column-gap:12px;display:grid}.overview-timeline-columns{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:14px 8px 9px;font-size:9px;font-weight:800}.overview-timeline-card .timeline-row{border-top:1px solid var(--line);min-height:64px;padding:10px 8px;font-size:11px}.timeline-amount-action,.timeline-category,.timeline-description,.timeline-movement-icon,.timeline-status,.timeline-type{min-width:0}.timeline-movement-icon{place-items:center;display:grid}.timeline-amount-action{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.timeline-amount-action .amount{min-width:0}.timeline-amount-action .overview-movement-link{flex:0 0 28px}.timeline-movement-icon .overview-icon{border-radius:8px;flex-basis:36px;width:36px;height:36px}.timeline-movement-icon .overview-icon.is-income{background:var(--positive-surface);color:var(--positive)}.timeline-movement-icon .overview-icon.is-expense{background:var(--danger-surface);color:var(--danger)}.timeline-movement-icon .overview-icon.is-transfer{background:var(--gold-surface);color:var(--gold-ink)}.timeline-name{min-width:0;font-weight:700}.timeline-name,.timeline-note{overflow-wrap:anywhere}.timeline-category{color:var(--muted)}.timeline-status,.timeline-type{align-items:center;min-width:0;display:flex}.overview-movement-badge,.overview-movement-status{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;width:fit-content;min-height:23px;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.overview-movement-link{color:var(--muted);justify-content:flex-end;align-items:center;display:inline-flex}.overview-movement-link:hover{color:var(--navy)}.overview-timeline-card .timeline-row .amount,.overview-timeline-columns>span:nth-child(7){text-align:left}.overview-timeline-card .timeline-row .amount{padding-right:4px}.overview-movement-badge.is-income{color:var(--positive);background:var(--positive-surface)}.overview-movement-badge.is-expense{color:var(--danger);background:var(--danger-surface)}.overview-movement-badge.is-transfer{color:var(--navy-soft);background:var(--neutral-surface)}.overview-movement-status.is-actual{color:var(--positive);background:var(--positive-surface)}.overview-movement-status.is-planned{color:var(--gold-ink);background:var(--gold-surface)}.overview-movement-status.is-neutral,.overview-movement-status.is-pending{color:var(--navy-soft);background:var(--neutral-surface)}.timeline-cell-label{display:none}@media (max-width:1100px) and (min-width:721px){.overview-current-period-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-period-metric:nth-child(4){border-left:0;border-top:1px solid var(--line)}.overview-period-metric:nth-child(n+5){border-top:1px solid var(--line)}.overview-timeline-card .timeline-row,.overview-timeline-columns{grid-template-columns:72px 42px minmax(0,2fr) repeat(3,minmax(72px,1fr)) minmax(104px,1.2fr);column-gap:8px}}@media (max-width:720px){.overview-net-worth-hero{min-height:220px}.overview-current-period-card,.overview-timeline-card{padding:16px}.overview-current-period-head-meta{justify-content:flex-start;width:100%}.overview-current-period-status-date{flex-wrap:wrap}.overview-current-period-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;padding:6px 0}.overview-period-metric{border-left:0;border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);column-gap:8px;padding:12px 8px}.overview-period-metric:nth-child(-n+2){border-top:0}.overview-period-metric .overview-icon{flex-basis:28px;width:28px;height:28px}.overview-period-metric small{font-size:8px}.overview-period-metric strong{font-size:13px}.overview-timeline-card .overview-timeline-header{margin:-16px -16px 0;padding:18px 16px 16px}.overview-timeline-columns{display:none}.overview-timeline-card .timeline{gap:8px;margin-top:12px;display:grid}.overview-timeline-card .timeline-row{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:72px 32px minmax(0,1fr);gap:6px 8px;min-height:0;padding:12px}.overview-timeline-card .timeline-date{grid-area:1/1/span 5;align-self:start}.overview-timeline-card .timeline-movement-icon{grid-area:1/2;align-self:start}.overview-timeline-card .timeline-description{grid-area:1/3}.overview-timeline-card .timeline-category{grid-area:2/3}.overview-timeline-card .timeline-type{grid-area:3/3}.overview-timeline-card .timeline-status{grid-area:4/3}.overview-timeline-card .timeline-amount-action{grid-area:5/3;justify-content:space-between}.overview-timeline-card .timeline-row .amount{text-align:left}.overview-timeline-card .overview-movement-link{align-self:center}.timeline-cell-label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-right:6px;font-size:8px;font-weight:800;display:inline-block}.overview-timeline-card .timeline-movement-icon .overview-icon{flex-basis:30px;width:30px;height:30px}.overview-timeline-card .timeline-name{font-size:12px}.overview-timeline-card .timeline-note{font-size:10px}.overview-open-cash-flow{height:auto;min-height:44px;padding-top:9px;padding-bottom:9px}.overview-snapshot-links{grid-template-columns:1fr}}.home-overview-top{grid-template-columns:minmax(0,1.55fr) minmax(340px,.95fr);gap:18px;margin-bottom:18px;display:grid}.home-summary-hero{isolation:isolate;border:1px solid var(--navy);border-bottom:4px solid var(--gold);min-width:0;min-height:0;color:var(--navy-on-dark);background:#111c26 url(/brand/athena-vault-background-home.svg) 100% 100%/cover no-repeat;border-radius:20px;grid-template-rows:auto auto auto 1fr;padding:26px;display:grid;position:relative;overflow:hidden}.home-summary-hero:before{z-index:0;content:"";opacity:.35;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 320' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23D7B76A' stroke-opacity='.08' stroke-width='1'%3E%3Cpath d='M-40 60 C100 10 220 100 360 45 S620 70 940 15'/%3E%3Cpath d='M-40 95 C110 40 230 130 370 75 S630 100 940 45'/%3E%3Cpath d='M-40 130 C120 70 240 160 380 105 S640 130 940 75'/%3E%3Cpath d='M-40 165 C130 100 250 190 390 135 S650 160 940 105'/%3E%3Cpath d='M-40 200 C140 130 260 220 400 165 S660 190 940 135'/%3E%3Cpath d='M-40 235 C150 160 270 250 410 195 S670 220 940 165'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0}.home-summary-content,.home-summary-metrics{z-index:3;position:relative}.home-summary-content .eyebrow{color:var(--gold-light)}.home-summary-content h2{max-width:420px;color:var(--surface);letter-spacing:-.025em;margin:5px 0 0;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:clamp(17px,1.8vw,22px);font-weight:500}.home-summary-value{color:var(--surface);letter-spacing:-.055em;font-variant-numeric:lining-nums tabular-nums;margin-top:22px;font-size:clamp(40px,5vw,64px);font-weight:500;line-height:1}.home-summary-value span{color:var(--gold-light);letter-spacing:0;font-size:13px;font-weight:500}.home-summary-caption{color:var(--silver-on-dark);margin:8px 0 0;font-size:12px}.home-summary-metrics{border-top:1px solid #c5cccf38;grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;margin-top:120px;padding-top:20px;display:grid}.home-summary-metric{border-left:1px solid #c5cccf38;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:0 16px;display:grid}.home-summary-metric>div{min-width:0}.home-summary-metric:first-child{border-left:0;padding-left:0}.home-summary-metric small,.home-summary-metric>div>span{color:var(--muted-on-dark);font-size:10px;line-height:1.35;display:block}.home-summary-metric small{letter-spacing:.09em;text-transform:uppercase;font-weight:800}.home-summary-metric strong{color:var(--surface);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;margin:5px 0 4px;font-size:clamp(20px,2.2vw,26px);font-weight:700;display:block}.home-summary-metric .home-overview-icon{flex-basis:42px;align-self:center;width:42px;height:42px}.home-overview-side{grid-template-rows:auto 1fr;gap:12px;min-width:0;display:grid}.home-glance-card,.home-liabilities-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:17px}.home-liabilities-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:16px;min-height:150px;padding:18px 20px;display:grid}.home-cash-flow-summary,.home-liabilities-summary{align-content:center;gap:4px;min-width:0;display:grid}.home-cash-flow-heading,.home-liabilities-heading{align-items:center;gap:12px;min-width:0;display:flex}.home-cash-flow-heading>div,.home-liabilities-heading>div{gap:4px;min-width:0;display:grid}.home-liabilities-card .home-liabilities-heading .home-overview-icon.is-navy{background:var(--gold-surface);width:52px;height:52px;color:var(--navy);flex-basis:52px}.home-liabilities-card .home-cash-flow-heading .home-overview-icon{flex-basis:48px;width:48px;height:48px}.home-liabilities-summary .eyebrow{margin:0;font-size:10px}.home-liabilities-summary strong{color:var(--ink);font-variant-numeric:lining-nums tabular-nums;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:30px;font-weight:500}.home-liabilities-summary>span{color:var(--muted);margin-left:68px;font-size:11px;line-height:1.35}.home-cash-flow-heading small{color:var(--muted);white-space:nowrap;font-size:10px;line-height:1.35}.home-cash-flow-summary{border-left:1px solid var(--line);min-height:100%;padding-left:24px}.home-cash-flow-heading strong{color:var(--ink);font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:24px;font-weight:500}.home-cash-flow-summary a{border:1px solid var(--line);width:fit-content;min-height:42px;color:var(--navy);background:var(--surface);border-radius:10px;align-items:center;gap:8px;margin:8px 0 0 68px;padding:0 14px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.home-cash-flow-summary a:hover{color:var(--gold-ink)}.home-glance-card{padding:18px;position:relative;overflow:hidden}.home-glance-head{z-index:1;justify-content:space-between;display:flex;position:relative}.home-glance-head .eyebrow{margin:0}.home-glance-art{z-index:0;object-fit:contain;object-position:right bottom;opacity:.3;pointer-events:none;width:150%;max-width:300px;height:auto;position:absolute;bottom:-6%;right:-6%}.home-glance-list{z-index:1;margin-top:8px;display:grid;position:relative}.home-glance-row{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px 0;display:grid}.home-glance-row:first-child{border-top:0}.home-glance-row>div{gap:2px;min-width:0;display:grid}.home-glance-row>div>span{color:var(--muted);font-size:10px}.home-glance-row small{color:var(--muted);font-size:8px}.home-glance-row strong{color:var(--ink);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;font-size:11px}.home-glance-source{z-index:1;color:var(--muted);margin:8px 0 0;font-size:8px;line-height:1.35;position:relative}.home-overview-icon{border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.home-overview-icon svg{flex:none;display:block}.home-overview-icon.is-navy{background:var(--navy);color:var(--surface)}.home-overview-icon.is-gold{background:var(--gold-surface);color:var(--gold-ink)}.home-overview-icon.is-positive{background:var(--positive-surface);color:var(--positive)}.home-overview-icon.is-neutral{background:var(--neutral-surface);color:var(--navy-soft)}.home-overview-icon.is-ring-gold{border:1px solid var(--gold);color:var(--gold);background:0 0}.home-household-cash-flow-manager{margin-top:18px}.investment-projection .data-table thead th{border-bottom:1px solid var(--gold);background:#fcf9f1}.public-security-page{background:var(--paper);min-height:100svh;color:var(--ink);padding:28px 22px 48px}.public-security-shell{width:min(100%,1080px);margin:0 auto}.public-security-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.public-security-brand{align-items:center;display:inline-flex}.public-security-brand img{width:180px;height:auto;display:block}.public-security-return{border:1px solid var(--navy);background:var(--navy);min-height:38px;color:var(--gold-light);border-radius:9px;align-items:center;padding:8px 13px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.public-security-return:hover{background:var(--navy-soft);border-color:var(--navy-soft)}.public-security-hero{isolation:isolate;border:1px solid var(--navy);background:linear-gradient(135deg,var(--navy) 0,#0f2431 100%);color:var(--navy-on-dark);border-radius:20px;margin-top:34px;padding:42px 44px;position:relative;overflow:hidden}.public-security-hero .eyebrow{color:var(--gold-light);margin-top:26px}.public-security-hero h1{max-width:650px;color:var(--surface);letter-spacing:-.055em;margin:10px 0 0;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:clamp(36px,5vw,64px);font-weight:500;line-height:.98}.public-security-hero h1 em{color:var(--gold-light);font-style:normal}.public-security-hero>p:last-child{max-width:560px;color:var(--silver-on-dark);margin:18px 0 0;font-size:13px;line-height:1.6}.public-security-hero-icon{width:54px;height:54px;color:var(--gold-light);border:1px solid #d7b76a8c;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.public-security-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;margin-top:18px;padding:26px}.public-security-card-heading h2{color:var(--ink);letter-spacing:-.035em;margin:7px 0 0;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:27px;font-weight:500}.public-security-protection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.public-security-protection{border:1px solid var(--line);background:#fcf9f1;border-radius:13px;padding:16px}.public-security-protection-icon{background:var(--gold-surface);width:36px;height:36px;color:var(--gold-ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.public-security-protection h3{color:var(--ink);margin:14px 0 0;font-size:12px}.public-security-protection p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.5}.public-security-status-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:20px;display:grid}.public-security-status-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 12px;padding:14px 0;display:grid}.public-security-status-list strong{color:var(--ink);font-size:12px}.public-security-status-list p{color:var(--muted);grid-column:1/-1;margin:0;font-size:10px;line-height:1.45}.public-security-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:21px;padding:3px 8px;font-size:9px;font-weight:800;display:inline-flex}.public-security-status.is-enabled{color:var(--positive);background:var(--positive-surface)}.public-security-status.is-pending{color:var(--muted);background:var(--neutral-surface)}.public-security-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-top:22px;font-size:10px;display:flex}.public-security-footer a,.public-security-footer>span{align-items:center;gap:7px;display:inline-flex}.public-security-footer a{color:var(--gold-ink);text-underline-offset:3px;font-weight:800;text-decoration:underline}@media (max-width:800px){.public-security-protection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-security-status-list{grid-template-columns:1fr}}@media (max-width:560px){.public-security-page{padding:18px 14px 34px}.public-security-header{align-items:flex-start}.public-security-brand img{width:150px}.public-security-return{min-height:34px;padding:7px 10px}.public-security-hero{margin-top:24px;padding:28px 22px}.public-security-hero h1{font-size:39px}.public-security-card{padding:20px}.public-security-protection-grid{grid-template-columns:1fr}.public-security-footer{flex-direction:column;align-items:flex-start}}@media (max-width:1600px) and (min-width:1001px){.home-summary-metrics{margin-top:82px;padding-right:0}.home-summary-metric{grid-template-columns:1fr;gap:4px;padding:0 10px}.home-summary-metric:first-child{padding-left:0}.home-overview-icon,.home-summary-metric .home-overview-icon{display:none}.home-summary-metric small{font-size:8px}.home-summary-metric strong{letter-spacing:-.035em;font-size:clamp(18px,1.65vw,21px)}.home-summary-metric>div>span{font-size:9px}.home-liabilities-card{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;padding:14px 16px}.home-cash-flow-heading,.home-liabilities-heading{gap:0}.home-liabilities-summary>span{margin-left:0}.home-cash-flow-summary{padding-left:16px}.home-cash-flow-heading small{white-space:normal;max-width:none}.home-cash-flow-heading strong{white-space:nowrap;font-size:21px}.home-cash-flow-summary a{white-space:nowrap;margin-left:0;padding:0 9px;font-size:10px}.home-glance-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}}@media (max-width:1100px) and (min-width:721px){.home-overview-top{grid-template-columns:1fr}.home-overview-side{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px) and (min-width:721px){.home-overview-side{grid-template-rows:auto auto;grid-template-columns:1fr}}@media (max-width:800px) and (min-width:721px){.home-summary-metrics{padding-right:0}.home-summary-metric{grid-template-columns:1fr;gap:4px;padding:0 8px}.home-summary-metric:first-child{padding-left:0}.home-summary-metric .home-overview-icon{display:none}.home-summary-metric small{font-size:8px}.home-summary-metric strong{letter-spacing:-.035em;font-size:clamp(17px,2.1vw,21px)}.home-summary-metric>div>span{font-size:9px}}@media (max-width:720px){.home-overview-top{grid-template-columns:1fr;gap:12px}.home-summary-hero{background-position:100% 100%;min-height:360px;padding:20px}.home-summary-metrics{grid-template-columns:1fr;gap:12px}.home-summary-metric,.home-summary-metric:first-child{border-top:1px solid #c5cccf38;border-left:0;padding:10px 0 0}.home-summary-metric:first-child{border-top:0;padding-top:0}.home-liabilities-card{grid-template-columns:1fr;gap:14px;padding:18px}.home-liabilities-card .home-cash-flow-summary .home-overview-icon,.home-liabilities-card .home-liabilities-summary .home-overview-icon.is-navy{flex-basis:50px;width:50px;height:50px}.home-cash-flow-summary{border-top:1px solid var(--line);border-left:0;padding:14px 0 0}.home-glance-card{padding:16px}.home-glance-art{opacity:.1}}.home-overview-mobile{display:none}.home-mobile-disclosure{display:contents}.home-mobile-disclosure>summary{display:none}.home-mobile-disclosure-body{display:contents}@media (max-width:720px){.home-shell .topbar{padding-bottom:4px}.home-shell .topbar .page-title{font-size:32px;line-height:1}.home-shell .topbar .card-subtitle{display:none}.home-overview-top{display:none!important}.home-overview-mobile{gap:12px;margin-top:14px;display:grid}.home-mobile-pulse{isolation:isolate;border:1px solid var(--navy);border-bottom:4px solid var(--gold);background:var(--navy-soft) url(/brand/athena-vault-background-home.svg) right bottom /cover no-repeat;color:var(--navy-on-dark);box-shadow:var(--shadow);border-radius:20px;gap:18px;padding:20px 18px 0;display:grid;position:relative;overflow:hidden}.home-mobile-pulse-copy{min-width:0;max-width:80%;position:relative}.home-mobile-pulse-copy .eyebrow{color:var(--gold-light);margin:0}.home-mobile-pulse-copy h2{color:var(--surface);letter-spacing:-.045em;margin:5px 0 0;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:28px;font-weight:500;line-height:1.04}.home-mobile-pulse-value{color:var(--surface);letter-spacing:-.065em;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;margin-top:14px;font-size:clamp(35px,11vw,48px);font-weight:600;line-height:.98}.home-mobile-pulse-value span{color:var(--silver-on-dark);letter-spacing:0;font-size:14px;font-weight:500}.home-mobile-pulse-copy>p:last-child{max-width:270px;color:var(--silver-on-dark);margin:9px 0 0;font-size:13px;line-height:1.45}.home-mobile-pulse-actions{gap:10px;min-width:0;display:grid}.home-mobile-primary-action{border:1px solid var(--gold);background:var(--gold);width:100%;min-height:46px;color:var(--navy);border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.home-mobile-primary-action:focus-visible,.home-mobile-primary-action:hover{border-color:var(--gold-light);background:var(--gold-light);color:var(--navy)}.home-mobile-automation{border-top:1px solid #c5cccf3d;min-width:0}.home-mobile-automation>summary{min-height:48px;color:var(--surface);cursor:pointer;touch-action:manipulation;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;list-style:none;display:flex}.home-mobile-automation>summary::-webkit-details-marker{display:none}.home-mobile-automation>summary::marker{display:none}.home-mobile-automation>summary:focus-visible{outline:2px solid var(--gold-light);outline-offset:-2px;border-radius:6px}.home-mobile-automation-copy{gap:2px;min-width:0;display:grid}.home-mobile-automation-label{color:var(--surface);font-size:13px;font-weight:800;line-height:1.2}.home-mobile-automation-meta{color:var(--muted-on-dark);font-size:11px;line-height:1.2}.home-mobile-automation-chevron{color:var(--gold-light);flex:none;transition:transform .18s}.home-mobile-automation[open] .home-mobile-automation-chevron{transform:rotate(180deg)}.home-mobile-pulse-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px 0 12px;display:grid}.home-mobile-pulse-controls>*{min-width:0}.home-mobile-pulse-controls a,.home-mobile-pulse-controls button{width:100%;min-height:40px}.home-mobile-pulse-stats{border-top:1px solid #c5cccf3d;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.home-mobile-pulse-stats>div{border-left:0;align-content:center;gap:5px;min-width:0;padding:13px 0 15px;display:grid}.home-mobile-pulse-stats>div:nth-child(2){border-left:1px solid #c5cccf3d;padding-left:12px}.home-mobile-pulse-stats>div:nth-child(3){border-top:1px solid #c5cccf3d;grid-column:1/-1;padding-top:12px}.home-mobile-pulse-stats span{color:var(--muted-on-dark);font-size:11px;line-height:1.2}.home-mobile-pulse-stats strong{overflow-wrap:anywhere;color:var(--surface);font-variant-numeric:lining-nums tabular-nums;font-size:16px;font-weight:750}.home-mobile-snapshot{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:18px;padding:16px}.home-mobile-snapshot-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.home-mobile-snapshot-head>div{min-width:0}.home-mobile-snapshot-head .eyebrow{margin:0}.home-mobile-snapshot-head h3{color:var(--ink);letter-spacing:-.03em;margin:4px 0 0;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:21px;font-weight:500;line-height:1.08}.home-mobile-status{white-space:nowrap;border-radius:999px;flex:none;align-items:center;min-height:26px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.home-mobile-status.is-positive{color:var(--positive);background:var(--positive-surface)}.home-mobile-status.is-neutral{color:var(--gold-ink);background:var(--gold-surface)}.home-mobile-snapshot-list{margin-top:12px;display:grid}.home-mobile-snapshot-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:10px 0;display:flex}.home-mobile-snapshot-list span{color:var(--muted);font-size:12px}.home-mobile-snapshot-list strong{color:var(--ink);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;font-size:14px}.home-mobile-snapshot-note{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.4}.home-mobile-text-action{min-height:44px;color:var(--gold-ink);align-items:center;gap:7px;margin-top:3px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.home-mobile-text-action:focus-visible,.home-mobile-text-action:hover{color:var(--navy);text-underline-offset:3px;text-decoration:underline}.home-mobile-disclosure{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:18px;margin-top:12px;scroll-margin-top:16px;display:block;overflow:hidden}.home-mobile-disclosure>summary{min-height:70px;color:var(--ink);cursor:pointer;touch-action:manipulation;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 15px;list-style:none;display:grid}.home-mobile-disclosure>summary::-webkit-details-marker{display:none}.home-mobile-disclosure>summary::marker{display:none}.home-mobile-disclosure>summary:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}.home-mobile-disclosure[open]>summary{border-bottom:1px solid var(--line);background:#fcf9f1}.home-mobile-disclosure-copy{gap:3px;min-width:0;display:grid}.home-mobile-disclosure-eyebrow{color:var(--gold-ink);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.2}.home-mobile-disclosure-title{overflow-wrap:anywhere;color:var(--ink);font-size:16px;font-weight:800;line-height:1.2}.home-mobile-disclosure-meta{color:var(--muted);text-align:right;white-space:nowrap;font-size:11px;line-height:1.2}.home-mobile-disclosure-chevron{color:var(--gold-ink);transition:transform .18s}.home-mobile-disclosure[open] .home-mobile-disclosure-chevron{transform:rotate(180deg)}.home-mobile-disclosure-body{min-width:0;padding:0 12px 12px}.home-mobile-disclosure-body>.home-household-expenses,.home-mobile-disclosure-body>.home-property-card,.home-mobile-disclosure-body>.home-section,.home-mobile-disclosure-body>.maintenance-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:0}.home-mobile-disclosure-body>.home-section{padding:0}.home-mobile-disclosure-body>.home-section>.card{box-shadow:none;background:0 0;border:0;padding:4px 0 0}.home-mobile-disclosure-body>.home-household-expenses{padding:0}.home-mobile-disclosure-body>.home-household-expenses .home-household-expenses-grid{display:block}.home-mobile-disclosure-body>.home-household-expenses .home-household-expense-form,.home-mobile-disclosure-body>.home-household-expenses .home-household-ledger-card,.home-mobile-disclosure-body>.maintenance-card .maintenance-empty,.home-mobile-disclosure-body>.maintenance-card .maintenance-form-panel{box-shadow:none;background:0 0;border:0;border-radius:0}.home-mobile-disclosure-body>.home-household-expenses .home-household-expense-form{padding:4px 0 12px}.home-mobile-disclosure-body>.home-household-expenses .home-household-ledger-card{margin-top:12px}.home-mobile-disclosure-body>.home-household-expenses .home-household-ledger-header{color:var(--ink);background:0 0;padding:14px 0}.home-mobile-disclosure-body>.home-household-expenses .home-household-ledger-header .eyebrow{color:var(--gold-ink)}.home-mobile-disclosure-body>.home-household-expenses .home-household-ledger-header .card-title{color:var(--ink)}.home-mobile-disclosure-body>.home-household-expenses .home-household-ledger-header .card-subtitle{color:var(--muted)}.home-mobile-disclosure-body>.home-household-expenses .home-household-ledger-count{color:var(--gold-ink)}.home-mobile-disclosure-body>.maintenance-card{padding:4px 0 0}.home-mobile-disclosure-body>.maintenance-card .maintenance-card-head .card-title{font-size:25px}.home-mobile-disclosure-body>.maintenance-card .maintenance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.home-mobile-disclosure-body>.maintenance-card .maintenance-summary-metric{border-radius:12px;min-height:70px;padding:12px}.home-mobile-disclosure-body>.maintenance-card .maintenance-summary-metric strong{font-size:20px}.home-mobile-disclosure-body>.home-property-card{padding:4px 0 0}.home-mobile-disclosure-body>.home-property-card .home-history-table-wrap,.home-mobile-disclosure-body>.home-property-card .home-timeline-viewport{margin-top:14px}.home-mobile-disclosure-body>.home-property-card .home-mortgage-card-head{gap:12px}.home-mobile-disclosure-body>.home-property-card .home-mortgage-card-actions{justify-content:flex-start}.home-mobile-disclosure-body>.home-property-card .home-property-form-fields-wide{grid-template-columns:1fr}.home-mobile-disclosure-body>.home-property-card .home-history-table-wrap,.home-mobile-disclosure-body>.home-property-card .home-timeline-viewport{max-width:100%;overflow-x:visible}.home-mobile-disclosure-body>.home-property-card .home-timeline-table{width:100%;min-width:0!important}.home-mobile-disclosure-body>.home-section .home-table-spacing{margin-top:14px;overflow-x:visible}.home-mobile-disclosure-body>.home-section .data-table{width:100%;min-width:0!important}.home-mobile-disclosure .home-household-primary-fields,.home-mobile-disclosure .home-household-secondary-fields,.home-mobile-disclosure .maintenance-form-fields{grid-template-columns:1fr}.home-mobile-disclosure .maintenance-form-panel{padding:4px 0 12px}.home-mobile-disclosure .maintenance-table-wrap{border-radius:12px;margin-top:14px}.home-mobile-disclosure .maintenance-table{width:100%;min-width:0!important}.home-mobile-disclosure .home-property-card .section-card{padding:0}.home-mobile-disclosure>.home-mobile-disclosure-body{padding:0 16px 16px}.home-mobile-disclosure-body>.home-household-expenses,.home-mobile-disclosure-body>.home-property-card,.home-mobile-disclosure-body>.home-section,.home-mobile-disclosure-body>.maintenance-card{min-width:0;padding:0 0 16px}.home-mobile-disclosure-body>.home-household-expenses .home-household-ledger-header,.home-mobile-disclosure-body>.home-property-card>.card-head,.home-mobile-disclosure-body>.maintenance-card>.maintenance-card-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;margin:0;padding:16px 0 14px;display:grid}.home-mobile-disclosure-body>.home-property-card.home-mortgage-settings-card>.home-mortgage-card-head{grid-template-columns:1fr}.home-mobile-disclosure-body>.home-property-card.home-mortgage-settings-card>.home-mortgage-card-head .home-mortgage-card-actions{grid-column:1}.home-mobile-disclosure-body .home-mortgage-card-head>div:first-child{min-width:0;padding-right:0}.home-mobile-disclosure-body .card-head .card-title,.home-mobile-disclosure-body .maintenance-card-head .card-title{font-size:22px;line-height:1.12}.home-mobile-disclosure-body .card-head .card-subtitle,.home-mobile-disclosure-body .maintenance-card-head .card-subtitle{max-width:none;margin-top:6px;font-size:14px;line-height:1.45}.home-mobile-disclosure-body .home-mortgage-card-actions{grid-template-columns:1fr;justify-content:stretch;gap:8px;width:100%;display:grid}.home-mobile-disclosure-body .home-mortgage-card-actions>*{justify-content:center;width:100%;min-height:46px}.home-mobile-disclosure-body .card-head>.period-date,.home-mobile-disclosure-body .home-household-ledger-count{align-self:start;padding-top:3px}.home-mobile-disclosure-body .home-mobile-subdisclosure{border-top-color:var(--line);margin:0}.home-mobile-disclosure-body .home-mobile-subdisclosure-body{padding:0 0 14px}.home-mobile-disclosure-body .home-household-expense-form,.home-mobile-disclosure-body .home-mobile-subdisclosure-body>.maintenance-form-panel,.home-mobile-disclosure-body .maintenance-form-panel{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:0;padding:14px 0 2px}.home-mobile-disclosure-body .maintenance-confirm-actions,.home-mobile-disclosure-body .maintenance-form-actions,.home-mobile-disclosure-body .maintenance-row-actions{grid-template-columns:1fr;align-items:stretch;gap:8px;width:100%;display:grid}.home-mobile-disclosure-body .maintenance-confirm-actions>*,.home-mobile-disclosure-body .maintenance-form-actions>*,.home-mobile-disclosure-body .maintenance-row-actions form,.home-mobile-disclosure-body .maintenance-row-actions form>button,.home-mobile-disclosure-body .maintenance-row-actions>*{box-sizing:border-box;width:100%;min-height:44px}.home-mobile-disclosure-body .home-history-table-wrap,.home-mobile-disclosure-body .home-timeline-viewport,.home-mobile-disclosure-body .maintenance-table-wrap{box-shadow:none;background:0 0;border:0;border-radius:0;margin:14px 0 0;overflow:visible}.home-mobile-disclosure-body .home-household-ledger-card .maintenance-table tbody,.home-mobile-disclosure-body .home-property-card .maintenance-table tbody,.home-mobile-disclosure-body .maintenance-card .maintenance-table tbody{gap:0}.home-mobile-disclosure-body .home-household-ledger-card .maintenance-table tbody tr,.home-mobile-disclosure-body .home-property-card .maintenance-table tbody tr,.home-mobile-disclosure-body .maintenance-card .maintenance-table tbody tr{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;gap:8px 12px;padding:14px 0}.home-mobile-disclosure-body .home-household-ledger-card .maintenance-table tbody tr:last-child,.home-mobile-disclosure-body .home-property-card .maintenance-table tbody tr:last-child,.home-mobile-disclosure-body .maintenance-card .maintenance-table tbody tr:last-child{border-bottom:1px solid var(--line)}.home-mobile-disclosure-body .home-household-ledger-card .maintenance-table tbody tr>:first-child,.home-mobile-disclosure-body .home-property-card .maintenance-table tbody tr>:first-child,.home-mobile-disclosure-body .maintenance-card .maintenance-table tbody tr>:first-child{border-bottom-color:var(--line)}.home-mobile-disclosure-body .home-household-ledger-card .maintenance-table td:last-child,.home-mobile-disclosure-body .home-property-card .maintenance-table td:last-child,.home-mobile-disclosure-body .maintenance-card .maintenance-table td:last-child{border-top-color:var(--line)}.home-mobile-disclosure-body .home-household-ledger-card{margin-top:14px}.home-mobile-disclosure-body .home-household-ledger-header{padding:14px 0}.home-mobile-disclosure-body .home-household-ledger-header .card-title{font-size:20px;line-height:1.15}.home-mobile-disclosure-body .home-household-ledger-header .card-subtitle{margin-top:5px;font-size:13px;line-height:1.4}}@media (min-width:721px){.home-mobile-disclosure>.home-mobile-disclosure-body,.home-mobile-subdisclosure>.home-mobile-subdisclosure-body{display:contents!important}.home-mobile-disclosure>summary,.home-mobile-subdisclosure>summary{display:none}}@media (max-width:720px){.home-mobile-disclosure>.home-mobile-disclosure-body{box-sizing:border-box;min-width:0;padding:12px 16px 20px!important;display:block!important}.home-mobile-subdisclosure>.home-mobile-subdisclosure-body{box-sizing:border-box;min-width:0;padding:0 0 16px!important;display:block!important}.home-mobile-disclosure-body>*{min-width:0}}.home-mobile-disclosure-trigger,.home-mobile-subdisclosure-trigger{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;margin:0;display:none}@media (min-width:721px){.home-mobile-disclosure,.home-mobile-disclosure-body,.home-mobile-subdisclosure,.home-mobile-subdisclosure-body{display:contents!important}}@media (max-width:720px){.home-mobile-disclosure-trigger{cursor:pointer;touch-action:manipulation;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:70px;padding:13px 15px;display:grid}.home-mobile-disclosure-trigger:focus-visible,.home-mobile-subdisclosure-trigger:focus-visible{outline:2px solid var(--gold);outline-offset:-3px;border-radius:8px}.home-mobile-disclosure[data-open=true]>.home-mobile-disclosure-trigger{border-bottom:1px solid var(--line);background:#fcf9f1}.home-mobile-disclosure[data-open=false]>.home-mobile-disclosure-body,.home-mobile-subdisclosure[data-open=false]>.home-mobile-subdisclosure-body{display:none!important}.home-mobile-disclosure[data-open=true]>.home-mobile-disclosure-body{box-sizing:border-box;min-width:0;padding:12px 16px 24px!important;display:block!important}.home-mobile-disclosure[data-open=true] .home-mobile-disclosure-chevron,.home-mobile-subdisclosure[data-open=true] .home-mobile-subdisclosure-chevron{transform:rotate(180deg)}.home-mobile-subdisclosure{min-width:0;display:block}.home-mobile-subdisclosure-trigger{cursor:pointer;touch-action:manipulation;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:52px;padding:11px 0;display:grid}.home-mobile-subdisclosure[data-open=true]>.home-mobile-subdisclosure-body{box-sizing:border-box;min-width:0;padding:0 0 16px!important;display:block!important}.home-mobile-disclosure-body>*,.home-mobile-subdisclosure-body>*{box-sizing:border-box;min-width:0;max-width:100%}}.net-worth-history-card{padding:24px;overflow:hidden}.net-worth-history-header{justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;display:flex}.net-worth-history-header>div:first-child{min-width:0}.net-worth-history-header .card-title{letter-spacing:-.035em;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:clamp(20px,2.3vw,28px);font-weight:500}.net-worth-history-header .card-subtitle{max-width:580px;line-height:1.5}.net-worth-history-range-controls{border:0;grid-template-columns:repeat(5,minmax(44px,1fr));gap:6px;min-width:280px;margin:0;padding:0;display:grid}.net-worth-history-range-controls button{border:1px solid var(--line);background:var(--surface);color:var(--navy);letter-spacing:.04em;touch-action:manipulation;border-radius:10px;padding:8px 10px;font-size:11px;font-weight:800;transition:background-color .18s,border-color .18s,color .18s,transform .18s}.net-worth-history-range-controls button:active{transform:translateY(1px)}.net-worth-history-range-controls button.is-selected{border-color:var(--navy);background:var(--navy);color:var(--surface)}.net-worth-history-range-controls button.is-selected:hover{border-color:var(--navy-soft);background:var(--navy-soft);color:var(--surface)}.net-worth-history-layout{grid-template-columns:minmax(0,1fr) minmax(250px,.34fr);align-items:start;gap:20px;min-width:0;margin-top:24px;display:grid}.net-worth-history-chart-column{min-width:0}.net-worth-history-chart-heading,.net-worth-history-detail-heading,.net-worth-history-supporting-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.net-worth-history-chart-heading h3,.net-worth-history-detail-heading h3,.net-worth-history-supporting-heading h3{color:var(--ink);letter-spacing:-.025em;margin:4px 0 0;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:18px;font-weight:500}.net-worth-history-chart-heading .eyebrow,.net-worth-history-detail-heading .eyebrow,.net-worth-history-supporting-heading .eyebrow{margin:0;font-size:9px}.net-worth-history-window{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-top:6px;font-size:10px}.net-worth-history-chart-shell{border:1px solid var(--line);background:var(--panel);width:100%;max-width:100%;margin-top:12px;overflow:hidden}.net-worth-history-svg{max-width:100%;height:auto;min-height:260px;display:block}.net-worth-history-grid line{stroke-width:1px;vector-effect:non-scaling-stroke}.net-worth-history-date-axis text,.net-worth-history-grid text{font-variant-numeric:tabular-nums;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px}.net-worth-history-boundary line{stroke-dasharray:5 5;stroke-width:1.5px;vector-effect:non-scaling-stroke}.net-worth-history-boundary text{letter-spacing:.04em;font-size:12px}.net-worth-history-series-line{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.net-worth-history-change-marker.is-net-worth,.net-worth-history-legend-swatch.is-net-worth,.net-worth-history-series-line.is-net-worth{color:var(--navy)}.net-worth-history-change-marker.is-investments,.net-worth-history-legend-swatch.is-investments,.net-worth-history-series-line.is-investments{color:var(--gold-ink)}.net-worth-history-series-line.is-projected{stroke-dasharray:8 6}.net-worth-history-area{fill:var(--navy);opacity:.08}.net-worth-history-point{cursor:pointer;outline:none}.net-worth-history-point:focus,.net-worth-history-point:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.net-worth-history-point-guide{stroke:var(--gold);stroke-dasharray:2 5;stroke-width:1px;opacity:0;vector-effect:non-scaling-stroke}.net-worth-history-point.is-active .net-worth-history-point-guide,.net-worth-history-point:hover .net-worth-history-point-guide{opacity:.55}.net-worth-history-point-hit-area{fill:#0000;pointer-events:all}.net-worth-history-point-marker{vector-effect:non-scaling-stroke}.net-worth-history-point-marker.is-projected{fill:var(--gold-surface);stroke-dasharray:2 2}.net-worth-history-axis-note{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.45}.net-worth-history-legend{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.net-worth-history-legend li{min-width:0;color:var(--ink);grid-template-columns:25px minmax(0,1fr);font-size:11px;line-height:1.25;display:grid}.net-worth-history-legend li small{color:var(--muted);grid-column:2;font-size:9px}.net-worth-history-legend li.is-unavailable{color:var(--muted)}.net-worth-history-legend-swatch{border-top:3px solid;border-radius:999px;width:25px;height:0;display:block}.net-worth-history-legend-swatch.is-investments{border-top-style:dashed}.net-worth-history-legend-swatch.is-home-equity{border-top-style:dotted}.net-worth-history-legend-swatch.is-cash-other{border-top-style:double}.net-worth-history-point-detail{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:14px;padding:16px}.net-worth-history-detail-heading h3{font-size:20px}.net-worth-history-phase{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.net-worth-history-phase.is-actual{color:var(--positive);background:var(--positive-surface)}.net-worth-history-phase.is-projected{color:var(--gold-ink);background:var(--gold-surface)}.net-worth-history-point-detail dl{gap:0;margin:16px 0 0;display:grid}.net-worth-history-point-detail dl>div{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.net-worth-history-point-detail dt{min-width:0;color:var(--muted);font-size:11px}.net-worth-history-point-detail dd{color:var(--ink);font-variant-numeric:lining-nums tabular-nums;text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800}.net-worth-history-point-detail dd.is-unavailable{color:var(--muted);font-weight:500}.net-worth-history-detail-help{color:var(--muted);margin:12px 0 0;font-size:10px;line-height:1.45}.net-worth-history-accessible-values,.net-worth-history-change-summary{border-top:1px solid var(--line);min-width:0;margin-top:22px;padding-top:18px}.net-worth-history-supporting-heading>span{color:var(--muted);text-align:right;flex:none;margin-top:6px;font-size:10px}.net-worth-history-change-summary ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.net-worth-history-change-summary li{border:1px solid var(--line);background:var(--panel);border-radius:11px;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:11px 12px;display:grid}.net-worth-history-change-summary li>span:nth-child(2){color:var(--muted);font-size:10px;line-height:1.25}.net-worth-history-change-summary strong{color:var(--ink);overflow-wrap:anywhere;grid-column:2;font-size:13px}.net-worth-history-change-summary strong.is-positive{color:var(--positive)}.net-worth-history-change-summary strong.is-negative{color:var(--danger)}.net-worth-history-change-summary strong.is-unavailable{color:var(--muted);font-weight:500}.net-worth-history-change-marker{background:currentColor;border-radius:50%;width:9px;height:9px;display:block}.net-worth-history-unavailable-note{border:1px solid var(--line);background:var(--neutral-surface);color:var(--muted);border-radius:10px;margin:18px 0 0;padding:11px 12px;font-size:11px;line-height:1.45}.net-worth-history-table-wrap{width:100%;max-width:100%;margin-top:12px;overflow:hidden}.net-worth-history-table{table-layout:fixed;border-collapse:collapse;width:100%;max-width:100%}.net-worth-history-table td,.net-worth-history-table th{border-top:1px solid var(--line);min-width:0;color:var(--ink);font-variant-numeric:lining-nums tabular-nums;text-align:right;overflow-wrap:anywhere;padding:10px 8px;font-size:10px}.net-worth-history-table thead th{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;border-top:0;font-size:9px;font-weight:800}.net-worth-history-table td:first-child,.net-worth-history-table th:first-child{text-align:left;width:16%}.net-worth-history-table tbody th{font-weight:800}.net-worth-history-table tbody th>small,.net-worth-history-table tbody th>span{display:block}.net-worth-history-table tbody th>small{letter-spacing:.04em;text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:800}.net-worth-history-table td.is-unavailable{color:var(--muted);font-style:italic}.net-worth-history-empty{border:1px dashed var(--line-strong);background:var(--panel);border-radius:14px;margin-top:22px;padding:24px}.net-worth-history-empty h3{color:var(--ink);letter-spacing:-.025em;margin:5px 0 0;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:20px;font-weight:500}.net-worth-history-empty p:last-child{max-width:560px;color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.55}.net-worth-history-dashboard-layout{grid-template-columns:minmax(0,1.72fr) minmax(290px,.78fr);align-items:start;gap:16px;min-width:0;display:grid}.net-worth-history-header-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.net-worth-history-header-controls .net-worth-history-range-controls{min-width:270px}.net-worth-history-date-range{border:1px solid var(--line);min-height:40px;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:10px;align-items:center;padding:0 12px;font-size:10px;display:inline-flex}.net-worth-history-header .card-subtitle{max-width:540px}.net-worth-history-chart-shell{border-radius:18px}.net-worth-history-svg{min-height:300px}.net-worth-history-metric-stack{gap:12px;min-width:0;display:grid}.net-worth-history-metric-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:18px;padding:15px 16px 10px;overflow:hidden}.net-worth-history-metric-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;display:grid}.net-worth-history-change-icon,.net-worth-history-metric-icon{border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.net-worth-history-metric-icon{color:var(--surface);background:var(--navy)}.net-worth-history-metric-card.is-investments .net-worth-history-metric-icon{color:var(--gold-ink);background:var(--gold-surface)}.net-worth-history-metric-card.is-home-equity .net-worth-history-metric-icon{color:var(--surface);background:var(--positive)}.net-worth-history-metric-card.is-cash-other .net-worth-history-metric-icon{color:var(--surface);background:var(--navy-soft)}.net-worth-history-metric-card.is-liabilities .net-worth-history-metric-icon{color:var(--danger);background:var(--danger-surface)}.net-worth-history-metric-card.is-liabilities .net-worth-history-metric-name strong{color:var(--danger)}.net-worth-history-metric-name{min-width:0}.net-worth-history-metric-name p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:2px 0 4px;font-size:9px;font-weight:800}.net-worth-history-metric-name strong{color:var(--ink);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(18px,2vw,24px);display:block}.net-worth-history-metric-change{text-align:right;min-width:72px;padding-top:2px}.net-worth-history-metric-change small{color:var(--muted);white-space:nowrap;margin-bottom:4px;font-size:8px;display:block}.net-worth-history-metric-change em,.net-worth-history-metric-change span{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.net-worth-history-change-summary strong.is-positive,.net-worth-history-metric-change .is-positive{color:var(--positive)}.net-worth-history-change-summary strong.is-negative,.net-worth-history-metric-change .is-negative{color:var(--danger)}.net-worth-history-metric-change .is-unavailable{color:var(--muted);font-weight:500}.net-worth-history-metric-sparkline svg{width:100%;height:100%;display:block;overflow:visible}.net-worth-history-metric-sparkline path{fill:none;stroke:var(--navy);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.net-worth-history-metric-card.is-investments .net-worth-history-metric-sparkline path{stroke:var(--gold-ink)}.net-worth-history-metric-card.is-home-equity .net-worth-history-metric-sparkline path{stroke:var(--positive)}.net-worth-history-metric-card.is-cash-other .net-worth-history-metric-sparkline path{stroke:var(--navy-soft)}.net-worth-history-metric-sparkline.is-empty{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:flex-end;align-items:flex-end;font-size:9px;font-weight:700;display:flex}.net-worth-history-accessible-disclosure,.net-worth-history-point-disclosure{border-top:1px solid var(--line);margin-top:16px}.net-worth-history-accessible-disclosure>summary,.net-worth-history-point-disclosure>summary{min-height:44px;color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:800;list-style-position:inside;display:flex}.net-worth-history-accessible-disclosure>summary:after,.net-worth-history-point-disclosure>summary:after{content:"View";color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px}.net-worth-history-accessible-disclosure[open]>summary:after,.net-worth-history-point-disclosure[open]>summary:after{content:"Hide"}.net-worth-history-point-disclosure .net-worth-history-point-detail{box-shadow:none;margin-top:2px}.net-worth-history-accessible-disclosure .net-worth-history-accessible-values{border-top:0;margin-top:0;padding-top:0}.net-worth-history-supporting-disclosure{border-top:1px solid var(--line);margin-top:16px}.net-worth-history-supporting-disclosure>summary{min-height:40px;color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:800;list-style-position:inside;display:flex}.net-worth-history-supporting-disclosure>summary:after{content:"View";color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px}.net-worth-history-supporting-disclosure[open]>summary:after{content:"Hide"}.net-worth-history-supporting-disclosure .net-worth-history-point-detail{box-shadow:none;margin-top:2px}.net-worth-history-supporting-disclosure .net-worth-history-accessible-values{margin-top:16px;padding-top:16px}.net-worth-history-change-summary ul{gap:0;margin-top:0}.net-worth-history-change-summary li{border:0;border-left:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-height:62px;padding:4px 14px}.net-worth-history-change-summary li:first-child{border-left:0}.net-worth-history-change-icon{width:32px;height:32px;color:var(--surface);background:var(--navy)}.net-worth-history-change-icon.is-investments{color:var(--gold-ink);background:var(--gold-surface)}.net-worth-history-change-icon.is-home-equity{background:var(--positive)}.net-worth-history-change-icon.is-cash-other{background:var(--navy-soft)}.net-worth-history-change-summary li>div{gap:2px;min-width:0;display:grid}.net-worth-history-change-summary li>div>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.net-worth-history-change-summary li>div strong{grid-column:auto}.net-worth-history-change-summary strong{font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;overflow-wrap:normal;font-size:clamp(12px,1.15vw,15px);line-height:1.1}.net-worth-history-change-summary li small{color:var(--muted);font-size:9px}.net-worth-history-change-marker.is-home-equity,.net-worth-history-legend-swatch.is-home-equity,.net-worth-history-series-line.is-home-equity{color:var(--positive)}.net-worth-history-change-marker.is-cash-other,.net-worth-history-legend-swatch.is-cash-other,.net-worth-history-series-line.is-cash-other{color:var(--navy-soft)}.net-worth-history-metric-card{padding:13px 15px 8px}.net-worth-history-metric-name strong{white-space:nowrap;overflow-wrap:normal;font-size:clamp(17px,1.8vw,23px)}.net-worth-history-metric-sparkline{height:30px;margin-top:8px}@media (max-width:1100px){.net-worth-history-dashboard-layout{grid-template-columns:1fr}.net-worth-history-metric-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1050px){.net-worth-history-layout{grid-template-columns:1fr}.net-worth-history-point-detail{width:100%}}@media (max-width:720px){.net-worth-history-card{padding:16px}.net-worth-history-header-controls{justify-content:flex-start;width:100%}.net-worth-history-header{flex-direction:column;gap:14px}.net-worth-history-range-controls{width:100%;min-width:0}.net-worth-history-header-controls .net-worth-history-range-controls{min-width:0}.net-worth-history-date-range{overflow-wrap:anywhere;white-space:normal;justify-content:center;width:100%}.net-worth-history-range-controls button{padding-inline:6px;font-size:10px}.net-worth-history-layout{gap:14px;margin-top:18px}.net-worth-history-metric-stack{grid-template-columns:1fr;gap:10px}.net-worth-history-chart-heading{flex-direction:column;gap:5px}.net-worth-history-window{margin-top:0}.net-worth-history-svg{min-height:220px}.net-worth-history-date-axis text,.net-worth-history-grid text{font-size:11px}.net-worth-history-date-axis text{font-size:10px}.net-worth-history-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.net-worth-history-supporting-heading{flex-direction:column;gap:4px}.net-worth-history-supporting-heading>span{text-align:left;margin-top:0}.net-worth-history-change-summary ul{grid-template-columns:1fr;gap:0}.net-worth-history-change-summary li,.net-worth-history-change-summary li:first-child{border-top:1px solid var(--line);border-left:0;min-height:0;padding:10px 0}.net-worth-history-change-summary li:first-child{border-top:0}.net-worth-history-table thead{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.net-worth-history-table,.net-worth-history-table tbody{display:block}.net-worth-history-table tbody tr{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:4px 0;display:grid}.net-worth-history-table tbody tr:first-child{border-top:0}.net-worth-history-table td,.net-worth-history-table td:first-child,.net-worth-history-table th,.net-worth-history-table th:first-child{text-align:right;border-top:0;justify-content:space-between;align-items:baseline;gap:8px;width:auto;padding:8px 0;display:flex}.net-worth-history-table tbody th{text-align:left;grid-column:1/-1;justify-content:flex-start;gap:8px;padding-bottom:4px}.net-worth-history-table td:before{content:attr(data-label);color:var(--muted);text-align:left;font-size:9px;font-weight:800}.net-worth-history-table tbody th>small{margin-top:0}.net-worth-history-empty{padding:20px}}@media (prefers-reduced-motion:reduce){.net-worth-history-card *,.net-worth-history-card :after,.net-worth-history-card :before{transition:none!important;animation:none!important}}.net-worth-history-card{padding:20px 22px 18px}.net-worth-history-dashboard-layout{grid-template-columns:minmax(0,1.72fr) minmax(300px,.78fr);gap:14px}.net-worth-history-header .card-subtitle{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.net-worth-history-header-controls{gap:4px}.net-worth-history-range-controls button{min-width:40px;letter-spacing:.02em;white-space:nowrap;border-color:#0000;justify-content:center;align-items:center;padding:0 10px;display:inline-flex;position:relative}.net-worth-history-range-controls button:before{z-index:0;content:"";background:0 0;border:1px solid #0000;border-radius:9px;transition:background-color .18s,border-color .18s;position:absolute;inset:4px 0}.net-worth-history-range-controls button.is-selected:before,.net-worth-history-range-controls button.is-selected:hover:before,.net-worth-history-range-controls button:hover:before{border-color:var(--gold);background:var(--gold-surface)}.net-worth-history-range-controls button.is-selected{color:var(--gold-ink);font-weight:800}.net-worth-history-range-controls button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.net-worth-history-range-controls button:focus-visible:before{border-color:var(--gold)}.net-worth-history-date-range{border-radius:9px;gap:7px;min-height:36px;font-size:9px;position:relative}.net-worth-history-date-range:before{content:"";border:1px solid;border-radius:2px;width:11px;height:10px;box-shadow:inset 0 3px #c5912f2e}.net-worth-history-chart-column{flex-direction:column;display:flex}.net-worth-history-chart-heading{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.net-worth-history-legend{order:0;grid-template-columns:repeat(4,max-content);justify-content:start;margin:13px 0 8px}.net-worth-history-legend li{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:inline-flex}.net-worth-history-legend li small{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.net-worth-history-legend-swatch{background:currentColor;border:0;border-radius:50%;flex:none;width:8px;height:8px}.net-worth-history-legend-swatch.is-cash-other,.net-worth-history-legend-swatch.is-home-equity,.net-worth-history-legend-swatch.is-investments{border:0}.net-worth-history-chart-shell{background:var(--surface);border-radius:14px;order:1}.net-worth-history-svg{object-fit:fill;height:clamp(250px,18vw,280px)}.net-worth-history-grid line{stroke-width:.8px;opacity:.72}.net-worth-history-date-axis text,.net-worth-history-grid text{font-size:10px}.net-worth-history-date-axis text{font-size:9px}.net-worth-history-boundary line{opacity:.36}.net-worth-history-boundary text{font-size:10px}.net-worth-history-area{fill:var(--navy-soft);opacity:.035}.net-worth-history-point-marker{display:none}.net-worth-history-point.is-active .net-worth-history-point-marker{display:block}.net-worth-history-axis-note{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.net-worth-history-metric-stack{gap:10px}.net-worth-history-metric-heading{gap:8px}.net-worth-history-change-icon,.net-worth-history-metric-icon{width:32px;height:32px}.net-worth-history-metric-icon svg{width:16px;height:16px}.net-worth-history-metric-name p{letter-spacing:.07em;margin:1px 0 3px;font-size:8px}.net-worth-history-metric-name strong{font-size:clamp(18px,1.45vw,22px);line-height:1.05}.net-worth-history-metric-change{min-width:66px}.net-worth-history-metric-change small{margin-bottom:2px;font-size:7px}.net-worth-history-metric-change em,.net-worth-history-metric-change span{font-size:9px}.net-worth-history-metric-change em{margin-left:4px}.net-worth-history-metric-sparkline path{stroke-width:1.6px}.net-worth-history-change-summary li{gap:8px;min-height:54px;padding:2px 10px}.net-worth-history-change-summary li:first-child{padding-left:0}.net-worth-history-change-summary li>div>span{font-size:8px;line-height:1.15}.net-worth-history-change-summary strong{font-size:clamp(11px,1.05vw,14px)}.net-worth-history-change-summary li small{font-size:8px}.net-worth-history-supporting-disclosure{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.net-worth-history-supporting-disclosure:focus-within{clip:auto;white-space:normal;width:auto;height:auto;margin-top:14px;position:relative;overflow:visible}@media (max-width:1100px){.net-worth-history-card{padding:18px}.net-worth-history-dashboard-layout,.net-worth-history-header{gap:12px}}@media (max-width:720px){.net-worth-history-header .card-title{font-size:23px}.net-worth-history-header-controls{gap:8px}.net-worth-history-header-controls .net-worth-history-range-controls{width:auto}.net-worth-history-date-range{width:auto;max-width:100%}.net-worth-history-legend{grid-template-columns:repeat(2,max-content);gap:8px 16px}.net-worth-history-svg{height:220px}.net-worth-history-metric-card{height:auto;min-height:102px}.net-worth-history-metric-stack{gap:8px}}@media (prefers-reduced-motion:reduce){.net-worth-history-range-controls button:before{transition:none}}.overview-hero-grid{align-items:stretch}.overview-hero-grid>.hero-card,.overview-hero-grid>.overview-ops-card{box-sizing:border-box;height:100%}.net-worth-history-card{min-width:0;max-width:100%;box-shadow:none;background:0 0;border:0;margin-top:18px;padding:0;overflow:visible}.net-worth-history-dashboard-layout{grid-template-columns:minmax(0,1.55fr) minmax(260px,.8fr);align-items:stretch;gap:18px}.net-worth-history-main{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:18px;padding:18px 20px 16px;overflow:hidden}.net-worth-history-header{align-items:center;gap:14px}.net-worth-history-header .eyebrow{margin-bottom:4px;font-size:9px}.net-worth-history-header .card-title{font-size:clamp(19px,1.45vw,23px);line-height:1.08}.net-worth-history-header-controls{flex-wrap:nowrap;gap:8px}.net-worth-history-header-controls .net-worth-history-range-controls{gap:2px;min-width:auto;display:flex}.net-worth-history-range-controls button{min-width:44px;min-height:44px;color:var(--gold-ink);background:0 0;border:1px solid #0000;border-radius:9px;padding:0 8px;font-size:10px}.net-worth-history-date-range:before,.net-worth-history-range-controls button:before{content:none}.net-worth-history-range-controls button:hover{border-color:var(--line-strong);background:var(--panel);color:var(--gold-ink)}.net-worth-history-range-controls button.is-selected,.net-worth-history-range-controls button.is-selected:hover{background:var(--gold-surface);color:var(--gold-ink);border-color:#c5912f57}.net-worth-history-date-range{min-height:38px;color:var(--muted);background:var(--surface);padding:0 10px}.net-worth-history-date-range svg{color:var(--gold-ink);flex:none}.net-worth-history-legend{gap:8px 18px;margin:12px 0 6px}.net-worth-history-chart-shell{background:0 0;border:0;border-radius:0;margin-top:0;overflow:visible}.net-worth-history-svg{width:100%;height:224px;min-height:0;overflow:visible}.net-worth-history-grid line{opacity:.8;stroke:var(--line);stroke-width:.75px}.net-worth-history-date-axis text,.net-worth-history-grid text{fill:var(--muted);font-size:9px}.net-worth-history-boundary line{opacity:.42;stroke:var(--gold);stroke-dasharray:4 4;stroke-width:1px}.net-worth-history-boundary text{fill:var(--gold-ink);font-size:9px;font-weight:800}.net-worth-history-series-line{stroke-width:1.7px}.net-worth-history-series-line.is-projected{stroke-dasharray:none;opacity:.66!important}.net-worth-history-legend-swatch.is-net-worth,.net-worth-history-point-marker.is-net-worth,.net-worth-history-series-line.is-net-worth{color:var(--navy)}.net-worth-history-legend-swatch.is-investments,.net-worth-history-point-marker.is-investments,.net-worth-history-series-line.is-investments{color:var(--gold-ink)}.net-worth-history-legend-swatch.is-home-equity,.net-worth-history-point-marker.is-home-equity,.net-worth-history-series-line.is-home-equity{color:var(--positive)}.net-worth-history-legend-swatch.is-cash-other,.net-worth-history-point-marker.is-cash-other,.net-worth-history-series-line.is-cash-other{color:#84aee6}.net-worth-history-area{pointer-events:none}.net-worth-history-point-marker{fill:var(--surface);stroke:currentColor;stroke-width:2px}.net-worth-history-point:focus-visible .net-worth-history-point-guide{opacity:.75}.net-worth-history-chart-tooltip{pointer-events:none;filter:drop-shadow(0 8px 14px #11233033)}.net-worth-history-chart-tooltip>rect{fill:var(--navy);stroke:#ffffff24}.net-worth-history-chart-tooltip>line{stroke:#ffffff29}.net-worth-history-chart-tooltip text{fill:var(--surface);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:9px}.net-worth-history-chart-tooltip-date{font-weight:800}.net-worth-history-chart-tooltip-label{opacity:.8}.net-worth-history-chart-tooltip-value{font-weight:800}.net-worth-history-chart-tooltip-row circle{fill:currentColor}.net-worth-history-chart-tooltip-row.is-net-worth{color:#dce7f0}.net-worth-history-chart-tooltip-row.is-investments{color:var(--gold)}.net-worth-history-chart-tooltip-row.is-home-equity{color:#86ba8c}.net-worth-history-chart-tooltip-row.is-cash-other{color:#9fc0ee}.net-worth-history-metric-stack{grid-template-rows:repeat(4,minmax(0,1fr));gap:9px}.net-worth-history-metric-card{border-radius:16px;height:auto;min-height:0;padding:11px 13px 7px;box-shadow:0 7px 20px #1123300e}.net-worth-history-metric-name strong{font-size:clamp(18px,1.55vw,23px)}.net-worth-history-metric-sparkline{opacity:1;height:27px;margin:5px -1px -2px}.net-worth-history-metric-sparkline path{vector-effect:non-scaling-stroke}.net-worth-history-metric-sparkline .net-worth-history-metric-sparkline-line{fill:none;stroke:var(--gold);stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round}.net-worth-history-metric-sparkline .net-worth-history-metric-sparkline-area{fill:var(--gold-surface);stroke:none;opacity:.7}.net-worth-history-metric-card.is-investments .net-worth-history-metric-sparkline .net-worth-history-metric-sparkline-line{stroke:var(--gold-ink)}.net-worth-history-metric-card.is-investments .net-worth-history-metric-sparkline .net-worth-history-metric-sparkline-area{fill:var(--gold-surface);stroke:none}.net-worth-history-metric-card.is-home-equity .net-worth-history-metric-sparkline .net-worth-history-metric-sparkline-line{stroke:var(--positive)}.net-worth-history-metric-card.is-home-equity .net-worth-history-metric-sparkline .net-worth-history-metric-sparkline-area{fill:var(--positive-surface);stroke:none}.net-worth-history-metric-card.is-cash-other .net-worth-history-metric-sparkline .net-worth-history-metric-sparkline-line{stroke:#84aee6}.net-worth-history-metric-card.is-cash-other .net-worth-history-metric-sparkline .net-worth-history-metric-sparkline-area{fill:#e8f0fb;stroke:none}.net-worth-history-change-icon.is-cash-other,.net-worth-history-metric-card.is-cash-other .net-worth-history-metric-icon{color:var(--surface);background:#7ea8e6}.net-worth-history-change-summary{margin-top:10px;padding-top:12px}.net-worth-history-change-summary li{min-height:48px}.net-worth-history-change-value{color:inherit;font-size:inherit;letter-spacing:normal;text-transform:none;align-items:baseline;gap:5px;display:flex}.net-worth-history-change-value em{white-space:nowrap;font-size:9px;font-style:normal;font-weight:800}.net-worth-history-change-value .is-positive{color:var(--positive)}.net-worth-history-change-value .is-negative{color:var(--danger)}.net-worth-history-change-value .is-unavailable{color:var(--muted)}@media (max-width:1100px){.net-worth-history-card{padding:0}.net-worth-history-main{padding:18px}.net-worth-history-dashboard-layout{grid-template-columns:1fr}.net-worth-history-metric-stack{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.net-worth-history-metric-card{min-height:102px}}@media (max-width:720px){.net-worth-history-card{padding:0}.net-worth-history-main{padding:16px}.net-worth-history-header{align-items:flex-start}.net-worth-history-header .card-title{font-size:22px}.net-worth-history-header-controls{flex-wrap:wrap;justify-content:flex-start;width:100%}.net-worth-history-date-range{justify-content:center;width:100%}.net-worth-history-svg{height:214px}.net-worth-history-date-axis text{display:none}.net-worth-history-date-axis text:first-child,.net-worth-history-date-axis text:last-child,.net-worth-history-date-axis text:nth-child(4n+1){display:block}.net-worth-history-metric-stack{grid-template-columns:1fr}.net-worth-history-change-summary ul{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.net-worth-history-change-summary li:nth-child(3){border-left:0;padding-left:0}}.investment-page-section{gap:18px;min-width:0;display:grid}.investment-empty-state,.investment-page-note,.investment-page-summary,.investment-page-toolbar,.investment-project-table-wrap{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px}.investment-page-summary{grid-template-columns:minmax(0,1fr) minmax(250px,390px);align-items:stretch;gap:28px;padding:26px;display:grid}.investment-dialog h2,.investment-page-summary h2,.investment-page-toolbar h3{color:var(--ink);letter-spacing:-.035em;margin:4px 0 0;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-weight:500}.investment-page-summary h2{font-size:clamp(24px,3vw,38px)}.investment-detail-note,.investment-dialog-subtitle,.investment-empty-state p,.investment-page-note p,.investment-page-summary p:not(.eyebrow),.investment-page-toolbar p{color:var(--muted);line-height:1.5}.investment-page-summary p:not(.eyebrow){max-width:680px;margin:10px 0 0}.investment-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.investment-summary-metrics>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;flex-direction:column;justify-content:center;gap:5px;min-width:0;padding:16px;display:flex}.investment-account-option small,.investment-detail-accounts h3,.investment-detail-summary span,.investment-summary-metrics small,.investment-summary-metrics span{color:var(--muted)}.investment-summary-metrics span{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.investment-summary-metrics strong{overflow-wrap:anywhere;font-size:clamp(18px,2vw,26px)}.investment-summary-metrics small{font-size:11px}.investment-page-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.investment-page-toolbar h3{letter-spacing:-.02em;font-family:inherit;font-size:17px;font-weight:800}.investment-page-toolbar p{margin:4px 0 0;font-size:13px}.investment-close-button,.investment-danger-button,.investment-primary-button,.investment-secondary-button,.investment-table-link,.investment-text-button{font:inherit;cursor:pointer}.investment-primary-button{border:1px solid var(--navy-on-dark);color:var(--surface);background:var(--navy-on-dark);white-space:nowrap;border-radius:10px;padding:11px 16px;font-weight:800}.investment-close-button,.investment-secondary-button{border:1px solid var(--line-strong);color:var(--ink);background:var(--surface);border-radius:10px;padding:10px 14px;font-weight:750}.investment-danger-button{color:#9a4336;background:#fff7f5;border:1px solid #d99083;border-radius:10px;padding:10px 14px;font-weight:800}.investment-danger-button:disabled,.investment-primary-button:disabled,.investment-secondary-button:disabled{cursor:wait;opacity:.55}.investment-close-button{padding:8px 12px}.investment-text-button{color:var(--gold-ink);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.investment-page-note{padding:14px 18px}.investment-page-note p{margin:8px 0 0;font-size:12px}.investment-project-table-wrap{overflow-x:auto}.investment-project-table,.investment-projection-table{border-collapse:collapse;width:100%;min-width:760px}.investment-project-table td,.investment-project-table th,.investment-projection-table td,.investment-projection-table th{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap;padding:14px 16px}.investment-project-table thead th,.investment-projection-table thead th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.investment-project-table tbody tr:last-child td,.investment-project-table tbody tr:last-child th,.investment-projection-table tbody tr:last-child td,.investment-projection-table tbody tr:last-child th{border-bottom:0}.investment-project-table tbody th{font-weight:800}.investment-project-table tbody th small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:500;display:block}.investment-table-link{color:var(--ink);text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:800;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.investment-table-link:focus-visible,.investment-table-link:hover{color:var(--gold-ink);text-decoration-color:currentColor}.investment-table-action{padding:7px 11px}.investment-ok-badge,.investment-warning-badge{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.investment-ok-badge{color:#22633f;background:#e3f1e7}.investment-warning-badge{color:#865a20;background:var(--gold-surface)}.investment-empty-state{text-align:center;padding:30px}.investment-empty-state strong{font-size:18px}.investment-empty-state p{max-width:500px;margin:8px auto 18px;font-size:13px}.investment-modal-backdrop{z-index:1000;background:#111c268f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.investment-dialog{border:1px solid var(--line);background:var(--surface);border-radius:22px;width:min(760px,100%);max-height:min(92vh,980px);padding:26px;overflow:auto;box-shadow:0 24px 80px #111c2647}.investment-detail-dialog{width:min(1100px,100%)}.investment-delete-dialog{width:min(520px,100%)}.investment-dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.investment-dialog-header h2{font-size:clamp(25px,3vw,34px)}.investment-dialog-subtitle{margin:7px 0 0;font-size:13px}.investment-dialog-header-actions{align-items:center;gap:8px;display:flex}.investment-project-form{gap:16px;padding-top:20px;display:grid}.investment-form-grid{grid-template-columns:minmax(0,1fr) minmax(150px,.35fr);gap:14px;display:grid}.investment-form-grid>label,.investment-project-form>label{min-width:0;color:var(--ink);gap:6px;font-size:12px;font-weight:800;display:grid}.investment-form-grid>label>input,.investment-form-grid>label>textarea,.investment-project-form>label>input,.investment-project-form>label>textarea{box-sizing:border-box;border:1px solid var(--line-strong);width:100%;color:var(--ink);background:var(--surface);font:inherit;border-radius:10px;padding:11px 12px}.investment-form-grid>label>textarea{resize:vertical;min-height:78px}.investment-form-grid>label>input:focus,.investment-form-grid>label>textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.investment-field-wide{grid-column:1/-1}.investment-field{gap:6px;min-width:0;display:grid}.investment-account-picker legend,.investment-field>span{color:var(--ink);font-size:12px;font-weight:800}.investment-field input,.investment-field select,.investment-field textarea{box-sizing:border-box;border:1px solid var(--line-strong);width:100%;color:var(--ink);background:var(--surface);font:inherit;border-radius:10px;padding:11px 12px}.investment-field textarea{resize:vertical;min-height:78px}.investment-field input:focus,.investment-field select:focus,.investment-field textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.investment-field small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.4}.investment-account-picker{border:0;gap:9px;margin:0;padding:0;display:grid}.investment-account-picker legend{margin-bottom:2px}.investment-account-picker legend span,.investment-rate-editor legend span{color:var(--muted);font-size:11px;font-weight:500}.investment-account-options{gap:8px;display:grid}.investment-account-option{border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.investment-account-option.is-selected{border-color:var(--gold);background:var(--gold-surface)}.investment-account-option input{accent-color:var(--gold-ink)}.investment-account-option-copy{gap:3px}.investment-account-option small{text-align:right;font-size:11px}.investment-empty-note{color:var(--muted);margin:0;font-size:12px}.investment-rate-editor{border:1px solid var(--line);border-radius:14px;gap:10px;margin:0;padding:14px;display:grid}.investment-rate-editor legend{color:var(--ink);padding:0 4px;font-size:12px;font-weight:800}.investment-rate-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.investment-rate-grid>label{min-width:0;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.investment-rate-input{color:var(--ink);align-items:center;gap:5px;display:flex}.investment-rate-input input{box-sizing:border-box;border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--ink);background:var(--surface);font:inherit;letter-spacing:normal;border-radius:9px;padding:9px 8px;font-size:13px}.investment-rate-input b{font-size:13px}.investment-form-hint{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.investment-manual-schedule-panel,.investment-source-summary{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:11px;padding:14px;display:grid}.investment-manual-schedule-panel>p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.investment-manual-schedule-panel>p strong{color:var(--ink)}.investment-source-summary-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.investment-source-summary-heading{gap:3px;min-width:0;display:grid}.investment-source-summary-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.investment-source-summary-heading>strong{color:var(--ink);overflow-wrap:anywhere;font-size:20px}.investment-source-summary-heading>small{color:var(--muted);font-size:11px}.investment-source-event-list,.investment-source-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.investment-source-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:9px 0;display:flex}.investment-source-list li>span:first-child{gap:3px;min-width:0;display:grid}.investment-source-list li strong{overflow-wrap:anywhere}.investment-source-amount small,.investment-source-list li small{color:var(--muted);font-size:10px;line-height:1.35;display:block}.investment-source-amount{text-align:right;flex:none;gap:3px;display:grid}.investment-source-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.investment-source-actions small{color:var(--muted);font-size:11px;line-height:1.4}.investment-source-link-form{border-top:1px solid var(--line);gap:10px;padding-top:10px;display:grid}.investment-source-link-form .investment-field{min-width:0}.investment-source-link-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.investment-source-events{border-top:1px solid var(--line);padding-top:10px}.investment-source-events summary{cursor:pointer;color:var(--gold-ink);justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.investment-source-events summary span{color:var(--muted);font-weight:500}.investment-source-event-list{margin-top:9px}.investment-source-event-list li{color:var(--muted);justify-content:space-between;gap:10px;font-size:11px;display:flex}.investment-source-event-list li strong{color:var(--ink)}.investment-source-events>small{color:var(--muted);margin-top:8px;font-size:10px;display:block}.investment-form-warning{color:#78531c;background:var(--gold-surface);border:1px solid #e7d3a3;border-radius:10px;margin-top:2px;padding:10px 12px;font-size:11px;line-height:1.4}.investment-form-warning ul{margin:6px 0 0;padding-left:17px}.investment-annual-overrides{gap:9px;display:grid}.investment-annual-overrides summary{cursor:pointer;color:var(--gold-ink);font-size:11px;font-weight:800}.investment-detail-source-names{color:var(--gold-ink)!important}.investment-rates{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.investment-rate-field{gap:5px;display:grid}.investment-rate-field span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.investment-rate-field input{min-width:0}.investment-dialog-footer,.investment-form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.investment-dialog-footer{border-top:1px solid var(--line);justify-content:flex-end;margin-top:22px;padding-top:18px}.investment-action-message{color:var(--danger);flex:220px;font-size:12px}.investment-action-message.is-success{color:var(--positive)}.investment-field-error{color:var(--danger);font-size:11px}.investment-warning{color:#78531c;background:var(--gold-surface);border:1px solid #e7d3a3;border-radius:12px;margin-top:18px;padding:12px 14px;font-size:12px}.investment-warning ul{margin:7px 0 0;padding-left:18px}.investment-detail-note{margin:18px 0 0;font-size:13px}.investment-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;display:grid}.investment-detail-summary>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:5px;padding:13px;display:grid}.investment-detail-summary span{letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.investment-detail-summary strong{overflow-wrap:anywhere;font-size:18px}.investment-detail-accounts{margin-top:20px}.investment-detail-accounts h3{letter-spacing:.08em;text-transform:uppercase;margin:0 0 9px;font-size:11px}.investment-detail-account-list>div{justify-content:space-between;gap:10px;padding:9px 11px;font-size:13px;display:flex}.investment-detail-account-list span{overflow-wrap:anywhere}.investment-chart-wrap{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;margin-top:22px;padding:12px}.investment-chart{width:100%;height:auto;display:block}.investment-chart-axis,.investment-chart-label{fill:var(--muted);font-size:10px}.investment-chart-grid{stroke:var(--line);stroke-width:1px}.investment-chart-path{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.investment-projection-table-wrap{border:1px solid var(--line);border-radius:14px;margin-top:18px;overflow-x:auto}.investment-projection-table{min-width:620px}.investment-projection-table caption{color:var(--muted);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:13px 16px;font-size:11px;font-weight:800}.investment-projection-table td,.investment-projection-table th{padding:10px 13px;font-size:12px}.investment-delete-confirm{padding-top:18px}.investment-delete-confirm p{color:var(--muted);line-height:1.5}.investment-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:900px){.investment-page-summary{grid-template-columns:1fr}.investment-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-project-table{min-width:700px}}@media (max-width:620px){.investment-empty-state,.investment-page-summary{border-radius:16px;padding:18px}.investment-page-toolbar{flex-direction:column;align-items:flex-start;padding:16px}.investment-primary-button{width:100%}.investment-detail-account-list,.investment-detail-summary,.investment-form-grid,.investment-summary-metrics{grid-template-columns:1fr}.investment-rates{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-modal-backdrop{align-items:start;padding:8px}.investment-dialog{border-radius:16px;max-height:calc(100vh - 16px);padding:18px}.investment-dialog-header{flex-direction:column}.investment-dialog-header-actions{justify-content:space-between;width:100%}.investment-dialog-header-actions .investment-secondary-button{flex:1}.investment-close-button{align-self:flex-end}.investment-account-option{grid-template-columns:auto minmax(0,1fr)}.investment-account-option small{text-align:left;grid-column:2}.investment-source-actions,.investment-source-link-actions,.investment-source-list li,.investment-source-summary-header{flex-direction:column;align-items:flex-start}.investment-source-amount{text-align:left}.investment-source-events summary{flex-direction:column;align-items:flex-start}.investment-dialog-footer .investment-danger-button,.investment-dialog-footer .investment-secondary-button{flex:1}}.investment-page-section,.investment-page-section *{min-width:0}.investment-page-section{max-width:100%;overflow-x:hidden}.investment-modal-backdrop{max-width:100vw;overflow-x:hidden}.investment-dialog{width:min(1120px,100vw - 24px);max-width:100%;overflow-x:hidden}.investment-mode-switch{border:1px solid var(--line);border-radius:14px;gap:10px;margin:0;padding:14px;display:grid}.investment-mode-switch legend{color:var(--ink);padding:0 4px;font-size:12px;font-weight:800}.investment-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.investment-mode-options label{border:1px solid var(--line);cursor:pointer;border-radius:11px;align-items:flex-start;gap:9px;padding:12px;display:flex}.investment-mode-options label:has(input:checked){border-color:var(--gold);background:var(--gold-surface)}.investment-mode-options input{accent-color:var(--gold-ink);margin-top:3px}.investment-mode-options span{gap:3px;display:grid}.investment-mode-options small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.35}.investment-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin:0 0 10px;display:flex}.investment-section-heading h3{color:var(--ink);margin:0;font-size:15px}.investment-section-heading p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.investment-count-badge{color:var(--gold-ink);background:var(--gold-surface);border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-weight:800}.investment-calculator-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);align-items:end;gap:16px;padding:15px;display:grid}.investment-calculator-panel h3{margin:0;font-size:15px}.investment-calculator-panel p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.investment-calculator-panel>label{color:var(--ink);gap:6px;font-size:12px;font-weight:800;display:grid}.investment-calculator-panel>label>small{color:var(--muted);font-size:11px;font-weight:500}.investment-money-input{box-sizing:border-box;border:1px solid var(--line-strong);width:100%;color:var(--ink);background:var(--surface);border-radius:9px;align-items:center;gap:5px;padding:0 9px;display:flex}.investment-money-input>span{color:var(--muted)}.investment-money-input input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;padding:9px 0}.investment-money-input input:focus{outline:0}.investment-money-input:focus-within{outline:2px solid var(--gold);outline-offset:1px}.investment-money-input-large input{padding:12px 0;font-size:18px;font-weight:800}.investment-portfolio-editor{gap:10px;display:grid}.investment-live-balance-strip{border:1px solid var(--line);color:var(--muted);background:var(--surface-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:11px;display:flex}.investment-live-balance-strip strong{color:var(--ink);flex:none;font-size:15px}.investment-account-projection-table-wrap,.investment-portfolio-table-wrap,.investment-project-table-wrap,.investment-projection-table-wrap{max-width:100%;overflow-x:auto}.investment-portfolio-table{border-collapse:collapse;width:100%;min-width:1020px}.investment-portfolio-table td,.investment-portfolio-table th{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 9px;font-size:11px}.investment-portfolio-table thead th{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:800}.investment-portfolio-table tbody tr.is-selected{background:var(--gold-surface)}@supports (color:color-mix(in lab,red,red)){.investment-portfolio-table tbody tr.is-selected{background:color-mix(in srgb,var(--gold-surface) 48%,transparent)}}.investment-portfolio-table tbody tr:last-child td,.investment-portfolio-table tbody tr:last-child th{border-bottom:0}.investment-portfolio-table tbody>tr>th{min-width:205px;font-weight:700}.investment-account-choice{gap:3px;display:grid}.investment-account-choice strong{overflow-wrap:anywhere}.investment-account-choice small,.investment-cell-hint,.investment-muted-cell small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:500;display:block}.investment-muted-cell{color:var(--muted)}.investment-muted-cell strong{color:var(--ink);font-size:12px;display:block}.investment-inline-field{gap:4px;min-width:100px;display:grid}.investment-inline-field input,.investment-inline-field select,.investment-percent-input input{box-sizing:border-box;border:1px solid var(--line-strong);width:100%;color:var(--ink);background:var(--surface);font:inherit;border-radius:7px;padding:7px;font-size:11px}.investment-inline-field input:focus,.investment-inline-field select:focus{outline:2px solid var(--gold);outline-offset:1px}.investment-percent-input{align-items:center;gap:4px;display:flex}.investment-percent-input input{min-width:75px}.investment-percent-input span{color:var(--muted)}.investment-prefill-details{color:var(--gold-ink);margin-top:5px;font-size:10px}.investment-override-details summary,.investment-prefill-details summary{cursor:pointer;font-weight:800}.investment-candidate-list{gap:3px;margin-top:5px;display:grid}.investment-candidate-list .investment-text-button{text-align:left;width:fit-content;font-size:10px;font-weight:600}.investment-override-details{min-width:260px;color:var(--gold-ink)}.investment-override-list{border:1px solid var(--line);color:var(--ink);background:var(--surface-soft);border-radius:8px;gap:7px;margin-top:8px;padding:8px;display:grid}.investment-override-row{grid-template-columns:72px minmax(100px,1fr) auto;align-items:end;gap:6px;display:grid}.investment-override-row label{color:var(--muted);text-transform:uppercase;gap:3px;font-size:9px;font-weight:800;display:grid}.investment-override-row input{box-sizing:border-box;border:1px solid var(--line-strong);width:100%;color:var(--ink);background:var(--surface);font:inherit;border-radius:6px;padding:6px;font-size:11px}.investment-override-list>small{color:var(--muted);font-size:10px;line-height:1.35}.investment-small-button{border:1px solid var(--line-strong);width:fit-content;color:var(--ink);background:var(--surface);cursor:pointer;font:inherit;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:750}.investment-small-button:focus-visible,.investment-small-button:hover{border-color:var(--gold)}.investment-detail-schedule-list{gap:7px;display:grid}.investment-detail-schedule-list>div{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.investment-detail-schedule-list>div>span{gap:3px;min-width:0;display:grid}.investment-detail-schedule-list small{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.investment-calculator-detail{border:1px solid var(--line);color:var(--muted);background:var(--surface-soft);border-radius:9px;margin:18px 0 0;padding:11px 12px;font-size:12px}.investment-detail-breakdown{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.investment-account-projection-list{gap:7px;display:grid}.investment-account-projection{border:1px solid var(--line);border-radius:9px;overflow:hidden}.investment-account-projection summary{cursor:pointer;color:var(--ink);justify-content:space-between;gap:12px;padding:11px 12px;font-size:12px;font-weight:800;list-style-position:inside;display:flex}.investment-account-projection summary strong{flex:none}.investment-account-projection-table-wrap{border-top:1px solid var(--line)}.investment-account-projection-table{border-collapse:collapse;width:100%;min-width:520px}.investment-account-projection-table td,.investment-account-projection-table th{border-bottom:1px solid var(--line);color:var(--ink);text-align:right;white-space:nowrap;padding:8px 10px;font-size:11px}.investment-account-projection-table td:first-child,.investment-account-projection-table th:first-child{text-align:left}.investment-account-projection-table thead th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.investment-account-projection-table tbody tr:last-child td,.investment-account-projection-table tbody tr:last-child th{border-bottom:0}@media (max-width:620px){.investment-dialog{width:calc(100vw - 16px)}.investment-calculator-panel,.investment-mode-options{grid-template-columns:1fr}.investment-live-balance-strip{flex-direction:column;align-items:flex-start}.investment-section-heading{flex-direction:column}.investment-override-row{grid-template-columns:1fr 1fr}.investment-override-row .investment-small-button{grid-column:1/-1}.investment-detail-schedule-list>div{flex-direction:column;align-items:flex-start}}.investment-page-section{gap:22px}.investment-summary-strip{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:17px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.investment-stat-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;min-width:0;padding:20px 18px;display:grid}.investment-stat-card+.investment-stat-card{border-left:1px solid var(--line)}.investment-stat-icon{border-radius:50%;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.investment-stat-icon svg{width:25px;height:25px}.investment-stat-card.is-navy .investment-stat-icon{color:var(--surface);background:var(--navy)}.investment-stat-card.is-gold .investment-stat-icon{color:var(--gold-ink);background:#f2e6c9}.investment-stat-card.is-positive .investment-stat-icon{color:var(--positive);background:var(--positive-surface)}.investment-stat-card.is-purple .investment-stat-icon{color:#5b3d8d;background:#e9e1f7}.investment-stat-copy{gap:4px;min-width:0;display:grid}.investment-stat-copy span{overflow-wrap:anywhere;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.investment-stat-copy strong{overflow-wrap:anywhere;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(18px,2vw,24px);line-height:1.05}.investment-stat-copy small{overflow-wrap:anywhere;color:var(--muted);font-size:11px;line-height:1.3}.investment-project-panel{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:17px}.investment-panel-heading{justify-content:space-between;align-items:center;gap:18px;padding:20px 18px;display:flex}.investment-panel-heading h2{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:17px;font-weight:800}.investment-panel-heading p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.investment-guidance-intro .investment-page-action-button,.investment-panel-heading .investment-page-action-button{justify-content:center;align-items:center;gap:9px;display:inline-flex}.investment-guidance-intro .investment-page-action-button>svg,.investment-panel-heading .investment-page-action-button>svg{width:17px;height:17px}.investment-project-panel .investment-project-table-wrap{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0}.investment-project-panel .investment-project-table{min-width:990px}.investment-project-panel .investment-project-table td,.investment-project-panel .investment-project-table th{padding:15px 16px}.investment-project-panel .investment-project-table thead th{background:var(--panel);border-bottom:1px solid var(--line)}.investment-project-panel .investment-project-table tbody tr:hover{background:#fcfaf4}.investment-project-panel .investment-project-table th:first-child{min-width:170px}.investment-project-panel .investment-project-table th:nth-child(4){min-width:120px}.investment-project-panel .investment-project-table th:nth-child(8){min-width:104px}.investment-project-panel .investment-page-note{border:0;border-top:1px solid var(--line);box-shadow:none;background:#fcfaf4;border-radius:0 0 18px 18px;margin:0}.investment-project-panel .investment-empty-state{border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0}.investment-row-actions{align-items:center;gap:7px;display:inline-flex;position:relative}.investment-row-menu-button{width:36px;height:36px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;padding:0;display:inline-flex}.investment-row-menu-button:hover,.investment-row-menu-button[aria-expanded=true]{border-color:var(--line-strong);color:var(--ink);background:var(--surface-soft)}.investment-row-menu-button svg{width:19px;height:19px}.investment-row-menu{z-index:1100;border:1px solid var(--line);background:var(--surface);border-radius:11px;gap:2px;min-width:142px;padding:6px;display:grid;position:fixed;box-shadow:0 14px 32px #111c2629}.investment-row-menu button{min-height:36px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:700}.investment-row-menu button:focus-visible,.investment-row-menu button:hover{color:var(--gold-ink);background:var(--gold-surface);outline:0}.investment-guidance-panel{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:17px;grid-template-columns:minmax(220px,.92fr) minmax(0,2.08fr);display:grid;overflow:hidden}.investment-guidance-intro{background:linear-gradient(135deg,#fffdf8,#f7f0e1);padding:26px 22px;position:relative;overflow:hidden}.investment-guidance-intro:after{z-index:0;content:"";opacity:.24;pointer-events:none;background:url(/brand/athena-vault-background-manuscript.png) 100% 100%/contain no-repeat;width:70%;height:86%;position:absolute;bottom:-8%;right:-12%}.investment-guidance-intro>*{z-index:1;position:relative}.investment-guidance-intro h2{max-width:260px;color:var(--navy);letter-spacing:-.055em;margin:10px 0 0;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:clamp(31px,3.2vw,42px);font-weight:500;line-height:.98}.investment-guidance-intro p:not(.eyebrow){max-width:250px;color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.55}.investment-guidance-intro .investment-page-action-button{margin-top:20px}.investment-guidance-items{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.investment-guidance-item{border-left:1px solid var(--line);flex-direction:column;align-items:flex-start;min-width:0;padding:26px 20px 22px;display:flex}.investment-guidance-icon{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:inline-flex}.investment-guidance-icon svg{width:25px;height:25px}.investment-guidance-icon.is-scenarios{color:var(--gold-ink);background:var(--gold-surface)}.investment-guidance-icon.is-assumptions{color:var(--positive);background:var(--positive-surface)}.investment-guidance-icon.is-insights{color:#5b3d8d;background:#e9e1f7}.investment-guidance-item h3{color:var(--ink);margin:0;font-size:15px;font-weight:800}.investment-guidance-item p{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.5}.investment-guidance-item small{color:var(--muted);margin-top:auto;padding-top:18px;font-size:10px;line-height:1.45}.investment-guidance-footnote{border-top:1px solid var(--line);color:var(--muted);background:#fcfaf4;flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:8px 14px;padding:13px 20px;font-size:11px;line-height:1.4;display:flex}.investment-guidance-footnote strong{color:var(--gold-ink);letter-spacing:.08em;text-transform:uppercase;font-size:10px}@media (max-width:1080px){.investment-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-stat-card:nth-child(odd){border-left:0}.investment-stat-card:nth-child(n+3){border-top:1px solid var(--line)}.investment-guidance-panel{grid-template-columns:1fr}.investment-guidance-intro{padding-bottom:24px}.investment-guidance-intro p:not(.eyebrow){max-width:520px}.investment-guidance-items{border-top:1px solid var(--line)}}@media (max-width:620px){.investment-summary-strip{border-radius:17px;grid-template-columns:1fr}.investment-stat-card,.investment-stat-card:nth-child(odd){border-left:0}.investment-stat-card+.investment-stat-card,.investment-stat-card:nth-child(n+3){border-top:1px solid var(--line)}.investment-panel-heading{flex-direction:column;align-items:flex-start;padding:17px 16px}.investment-panel-heading .investment-page-action-button{width:100%}.investment-project-panel .investment-project-table td,.investment-project-panel .investment-project-table th{padding-left:12px;padding-right:12px}.investment-guidance-intro{padding:23px 18px}.investment-guidance-items{grid-template-columns:1fr}.investment-guidance-item{border-top:1px solid var(--line);border-left:0;padding:21px 18px}.investment-guidance-item:first-child{border-top:0}.investment-guidance-item small{margin-top:0}.investment-guidance-footnote{flex-direction:column;align-items:flex-start;padding:13px 18px}}.investment-contribution-table-wrap{overflow-x:hidden}.investment-contribution-table{table-layout:fixed;min-width:620px}.investment-contribution-table td,.investment-contribution-table th{text-align:right}.investment-contribution-table td:first-child,.investment-contribution-table th:first-child{text-align:left}.investment-contribution-table .investment-contribution-empty{color:var(--muted);text-align:left;padding:16px 13px}@media (max-width:620px){.investment-contribution-table{min-width:0;display:block}.investment-contribution-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.investment-contribution-table tbody{display:grid}.investment-contribution-table tbody tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px 13px;display:grid}.investment-contribution-table tbody tr:last-child{border-bottom:0}.investment-contribution-table tbody td,.investment-contribution-table tbody th{white-space:normal;min-width:0;display:block;border:0!important;padding:0!important}.investment-contribution-table tbody th[scope=row]{color:var(--ink);text-align:left;grid-column:1/-1;font-size:13px}.investment-contribution-table tbody td{text-align:right}.investment-contribution-table tbody td:before{float:left;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-right:12px;font-size:10px;font-weight:800}.investment-contribution-table tbody td:first-of-type:before{content:"Biweekly"}.investment-contribution-table tbody td:nth-of-type(2):before{content:"Monthly equivalent"}.investment-contribution-table tbody td:nth-of-type(3):before{content:"Annual total"}.investment-contribution-table tbody td:nth-of-type(4):before{content:"Payments"}.investment-contribution-table .investment-contribution-empty{grid-column:1/-1;text-align:left!important;padding:0!important}}.investment-projection-modal-backdrop{background:#111c26b8;align-items:center;padding:6px}.investment-projection-dialog{border:1px solid var(--navy);background:var(--surface);border-radius:8px;grid-template-columns:240px minmax(0,1fr);width:min(1440px,100vw - 64px);height:min(900px,100vh - 12px);max-height:calc(100vh - 12px);padding:0;display:grid;overflow:hidden;box-shadow:0 22px 70px #111c2647}.investment-projection-rail{border-right:1px solid var(--line);background:linear-gradient(145deg,#fffdf8,#f7f0e1);flex-direction:column;min-width:0;padding:25px 26px;display:flex;position:relative;overflow:hidden}.investment-projection-brand{color:var(--gold-ink);letter-spacing:.14em;align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}.investment-projection-brand img{object-fit:contain;object-position:top center;width:36px;height:54px;display:block}.investment-projection-brand span{transform:translateY(6px)}.investment-projection-rail-copy{z-index:1;margin-top:56px;position:relative}.investment-projection-rail-copy h2{max-width:180px;color:var(--navy);letter-spacing:-.05em;margin:10px 0 0;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:30px;font-weight:500;line-height:1.08}.investment-projection-rail-copy>p:not(.eyebrow){max-width:178px;color:var(--muted);margin:26px 0 0;font-size:11px;line-height:1.55}.investment-projection-rail-divider{color:var(--gold-ink);align-items:center;gap:9px;margin-top:28px;display:flex}.investment-projection-rail-divider span{background:var(--gold);opacity:.58;flex:auto;height:1px}.investment-projection-rail-divider svg{flex:0 0 13px;width:13px;height:13px}.investment-projection-rail-note{z-index:1;background:#fffdf8ad;border:1px solid #e6dcc8;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;margin-top:31px;padding:11px 9px;display:grid;position:relative}.investment-projection-rail-note>span{border:1px solid var(--gold);width:18px;height:18px;color:var(--gold-ink);border-radius:50%;justify-content:center;align-items:center;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:12px;font-weight:700;display:inline-flex}.investment-projection-rail-note p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.investment-projection-rail-art{z-index:0;opacity:.18;pointer-events:none;background:url(/brand/athena-vault-fort.png) bottom/cover no-repeat;width:100%;height:300px;position:absolute;bottom:0;right:0}.investment-projection-content{flex-direction:column;min-width:0;padding:36px 70px 18px 28px;display:flex;position:relative;overflow-y:auto}.investment-modal-close-button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);background:var(--surface);border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:14px;right:14px}.investment-modal-close-button:hover{border-color:var(--line-strong);background:var(--surface-soft)}.investment-modal-close-button svg{width:18px;height:18px}.investment-projection-modal-form{flex:1 0 auto;gap:15px;padding-top:0}.investment-projection-modal-form .investment-form-grid{grid-template-columns:minmax(0,1.2fr) minmax(220px,1fr);gap:17px}.investment-projection-modal-form .investment-field{gap:5px}.investment-projection-modal-form .investment-field>span{font-size:11px}.investment-projection-modal-form .investment-field>input,.investment-projection-modal-form .investment-field>textarea,.investment-projection-modal-form .investment-form-grid>label>input,.investment-projection-modal-form .investment-form-grid>label>textarea{border-radius:7px;min-height:35px;padding:8px 10px;font-size:12px}.investment-projection-modal-form .investment-form-grid>label>textarea{min-height:56px}.investment-projection-modal-form .investment-mode-switch{border:0;gap:7px;margin:0;padding:0;display:grid}.investment-projection-modal-form .investment-mode-switch legend{color:var(--ink);padding:0;font-size:11px;font-weight:800}.investment-mode-description{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.investment-projection-modal-form .investment-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:2px;display:grid}.investment-projection-modal-form .investment-mode-option{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:auto 42px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:80px;padding:12px;display:grid}.investment-projection-modal-form .investment-mode-option.is-selected{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}.investment-projection-modal-form .investment-mode-option input{accent-color:var(--navy);align-self:start;margin:2px 0 0}.investment-projection-modal-form .investment-mode-option-icon{width:42px;height:42px;color:var(--navy);background:var(--gold-surface);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.investment-projection-modal-form .investment-mode-option-icon svg{width:23px;height:23px}.investment-projection-modal-form .investment-mode-option-copy{gap:4px;min-width:0;display:grid}.investment-projection-modal-form .investment-mode-option-copy strong{color:var(--ink);font-size:11px}.investment-projection-modal-form .investment-mode-option-copy small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.35}.investment-projection-modal-form .investment-calculator-panel{background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(210px,.56fr);align-items:center;gap:16px;padding:12px}.investment-projection-modal-form .investment-calculator-panel h3{margin:0;font-size:11px}.investment-projection-modal-form .investment-calculator-panel p{margin:4px 0 0;font-size:10px;line-height:1.4}.investment-money-field{gap:5px;min-width:0;display:grid}.investment-projection-modal-form .investment-money-input{border-radius:7px;min-height:35px;padding:0}.investment-projection-modal-form .investment-money-input>b{border-right:1px solid var(--line);color:var(--muted);background:var(--surface-soft);align-self:stretch;align-items:center;padding:0 12px;font-size:10px;display:inline-flex}.investment-projection-modal-form .investment-money-input input{min-height:33px;padding:7px 10px;font-size:12px;font-weight:700}.investment-scenario-editor{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:0;margin:0;padding:12px;display:grid}.investment-scenario-editor legend{color:var(--ink);padding:0;font-size:11px;font-weight:800}.investment-scenario-subtitle{color:var(--muted);margin:4px 0 5px;font-size:10px;line-height:1.35}.investment-scenario-list{border-top:1px solid var(--line)}.investment-scenario-row{border-bottom:1px solid var(--line);grid-template-columns:31px minmax(0,1fr) minmax(125px,.38fr) 74px;align-items:center;gap:9px;min-width:0;padding:7px 0;display:grid}.investment-scenario-icon{border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;display:inline-flex}.investment-scenario-icon svg{width:17px;height:17px}.investment-scenario-icon.is-0{color:#2d8057;background:#e5f3e9}.investment-scenario-icon.is-1{color:#a66f20;background:#f7ebd4}.investment-scenario-icon.is-2{color:#3d73b2;background:#e2eef9}.investment-scenario-icon.is-3{color:#b45147;background:#f8e3df}.investment-scenario-copy{gap:2px;min-width:0;display:grid}.investment-scenario-copy strong{color:var(--ink);font-size:11px}.investment-scenario-copy small{color:var(--muted);font-size:9px;line-height:1.3}.investment-scenario-rate{align-items:center;gap:7px;min-width:0;display:flex}.investment-scenario-rate input{box-sizing:border-box;border:1px solid var(--line-strong);width:100%;min-width:0;min-height:31px;color:var(--ink);background:var(--surface);font:inherit;border-radius:6px;padding:7px 9px;font-size:12px;font-weight:700}.investment-scenario-rate input:focus{outline:2px solid var(--gold);outline-offset:1px}.investment-scenario-rate b{color:var(--ink);font-size:11px}.investment-scenario-remove{min-height:31px;color:var(--gold-ink);font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:7px;padding:5px 0;font-size:10px;font-weight:800;display:inline-flex}.investment-scenario-remove:hover{color:var(--navy)}.investment-scenario-remove svg{width:14px;height:14px;color:var(--ink)}.investment-add-scenario{border:0;border-top:1px dashed var(--line-strong);min-height:32px;color:var(--gold-ink);font:inherit;background:0 0;justify-content:center;align-items:center;gap:9px;margin:0 -12px -12px;padding:8px 12px;font-size:10px;font-weight:800;display:inline-flex}.investment-add-scenario:hover{color:var(--navy);background:var(--gold-surface)}.investment-add-scenario>span{font-size:18px;font-weight:400;line-height:.8}.investment-form-notice{color:var(--muted);background:#fbf7ee;border:1px solid #e9dfc8;border-radius:7px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;font-size:10px;line-height:1.4;display:grid}.investment-form-notice>span{border:1px solid var(--gold);width:18px;height:18px;color:var(--gold-ink);border-radius:50%;justify-content:center;align-items:center;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:12px;font-weight:700;display:inline-flex}.investment-form-notice p{margin:0}.investment-modal-form-actions{justify-content:flex-end;margin-top:auto;padding-top:1px}.investment-modal-form-actions .investment-modal-save-button,.investment-modal-form-actions .investment-secondary-button{min-height:38px}.investment-modal-save-button{justify-content:center;align-items:center;gap:10px;display:inline-flex}.investment-modal-save-button>svg{width:16px;height:16px;color:var(--gold-light)}@media (max-width:760px){.investment-projection-dialog{grid-template-columns:1fr;width:calc(100vw - 16px);height:calc(100vh - 16px);max-height:calc(100vh - 16px)}.investment-projection-rail{border-right:0;border-bottom:1px solid var(--line);min-height:151px;padding:17px 18px}.investment-projection-rail-copy{margin-top:14px}.investment-projection-rail-copy h2{max-width:none;font-size:25px}.investment-projection-rail-art,.investment-projection-rail-copy>p:not(.eyebrow),.investment-projection-rail-divider,.investment-projection-rail-note{display:none}.investment-projection-content{padding:54px 16px 18px}.investment-projection-modal-form .investment-calculator-panel,.investment-projection-modal-form .investment-form-grid{grid-template-columns:1fr}}@media (max-width:620px){.investment-projection-modal-backdrop{align-items:flex-start;padding:8px}.investment-projection-modal-form .investment-mode-options{grid-template-columns:1fr}.investment-scenario-row{grid-template-columns:31px minmax(0,1fr) auto;gap:8px}.investment-scenario-rate{grid-column:2}.investment-scenario-remove{grid-area:2/3}.investment-modal-form-actions{flex-direction:column-reverse;align-items:stretch}.investment-modal-form-actions .investment-modal-save-button,.investment-modal-form-actions .investment-secondary-button{width:100%}}.investment-projection-modal-form .investment-account-picker,.investment-projection-modal-form .investment-schedule-editor{border:0;gap:10px;margin:0;padding:0;display:grid}.investment-projection-modal-form .investment-account-picker legend,.investment-projection-modal-form .investment-schedule-editor legend{color:var(--ink);align-items:baseline;gap:9px;margin:0;padding:0;font-size:11px;font-weight:800;display:flex}.investment-projection-modal-form .investment-account-picker legend span,.investment-projection-modal-form .investment-schedule-editor legend>span{color:var(--muted);font-size:10px;font-weight:500}.investment-projection-modal-form .investment-account-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.investment-projection-modal-form .investment-account-option{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;min-height:120px;padding:12px 36px 12px 12px;display:grid;position:relative}.investment-projection-modal-form .investment-account-option.is-selected{background:#fcf8ef;border-color:#d9bc80}.investment-projection-modal-form .investment-account-option>input{width:17px;height:17px;accent-color:var(--gold-ink);margin:0}.investment-account-option-icon{width:28px;height:28px;color:var(--navy);background:var(--surface-soft);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:6px}.investment-account-option-icon svg{width:21px;height:21px}.investment-account-option-icon.is-letter{font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:15px;font-weight:800}.investment-account-option.is-selected .investment-account-option-icon{color:var(--navy);background:var(--gold-surface)}.investment-account-option-copy{text-align:left;grid-template-rows:auto auto auto 1fr;align-self:stretch;gap:4px;min-width:0;display:grid}.investment-account-option-copy strong{overflow-wrap:anywhere;color:var(--ink);text-align:left;font-size:10px;line-height:1.3}.investment-account-option-copy small{overflow-wrap:anywhere;color:var(--muted);text-align:left;font-size:9px;line-height:1.35}.investment-account-option-copy>small:last-child{align-self:end;margin-top:5px}.investment-account-option-source{white-space:nowrap}.investment-account-option-source.is-active{color:var(--navy);font-weight:800}.investment-projection-modal-form .investment-contribution-source-picker{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);align-items:center;gap:24px;width:100%;max-width:none;margin-left:0;display:grid}.investment-projection-modal-form .investment-contribution-source-heading{gap:6px;display:grid}.investment-projection-modal-form .investment-contribution-source-heading strong{color:var(--ink);font-size:13px}.investment-projection-modal-form .investment-contribution-source-heading small{color:var(--muted);font-size:10px;line-height:1.4}.investment-projection-modal-form .investment-contribution-source-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.investment-projection-modal-form .investment-contribution-source-option{border:1px solid var(--line);cursor:pointer;min-height:56px;color:var(--ink);background:var(--surface);border-radius:13px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:8px 14px;display:grid;position:relative}.investment-projection-modal-form .investment-contribution-source-option>input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.investment-projection-modal-form .investment-contribution-source-option:focus-within{outline:2px solid var(--gold);outline-offset:2px}.investment-projection-modal-form .investment-contribution-source-option.is-selected{border-color:var(--navy);color:var(--surface);background:var(--navy)}.investment-projection-modal-form .investment-contribution-source-option>span:last-child{gap:4px;min-width:0;display:grid}.investment-projection-modal-form .investment-contribution-source-option strong{font-size:11px;line-height:1.2}.investment-projection-modal-form .investment-contribution-source-option small{color:var(--muted);font-size:9px;line-height:1.2}.investment-projection-modal-form .investment-contribution-source-option.is-selected small{color:var(--silver-on-dark)}.investment-projection-modal-form .investment-contribution-source-icon{width:28px;height:28px;color:var(--navy);background:0 0;justify-content:center;align-items:center;display:inline-flex}.investment-projection-modal-form .investment-contribution-source-icon svg{width:24px;height:24px}.investment-projection-modal-form .investment-contribution-source-option.is-selected .investment-contribution-source-icon{color:var(--surface);background:0 0}.investment-projection-modal-form .investment-source-summary{z-index:1;border-color:var(--line);background:var(--surface);border-radius:10px;gap:0;padding:0;position:relative;overflow:visible}.investment-projection-modal-form .investment-source-summary.is-destination-menu-open{z-index:1100}.investment-projection-modal-form .investment-source-summary-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:16px 22px;display:grid}.investment-projection-modal-form .investment-source-summary-heading{gap:3px;min-width:0;display:grid}.investment-projection-modal-form .investment-source-summary-kicker{display:none}.investment-projection-modal-form .investment-source-summary-heading>strong{overflow-wrap:anywhere;color:var(--ink);font-size:15px;line-height:1.3}.investment-projection-modal-form .investment-source-summary-heading>small{color:var(--muted);font-size:10px;line-height:1.35}.investment-projection-modal-form .investment-count-badge{white-space:nowrap;padding:7px 12px;font-size:9px}.investment-projection-modal-form .investment-source-link-form{border:0;justify-content:flex-end;align-items:center;gap:8px;padding:0;display:flex}.investment-source-link-save-button{white-space:nowrap;min-height:40px}.investment-source-link-save-button svg{width:16px;height:16px;color:var(--surface)}.investment-projection-modal-form .investment-source-link-form .investment-action-message{flex:0 auto;margin:0;font-size:9px}.investment-source-summary-metrics{border-top:1px solid var(--line);border-bottom:0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative}.investment-source-summary-metrics>div,.investment-source-summary-metrics>label{box-sizing:border-box;border-right:0;grid-template-rows:28px auto auto;align-items:start;row-gap:4px;min-width:0;min-height:88px;padding:16px;display:grid;position:relative}.investment-source-summary-metrics>div:not(:last-child):after,.investment-source-summary-metrics>label:not(:last-child):after{content:"";background:var(--line);pointer-events:none;width:1px;position:absolute;top:16px;bottom:16px;right:0}.investment-source-summary-metrics span{color:var(--muted);text-align:left;overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:500;line-height:1.35;display:block}.investment-source-summary-metrics strong{overflow-wrap:anywhere;word-break:normal;color:var(--ink);text-align:left;margin:0;font-size:14px;font-weight:800;line-height:1.25;display:block}.investment-source-summary-metrics small{color:var(--muted);text-align:left;overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:500;line-height:1.3;display:block}.investment-source-summary-destination{position:relative}.investment-source-summary-destination-control{max-width:100%;display:inline-block;position:relative}.investment-source-summary-destination-trigger{width:fit-content;max-width:100%;min-height:28px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:flex-start;gap:6px;padding:2px 0;display:inline-flex}.investment-source-summary-destination-trigger strong{min-width:0}.investment-source-summary-destination-trigger svg{width:14px;height:14px;color:var(--muted);flex:0 0 14px;margin-top:2px}.investment-source-summary-destination-trigger:hover strong{color:var(--navy);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.investment-source-summary-destination-trigger:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}.investment-source-summary-destination-trigger:disabled{cursor:wait;opacity:.58}.investment-source-summary-destination-menu{z-index:1100;overscroll-behavior:contain;border:1px solid var(--line-strong);background:var(--surface);scrollbar-width:thin;border-radius:8px;gap:3px;width:max-content;min-width:220px;max-width:min(320px,100vw - 48px);max-height:min(320px,100dvh - 48px);padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.investment-source-summary-destination-menu button{width:100%;min-height:34px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 9px;font-size:10px;font-weight:700;line-height:1.3;display:block}.investment-source-summary-destination-menu button:focus-visible,.investment-source-summary-destination-menu button:hover{color:var(--navy);background:var(--gold-surface);outline:0}.investment-source-summary-destination-menu button[aria-selected=true]{color:var(--navy);background:var(--gold-surface)}.investment-source-summary-destination .investment-field-error{margin-top:2px;display:block}.investment-projection-modal-form .investment-source-actions,.investment-projection-modal-form .investment-source-list{display:none}.investment-projection-modal-form .investment-source-events{border-top:1px solid var(--line);margin:0;padding:0 14px}.investment-projection-modal-form .investment-source-events summary{min-height:44px;padding:12px 0}.investment-projection-modal-form .investment-source-events summary span{color:var(--muted);font-size:9px}.investment-projection-modal-form .investment-source-events>small{font-size:9px}.investment-projection-modal-form .investment-source-event-list{padding-bottom:10px}.investment-annual-assumptions{grid-template-columns:minmax(0,1fr) minmax(190px,.92fr);align-items:start;gap:20px;display:grid}.investment-segmented-field{border:0;margin:0;padding:0}.investment-segmented-field legend{min-height:14px;color:var(--ink);padding:0;font-size:11px;font-weight:800;line-height:14px}.investment-projection-modal-form .investment-annual-increase-field{gap:6px}.investment-annual-increase-field>span:first-child{min-height:14px;line-height:14px}.investment-segmented-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px;display:grid}.investment-segmented-options label{border:1px solid var(--line);min-height:35px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 9px;font-size:10px;font-weight:700;display:inline-flex}.investment-segmented-options label.is-selected{border-color:var(--navy);color:var(--surface);background:var(--navy)}.investment-segmented-options input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.investment-segmented-options label>span{font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:14px;font-weight:500}.investment-annual-increase-input{border:1px solid var(--line-strong);background:var(--surface);border-radius:7px;align-items:center;min-height:35px;display:flex}.investment-annual-increase-input input{width:100%;min-width:0;min-height:33px;color:var(--ink);font:inherit;background:0 0;border:0;flex:auto;padding:7px 9px;font-size:12px;font-weight:700}.investment-annual-increase-input input:focus{outline:0}.investment-annual-increase-input b{color:var(--muted);padding:0 9px;font-size:9px}.investment-annual-increase-row{align-items:center;gap:14px;display:flex}.investment-annual-increase-row small{min-width:0;color:var(--muted);flex:auto;font-size:10px;font-weight:500;line-height:1.35}.investment-projection-modal-form .investment-annual-increase-field .investment-annual-increase-input{box-sizing:border-box;width:130px}.investment-scenario-editor.is-portfolio .investment-scenario-list{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.investment-scenario-editor.is-portfolio .investment-scenario-row{border-right:1px solid var(--line);border-bottom:0;grid-template-rows:auto auto;grid-template-columns:29px minmax(0,1fr) auto;min-height:78px;padding:10px}.investment-scenario-editor.is-portfolio .investment-scenario-row:last-child{border-right:0}.investment-scenario-editor.is-portfolio .investment-scenario-copy strong{display:none}.investment-scenario-editor.is-portfolio .investment-scenario-copy small{font-size:10px;font-weight:700}.investment-scenario-editor.is-portfolio .investment-scenario-rate{grid-column:2/-1}.investment-scenario-editor.is-portfolio .investment-scenario-remove{grid-area:2/3;justify-content:flex-end;min-height:24px}@media (max-width:760px){.investment-projection-modal-form .investment-contribution-source-picker{max-width:none;margin-left:0}.investment-projection-modal-form .investment-source-summary-header{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 16px}.investment-projection-modal-form .investment-source-summary-heading{grid-column:1/-1}.investment-projection-modal-form .investment-source-link-form{grid-area:2/2}.investment-annual-assumptions,.investment-projection-modal-form .investment-account-options,.investment-projection-modal-form .investment-contribution-source-options,.investment-projection-modal-form .investment-contribution-source-picker,.investment-projection-modal-form .investment-source-link-form{grid-template-columns:1fr}.investment-source-link-save-button{width:100%}.investment-source-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-source-summary-metrics>:not(:last-child):after{display:none}.investment-source-summary-metrics>div,.investment-source-summary-metrics>label{border-right:1px solid var(--line)}.investment-source-summary-metrics>:nth-child(2n){border-right:0}.investment-source-summary-metrics>:nth-child(n+3){border-top:1px solid var(--line)}.investment-scenario-editor.is-portfolio .investment-scenario-list{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-scenario-editor.is-portfolio .investment-scenario-row:nth-child(2n){border-right:0}.investment-scenario-editor.is-portfolio .investment-scenario-row:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:620px){.investment-projection-modal-form .investment-source-summary-header{grid-template-columns:1fr}.investment-projection-modal-form .investment-source-summary-heading{grid-column:1}.investment-projection-modal-form .investment-count-badge,.investment-projection-modal-form .investment-source-link-form{grid-area:auto/1;justify-self:start}.investment-projection-modal-form .investment-account-option{grid-template-columns:auto minmax(0,1fr);min-height:106px;padding-right:36px}.investment-source-summary-metrics{grid-template-columns:1fr}.investment-source-summary-metrics>div,.investment-source-summary-metrics>div:nth-child(2n){border-right:0;border-top:1px solid var(--line)}.investment-source-summary-metrics>div:first-child{border-top:0}.investment-scenario-editor.is-portfolio .investment-scenario-list{grid-template-columns:1fr}.investment-scenario-editor.is-portfolio .investment-scenario-row,.investment-scenario-editor.is-portfolio .investment-scenario-row:nth-child(2n){border-right:0;border-top:1px solid var(--line)}.investment-scenario-editor.is-portfolio .investment-scenario-row:first-child{border-top:0}}.investment-detail-modal-backdrop{padding:16px}.investment-detail-dialog{border-radius:20px;width:min(1440px,100vw - 48px);max-height:calc(100vh - 32px);padding:22px;overflow:auto}.investment-detail-dialog-header{padding-bottom:18px}.investment-detail-dialog-header h2{font-size:clamp(30px,3vw,42px);line-height:1.02}.investment-detail-summary{grid-template-columns:minmax(0,2fr) minmax(285px,1fr);gap:10px;margin-top:14px}.investment-detail-summary-leading>div,.investment-detail-summary>div{border:1px solid var(--line);background:0 0;border-radius:9px;gap:5px;min-height:60px;padding:11px 14px;display:grid}.investment-detail-summary>.investment-detail-summary-leading{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;min-height:0;padding:0;display:grid}.investment-detail-summary strong{font-size:16px}.investment-detail-visual-grid{grid-template-columns:minmax(0,2fr) minmax(285px,1fr);align-items:stretch;gap:10px;margin-top:10px;display:grid}.investment-detail-chart-card{background:var(--surface);border-color:#eee6d8;border-radius:9px;align-content:start;min-width:0;margin:0;padding:24px;display:grid;box-shadow:0 7px 18px #111c260d}.investment-chart-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-bottom:14px;display:grid}.investment-chart-scenario-tabs{flex-wrap:wrap;gap:10px;min-width:0;display:flex;overflow:visible}.investment-chart-scenario-tabs button{border:1px solid var(--line);min-width:0;min-height:32px;color:var(--muted);background:var(--surface);border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;padding:5px 10px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.investment-chart-scenario-tabs button.is-scenario-0{background:#f2f7f9;border-color:#d8e6ed}.investment-chart-scenario-tabs button.is-scenario-1{background:#fff9ee;border-color:#efdfbd}.investment-chart-scenario-tabs button.is-scenario-2{background:#f7f3fb;border-color:#e6daf1}.investment-chart-scenario-tabs button.is-scenario-3{background:#f3f8f1;border-color:#d8e9d6}.investment-chart-scenario-tabs button.is-selected{border-color:var(--navy);color:var(--surface);background:var(--navy);box-shadow:0 0 0 1px var(--navy)}.investment-chart-scenario-tabs button i{border-radius:999px;flex:0 0 18px;width:18px;height:2px;position:relative}.investment-chart-scenario-tabs button i:after{background:inherit;content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.investment-chart-view{z-index:3;min-height:32px;color:var(--muted);background:var(--surface);white-space:nowrap;border:1px solid #eadfc8;border-radius:7px;align-items:center;gap:7px;padding:5px 10px;font-size:9px;display:inline-flex;position:relative}.investment-chart-view-trigger{min-width:0;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:9px;font-weight:600;display:inline-flex}.investment-chart-view-trigger:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:3px}.investment-chart-view svg{width:13px;height:13px}.investment-chart-view-menu{z-index:1100;border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;gap:3px;width:max-content;min-width:170px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 26px #111c2629}.investment-chart-view-menu button{width:100%;min-height:32px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 9px;font-size:10px;font-weight:700;line-height:1.3;display:block}.investment-chart-view-menu button:focus-visible,.investment-chart-view-menu button:hover{color:var(--navy);background:var(--gold-surface);outline:0}.investment-chart-view-menu button[aria-selected=true]{color:var(--navy);background:var(--gold-surface)}.investment-chart-expand{border:1px solid var(--line);width:32px;height:32px;border-radius:7px;justify-content:center;align-items:center}.investment-chart-expand svg{width:15px;height:15px}.investment-detail-chart-card .investment-chart{min-width:0}.investment-detail-chart-card .investment-chart-axis{fill:none;stroke:var(--line-strong);stroke-width:1px}.investment-detail-chart-card .investment-chart-grid{fill:none;stroke:var(--line);stroke-dasharray:2 4;stroke-width:1px}.investment-detail-chart-card .investment-chart-label{fill:var(--muted);font-size:10px}.investment-detail-chart-card .investment-chart-axis-title{fill:var(--muted);letter-spacing:.12em;font-size:9px}.investment-detail-chart-card .investment-chart-area{fill:currentColor;opacity:.12;pointer-events:none}.investment-detail-chart-card .investment-chart-area.is-scenario-0{color:#173f5f}.investment-detail-chart-card .investment-chart-area.is-scenario-1{color:#b27b2c}.investment-detail-chart-card .investment-chart-area.is-scenario-2{color:#7b5ea7}.investment-detail-chart-card .investment-chart-area.is-scenario-3{color:#3f7d5a}.investment-detail-chart-card .investment-chart-path{opacity:.72;stroke-width:2.2px}.investment-detail-chart-card .investment-chart-path.is-selected{opacity:1;stroke-width:2.8px}.investment-detail-endpoint-card{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-rows:auto auto 1fr auto;min-width:0;padding:14px;display:grid}.investment-detail-endpoint-card h3,.investment-detail-panel h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:800}.investment-detail-endpoint-head,.investment-detail-endpoint-row{grid-template-columns:minmax(0,1fr) 92px 48px;align-items:center;gap:10px;min-width:0;display:grid}.investment-detail-endpoint-head{color:var(--muted);letter-spacing:.06em;text-align:right;text-transform:uppercase;padding-bottom:5px;font-size:8px}.investment-detail-endpoint-head span:first-child{text-align:left}.investment-detail-endpoint-row{border-bottom:1px solid var(--line);color:var(--ink);text-align:right;padding:9px 0;font-size:9px}.investment-detail-endpoint-row>.is-negative{color:var(--danger)}.investment-detail-endpoint-scenario{text-align:left;align-items:flex-start;gap:8px;min-width:0;display:flex}.investment-detail-endpoint-scenario>i{border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin-top:4px}.investment-detail-endpoint-scenario>span{gap:2px;min-width:0;display:grid}.investment-detail-endpoint-scenario strong{overflow-wrap:anywhere;font-size:9px}.investment-detail-endpoint-scenario small{color:var(--ink);font-size:13px;font-weight:800;line-height:1.1}.investment-detail-disclaimer{color:var(--muted);background:var(--surface-soft);border-radius:5px;align-items:flex-start;gap:7px;margin-top:9px;padding:7px 8px;font-size:8px;line-height:1.35;display:flex}.investment-detail-disclaimer>span{border:1px solid;border-radius:50%;flex:0 0 13px;justify-content:center;align-items:center;width:13px;height:13px;font-size:8px;display:inline-flex}.investment-detail-disclaimer p{margin:0}.investment-detail-bottom-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:10px;margin-top:10px;display:grid}.investment-detail-panel{border:1px solid var(--line);background:var(--surface);border-radius:9px;min-width:0;padding:14px}.investment-detail-panel h3{margin-bottom:8px}.investment-detail-account-list{grid-template-columns:1fr;gap:0;display:grid}.investment-detail-account-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:9px 0;font-size:10px;display:grid}.investment-detail-account-list>div>strong{white-space:nowrap;padding-top:1px;font-size:11px}.investment-detail-account-copy{gap:3px;min-width:0;display:grid}.investment-detail-account-copy strong{overflow-wrap:anywhere;color:var(--ink);font-size:10px}.investment-detail-account-copy small{overflow-wrap:anywhere;color:var(--muted);font-size:9px;line-height:1.3}.investment-detail-account-copy .investment-detail-source-names{color:var(--gold-ink)}.investment-detail-panel-footer{color:var(--muted);justify-content:space-between;align-items:flex-end;gap:12px;padding-top:9px;font-size:9px;display:flex}.investment-detail-account-count{align-items:center;gap:6px;display:inline-flex}.investment-detail-account-count svg{width:14px;height:14px}.investment-detail-panel-total{text-align:right;gap:2px;display:grid}.investment-detail-panel-total small{font-size:8px}.investment-detail-panel-total strong{color:var(--ink);font-size:12px}.investment-detail-panel-copy{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.investment-detail-notes-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.investment-detail-notes-list li{color:var(--muted);align-items:flex-start;gap:8px;font-size:9px;line-height:1.35;display:flex}.investment-detail-notes-list li>span:last-child{min-width:0}.investment-detail-notes-list strong{color:var(--gold-ink);font-weight:700}.investment-detail-note-icon{width:15px;height:15px;color:var(--gold-ink);flex:0 0 15px;justify-content:center;align-items:center;display:inline-flex}.investment-detail-note-icon svg{width:15px;height:15px}.investment-detail-secondary-content{margin-top:10px}.investment-detail-secondary-content .investment-projection-table-wrap{margin-top:0}.investment-detail-dialog>.investment-dialog-footer{margin-top:10px}@media (max-width:980px){.investment-detail-bottom-grid,.investment-detail-visual-grid{grid-template-columns:1fr}}@media (max-width:760px){.investment-detail-modal-backdrop{padding:8px}.investment-detail-dialog{border-radius:16px;width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:18px}}@media (max-width:620px){.investment-detail-dialog-header{flex-direction:column}.investment-detail-dialog-header-actions{justify-content:space-between;width:100%}.investment-chart-toolbar,.investment-detail-summary,.investment-detail-summary>.investment-detail-summary-leading{grid-template-columns:1fr}.investment-chart-view{justify-content:space-between}.investment-chart-expand{display:none}.investment-detail-endpoint-head,.investment-detail-endpoint-row{grid-template-columns:minmax(0,1fr) 78px 42px;gap:7px}}.investment-chart-expand{color:var(--muted);background:var(--surface);cursor:pointer;padding:0;display:inline-flex}.investment-chart-expand:hover{border-color:var(--line-strong);color:var(--navy);background:var(--surface-soft)}.investment-detail-expanded-chart-region{height:clamp(440px,58vh,560px);min-height:0;margin-top:10px}.investment-detail-chart-card.is-expanded{border-color:var(--navy);height:100%;min-height:0;padding:18px}.investment-detail-chart-card.is-expanded .investment-chart{width:100%;height:100%;min-height:0}@media (max-width:620px){.investment-detail-expanded-chart-region{height:min(520px,100vh - 150px)}.investment-detail-chart-card.is-expanded{padding:14px}}.investment-detail-chart-card .investment-chart-point{outline:0}.investment-detail-chart-card .investment-chart-point-hit-area{fill:#0000;cursor:crosshair}.investment-detail-chart-card .investment-chart-point-guide{stroke:var(--gold);stroke-dasharray:2 4;stroke-width:1px;opacity:0;pointer-events:none;vector-effect:non-scaling-stroke}.investment-detail-chart-card .investment-chart-point.is-active .investment-chart-point-guide{opacity:.72}.investment-detail-chart-card .investment-chart-point:focus .investment-chart-point-hit-area,.investment-detail-chart-card .investment-chart-point:hover .investment-chart-point-hit-area{stroke:var(--gold);stroke-width:1px;vector-effect:non-scaling-stroke}.investment-detail-chart-card .investment-chart-point-marker{fill:currentColor;stroke:var(--surface);stroke-width:1.5px;vector-effect:non-scaling-stroke}.investment-detail-chart-card .investment-chart-point-marker.is-scenario-0{color:#173f5f}.investment-detail-chart-card .investment-chart-point-marker.is-scenario-1{color:#b27b2c}.investment-detail-chart-card .investment-chart-point-marker.is-scenario-2{color:#7b5ea7}.investment-detail-chart-card .investment-chart-point-marker.is-scenario-3{color:#3f7d5a}.investment-detail-chart-card .investment-chart-tooltip{pointer-events:none;filter:drop-shadow(0 8px 14px #11233033)}.investment-detail-chart-card .investment-chart-tooltip>rect{fill:var(--navy);stroke:#ffffff24}.investment-detail-chart-card .investment-chart-tooltip>line{stroke:#ffffff29}.investment-detail-chart-card .investment-chart-tooltip text{fill:var(--surface);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:9px}.investment-detail-chart-card .investment-chart-tooltip-date{font-weight:800}.investment-detail-chart-card .investment-chart-tooltip-label{opacity:.8}.investment-detail-chart-card .investment-chart-tooltip-value{font-weight:800}.investment-detail-chart-card .investment-chart-tooltip-row circle{fill:currentColor}.investment-detail-chart-card .investment-chart-tooltip-row.is-scenario-0{color:#dce7f0}.investment-detail-chart-card .investment-chart-tooltip-row.is-scenario-1{color:var(--gold-light)}.investment-detail-chart-card .investment-chart-tooltip-row.is-scenario-2{color:#bea8e5}.investment-detail-chart-card .investment-chart-tooltip-row.is-scenario-3{color:#86ba8c}.investment-detail-summary-metric{grid-template-columns:auto minmax(0,1fr);align-items:center}.investment-detail-summary-metric>span{gap:5px;min-width:0;display:grid}.investment-detail-summary-metric>span>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1.2}.investment-detail-summary-metric>span>strong{color:var(--ink);font-size:16px;line-height:1.1}.investment-detail-summary-metric.is-starting{background:#f2f7f9;border-color:#d8e6ed}.investment-detail-summary-metric.is-contributions{background:#fff9ee;border-color:#efdfbd}.investment-detail-summary-metric.is-endpoint{background:#f4f8f1;border-color:#dce9d8}.investment-detail-summary-metric.is-starting>.investment-detail-card-icon{color:#2e6680;background:#e0edf3}.investment-detail-summary-metric.is-contributions>.investment-detail-card-icon{color:var(--gold-ink);background:#f8ebce}.investment-detail-summary-metric.is-endpoint>.investment-detail-card-icon{color:#4c805b;background:#e4f0df}.investment-detail-card-icon{border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.investment-detail-card-icon svg{width:22px;height:22px}.investment-detail-endpoint-card h3,.investment-detail-panel h3{align-items:center;gap:7px;display:flex}.investment-detail-endpoint-card h3>.investment-detail-card-icon,.investment-detail-panel h3>.investment-detail-card-icon{width:20px;height:20px;color:var(--gold-ink);flex:0 0 20px}.investment-detail-endpoint-card h3>.investment-detail-card-icon svg,.investment-detail-panel h3>.investment-detail-card-icon svg{width:17px;height:17px}.investment-detail-endpoint-list{gap:6px;display:grid}.investment-detail-endpoint-row{border:1px solid var(--line);border-radius:7px;padding:8px 10px}.investment-detail-endpoint-row.is-scenario-0{background:#f2f7f9;border-color:#d8e6ed}.investment-detail-endpoint-row.is-scenario-1{background:#fff9ee;border-color:#efdfbd}.investment-detail-endpoint-row.is-scenario-2{background:#f7f3fb;border-color:#e6daf1}.investment-detail-endpoint-row.is-scenario-3{background:#f3f8f1;border-color:#d8e9d6}.investment-detail-duration{vertical-align:middle;align-items:center;gap:7px;display:inline-flex}.investment-detail-duration .investment-detail-note-icon{width:16px;height:16px;color:var(--muted);flex-basis:16px}.investment-detail-duration .investment-detail-note-icon svg{width:16px;height:16px}@media (max-width:560px){.rrq-tracker-metrics{grid-template-columns:1fr;gap:10px}.rrq-tracker-metrics>div{border-top:1px solid var(--line);border-left:0;padding:8px 0 0}.rrq-tracker-metrics>div:first-child{border-top:0;padding-top:0}}.overview-mobile-body{display:none}@media (min-width:721px){.overview-mobile-body{display:none}.overview-desktop-body{display:block}}@media (max-width:720px){.overview-desktop-body{display:none}.overview-mobile-body{padding:8px 0 calc(92px + env(safe-area-inset-bottom));gap:12px;display:grid}.overview-topbar{align-items:flex-start;gap:12px}.overview-topbar .overview-greeting{min-width:0}.overview-topbar .overview-greeting-row{display:block}.overview-topbar .page-title{max-width:270px;margin:4px 0 0;font-size:clamp(27px,8vw,34px);line-height:1.02}.overview-topbar .overview-edit-name-button{margin-top:7px}.overview-topbar .top-actions{flex:none}.overview-topbar .top-actions>*{max-width:42px;overflow:hidden}.overview-mobile-body .card{border-radius:18px;min-width:0;margin:0}.overview-mobile-net-worth-card{color:var(--surface);background:var(--navy);border-color:#263b4b;padding:18px;position:relative;overflow:hidden;box-shadow:0 12px 24px #11233024}.overview-mobile-net-worth-card:after{content:"";pointer-events:none;border:1px solid #d9af5b47;border-radius:50%;width:205px;height:205px;position:absolute;top:-78px;right:-76px;box-shadow:0 0 0 20px #d9af5b0a,0 0 0 40px #d9af5b09}.overview-mobile-card-heading,.overview-mobile-cash-heading,.overview-mobile-net-worth-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.overview-mobile-net-worth-heading{z-index:1;position:relative}.overview-mobile-net-worth-heading .eyebrow{color:var(--gold-light)}.overview-mobile-net-worth-heading .overview-icon{width:34px;height:34px;color:var(--gold-light);background:#d9af5b24;flex-basis:34px}.overview-mobile-net-worth-value{color:var(--surface);letter-spacing:-.055em;white-space:nowrap;margin-top:5px;font-size:clamp(38px,12vw,54px);font-weight:500;line-height:.98;display:block}.overview-mobile-net-worth-caption{z-index:1;color:#c9d0d5;max-width:290px;margin:10px 0 20px;font-size:13px;line-height:1.4;position:relative}.overview-mobile-net-worth-meta{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid;position:relative}.overview-mobile-net-worth-meta div{gap:4px;min-width:0;display:grid}.overview-mobile-net-worth-meta small{color:#acb8c0;letter-spacing:.11em;text-transform:uppercase;font-size:10px}.overview-mobile-net-worth-meta strong{color:var(--surface);font-size:16px}.overview-mobile-breakdown{z-index:1;border-top:1px solid #ffffff24;margin-top:18px;position:relative}.overview-mobile-breakdown summary{color:#d7b56d;cursor:pointer;min-height:42px;padding:13px 0 0;font-size:12px;font-weight:700;list-style-position:inside}.overview-mobile-breakdown-list{gap:0;padding-bottom:2px;display:grid}.overview-mobile-breakdown-list div{color:#c9d0d5;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:12px;min-height:34px;font-size:13px;display:flex}.overview-mobile-breakdown-list strong{color:var(--surface);font-size:13px}.overview-mobile-cash-card{padding:16px}.overview-mobile-section-heading{align-items:center;gap:10px;min-width:0;display:flex}.overview-mobile-section-heading>div{min-width:0}.overview-mobile-card-heading h2,.overview-mobile-section-heading h2{color:var(--ink);font-family:var(--font-serif,Georgia,serif);margin:3px 0 0;font-size:20px;font-weight:600;line-height:1.08}.overview-mobile-cash-heading .overview-icon{flex-basis:32px;width:32px;height:32px}.overview-mobile-cash-heading .timeline-status-badge{flex:none}.overview-mobile-cash-value{color:var(--ink);letter-spacing:-.045em;margin-top:18px;font-size:clamp(34px,10vw,44px);line-height:1;display:block}.overview-mobile-cash-caption{color:var(--muted);margin:7px 0 13px;font-size:12px}.overview-mobile-cash-bar{background:var(--surface-soft);border-radius:999px;height:7px;overflow:hidden}.overview-mobile-cash-bar span{border-radius:inherit;background:var(--gold);height:100%;display:block}.overview-mobile-cash-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.overview-mobile-cash-stats div,.overview-mobile-period-stats div{gap:4px;min-width:0;display:grid}.overview-mobile-cash-stats small,.overview-mobile-period-ending small,.overview-mobile-period-stats small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.overview-mobile-cash-stats strong{font-size:15px}.overview-mobile-cash-actions{align-items:center;gap:8px;margin-top:17px;display:flex}.overview-mobile-cash-actions>.account-primary-button{flex:auto;min-height:42px}.overview-mobile-related-links{flex:none;position:relative}.overview-mobile-related-links summary{border:1px solid var(--line-strong);min-height:42px;color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:9px 13px;font-size:13px;font-weight:700;list-style:none;display:inline-flex}.overview-mobile-related-links summary::-webkit-details-marker{display:none}.overview-mobile-related-links>div{z-index:4;border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:6px;width:132px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 25px #11233029}.overview-mobile-related-links .account-secondary-button{justify-content:flex-start;min-height:36px}.overview-mobile-current-card,.overview-mobile-upcoming-card{padding:16px}.overview-mobile-card-heading>div{min-width:0}.overview-mobile-card-heading p:not(.eyebrow){color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.35}.overview-mobile-period-ending{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;margin-top:17px;padding:12px 0;display:flex}.overview-mobile-period-ending strong{color:var(--ink);font-size:19px}.overview-mobile-period-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:15px 0 5px;display:grid}.overview-mobile-period-stats strong{font-size:14px}.overview-mobile-text-link{min-height:40px;color:var(--gold-ink);align-items:center;gap:5px;margin-top:8px;font-size:13px;font-weight:700;display:inline-flex}.overview-mobile-history-card{padding:16px}.overview-mobile-history-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.overview-mobile-history-header>div{min-width:0}.overview-mobile-history-header .card-title{font-family:var(--font-serif,Georgia,serif);margin-top:3px;font-size:23px;line-height:1.05}.overview-mobile-history-header .card-subtitle{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.35}.overview-mobile-history-range-label{max-width:112px;color:var(--muted);text-align:right;flex:none;padding-top:2px;font-size:11px;line-height:1.3}.overview-mobile-history-ranges{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:16px;display:grid}.overview-mobile-history-ranges button,.overview-mobile-history-series button{border:1px solid var(--line);min-height:38px;color:var(--muted);background:var(--surface);font:inherit;cursor:pointer;border-radius:9px;padding:7px 5px;font-size:11px;font-weight:700}.overview-mobile-history-ranges button.is-selected{border-color:var(--navy);color:var(--surface);background:var(--navy)}.overview-mobile-history-series{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.overview-mobile-history-series button{align-items:center;gap:5px;min-height:32px;padding:6px 9px;font-size:11px;display:inline-flex}.overview-mobile-history-series button>span{background:currentColor;border-radius:50%;width:7px;height:7px}.overview-mobile-history-series button.is-net-worth{color:var(--navy)}.overview-mobile-history-series button.is-investments{color:#8a6328}.overview-mobile-history-series button.is-home-equity{color:#39764f}.overview-mobile-history-series button.is-cash-other{color:#6c9bdb}.overview-mobile-history-series button:not(.is-selected){opacity:.58}.overview-mobile-history-chart-shell{border:1px solid var(--line);background:#fcfbf7;border-radius:12px;margin:14px -3px 0;padding:5px 0}.overview-mobile-history-chart{width:100%;height:auto;display:block;overflow:visible}.overview-mobile-history-grid line{stroke:var(--line);stroke-dasharray:2 5;stroke-width:1px;vector-effect:non-scaling-stroke}.overview-mobile-history-boundary{stroke:var(--gold);stroke-dasharray:3 5;stroke-width:1.2px;opacity:.78;vector-effect:non-scaling-stroke}.overview-mobile-history-line{fill:none;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.overview-mobile-history-line.is-net-worth{stroke:var(--navy)}.overview-mobile-history-line.is-investments{stroke:#a8792e}.overview-mobile-history-line.is-home-equity{stroke:#4d8a5e}.overview-mobile-history-line.is-cash-other{stroke:#78a6e4}.overview-mobile-history-hit-area{fill:#0000;cursor:pointer}.overview-mobile-history-point-marker{fill:currentColor;stroke:var(--surface);stroke-width:1.5px;vector-effect:non-scaling-stroke}.overview-mobile-history-point-marker.is-net-worth{color:var(--navy)}.overview-mobile-history-point-marker.is-investments{color:#a8792e}.overview-mobile-history-point-marker.is-home-equity{color:#4d8a5e}.overview-mobile-history-point-marker.is-cash-other{color:#78a6e4}.overview-mobile-history-point:focus-visible .overview-mobile-history-hit-area,.overview-mobile-history-point:hover .overview-mobile-history-hit-area{stroke:var(--gold);stroke-width:2px;vector-effect:non-scaling-stroke}.overview-mobile-history-detail{color:var(--surface);background:var(--navy);border:1px solid #2b4353;border-radius:12px;gap:0;margin-top:12px;padding:11px 12px;display:grid}.overview-mobile-history-detail-head{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;font-size:12px;display:flex}.overview-mobile-history-detail-head span{color:var(--gold-light);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.overview-mobile-history-detail-row{color:#c9d0d5;justify-content:space-between;align-items:center;gap:12px;min-height:29px;font-size:12px;display:flex}.overview-mobile-history-detail-row span{align-items:center;gap:6px;display:inline-flex}.overview-mobile-history-detail-row i{background:var(--gold-light);border-radius:50%;width:7px;height:7px}.overview-mobile-history-detail-row strong{color:var(--surface)}.overview-mobile-history-empty,.overview-mobile-history-footnote,.overview-mobile-history-hint{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.35}.overview-mobile-history-footnote{border-top:1px solid var(--line);padding-top:10px}.overview-mobile-upcoming-card{min-width:0}.overview-mobile-movement-list{border-top:1px solid var(--line);gap:0;margin-top:12px;display:grid}.overview-mobile-movement-row{border-bottom:1px solid var(--line);min-width:0;min-height:63px;color:inherit;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px 0;text-decoration:none;display:grid}.overview-mobile-movement-row:focus-visible .overview-mobile-movement-copy strong,.overview-mobile-movement-row:hover .overview-mobile-movement-copy strong{color:var(--gold-ink)}.overview-mobile-movement-row:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;border-radius:7px}.overview-mobile-movement-copy{gap:4px;min-width:0;display:grid}.overview-mobile-movement-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;overflow:hidden}.overview-mobile-movement-copy small{color:var(--muted);font-size:11px}.overview-mobile-movement-amount{white-space:nowrap;font-size:12px}.overview-mobile-movement-row>svg{color:var(--muted)}.mobile-nav{bottom:max(10px,env(safe-area-inset-bottom))}}@media (max-width:360px){.overview-mobile-net-worth-value{font-size:36px}.overview-mobile-period-stats{grid-template-columns:1fr;gap:8px}.overview-mobile-period-stats div{grid-template-columns:minmax(0,1fr) auto;align-items:center}.overview-mobile-movement-row{grid-template-columns:auto minmax(0,1fr) auto}.overview-mobile-movement-row>svg{display:none}}.account-row-menu-label{display:none}@media (max-width:720px){.accounts-mobile-advanced{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 -12px -12px}.accounts-mobile-advanced>summary{border-top:1px solid var(--line);background:var(--panel);min-height:56px;padding:13px 16px;font-size:13px}.accounts-mobile-advanced>summary>span{gap:3px;min-width:0;display:grid}.accounts-mobile-advanced>summary strong{color:var(--ink);font-size:13px;line-height:1.2}.accounts-mobile-advanced>summary small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.3}.accounts-mobile-advanced-body{background:var(--surface);min-width:0;padding:0;overflow:visible}.accounts-mobile-advanced-body>.account-timeline-card{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;overflow:visible}.accounts-mobile-advanced-body>.account-timeline-card .account-timeline-header{box-sizing:border-box;background:var(--navy);width:100%;color:var(--navy-on-dark);border-radius:0;grid-template-columns:minmax(0,1fr);gap:13px;margin:0;padding:18px 16px 16px;display:grid}.accounts-mobile-advanced-body>.account-timeline-card .account-timeline-header>div:first-child{min-width:0}.accounts-mobile-advanced-body>.account-timeline-card .account-timeline-header .eyebrow{color:var(--gold-light);margin:0 0 6px}.accounts-mobile-advanced-body>.account-timeline-card .account-timeline-header .card-title{color:var(--surface);font-size:24px;line-height:1.08}.accounts-mobile-advanced-body>.account-timeline-card .account-timeline-header .card-subtitle{max-width:none;color:var(--silver-on-dark);overflow-wrap:anywhere;margin-top:8px;font-size:12px;line-height:1.45}.accounts-mobile-advanced-body>.account-timeline-card .timeline-period-summary{width:100%;color:var(--surface);text-align:left;border-top:1px solid #ffffff2e;justify-content:space-between;align-items:center;gap:8px;margin:0;padding-top:11px;display:flex}.accounts-mobile-advanced-body>.account-timeline-card .timeline-period-summary strong{color:var(--surface);font-size:13px}.accounts-mobile-advanced-body>.account-timeline-card>.timeline-navigation{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:16px;display:grid}.accounts-mobile-advanced-body>.account-timeline-card>.timeline-navigation .timeline-nav-button{box-sizing:border-box;flex:none;width:100%;min-width:0;min-height:42px}.accounts-mobile-advanced-body>.account-timeline-card>.timeline-navigation .timeline-date-select{width:100%;min-width:0;margin:0}.accounts-mobile-advanced-body>.account-timeline-card>.timeline-navigation .timeline-date-select:first-of-type{grid-column:1/-1}.accounts-mobile-advanced-body>.account-timeline-card>.timeline-navigation .timeline-date-select select{width:100%;min-width:0}.accounts-mobile-advanced-body>.account-timeline-card>.timeline-order-card{background:var(--panel);box-shadow:none;border-radius:12px;margin:12px 16px 0}.accounts-mobile-advanced-body>.account-timeline-card>.timeline-extension-toolbar,.accounts-mobile-advanced-body>.account-timeline-card>.timeline-recalculation-toolbar,.accounts-mobile-advanced-body>.account-timeline-card>.timeline-toolbar{border-top:1px solid var(--line);background:var(--surface);margin:0;padding:14px 16px}.accounts-mobile-advanced-body>.account-timeline-card>.timeline-toolbar{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.accounts-mobile-advanced-body>.account-timeline-card .timeline-toolbar-note{min-width:0;font-size:10px;line-height:1.4}.accounts-mobile-advanced-body>.account-timeline-card .timeline-confirm-form{width:100%;margin:0}.accounts-mobile-advanced-body>.account-timeline-card .timeline-confirm-form .account-secondary-button{width:100%}.accounts-mobile-advanced-body>.account-timeline-card>.timeline-recalculation-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.accounts-mobile-advanced-body>.account-timeline-card .timeline-recalculation-form{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;width:100%;display:grid}.accounts-mobile-advanced-body>.account-timeline-card .timeline-recalculation-form .timeline-date-select,.accounts-mobile-advanced-body>.account-timeline-card .timeline-recalculation-form .timeline-date-select select{width:100%;min-width:0}.accounts-mobile-advanced-body>.account-timeline-card .timeline-recalculation-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.accounts-mobile-advanced-body>.account-timeline-card .timeline-recalculation-actions>*{width:100%;min-width:0}.accounts-mobile-advanced-body>.account-timeline-card>.timeline-extension-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.accounts-mobile-advanced-body>.account-timeline-card .timeline-extension-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;width:100%;display:grid}.accounts-mobile-advanced-body>.account-timeline-card .timeline-extension-form .timeline-date-select,.accounts-mobile-advanced-body>.account-timeline-card .timeline-extension-form .timeline-date-select input{width:100%;min-width:0}.accounts-mobile-advanced-body>.account-timeline-card .timeline-extension-form .account-secondary-button{min-width:82px}.accounts-mobile-advanced-body>.account-timeline-card>.account-timeline-viewport{background:var(--surface);overscroll-behavior-x:contain;border-radius:12px;margin:14px 16px 0}.accounts-mobile-disclosure-body>.account-manager-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.accounts-mobile-disclosure-body>.account-manager-card .account-manager-card-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0 0 14px;display:grid}.accounts-mobile-disclosure-body>.account-manager-card .account-manager-card-header>div:first-child{min-width:0}.accounts-mobile-disclosure-body>.account-manager-card .account-manager-card-title{font-size:25px;line-height:1.05}.accounts-mobile-disclosure-body>.account-manager-card .account-manager-card-header .card-subtitle{max-width:32ch;margin-top:6px;font-size:12px;line-height:1.4}.accounts-mobile-disclosure-body>.account-manager-card .account-manager-card-actions{grid-template-columns:minmax(0,1fr);gap:9px;width:100%;display:grid}.accounts-mobile-disclosure-body>.account-manager-card .account-active-count{box-sizing:border-box;justify-content:center;width:100%;min-height:36px}.accounts-mobile-disclosure-body>.account-manager-card .account-add-account-button{justify-content:center;width:100%;min-height:46px}.accounts-mobile-disclosure-body>.account-manager-card .account-form-panel{margin-top:14px}.accounts-mobile-disclosure-body>.account-manager-card .account-table-wrap{border:0;width:100%;margin-top:0;overflow:visible}.accounts-mobile-disclosure-body>.account-manager-card .account-table,.accounts-mobile-disclosure-body>.account-manager-card .account-table tbody{width:100%;min-width:0;display:block}.accounts-mobile-disclosure-body>.account-manager-card .account-table thead{display:none}.accounts-mobile-disclosure-body>.account-manager-card .account-table tbody tr:not(.account-edit-row){box-sizing:border-box;border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:0;width:100%;min-width:0;padding:14px 0;display:grid}.accounts-mobile-disclosure-body>.account-manager-card .account-table tbody tr:not(.account-edit-row):first-child{border-top:0}.accounts-mobile-disclosure-body>.account-manager-card .account-table tbody tr.account-row-archived{background:0 0}.accounts-mobile-disclosure-body>.account-manager-card .account-table tbody td,.accounts-mobile-disclosure-body>.account-manager-card .account-table tbody th{box-sizing:border-box;overflow-wrap:anywhere;border:0;width:auto;min-width:0;padding:0;display:grid}.accounts-mobile-disclosure-body>.account-manager-card .account-table tbody th{grid-column:1;gap:5px;padding:0}.accounts-mobile-disclosure-body>.account-manager-card .account-table tbody td:before,.accounts-mobile-disclosure-body>.account-manager-card .account-table tbody th:before{color:var(--gold-ink);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1.1}.accounts-mobile-disclosure-body>.account-manager-card .account-table tbody th:before{content:"Account"}.accounts-mobile-disclosure-body>.account-manager-card .account-table tbody td:nth-child(2):before{content:"Type"}.accounts-mobile-disclosure-body>.account-manager-card .account-table tbody td:nth-child(3):before{content:"Display in Cash Flow"}.accounts-mobile-disclosure-body>.account-manager-card .account-table tbody td:nth-child(4):before{display:none}.accounts-mobile-disclosure-body>.account-manager-card .account-row-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.accounts-mobile-disclosure-body>.account-manager-card .account-row-icon{width:34px;height:34px}.accounts-mobile-disclosure-body>.account-manager-card .account-row-name{font-size:17px;line-height:1.15}.accounts-mobile-disclosure-body>.account-manager-card .account-row-institution,.accounts-mobile-disclosure-body>.account-manager-card .account-row-last-four{font-size:11px}.accounts-mobile-disclosure-body>.account-manager-card .account-status-badge{justify-self:start;margin-top:7px}.accounts-mobile-disclosure-body>.account-manager-card .account-table tbody td:nth-child(2){gap:6px;padding:10px 0 0}.accounts-mobile-disclosure-body>.account-manager-card .account-table tbody td:nth-child(2) .account-kind-badge{white-space:normal;width:max-content;max-width:100%;padding:4px 9px}.accounts-mobile-disclosure-body>.account-manager-card .account-table tbody td:nth-child(3){border-top:1px solid var(--line);gap:6px;margin-top:11px;padding:10px 0 0}.accounts-mobile-disclosure-body>.account-manager-card .account-cash-flow-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.accounts-mobile-disclosure-body>.account-manager-card .account-setting-form,.accounts-mobile-disclosure-body>.account-manager-card .account-setting-form+.account-setting-form{border:0;min-width:0;padding:0}.accounts-mobile-disclosure-body>.account-manager-card .account-setting-control{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-height:42px;padding:7px 8px;display:grid}.accounts-mobile-disclosure-body>.account-manager-card .account-setting-copy strong{font-size:10px;line-height:1.15}.accounts-mobile-disclosure-body>.account-manager-card .account-setting-copy small{font-size:9px;line-height:1.15}.accounts-mobile-disclosure-body>.account-manager-card .account-table tbody td:nth-child(4){border-top:1px solid var(--line);min-width:0;padding:11px 0 0;display:block}.accounts-mobile-disclosure-body>.account-manager-card .account-row-actions,.accounts-mobile-disclosure-body>.account-manager-card .account-row-menu{width:100%;display:block}.accounts-mobile-disclosure-body>.account-manager-card .account-row-menu-trigger{justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;padding:8px 12px;display:inline-flex}.accounts-mobile-disclosure-body>.account-manager-card .account-row-menu-label{font-size:11px;font-weight:700;display:inline}.accounts-mobile-disclosure-body>.account-manager-card .account-row-menu-popover{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;max-width:none;box-shadow:none;border-radius:11px;margin-top:8px;padding:6px;display:grid;position:static}.accounts-mobile-disclosure-body>.account-manager-card .account-menu-item{text-align:left;min-height:42px;padding:9px 10px;font-size:11px}.accounts-mobile-disclosure-body>.account-manager-card .account-confirm{border-radius:10px;margin-top:10px;padding:11px}.accounts-mobile-disclosure-body>.account-manager-card .account-confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}.accounts-mobile-disclosure-body>.account-manager-card .account-confirm-actions>*{width:100%;min-width:0}.accounts-mobile-disclosure-body>.account-manager-card .account-table tbody tr.account-edit-row{background:0 0;border:0;padding:0;display:block}.accounts-mobile-disclosure-body>.account-manager-card .account-table tbody tr.account-edit-row>td{border:0;width:100%;padding:0;display:block}.salary-history-grid .salary-table-wrap,.salary-snapshots-ledger .salary-table-wrap{background:0 0;border:0;border-radius:0;overflow:visible}.salary-history-grid .salary-history-table,.salary-snapshots-ledger .salary-timeline-table{table-layout:auto;border-collapse:separate;border-spacing:0;width:100%;min-width:0;display:block}.salary-history-grid .salary-history-table thead,.salary-snapshots-ledger .salary-timeline-table thead{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.salary-history-grid .salary-history-table tbody,.salary-history-grid .salary-history-table tbody tr,.salary-snapshots-ledger .salary-timeline-table tbody,.salary-snapshots-ledger .salary-timeline-table tbody tr{width:100%;display:block}.salary-history-grid .salary-history-table tbody tr,.salary-snapshots-ledger .salary-timeline-table tbody tr:not(.salary-edit-row){box-sizing:border-box;border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:0 0 10px;padding:12px}.salary-snapshots-ledger .salary-timeline-table tbody tr.is-latest{border-color:var(--gold-light);background:var(--gold-surface);box-shadow:0 5px 16px #10212d14}.salary-history-grid .salary-history-table tbody td,.salary-history-grid .salary-history-table tbody th,.salary-snapshots-ledger .salary-timeline-table tbody td,.salary-snapshots-ledger .salary-timeline-table tbody th{box-sizing:border-box;text-align:right;white-space:normal;border:0;justify-content:space-between;align-items:baseline;gap:12px;width:100%;min-width:0;padding:8px 0;display:flex}.salary-snapshots-ledger .salary-timeline-table tbody th{color:var(--ink);text-align:left;padding-top:0;font-size:15px;display:block}.salary-snapshots-ledger .salary-timeline-table tbody th:before{color:var(--muted);content:"Pay date";letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.salary-history-grid .salary-history-table tbody td:before,.salary-history-grid .salary-history-table tbody th:before,.salary-snapshots-ledger .salary-timeline-table tbody td:before{color:var(--muted);content:attr(data-label);letter-spacing:.06em;text-align:left;text-transform:uppercase;flex:none;font-size:10px;font-weight:700;line-height:1.25}.salary-history-grid .salary-history-table tbody td>*,.salary-snapshots-ledger .salary-timeline-table tbody td>*{min-width:0}.salary-snapshots-ledger .salary-timeline-table tbody td[data-label=Progress]{align-items:center}.salary-snapshots-ledger .salary-timeline-table tbody td[data-label=Progress] .salary-snapshot-progress{justify-content:flex-end;gap:8px}.salary-snapshots-ledger .salary-timeline-table tbody td[data-label="RRQ contribution YTD"] strong,.salary-snapshots-ledger .salary-timeline-table tbody td[data-label=Federal\ gross] strong,.salary-snapshots-ledger .salary-timeline-table tbody td[data-label=Provincial\ gross] strong{display:inline}.salary-snapshots-ledger .salary-timeline-table tbody td[data-label=Federal\ gross] small,.salary-snapshots-ledger .salary-timeline-table tbody td[data-label=Provincial\ gross] small{margin-left:5px;display:inline}.salary-snapshots-ledger .salary-timeline-table tbody td[data-label=Actions]{border-top:1px solid var(--line);padding-top:10px;display:block}.salary-snapshots-ledger .salary-timeline-table tbody td[data-label=Actions]:before{display:none}.salary-snapshots-ledger .salary-timeline-table tbody td[data-label=Actions] .salary-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.salary-snapshots-ledger .salary-timeline-table tbody td[data-label=Actions] .salary-row-actions>*{min-width:112px}.salary-snapshots-ledger .salary-timeline-table tbody tr.salary-edit-row{box-shadow:none;background:0 0;border:0;margin:-2px 0 10px;padding:0}.salary-snapshots-ledger .salary-timeline-table tbody tr.salary-edit-row>td{padding:0;display:block}.salary-snapshots-ledger .salary-timeline-table tbody tr.salary-edit-row>td:before{display:none}.salary-history-grid .salary-history-table tbody th{color:var(--ink);text-align:left;padding-top:0;font-size:15px;display:block}.salary-history-grid .salary-history-table tbody th:before{margin-bottom:3px;display:block}.salary-history-grid .salary-history-table tbody td[data-label=Final\ federal]{align-items:center}.salary-history-grid .salary-history-table .salary-history-edit-form{grid-template-columns:minmax(0,1fr) auto;justify-items:stretch;gap:8px;width:100%;display:grid}.salary-history-grid .salary-history-table .salary-history-edit-form input{box-sizing:border-box;text-align:left;width:100%;min-width:0}.salary-history-grid .salary-history-table .salary-history-edit-form button{min-height:40px;padding-inline:13px}.salary-history-grid .salary-history-table tbody td[data-label=Status]{justify-content:flex-start;align-items:center}.salary-history-grid .salary-history-table tbody td[data-label=Status]:before{margin-right:auto}.rrq-mobile-details{border-top:1px solid var(--line);margin-top:12px;display:block}.rrq-mobile-details>summary{min-height:48px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;padding:12px 0;font-size:13px;font-weight:800;list-style:none;display:flex}.rrq-mobile-details>summary::-webkit-details-marker{display:none}.rrq-mobile-details>summary:after{border-right:2px solid var(--gold-ink);border-bottom:2px solid var(--gold-ink);content:"";width:8px;height:8px;transition:transform .18s;transform:rotate(45deg)translateY(-2px)}.rrq-mobile-details[open]>summary:after{transform:rotate(225deg)translate(-2px,-1px)}.rrq-mobile-details-body{gap:16px;padding-bottom:4px;display:grid}.rrq-mobile-details-body .rrq-recent-table-wrap{overflow:visible}.rrq-mobile-details-body .rrq-recent-table{table-layout:fixed;width:100%;min-width:0}.rrq-mobile-details-body .rrq-recent-table td,.rrq-mobile-details-body .rrq-recent-table th{overflow-wrap:anywhere;white-space:normal;padding:8px 5px}}@media (min-width:721px){.rrq-mobile-details{display:contents}.rrq-mobile-details>summary{display:none}.rrq-mobile-details-body{display:contents}}@media (max-width:720px){.salary-snapshots-ledger,.salary-snapshots-ledger .salary-table-wrap,.salary-snapshots-section{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.salary-snapshots-section{padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}.salary-snapshots-ledger .salary-table-wrap{background:0 0!important;border:0!important;border-radius:0!important;overflow:visible!important}.salary-snapshots-ledger .salary-timeline-table{table-layout:auto!important;border-collapse:separate!important;border-spacing:0!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important}.salary-snapshots-ledger .salary-timeline-table thead{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.salary-snapshots-ledger .salary-timeline-table tbody,.salary-snapshots-ledger .salary-timeline-table tbody tr{width:100%!important;min-width:0!important;max-width:100%!important;display:block!important}.salary-snapshots-ledger .salary-timeline-table tbody tr:not(.salary-edit-row){box-sizing:border-box;overflow:hidden;box-shadow:0 8px 20px #1b2b360f;border:1px solid var(--line)!important;background:var(--surface)!important;border-radius:16px!important;margin:0 0 12px!important;padding:16px!important}.salary-snapshots-ledger .salary-timeline-table tbody tr:not(.salary-edit-row).is-latest{background:var(--gold-surface)!important;border-color:#d5bc83!important}.salary-snapshots-ledger .salary-timeline-table tbody td,.salary-snapshots-ledger .salary-timeline-table tbody th{box-sizing:border-box;text-align:right!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;border:0!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:9px 0!important}.salary-snapshots-ledger .salary-timeline-table tbody th{color:var(--ink)!important;text-align:left!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important;padding:0 0 12px!important;font-size:17px!important;font-weight:800!important;line-height:1.25!important;display:block!important}.salary-snapshots-ledger .salary-timeline-table tbody th:before{color:var(--muted);content:"Pay date";letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800;line-height:1.2;display:block}.salary-snapshots-ledger .salary-timeline-table tbody td{justify-content:flex-start!important;align-items:baseline!important;gap:12px!important;font-size:14px!important;line-height:1.35!important;display:flex!important}.salary-snapshots-ledger .salary-timeline-table tbody td:before{content:attr(data-label);letter-spacing:.07em;text-align:left;text-transform:uppercase;flex:auto;min-width:0;line-height:1.25;color:var(--muted)!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;font-size:10px!important;font-weight:800!important}.salary-snapshots-ledger .salary-timeline-table tbody td .salary-override-label,.salary-snapshots-ledger .salary-timeline-table tbody td small,.salary-snapshots-ledger .salary-timeline-table tbody td strong,.salary-snapshots-ledger .salary-timeline-table tbody td>*{flex:none;min-width:max-content;max-width:100%;white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important}.salary-snapshots-ledger .salary-timeline-table tbody td strong{font-size:15px!important}.salary-snapshots-ledger .salary-timeline-table tbody td small{font-size:12px!important}.salary-snapshots-ledger .salary-timeline-table tbody td[data-label="RRQ contribution YTD"],.salary-snapshots-ledger .salary-timeline-table tbody td[data-label=Federal\ projection],.salary-snapshots-ledger .salary-timeline-table tbody td[data-label=Provincial\ projection]{white-space:nowrap!important}.salary-snapshots-ledger .salary-timeline-table tbody td[data-label=Progress]{flex-wrap:wrap!important;align-items:center!important}.salary-snapshots-ledger .salary-timeline-table tbody td[data-label=Progress] .salary-snapshot-progress{flex:none;min-width:0}.salary-snapshots-ledger .salary-timeline-table tbody tr:not(.salary-edit-row){--salary-ring-hole:var(--surface)}.salary-snapshots-ledger .salary-timeline-table tbody tr:not(.salary-edit-row).is-latest{--salary-ring-hole:var(--gold-surface)}.salary-snapshots-ledger .salary-snapshot-progress,.salary-snapshots-ledger .salary-snapshot-progress>span:last-child{white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important}.salary-snapshots-ledger .salary-mini-progress-ring{box-sizing:border-box!important;aspect-ratio:1!important;border-radius:50%!important;flex:0 0 36px!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;display:inline-block!important;position:relative!important}.salary-snapshots-ledger .salary-mini-progress-ring:after{background:var(--salary-ring-hole,var(--surface))!important;border-radius:50%!important;inset:5px!important}.salary-snapshots-ledger .salary-override-label{text-align:right;margin-left:auto;flex-basis:100%!important}.salary-snapshots-ledger .salary-timeline-table tbody td[data-label=Actions]{margin-top:4px;border-top:1px solid var(--line)!important;text-align:left!important;padding-top:13px!important;display:block!important}.salary-snapshots-ledger .salary-timeline-table tbody td[data-label=Actions]:before{margin-bottom:7px;display:block}.salary-snapshots-ledger .salary-row-actions{width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important}.salary-snapshots-ledger .salary-row-actions>button{box-sizing:border-box;flex:100%;white-space:nowrap!important;width:100%!important;min-width:0!important;min-height:44px!important;font-size:14px!important}.salary-snapshots-ledger .salary-timeline-table tbody tr.salary-edit-row{border:0!important;margin:0 0 12px!important;padding:0!important;display:block!important}.salary-snapshots-ledger .salary-timeline-table tbody tr.salary-edit-row>td{text-align:left!important;padding:0!important;display:block!important}}@media (max-width:620px){.investment-page-section{gap:14px!important;max-width:100%!important;overflow-x:hidden!important}.investment-page-section>:not(.investment-mobile-workspace):not(.investment-modal-backdrop){display:none!important}.investment-page-section>.investment-mobile-workspace{display:grid!important}.investment-mobile-workspace,.investment-mobile-workspace *{min-width:0!important}.investment-mobile-disclosure{min-width:0!important;display:block!important}.investment-mobile-disclosure>summary{display:flex!important}.investment-mobile-project-footer,.investment-mobile-project-main{min-width:0!important}.investment-mobile-project-main{grid-template-columns:minmax(0,1fr) auto 20px!important}.investment-mobile-project-copy small,.investment-mobile-project-copy strong,.investment-mobile-project-endpoint small,.investment-mobile-project-endpoint strong{overflow-wrap:anywhere!important}.investment-modal-backdrop.investment-detail-modal-backdrop,.investment-modal-backdrop.investment-projection-modal-backdrop{z-index:1000!important;justify-content:stretch!important;align-items:stretch!important;padding:0!important;position:fixed!important;inset:0!important;overflow:hidden!important}.investment-modal-backdrop.investment-detail-modal-backdrop>.investment-detail-dialog,.investment-modal-backdrop.investment-projection-modal-backdrop>.investment-projection-dialog{border-radius:0!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;margin:0!important;overflow:hidden auto!important}.investment-modal-backdrop.investment-projection-modal-backdrop>.investment-projection-dialog{flex-direction:column!important;display:flex!important;overflow:hidden!important}.investment-projection-rail{flex:none!important}.investment-projection-content{box-sizing:border-box!important;flex:auto!important;min-height:0!important;padding:62px 16px 24px!important;overflow-y:auto!important}.investment-projection-content .investment-form-actions{padding:16px 0 calc(24px + env(safe-area-inset-bottom))!important;border-top:1px solid var(--line)!important;box-shadow:none!important;z-index:auto!important;background:0 0!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:10px!important;margin:24px 0 0!important;display:grid!important;position:static!important;inset:auto!important}.investment-projection-content .investment-form-actions>*{width:100%!important;min-width:0!important}.investment-detail-dialog{padding:0 0 calc(24px + env(safe-area-inset-bottom))!important}.investment-detail-dialog>:not(.investment-detail-dialog-header){margin-left:16px!important;margin-right:16px!important}.investment-detail-dialog-header,.investment-detail-dialog-header-actions{width:auto!important}.investment-detail-dialog-header{flex-direction:column!important}.investment-detail-dialog-header-actions{display:flex!important}.investment-chart-toolbar,.investment-detail-visual-grid{grid-template-columns:1fr!important}.investment-detail-dialog .investment-chart-scenario-tabs{-ms-overflow-style:none;scrollbar-width:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:2px!important;display:grid!important;overflow:visible!important}.investment-detail-dialog .investment-chart-scenario-tabs button{white-space:nowrap!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;min-height:48px!important;padding:8px 10px!important}.investment-detail-dialog .investment-chart-scenario-tabs::-webkit-scrollbar{width:0;height:0;display:none}.investment-chart-view,.investment-chart-view-menu{min-width:0!important;max-width:calc(100vw - 32px)!important}.investment-projection-table-wrap{max-width:100%!important;overflow:visible!important}.investment-projection-table,.investment-projection-table tbody tr{min-width:0!important}.investment-detail-dialog button,.investment-projection-content button,.investment-projection-content input,.investment-projection-content select,.investment-projection-content textarea{max-width:100%!important}.investment-detail-dialog button,.investment-projection-content button,.investment-projection-content input,.investment-projection-content select{min-height:44px!important}}@media (max-width:720px){html:has(.auth-page){overflow-x:hidden}.auth-page{min-height:100svh;overflow:hidden auto}.auth-canvas{min-height:100svh;padding:max(24px,env(safe-area-inset-top)) 16px max(32px,env(safe-area-inset-bottom));background-position:18% 0;background-size:auto 100%;overflow:visible}.auth-shell{flex-direction:column;align-items:stretch;gap:20px;width:100%;margin:0 auto;display:flex}.auth-brand-panel{text-align:center;order:0;max-width:none;padding:0}.auth-brand-wordmark{width:min(232px,74vw);margin-inline:auto}.auth-brand-tagline{letter-spacing:.2em;width:auto;margin:8px auto 0;font-size:9px}.auth-brand-copy,.auth-brand-features,.auth-brand-panel h2,.auth-brand-rule{display:none}.auth-form-column{order:1;align-items:stretch}.auth-card{border-radius:16px;width:100%;max-width:none;padding:24px 18px 22px}.auth-card-eyebrow{margin-top:18px;font-size:10px}.auth-card-title{margin-top:10px;font-size:clamp(30px,8vw,38px);line-height:1.04}.auth-card-subtitle{max-width:none;margin-top:12px;font-size:13px;line-height:1.5}.login-form{gap:18px;margin-top:24px}.login-form label{gap:8px;font-size:13px}.login-input-shell{border-radius:10px;min-height:54px}.login-input-shell input{min-height:52px;padding:10px 12px;font-size:16px}.login-password-toggle{width:44px;height:44px;margin-right:4px}.login-submit-button{border-radius:10px;min-height:54px;font-size:14px}.login-form-footer{gap:16px;margin-top:20px}.login-invite-button{min-height:48px;font-size:13px}.auth-security-note{max-width:31rem;margin-top:16px;padding-inline:4px;font-size:12px;line-height:1.5}.annual-planning-hero:before,.home-summary-hero:before{display:none}.annual-planning-hero{background-color:#111c26}.home-mobile-pulse,.home-summary-hero{background-color:#111c26;background-image:url(/brand/athena-vault-background-home.svg);background-position:100% 100%;background-repeat:no-repeat;background-size:auto 72%}}@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}