/*! 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)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Instrument Sans", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-blue-300:oklch(80.9% .105 251.813);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-white:#fff;--spacing:.25rem;--breakpoint-2xl:96rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-medium:500;--font-weight-semibold:600;--radius-md:.375rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.-ml-px{margin-left:-1px}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-5{height:calc(var(--spacing) * 5)}.w-5{width:calc(var(--spacing) * 5)}.w-full{width:100%}.max-w-screen-2xl{max-width:var(--breakpoint-2xl)}.min-w-full{min-width:100%}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-gray-100>:not(:last-child)){border-color:var(--color-gray-100)}:where(.divide-gray-200>:not(:last-child)){border-color:var(--color-gray-200)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:2147483647px}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-white{background-color:var(--color-white)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-6{padding-block:calc(var(--spacing) * 6)}.text-left{text-align:left}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-white{color:var(--color-white)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-gray-200{--tw-ring-color:var(--color-gray-200)}.ring-gray-300{--tw-ring-color:var(--color-gray-300)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media (hover:hover){.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:text-gray-400:hover{color:var(--color-gray-400)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}}.focus\:border-blue-300:focus{border-color:var(--color-blue-300)}.focus\:ring:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:bg-gray-100:active{background-color:var(--color-gray-100)}.active\:text-gray-500:active{color:var(--color-gray-500)}.active\:text-gray-700:active{color:var(--color-gray-700)}.active\:text-gray-800:active{color:var(--color-gray-800)}@media (width>=40rem){.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:flex-1{flex:1}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:calc(var(--spacing) * 2)}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}}@media (width>=64rem){.lg\:px-6{padding-inline:calc(var(--spacing) * 6)}}.rtl\:flex-row-reverse:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}@media (prefers-color-scheme:dark){.dark\:border-gray-600{border-color:var(--color-gray-600)}.dark\:bg-gray-700{background-color:var(--color-gray-700)}.dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark\:text-gray-200{color:var(--color-gray-200)}.dark\:text-gray-300{color:var(--color-gray-300)}.dark\:text-gray-400{color:var(--color-gray-400)}.dark\:text-gray-600{color:var(--color-gray-600)}@media (hover:hover){.dark\:hover\:bg-gray-900:hover{background-color:var(--color-gray-900)}.dark\:hover\:text-gray-200:hover{color:var(--color-gray-200)}.dark\:hover\:text-gray-300:hover{color:var(--color-gray-300)}}.dark\:focus\:border-blue-700:focus{border-color:var(--color-blue-700)}.dark\:focus\:border-blue-800:focus{border-color:var(--color-blue-800)}.dark\:active\:bg-gray-700:active{background-color:var(--color-gray-700)}.dark\:active\:text-gray-300:active{color:var(--color-gray-300)}}.\[data-cameo-restore\]\:visible:is(data-cameo-restore),.\[data-inline-field\=\"amount\"\]\:visible:is(),.\[data-inline-field\=\"payee\"\]\:visible:is(),.\[data-theme-toggle\]\:visible:is(data-theme-toggle){visibility:visible}}.skip-link{z-index:10000;background:var(--text);color:var(--surface);border-radius:6px;padding:.7rem .95rem;font-weight:700;text-decoration:none;transition:transform .14s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--primary);outline-offset:3px}:where(.panel-grid,.dashboard-grid,.split-heading,.page-actions,.app-workspace,.app-workspace__main)>*{min-width:0}:where(.page-card,.stat-card,.mobile-card,td,th,.key-value-list span,.key-value-list strong){overflow-wrap:anywhere}[aria-busy=true]{cursor:progress}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ui-alert{gap:.25rem;display:grid}.ui-alert__title{display:block}.ui-alert__content>:first-child,.ui-page-section__body>:first-child{margin-top:0}.ui-alert__content>:last-child,.ui-page-section__body>:last-child{margin-bottom:0}.ui-alert--success{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.ui-alert--success{border-color:color-mix(in srgb, var(--success) 35%, var(--line))}}.ui-alert--danger{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.ui-alert--danger{border-color:color-mix(in srgb, var(--danger) 38%, var(--line))}}.ui-page-section{min-width:0}.ui-page-section__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.ui-page-section__heading{min-width:0}.ui-page-section__actions{flex:none}.ui-metric-card{min-height:7rem}.ui-metric-card__detail{color:var(--muted);margin:.25rem 0 0;font-size:.9rem}.ui-empty-state{max-width:none}@media (width<=720px){.ui-page-section__header{display:grid}.ui-page-section__actions,.ui-page-section__actions .button{width:100%}}.inventory-module{width:100%;max-width:none;padding-bottom:2rem}.auth-shell{min-height:100dvh;padding:calc(24px + env(safe-area-inset-top,0px)) 16px calc(24px + env(safe-area-inset-bottom,0px));background:radial-gradient(circle at top,#e9f4ef,#edf2f8 45%,#dce5f0);place-items:center;display:grid}.auth-card{background:var(--surface,#fff);border:1px solid #758ba459;border-radius:24px;gap:18px;width:min(100%,520px);padding:clamp(22px,6vw,38px);display:grid;box-shadow:0 24px 70px #0f203b26}.auth-brand{color:var(--text);align-items:center;gap:12px;font-weight:850;text-decoration:none;display:inline-flex}.auth-brand img{object-fit:contain;width:64px;height:64px}.auth-trusted-device{min-height:44px;color:var(--muted);align-items:center;gap:10px;font-size:.95rem;display:flex}.auth-trusted-device input{flex:none;width:20px;height:20px}.auth-primary-action{width:100%;min-height:54px;font-size:1rem}.auth-alternative{border-top:1px solid var(--line);padding-top:14px}.auth-alternative>summary{border:1px solid var(--line);background:var(--surface-subtle);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:10px 14px;font-weight:750;list-style:none;display:flex}.auth-alternative>summary::-webkit-details-marker{display:none}.auth-alternative>summary:after{content:"›";flex:none;font-size:1.5rem;line-height:1;transition:transform .15s;transform:rotate(90deg)}.auth-alternative[open]>summary:after{transform:rotate(-90deg)}.auth-alternative>summary:hover{border-color:var(--success)}.auth-alternative>summary:focus-visible{outline:3px solid var(--success)}@supports (color:color-mix(in lab, red, red)){.auth-alternative>summary:focus-visible{outline:3px solid color-mix(in srgb, var(--success) 35%, transparent)}}.auth-alternative>summary:focus-visible{outline-offset:2px}.auth-recovery-form{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.auth-privacy-note{color:var(--muted);margin:0;font-size:.88rem}.auth-sso-option{text-align:center;gap:8px;display:grid}.auth-option-divider{color:var(--muted);text-transform:uppercase;align-items:center;gap:12px;font-size:.85rem;display:flex}.auth-option-divider:before,.auth-option-divider:after{content:"";background:var(--line);flex:1;height:1px}.button.auth-sso-action{justify-content:center;width:100%;min-height:52px;font-size:1rem}.auth-new-account{border:1px solid var(--line);background:var(--surface-subtle);border-radius:14px;gap:6px;padding:16px;display:grid}.auth-new-account p{color:var(--muted);margin:0;font-size:.92rem}.button.auth-create-account-action{justify-content:center;width:100%;min-height:48px;margin:6px 0}.auth-signup-form{gap:18px}.auth-signup-form>div{gap:7px;display:grid}.auth-signup-steps{border:1px solid var(--line);background:var(--surface-subtle);border-radius:14px;padding:16px}.auth-signup-steps ol{color:var(--muted);margin:10px 0 0;padding-left:22px}.auth-signup-steps li+li{margin-top:5px}.auth-account-switch{text-align:center;margin:0}.turnstile-field,.cf-turnstile{width:100%;min-width:0}.pwa-install{color:#163c2d;background:#edf8f2;border:1px solid #9cc7b3;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px 46px 14px 14px;display:grid;position:relative}.pwa-install[hidden]{display:none!important}.pwa-install p{margin:4px 0 0}.pwa-install__location{max-width:980px;font-size:.86rem;line-height:1.45}.pwa-install__close{cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;font-size:1.45rem;position:absolute;top:6px;right:6px}.passkey-add-panel,.account-security-confirm,.recovery-code-sheet{border:1px solid var(--line);background:var(--surface-subtle);border-radius:14px;margin:16px 0;padding:16px}.recovery-code-sheet ol{columns:2;padding-left:24px}.recovery-code-sheet code{-webkit-user-select:all;user-select:all;font-size:.9rem}.recovery-code-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.recovery-code-message{min-height:1.4em;color:var(--muted);margin:8px 0 0;font-size:.9rem}.account-setup-next{border:2px solid var(--success);justify-content:space-between;align-items:center;gap:24px;display:flex}.account-setup-next__copy{max-width:760px}.account-setup-next__copy .eyebrow{color:var(--success)}.account-setup-next__copy .page-copy:last-child{margin-bottom:0}.account-setup-next__action{text-align:center;flex:none;min-height:52px}.recovery-code-next-step{border-top:2px solid var(--success);gap:8px;margin-top:16px;padding-top:16px;display:grid}.recovery-code-next-step p{color:var(--muted);margin:0}.recovery-code-next-step .button{width:fit-content;margin-top:4px}.passkey-list{margin-bottom:22px}@media (width<=640px){input,select,textarea{font-size:16px}button,.button,summary,input[type=submit]{min-height:44px}.auth-shell{align-items:start;padding-left:10px;padding-right:10px}.auth-card{border-radius:18px}.pwa-install{grid-template-columns:48px minmax(0,1fr)}.pwa-install img{width:48px;height:48px}.recovery-code-sheet ol{columns:1}.account-setup-next{flex-direction:column;align-items:stretch;gap:16px}.account-setup-next__action,.recovery-code-next-step .button{justify-content:center;width:100%}.account-security-card .inline-form{grid-template-columns:1fr;display:grid}}@media print{.recovery-code-sheet{color:#000;background:#fff;border:2px solid #000}body.is-printing-recovery-codes *{visibility:hidden!important}body.is-printing-recovery-codes .recovery-code-sheet,body.is-printing-recovery-codes .recovery-code-sheet *{visibility:visible!important}body.is-printing-recovery-codes .recovery-code-sheet{width:100%;margin:0;position:absolute;inset:0 auto auto 0}body.is-printing-recovery-codes .recovery-code-actions,body.is-printing-recovery-codes .recovery-code-message,body.is-printing-recovery-codes .recovery-code-next-step{display:none!important}}.inventory-heading,.inventory-record-nav,.inventory-form-actions{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.inventory-heading{margin-bottom:1rem}.inventory-eyebrow{color:var(--success);margin:0 0 .25rem;font-weight:800}.inventory-summary{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:1rem;display:grid;overflow:hidden}.inventory-summary>div{border-right:1px solid var(--line);gap:.3rem;padding:1rem 1.1rem;display:grid}.inventory-summary>div:last-child{border-right:0}.inventory-summary span,.inventory-summary small,.inventory-record-value span{color:var(--muted)}.inventory-summary strong,.inventory-record-value strong{font-size:1.45rem}.inventory-browser{grid-template-columns:minmax(220px,270px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.inventory-categories,.inventory-results,.inventory-edit-form>section{border:1px solid var(--line);background:var(--surface);border-radius:8px}.inventory-categories{max-height:calc(100vh - 2rem);padding:.75rem;position:sticky;top:1rem;overflow:auto}.inventory-categories__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.25rem .35rem .65rem;display:flex}.inventory-categories__header h2,.inventory-record-grid h2,.inventory-edit-form h2{margin:0;font-size:1rem}.inventory-categories__header a{color:var(--primary);font-size:.85rem;font-weight:700}.inventory-categories__header>div{gap:.65rem;display:flex}.inventory-category-group,.inventory-category-link{margin-top:.25rem}.inventory-category-group>summary,.inventory-category-link{border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;min-height:2.35rem;padding:.35rem .5rem;text-decoration:none;list-style:none;display:flex}.inventory-category-group>summary::-webkit-details-marker{display:none}.inventory-category-group>summary:before{content:"›";color:var(--muted);transition:transform .15s;transform:rotate(0)}.inventory-category-group[open]>summary:before{transform:rotate(90deg)}.inventory-category-group>summary a{color:inherit;flex:1;font-weight:750;text-decoration:none}.inventory-category-group>summary span,.inventory-category-link>span:last-child{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.inventory-category-link:hover,.inventory-category-link.is-active{background:var(--surface-subtle)}.inventory-category-group>summary:has(a.is-active){background:var(--surface-subtle)}.inventory-category-children{padding-left:1rem}.inventory-results{min-width:0;overflow:hidden}.inventory-filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1fr) minmax(150px,.45fr) minmax(130px,auto) minmax(150px,auto) auto auto;gap:.65rem;padding:.8rem;display:grid}.inventory-filters input,.inventory-filters select{width:100%}.inventory-table-wrap{width:100%;overflow-x:auto}.inventory-table{border-collapse:collapse;width:100%;min-width:1180px}.inventory-table th,.inventory-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.65rem .8rem}.inventory-table th{color:var(--muted);text-align:left;text-transform:uppercase;white-space:nowrap;font-size:.78rem}.inventory-table th a{color:inherit;text-decoration:none}.inventory-filter-link{color:var(--primary);font-weight:700;text-decoration:none}.inventory-filter-link:hover{text-decoration:underline}.inventory-status-label{border:1px solid var(--line);width:fit-content;color:var(--muted);text-transform:uppercase;border-radius:4px;margin-top:.25rem;padding:.15rem .4rem;font-size:.72rem;font-weight:800}.inventory-status-label--disposed{border-color:var(--danger);color:var(--danger)}.inventory-group-list,.inventory-group-members{border:1px solid var(--line);background:var(--surface);border-radius:8px;display:grid;overflow:hidden}.inventory-group-row,.inventory-group-member{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:minmax(260px,1.4fr) minmax(110px,.35fr) minmax(220px,1fr);align-items:center;gap:1rem;padding:.85rem 1rem;text-decoration:none;display:grid}.inventory-group-row:last-child,.inventory-group-member:last-child{border-bottom:0}.inventory-group-row>div,.inventory-group-row span,.inventory-group-member>span{gap:.2rem;display:grid}.inventory-group-row span,.inventory-group-member small{color:var(--muted)}.inventory-group-member{grid-template-columns:220px minmax(260px,1fr) minmax(120px,auto)}.inventory-group-member .inventory-thumb{width:220px;height:110px}.inventory-group-roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.inventory-table .numeric{text-align:right;white-space:nowrap}.inventory-item-cell{grid-template-columns:320px minmax(180px,1fr);align-items:center;gap:.85rem;min-width:520px;display:grid}.inventory-item-cell>div{gap:.2rem;display:grid}.inventory-item-cell span{color:var(--muted);font-size:.85rem}.inventory-item-name{font-weight:800;text-decoration:none}.inventory-thumb{background:var(--surface-subtle);border-radius:6px;justify-content:center;align-items:center;width:320px;max-width:320px;display:flex;position:relative;overflow:hidden}.inventory-reference-label{color:#d7efea;background:#09141fd6;border:1px solid #ffffff47;border-radius:.25rem;padding:.16rem .4rem;font-size:.68rem;font-weight:700;line-height:1.2;position:absolute;bottom:.45rem;right:.45rem}.inventory-gallery figcaption span,.inventory-gallery figcaption a{margin-top:.2rem;display:block}.inventory-thumb img{object-fit:contain;width:100%;height:auto;max-height:160px;display:block}.inventory-thumb--empty{height:80px}.inventory-empty{color:var(--muted);text-align:center;padding:3rem!important}.inventory-record-nav{margin-bottom:1rem}.inventory-record-nav>div{gap:1rem;display:flex}.inventory-record-nav a{color:var(--primary);font-weight:750;text-decoration:none}.inventory-record-heading{border-bottom:1px solid var(--line);padding-bottom:1rem}.inventory-record-value{justify-items:end;gap:.35rem;min-width:190px;display:grid}.inventory-record-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:1.5rem;margin-top:1.25rem;display:grid}.inventory-record-grid h2{margin:1.5rem 0 .65rem}.inventory-record-grid h2:first-child{margin-top:0}.inventory-gallery{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;display:grid}.inventory-gallery figure,.inventory-photo-empty{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;min-height:260px;margin:0;overflow:hidden}.inventory-gallery figure{grid-template-rows:minmax(220px,auto) auto;display:grid}.inventory-gallery img{object-fit:contain;width:100%;height:100%;max-height:560px}.inventory-gallery figcaption{border-top:1px solid var(--line);color:var(--muted);padding:.5rem .7rem;font-size:.8rem}.inventory-details,.inventory-specifications{border:1px solid var(--line);border-radius:8px;margin:0;overflow:hidden}.inventory-details>div,.inventory-specifications>div,.inventory-inline-field>summary{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:.75rem;padding:.75rem;display:grid}.inventory-details>div:last-child,.inventory-specifications>div:last-child,.inventory-inline-field:last-child>summary{border-bottom:0}.inventory-details dt,.inventory-specifications dt,.inventory-inline-field dt{color:var(--muted);font-size:.82rem}.inventory-details dd,.inventory-specifications dd,.inventory-inline-field dd{overflow-wrap:anywhere;margin:0}.inventory-inline-field{border-bottom:1px solid var(--line)}.inventory-inline-field:last-child{border-bottom:0}.inventory-inline-field>summary{cursor:pointer;list-style:none}.inventory-inline-field>summary::-webkit-details-marker{display:none}.inventory-inline-field>summary:hover{background:var(--surface-subtle)}.inventory-inline-field>form{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:0 .75rem .75rem;display:grid}.inventory-inline-field input{width:100%}.inventory-specifications{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inventory-specifications>div:nth-last-child(2):nth-child(odd){border-bottom:0}.inventory-matched-set{border:1px solid var(--line);border-radius:8px;gap:.45rem;padding:.9rem;display:grid}.inventory-value-research{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.inventory-value-research article{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,auto) minmax(160px,1fr);align-items:center;gap:.35rem 1rem;padding:.75rem;display:grid}.inventory-value-research article:last-child{border-bottom:0}.inventory-value-research article>div{gap:.1rem;display:grid}.inventory-value-research article span,.inventory-value-research__empty{color:var(--muted)}.inventory-value-research article p{grid-column:1/-1;margin:0}.inventory-value-research__empty{margin:0;padding:.75rem}.inventory-value-research-form{margin-top:.6rem}.inventory-value-research-form>summary{color:var(--primary);cursor:pointer;font-weight:750}.inventory-value-research-form>form{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem;padding:.9rem;display:grid}.inventory-value-research-form label{gap:.35rem;display:grid}.inventory-value-research-form .wide{grid-column:1/-1}@media (width<=640px){.inventory-value-research article,.inventory-value-research-form>form{grid-template-columns:minmax(0,1fr)}}.inventory-edit-form{gap:1rem;display:grid}.inventory-edit-form>section{padding:1rem}.inventory-edit-form h2{margin-bottom:.8rem}.inventory-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.inventory-form-grid label,.inventory-upload{color:var(--muted);gap:.35rem;font-size:.86rem;font-weight:750;display:grid}.inventory-form-grid label.wide{grid-column:1/-1}.inventory-form-grid input,.inventory-form-grid select,.inventory-form-grid textarea,.inventory-upload input{width:100%}.inventory-edit-photos{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin-top:.85rem;display:grid}.inventory-edit-photos>div{border:1px solid var(--line);border-radius:8px;gap:.45rem;padding:.5rem;display:grid}.inventory-edit-photos img{object-fit:contain;width:100%;height:140px}.inventory-transfer-actions{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.inventory-transfer-action{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.inventory-transfer-action h2,.inventory-transfer-action p{margin:0}.inventory-transfer-action h2{font-size:1rem}.inventory-transfer-action p,.inventory-transfer-disclosure summary small{color:var(--muted)}.inventory-transfer-action p{margin-top:.2rem}.inventory-transfer-disclosure{border:0;border-radius:0}.inventory-transfer-disclosure>summary>span:first-child{gap:.2rem;display:grid}.inventory-transfer-disclosure summary small{font-weight:500}.inventory-transfer-disclosure form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.85rem;display:grid}.inventory-manage-create,.inventory-manage-list,.inventory-template-catalog{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:1rem}.inventory-manage-create h2,.inventory-manage-list h2,.inventory-template-catalog h2{margin-top:0}.inventory-manage-list,.inventory-template-catalog{margin-top:1rem}.inventory-manage-form{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:.7rem;display:grid}.inventory-manage-form label,.inventory-stacked-form label,.inventory-field-heading label{color:var(--muted);gap:.3rem;font-size:.84rem;font-weight:750;display:grid}.inventory-category-editor{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr) 120px auto;padding:.75rem 0}.inventory-category-editor:last-child{border-bottom:0}.inventory-category-editor>span{color:var(--muted);align-self:center;font-size:.84rem}.inventory-template-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.inventory-stacked-form{gap:.75rem;display:grid}.inventory-checkbox{grid-template-columns:auto 1fr;align-items:center;gap:.45rem!important;display:flex!important}.inventory-checkbox input{width:auto}.inventory-tool-disclosure{border:1px solid var(--line);background:var(--surface);border-radius:8px}.inventory-tool-disclosure>summary,.inventory-template-family>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.inventory-tool-disclosure>summary{min-height:54px;padding:.8rem 1rem;font-weight:800}.inventory-tool-disclosure>summary::-webkit-details-marker{display:none}.inventory-template-family>summary::-webkit-details-marker{display:none}.inventory-tool-disclosure>summary>span:last-child{color:var(--muted);font-size:1.35rem;transition:transform .16s}.inventory-tool-disclosure[open]>summary>span:last-child{transform:rotate(45deg)}.inventory-tool-disclosure>form{border-top:1px solid var(--line);padding:1rem}.inventory-tool-disclosure>summary:hover,.inventory-template-family>summary:hover,.inventory-template-family__list>a:hover{background:var(--surface-subtle)}.inventory-template-catalog{overflow:hidden}.inventory-template-catalog__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.8rem;display:flex}.inventory-template-catalog__header h2{margin-bottom:0}.inventory-template-catalog__header span,.inventory-template-family small,.inventory-template-family>summary>span:last-child,.inventory-template-family__list>a>span:last-child{color:var(--muted)}.inventory-template-family{border-bottom:1px solid var(--line)}.inventory-template-family:last-child{border-bottom:0}.inventory-template-family>summary{min-height:64px;padding:.75rem .85rem}.inventory-template-family>summary>span:first-child,.inventory-template-family__list>a>span:first-child{gap:.2rem;display:grid}.inventory-template-family__list{border-top:1px solid var(--line);background:var(--surface-subtle)}.inventory-template-family__list>a{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.7rem 1rem .7rem 1.6rem;text-decoration:none;display:grid}.inventory-template-family__list>a:last-child{border-bottom:0}.inventory-field-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.8rem;display:flex}.inventory-field-heading input{min-width:260px}.inventory-field-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;max-height:620px;padding:.25rem;display:grid;overflow:auto}.inventory-field-picker>label{border:1px solid var(--line);cursor:pointer;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.65rem;display:grid}.inventory-field-picker>label:has(input:checked){border-color:var(--primary);background:var(--accent-soft)}.inventory-field-picker span{gap:.15rem;min-width:0;display:grid}.inventory-field-picker small{color:var(--muted);overflow-wrap:anywhere}@media (width<=1450px){.inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-summary>div:nth-child(2){border-right:0}.inventory-browser{grid-template-columns:minmax(0,1fr)}.inventory-categories{max-height:260px;position:static}.inventory-table{min-width:980px}.inventory-filters{grid-template-columns:1fr 1fr}}@media (width<=860px){.inventory-browser,.inventory-record-grid{grid-template-columns:1fr}.inventory-categories{max-height:320px;position:static}.inventory-form-grid{grid-template-columns:1fr 1fr}.inventory-template-tools,.inventory-manage-form,.inventory-category-editor{grid-template-columns:1fr}.inventory-field-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-template-family__list>a{grid-template-columns:1fr;gap:.3rem}.inventory-group-row,.inventory-group-member,.inventory-group-roles{grid-template-columns:1fr}.inventory-group-member .inventory-thumb{width:min(100%,320px);height:140px}}@media (width<=640px){.inventory-heading,.inventory-record-nav{display:grid}.inventory-summary,.inventory-form-grid,.inventory-specifications,.inventory-filters{grid-template-columns:1fr}.inventory-transfer-action,.inventory-transfer-disclosure form{grid-template-columns:1fr;display:grid}.inventory-field-picker{grid-template-columns:1fr}.inventory-field-heading{display:grid}.inventory-field-heading input{width:100%;min-width:0}.inventory-summary>div{border-right:0;border-bottom:1px solid var(--line)}.inventory-summary>div:last-child{border-bottom:0}.inventory-record-value{justify-items:start}.inventory-table-wrap{overflow:visible}.inventory-table{min-width:0;display:block}.inventory-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.inventory-table tbody{gap:.75rem;padding:.75rem;display:grid}.inventory-table tr{border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.inventory-table td{text-align:left;overflow-wrap:anywhere;border-bottom:0;grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr);gap:.5rem;min-width:0;padding:.45rem .65rem;display:grid}.inventory-table td:first-child{border-bottom:1px solid var(--line);grid-column:1/-1;padding:.65rem;display:block}.inventory-table td[data-label]:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:750}.inventory-table .numeric{text-align:left;white-space:normal}.inventory-item-cell{grid-template-columns:minmax(110px,140px) minmax(0,1fr);min-width:0}.inventory-thumb{width:100%;max-width:none}.inventory-thumb img{max-height:100px}.inventory-thumb--empty{height:72px}.inventory-empty{grid-column:1/-1;display:block!important}}.trust-reconcile-form table input[type=checkbox]{width:1rem;height:1rem}.goal-progress{margin-top:.85rem}.goal-progress--hero{margin-top:.15rem}.goal-progress__bar{background:#94a3b838;border-radius:999px;height:.55rem;margin-bottom:.7rem;overflow:hidden}.goal-progress__bar span{background:linear-gradient(90deg,#2f6fed 0%,#22a06b 100%);border-radius:999px;height:100%;display:block}:root{--bg:#eef3f8;--stack-bg:#eef3f8;--surface:#fff;--surface-subtle:#f5f8fc;--text:#162033;--muted:#5f6b7c;--line:#d9e2ef;--nav:#162235;--nav-link:#dce7fb;--nav-link-hover:#fff;--primary:#2563eb;--primary-hover:#1d4ed8;--secondary:#556174;--secondary-hover:#435062;--danger:#b91c1c;--danger-hover:#991b1b;--shadow:0 8px 20px #0f172a0f;--radius:14px;--shell-pad:24px;--shell-pad-mobile:16px;--logo-h:72px;--logo-h-mobile:56px;--app-bg:#eef3f8;--panel-bg:#fff;--border-color:#d9e2ef;--text-color:#162033;--muted-text:#6b7280;--success:#15803d;--success-hover:#166534;--surface-alt:#f8fbff;--surface-elevated:#fff;--accent-soft:#eaf2ff;--topbar-bg:#162235;--topbar-text:#f8fafc;--topbar-border:#ffffff14}html[data-theme=dark]{--bg:#0b1220;--stack-bg:#0b1220;--surface:#111c2f;--surface-subtle:#1a2740;--text:#e5edf8;--muted:#a5b2c6;--line:#26344c;--nav:#0f172a;--nav-link:#d7e3f6;--nav-link-hover:#fff;--primary:#60a5fa;--primary-hover:#3b82f6;--secondary:#475569;--secondary-hover:#334155;--danger:#ef4444;--danger-hover:#dc2626;--shadow:0 18px 36px #0206176b;--app-bg:#0b1220;--panel-bg:#111c2f;--border-color:#26344c;--text-color:#e5edf8;--muted-text:#a5b2c6;--surface-alt:#162235;--surface-elevated:#17253b;--accent-soft:#60a5fa2e;--topbar-bg:#162235;--topbar-text:#f8fafc;--topbar-border:#ffffff14}*,:before,:after{box-sizing:border-box}html,body{background:var(--app-bg);height:100%;min-height:100%;color:var(--text);margin:0;padding:0}body{font-family:var(--font-sans);background:var(--app-bg);color:var(--text);margin:0;line-height:1.4}a{color:inherit}.app-shell,.app-main,.page-shell,.site-main,.site-stack{background:var(--app-bg)}.app-shell{background:var(--app-bg);min-height:100vh}.site-shell{width:100%;padding-left:var(--shell-pad);padding-right:var(--shell-pad)}.site-stack{background-color:var(--stack-bg)}.site-header{background:var(--nav);z-index:500;color:#fff;box-shadow:var(--shadow);border-bottom:1px solid var(--border-color);position:sticky;top:0;overflow:visible}.site-header__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:92px;display:grid}.site-header__left{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 18px;min-width:0;display:grid;overflow:visible}.site-brand{flex:none;align-items:center;text-decoration:none;display:inline-flex}.site-brand__logo{height:var(--logo-h);object-fit:contain;width:auto;max-width:min(34vw,420px);display:block}.site-brand__logo--pfm{max-width:min(34vw,430px);height:clamp(3rem,2.2rem + 1vw,4rem)}.site-brand__logo--compact{max-width:min(56vw,260px);height:2.5rem}.site-topnav{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-width:0;padding-bottom:2px;display:flex;overflow:visible}.site-topnav a{letter-spacing:.01em;min-height:40px;color:var(--nav-link);background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;flex:none;justify-content:center;align-items:center;padding:0 14px;font-size:.94rem;font-weight:700;line-height:1;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex;box-shadow:inset 0 -1px #ffffff0a}.site-topnav a:hover{color:#fff;background:#ffffff24;border-color:#ffffff38}.site-topnav a.is-active{color:#081739;background:#fff;border-color:#fff;box-shadow:0 1px 2px #0f172a1f}.nav-group{flex:none;display:inline-flex;position:relative}.nav-group__summary{letter-spacing:.01em;min-height:40px;color:var(--nav-link);cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.94rem;font-weight:700;line-height:1;text-decoration:none;list-style:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex;box-shadow:inset 0 -1px #ffffff0a}.nav-group__summary::-webkit-details-marker{display:none}.account-menu__summary::-webkit-details-marker{display:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav-group summary::-webkit-details-marker{display:none}.nav-group__summary:after{content:"▾";opacity:.9;font-size:.82rem;line-height:1}.nav-group[open] .nav-group__summary:after{content:"▴"}.nav-group__summary:hover{color:#fff;background:#ffffff24;border-color:#ffffff38}.nav-group[open] .nav-group__summary,.nav-group--active .nav-group__summary{color:#081739;background:#fff;border-color:#fff;box-shadow:0 1px 2px #0f172a1f}.nav-group__menu{background:var(--stack-bg);border:1px solid var(--line);z-index:200;border-radius:16px;gap:8px;min-width:max-content;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 12px 28px #0f172a2e}.nav-group__menu a{text-align:left;min-height:40px;color:var(--text);background:var(--surface-subtle);box-shadow:none;border:1px solid #0000;border-radius:12px;justify-content:flex-start;align-items:center;padding:0 12px;font-size:.94rem;font-weight:700;line-height:1;text-decoration:none;display:flex}.nav-group__menu a:hover{color:var(--text);background:#eef3fb;border-color:#d7e3fb}.nav-group__menu a.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.site-header__right{justify-self:end;align-items:center;gap:14px;display:flex}.account-menu{position:relative}.account-menu__summary{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-weight:700;list-style:none;display:inline-flex}.account-menu__summary:after{content:"▾";margin-left:8px;font-size:.82rem}.account-menu[open] .account-menu__summary:after{content:"▴"}.account-menu__panel{border:1px solid var(--line);z-index:220;background:#fff;border-radius:14px;gap:8px;min-width:190px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 28px #0f172a2e}.account-menu__panel a,.account-menu__logout{text-align:left;width:100%;min-height:40px;font:inherit;color:var(--text);background:var(--surface-subtle);box-shadow:none;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:flex-start;align-items:center;padding:0 12px;font-weight:700;text-decoration:none;display:flex}.account-menu__panel a:hover,.account-menu__logout:hover{color:var(--text);background:#eef3fb;border-color:#d7e3fb}.desktop-app-frame{min-height:100vh}.app-sidebar,.app-toolbar,.sidebar-reopen{display:none}.app-workspace{min-width:0}.account-menu__placeholder{text-align:left;width:100%;min-height:40px;font:inherit;color:var(--muted);background:var(--surface-subtle);box-shadow:none;cursor:default;border:1px dashed #d7e3fb;border-radius:10px;justify-content:flex-start;align-items:center;padding:0 12px;font-weight:700;display:flex}.account-menu__placeholder:hover{color:var(--muted);background:var(--surface-subtle);border-color:#d7e3fb}.site-main{background:var(--app-bg);padding-top:16px;padding-bottom:24px}.site-footer{background:var(--app-bg);padding:0 0 28px}.site-footer__copy{text-align:center;color:var(--muted);margin:0;font-size:.92rem}.site-footer__copy a{color:var(--primary);font-weight:700;text-decoration:none}.site-footer__copy a:hover{text-decoration:underline}.site-stack>*+*{margin-top:14px}.page-card,.card,.stat-card,.summary-card,.form-card,.table-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.page-card--nested,.stat-card--subtle{background:var(--surface-subtle)}.page-title{color:var(--text);margin:0 0 6px;font-size:1rem;font-weight:800}.page-copy,.muted{color:var(--muted);margin:0;font-size:.94rem;line-height:1.38}.page-copy+.page-copy{margin-top:8px}.household-subnav{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;display:flex}.household-subnav__link{border:1px solid var(--line);background:var(--surface-subtle);min-height:36px;color:var(--text);border-radius:999px;align-items:center;padding:0 12px;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.household-subnav__link:hover{background:#eef4ff;border-color:#bfd3fb}.household-subnav__link.is-active{color:#1d4ed8;background:#e8f0ff;border-color:#8cb3ff}.transaction-section-bar{padding:14px 16px}.transaction-section-bar__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.transaction-section-bar .household-subnav{border-top:0;flex:360px;margin-top:0;padding-top:0}.transaction-section-bar__actions{flex:0 auto;justify-content:flex-end}.transaction-section-bar__actions .button{white-space:nowrap}.button,button,input[type=submit]{appearance:none;background:var(--primary);color:#fff;cursor:pointer;font:inherit;box-shadow:none;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-weight:700;line-height:1;text-decoration:none;transition:transform 80ms,box-shadow .12s,background-color .15s,filter .15s;display:inline-flex}.button:hover,button:hover,input[type=submit]:hover{background:var(--primary-hover);box-shadow:none}.button:focus-visible,button:focus-visible,input[type=submit]:focus-visible,.nav-group__summary:focus-visible,.account-menu__summary:focus-visible,.mobile-nav summary:focus-visible,.mobile-nav-group summary:focus-visible{outline-offset:2px;outline:3px solid #2d67ea47}.button:active,button:active,input[type=submit]:active,.nav-group__summary:active,.account-menu__summary:active,.mobile-nav summary:active,.mobile-nav-group summary:active,.site-topnav a:active,.nav-group__menu a:active,.mobile-nav__panel a:active,.account-menu__panel a:active{filter:brightness(.94);transform:translateY(1px)scale(.985);box-shadow:inset 0 2px 6px #0f172a2e}.button--secondary,button.button--secondary{background:var(--secondary)}.button--secondary:hover,button.button--secondary:hover{background:var(--secondary-hover)}.button--success,button.button--success{background:#2f6b4f}.button--success:hover,button.button--success:hover{background:#25573f}.button--danger,button.button--danger{background:var(--danger)}.button--danger:hover,button.button--danger:hover{background:var(--danger-hover)}.button:disabled,button:disabled{opacity:.55;cursor:not-allowed}.bulk-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.bulk-toolbar__select-all{align-items:center;gap:8px;font-weight:600;display:inline-flex}.bulk-toolbar__actions{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.bulk-toolbar__count{color:var(--muted);font-size:.95rem}.checkbox-column{text-align:center;width:52px}.checkbox-column input[type=checkbox]{width:18px;height:18px}.page-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.page-actions--tight{margin-top:12px}.button-row{flex-wrap:wrap;gap:8px;display:flex}.table-sort-button,.desktop-app-frame .table-sort-button,button.table-sort-button{font:inherit;font-weight:800;line-height:inherit;text-align:left;cursor:pointer;align-items:center;gap:6px;display:inline-flex;min-height:0!important;color:inherit!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.table-sort-button:hover,.desktop-app-frame .table-sort-button:hover,button.table-sort-button:hover{color:var(--primary)!important;box-shadow:none!important;background:0 0!important;border:0!important}.table-sort-button__indicator{min-width:1ch;color:var(--muted);font-size:.85em}.panel-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.panel-grid--stats{align-items:stretch}.review-stats-row{flex-wrap:nowrap;gap:8px;display:flex}.review-stats-row .stat-card{flex:1 1 0;min-width:0;padding:10px 12px}.review-stats-row .stat-card__label{margin-bottom:4px;font-size:.8rem}.review-stats-row .stat-card__value{font-size:.92rem}.review-stats-row .page-copy{font-size:.8rem;line-height:1.25}.review-filter-bar{gap:8px;padding:12px 16px;display:grid}.review-filter-bar__form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.review-filter-bar__field{flex:320px;gap:4px;min-width:min(320px,100%);display:grid}.review-filter-bar__summary{margin:0}.transaction-actions-grid .stat-card{align-content:start;gap:10px;display:grid}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.stat-card__label{color:var(--muted);margin:0 0 8px;font-size:.95rem}.stat-card__value,.value{color:var(--text);margin:0;font-size:1.18rem;font-weight:800}.form-stack>*+*{margin-top:12px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.form-grid__wide{grid-column:1/-1}.review-batch-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.review-workspace--compact{padding-top:10px;padding-bottom:10px}.review-workspace--batch{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.review-workspace--batch{background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface))}}.review-workspace--batch{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.review-workspace--batch{border-color:color-mix(in srgb, var(--primary) 34%, var(--line))}}.review-batch-details{margin-top:0}.review-batch-details>summary{justify-content:space-between;align-items:baseline;gap:12px;list-style:none;display:flex}.review-batch-details>summary::-webkit-details-marker{display:none}.review-batch-details__title{color:var(--text);font-size:1rem;font-weight:800}.review-batch-details__summary{color:var(--muted);text-align:right;font-size:.88rem;line-height:1.35}.review-batch-details[open] summary{margin-bottom:10px}.review-batch-card{background:#f8fbff;border:1px solid #d9e3ef;border-radius:14px;padding:12px}.review-batch-card .page-title{margin-bottom:6px;font-size:1rem}.review-batch-select{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.review-batch-select__toggle{align-items:center;gap:8px;margin:0;font-size:.92rem;font-weight:700;display:inline-flex}.review-batch-select__toggle input[type=checkbox]{width:1rem;height:1rem;margin:0}.review-batch-select__all-matching{border:1px solid var(--primary);align-items:flex-start;gap:8px;margin-top:14px;padding:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.review-batch-select__all-matching{border:1px solid color-mix(in srgb, var(--primary) 36%, var(--line))}}.review-batch-select__all-matching{background:var(--accent-soft);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.review-batch-select__all-matching{background:color-mix(in srgb, var(--accent-soft) 66%, var(--surface))}}.review-batch-select__all-matching{color:var(--text);font-size:.92rem;font-weight:750;line-height:1.35}.review-batch-select__all-matching input[type=checkbox]{flex:none;width:1rem;height:1rem;margin:2px 0 0}.review-batch-danger{background:#fff8f8;border:1px dashed #d8b4b4;border-radius:14px;padding:14px}.accounts-maintenance-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.accounts-maintenance-card{height:100%}.accounts-maintenance-card--danger{background:#fff8f8;border-color:#f3c5c5;margin-top:12px}.form-inline{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.field-span-full{grid-column:1/-1}label,.field-label{color:var(--text);margin-bottom:6px;font-weight:700;display:block}.field-help{color:var(--muted);margin-top:6px;font-size:.92rem}input[type=text],input[type=email],input[type=number],input[type=password],input[type=date],input[type=month],input[type=file],select,textarea{width:100%;color:var(--text);font:inherit;background:#fff;border:1px solid #c9d4e3;border-radius:10px;padding:10px 12px}textarea{resize:vertical;min-height:120px}.errors{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:14px 16px}.errors ul{margin:8px 0 0;padding-left:20px}.status{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:10px 12px}.status--error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px}table.table-auto-min{min-width:max-content}.lifehub-compact-table{min-width:860px}.lifehub-compact-table th,.lifehub-compact-table td{vertical-align:middle;padding:7px 10px}.lifehub-compact-table td{font-size:.9rem}.lifehub-compact-table td:last-child{color:var(--muted)}.lifehub-contact-table th:first-child,.lifehub-contact-table td:first-child{white-space:nowrap;width:72px}.lifehub-contact-table th:nth-child(2),.lifehub-contact-table td:nth-child(2){width:24%}.lifehub-contact-table th:nth-child(3),.lifehub-contact-table td:nth-child(3){width:25%}.lifehub-contact-table th:nth-child(4),.lifehub-contact-table td:nth-child(4){width:auto}.lifehub-document-table th:first-child,.lifehub-document-table td:first-child{width:28%}.lifehub-document-table th:nth-child(2),.lifehub-document-table td:nth-child(2){width:30%}.lifehub-document-table th:nth-child(3),.lifehub-document-table td:nth-child(3){width:auto}.lifehub-document-table th:nth-child(4),.lifehub-document-table td:nth-child(4){text-align:center;width:42px}.lifehub-form706-table{min-width:980px}.lifehub-form706-table th:first-child,.lifehub-form706-table td:first-child{width:18%}.lifehub-form706-table th:nth-child(2),.lifehub-form706-table td:nth-child(2){width:30%}.lifehub-form706-table th:nth-child(3),.lifehub-form706-table td:nth-child(3),.lifehub-form706-table th:nth-child(4),.lifehub-form706-table td:nth-child(4){white-space:nowrap;width:95px}.lifehub-form706-table th:nth-child(5),.lifehub-form706-table td:nth-child(5){width:auto}.lifehub-icon-danger{appearance:none;background:var(--danger);align-items:center}@supports (color:color-mix(in lab, red, red)){.lifehub-icon-danger{background:color-mix(in srgb, var(--danger) 14%, transparent)}}.lifehub-icon-danger{border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.lifehub-icon-danger{border:1px solid color-mix(in srgb, var(--danger) 38%, var(--line))}}.lifehub-icon-danger{color:var(--danger);border-radius:6px;justify-content:center;min-width:28px;height:28px;padding:0;font-size:1rem;font-weight:800;line-height:1;display:inline-flex}.lifehub-icon-danger:hover{background:var(--danger);border-color:var(--danger);color:#fff;transform:none}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px}thead th{background:var(--surface-subtle);font-weight:800}.pill{min-height:26px;color:var(--text);white-space:nowrap;background:#e7ebf1;border-radius:999px;align-items:center;margin:2px 6px 2px 0;padding:0 8px;font-size:.84rem;font-weight:700;display:inline-flex}.code{word-break:break-all;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92rem}.hero-card{padding-top:14px;padding-bottom:14px;scroll-margin-top:16px}.card-stack{gap:18px;display:grid}.split-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.inline-details{margin-top:10px}.inline-details summary{cursor:pointer;color:var(--text);font-weight:700}.inline-details[open] summary{margin-bottom:8px}.inline-details--block{padding:10px 18px 16px}.key-value-list{gap:10px;display:grid}.key-value-list--spacious{gap:12px}.key-value-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:10px;display:flex}.key-value-list>div:last-child{border-bottom:0;padding-bottom:0}.key-value-list span{color:var(--muted)}.details-grid{margin-top:12px}.dashboard-grid--mortgage{grid-template-columns:1fr}.desktop-only{display:block}.mobile-only{display:none}.site-mobile-nav-wrap{padding-top:0;padding-bottom:14px;display:none}.mobile-nav{width:100%}.mobile-nav summary{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:700;list-style:none;display:inline-flex}.mobile-nav summary:after{content:"▾";font-size:.9rem}.mobile-nav[open] summary:after{content:"▴"}.mobile-nav__panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;flex-direction:column;align-items:stretch;gap:10px;margin-top:12px;padding:14px;display:flex}.mobile-nav__panel a{color:var(--text);background:var(--surface-subtle);border:1px solid #0000;border-radius:12px;padding:12px 14px;font-weight:700;text-decoration:none;display:block}.mobile-nav__panel a:hover{color:var(--text);background:var(--surface-subtle)}@supports (color:color-mix(in lab, red, red)){.mobile-nav__panel a:hover{background:color-mix(in srgb, var(--surface-subtle) 82%, white 18%)}}.mobile-nav__panel a:hover{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.mobile-nav__panel a:hover{border-color:color-mix(in srgb, var(--line) 72%, white 28%)}}.mobile-nav__panel a.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.mobile-nav-group{flex-direction:column;gap:8px;display:flex}.mobile-nav-group summary{background:var(--surface-subtle);border:1px solid var(--line);min-height:44px;color:var(--text);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:0 14px;font-weight:700;list-style:none;display:flex}.mobile-nav-group summary:after{content:"▾";font-size:.82rem;line-height:1}.mobile-nav-group[open] summary:after{content:"▴"}.mobile-nav-group__menu{flex-direction:column;gap:8px;padding-top:6px;display:flex}.mobile-nav-group__menu a{text-align:left;color:var(--text);background:var(--surface-subtle);border:1px solid var(--line);border-radius:12px;justify-content:flex-start;align-items:center;padding:12px 14px;font-weight:700;text-decoration:none;display:flex}.mobile-nav-group__menu a:hover{color:var(--text);background:var(--surface-subtle)}@supports (color:color-mix(in lab, red, red)){.mobile-nav-group__menu a:hover{background:color-mix(in srgb, var(--surface-subtle) 82%, white 18%)}}.mobile-nav-group__menu a:hover{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.mobile-nav-group__menu a:hover{border-color:color-mix(in srgb, var(--line) 72%, white 28%)}}.mobile-nav-group__menu a.is-active{background:var(--primary);border-color:var(--primary);color:#fff}@media (width<=1179px){.desktop-only{display:none!important}.mobile-only{display:block}.site-header{position:static}.site-header__inner{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0 12px;min-height:auto;padding-top:14px;padding-bottom:10px;display:grid}.site-header__left{width:100%;min-width:0;display:block}.site-header__right{flex-wrap:nowrap;justify-content:flex-end;place-self:start end;align-items:flex-start;gap:8px;width:auto;display:flex}.site-mobile-nav-wrap{padding-top:0;padding-bottom:14px;display:block}.site-mobile-nav-wrap .mobile-nav{justify-content:flex-end;display:flex}.mobile-nav{flex:none;width:auto}.account-menu__summary,.mobile-nav summary{min-height:44px;padding:0 16px;font-size:1rem}.account-menu__panel{left:auto;right:0}.site-brand__logo{max-width:min(42vw,440px);height:76px}.site-main{padding-top:16px}.site-footer{padding-bottom:24px}}@media (width<=1100px){.import-layout{grid-template-columns:1fr}}@media (width<=860px){:root{--shell-pad:4vw;--logo-h:64px}.desktop-only{display:none!important}.mobile-only{display:block}.site-header__inner{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0 12px;min-height:auto;padding-top:14px;padding-bottom:10px;display:grid}.site-header__left{width:100%;min-width:0;display:block}.site-header__right{justify-content:flex-end;place-self:start end;align-items:flex-start;gap:10px;width:auto;display:flex}.site-mobile-nav-wrap{padding-top:0;padding-bottom:14px;display:block}.site-mobile-nav-wrap .mobile-nav{justify-content:flex-end;display:flex}.mobile-nav{flex:none;width:auto}.account-menu__summary{min-height:38px;padding:0 12px;font-size:.95rem}.account-menu__panel{left:auto;right:0}.site-main{padding-top:16px}.page-card,.card,.stat-card{padding:16px}.hero-card{padding-top:18px;padding-bottom:18px}.page-actions{gap:10px}.page-actions .button,.page-actions button,.button-row .button,.review-item__actions .button,.review-item__actions button{width:100%}.button-row{grid-template-columns:1fr;width:100%;display:grid}.review-item__summary{flex-direction:column;gap:12px}.review-item__actions{width:100%}}@media (width<=640px){:root{--shell-pad:var(--shell-pad-mobile);--logo-h:60px}.site-header__inner{grid-template-columns:minmax(0,1fr) auto;column-gap:10px}.site-brand__logo{max-width:min(52vw,260px)}.panel-grid,.form-grid,.dashboard-grid{grid-template-columns:1fr}.split-heading,.key-value-list>div{flex-direction:column;gap:4px}th,td{padding:10px}.form-inline{align-items:stretch}.form-inline>*{width:100%}.table-wrap{margin-left:-4px;margin-right:-4px}}.help-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.help-list{color:var(--text);margin:0;padding-left:18px}.help-list li+li{margin-top:8px}.bullet-card-list{flex-wrap:wrap;gap:10px;display:flex}.bullet-card{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;padding:10px 12px;font-weight:600}.help-hero__content{gap:10px;display:grid}.help-grid--two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.help-section{scroll-margin-top:88px}.help-section__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.help-back-link{white-space:nowrap}.help-list--unordered{padding-left:18px;list-style:outside}.bullet-card--link{color:var(--text);text-decoration:none}.bullet-card--link:hover{background:#eef4ff;border-color:#2d67ea40}.callout-card{background:#f8fbff;border:1px solid #2d67ea29;border-radius:14px;margin-top:14px;padding:14px 16px}.callout-card strong,.callout-card p,.callout-card .page-copy{color:var(--text)}.callout-card p{margin-top:8px}.review-item.page-card--nested{padding:16px 18px}.faq-list{gap:10px;display:grid}.faq-item{border:1px solid var(--line);background:var(--surface-subtle);border-radius:14px;padding:12px 14px}.faq-item summary{cursor:pointer;color:var(--text);font-weight:700}.faq-item[open]{background:#fff}html[data-theme=dark] .desktop-app-frame .callout-card{background:#182338;border-color:#7da8ff38}html[data-theme=dark] .desktop-app-frame .callout-card strong,html[data-theme=dark] .desktop-app-frame .callout-card p,html[data-theme=dark] .desktop-app-frame .callout-card .page-copy{color:var(--text)}html[data-theme=dark] .desktop-app-frame .faq-item[open]{background:#182338}.faq-item p{margin-top:10px}@media (width<=720px){.help-section__header{flex-direction:column}.help-back-link{width:100%}}.button--ghost-danger,button.button--ghost-danger{color:#7f1d1d;box-shadow:none;background:#f8fafc;border:1px solid #e5d0d0}.button--ghost-danger:hover,button.button--ghost-danger:hover{background:#fef2f2}.budget-layout{grid-template-columns:minmax(0,2fr) minmax(280px,.95fr);align-items:start;gap:18px;display:grid}.budget-layout__main,.budget-layout__side{min-width:0}.budget-setup-checks{gap:10px;display:grid}.budget-form-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.budget-form-toolbar{background:color-mix(in srgb, var(--surface) 92%, white 8%)}}.budget-form-toolbar{box-shadow:0 8px 18px #0f172a14}.budget-form-toolbar .page-copy{margin:0}.budget-history-builder{align-items:end}.budget-history-preview{margin-top:16px}.budget-history-table-wrap{overflow-x:auto}.budget-history-table th:first-child,.budget-history-table td:first-child{width:34%}.budget-history-table th:nth-child(2),.budget-history-table td:nth-child(2){width:12%}.budget-history-table th:nth-child(3),.budget-history-table td:nth-child(3),.budget-history-table th:nth-child(4),.budget-history-table td:nth-child(4),.budget-history-table th:nth-child(5),.budget-history-table td:nth-child(5){width:18%}.budget-category-cell{min-width:280px}.budget-desktop-group{gap:14px;margin-top:0;display:grid}.budget-desktop-row{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:14px;padding:14px 18px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.budget-desktop-row{background:color-mix(in srgb, var(--surface) 96%, white 4%)}}.budget-desktop-row{box-shadow:0 1px #0f172a08}.budget-desktop-row__title strong{margin-bottom:2px;font-size:1.04rem;display:block}.budget-desktop-row__metrics{grid-template-columns:minmax(68px,.55fr) minmax(148px,1fr) minmax(96px,.75fr) minmax(112px,.85fr) minmax(72px,.55fr);align-items:start;gap:16px;display:grid}.budget-desktop-row__metric{align-content:start;gap:8px;display:grid}.budget-desktop-row__metric input[type=number]{border-radius:14px;width:100%;min-width:0;min-height:40px;padding:8px 12px;font-size:.96rem}.budget-desktop-row__metric--check{justify-items:center}.budget-desktop-row__label{color:var(--muted);letter-spacing:.01em;font-size:.82rem;font-weight:700}.budget-desktop-row__value{align-items:center;min-height:40px;font-size:1rem;font-weight:700;display:inline-flex}.budget-desktop-row__checkbox{justify-content:center;align-items:center;min-height:40px;display:inline-flex}.budget-desktop-row__bottom{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.budget-desktop-row__bottom{border-top:1px solid color-mix(in srgb, var(--line) 84%, white 16%)}}.budget-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.budget-table th:first-child,.budget-table td:first-child{width:41%}.budget-table th:nth-child(2),.budget-table td:nth-child(2){width:8%}.budget-table th:nth-child(3),.budget-table td:nth-child(3){width:16%}.budget-table th:nth-child(4),.budget-table td:nth-child(4),.budget-table th:nth-child(5),.budget-table td:nth-child(5),.budget-table th:nth-child(6),.budget-table td:nth-child(6){width:11.666%}.budget-table td:nth-child(3) input[type=number]{width:100%;min-width:0}.budget-table td input[type=number],.budget-table td input[type=text]{min-width:120px}.budget-table thead th{white-space:nowrap;font-size:.94rem}.budget-table tbody td{vertical-align:top;background:var(--surface);padding-top:20px;padding-bottom:20px}@supports (color:color-mix(in lab, red, red)){.budget-table tbody td{background:color-mix(in srgb, var(--surface) 96%, white 4%)}}.budget-table tbody tr+tr td{border-top:14px solid var(--app-bg)}.budget-notice-item{background:#fff7ed;border-color:#fed7aa}.budget-report-sheet{grid-template-columns:minmax(0,2fr) minmax(280px,.95fr);align-items:start;gap:18px;display:grid}.budget-report-sheet__main,.budget-report-sheet__side{min-width:0}.budget-report-group+.budget-report-group{margin-top:14px}.budget-report-group h3{margin:0 0 8px;font-size:1rem}@media (width<=960px){.budget-layout,.budget-report-sheet{grid-template-columns:1fr}.budget-form-toolbar{flex-direction:column;align-items:stretch}}.budget-need-checkbox{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.report-nav{flex-wrap:wrap;align-items:center}.report-budget-layout{align-items:start}.report-selector-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.report-selector-card{border:1px solid var(--line);background:var(--surface-subtle);border-radius:14px;gap:6px;padding:14px;text-decoration:none;display:grid}.report-selector-card.is-active{border-color:var(--primary);background:#eef4ff}.budget-need-checkbox{width:18px;height:18px}.budget-note-stack{gap:8px;display:grid}.budget-note-stack--inline{margin-top:10px}.budget-note-stack__notes{width:100%}.budget-reminder-inline{grid-template-columns:96px minmax(132px,152px) minmax(132px,160px) auto;align-items:center;gap:12px;display:grid}.budget-reminder-inline>*{min-width:0}.budget-reminder-inline input[type=number],.budget-reminder-inline input[type=text],.budget-reminder-inline select{border-radius:10px;width:100%;min-width:0;min-height:32px;padding:5px 8px;font-size:.86rem}.budget-inline-check--compact{white-space:nowrap;align-items:center;gap:7px;margin-left:6px;font-size:.78rem;font-weight:700;line-height:1.25;display:inline-flex}.budget-inline-check--compact input[type=checkbox]{width:14px;height:14px;margin:0}.budget-category-cell>strong{margin-bottom:2px;font-size:1.02rem;display:block}.budget-category-cell .cell-note+.cell-note{margin-top:2px}.budget-table td:nth-child(3) input[type=number]{border-radius:14px;min-width:136px;min-height:40px;padding:8px 12px;font-size:.95rem}.budget-table td:nth-child(2),.budget-table td:nth-child(6){text-align:center}.budget-table td:nth-child(2) input[type=checkbox],.budget-table td:nth-child(6) input[type=checkbox]{width:16px;height:16px}.budget-desktop-row input[type=checkbox]{width:18px;height:18px}@media (width<=860px){.site-header{position:static}}.button--compact,button.button--compact{border-radius:10px;min-height:32px;padding:6px 10px;font-size:.88rem}.button--small,button.button--small{border-radius:10px;min-height:30px;padding:6px 10px;font-size:.84rem}.button--danger-soft,button.button--danger-soft{color:#991b1b;box-shadow:none;background:#fee2e2;border:1px solid #fca5a5}.button--danger-soft:hover,button.button--danger-soft:hover{color:#7f1d1d;background:#fecaca}.button-row--compact{flex-wrap:wrap;gap:8px;display:flex}.inline-form{align-items:center;gap:8px;display:inline-flex}.compact-top-gap{margin-top:8px}.select-compact{min-width:220px;max-width:100%}.review-item__actions--row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-item__actions--row form{margin:0}@media (width<=860px){.review-item__actions--row{grid-template-columns:1fr;display:grid}}.eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:.88rem;font-weight:800}.help-hero-card{gap:18px;display:grid}.help-hero-card__content{gap:10px;display:grid}.help-jump-grid{flex-wrap:wrap;gap:10px;display:flex}.help-jump-link{min-height:38px;color:var(--text);background:var(--surface-subtle);border:1px solid var(--line);border-radius:999px;align-items:center;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.help-jump-link:hover{background:#eef3fb;border-color:#d7e3fb}.help-checklist{gap:14px;margin-top:16px;display:grid}.help-checklist__item h3,.help-topic-card h3{margin:0 0 8px;font-size:1rem}.help-checklist__item p,.help-topic-card p{margin:0}.accordion-group{gap:12px;margin-top:16px;display:grid}.accordion{border:1px solid var(--line);background:var(--surface-subtle);border-radius:14px;overflow:hidden}.accordion summary{cursor:pointer;color:var(--text);padding:14px 16px;font-weight:800;list-style:none}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"▾";float:right;opacity:.7}.accordion[open] summary:after{content:"▴"}.accordion__body{border-top:1px solid var(--line);background:#fff;padding:0 16px 16px}.admin-security-activity{padding:0;overflow:hidden}.admin-security-activity__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;list-style:none;display:flex}.admin-security-activity__summary::-webkit-details-marker{display:none}.admin-security-activity__summary>span:first-child{gap:4px;display:grid}.admin-security-activity__summary .page-title,.admin-security-activity__summary .page-copy,.admin-security-activity__body>.page-copy{margin:0}.admin-security-activity__action{color:var(--text-muted);flex:none;font-weight:800}.admin-security-activity__action:after{content:"▾";margin-left:8px}.admin-security-activity[open] .admin-security-activity__action:before{content:"Hide activity"}.admin-security-activity[open] .admin-security-activity__action{font-size:0}.admin-security-activity[open] .admin-security-activity__action:before,.admin-security-activity[open] .admin-security-activity__action:after{font-size:1rem}.admin-security-activity[open] .admin-security-activity__action:after{content:"▴"}.admin-security-activity__body{border-top:1px solid var(--line);padding:0 20px 20px}.admin-security-activity__body>.page-copy{padding:16px 0 12px}.help-bullet-list,.help-number-list{margin:0;padding-left:20px}.help-bullet-list li+li,.help-number-list li+li{margin-top:8px}.help-topic-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.help-topic-grid--two-up{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}@media (width<=720px){.help-jump-grid{grid-template-columns:1fr;display:grid}.help-jump-link{justify-content:center;width:100%}}.site-header__inner{grid-template-columns:auto minmax(0,1fr) auto;min-height:106px}.site-header__left{grid-template-columns:auto minmax(0,1fr)}.site-header__right{min-width:fit-content}.site-brand__logo{max-width:min(36vw,520px);height:76px}.help-jump-grid{z-index:40;background:linear-gradient(to bottom, var(--app-bg), #d9e2ebf5);flex-wrap:wrap;gap:14px;margin-top:20px;padding:8px 0;display:flex;position:sticky;top:118px}.help-jump-link{color:#fff;background:var(--secondary);min-height:50px;box-shadow:var(--shadow);border:1px solid #0000;border-radius:18px;justify-content:center;align-items:center;padding:0 20px;font-size:.98rem;font-weight:800;text-decoration:none;display:inline-flex}.help-jump-link:hover{background:var(--secondary-hover);color:#fff;border-color:#0000}.help-jump-link:active{filter:brightness(.94);transform:translateY(1px)scale(.985);box-shadow:inset 0 2px 6px #0f172a2e}@media (width<=1102px){:root{--logo-h:68px}.desktop-only{display:none!important}.mobile-only{display:block!important}.site-header__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:102px;padding-top:14px;padding-bottom:14px}.site-header__left{width:100%;display:block}.site-header__right{flex-wrap:nowrap;justify-content:flex-end;place-self:start end;align-items:center;gap:12px;width:auto;display:inline-flex}.mobile-nav{width:auto}.mobile-nav summary,.account-menu__summary{border-radius:16px;min-height:44px;padding:0 16px;font-size:.98rem}.site-brand__logo{max-width:min(44vw,420px);height:70px}.help-jump-grid{top:122px}}@media (width<=860px){.site-header{position:static}.site-header__inner{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:12px;min-height:auto;padding-top:14px;padding-bottom:14px;display:grid}.site-header__right{gap:10px}.site-brand__logo{max-width:min(56vw,360px);height:72px}.help-jump-grid{z-index:40;margin-left:-2px;margin-right:-2px;padding:6px 0;position:sticky;top:12px}.help-jump-link{flex:none;width:auto;min-height:46px}}@media (width<=640px){.site-header__inner{grid-template-columns:minmax(0,1fr) auto;column-gap:10px}.site-header__right{gap:8px}.site-brand__logo{max-width:min(60vw,320px);height:76px}.mobile-nav summary,.account-menu__summary{min-height:42px;padding:0 14px;font-size:.96rem}.help-jump-grid{flex-wrap:wrap;gap:10px;display:flex}.help-jump-link{width:auto}}.help-nav{margin-top:18px}.help-nav .button{min-height:40px}.help-section-tabs{flex-wrap:wrap;gap:8px;margin-top:10px;padding:6px 4px 2px;display:flex}.help-quick-actions{margin-top:8px}.help-section-tab{border:1px solid var(--line);background:var(--surface-subtle);min-height:34px;color:var(--text);border-radius:999px;align-items:center;padding:5px 12px;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.help-section-tab.is-active{color:var(--text);background:#eef4ff;border-color:#bfd3fb}.help-section-card{gap:10px;max-width:1120px;display:grid}.help-section-card>.page-copy:first-of-type{margin-top:-4px}.help-section-header{gap:4px;display:grid}.help-section-header .page-title{margin-bottom:0}.help-section-header .page-copy{max-width:70ch;margin:0}.help-topic-grid--two-up{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.help-topic-card{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;padding:12px 14px}.help-topic-card .page-actions,.help-checklist__item .page-actions,.accordion__body .page-actions{margin-top:10px}.help-bullet-list{margin:0;padding-left:18px}.help-bullet-list li+li{margin-top:8px}.guide-hero{gap:14px;display:grid}.guide-hero__eyebrow,.guide-section-card__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:.82rem;font-weight:800}.guide-hero__meta{flex-wrap:wrap;gap:10px;display:flex}.guide-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.guide-sidebar{flex-direction:column;gap:10px;max-height:calc(100vh - 32px);display:flex;position:sticky;top:16px;overflow:hidden}.guide-sidebar__header{flex:none;gap:2px;display:grid}.guide-sidebar__header .page-title,.guide-roadmap-group h3,.guide-callout h3{margin:0}.guide-sidebar__header .page-copy{margin:0;font-size:.84rem;line-height:1.35}.guide-sidebar__nav,.guide-sidebar__group,.guide-sidebar__links{gap:6px;display:grid}.guide-sidebar__nav{flex:auto;align-content:start;min-height:0;padding-right:4px;overflow-y:auto}.guide-sidebar__group{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;padding:6px}.guide-sidebar__group[open]{background:var(--surface-alt)}.guide-sidebar__summary{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin:0;padding:4px 4px 2px;font-size:.74rem;font-weight:800;list-style:none;display:flex}.guide-sidebar__summary::-webkit-details-marker{display:none}.guide-sidebar__summary:after{content:"+";color:var(--muted);flex:none;font-size:.85rem;font-weight:700;line-height:1}.guide-sidebar__group[open] .guide-sidebar__summary:after{content:"−"}.guide-sidebar__link{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:.76rem;font-weight:700;line-height:1.32;text-decoration:none;display:flex}.guide-sidebar__link:hover,.guide-sidebar__link:focus-visible{background:var(--surface-elevated);border-color:var(--primary);color:var(--text)}.guide-sidebar__link small{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:800}.guide-sidebar__link.is-active{background:var(--accent-soft);border-color:var(--primary);color:var(--text)}html[data-theme=dark] .guide-sidebar__link.is-active{background:var(--surface-elevated);border-color:var(--primary);color:var(--text)}.guide-content{min-width:0}.guide-section-card,.guide-roadmap-card{gap:14px;display:grid}.guide-section-card__header{justify-content:space-between;align-items:start;gap:12px;display:flex}.guide-section-card__summary{color:var(--text);margin:-2px 0 0;font-size:1.05rem;font-weight:700;line-height:1.6}.guide-status-pill{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:7px 11px;font-size:.76rem;font-weight:800;display:inline-flex}.guide-status-pill--draft{color:#156f3a;background:#e8f7ed}.guide-status-pill--outline{color:#2754b8;background:#eef4ff}.guide-callout{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;padding:14px 16px}.guide-callout .help-bullet-list{margin-top:10px}.guide-section-card__actions{margin-top:2px}.guide-roadmap-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.guide-roadmap-group{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;padding:12px 14px}.guide-roadmap-group .help-bullet-list{margin-top:10px}.guide-roadmap-group .help-bullet-list a{color:var(--text);font-weight:600;text-decoration:none}.guide-roadmap-group .help-bullet-list a:hover{color:var(--accent);text-decoration:underline}.guide-pagination{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}@media (width<=1179px){.help-nav{gap:10px}.guide-layout{grid-template-columns:1fr}.guide-sidebar{max-height:none;position:static}}@media (width<=640px){.help-nav .button{width:100%}.guide-section-card__header,.guide-pagination,.guide-hero__meta{flex-direction:column;align-items:stretch}.guide-sidebar__link{flex-direction:column;align-items:start}}body{overflow-x:clip}.site-shell,.site-header__inner,.site-header__left,.site-header__right,.page-card,.card,.stat-card,.summary-card,.form-card,.table-card,.dashboard-grid,.panel-grid,.form-grid{min-width:0}.page-card,.card,.stat-card,.summary-card,.form-card,.table-card{overflow:hidden}.dashboard-grid,.panel-grid,.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.mobile-account-table{border-collapse:collapse;width:100%;min-width:0}.mobile-account-table th,.mobile-account-table td{border-bottom:1px solid var(--line);padding:12px 10px}.mobile-account-table th{background:var(--surface-subtle);font-weight:800}.mobile-account-table tr:last-child td{border-bottom:0}.dashboard-card--quickadd .form-grid,.dashboard-card--quickadd .form-stack,.dashboard-card--quickadd .page-actions,.dashboard-card--accounts .table-wrap{min-width:0}.dashboard-card--quickadd input,.dashboard-card--quickadd select,.dashboard-card--quickadd textarea{max-width:100%}.dashboard-command-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:14px;display:grid}.dashboard-mobile-stack{gap:12px;display:none}.dashboard-mobile-hero{color:var(--text);background:radial-gradient(circle at 100% 0,#3b82f61f,#0000 32%),linear-gradient(#f8fbff,#edf4ff 72%,#e7eefb);border-color:#c9d7ef;order:0;gap:10px;padding:18px;display:grid;box-shadow:0 14px 28px #0f172a14}.dashboard-mobile-hero__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#58729d;font-size:.74rem;font-weight:800}.dashboard-mobile-hero__value{letter-spacing:-.03em;font-size:clamp(2rem,8vw,3rem);font-weight:900;line-height:.95}.dashboard-mobile-hero__label{color:#35517e;font-size:.98rem;font-weight:700}.dashboard-mobile-hero__subvalue{color:#5c7398;font-size:.92rem;font-weight:700}.dashboard-mobile-hero__progress{background:#7e9fd633;border-radius:999px;height:8px;position:relative;overflow:hidden}.dashboard-mobile-hero__progress-bar{border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#22c55e);height:100%}.dashboard-mobile-hero__status-badge{letter-spacing:.01em;border-radius:999px;justify-content:center;justify-self:start;align-items:center;padding:8px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.dashboard-mobile-hero__status-badge.is-under{color:#7fe3a3;background:#22c55e2e;border:1px solid #22c55e4d}.dashboard-mobile-hero__status-badge.is-over{color:#ff9c9c;background:#ef44442e;border:1px solid #ef44444d}.dashboard-mobile-pills{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dashboard-mobile-pill{color:var(--text);background:#ffffffb8;border:1px solid #c9d7ef;border-radius:14px;gap:4px;padding:10px 12px;text-decoration:none;display:grid}.dashboard-mobile-pill span{color:#60779d;font-size:.75rem;font-weight:700}.dashboard-mobile-pill strong{font-size:1rem;line-height:1}.dashboard-mobile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-mobile-card{gap:12px;display:grid}.dashboard-mobile-card--today{order:1;display:none}.dashboard-mobile-card--review{order:2}.dashboard-mobile-card--cash{order:3}.dashboard-mobile-card--budget{order:4}.dashboard-mobile-card--next-actions{order:5}.dashboard-mobile-card--accounts{order:6}.dashboard-mobile-section-kicker,.dashboard-mobile-list-kicker{letter-spacing:.08em;text-transform:uppercase;color:#6b87b3;margin:0;font-size:.72rem;font-weight:800}.dashboard-mobile-card .page-title,.dashboard-mobile-card .page-copy{color:var(--text)}.dashboard-mobile-card .page-copy{color:var(--muted)}.dashboard-mobile-card{color:var(--text);background:linear-gradient(#f8fbff,#f2f6fc 78%,#eef3fb);border-color:#c9d7ef}.dashboard-mobile-upcoming,.dashboard-mobile-account-list{gap:10px;display:grid}.dashboard-mobile-review-list{gap:8px;display:grid}.dashboard-mobile-review-item,.dashboard-mobile-upcoming__item,.dashboard-mobile-account{background:#ffffffb8;border:1px solid #d7e2f2;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.dashboard-mobile-upcoming__item,.dashboard-mobile-account{grid-template-columns:minmax(0,1fr) auto}.dashboard-mobile-review-item__tag{color:#166534;text-transform:uppercase;background:#22c55e24;border:1px solid #22c55e3d;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.dashboard-mobile-review-cta .button{width:100%}.dashboard-mobile-card__link{color:var(--primary);align-self:start;font-size:.82rem;font-weight:800;text-decoration:none}.dashboard-mobile-budget-list{gap:8px;display:grid}.dashboard-mobile-budget-row{color:var(--text);background:#ffffffb8;border:1px solid #d7e2f2;border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;text-decoration:none;display:grid}.dashboard-mobile-budget-row__rank{color:#536b91;background:#e7eef8;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.72rem;font-weight:900;display:inline-flex}.dashboard-mobile-budget-row__main,.dashboard-mobile-budget-row__status{gap:3px;min-width:0;display:grid}.dashboard-mobile-budget-row__main strong{overflow-wrap:anywhere;font-size:.88rem;line-height:1.2}.dashboard-mobile-budget-row__main span,.dashboard-mobile-budget-row__status span{color:var(--muted);font-size:.68rem;line-height:1.3}.dashboard-mobile-budget-row__status{text-align:right;justify-items:end}.dashboard-mobile-budget-row__status strong{white-space:nowrap;font-size:.84rem}.dashboard-mobile-budget-row.is-over .dashboard-mobile-budget-row__status strong{color:var(--danger)}.dashboard-mobile-budget-row.is-left .dashboard-mobile-budget-row__status strong{color:var(--success)}.dashboard-mobile-upcoming__item .page-copy,.dashboard-mobile-account .page-copy,.dashboard-mobile-review-item .page-copy{color:var(--muted)}.dashboard-mobile-account strong,.dashboard-mobile-upcoming__item strong,.dashboard-mobile-review-item strong{line-height:1.15}.dashboard-mobile-forecast,.dashboard-mobile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-mobile-forecast>div,.dashboard-mobile-stats>div{background:#ffffffb8;border:1px solid #d7e2f2;border-radius:14px;gap:4px;padding:10px 12px;display:grid}.dashboard-mobile-forecast span,.dashboard-mobile-stats span{color:#60779d;font-size:.78rem;font-weight:700}.dashboard-mobile-empty{padding:12px 0 0}html[data-theme=dark] .dashboard-mobile-hero{color:#f3f7ff;background:radial-gradient(circle at 100% 0,#22c55e29,#0000 32%),linear-gradient(#07162f,#081222 72%,#0a1326);border-color:#163560;box-shadow:0 18px 32px #030a1838}html[data-theme=dark] .dashboard-mobile-hero__eyebrow{color:#bfd5ffb8}html[data-theme=dark] .dashboard-mobile-hero__label{color:#d9e7ff}html[data-theme=dark] .dashboard-mobile-hero__subvalue{color:#bfd5ffc7}html[data-theme=dark] .dashboard-mobile-pill{color:#f3f7ff;background:#07162f9e;border-color:#7899d647}html[data-theme=dark] .dashboard-mobile-pill span{color:#bfd5ffbd}html[data-theme=dark] .dashboard-mobile-card{color:#f3f7ff;background:linear-gradient(#08172f,#091427 78%,#0a1326);border-color:#163560}html[data-theme=dark] .dashboard-mobile-card .page-title,html[data-theme=dark] .dashboard-mobile-card .page-copy{color:#f3f7ff}html[data-theme=dark] .dashboard-mobile-card .page-copy,html[data-theme=dark] .dashboard-mobile-upcoming__item .page-copy,html[data-theme=dark] .dashboard-mobile-account .page-copy,html[data-theme=dark] .dashboard-mobile-review-item .page-copy{color:#bfd5ffb8}html[data-theme=dark] .dashboard-mobile-section-kicker,html[data-theme=dark] .dashboard-mobile-list-kicker{color:#81a6e4d1}html[data-theme=dark] .dashboard-mobile-review-item,html[data-theme=dark] .dashboard-mobile-upcoming__item,html[data-theme=dark] .dashboard-mobile-account,html[data-theme=dark] .dashboard-mobile-forecast>div,html[data-theme=dark] .dashboard-mobile-stats>div{background:#091832e0;border-color:#7899d638}html[data-theme=dark] .dashboard-mobile-review-item__tag{color:#7fe3a3}html[data-theme=dark] .dashboard-mobile-budget-row{background:#091832e0;border-color:#7899d638}html[data-theme=dark] .dashboard-mobile-budget-row__rank{color:#bfd5ffe6;background:#7899d62e}html[data-theme=dark] .dashboard-mobile-budget-row__main span,html[data-theme=dark] .dashboard-mobile-budget-row__status span,html[data-theme=dark] .dashboard-mobile-forecast span,html[data-theme=dark] .dashboard-mobile-stats span{color:#bfd5ffbd}html[data-theme=dark] .mobile-nav__panel{background:#111c2f;border-color:#26344c}html[data-theme=dark] .mobile-nav__header{background:#111c2f;border-bottom-color:#26344c}html[data-theme=dark] .mobile-nav__link,html[data-theme=dark] .mobile-nav-group summary,html[data-theme=dark] .mobile-nav__theme-toggle{color:#e5edf8;background:#1a2740;border-color:#26344c}html[data-theme=dark] .mobile-nav__link.is-active,html[data-theme=dark] .mobile-nav-group summary.is-active,html[data-theme=dark] .mobile-nav-group__menu a.is-active{color:#081739;background:linear-gradient(#6ca9f7 0%,#5b95e8 100%);border-color:#74adfb}html[data-theme=dark] .mobile-nav__link:hover,html[data-theme=dark] .mobile-nav-group summary:hover,html[data-theme=dark] .mobile-nav__theme-toggle:hover{color:#f8fbff;background:#20304c;border-color:#31425f}html[data-theme=dark] .mobile-nav-group__menu{border-left-color:#31425f}html[data-theme=dark] .mobile-nav-group__menu a{color:#e5edf8;background:#162235;border-color:#26344c}html[data-theme=dark] .mobile-nav-group__menu a.is-active:hover,html[data-theme=dark] .mobile-nav__link.is-active:hover,html[data-theme=dark] .mobile-nav-group summary.is-active:hover{color:#081739;background:linear-gradient(#80b9ff 0%,#6aa3f1 100%);border-color:#86bdff}html[data-theme=dark] .mobile-nav-group__menu a:hover{color:#f8fbff;background:#20304c;border-color:#31425f}.dashboard-action-list{gap:10px;display:grid}.dashboard-action-item{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.dashboard-action-item:first-child{border-top:0;padding-top:0}.dashboard-action-item:last-child{padding-bottom:0}.dashboard-action-item--quiet{align-items:flex-start}.dashboard-action-item .button{flex:none}.budget-summary-strip{gap:12px;margin-top:14px;display:grid}.budget-cockpit-card{gap:16px;display:grid}.budget-cockpit-card .budget-top-actions{gap:14px;display:grid}.budget-top-actions__header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.budget-cockpit-actions{flex:none;justify-content:flex-end}.budget-cockpit-note{border:1px solid var(--line);background:var(--surface-subtle);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.budget-cockpit-note{background:color-mix(in srgb, var(--surface-subtle) 84%, #dff7ed 16%)}}.budget-cockpit-note strong,.budget-cockpit-note .page-copy{margin:0}.callout-card--warning{background:#fff7ed;border-color:#d9770647}@supports (color:color-mix(in lab, red, red)){.callout-card--warning{background:color-mix(in srgb, #fff7ed 78%, var(--surface) 22%)}}.budget-secondary-panel{margin-top:16px}.planning-tools-card{gap:8px;display:grid}.planning-tool{border:1px solid var(--line);background:var(--surface-subtle);border-radius:14px;margin-top:10px;padding:12px 14px}.planning-tool summary{font-size:.95rem}.planning-tool__body{padding-top:12px}.context-help-card{gap:12px;display:grid}.context-help-card__header{gap:6px;display:grid}.context-help-card__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.76rem;font-weight:800}.context-help-card__actions{align-items:center}.danger-zone-stack,.help-checklist{gap:10px;display:grid}.help-checklist__item{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;padding:12px 14px}.help-checklist__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.help-checklist__detail{margin-top:8px}.pill--success{color:#2f6b3f;background:#eef8f0;border-color:#bfddc5}.pill--review{color:#234fbb;background:#e8efff;border:1px solid #bfd0ff}.pill--status-uploaded{color:#2b58bf;background:#eef4ff;border:1px solid #c7d7ff}.pill--status-parsed{color:#2f6b3f;background:#eefaf3;border:1px solid #bfddc5}.pill--status-complete{color:#1f7a43;background:#ecfdf3;border:1px solid #b7e3c7}.pill--status-error{color:#b42318;background:#fff1f1;border:1px solid #f2b9b9}.pill--status-neutral{color:#475569;background:#eef2f7;border:1px solid #d6dfeb}.pill--status-good{color:#245f3d;background:#e7f6ec;border:1px solid #b8dec7}.transaction-flow-card{margin-top:12px}.transaction-flow{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.transaction-flow__step{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.transaction-flow__step--active{background:#eef4ff;border-color:#bfd3fb}.transaction-flow__step--done{background:#f3fbf5;border-color:#c8dfcf}.transaction-flow__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.76rem;font-weight:800}.transaction-flow__step strong{font-size:.96rem}.transaction-flow__step span:last-child{color:var(--muted);font-size:.9rem}.transaction-history-note{margin-top:12px}.transaction-page-hero{scroll-margin-top:16px}.transaction-register-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;min-height:0;display:grid}.desktop-app-frame .app-sidebar__submenu-heading{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:8px 10px 2px;font-size:.66rem;font-weight:800}.desktop-app-frame .app-sidebar__register-group{margin:0}.desktop-app-frame .app-sidebar__register-group>summary{color:var(--muted);cursor:pointer;padding:5px 22px 5px 20px;font-size:.72rem;font-weight:750;line-height:1.25;list-style:none;position:relative}.desktop-app-frame .app-sidebar__register-group>summary::-webkit-details-marker{display:none}.desktop-app-frame .app-sidebar__register-group>summary:after{content:"›";position:absolute;top:50%;right:8px;transform:translateY(-50%)rotate(90deg)}.desktop-app-frame .app-sidebar__register-group[open]>summary:after{transform:translateY(-50%)rotate(-90deg)}.desktop-app-frame .app-sidebar__register-links{gap:1px;margin-bottom:3px;display:grid}.desktop-app-frame .app-sidebar__register-link{padding-left:29px;font-size:.72rem}@media (width>=1180px){.desktop-app-frame .site-shell.site-shell--transactions-wide{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:18px;padding-right:18px}}.transaction-register-sidebar{overscroll-behavior:contain;scrollbar-gutter:stable;background:linear-gradient(#f9fbfd 0%,#eef3f8 100%);border:1px solid #d5dde7;gap:14px;max-height:calc(100vh - 32px);display:grid;position:sticky;top:16px;overflow-y:auto;box-shadow:inset 0 1px #ffffffbf}.transaction-register-sidebar__heading{gap:4px;display:grid}.transaction-register-sidebar__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0;font-size:.72rem;font-weight:800}.transaction-register-sidebar__heading h2,.transaction-register-shell h2{margin:0}.transaction-register-sidebar__heading p,.transaction-register-titlebar p{color:var(--muted);margin:0}.transaction-register-sidebar__all{border-bottom:1px solid #7d91a83d;padding-bottom:10px}.transaction-register-groups{gap:10px;display:grid}.transaction-register-group__summary{justify-content:space-between;align-items:center;gap:12px;padding-right:22px;display:flex}.transaction-register-group__summary>div{gap:2px;display:grid}.transaction-register-group__summary span{color:#64748b;font-size:.84rem;font-weight:600}.transaction-register-group__links{gap:8px;display:grid}.transaction-register-link{color:inherit;background:#ffffffe6;border:1px solid #d5dde7;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 11px;text-decoration:none;display:grid;box-shadow:0 1px #ffffffb3}.transaction-register-link:hover{background:#f5f8fd;border-color:#aabedc}.transaction-register-link.is-active{background:linear-gradient(#eaf1fb 0%,#dee9f8 100%);border-color:#7b9cc7;box-shadow:inset 0 0 0 1px #355e9c1f}.transaction-register-link__main,.transaction-register-link__balance{gap:2px;display:grid}.transaction-register-link__main{min-width:0}.transaction-register-link__balance{text-align:right;justify-items:end;min-width:0}.transaction-register-link span,.transaction-register-link strong{font-weight:700}.transaction-register-link span{font-size:.86rem;line-height:1.22}.transaction-register-link__balance strong,.transaction-register-link__balance small{white-space:nowrap}.transaction-register-link__balance strong{font-variant-numeric:tabular-nums;letter-spacing:-.015em;font-size:clamp(.84rem,.18vw + .82rem,.98rem)}.transaction-register-link small,.transaction-register-link__balance small{color:#64748b;font-size:.74rem;line-height:1.2}.transaction-register-main{gap:18px;display:grid}.transaction-register-shell{background:linear-gradient(#fbfcfe 0%,#eef3f8 100%);border:1px solid #d5dde7;gap:18px;display:grid}.transaction-register-titlebar{grid-template-columns:minmax(0,1fr) minmax(460px,1.08fr);align-items:start;gap:18px 22px;display:grid}.transaction-register-titlebar__main{gap:8px;min-width:0;display:grid}.transaction-register-summary__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0 0 4px;font-size:.76rem;font-weight:800}.transaction-register-meta{flex-wrap:wrap;gap:8px;display:flex}.transaction-register-meta span{color:#465569;background:#ffffffd6;border:1px solid #d5dde7;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:.88rem;font-weight:600;display:inline-flex}.transaction-register-header-stats{grid-template-columns:repeat(3,minmax(148px,1fr));justify-self:end;gap:10px;width:100%;max-width:none;display:grid}.transaction-register-header-stats--household{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.transaction-register-header-stats--all-accounts{grid-template-columns:minmax(196px,1.3fr) minmax(118px,.78fr);gap:8px;max-width:430px}.transaction-register-header-stat{text-align:right;background:#ffffffdb;border:1px solid #d5dde7;border-radius:13px;gap:3px;min-width:0;padding:12px 14px;display:grid}.transaction-register-header-stat span{color:#64748b;font-size:.8rem;font-weight:600;line-height:1.25}.transaction-register-header-stat strong{font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.02em;font-size:clamp(1rem,.58vw + .86rem,1.3rem);line-height:1.1}.transaction-register-header-stat--balance span{font-size:.78rem;line-height:1.2}.transaction-register-header-stat--balance strong{font-size:clamp(.98rem,.46vw + .88rem,1.18rem)}.transaction-register-header-stats--all-accounts .transaction-register-header-stat{border-radius:12px;gap:2px;padding:10px 12px}.transaction-register-header-stats--all-accounts .transaction-register-header-stat--balance strong{font-size:clamp(.92rem,.66vw + .48rem,1.14rem)}.transaction-register-header-stats--all-accounts .transaction-register-header-stat span{font-size:.76rem}.transaction-register-header-stats--all-accounts .transaction-register-header-stat strong{font-size:clamp(.94rem,.7vw + .5rem,1.16rem)}.transaction-register-header-stats--all-accounts .transaction-register-header-stat--balance strong{letter-spacing:-.01em;font-size:clamp(.92rem,.64vw + .48rem,1.08rem)}.transaction-register-header-stats--all-accounts .transaction-register-header-stat--count strong{font-size:clamp(.96rem,.74vw + .52rem,1.18rem)}@media (width<=1320px){.transaction-register-titlebar{grid-template-columns:1fr}.transaction-register-header-stats{justify-self:stretch;max-width:none}}.transaction-register-toolbar{background:#ffffffe0;border:1px solid #d5dde7;border-radius:16px;grid-template-columns:minmax(260px,1.4fr) minmax(160px,.7fr) auto auto;align-items:end;gap:12px;padding:14px;display:grid}.transaction-register-toolbar__search{min-width:0}.transaction-register-toolbar__toggle{align-items:center;min-height:44px;display:flex}.transaction-register-toolbar__actions{justify-content:flex-end;gap:8px;margin-top:0}.transaction-register-toolbar__actions .button,.transaction-register-toolbar__actions button{border-radius:10px;min-height:32px;padding:6px 10px;font-size:.82rem}.transaction-register-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.transaction-register-strip__item{background:#fffc;border:1px solid #d5dde7;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.transaction-register-strip__item span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.84rem;font-weight:700}.transaction-register-strip__item strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.transaction-register-ledger{gap:14px;display:grid}.transaction-register-bulk-toolbar{border-bottom:1px solid #d5dde7;padding-bottom:14px}.transaction-register-bulk-toolbar__summary{gap:2px;display:grid}.transaction-register-bulk-toolbar__summary strong{font-size:1rem}.transaction-register-bulk-toolbar__summary span{color:#64748b;font-size:.92rem}.transaction-register-delete-tools{background:var(--surface-subtle);border:1px solid #d5dde7;border-radius:10px;gap:8px;padding:6px 8px 6px 12px}.transaction-register-delete-tools__label{color:var(--muted);font-size:.78rem;font-weight:700}.transaction-register-delete-tools .bulk-toolbar__select-all{color:var(--muted);border-left:1px solid #d5dde7;gap:5px;margin:0;padding-left:8px;font-size:.78rem;font-weight:650}.transaction-register-delete-tools .bulk-toolbar__select-all input{width:14px;height:14px;margin:0}.transaction-register-delete-tools .bulk-toolbar__count{font-size:.78rem}.transaction-register-table-wrap{background:#f8fafc;border-color:#cbd5e1;border-radius:16px;box-shadow:inset 0 1px #ffffffb3}.transaction-register-table{min-width:1120px;font-size:.95rem}.transaction-register-table thead th{z-index:1;color:#536375;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#eef2f7 0%,#e4ebf3 100%);padding-top:12px;padding-bottom:12px;font-size:.72rem;font-weight:800;position:sticky;top:0}.transaction-register-table tbody tr:nth-child(2n){background:#f8fafcf0}.transaction-register-table tbody tr:hover{background:#eef4ff}.transaction-register-table tbody tr.is-pending{background:#fff7e8}.transaction-register-table td{vertical-align:middle}.transaction-register-table__clear-column{width:56px}.transaction-register-table__clear{text-align:center}.transaction-clear-indicator{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.82rem;font-weight:800;display:inline-flex}.transaction-clear-indicator.is-cleared{color:#2f6b3f;background:#eef8f0;border-color:#bfdcc7}.transaction-clear-indicator.is-pending{color:#8b5f00;background:#fff3d9;border-color:#ebcf9f}.transaction-register-table__date strong,.transaction-register-table__account strong,.transaction-register-table__category strong,.transaction-register-table__payee strong{margin-right:0;display:block}.transaction-register-table__date small,.transaction-register-table__account small,.transaction-register-table__category small,.transaction-register-table__meta small{color:#64748b;font-size:.82rem}.transaction-register-table__meta{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.transaction-register-table__memo,.transaction-register-table__amount,.transaction-register-table__balance{font-variant-numeric:tabular-nums}.transaction-register-table__memo{color:var(--muted);max-width:280px}.transaction-register-table__amount-column,.transaction-register-table__amount,.transaction-register-table__balance,.transaction-register-table__actions{text-align:right;white-space:nowrap}.transaction-row-actions{display:inline-block;position:relative}.transaction-row-actions>summary{background:var(--surface);min-width:32px;min-height:28px;color:var(--muted);cursor:pointer;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;padding:3px 7px;font-size:.86rem;font-weight:800;line-height:1;list-style:none;display:inline-flex}.transaction-row-actions>summary::-webkit-details-marker{display:none}.transaction-row-actions>summary:hover{color:var(--text);border-color:#94a3b8}.transaction-row-actions__menu{background:var(--surface);border:1px solid #cbd5e1;border-radius:9px;min-width:160px;margin-top:5px;padding:5px;box-shadow:0 10px 24px #0f172a24}.transaction-row-actions__menu form{margin:0}.transaction-row-actions__danger{width:100%;min-height:0;box-shadow:none;color:var(--danger);text-align:left;background:0 0;border:0;border-radius:6px;padding:8px 9px;font-size:.82rem;font-weight:750}.transaction-row-actions__danger:hover{color:var(--danger-hover);background:#fef2f2}.transaction-row-actions--mobile>summary{min-width:0;padding:7px 10px;font-size:.82rem}.pill--pending{color:#8b5f00;background:#fff3d9;border:1px solid #ebcf9f}html[data-theme=dark] .transaction-register-shell{background:linear-gradient(180deg, var(--surface) 0%, var(--surface-alt) 100%);border-color:var(--line);color:var(--text)}html[data-theme=dark] .transaction-register-toolbar,html[data-theme=dark] .transaction-register-header-stat,html[data-theme=dark] .transaction-register-strip__item,html[data-theme=dark] .transaction-register-table-wrap,html[data-theme=dark] .transaction-register-delete-tools{background:var(--surface-subtle);border-color:var(--line);color:var(--text)}html[data-theme=dark] .transaction-register-meta span,html[data-theme=dark] .transaction-clear-indicator{background:var(--surface);border-color:var(--line);color:var(--text)}html[data-theme=dark] .transaction-register-summary__eyebrow,html[data-theme=dark] .transaction-register-header-stat span,html[data-theme=dark] .transaction-register-strip__item span,html[data-theme=dark] .transaction-register-bulk-toolbar__summary span,html[data-theme=dark] .transaction-register-delete-tools__label,html[data-theme=dark] .transaction-register-delete-tools .bulk-toolbar__select-all{color:var(--muted)}html[data-theme=dark] .transaction-row-actions__danger:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .transaction-row-actions__danger:hover{background:color-mix(in srgb, var(--danger) 16%, var(--surface))}}html[data-theme=dark] .transaction-row-actions__danger:hover{color:#fca5a5}.empty-state{text-align:left;justify-items:start;gap:10px;padding:18px;display:grid}.empty-state h3,.empty-state p{margin:0}.review-quick-approve{gap:8px;display:grid}.review-quick-approve__row{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px;display:grid}.review-quick-approve__field{gap:6px;display:grid}.review-quick-approve .field-help{margin-top:2px}.review-item__advanced{margin-top:6px}.review-item__advanced .planning-tool__body{gap:16px;display:grid}.cashflow-upcoming-list,.cashflow-record-list{gap:12px;display:grid}.cashflow-top-grid{gap:16px;margin-bottom:16px;display:grid}.cashflow-hero{gap:12px;display:grid}.cashflow-hero__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.82rem;font-weight:800}.cashflow-hero__value{margin:0;font-size:clamp(2rem,3vw,3rem);line-height:.95}.cashflow-hero__copy{max-width:42rem;color:var(--muted);margin:0}.cashflow-hero__meta,.cashflow-section-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cashflow-chip{border:1px solid var(--line);background:var(--surface-subtle);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.88rem;font-weight:700;display:inline-flex}.cashflow-snapshot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.planning-snapshot-visuals{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;display:grid}.panel-grid--stats>.planning-snapshot-visuals,.cashflow-snapshot-grid+.planning-snapshot-visuals{grid-column:1/-1}.planning-snapshot-visual{border:1px solid var(--line);gap:12px;min-width:0;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.planning-snapshot-visual{border:1px solid color-mix(in srgb, var(--line) 80%, transparent)}}.planning-snapshot-visual{background:linear-gradient(180deg, var(--surface), var(--surface-subtle));border-radius:12px}@supports (color:color-mix(in lab, red, red)){.planning-snapshot-visual{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, var(--surface-subtle)), var(--surface-subtle))}}.planning-snapshot-visual{box-shadow:0 14px 32px #0f172a12}.planning-snapshot-visual__copy{gap:4px;min-width:0;display:grid}.planning-snapshot-visual__copy span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.planning-snapshot-visual__copy strong{color:var(--text);font-size:1rem;line-height:1.15}.planning-snapshot-visual__copy small,.planning-snapshot-visual__footer{color:var(--muted);font-size:.84rem;line-height:1.35}.planning-snapshot-visual__footer{margin:0}.planning-snapshot-meter,.planning-snapshot-donut{aspect-ratio:1;width:min(144px,100%);box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;justify-self:center;place-items:center;display:grid}.planning-snapshot-meter{background:radial-gradient(circle at center, var(--surface) 0 55%, transparent 56%), conic-gradient(var(--primary) 0 var(--progress), var(--line) var(--progress) 360deg)}@supports (color:color-mix(in lab, red, red)){.planning-snapshot-meter{background:radial-gradient(circle at center, var(--surface) 0 55%, transparent 56%), conic-gradient(var(--primary) 0 var(--progress), color-mix(in srgb, var(--line) 72%, transparent) var(--progress) 360deg)}}.planning-snapshot-visual--good .planning-snapshot-meter{background:radial-gradient(circle at center, var(--surface) 0 55%, transparent 56%), conic-gradient(var(--success) 0 var(--progress), var(--line) var(--progress) 360deg)}@supports (color:color-mix(in lab, red, red)){.planning-snapshot-visual--good .planning-snapshot-meter{background:radial-gradient(circle at center, var(--surface) 0 55%, transparent 56%), conic-gradient(var(--success) 0 var(--progress), color-mix(in srgb, var(--line) 72%, transparent) var(--progress) 360deg)}}.planning-snapshot-visual--watch .planning-snapshot-meter{background:radial-gradient(circle at center, var(--surface) 0 55%, transparent 56%), conic-gradient(#d97706 0 var(--progress), var(--line) var(--progress) 360deg)}@supports (color:color-mix(in lab, red, red)){.planning-snapshot-visual--watch .planning-snapshot-meter{background:radial-gradient(circle at center, var(--surface) 0 55%, transparent 56%), conic-gradient(#d97706 0 var(--progress), color-mix(in srgb, var(--line) 72%, transparent) var(--progress) 360deg)}}.planning-snapshot-visual--danger .planning-snapshot-meter{background:radial-gradient(circle at center, var(--surface) 0 55%, transparent 56%), conic-gradient(var(--danger) 0 var(--progress), var(--line) var(--progress) 360deg)}@supports (color:color-mix(in lab, red, red)){.planning-snapshot-visual--danger .planning-snapshot-meter{background:radial-gradient(circle at center, var(--surface) 0 55%, transparent 56%), conic-gradient(var(--danger) 0 var(--progress), color-mix(in srgb, var(--line) 72%, transparent) var(--progress) 360deg)}}.planning-snapshot-meter span,.planning-snapshot-donut span{color:var(--text);text-align:center;font-weight:900;line-height:1}.planning-snapshot-donut{background:radial-gradient(circle at center, var(--surface) 0 53%, transparent 54%), conic-gradient(#37d399 0 var(--first-stop), #2f6fed var(--first-stop) var(--second-stop), #d946ef var(--second-stop) 100%)}.planning-snapshot-line{background:var(--line);border-radius:999px;height:12px}@supports (color:color-mix(in lab, red, red)){.planning-snapshot-line{background:color-mix(in srgb, var(--line) 70%, transparent)}}.planning-snapshot-line{overflow:hidden}.planning-snapshot-line span{border-radius:inherit;background:linear-gradient(90deg,#2f6fed,#37d399);height:100%;display:block}.planning-snapshot-visual--watch .planning-snapshot-line span{background:linear-gradient(90deg,#f59e0b,#37d399)}.planning-snapshot-visual--danger .planning-snapshot-line span{background:linear-gradient(90deg,#ef4444,#f59e0b)}.planning-snapshot-bars{background:linear-gradient(to top, var(--line) 1px, transparent 1px) 0 0 / 100% 33.333%, var(--surface);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;min-height:132px;padding:10px 6px 2px;display:grid}@supports (color:color-mix(in lab, red, red)){.planning-snapshot-bars{background:linear-gradient(to top, color-mix(in srgb, var(--line) 42%, transparent) 1px, transparent 1px) 0 0 / 100% 33.333%, color-mix(in srgb, var(--surface) 78%, var(--surface-subtle))}}.planning-snapshot-bars__bar{grid-template-rows:auto minmax(70px,1fr) auto;place-items:end center;gap:7px;min-width:0;height:100%;display:grid}.planning-snapshot-bars__bar span,.planning-snapshot-bars__bar small{color:var(--muted);text-align:center;font-size:.75rem;font-weight:850;line-height:1.1}.planning-snapshot-bars__bar i{width:min(34px,72%);height:var(--bar-height);background:linear-gradient(#2f6fed 0%,#37d399 100%);border-radius:999px 999px 8px 8px;min-height:10px;display:block;box-shadow:inset 0 1px #ffffff73}.planning-snapshot-bars__bar.is-good i{background:linear-gradient(#37d399 0%,#22a06b 100%)}.planning-snapshot-bars__bar.is-watch i{background:linear-gradient(#f59e0b 0%,#d97706 100%)}.planning-snapshot-bars__bar.is-danger i{background:linear-gradient(#ef4444 0%,#b91c1c 100%)}.planning-snapshot-legend{gap:8px;min-width:0;display:grid}.planning-snapshot-legend div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.planning-snapshot-legend span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.planning-snapshot-legend strong{color:var(--text);white-space:nowrap;font-size:.84rem}.planning-snapshot-legend__dot{border-radius:999px;width:11px;height:11px}.planning-snapshot-legend__dot--1{background:#37d399}.planning-snapshot-legend__dot--2{background:#2f6fed}.planning-snapshot-legend__dot--3{background:#d946ef}html[data-theme=dark] .desktop-app-frame .planning-snapshot-visual{background:linear-gradient(180deg, var(--surface), var(--surface-subtle))}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .desktop-app-frame .planning-snapshot-visual{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, var(--surface-subtle)), var(--surface-subtle))}}html[data-theme=dark] .desktop-app-frame .planning-snapshot-visual{box-shadow:0 16px 32px #0206173d}html[data-theme=dark] .desktop-app-frame .planning-snapshot-meter{background:radial-gradient(circle at center, var(--surface) 0 55%, transparent 56%), conic-gradient(var(--primary) 0 var(--progress), var(--line) var(--progress) 360deg)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .desktop-app-frame .planning-snapshot-meter{background:radial-gradient(circle at center, var(--surface) 0 55%, transparent 56%), conic-gradient(var(--primary) 0 var(--progress), color-mix(in srgb, var(--line) 72%, transparent) var(--progress) 360deg)}}html[data-theme=dark] .desktop-app-frame .planning-snapshot-visual--good .planning-snapshot-meter{background:radial-gradient(circle at center, var(--surface) 0 55%, transparent 56%), conic-gradient(var(--success) 0 var(--progress), var(--line) var(--progress) 360deg)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .desktop-app-frame .planning-snapshot-visual--good .planning-snapshot-meter{background:radial-gradient(circle at center, var(--surface) 0 55%, transparent 56%), conic-gradient(var(--success) 0 var(--progress), color-mix(in srgb, var(--line) 72%, transparent) var(--progress) 360deg)}}html[data-theme=dark] .desktop-app-frame .planning-snapshot-visual--watch .planning-snapshot-meter{background:radial-gradient(circle at center, var(--surface) 0 55%, transparent 56%), conic-gradient(#d97706 0 var(--progress), var(--line) var(--progress) 360deg)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .desktop-app-frame .planning-snapshot-visual--watch .planning-snapshot-meter{background:radial-gradient(circle at center, var(--surface) 0 55%, transparent 56%), conic-gradient(#d97706 0 var(--progress), color-mix(in srgb, var(--line) 72%, transparent) var(--progress) 360deg)}}html[data-theme=dark] .desktop-app-frame .planning-snapshot-visual--danger .planning-snapshot-meter{background:radial-gradient(circle at center, var(--surface) 0 55%, transparent 56%), conic-gradient(var(--danger) 0 var(--progress), var(--line) var(--progress) 360deg)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .desktop-app-frame .planning-snapshot-visual--danger .planning-snapshot-meter{background:radial-gradient(circle at center, var(--surface) 0 55%, transparent 56%), conic-gradient(var(--danger) 0 var(--progress), color-mix(in srgb, var(--line) 72%, transparent) var(--progress) 360deg)}}.cashflow-action-bar{margin-bottom:16px}.cashflow-outlook-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cashflow-outlook-window{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;padding:14px}.cashflow-outlook-window h3{margin:0 0 12px;font-size:1rem}.cashflow-upcoming-item,.cashflow-record{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;gap:10px;padding:12px 14px;display:grid}.cashflow-upcoming-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.cashflow-record__summary{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.cashflow-record__summary h3{margin:0 0 6px;font-size:1rem}.cashflow-record__meta{justify-items:end;gap:8px;display:grid}.lifehub-contact-details{flex-wrap:wrap;gap:6px 14px;margin:0 0 6px;display:flex}.lifehub-contact-details div{align-items:baseline;gap:5px;min-width:0;display:inline-flex}.lifehub-contact-details dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.lifehub-contact-details dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.92rem}.lifehub-readiness-card{grid-template-columns:minmax(240px,.72fr) minmax(480px,1.28fr);align-items:center;gap:24px;display:grid;overflow:hidden}.lifehub-readiness-card__copy{gap:6px;padding-top:8px;display:grid}.lifehub-readiness-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.lifehub-readiness-tile{--lifehub-ring-color:var(--success);background:var(--surface-subtle);align-content:start}@supports (color:color-mix(in lab, red, red)){.lifehub-readiness-tile{background:color-mix(in srgb, var(--surface-subtle) 78%, transparent)}}.lifehub-readiness-tile{border:1px solid var(--line);text-align:center;border-radius:12px;justify-items:center;gap:6px;min-width:0;padding:16px 12px;display:grid}.lifehub-readiness-tile--documents{--lifehub-ring-color:var(--primary)}.lifehub-readiness-tile--checklist{--lifehub-ring-color:#d97706}.household-confidence-ring.lifehub-readiness-ring{background:conic-gradient(var(--lifehub-ring-color) var(--progress,0%), var(--line) 0)}@supports (color:color-mix(in lab, red, red)){.household-confidence-ring.lifehub-readiness-ring{background:conic-gradient(var(--lifehub-ring-color) var(--progress,0%), color-mix(in srgb, var(--line) 72%, transparent) 0)}}.household-confidence-ring.lifehub-readiness-ring{width:116px;height:116px;margin:0 auto 6px}.household-confidence-ring.lifehub-readiness-ring:before{inset:11px}.household-confidence-ring.lifehub-readiness-ring strong{font-size:1.8rem}.lifehub-readiness-tile h3{color:var(--text);margin:0;font-size:1rem}.lifehub-readiness-tile p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.4}@media (width<=1000px){.lifehub-readiness-card{grid-template-columns:1fr}}@media (width<=640px){.lifehub-readiness-tiles{grid-template-columns:1fr}.lifehub-readiness-tile{text-align:left;grid-template-rows:auto auto;grid-template-columns:104px 1fr;justify-items:start}.household-confidence-ring.lifehub-readiness-ring{grid-row:1/3;width:92px;height:92px;margin:0}.household-confidence-ring.lifehub-readiness-ring strong{font-size:1.45rem}.lifehub-readiness-tile h3{align-self:end}}.page-card.lifehub-disclosure{padding:0;overflow:hidden}.lifehub-disclosure>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;list-style:none;display:grid}.lifehub-disclosure>summary::-webkit-details-marker{display:none}.lifehub-disclosure>summary:hover{background:#7dc2b714}.lifehub-disclosure__summary{gap:4px;min-width:0;display:grid}.lifehub-disclosure__summary .page-title,.lifehub-disclosure__summary .page-copy{margin:0}.lifehub-disclosure__toggle{background:var(--surface-subtle);border:1px solid var(--line);color:var(--text);border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:1rem;font-weight:900;line-height:1;display:inline-grid}.lifehub-disclosure__toggle:before{content:"+"}.lifehub-disclosure[open] .lifehub-disclosure__toggle:before{content:"-"}.lifehub-disclosure__body{border-top:1px solid var(--line);gap:12px;padding:14px;display:grid}html[data-theme=dark] .desktop-app-frame .cashflow-outlook-window,html[data-theme=dark] .desktop-app-frame .cashflow-chip{background:#ffffff0a}@media (width<=1179px){.site-header__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center}.site-header__right{flex-wrap:nowrap;grid-auto-columns:max-content;grid-auto-flow:column;align-items:center;gap:10px;display:inline-grid}.site-brand__logo{max-width:min(50vw,420px);height:76px}.mobile-nav,.account-menu{position:relative}.mobile-nav__panel,.account-menu__panel{z-index:700;width:min(88vw,360px);max-height:min(70vh,560px);position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto}.help-checklist__heading{flex-direction:column;align-items:flex-start}.review-quick-approve__row,.cashflow-upcoming-item,.cashflow-record__summary{grid-template-columns:1fr}.cashflow-snapshot-grid,.planning-snapshot-visuals,.cashflow-outlook-grid{grid-template-columns:1fr 1fr}.cashflow-record__meta{justify-items:start}.budget-reminder-inline{grid-template-columns:1fr;align-items:stretch}}@media (width<=860px){.cashflow-snapshot-grid,.planning-snapshot-visuals,.cashflow-outlook-grid{grid-template-columns:1fr}.planning-snapshot-visual{padding:14px}.planning-snapshot-meter,.planning-snapshot-donut{width:132px}.cashflow-hero__value{font-size:2.35rem}.site-header__inner{padding-top:12px;padding-bottom:12px}.site-header__right{gap:8px}.site-brand__logo{max-width:min(58vw,360px);height:72px}.page-card,.card,.stat-card,.summary-card,.form-card,.table-card{padding:14px}.dashboard-grid,.panel-grid,.form-grid,.dashboard-command-grid{grid-template-columns:1fr}.table-wrap{border-radius:12px}.mobile-only.table-wrap{margin-left:0;margin-right:0}}@media (width<=640px){:root{--shell-pad:12px;--logo-h-mobile:54px}.site-shell{padding-left:12px;padding-right:12px}.site-header__inner{column-gap:8px}.site-header__right{gap:6px}.site-brand__logo{max-width:min(56vw,290px);height:64px}.mobile-nav summary,.account-menu__summary{min-height:40px;padding:0 12px;font-size:.94rem}.mobile-nav__panel,.account-menu__panel{width:min(92vw,340px)}.dashboard-card--quickadd .page-actions .button,.dashboard-card--quickadd .page-actions button,.dashboard-card--quickadd .page-actions input[type=submit]{width:100%}.dashboard-action-item{flex-direction:column}.dashboard-action-item .button{width:100%}.dashboard-mobile-actions,.dashboard-mobile-forecast,.dashboard-mobile-stats{grid-template-columns:1fr}.dashboard-mobile-pills{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.dashboard-mobile-pill{border-radius:12px;padding:8px}.dashboard-mobile-pill span{font-size:.68rem}.dashboard-mobile-pill strong{font-size:.94rem}.dashboard-mobile-review-item,.dashboard-mobile-upcoming__item,.dashboard-mobile-account{grid-template-columns:1fr}}@media (width<=1179px){.dashboard-mobile-stack{display:grid!important}}.mobile-card-list{gap:12px;display:grid}.mobile-data-card{background:var(--surface-subtle);border:1px solid var(--line);border-radius:14px;gap:10px;min-width:0;padding:14px;display:grid}.mobile-data-card--selectable{position:relative}.mobile-data-card__check{color:var(--muted);align-items:center;gap:8px;font-weight:700;display:inline-flex}.mobile-data-card__row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mobile-data-card__row span{color:var(--muted);flex:0 0 40%}.mobile-data-card__row strong{text-align:right;word-break:break-word;flex:auto}.mobile-data-card__row--heading{border-bottom:1px solid var(--line);padding-bottom:10px}.mobile-data-card__row--heading strong:first-child{text-align:left}.mobile-data-card__actions{align-items:stretch}.mobile-data-card__meta{flex-wrap:wrap;gap:6px;display:flex}.position-import-list{border:1px solid var(--line);border-radius:14px;gap:0;display:grid;overflow:hidden}.position-import-row{background:var(--surface);border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1.25fr) minmax(95px,.45fr) minmax(75px,.35fr) minmax(110px,.45fr) minmax(300px,1.5fr) minmax(120px,.55fr);align-items:center;gap:1rem;padding:.85rem 1rem;display:grid}.position-import-row:last-child{border-bottom:0}.position-import-row__check{align-items:center;gap:.65rem;font-weight:700;display:flex}.position-import-row__check input{flex:none}.position-import-row__metric,.position-import-row__status{gap:.2rem;display:grid}.position-import-row__metric span,.position-import-row__status span,.position-import-row__destination label{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.position-import-row__destination{min-width:0}.position-import-row__destination select{width:100%}@media (width<=980px){.position-import-list{border:0;gap:.8rem;overflow:visible}.position-import-row{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.position-import-row__account,.position-import-row__destination{grid-column:1/-1}.position-import-row__status{grid-column:span 3}}@media (width<=640px){.position-import-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:.9rem}.position-import-row__account,.position-import-row__destination,.position-import-row__status{grid-column:1/-1}}.mobile-quickadd{border:1px solid var(--line);background:var(--surface-subtle);border-radius:14px;overflow:hidden}.mobile-quickadd summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:14px;font-weight:800;list-style:none;display:flex}.mobile-quickadd summary::-webkit-details-marker{display:none}.mobile-quickadd summary:after{content:"▾";color:var(--muted)}.mobile-quickadd[open] summary:after{content:"▴"}.mobile-quickadd summary small{color:var(--muted);margin-top:4px;font-size:.88rem;font-weight:600;display:block}.mobile-quickadd__form{padding:0 14px 14px}@media (width<=1179px){:root{--shell-pad:18px}.desktop-only{display:none!important}.mobile-only{display:block!important}.site-header{z-index:900;position:sticky;top:0}.site-header__inner{gap:12px;min-height:74px;padding-top:10px;padding-bottom:10px}.site-header__left{grid-template-columns:auto}.site-header__right{align-items:center;gap:8px;display:flex}.site-brand__logo{max-width:min(48vw,300px);height:58px}.account-menu__summary,.mobile-nav summary{border-radius:12px;min-height:40px;padding:0 12px;font-size:.95rem}.mobile-nav__panel{border-left:1px solid var(--line);z-index:950;background:var(--surface);border-radius:0;gap:10px;width:min(88vw,360px);height:100dvh;margin-top:0;padding:86px 14px 20px;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-16px 0 40px #0f172a2e}.mobile-nav[open]:before{content:"";z-index:940;background:#08173961;position:fixed;inset:0}.mobile-nav summary{z-index:960;position:relative}.account-menu__panel{width:min(82vw,280px);top:calc(100% + 8px)}.dashboard-grid,.panel-grid,.help-grid,.help-grid--two,.report-selector-grid,.form-grid,.budget-layout,.budget-report-sheet{grid-template-columns:1fr!important}.page-card,.card,.stat-card,.summary-card,.form-card,.table-card{padding:14px}.split-heading,.key-value-list>div,.mobile-data-card__row{flex-direction:column;align-items:flex-start}.mobile-data-card__row strong,.mobile-data-card__row span{text-align:left;flex:none}.page-actions,.button-row,.mobile-data-card__actions,.report-nav,.bulk-toolbar__actions,.bulk-toolbar{grid-template-columns:1fr;width:100%;display:grid}.page-actions .button,.page-actions button,.page-actions input[type=submit],.button-row .button,.button-row button,.mobile-data-card__actions .button,.mobile-data-card__actions button,.bulk-toolbar__actions .button,.bulk-toolbar__actions button{width:100%}.select-compact,.form-inline>*,.inline-form,.inline-form>*{width:100%;max-width:100%}.form-inline{grid-template-columns:1fr;align-items:stretch;display:grid}.table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;margin-left:0;margin-right:0;overflow-x:auto}.transaction-register-layout{grid-template-columns:1fr}.transaction-register-sidebar{display:none}.transaction-section-bar__row{align-items:stretch}.transaction-section-bar .household-subnav,.transaction-section-bar__actions{flex-basis:100%}.transaction-register-titlebar,.transaction-register-header-stats,.transaction-register-strip{grid-template-columns:1fr}.transaction-register-header-stat{text-align:left}.transaction-register-toolbar{grid-template-columns:1fr}table{min-width:640px}.dashboard-card--accounts .table-wrap,.dashboard-card--quickadd .form-grid,.dashboard-card--quickadd .form-stack{min-width:0}}@media (width<=640px){:root{--shell-pad:12px}.site-shell{padding-left:12px;padding-right:12px}.site-header.shrunk .site-brand__logo,.site-brand__logo{max-width:min(52vw,220px);height:52px}.site-header__inner{min-height:68px;padding-top:8px;padding-bottom:8px}}.report-nav{align-items:stretch}.report-selector-card{border:1px solid var(--line);background:var(--surface-subtle);color:var(--text);box-shadow:var(--shadow);border-radius:16px;gap:6px;padding:16px 18px;text-decoration:none;display:grid}.report-selector-card strong{font-size:1rem}.report-selector-card span{color:var(--muted);font-size:.93rem}.report-selector-card.is-active{background:#eef4ff;border-color:#c8d8ff}.review-list{gap:14px;display:grid}.review-queue-table-wrap{overflow-x:auto}.review-queue-table{table-layout:fixed;width:100%;min-width:980px}.review-queue-table__col-pick{width:52px}.review-queue-table__col-date{width:132px}.review-queue-table__col-payee{width:auto}.review-queue-table__col-amount{width:132px}.review-queue-table__col-category{width:300px}.review-queue-table__col-actions{width:190px}.review-queue-table th,.review-queue-table td{vertical-align:top;padding-top:12px;padding-bottom:12px}.review-queue-table__pick{width:42px}.review-queue-table__pick-label{justify-content:center;align-items:center;display:inline-flex}.review-queue-table__pick input[type=checkbox]{width:.95rem;height:.95rem;margin:0}.review-queue-table__date{white-space:nowrap}.review-queue-table__date .pill{margin-top:6px}.review-queue-table__primary{overflow-wrap:anywhere;font-weight:700;line-height:1.3}.review-queue-table__meta,.review-queue-table__hint{color:var(--muted);margin-top:4px;font-size:.85rem;line-height:1.35}.review-queue-table__hint{color:var(--text);font-weight:600}.review-queue-table__category{min-width:0}.review-queue-table__category select{width:100%;min-width:0;font-size:.92rem}.review-queue-table__amount{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.review-queue-table__amount--negative{color:var(--danger)}.review-queue-table__amount--positive{color:var(--success)}.review-queue-table__actions{min-width:160px}.review-queue-table__action-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-queue-table__toggle{white-space:nowrap}.review-queue-table__detail-row>td{border-top:0;padding:0}.review-queue-table__detail-row[hidden]{display:none}.review-queue-table__detail-cell{background:var(--panel)}.review-queue-table__detail-panel{border:1px solid var(--border);background:#f4f8ffb8;border-radius:16px;margin:0 16px 16px;padding:14px 16px 16px}.review-queue-table__detail-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.review-queue-table__detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.review-queue-table__detail-grid>form{border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:14px}.review-batch-card__divider{background:var(--border);height:1px;margin:12px 0}.review-item__summary{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.review-item__body{gap:12px;display:grid}.review-item__actions--row{flex-wrap:wrap;gap:8px;display:flex}.review-item__actions--row>*{margin:0}.inline-form{margin:0;display:inline-flex}.review-item__summary>div:first-child .page-title{margin-bottom:4px}.review-item__summary>div:first-child .page-copy+.page-copy{margin-top:4px}.review-item__summary-meta{flex-wrap:wrap;justify-content:flex-end;place-items:center end;gap:10px;min-width:0;display:flex}.review-item__summary-meta .page-copy{margin:0}.review-item__summary-meta label{align-items:center;gap:6px;margin:0;font-size:.92rem;font-weight:600;line-height:1;display:inline-flex}.review-item__summary-meta input[type=checkbox]{width:.95rem;height:.95rem;margin:0}.review-item .callout-card{margin-top:10px;padding:12px 14px}.review-item .callout-card .button-row{margin-top:8px}.review-item .planning-tool summary{padding-top:10px;padding-bottom:10px}html[data-theme=dark] .desktop-app-frame .review-item .callout-card{background:#16253a;border-color:#335279}html[data-theme=dark] .desktop-app-frame .review-item .callout-card p,html[data-theme=dark] .desktop-app-frame .review-item .callout-card strong,html[data-theme=dark] .desktop-app-frame .review-item__summary-meta label{color:#e5edf8}html[data-theme=dark] .desktop-app-frame .review-queue-table__meta{color:#bac7da}html[data-theme=dark] .desktop-app-frame .review-queue-table__hint{color:#e5edf8}html[data-theme=dark] .desktop-app-frame .pill--review{color:#dbe7ff;background:#1b3154;border-color:#4f79c9}html[data-theme=dark] .desktop-app-frame .pill--status-uploaded{color:#dbe7ff;background:#1d2d4d;border-color:#527dca}html[data-theme=dark] .desktop-app-frame .pill--status-parsed{color:#d7f3e2;background:#172d25;border-color:#3e7b5c}html[data-theme=dark] .desktop-app-frame .pill--status-complete{color:#d8f7e4;background:#173225;border-color:#3a8a5b}html[data-theme=dark] .desktop-app-frame .pill--status-error{color:#ffd6dc;background:#331d23;border-color:#b85a6a}html[data-theme=dark] .desktop-app-frame .pill--status-neutral{color:#d6dfef;background:#243247;border-color:#415675}html[data-theme=dark] .desktop-app-frame .pill--status-good,html[data-theme=dark] .mobile-app-frame .pill--status-good{color:#d8f7e4;background:#173225;border-color:#3a8a5b}.report-mobile-cards{display:none}.report-mobile-card{border:1px solid var(--line);background:var(--surface-subtle);border-radius:14px;padding:14px 16px}.report-mobile-card+.report-mobile-card{margin-top:10px}.report-mobile-card__title{margin:0 0 6px;font-size:.98rem;font-weight:800}.report-mobile-card__meta{color:var(--muted);gap:6px;font-size:.93rem;display:grid}.report-mobile-card__meta strong{color:var(--text)}@media (width<=860px){.review-stats-row{grid-template-columns:1fr}.review-batch-details>summary{flex-direction:column;align-items:flex-start}.review-batch-details__summary{text-align:left}.report-selector-grid{grid-template-columns:1fr}.report-nav{grid-template-columns:1fr 1fr;width:100%;display:grid}.report-nav .button{width:100%}.review-item__summary{flex-direction:column;gap:10px}.review-queue-table{min-width:820px}.review-item__summary-meta{justify-content:flex-start;gap:8px}.review-item__actions--row{grid-template-columns:1fr;width:100%;display:grid}.review-item__actions--row .button,.review-item__actions--row button,.review-item__actions--row form,.review-item__actions--row .inline-form,.review-item__actions--row .inline-form button{width:100%}.review-transfer-form .field-span-full.review-item__actions--row{margin-top:4px}.report-mobile-cards{display:block}.report-mobile-cards+.table-wrap,.report-mobile-cards+div .table-wrap,.page-card .table-wrap.report-table-desktop{display:none}}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.mobile-card-list{display:none}.planning-card-list{gap:12px;min-width:0;display:grid}.planning-card-list--two{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-card-list>.mobile-card{min-width:0;margin-top:0}.planning-card-list>.mobile-card+.mobile-card{margin-top:0}.ai-suggestion-card{gap:10px;display:grid}.ai-suggestion-card .eyebrow{margin:0}.ai-suggestion-card__values{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ai-suggestion-card__values>div{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;gap:2px;padding:10px;display:grid}.ai-suggestion-card__values span{color:var(--muted);font-size:.82rem}.retirement-workspace{gap:14px;display:grid}.retirement-picture-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.retirement-picture-grid>div{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;gap:3px;padding:12px;display:grid}.retirement-picture-grid span{color:var(--muted);font-size:.78rem;font-weight:700}.retirement-picture-grid strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.retirement-step{margin-top:0}.retirement-timeline-explainer{margin-bottom:14px}.retirement-person-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.retirement-person-section{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;gap:12px;padding:16px;display:grid}.retirement-person-section__heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:10px;display:flex}.retirement-person-section__heading .page-title{font-size:1.15rem}.retirement-person-section__summary{color:var(--muted);text-align:right;font-size:.85rem;font-weight:700}.retirement-person-section--household{background:var(--surface);grid-column:1/-1}.retirement-command-center{overflow:hidden}.retirement-cockpit-grid{grid-template-columns:minmax(320px,.95fr) minmax(0,1fr) minmax(280px,.78fr);align-items:stretch;gap:14px;display:grid}.retirement-cockpit-grid>article{min-width:0}.plan-build-card,.retirement-visual-card,.plan-coach-card{border:1px solid var(--line);gap:14px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.plan-build-card,.retirement-visual-card,.plan-coach-card{border:1px solid color-mix(in srgb, var(--line) 80%, transparent)}}.plan-build-card,.retirement-visual-card,.plan-coach-card{background:linear-gradient(180deg, var(--surface), var(--surface-subtle));border-radius:12px}@supports (color:color-mix(in lab, red, red)){.plan-build-card,.retirement-visual-card,.plan-coach-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, var(--surface-subtle)), var(--surface-subtle))}}.plan-build-card,.retirement-visual-card,.plan-coach-card{box-shadow:0 14px 32px #0f172a12}.plan-build-card,.plan-coach-card{grid-row:span 2}.split-heading--compact{align-items:start}.plan-build-list,.coach-suggestion-list{gap:10px;display:grid}.plan-build-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.plan-build-row{background:color-mix(in srgb, var(--surface) 88%, var(--surface-subtle))}}.plan-build-row__marker{background:var(--primary);border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.plan-build-row__marker{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}}.plan-build-row__marker{color:var(--primary);text-transform:uppercase;font-size:.68rem;font-weight:900}.plan-build-row span:nth-child(2){gap:2px;min-width:0;display:grid}.plan-build-row strong,.coach-suggestion strong{color:var(--text)}.plan-build-row small,.coach-suggestion small,.coach-suggestion em{color:var(--muted)}.plan-build-row b{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.25rem}.plan-build-row--good{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.plan-build-row--good{border-color:color-mix(in srgb, var(--success) 44%, var(--line))}}.plan-build-row--good{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.plan-build-row--good{background:color-mix(in srgb, var(--success) 10%, var(--surface))}}.plan-build-row--attention{border-color:#d97706}@supports (color:color-mix(in lab, red, red)){.plan-build-row--attention{border-color:color-mix(in srgb, #d97706 45%, var(--line))}}.plan-build-row--attention{background:#d97706}@supports (color:color-mix(in lab, red, red)){.plan-build-row--attention{background:color-mix(in srgb, #d97706 10%, var(--surface))}}.plan-build-row--warning{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.plan-build-row--warning{border-color:color-mix(in srgb, var(--danger) 38%, var(--line))}}.plan-build-row--warning{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.plan-build-row--warning{background:color-mix(in srgb, var(--danger) 8%, var(--surface))}}.retirement-growth-chart{background:linear-gradient(to top, var(--line) 1px, transparent 1px) 0 0 / 100% 25%, var(--surface);border-radius:10px;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;min-height:210px;padding:14px 8px 4px;display:grid}@supports (color:color-mix(in lab, red, red)){.retirement-growth-chart{background:linear-gradient(to top, color-mix(in srgb, var(--line) 48%, transparent) 1px, transparent 1px) 0 0 / 100% 25%, color-mix(in srgb, var(--surface) 78%, var(--surface-subtle))}}.retirement-growth-chart__bar{grid-template-rows:auto minmax(96px,1fr) auto;place-items:end center;gap:8px;min-width:0;height:100%;display:grid}.retirement-growth-chart__bar span,.retirement-growth-chart__bar small{color:var(--muted);white-space:nowrap;font-size:.78rem;font-weight:800}.retirement-growth-chart__bar i{width:min(38px,72%);height:var(--bar-height);background:linear-gradient(#37d399 0%,#2f6fed 100%);border-radius:999px 999px 8px 8px;min-height:14px;display:block;box-shadow:inset 0 1px #ffffff8c}.retirement-growth-chart__bar.is-shortfall i{background:linear-gradient(#f59e0b 0%,#ef4444 100%)}.retirement-probability-panel{text-align:center;align-content:center;justify-items:center}.retirement-probability-meter{aspect-ratio:1;background:radial-gradient(circle at center, var(--surface) 0 55%, transparent 56%), conic-gradient(var(--success) 0 var(--progress), var(--line) var(--progress) 360deg);border-radius:50%;place-items:center;width:min(190px,100%);display:grid}@supports (color:color-mix(in lab, red, red)){.retirement-probability-meter{background:radial-gradient(circle at center, var(--surface) 0 55%, transparent 56%), conic-gradient(var(--success) 0 var(--progress), color-mix(in srgb, var(--line) 72%, transparent) var(--progress) 360deg)}}.retirement-probability-meter{box-shadow:inset 0 0 0 1px var(--line)}.retirement-probability-panel--attention .retirement-probability-meter{background:radial-gradient(circle at center, var(--surface) 0 55%, transparent 56%), conic-gradient(#d97706 0 var(--progress), var(--line) var(--progress) 360deg)}@supports (color:color-mix(in lab, red, red)){.retirement-probability-panel--attention .retirement-probability-meter{background:radial-gradient(circle at center, var(--surface) 0 55%, transparent 56%), conic-gradient(#d97706 0 var(--progress), color-mix(in srgb, var(--line) 72%, transparent) var(--progress) 360deg)}}.retirement-probability-panel--warning .retirement-probability-meter{background:radial-gradient(circle at center, var(--surface) 0 55%, transparent 56%), conic-gradient(var(--danger) 0 var(--progress), var(--line) var(--progress) 360deg)}@supports (color:color-mix(in lab, red, red)){.retirement-probability-panel--warning .retirement-probability-meter{background:radial-gradient(circle at center, var(--surface) 0 55%, transparent 56%), conic-gradient(var(--danger) 0 var(--progress), color-mix(in srgb, var(--line) 72%, transparent) var(--progress) 360deg)}}.retirement-probability-meter>div{gap:2px;display:grid}.retirement-probability-meter strong{color:var(--text);font-size:2rem;line-height:1}.retirement-probability-meter span{color:var(--muted);text-transform:uppercase;font-size:.85rem;font-weight:800}.wealth-allocation{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:16px;display:grid}.wealth-donut{aspect-ratio:1;background:radial-gradient(circle at center, var(--surface) 0 53%, transparent 54%), conic-gradient(#36c791 0 var(--taxable-stop), #2f6fed var(--taxable-stop) var(--deferred-stop), #d946ef var(--deferred-stop) 100%);width:150px;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;place-items:center;display:grid}.wealth-donut span{color:var(--text);text-transform:uppercase;font-weight:900}.wealth-allocation__legend{gap:9px;min-width:0;display:grid}.wealth-allocation__legend div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.legend-dot{border-radius:999px;width:12px;height:12px}.legend-dot--taxable{background:#36c791}.legend-dot--deferred{background:#2f6fed}.legend-dot--roth{background:#d946ef}.wealth-allocation__legend strong,.wealth-allocation__legend b{color:var(--text)}.coach-suggestion{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.coach-suggestion{background:color-mix(in srgb, var(--surface) 86%, var(--surface-subtle))}}.coach-suggestion span{gap:3px;min-width:0;display:grid}.coach-suggestion em{font-style:normal}.coach-suggestion a{background:var(--secondary);border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:5px 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.coach-suggestion a{background:color-mix(in srgb, var(--secondary) 14%, var(--surface))}}.coach-suggestion a{color:var(--text);white-space:nowrap;font-size:.78rem;font-weight:900;text-decoration:none}.coach-suggestion--good a{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.coach-suggestion--good a{background:color-mix(in srgb, var(--success) 16%, var(--surface))}}.coach-suggestion--good a{color:var(--success)}.coach-suggestion--warning a,.coach-suggestion--critical a{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.coach-suggestion--warning a,.coach-suggestion--critical a{background:color-mix(in srgb, var(--danger) 12%, var(--surface))}}.coach-suggestion--warning a,.coach-suggestion--critical a{color:var(--danger)}.retirement-decision-dashboard{gap:18px;display:grid}.retirement-decision{text-align:right;min-width:220px}.retirement-decision span,.retirement-age-option span,.retirement-age-option small{color:var(--muted);display:block}.retirement-decision strong{margin-top:4px;font-size:1.45rem;display:block}.retirement-age-comparison{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.retirement-age-option{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;padding:12px}.retirement-age-option strong{margin:5px 0;display:block}.retirement-age-option.is-funded{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.retirement-age-option.is-funded{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}}.retirement-age-option.is-shortfall strong{color:var(--danger)}.retirement-strategy-dashboard{gap:18px;display:grid}.retirement-probability-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.retirement-probability-card{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;gap:4px;padding:12px;display:grid}.retirement-probability-card span,.retirement-probability-card small{color:var(--muted)}.retirement-probability-card strong{font-variant-numeric:tabular-nums;font-size:1.35rem}.retirement-withdrawal-comparison{border-top:1px solid var(--line);gap:14px;padding-top:16px;display:grid}.retirement-section-controls{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.retirement-section-controls strong,.retirement-section-controls span{display:block}.retirement-section-controls span{color:var(--muted);margin-top:2px;font-size:.86rem}[data-retirement-page]{gap:14px;display:grid}.retirement-collapsible{min-width:0}.retirement-collapsible>summary{border:1px solid var(--line);background:var(--surface);min-height:56px;box-shadow:var(--shadow);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;list-style:none;display:flex}.retirement-collapsible>summary::-webkit-details-marker{display:none}.retirement-collapsible>summary:before{content:"›";color:var(--accent);flex:none;font-size:1.5rem;font-weight:800;line-height:1;transition:transform .16s}.retirement-collapsible[open]>summary:before{transform:rotate(90deg)}.retirement-collapsible__title{color:var(--text);flex:auto;font-size:1.05rem;font-weight:800}.retirement-collapsible__state{color:var(--muted);flex:none;font-size:.78rem;font-weight:700}.retirement-completion-link{border:1px solid var(--primary);justify-content:center;align-items:center;min-height:30px;padding:4px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.retirement-completion-link{border:1px solid color-mix(in srgb, var(--primary) 60%, var(--line))}}.retirement-completion-link{background:var(--primary);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.retirement-completion-link{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}}.retirement-completion-link{color:var(--primary);white-space:nowrap;font-size:.82rem;font-weight:800;text-decoration:none}.retirement-completion-link:hover,.retirement-completion-link:focus-visible{border-color:var(--primary);background:var(--primary);color:#fff}.retirement-collapsible[open]>summary{border-color:var(--accent);margin-bottom:8px}@supports (color:color-mix(in lab, red, red)){.retirement-collapsible[open]>summary{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.retirement-collapsible__body{margin:0}.retirement-withdrawal-comparison .retirement-probability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-disclosure{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;padding:12px}.planning-disclosure>summary{cursor:pointer;font-weight:800}.planning-disclosure[open]>summary{margin-bottom:10px}.retirement-step>summary,.retirement-details>summary{font-size:1rem;font-weight:800}.ai-review-panel{gap:14px;display:grid}.ai-account-observation,.ai-action-card{gap:8px;display:grid}.ai-account-observation .split-heading{align-items:center}.ai-account-observation .pill{white-space:nowrap;margin:0}.retirement-details{margin-top:16px}details[data-core-help]:not([open])+.core-assumptions-form .field-help{display:none}.mobile-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:14px}.mobile-card+.mobile-card{margin-top:12px}.mobile-card__title{color:var(--text);margin:0 0 6px;font-size:1rem;font-weight:800}.mobile-card__meta{color:var(--muted);margin:0}.mobile-card__actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.mobile-data-list{gap:10px;margin-top:10px;display:grid}.mobile-data-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.mobile-data-list>div:last-child{border-bottom:0;padding-bottom:0}.mobile-data-list span{color:var(--muted)}.compact-form-grid{gap:12px;display:grid}.dashboard-grid>.page-card,.card-stack>.page-card{min-width:0}@media (width<=860px){.retirement-cockpit-grid{grid-template-columns:1fr}.plan-build-card,.plan-coach-card{grid-row:auto}.retirement-growth-chart{grid-template-columns:repeat(3,minmax(0,1fr));min-height:190px}.wealth-allocation{grid-template-columns:minmax(0,1fr);justify-items:center}.wealth-allocation__legend{width:100%}.coach-suggestion{grid-template-columns:minmax(0,1fr)}.coach-suggestion a{justify-self:start}.planning-card-list--two{grid-template-columns:1fr}.retirement-picture-grid,.retirement-age-comparison,.retirement-probability-grid{grid-template-columns:1fr 1fr}.retirement-withdrawal-comparison .retirement-probability-grid{grid-template-columns:1fr}.retirement-section-controls{flex-direction:column;align-items:flex-start}.retirement-section-controls .page-actions{width:100%}.retirement-section-controls .button{flex:auto}.retirement-collapsible>summary{min-height:52px;padding:12px}.retirement-collapsible__state{display:none}.retirement-decision{text-align:left}.mobile-card-list{gap:12px;display:grid}.table-wrap.desktop-only{display:none!important}.mobile-only.mobile-card-list{display:grid!important}.mobile-data-list>div{flex-direction:column;gap:4px}.mobile-card__actions .button,.mobile-card__actions button,.inline-form .button,.inline-form button{width:auto}.page-actions.page-actions--mobile-tight{gap:8px}.page-actions.page-actions--mobile-tight .button,.page-actions.page-actions--mobile-tight button{width:auto}.key-value-list>div{flex-direction:column;gap:4px}.table-wrap{overflow-x:auto}table{min-width:680px}}@media (width<=520px){.plan-build-card,.retirement-visual-card,.plan-coach-card{padding:14px}.plan-build-row{grid-template-columns:minmax(0,1fr);align-items:start}.plan-build-row__marker{width:auto;min-width:54px;height:30px;padding:0 10px}.plan-build-row b{font-size:1.1rem}.retirement-growth-chart{grid-template-columns:repeat(2,minmax(0,1fr))}.retirement-probability-meter,.wealth-donut{width:132px}.retirement-picture-grid{grid-template-columns:1fr}}@media (width>=1180px){.desktop-app-frame{background:var(--app-bg);grid-template-columns:280px minmax(0,1fr);transition:grid-template-columns .2s;display:grid}.desktop-app-frame.is-sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}.desktop-app-frame.is-sidebar-hidden{grid-template-columns:0 minmax(0,1fr)}.desktop-app-frame .app-sidebar,.desktop-app-frame .app-toolbar,.desktop-app-frame .sidebar-reopen{display:flex}.desktop-app-frame .site-header.mobile-only{display:none!important}.desktop-app-frame .app-sidebar{color:#fff;background:linear-gradient(#081739 0%,#0d214f 100%);border-right:1px solid #cfd8e352;flex-direction:column;gap:16px;height:100vh;padding:18px 16px 20px;transition:opacity .2s,transform .2s,width .2s,padding .2s;position:sticky;top:0;overflow:hidden auto}.desktop-app-frame.is-sidebar-hidden .app-sidebar{opacity:0;pointer-events:none;border-right:0;padding-left:0;padding-right:0;transform:translate(-24px)}.desktop-app-frame.is-sidebar-collapsed .app-sidebar{padding-left:14px;padding-right:14px}.desktop-app-frame .app-sidebar__brand{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.desktop-app-frame .app-sidebar__brand-link{min-width:0}.desktop-app-frame .app-sidebar__brand .site-brand__logo{max-width:180px;height:60px}.desktop-app-frame.is-sidebar-collapsed .app-sidebar__brand{justify-content:center}.desktop-app-frame.is-sidebar-collapsed .app-sidebar__brand-link{display:none}.desktop-app-frame .app-sidebar__collapse,.desktop-app-frame .app-toolbar__button,.desktop-app-frame .sidebar-reopen{color:#fff;cursor:pointer;width:36px;height:36px;box-shadow:none;background:#ffffff1a;border:1px solid #ffffff29;border-radius:10px;justify-content:center;align-items:center;padding:0}.desktop-app-frame .app-sidebar__collapse:hover{background:#ffffff29}.desktop-app-frame .app-sidebar__nav{flex:auto;gap:10px;display:grid}.desktop-app-frame .app-sidebar__footer{border-top:1px solid #ffffff24;margin-top:auto;padding-top:18px}.desktop-app-frame .app-sidebar__account-card{background:#ffffff14;border:1px solid #ffffff1f;border-radius:16px;gap:10px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff0a}.desktop-app-frame .app-sidebar__account-heading,.desktop-app-frame .app-sidebar__account-name,.desktop-app-frame .app-sidebar__account-email{margin:0}.desktop-app-frame .app-sidebar__account-heading{letter-spacing:.08em;text-transform:uppercase;color:#ffffffad;font-size:.76rem;font-weight:800}.desktop-app-frame .app-sidebar__account-name{color:#fff;font-size:.96rem;font-weight:800}.desktop-app-frame .app-sidebar__account-email{color:#ffffffb8;word-break:break-word;font-size:.84rem}.desktop-app-frame .app-sidebar__account-actions{gap:8px;display:grid}.desktop-app-frame .app-sidebar__account-actions form{margin:0}.desktop-app-frame .app-sidebar__account-link,.desktop-app-frame .app-sidebar__account-logout{width:100%;min-height:38px;font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;padding:0 12px;font-weight:700;text-decoration:none;display:flex}.desktop-app-frame .app-sidebar__account-link{color:#081739;background:#fff;border:1px solid #fff}.desktop-app-frame .app-sidebar__account-link:hover{background:#eef4ff;border-color:#eef4ff}.desktop-app-frame .app-sidebar__account-logout{color:#fff;background:#ffffff14;border:1px solid #ffffff2e}.desktop-app-frame .app-sidebar__account-logout:hover{background:#ffffff24}.desktop-app-frame .app-sidebar__link,.desktop-app-frame .app-sidebar__summary,.desktop-app-frame .app-sidebar__sublink{text-decoration:none}.desktop-app-frame .app-sidebar__link,.desktop-app-frame .app-sidebar__summary{color:#ffffffe0;cursor:pointer;background:#ffffff0f;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;min-height:38px;padding:0 10px;font-weight:700;list-style:none;display:flex}.desktop-app-frame .app-sidebar__link:hover,.desktop-app-frame .app-sidebar__summary:hover{color:#fff;background:#ffffff1f}.desktop-app-frame .app-sidebar__link.is-active,.desktop-app-frame .app-sidebar__group.is-active>.app-sidebar__summary,.desktop-app-frame .app-sidebar__group[open]>.app-sidebar__summary{color:#081739;background:#fff;border-color:#fff}.desktop-app-frame .app-sidebar__summary::-webkit-details-marker{display:none}.desktop-app-frame .app-sidebar__summary:after{content:"▾";margin-left:auto;font-size:.8rem}.desktop-app-frame .app-sidebar__group[open]>.app-sidebar__summary:after{content:"▴"}.desktop-app-frame .app-sidebar__icon{flex:0 0 20px;justify-content:center;align-items:center;width:20px;font-size:.95rem;display:inline-flex}@media (width<=960px){.review-queue-table__detail-panel{margin:0 10px 10px;padding:12px}.review-queue-table__detail-header{flex-direction:column;align-items:flex-start}.review-queue-table__detail-grid{grid-template-columns:1fr}}.desktop-app-frame .app-sidebar__label{white-space:nowrap;min-width:0}.desktop-app-frame .app-sidebar__submenu{gap:6px;padding:6px 0 0 10px;display:grid}.desktop-app-frame .app-sidebar__sublink{color:#ffffffc2;background:#ffffff0a;border:1px solid #0000;border-radius:9px;align-items:center;min-height:32px;padding:0 10px;font-weight:700;display:flex}.desktop-app-frame .app-sidebar__sublink:hover{color:#fff;background:#ffffff1a}.desktop-app-frame .app-sidebar__sublink.is-active{color:#081739;background:#dbe7ff;border-color:#dbe7ff}.desktop-app-frame.is-sidebar-collapsed .app-sidebar__label,.desktop-app-frame.is-sidebar-collapsed .app-sidebar__summary:after,.desktop-app-frame.is-sidebar-collapsed .app-sidebar__submenu,.desktop-app-frame.is-sidebar-collapsed .app-sidebar__footer{display:none}.desktop-app-frame.is-sidebar-collapsed .app-sidebar__link,.desktop-app-frame.is-sidebar-collapsed .app-sidebar__summary{justify-content:center;padding-left:0;padding-right:0}.desktop-app-frame.is-sidebar-collapsed .app-sidebar__group{position:relative}.desktop-app-frame.is-sidebar-collapsed .app-sidebar__group[open] .app-sidebar__submenu{border:1px solid var(--line);z-index:40;background:#fff;border-radius:16px;width:220px;padding:10px;display:grid;position:absolute;top:0;left:calc(100% + 10px);box-shadow:0 16px 34px #0f172a2e}.desktop-app-frame.is-sidebar-collapsed .app-sidebar__group[open] .app-sidebar__sublink{background:var(--surface-subtle);color:var(--text)}.desktop-app-frame.is-sidebar-collapsed .app-sidebar__group[open] .app-sidebar__sublink:hover{background:#eef3fb}.desktop-app-frame.is-sidebar-collapsed .app-sidebar__group[open] .app-sidebar__sublink.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.desktop-app-frame .app-workspace{flex-direction:column;min-width:0;display:flex;position:relative}.desktop-app-frame .app-toolbar{padding:16px var(--shell-pad) 0;justify-content:space-between;align-items:center;gap:12px}.desktop-app-frame .app-toolbar__button{color:var(--text);border-color:var(--line);box-shadow:var(--shadow);background:#fff}.desktop-app-frame .app-toolbar__button:hover,.desktop-app-frame .sidebar-reopen:hover{background:#eef3fb}.desktop-app-frame .app-toolbar__left,.desktop-app-frame .app-toolbar__right{align-items:center;gap:10px;display:flex}.desktop-app-frame .app-toolbar [data-sidebar-show]{display:none}.desktop-app-frame.is-sidebar-hidden .app-toolbar [data-sidebar-show]{display:inline-flex}.desktop-app-frame .app-toolbar .account-menu__summary{color:var(--text);border-color:var(--line);background:#fff}.desktop-app-frame .app-toolbar .account-menu__panel{left:auto;right:0}.desktop-app-frame .site-main{padding-top:18px;padding-bottom:32px}.desktop-app-frame .sidebar-reopen{z-index:620;color:#fff;opacity:0;pointer-events:none;background:#081739;border-color:#ffffff2e;position:fixed;top:20px;left:20px}.desktop-app-frame.is-sidebar-hidden .sidebar-reopen{opacity:1;pointer-events:auto}}.budget-top-actions__controls{display:block}.budget-month-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.budget-month-toolbar .button{white-space:nowrap}.budget-month-form__field{flex:240px;min-width:220px}.budget-month-form__field label{margin-bottom:6px}.budget-month-toolbar__actions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}@media (width<=860px){.budget-top-actions__header,.budget-cockpit-note{flex-direction:column;align-items:stretch}.budget-cockpit-actions{grid-template-columns:1fr;width:100%;display:grid}.budget-cockpit-actions .button{width:100%}.budget-month-toolbar{align-items:stretch}.budget-month-toolbar>.button,.budget-month-toolbar__actions,.budget-month-toolbar__actions .button,.budget-month-form__field{width:100%}.budget-month-toolbar__actions{grid-template-columns:1fr;display:grid}}body.mobile-nav-open{overflow:hidden}.mobile-nav__toggle{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:14px;align-items:center;gap:10px;min-height:42px;padding:0 14px;font-size:.96rem;font-weight:800;display:inline-flex}.mobile-nav__toggle:after{content:"▾";font-size:.9rem}.mobile-nav.is-open .mobile-nav__toggle:after{content:"▴"}.mobile-nav__backdrop{z-index:1090;background:#0817396b;position:fixed;inset:0}.mobile-nav__panel{top:calc(74px + env(safe-area-inset-top,0px));border:1px solid var(--line);background:var(--surface);z-index:1100;border-radius:20px;width:min(84vw,360px);max-height:calc(100dvh - 86px);padding:16px;position:fixed;right:12px;overflow-y:auto;box-shadow:0 18px 40px #0f172a3d}.mobile-nav__link,.mobile-nav-group summary,.mobile-nav-group__menu a,.mobile-nav__logout{min-height:0}.mobile-nav__account{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:10px;padding-top:12px;display:flex}.mobile-nav__account-name{color:var(--text);margin:-4px 0 2px;font-size:1rem;font-weight:800}.mobile-nav__logout{background:var(--secondary);color:#fff;border:0;border-radius:14px;justify-content:center;align-items:center;width:100%;padding:11px 14px;font-size:.95rem;font-weight:800;display:inline-flex}.mobile-nav__theme-toggle{border:1px solid var(--line);background:var(--surface-subtle);width:100%;min-height:40px;color:var(--text);border-radius:14px;justify-content:center;align-items:center;padding:10px 14px;font-size:.95rem;font-weight:800;display:inline-flex}.account-notification-preferences{gap:14px;padding-top:8px;display:grid}.account-toggle-grid{gap:10px;display:grid}.account-toggle-row{border:1px solid var(--line);background:var(--surface-subtle);color:var(--text);border-radius:14px;align-items:center;gap:12px;padding:14px 16px;font-weight:700;display:flex}.account-toggle-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.budget-month-toolbar--compact{gap:12px;display:grid}.budget-month-toolbar__main{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.budget-month-toolbar__main .budget-month-form__field{flex:220px;min-width:220px}.budget-month-toolbar__report{justify-content:flex-start;display:flex}@media (width<=768px){.site-header.mobile-only{z-index:1000}.site-header__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center}.site-header__right{justify-content:flex-end}.mobile-nav__summary-current{display:none}.mobile-nav__panel{top:calc(72px + env(safe-area-inset-top,0px));width:auto;max-height:calc(100dvh - 84px);left:10px;right:10px}.mobile-nav__header{z-index:2;background:var(--surface);padding-bottom:8px;position:sticky;top:0}.mobile-nav__link,.mobile-nav-group summary{border-radius:14px;padding:14px 16px;font-size:1rem}.mobile-nav-group__menu{border-left:2px solid var(--line);margin:6px 0 10px 12px;padding-left:12px}.mobile-nav-group__menu a{border-radius:12px;padding:12px 14px;font-size:.96rem}.budget-month-toolbar__main{align-items:stretch}.budget-month-toolbar__main .button,.budget-month-toolbar__report .button{width:auto}.site-header.mobile-only{z-index:1200;position:sticky;top:0}.site-header__inner{min-height:72px}.site-header__left{min-width:0}.site-brand__logo{width:auto;max-height:52px}.mobile-nav{position:static}.mobile-nav__toggle{border-radius:12px;gap:8px;min-height:38px;padding:0 12px;font-size:.92rem}.mobile-nav__backdrop{top:calc(72px + env(safe-area-inset-top,0px));z-index:1195;background:#08173957}.mobile-nav__panel{top:calc(72px + env(safe-area-inset-top,0px));width:min(70vw,264px);max-width:264px;max-height:calc(100dvh - 72px - env(safe-area-inset-top,0px));isolation:isolate;z-index:1200;border-left:0;border-radius:0 18px 18px 0;flex-direction:column;align-items:stretch;margin-top:0;padding:6px 6px 10px;display:flex;left:0;right:auto;box-shadow:0 16px 36px #0f172a3d}.mobile-nav__header{z-index:40;background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:8px;margin:-6px -6px 6px;padding:6px;display:flex;position:sticky;top:-10px;box-shadow:0 8px 18px #0f172a14}.mobile-nav__current-location{z-index:1;min-width:0;position:relative}.mobile-nav__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 2px;font-size:.64rem;font-weight:800}.mobile-nav__title{color:var(--text);margin:0;font-size:.86rem;font-weight:800;line-height:1.2}.mobile-nav__title span{color:var(--muted);font-weight:700}.mobile-nav__close{border:1px solid var(--line);background:var(--surface-subtle);width:28px;height:28px;color:var(--text);border-radius:9px;flex:0 0 28px;justify-content:center;align-items:center;font-size:1.08rem;font-weight:700;display:inline-flex}.mobile-nav__link,.mobile-nav-group summary,.mobile-nav-group__menu a{z-index:0;box-sizing:border-box;border-radius:9px;flex:none;align-items:center;min-height:0;padding:3px 8px;font-size:.8rem;line-height:1.15;display:flex;position:relative}.mobile-nav__link+.mobile-nav__link,.mobile-nav-group+.mobile-nav__link,.mobile-nav__link+.mobile-nav-group,.mobile-nav-group+.mobile-nav-group{margin-top:4px}.mobile-nav-group__menu{margin:2px 0 6px 6px;padding-left:6px}.mobile-nav__account{gap:4px;margin-top:6px;padding-top:8px}.mobile-nav__theme-toggle,.mobile-nav__logout{border-radius:10px;min-height:34px;padding:8px 10px;font-size:.86rem}.mobile-nav__link,.mobile-nav-group summary{font-weight:800}.mobile-nav-group{z-index:0;flex-direction:column;gap:3px;display:flex;position:relative}.mobile-nav-group__menu{border-left:2px solid var(--line);z-index:0;flex-direction:column;gap:3px;margin:2px 0 5px 4px;padding-left:6px;display:flex;position:relative}.mobile-nav-group__menu a{font-size:.8rem;font-weight:700}.mobile-nav__panel>.mobile-nav__link:first-of-type,.mobile-nav__panel>.mobile-nav-group:first-of-type{margin-top:2px}.mobile-nav__account{flex-direction:column;gap:4px;margin-top:6px;padding-top:8px;display:flex}.mobile-nav__account-name{margin:0;font-size:.9rem}.mobile-nav__logout{border-radius:10px;padding:8px 10px;font-size:.86rem}.budget-month-toolbar--compact{gap:10px}.budget-month-toolbar__main{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"month month month""prev go next";align-items:end;gap:8px;display:grid}.budget-month-toolbar__main .budget-month-form__field{flex:initial;grid-area:month;min-width:0}.budget-month-toolbar__main .button,.budget-month-toolbar__report .button{width:100%;min-height:40px;padding:0 12px;font-size:.95rem}.budget-month-toolbar__nav--prev{grid-area:prev}.budget-month-toolbar__go{grid-area:go}.budget-month-toolbar__nav--next{grid-area:next}.budget-month-toolbar__report{display:block}.budget-month-form__field label{margin-bottom:4px;font-size:.92rem}.budget-month-form__field input{min-height:46px;font-size:.95rem}}.theme-toggle{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--text);font:inherit;cursor:pointer;box-shadow:var(--shadow);border-radius:12px;justify-content:center;align-items:center;padding:0 14px;font-weight:700;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.theme-toggle:hover{background:var(--surface-subtle)}@media (width>=1024px){html,body,.app-shell,.app-main,.page-shell,.site-main,.site-stack{background:var(--app-bg);color:var(--text)}.site-shell{padding-left:var(--shell-pad);padding-right:var(--shell-pad)}.page-card,.card,.dashboard-hero,.stat-card,.summary-tile,.form-card,.empty-state,.mobile-card,.mobile-card-list .mobile-card,.table-wrap,.account-card{background:linear-gradient(180deg, var(--surface) 0%, var(--surface-alt) 100%);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px}table,input,select,textarea{color:var(--text)}.desktop-app-frame{background:var(--app-bg);grid-template-columns:280px minmax(0,1fr)}.desktop-app-frame.is-sidebar-collapsed{grid-template-columns:92px minmax(0,1fr)}.desktop-app-frame .app-sidebar{background:linear-gradient(180deg, var(--surface) 0%, var(--surface-alt) 100%);color:var(--text);border-right:1px solid var(--line);padding:20px 16px 18px;box-shadow:inset -1px 0 #0f172a05}html[data-theme=dark] .desktop-app-frame .app-sidebar{box-shadow:inset -1px 0 #ffffff08}.desktop-app-frame .app-sidebar__brand{border-bottom:1px solid var(--line);padding-bottom:18px}.desktop-app-frame .app-sidebar__collapse,.desktop-app-frame .app-toolbar__button,.desktop-app-frame .sidebar-reopen{border:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:none}.desktop-app-frame .app-sidebar__collapse:hover,.desktop-app-frame .app-toolbar__button:hover,.desktop-app-frame .sidebar-reopen:hover{background:var(--surface-subtle)}.desktop-app-frame .app-sidebar__nav{gap:12px}.desktop-app-frame .app-sidebar__link,.desktop-app-frame .app-sidebar__summary{min-height:42px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:12px;padding:0 12px;font-size:.97rem;font-weight:700}.desktop-app-frame .app-sidebar__link:hover,.desktop-app-frame .app-sidebar__summary:hover{background:var(--surface-subtle);color:var(--text)}.desktop-app-frame .app-sidebar__link.is-active,.desktop-app-frame .app-sidebar__group.is-active>.app-sidebar__summary,.desktop-app-frame .app-sidebar__group[open]>.app-sidebar__summary{background:var(--accent-soft);color:var(--text);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.desktop-app-frame .app-sidebar__link.is-active,.desktop-app-frame .app-sidebar__group.is-active>.app-sidebar__summary,.desktop-app-frame .app-sidebar__group[open]>.app-sidebar__summary{border-color:color-mix(in srgb, var(--primary) 22%, var(--line))}}.desktop-app-frame .app-sidebar__icon{color:var(--primary);font-size:1rem}.desktop-app-frame .app-sidebar__sublink{min-height:34px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;padding:0 12px;font-weight:600}.desktop-app-frame .app-sidebar__sublink:hover{color:var(--text);background:var(--surface-subtle)}.desktop-app-frame .app-sidebar__sublink.is-active{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.desktop-app-frame .app-sidebar__sublink.is-active{background:color-mix(in srgb, var(--primary) 14%, var(--surface))}}.desktop-app-frame .app-sidebar__sublink.is-active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.desktop-app-frame .app-sidebar__sublink.is-active{border-color:color-mix(in srgb, var(--primary) 22%, var(--line))}}.desktop-app-frame.is-sidebar-collapsed .app-sidebar__group[open] .app-sidebar__submenu{background:var(--surface-elevated);border:1px solid var(--line);box-shadow:var(--shadow)}.desktop-app-frame.is-sidebar-collapsed .app-sidebar__group[open] .app-sidebar__sublink{color:var(--text);background:0 0}.desktop-app-frame.is-sidebar-collapsed .app-sidebar__group[open] .app-sidebar__sublink:hover{background:var(--surface-subtle)}.desktop-app-frame.is-sidebar-collapsed .app-sidebar__group[open] .app-sidebar__sublink.is-active{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.desktop-app-frame.is-sidebar-collapsed .app-sidebar__group[open] .app-sidebar__sublink.is-active{background:color-mix(in srgb, var(--primary) 14%, var(--surface))}}.desktop-app-frame.is-sidebar-collapsed .app-sidebar__group[open] .app-sidebar__sublink.is-active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.desktop-app-frame.is-sidebar-collapsed .app-sidebar__group[open] .app-sidebar__sublink.is-active{border-color:color-mix(in srgb, var(--primary) 22%, var(--line))}}.desktop-app-frame .app-toolbar{z-index:120;padding:16px var(--shell-pad) 0;background:linear-gradient(180deg, var(--app-bg) 0%, var(--app-bg) 72%, #0000 100%);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.desktop-app-frame .app-toolbar{background:linear-gradient(180deg, color-mix(in srgb, var(--app-bg) 94%, transparent) 0%, color-mix(in srgb, var(--app-bg) 78%, transparent) 72%, #0000 100%)}}.desktop-app-frame .app-toolbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.desktop-app-frame .app-toolbar__right{gap:12px}.desktop-app-frame .app-toolbar .account-menu__summary{background:var(--surface);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow)}.desktop-app-frame .app-toolbar .account-menu__panel{background:var(--surface-elevated);border:1px solid var(--line);box-shadow:var(--shadow)}.desktop-app-frame .app-toolbar .account-menu__panel a,.desktop-app-frame .app-toolbar .account-menu__logout{color:var(--text);background:0 0}.desktop-app-frame .app-toolbar .account-menu__panel a:hover,.desktop-app-frame .app-toolbar .account-menu__logout:hover{background:var(--surface-subtle)}.desktop-app-frame .site-main{padding-top:22px;padding-bottom:38px}.site-footer{background:var(--app-bg)}.site-footer__copy{color:var(--muted)}.site-footer__copy a{color:var(--primary)}}@media (width>=1180px){.desktop-app-frame .app-toolbar{justify-content:flex-end;padding-top:12px}.desktop-app-frame .app-toolbar__right{margin-left:auto}.desktop-app-frame .app-sidebar__link,.desktop-app-frame .app-sidebar__summary{color:var(--text)}@supports (color:color-mix(in lab, red, red)){.desktop-app-frame .app-sidebar__link,.desktop-app-frame .app-sidebar__summary{color:color-mix(in srgb, var(--text) 92%, #000 8%)}}.desktop-app-frame .app-sidebar__sublink{color:var(--text)}@supports (color:color-mix(in lab, red, red)){.desktop-app-frame .app-sidebar__sublink{color:color-mix(in srgb, var(--text) 72%, var(--muted) 28%)}}.desktop-app-frame .app-sidebar__account-card{background:var(--surface-subtle);border:1px solid var(--line);box-shadow:none}.desktop-app-frame .app-sidebar__account-heading{color:var(--muted)}.desktop-app-frame .app-sidebar__account-name,.desktop-app-frame .app-sidebar__account-email{color:var(--text)}.desktop-app-frame .app-sidebar__account-link{background:var(--surface);border:1px solid var(--line);color:var(--text)}.desktop-app-frame .app-sidebar__account-link:hover{background:var(--surface-elevated);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.desktop-app-frame .app-sidebar__account-link:hover{border-color:color-mix(in srgb, var(--primary) 18%, var(--line))}}.desktop-app-frame .app-sidebar__account-logout{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.desktop-app-frame .app-sidebar__account-logout{background:color-mix(in srgb, var(--danger) 10%, var(--surface))}}.desktop-app-frame .app-sidebar__account-logout{border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.desktop-app-frame .app-sidebar__account-logout{border:1px solid color-mix(in srgb, var(--danger) 22%, var(--line))}}.desktop-app-frame .app-sidebar__account-logout{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.desktop-app-frame .app-sidebar__account-logout:hover{background:color-mix(in srgb, var(--danger) 14%, var(--surface));border-color:color-mix(in srgb, var(--danger) 30%, var(--line))}}html[data-theme=dark] .desktop-app-frame .app-sidebar__account-card{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .desktop-app-frame .app-sidebar__account-card{background:color-mix(in srgb, var(--surface) 78%, #000 22%)}}html[data-theme=dark] .desktop-app-frame .app-sidebar__account-link{background:var(--surface-elevated);border-color:var(--line);color:var(--text)}html[data-theme=dark] .desktop-app-frame .app-sidebar__account-logout{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .desktop-app-frame .app-sidebar__account-logout{background:color-mix(in srgb, var(--danger) 16%, var(--surface))}}html[data-theme=dark] .desktop-app-frame .app-sidebar__account-logout{color:#fecaca}.desktop-app-frame .app-sidebar__account-card{border:1px solid var(--line);box-shadow:none;background:0 0}.desktop-app-frame .app-sidebar__account-actions{gap:6px}.desktop-app-frame .app-sidebar__account-link,.desktop-app-frame .app-sidebar__account-logout{min-height:34px;box-shadow:none;border-radius:14px;justify-content:flex-start;padding:0 16px;font-weight:800}.desktop-app-frame .app-sidebar__account-link{border-color:var(--line);background:0 0}.desktop-app-frame .app-sidebar__account-link:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.desktop-app-frame .app-sidebar__account-link:hover{background:color-mix(in srgb, var(--surface) 86%, var(--primary) 14%)}}.desktop-app-frame .app-sidebar__account-logout{border-color:var(--line);color:var(--text);background:0 0}@supports (color:color-mix(in lab, red, red)){.desktop-app-frame .app-sidebar__account-logout{color:color-mix(in srgb, var(--text) 82%, var(--muted) 18%)}}.desktop-app-frame .app-sidebar__account-logout:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.desktop-app-frame .app-sidebar__account-logout:hover{background:color-mix(in srgb, var(--surface) 84%, var(--danger) 16%)}}.desktop-app-frame .app-sidebar__account-logout:hover{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.desktop-app-frame .app-sidebar__account-logout:hover{border-color:color-mix(in srgb, var(--danger) 22%, var(--line))}}.desktop-app-frame .app-sidebar__account-logout:hover{color:var(--danger-hover)}html[data-theme=dark] .desktop-app-frame .app-sidebar__account-card{border-color:var(--line);background:0 0}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .desktop-app-frame .app-sidebar__account-card{border-color:color-mix(in srgb, var(--line) 82%, #fff 18%)}}html[data-theme=dark] .desktop-app-frame .app-sidebar__account-link,html[data-theme=dark] .desktop-app-frame .app-sidebar__account-logout{background:0 0}.theme-toggle{min-height:32px;box-shadow:none;border-radius:10px;padding:0 10px;font-size:.84rem}.theme-toggle:hover{background:var(--surface-elevated)}.desktop-app-frame .hero-card{box-shadow:none;background:0 0;border:0;min-height:0;padding:0}.desktop-app-frame .hero-card .page-title--hero,.desktop-app-frame .hero-card>.page-copy:first-of-type,.desktop-app-frame .hero-card .split-heading .page-title--hero,.desktop-app-frame .hero-card .split-heading .page-copy:first-of-type{display:none}.desktop-app-frame .hero-card .split-heading{min-height:0;margin:0}.desktop-app-frame .hero-card:has(.page-actions,.button-row,.budget-top-actions,.household-subnav,.help-section-tabs,.split-heading>.button-row){background:linear-gradient(180deg, var(--surface) 0%, var(--surface-alt) 100%);border:1px solid var(--line);box-shadow:var(--shadow);min-height:0;padding:18px 18px 14px}.desktop-app-frame .hero-card:has(.page-title--hero):not(:has(.page-actions,.button-row,.budget-top-actions,.household-subnav,.help-section-tabs,.form-stack,form,.split-heading>.button-row)){display:none}}@media (width>=1024px){:root{--app-bg:#f3f6fb;--stack-bg:#f3f6fb;--surface:#fff;--surface-subtle:#f7f9fc;--surface-alt:#fbfcfe;--surface-elevated:#fff;--line:#d7dfeb;--text:#1e293b;--muted:#64748b;--accent-soft:#e9f0ff;--shadow:0 12px 30px #0f172a14}html[data-theme=dark]{--app-bg:#071224;--stack-bg:#071224;--surface:#0f1b31;--surface-subtle:#15233d;--surface-alt:#122039;--surface-elevated:#182744;--line:#21314d;--text:#e8eef8;--muted:#a3b3ca;--accent-soft:#60a5fa2e;--shadow:0 18px 36px #0206176b}.desktop-app-frame{background:var(--app-bg);grid-template-columns:252px minmax(0,1fr)}.desktop-app-frame.is-sidebar-collapsed{grid-template-columns:82px minmax(0,1fr)}.desktop-app-frame .app-sidebar{background:var(--surface);padding:16px 14px 14px}html[data-theme=dark] .desktop-app-frame .app-sidebar{background:linear-gradient(#0d1830 0%,#0a1428 100%)}.desktop-app-frame .app-sidebar__brand{justify-content:center;margin-bottom:8px;padding-bottom:14px;display:flex}.desktop-app-frame .app-sidebar__brand-link{justify-content:center;width:100%;display:flex}.desktop-app-frame .app-sidebar__brand .site-brand__logo{margin:0 auto}.desktop-app-frame .app-sidebar__nav{grid-auto-rows:max-content;align-content:start;gap:2px}.desktop-app-frame .app-sidebar__section-title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:12px 10px 2px;font-size:.7rem;font-weight:800}.desktop-app-frame .app-sidebar__link,.desktop-app-frame .app-sidebar__summary{background:0 0;border-radius:11px;min-height:34px;padding:0 11px}.desktop-app-frame .app-sidebar__group{margin:0}.desktop-app-frame .app-sidebar__submenu{gap:2px;margin:0;padding:2px 0 0 30px}.desktop-app-frame .app-sidebar__sublink{min-height:28px;padding:0 9px;font-size:.9rem}.desktop-app-frame .app-sidebar__footer{padding-top:14px}.desktop-app-frame .app-sidebar__account-card{border-radius:16px;gap:8px;padding:14px 12px 12px}.desktop-app-frame .app-toolbar{z-index:120;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;justify-content:space-between;align-items:flex-start;padding:8px 28px 0;position:sticky;top:0}.desktop-app-frame .app-toolbar__left{flex:auto;min-width:0}.desktop-app-frame .app-toolbar__title-block{background:linear-gradient(180deg, var(--surface) 0%, var(--surface-alt) 100%);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;gap:4px;max-width:min(100%,58rem);padding:14px 18px;display:grid}.desktop-app-frame .app-toolbar__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:800}.desktop-app-frame .app-toolbar__title{color:var(--text);margin:0;font-size:2.15rem;font-weight:800;line-height:1.08}.desktop-app-frame .app-toolbar__description{max-width:62rem;color:var(--muted);margin:0;font-size:.98rem;line-height:1.45}.desktop-app-frame .app-toolbar__right{padding-top:4px}.desktop-app-frame .site-main{padding-top:10px;padding-bottom:34px}.desktop-app-frame .site-shell{padding-left:28px;padding-right:28px}.desktop-app-frame .site-stack{background:0 0}.desktop-app-frame .page-card,.desktop-app-frame .card,.desktop-app-frame .dashboard-hero,.desktop-app-frame .stat-card,.desktop-app-frame .summary-tile,.desktop-app-frame .form-card,.desktop-app-frame .empty-state,.desktop-app-frame .table-wrap,.desktop-app-frame .account-card{background:linear-gradient(180deg, var(--surface) 0%, var(--surface-alt) 100%);border:1px solid var(--line);box-shadow:var(--shadow)}.desktop-app-frame input,.desktop-app-frame select,.desktop-app-frame textarea{background:var(--surface);border:1px solid var(--line);color:var(--text)}html[data-theme=dark] .desktop-app-frame input,html[data-theme=dark] .desktop-app-frame select,html[data-theme=dark] .desktop-app-frame textarea{background:#0d1830}.desktop-app-frame .theme-toggle{min-height:30px;box-shadow:none;border-radius:10px;padding:0 10px;font-size:.8rem;font-weight:700}html[data-theme=dark] .desktop-app-frame .app-toolbar__title-block{background:linear-gradient(180deg, var(--surface) 0%, var(--surface-alt) 100%)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .desktop-app-frame .app-toolbar__title-block{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, #0a1222 8%) 0%, color-mix(in srgb, var(--surface-alt) 88%, #08111f 12%) 100%)}}.desktop-app-frame .dashboard-card--accounts .table-wrap{overflow:hidden}.desktop-app-frame .dashboard-card--accounts table{table-layout:fixed;width:100%}.desktop-app-frame .dashboard-card--accounts th:first-child,.desktop-app-frame .dashboard-card--accounts td:first-child{width:30%}.desktop-app-frame .dashboard-card--accounts th:nth-child(2),.desktop-app-frame .dashboard-card--accounts td:nth-child(2){width:18%}.desktop-app-frame .dashboard-card--accounts th:nth-child(3),.desktop-app-frame .dashboard-card--accounts td:nth-child(3),.desktop-app-frame .dashboard-card--accounts th:nth-child(4),.desktop-app-frame .dashboard-card--accounts td:nth-child(4){width:26%}.desktop-app-frame .dashboard-card--accounts .table-ellipsis{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.desktop-app-frame .dashboard-card--accounts td:nth-child(4){white-space:nowrap}.desktop-app-frame .hero-card{box-shadow:none;background:0 0;border:0;min-height:0;margin:0;padding:0}.desktop-app-frame .hero-card .page-title--hero,.desktop-app-frame .hero-card>.page-copy:first-of-type,.desktop-app-frame .hero-card .split-heading .page-title--hero,.desktop-app-frame .hero-card .split-heading .page-copy:first-of-type{display:none}.desktop-app-frame .hero-card .page-copy{margin-top:0}.desktop-app-frame .hero-card .split-heading{min-height:0;margin:0}.desktop-app-frame .hero-card:has(.page-actions,.button-row,.budget-top-actions,.household-subnav,.help-section-tabs,.split-heading>.button-row){background:linear-gradient(180deg, var(--surface) 0%, var(--surface-alt) 100%);border:1px solid var(--line);box-shadow:var(--shadow);min-height:0;padding:18px 18px 14px}.desktop-app-frame .hero-card:has(.page-title--hero):not(:has(.page-actions,.button-row,.budget-top-actions,.household-subnav,.help-section-tabs,.form-stack,form,.split-heading>.button-row)){display:none}.desktop-app-frame .site-footer{background:0 0}.desktop-app-frame .site-footer__copy{text-align:center;color:var(--muted)}}@media (width>=1180px){html[data-theme=dark] .desktop-app-frame{background:#0b1220}.desktop-app-frame .app-sidebar__brand{border-bottom:1px solid #d9e2ef;justify-content:flex-start;margin-bottom:2px;padding-bottom:18px}.desktop-app-frame .app-sidebar__section-title{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:8px 8px 4px;padding:0;font-size:.76rem;font-weight:800}.desktop-app-frame .app-sidebar__group{margin:0}.desktop-app-frame .app-sidebar__link,.desktop-app-frame .app-sidebar__summary{color:#1f2937;min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:12px;gap:12px;padding:10px 12px;font-size:.96rem;font-weight:700}.desktop-app-frame .app-sidebar__link:hover,.desktop-app-frame .app-sidebar__summary:hover,.desktop-app-frame .app-sidebar__link.is-active,.desktop-app-frame .app-sidebar__group.is-active>.app-sidebar__summary{color:#0f172a;background:#eef2f7;border:0}html[data-theme=dark] .desktop-app-frame .app-sidebar__link:hover,html[data-theme=dark] .desktop-app-frame .app-sidebar__summary:hover,html[data-theme=dark] .desktop-app-frame .app-sidebar__link.is-active,html[data-theme=dark] .desktop-app-frame .app-sidebar__group.is-active>.app-sidebar__summary{color:#f8fafc;background:#1b2740}.desktop-app-frame .app-sidebar__group[open]>.app-sidebar__summary{color:#1f2937;background:0 0}html[data-theme=dark] .desktop-app-frame .app-sidebar__group[open]>.app-sidebar__summary{color:#e5edf8;background:0 0}.desktop-app-frame .app-sidebar__group.is-active[open]>.app-sidebar__summary{color:#0f172a;background:#eef2f7}html[data-theme=dark] .desktop-app-frame .app-sidebar__group.is-active[open]>.app-sidebar__summary{color:#f8fafc;background:#1b2740}.desktop-app-frame .app-sidebar__summary:after{color:#64748b;font-size:.72rem}html[data-theme=dark] .desktop-app-frame .app-sidebar__summary:after{color:#94a3b8}.desktop-app-frame .app-sidebar__icon{color:#334155;flex:0 0 16px;width:16px;font-size:.9rem}html[data-theme=dark] .desktop-app-frame .app-sidebar__icon{color:#cbd5e1}.desktop-app-frame .app-sidebar__sublink:hover,.desktop-app-frame .app-sidebar__sublink.is-active{color:#0f172a;background:#eef2f7}html[data-theme=dark] .desktop-app-frame .app-sidebar__sublink:hover,html[data-theme=dark] .desktop-app-frame .app-sidebar__sublink.is-active{color:#f8fafc;background:#1b2740}.desktop-app-frame .app-sidebar__account-heading{letter-spacing:.08em;color:#64748b;font-size:.76rem}html[data-theme=dark] .desktop-app-frame .app-sidebar__account-heading{color:#94a3b8}.desktop-app-frame .app-sidebar__account-name{color:#1f2937;font-size:.95rem;font-weight:800}html[data-theme=dark] .desktop-app-frame .app-sidebar__account-name,html[data-theme=dark] .desktop-app-frame .app-sidebar__account-email{color:#e5edf8}.desktop-app-frame .app-sidebar__account-link,.desktop-app-frame .app-sidebar__account-logout{min-height:30px;box-shadow:none;background:0 0;border:0;border-radius:12px;justify-content:flex-start;padding:8px 10px;font-size:.95rem;font-weight:700}.desktop-app-frame .app-sidebar__account-link{color:#1f2937}.desktop-app-frame .app-sidebar__account-link:hover,.desktop-app-frame .app-sidebar__account-link[aria-current=page]{color:#0f172a;background:#eef2f7}.desktop-app-frame .app-sidebar__account-logout{color:#1f2937}.desktop-app-frame .app-sidebar__account-logout:hover{color:#0f172a;background:#eef2f7}html[data-theme=dark] .desktop-app-frame .app-sidebar__account-link,html[data-theme=dark] .desktop-app-frame .app-sidebar__account-logout{color:#e5edf8}html[data-theme=dark] .desktop-app-frame .app-sidebar__account-link:hover,html[data-theme=dark] .desktop-app-frame .app-sidebar__account-logout:hover{color:#f8fafc;background:#1b2740}.desktop-app-frame .app-toolbar{z-index:120;background:#162235;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;padding:0 22px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #0f172a2e}html[data-theme=dark] .desktop-app-frame .app-toolbar{background:#0b1220}.desktop-app-frame .app-toolbar__left,.desktop-app-frame .app-toolbar__right{align-items:center;gap:14px;display:flex}.desktop-app-frame .app-toolbar__left{flex:auto;min-width:0}.desktop-app-frame .app-toolbar__button,.desktop-app-frame .sidebar-reopen{color:#f8fafc;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:10px;width:40px;height:40px}.desktop-app-frame .app-toolbar__button:hover,.desktop-app-frame .sidebar-reopen:hover{background:#ffffff29}.desktop-app-frame .app-toolbar__title-block{box-shadow:none;background:0 0;border:0;gap:2px;max-width:62rem;padding:10px 0;display:grid}.desktop-app-frame .app-toolbar__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8;margin:0;font-size:.72rem;font-weight:800}.desktop-app-frame .app-toolbar__title{color:#fff;margin:0;font-size:1.2rem;font-weight:800;line-height:1.1}.desktop-app-frame .app-toolbar__description{color:#ffffffc7;margin:0;font-size:.92rem;line-height:1.35}.desktop-app-frame .app-toolbar__help-link{color:#f8fafc;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:10px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:.88rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.desktop-app-frame .app-toolbar__help-link:hover,.desktop-app-frame .app-toolbar__help-link:focus-visible{color:#fff;background:#ffffff2e}.desktop-app-frame .theme-toggle{color:#f8fafc;background:#ffffff1a;border:1px solid #ffffff24;border-radius:10px;min-height:34px;padding:0 12px;font-size:.9rem;font-weight:700}.desktop-app-frame .theme-toggle:hover{background:#ffffff29}.desktop-app-frame .site-shell{width:min(1240px,100% - 32px);margin:0 auto;padding-left:16px;padding-right:16px}.desktop-app-frame .site-stack{background:0 0}.desktop-app-frame .page-card,.desktop-app-frame .card,.desktop-app-frame .dashboard-hero,.desktop-app-frame .stat-card,.desktop-app-frame .summary-tile,.desktop-app-frame .form-card,.desktop-app-frame .empty-state,.desktop-app-frame .table-wrap,.desktop-app-frame .account-card{background:#fff;border:1px solid #d9e2ef;border-radius:18px;box-shadow:0 10px 30px #0f172a0f}html[data-theme=dark] .desktop-app-frame .page-card,html[data-theme=dark] .desktop-app-frame .card,html[data-theme=dark] .desktop-app-frame .dashboard-hero,html[data-theme=dark] .desktop-app-frame .stat-card,html[data-theme=dark] .desktop-app-frame .summary-tile,html[data-theme=dark] .desktop-app-frame .form-card,html[data-theme=dark] .desktop-app-frame .empty-state,html[data-theme=dark] .desktop-app-frame .table-wrap,html[data-theme=dark] .desktop-app-frame .account-card{background:#111b2d;border-color:#243247;box-shadow:0 14px 32px #02061766}.desktop-app-frame .page-title,.desktop-app-frame h2,.desktop-app-frame h3,.desktop-app-frame h4,.desktop-app-frame label,.desktop-app-frame strong,.desktop-app-frame .stat-card__value,.desktop-app-frame .value{color:#1f2937}html[data-theme=dark] .desktop-app-frame .page-title,html[data-theme=dark] .desktop-app-frame h2,html[data-theme=dark] .desktop-app-frame h3,html[data-theme=dark] .desktop-app-frame h4,html[data-theme=dark] .desktop-app-frame label,html[data-theme=dark] .desktop-app-frame strong,html[data-theme=dark] .desktop-app-frame .stat-card__value,html[data-theme=dark] .desktop-app-frame .value{color:#e5edf8}.desktop-app-frame .page-copy,.desktop-app-frame .muted,.desktop-app-frame .stat-card__label,.desktop-app-frame .table td,.desktop-app-frame .table th,.desktop-app-frame p{color:#52637a}html[data-theme=dark] .desktop-app-frame .page-copy,html[data-theme=dark] .desktop-app-frame .muted,html[data-theme=dark] .desktop-app-frame .stat-card__label,html[data-theme=dark] .desktop-app-frame .table td,html[data-theme=dark] .desktop-app-frame .table th,html[data-theme=dark] .desktop-app-frame p{color:#a9b8cf}html[data-theme=dark] .desktop-app-frame .household-subnav{border-top-color:#243247}html[data-theme=dark] .desktop-app-frame .household-subnav__link{color:#dbe7f8;background:#162235;border-color:#263a56}html[data-theme=dark] .desktop-app-frame .household-subnav__link:hover{background:#1b2d4a;border-color:#5a8dee}html[data-theme=dark] .desktop-app-frame .household-subnav__link.is-active{color:#f8fbff;background:#223655;border-color:#77a4ff}.desktop-app-frame input,.desktop-app-frame select,.desktop-app-frame textarea{color:#1f2937;background:#fff;border:1px solid #d9e2ef}html[data-theme=dark] .desktop-app-frame input,html[data-theme=dark] .desktop-app-frame select,html[data-theme=dark] .desktop-app-frame textarea{color:#e5edf8;background:#0f1728;border-color:#243247}html[data-theme=dark] .desktop-app-frame .transaction-flow__step{background:#162235;border-color:#263a56}html[data-theme=dark] .desktop-app-frame .transaction-flow__step--active{background:#1b2d4a;border-color:#5a8dee}html[data-theme=dark] .desktop-app-frame .transaction-flow__step--done{background:#152a24;border-color:#2f6b57}html[data-theme=dark] .desktop-app-frame .transaction-flow__eyebrow{color:#8fa4c7}html[data-theme=dark] .desktop-app-frame .transaction-flow__step span:last-child{color:#c0cee3}html[data-theme=dark] .transaction-register-link{background:#142036b8;border-color:#68a0ff29}html[data-theme=dark] .transaction-register-link:hover,html[data-theme=dark] .transaction-register-link.is-active{background:#203354eb;border-color:#68a0ff61}html[data-theme=dark] .transaction-register-sidebar,html[data-theme=dark] .transaction-register-shell,html[data-theme=dark] .transaction-register-toolbar,html[data-theme=dark] .transaction-register-header-stat,html[data-theme=dark] .transaction-register-strip__item,html[data-theme=dark] .transaction-register-table-wrap{background:#142036b8;border-color:#68a0ff29}html[data-theme=dark] .transaction-register-meta span,html[data-theme=dark] .transaction-clear-indicator{color:#dbe7f8;background:#0b1220b8;border-color:#68a0ff29}html[data-theme=dark] .transaction-register-table thead th{color:#dbe7f8;background:#1b2740fa}html[data-theme=dark] .transaction-register-table tbody tr:nth-child(2n){background:#111c2fb8}html[data-theme=dark] .transaction-register-table tbody tr:hover{background:#1e2e4ce0}html[data-theme=dark] .transaction-register-table tbody tr.is-pending{background:#57401161}html[data-theme=dark] .transaction-clear-indicator.is-cleared{color:#b6ebc1;background:#183b27e6;border-color:#75cb9157}html[data-theme=dark] .transaction-clear-indicator.is-pending,html[data-theme=dark] .pill--pending{color:#f4db9c;background:#684c12e6;border-color:#ebcf9f47}html[data-theme=dark] .transaction-register-group__summary span,html[data-theme=dark] .transaction-register-link small,html[data-theme=dark] .transaction-register-link__balance small,html[data-theme=dark] .transaction-register-bulk-toolbar__summary span,html[data-theme=dark] .transaction-register-header-stat span,html[data-theme=dark] .transaction-register-strip__item span,html[data-theme=dark] .transaction-register-table__date small,html[data-theme=dark] .transaction-register-table__account small,html[data-theme=dark] .transaction-register-table__category small,html[data-theme=dark] .transaction-register-table__meta small,html[data-theme=dark] .transaction-register-table__memo{color:#9fb2d1}html[data-theme=dark] .desktop-app-frame .review-batch-card{background:#162235;border-color:#263a56}html[data-theme=dark] .desktop-app-frame .review-workspace--batch{background:#142536;border-color:#376b78}html[data-theme=dark] .desktop-app-frame .review-batch-select__all-matching{background:#1a3141;border-color:#467b88}html[data-theme=dark] .desktop-app-frame .review-batch-danger{background:#241b23;border-color:#8f5a67}html[data-theme=dark] .desktop-app-frame .review-batch-select__toggle{color:#e5edf8}html[data-theme=dark] .desktop-app-frame .review-batch-card .field-help,html[data-theme=dark] .desktop-app-frame .review-batch-danger .page-copy{color:#c0cee3}html[data-theme=dark] .desktop-app-frame .accordion,html[data-theme=dark] .desktop-app-frame .help-topic-card,html[data-theme=dark] .desktop-app-frame .help-checklist__item{background:#162235;border-color:#263a56}html[data-theme=dark] .desktop-app-frame .accordion__body{color:#d7e3f4;background:#0f1728;border-top-color:#263a56}html[data-theme=dark] .desktop-app-frame .accordion summary,html[data-theme=dark] .desktop-app-frame .accordion summary:after,html[data-theme=dark] .desktop-app-frame .accordion__body,html[data-theme=dark] .desktop-app-frame .accordion__body li,html[data-theme=dark] .desktop-app-frame .help-topic-card p,html[data-theme=dark] .desktop-app-frame .help-checklist__item p{color:#d7e3f4}html[data-theme=dark] .desktop-app-frame .help-section-tab{color:#d7e3f4;background:#162235;border-color:#263a56}html[data-theme=dark] .desktop-app-frame .help-section-tab.is-active{color:#193a7a;background:#dbe8ff;border-color:#a9c4ff}.desktop-app-frame .button,.desktop-app-frame button,.desktop-app-frame .btn{border-radius:10px}.desktop-app-frame .dashboard-grid{grid-template-columns:minmax(380px,1.02fr) minmax(470px,.98fr)}.desktop-app-frame .dashboard-card--accounts table{table-layout:fixed;width:100%;font-size:.95rem}.desktop-app-frame .dashboard-card--accounts th,.desktop-app-frame .dashboard-card--accounts td{padding:10px 12px}.desktop-app-frame .dashboard-card--accounts th:nth-child(3),.desktop-app-frame .dashboard-card--accounts td:nth-child(3){width:23%}.desktop-app-frame .dashboard-card--accounts th:nth-child(4),.desktop-app-frame .dashboard-card--accounts td:nth-child(4){text-align:right;white-space:nowrap;width:32%}.desktop-app-frame .dashboard-card--accounts .table-ellipsis{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}html[data-theme=dark]{--app-bg:#12161b;--stack-bg:#12161b;--surface:#181d23;--surface-subtle:#151a20;--surface-alt:#1c2229;--surface-elevated:#20272f;--line:#2a323d;--text:#e8edf2;--muted:#a5afba;--accent-soft:#94a3b81f;--shadow:0 14px 30px #00000047}.desktop-app-frame{background:var(--app-bg);grid-template-columns:264px minmax(0,1fr)}.desktop-app-frame .app-sidebar{color:#0f172a;background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border-right:1px solid #d7dee7;gap:12px;padding:14px 12px 16px}html[data-theme=dark] .desktop-app-frame .app-sidebar{color:#e8edf2;background:linear-gradient(#171b21 0%,#12161b 100%);border-right-color:#2a323d}.desktop-app-frame .app-sidebar__brand{border-bottom:1px solid #94a3b838;gap:10px;padding-bottom:12px}html[data-theme=dark] .desktop-app-frame .app-sidebar__brand{border-bottom-color:#94a3b82e}.desktop-app-frame .app-sidebar__section-title{letter-spacing:.12em;color:#64748b;margin:9px 8px 3px;font-size:.69rem;font-weight:800}html[data-theme=dark] .desktop-app-frame .app-sidebar__section-title{color:#8b97a5}.desktop-app-frame .app-sidebar__collapse,.desktop-app-frame .app-toolbar__button,.desktop-app-frame .sidebar-reopen{color:#334155;width:34px;height:34px;box-shadow:none;background:#fff;border:1px solid #d7dee7;border-radius:9px}html[data-theme=dark] .desktop-app-frame .app-sidebar__collapse,html[data-theme=dark] .desktop-app-frame .app-toolbar__button,html[data-theme=dark] .desktop-app-frame .sidebar-reopen{color:#dbe4ee;background:#20272f;border-color:#2f3844}.desktop-app-frame .app-sidebar__collapse:hover,.desktop-app-frame .app-toolbar__button:hover,.desktop-app-frame .sidebar-reopen:hover{background:#f8fafc}html[data-theme=dark] .desktop-app-frame .app-sidebar__collapse:hover,html[data-theme=dark] .desktop-app-frame .app-toolbar__button:hover,html[data-theme=dark] .desktop-app-frame .sidebar-reopen:hover{background:#252d36}.desktop-app-frame .app-sidebar__link,.desktop-app-frame .app-sidebar__summary{color:#334155;background:0 0;border:1px solid #0000;border-radius:8px;gap:9px;min-height:34px;margin:0;padding:0 9px;font-size:.92rem;font-weight:700}html[data-theme=dark] .desktop-app-frame .app-sidebar__link,html[data-theme=dark] .desktop-app-frame .app-sidebar__summary{color:#c7d0db}.desktop-app-frame .app-sidebar__link:hover,.desktop-app-frame .app-sidebar__summary:hover{color:#0f172a;background:#94a3b81f}html[data-theme=dark] .desktop-app-frame .app-sidebar__link:hover,html[data-theme=dark] .desktop-app-frame .app-sidebar__summary:hover{color:#f8fafc;background:#94a3b824}.desktop-app-frame .app-sidebar__link.is-active,.desktop-app-frame .app-sidebar__group.is-active>.app-sidebar__summary,.desktop-app-frame .app-sidebar__group[open]>.app-sidebar__summary{color:#0f172a;background:#0f172a14;border-color:#94a3b838}html[data-theme=dark] .desktop-app-frame .app-sidebar__link.is-active,html[data-theme=dark] .desktop-app-frame .app-sidebar__group.is-active>.app-sidebar__summary,html[data-theme=dark] .desktop-app-frame .app-sidebar__group[open]>.app-sidebar__summary{color:#f8fafc;background:#e2e8f00f;border-color:#94a3b82e}.desktop-app-frame .app-sidebar__sublink{color:#64748b;background:0 0;border:1px solid #0000;border-radius:8px;min-height:28px;padding:0 8px;font-size:.86rem;font-weight:700}html[data-theme=dark] .desktop-app-frame .app-sidebar__sublink{color:#98a4b3}.desktop-app-frame .app-sidebar__sublink:hover{color:#0f172a;background:#94a3b81a}html[data-theme=dark] .desktop-app-frame .app-sidebar__sublink:hover{color:#f8fafc;background:#94a3b81f}.desktop-app-frame .app-sidebar__sublink.is-active{color:#0f172a;background:#1e293b1a;border-color:#94a3b82e}html[data-theme=dark] .desktop-app-frame .app-sidebar__sublink.is-active{color:#f8fafc;background:#e2e8f012;border-color:#94a3b82e}.desktop-app-frame .app-sidebar__footer{border-top:1px solid #94a3b833;padding-top:12px}html[data-theme=dark] .desktop-app-frame .app-sidebar__footer{border-top-color:#94a3b824}.desktop-app-frame .app-sidebar__account-card{box-shadow:none;background:#ffffffb8;border:1px solid #94a3b838;border-radius:12px;gap:8px;padding:12px}.desktop-app-frame .app-sidebar__account-heading{color:#64748b;font-size:.68rem}.desktop-app-frame .app-sidebar__account-name{color:#0f172a;font-size:.92rem}.desktop-app-frame .app-sidebar__account-email{color:#64748b;font-size:.8rem}html[data-theme=dark] .desktop-app-frame .app-sidebar__account-heading,html[data-theme=dark] .desktop-app-frame .app-sidebar__account-email{color:#98a4b3}html[data-theme=dark] .desktop-app-frame .app-sidebar__account-name{color:#f8fafc}.desktop-app-frame .app-sidebar__account-link{color:#0f172a;background:#fff;border:1px solid #d7dee7}.desktop-app-frame .app-sidebar__account-logout{color:#475569;background:0 0;border:1px solid #d7dee7}html[data-theme=dark] .desktop-app-frame .app-sidebar__account-logout{color:#c7d0db;background:0 0;border-color:#2f3844}.desktop-app-frame .app-toolbar{z-index:120;min-height:58px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-bottom:1px solid #d7dee7;align-items:center;gap:12px;padding:0 18px;position:sticky;top:0}html[data-theme=dark] .desktop-app-frame .app-toolbar{background:#181d23;border-bottom-color:#2a323d}.desktop-app-frame .app-toolbar__left,.desktop-app-frame .app-toolbar__right{gap:12px}.desktop-app-frame .app-toolbar__title-block{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;gap:2px;padding:0}.desktop-app-frame .app-toolbar__eyebrow{letter-spacing:.12em;color:#64748b;font-size:.66rem;line-height:1}.desktop-app-frame .app-toolbar__title{color:#0f172a;font-size:1rem;line-height:1.15}.desktop-app-frame .app-toolbar__description{color:#64748b;max-width:52rem;font-size:.76rem;line-height:1.3}html[data-theme=dark] .desktop-app-frame .app-toolbar__eyebrow,html[data-theme=dark] .desktop-app-frame .app-toolbar__description{color:#98a4b3}html[data-theme=dark] .desktop-app-frame .app-toolbar__title{color:#f8fafc}.theme-toggle{color:#334155;min-width:0;height:34px;box-shadow:none;background:#fff;border-color:#d7dee7;border-radius:9px;gap:6px;padding:0 10px;font-size:.82rem;font-weight:700}html[data-theme=dark] .theme-toggle{color:#dbe4ee;background:#20272f;border-color:#2f3844}.theme-toggle:hover{background:#f8fafc}html[data-theme=dark] .theme-toggle:hover{background:#252d36}.desktop-app-frame .site-main{padding-top:14px;padding-bottom:24px}.desktop-app-frame .page-card,.desktop-app-frame .card,.desktop-app-frame .dashboard-hero,.desktop-app-frame .stat-card,.desktop-app-frame .summary-tile,.desktop-app-frame .form-card,.desktop-app-frame .empty-state,.desktop-app-frame .table-wrap,.desktop-app-frame .account-card{background:var(--surface)}.desktop-app-frame .dashboard-card--accounts .table-wrap{overflow:hidden}.desktop-app-frame .dashboard-card--accounts table,.desktop-app-frame .accounts-table{table-layout:fixed;width:100%}.desktop-app-frame .dashboard-card--accounts th,.desktop-app-frame .dashboard-card--accounts td,.desktop-app-frame .accounts-table th,.desktop-app-frame .accounts-table td{vertical-align:middle;padding:10px 12px;font-size:.93rem}.desktop-app-frame .dashboard-card--accounts th:first-child,.desktop-app-frame .dashboard-card--accounts td:first-child{width:42%}.desktop-app-frame .dashboard-card--accounts th:nth-child(2),.desktop-app-frame .dashboard-card--accounts td:nth-child(2){width:28%}.desktop-app-frame .dashboard-card--accounts th:nth-child(3),.desktop-app-frame .dashboard-card--accounts td:nth-child(3){text-align:right;white-space:nowrap;width:30%}.desktop-app-frame .accounts-table th:nth-child(3),.desktop-app-frame .accounts-table td:nth-child(3){text-align:right;white-space:nowrap;width:14%}.desktop-app-frame .table-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.desktop-app-frame .account-table-link{color:inherit;text-decoration:none}.desktop-app-frame .account-table-link:hover{color:var(--primary)}.desktop-app-frame .balance-cell{font-variant-numeric:tabular-nums}.desktop-app-frame .accounts-table .button-row{flex-wrap:nowrap;gap:6px}.desktop-app-frame .accounts-table .button,.desktop-app-frame .accounts-table button,.desktop-app-frame .accounts-table select{max-width:100%}.desktop-app-frame .accounts-table .compact-top-gap{margin-top:8px}.desktop-app-frame .accounts-table .select-compact{width:100%;min-width:0}.desktop-app-frame .accounts-table .pill-stack{flex-wrap:wrap;gap:6px;display:flex}.desktop-app-frame .site-footer{background:0 0}.desktop-app-frame .site-footer__copy{color:#64748b}html[data-theme=dark] .desktop-app-frame .site-footer__copy{color:#94a3b8}.desktop-app-frame .theme-toggle{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;box-shadow:inset 0 1px #ffffffd9}.desktop-app-frame .theme-toggle:hover{color:#0f172a;background:#eef2f7;border-color:#b8c4d3}.desktop-app-frame .theme-toggle:focus-visible{outline-offset:2px;outline:2px solid #2563eb38}html[data-theme=dark] .desktop-app-frame .theme-toggle{color:#dbe4ee;background:#20272f;border-color:#38424e;box-shadow:inset 0 1px #ffffff08}html[data-theme=dark] .desktop-app-frame .theme-toggle:hover{color:#f8fafc;background:#262f39;border-color:#46515e}html[data-theme=dark] .desktop-app-frame .budget-notice-card{color:#dbe4ee;box-shadow:none;background:#1b222b;border-color:#303946}html[data-theme=dark] .desktop-app-frame .budget-notice-card strong{color:#f8fafc}html[data-theme=dark] .desktop-app-frame .budget-notice-card p,html[data-theme=dark] .desktop-app-frame .budget-notice-card li,html[data-theme=dark] .desktop-app-frame .budget-notice-card .page-copy{color:#c1ccd8}html[data-theme=dark] .desktop-app-frame .budget-notice-card .button,html[data-theme=dark] .desktop-app-frame .budget-notice-card button{box-shadow:none}.desktop-app-frame .budget-notice-close{color:#475569;background:#f8fafc;border:1px solid #c7d2e0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;line-height:1;display:inline-flex}.desktop-app-frame .budget-notice-close:hover{color:#0f172a;background:#eef2f7}html[data-theme=dark] .desktop-app-frame .budget-notice-close{color:#dbe4ee;background:#232b34;border-color:#3a4552}html[data-theme=dark] .desktop-app-frame .budget-notice-close:hover{color:#f8fafc;background:#2a333d}html[data-theme=dark] .desktop-app-frame .accounts-table .pill{color:#dbe4ee;background:#232b34;border:1px solid #38424e}html[data-theme=dark] .desktop-app-frame .button--ghost-danger,html[data-theme=dark] .desktop-app-frame button.button--ghost-danger{color:#fecaca;background:#7f1d1d24;border-color:#f8717147}html[data-theme=dark] .desktop-app-frame .button--ghost-danger:hover,html[data-theme=dark] .desktop-app-frame button.button--ghost-danger:hover{color:#fee2e2;background:#7f1d1d38;border-color:#f8717161}.desktop-app-frame{grid-template-columns:248px minmax(0,1fr)}.desktop-app-frame.is-sidebar-collapsed{grid-template-columns:74px minmax(0,1fr)}.desktop-app-frame .app-sidebar{gap:10px;padding:12px 10px 14px}.desktop-app-frame .app-sidebar__brand{padding-bottom:10px}.desktop-app-frame .app-sidebar__brand .site-brand__logo{max-width:156px;height:48px}.desktop-app-frame .app-sidebar__nav{gap:1px}.desktop-app-frame .app-sidebar__section-title{letter-spacing:.12em;margin:7px 8px 2px;font-size:.62rem}.desktop-app-frame .app-sidebar__link,.desktop-app-frame .app-sidebar__summary{border-radius:7px;gap:8px;min-height:30px;padding:0 8px;font-size:.84rem}.desktop-app-frame .app-sidebar__link.is-active,.desktop-app-frame .app-sidebar__group.is-active>.app-sidebar__summary,.desktop-app-frame .app-sidebar__group[open]>.app-sidebar__summary{box-shadow:inset 0 0 0 1px #94a3b82e}.desktop-app-frame .app-sidebar__icon{flex:0 0 14px;width:14px;font-size:.8rem}.desktop-app-frame .app-sidebar__submenu{gap:1px;padding:2px 0 0 22px}.desktop-app-frame .app-sidebar__sublink{border-radius:7px;min-height:24px;padding:0 7px;font-size:.78rem}.desktop-app-frame .app-sidebar__account-card{border-radius:11px;gap:7px;padding:11px}.desktop-app-frame .app-sidebar__account-heading{font-size:.64rem}.desktop-app-frame .app-sidebar__account-name{font-size:.83rem}.desktop-app-frame .app-sidebar__account-email{font-size:.73rem}.desktop-app-frame .app-sidebar__account-link,.desktop-app-frame .app-sidebar__account-logout{border-radius:8px;min-height:30px;font-size:.77rem}.desktop-app-frame .app-toolbar{align-items:stretch;gap:12px;min-height:60px;padding:0 18px}.desktop-app-frame .app-toolbar__left{flex:auto;align-items:center;gap:10px;min-width:0}.desktop-app-frame .app-toolbar__right{border-left:1px solid #d7dee7;flex:none;align-items:center;gap:10px;margin-left:auto;padding-left:14px}html[data-theme=dark] .desktop-app-frame .app-toolbar__right{border-left-color:#2a323d}.desktop-app-frame .app-toolbar__button{border-radius:8px;width:32px;height:32px}.desktop-app-frame .app-toolbar__title-block{flex:auto;gap:1px;min-width:0}.desktop-app-frame .app-toolbar__eyebrow{font-size:.66rem}.desktop-app-frame .app-toolbar__title{font-size:.98rem}.desktop-app-frame .app-toolbar__description{max-width:44rem;font-size:.74rem}.desktop-app-frame .theme-toggle{height:30px;padding:0 9px;font-size:.75rem}.desktop-app-frame .site-main{padding-top:16px}.desktop-app-frame .site-shell{padding-left:18px;padding-right:18px}.desktop-app-frame .accounts-table{table-layout:fixed}.desktop-app-frame .accounts-table th,.desktop-app-frame .accounts-table td{vertical-align:top;padding:9px 10px}.desktop-app-frame .accounts-table th:first-child,.desktop-app-frame .accounts-table td:first-child{width:23%}.desktop-app-frame .page-card,.desktop-app-frame .card,.desktop-app-frame .dashboard-hero,.desktop-app-frame .stat-card,.desktop-app-frame .summary-tile,.desktop-app-frame .form-card,.desktop-app-frame .empty-state,.desktop-app-frame .table-wrap,.desktop-app-frame .account-card{border-radius:16px;padding:14px}.desktop-app-frame .button,.desktop-app-frame button,.desktop-app-frame .button--compact,.desktop-app-frame button.button--compact{border-radius:10px;min-height:34px;padding:0 11px;font-size:.82rem}.desktop-app-frame .button-row{gap:8px}.desktop-app-frame .page-title,.desktop-app-frame h2{font-size:1.45rem}.desktop-app-frame h3{font-size:1.15rem}.desktop-app-frame .page-copy,.desktop-app-frame .muted,.desktop-app-frame p{font-size:.9rem;line-height:1.45}.desktop-app-frame .stat-card__label{font-size:.72rem}.desktop-app-frame .stat-card__value,.desktop-app-frame .value{font-size:1.28rem;line-height:1.1}.desktop-app-frame .table th,.desktop-app-frame .table td{font-size:.84rem}.desktop-app-frame .transaction-register-shell,.desktop-app-frame .transaction-register-sidebar{gap:14px}.desktop-app-frame .transaction-register-sidebar__heading p,.desktop-app-frame .transaction-register-titlebar p{font-size:.88rem}.desktop-app-frame .transaction-register-meta span{min-height:28px;padding:0 9px;font-size:.82rem}.desktop-app-frame .transaction-register-header-stat{padding:10px 12px}.desktop-app-frame .transaction-register-header-stat span{font-size:.75rem}.desktop-app-frame .transaction-register-header-stat strong{font-size:clamp(.94rem,.42vw + .8rem,1.18rem)}.desktop-app-frame .transaction-register-toolbar{gap:10px;padding:12px}.desktop-app-frame .transaction-register-toolbar__actions .button,.desktop-app-frame .transaction-register-toolbar__actions button{min-height:30px;padding:0 9px;font-size:.78rem}.desktop-app-frame .accounts-table th:nth-child(2),.desktop-app-frame .accounts-table td:nth-child(2){width:20%}.desktop-app-frame .accounts-table th:nth-child(3),.desktop-app-frame .accounts-table td:nth-child(3){width:14%}.desktop-app-frame .accounts-table th:nth-child(4),.desktop-app-frame .accounts-table td:nth-child(4){width:17%}.desktop-app-frame .accounts-table th:nth-child(5),.desktop-app-frame .accounts-table td:nth-child(5){width:26%}.desktop-app-frame .accounts-table__visibility{gap:6px;display:grid}.desktop-app-frame .accounts-table__visibility .pill{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-right:0;overflow:hidden}.desktop-app-frame .accounts-table__actions{justify-content:flex-start;align-items:center;min-width:0;display:flex}.desktop-app-frame .accounts-table__edit-link{min-width:0}.desktop-app-frame .app-sidebar__brand{text-align:center;justify-content:center}.desktop-app-frame .app-sidebar__brand-link{justify-content:center;display:inline-flex}.desktop-app-frame .app-sidebar__footer{padding-top:8px}.desktop-app-frame .app-sidebar__account-card{box-shadow:none;background:#ffffff0a;border-color:#94a3b82e;border-radius:10px;gap:5px;padding:8px}.desktop-app-frame .app-sidebar__account-heading{letter-spacing:.11em;margin-bottom:1px;font-size:.62rem}.desktop-app-frame .app-sidebar__account-name{font-size:.82rem;line-height:1.2}.desktop-app-frame .app-sidebar__account-email{margin-bottom:2px;font-size:.72rem;line-height:1.25}.desktop-app-frame .app-sidebar__account-actions{gap:6px}.desktop-app-frame .app-sidebar__account-link,.desktop-app-frame .app-sidebar__account-logout{border-radius:7px;justify-content:flex-start;min-height:28px;padding:0 10px;font-size:.79rem;font-weight:700}.desktop-app-frame .app-sidebar__account-link{background:#ffffffc7;border-color:#94a3b847}.desktop-app-frame .app-sidebar__account-link:hover,.desktop-app-frame .app-sidebar__account-link[aria-current=page]{background:#ffffffe6}.desktop-app-frame .app-sidebar__account-logout{background:0 0;border-color:#94a3b847}.desktop-app-frame .app-sidebar__account-logout:hover{background:#ffffff14}html[data-theme=dark] .desktop-app-frame .app-sidebar__account-card{background:#0f172a2e;border-color:#64748b3d}html[data-theme=dark] .desktop-app-frame .app-sidebar__account-link{color:#e5edf8;background:#ffffff14;border-color:#64748b52}html[data-theme=dark] .desktop-app-frame .app-sidebar__account-link:hover,html[data-theme=dark] .desktop-app-frame .app-sidebar__account-logout:hover{background:#ffffff1f}html[data-theme=dark] .desktop-app-frame .app-sidebar__account-logout{color:#e5edf8;border-color:#64748b52}}body.plaid-connect-open{overflow:hidden}.plaid-connect-modal{z-index:2000;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.plaid-connect-modal__backdrop{background:#0f172aad;position:absolute;inset:0}.plaid-connect-modal__panel{background:#fff;border:1px solid #94a3b852;border-radius:20px;gap:16px;width:min(100%,640px);padding:24px;display:grid;position:relative;box-shadow:0 30px 80px #0f172a47}.plaid-connect-modal__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.plaid-connect-modal__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:.78rem;font-weight:800}.plaid-connect-modal__body{gap:14px;display:grid}.plaid-connect-modal__consent{color:var(--text);align-items:flex-start;gap:12px;font-weight:600;display:flex}.plaid-connect-modal__consent input{margin-top:4px}html[data-theme=dark] .plaid-connect-modal__panel{background:#142036;border-color:#68a0ff3d}html[data-theme=dark] .plaid-connect-modal__consent{color:#e5edf8}.plaid-connection-list{gap:16px;display:grid}.plaid-connection-card{background:#2f64d80a;border:1px solid #94a3b83d;border-radius:16px;gap:14px;padding:18px;display:grid}.plaid-connection-card__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.plaid-connection-card__header h3{margin:0 0 4px}.plaid-connection-card__header p,.plaid-connection-card__meta{color:var(--muted);margin:0}.plaid-connection-card__meta{flex-wrap:wrap;gap:10px 18px;font-size:.95rem;display:flex}.plaid-connection-card__accounts{flex-wrap:wrap;gap:8px;display:flex}.plaid-connection-card__accounts .pill{margin-right:0}.account-group-accordion__summary{justify-content:space-between;align-items:center;gap:16px;padding-right:22px;display:flex}.account-group-accordion__summary>div{gap:2px;display:grid}.account-group-accordion__summary span{color:var(--muted);font-size:.95rem;font-weight:600}html[data-theme=dark] .account-group-accordion__summary span{color:#9fb2d1}@media (width<=720px){.account-group-accordion__summary{flex-direction:column;align-items:flex-start;gap:6px}}html[data-theme=dark] .plaid-connection-card{background:#142036b8;border-color:#68a0ff33}@media (width<=720px){.plaid-connection-card__header{flex-direction:column;align-items:flex-start}.plaid-connection-card__meta{gap:6px;display:grid}}:root{--bg:#edf3f3;--stack-bg:#edf3f3;--surface:#fff;--surface-subtle:#f5fbfa;--text:#223241;--muted:#617283;--line:#d7e4e3;--nav:#243847;--nav-link:#d7e7e6;--nav-link-hover:#fff;--primary:#476f76;--primary-hover:#385a61;--secondary:#5f6978;--secondary-hover:#4e5866;--shadow:0 14px 30px #15222e14;--app-bg:#edf3f3;--panel-bg:#fff;--border-color:#d7e4e3;--text-color:#223241;--muted-text:#6b7886;--surface-alt:#f8fcfb;--surface-elevated:#fff;--accent-soft:#e2f0ed;--topbar-bg:#243847;--topbar-text:#f5fbfa;--topbar-border:#ffffff14}html[data-theme=dark]{--bg:#0d151c;--stack-bg:#0d151c;--surface:#13202a;--surface-subtle:#1a2934;--text:#e5eff0;--muted:#a5b8bc;--line:#2a3a46;--nav:#101a22;--nav-link:#d9e7e8;--nav-link-hover:#fff;--primary:#7fb2ab;--primary-hover:#6aa098;--secondary:#51606f;--secondary-hover:#43515f;--shadow:0 20px 36px #02080d80;--app-bg:#0d151c;--panel-bg:#13202a;--border-color:#2a3a46;--text-color:#e5eff0;--muted-text:#a5b8bc;--surface-alt:#172631;--surface-elevated:#1b2b37;--accent-soft:#7fb2ab2e;--topbar-bg:#101a22;--topbar-text:#f5fbfa;--topbar-border:#ffffff14}@media (width>=1024px){:root{--app-bg:#eef4f3;--stack-bg:#eef4f3;--surface:#fff;--surface-subtle:#f6fbfb;--surface-alt:#fbfdfd;--surface-elevated:#fff;--line:#d9e6e4;--text:#233342;--muted:#647687;--accent-soft:#e3f1ef;--shadow:0 14px 32px #15222e14}html[data-theme=dark]{--app-bg:#0b141b;--stack-bg:#0b141b;--surface:#13202a;--surface-subtle:#1a2a35;--surface-alt:#172631;--surface-elevated:#1d2d39;--line:#2b3d49;--text:#e7eff0;--muted:#a4b7bb;--accent-soft:#7fb2ab2e;--shadow:0 22px 40px #04080d80}}.desktop-app-frame .app-sidebar{border-right:1px solid var(--line);background:linear-gradient(#f7fafb 0%,#eff4f3 100%)}@supports (color:color-mix(in lab, red, red)){.desktop-app-frame .app-sidebar{border-right:1px solid color-mix(in srgb, var(--line) 88%, #fff)}}.desktop-app-frame .app-sidebar__brand{margin-bottom:6px;padding-bottom:14px}.desktop-app-frame .app-sidebar__brand-link{justify-content:flex-start}.desktop-app-frame .app-sidebar__brand .site-brand__logo{width:auto;max-width:228px;height:72px}@media (width>=1360px){.desktop-app-frame .app-sidebar__brand .site-brand__logo{max-width:236px;height:78px}}@media (width>=1024px) and (width<=1180px){.desktop-app-frame .app-sidebar__brand .site-brand__logo{max-width:212px;height:66px}}.desktop-app-frame .app-sidebar__link.is-active,.desktop-app-frame .app-sidebar__group.is-active>.app-sidebar__summary,.desktop-app-frame .app-sidebar__group[open]>.app-sidebar__summary{background:linear-gradient(135deg, var(--primary) 0%, var(--primary) 100%)}@supports (color:color-mix(in lab, red, red)){.desktop-app-frame .app-sidebar__link.is-active,.desktop-app-frame .app-sidebar__group.is-active>.app-sidebar__summary,.desktop-app-frame .app-sidebar__group[open]>.app-sidebar__summary{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 18%, #fff) 0%, color-mix(in srgb, var(--primary) 9%, var(--surface)) 100%)}}.desktop-app-frame .app-sidebar__link.is-active,.desktop-app-frame .app-sidebar__group.is-active>.app-sidebar__summary,.desktop-app-frame .app-sidebar__group[open]>.app-sidebar__summary{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.desktop-app-frame .app-sidebar__link.is-active,.desktop-app-frame .app-sidebar__group.is-active>.app-sidebar__summary,.desktop-app-frame .app-sidebar__group[open]>.app-sidebar__summary{border-color:color-mix(in srgb, var(--primary) 24%, var(--line))}}.desktop-app-frame .app-sidebar__link.is-active,.desktop-app-frame .app-sidebar__group.is-active>.app-sidebar__summary,.desktop-app-frame .app-sidebar__group[open]>.app-sidebar__summary{color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.desktop-app-frame .app-sidebar__link.is-active,.desktop-app-frame .app-sidebar__group.is-active>.app-sidebar__summary,.desktop-app-frame .app-sidebar__group[open]>.app-sidebar__summary{color:color-mix(in srgb, var(--primary) 72%, var(--text))}}.desktop-app-frame .app-sidebar__link.is-active,.desktop-app-frame .app-sidebar__group.is-active>.app-sidebar__summary,.desktop-app-frame .app-sidebar__group[open]>.app-sidebar__summary{box-shadow:0 8px 18px #476f7614}.desktop-app-frame .app-sidebar__summary-link{align-items:center;gap:inherit;min-width:0;color:inherit;flex:1;text-decoration:none;display:flex}.mobile-nav-group__summary-link{min-width:0;color:inherit;flex:1;text-decoration:none;display:block}html[data-theme=dark] .desktop-app-frame .app-sidebar__link.is-active,html[data-theme=dark] .desktop-app-frame .app-sidebar__group.is-active>.app-sidebar__summary,html[data-theme=dark] .desktop-app-frame .app-sidebar__group[open]>.app-sidebar__summary{color:#eff9f7;background:linear-gradient(135deg,#7fb2ab2e 0%,#7fb2ab14 100%);border-color:#7fb2ab47;box-shadow:0 10px 24px #0000003d}.household-subnav__link.is-active,.help-section-tab.is-active,.pill--review,.desktop-app-frame .app-toolbar__button:hover,.desktop-app-frame .app-sidebar__collapse:hover,.desktop-app-frame .sidebar-reopen:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.household-subnav__link.is-active,.help-section-tab.is-active,.pill--review,.desktop-app-frame .app-toolbar__button:hover,.desktop-app-frame .app-sidebar__collapse:hover,.desktop-app-frame .sidebar-reopen:hover{background:color-mix(in srgb, var(--primary) 14%, var(--surface))}}.household-subnav__link.is-active,.help-section-tab.is-active,.pill--review,.desktop-app-frame .app-toolbar__button:hover,.desktop-app-frame .app-sidebar__collapse:hover,.desktop-app-frame .sidebar-reopen:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.household-subnav__link.is-active,.help-section-tab.is-active,.pill--review,.desktop-app-frame .app-toolbar__button:hover,.desktop-app-frame .app-sidebar__collapse:hover,.desktop-app-frame .sidebar-reopen:hover{border-color:color-mix(in srgb, var(--primary) 24%, var(--line))}}.household-subnav__link.is-active,.help-section-tab.is-active,.pill--review,.desktop-app-frame .app-toolbar__button:hover,.desktop-app-frame .app-sidebar__collapse:hover,.desktop-app-frame .sidebar-reopen:hover{color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.household-subnav__link.is-active,.help-section-tab.is-active,.pill--review,.desktop-app-frame .app-toolbar__button:hover,.desktop-app-frame .app-sidebar__collapse:hover,.desktop-app-frame .sidebar-reopen:hover{color:color-mix(in srgb, var(--primary) 82%, var(--text))}}html[data-theme=dark] .household-subnav__link.is-active,html[data-theme=dark] .help-section-tab.is-active,html[data-theme=dark] .pill--review,html[data-theme=dark] .desktop-app-frame .app-toolbar__button:hover,html[data-theme=dark] .desktop-app-frame .app-sidebar__collapse:hover,html[data-theme=dark] .desktop-app-frame .sidebar-reopen:hover{color:#eff9f7;background:#7fb2ab2e;border-color:#7fb2ab47}:is(.desktop-app-frame .hero-card:has(.page-actions,.button-row,.budget-top-actions,.household-subnav,.help-section-tabs,.split-heading>.button-row),.desktop-app-frame .page-card,.desktop-app-frame .dashboard-card,.desktop-app-frame .table-card){box-shadow:0 16px 34px #15222e0f}.desktop-app-frame .app-sidebar{background:linear-gradient(#f5f9f8 0%,#e7eeed 100%)!important;border-right:1px solid #d3e1df!important}html[data-theme=dark] .desktop-app-frame .app-sidebar{background:linear-gradient(#17242d 0%,#101a21 100%)!important;border-right-color:#28404a!important}.desktop-app-frame .app-sidebar__brand .site-brand__logo{max-width:238px!important;height:84px!important}@media (width>=1024px) and (width<=1180px){.desktop-app-frame .app-sidebar__brand .site-brand__logo{max-width:220px!important;height:72px!important}}.desktop-app-frame .app-sidebar__section-title{color:#5b7081!important}html[data-theme=dark] .desktop-app-frame .app-sidebar__section-title{color:#98b2b1!important}.desktop-app-frame .app-sidebar__icon{color:#547f85!important}.desktop-app-frame .app-sidebar__link:hover,.desktop-app-frame .app-sidebar__summary:hover,.desktop-app-frame .app-sidebar__sublink:hover{background:#7aaaa41f!important}.desktop-app-frame .app-sidebar__link.is-active,.desktop-app-frame .app-sidebar__group.is-active>.app-sidebar__summary,.desktop-app-frame .app-sidebar__group[open]>.app-sidebar__summary,.desktop-app-frame .app-sidebar__sublink.is-active{color:#274146!important;background:linear-gradient(135deg,#7aaaa442 0%,#476f761f 100%)!important;border-color:#476f7642!important;box-shadow:0 10px 20px #476f7614!important}html[data-theme=dark] .desktop-app-frame .app-sidebar__link.is-active,html[data-theme=dark] .desktop-app-frame .app-sidebar__group.is-active>.app-sidebar__summary,html[data-theme=dark] .desktop-app-frame .app-sidebar__group[open]>.app-sidebar__summary,html[data-theme=dark] .desktop-app-frame .app-sidebar__sublink.is-active{color:#eef9f6!important;background:linear-gradient(135deg,#7aaaa43d 0%,#7aaaa41a 100%)!important;border-color:#7aaaa44d!important}.desktop-app-frame .app-toolbar{background:linear-gradient(#edf3f3f0 0%,#edf3f3b8 72%,#edf3f300 100%)!important}html[data-theme=dark] .desktop-app-frame .app-toolbar{background:linear-gradient(#0d151cf0 0%,#0d151cc7 72%,#0d151c00 100%)!important}.desktop-app-frame .app-toolbar__eyebrow{color:#5a7680!important}html[data-theme=dark] .desktop-app-frame .app-toolbar__eyebrow{color:#8ab2ad!important}.button,button,input[type=submit]{background:linear-gradient(135deg,#5e8f92 0%,#476f76 100%);border-color:#476f76;box-shadow:0 8px 18px #476f7624}.button:hover,button:hover,input[type=submit]:hover{background:linear-gradient(135deg,#547f85 0%,#3c6268 100%);border-color:#3c6268}.button--secondary,button.button--secondary,.theme-toggle,.desktop-app-frame .app-toolbar__button{color:#f8fcfb!important;background:#5f6978!important;border-color:#5f6978!important}.button--secondary:hover,button.button--secondary:hover,.theme-toggle:hover,.desktop-app-frame .app-toolbar__button:hover{background:#4f5968!important;border-color:#4f5968!important}.button--success,button.button--success{color:#f8fcfb!important;background:#2f6b4f!important;border-color:#2f6b4f!important}.button--success:hover,button.button--success:hover{background:#25573f!important;border-color:#25573f!important}html[data-theme=dark] .transaction-register-toolbar__actions .button:not(.button--secondary):not(.button--danger):not(.button--success),html[data-theme=dark] .transaction-register-toolbar__actions button:not(.button--secondary):not(.button--danger):not(.button--success),html[data-theme=dark] .transaction-register-toolbar__actions input[type=submit]{color:#f8fcfb!important;background:#315f64!important;border-color:#6ea4a0!important}html[data-theme=dark] .transaction-register-toolbar__actions .button:not(.button--secondary):not(.button--danger):not(.button--success):hover,html[data-theme=dark] .transaction-register-toolbar__actions button:not(.button--secondary):not(.button--danger):not(.button--success):hover,html[data-theme=dark] .transaction-register-toolbar__actions input[type=submit]:hover{background:#264d53!important;border-color:#86bbb5!important}html[data-theme=dark] .tax-planning-grid form button:not(.button--secondary):not(.button--danger):not(.button--success),html[data-theme=dark] .tax-transaction form button:not(.button--secondary):not(.button--danger):not(.button--success),html[data-theme=dark] .tax-guardrail form input[type=submit]{color:#f8fcfb!important;background:#315f64!important;border-color:#6ea4a0!important}html[data-theme=dark] .tax-planning-grid form button:not(.button--secondary):not(.button--danger):not(.button--success):hover,html[data-theme=dark] .tax-transaction form button:not(.button--secondary):not(.button--danger):not(.button--success):hover,html[data-theme=dark] .tax-guardrail form input[type=submit]:hover{background:#264d53!important;border-color:#86bbb5!important}html[data-theme=dark] .button:not(.button--secondary):not(.button--danger):not(.button--success):not(.button--ghost-danger):not(.app-toolbar__button):not(.theme-toggle),html[data-theme=dark] button:not(.button--secondary):not(.button--danger):not(.button--success):not(.button--ghost-danger):not(.app-toolbar__button):not(.theme-toggle):not(.transaction-inline-value):not(.transaction-expand-button):not(.transaction-view-switcher__button):not(.app-sidebar__account-link):not(.app-sidebar__account-logout):not(.mobile-nav__logout):not(.cameo-launcher):not([data-cameo-minimize]):not([data-cameo-hide]):not([data-cameo-close]),html[data-theme=dark] input[type=submit]{color:#f8fcfb!important;background:#315f64!important;border-color:#6ea4a0!important}html[data-theme=dark] .button:not(.button--secondary):not(.button--danger):not(.button--success):not(.button--ghost-danger):not(.app-toolbar__button):not(.theme-toggle):hover,html[data-theme=dark] button:not(.button--secondary):not(.button--danger):not(.button--success):not(.button--ghost-danger):not(.app-toolbar__button):not(.theme-toggle):not(.transaction-inline-value):not(.transaction-expand-button):not(.transaction-view-switcher__button):not(.app-sidebar__account-link):not(.app-sidebar__account-logout):not(.mobile-nav__logout):not(.cameo-launcher):not([data-cameo-minimize]):not([data-cameo-hide]):not([data-cameo-close]):hover,html[data-theme=dark] input[type=submit]:hover{background:#264d53!important;border-color:#86bbb5!important}html[data-theme=dark] .transaction-register-delete-tools .button--danger:disabled,html[data-theme=dark] .transaction-register-delete-tools button.button--danger:disabled{opacity:1;color:#f6d6dc!important;background:#51202a!important;border-color:#8c3c4b!important}.household-subnav__link,.help-section-tab{background:#f3f8f7!important;border-color:#d5e2df!important}.household-subnav__link:hover,.help-section-tab:hover{background:#e8f1ef!important;border-color:#bdd2ce!important}.household-subnav__link.is-active,.help-section-tab.is-active{color:#2d5257!important;background:linear-gradient(135deg,#7aaaa43d 0%,#476f761a 100%)!important;border-color:#476f763d!important}html[data-theme=dark] .household-subnav__link,html[data-theme=dark] .help-section-tab{background:#1a2934!important;border-color:#2b3d49!important}html[data-theme=dark] .household-subnav__link.is-active,html[data-theme=dark] .help-section-tab.is-active{color:#eef9f6!important;background:#7aaaa433!important;border-color:#7aaaa447!important}:is(.desktop-app-frame .hero-card:has(.page-actions,.button-row,.budget-top-actions,.household-subnav,.help-section-tabs,.split-heading>.button-row),.desktop-app-frame .page-card,.desktop-app-frame .dashboard-card,.desktop-app-frame .table-card){border-color:#d7e4e3;box-shadow:0 18px 34px #1e33420f}:is(html[data-theme=dark] .desktop-app-frame .hero-card:has(.page-actions,.button-row,.budget-top-actions,.household-subnav,.help-section-tabs,.split-heading>.button-row),html[data-theme=dark] .desktop-app-frame .page-card,html[data-theme=dark] .desktop-app-frame .dashboard-card,html[data-theme=dark] .desktop-app-frame .table-card){border-color:#2a3a46}:root{--info-bg:#eef6ff;--info-border:#9cc7f2;--info-text:#174f82;--success-bg:#edf8f2;--success-border:#8ac5a3;--success-text:#17613a;--warning-bg:#fff7e6;--warning-border:#e3bd67;--warning-text:#754b08;--danger-bg:#fff0f0;--danger-border:#e6a1a1;--danger-text:#8c2525;--focus-ring:#178b83}html[data-theme=dark]{--info-bg:#142b3d;--info-border:#376b91;--info-text:#c5e4fb;--success-bg:#132f26;--success-border:#34775a;--success-text:#b9ead0;--warning-bg:#352b16;--warning-border:#8a6d2d;--warning-text:#f3d58a;--danger-bg:#351b20;--danger-border:#87434d;--danger-text:#ffc5ca;--focus-ring:#8fd8d0}.status{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}.status .page-copy,.status li,.status p,.status strong{color:inherit}.status--success{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.status--warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.status--error,.errors{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.stat-card--success{background:var(--success-bg)}@supports (color:color-mix(in lab, red, red)){.stat-card--success{background:color-mix(in srgb, var(--success-bg) 76%, var(--surface))}}.stat-card--success{border-color:var(--success-border)}.stat-card--success .stat-card__value{color:var(--success-text)}.stat-card--warning{background:var(--warning-bg)}@supports (color:color-mix(in lab, red, red)){.stat-card--warning{background:color-mix(in srgb, var(--warning-bg) 76%, var(--surface))}}.stat-card--warning{border-color:var(--warning-border)}.stat-card--warning .stat-card__value{color:var(--warning-text)}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}html[data-theme=dark] .table-wrap,html[data-theme=dark] .responsive-table{background:var(--surface)}[data-theme-choice][aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff}:root{--brand-teal:#3f7375;--brand-blue:#426a91;--brand-green:#3f7d5e;--brand-amber:#a86f25;--brand-coral:#a85252;--surface-strong:#f1f7f6;--surface-hover:#edf5f4;--hairline:var(--line)}@supports (color:color-mix(in lab, red, red)){:root{--hairline:color-mix(in srgb, var(--line) 82%, transparent)}}:root{--shadow-soft:0 1px 2px #172a360a, 0 8px 24px #172a360e;--shadow-raised:0 2px 4px #172a360d, 0 16px 34px #172a3614}html[data-theme=dark]{--surface-strong:#1a2a34;--surface-hover:#1d303a;--hairline:var(--line)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark]{--hairline:color-mix(in srgb, var(--line) 88%, transparent)}}html[data-theme=dark]{--shadow-soft:0 1px 2px #00000029, 0 10px 26px #0000002e;--shadow-raised:0 2px 5px #0003, 0 18px 38px #00000047}body{color:var(--text);font-feature-settings:"tnum" 1, "ss01" 1;letter-spacing:0}.page-card,.dashboard-card,.table-card,.stat-card,.mobile-card{border:1px solid var(--hairline);box-shadow:var(--shadow-soft);border-radius:8px}.page-card:hover,.dashboard-card:hover,.table-card:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.page-card:hover,.dashboard-card:hover,.table-card:hover{border-color:color-mix(in srgb, var(--primary) 22%, var(--line))}}.hero-card{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hero-card{border-color:color-mix(in srgb, var(--primary) 18%, var(--line))}}.page-title{color:var(--text);letter-spacing:0;font-weight:750;line-height:1.12}.page-title--hero{font-size:clamp(1.55rem,2.2vw,2.15rem)}.page-copy{color:var(--muted);line-height:1.55}.button,button,input[type=submit]{background:var(--primary);border:1px solid var(--primary);box-shadow:none;letter-spacing:0;border-radius:7px;font-weight:700;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s}.button:hover,button:hover,input[type=submit]:hover{background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 5px 14px var(--primary)}@supports (color:color-mix(in lab, red, red)){.button:hover,button:hover,input[type=submit]:hover{box-shadow:0 5px 14px color-mix(in srgb, var(--primary) 22%, transparent)}}.button:hover,button:hover,input[type=submit]:hover{transform:translateY(-1px)}.button--secondary,button.button--secondary,.theme-toggle{background:var(--surface)!important;border-color:var(--line)!important;color:var(--text)!important;box-shadow:none!important}.button--secondary:hover,button.button--secondary:hover,.theme-toggle:hover{background:var(--surface-hover)!important;border-color:var(--primary)!important}@supports (color:color-mix(in lab, red, red)){.button--secondary:hover,button.button--secondary:hover,.theme-toggle:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--line))!important}}.button--secondary:hover,button.button--secondary:hover,.theme-toggle:hover{color:var(--text)!important}input:not([type=checkbox]):not([type=radio]),select,textarea{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:7px;transition:border-color .15s,box-shadow .15s,background-color .15s;box-shadow:inset 0 1px 1px #172a3606}input:not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){input:not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{border-color:color-mix(in srgb, var(--primary) 32%, var(--line))}}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent)}}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:0}label{color:var(--text);font-weight:700}table thead th{background:var(--surface-strong);color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:.72rem;font-weight:800}table tbody tr{transition:background-color .12s}table tbody tr:hover{background:var(--surface-hover)}details.inline-details,.planning-tool{border-radius:7px}.holdings-account-list{gap:10px}.holdings-account{margin-top:0}.category-library{gap:0;margin-top:14px;display:grid}.category-library__group{border-top:1px solid var(--line);padding:14px 0}.category-library__group:last-child{border-bottom:1px solid var(--line)}.category-library__parent,.category-library__child{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.category-library__parent{font-size:1.02rem}.category-library__children{border-left:2px solid var(--line);gap:0;margin:10px 0 0 18px;padding-left:14px;display:grid}.category-library__child{border-top:1px solid var(--line);padding:10px 0}.category-library__empty{margin:0;padding:8px 0}.holdings-account>summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;list-style:none;display:grid}.holdings-account>summary:before{content:"▸"}.holdings-account[open]>summary:before{content:"▾"}@media (width<=720px){.category-library__parent,.category-library__child{grid-template-columns:minmax(0,1fr)}.category-library__children{margin-left:6px;padding-left:10px}.holdings-account>summary{grid-template-columns:auto minmax(0,1fr)}.holdings-account>summary .muted{grid-column:2}}@media (width>=1024px){.desktop-app-frame .app-sidebar{background:var(--surface)!important;border-right:1px solid var(--line)!important}html[data-theme=dark] .desktop-app-frame .app-sidebar{background:#101a22!important}.desktop-app-frame .app-sidebar__brand .site-brand__logo{max-width:218px!important;height:70px!important}.desktop-app-frame .app-sidebar__section-title{letter-spacing:.12em;font-size:.63rem;color:var(--muted)!important}.desktop-app-frame .app-sidebar__link,.desktop-app-frame .app-sidebar__summary,.desktop-app-frame .app-sidebar__sublink{border-radius:6px}.desktop-app-frame .app-sidebar__link.is-active,.desktop-app-frame .app-sidebar__group.is-active>.app-sidebar__summary,.desktop-app-frame .app-sidebar__group[open]>.app-sidebar__summary,.desktop-app-frame .app-sidebar__sublink.is-active{background:var(--accent-soft)!important;border-color:var(--primary)!important}@supports (color:color-mix(in lab, red, red)){.desktop-app-frame .app-sidebar__link.is-active,.desktop-app-frame .app-sidebar__group.is-active>.app-sidebar__summary,.desktop-app-frame .app-sidebar__group[open]>.app-sidebar__summary,.desktop-app-frame .app-sidebar__sublink.is-active{border-color:color-mix(in srgb, var(--primary) 20%, var(--line))!important}}.desktop-app-frame .app-sidebar__link.is-active,.desktop-app-frame .app-sidebar__group.is-active>.app-sidebar__summary,.desktop-app-frame .app-sidebar__group[open]>.app-sidebar__summary,.desktop-app-frame .app-sidebar__sublink.is-active{box-shadow:none!important;color:var(--text)!important}.desktop-app-frame .app-toolbar{background:var(--app-bg)!important}@supports (color:color-mix(in lab, red, red)){.desktop-app-frame .app-toolbar{background:color-mix(in srgb, var(--app-bg) 92%, transparent)!important}}.desktop-app-frame .app-toolbar{border-bottom:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.desktop-app-frame .app-toolbar{border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent)}}.desktop-app-frame .app-toolbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}html[data-theme=dark] .desktop-app-frame .app-toolbar{background:var(--app-bg)!important}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .desktop-app-frame .app-toolbar{background:color-mix(in srgb, var(--app-bg) 92%, transparent)!important}}.desktop-app-frame .app-toolbar__title{font-size:.98rem;font-weight:800}.desktop-app-frame .app-toolbar__description{color:var(--muted)}.desktop-app-frame .page-card,.desktop-app-frame .dashboard-card,.desktop-app-frame .table-card{border-color:var(--hairline);box-shadow:var(--shadow-soft)}}.settings-hero{background:var(--surface);position:relative;overflow:hidden}.settings-hero:before{background:var(--brand-teal);content:"";width:4px;height:100%;position:absolute;top:0;left:0}.settings-eyebrow{color:var(--brand-teal);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-size:.68rem;font-weight:850}html[data-theme=dark] .settings-eyebrow{color:#8bc3bc}.settings-hero__copy{max-width:760px}.settings-hero__summary{text-align:right;flex-direction:column;align-items:flex-end;gap:.15rem;min-width:220px;display:flex}.settings-hero__summary span,.settings-hero__summary small{color:var(--muted)}.settings-hero__summary span{text-transform:uppercase;font-size:.72rem;font-weight:750}.settings-hero__summary strong{color:var(--text);font-size:1.05rem}.settings-hub{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch}.settings-hub__card{flex-direction:column;grid-column:span 2;gap:.8rem;min-height:190px;display:flex;position:relative;overflow:hidden}.settings-hub__card:nth-child(4),.settings-hub__card:nth-child(5){grid-column:span 3}.settings-hub__card:before{background:var(--settings-accent,var(--brand-teal));content:"";height:3px;position:absolute;top:0;left:0;right:0}.settings-hub__card--personal{--settings-accent:var(--brand-blue)}.settings-hub__card--household{--settings-accent:var(--brand-green)}.settings-hub__card--connections{--settings-accent:var(--brand-teal)}.settings-hub__card--privacy{--settings-accent:var(--brand-amber)}.settings-hub__card--testing{--settings-accent:var(--brand-coral)}.settings-hub__heading{align-items:center;gap:.75rem;display:flex}.data-health-hero{border-left:4px solid var(--brand-teal)}.data-health-score{text-align:right;flex-direction:column;align-items:flex-end;min-width:160px;display:flex}.data-health-score span,.data-health-score small{color:var(--muted);font-weight:750}.data-health-score span{letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}.data-health-score strong{color:var(--brand-green);font-size:2.8rem;line-height:1}.data-health-score.is-warning strong{color:var(--brand-amber)}.data-health-score.is-critical strong{color:var(--danger-text)}.data-health-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.data-health-stat{border-top:3px solid var(--brand-teal);min-height:132px}.data-health-stat.is-warning{border-top-color:var(--brand-amber)}.data-health-stat.is-critical{border-top-color:var(--brand-coral)}.data-health-issues{gap:.7rem;margin-top:1rem;display:grid}.data-health-issue{background:var(--surface);border:1px solid var(--line);border-radius:7px;grid-template-columns:5px minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.data-health-issue__marker{background:var(--brand-blue)}.data-health-issue.is-warning .data-health-issue__marker{background:var(--brand-amber)}.data-health-issue.is-critical .data-health-issue__marker{background:var(--brand-coral)}.data-health-issue__body{padding:.9rem 1rem}.data-health-issue__heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.data-health-issue h3{color:var(--text);margin:.35rem 0 0;font-size:1rem}.data-health-issue p{color:var(--muted);margin:.45rem 0 0}.data-health-guidance-list{gap:0;margin:.85rem 0 0;display:grid}.data-health-guidance-list>div{border-top:1px solid var(--hairline);grid-template-columns:minmax(120px,.28fr) minmax(0,1fr);gap:.3rem;padding:.62rem 0;display:grid}.data-health-guidance-list dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:850}.data-health-guidance-list dd{color:var(--text);margin:0;line-height:1.45}.data-health-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-health-signal-list,.data-health-activity{gap:0;margin-top:.8rem;display:grid}.data-health-signal-list>div,.data-health-activity>div{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:1rem;padding:.72rem 0;display:flex}.data-health-signal-list dt,.data-health-activity strong{color:var(--text);font-weight:750}.data-health-signal-list dd,.data-health-activity span{color:var(--muted);text-align:right;margin:0}@media (width<=1023px){.data-health-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.data-health-score{text-align:left;align-items:flex-start;margin-top:.8rem}.data-health-summary,.data-health-detail-grid{grid-template-columns:minmax(0,1fr)}.data-health-stat{min-height:0}.data-health-issue__heading,.data-health-guidance-list>div,.data-health-signal-list>div,.data-health-activity>div{flex-direction:column;align-items:flex-start}.data-health-guidance-list>div{grid-template-columns:1fr}.data-health-issue__heading .button{width:100%}.data-health-signal-list dd,.data-health-activity span{text-align:left}}.settings-hub__heading .page-title{margin:0;font-size:1.05rem}.settings-hub__heading .settings-eyebrow{margin-bottom:.18rem}.settings-hub__icon{background:var(--settings-accent,var(--brand-teal));align-items:center}@supports (color:color-mix(in lab, red, red)){.settings-hub__icon{background:color-mix(in srgb, var(--settings-accent,var(--brand-teal)) 13%, var(--surface))}}.settings-hub__icon{border:1px solid var(--settings-accent,var(--brand-teal))}@supports (color:color-mix(in lab, red, red)){.settings-hub__icon{border:1px solid color-mix(in srgb, var(--settings-accent,var(--brand-teal)) 25%, var(--line))}}.settings-hub__icon{color:var(--settings-accent,var(--brand-teal));border-radius:7px;flex:0 0 2.15rem;justify-content:center;height:2.15rem;font-size:1rem;display:inline-flex}.settings-hub__card .page-copy{flex:1;font-size:.9rem}.settings-hub__card .button-row{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.settings-text-link{color:var(--text);justify-content:space-between;align-items:center;gap:.45rem;width:100%;padding:.28rem 0;font-size:.84rem;font-weight:750;text-decoration:none;display:flex}.settings-text-link span{color:var(--settings-accent,var(--primary));transition:transform .15s}.settings-text-link:hover{color:var(--settings-accent,var(--primary))}.settings-text-link:hover span{transform:translate(3px)}.settings-section{scroll-margin-top:6rem}.settings-section__heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.settings-segmented-control{background:var(--surface-strong);border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(3,minmax(72px,1fr));padding:3px;display:inline-grid}.settings-segmented-control button{box-shadow:none;color:var(--muted);background:0 0;border:0;border-radius:5px;min-height:36px;padding:.4rem .75rem}.settings-segmented-control button:hover{background:var(--surface);box-shadow:none;color:var(--text);border:0;transform:none}.settings-segmented-control [aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #172a361f}.settings-section--danger{border-color:var(--danger-border)}@supports (color:color-mix(in lab, red, red)){.settings-section--danger{border-color:color-mix(in srgb, var(--danger-border) 68%, var(--line))}}.settings-section--danger .settings-eyebrow{color:var(--danger-text)}.selective-reset-fieldset{border:0;margin:0;padding:0}.selective-reset-fieldset legend{color:var(--text);margin-bottom:.75rem;font-weight:800}.selective-reset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.selective-reset-option{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:flex-start;gap:.7rem;padding:.85rem;display:flex}.selective-reset-option:has(input:checked){background:var(--danger-bg)}@supports (color:color-mix(in lab, red, red)){.selective-reset-option:has(input:checked){background:color-mix(in srgb, var(--danger-bg) 48%, var(--surface))}}.selective-reset-option:has(input:checked){border-color:var(--danger-border)}.selective-reset-option input{flex:none;margin-top:.2rem}.selective-reset-option span{gap:.25rem;display:grid}.selective-reset-option strong{color:var(--text)}.selective-reset-option small{color:var(--muted);line-height:1.45}.demo-data-grid{align-items:start}@media (width<=1180px){.settings-hub{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-hub__card,.settings-hub__card:nth-child(4),.settings-hub__card:nth-child(5){grid-column:span 1}}@media (width<=767px){.page-card,.dashboard-card,.table-card,.stat-card,.mobile-card{border-radius:8px;box-shadow:0 1px 2px #172a360b}.settings-hero__summary{text-align:left;align-items:flex-start;min-width:0;margin-top:1rem}.settings-hub{grid-template-columns:1fr}.settings-hub__card{min-height:0}.settings-section__heading{flex-direction:column;align-items:stretch}.settings-segmented-control{width:100%;display:grid}.selective-reset-grid{grid-template-columns:1fr}}.mobile-bottom-nav,.mobile-page-context,.retirement-mobile-jump,.mobile-review-workflow{display:none}@media (width<=767px){html{scroll-padding-top:136px}body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.app-workspace__main{min-width:0}.app-workspace__footer{padding-bottom:18px}.site-main{padding-top:12px}.site-shell,.site-shell--workspace{width:100%;max-width:none;padding-left:12px;padding-right:12px}.site-stack{gap:12px}.site-header.mobile-only{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.site-header.mobile-only{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.site-header.mobile-only{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-header.mobile-only .site-header__inner{min-height:60px;padding-top:6px;padding-bottom:6px}.site-header.mobile-only .site-header__left{align-items:center;gap:9px;min-width:0;display:flex}.site-header.mobile-only .site-brand{flex:none}.site-header.mobile-only .site-brand__logo{object-fit:contain;max-width:54px;height:40px}.mobile-page-context{min-width:0;line-height:1.1;display:grid}.mobile-page-context span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:800}.mobile-page-context strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.mobile-nav__toggle{min-height:42px;padding:0 12px}.mobile-nav__panel{top:calc(60px + env(safe-area-inset-top,0px));width:min(88vw,340px);max-width:340px;max-height:calc(100dvh - 60px - env(safe-area-inset-top,0px));padding:8px 8px calc(14px + env(safe-area-inset-bottom,0px))}.mobile-nav__backdrop{top:calc(60px + env(safe-area-inset-top,0px))}.mobile-nav__link,.mobile-nav-group summary,.mobile-nav-group__menu a{min-height:44px;padding:10px 12px;font-size:.92rem}.mobile-nav-group__menu a{min-height:40px;font-size:.88rem}.mobile-nav__theme-toggle,.mobile-nav__logout{min-height:44px}.mobile-bottom-nav{background:var(--surface);align-items:stretch}@supports (color:color-mix(in lab, red, red)){.mobile-bottom-nav{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.mobile-bottom-nav{border-top:1px solid var(--line);padding:5px 6px calc(5px + env(safe-area-inset-bottom,0px));z-index:1150;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #172a361a;display:grid!important}.mobile-bottom-nav__item{color:var(--muted);font:inherit;background:0 0;border:0;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:52px;padding:4px 2px;font-size:.66rem;font-weight:800;text-decoration:none;display:flex}.mobile-bottom-nav__item.is-active{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.mobile-bottom-nav__item.is-active{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}}.mobile-bottom-nav__item.is-active{color:var(--primary)}.mobile-bottom-nav__icon{font-size:1.2rem;font-weight:800;line-height:1}.mobile-bottom-nav__icon--badged{position:relative}.mobile-bottom-nav__badge{background:var(--danger);border:2px solid var(--surface);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:17px;min-height:17px;padding:2px 4px;font-size:.56rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-8px;left:calc(100% - 3px)}.hero-card{padding:14px}.hero-card .page-title--hero{font-size:1.45rem}.hero-card .page-copy{font-size:.9rem}.split-heading{align-items:stretch;gap:10px}.page-title{font-size:1.18rem}.page-copy,.field-help{line-height:1.45}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:48px;font-size:16px}textarea{min-height:112px}input[type=checkbox],input[type=radio]{min-width:20px;min-height:20px}.form-grid,.compact-form-grid,.review-batch-grid,.review-queue-table__detail-grid{grid-template-columns:minmax(0,1fr)}.page-actions,.button-row{align-items:stretch;gap:8px}.page-actions--tight{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.page-actions--tight>*,.page-actions--tight .button,.page-actions--tight button{width:100%;min-width:0}.button,button,input[type=submit]{min-height:44px}.panel-grid--stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.panel-grid--stats .stat-card{min-height:0;padding:12px}.panel-grid--stats .stat-card__value{overflow-wrap:anywhere;font-size:1.15rem}.panel-grid--stats .page-copy{font-size:.78rem}.mobile-data-card,.mobile-card{background:var(--surface);border-radius:8px;padding:12px}.mobile-data-card__row{flex-direction:row;align-items:flex-start}.mobile-data-card__row>span{flex:0 0 34%}.mobile-data-card__row>strong{overflow-wrap:anywhere;text-align:right;min-width:0}.mobile-data-card__row--heading>strong:first-child{text-align:left}.mobile-data-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-data-card__actions>*,.mobile-data-card__actions .button{width:100%;min-width:0}.transaction-section-bar{padding:8px}.transaction-section-bar__row{align-items:stretch;gap:8px}.transaction-section-bar__actions{display:none}.transaction-register-titlebar{gap:12px}.transaction-register-titlebar h2{font-size:1.3rem}.transaction-register-header-stats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.transaction-register-header-stat{min-width:0;padding:10px}.transaction-register-toolbar{grid-template-columns:minmax(0,1fr);display:grid}.transaction-register-toolbar__actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.transaction-register-strip{scroll-snap-type:x proximity;gap:8px;margin-right:-14px;padding-bottom:3px;display:flex;overflow-x:auto}.transaction-register-strip__item{scroll-snap-align:start;flex:0 0 132px}.transaction-register-bulk-toolbar{align-items:stretch;gap:10px}.transaction-register-delete-tools{background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;display:grid}.transaction-register-delete-tools__label{grid-column:1/-1}.review-filter-bar__form{grid-template-columns:minmax(0,1fr);display:grid}.review-stats-row{scroll-snap-type:x proximity;margin-right:-12px;padding-bottom:3px;display:flex;overflow-x:auto}.review-stats-row .stat-card{scroll-snap-align:start;flex:0 0 150px}.review-batch-details{scroll-margin-top:124px}.mobile-review-workflow{background:var(--surface);align-items:center}@supports (color:color-mix(in lab, red, red)){.mobile-review-workflow{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.mobile-review-workflow{border:1px solid var(--line);z-index:880;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin:0 -4px;padding:8px;position:sticky;top:68px;box-shadow:0 8px 24px #172a361f;display:grid!important}.mobile-review-workflow__progress{min-width:0;line-height:1.15;display:grid}.mobile-review-workflow__progress strong{color:var(--text);font-size:.86rem}.mobile-review-workflow__progress span,.mobile-review-workflow__selected{color:var(--muted);font-size:.72rem;font-weight:750}.mobile-review-workflow__selected{background:var(--surface-subtle);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:5px 8px}.mobile-review-workflow .button{white-space:nowrap;min-height:38px;padding:7px 9px}.review-queue-card{box-shadow:none;background:0 0;border:0;padding:0}.review-queue-card>.split-heading{padding:2px 2px 0}.review-queue-table-wrap{border:0;overflow:visible}.review-queue-table,.review-queue-table tbody{width:100%;min-width:0;display:block}.review-queue-table colgroup,.review-queue-table thead{display:none}.review-queue-table tbody{gap:10px;display:grid}.review-queue-table tbody>tr:not(.review-queue-table__detail-row){background:linear-gradient(180deg, var(--surface), var(--surface))}@supports (color:color-mix(in lab, red, red)){.review-queue-table tbody>tr:not(.review-queue-table__detail-row){background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 97%, var(--primary) 3%), var(--surface))}}.review-queue-table tbody>tr:not(.review-queue-table__detail-row){border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px;display:grid;position:relative;box-shadow:0 2px 8px #172a360f}.review-queue-table tbody>tr:not(.review-queue-table__detail-row)>td{border:0;min-width:0;padding:0;display:block}.review-queue-table__pick{background:var(--surface-subtle);border:1px solid var(--line);border-radius:7px;justify-content:center;align-items:center;width:38px;height:38px;position:absolute;top:14px;right:14px;display:flex!important}.review-queue-table__payee{grid-area:1/1/auto/-1;padding-right:48px!important}.review-queue-table__primary{font-size:1rem;line-height:1.25}.review-queue-table__meta--detail,.review-queue-table__source{display:none}.review-queue-table__meta--account{margin-top:5px;font-size:.8rem}.review-queue-table__date{color:var(--muted);grid-area:2/1;font-size:.82rem;font-weight:750}.review-queue-table__date .pill{display:none}.review-queue-table__amount{grid-area:2/2;font-size:1.08rem}.review-queue-table__category,.review-queue-table__actions{grid-column:1/-1;border-top:1px solid var(--hairline)!important;padding-top:10px!important}.review-queue-table__category:before,.review-queue-table__actions:before{color:var(--muted);content:attr(data-label);text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:800;display:block}.review-queue-table__action-group{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.review-queue-table__action-group>*,.review-queue-table__action-group .button{width:100%}.review-queue-table__detail-row:not([hidden]){display:block}.review-queue-table__detail-row>td{padding:0;display:block}.review-queue-table__detail-panel{border-radius:8px;margin-top:-4px;padding:12px}.review-queue-table__detail-header{align-items:flex-start}.retirement-mobile-jump{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.retirement-mobile-jump{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.retirement-mobile-jump{border:1px solid var(--line);scroll-snap-type:x proximity;z-index:900;border-radius:8px;gap:6px;margin-left:-12px;margin-right:-12px;padding:7px 12px;position:sticky;top:60px;overflow-x:auto;display:flex!important}.retirement-mobile-jump a{background:var(--surface-subtle);border:1px solid var(--line);color:var(--text);scroll-snap-align:start;border-radius:999px;flex:none;min-height:38px;padding:9px 12px;font-size:.78rem;font-weight:800;text-decoration:none}[id^=retirement-],#guided-retirement-interview,#ai-planning-review{scroll-margin-top:118px}.retirement-decision-dashboard .split-heading,.retirement-strategy-dashboard .split-heading,.retirement-workspace .split-heading{display:grid}.retirement-decision{text-align:left;align-items:flex-start}.retirement-picture-grid,.retirement-age-comparison,.retirement-probability-grid{grid-template-columns:minmax(0,1fr)}.retirement-picture-grid>div,.retirement-age-option,.retirement-probability-card{padding:11px}.retirement-step>summary{min-height:50px;padding:13px}.retirement-step .planning-tool__body,.retirement-person-section{padding:12px}.retirement-person-sections{grid-template-columns:minmax(0,1fr)}.retirement-person-section--household{grid-column:auto}.retirement-person-section__heading{display:grid}.retirement-person-section__summary{text-align:left}.settings-hub__card .settings-text-link{min-height:42px}.settings-section,#appearance,#household-defaults,#danger-zone{scroll-margin-top:78px}}@media (width<=380px){.mobile-page-context span{display:none}.panel-grid--stats,.page-actions--tight,.mobile-data-card__actions,.review-queue-table__action-group{grid-template-columns:minmax(0,1fr)}}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-stat-grid .stat-card{min-height:0;padding:14px 16px}.admin-stat-grid .stat-card__label{margin-bottom:4px;font-size:.8rem}.admin-stat-grid .stat-card__value{font-size:1.35rem;line-height:1.1}.database-fitness-section-heading{gap:4px;display:grid}.database-fitness-section-heading__title{justify-content:space-between;align-items:center;gap:12px;display:flex}.database-fitness-section-heading__title .page-title{margin-bottom:0}@media (width<=900px){.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.admin-stat-grid{grid-template-columns:minmax(0,1fr)}.database-fitness-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-security-card .mobile-card-list{display:grid}.tax-guardrail{border-left:4px solid var(--color-accent,#4f7f84)}.tax-transaction-list{gap:10px;margin-top:16px;display:grid}.tax-transaction{border:1px solid var(--color-border,#d7e4e3);border-radius:8px;padding:0}.tax-transaction>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.tax-transaction>summary span:first-child{gap:3px;min-width:0;display:grid}.tax-transaction__body{border-top:1px solid var(--color-border,#d7e4e3);gap:18px;padding:16px;display:grid}.tax-receipts{background:var(--color-surface-subtle,#f4f8f8);border-radius:6px;gap:10px;padding:14px;display:grid}.tax-receipts__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.desktop-app-frame .tax-planning-grid{grid-template-columns:minmax(0,1fr);align-items:start}.tax-quarter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tax-quarter-card{background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.tax-quarter-card__heading,.tax-quarter-card__actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.tax-quarter-card__heading>div{gap:2px;display:grid}.tax-quarter-card__heading strong{font-size:1.05rem}.tax-quarter-card__eyebrow{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.tax-quarter-card__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tax-quarter-card__fields label{gap:5px;min-width:0;display:grid}.tax-quarter-card__fields input{width:100%;min-width:0}.tax-quarter-card__notes{grid-column:1/-1}.tax-quarter-card__actions{border-top:1px solid var(--line);justify-content:flex-end;padding-top:10px}.tax-ai-suggestions{gap:10px;display:grid}.tax-ai-suggestion{background:var(--surface-subtle);border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex}.tax-ai-suggestion:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tax-ai-suggestion span{gap:4px;min-width:0;display:grid}.tax-ai-suggestion small{color:var(--muted);overflow-wrap:anywhere}.code-preview{background:var(--surface-subtle);border:1px solid var(--line);color:var(--text);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-width:100%;max-height:65vh;margin:0 0 16px;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.5;overflow:auto}@media (width<=760px){.desktop-app-frame .tax-planning-grid,.tax-quarter-grid,.tax-quarter-card__fields{grid-template-columns:minmax(0,1fr)}.tax-quarter-card__notes{grid-column:auto}.tax-quarter-card__actions .button{width:100%}.tax-transaction>summary{flex-direction:column;align-items:flex-start}}@media (width>=761px) and (width<=1450px){.tax-quarter-grid{grid-template-columns:minmax(0,1fr)}}@media (width>=1500px){.desktop-app-frame .tax-planning-grid{grid-template-columns:minmax(520px,1.05fr) minmax(520px,.95fr)}}.account-confirmation-toolbar{background:var(--surface-subtle);border:1px solid var(--line);border-radius:10px;gap:12px;margin:14px 0;padding:14px;display:grid}.account-confirmation-toolbar__heading,.account-confirmation-toolbar__actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.account-confirmation-toolbar__actions{justify-content:flex-start}.account-confirmation-toolbar label,.account-confirmation-toolbar__actions label{gap:5px;min-width:0;display:grid}.account-confirmation-toolbar__select-all{white-space:nowrap;align-items:center;gap:7px;display:flex!important}.account-confirmation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:340px;display:grid;overflow:auto}.account-confirmation-list__item{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:10px 12px;gap:10px!important;display:grid!important}.account-confirmation-list__item:hover{border-color:var(--primary)}.account-confirmation-list__item input{width:18px;height:18px}.account-confirmation-list__account{gap:2px;min-width:0;display:grid}.account-confirmation-list__account strong,.account-confirmation-list__account small{overflow-wrap:anywhere}.account-confirmation-list__balance{white-space:nowrap}.transaction-sort-link{color:inherit;white-space:nowrap;text-decoration:none}.transaction-sort-link:hover{color:var(--primary)}.transaction-date-range-delete{margin-top:14px}.transaction-date-range-delete__form{grid-template-columns:repeat(2,minmax(150px,220px)) minmax(260px,1fr) auto;align-items:end;gap:12px;padding-top:12px;display:grid}.transaction-date-range-delete__form>label:not(.budget-inline-check){gap:5px;display:grid}@media (width>=900px){.desktop-app-frame .transaction-register-toolbar{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(120px,.55fr)) auto auto}.desktop-app-frame .account-group-accordion .accordion__body,.desktop-app-frame .account-group-accordion .table-wrap{min-width:0;max-width:100%;overflow:hidden}.desktop-app-frame .accounts-table{table-layout:fixed;width:100%;max-width:100%}.desktop-app-frame .accounts-table col.accounts-table__col-account{width:25%}.desktop-app-frame .accounts-table col.accounts-table__col-type{width:12%}.desktop-app-frame .accounts-table col.accounts-table__col-institution{width:13%}.desktop-app-frame .accounts-table col.accounts-table__col-balance{width:12%}.desktop-app-frame .accounts-table col.accounts-table__col-confidence{width:22%}.desktop-app-frame .accounts-table col.accounts-table__col-actions{width:16%}.desktop-app-frame .accounts-table th,.desktop-app-frame .accounts-table td{box-sizing:border-box;min-width:0;overflow:hidden}.desktop-app-frame .accounts-table th:first-child,.desktop-app-frame .accounts-table td:first-child,.desktop-app-frame .accounts-table th:nth-child(2),.desktop-app-frame .accounts-table td:nth-child(2),.desktop-app-frame .accounts-table th:nth-child(3),.desktop-app-frame .accounts-table td:nth-child(3),.desktop-app-frame .accounts-table th:nth-child(4),.desktop-app-frame .accounts-table td:nth-child(4),.desktop-app-frame .accounts-table th:nth-child(5),.desktop-app-frame .accounts-table td:nth-child(5),.desktop-app-frame .accounts-table th:nth-child(6),.desktop-app-frame .accounts-table td:nth-child(6),.desktop-app-frame .accounts-table th:nth-child(7),.desktop-app-frame .accounts-table td:nth-child(7){width:auto}.desktop-app-frame .accounts-table__actions{flex-wrap:wrap;gap:5px}.desktop-app-frame .accounts-table__actions .button{flex:auto;min-width:0;padding-left:7px;padding-right:7px}}@media (width<=1180px){.transaction-date-range-delete__form,.desktop-app-frame .transaction-register-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-date-range-delete__form .budget-inline-check{grid-column:1/-1}}@media (width<=720px){.account-confirmation-list,.transaction-date-range-delete__form{grid-template-columns:minmax(0,1fr)}.account-confirmation-toolbar__heading,.account-confirmation-toolbar__actions{flex-direction:column;align-items:stretch}.account-confirmation-toolbar>*,.transaction-date-range-delete__form .budget-inline-check{grid-column:auto}.account-confirmation-toolbar button,.transaction-date-range-delete__form button{width:100%}}@media (width<=767px){.site-main *,.mobile-card *,.mobile-data-card *,.status *,.empty-state *{min-width:0}.page-copy,.field-help,.status,.empty-state,.mobile-card__title,.mobile-data-card__row strong,.plaid-connection-card,.plaid-connection-card p{overflow-wrap:anywhere;word-break:break-word}.plaid-connection-card__header{grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:10px;display:grid}.plaid-connection-card .button-row{width:100%}}.dashboard-stat{--dashboard-accent:var(--brand-teal);border-top:3px solid var(--dashboard-accent);min-height:142px;position:relative;overflow:hidden}.dashboard-stat--cash{--dashboard-accent:var(--brand-green)}.dashboard-stat--budget{--dashboard-accent:var(--brand-blue)}.dashboard-stat--review{--dashboard-accent:var(--brand-amber)}.dashboard-stat--due{--dashboard-accent:var(--brand-teal)}.dashboard-stat .stat-card__label{color:var(--muted);letter-spacing:.065em;text-transform:uppercase;font-size:.7rem;font-weight:850}.dashboard-stat .stat-card__value{color:var(--text);letter-spacing:0;font-size:clamp(1.35rem,2vw,1.85rem)}.dashboard-action-item,.cashflow-upcoming-item,.key-value-list>div{border-color:var(--hairline)}.dashboard-action-item:hover,.cashflow-upcoming-item:hover,.key-value-list>div:hover{background:var(--surface-hover)}.dashboard-card .split-heading{border-bottom:1px solid var(--hairline);margin-bottom:.75rem;padding-bottom:.75rem}.dashboard-cockpit{gap:16px;display:grid}.dashboard-cockpit-hero,.dashboard-cockpit-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;min-width:0}.dashboard-cockpit-hero{grid-template-columns:minmax(320px,.9fr) minmax(0,1.35fr);align-items:stretch;gap:16px;padding:18px;display:grid;overflow:hidden}.dashboard-cockpit-hero__copy{background:linear-gradient(135deg, #497d7c24, #43657e14), var(--surface-subtle);border:1px solid var(--hairline);border-radius:8px;flex-direction:column;justify-content:center;min-width:0;padding:clamp(18px,2.5vw,30px);display:flex}.dashboard-cockpit-hero__copy h2,.dashboard-cockpit-panel__heading h2,.dashboard-cockpit-panel>h2{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(1.35rem,2vw,2rem);line-height:1.05}.dashboard-cockpit-hero__copy p:not(.dashboard-cockpit-kicker),.dashboard-cockpit-panel__heading p{color:var(--muted);max-width:66ch;margin:10px 0 0;font-size:.98rem;line-height:1.45}.dashboard-cockpit-kicker{color:var(--brand-blue);letter-spacing:.095em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:850}.dashboard-cockpit-hero__actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.dashboard-cockpit-scoreboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-cockpit-score{background:var(--surface-subtle);border:1px solid var(--hairline);border-radius:8px;flex-direction:column;justify-content:space-between;min-width:0;min-height:132px;padding:16px;display:flex}.dashboard-cockpit-score--cash{background:linear-gradient(135deg, #48825e29, #43657e14), var(--surface-subtle)}.dashboard-cockpit-score span,.dashboard-cockpit-progress span,.dashboard-cockpit-metrics span,.dashboard-cockpit-row>span,.dashboard-cockpit-account small{color:var(--muted)}.dashboard-cockpit-score span,.dashboard-cockpit-progress span,.dashboard-cockpit-metrics span{letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.dashboard-cockpit-score strong{color:var(--text);letter-spacing:0;overflow-wrap:anywhere;margin:10px 0;font-size:clamp(1.2rem,1.6vw,1.65rem);line-height:1.1;display:block}.dashboard-cockpit-score small{color:var(--muted);font-size:.82rem;line-height:1.25;display:block}.dashboard-cockpit-grid{grid-auto-flow:dense;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.dashboard-cockpit-panel{grid-column:span 4;padding:18px}.dashboard-cockpit-panel--primary,.dashboard-cockpit-panel--wide{grid-column:span 8}.dashboard-cockpit-panel__heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.dashboard-cockpit-panel__heading>div{min-width:0}.dashboard-cockpit-progress{background:var(--surface-subtle);border:1px solid var(--hairline);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.dashboard-cockpit-progress strong,.dashboard-cockpit-metrics strong{color:var(--text);margin-top:4px;font-size:1.1rem;display:block}.dashboard-cockpit-progress__track{background:#5b70832e;border-radius:999px;grid-column:1/-1;height:10px;overflow:hidden}.dashboard-cockpit-progress__track span{background:linear-gradient(90deg, var(--brand-green), var(--brand-teal));border-radius:inherit;height:100%;display:block}.dashboard-cockpit-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.dashboard-cockpit-metrics>div{background:var(--surface);border:1px solid var(--hairline);border-radius:8px;min-width:0;padding:12px}.dashboard-cockpit-list,.dashboard-cockpit-review-list{gap:8px;display:grid}.dashboard-cockpit-row,.dashboard-cockpit-review-item,.dashboard-cockpit-account{background:var(--surface-subtle);border:1px solid var(--hairline);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px;text-decoration:none;display:flex}.dashboard-cockpit-row--link:hover,.dashboard-cockpit-account:hover{background:var(--surface-hover);border-color:var(--line)}.dashboard-cockpit-row span,.dashboard-cockpit-review-item div,.dashboard-cockpit-account span{min-width:0}.dashboard-cockpit-row strong,.dashboard-cockpit-review-item strong,.dashboard-cockpit-account strong{color:var(--text);overflow-wrap:anywhere}.dashboard-cockpit-row>strong,.dashboard-cockpit-review-item>strong,.dashboard-cockpit-account>strong{text-align:right;flex:none}.dashboard-cockpit-row small,.dashboard-cockpit-review-item span,.dashboard-cockpit-account small{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.82rem;line-height:1.3;display:block;overflow:hidden}.dashboard-cockpit-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-cockpit-empty{background:var(--surface-subtle);border:1px dashed var(--line);color:var(--muted);border-radius:8px;padding:16px}.dashboard-cockpit-quickadd{margin-top:0}.dashboard-cockpit-quickadd summary{cursor:pointer;font-weight:850}.dashboard-cockpit .dashboard-grid--mortgage{margin-top:0}.dashboard-cockpit--compact{gap:12px}.dashboard-cockpit-topline{grid-template-columns:minmax(260px,1.45fr) repeat(4,minmax(130px,.8fr));gap:12px;display:grid}.dashboard-cockpit-summary{background:linear-gradient(135deg, #497d7c1f, #43657e12), var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;justify-content:space-between;min-width:0;padding:16px;display:flex}.dashboard-cockpit-summary h2{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(1.45rem,1.7vw,2rem);line-height:1.05}.dashboard-cockpit-summary p:not(.dashboard-cockpit-kicker){color:var(--muted);max-width:52ch;margin:8px 0 0;font-size:.95rem;line-height:1.35}.dashboard-cockpit--compact .dashboard-cockpit-hero__actions{gap:8px;margin-top:14px}.dashboard-cockpit--compact .dashboard-cockpit-score{min-height:112px;padding:14px}.dashboard-cockpit--compact .dashboard-cockpit-score strong{margin:8px 0;font-size:clamp(1.15rem,1.25vw,1.45rem)}.dashboard-cockpit--compact .dashboard-cockpit-grid{gap:12px}.dashboard-cockpit--compact .dashboard-cockpit-panel{grid-column:span 3;padding:14px}.dashboard-cockpit--compact .dashboard-cockpit-panel--primary,.dashboard-cockpit--compact .dashboard-cockpit-panel--wide{grid-column:span 6}.dashboard-cockpit--compact .dashboard-cockpit-panel__heading{gap:12px;margin-bottom:12px}.dashboard-cockpit--compact .dashboard-cockpit-panel__heading h2,.dashboard-cockpit--compact .dashboard-cockpit-panel>h2{font-size:clamp(1.15rem,1.35vw,1.55rem)}.dashboard-cockpit--compact .dashboard-cockpit-panel__heading p{margin-top:6px;font-size:.9rem;line-height:1.32}.dashboard-cockpit--compact .dashboard-cockpit-progress,.dashboard-cockpit--compact .dashboard-cockpit-metrics>div,.dashboard-cockpit--compact .dashboard-cockpit-row,.dashboard-cockpit--compact .dashboard-cockpit-review-item,.dashboard-cockpit--compact .dashboard-cockpit-account,.dashboard-cockpit--compact .dashboard-cockpit-empty{padding:10px}.dashboard-cockpit--compact .dashboard-cockpit-metrics{gap:8px;margin-top:10px}.dashboard-cockpit--compact .dashboard-cockpit-list,.dashboard-cockpit--compact .dashboard-cockpit-review-list,.dashboard-cockpit--compact .dashboard-cockpit-account-grid{gap:7px}.dashboard-cockpit--compact .dashboard-cockpit-row,.dashboard-cockpit--compact .dashboard-cockpit-review-item,.dashboard-cockpit--compact .dashboard-cockpit-account{gap:10px}.dashboard-cockpit--compact .dashboard-cockpit-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme=dark] .dashboard-cockpit-hero,html[data-theme=dark] .dashboard-cockpit-panel{background:#0f1d2beb;border-color:#7e9ea947}html[data-theme=dark] .dashboard-cockpit-hero__copy,html[data-theme=dark] .dashboard-cockpit-score,html[data-theme=dark] .dashboard-cockpit-progress,html[data-theme=dark] .dashboard-cockpit-metrics>div,html[data-theme=dark] .dashboard-cockpit-row,html[data-theme=dark] .dashboard-cockpit-review-item,html[data-theme=dark] .dashboard-cockpit-account,html[data-theme=dark] .dashboard-cockpit-empty{background:#152d38b8;border-color:#7e9ea940}html[data-theme=dark] .dashboard-cockpit-summary{background:linear-gradient(135deg,#497d7c33,#43657e1a),#0f1d2beb;border-color:#7e9ea947}html[data-theme=dark] .dashboard-cockpit-kicker{color:#9bd3ca}html[data-theme=dark] .dashboard-cockpit-summary p:not(.dashboard-cockpit-kicker),html[data-theme=dark] .dashboard-cockpit-hero__copy p:not(.dashboard-cockpit-kicker),html[data-theme=dark] .dashboard-cockpit-panel__heading p,html[data-theme=dark] .dashboard-cockpit-score span,html[data-theme=dark] .dashboard-cockpit-score small,html[data-theme=dark] .dashboard-cockpit-progress span,html[data-theme=dark] .dashboard-cockpit-metrics span,html[data-theme=dark] .dashboard-cockpit-row>span,html[data-theme=dark] .dashboard-cockpit-account small{color:#e1edf2bd}@media (width<=1580px){.dashboard-cockpit-topline{grid-template-columns:minmax(260px,1.25fr) repeat(2,minmax(160px,1fr))}.dashboard-cockpit-summary{grid-column:span 2}}@media (width<=1380px){.dashboard-cockpit-scoreboard,.dashboard-cockpit-topline{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-cockpit-summary{grid-column:1/-1}.dashboard-cockpit--compact .dashboard-cockpit-panel,.dashboard-cockpit--compact .dashboard-cockpit-panel--primary,.dashboard-cockpit--compact .dashboard-cockpit-panel--wide{grid-column:span 6}}@media (width<=1180px){.dashboard-cockpit-hero{grid-template-columns:minmax(0,1fr)}.dashboard-cockpit-panel,.dashboard-cockpit-panel--primary,.dashboard-cockpit-panel--wide{grid-column:1/-1}.dashboard-cockpit-topline,.dashboard-cockpit-grid{grid-template-columns:minmax(0,1fr)}.dashboard-cockpit-summary,.dashboard-cockpit--compact .dashboard-cockpit-panel,.dashboard-cockpit--compact .dashboard-cockpit-panel--primary,.dashboard-cockpit--compact .dashboard-cockpit-panel--wide{grid-column:1/-1}}.household-cockpit-section{overflow:hidden}.household-cockpit-heading{margin-bottom:16px}.household-cockpit-grid{grid-template-columns:minmax(340px,1.05fr) minmax(240px,.75fr) minmax(260px,.8fr) minmax(320px,1fr);align-items:stretch;gap:14px;display:grid}.household-cockpit-card{background:linear-gradient(180deg, var(--surface), var(--surface-subtle))}@supports (color:color-mix(in lab, red, red)){.household-cockpit-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, var(--surface-subtle)), var(--surface-subtle))}}.household-cockpit-card{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.household-cockpit-card{border:1px solid color-mix(in srgb, var(--line) 82%, transparent)}}.household-cockpit-card{border-radius:12px;gap:14px;min-width:0;padding:18px;display:grid;box-shadow:0 14px 32px #0f172a12}.household-cockpit-card--hero,.household-cockpit-card--coach{align-content:start}.household-plan-build{gap:10px;display:grid}.household-confidence-ring,.household-allocation-donut{border-radius:999px;place-content:center;place-items:center;margin:4px auto 2px;display:grid;position:relative}.household-confidence-ring{background:conic-gradient(#37d399 var(--progress,0%), var(--line) 0)}@supports (color:color-mix(in lab, red, red)){.household-confidence-ring{background:conic-gradient(#37d399 var(--progress,0%), color-mix(in srgb, var(--line) 72%, transparent) 0)}}.household-confidence-ring{width:148px;height:148px}.household-confidence-ring:before,.household-allocation-donut:before{background:var(--surface);border-radius:inherit;content:"";position:absolute}.household-confidence-ring:before{inset:14px}.household-confidence-ring strong,.household-confidence-ring span,.household-allocation-donut span{z-index:1;position:relative}.household-confidence-ring strong{color:var(--text);font-size:2rem;line-height:1}.household-confidence-ring span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:.76rem;font-weight:850}.household-allocation-donut{background:conic-gradient(#36c791 0 var(--cash-stop,0%), #2f6fed var(--cash-stop,0%) var(--invest-stop,0%), #d946ef var(--invest-stop,0%) 100%);width:156px;height:156px}.household-allocation-donut:before{inset:18px}.household-allocation-donut span{color:var(--text);font-size:.86rem;font-weight:900}.household-allocation-legend{gap:8px;display:grid}.household-allocation-legend>div{background:var(--surface);align-items:center}@supports (color:color-mix(in lab, red, red)){.household-allocation-legend>div{background:color-mix(in srgb, var(--surface) 82%, var(--surface-subtle))}}.household-allocation-legend>div{border:1px solid var(--hairline);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;min-width:0;padding:9px 10px;display:grid}.household-allocation-legend i{border-radius:999px;width:10px;height:10px}.household-allocation-legend .is-cash{background:#36c791}.household-allocation-legend .is-invest{background:#2f6fed}.household-allocation-legend .is-debt{background:#d946ef}.household-allocation-legend span{color:var(--muted);font-weight:750}.household-allocation-legend strong{color:var(--text);font-variant-numeric:tabular-nums}.household-cockpit-card--coach .coach-suggestion{color:var(--text);grid-template-columns:auto minmax(0,1fr);gap:4px;text-decoration:none;display:grid}.household-cockpit-card--coach .coach-suggestion span{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-self:start;padding:5px 8px;font-size:.74rem;font-weight:850;line-height:1}.household-cockpit-card--coach .coach-suggestion strong,.household-cockpit-card--coach .coach-suggestion small{grid-column:2}.coach-suggestion--attention span,.coach-suggestion--warning span{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.coach-suggestion--good span{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.household-cockpit-card--coach .coach-suggestion:hover{background:var(--surface-hover);border-color:var(--line)}.household-cockpit-card--coach .coach-suggestion small{line-height:1.35}.analysis-cockpit{grid-template-columns:minmax(320px,.9fr) auto minmax(420px,1.25fr);gap:18px;display:grid;overflow:hidden}.analysis-report-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.analysis-report-map>article{gap:12px;min-width:0;display:grid}.analysis-report-map .report-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-report-map .report-selector-card{box-shadow:none;border-radius:10px;padding:12px}.analysis-report-map .report-selector-card span{font-size:.82rem;line-height:1.35}.analysis-cockpit__hero,.analysis-cockpit__cards article{min-width:0}.analysis-cockpit__hero{align-content:center;gap:10px;display:grid}.analysis-cockpit__score{place-items:center;display:grid}.analysis-confidence-ring{width:132px;height:132px}.analysis-confidence-ring strong{font-size:1.75rem}.analysis-cockpit__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.analysis-cockpit__cards article{background:var(--surface-subtle)}@supports (color:color-mix(in lab, red, red)){.analysis-cockpit__cards article{background:color-mix(in srgb, var(--surface-subtle) 76%, var(--surface))}}.analysis-cockpit__cards article{border:1px solid var(--hairline);border-radius:10px;gap:5px;padding:12px;display:grid}.analysis-cockpit__cards span{color:var(--muted);letter-spacing:.075em;text-transform:uppercase;font-size:.7rem;font-weight:900}.analysis-cockpit__cards strong{color:var(--text);overflow-wrap:anywhere;line-height:1.18}.analysis-cockpit__cards small{color:var(--muted);line-height:1.35}html[data-theme=dark] .household-cockpit-card,html[data-theme=dark] .analysis-report-map,html[data-theme=dark] .analysis-cockpit,html[data-theme=dark] .analysis-cockpit__cards article{background:linear-gradient(#0f1d2bf0,#152d38c7);border-color:#7e9ea942}html[data-theme=dark] .household-confidence-ring:before,html[data-theme=dark] .household-allocation-donut:before{background:#132331}html[data-theme=dark] .household-allocation-legend>div{background:#152d38b8;border-color:#7e9ea938}@media (width<=1500px){.household-cockpit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.household-cockpit-card--hero,.household-cockpit-card--coach{grid-column:span 2}}@media (width<=1220px){.analysis-report-map,.analysis-cockpit{grid-template-columns:minmax(0,1fr)}.analysis-cockpit__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.household-cockpit-grid,.analysis-report-map,.analysis-report-map .report-selector-grid,.analysis-cockpit,.analysis-cockpit__cards{grid-template-columns:minmax(0,1fr)}.household-cockpit-card--hero,.household-cockpit-card--coach{grid-column:auto}.household-confidence-ring,.household-allocation-donut{width:132px;height:132px}}.dashboard-overview{align-items:start;gap:14px;display:grid}.dashboard-overview [data-retirement-page]{order:1}.dashboard-overview .retirement-section-controls{order:2}.dashboard-overview .retirement-section-controls,.dashboard-overview-section{margin:0}.dashboard-overview-section>.split-heading{margin-bottom:14px}.dashboard-overview-stats{margin-top:12px}.dashboard-overview-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:14px;display:grid}.dashboard-overview-card{background:var(--surface-subtle);border:1px solid var(--hairline);border-radius:8px;grid-column:span 4;min-width:0;padding:14px}.dashboard-overview-card--wide{grid-column:span 8}.dashboard-overview-card .page-title{font-size:clamp(1.25rem,1.35vw,1.65rem);line-height:1.08}.dashboard-overview-progress{background:var(--surface);border:1px solid var(--hairline);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.dashboard-overview-progress span,.dashboard-overview-metrics span{color:var(--muted);letter-spacing:.065em;text-transform:uppercase;font-size:.72rem;font-weight:850;line-height:1.2;display:block}.dashboard-overview-progress strong,.dashboard-overview-metrics strong{color:var(--text);overflow-wrap:anywhere;margin-top:4px;font-size:1.1rem;line-height:1.15;display:block}.dashboard-overview-progress__track{background:#5b70832e;border-radius:999px;grid-column:1/-1;height:10px;overflow:hidden}.dashboard-overview-progress__track span{background:linear-gradient(90deg, var(--brand-green), var(--brand-teal));border-radius:inherit;height:100%;display:block}.dashboard-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.dashboard-overview-metrics>div,.dashboard-overview-list>div,.dashboard-overview-row,.dashboard-overview-account{background:var(--surface);border:1px solid var(--hairline);border-radius:8px;min-width:0}.dashboard-overview-metrics>div{padding:10px}.dashboard-overview-list,.dashboard-overview-review-list{gap:8px;display:grid}.dashboard-overview-list>div,.dashboard-overview-row,.dashboard-overview-account{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.dashboard-overview-row--link:hover,.dashboard-overview-account:hover{background:var(--surface-hover);border-color:var(--line)}.dashboard-overview-row span,.dashboard-overview-account span{min-width:0}.dashboard-overview-list strong,.dashboard-overview-row strong,.dashboard-overview-account strong{color:var(--text);overflow-wrap:anywhere}.dashboard-overview-row>strong,.dashboard-overview-account>strong{text-align:right;flex:none}.dashboard-overview-row small,.dashboard-overview-account small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.82rem;line-height:1.3;display:block;overflow:hidden}.dashboard-overview-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-coach-layout{grid-template-columns:minmax(0,2fr) minmax(280px,.85fr);align-items:stretch;gap:14px;display:grid}.app-coach-section{background:linear-gradient(135deg, var(--brand-green), transparent 36%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.app-coach-section{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-green) 12%, transparent), transparent 36%), var(--surface)}}.app-coach-card{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.app-coach-card{background:color-mix(in srgb, var(--accent-soft) 52%, var(--surface))}}.app-coach-card{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.app-coach-card{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--hairline))}}.app-coach-card{border-radius:8px;min-width:0;padding:14px}.app-coach-card--score{grid-template-columns:minmax(0,1fr) auto;gap:14px;display:grid}.app-coach-card--action{align-content:start;gap:12px;display:grid}.app-coach-card--mobile{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.app-coach-card--mobile .button{grid-column:1/-1;justify-self:start}.app-coach-card__meter{background:conic-gradient(var(--brand-green) var(--progress,0%), #5b70832e 0);border-radius:999px;flex:none;place-content:center;place-items:center;width:106px;height:106px;display:grid;position:relative}.app-coach-card__meter:before{background:var(--surface);border-radius:inherit;content:"";position:absolute;inset:10px}.app-coach-card__meter strong,.app-coach-card__meter small{z-index:1;position:relative}.app-coach-card__meter strong{color:var(--text);font-size:1.25rem;line-height:1}.app-coach-card__meter small{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.readiness-checks{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.readiness-check{background:var(--surface);border:1px solid var(--hairline);color:var(--text);border-radius:8px;gap:4px;min-width:0;padding:10px;text-decoration:none;display:grid}.readiness-check:hover{background:var(--surface-hover);border-color:var(--line)}.readiness-check span{color:var(--muted);letter-spacing:.065em;text-transform:uppercase;border-radius:999px;font-size:.68rem;font-weight:850}.readiness-check.is-complete span{color:var(--brand-green)}.readiness-check strong{line-height:1.1}.readiness-check small{color:var(--muted);line-height:1.3}.dashboard-life-heading{margin-top:16px}.life-mode-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.life-mode-card{background:var(--surface);border:1px solid var(--hairline);color:var(--text);border-radius:8px;gap:8px;min-width:0;padding:12px;text-decoration:none;display:grid}.life-mode-card:hover{background:var(--surface-hover);border-color:var(--line);transform:translateY(-1px)}.life-mode-card span{color:var(--muted);letter-spacing:.075em;text-transform:uppercase;font-size:.68rem;font-weight:850}.life-mode-card strong{color:var(--text);font-size:1rem;line-height:1.12}.life-mode-card p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.35}.life-mode-card em{color:var(--text);margin-top:auto;font-style:normal;font-weight:850;line-height:1.15}.life-mode-card em small{color:var(--muted);margin-top:2px;font-size:.74rem;font-weight:750;display:block}.review-coach-card{grid-template-columns:minmax(0,1fr) minmax(280px,auto) auto;align-items:center;gap:16px;display:grid}.review-coach-steps{flex-wrap:wrap;gap:8px;display:flex}.review-coach-steps span{background:var(--surface);border:1px solid var(--hairline);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-weight:750;display:inline-flex}.review-coach-steps strong{background:var(--brand-green);align-items:center}@supports (color:color-mix(in lab, red, red)){.review-coach-steps strong{background:color-mix(in srgb, var(--brand-green) 18%, var(--surface))}}.review-coach-steps strong{color:var(--text);border-radius:999px;justify-content:center;width:22px;height:22px;display:inline-flex}.dashboard-overview-empty{margin:0;padding:14px}html[data-theme=dark] .dashboard-overview-card,html[data-theme=dark] .dashboard-overview-metrics>div,html[data-theme=dark] .dashboard-overview-list>div,html[data-theme=dark] .dashboard-overview-row,html[data-theme=dark] .dashboard-overview-account,html[data-theme=dark] .app-coach-card,html[data-theme=dark] .readiness-check,html[data-theme=dark] .life-mode-card,html[data-theme=dark] .review-coach-steps span{background:#152d38b8;border-color:#7e9ea940}html[data-theme=dark] .app-coach-card__meter:before{background:var(--surface)}@media (width<=1380px){.dashboard-overview-card,.dashboard-overview-card--wide{grid-column:span 6}.dashboard-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-coach-layout{grid-template-columns:minmax(0,1fr)}.life-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-coach-card{grid-template-columns:minmax(0,1fr)}.review-coach-card .button{justify-self:start}}@media (width<=1180px){.dashboard-overview-grid{grid-template-columns:minmax(0,1fr)}.dashboard-overview-card,.dashboard-overview-card--wide{grid-column:1/-1}.app-coach-card--score{grid-template-columns:minmax(0,1fr)}.app-coach-card__meter{justify-self:start}.readiness-checks,.life-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.app-coach-card--mobile,.review-coach-card{grid-template-columns:minmax(0,1fr)}.app-coach-card__meter{width:92px;height:92px}.readiness-checks,.life-mode-grid{grid-template-columns:minmax(0,1fr)}.review-coach-steps span{white-space:normal}}@media (width>=1024px){.desktop-app-frame .app-workspace,.desktop-app-frame .app-workspace__main,.desktop-app-frame .site-shell--workspace,.desktop-app-frame .app-workspace__footer .site-shell{width:100%;min-width:0}.desktop-app-frame .site-shell--workspace,.desktop-app-frame .app-workspace__footer .site-shell,.desktop-app-frame .site-shell:not(.site-shell--transactions-wide){max-width:none}.desktop-app-frame .site-shell--workspace,.desktop-app-frame .app-workspace__footer .site-shell{padding-left:clamp(18px,1.7vw,32px);padding-right:clamp(18px,1.7vw,32px)}.desktop-app-frame .page-card>.page-copy,.desktop-app-frame .hero-card .page-copy,.desktop-app-frame .empty-state p,.desktop-app-frame .planning-tool__body>.page-copy,.desktop-app-frame .help-section-card>.page-copy{max-width:82ch}.desktop-app-frame .help-section-card{width:100%;max-width:none}.desktop-app-frame .form-stack:not(.transaction-register-form){width:100%}.desktop-app-frame .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.desktop-app-frame .field-span-full{grid-column:1/-1}.desktop-app-frame .table-wrap,.desktop-app-frame .responsive-table{width:100%}}.transaction-register-pagination{text-align:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding-top:4px;display:grid}.transaction-register-pagination .button:first-child{justify-self:start}.transaction-register-pagination .button:last-child{justify-self:end}.transaction-workbench{gap:10px;min-width:0;display:grid}.transaction-workbench [hidden],.transaction-undo[hidden]{display:none!important}.transaction-workbench__sticky{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);z-index:5;border-radius:10px;gap:10px;padding:12px;display:grid;position:relative}.transaction-workbench__topline,.transaction-register-heading,.transaction-register-heading__account-maintenance,.transaction-register-heading__actions,.transaction-view-switcher,.transaction-saved-views,.transaction-selection-toolbar,.transaction-selection-toolbar form{align-items:center;gap:8px;display:flex}.transaction-workbench__topline,.transaction-register-heading{justify-content:space-between}.transaction-workbench__topline .transaction-section-bar,.transaction-workbench__topline .household-subnav{margin:0}.transaction-view-switcher{background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px;padding:3px}.transaction-view-switcher__button{color:var(--muted);background:0 0;border:0;border-radius:6px;min-height:30px;padding:4px 9px}.transaction-view-switcher__button.is-active{background:var(--primary);color:#fff}.transaction-register-heading{border-top:1px solid var(--hairline);padding-top:9px}.transaction-register-heading h2,.transaction-register-heading p{margin:0}.transaction-register-heading h2{font-size:1.18rem}.transaction-register-heading__meta{color:var(--muted);font-size:.78rem;margin-top:2px!important}.transaction-register-heading__totals{text-align:right;display:grid}.transaction-register-heading__account-maintenance{min-width:0}.transaction-register-heading__actions{margin-left:auto}.transaction-register-heading__totals span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.transaction-register-heading__totals strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.transaction-register-settings,.transaction-more-filters,.transaction-save-view{position:relative}.transaction-register-settings>summary,.transaction-more-filters>summary,.transaction-save-view>summary{cursor:pointer;list-style:none}.transaction-register-settings>summary::-webkit-details-marker{display:none}.transaction-more-filters>summary::-webkit-details-marker{display:none}.transaction-save-view>summary::-webkit-details-marker{display:none}.transaction-register-settings__panel,.transaction-more-filters__panel{background:var(--surface);border:1px solid var(--line);z-index:20;border-radius:8px;gap:10px;width:min(360px,90vw);padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #0f172a2e}.transaction-register-settings__panel fieldset{border:0;margin:0;padding:0}.transaction-column-list{gap:3px;margin-top:6px;display:grid}.transaction-column-choice{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;min-height:32px;display:flex}.transaction-column-choice label{align-items:center;gap:7px;display:flex}.transaction-column-choice button{color:var(--muted);background:0 0;border:0;min-width:28px;min-height:28px;padding:2px}.transaction-filterbar{grid-template-columns:minmax(180px,1.45fr) repeat(3,minmax(125px,.65fr)) auto auto;align-items:center;gap:7px;display:grid}.transaction-filterbar input,.transaction-filterbar select,.transaction-selection-toolbar select{min-height:36px;padding:5px 8px;font-size:.86rem}.transaction-filterbar__actions{gap:5px;display:flex}.transaction-more-filters__panel{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-more-filters__panel label,.transaction-custom-dates label{gap:4px;font-size:.78rem;display:grid}.transaction-custom-dates{grid-column:1/-1;gap:8px;display:flex}.transaction-saved-views{min-height:24px;overflow-x:auto}.transaction-saved-view{background:var(--surface-subtle);border:1px solid var(--line);border-radius:999px;flex:none;align-items:center;gap:2px;padding:2px 4px 2px 9px;font-size:.78rem;display:inline-flex}.transaction-saved-view a{color:inherit;text-decoration:none}.transaction-saved-view form,.transaction-save-view form{gap:5px;display:flex}.transaction-saved-view button{color:var(--muted);background:0 0;border:0;min-width:24px;min-height:24px;padding:0}.transaction-save-view>summary{color:var(--primary);white-space:nowrap;font-size:.78rem;font-weight:700}.transaction-save-view[open] form{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);z-index:10;border-radius:8px;padding:8px;position:absolute;top:26px;left:0}.transaction-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.transaction-summary-strip>span{background:var(--surface);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;min-height:42px;padding:7px 11px;display:flex}.transaction-summary-strip small{color:var(--muted);font-weight:700}.transaction-summary-strip strong{font-variant-numeric:tabular-nums}.transaction-selection-toolbar{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.transaction-selection-toolbar{background:color-mix(in srgb, var(--primary) 11%, var(--surface))}}.transaction-selection-toolbar{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.transaction-selection-toolbar{border:1px solid color-mix(in srgb, var(--primary) 42%, var(--line))}}.transaction-selection-toolbar{z-index:12;border-radius:8px;flex-wrap:wrap;justify-content:flex-end;padding:8px 10px;position:sticky;top:6px}.transaction-selection-toolbar>strong{margin-right:auto}.transaction-ledger{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;min-width:0;overflow:hidden}.transaction-inline-help{background:var(--primary);align-items:center}@supports (color:color-mix(in lab, red, red)){.transaction-inline-help{background:color-mix(in srgb, var(--primary) 7%, var(--surface))}}.transaction-inline-help{border-bottom:1px solid var(--line);color:var(--muted);gap:7px;padding:7px 11px;font-size:.78rem;display:flex}.transaction-inline-help>span[aria-hidden=true]{color:var(--primary);font-size:1rem}.transaction-ledger__scroll{overscroll-behavior:contain;min-height:320px;max-height:calc(100vh - 250px);overflow:auto}.transaction-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:.88rem}.transaction-grid th,.transaction-grid td{border-bottom:1px solid var(--hairline);box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;padding:8px 9px;overflow:hidden}.transaction-grid th{background:var(--surface-subtle);color:var(--muted);letter-spacing:.055em;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;z-index:4;font-size:.7rem;font-weight:800;position:sticky;top:0}.transaction-grid th a{color:inherit;text-decoration:none}.transaction-grid tbody tr[data-transaction-row]:nth-of-type(4n+3){background:var(--surface-subtle)}@supports (color:color-mix(in lab, red, red)){.transaction-grid tbody tr[data-transaction-row]:nth-of-type(4n+3){background:color-mix(in srgb, var(--surface-subtle) 72%, transparent)}}.transaction-grid tbody tr[data-transaction-row]:hover,.transaction-grid tbody tr[data-transaction-row]:focus,.transaction-grid tbody tr.is-selected{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.transaction-grid tbody tr[data-transaction-row]:hover,.transaction-grid tbody tr[data-transaction-row]:focus,.transaction-grid tbody tr.is-selected{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}}.transaction-grid tbody tr[data-transaction-row]:hover,.transaction-grid tbody tr[data-transaction-row]:focus,.transaction-grid tbody tr.is-selected{outline:0}.transaction-grid tbody tr.is-uncategorized td[data-col=category]{color:var(--warning-text,#8a5a00);font-weight:750}.transaction-grid .is-numeric{font-variant-numeric:tabular-nums;text-align:right}.transaction-col-select{width:42px;text-align:center!important}.transaction-col-actions{width:72px;text-align:center!important}.transaction-col-status{width:92px}.transaction-grid [data-col=date]{width:118px}.transaction-status-badge{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:22px;padding:3px 7px;font-size:.67rem;font-weight:800;line-height:1;display:inline-flex}.transaction-status-badge__short{display:none}.transaction-status-badge.is-open{background:var(--surface-subtle)}.transaction-status-badge.is-cleared{color:#28643a;background:#eaf7ed;border-color:#9fc8a9}.transaction-status-badge.is-pending{color:#765000;background:#fff4d8;border-color:#dfbf73}.transaction-status-badge.is-attention{color:#8a3f18;background:#fff0e8;border-color:#e6ad8b}.transaction-workbench.is-view-review .transaction-col-status{width:124px}.transaction-workbench.is-view-compact .transaction-col-status{text-align:center;width:62px}.transaction-workbench.is-view-compact .transaction-status-badge{justify-content:center;width:20px;height:20px;min-height:20px;padding:2px}.transaction-workbench.is-view-compact .transaction-status-badge__label{display:none}.transaction-workbench.is-view-compact .transaction-status-badge__short{display:inline}.transaction-inline-value,.transaction-expand-button{color:inherit;font:inherit;max-width:calc(100% + 8px);min-height:30px;text-align:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;width:calc(100% + 8px);margin:-4px;padding:4px;display:block;overflow:hidden}.transaction-inline-value:hover,.transaction-inline-value:focus-visible{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.transaction-inline-value:hover,.transaction-inline-value:focus-visible{background:color-mix(in srgb, var(--primary) 10%, transparent)}}.transaction-inline-value:hover,.transaction-inline-value:focus-visible{cursor:text;outline:1px solid var(--primary)}.transaction-grid tbody tr[data-transaction-row]:hover .transaction-inline-value:not(:hover){-webkit-text-decoration:underline dotted var(--primary);-webkit-text-decoration:underline dotted var(--primary);-webkit-text-decoration:underline dotted var(--primary);text-decoration:underline dotted var(--primary)}@supports (color:color-mix(in lab, red, red)){.transaction-grid tbody tr[data-transaction-row]:hover .transaction-inline-value:not(:hover){-webkit-text-decoration:underline dotted color-mix(in srgb, var(--primary) 58%, transparent);-webkit-text-decoration:underline dotted color-mix(in srgb, var(--primary) 58%, transparent);-webkit-text-decoration:underline dotted color-mix(in srgb, var(--primary) 58%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--primary) 58%, transparent)}}.transaction-grid tbody tr[data-transaction-row]:hover .transaction-inline-value:not(:hover){text-underline-offset:4px}html[data-theme=dark] .transaction-inline-value{box-shadow:none;color:inherit;background:0 0;border-color:#0000;transform:none}html[data-theme=dark] .transaction-inline-value:hover,html[data-theme=dark] .transaction-inline-value:focus-visible{box-shadow:none;color:inherit;background:#7aaaa41a;border-color:#0000;transform:none}.transaction-inline-value--payee{font-weight:700}.transaction-inline-value--amount{text-align:right}.transaction-inline-editor{width:100%;min-width:110px;height:34px;padding:3px 5px;font-size:.86rem}.transaction-inline-edit{background:var(--surface);border:1px solid var(--primary);align-items:stretch}@supports (color:color-mix(in lab, red, red)){.transaction-inline-edit{border:1px solid color-mix(in srgb, var(--primary) 52%, var(--line))}}.transaction-inline-edit{z-index:15;border-radius:8px;grid-template-columns:minmax(110px,1fr) auto;gap:5px;width:max-content;min-width:min(390px,100vw - 40px);padding:5px;display:grid;position:absolute;top:50%;left:4px;overflow:visible;transform:translateY(-50%);box-shadow:0 10px 26px #0f172a33}.transaction-grid td:has(.transaction-inline-edit){z-index:14;position:relative;overflow:visible}.transaction-grid td.is-numeric .transaction-inline-edit{left:auto;right:4px}.transaction-inline-edit__actions{gap:3px;display:flex}.transaction-inline-edit__save,.transaction-inline-edit__cancel{border-radius:6px;min-height:34px;padding:3px 7px;font-size:.72rem;font-weight:800}.transaction-inline-edit__save{background:var(--primary);border:1px solid var(--primary);color:#fff}.transaction-inline-edit__cancel{background:var(--surface);border:1px solid var(--line);color:var(--text)}.transaction-inline-edit__error{background:var(--danger-soft,#fff1f1);border:1px solid var(--danger,#b42318);color:var(--danger,#8f1d16);white-space:normal;border-radius:6px;grid-column:1/-1;padding:5px 7px;font-size:.72rem}html[data-theme=dark] .transaction-inline-help{background:#7aaaa40e}html[data-theme=dark] .transaction-inline-edit__cancel{color:#e6eef2;background:#14232d;border-color:#425562}html[data-theme=dark] .transaction-inline-edit{background:#14232d;border-color:#638f8e}html[data-theme=dark] .transaction-inline-edit__error{color:#ffdadd;background:#351d21;border-color:#b75d64}.transaction-expand-button{border:1px solid var(--line);border-radius:6px;width:34px;min-height:28px;margin:0 auto;padding:1px 5px}html[data-theme=dark] .transaction-expand-button{box-shadow:none;color:#c7d4dc;background:#ffffff06;border-color:#344653;transform:none}html[data-theme=dark] .transaction-expand-button:hover{color:#f4fbfa;background:#7aaaa41f;border-color:#638f8e;transform:none}.transaction-detail-row td{background:var(--surface-subtle);border-bottom:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.transaction-detail-row td{border-bottom:2px solid color-mix(in srgb, var(--primary) 58%, var(--line))}}.transaction-detail-row td{border-left:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.transaction-detail-row td{border-left:2px solid color-mix(in srgb, var(--primary) 58%, var(--line))}}.transaction-detail-row td{border-right:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.transaction-detail-row td{border-right:2px solid color-mix(in srgb, var(--primary) 58%, var(--line))}}.transaction-detail-row td{white-space:normal;padding:12px 16px}.transaction-detail-row__content{grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;width:100%;min-width:0;display:grid}.transaction-detail-row__content>div:not(.transaction-detail-row__actions){gap:3px;display:grid}.transaction-detail-row__content span{color:var(--muted);overflow-wrap:anywhere}.transaction-detail-row__actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:6px;display:flex}.transaction-grid tbody tr[data-transaction-row].is-expanded{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.transaction-grid tbody tr[data-transaction-row].is-expanded{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}}.transaction-grid tbody tr[data-transaction-row].is-expanded{box-shadow:none}.transaction-grid tbody tr[data-transaction-row].is-expanded>td{border-bottom-color:#0000;border-top:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.transaction-grid tbody tr[data-transaction-row].is-expanded>td{border-top:2px solid color-mix(in srgb, var(--primary) 58%, var(--line))}}.transaction-grid tbody tr[data-transaction-row].is-expanded>td:first-child{border-left:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.transaction-grid tbody tr[data-transaction-row].is-expanded>td:first-child{border-left:2px solid color-mix(in srgb, var(--primary) 58%, var(--line))}}.transaction-grid tbody tr[data-transaction-row].is-expanded>td:last-child{border-right:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.transaction-grid tbody tr[data-transaction-row].is-expanded>td:last-child{border-right:2px solid color-mix(in srgb, var(--primary) 58%, var(--line))}}html[data-theme=dark] .transaction-grid tbody tr[data-transaction-row].is-expanded>td,html[data-theme=dark] .transaction-detail-row td{border-color:#527d7e}.transaction-expand-button[aria-expanded=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast,#fff);font-size:1rem;font-weight:800}html[data-theme=dark] .transaction-expand-button[aria-expanded=true]{color:#fff;background:#477b7e;border-color:#7eb0ac}.transaction-column-resizer{cursor:col-resize;width:6px;position:absolute;top:0;bottom:0;right:-2px}.transaction-column-resizer:hover{background:var(--primary)}.transaction-workbench.is-view-compact .transaction-workbench__sticky{gap:5px;padding:6px 8px}.transaction-workbench.is-view-compact .transaction-register-heading{border-top:0;padding-top:0}.transaction-workbench.is-view-compact .transaction-register-heading>:first-child,.transaction-workbench.is-view-compact .transaction-register-heading__totals span,.transaction-workbench.is-view-compact .transaction-saved-views.is-empty{display:none}.transaction-workbench.is-view-compact .transaction-register-heading__totals{margin-left:0;margin-right:0}.transaction-workbench.is-view-compact .transaction-register-heading__totals strong{font-size:1rem}.transaction-workbench.is-view-compact .transaction-register-heading__actions,.transaction-workbench.is-view-compact .transaction-register-heading__account-maintenance,.transaction-workbench.is-view-compact .transaction-workbench__topline,.transaction-workbench.is-view-compact .transaction-saved-views{gap:5px}.transaction-workbench.is-view-compact .household-subnav,.transaction-workbench.is-view-compact .transaction-view-switcher{gap:2px;padding:2px}.transaction-workbench.is-view-compact .household-subnav__link,.transaction-workbench.is-view-compact .transaction-view-switcher__button,.transaction-workbench.is-view-compact .transaction-register-heading__actions .button,.transaction-workbench.is-view-compact .transaction-register-settings>summary,.transaction-workbench.is-view-compact .transaction-filterbar .button{min-height:28px;padding:3px 7px}.transaction-workbench.is-view-compact .transaction-filterbar input,.transaction-workbench.is-view-compact .transaction-filterbar select{min-height:30px;padding-top:3px;padding-bottom:3px}.transaction-workbench.is-view-compact .transaction-saved-views{min-height:20px}.transaction-workbench.is-view-compact .transaction-grid th,.transaction-workbench.is-view-compact .transaction-grid td{padding:3px 7px}.transaction-workbench.is-view-compact .transaction-grid tbody tr[data-transaction-row]{height:34px}.transaction-workbench.is-view-standard .transaction-grid tbody tr[data-transaction-row]{height:48px}.transaction-workbench.is-view-review .transaction-grid tbody tr[data-transaction-row]{height:44px}.transaction-workbench.is-view-review .transaction-grid tbody tr.is-uncategorized{box-shadow:inset 3px 0 #d49200}.transaction-workbench.is-view-review .transaction-grid tbody tr.is-pending:not(.is-uncategorized){box-shadow:inset 3px 0 #d6ab39}.transaction-workbench.is-view-investments .transaction-grid tbody tr[data-transaction-row]{height:44px}.transaction-workbench.is-view-investments .transaction-grid td[data-col=amount]{font-weight:800}.transaction-running-balance{color:var(--muted);font-style:italic}.transaction-editor-form{align-items:start}.transaction-editor-form>.button-row{align-self:start;align-items:center}.transaction-editor-form .transaction-split-row{grid-template-columns:minmax(220px,1.25fr) minmax(130px,.55fr) minmax(220px,1fr);align-items:end}.transaction-maintenance{color:var(--muted);margin:4px 0;font-size:.82rem}.transaction-maintenance>summary{cursor:pointer;width:fit-content}.transaction-quick-add{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:12px;width:100%;max-width:min(760px,100vw - 24px);padding:20px}.transaction-quick-add::backdrop{background:#0f172a94}.transaction-undo{color:#fff;z-index:100;background:#172235;border-radius:8px;align-items:center;gap:14px;padding:10px 14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0000003d}.transaction-undo button{color:#9ed7ff;background:0 0;border:0;padding:4px;font-weight:800}.desktop-app-frame .app-sidebar__register-row{grid-template-columns:minmax(0,1fr) 28px;align-items:center;display:grid}.desktop-app-frame .app-sidebar__register-row .app-sidebar__register-link{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding-right:4px;display:grid}.desktop-app-frame .app-sidebar__register-row .app-sidebar__register-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.desktop-app-frame .app-sidebar__register-row .app-sidebar__register-link strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.68rem}.app-sidebar__register-favorite{color:#b17a00;background:0 0;border:0;min-width:28px;min-height:28px;padding:0}html[data-theme=dark] .transaction-status-badge.is-cleared{color:#9ed4aa;background:#173824;border-color:#3d7650}html[data-theme=dark] .transaction-status-badge.is-pending{color:#f2d579;background:#41340f;border-color:#806b2c}html[data-theme=dark] .transaction-status-badge.is-attention{color:#f3bd99;background:#482517;border-color:#8b5035}@media (width>=1180px){.transaction-workbench__sticky{position:sticky;top:0}}@media (width<=1250px){.transaction-filterbar{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(120px,.6fr)) auto auto}.transaction-detail-row__content{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.transaction-workbench__topline,.transaction-register-heading{flex-wrap:wrap;align-items:flex-start}.transaction-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-filterbar>*{min-width:0}.transaction-filterbar__search{grid-column:1/-1}.transaction-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-grid{min-width:680px}}@media (width<=767px){.transaction-view-switcher{width:100%;overflow-x:auto}.transaction-register-heading__totals{margin-left:0}.transaction-register-heading__account-maintenance,.transaction-register-heading__actions{width:100%}.transaction-register-heading__account-maintenance{flex-wrap:wrap}.transaction-register-heading__actions>*{flex:auto}.transaction-filterbar,.transaction-more-filters__panel{grid-template-columns:minmax(0,1fr)}.transaction-filterbar__search,.transaction-custom-dates{grid-column:auto}.transaction-custom-dates,.transaction-selection-toolbar,.transaction-selection-toolbar form{flex-direction:column;align-items:stretch}.transaction-summary-strip{grid-template-columns:minmax(0,1fr)}.transaction-grid{min-width:500px}.transaction-editor-form .transaction-split-row{grid-template-columns:minmax(0,1fr)}.transaction-grid [data-col=category],.transaction-grid [data-col=memo],.transaction-grid [data-col=balance],.transaction-grid [data-col=account]{display:none!important}.transaction-detail-row__content{grid-template-columns:minmax(0,1fr)}.transaction-ledger__scroll{max-height:none}}.transaction-account-tools{align-items:center;gap:5px;display:flex}.transaction-account-tool{align-items:center;gap:5px;display:inline-flex}.transaction-sync-freshness{color:var(--muted);max-width:180px;font-size:.72rem}.transaction-sync-freshness.has-warning{color:var(--warning-text,#8a5a00);font-weight:700}.transaction-account-menu{width:220px}.transaction-sidebar-options__title{font-size:1.08rem}.transaction-sidebar-options label{gap:5px;display:grid}.transaction-sidebar-options__views{border-bottom:1px solid var(--hairline);gap:6px;margin:0;padding-bottom:10px;display:grid}.transaction-sidebar-options__views>legend{margin-bottom:6px;padding:0;font-weight:700}.transaction-sidebar-view-options{gap:8px;display:grid}.transaction-sidebar-options .transaction-sidebar-view-option{cursor:pointer;align-items:center;gap:9px;font-weight:600;display:flex}.transaction-sidebar-view-option input[type=radio]{flex:none;margin:0}.transaction-sidebar-options__account-sidebar{gap:10px;padding-top:2px;display:grid}.transaction-sidebar-options__account-sidebar>strong{letter-spacing:.03em;text-transform:uppercase;font-size:.84rem}.desktop-app-frame .app-sidebar__group--registers.is-balance-hidden .app-sidebar__register-link strong{display:none}.desktop-app-frame .app-sidebar__group--registers.is-text-tiny .app-sidebar__register-link,.desktop-app-frame .app-sidebar__group--registers.is-text-tiny .app-sidebar__register-group>summary{font-size:.62rem}.desktop-app-frame .app-sidebar__group--registers.is-text-small .app-sidebar__register-link,.desktop-app-frame .app-sidebar__group--registers.is-text-small .app-sidebar__register-group>summary{font-size:.67rem}.desktop-app-frame .app-sidebar__group--registers.is-text-regular .app-sidebar__register-link,.desktop-app-frame .app-sidebar__group--registers.is-text-regular .app-sidebar__register-group>summary{font-size:.72rem}.desktop-app-frame .app-sidebar__group--registers.is-text-medium .app-sidebar__register-link,.desktop-app-frame .app-sidebar__group--registers.is-text-medium .app-sidebar__register-group>summary{font-size:.79rem}.desktop-app-frame .app-sidebar__group--registers.is-text-large .app-sidebar__register-link,.desktop-app-frame .app-sidebar__group--registers.is-text-large .app-sidebar__register-group>summary{font-size:.87rem}@media (width<=767px){html,body{width:100%;max-width:100%;overflow-x:hidden}body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.desktop-app-frame,.app-workspace,.app-workspace__main,.site-main,.site-shell,.site-shell--workspace,.site-stack{min-width:0;max-width:100%}.site-header.mobile-only .mobile-nav__toggle{background:var(--surface-subtle);border-color:var(--line);color:var(--text);border-radius:8px;min-width:44px;padding:0 10px}.site-header.mobile-only .mobile-nav__toggle:after{color:var(--muted)}.site-header.mobile-only{-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-bottom-nav{background:var(--surface);box-shadow:0 -1px 0 var(--line);min-height:calc(60px + env(safe-area-inset-bottom,0px));padding:4px 6px max(4px, env(safe-area-inset-bottom,0px));bottom:0;border-radius:0;width:100%;margin:0;inset-inline:0}.mobile-bottom-nav__item{min-height:52px}.hero-card .page-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hero-card .page-actions>*,.hero-card .page-actions .button{width:100%;min-width:0}.hero-card .page-actions>:last-child:nth-child(odd){grid-column:1/-1}.transaction-register-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-right:0;padding-bottom:0;display:grid;overflow:visible}.transaction-register-strip__item{min-width:0;padding:10px}.transaction-register-strip__item strong{text-overflow:ellipsis;font-size:.96rem;overflow:hidden}.transaction-register-layout,.transaction-register-main,.transaction-register-ledger,.mobile-card-list,.transaction-register-mobile-card{width:100%;min-width:0;max-width:100%}.transaction-register-mobile-card{overflow:hidden}.transaction-register-mobile-card>*,.transaction-register-mobile-card .mobile-data-card__row>*{min-width:0;max-width:100%}.transaction-register-mobile-card .mobile-data-card__row{width:100%;display:flex}.transaction-register-mobile-card .mobile-data-card__row--heading{align-items:flex-start}.transaction-register-mobile-card .mobile-data-card__row strong{overflow-wrap:break-word;word-break:break-word;overflow:hidden}.transaction-register-mobile-card .mobile-data-card__row--heading strong:first-child,.transaction-register-mobile-card .mobile-data-card__row:not(.mobile-data-card__row--heading) strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.transaction-register-mobile-card .mobile-data-card__row--heading strong:last-child{overflow-wrap:normal;white-space:nowrap;word-break:normal;flex:none;display:block}.transaction-register-delete-tools{grid-template-columns:auto minmax(0,1fr);align-items:center;padding:8px}.transaction-register-delete-tools__label{text-transform:uppercase;grid-column:1/-1;font-size:.7rem}.transaction-register-delete-tools .bulk-toolbar__select-all{border-left:0;justify-self:end;padding-left:0}.transaction-register-delete-tools .button{grid-column:1/-1;width:100%}.transaction-register-delete-tools .button:disabled{display:none}.review-stats-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-right:0;padding-bottom:0;display:grid;overflow:visible}.review-stats-row .stat-card{min-width:0}.review-stats-row .stat-card:last-child:nth-child(odd){grid-column:1/-1}.retirement-mobile-jump{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-left:0;margin-right:0;padding:6px;overflow:visible;display:grid!important}.retirement-mobile-jump a{flex:initial;overflow-wrap:anywhere;text-align:center;border-radius:6px;justify-content:center;align-items:center;min-width:0;min-height:36px;padding:6px 3px;font-size:.68rem;line-height:1.1;display:flex}}@media (width<=380px){.hero-card .page-actions{grid-template-columns:minmax(0,1fr)}.hero-card .page-actions>:last-child:nth-child(odd){grid-column:auto}.retirement-mobile-jump{grid-template-columns:repeat(2,minmax(0,1fr))}}.desktop-app-frame .app-sidebar__account-settings-summary,.desktop-app-frame .app-sidebar__account-admin-summary{justify-content:space-between;list-style:none}.desktop-app-frame .app-sidebar__account-settings-summary::-webkit-details-marker{display:none}.desktop-app-frame .app-sidebar__account-admin-summary::-webkit-details-marker{display:none}.desktop-app-frame .app-sidebar__account-settings-summary:after,.desktop-app-frame .app-sidebar__account-admin-summary:after{content:"▾";margin-left:auto;font-size:.8rem}.desktop-app-frame .app-sidebar__account-settings[open]>.app-sidebar__account-settings-summary:after,.desktop-app-frame .app-sidebar__account-admin[open]>.app-sidebar__account-admin-summary:after{content:"▴"}html[data-theme=dark] .desktop-app-frame .app-sidebar__account-link{color:#e5edf8!important;background:#25343e!important}.admin-step-up{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.admin-step-up .page-actions,.admin-step-up .page-copy{margin-bottom:0}.admin-step-up [data-passkey-message]{grid-column:1/-1}.admin-manage-grid{align-items:stretch}.admin-manage-grid>.page-card{margin:0}@media (width<=760px){.admin-step-up{grid-template-columns:1fr;align-items:stretch}.admin-step-up [data-passkey-message]{grid-column:auto}}.setup-progress-areas .help-topic-card{flex-direction:column;display:flex}.setup-progress-areas .help-checklist__heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.setup-progress-areas .help-checklist__heading h3{margin:0}.setup-progress-areas .help-checklist__heading .pill{white-space:nowrap;flex:none;max-width:none}.setup-progress-areas .help-topic-card .page-actions{margin-top:auto;padding-top:12px}@media (width>=1180px){.desktop-app-frame .app-sidebar__brand{flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:6px!important}.desktop-app-frame .app-sidebar__brand-link{justify-content:center!important;width:100%!important;display:flex!important}.desktop-app-frame .app-sidebar__collapse{justify-content:center;align-self:flex-start;align-items:center;display:inline-flex;background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:none!important;color:var(--muted)!important;border-radius:7px!important;width:28px!important;height:28px!important;min-height:28px!important;padding:0!important}.desktop-app-frame .app-sidebar__collapse:hover,.desktop-app-frame .app-sidebar__collapse:focus-visible{background:var(--accent-soft)!important;color:var(--text)!important}.desktop-app-frame .app-sidebar__collapse svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:16px;height:16px}.desktop-app-frame .app-sidebar__collapse-arrow{transform-box:fill-box;transform-origin:50%;transition:transform .16s}.desktop-app-frame.is-sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)!important}.desktop-app-frame.is-sidebar-collapsed .app-sidebar{box-sizing:border-box;overflow-x:hidden;gap:8px!important;width:68px!important;min-width:0!important;max-width:68px!important;padding:10px 8px 12px!important}.desktop-app-frame.is-sidebar-collapsed .app-sidebar__brand{align-items:center!important;margin-bottom:2px!important;padding-bottom:10px!important}.desktop-app-frame.is-sidebar-collapsed .app-sidebar__brand .site-brand__logo{object-fit:contain;width:auto!important;max-width:46px!important;height:40px!important;display:block!important}.desktop-app-frame.is-sidebar-collapsed .app-sidebar__collapse{align-self:center}.desktop-app-frame.is-sidebar-collapsed .app-sidebar__collapse-arrow{transform:rotate(180deg)}.desktop-app-frame.is-sidebar-collapsed .app-sidebar__section-title,.desktop-app-frame.is-sidebar-collapsed .app-sidebar__label,.desktop-app-frame.is-sidebar-collapsed .app-sidebar__summary:after,.desktop-app-frame.is-sidebar-collapsed .app-sidebar__submenu,.desktop-app-frame.is-sidebar-collapsed .app-sidebar__footer{display:none!important}.desktop-app-frame.is-sidebar-collapsed .app-sidebar__nav{align-content:start;gap:4px!important}.desktop-app-frame.is-sidebar-collapsed .app-sidebar__group{width:100%;margin:0!important}.desktop-app-frame.is-sidebar-collapsed .app-sidebar__link,.desktop-app-frame.is-sidebar-collapsed .app-sidebar__summary{width:40px;height:40px;overflow:visible;justify-content:center!important;align-items:center!important;min-height:40px!important;margin:0 auto!important;padding:0!important;display:flex!important}.desktop-app-frame.is-sidebar-collapsed .app-sidebar__summary-link{flex:none;justify-content:center;align-items:center;display:flex}.desktop-app-frame.is-sidebar-collapsed .app-sidebar__icon{opacity:1!important;visibility:visible!important;flex:0 0 20px!important;justify-content:center!important;align-items:center!important;width:20px!important;margin:0!important;font-size:1rem!important;display:inline-flex!important}}.admin-ticket-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;display:grid}.admin-ticket-filters>div,.admin-ticket-state>div{gap:6px;display:grid}.admin-ticket-filters label,.admin-ticket-state label{font-size:.82rem;font-weight:750}.admin-ticket-state{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.admin-ticket-metadata{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-ticket-conversation{gap:14px;margin-top:18px;display:grid}.admin-ticket-message{border:1px solid var(--line);background:var(--surface);border-radius:.8rem;width:min(88%,760px);padding:18px 20px}.admin-ticket-message.is-admin{border-left:4px solid var(--success)}.admin-ticket-message.is-user{background:var(--surface-soft);justify-self:end}.admin-ticket-message header{color:var(--muted);justify-content:space-between;gap:16px;font-size:.8rem;display:flex}.admin-ticket-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.8rem 0 0;line-height:1.6}.admin-ticket-reply{margin-top:24px}@media (width<=760px){.admin-ticket-filters,.admin-ticket-state,.admin-ticket-metadata{grid-template-columns:1fr}.admin-ticket-message{width:96%}}.app-sidebar__link.is-locked,.mobile-nav__link.is-locked{opacity:.58;filter:grayscale(.35);cursor:not-allowed}.nav-count-badge{background:var(--danger,#9f2d2d);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;margin-left:.35rem;padding:0 .35rem;font-size:.75rem;font-weight:800;display:inline-flex}.cameo-assistant[hidden],.cameo-restore-control[hidden]{display:none!important}.cameo-launcher{z-index:1050;color:#fff;min-width:0;min-height:46px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#3b806f,#2d6269);border:1px solid #ffe0919e;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:6px 16px 6px 7px;font-size:.95rem;font-weight:800;line-height:1;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;position:fixed;bottom:22px;right:24px;box-shadow:0 5px #17454433,0 14px 32px #081c2340}.cameo-launcher:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 6px #1745442e,0 18px 36px #081c234d}.cameo-launcher:focus-visible{outline-offset:3px;outline:3px solid #356f786b}.cameo-launcher__icon{object-fit:cover;border:0;border-radius:12px;flex:none;width:38px;height:38px;transition:transform .16s;box-shadow:0 2px 8px #05182847}.cameo-launcher:hover .cameo-launcher__icon{transform:rotate(-2deg)scale(1.05)}.cameo-launcher.is-diminished{border:1px solid #ffe0919e;border-radius:17px;width:54px;height:54px;padding:0;overflow:hidden;box-shadow:0 5px #1745442e,0 14px 30px #081c2347}.cameo-launcher.is-diminished .cameo-launcher__icon{width:100%;height:100%;box-shadow:none;border:0;border-radius:14px}.cameo-launcher.is-diminished .cameo-launcher__label{display:none}.cameo-panel{z-index:1060;border:1px solid var(--line);width:min(420px,100vw - 28px);max-height:min(650px,100dvh - 110px);color:var(--text);background:var(--surface);border-radius:16px;grid-template-rows:auto auto minmax(130px,1fr) auto;display:grid;position:fixed;bottom:78px;right:24px;overflow:hidden;box-shadow:0 24px 70px #05141c52}.cameo-panel[hidden]{display:none}.cameo-panel__header{color:#fff;background:#162235;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.cameo-panel__header>div:first-child{gap:2px;display:grid}.cameo-panel__header span{color:#c8d5e2;font-size:.75rem}.cameo-panel__actions{align-items:center;gap:6px;display:flex}.cameo-panel__actions button{color:#fff;width:32px;min-width:32px;height:32px;font:inherit;cursor:pointer;background:#ffffff1c;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1.15rem;display:inline-flex}.cameo-panel__actions button[data-cameo-hide]{width:auto;padding:0 10px;font-size:.75rem;font-weight:800}.cameo-panel__actions button:hover{background:#fff3}.cameo-panel__notice{border-bottom:1px solid var(--line);color:var(--muted);background:var(--surface-subtle);padding:11px 16px;font-size:.76rem;line-height:1.45}.cameo-panel__messages{flex-direction:column;gap:12px;min-height:180px;padding:16px;display:flex;overflow-y:auto}.cameo-panel__message{border-radius:13px;max-width:88%;padding:11px 13px;font-size:.88rem;line-height:1.5}.cameo-panel__message p{white-space:pre-wrap;margin:0}.cameo-panel__message--assistant{background:var(--surface-subtle);align-self:flex-start}.cameo-panel__message--user{color:#fff;background:#356f78;align-self:flex-end}.cameo-panel__sources{border-top:1px solid var(--line);gap:4px;margin-top:11px;padding-top:10px;display:grid}.cameo-panel__sources span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.cameo-panel__sources a{color:var(--primary);font-weight:700}.cameo-panel__ticket-link{border-top:1px solid var(--line);color:var(--success);margin-top:11px;padding-top:10px;font-weight:800;display:block}.cameo-panel__form{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:12px;display:grid}.cameo-panel__form textarea{resize:none;border:1px solid var(--line);min-width:0;color:var(--text);background:var(--surface);font:inherit;border-radius:10px;padding:10px 11px}.cameo-panel__form textarea:focus{border-color:#356f78;outline:3px solid #356f7840}.cameo-panel__form button{color:#fff;min-width:0;min-height:42px;font:inherit;cursor:pointer;background:#356f78;border:0;border-radius:9px;align-self:end;padding:10px 13px;font-size:.84rem;font-weight:800}.cameo-panel__form button:hover{background:#285961}.cameo-panel__form button:disabled{opacity:.55;cursor:wait}html[data-theme=dark] .desktop-app-frame .app-sidebar__account-logout{box-shadow:none;color:#b8c4cd;background:0 0;border-color:#34414c;transform:none}html[data-theme=dark] .desktop-app-frame .app-sidebar__account-logout:hover,html[data-theme=dark] .desktop-app-frame .app-sidebar__account-logout:focus-visible{box-shadow:none;color:#f2f6f8;background:#ffffff0e;border-color:#50606e;transform:none}html[data-theme=dark] .transaction-view-switcher__button{box-shadow:none;color:#aebbc5;background:0 0;border-color:#0000;transform:none}html[data-theme=dark] .transaction-view-switcher__button:hover{box-shadow:none;color:#f4fbfa;background:#7aaaa41a;border-color:#0000;transform:none}html[data-theme=dark] .transaction-view-switcher__button.is-active{color:#fff;background:#477b7e}html[data-theme=dark] .cameo-launcher{color:#fff;background:linear-gradient(135deg,#477f77,#285761);border-color:#d8b65e;transform:none;box-shadow:0 0 0 3px #d8b65e1f,0 18px 42px #0000007a}html[data-theme=dark] .cameo-launcher:hover{color:#fff;border-color:#f0d181;transform:translateY(-2px);box-shadow:0 0 0 3px #f0d18129,0 20px 46px #00000085}html[data-theme=dark] .cameo-panel{border-color:#638f8e;box-shadow:0 0 0 2px #638f8e29,0 28px 76px #0000008f}.desktop-app-frame .app-sidebar__account-link.cameo-restore-control,.mobile-nav__link.cameo-restore-control{text-align:center}@media (width<=760px){.cameo-launcher{right:14px;bottom:calc(76px + env(safe-area-inset-bottom,0px))}.cameo-panel{right:14px;bottom:calc(132px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 160px - env(safe-area-inset-bottom,0px))}.cameo-panel__header{padding:12px 13px}.cameo-panel__notice{padding:9px 13px}.cameo-panel__form{grid-template-columns:1fr}.cameo-panel__form button{width:100%}}@media (prefers-reduced-motion:reduce){.cameo-launcher,.cameo-launcher__icon{transition:none}}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
