:root{--surface-app:var(--brand-background);--surface-raised:#fff;--surface-sunken:#f7f9fb;--surface-muted:#eef2f7;--surface-inverse:var(--brand-primary);--text-strong:var(--brand-primary);--text-body:#16243a;--text-muted:#637188;--text-subtle:#66718a;--text-on-inverse:var(--brand-on-primary);--text-on-inverse-muted:#c9d3df;--border-subtle:#eef2f6;--border-default:#dfe5ec;--border-strong:#cbd3dd;--border-interactive:#9ba9bb;--action-primary:#123d6b;--action-primary-hover:#0b315a;--action-quiet:#43536b;--state-success-text:#12603f;--state-success-surface:#e3f5ec;--state-success-icon:#16704b;--state-warning-text:#6b4708;--state-warning-surface:#fff8e6;--state-warning-border:#e6cf95;--state-warning-soft:#fdf1d8;--state-danger-text:#8f1d16;--state-danger-strong:#b42318;--state-danger-surface:#fff0ee;--state-danger-soft:#fbe7e5;--state-danger-deep:#7a2c26;--state-info-surface:#f2f6fb;--state-info-border:#a9bdd6;--focus-ring:3px solid #2066b273;--focus-offset:2px;--space-1:.25rem;--space-2:.45rem;--space-3:.7rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #0b1f3a0d;--shadow-md:0 12px 36px #0b1f3a0f;--shadow-lg:0 16px 40px #0b1f3a2e;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:Georgia, "Times New Roman", serif;--text-xs:.76rem;--text-sm:.84rem;--text-base:.92rem;--text-md:1.02rem;--text-lg:1.25rem;--weight-medium:500;--weight-semibold:650;--weight-bold:700;--weight-heavy:750;--leading-tight:1.2;--leading-normal:1.6;--control-height:48px;--control-height-sm:40px;--touch-target:44px;--motion-fast:.12s ease;--motion-base:.2s ease}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-base:0s}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--leading-tight:1.25;--leading-normal:1.5;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--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{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.col-3{grid-column:3}.col-4{grid-column:4}.col-5{grid-column:5}.col-6{grid-column:6}.col-7{grid-column:7}.col-8{grid-column:8}.col-12{grid-column:12}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.grow{flex-grow:1}}:root{font-family:var(--font-sans);color:var(--text-body);background:var(--surface-app);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}:is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}button,.text-button,.app-rail nav a,.mobile-tabbar a,.nav-sheet-panel .nav-group a{min-height:var(--touch-target)}input,select{min-height:var(--control-height)}.center-screen{min-height:100vh;color:var(--text-muted);place-content:center;justify-items:center;gap:1rem;display:grid}.login-shell{grid-template-columns:minmax(360px,1.1fr) minmax(420px,.9fr);min-height:100vh;display:grid}.login-story{color:var(--surface-raised);background:var(--brand-primary);flex-direction:column;justify-content:space-between;padding:clamp(2rem,6vw,5rem);display:flex}.wordmark{letter-spacing:-.02em;align-items:center;gap:.8rem;font-weight:700;display:flex}.wordmark.compact{color:var(--brand-primary)}.brand-mark{color:var(--brand-accent);border:1px solid var(--brand-accent);flex:none;place-content:center;display:grid}@supports (color:color-mix(in lab, red, red)){.brand-mark{border:1px solid color-mix(in srgb, var(--brand-accent) 70%, transparent)}}.brand-mark{border-radius:var(--radius-lg)}.wordmark-label{gap:.1rem;min-width:0;line-height:1;display:grid}.wordmark-name{overflow-wrap:anywhere;min-width:0}.wordmark-signature{letter-spacing:.01em;color:currentColor;font-size:.66em;font-style:italic;font-weight:650}@supports (color:color-mix(in lab, red, red)){.wordmark-signature{color:color-mix(in srgb, currentColor 74%, var(--brand-accent))}}.story-copy{max-width:680px}.story-copy h1{max-width:620px;font-family:var(--font-display);letter-spacing:-.045em;margin:.8rem 0 1.25rem;font-size:clamp(2.6rem,5vw,5.2rem);font-weight:500;line-height:1.02}.story-copy>p:last-child{max-width:570px;color:var(--text-on-inverse-muted);font-size:1.12rem;line-height:1.7}.eyebrow{color:var(--state-warning-text);letter-spacing:.16em;margin:0;font-size:.74rem;font-weight:800}.trust-note{color:var(--text-on-inverse-muted);align-items:center;gap:.7rem;font-size:.88rem;display:flex}.login-panel{background:var(--surface-app);place-content:center;padding:2rem;display:grid}.login-card{width:min(100%,410px)}.login-card h2,.welcome-block h1{color:var(--brand-primary);font-family:var(--font-display);letter-spacing:-.025em;margin:.5rem 0;font-weight:500}.login-card h2{font-size:2.3rem}.muted,.welcome-block>p:last-child,form{margin-top:2rem}label{color:var(--text-body);margin:1.1rem 0 .45rem;font-size:.88rem;font-weight:700;display:block}input{width:100%;min-height:50px;color:var(--text-body);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:.8rem .95rem}input:hover{border-color:var(--border-interactive)}input[aria-invalid=true]{border-color:var(--state-danger-strong)}.field-error{color:var(--state-danger-strong);margin:.4rem 0 0;font-size:.8rem}.form-error{color:var(--state-danger-text);background:var(--state-danger-surface);border-left:3px solid var(--state-danger-strong);border-radius:var(--radius-sm);margin-top:1rem;padding:.85rem 1rem}.primary-button{width:100%;min-height:52px;color:var(--surface-raised);background:var(--action-primary);border-radius:var(--radius-md);cursor:pointer;transition:background var(--motion-fast), box-shadow var(--motion-fast);border:0;justify-content:center;align-items:center;gap:.6rem;margin-top:1.5rem;padding:0 1rem;font-weight:750;display:flex}.primary-button:hover:not(:disabled){background:var(--action-primary-hover)}button:disabled{cursor:wait;opacity:.6}.app-shell{background:var(--surface-app);min-height:100vh}.text-button{min-height:44px;color:var(--action-quiet);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;display:inline-flex}.welcome-block{max-width:720px}.welcome-block h1{font-size:clamp(2.4rem,5vw,4.4rem)}.status-icon{color:var(--state-success-icon);flex:none}.update-toast{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1rem;position:fixed;bottom:1rem;right:1rem}.update-toast p{margin-top:0}.update-toast button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);cursor:pointer;margin-right:.5rem;padding:.5rem .75rem}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.access-note,.field-hint{margin-top:1.25rem;font-size:.85rem}.field-hint{color:var(--text-muted);margin:.4rem 0 0}.activate-link{width:auto;padding:0 1.5rem;text-decoration:none}select{width:100%;min-height:50px;color:var(--text-body);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);font:inherit;padding:0 .7rem}.topbar-nav a,.impersonation-banner{color:var(--state-warning-text);background:var(--state-warning-surface);border:1px solid var(--state-warning-border);border-radius:var(--radius-lg);align-items:center;gap:.85rem;margin-bottom:2rem;padding:.9rem 1.1rem;display:flex}.impersonation-banner p{flex:1;margin:0;line-height:1.5}.impersonation-banner .text-button{color:var(--state-warning-text);white-space:nowrap;font-weight:700}.admin-panel{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-top:2.5rem;padding:1.5rem}.admin-panel h2{color:var(--brand-primary);margin:0;font-size:1.1rem}.admin-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.invite-form{grid-template-columns:1.2fr 1.4fr .9fr auto;align-items:end;gap:1rem;margin-top:1.25rem;display:grid}.invite-form label{margin-top:0}.invite-form .primary-button{white-space:nowrap;width:auto;margin-top:0;padding:0 1.2rem}.invitation-callout{background:var(--state-info-surface);border:1px dashed var(--state-info-border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.25rem;padding:.9rem 1.1rem;display:flex}.invitation-callout code{overflow-wrap:anywhere;flex:320px;font-size:.82rem}.invitation-callout .field-hint{flex-basis:100%}.search-field{color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);align-items:center;gap:.5rem;padding:0 .75rem;display:flex}.search-field input{border:0;width:220px;min-height:42px;padding:0}.search-field input:focus-visible{outline:none}.table-scroll{margin-top:1.25rem;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:.75rem .6rem}.admin-table th{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem}.admin-table select{width:auto;min-height:38px}.row-actions{gap:.4rem;display:flex}.row-actions .text-button{min-height:38px;padding:0 .5rem;font-size:.85rem;font-weight:650}.status-pill{border-radius:var(--radius-pill);padding:.2rem .6rem;font-size:.76rem;font-weight:750;display:inline-block}.status-active{color:var(--state-success-text);background:var(--state-success-surface)}.status-invited{color:var(--state-warning-text);background:var(--state-warning-soft)}.status-disabled{color:var(--state-danger-deep);background:var(--state-danger-soft)}.section-actions{gap:.75rem;margin-top:2rem;display:flex}.primary-button.inline{white-space:nowrap;width:auto;min-height:46px;margin-top:0;padding:0 1.2rem;text-decoration:none}.totals-strip{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:2rem;display:grid}.totals-strip article{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:1.1rem 1.25rem}.totals-strip dl{gap:.35rem;margin:.6rem 0 0;display:grid}.totals-strip dl div,.card-details div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.totals-strip dt,.card-details dt{color:var(--text-muted);font-size:.84rem}.totals-strip dd,.card-details dd{color:var(--brand-primary);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.account-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.account-card{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.account-card.is-archived{background:var(--surface-sunken);opacity:.8}.account-card header{align-items:flex-start;gap:.8rem;display:flex}.account-heading{flex:1;min-width:0}.account-card h3{color:var(--brand-primary);overflow-wrap:anywhere;margin:0;font-size:1.02rem}.account-meta{color:var(--text-muted);margin:.2rem 0 0;font-size:.84rem}.account-icon{width:40px;height:40px;color:var(--action-primary);background:var(--surface-muted);border-radius:var(--radius-md);flex:none;place-content:center;display:grid}.account-balance-label{color:var(--text-muted);margin:0;font-size:.8rem}.account-balance-value{color:var(--brand-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:.1rem 0 0;font-size:1.7rem;font-weight:700}.account-currency{color:var(--text-subtle);letter-spacing:.08em;margin:.1rem 0 0;font-size:.76rem;font-weight:700}.card-details{border-top:1px solid var(--border-subtle);gap:.35rem;margin:0;padding-top:.9rem;font-size:.88rem;display:grid}.account-card footer{margin-top:auto;padding-top:.5rem}.empty-state{background:var(--surface-raised);border:1px dashed var(--border-strong);border-radius:var(--radius-xl);justify-items:start;gap:.75rem;max-width:560px;margin-top:2rem;padding:2.25rem;display:grid}.empty-state h2{color:var(--brand-primary);margin:0;font-size:1.25rem}.empty-state p{color:var(--text-muted);margin:0;line-height:1.6}.account-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1.25rem;display:grid}.account-form .field label{margin-top:0}.field-wide{grid-column:1/-1}.advanced-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:.75rem;display:grid}.form-actions{align-items:center;gap:.75rem;display:flex}.type-picker{gap:var(--space-2);border:0;flex-wrap:wrap;margin:1.25rem 0 0;padding:0;display:flex}.type-picker legend{margin-bottom:var(--space-3);color:var(--text-body);font-size:var(--text-sm);font-weight:var(--weight-bold);padding:0}.type-picker label{min-height:var(--touch-target);color:var(--action-quiet);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:border-color var(--motion-fast);align-items:center;margin:0;padding:.55rem .9rem;display:inline-flex}.type-picker label:hover{border-color:var(--border-interactive)}.type-picker input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;position:absolute}.type-picker label:has(input:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-offset)}.type-hint{margin-top:var(--space-3)}.transaction-list{margin:var(--space-6) 0 0;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:0;list-style:none;overflow:hidden}.transaction-row{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex}.transaction-row:last-child{border-bottom:0}.transaction-row.is-voided{background:var(--surface-sunken)}.transaction-row.is-voided .transaction-description,.transaction-row.is-voided .transaction-amount{color:var(--text-muted);text-decoration:line-through}.transaction-icon{border-radius:var(--radius-pill);background:var(--surface-muted);width:36px;height:36px;color:var(--action-quiet);flex:none;place-content:center;display:grid}.transaction-icon.direction-in{background:var(--state-success-surface);color:var(--state-success-text)}.transaction-icon.direction-out{background:var(--state-danger-soft);color:var(--state-danger-deep)}.transaction-main{flex:1;min-width:0}.transaction-description{align-items:center;gap:var(--space-2);color:var(--text-strong);font-weight:var(--weight-semibold);overflow-wrap:anywhere;margin:0;display:flex}.transaction-meta{color:var(--text-muted);font-size:var(--text-sm);overflow-wrap:anywhere;margin:.15rem 0 0}.transaction-side{text-align:right;flex:none}.transaction-amount{color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);margin:0}.transaction-amount.direction-in,.recent-list .direction-in,.stacked-list .direction-in{color:var(--state-success-text)}.transaction-amount.direction-out,.recent-list .direction-out,.stacked-list .direction-out{color:var(--state-danger-deep)}.transaction-date{color:var(--text-muted);font-size:var(--text-xs);margin:.15rem 0 0}.transaction-void{min-width:var(--touch-target);flex:none;justify-content:center}.recent-list{margin:var(--space-4) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.recent-list li{justify-content:space-between;align-items:baseline;gap:var(--space-4);font-size:var(--text-base);display:flex}.recent-list li span:first-child{color:var(--text-body);overflow-wrap:anywhere}.recent-list li span:last-child{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);white-space:nowrap}.split-list{margin:var(--space-2) 0 0;padding:0 0 0 var(--space-4);border-left:2px solid var(--border-subtle);gap:.15rem;list-style:none;display:grid}.split-list li{justify-content:space-between;gap:var(--space-4);color:var(--text-muted);font-size:var(--text-sm);display:flex}.split-list li span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.split-editor{margin-top:var(--space-3);gap:var(--space-3);display:grid}.split-row{gap:var(--space-3);grid-template-columns:2fr 1fr;display:grid}.candidate-list{margin-top:var(--space-3);gap:var(--space-2);display:grid}.candidate{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-3);background:var(--state-info-surface);border:1px solid var(--state-info-border);border-radius:var(--radius-md);font-size:var(--text-sm);display:flex}.candidate ul{margin:var(--space-1) 0 0;padding-left:var(--space-4);color:var(--text-muted)}input[type=file]{padding:var(--space-3);background:var(--surface-raised);border:1px dashed var(--border-strong);border-radius:var(--radius-md)}@media (width<=780px){.login-shell{background:var(--surface-app);display:block}.login-story{justify-content:flex-start;gap:2.5rem;min-height:310px;padding:1.5rem}.story-copy h1{font-size:clamp(2.2rem,11vw,3.2rem)}.story-copy>p:last-child,.trust-note{display:none}.login-panel{place-content:start stretch;padding:2rem 1.25rem 3rem}.login-card{width:100%;max-width:520px;margin:0 auto}.topbar{padding:0 1rem}.topbar .wordmark>span,.text-button>span{display:none}.dashboard-content{width:auto;padding:var(--space-8) var(--space-5) calc(7rem + env(safe-area-inset-bottom))}.foundation-card{padding:1.2rem}.mobile-nav{min-height:68px;padding-bottom:env(safe-area-inset-bottom);color:var(--action-primary);background:var(--surface-raised);border-top:1px solid var(--border-default);justify-content:center;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav span{justify-items:center;gap:.2rem;min-width:80px;font-size:.72rem;font-weight:700;display:grid}.topbar-nav{display:none}.invite-form{grid-template-columns:1fr}.invite-form .primary-button{width:100%}.mobile-nav{gap:.5rem}.mobile-nav a{flex-direction:column;gap:.2rem;min-width:92px;font-size:.72rem}.impersonation-banner{flex-wrap:wrap}.transaction-row{padding:var(--space-4);row-gap:var(--space-2);flex-wrap:wrap}.transaction-main{flex:60%}.transaction-side{flex:none}.type-picker label{flex:45%;justify-content:center}.split-row{grid-template-columns:1fr}.candidate{flex-direction:column}.account-grid,.totals-strip,.account-form{grid-template-columns:1fr}.account-balance-value{font-size:1.5rem}.empty-state{padding:1.5rem}.section-actions .primary-button.inline,.form-actions .primary-button.inline{justify-content:center;width:100%}.form-actions{flex-direction:column-reverse;align-items:stretch}}@media (width>=781px) and (width<=1100px){.login-shell{grid-template-columns:minmax(280px,.9fr) minmax(380px,1.1fr)}.story-copy h1{font-size:clamp(2.1rem,4vw,3.1rem)}.dashboard-content{width:min(100%,92vw)}.account-grid,.totals-strip{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.invite-form{grid-template-columns:1fr 1fr}.invite-form .primary-button{grid-column:1/-1}}@media (width<=380px){.dashboard-content{padding-inline:var(--space-4)}.account-balance-value{font-size:1.35rem}.admin-panel,.account-card{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.tab-strip{gap:var(--space-2);margin-bottom:var(--space-5);border-bottom:1px solid var(--border-default);display:flex;overflow-x:auto}.tab-strip .tab{appearance:none;padding:var(--space-3) var(--space-4);font:inherit;font-size:var(--text-base);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000}.tab-strip .tab:hover{color:var(--text-body)}.tab-strip .tab.active{color:var(--text-strong);border-bottom-color:var(--text-strong);font-weight:600}.tab-strip .tab:focus-visible{outline:2px solid var(--border-interactive);outline-offset:2px}.inline-form{gap:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.inline-form.compact{gap:var(--space-3);margin-top:var(--space-3)}.inline-form label{gap:var(--space-2);flex-direction:column;flex:14rem;min-width:0;display:flex}.inline-form label.wide{flex-basis:22rem}.inline-form label span{font-size:var(--text-sm);color:var(--text-muted)}.stacked-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stacked-list>li{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);background:var(--surface-raised)}.stacked-list>li>p{margin:var(--space-2) 0 0}.stacked-list-head{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;display:flex}.factor-list{margin:var(--space-3) 0 0;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-muted);flex-direction:column;padding:0;list-style:none;display:flex}.preview-block{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken)}.preview-block>p{margin:0 0 var(--space-3)}.suggestion-note{margin:var(--space-3) 0 0;padding:var(--space-3);border-left:3px solid var(--border-interactive);background:var(--surface-sunken);font-size:var(--text-sm);color:var(--text-body)}.totals-strip.inline{gap:var(--space-4);margin:var(--space-4) 0;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.totals-strip.inline>div{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);background:var(--surface-sunken)}.totals-strip.inline dt{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-1)}.totals-strip.inline dd{font-size:var(--text-md);margin:0;font-weight:600}.check-row{align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--text-sm);color:var(--text-muted);display:flex}.module-hero{align-items:end;gap:var(--space-8);margin-bottom:var(--space-6);padding:var(--space-8);border:1px solid var(--border-default);background:linear-gradient(135deg,#0b1f3a0b,#0000 30rem),#fffffff0;grid-template-columns:minmax(0,1fr) auto;display:grid}@supports (color:color-mix(in lab, red, red)){.module-hero{border:1px solid color-mix(in srgb, var(--border-default) 88%, white)}}.module-hero{border-radius:26px;box-shadow:0 18px 54px #0b1f3a14}.module-hero h1{max-width:820px;margin:var(--space-2) 0 var(--space-3);color:var(--brand-primary);font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(2.35rem,3.4vw,4rem);font-weight:500;line-height:1.03}.module-hero p:not(.eyebrow){max-width:760px;color:var(--text-muted);font-size:var(--text-lg);margin:0;line-height:1.58}.executive-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.secondary-button{min-height:46px;padding:0 var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);color:var(--brand-primary);background:var(--surface-raised);display:inline-flex}@supports (color:color-mix(in lab, red, red)){.secondary-button{background:color-mix(in srgb, var(--surface-raised) 86%, var(--brand-accent))}}.secondary-button{border:1px solid var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.secondary-button{border:1px solid color-mix(in srgb, var(--brand-accent) 48%, var(--border-default))}}.secondary-button{border-radius:var(--radius-md);font-weight:var(--weight-heavy);text-decoration:none}.executive-grid{gap:var(--space-4);margin:var(--space-5) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.executive-card,.command-panel{border:1px solid var(--border-default);background:#fffffff0}@supports (color:color-mix(in lab, red, red)){.executive-card,.command-panel{border:1px solid color-mix(in srgb, var(--border-default) 88%, white)}}.executive-card,.command-panel{border-radius:20px;box-shadow:0 18px 48px #0b1f3a12}.executive-card{min-height:150px;padding:var(--space-5);justify-content:space-between;gap:var(--space-4);flex-direction:column;display:flex}.executive-card-strong{border-color:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.executive-card-strong{border-color:color-mix(in srgb, var(--brand-accent) 42%, var(--border-default))}}.executive-card-head{align-items:flex-start;gap:var(--space-4);display:flex}.executive-icon{width:46px;height:46px;color:var(--brand-primary);background:var(--brand-accent);place-content:center;display:grid}@supports (color:color-mix(in lab, red, red)){.executive-icon{background:color-mix(in srgb, var(--brand-accent) 17%, white)}}.executive-icon{border:1px solid var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.executive-icon{border:1px solid color-mix(in srgb, var(--brand-accent) 28%, var(--border-default))}}.executive-icon{border-radius:16px}.card-kicker{color:var(--text-subtle);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:800}.executive-card h2,.command-panel h2{margin:var(--space-1) 0 0;color:var(--brand-primary);letter-spacing:-.035em;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.1}.executive-card p,.command-panel p{color:var(--text-muted);margin:0;line-height:1.55}.command-panel{margin-top:var(--space-6);padding:var(--space-6)}.form-panel{border-color:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.form-panel{border-color:color-mix(in srgb, var(--brand-accent) 28%, var(--border-default))}}.form-panel>.muted{margin-top:var(--space-3)}.account-grid{gap:var(--space-4)}.account-card{border-radius:18px;box-shadow:0 14px 34px #0b1f3a0f}.account-card header{padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.account-icon{color:var(--brand-primary);background:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.account-icon{background:color-mix(in srgb, var(--brand-accent) 16%, white)}}.account-icon{border:1px solid var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.account-icon{border:1px solid color-mix(in srgb, var(--brand-accent) 25%, var(--border-default))}}.account-balance-value{font-size:clamp(1.65rem,2vw,2.1rem)}.transaction-list{margin-top:var(--space-5);box-shadow:none}.transaction-row{padding-block:var(--space-5)}.transaction-icon{width:44px;height:44px}.transaction-amount{font-size:var(--text-md)}.type-picker{padding:var(--space-4);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.type-picker label{background:var(--surface-raised)}.type-picker label.is-selected{color:#08182b;background:linear-gradient(135deg, var(--brand-accent), #a9822d);border-color:#0000}.dashboard-date,.dashboard-icon-chip,.dashboard-icon-chip,.dashboard-panel-wide h2,.dashboard-summary-card h2,.dashboard-next-card h2,.dashboard-health-card h2,.dashboard-panel-wide .admin-panel-head,.dashboard-money-table th,.dashboard-money-table td{white-space:nowrap;padding-block:.8rem}.dashboard-range-tabs{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:999px;gap:.25rem;padding:.25rem;display:inline-flex}.dashboard-range-tabs button{min-height:32px;color:var(--text-muted);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-heavy);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 .85rem}.dashboard-range-tabs button.is-active{color:var(--brand-primary);background:var(--surface-raised);box-shadow:0 8px 18px #0b1f3a14}.liquidity-chart{gap:var(--space-3);margin-top:var(--space-2);display:grid}.liquidity-chart svg{background-color:#0000;background-image:linear-gradient(90deg,#64748b14 1px,#0000 1px),linear-gradient(#64748b14 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:20% 25%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:18px;width:100%;min-height:220px;display:block;overflow:visible}.chart-labels,.chart-summary{justify-content:space-between;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-xs);display:flex}.chart-summary{padding:var(--space-3);color:var(--text-body);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:16px}.chart-summary strong{color:var(--brand-primary)}.dashboard-summary-card,.dashboard-next-card,.dashboard-health-card,.summary-list{margin:var(--space-3) 0 0;gap:0;display:grid}.summary-list div{justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--border-subtle);padding:.7rem 0;display:flex}.summary-list div:last-child{border-bottom:0}.summary-list dt{color:var(--text-muted)}.summary-list dd{color:var(--brand-primary);font-weight:var(--weight-heavy);text-align:right;margin:0}.health-orb{align-content:center;place-items:center;gap:var(--space-2);min-height:150px;color:var(--brand-primary);background:radial-gradient(circle, #23b58933, transparent 54%), var(--surface-sunken);border:1px solid var(--border-subtle);text-align:center;font-weight:var(--weight-heavy);border-radius:24px;display:grid}.health-orb.status-RISK{color:var(--state-danger-text);background:radial-gradient(circle, #dc26262e, transparent 54%), var(--surface-sunken)}.health-orb.status-WATCH,.health-orb.status-INSUFFICIENT_DATA,.health-orb.status-UNKNOWN{color:#8a5f00;background:radial-gradient(circle, #c5a35a3d, transparent 54%), var(--surface-sunken)}.dashboard-mini-list,.goal-dashboard-list{gap:var(--space-3);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.dashboard-mini-list strong,.goal-dashboard-list strong{color:var(--brand-primary)}.goal-dashboard-list li{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.goal-icon{width:42px;height:42px;color:var(--brand-primary);background:var(--brand-accent);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.goal-icon{background:color-mix(in srgb, var(--brand-accent) 16%, white)}}.goal-icon{border:1px solid var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.goal-icon{border:1px solid color-mix(in srgb, var(--brand-accent) 25%, var(--border-default))}}.goal-icon{border-radius:15px}.goal-dashboard-list li>div{gap:.25rem;min-width:0;display:grid}.goal-dashboard-list li>div>span{color:var(--text-muted);font-size:var(--text-sm)}.goal-progress{background:var(--border-default);height:8px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.goal-progress{background:color-mix(in srgb, var(--border-default) 70%, white)}}.goal-progress{border-radius:999px}.goal-progress span{background:linear-gradient(90deg, #164f85, var(--brand-accent));border-radius:inherit;height:100%;display:block}.decision-links{gap:var(--space-2);margin-top:var(--space-3);display:grid}.decision-links a{min-height:44px;padding:0 var(--space-3);align-items:center;gap:var(--space-3);color:var(--brand-primary);background:var(--surface-sunken);border:1px solid var(--border-subtle);font-weight:var(--weight-heavy);border-radius:16px;text-decoration:none;display:flex}.decision-links a:hover{border-color:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.decision-links a:hover{border-color:color-mix(in srgb, var(--brand-accent) 42%, var(--border-default))}}.decision-links a:hover{background:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.decision-links a:hover{background:color-mix(in srgb, var(--brand-accent) 10%, white)}}@media (width>=1101px){.app-shell{background:radial-gradient(circle at 82% 0%, #c5a35a1f, transparent 30rem), linear-gradient(135deg, #f8fafc 0%, var(--surface-app) 48%, #eef3f8 100%)}.topbar{z-index:20;width:280px;min-height:100vh;color:var(--text-on-inverse);background:linear-gradient(180deg, #ffffff0d, transparent 22rem), var(--brand-primary);border-bottom:0;border-right:1px solid #ffffff14;flex-direction:column;justify-content:flex-start;gap:1.35rem;padding:1.7rem 1rem;position:fixed;inset:0 auto 0 0;box-shadow:18px 0 60px #0b1f3a1f}.topbar .wordmark{width:100%;color:var(--text-on-inverse)}.topbar .brand-mark{border-color:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.topbar .brand-mark{border-color:color-mix(in srgb, var(--brand-accent) 72%, transparent)}}.topbar .brand-mark{background:#ffffff0a}.topbar-nav{flex-direction:column;width:100%;overflow-y:auto}.topbar-nav a{color:var(--text-on-inverse)}@supports (color:color-mix(in lab, red, red)){.topbar-nav a{color:color-mix(in srgb, var(--text-on-inverse) 72%, transparent)}}.topbar-nav a{border:1px solid #0000}.topbar-nav a:hover{color:var(--text-on-inverse);background:#ffffff12}.topbar-nav a[aria-current=page]{color:var(--text-on-inverse);box-shadow:inset 3px 0 0 var(--brand-accent);background:#ffffff1f;border-color:#c5a35a52}.topbar>.text-button{width:100%;color:var(--text-on-inverse);justify-content:flex-start;margin-top:auto}@supports (color:color-mix(in lab, red, red)){.topbar>.text-button{color:color-mix(in srgb, var(--text-on-inverse) 78%, transparent)}}.topbar>.text-button:hover{color:var(--text-on-inverse);background:#ffffff12}.dashboard-content{width:auto;margin-left:280px;padding:clamp(1.35rem,2.2vw,2rem) clamp(1.4rem,2.6vw,2.5rem) 3rem}}@media (width<=1100px){.dashboard-commandbar,.dashboard-hero,.module-hero,.executive-grid,.dashboard-main-grid{grid-template-columns:1fr}.dashboard-commandbar-side,.dashboard-hero-actions{flex-wrap:wrap;justify-content:stretch}.dashboard-date{flex:auto}.executive-actions{justify-content:stretch}.dashboard-hero-actions .primary-button.inline,.dashboard-hero-actions .secondary-button,.executive-actions .primary-button.inline,.executive-actions .secondary-button{width:100%}}.review-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.review-item{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);flex-direction:column;gap:.6rem;padding:.9rem 1rem;display:flex}.review-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.review-amount{color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold)}.review-warning{border-radius:var(--radius-sm);background:var(--state-warning-surface,var(--surface-sunken));color:var(--state-warning-text,var(--text-strong));font-size:var(--text-sm);align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.review-warning p{margin:0}.review-candidates{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.review-candidates li{border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .7rem;display:flex}.review-candidates li>div{flex-direction:column;gap:.15rem;min-width:0;display:flex}.review-form{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.75rem;padding-top:.5rem;display:grid}.review-form .form-actions{grid-column:1/-1}.review-form input[readonly]{background:var(--surface-sunken);color:var(--text-muted)}.review-resolved{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.app-shell{background:var(--surface-app);grid-template-columns:260px minmax(0,1fr);grid-template-areas:"rail main";min-height:100vh;display:grid}.app-rail{background:var(--surface-raised);border-right:1px solid var(--border-default);gap:var(--space-4);padding:var(--space-5) var(--space-4);flex-direction:column;grid-area:rail;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.app-rail-brand{padding:0 var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle)}.nav-group{flex-direction:column;gap:1px;display:flex}.nav-group+.nav-group{margin-top:var(--space-4)}.nav-group-label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle);padding:0 var(--space-2) var(--space-2)}.app-rail nav a{align-items:center;gap:var(--space-3);padding:0 var(--space-3);border-radius:var(--radius-sm);min-height:40px;color:var(--text-body);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background var(--motion-fast);text-decoration:none;display:flex}.app-rail nav a:hover{background:var(--surface-muted)}.app-rail nav a[aria-current=page]{background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.app-rail nav a[aria-current=page]{background:color-mix(in srgb, var(--brand-primary) 8%, white)}}.app-rail nav a[aria-current=page]{color:var(--text-strong);font-weight:var(--weight-semibold);box-shadow:inset 3px 0 0 var(--brand-primary)}.app-rail-footer{padding-top:var(--space-4);border-top:1px solid var(--border-subtle);gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.app-rail-user{align-items:center;gap:var(--space-3);padding:var(--space-2);display:flex}.app-rail-user strong{font-size:var(--text-sm);color:var(--text-strong);line-height:var(--leading-tight);display:block}.app-rail-user span{font-size:var(--text-xs);color:var(--text-muted)}.avatar-chip{border-radius:var(--radius-pill);background:var(--surface-inverse);width:34px;height:34px;color:var(--text-on-inverse);font-size:var(--text-xs);font-weight:var(--weight-bold);flex:0 0 34px;place-items:center;display:grid}.app-main{flex-direction:column;grid-area:main;min-width:0;display:flex}.app-content{width:min(2200px,100%);padding:var(--space-8) clamp(var(--space-4), 3vw, var(--space-10)) var(--space-12);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);flex-wrap:wrap;display:flex}.page-header-text{min-width:0;max-width:62ch}.page-header .eyebrow{margin:0 0 var(--space-2)}.page-header h1{font-size:clamp(1.5rem,2.4vw,2rem);line-height:var(--leading-tight);color:var(--text-strong);margin:0}.page-header p:not(.eyebrow){margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.page-header-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.grid-12{gap:var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-12{grid-column:span 12}.grid-12>*{min-width:0}.surface{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);gap:var(--space-4);flex-direction:column;display:flex}.surface-fill{height:100%}.surface-quiet{background:var(--surface-sunken);box-shadow:none}.surface-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.surface-head h2{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-strong);margin:0}.surface-head .muted{font-size:var(--text-xs);margin:0}.metric{gap:var(--space-1);flex-direction:column;display:flex}.metric-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.metric-value{font-size:clamp(1.35rem,2vw,1.75rem);font-weight:var(--weight-bold);color:var(--text-strong);line-height:var(--leading-tight);font-variant-numeric:tabular-nums}.metric-lead .metric-value{font-size:clamp(2rem,3.4vw,2.9rem)}.metric-note{font-size:var(--text-xs);color:var(--text-muted);margin:0}.metric-row{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.chip{align-items:center;gap:var(--space-2);padding:2px var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);border:1px solid var(--border-default);background:var(--surface-muted);color:var(--text-body);white-space:nowrap;display:inline-flex}.chip-ok{background:var(--state-success-surface);color:var(--state-success-text);border-color:var(--state-success-icon)}@supports (color:color-mix(in lab, red, red)){.chip-ok{border-color:color-mix(in srgb, var(--state-success-icon) 35%, white)}}.chip-warn{background:var(--state-warning-surface);color:var(--state-warning-text);border-color:var(--state-warning-border)}.chip-risk{background:var(--state-danger-surface);color:var(--state-danger-text);border-color:var(--state-danger-strong)}@supports (color:color-mix(in lab, red, red)){.chip-risk{border-color:color-mix(in srgb, var(--state-danger-strong) 32%, white)}}.chip-info{background:var(--state-info-surface);color:var(--text-strong);border-color:var(--state-info-border)}.state{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);display:flex}.state strong{color:var(--text-body);font-weight:var(--weight-semibold);display:block}.state-warn{background:var(--state-warning-surface);border-color:var(--state-warning-border);color:var(--state-warning-text)}.state-risk{background:var(--state-danger-surface);border-color:var(--state-danger-strong)}@supports (color:color-mix(in lab, red, red)){.state-risk{border-color:color-mix(in srgb, var(--state-danger-strong) 30%, white)}}.state-risk{color:var(--state-danger-text)}.state-info{background:var(--state-info-surface);border-color:var(--state-info-border);color:var(--text-body)}.op-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.op-list>li{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);font-size:var(--text-sm);display:flex}.op-list>li:first-child{border-top:0}.op-main,.op-list .op-main{flex-direction:column;gap:2px;min-width:0;display:flex}.op-main strong,.op-list .op-main strong{font-weight:var(--weight-semibold);color:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.op-main span,.op-list .op-main span{font-size:var(--text-xs);color:var(--text-muted)}.op-amount{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);white-space:nowrap}.quick-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.quick-grid a{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-body);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:border-color var(--motion-fast), background var(--motion-fast);text-decoration:none;display:flex}.quick-grid a:hover{border-color:var(--border-interactive);background:var(--surface-sunken)}.mobile-topbar,.mobile-tabbar,.fab,.nav-sheet{display:none}@media (width<=1080px){.app-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}.app-rail{display:none}.app-main{padding-bottom:88px}.app-content{padding:var(--space-5) var(--space-4) var(--space-8);gap:var(--space-5)}.page-header h1{font-size:1.35rem}.page-header p:not(.eyebrow){font-size:var(--text-xs)}.mobile-topbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-raised);border-bottom:1px solid var(--border-default);z-index:20;display:flex;position:sticky;top:0}.mobile-tabbar{z-index:30;background:var(--surface-raised);border-top:1px solid var(--border-default);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-tabbar a,.mobile-tabbar button{padding:var(--space-2) 0;min-height:58px;color:var(--text-muted);font-size:.68rem;font-weight:var(--weight-medium);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.mobile-tabbar a[aria-current=page]{color:var(--text-strong);font-weight:var(--weight-bold);box-shadow:inset 0 3px 0 var(--brand-primary)}.fab{right:var(--space-5);bottom:calc(72px + env(safe-area-inset-bottom));z-index:31;border-radius:var(--radius-pill);background:var(--action-primary);width:56px;height:56px;color:var(--text-on-inverse);box-shadow:var(--shadow-lg);justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:fixed}.nav-sheet[open]{z-index:40;background:#0b1f3a73;border:0;width:100%;max-width:none;height:100%;max-height:none;padding:0;display:block;position:fixed;inset:0}.nav-sheet-panel{background:var(--surface-raised);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-5) var(--space-4) calc(var(--space-8) + env(safe-area-inset-bottom));max-height:80vh;position:absolute;inset:auto 0 0;overflow-y:auto}.nav-sheet-panel .nav-group a{align-items:center;gap:var(--space-3);min-height:46px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-body);font-size:var(--text-sm);text-decoration:none;display:flex}.nav-sheet-panel .nav-group a[aria-current=page]{background:var(--surface-muted);font-weight:var(--weight-semibold)}.grid-12{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-12{grid-column:span 1}.table-scroll{overflow-x:auto}}@media (width>=1081px) and (width<=1400px){.app-shell{grid-template-columns:220px minmax(0,1fr)}}.position-band{gap:var(--space-6);padding:var(--space-6);border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-primary) 100%);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid}@supports (color:color-mix(in lab, red, red)){.position-band{background:linear-gradient(135deg, var(--brand-primary) 0%, color-mix(in srgb, var(--brand-primary) 82%, black) 100%)}}.position-band{color:var(--text-on-inverse)}.position-band .eyebrow{color:var(--text-on-inverse-muted);margin:0 0 var(--space-2)}.position-band h1{font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:var(--leading-tight);margin:0}.position-band .metric-label{color:var(--text-on-inverse-muted)}.position-band .metric-value{color:var(--text-on-inverse)}.position-band .metric-note{color:var(--text-on-inverse-muted)}.position-figures{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-content:center;display:grid}.position-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.position-band .secondary-button{color:var(--text-on-inverse);background:#ffffff14;border-color:#fff6}@media (width<=1080px){.position-band{padding:var(--space-5);gap:var(--space-5);grid-template-columns:minmax(0,1fr)}}.attention-band{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.attention-item{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-sunken);align-items:flex-start;display:flex}.attention-item.is-risk{border-color:var(--state-danger-strong)}@supports (color:color-mix(in lab, red, red)){.attention-item.is-risk{border-color:color-mix(in srgb, var(--state-danger-strong) 30%, white)}}.attention-item.is-risk{background:var(--state-danger-surface)}.attention-item.is-watch{border-color:var(--state-warning-border);background:var(--state-warning-surface)}.attention-item strong{font-size:var(--text-sm);color:var(--text-body);display:block}.attention-item p{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-normal)}.attention-item .text-button{min-height:auto;font-size:var(--text-xs);padding:0}.spark{align-items:flex-end;gap:4px;height:96px;display:flex}.spark-bar{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--brand-primary);flex:1;min-width:6px}@supports (color:color-mix(in lab, red, red)){.spark-bar{background:color-mix(in srgb, var(--brand-primary) 70%, white)}}.spark-bar.is-last{background:var(--brand-primary)}.spark-labels{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-2);justify-content:space-between;display:flex}.welcome-block,.module-hero{justify-content:space-between;align-items:flex-start;gap:var(--space-6);max-width:none;margin:0 0 var(--space-2);box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;padding:0;display:flex}.welcome-block>div,.module-hero>div:first-child{min-width:0;max-width:68ch}.welcome-block h1,.module-hero h1{max-width:none;margin:var(--space-2) 0 0;font-family:var(--font-sans);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.02em;color:var(--text-strong)}.welcome-block p:not(.eyebrow),.module-hero p:not(.eyebrow){max-width:68ch;margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.app-content>section,.app-content>article,.app-content>.grid-12,.app-content .admin-panel,.app-content .command-panel,.app-content .executive-card{margin-top:0}.app-content .admin-panel-head h2,.app-content .command-panel h2{font-size:var(--text-md);font-family:var(--font-sans);letter-spacing:-.01em}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.how-it-works{border-top:1px solid var(--border-subtle);padding-top:var(--space-3);font-size:var(--text-xs);color:var(--text-muted)}.how-it-works>summary{cursor:pointer;align-items:center;gap:var(--space-2);color:var(--text-muted);font-weight:var(--weight-semibold);min-height:var(--touch-target);list-style:none;display:inline-flex}.how-it-works>summary::-webkit-details-marker{display:none}.how-it-works>summary:before{content:"›";transition:transform var(--motion-fast);font-size:1.1em;display:inline-block}.how-it-works[open]>summary:before{transform:rotate(90deg)}.how-it-works>div{padding:var(--space-2) 0 var(--space-2) var(--space-4);line-height:var(--leading-normal)}.how-it-works p{margin:0 0 var(--space-2)}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.data-table th,.data-table td{padding:var(--space-3) var(--space-3);text-align:left;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.data-table thead th{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle);border-bottom:1px solid var(--border-default)}.data-table tbody tr:last-child td,.data-table tbody tr:last-child th{border-bottom:0}.data-table tbody tr:hover{background:var(--surface-sunken)}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.data-table .grow{white-space:normal;min-width:14rem}.data-table td .muted{font-size:var(--text-xs);display:block}.meter{border-radius:var(--radius-pill);background:var(--surface-muted);height:8px;display:block;overflow:hidden}.meter>span{border-radius:var(--radius-pill);background:var(--brand-primary);height:100%;display:block}.meter-ok>span{background:var(--state-success-icon)}.meter-warn>span{background:#c9901f}.meter-risk>span{background:var(--state-danger-strong)}.meter-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.chip-ok:before{content:"●"}.chip-warn:before{content:"▲"}.chip-risk:before{content:"■"}.chip-neutral:before{content:"–"}.workbench{gap:var(--space-5);grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;display:grid}.workbench-controls{top:var(--space-5);position:sticky}@media (width<=1080px){.workbench{grid-template-columns:minmax(0,1fr)}.workbench-controls{position:static}}.field-group{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.field-group-title{margin:var(--space-2) 0 0;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);grid-column:1/-1}.field-group label{margin-top:0}@media (width<=680px){.field-group{grid-template-columns:minmax(0,1fr)}}.blank-slate{align-items:flex-start;gap:var(--space-3);padding:var(--space-6);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-sunken);flex-direction:column;display:flex}.blank-slate h2{font-size:var(--text-md);color:var(--text-strong);margin:0}.blank-slate p{max-width:58ch;font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-normal);margin:0}@media (width<=680px){.data-table.stacks,.data-table.stacks thead,.data-table.stacks tbody,.data-table.stacks tr,.data-table.stacks th,.data-table.stacks td{display:block}.data-table.stacks thead{display:none}.data-table.stacks tr{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-3);background:var(--surface-raised)}.data-table.stacks td,.data-table.stacks th{padding:var(--space-1) 0;white-space:normal;justify-content:space-between;gap:var(--space-4);text-align:left;border:0;display:flex}.data-table.stacks td:before{content:attr(data-label);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em}.data-table.stacks .num{text-align:right}}.filter-bar{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.filter-bar label{font-size:var(--text-xs);color:var(--text-subtle);margin:0}.filter-bar input,.filter-bar select{min-height:var(--control-height-sm);min-width:10rem}.filter-bar .filter-grow{flex:16rem}.filter-count{font-size:var(--text-xs);color:var(--text-muted);align-self:center;margin-left:auto}.empty-state{align-items:flex-start;gap:var(--space-3);padding:var(--space-6);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-sunken);text-align:left;flex-direction:column;display:flex}.empty-state h2{font-size:var(--text-md);font-family:var(--font-sans);color:var(--text-strong);margin:0}.empty-state p{max-width:58ch;font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-normal);margin:0}.empty-state .account-icon,.empty-state>svg{color:var(--text-subtle)}.timeline-group+.timeline-group{margin-top:var(--space-5)}.timeline-label{align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);display:flex}.timeline-label:after{content:"";background:var(--border-subtle);flex:1;height:1px}.flow-steps{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.flow-steps li{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--surface-sunken);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted);display:flex}.flow-steps li[aria-current=step]{border-color:var(--brand-primary);background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.flow-steps li[aria-current=step]{background:color-mix(in srgb, var(--brand-primary) 10%, white)}}.flow-steps li[aria-current=step]{color:var(--text-strong)}.flow-steps li.is-done{color:var(--state-success-text);border-color:var(--state-success-icon)}@supports (color:color-mix(in lab, red, red)){.flow-steps li.is-done{border-color:color-mix(in srgb, var(--state-success-icon) 35%, white)}}.flow-steps li.is-done{background:var(--state-success-surface)}.match-pair{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.match-pair>.match-side{gap:var(--space-1);min-width:0;font-size:var(--text-sm);flex-direction:column;display:flex}.match-side .match-label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.match-side .num{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.match-versus{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-subtle);text-align:center;white-space:nowrap}@media (width<=820px){.match-pair{grid-template-columns:minmax(0,1fr)}.match-versus{text-align:left}}.connection-card{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.connection-card .connection-icon{border-radius:var(--radius-md);background:var(--surface-muted);width:40px;height:40px;color:var(--text-strong);place-items:center;display:grid}.connection-meta{gap:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.connection-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (width<=680px){.connection-card{grid-template-columns:auto minmax(0,1fr)}.connection-actions{grid-column:1/-1;justify-content:flex-start}}.section-stack{gap:var(--space-3);flex-direction:column;display:flex}.goal-funding{margin:var(--space-2) 0}.goal-funding .surface-head h3{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-strong);margin:0}.topbar-strip{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.topbar-strip .top-link{align-items:center;gap:var(--space-3);padding:0 var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);max-width:34rem;min-height:42px;color:var(--text-muted);font-size:var(--text-sm);flex:22rem;text-decoration:none;display:inline-flex}.topbar-strip .top-link:hover{border-color:var(--border-interactive)}.topbar-side{align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--text-muted);display:flex}.kpi-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.kpi-card{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.kpi-head{align-items:center;gap:var(--space-3);display:flex}.kpi-icon{border-radius:var(--radius-md);flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.kpi-icon.tone-wealth{background:var(--state-success-surface);color:var(--state-success-icon)}.kpi-icon.tone-liquid{background:var(--state-info-surface);color:var(--action-primary)}.kpi-icon.tone-in{color:#2a5db0;background:#eef4ff}.kpi-icon.tone-out{background:var(--state-danger-surface);color:var(--state-danger-strong)}.kpi-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-muted)}.kpi-value{font-size:clamp(1.4rem,1.9vw,1.75rem);font-weight:var(--weight-bold);color:var(--text-strong);font-variant-numeric:tabular-nums;line-height:var(--leading-tight)}.kpi-delta{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);display:flex}.kpi-delta strong{font-weight:var(--weight-bold);align-items:center;gap:2px;display:inline-flex}.kpi-delta .up{color:var(--state-success-text)}.kpi-delta .down{color:var(--state-danger-strong)}.chart-legend{gap:var(--space-4);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.chart-legend span{align-items:center;gap:var(--space-2);display:inline-flex}.chart-legend i{border-top-style:solid;border-top-width:2px;width:18px;height:0}.legend-real{border-color:#164f85}.legend-expected{border-color:#2a7fd4;border-top-style:dashed}.legend-projected{border-color:var(--brand-accent,#b98b2e);border-top-style:dotted}.chart-frame{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.chart-axis{color:var(--text-subtle);font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;justify-content:space-between;padding-bottom:1.2rem;font-size:.68rem;display:flex}.chart-plot{min-width:0}.chart-plot svg{width:100%;height:clamp(220px,26vh,360px);display:block}.chart-grid line{stroke:var(--border-subtle);stroke-width:.4px}.currency-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);display:flex}.currency-row:first-of-type{border-top:0}.currency-code{border-radius:var(--radius-sm);background:var(--surface-muted);width:34px;height:24px;font-size:.68rem;font-weight:var(--weight-bold);color:var(--text-strong);letter-spacing:.04em;place-items:center;display:inline-grid}.date-chip{width:42px;padding:var(--space-2) 0;border-radius:var(--radius-md);background:var(--surface-muted);place-items:center;line-height:1.05;display:grid}.date-chip strong{font-size:var(--text-md);color:var(--text-strong)}.date-chip span{text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);font-size:.62rem}.due-in{font-size:var(--text-xs);padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--state-warning-surface);color:var(--state-warning-text);white-space:nowrap}.due-in.is-soon{background:var(--state-danger-surface);color:var(--state-danger-text)}.goal-line{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;display:grid}.goal-line:first-of-type{border-top:0}.goal-line .goal-body strong{font-size:var(--text-sm);color:var(--text-body);display:block}.goal-line .goal-body .muted{font-size:var(--text-xs)}.goal-line .goal-figures{text-align:right;font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.goal-line .goal-figures strong{font-size:var(--text-sm);color:var(--text-strong);font-variant-numeric:tabular-nums;display:block}.health-split{border-radius:var(--radius-pill);background:var(--surface-muted);height:10px;display:flex;overflow:hidden}.health-split i{height:100%;display:block}.health-split .seg-ok{background:var(--state-success-icon)}.health-split .seg-watch{background:#c9901f}.health-split .seg-risk{background:var(--state-danger-strong)}.health-split .seg-none{background:var(--border-strong)}.health-legend{gap:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.check-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.check-list li{gap:var(--space-3);font-size:var(--text-xs);line-height:var(--leading-normal);grid-template-columns:18px minmax(0,1fr);display:grid}.check-list strong{font-size:var(--text-sm);color:var(--text-body);display:block}.gauge{padding-top:var(--space-2);place-items:center;display:grid;position:relative}.gauge svg{width:min(220px,100%);height:auto;display:block}.gauge-value{flex-direction:column;align-items:center;line-height:1.1;display:flex;position:absolute;bottom:0}.gauge-value strong{font-size:2.1rem;font-weight:var(--weight-bold);color:var(--text-strong);font-variant-numeric:tabular-nums}.gauge-value span{font-size:var(--text-xs);color:var(--text-muted)}.gauge-value em{font-style:normal;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-muted)}.rail-kicker{margin:var(--space-2) 0 0;font-size:.62rem;font-weight:var(--weight-bold);letter-spacing:.18em;color:var(--text-subtle)}.rail-tagline{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--text-muted);font-style:italic}.rail-pillars{margin:0 0 var(--space-4);padding:var(--space-4) 0 0;border-top:2px solid var(--brand-accent,#b98b2e);flex-direction:column;gap:2px;list-style:none;display:flex}.rail-pillars a{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);min-height:auto;font-size:var(--text-sm);color:var(--text-muted);text-decoration:none;display:block}.rail-pillars a:hover{color:var(--text-strong);background:var(--surface-muted)}.brand-quote{max-width:17rem;padding-left:var(--space-5);border-left:2px solid var(--brand-accent,#b98b2e);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-muted);font-style:italic}.brand-quote strong{margin-top:var(--space-2);letter-spacing:.08em;color:var(--text-subtle);font-size:.68rem;font-style:normal;display:block}@media (width<=1080px){.brand-quote{display:none}}.hint{border-radius:var(--radius-pill);border:1px solid var(--border-strong);width:15px;height:15px;color:var(--text-subtle);font-size:.6rem;font-weight:var(--weight-bold);cursor:help;place-items:center;display:inline-grid}.chart-callout{padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-md);font-size:var(--text-xs);color:var(--text-muted);pointer-events:none;flex-direction:column;gap:2px;display:inline-flex;position:absolute;top:0;right:0}.chart-callout strong{font-size:var(--text-sm);color:var(--text-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.row-link{color:var(--text-subtle);align-items:center;display:inline-flex}.top-search{align-items:center;gap:var(--space-3);max-width:36rem;padding:0 var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);min-height:42px;color:var(--text-subtle);flex:24rem;display:flex}.top-search:focus-within{border-color:var(--border-interactive)}.top-search input{min-height:auto;font-size:var(--text-sm);color:var(--text-body);background:0 0;border:0;flex:1;padding:0}.top-search input:focus-visible{outline:none}.bell{border-radius:var(--radius-pill);width:34px;height:34px;color:var(--text-muted);place-items:center;text-decoration:none;display:inline-grid;position:relative}.bell:hover{background:var(--surface-muted)}.bell.has-news:after{content:"";border-radius:var(--radius-pill);background:var(--brand-accent,#b98b2e);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface-app);position:absolute;top:6px;right:6px}.saving-row .op-amount{font-size:var(--text-md)}.saving-row .op-amount.direction-in{color:var(--state-success-text)}.currency-row{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.chart-summary{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;display:flex}.kpi-delta .flat{color:var(--text-muted);font-weight:var(--weight-semibold)}.card-line{gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.card-line:first-of-type{border-top:0}.card-figures{text-align:right;white-space:nowrap}.card-figures strong{font-size:var(--text-md);color:var(--text-strong);font-variant-numeric:tabular-nums;display:block}.card-figures .muted{font-size:var(--text-xs)}.card-meter{gap:var(--space-1);flex-direction:column;grid-column:1/-1;display:flex}.card-meter .muted{font-size:var(--text-xs)}.budget-line{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1.4fr) minmax(90px,1fr) auto;align-items:center;display:grid}.budget-percent{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:right;min-width:2.6rem}.chart-labels{margin-top:var(--space-2);grid-column:2;grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.chart-labels span{flex-direction:column;align-items:center;gap:1px;min-width:0;line-height:1.15;display:flex}.chart-labels b{font-size:.68rem;font-weight:var(--weight-semibold);color:var(--text-muted)}.chart-labels i{color:var(--text-subtle);font-variant-numeric:tabular-nums;font-size:.6rem;font-style:normal}.chart-axis{min-width:2.6rem;padding-bottom:0}.chart-plot{position:relative}.chart-today{stroke:var(--border-default);stroke-width:1px;stroke-dasharray:2 3}.chart-dots{pointer-events:none;position:absolute;inset:0}.chart-dots i{width:7px;height:7px;box-shadow:0 0 0 2px var(--surface-raised);background:#164f85;border-radius:50%;margin:-3.5px 0 0 -3.5px;position:absolute}.chart-legend i{border-top:2px solid;width:18px;height:0}.chart-legend .legend-real{background:#164f85;border:0;border-radius:50%;width:9px;height:9px}.chart-legend .legend-expected{border-top-style:dashed;border-top-color:#2a7fd4}.chart-legend .legend-projected{border-top-style:dotted;border-top-color:#b98b2e}.kpi-value small{font-size:.62em;font-weight:var(--weight-semibold);color:var(--text-muted);margin-left:1px}.kpi-value.is-negative,.metric-value.is-negative{color:var(--state-danger-strong)}.kpi-icon.tone-save{background:var(--state-success-surface);color:var(--state-success-icon)}.kpi-icon.tone-debt{color:#9a6a12;background:#fdf3e3}.budget-percent.is-over{color:var(--state-danger-strong);font-weight:var(--weight-bold)}.gauge-number{align-items:baseline;gap:4px;margin:0;display:flex}.gauge-number strong{font-size:2.1rem;font-weight:var(--weight-bold);color:var(--text-strong);font-variant-numeric:tabular-nums;line-height:1}.gauge-number span{font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.metric-row.is-tight{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.metric-row.is-tight .metric-value{font-size:var(--text-md)}.metric-row.is-tight .metric-label{letter-spacing:.05em;font-size:.62rem}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.kpi-label{line-height:var(--leading-tight);align-items:center;gap:4px;display:inline-flex}.kpi-delta{flex-wrap:wrap;row-gap:2px}.surface-head h2{font-size:1.12rem;font-weight:var(--weight-bold);letter-spacing:-.01em}.surface{padding:clamp(var(--space-5), 1vw, var(--space-6))}.card-line{gap:var(--space-1) var(--space-4)}.card-meter{margin-top:var(--space-2);gap:var(--space-2)}.meter{height:8px}.goal-progress,.goal-progress span{border-radius:999px}.kpi-value{font-size:clamp(1.2rem,1.55vw,1.6rem)}.goal-progress span{background:#164f85}.health-layout{gap:var(--space-5);align-items:start;display:grid}.health-score,.health-detail{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}@media (width>=1200px){.health-layout{grid-template-columns:minmax(180px,.9fr) minmax(0,1.1fr)}}.quick-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.surface-head h2{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.head-icon{color:var(--action-primary);flex:none}.surface-head h2 .head-icon.lucide-triangle-alert,.surface-head h2 .head-icon.lucide-alert-triangle{color:var(--state-warning-icon,#b98b2e)}
