.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@font-face{font-family:Nunito Sans;src:url(/fonts/nunito-sans-variable.woff2) format("woff2");font-style:normal;font-weight:200 1000;font-display:swap}:root{--font-ui: "Nunito Sans", ui-rounded, system-ui, sans-serif;--font-financial-display: Georgia, "Times New Roman", serif;color-scheme:light;--color-bg: #f3f1ea;--color-surface: #fffef9;--color-ink: #17201d;--color-muted: #66706b;--color-line: #d9d7ce;--color-accent: #176b55;--color-accent-deep: #0f4d3e;--color-accent-soft: #d9ebe4;--color-safe: #2b8066;--color-warm: #c86635;--color-warning: #9d4b26;--color-warning-soft: #f5e5da;--quick-expense-bg: #c86635;--quick-expense-ink: #fff;--quick-transfer-bg: #e0e7f3;--quick-transfer-ink: #2f4a6d;--quick-income-bg: #d9ebe4;--quick-income-ink: #0f4d3e;--chart-actual: #176b55;--chart-safe: #c86635;--chart-point: #6cbb9b;--chart-daily: #b3b7b0;--chart-axis: #747c78;--chart-grid: #d9d7ce;--chart-grid-soft: #eceae2;--shadow-soft: 0 16px 45px rgb(39 49 44 / 8%);--radius-large: 24px;--radius-medium: 16px;--space-1: .5rem;--space-2: .75rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem}*{box-sizing:border-box}html{min-width:0;background:var(--color-bg)}[data-device-obscured=true] #root{visibility:hidden;background:#f3f1ea}body{margin:0;min-width:0;color:var(--color-ink);background:var(--color-bg);font-family:var(--font-ui);line-height:1.45}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb,var(--color-warm) 55%,white);outline-offset:3px}h1,h2,p,figure{margin-top:0}h1,h2{letter-spacing:-.035em}.eyebrow{display:none}.primary-button{min-height:48px;border:0;border-radius:999px;padding:.75rem 1.4rem;background:var(--color-accent);color:#fff;font-weight:750;cursor:pointer}.primary-button:disabled{cursor:wait;opacity:.65}.pin-pad{width:min(100%,320px);display:grid;justify-items:center;gap:1.5rem;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.pin-dots{display:flex;gap:.75rem}.pin-dot{width:12px;aspect-ratio:1;border-radius:50%;background:var(--color-line)}.pin-dot[data-filled=true]{background:var(--color-ink)}.pin-key-grid{width:100%;display:grid;grid-template-columns:repeat(3,1fr);justify-items:center;gap:.75rem}.pin-key,.pin-key-backspace{width:64px;aspect-ratio:1;border:1px solid var(--color-line);border-radius:50%;background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:1.25rem;cursor:pointer;touch-action:manipulation}.pin-key:nth-child(10){grid-column:2}.pin-key-backspace{grid-column:3;grid-row:4;border-color:transparent;background:transparent}.pin-key:hover,.pin-key-backspace:hover{background:var(--color-accent-soft)}.pin-key:focus-visible,.pin-key-backspace:focus-visible{outline:3px solid var(--color-warm);outline-offset:3px}.pin-key:disabled,.pin-key-backspace:disabled{cursor:not-allowed;opacity:.45}.auth-shell,.state-page{min-height:100svh;display:grid;place-items:center;padding:var(--space-4)}.auth-shell{background:radial-gradient(circle at 20% 20%,#e2eee8 0,transparent 38%),var(--color-bg)}.device-lock-screen{position:fixed;inset:0;height:100svh;display:grid;place-items:center;overflow-x:hidden;overflow-y:auto;padding:max(var(--space-4),env(safe-area-inset-top)) max(var(--space-4),env(safe-area-inset-right)) max(var(--space-4),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left));background:var(--color-bg)}.device-lock-card{width:min(100%,430px);border:0;border-radius:0;background:transparent;box-shadow:none}.device-lock-recovery{margin-top:1rem}.auth-card{width:min(100%,430px);padding:clamp(1.5rem,5vw,2.75rem);border:1px solid var(--color-line);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-soft)}.auth-wordmark{display:block;width:clamp(8rem,32vw,10rem);height:auto;margin-bottom:1.35rem}.auth-card h1{margin-bottom:.5rem;font-family:var(--font-ui);font-size:clamp(2.3rem,8vw,3.4rem);font-weight:500}.auth-intro{color:var(--color-muted)}.auth-card form{display:grid;gap:.7rem;margin-top:var(--space-5)}.auth-card label{margin-top:.35rem;font-size:.88rem;font-weight:700}.auth-card input{width:100%;min-height:50px;border:1px solid #b8bdb9;border-radius:12px;padding:.75rem .9rem;background:#fff;color:var(--color-ink)}.auth-card .primary-button{margin-top:.75rem}.form-error{margin:.25rem 0 0;color:#8a291c;font-weight:650}.toast-stack{position:fixed;z-index:60;right:1rem;bottom:1rem;display:grid;gap:.5rem;width:min(24rem,calc(100vw - 2rem));pointer-events:none}.toast{display:flex;align-items:start;justify-content:space-between;gap:.75rem;border-radius:14px;padding:.8rem .9rem;color:#fff;font-weight:650;box-shadow:0 16px 40px #141c1938;opacity:1}.toast.is-leaving{opacity:0}.toast.is-success{background:var(--color-accent-deep)}.toast.is-error{background:#8a291c}.toast-dismiss{flex:none;border:0;border-radius:8px;padding:0 .35rem;background:transparent;color:inherit;font-size:1.2rem;line-height:1.2;cursor:pointer;pointer-events:auto}.toast-dismiss:hover{background:#ffffff2e}.state-page{align-content:center;text-align:center}.dashboard-shell{width:min(100%,1500px);margin:0 auto;padding:clamp(1rem,2.5vw,2.5rem)}.dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);padding:0 .25rem}.dashboard-header h1{margin:0;font-family:var(--font-ui);font-size:clamp(2.4rem,4.5vw,4.8rem);font-weight:500;line-height:.95}.cycle-label{margin:0;padding-bottom:.45rem;color:var(--color-muted);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.85rem,1.6vw,1.4rem)}.dashboard-grid>*{min-width:0}.grid-summary{grid-column:1 / -1}.grid-operational{grid-column:span 5}.grid-savings{grid-column:span 7}.grid-categories,.grid-expected{grid-column:span 6}.grid-daily,.grid-business,.grid-frozen{grid-column:1 / -1}.owner-disabled-badge{padding:.2rem .6rem;border-radius:999px;background:var(--color-line);color:var(--color-muted);font-size:.75rem;font-weight:700}.summary-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.85rem,1.6vw,1.4rem)}.summary-card{grid-column:span 3;min-width:0;min-height:215px;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.25rem,2vw,2rem);border:1px solid var(--color-line);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-soft)}.summary-card:first-child{grid-column:span 6}.summary-card:nth-child(2){grid-column:span 4}.summary-card:nth-child(2):last-child{grid-column:span 6}.summary-card--income{background:var(--color-ink);color:#f5f5ef}.summary-card--safe{background:var(--color-accent);color:#fff}.summary-card--safe .summary-headline .money strong{font-size:clamp(2rem,3vw,3.4rem)}.summary-card--rates{grid-column:span 2;justify-content:flex-start}.summary-card p{margin-bottom:.65rem;color:inherit;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.82}.summary-card h2{margin:auto 0 .8rem;font-family:var(--font-financial-display);font-size:clamp(2.6rem,5vw,4.8rem);font-weight:400;line-height:1}.summary-card small,.summary-caption{color:inherit;font-size:.75rem;opacity:.72}.summary-subcaption{display:block}.summary-card-action{align-self:flex-start;margin-top:.9rem;color:var(--color-ink);background:#fff}.summary-card .money>span,.summary-card .money small{font-size:.68rem}.summary-headline{display:block;font-family:inherit;font-size:1rem;letter-spacing:normal;line-height:1.45}.summary-headline .money{gap:.5rem}.summary-headline .money strong{display:block;font-family:var(--font-financial-display);font-size:clamp(2.6rem,5vw,4.8rem);font-weight:400;letter-spacing:-.035em;line-height:1.05}.summary-headline .money>span,.summary-headline .money small{font-size:1.05rem;opacity:.68}.summary-support{display:flex;flex-wrap:wrap;gap:.35rem 1.5rem;margin:.9rem 0 0}.summary-support div{min-width:0;display:grid;align-content:start;gap:.15rem}.summary-support dt{color:inherit;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.72}.summary-support dd{margin:0;font-size:1rem;font-weight:700}.summary-support .money--compact{align-items:flex-start;text-align:left}.summary-support .summary-card-action{display:flex;align-items:center;align-self:auto;width:max-content;min-height:30px;margin:.3rem 0 0;padding:.15rem .55rem;font-size:.72rem}.rate-list{display:grid;gap:.3rem;margin:0;padding:0;list-style:none}.rate-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.rate-pair{font-size:.82rem;font-weight:700;white-space:nowrap}.rate-value{font-variant-numeric:tabular-nums;font-weight:750;white-space:nowrap}.rate-row.is-stale{opacity:.6}.safe-mark{display:flex;align-items:center;gap:.5rem;color:var(--color-muted);font-size:.75rem}.safe-mark i{width:30px;border-top:2px dashed var(--color-safe)}.initial-budget-card{display:grid;gap:1.25rem}.initial-budget-heading{min-width:0;display:flex;align-items:start;justify-content:space-between;gap:1rem}.initial-budget-heading>*{min-width:0}.initial-budget-heading h2{margin:0;font-family:var(--font-ui);font-size:clamp(2rem,4vw,3.5rem);font-weight:500;line-height:1}.initial-budget-heading .text-button{flex:none}.initial-budget-copy{max-width:42rem;margin:0;color:var(--color-muted)}.initial-budget-form{width:min(100%,38rem)}.field-group{min-width:0;display:grid;gap:.35rem}.field-caption{font-size:.82rem;font-weight:750}.field-row{min-width:0;display:flex;align-items:start;gap:.5rem}.field-row .iso-date-input{flex:1 1 auto}.field-row .time-input{flex:0 0 6.5rem}.iso-date-input{position:relative;min-width:0;display:grid;gap:.35rem}.iso-date-input label{font-size:.82rem;font-weight:750}.iso-date-control{position:relative;min-width:0}.iso-date-control input{padding-right:3rem!important}.iso-date-toggle{position:absolute;top:50%;right:.35rem;width:2.2rem;height:2.2rem;display:grid;place-items:center;transform:translateY(-50%);border:0;border-radius:9px;padding:.45rem;background:transparent;color:var(--color-muted);cursor:pointer}.iso-date-toggle:hover{background:var(--color-accent-soft);color:var(--color-ink)}.iso-date-toggle:disabled{cursor:not-allowed;opacity:.5}.iso-date-toggle svg{width:100%;height:100%;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.iso-date-popover{position:absolute;z-index:40;top:calc(100% + .35rem);left:0;width:max-content;max-width:calc(100vw - 2rem);overflow-x:auto;border:1px solid var(--color-line);border-radius:16px;padding:.65rem;background:#fff;box-shadow:0 16px 40px #141c192e}.iso-date-popover .rdp-root{--rdp-accent-color: var(--color-accent);--rdp-accent-background-color: var(--color-accent-soft);margin:0}.initial-budget-result{min-width:0;display:grid;grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);gap:1rem;align-items:stretch}.initial-budget-date{display:flex;flex-direction:column;justify-content:center;border-radius:16px;padding:1rem;background:var(--color-accent-soft)}.initial-budget-date span,.initial-budget-money article>p{margin:0 0 .4rem;color:var(--color-muted);font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.initial-budget-date time{font-size:clamp(1.4rem,3vw,2.3rem);font-weight:800}.initial-budget-date small{color:var(--color-muted)}.initial-budget-money{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.initial-budget-money article{min-width:0;border:1px solid var(--color-line);border-radius:16px;padding:1rem}.panel{padding:clamp(1.15rem,2vw,1.8rem);border:1px solid var(--color-line);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:0 8px 30px #27312c0a}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.panel-heading>*{min-width:0}.panel-heading h2{margin:0;font-family:var(--font-ui);font-size:clamp(1.55rem,2.5vw,2.3rem);font-weight:500;line-height:1.05;overflow-wrap:anywhere}.panel-heading>span{max-width:15rem;color:var(--color-muted);font-size:.74rem;line-height:1.3;text-align:right}.section-number{margin:0 0 .45rem;color:var(--color-warm);font-size:.68rem;font-weight:800;letter-spacing:.12em}.money{min-width:0;display:flex;flex-direction:column;gap:.12rem}.money strong{font-size:clamp(1.3rem,2vw,2rem);line-height:1.1;overflow-wrap:anywhere}.money>span,.money small{color:inherit;font-size:.78rem;opacity:.74;overflow-wrap:anywhere}.money--compact{align-items:flex-end;text-align:right}.money--compact strong{font-size:1rem}.panel-heading>.money--wide{flex-shrink:0;max-width:min(28rem,100%)}.grid-categories .panel-heading{flex-wrap:wrap}.grid-categories .panel-heading>.money--wide{margin-left:auto}.grid-categories .panel-heading h2,.amount{white-space:nowrap}.money--compact>span{font-size:.68rem}.balance-list,.goal-list{display:grid;gap:.75rem}.account-scope-group{min-width:0}.account-scope-group+.account-scope-group{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--color-line)}.account-scope-heading{margin:0 0 .65rem;color:var(--color-muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.account-scope-items,.setup-account-group-list{display:grid;gap:.75rem}.empty-accounts>summary{cursor:pointer;color:var(--color-muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.empty-accounts>summary:hover,.empty-accounts>summary:focus-visible{color:var(--color-ink)}.empty-accounts[open]>summary{margin-bottom:.65rem}.balance-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(7rem,auto);align-items:center;gap:var(--space-3);padding-top:.85rem;border-top:1px solid var(--color-line)}.balance-row:first-child{padding-top:0;border-top:0}.balance-row>div{min-width:0;display:flex;flex-direction:column}.balance-row strong{overflow-wrap:anywhere}.balance-row small{color:var(--color-muted);font-size:.72rem;text-transform:uppercase}.category-chart{display:grid;gap:.55rem}.category-row{min-width:0;min-height:60px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem 1rem;border:0;border-radius:12px;padding:.55rem .65rem;background:transparent;text-align:left;cursor:pointer}.category-row:hover,.category-row[aria-pressed=true]{background:var(--color-accent-soft)}.category-label{min-width:0;font-weight:700;overflow-wrap:anywhere}.category-value{display:grid;justify-items:end;gap:.1rem;color:var(--color-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.category-value small{font-size:.72rem;opacity:.74}.category-bar{grid-column:1 / -1;height:10px}.category-bar span{display:block;height:100%;border-radius:999px;background:var(--color-accent)}.category-comparison-unavailable{grid-column:1 / -1;color:var(--color-muted);font-size:.75rem}.goal{display:grid;gap:.65rem;padding:.85rem 0;border-top:1px solid var(--color-line)}.goal:first-child{border-top:0}.goal-line{min-width:0;display:flex;justify-content:space-between;gap:1rem}.goal-line>*{min-width:0;overflow-wrap:anywhere}.goal-line span{color:var(--color-muted);font-size:.8rem;text-align:right}.progress-track{position:relative;height:26px;overflow:hidden;border-radius:999px;background:#e4e7e3}.progress-fill{display:block;height:100%;border-radius:inherit;background:var(--color-accent)}.progress-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:999px;padding:.05rem .5rem;background:#ffffffe0;color:var(--color-ink);font-size:.74rem;font-weight:800;font-variant-numeric:tabular-nums}.dated-list,.action-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.dated-list li{min-width:0;display:grid;grid-template-columns:3rem minmax(0,1fr);gap:var(--space-3);padding:.9rem 0;border-top:1px solid var(--color-line)}.dated-list li:first-child{border-top:0}.dated-list li.empty-copy{display:block}.operation-date{color:var(--color-accent);font-weight:800}.dated-list li>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem}.dated-list strong{min-width:0;overflow-wrap:anywhere}.action-list li{min-width:0;display:flex;align-items:center;gap:.8rem;padding:.85rem 0;border-top:1px solid var(--color-line)}.action-list li:first-child{border-top:0}.action-list li>span,.attention-marker{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--color-warning-soft);color:var(--color-warning);font-weight:850}.action-list li>div{min-width:0;display:flex;flex-direction:column}.action-list strong{overflow-wrap:anywhere}.action-list small{color:var(--color-muted)}.action-list li.action-reserve{align-items:flex-start}.action-reserve>div{gap:.3rem;align-items:flex-start}.action-reserve .primary-button{min-height:40px;margin-top:.2rem;padding:.45rem 1rem}.action-list li.action-occurrence{display:grid;grid-template-columns:34px 3rem minmax(0,1fr);align-items:flex-start}.action-list .action-occurrence>.action-copy{display:grid;grid-template-columns:minmax(7rem,1fr) auto;align-items:start}.action-occurrence .action-copy{width:100%;gap:.3rem .75rem}.action-copy>small{grid-column:1 / -1;color:var(--color-muted)}.action-controls{min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem .75rem}.empty-copy{margin:0;color:var(--color-muted)}.daily-chart{min-width:0;margin:0}.daily-chart svg{display:block;width:100%;overflow:visible}.daily-chart text{fill:var(--chart-axis);font-size:12px}.chart-axis{stroke:var(--chart-axis);stroke-width:1.5}.chart-grid{stroke:var(--chart-grid);stroke-width:1}.chart-grid-soft{stroke:var(--chart-grid-soft);stroke-width:1}.daily-chart .chart-tick{font-size:11px}.daily-chart .chart-value{fill:var(--color-accent-deep);font-size:14px;font-weight:700}.point-actual{fill:var(--chart-point)}.point-daily{fill:var(--chart-daily)}.line-actual,.line-safe,.line-daily{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.line-actual{stroke:var(--chart-actual);stroke-width:4}.line-safe{stroke:var(--chart-safe);stroke-width:3;stroke-dasharray:9 8}.line-daily{stroke:var(--chart-daily);stroke-width:1.5}.chart-legend{display:flex;flex-wrap:wrap;gap:.7rem 1.4rem;color:var(--color-muted);font-size:.76rem}.chart-legend span{display:inline-flex;align-items:center;gap:.45rem}.chart-legend i{width:26px;border-top:3px solid var(--chart-actual)}.chart-legend .legend-daily{border-top-width:2px;border-top-color:var(--chart-daily)}.chart-legend .legend-safe{border-top-color:var(--chart-safe);border-top-style:dashed}.chart-legend .chart-unit{margin-inline-start:auto}.daily-chart figcaption{color:var(--color-muted);font-size:.78rem;overflow-wrap:anywhere}@media(max-width:1129px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-grid>*{grid-column:1}}@media(max-width:1279px){.summary-card,.summary-card:first-child,.summary-card:nth-child(2){grid-column:span 6}.summary-card--rates{grid-column:1 / -1;min-height:0}.summary-card--rates .rate-list{display:flex;flex-wrap:wrap;gap:.3rem 1.75rem}}@media(max-width:767px){.dashboard-shell{padding:1rem}.dashboard-header{align-items:flex-start;flex-direction:column;margin:1rem 0 1.5rem}.cycle-label{display:none}.dashboard-grid,.summary-grid{grid-template-columns:minmax(0,1fr)}.dashboard-grid>*,.summary-grid>*,.summary-card:first-child,.summary-card:nth-child(2),.summary-card--rates{grid-column:1}.summary-card{min-height:175px}.summary-card h2{font-size:clamp(2.7rem,15vw,4rem)}.initial-budget-heading{flex-direction:column}.initial-budget-result,.initial-budget-money{grid-template-columns:minmax(0,1fr)}.panel-heading{flex-direction:column}.panel-heading>span{max-width:none;text-align:left}.panel-heading>.money--compact{align-items:flex-start;text-align:left}.balance-row{grid-template-columns:minmax(0,1fr)}.balance-row .money--compact{align-items:flex-start;text-align:left}.dated-list li>div,.action-list .action-occurrence>.action-copy{grid-template-columns:minmax(0,1fr)}.dated-list .money--compact{align-items:flex-start;text-align:left}.action-controls{align-items:flex-start;flex-direction:column}.action-controls .row-actions{flex-wrap:wrap}.goal-line{flex-direction:column;gap:.25rem}.goal-line span{text-align:left}.category-row{grid-template-columns:minmax(0,1fr)}.category-value{justify-items:start;white-space:normal}.category-bar{grid-column:1}}@media(prefers-reduced-motion:no-preference){.primary-button,.category-row{transition:background-color .16s ease,transform .16s ease}.primary-button:active,.category-row:active{transform:translateY(1px)}.toast{transition:opacity 3s linear}}.app-shell{min-width:0;min-height:100svh;--topbar-height: 4.25rem}.app-topbar{position:sticky;z-index:40;top:0;width:min(100%,1500px);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;border:0;padding:.55rem clamp(1rem,2.5vw,2.5rem);background:var(--color-bg)}.brand{justify-self:start;display:inline-flex;align-items:center;text-decoration:none}.brand img{display:block;width:clamp(7.8rem,13vw,9.6rem);height:auto}.app-header-actions{min-width:0;justify-self:end;display:flex;align-items:center;gap:.35rem}.user-menu{position:relative;min-width:0}.user-menu-trigger{position:relative;max-width:45vw;overflow:hidden;border:0;border-radius:999px;padding:.4rem 1.65rem .4rem .8rem;background:transparent;color:var(--color-ink);font-size:.78rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.user-menu-trigger:after{content:"";position:absolute;top:50%;right:.7rem;width:.38rem;height:.38rem;border:solid currentcolor;border-width:0 1.5px 1.5px 0;transform:translateY(-70%) rotate(45deg)}.user-menu-trigger:hover{background:color-mix(in srgb,var(--color-accent-soft) 72%,var(--color-accent))}.user-menu-popover{position:absolute;z-index:50;top:calc(100% + .45rem);right:0;display:grid;min-width:11rem;border:1px solid var(--color-line);border-radius:12px;padding:.35rem;background:var(--color-surface);box-shadow:0 12px 32px #141c1929}.user-menu-popover a,.user-menu-popover button{min-height:42px;border:0;border-radius:8px;padding:.55rem .7rem;background:transparent;color:var(--color-ink);font:inherit;font-size:.84rem;font-weight:700;text-align:left;text-decoration:none;cursor:pointer}.user-menu-popover a:hover,.user-menu-popover a:focus-visible,.user-menu-popover button:hover,.user-menu-popover button:focus-visible{background:var(--color-accent-soft)}.user-menu-popover button:disabled{cursor:wait;opacity:.65}.app-nav{min-width:0;justify-self:center;display:flex;gap:1rem;overflow:visible}.app-nav a{position:relative;flex:0 0 auto;border-radius:0;padding:.45rem 0 .65rem;color:var(--color-muted);font-size:.8rem;font-weight:750;text-decoration:none}.app-nav a.active{background:transparent;color:var(--color-ink)}.app-nav a.active:after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;border-radius:999px;background:var(--color-warm)}.app-quick-actions{flex:0 0 auto;display:flex;align-items:center;gap:.35rem;border:0;padding:0}.app-quick-actions button{min-height:38px;border:1px solid transparent;border-radius:999px;padding:.5rem .9rem;font:inherit;font-size:.8rem;font-weight:700;white-space:nowrap;cursor:pointer}.app-quick-actions .quick-expense{background:var(--quick-expense-bg);color:var(--quick-expense-ink)}.app-quick-actions .quick-transfer{background:var(--quick-transfer-bg);color:var(--quick-transfer-ink)}.app-quick-actions .quick-income{background:var(--quick-income-bg);color:var(--quick-income-ink)}.app-quick-actions button:hover,.app-quick-actions button:focus-visible{border-color:currentcolor}@keyframes nav-flash{0%{background:var(--color-accent);color:#fff}to{background:transparent}}.app-nav a.is-flashing{animation:nav-flash 1.4s ease-out}.app-content{min-width:0}.management-page,.settings-page{width:min(100%,1500px);margin:0 auto;padding:clamp(1rem,2.5vw,2.5rem)}.settings-grid{min-width:0;display:grid;grid-template-columns:minmax(13rem,.28fr) minmax(0,1fr);gap:clamp(1rem,3vw,3rem);align-items:start}.settings-nav{display:grid;gap:.3rem;position:sticky;top:calc(var(--topbar-height, 0px) + 1rem)}.settings-nav a{min-height:44px;display:flex;align-items:center;border-radius:10px;padding:.55rem .75rem;color:var(--color-muted);font-size:.88rem;font-weight:750;text-decoration:none}.settings-nav a:hover,.settings-nav a:focus-visible{background:var(--color-accent-soft);color:var(--color-ink)}.settings-nav a.active{background:var(--color-ink);color:#fff}.settings-content,.settings-section{min-width:0}.active-filter{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding:.65rem .8rem;border-radius:10px;background:var(--color-accent-soft)}.active-filter .text-button{flex:none}.page-heading{min-width:0;display:flex;align-items:end;justify-content:space-between;gap:2rem;margin:1rem 0 2rem}.page-heading>*{min-width:0}.page-heading h1,.setup-card h1{margin:0;font-family:var(--font-ui);font-size:clamp(2.35rem,5vw,4.6rem);font-weight:500;line-height:.95;overflow-wrap:anywhere}.management-grid{min-width:0;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(1rem,2vw,1.5rem);align-items:start}.management-grid>*{min-width:0}.management-grid:has(>.list-panel+.list-panel),.management-grid:has(>.list-panel+.management-column){grid-template-columns:repeat(2,minmax(0,1fr))}.management-page .management-grid.templates-management-grid,.users-management-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.management-page .management-grid.operations-management-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr)}.operations-management-grid .expected-operations-panel .desktop-table{display:none}.operations-management-grid .expected-operations-panel .mobile-cards{display:grid}.expected-operations-panel .data-card>.row-actions{justify-content:flex-end}.management-column{min-width:0;display:grid;gap:clamp(1rem,2vw,1.5rem);align-items:start}.management-column .form-panel{position:static}.form-panel{position:sticky;top:calc(var(--topbar-height, 0px) + 1rem)}.accounts-management-grid{grid-template-columns:minmax(0,1.5fr) minmax(220px,.75fr)}.accounts-management-grid .form-panel{position:static}.settings-section>.panel+.panel{margin-top:clamp(1rem,2vw,1.5rem)}.settings-section>.form-panel{position:static}.account-default-badges{margin-left:.4rem;font-size:.95rem;letter-spacing:.12rem;white-space:nowrap;cursor:default}.default-purpose-emoji{margin-right:.4rem}.defaults-panel{display:grid;gap:1rem}.form-panel h2,.list-panel h2,.narrow-panel h2{font-family:var(--font-ui);font-size:2rem;font-weight:500}.management-form,.compact-form{min-width:0;display:grid;gap:.65rem}.income-template-main-card{min-width:0;display:grid;gap:1rem;border-radius:16px;padding:clamp(.9rem,2vw,1.25rem);background:#f1f4f0}.income-template-main-heading{min-width:0;display:grid;gap:.2rem}.income-template-main-heading strong{font-size:1.15rem;overflow-wrap:anywhere}.income-template-main-heading span{color:var(--color-muted);font-size:.78rem}.income-template-main-amount{min-width:0;display:flex;align-items:baseline;gap:.45rem;margin:0}.income-template-main-amount strong{font-family:var(--font-financial-display);font-size:clamp(2.2rem,5vw,3.5rem);font-weight:500;font-variant-numeric:tabular-nums;line-height:1;overflow-wrap:anywhere}.income-template-main-amount span{color:var(--color-muted);font-size:.85rem;font-weight:800}.income-template-main-details{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;border-top:1px solid var(--color-line);padding-top:.85rem}.income-template-main-details>div{min-width:0;display:grid;gap:.15rem}.income-template-main-details dt{color:var(--color-muted);font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.income-template-main-details dd{margin:0;font-weight:750;overflow-wrap:anywhere}.income-template-main-card+.row-actions{justify-content:flex-end;margin-top:.85rem}.reserve-rules{min-width:0;display:grid;gap:.75rem;border:0;padding:0;margin:.5rem 0 0}.reserve-rules>legend{float:left;width:100%;margin-bottom:.75rem;border-bottom:1px solid var(--color-line);padding:0 0 .4rem;font-size:1.05rem;font-weight:750}.reserve-rules>legend+*{clear:both}.reserve-rule{min-width:0;display:grid;gap:.5rem;padding:.65rem .75rem .75rem;border:0;border-radius:12px;background:#f1f4f0}.reserve-rules-empty{margin:.15rem 0;color:var(--color-muted);font-size:.82rem;text-align:center}.reserve-rule-heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.reserve-rule-heading h4{margin:0;color:var(--color-muted);font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.reserve-rule-remove{min-height:30px;padding:.2rem .7rem;font-size:.75rem;font-weight:700}.reserve-rules .add-rule{justify-self:end}.form-block{min-width:0;display:grid;gap:.65rem;border:1px solid #cdd7cf;border-radius:12px;padding:.75rem;margin:0;background:#f2f6f2}.form-block>legend{font-size:.82rem;font-weight:750;padding:0 .35rem}.form-block .field-group{display:grid;gap:.35rem}.reserve-breakdown{min-width:0;display:grid;gap:.4rem;list-style:none;margin:0;padding:0}.reserve-breakdown>li{min-width:0;display:grid;grid-template-columns:1fr auto;gap:0 .6rem;padding:.5rem .65rem;border:1px solid #dbe2dc;border-radius:10px;background:#fff}.reserve-breakdown>li>span{overflow-wrap:anywhere}.reserve-breakdown>li.is-skipped{color:var(--color-muted);background:#f6f7f5}.reserve-breakdown>li>strong{text-align:right}.reserve-equivalent{grid-column:2;text-align:right;color:var(--color-muted);font-size:.78rem}.read-only-field{display:grid;gap:.35rem;font-size:.82rem;font-weight:750}.read-only-value{min-width:0;min-height:46px;margin:0;border:1px solid #b8bdb9;border-radius:11px;padding:.65rem .75rem;background:#f4f5f3;color:var(--color-ink);font-weight:400;overflow-wrap:anywhere}.operation-fields{min-width:0;display:grid;gap:.65rem;border:0;margin:0;padding:0}.operation-fields:disabled{opacity:.72}.management-form label:not(.check-row),.compact-form label:not(.check-row),.stacked-label{min-width:0;display:grid;gap:.35rem;font-size:.82rem;font-weight:750}.management-form input:not([type=checkbox]),.management-form select,.compact-form input:not([type=checkbox]),.compact-form select,.stacked-label input,.stacked-label select,.inline-edit input{width:100%;min-width:0;min-height:46px;border:1px solid #b8bdb9;border-radius:11px;padding:.65rem .75rem;background:#fff;color:var(--color-ink)}.category-combobox{position:relative;min-width:0;display:grid;gap:.35rem;font-size:.82rem;font-weight:750}.category-combobox-control{position:relative;min-width:0}.category-combobox-control input{padding-right:2.8rem!important}.category-combobox-toggle{position:absolute;top:50%;right:.35rem;width:2.2rem;height:2.2rem;transform:translateY(-50%);border:0;border-radius:9px;background:transparent;color:var(--color-muted);font-size:1.2rem;cursor:pointer}.category-combobox-toggle:hover{background:var(--color-accent-soft);color:var(--color-ink)}.category-combobox-options{position:absolute;z-index:30;top:calc(100% + .25rem);right:0;left:0;max-height:16rem;overflow-y:auto;border:1px solid var(--color-line);border-radius:12px;padding:.3rem;background:#fff;box-shadow:0 12px 32px #141c1929}.category-combobox-option{width:100%;min-height:40px;border:0;border-radius:9px;padding:.55rem .65rem;background:transparent;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer}.category-combobox-option.is-active,.category-combobox-option:hover{background:var(--color-accent-soft)}.category-combobox-group+.category-combobox-group{margin-top:.35rem;border-top:1px solid var(--color-line);padding-top:.35rem}.category-combobox-group-heading{margin:0;padding:.3rem .65rem;color:var(--color-muted);font-size:.7rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.category-combobox-empty{margin:0;padding:.7rem .65rem;color:var(--color-muted);font-weight:500}.category-combobox-error{margin:0;padding:.7rem .65rem;color:#8a291c;font-size:.75rem;font-weight:600}.check-row{min-width:0;min-height:44px;display:flex;align-items:center;gap:.6rem;font-size:.82rem;font-weight:700}.check-row input,.switch input{width:20px;height:20px;flex:0 0 auto}.check-row:has(input:disabled){color:var(--color-muted);cursor:not-allowed}.check-row input:disabled{opacity:.5;cursor:not-allowed}.check-row-group{min-width:0;display:grid;gap:.15rem}.check-row-group .check-row{min-height:0}.optional,.helper-copy{color:var(--color-muted);font-size:.72rem;font-weight:500}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.35rem;margin-bottom:1.4rem;padding:.3rem;border-radius:14px;background:#e9e8e1}.segmented button{min-height:42px;border:0;border-radius:11px;background:transparent;cursor:pointer}.segmented button[aria-selected=true]{background:#fff;box-shadow:0 2px 10px #00000012;font-weight:750}.segmented a{min-height:42px;display:flex;align-items:center;justify-content:center;border-radius:11px;color:var(--color-muted);font-weight:650;text-decoration:none}.segmented a:hover,.segmented a:focus-visible{color:var(--color-ink)}.segmented a.active{background:#fff;box-shadow:0 2px 10px #00000012;color:var(--color-ink);font-weight:750}.responsive-data{min-width:0;overflow:hidden}.desktop-table{width:100%;border-collapse:collapse;table-layout:auto}.desktop-table th,.desktop-table td{min-width:0;padding:.85rem .65rem;border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.desktop-table th{color:var(--color-muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.desktop-table td{font-size:.82rem}.desktop-table .money--compact{align-items:flex-start;text-align:left}.desktop-table td>small,.desktop-table td>strong{display:block}.desktop-table td:last-child:has(.row-actions),.desktop-table td:last-child:has(>.text-button){text-align:right}.desktop-table td:last-child .row-actions{justify-content:flex-end}.data-group-row th{padding-block:1rem .55rem;background:var(--color-accent-soft);color:var(--color-ink);font-size:.72rem;font-weight:850}.mobile-cards{display:none;gap:.75rem}.data-group-heading{margin:.45rem 0 -.2rem;color:var(--color-muted);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.desktop-table tr.is-inactive>td{color:var(--color-muted)}.desktop-table tr.is-editing>td{background:var(--color-accent-soft)}.desktop-table tr.is-editing>td:first-child{box-shadow:inset 3px 0 0 var(--color-accent)}.data-card.is-inactive{color:var(--color-muted)}.data-card.is-editing{border-color:var(--color-accent);background:var(--color-accent-soft)}.data-card{min-width:0;display:grid;gap:.45rem;border:1px solid var(--color-line);border-radius:15px;padding:1rem;background:#fff;overflow-wrap:anywhere}.data-card>span,.data-card>p{margin:0;color:var(--color-muted);font-size:.78rem}.operation-details{min-width:0;display:grid;justify-items:start;gap:.25rem}.operation-details small{color:var(--color-muted);overflow-wrap:anywhere}.operation-primary{font-weight:760}.operation-amount,.operation-route-amount{display:block;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.operation-amount.is-negative,.operation-route-amount.is-negative{color:#8a291c}.operation-amount.is-positive,.operation-route-amount.is-positive{color:#22654d}.operation-route-arrow{color:#9ba29e}.operation-conversion-grid{display:inline-grid;grid-template-columns:max-content 1.5rem max-content;column-gap:.5rem;align-items:baseline;max-width:100%}.operation-conversion-grid .operation-route-arrow{grid-column:2;text-align:center}.operation-route-label,.operation-route-amount{overflow-wrap:normal}.nowrap-cell{white-space:nowrap}.operation-occurred-at{display:flex;flex-direction:column}.operation-occurred-at .operation-time{color:var(--color-muted);font-size:.78rem;font-variant-numeric:tabular-nums}.operation-category{font-weight:760}.operation-category.is-empty{color:var(--color-muted);font-weight:500}.operation-status{display:inline-flex;width:max-content;margin-top:.15rem;border-radius:999px;padding:.2rem .45rem;background:#e9e5f6;color:#574482;font-size:.62rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.operation-status.is-cancelled{background:#f4d9d4;color:#8a291c}.operation-row.is-cancelled{background:#f5f5f2;color:var(--color-muted)}.operation-row.is-cancelled .operation-primary{text-decoration:line-through;text-decoration-thickness:1px}.operation-actions-menu{position:relative;width:max-content}.operation-actions-trigger{width:36px;height:36px;border:1px solid var(--color-line);border-radius:50%;padding:0;background:#fff;color:var(--color-ink);font:inherit;cursor:pointer}.operation-actions-popover{position:absolute;z-index:20;top:calc(100% + .35rem);right:0;display:grid;min-width:9rem;border:1px solid var(--color-line);border-radius:12px;padding:.3rem;background:#fff;box-shadow:var(--shadow-soft)}.operation-actions-popover button{min-height:38px;border:0;border-radius:9px;padding:.5rem .7rem;background:transparent;color:var(--color-ink);text-align:left;cursor:pointer}.operation-actions-popover button:hover,.operation-actions-popover button:focus-visible{background:var(--color-accent-soft)}.operation-actions-popover button.danger{color:#8a291c}.operation-card-heading{display:flex;justify-content:space-between;gap:.75rem}.operation-card-heading span{color:var(--color-muted);font-size:.78rem}.operation-card-heading .operation-occurred-at{flex-shrink:0;align-items:flex-end}.row-actions{min-width:0;display:flex;flex-wrap:wrap;gap:.45rem}.desktop-table .template-actions-cell{width:12rem}.desktop-table .template-actions-cell .row-actions{flex-wrap:nowrap;justify-content:flex-end}.desktop-table .template-actions-cell button,.desktop-table .template-amount-cell{white-space:nowrap}.desktop-table .user-role-cell{width:7rem;white-space:nowrap;overflow-wrap:normal}.template-list-panel .desktop-table th,.template-list-panel .desktop-table td:first-child{white-space:nowrap}.template-list-panel .desktop-table tbody tr:last-child td{border-bottom:0}.template-form-panel{position:static}.template-form-panel .align-right{margin-left:auto}.desktop-table .expected-operation-row>td{vertical-align:middle}.expected-operation-name{min-width:0;display:flex;align-items:center;gap:.6rem}.expected-operation-name>div{min-width:0}.expected-operation-name strong{display:block;overflow-wrap:anywhere}.expected-operation-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem}.expected-operation-title .operation-status{margin-top:0}.expected-operation-date{display:flex;align-items:center;gap:.55rem}.expected-operation-date-cell{width:6rem;white-space:nowrap}.expected-operation-amount-cell{width:7rem;text-align:right!important;white-space:nowrap}.expected-operation-actions-cell{width:12rem}.expected-operation-actions-cell .row-actions{flex-wrap:nowrap;justify-content:flex-end}.expected-operation-actions-cell button{white-space:nowrap}.expected-operation-card-main{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem}.expected-operation-card-main>strong{white-space:nowrap}.category-actions{justify-content:flex-end}.row-actions button,.text-button{min-height:38px;border:1px solid var(--color-line);border-radius:999px;padding:.45rem .7rem;background:#fff;cursor:pointer}.row-actions .primary-button{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.text-button.solid-danger:not(:disabled){border-color:#8a291c;background:#8a291c;color:#fff}.row-actions .text-button.success:not(:disabled),.text-button.success:not(:disabled){border-color:var(--color-safe);background:var(--color-safe);color:#fff}.row-actions .text-button:disabled,.text-button:disabled{opacity:.55;cursor:not-allowed}.row-actions .danger,.danger{color:#8a291c}.form-actions{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem}.form-actions .primary-button,.form-actions .text-button{min-width:0;margin:0}.form-actions .text-button{justify-self:start}.form-actions .primary-button{grid-column:2;justify-self:end}.rate-status-panel{margin-top:1rem}.settings-status-block{display:grid;gap:.5rem;margin:0 0 .85rem}.settings-status-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.5rem 1rem}.settings-status-label{color:var(--color-muted);font-size:.78rem;font-weight:700}.settings-status-value{font-variant-numeric:tabular-nums;font-weight:800;text-align:right;overflow-wrap:anywhere}.settings-status-badge{width:max-content;border-radius:999px;padding:.2rem .55rem;font-size:.75rem}.settings-status-badge.is-enabled{background:var(--color-accent-soft);color:var(--color-accent-deep)}.settings-status-badge.is-disabled{background:#f0f0eb;color:var(--color-muted)}.settings-secondary-action{justify-self:start}.settings-info-note{margin:0 0 1rem;border-radius:12px;padding:.7rem .8rem;background:var(--color-accent-soft);color:var(--color-muted);font-size:.8rem}.device-protection-panel{margin-top:clamp(1rem,2vw,1.5rem)}.device-protection-panel .management-form+.management-form{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-line)}.rate-status-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.rate-status-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;padding:.85rem 0;border-top:1px solid var(--color-line)}.rate-status-row:first-child{padding-top:0;border-top:0}.rate-status-row strong,.rate-status-details{min-width:0;overflow-wrap:anywhere}.rate-status-details{display:grid;justify-items:end;gap:.25rem;color:var(--color-muted);font-size:.8rem;text-align:right}.rate-status-value{color:var(--color-ink);font-variant-numeric:tabular-nums}.rate-status-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem .6rem}.rate-status-meta .badge{margin-left:0}.rate-status-row .form-error{grid-column:1 / -1;margin:0}.rate-status-actions{margin-top:1rem;border-top:1px solid var(--color-line);padding-top:1rem}.compact-form{margin-top:1.5rem;border-top:1px solid var(--color-line);padding-top:1.25rem}.compact-form.is-standalone{margin-top:0;border-top:0;padding-top:0}.compact-form h3{margin:0 0 .3rem}.inline-name{border:0;padding:0;background:transparent;font-weight:750;text-align:left;text-decoration:underline dotted;cursor:pointer}.inline-edit{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.inline-edit input{flex:1 1 7rem;min-width:0}.inline-edit button{flex:none;min-height:46px;border:0;border-radius:10px;padding:.65rem .9rem;background:var(--color-accent);color:#fff;white-space:nowrap}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;overflow-y:auto;padding:1rem;background:#141c1973}.modal-backdrop:has(.pin-sheet){align-items:end;padding:0}.pin-sheet{width:min(430px,100%);max-height:100svh;display:grid;justify-items:center;gap:.75rem;overflow-y:auto;overscroll-behavior:contain;border-radius:20px 20px 0 0;padding:1.25rem 1.25rem max(1.25rem,env(safe-area-inset-bottom));background:#fff;box-shadow:0 24px 80px #141c193d}.pin-sheet>button{justify-self:end;border:0;background:transparent;color:var(--color-muted);font-size:1.5rem;line-height:1;cursor:pointer}.pin-sheet h3{width:100%;margin:0;text-align:center}.pin-sheet .form-error{width:100%;text-align:center}.account-editor{width:min(36rem,100%);max-height:calc(100vh - 2rem);overflow-y:auto;border-radius:20px;padding:1.25rem;background:var(--color-surface);box-shadow:0 24px 80px #141c193d}.account-editor h3{margin:0}.confirm-amount-dialog{width:min(26rem,100%);display:grid;gap:.5rem;border-radius:20px;padding:1.25rem;background:var(--color-surface);box-shadow:0 24px 80px #141c193d}.confirm-amount-dialog h3{margin:0}.confirm-amount-field-group{min-width:0;display:grid;gap:.3rem}.confirm-amount-field-group .confirm-amount-field{margin-bottom:0}.confirm-amount-mismatch{min-height:1.05rem;margin:0;font-size:.78rem;line-height:1.05rem}.confirm-amount-dialog .form-actions{margin-top:.35rem}.operation-dialog{width:min(34rem,100%);border-radius:var(--radius-medium);padding:1.25rem;background:var(--color-surface);box-shadow:var(--shadow-soft)}.operation-dialog>h3{margin:0 0 .35rem}.dialog-status{min-height:1.15rem;margin:0 0 .65rem;color:var(--color-muted);font-size:.78rem}.operation-fields:disabled{opacity:.65}.expected-operation-dialog form{min-width:0;display:grid;gap:.75rem}.expected-operation-summary{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;border-radius:12px;padding:.75rem;background:var(--color-accent-soft)}.expected-operation-summary span{color:var(--color-muted);font-size:.78rem}.expected-operation-summary strong{text-align:right;font-variant-numeric:tabular-nums}.expected-operation-summary .expected-operation-plain-value{color:var(--color-ink);font-size:inherit;text-align:right;font-variant-numeric:tabular-nums}.dependency-errors{display:grid;gap:.25rem;margin:0 0 1rem}.account-blocks-cell{min-width:0;display:grid;gap:.45rem;justify-items:start}.account-available{display:block;color:var(--color-muted);font-size:.72rem}.account-blocked-total{font-variant-numeric:tabular-nums}.desktop-table tr:has(+.data-subrow)>td{border-bottom:none}.desktop-table tr.data-subrow>td{padding-top:0}.account-blocks-panel{max-width:46rem;margin-left:1.1rem;border-left:2px solid var(--color-accent-soft);padding-left:.85rem}.desktop-table .account-block-list>li{grid-template-columns:minmax(0,1fr) auto auto;column-gap:1.25rem}.desktop-table .account-block-list>li>.account-block-name{grid-area:1 / 1}.desktop-table .account-block-list>li>strong{grid-area:1 / 2}.desktop-table .account-block-list>li>.account-block-origin{grid-area:2 / 1}.desktop-table .account-block-list>li>.reserve-equivalent{grid-area:2 / 2}.desktop-table .account-block-list>li>.text-button{grid-area:1 / 3 / 3 / 4;justify-self:end;align-self:center;margin-top:0}.account-blocks-caption{margin:0 0 .4rem;color:var(--color-muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.data-card>.account-blocks-panel{margin-left:0}.account-block-list{min-width:0;width:100%;display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.account-block-list>li{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.1rem .6rem;border:1px solid var(--color-line);border-radius:10px;padding:.5rem .65rem;background:#fff}.account-block-list>li>span{overflow-wrap:anywhere}.account-block-list>li>.account-block-name{font-weight:650}.account-block-list>li>.account-block-origin{grid-column:1;color:var(--color-muted);font-size:.72rem}.account-block-list>li>strong{text-align:right;font-variant-numeric:tabular-nums}.account-block-list>li:not(:has(.reserve-equivalent))>strong{grid-row:1 / 3;align-self:center}.account-block-list>li>.reserve-equivalent{grid-column:2}.account-block-list>li>.text-button{grid-column:1 / -1;justify-self:start;margin-top:.35rem}.form-help{margin:0;color:var(--color-muted);font-size:.9rem}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;border-top:1px solid #d9b8b2;padding-top:1rem}.danger-zone p{margin:.25rem 0 0;color:var(--color-muted);font-size:.85rem}.badge{display:inline-flex;margin-left:.35rem;border-radius:999px;padding:.18rem .45rem;background:var(--color-warning-soft);color:var(--color-warning);font-size:.65rem;font-weight:800}.card-line{min-width:0;display:flex;justify-content:space-between;gap:.5rem}.goals-management-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}.goal-card-list{min-width:0;display:grid;gap:1rem}.goal-owner{font-weight:700}.goal-card{min-width:0;display:grid;gap:.85rem;border:1px solid var(--color-line);border-radius:18px;padding:clamp(1rem,2vw,1.35rem);background:#fff}.goal-card-heading{min-width:0;display:flex;align-items:start;justify-content:space-between;gap:1rem}.goal-card-heading>div{min-width:0}.goal-card-heading h3{margin:0;font-family:var(--font-ui);font-size:1.55rem;font-weight:500;overflow-wrap:anywhere}.goal-card-heading p{margin:.25rem 0 0;color:var(--color-muted);font-size:.78rem}.goal-category{flex:0 1 auto;border-radius:999px;padding:.3rem .6rem;background:var(--color-accent-soft);color:var(--color-accent-deep);font-size:.7rem;font-weight:800;overflow-wrap:anywhere}.goal-progress-copy{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:.65rem 1rem}.goal-progress-copy strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.goal-progress-copy span{color:var(--color-warning);font-size:.78rem;font-weight:800}.goal-card-actions{margin-top:.1rem}.goal-allocation-form{border-radius:14px;padding:1rem;background:#f5f5f0}.goal-allocation-form h4,.goal-lots h4{margin:0;font-size:.9rem}.goal-rate-preview{margin:0;color:var(--color-muted);font-size:.78rem}.goal-lots{min-width:0;display:grid;gap:.55rem;border-top:1px solid var(--color-line);padding-top:.9rem}.goal-lot-list{min-width:0;display:grid;gap:0;margin:0;padding:0;list-style:none}.goal-lot-list>li{min-width:0;display:grid;gap:.55rem;border-top:1px solid var(--color-line);padding:.85rem 0}.goal-lot-list>li:first-child{border-top:0;padding-top:.25rem}.goal-lot-heading{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:.65rem 1rem}.goal-lot-heading strong{overflow-wrap:anywhere}.goal-lot-heading time{flex:0 0 auto;color:var(--color-muted);font-size:.72rem}.goal-lot-amounts{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0}.goal-lot-amounts>div{min-width:0;display:grid;gap:.1rem}.goal-lot-amounts dt{color:var(--color-muted);font-size:.68rem}.goal-lot-amounts dd{margin:0;font-variant-numeric:tabular-nums;font-weight:800;overflow-wrap:anywhere}.goal-lot-rate{margin:0;color:var(--color-muted);font-size:.72rem;overflow-wrap:anywhere}.goal-lot-rate .badge{vertical-align:middle}.switch{display:inline-flex;align-items:center;gap:.4rem}.narrow-panel{width:min(100%,720px);display:grid;gap:1rem}.stacked-label{margin-bottom:.8rem}.setup-shell{min-height:100svh;display:grid;place-items:start center;padding:clamp(1rem,4vw,3rem);background:radial-gradient(circle at 10% 10%,#d9ebe4,transparent 32%),var(--color-bg)}.setup-card{width:min(100%,780px);border:1px solid var(--color-line);border-radius:var(--radius-large);padding:clamp(1.25rem,5vw,3rem);background:var(--color-surface);box-shadow:var(--shadow-soft)}.setup-card h1{margin-bottom:.8rem;font-size:clamp(1.9rem,4vw,2.9rem)}.totp-qr{display:grid;place-items:center;margin:1rem 0}.totp-qr svg{width:min(100%,240px);height:auto;border-radius:12px;background:#fff}.secret-box,.recovery-box{min-width:0;display:grid;gap:.5rem;margin:1rem 0;border-radius:15px;padding:1rem;background:var(--color-accent-soft);overflow-wrap:anywhere}.secret-box code,.secret-box small{overflow-wrap:anywhere}.recovery-box>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.recovery-box code{border-radius:8px;padding:.35rem;background:#fff;text-align:center}.management-form fieldset:not(.form-block){min-width:0;border:0;padding:0}.management-form legend{margin-bottom:.6rem;font-weight:800}.setup-help{margin:0;border-radius:14px;padding:.85rem 1rem;background:var(--color-accent-soft);color:var(--color-muted)}.setup-account-list{display:grid;gap:1rem}.management-form .setup-account-card{border:1px solid var(--color-line);border-radius:15px;padding:1rem;background:#fff}.management-form .setup-account-card>legend{padding:0 .35rem}.setup-account-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.setup-account-fields label,.setup-defaults label{display:grid;gap:.35rem}.setup-remove-account{margin-top:.75rem}.setup-add-account{justify-self:start;margin-top:.8rem}.setup-section+.setup-section{margin-top:1.75rem;padding-top:1.75rem;border-top:2px solid var(--color-line)}.setup-defaults{display:grid;gap:.75rem}.setup-defaults p{margin:0;color:var(--color-muted)}.account-setup-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,.45fr);align-items:center;gap:.65rem;border-top:1px solid var(--color-line);padding:.55rem 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:767px){.app-shell{--topbar-height: 5.5rem}.user-menu-popover{width:min(13rem,calc(100vw - 2rem))}.app-topbar{grid-template-columns:auto minmax(0,1fr);column-gap:.5rem;row-gap:.35rem;padding:.45rem .75rem .55rem}.brand{grid-column:1;grid-row:1}.brand img{width:5.25rem}.app-header-actions{grid-column:2;grid-row:1;gap:.25rem}.app-nav{grid-column:1 / -1;width:100%;justify-content:space-between;gap:.25rem;overflow:visible}.app-nav a{padding-inline:0;font-size:.72rem}.app-quick-actions{min-width:0;gap:.2rem}.app-quick-actions button{flex:0 0 auto;min-height:34px;padding-inline:.45rem;font-size:.7rem}.app-topbar .user-menu-trigger{max-width:4.75rem;padding:.4rem 1.15rem .4rem .25rem}.management-page{padding:1rem}.settings-page{padding:1rem;overflow-x:clip}.settings-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.settings-nav{display:flex;position:static;gap:.4rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:thin}.settings-nav a{flex:0 0 auto;min-height:46px;white-space:nowrap}.income-template-main-details{grid-template-columns:minmax(0,1fr)}.page-heading{align-items:start;flex-direction:column;gap:.7rem;margin:.8rem 0 1.5rem}.management-grid,.goals-management-grid{grid-template-columns:minmax(0,1fr)}.management-grid:has(>.list-panel+.list-panel),.management-grid:has(>.list-panel+.management-column){grid-template-columns:minmax(0,1fr)}.management-page .management-grid.templates-management-grid,.users-management-grid,.management-page .management-grid.operations-management-grid{grid-template-columns:minmax(0,1fr)}.form-panel{position:static}.desktop-table{display:none}.mobile-cards{display:grid}.panel{border-radius:18px;padding:1rem}.account-setup-row,.setup-account-fields{grid-template-columns:minmax(0,1fr)}.danger-zone{align-items:stretch;flex-direction:column}.recovery-box>div{grid-template-columns:minmax(0,1fr)}.row-actions>*{flex:1 1 auto}.settings-status-row{grid-template-columns:minmax(0,1fr);gap:.15rem}.settings-status-value{text-align:left}.rate-status-row{grid-template-columns:minmax(0,1fr)}.rate-status-details{justify-items:start;text-align:left}.rate-status-meta{justify-content:flex-start}.goal-card-heading,.goal-progress-copy,.goal-lot-heading{align-items:flex-start;flex-direction:column}.goal-lot-amounts{grid-template-columns:minmax(0,1fr)}}
