.referral-page{width:100%;min-width:0;max-width:1200px;margin-inline:auto;padding-bottom:48px}.referral-page .page-heading{margin-bottom:24px}.referral-page h2{letter-spacing:-.025em}.referral-intro{color:#fff;background:#174e40;border-radius:16px;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:40px;padding:32px 36px;display:grid}.referral-intro-copy{max-width:610px}.referral-intro-icon{color:#c6e5d2;background:#ffffff1f;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:20px;display:grid}.referral-intro h2{max-width:510px;margin:0;font-size:clamp(25px,2.7vw,34px);font-weight:750;line-height:1.2}.referral-intro p{color:#d7e8df;max-width:540px;margin:12px 0 0;font-size:14px;line-height:1.6}.referral-intro-progress{border-left:1px solid #ffffff38;padding-left:32px}.referral-intro-progress>span{color:#c8dfd3;font-size:13px;font-weight:650}.referral-intro-progress>div:nth-child(2){color:#d7e8df;margin:9px 0 15px;font-size:16px}.referral-intro-progress strong{color:#fff;letter-spacing:-.04em;font-size:40px;line-height:1}.referral-progress-track{gap:5px;display:flex}.referral-progress-track span{background:#ffffff3d;border-radius:4px;flex:1;height:6px}.referral-progress-track span.earned{background:#b6dfc2}.referral-intro-progress small{color:#c8dfd3;margin-top:10px;font-size:12px;display:block}.referral-layout{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:20px;margin-top:20px;display:grid}.referral-invite,.referral-progress,.referral-history{background:var(--surface);border:1px solid var(--border);border-radius:14px;min-width:0}.referral-invite,.referral-progress{padding:26px 28px}.referral-invite h2,.referral-progress h2,.referral-history h2{margin:0;font-size:18px}.referral-invite>p,.referral-progress p,.referral-history p,.referral-terms p{color:var(--text-secondary);line-height:1.6}.referral-invite>p{max-width:590px;margin:8px 0 0}.referral-invite label{margin:22px 0 8px;font-size:13px;font-weight:700;display:block}.referral-invite input{border:1px solid var(--border-strong);background:var(--surface-subtle);width:100%;min-width:0;min-height:46px;color:var(--text);font:inherit;border-radius:8px;padding:11px 13px;font-size:13px}.referral-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.referral-actions .ui-button{white-space:normal;min-height:44px}.referral-code{overflow-wrap:anywhere;font-size:13px}.referral-code strong{color:var(--brand);letter-spacing:.04em}.referral-invite .referral-feedback{min-height:0;color:var(--brand);margin:0;font-size:13px}.referral-feedback:not(:empty){padding-top:10px}.referral-section-icon{background:var(--surface-selected);width:36px;height:36px;color:var(--brand);border-radius:10px;place-items:center;margin-bottom:16px;display:grid}.referral-progress .referral-progress-description{margin:7px 0 20px;font-size:13px}.referral-progress dl{margin:0}.referral-progress dl>div{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:12px 0;font-size:13px;display:flex}.referral-progress dt{color:var(--text-secondary)}.referral-progress dd{margin:0;font-weight:750}.referral-progress>p:not(.referral-progress-description){margin:14px 0 0;font-size:13px}.referral-progress a{color:var(--brand);font-weight:700}.referral-history{margin-top:20px;padding:25px 28px}.referral-history-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.referral-history-heading p{margin:6px 0 0;font-size:13px}.referral-history-heading>span{background:var(--surface-subtle);color:var(--text-secondary);border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:12px;font-weight:700}.referral-empty{border:1px dashed var(--border-strong);border-radius:10px;align-items:center;gap:15px;margin-top:20px;padding:19px;display:flex}.referral-empty>span{background:var(--surface-selected);height:40px;color:var(--brand);border-radius:50%;flex:0 0 40px;place-items:center;display:grid}.referral-empty strong{font-size:13px}.referral-empty p{margin:4px 0 0;font-size:13px}.referral-history ul{margin:18px 0 0;padding:0;list-style:none}.referral-history li{border-top:1px solid var(--border);justify-content:space-between;gap:20px;padding:16px 0;display:flex}.referral-history li>div{gap:5px;display:grid}.referral-history li>div:last-child{text-align:right}.referral-history small{color:var(--text-secondary);line-height:1.5}.referral-terms{margin-top:22px;padding:0 4px}.referral-terms summary{cursor:pointer;min-height:44px;color:var(--text-secondary);font-weight:650;line-height:1.5}.referral-terms p{max-width:80ch}.invite-code{margin:18px 0;font-size:14px}.invite-code p{margin:8px 0}.invite-code p>span{letter-spacing:.05em;margin-top:4px;display:block}.invite-code>div{gap:16px;display:flex}.invite-code button:not(.ui-button){color:var(--brand);cursor:pointer;background:0 0;border:0;min-height:44px;padding:6px 0;text-decoration:underline}.invite-code small{color:var(--text-secondary);line-height:1.5;display:block}.invite-code label{margin:8px 0;display:block}.invite-code-edit{margin-bottom:8px;display:flex;gap:8px!important}.invite-code input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:44px;color:inherit;font:inherit;border-radius:8px;padding:8px}.invite-code-edit .ui-button{flex-shrink:0}@media (width<=767px){.referral-page .page-heading{margin-bottom:18px}.referral-intro{grid-template-columns:1fr;gap:24px;padding:24px 22px}.referral-intro-icon{margin-bottom:16px}.referral-intro h2{font-size:26px}.referral-intro-progress{border-top:1px solid #ffffff38;border-left:0;padding:18px 0 0}.referral-intro-progress>div:nth-child(2){margin:8px 0 12px}.referral-intro-progress strong{font-size:32px}.referral-layout{grid-template-columns:1fr;gap:12px;margin-top:12px}.referral-invite,.referral-progress,.referral-history{padding:22px 20px}.referral-actions{flex-direction:column}.referral-actions>.ui-button{width:100%}.referral-history{margin-top:12px}.referral-history li{flex-direction:column;gap:10px}.referral-history li>div:last-child{text-align:left}}.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{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;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);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.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{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.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{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);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);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.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}.date-input{align-items:center;width:100%;min-width:0;display:flex;position:relative}.date-input>input{font-variant-numeric:tabular-nums;width:100%;min-width:0;padding-inline-end:46px!important}.date-input-trigger{width:44px;height:44px;color:var(--text-secondary);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;right:2px}.date-input-trigger:hover:not(:disabled){color:var(--brand);background:var(--surface-selected)}.date-picker-content{z-index:60;width:min(340px,100vw - 24px);max-height:var(--radix-popover-content-available-height);border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:0 8px 24px var(--small-shadow);border-radius:12px;padding:12px;overflow-y:auto}.date-picker-content .rdp-root{--rdp-accent-color:var(--brand);--rdp-accent-background-color:var(--surface-selected);--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:0;--rdp-outside-opacity:.45;margin:0;font-family:inherit;font-size:14px}.date-picker-content .rdp-month_caption{display:none}.date-picker-content .rdp-months,.date-picker-content .rdp-month,.date-picker-content .rdp-month_grid{width:100%;max-width:none}.date-picker-content .rdp-month_grid{table-layout:fixed;border-collapse:collapse;text-align:center;font-size:inherit;display:table}.date-picker-content thead{clip-path:none;white-space:normal;background:0 0;width:auto;height:auto;padding:0;display:table-header-group;position:static;overflow:visible}.date-picker-content tbody{display:table-row-group}.date-picker-content tr{background:0 0;border:0;padding:0;display:table-row}.date-picker-content tbody tr:hover{background:0 0}.date-picker-content .rdp-day,.date-picker-content .rdp-weekday{width:auto;font-size:inherit;color:inherit;vertical-align:middle;border:0;padding:0;display:table-cell}.date-picker-content .rdp-day:before{content:none}.date-picker-content .rdp-day_button{width:100%;height:44px;min-height:44px;color:var(--text);font:inherit;border-radius:8px}.date-picker-content .rdp-day_button:hover:not(:disabled){background:var(--surface-selected)}.date-picker-content .rdp-selected .rdp-day_button{color:var(--brand-contrast);background:var(--brand);font-weight:700}.date-picker-content .rdp-selected .rdp-day_button:hover:not(:disabled){color:var(--brand-contrast);background:var(--brand-hover)}.date-picker-content .rdp-today:not(.rdp-selected) .rdp-day_button{box-shadow:inset 0 0 0 1px var(--brand);color:var(--brand)}.date-picker-content .rdp-weekday{color:var(--text-secondary);padding-block:10px;font-size:11px;font-weight:500}.date-picker-navigation{grid-template-columns:44px minmax(0,1fr) 82px 44px;align-items:center;gap:4px;display:grid}.date-picker-navigation>button:not(.select-trigger){min-height:44px;color:var(--text);background:var(--surface-subtle);border:0;border-radius:8px;place-items:center;padding:0;display:grid}.date-picker-navigation .select-trigger{text-transform:capitalize;gap:4px;height:44px;padding-inline:8px;font-size:13px}.date-picker-footer{border-top:1px solid var(--border);justify-content:space-between;margin-top:8px;padding-top:4px;display:flex}.date-picker-footer button{min-height:44px;color:var(--brand);background:0 0;border:0;border-radius:8px;padding-inline:12px;font-size:13px;font-weight:600}.date-picker-footer button:hover:not(:disabled),.date-picker-navigation>button:hover:not(:disabled){background:var(--surface-selected)}.date-picker-footer .date-picker-confirm{color:var(--brand-contrast);background:var(--brand)}.date-picker-footer .date-picker-confirm:hover:not(:disabled){background:var(--brand-hover)}.date-picker-content button:disabled{cursor:not-allowed;opacity:.4}.date-picker-content.with-transactions{grid-template-columns:minmax(0,316px) minmax(0,280px);gap:16px;width:min(648px,100vw - 24px);display:grid}.date-picker-calendar{min-width:0}.date-picker-content .rdp-day_button{position:relative}.date-picker-dots{justify-content:center;gap:3px;display:flex;position:absolute;bottom:4px;left:0;right:0}.date-picker-dot{background:var(--text-secondary);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.date-picker-dot.income{background:var(--income)}.date-picker-dot.expense{background:var(--expense)}.date-picker-dot.invoice{background:var(--invoice)}.date-picker-content .rdp-selected .date-picker-dot{outline:1px solid var(--brand-contrast)}.date-picker-legend{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;gap:6px 10px;margin-top:8px;font-size:10px;display:flex}.date-picker-legend>span{align-items:center;gap:4px;display:inline-flex}.date-picker-preview{border-left:1px solid var(--border);flex-direction:column;min-width:0;padding:8px 0 8px 16px;display:flex}.date-picker-preview h3{margin:0;font-size:14px;font-weight:700}.date-picker-preview p{color:var(--text-secondary);margin:6px 0 12px;font-size:12px}.date-picker-preview ul{overscroll-behavior:contain;align-content:start;gap:0;max-height:290px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.date-picker-preview li{border-bottom:1px solid var(--border);grid-template-columns:5px minmax(0,1fr) auto;align-items:baseline;gap:7px;padding-block:10px;font-size:12px;display:grid}.date-picker-preview li>div{overflow-wrap:anywhere;min-width:0}.date-picker-preview li small{color:var(--text-secondary);margin-top:3px;font-size:10px;display:block}.date-picker-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:600}.date-picker-amount.income{color:var(--income)}.date-picker-amount.expense{color:var(--expense)}.date-picker-amount.invoice{color:var(--invoice)}.date-picker-preview-hint{color:var(--text-secondary);margin-top:auto;padding-top:16px;font-size:10px}.date-picker-preview button{border:1px solid var(--border);background:var(--surface-subtle);min-height:44px;color:var(--brand);border-radius:8px;padding-inline:12px}@media (width<=767px){[data-radix-popper-content-wrapper]:has(>.date-picker-content){top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.date-picker-content{max-height:calc(100dvh - 24px)}.date-picker-content.with-transactions{grid-template-columns:minmax(0,1fr);gap:8px;width:min(360px,100vw - 24px)}.date-picker-preview{border-left:0;border-top:1px solid var(--border);height:170px;padding:10px 0 0}.date-picker-preview ul{flex:1;min-height:0;max-height:none}.date-picker-preview-hint{display:none}}.billing-shell .sidebar{overflow-y:auto}.billing-shell .sidebar-bottom{padding-top:24px}.billing-page{color:var(--text);min-width:0}.billing-page .page-heading{align-items:center;gap:16px}.billing-layout{grid-template-columns:minmax(0,1.65fr) minmax(230px,1fr);align-items:start;gap:32px;max-width:1120px;display:grid}.billing-sheet{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);min-width:0;padding:28px}.billing-section-heading{color:var(--brand);align-items:center;gap:10px;margin-bottom:24px;display:flex}.billing-section-heading h2,.billing-included h2{letter-spacing:-.02em;font-size:17px;font-weight:750}.billing-choice{flex-direction:column;gap:16px;min-width:0;display:flex}.billing-choice>p{margin:0}.billing-notice{border-bottom:1px solid var(--border);color:var(--text-secondary);overflow-wrap:anywhere;gap:5px;padding:0 0 20px;font-size:13px;line-height:1.65;display:grid}.billing-notice strong{color:var(--text);font-weight:600}.billing-plans{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:0;display:grid}.billing-plans legend{margin-bottom:12px;font-size:14px;font-weight:650}.billing-plans label{border:1px solid var(--border-strong);border-radius:var(--radius-control);cursor:pointer;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:18px 16px;display:flex}.billing-plans label:hover{border-color:var(--brand)}.billing-plans label.is-selected{border-color:var(--brand);background:var(--surface-selected);box-shadow:inset 0 0 0 1px var(--brand)}.billing-plans label:focus-within{outline:2px solid var(--brand);outline-offset:3px}.billing-plan-heading{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:650;display:flex}.billing-plans input{width:17px;height:17px;accent-color:var(--brand);flex-shrink:0;margin:0}.billing-saving{color:var(--brand);flex-basis:100%;font-size:11px;font-weight:650}.billing-plans strong{letter-spacing:-.04em;white-space:nowrap;margin-top:auto;font-size:28px;font-weight:750;line-height:1.2}.billing-plans strong>span{letter-spacing:0;color:var(--text-secondary);font-size:13px;font-weight:500}.billing-plans small{color:var(--text-secondary);font-size:12px;line-height:1.5}.billing-terms,.billing-checkout-note{color:var(--text-secondary);font-size:12px;line-height:1.65}.billing-checkout-note{justify-content:center;align-items:center;gap:6px;display:flex}.billing-choice .ui-button{white-space:normal;min-height:44px}.billing-error{color:var(--error);font-size:13px;line-height:1.6}.billing-included{min-width:0;padding:12px 0}.billing-included>p{color:var(--text-secondary);margin-top:10px;font-size:13px;line-height:1.7}.billing-included ul{gap:18px;margin:24px 0;padding:0;list-style:none;display:grid}.billing-included li{align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;display:flex}.billing-included li svg{color:var(--brand);flex-shrink:0;margin-top:3px}.billing-included .billing-data-note{border-top:1px solid var(--border);padding-top:20px}.billing-support{max-width:1120px;margin-top:24px;font-size:13px}.billing-support summary{cursor:pointer;min-height:44px;padding:16px 0;font-weight:650}.billing-support details{border-top:1px solid var(--border);margin-top:16px}.billing-support details p{max-width:75ch;color:var(--text-secondary);margin:0 0 16px;line-height:1.8}.billing-access-note{color:var(--text-secondary);font-size:12px;line-height:1.5;display:block}.mobile-menu-item:has(.billing-access-note)>span{gap:2px;display:grid}@media (width<=1100px){.billing-layout{grid-template-columns:minmax(0,1fr);gap:24px}.billing-included ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.billing-page .page-heading{align-items:flex-start}.billing-page .page-heading>.ui-button{align-self:flex-start;padding-inline:0}.billing-sheet{padding:20px 16px}.billing-plans{grid-template-columns:minmax(0,1fr)}.billing-plans label{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;display:grid}.billing-plan-heading{grid-column:1}.billing-plans strong{grid-area:1/2/3;align-self:center;font-size:26px}.billing-plans small{grid-column:1/-1}.billing-saving{font-size:11px}.billing-included ul{grid-template-columns:1fr;gap:14px;margin-block:20px}.billing-included{padding:0}}.billing-current{border-bottom:1px solid var(--border);justify-items:start;gap:10px;padding-bottom:20px;display:grid}.billing-current h3{font-size:15px;font-weight:600}.billing-current>strong{letter-spacing:-.04em;font-size:28px;font-weight:750}.billing-current p{color:var(--text-secondary);font-size:13px;line-height:1.7}.billing-status{color:var(--brand);background:var(--surface-selected);border-radius:6px;padding:4px 10px;font-size:12px}@media (width<=767px){.billing-page .page-heading>.ui-button{width:auto;min-height:40px;box-shadow:none;border-radius:8px;padding:0;position:static}.billing-shell .main-shell{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.billing-plans label{grid-template-columns:minmax(0,1fr);gap:10px}.billing-plan-heading{grid-column:1}.billing-plans strong{grid-area:auto/1}.billing-saving{flex-basis:auto;margin-left:auto}}.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus-visible{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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;--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-semibold:600;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.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}.block{display:block}.hidden{display:none}.inline-flex{display:inline-flex}.h-11{height:calc(var(--spacing) * 11)}.min-h-11{min-height:calc(var(--spacing) * 11)}.w-11{width:calc(var(--spacing) * 11)}.w-full{width:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-input{border-color:var(--border-strong)}.bg-background{background-color:var(--surface)}.bg-destructive{background-color:var(--destructive)}.bg-primary{background-color:var(--brand)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.text-right{text-align:right}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.text-primary-foreground{color:var(--brand-contrast)}.text-white{color:var(--color-white)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--surface-selected)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--brand) 90%, transparent)}}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--brand)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-40:disabled{opacity:.4}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}}.statement-import-dialog.dialog-wide{width:min(1000px,100vw - 40px);max-width:1000px}.statement-import-dialog .dialog-body{padding-bottom:0}.statement-upload{gap:18px;padding-bottom:20px;display:grid}.statement-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.statement-import-dialog .field{min-width:0;margin-bottom:0}.statement-import-dialog input:not([type=checkbox]):not([type=file]),.statement-import-dialog select{width:100%;min-width:0}.statement-import-dialog .muted{color:var(--text-secondary);font-size:12px;line-height:1.7}.statement-drop{background:var(--surface-subtle);border:1px dashed var(--border);color:var(--brand);text-align:center;overflow-wrap:anywhere;border-radius:12px;justify-items:center;gap:12px;padding:28px 20px;display:grid}.statement-drop span{color:var(--text-secondary);font-size:12px}.statement-drop input{max-width:100%;color:var(--text);font-size:13px}.statement-import-dialog summary{cursor:pointer;min-height:36px;color:var(--text-secondary);padding-block:8px;font-size:12px}.statement-review-header{justify-content:space-between;align-items:center;gap:20px;padding-bottom:16px;display:flex}.statement-review-header>div{overflow-wrap:anywhere;min-width:0}.statement-review-header>label{flex:0 0 170px}.statement-warnings{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;margin-bottom:16px;padding:8px 14px;font-size:12px}.statement-warnings p{margin-block:8px}.statement-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.statement-toolbar>label{min-width:150px;color:var(--text-secondary);flex:1;gap:6px;font-size:11px;display:grid}.statement-toolbar select{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);border-radius:7px;padding:8px}.statement-items{gap:12px;display:grid}.statement-item{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;padding:14px}.statement-item.selected{background:var(--surface)}.statement-check{cursor:pointer;align-items:flex-start;gap:9px;min-height:28px;font-size:12px;line-height:1.6;display:flex}.statement-check input{width:17px;height:17px;accent-color:var(--brand);flex-shrink:0;margin-top:2px}.statement-item-fields{grid-template-columns:minmax(180px,2fr) minmax(125px,1fr) minmax(125px,1fr) 85px 100px;gap:12px;display:grid}.statement-item-fields .field,.statement-fields .field{font-size:11px}.statement-item-fields input,.statement-fields input,.statement-fields select{min-height:42px}.statement-item .money-input input{padding-inline-start:35px;font-size:13px}.statement-item .money-input-prefix{font-size:12px;inset-inline-start:10px}.statement-evidence{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px;font-size:11px;line-height:1.7}.statement-notice{color:var(--warning);margin-top:8px;font-size:12px}.statement-decision{margin-top:10px}.statement-decision select{white-space:normal}.statement-list-actions{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-block:12px;font-size:12px;display:flex}.statement-summary{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:18px;display:grid}.statement-summary>div{gap:7px;min-width:0;display:grid}.statement-summary span{color:var(--text-secondary);font-size:10px}.statement-summary strong{font-variant-numeric:tabular-nums;font-size:17px}.statement-summary-note{color:var(--text-secondary);grid-column:1/-1;font-size:11px;line-height:1.7}.statement-accept{background:var(--surface-subtle);border-radius:8px;margin-top:16px;padding:12px}.statement-sticky-actions{background:var(--surface);z-index:2;margin-top:14px;padding:14px 0;position:sticky;bottom:0}.statement-processing,.statement-success{text-align:center;justify-items:center;gap:16px;padding:30px 12px;display:grid}.statement-processing p{color:var(--text-secondary);max-width:480px;font-size:13px;line-height:1.7}.statement-success>svg{color:var(--brand)}.statement-error{z-index:3;border:1px solid var(--border);background:var(--surface);color:var(--error);border-radius:8px;margin-block:12px;padding:12px;font-size:13px;position:sticky;bottom:0}.statement-recent{display:grid}.statement-recent button{white-space:normal;text-align:left;justify-content:flex-start}.statement-spin{animation:1.2s linear infinite statement-spin}@keyframes statement-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.statement-spin{animation:none}}.statement-charge-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.statement-charge-form .form-full{grid-column:1/-1}.statement-charge-form .checkbox-field{align-items:flex-start;gap:10px;font-size:13px;line-height:1.7;display:flex}.statement-charge-form .checkbox-field input{width:18px;height:18px;accent-color:var(--brand);flex-shrink:0;margin-top:3px}.statement-charge-form .muted{color:var(--text-secondary);font-size:12px;line-height:1.7}@media (width<=900px){.statement-item-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.statement-description{grid-column:1/-1}}@media (width<=767px){.statement-import-dialog.dialog-wide{width:calc(100vw - 20px)}.statement-review-header{flex-direction:column;align-items:flex-start;gap:12px}.statement-review-header>label{flex:auto;width:100%}.statement-item{padding:12px}.statement-item-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.statement-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.statement-summary strong{font-size:15px}.statement-sticky-actions{gap:8px}.statement-sticky-actions>.ui-button:last-child{flex-basis:100%}.invoice-heading-actions{flex-wrap:wrap}:is(.statement-charge-form .field:has(.date-input),.statement-charge-form .field:has(input[type=month])){grid-column:1/-1}}.subscriptions-panel{margin-top:24px}.card-ceiling-usage{gap:5px;min-width:0;max-width:260px;margin-top:8px;display:grid}.card-ceiling-usage>span:first-child{color:var(--text-secondary);font-size:10px}.card-ceiling-track{background:var(--border);border-radius:4px;width:100%;height:4px;display:block;overflow:hidden}.card-ceiling-track>span{background:currentColor;height:100%;display:block}.card-ceiling-usage>small{font-size:10px}.commitment-invoice-row:has(.card-ceiling-usage){flex-wrap:wrap}.commitment-invoice-row>.card-ceiling-usage{flex-basis:100%;max-width:none;margin-top:4px}.ceiling-within{color:var(--brand)}.ceiling-near,.ceiling-reached{color:var(--warning)}.ceiling-above{color:var(--error)}.commitment-invoice-row .card-ceiling-usage.ceiling-within{color:var(--brand)}.commitment-invoice-row .card-ceiling-usage.ceiling-near,.commitment-invoice-row .card-ceiling-usage.ceiling-reached{color:var(--warning)}.commitment-invoice-row .card-ceiling-usage.ceiling-above{color:var(--error)}.card-ceiling-history{border-top:1px solid var(--border);padding-top:12px}.card-ceiling-history summary{cursor:pointer;color:var(--text-secondary);font-size:12px}.card-ceiling-history-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:52px;padding-block:8px;display:flex}.card-ceiling-history-row>span{flex:1;min-width:0;font-size:12px}.card-ceiling-history-row small{color:var(--text-secondary);margin-top:4px;display:block}.card-ceiling-history-pages{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.card-ceiling-undo{color:var(--brand);min-height:44px;text-decoration:underline}.ceiling-purchase-warning{border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning);border-radius:8px;padding:16px;font-size:12px}.ceiling-purchase-warning p{margin-top:8px}.ceiling-purchase-warning small{margin-top:12px;display:block}.commitment-chart-panel .panel-heading:has(.ceiling-chart-view){flex-wrap:wrap}.ceiling-chart-view{flex-shrink:0}.ceiling-chart-view button{white-space:nowrap;min-height:44px;padding-inline:12px;font-size:12px}.commitment-chart.ceiling-comparison{height:310px}.ceiling-comparison .commitment-bars{align-items:start}.ceiling-chart-marker{border-top:2px dashed var(--warning);z-index:1;position:absolute;left:12%;right:12%}.ceiling-chart-caption{text-align:center;align-content:start;gap:3px;min-height:56px;margin-top:8px;font-size:9px;line-height:1.45;display:grid}.ceiling-chart-caption small{color:var(--text-secondary);font-size:9px}.ceiling-chart-caption b{font-weight:600}.subscriptions-panel>.empty-small{padding:20px 24px}.subscription-list{display:grid}.subscription-row{border-top:1px solid var(--border);text-align:left;align-items:center;gap:12px;width:100%;padding:12px 24px;display:flex}.subscription-row:hover{background:var(--surface-selected)}.subscription-row>svg{color:var(--text-secondary);flex-shrink:0}.subscription-description{flex:1;gap:2px;min-width:0;display:grid}.subscription-description strong,.subscription-description small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subscription-description small{color:var(--text-secondary);font-size:12px}.subscription-amount{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:750}.subscription-preview{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;padding:16px}.subscription-preview p{margin-top:12px}.subscription-preview small{color:var(--text-secondary);margin-top:4px;display:block}.subscription-form{margin-top:16px}@media (width<=767px){.subscriptions-panel>.panel-heading{flex-direction:column;align-items:flex-start;gap:12px}.subscription-row{padding:12px 16px}}@font-face{font-family:Manrope;src:url(/fonts/manrope-variable.ttf)format("truetype");font-weight:200 800;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;color:var(--text);background:var(--canvas);-webkit-font-smoothing:antialiased;--brand:#174e40;--brand-hover:#103b31;--canvas:#f5f7f7;--surface:#fff;--surface-subtle:#f8faf9;--surface-selected:#eaf3ee;--text:#20332d;--text-secondary:#607169;--border:#e1e8e4;--border-strong:#c9d5ce;--income:#21734f;--income-bg:#ecf6ef;--expense:#a34c32;--expense-bg:#fcf0e9;--invoice:#7255a0;--invoice-bg:#f3eff9;--error:#b13e45;--error-bg:#fff1f1;--warning:#8d601b;--warning-bg:#fff8eb;--brand-contrast:#fff;--destructive:#b13e45;--emphasis-surface:#174e40;--emphasis-muted:#d1e6db;--emphasis-icon:#2d6052;--emphasis-negative:#ffd4d4;--selection:#cde5d8;--border-hover:#91ad9d;--focus-ring:#174e4020;--option-highlight:#dcece2;--today-bg:#f1f7f3;--negative-bg:#fff8f7;--warning-border:#ead8b8;--status-bg:#f0f3f1;--hover-surface:#f8fbf9;--reading-icon:#daeade;--reading-text:#4b6759;--reading-border:#cddfd2;--recurrence-bg:#f5f9f6;--brand-dot:#4b9271;--footer-dot:#5c8a70;--outside-text:#89998f;--overlay:#12281f70;--shadow-color:#10281f30;--small-shadow:#10281f1a;--chart-1:#557b62;--chart-2:#b4c3a6;--chart-3:#d6ac7b;--chart-4:#8b81aa;--chart-5:#9db9bf;--chart-6:#c8c3b7;--chart-7:#174e40;--chart-8:#a34c32;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-control:8px;--radius-panel:12px;--radius-dialog:16px;--sidebar-width:288px;--z-nav:20;--z-overlay:50;--z-dialog:51;font-family:Manrope,Segoe UI,sans-serif;font-size:16px;font-weight:400}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand:#8bd7b0;--brand-hover:#a8e6c5;--brand-contrast:#10271c;--canvas:#0e1513;--surface:#151f1b;--surface-subtle:#1b2822;--surface-selected:#213b2e;--text:#e8f0eb;--text-secondary:#a2b4a9;--border:#2b3b32;--border-strong:#435b4c;--income:#83d4aa;--income-bg:#173226;--expense:#efa78f;--expense-bg:#37251f;--invoice:#c5a7ee;--invoice-bg:#2b233a;--error:#ff9ba4;--error-bg:#3a2228;--destructive:#bd4553;--warning:#edc078;--warning-bg:#362e20;--warning-border:#6b5532;--emphasis-surface:#123e2f;--emphasis-muted:#bfdccd;--emphasis-icon:#254f3d;--selection:#345d46;--border-hover:#719e83;--focus-ring:#8bd7b040;--option-highlight:#2c4b39;--today-bg:#1b3024;--negative-bg:#2a201e;--status-bg:#24342b;--hover-surface:#1e3026;--reading-icon:#2a4935;--reading-text:#b2ccba;--reading-border:#3d604b;--recurrence-bg:#203127;--brand-dot:#8bd7b0;--footer-dot:#83b897;--outside-text:#81998b;--overlay:#020806b3;--shadow-color:#0006;--small-shadow:#0003;--chart-1:#83c69a;--chart-2:#bfcc96;--chart-3:#e2b47f;--chart-4:#b2a0dc;--chart-5:#8ec5d1;--chart-6:#c8c3b7;--chart-7:#5fae96;--chart-8:#e8987a}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}input,select{min-width:0;caret-color:var(--brand)}svg{stroke-width:1.75px;flex-shrink:0}::selection{color:var(--brand-hover);background:var(--selection)}:focus-visible{outline:2px solid var(--brand);outline-offset:4px}main:focus{outline:none}input::placeholder{color:var(--text-secondary);opacity:1}button,a,input,select{transition:background-color .16s,border-color .16s,color .16s}.skip-link{color:var(--brand-contrast);background:var(--brand);z-index:60;border-radius:8px;padding:12px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.period-control,.select-trigger,.select-content{-webkit-user-select:none;user-select:none}.period-control>input{-webkit-user-select:text;user-select:text}.select-trigger{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);width:100%;min-width:0;height:48px;color:var(--text);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:14px;display:inline-flex}.select-trigger:hover:not(:disabled){border-color:var(--border-hover)}.select-trigger[data-state=open],.select-trigger:focus-visible{border-color:var(--brand);outline:2px solid var(--focus-ring);outline-offset:1px}.select-trigger:disabled{background:var(--surface-subtle);color:var(--text-secondary);cursor:not-allowed}.select-trigger[aria-invalid=true]{border-color:var(--error)}.select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-value:has(.account-option){text-overflow:clip;display:flex}.account-option{justify-content:space-between;align-items:baseline;gap:12px;width:100%;min-width:0;display:flex}.account-option>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-option>b{font-variant-numeric:tabular-nums;color:var(--text-secondary);flex-shrink:0;font-size:12px;font-weight:700}.select-option:has(.account-option){align-items:baseline}.select-option[data-state=checked]:has(.account-option){padding-right:36px}.select-option[data-state=checked]:has(.account-option) .select-selection-label{display:none}.select-chevron{color:var(--text-secondary);transition:transform .16s}.select-trigger[data-state=open] .select-chevron{transform:rotate(180deg)}.select-content{z-index:60;min-width:var(--radix-select-trigger-width);max-width:calc(100vw - 24px);max-height:min(340px, var(--radix-select-content-available-height));border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:0 8px 24px var(--small-shadow);border-radius:10px;font-family:Manrope,Segoe UI,sans-serif;font-size:13px;overflow:hidden}.select-viewport{padding:5px}.select-option{cursor:pointer;-webkit-user-select:none;user-select:none;overflow-wrap:anywhere;border-radius:6px;outline:none;justify-content:space-between;align-items:center;gap:20px;min-height:42px;padding:10px 36px 10px 12px;line-height:1.5;display:flex;position:relative}.select-option[data-state=checked]{color:var(--brand);background:var(--surface-selected);padding-right:112px;font-weight:650}.select-option[data-highlighted]{color:var(--brand-hover);background:var(--option-highlight)}.select-option[data-disabled]{color:var(--text-secondary);opacity:.5;cursor:not-allowed}.select-check{color:var(--brand);align-items:center;gap:6px;display:inline-flex;position:absolute;right:12px}.select-selection-label{font-size:10px;font-weight:650}.select-scroll{background:var(--surface);height:28px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.period-control{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;width:100%;min-width:0;display:grid}.period-control>.ui-button{color:var(--text-secondary);padding:0}.period-control>.select-trigger,.period-control>input{width:100%;min-width:0}.main-period-control{width:288px}.main-period-control .select-trigger{background:var(--surface);border-color:var(--border-strong);height:44px;padding:8px 12px;font-size:14px;font-weight:700}.main-period-control>.ui-button{border-color:var(--border-strong);background:var(--surface-subtle)}.main-period-control>.ui-button:hover:not(:disabled){background:var(--surface-selected)}.commitment-month-panel .panel-heading>.period-control{flex-basis:100%}.month-input>input{height:48px}.app-shell{min-height:100dvh}.sidebar{width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--border);z-index:var(--z-nav);flex-direction:column;padding:32px 16px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:10px;width:fit-content;padding:0 12px;display:flex}.brand-symbol{width:36px;height:38px;color:var(--brand-contrast);background:var(--brand);border-radius:10px 10px 10px 2px;place-items:center;display:grid}.brand-name{letter-spacing:-.04em;font-size:29px;font-weight:800;line-height:1.2}.brand-dot{color:var(--brand-dot)}.workspace-label{color:var(--text-secondary);margin:40px 16px 12px;font-size:12px;font-weight:600}.sidebar nav{gap:6px;display:grid}.nav-item{border-radius:var(--radius-control);min-height:48px;color:var(--text-secondary);align-items:center;gap:12px;padding:12px 16px;font-weight:500;display:flex}.nav-short{display:none}.nav-item:hover{background:var(--surface-subtle);color:var(--brand)}.nav-item.active{background:var(--surface-selected);color:var(--brand);font-weight:700}.nav-chevron{opacity:0;margin-left:auto}.nav-item.active .nav-chevron{opacity:1}.sidebar-bottom{margin-top:auto;padding-top:40px}.sidebar-tip{background:var(--surface-subtle);border-radius:var(--radius-panel);margin-bottom:16px;padding:20px 16px;position:relative}.sidebar-tip>svg{color:var(--brand);margin-bottom:14px}.sidebar-tip-close{width:32px;height:32px;color:var(--text-secondary);background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.sidebar-tip-close:hover{color:var(--brand);background:var(--surface-selected)}.app-options-trigger{width:44px;height:44px;color:var(--text-secondary);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.app-options-trigger:hover{color:var(--brand);background:var(--surface-subtle)}.app-options-trigger:disabled{opacity:.45}.data-file-option{text-align:left;border:1px solid var(--border);border-radius:var(--radius-control);width:100%;color:var(--text);background:var(--surface);align-items:center;gap:14px;padding:16px;display:flex}.data-file-option:hover{background:var(--surface-subtle)}.data-file-option>svg{color:var(--brand);flex-shrink:0}.data-file-option>svg:last-child{margin-left:auto}.data-file-option span{gap:5px;display:grid}.data-file-option strong{font-size:14px}.data-file-option small{color:var(--text-secondary);font-size:12px;line-height:1.5}.options-list{gap:12px;display:grid}.phone-input{width:100%;position:relative}.phone-input-prefix{color:var(--text-secondary);pointer-events:none;inset-inline-start:13px;font-size:14px;position:absolute;top:50%;transform:translateY(-50%)}.field .phone-input input{padding-inline-start:58px}.whatsapp-code{letter-spacing:.22em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:750}.whatsapp-destination{margin:0;font-size:14px;line-height:1.6}.whatsapp-destination strong{font-weight:750}.whatsapp-resend{min-height:44px;color:var(--brand);text-align:left;background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px;font-weight:650}.whatsapp-resend:disabled{color:var(--text-secondary)}.whatsapp-invite{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);align-items:center;gap:16px;margin-bottom:16px;padding:16px 20px;display:flex}.whatsapp-invite>svg{color:var(--brand);flex:none}.whatsapp-invite>div{flex:1;min-width:0}.whatsapp-invite h2{letter-spacing:-.02em;font-size:16px}.whatsapp-invite p{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.6}.whatsapp-page{gap:16px;display:grid}.whatsapp-setup{grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);align-items:start;gap:16px;display:grid}.whatsapp-setup-compact{grid-template-columns:1fr}.whatsapp-help-content{gap:0}.whatsapp-help-content>.whatsapp-panel{border:0;border-radius:0}.whatsapp-example-body{gap:16px;padding:0 20px 20px;display:grid}.whatsapp-example-formats{justify-self:start;max-width:100%}.view-switch.whatsapp-example-formats button{justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:12px;display:inline-flex}.whatsapp-example-sent{border-radius:var(--radius-control);background:var(--surface-subtle);padding:4px 12px 12px}.whatsapp-example-sender{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.whatsapp-example-sent>p{font-size:13px;line-height:1.7}.whatsapp-example-receipt{border-bottom:1px dashed var(--border-strong);align-items:center;gap:12px;margin-bottom:12px;padding:12px 0;display:flex}.whatsapp-example-receipt>svg{color:var(--text-secondary)}.whatsapp-example-receipt>div{gap:4px;font-size:12px;display:grid}.whatsapp-example-receipt span{color:var(--text-secondary);font-variant-numeric:tabular-nums}.whatsapp-example-response h3{font-size:13px;font-weight:750}.whatsapp-example-fields{gap:8px;margin:12px 0 16px;font-size:12px;display:grid}.whatsapp-example-fields>div{justify-content:space-between;gap:16px;display:flex}.whatsapp-example-fields dt{color:var(--text-secondary)}.whatsapp-example-fields dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0}.whatsapp-example-amount{font-variant-numeric:tabular-nums;font-weight:750}.whatsapp-example-actions{flex-wrap:wrap;gap:8px;display:flex}.whatsapp-example-note{color:var(--text-secondary);font-size:11px;line-height:1.7}.whatsapp-example-response>.whatsapp-example-note{margin-top:12px}.whatsapp-example-unavailable{border-top:1px solid var(--border);color:var(--warning);padding-top:12px}.whatsapp-example-edit{gap:12px;display:grid}.whatsapp-example-edit>.ui-button{justify-self:start}.whatsapp-example-result{justify-items:start;gap:12px;display:grid}.whatsapp-example-result>p:first-child{color:var(--brand);align-items:center;gap:8px;font-size:13px;display:flex}.whatsapp-example-result>p:nth-child(2){color:var(--text-secondary);font-size:12px;line-height:1.7}@media (width<=1023px){.whatsapp-setup{grid-template-columns:1fr}}@media (width<=767px){.whatsapp-example-body{padding-inline:16px;padding-bottom:16px}.whatsapp-example-formats{justify-self:stretch;display:flex}.whatsapp-example-formats button{flex:1;padding-inline:8px}.whatsapp-example-actions>.ui-button{flex:1;padding-inline:10px}}.whatsapp-assistant-body{gap:16px;padding:0 20px 20px;display:grid}.whatsapp-assistant-examples{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.whatsapp-assistant-examples li{background:var(--surface-subtle);color:var(--text);border-radius:6px;padding:7px 10px;font-size:12px;line-height:1.6}.whatsapp-assistant-body>p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.7}.whatsapp-panel .form-stack{padding:4px 20px 20px}.whatsapp-number{border-top:1px solid var(--border);align-items:center;gap:12px;padding:16px 20px;display:flex}.whatsapp-number>svg{color:var(--brand);flex-shrink:0}.whatsapp-number>div{flex:1;gap:4px;min-width:0;display:grid}.whatsapp-number span{color:var(--text-secondary);font-size:12px}.whatsapp-number strong{letter-spacing:-.02em;font-size:16px;font-weight:750}.whatsapp-number>.ui-button{flex-shrink:0}.alert-list{display:grid}.alert-row{border:0;border-top:1px solid var(--border);text-align:left;background:0 0;align-items:center;gap:16px;width:100%;min-height:72px;padding:14px 20px;display:flex}.alert-actions{flex-shrink:0;align-items:center;gap:16px;display:flex}.alert-send{min-height:44px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.alert-send:hover:not(:disabled){color:var(--brand);background:var(--surface-selected)}.alert-send:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.alert-send:disabled{opacity:.45;cursor:wait}.alert-send[aria-busy=true]{opacity:1;color:var(--brand)}.alert-send-spinner{animation:1s linear infinite alert-send-spin}@keyframes alert-send-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.alert-send-spinner{animation:none}}.alert-toggle{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:inline-flex}.alert-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:8px}.alert-toggle:disabled{opacity:.5;cursor:wait}.alert-copy .alert-feedback{color:var(--brand)}.alert-copy .field-error{color:var(--error)}@media (width<=600px){.alert-row{grid-template-columns:minmax(0,1fr) 44px;gap:4px 12px;display:grid}.alert-copy{grid-area:1/1}.alert-actions{display:contents}.alert-toggle{grid-area:1/2;align-self:start}.alert-send{grid-area:2/1;justify-self:start;margin-left:-8px}}.alert-row:hover{background:var(--surface-subtle)}.alert-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.alert-copy{flex:1;gap:4px;min-width:0;display:grid}.alert-copy strong{font-size:14px;font-weight:650}.alert-copy span{color:var(--text-secondary);font-size:12px;line-height:1.5}.alert-switch{border:1px solid var(--border-strong);background:var(--border-strong);border-radius:999px;flex:none;width:40px;height:24px;position:relative}.alert-switch:after{content:"";background:var(--surface);border-radius:50%;width:18px;height:18px;position:absolute;top:2px;left:2px}.alert-switch[data-on=true]{background:var(--brand);border-color:var(--brand)}.alert-switch[data-on=true]:after{transform:translate(16px)}.whatsapp-alert-note{border-top:1px solid var(--border);margin:0;padding:12px 20px 16px}.whatsapp-inbox-empty{color:var(--text-secondary);margin:0;padding:16px 20px;font-size:13px;line-height:1.6}.whatsapp-history>summary{min-height:52px;color:var(--text-secondary);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;font-size:14px;font-weight:600;list-style:none;display:flex}.whatsapp-history>summary::-webkit-details-marker{display:none}.whatsapp-history>summary:hover{color:var(--text);background:var(--surface-subtle)}.whatsapp-history>summary:focus-visible{outline-offset:-3px;border-radius:var(--radius-panel)}.whatsapp-history[open]>summary{border-bottom:1px solid var(--border)}.whatsapp-history[open]>summary svg{transform:rotate(180deg)}.whatsapp-history-note{color:var(--text-secondary);margin:0;padding:12px 20px;font-size:12px}.whatsapp-inbox{overscroll-behavior:contain;max-height:360px;overflow-y:auto}.whatsapp-inbox-item{border-top:1px solid var(--border);gap:4px;padding:14px 20px;display:grid}.whatsapp-inbox-item span{color:var(--text-secondary);font-size:12px}.whatsapp-inbox-item p{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}@media (prefers-reduced-motion:no-preference){.alert-switch:after{transition:transform .15s}}.sidebar-tip strong{font-size:13px;font-weight:700;line-height:1.6;display:block}.sidebar-tip p{color:var(--text-secondary);margin-top:8px;font-size:12px;line-height:1.75}.tip-link{min-height:44px;color:var(--brand);justify-content:space-between;align-items:center;margin-top:8px;font-size:12px;font-weight:700;display:flex}.sidebar-help{text-align:left;width:100%;min-height:44px;color:var(--text-secondary);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex}.sidebar-help:hover{background:var(--surface-selected);color:var(--brand)}.sidebar-help:disabled,.sidebar-help:disabled:hover{color:var(--text-secondary);opacity:.45;background:0 0}.avatar{background:var(--surface-selected);width:36px;height:36px;color:var(--brand);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.account-trigger{text-align:left;width:100%;min-height:64px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;margin:12px 0;padding:10px 12px;display:flex}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:var(--surface-subtle);border-color:var(--border)}.account-trigger>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.account-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750;overflow:hidden}.account-trigger small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.account-trigger>svg{color:var(--text-secondary)}@media (prefers-reduced-motion:no-preference){.account-trigger>svg{transition:transform .16s}.account-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}}.account-trigger-compact{border:0;border-radius:50%;place-items:center;width:44px;height:44px;min-height:44px;margin:0;padding:0;display:grid}.account-trigger-compact:hover,.account-trigger-compact[aria-expanded=true]{background:var(--surface-selected);border-color:#0000}.account-menu{z-index:40;border:1px solid var(--border);background:var(--surface);box-shadow:0 12px 32px var(--small-shadow);border-radius:12px;gap:4px;padding:6px;display:grid;position:fixed}.account-menu :is(button,a){text-align:left;width:100%;min-height:52px;color:var(--text);background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:8px 12px;text-decoration:none;display:flex}.account-menu :is(button,a):hover{background:var(--surface-selected);color:var(--brand)}.account-menu :is(button,a):focus-visible{outline:2px solid var(--brand);outline-offset:-2px;background:var(--surface-selected);color:var(--brand)}.account-menu :is(button,a)>svg{color:var(--brand)}.account-menu :is(button,a) span{gap:2px;min-width:0;display:grid}.account-menu strong{font-size:13px;font-weight:700}.account-menu small{color:var(--text-secondary);font-size:12px;font-weight:500;line-height:1.4}.account-menu-gap{background:var(--border);height:1px;margin:4px 8px}.account-menu .account-error{margin:4px 6px 6px}.account-identity{align-items:center;gap:14px;margin-bottom:20px;display:flex}.account-identity .avatar{width:44px;height:44px;font-size:13px}.account-identity>div{gap:2px;min-width:0;display:grid}.account-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:750;overflow:hidden}.account-identity>div>span{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px}.account-section{gap:16px;display:grid}.account-section+.account-section{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.account-section h2{letter-spacing:-.02em;font-size:15px;font-weight:750}.account-section .check-row{min-height:44px}.account-actions{justify-content:flex-end;display:flex}.account-status{background:var(--surface-selected);color:var(--brand);border-radius:8px;margin:0;padding:12px;font-size:13px;line-height:1.5}.account-error{background:var(--error-bg);color:var(--error);border-radius:8px;margin:0;padding:12px;font-size:13px;line-height:1.5}.field input[readonly]{background:var(--surface-subtle)}.main-shell{margin-left:var(--sidebar-width);min-width:0}.topbar{z-index:30;border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;min-height:72px;padding:12px 40px;display:grid;position:sticky;top:0}.topbar:not(:has(.topbar-period)){grid-template-columns:minmax(0,1fr) auto}.breadcrumb{min-width:0;color:var(--text-secondary);align-items:center;gap:12px;font-size:12px;display:flex}.breadcrumb span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.topbar-period{align-items:center;gap:8px;min-width:0;display:flex}.topbar-right{justify-self:end;align-items:center;gap:16px;display:flex}.theme-toggle{border-radius:var(--radius-control);width:44px;height:44px;color:var(--text-secondary);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{background:var(--surface-selected);color:var(--brand)}.auth-theme-toggle{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));z-index:1;background:var(--surface);border:1px solid var(--border);position:absolute}.appearance-settings{border:0;border-bottom:1px solid var(--border);min-width:0;margin:24px 0;padding:0 0 24px}.appearance-settings legend{padding:0;font-size:16px;font-weight:750}.appearance-settings>p{color:var(--text-secondary);margin:8px 0 16px;font-size:12px;line-height:1.7}.appearance-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.appearance-option{border:1px solid var(--border-strong);border-radius:var(--radius-control);min-height:88px;color:var(--text-secondary);background:var(--surface);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 8px;font-size:12px;font-weight:650;display:flex;position:relative}.appearance-option:hover{border-color:var(--brand)}.appearance-option.selected{border-color:var(--brand);color:var(--brand);background:var(--surface-selected)}.appearance-option input{opacity:0;width:1px;height:1px;position:absolute}.appearance-option:focus-within{outline:2px solid var(--brand);outline-offset:3px}.recharts-default-tooltip{color:var(--text);box-shadow:0 4px 16px var(--small-shadow);border-radius:10px;background:var(--surface)!important;border:1px solid var(--border-strong)!important}.recharts-tooltip-label,.recharts-tooltip-item{color:var(--text)!important}.recharts-tooltip-cursor{stroke:var(--border-strong)}.footer-dot{background:var(--footer-dot);border-radius:50%;flex-shrink:0;width:6px;height:6px}.main-shell main{max-width:1440px;margin:auto;padding:24px 28px 20px}.page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}h1{letter-spacing:-.035em;font-size:30px;font-weight:750;line-height:1.25}.page-heading p{color:var(--text-secondary);margin-top:6px;line-height:1.6}.page-heading>.ui-button{flex-shrink:0}.ui-button{font-size:13px;line-height:1.4}.ui-button.bg-primary{color:var(--brand-contrast)}.ui-button.bg-destructive{color:#fff}.ui-button.bg-primary:hover{background:var(--brand-hover)}.ui-button:active:not(:disabled){transform:translateY(1px)}.ui-button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.toolbar-separator{background:var(--border);flex-shrink:0;width:1px;height:24px;margin:0 4px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.stat-card{border-radius:var(--radius-panel);background:var(--surface);border:1px solid var(--border);min-width:0;padding:16px}.stat-top{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.stat-icon{background:var(--surface-subtle);width:32px;height:32px;color:var(--text-secondary);border-radius:8px;place-items:center;display:grid}.stat-card>strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:12px;font-size:26px;font-weight:750;line-height:1.4;display:block}.stat-caption{color:var(--text-secondary);align-items:center;gap:6px;min-height:16px;margin-top:8px;font-size:10px;line-height:1.5;display:flex}.balance-stat{background:var(--emphasis-surface);border-color:var(--emphasis-surface);color:#fff}.balance-stat .stat-top,.balance-stat .stat-caption{color:var(--emphasis-muted)}.balance-stat .stat-icon{background:var(--emphasis-icon);color:var(--emphasis-muted)}.balance-stat .stat-caption{flex-wrap:wrap}.balance-stat .stat-caption svg{flex-shrink:0}.balance-stat .stat-caption.down{color:var(--emphasis-negative)}.balance-stat>strong.negative{color:var(--emphasis-negative)!important}.stat-top-icons{flex-shrink:0;align-items:center;gap:6px;display:flex}.stat-hint-trigger{width:28px;height:28px;color:var(--text-secondary);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.stat-hint-trigger:hover,.stat-hint-trigger[data-state=open]{background:var(--surface-subtle);color:var(--text)}.balance-stat .stat-hint-trigger{color:var(--emphasis-muted)}.balance-stat .stat-hint-trigger:hover,.balance-stat .stat-hint-trigger[data-state=open]{background:var(--emphasis-icon);color:#fff}.stat-hint-popover{z-index:35;border:1px solid var(--border-strong);background:var(--surface);width:min(300px,100vw - 32px);max-height:min(360px,70vh);color:var(--text);box-shadow:0 12px 32px var(--small-shadow);text-align:left;border-radius:12px;padding:12px;overflow:auto}.stat-hint-popover:focus{outline:none}.stat-hint-title,.stat-hint-group{letter-spacing:.02em;color:var(--text-secondary);margin:0;font-size:11px;font-weight:700}.stat-hint-title{margin-bottom:8px}.stat-hint-group{margin:10px 0 4px}.stat-hint-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.stat-hint-list li{justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;line-height:1.4;display:flex}.stat-hint-list li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stat-hint-account{align-items:center;gap:8px;display:flex}.stat-hint-account>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stat-hint-swatch{border-radius:50%;flex-shrink:0;width:8px;height:8px}.stat-hint-amount{flex-shrink:0;align-items:baseline;gap:8px;display:flex}.stat-hint-amount small{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:11px}.stat-hint-amount b,.stat-hint-total b{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:750}.stat-hint-popover .hint-in{color:var(--income)}.stat-hint-popover .hint-out{color:var(--expense)}.stat-hint-total{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;margin:10px 0 0;padding-top:8px;font-size:12px;font-weight:750;display:flex}.stat-hint-empty{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.income-icon{background:var(--income-bg);color:var(--income)}.expense-icon{background:var(--expense-bg);color:var(--expense)}.legend-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.green{background:var(--income)}.orange{background:var(--expense)}.purple{background:var(--invoice)}.calendar-panel,.table-panel,.invoice-panel,.chart-panel,.category-panel,.commitment-chart-panel,.commitment-month-panel,.installment-endings{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);min-width:0;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}h2,h3{letter-spacing:-.02em;font-size:16px;font-weight:750;line-height:1.4}.panel-subtitle{color:var(--text-secondary);margin-top:5px;font-size:12px;line-height:1.6;display:block}.calendar-panel-actions{align-items:center;gap:24px;display:flex}.calendar-legend{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:14px;font-size:11px;display:flex}.calendar-legend>span{align-items:center;gap:6px;display:flex}.view-switch{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;gap:4px;padding:4px;display:flex}.view-switch button{min-height:36px;color:var(--text-secondary);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:flex}.view-switch button[aria-pressed=true]{color:var(--brand);background:var(--surface);box-shadow:0 1px 3px var(--small-shadow);font-weight:700}.view-switch button:hover{color:var(--brand)}.weekdays{text-align:center;color:var(--text-secondary);background:var(--surface-subtle);border-block:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));padding:12px 0;font-size:11px;font-weight:600;display:grid}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-cell{text-align:left;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);flex-direction:column;min-width:0;min-height:152px;padding:10px;display:flex;position:relative}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell:nth-last-child(-n+7){border-bottom:0}.calendar-cell:focus-visible{z-index:1;outline-offset:-3px}.calendar-cell.outside{background:var(--surface-subtle);color:var(--outside-text);padding:14px;font-size:12px}.day-top{align-items:center;gap:6px;height:28px;margin-bottom:8px;display:flex}.day-number{width:26px;height:26px;color:var(--text-secondary);place-items:center;font-size:12px;font-weight:600;display:grid}.is-today .day-number{background:var(--brand);color:var(--brand-contrast);border-radius:50%}.today-label{color:var(--brand);font-size:10px;font-weight:600}.day-add{opacity:0;color:var(--brand);margin-left:auto}.calendar-cell:hover .day-add,.calendar-cell:focus-visible .day-add{opacity:1}.day-events{flex-direction:column;gap:4px;margin:0 -3px 12px;display:flex}.calendar-event{border-radius:4px;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:5px 7px;font-size:10px;line-height:1.4;display:flex}.event-description{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:600;overflow:hidden}.calendar-event>span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;font-weight:600}.calendar-event.income{background:var(--income-bg);color:var(--income)}.calendar-event.expense{background:var(--expense-bg);color:var(--expense)}.calendar-event.invoice{background:var(--invoice-bg);color:var(--invoice)}.more-events{color:var(--text-secondary);padding:3px 5px;font-size:10px}.day-balance{gap:2px;margin-top:auto;display:grid}.day-balance small{color:var(--text-secondary);font-size:9px}.day-balance strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:650}.is-negative .day-balance strong,.negative{color:var(--error)!important}.calendar-cell.is-negative{background:var(--negative-bg)}.mobile-agenda,.view-agenda .weekdays,.view-agenda .calendar-grid{display:none}.view-agenda .mobile-agenda{display:block}.agenda-toolbar{background:var(--surface-subtle);border-block:1px solid var(--border);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;font-size:11px;display:flex}.agenda-toolbar .check-row{font-size:11px}.agenda-day{text-align:left;background:var(--surface);border:0;border-bottom:1px solid var(--border);gap:20px;width:100%;padding:20px 24px;display:flex}.agenda-day:last-child{border-bottom:0}.agenda-day:hover{background:var(--surface-subtle)}.agenda-day.is-today{background:var(--today-bg)}.agenda-date{width:40px;color:var(--text-secondary);flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}.agenda-date strong{color:var(--text);letter-spacing:-.03em;font-size:22px;font-weight:700}.agenda-date span{font-size:11px}.agenda-day.is-today .agenda-date strong{color:var(--brand)}.agenda-movements{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.agenda-movements>div:not(.agenda-balance){justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.agenda-movements strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.agenda-movements>.muted{font-size:12px}.agenda-balance{color:var(--text-secondary);justify-content:space-between;gap:12px;margin-top:3px;font-size:11px;display:flex}.agenda-balance strong{color:var(--text);font-size:12px}.agenda-balance.negative strong{color:var(--error)}.page-footer{border-top:1px solid var(--border);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:16px;font-size:10px;display:flex}.page-footer>span,.page-footer button{align-items:center;gap:8px;display:flex}.page-footer button{background:0 0;border:0;border-radius:8px;min-height:44px;padding:8px;font-size:10px}.page-footer button:hover{background:var(--surface-selected);color:var(--brand)}.warning,.negative-notice{border:1px solid var(--warning-border);color:var(--warning);background:var(--warning-bg);border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px 20px;font-size:13px;line-height:1.6;display:flex}.negative-notice{margin:24px 0}.negative-notice>svg{margin-top:2px}.negative-notice p{margin-top:4px;font-size:12px}.income-text{color:var(--income)!important}.expense-text{color:var(--expense)}.invoice-text{color:var(--invoice)}.muted{color:var(--text-secondary)}.dialog-overlay{background:var(--overlay);z-index:var(--z-overlay);animation:.16s ease-out fade;position:fixed;inset:0}.dialog-content{overscroll-behavior:contain;background:var(--surface);border-radius:var(--radius-dialog);width:calc(100% - 40px);max-width:540px;max-height:90dvh;box-shadow:0 24px 80px var(--shadow-color);z-index:var(--z-dialog);animation:.16s ease-out fade;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.dialog-wide{max-width:740px}.dialog-header{border-bottom:1px solid var(--border);padding:28px 64px 24px 28px}.dialog-title{letter-spacing:-.03em;font-size:22px;font-weight:750;line-height:1.35}.dialog-description{color:var(--text-secondary);margin-top:8px;font-size:13px;line-height:1.7}.dialog-body{padding:24px 28px 28px}.dialog-close{width:44px;height:44px;color:var(--text-secondary);background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:20px;right:16px}.dialog-close:hover{background:var(--surface-selected);color:var(--brand)}.form-stack{flex-direction:column;gap:20px;display:flex}.form-stack fieldset{border:0;min-width:0;margin:0;padding:0}.field{flex-direction:column;flex:1;gap:8px;min-width:0;font-size:13px;display:flex}.field>label,.field>span{color:var(--text);font-size:12px;font-weight:650;line-height:1.5}.field input,.field .select-trigger,.filters .select-trigger,.commitment-month-panel .select-trigger{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);width:100%;height:48px;color:var(--text);padding:0 12px;font-size:14px}.field input:hover,.field .select-trigger:hover{border-color:var(--border-hover)}.field input:focus,.field .select-trigger:focus{border-color:var(--brand);outline:2px solid var(--focus-ring);outline-offset:1px}.field input[aria-invalid=true],.field .select-trigger[aria-invalid=true]{border-color:var(--error)}.field input:disabled,.field .select-trigger:disabled{background:var(--surface-subtle);color:var(--text-secondary);cursor:not-allowed}.money-input{width:100%;min-width:0;position:relative}.money-input-prefix{color:var(--text-secondary);pointer-events:none;inset-inline-start:13px;font-size:14px;position:absolute;top:50%;transform:translateY(-50%)}.field .money-input input,.reserve-setup .money-input input{font-variant-numeric:tabular-nums;padding-inline-start:42px}.money-input:has(input:disabled) .money-input-prefix{opacity:.6}.field-error{color:var(--error);font-size:12px;line-height:1.6}.form-row{gap:16px;display:flex}.form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;margin-top:4px;padding-top:20px;display:flex}.dialog-body>.form-actions:only-child{border-top:0;margin-top:0;padding-top:0}.segmented{background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;gap:4px;padding:4px;display:flex}.segmented button{min-height:44px;color:var(--text-secondary);background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.segmented button:hover{color:var(--text)}.segmented button.active{background:var(--surface);box-shadow:0 1px 4px var(--small-shadow);color:var(--expense)}.segmented button.active.income{color:var(--income)}.segmented button.active.card-mode{color:var(--invoice)}.check-row{min-height:28px;color:var(--text);cursor:pointer;align-items:center;gap:10px;font-size:13px;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--brand);flex-shrink:0}.note{color:var(--text-secondary);font-size:12px;line-height:1.75}.danger{font-size:12px;line-height:1.7;color:var(--error)!important}.invoice-preview{background:var(--surface-selected);color:var(--brand);border-radius:8px;align-items:center;gap:12px;padding:16px;display:flex}.invoice-preview>div{flex:1;gap:5px;min-width:0;display:grid}.invoice-preview strong{font-size:13px}.invoice-preview span{font-size:12px;line-height:1.6}.recurrence-option{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;padding:16px}.recurrence-option.enabled{border-color:var(--border-strong);background:var(--recurrence-bg)}.recurrence-option strong{font-weight:650}.recurrence-option p{color:var(--text-secondary);margin-top:6px;font-size:12px;line-height:1.7}.recurrence-option>.field,.recurrence-frequency{margin-top:16px}.recurrence-frequency>.field{margin-bottom:16px}.recurrence-preview{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.recurrence-preview>span{background:var(--surface);border:1px solid var(--border);border-radius:6px;gap:3px;padding:8px 10px;display:grid}.recurrence-preview strong{font-size:11px;font-weight:650}.recurrence-preview small{color:var(--text-secondary);font-size:10px}.installment-option{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:16px;padding:16px;display:flex}.installment-option>.field:first-child{flex-basis:60%}.installment-option>.note,.installment-option[data-billing=recurring]>.field:first-child{flex-basis:100%}.installment-option:not(:has(input))>.field:first-child{flex-basis:100%}.installment-option>.form-stack{flex-basis:100%;width:100%;min-width:0}.detail-balance{background:var(--surface-selected);border-radius:10px;gap:8px;padding:20px;display:grid}.detail-balance>span{color:var(--text-secondary);font-size:12px}.detail-balance>strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--brand);font-size:30px;font-weight:750}.day-detail-list{margin:12px 0 20px}.detail-event{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;align-items:center;gap:12px;width:100%;padding:16px 0;display:flex}.detail-event:hover{background:var(--surface-subtle)}.detail-event>div:nth-child(2){flex:1;min-width:0}.detail-event strong{font-size:13px;font-weight:650;display:block}.detail-event>div>span{color:var(--text-secondary);margin-top:4px;font-size:11px;display:block}.detail-event-right{text-align:right}.detail-event-right .status{margin-top:6px;display:inline-flex}.movement-icon{background:var(--expense-bg);width:38px;height:38px;color:var(--expense);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.movement-icon.in{background:var(--income-bg);color:var(--income)}.movement-icon.credit{background:var(--invoice-bg);color:var(--invoice)}.status{min-height:24px;color:var(--text-secondary);background:var(--status-bg);white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:4px;height:4px}.status.done{color:var(--income);background:var(--income-bg)}.status.pending{color:var(--warning);background:var(--warning-bg)}.credit-status{color:var(--invoice);background:var(--invoice-bg)}.filters{align-items:center;gap:12px;padding:0 24px 24px;display:flex}.search-field{border:1px solid var(--border-strong);min-width:160px;height:44px;color:var(--text-secondary);background:var(--surface);border-radius:8px;flex:1;align-items:center;gap:10px;padding:0 12px;display:flex}.search-field:focus-within{outline:2px solid var(--focus-ring);border-color:var(--brand)}.search-field input{background:0 0;border:0;outline:none;width:100%;height:100%;font-size:13px}.filters>.select-trigger{flex-shrink:0;width:200px;max-width:none;height:44px;font-size:13px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}thead{background:var(--surface-subtle);color:var(--text-secondary)}th{white-space:nowrap;border-block:1px solid var(--border);height:44px;font-size:11px;font-weight:600}th,td{padding:16px}th:first-child,td:first-child{padding-left:24px}th:last-child,td:last-child{padding-right:24px}td{border-bottom:1px solid var(--border)}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-subtle)}.transaction-description{text-align:left;background:0 0;border:0;align-items:center;gap:12px;min-height:44px;padding:0;display:flex}.transaction-description>span:last-child{gap:5px;display:grid}.transaction-description strong{font-size:13px;font-weight:650}.transaction-description small{color:var(--text-secondary);align-items:center;gap:4px;font-size:10px;display:flex}.text-right{text-align:right}.amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:650}.category-tag{color:var(--text-secondary);background:var(--surface-subtle);border:1px solid var(--border);white-space:nowrap;border-radius:5px;padding:3px 8px;font-size:10px;display:inline-block}.actions-column{vertical-align:middle;width:132px}.row-actions{grid-template-columns:44px 44px;align-items:center;gap:4px;width:92px;margin-left:auto;display:grid}.row-actions .ui-button{color:var(--text-secondary)}.row-actions .ui-button:hover{color:var(--brand)}.row-actions .row-action-delete:hover{color:var(--error)}.row-actions svg{width:15px;height:15px}.table-note{color:var(--text-secondary);background:var(--surface-subtle);border-top:1px solid var(--border);align-items:flex-start;gap:8px;padding:16px 24px;font-size:11px;line-height:1.7;display:flex}.table-note svg{margin-top:2px}.count-badge{background:var(--surface-selected);min-width:24px;height:24px;color:var(--brand);vertical-align:middle;border-radius:6px;place-items:center;margin-left:6px;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.section-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.section-title h3{font-size:14px}.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:40px;display:grid}.bank-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);flex-direction:column;min-height:208px;padding:24px;display:flex;position:relative;overflow:hidden}.bank-card:hover{border-color:var(--brand);background:var(--hover-surface)}.bank-card.selected{background:var(--emphasis-surface);color:#fff;border-color:var(--emphasis-surface)}.bank-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.bank-logo{color:var(--card-color,var(--brand));letter-spacing:-.04em;font-size:24px;font-weight:800;line-height:1}.selected .bank-logo{color:var(--emphasis-muted)}.bank-card-top>svg{opacity:.7}.bank-card-name{align-items:center;gap:8px;margin-top:12px;font-size:14px;font-weight:700;display:flex}.bank-card-name>span{opacity:.8;border:1px solid;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500}.bank-card-bottom{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;padding-top:24px;display:flex}.bank-card-bottom>div{gap:4px;display:grid}.bank-card-bottom>div>span{opacity:.85;font-size:11px}.bank-card-bottom strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:23px;font-weight:700}.card-dates{text-align:right;opacity:.8;white-space:nowrap;font-size:10px;line-height:1.8}.add-card-tile{border:1px dashed var(--border-strong);border-radius:var(--radius-panel);text-align:center;min-height:208px;color:var(--text-secondary);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.add-card-tile:hover{background:var(--surface-selected);border-color:var(--brand);color:var(--brand)}.add-card-tile>span{width:40px;height:40px;color:var(--brand);background:var(--surface-selected);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.add-card-tile strong{font-size:13px;font-weight:700}.add-card-tile small{font-size:11px}.invoice-panel{margin-top:32px;scroll-margin-top:24px}.invoice-layout{border-top:1px solid var(--border);grid-template-columns:310px minmax(0,1fr);display:grid}.invoice-sidebar{background:var(--surface-subtle);border-right:1px solid var(--border);padding:24px}.invoice-sidebar .select-trigger{font-size:12px}.invoice-sidebar .period-control .select-trigger{height:auto;min-height:52px;padding-block:8px}.invoice-sidebar .select-value{white-space:normal;line-height:1.6}.invoice-total{gap:6px;margin:24px 0;display:grid}.invoice-total>span:first-child{color:var(--text-secondary);font-size:12px}.invoice-total strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:750}.invoice-total>span:last-child{color:var(--text-secondary);font-size:11px}.invoice-dates{justify-content:space-between;gap:16px;margin-bottom:24px;display:flex}.invoice-dates>span{color:var(--text-secondary);gap:8px;font-size:11px;display:grid}.invoice-dates strong{color:var(--text);font-weight:600}.future-commitment{border-top:1px solid var(--border);gap:5px;margin-top:24px;padding-top:20px;display:grid}.future-commitment span,.future-commitment small{color:var(--text-secondary);font-size:11px}.future-commitment strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.invoice-heading-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.invoice-composition-trigger{width:auto;margin:0}.invoice-composition-trigger .count-badge{min-width:20px;height:20px;margin-left:2px}.invoice-composition-dialog{flex-direction:column;max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.invoice-composition-dialog .dialog-header{flex-shrink:0}.invoice-composition-dialog .dialog-body{flex-direction:column;min-height:0;padding-bottom:8px;display:flex;overflow:hidden}.invoice-lines{min-width:0;padding:20px 24px}.invoice-composition-dialog .invoice-lines{overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;overflow:auto}.invoice-composition-dialog .invoice-line-filters{z-index:1;background:var(--surface);margin:0;padding-bottom:8px;position:sticky;top:0}.invoice-composition-dialog .invoice-line-scroll{max-height:none;overflow:visible}.invoice-line-filters{gap:8px;margin-bottom:4px;display:grid}.invoice-line-filters .search-field{min-width:0;height:40px}.invoice-kind-filters{flex-wrap:wrap;gap:6px;display:flex}.invoice-kind-filters button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text-secondary);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.invoice-kind-filters button span{font-variant-numeric:tabular-nums;font-size:11px}.invoice-kind-filters button[aria-pressed=true]{background:var(--surface-selected);border-color:var(--brand);color:var(--brand)}.invoice-filter-meta{color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.invoice-filter-meta strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px}.invoice-line-scroll{overscroll-behavior:contain;max-height:420px;overflow:auto}.invoice-line{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;align-items:center;gap:12px;width:100%;padding:16px 0;display:flex}.invoice-line:hover{background:var(--surface-subtle)}.invoice-line>div{flex:1;gap:4px;min-width:0;display:grid}.invoice-line>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.invoice-line>div>span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.invoice-line>strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:700}.invoice-line>svg{color:var(--text-secondary)}.installment-badge{color:var(--invoice);background:var(--invoice-bg);white-space:nowrap;border-radius:5px;padding:4px 7px;font-size:10px}.balance-chart{height:260px;padding:0 12px 12px 0}.chart-label{color:var(--text-secondary);align-items:center;gap:7px;font-size:11px;display:flex}.chart-loading{height:100%;color:var(--text-secondary);background:var(--surface-subtle);place-items:center;font-size:13px;display:grid}.summary-grid{grid-template-columns:1.25fr 1fr;align-items:start;gap:16px;margin-top:16px;display:grid}.dashboard-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:16px;display:grid}.dashboard-side{align-content:start;gap:16px;display:grid}.dashboard-chart{height:220px}.dashboard-list{display:grid}.dashboard-row{border:0;border-top:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px 20px;display:grid}.dashboard-row:hover{background:var(--surface-selected)}.dashboard-row span{color:var(--text-secondary);white-space:nowrap;font-size:12px}.dashboard-row strong{overflow-wrap:anywhere;font-size:13px;font-weight:650}.dashboard-row b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:700}.dashboard-row.income b{color:var(--income)}.dashboard-row.expense b{color:var(--expense)}.panel-text-link{color:var(--brand);align-items:center;min-height:44px;font-size:12px;font-weight:700;display:inline-flex}.category-panel .empty-state{padding:28px 20px}.category-list{padding:0 20px 16px}.category-row{padding:8px 0}.category-row>div:first-child{align-items:center;gap:10px;font-size:12px;display:flex}.category-row>div:first-child>span:first-child{border-radius:3px;flex-shrink:0;width:8px;height:8px}.category-row strong{flex:1;font-weight:600}.category-row>div>span{color:var(--text-secondary);font-size:11px}.category-row b{text-align:right;font-variant-numeric:tabular-nums;min-width:90px;font-size:12px;font-weight:700}.category-track{background:var(--surface-subtle);border-radius:4px;height:5px;margin-top:10px;overflow:hidden}.category-track span{border-radius:4px;height:100%;display:block}.month-reading{background:var(--surface-selected);border-radius:var(--radius-panel);padding:20px}.reading-icon{background:var(--reading-icon);width:42px;height:42px;color:var(--brand);border-radius:12px;place-items:center;margin-bottom:12px;display:grid}.month-reading h2{letter-spacing:-.025em;max-width:26ch;color:var(--brand);font-size:22px;line-height:1.4}.month-reading p{color:var(--reading-text);margin-top:12px;font-size:13px;line-height:1.8}.reading-number{border-top:1px solid var(--reading-border);gap:6px;margin-top:16px;padding-top:12px;display:grid}.reading-number>span{color:var(--reading-text);font-size:12px}.reading-number strong{letter-spacing:-.03em;color:var(--brand);font-variant-numeric:tabular-nums;font-size:30px;font-weight:750}.month-reading p.note{margin-top:12px;font-size:11px}.empty-state{text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.empty-state>svg{color:var(--brand);margin-bottom:4px}.empty-state h3{color:var(--text);font-size:16px}.empty-state p{max-width:42ch;font-size:13px;line-height:1.7}.empty-small{color:var(--text-secondary);padding:24px 0;font-size:13px;line-height:1.8}.setup-dialog{max-width:480px}.setup-account-form{gap:20px;display:grid}.setup-account-form .field{width:100%}.setup-account-form>small{color:var(--text-secondary);font-size:12px;line-height:1.6}.setup-account-form .form-actions{margin-top:0}.setup-account-form .form-actions>.ui-button{min-height:48px}.tour-resume-actions{flex-direction:column;gap:8px;display:flex}.tour-resume-actions .ui-button{width:100%}.clareza-tour{color:var(--text);background:var(--surface);border-radius:var(--radius-dialog);box-shadow:0 24px 80px var(--shadow-color);max-width:380px;padding:20px;font-family:Manrope,Segoe UI,sans-serif}.clareza-tour .driver-popover-title{letter-spacing:-.02em;color:var(--text);padding-right:28px;font-size:16px;font-weight:750}.clareza-tour .driver-popover-description{color:var(--text-secondary);font-size:13px;line-height:1.7}.clareza-tour .driver-popover-progress-text{color:var(--text-secondary);font-size:12px}.clareza-tour .driver-popover-footer-btn{border-color:var(--border-strong);min-height:40px;color:var(--text);background:var(--surface);text-shadow:none;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600}.clareza-tour .driver-popover-arrow-side-left{border-left-color:var(--surface)}.clareza-tour .driver-popover-arrow-side-right{border-right-color:var(--surface)}.clareza-tour .driver-popover-arrow-side-top{border-top-color:var(--surface)}.clareza-tour .driver-popover-arrow-side-bottom{border-bottom-color:var(--surface)}.clareza-tour .driver-popover-next-btn{background:var(--brand);color:var(--brand-contrast);border-color:var(--brand)}.clareza-tour .driver-popover-next-btn:hover,.clareza-tour .driver-popover-next-btn:focus{background:var(--brand-hover)}.clareza-tour .driver-popover-close-btn{color:var(--text-secondary);width:32px;height:32px}.commitments-section{margin-top:var(--space-6)}.commitment-heading{align-items:flex-end;gap:24px;margin-bottom:20px}.commitment-heading h2{font-size:20px}.commitment-heading p{color:var(--text-secondary);margin-top:6px;font-size:13px;line-height:1.7}.commitment-filter{flex:0 0 220px}.commitment-stats{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 24px;display:grid;overflow:hidden}.commitment-stats>div{border-right:1px solid var(--border);gap:8px;padding:24px;display:grid}.commitment-stats>div:last-child{border-right:0}.commitment-stats>div>span{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.commitment-stats strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:25px;font-weight:750}.commitment-stats small{color:var(--text-secondary);font-size:11px}.commitment-decrease strong{color:var(--income)}.commitment-legend{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.commitment-legend>span{color:var(--text-secondary);align-items:center;gap:7px;font-size:11px;display:flex}.commitment-legend i{border-radius:3px;width:8px;height:8px;display:block}.commitment-chart-scroll{contain:inline-size;overscroll-behavior-x:contain;padding:16px 24px 0;overflow-x:auto}.commitment-chart{gap:20px;min-width:750px;height:260px;display:flex}.commitment-scale{text-align:right;width:80px;height:198px;color:var(--text-secondary);flex-direction:column;flex-shrink:0;justify-content:space-between;padding-top:20px;font-size:10px;display:flex}.commitment-bars{flex:1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:8px;display:grid;position:relative}.commitment-bar{min-width:0;height:260px;color:var(--text-secondary);cursor:default;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;padding:0 4px;display:flex}.commitment-column{border-bottom:1px solid var(--border);flex-direction:column;justify-content:flex-end;align-items:center;width:100%;height:198px;padding-top:24px;display:flex;position:relative}.commitment-stack{opacity:.8;border-radius:4px 4px 0 0;flex-direction:column;flex-shrink:0;justify-content:flex-end;width:min(100%,32px);display:flex;overflow:hidden}.commitment-stack span{flex-shrink:0;width:100%;display:block}.commitment-stack.empty{background:var(--border-strong);min-height:3px}.commitment-bar.selected{background:var(--surface-selected);color:var(--brand)}.commitment-bar.selected .commitment-stack{opacity:1}.commitment-bar-amount{white-space:nowrap;font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:9px;font-weight:650}.commitment-bar-label{text-transform:capitalize;flex-direction:column;align-items:center;gap:4px;margin-top:12px;font-size:12px;display:flex}.commitment-bar-label small{font-size:9px}.commitment-chart-note{border-top:1px solid var(--border);color:var(--text-secondary);padding:16px 24px;font-size:11px;line-height:1.8}.commitment-chart-note strong{color:var(--text);font-weight:650}.commitment-swipe{display:none}.commitment-detail-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}.commitment-detail-grid h3{font-size:15px}.commitment-month-panel .panel-heading{flex-wrap:wrap;align-items:flex-start;gap:16px}.commitment-month-panel .select-trigger{text-transform:capitalize;width:100%;height:44px;font-size:13px}.commitment-month-total{gap:6px;padding:0 24px 20px;display:grid}.commitment-month-total>span,.commitment-month-total small{color:var(--text-secondary);font-size:11px}.commitment-month-total strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:750}.commitment-invoices{padding:0 24px 8px}.commitment-invoice-row{border:0;border-top:1px solid var(--border);text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:16px 0;display:flex}.commitment-invoice-row:hover{background:var(--surface-subtle)}.commitment-invoice-row>div{flex:1;gap:5px;min-width:0;display:grid}.commitment-invoice-row strong{font-size:12px;font-weight:650}.commitment-invoice-row>div>span{color:var(--text-secondary);font-size:10px}.commitment-invoice-row b{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.commitment-invoice-row>svg,.installment-endings .panel-heading>svg{color:var(--text-secondary)}.ending-list{flex-wrap:wrap;gap:6px;margin:0;padding:0 24px 16px;list-style:none;display:flex}.ending-list>li{min-width:0;max-width:min(100%,380px)}.ending-row{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:8px;justify-content:flex-start;align-items:center;gap:16px;width:max-content;max-width:100%;min-height:44px;padding:6px 10px;display:flex}.ending-row:hover{background:var(--surface-subtle)}.ending-row:focus-visible{outline-offset:-3px}.ending-purchase{flex:0 auto;gap:3px;min-width:0;display:grid}.ending-row strong{font-size:13px;font-weight:700;line-height:1.3}.ending-row small{color:var(--text-secondary);font-size:12px;font-weight:500;line-height:1.3}.ending-purchase strong,.ending-purchase small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ending-card{font-weight:500}.ending-remaining{font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;align-items:center;gap:2px;display:flex}.ending-remaining strong{letter-spacing:-.02em;font-size:13px;font-weight:750}.ending-remaining svg{color:var(--text-secondary)}.installment-endings .panel-heading{align-items:flex-start}.ending-total{justify-items:end;gap:2px;display:grid}.ending-total span{max-width:18rem;color:var(--text-secondary);text-align:right;font-size:12px;line-height:1.35}.ending-total strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:750}.ending-pagination{justify-content:flex-end;align-items:center;gap:4px;margin:-4px 24px 16px;display:flex}.ending-pagination>span{color:var(--text-secondary);margin-right:4px;font-size:12px}.ending-pagination>div{display:flex}.ending-page{width:28px;height:28px;color:var(--text-secondary);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.ending-page:hover:not(:disabled){background:var(--surface-subtle);color:var(--text)}.ending-page:disabled{opacity:.35}.installment-endings>.empty-small{padding:0 24px 24px}.card-context-filter{flex:0 0 230px}.card-scope-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:28px}.card-scope-grid .bank-card{min-height:184px}.card-scope-state{opacity:.9;align-items:center;gap:5px;font-size:10px;font-weight:600;display:inline-flex}.card-onboarding{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding-block:64px}.cards-page{flex-direction:column;gap:24px;display:flex}.cards-page .cards-workspace,.cards-page .subscriptions-panel,.cards-page .commitments-section{margin:0}.cards-page .panel-heading{padding:16px 24px}.cards-page .commitment-heading{margin-bottom:24px}.cards-page .subscription-row{padding:12px 24px}.cards-workspace{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:20px;scroll-margin-top:24px;overflow:hidden}.cards-workspace-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.cards-workspace-heading h2{font-size:20px}.scope-context{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.workspace-period{flex-shrink:0;width:320px}.workspace-period>label{color:var(--text-secondary);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.card-switcher{border-bottom:1px solid var(--border);padding:16px 24px}.card-switcher h2{color:var(--text-secondary);margin-bottom:12px;font-size:13px;font-weight:650}.card-switch-row{align-items:stretch;gap:12px;display:flex;overflow-x:auto}.card-tile{flex:240px;min-width:220px;max-width:280px;display:flex;position:relative}.card-tile>.card-switch{flex:auto;width:100%;min-width:0;max-width:none;height:100%}.card-tile>.card-switch .card-switch-name{padding-right:28px}.card-switch-edit{z-index:1;width:32px;height:32px;color:var(--text-secondary);background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:6px;right:6px}.card-switch-edit:hover{background:var(--surface);color:var(--brand)}.card-switch{border:1px solid var(--border);background:var(--surface);text-align:left;min-width:220px;max-width:280px;color:var(--text);border-radius:10px;flex:240px;align-content:start;gap:4px;padding:12px 14px;display:grid}.card-switch[aria-pressed=true]{border-color:var(--brand);background:var(--surface-selected)}.card-switch-name{align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:700;display:flex}.card-switch-name i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.card-switch>span:first-child{font-size:14px;font-weight:700}.card-switch>strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:750}.card-switch>small{color:var(--text-secondary);font-size:12px}.card-switch .card-ceiling-usage{border-top:1px solid var(--border);gap:6px;max-width:none;margin-top:8px;padding-top:8px}.card-switch .card-ceiling-line{color:inherit;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.card-switch .card-ceiling-line>span{color:var(--text-secondary);font-size:12px;font-weight:500}.card-switch .card-ceiling-line b{font-variant-numeric:tabular-nums;font-size:13px;font-weight:750}.card-switch .card-ceiling-track{height:6px}.card-switch .card-ceiling-usage>small{font-size:12px;line-height:1.4}.card-switch-add{border:1px dashed var(--border-strong);min-height:0;color:var(--text-secondary);background:0 0;border-radius:10px;flex:none;align-self:stretch;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:700;display:flex}.card-switch-add:hover{border-color:var(--brand);color:var(--brand);background:var(--surface-selected)}.cards-workspace-body{grid-template-columns:300px minmax(0,1fr);align-items:stretch;display:grid}.cards-workspace-body.single{grid-template-columns:1fr}.cards-workspace-body.single .invoice-panel{border-top:0;border-left:0}.cards-workspace .commitment-month-panel{background:var(--surface);border:0;border-radius:0}.cards-workspace .commitment-month-total{justify-content:space-between;align-items:baseline;gap:12px;padding:0 24px 16px;display:flex}.cards-workspace .commitment-month-total strong{letter-spacing:-.02em;font-size:15px;font-weight:700}.cards-workspace .commitment-invoices{padding:0 0 4px}.cards-workspace .commitment-invoice-row{border:0;border-top:1px solid var(--border);text-align:left;background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;width:100%;margin:0;padding:16px 24px;display:grid}.cards-workspace .commitment-invoice-row:hover{background:var(--surface-subtle)}.cards-workspace .commitment-invoice-row.selected{background:var(--surface-selected)}.cards-workspace .commitment-invoice-row:only-child,.cards-workspace .commitment-invoice-row:only-child.selected,.cards-workspace .commitment-invoice-row:only-child:hover{background:0 0}.cards-workspace .commitment-invoice-row>.movement-icon{border-radius:8px;grid-row:1;width:36px;height:36px}.invoice-pick-copy{gap:2px;min-width:0;display:grid}.invoice-pick-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.cards-workspace .invoice-pick-copy b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:750;line-height:1.15}.invoice-pick-meta{min-width:0;color:var(--text-secondary);flex-wrap:wrap;grid-column:1/-1;gap:2px 0;font-size:12px;line-height:1.45;display:flex}.invoice-pick-meta>span{white-space:nowrap}.invoice-pick-meta>span:not(:last-child):after{content:"·";margin:0 6px}.cards-workspace .commitment-invoice-row>.card-ceiling-usage{grid-column:1/-1;margin-top:2px}.cards-workspace .invoice-panel{border:0;border-left:1px solid var(--border);border-radius:0;min-width:0;margin:0;scroll-margin-top:24px}.invoice-detail-label{color:var(--text-secondary);margin-bottom:4px;font-size:11px;display:block}.invoice-back{display:none}.invoice-due-label{color:var(--text-secondary);font-size:12px;font-weight:500}.invoice-summary{border-bottom:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 32px;margin:0;padding:0 24px 16px;display:grid}.invoice-summary .invoice-total{grid-area:1/1;margin:0}.invoice-summary .invoice-total strong{font-size:28px}.invoice-summary .invoice-payments{display:contents}.invoice-summary .invoice-settlement{grid-area:1/2;align-self:center}.invoice-summary .invoice-payments>.note,.invoice-summary .invoice-payment-history{grid-column:1/-1}.cards-workspace .installment-endings{border:0;border-top:1px solid var(--border);background:var(--surface);border-radius:0}.commitments-section>.commitment-heading{margin-top:0}.filter-explainer{color:var(--text-secondary);background:var(--surface-subtle);padding:12px 24px;font-size:11px;line-height:1.7}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (width<=1199px) and (width>=768px){:root{--sidebar-width:84px}.sidebar{align-items:center;padding:24px 12px}.brand{padding:0}.brand-name,.workspace-label,.nav-item>span,.nav-chevron,.sidebar-bottom{display:none}.sidebar nav{gap:12px;width:100%;margin-top:40px}.nav-item{justify-content:center;min-height:52px;padding:12px}.nav-item>svg:first-child{width:21px;height:21px}.main-shell main{padding:24px}.topbar{padding-inline:32px}.stat-card{padding:16px}.stat-card>strong{font-size:24px}.stat-top{font-size:11px}.stat-icon{width:28px;height:28px}.calendar-panel-actions{gap:16px}.calendar-panel>.panel-heading{flex-wrap:wrap;align-items:flex-start}.calendar-legend{gap:10px}.invoice-layout{grid-template-columns:280px minmax(0,1fr)}.bank-card{padding:20px}.bank-card-bottom{flex-wrap:wrap}.card-dates{text-align:left}}@media (width<=1023px){.invoice-back{margin:12px 24px 0;display:inline-flex}.cards-workspace-body{grid-template-columns:1fr}.cards-workspace .invoice-panel{border-left:0;border-top:1px solid var(--border)}.cards-workspace .commitment-invoices{padding-bottom:8px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card>strong{font-size:28px}.stat-top{font-size:12px}.stat-caption{font-size:11px}.summary-grid,.dashboard-grid,.commitment-detail-grid,.invoice-layout{grid-template-columns:1fr}.invoice-sidebar{border-right:0;border-bottom:1px solid var(--border)}.cards-grid{gap:16px}.bank-card{min-height:240px}.bank-card-bottom strong{font-size:21px}.bank-card-bottom{flex-direction:column;align-items:flex-start;gap:12px}.card-dates{text-align:left}.commitment-stats>div{padding:20px 16px}.commitment-stats strong{font-size:23px}.filters{flex-wrap:wrap}.search-field{flex-basis:100%}}@media (width<=767px){.card-context-filter{flex-basis:100%}.field.month-context{width:100%}.card-context-filter .select-trigger{height:44px;font-size:14px}.cards-grid.card-scope-grid{scroll-snap-type:x proximity;gap:12px;margin-bottom:20px;padding-bottom:8px;display:flex;overflow-x:auto}.card-scope-grid .bank-card{scroll-snap-align:start;flex:0 0 250px;min-height:168px;padding:20px}.card-scope-grid .bank-card-bottom{padding-top:16px}.card-scope-grid .bank-card-bottom strong{font-size:24px}.card-scope-grid .bank-card-bottom>div>span{font-size:10px}.card-scope-grid .card-dates{font-size:9px}.cards-workspace-heading{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.cards-workspace-heading h2{font-size:19px}.workspace-period{width:100%}.cards-workspace .commitment-invoices{grid-template-columns:1fr;padding-bottom:16px}.cards-workspace .commitment-invoice-row>svg{display:block}.invoice-heading-actions{flex-wrap:wrap;justify-content:flex-end}.invoice-summary{grid-template-columns:1fr;gap:16px;margin:0;padding:0 16px 16px}.cards-page .panel-heading{padding:16px}.cards-page .card-switcher{padding:12px 16px}.cards-page .cards-workspace .commitment-invoice-row{padding:16px}.cards-page .cards-workspace .commitment-month-total{padding:0 16px 16px}.invoice-summary .invoice-settlement{grid-area:2/1}.cards-workspace .invoice-panel .panel-heading{gap:12px}.cards-workspace .invoice-panel .panel-heading>.ui-button{min-height:44px}.filter-explainer{padding-inline:20px}:root{--sidebar-width:0px}body{font-size:14px}.sidebar{width:100%;padding:8px 8px max(8px, env(safe-area-inset-bottom));background:var(--surface);border-right:0;border-top:1px solid var(--border);inset:auto 0 0}.sidebar .brand,.workspace-label,.sidebar-bottom{display:none}.sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.nav-full{display:none}.nav-short{text-align:center;max-width:100%;line-height:1.15;display:block}.nav-item{text-align:center;border-radius:8px;flex-direction:column;justify-content:center;gap:5px;min-height:56px;padding:8px 2px;font-size:9px;font-weight:600}.nav-item>svg:first-child{width:20px;height:20px}.nav-chevron{display:none}.main-shell{padding-bottom:calc(128px + env(safe-area-inset-bottom));margin-left:0}.topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"crumb actions""period period";gap:8px 12px;min-height:0;padding:10px 16px 12px}.topbar:not(:has(.topbar-period)){grid-template-areas:"crumb actions"}.breadcrumb{grid-area:crumb;gap:8px;font-size:11px}.topbar-period{grid-area:period}.topbar-period .main-period-control{flex:1;width:auto}.topbar-right{grid-area:actions;gap:6px}.account-trigger-compact .avatar{width:30px;height:30px;font-size:10px}.main-shell main{padding:20px 16px 16px}.page-heading{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.whatsapp-invite{flex-direction:column;align-items:stretch}.whatsapp-invite>.ui-button{width:100%}.whatsapp-panel>.panel-heading{flex-direction:column;align-items:flex-start}.whatsapp-panel .form-stack{padding:4px 16px 16px}.whatsapp-assistant-body{padding-inline:16px;gap:12px;padding-bottom:16px}.whatsapp-inbox-item{padding-inline:16px}.whatsapp-number{flex-wrap:wrap;padding:16px}.whatsapp-number>.ui-button{flex-basis:100%}.alert-row{padding:14px 16px}.whatsapp-alert-note{padding-inline:16px}h1{font-size:27px}.page-heading p{margin-top:8px;font-size:13px}.page-heading>.ui-button{width:100%;min-height:46px}.main-period-control{gap:4px}.main-period-control .select-trigger{gap:6px;font-size:13px}.toolbar-separator{height:20px;margin:0}.stats{gap:12px;margin-bottom:16px}.stat-card{padding:16px 14px}.stat-top{gap:4px;font-size:11px}.stat-icon{border-radius:7px;width:26px;height:26px}.stat-icon svg{width:14px;height:14px}.stat-card>strong{margin-top:12px;font-size:23px}.stat-caption{align-items:flex-start;font-size:10px;line-height:1.6}.stat-caption .legend-dot{margin-top:5px}.stat-caption svg{display:none}.panel-heading{gap:12px;padding:16px}.panel-subtitle{font-size:11px}h2{font-size:15px}.calendar-panel>.panel-heading{flex-direction:column;align-items:stretch;gap:16px}.calendar-panel-actions{justify-content:space-between;gap:8px}.calendar-legend{gap:8px;font-size:9px}.calendar-legend>span{gap:4px}.view-switch{gap:2px;padding:3px}.view-switch button{gap:4px;min-height:40px;padding-inline:8px;font-size:10px}.view-switch button svg{width:13px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-cell{min-height:76px;padding:4px}.calendar-cell.outside{padding:7px;font-size:10px}.day-top{gap:0;height:24px;margin-bottom:4px}.day-number{width:24px;height:24px;font-size:12px}.today-label,.day-add,.day-balance small{display:none}.day-events{flex-flow:wrap;gap:3px;margin:4px 0 8px}.calendar-event{border-radius:50%;width:6px;min-width:6px;height:6px;padding:0;background:currentColor!important}.calendar-event>span{display:none}.more-events{padding:0;font-size:8px}.day-balance{display:none}.weekdays{font-size:9px}.agenda-toolbar{padding:10px 16px}.agenda-toolbar>span{display:none}.agenda-toolbar .check-row{min-height:32px}.agenda-day{gap:12px;padding:18px 16px}.agenda-date{width:30px}.agenda-date strong{font-size:21px}.agenda-movements{gap:10px}.agenda-movements>div:not(.agenda-balance){align-items:flex-start;gap:8px;font-size:12px}.agenda-movements>div:not(.agenda-balance)>span{overflow-wrap:anywhere}.agenda-movements strong{font-size:12px}.agenda-balance{gap:8px;font-size:10px}.agenda-balance strong{font-size:11px}.page-footer{flex-direction:column;align-items:flex-start;gap:4px;margin-top:28px;font-size:10px}.page-footer button{padding-left:0}.warning,.negative-notice{padding:16px;font-size:12px}.negative-notice p{font-size:11px}.dialog-content{width:calc(100% - 24px);max-height:92dvh}.dialog-header{padding:24px 56px 20px 20px}.dialog-body{padding:20px}.dialog-title{font-size:21px}.dialog-description{font-size:12px}.dialog-close{top:14px;right:10px}.form-stack{gap:20px}.field input,.field .select-trigger{font-size:16px}.form-row{gap:12px}.form-actions{flex-wrap:wrap}.form-actions .ui-button{flex:1;padding-inline:12px;font-size:12px}.segmented button{gap:6px;font-size:12px}.recurrence-frequency .form-row{flex-direction:column}.recurrence-option p{margin-left:0}.installment-option{flex-direction:column;align-items:stretch}.installment-option>.field:first-child{flex-basis:auto}.detail-event{gap:10px}.detail-event strong{font-size:11px}.detail-event>div>span{font-size:10px}.detail-event .movement-icon{width:32px;height:32px}.detail-balance>strong{font-size:28px}.filters{gap:10px;padding:0 20px 20px}.filters>.select-trigger{flex:1;width:0;min-width:0;max-width:none;padding:0 8px;font-size:12px}.search-field{flex-basis:100%}.table-scroll{overflow:visible}table,tbody{width:100%;min-width:0;display:block}thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}tbody tr{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:10px 8px;padding:18px 20px 14px;display:grid}td,td:first-child,td:last-child{border:0;min-width:0;padding:0}td:first-child{grid-area:1/1/auto/-1}td:nth-child(2){color:var(--text-secondary);grid-area:3/1;font-size:10px}td:nth-child(2):before{content:"Data: "}td:nth-child(3){grid-area:2/1;align-self:center;padding-left:50px}td:nth-child(4){grid-area:1/2;align-self:start;padding-top:4px}td:nth-child(5){grid-area:3/2;place-self:center end;width:92px}.transaction-description{align-items:flex-start;gap:12px;max-width:calc(100% - 110px)}.transaction-description>span:last-child{min-width:0}.transaction-description strong{overflow-wrap:anywhere;font-size:12px}.transaction-description small{font-size:10px;display:block}.transaction-description small svg{vertical-align:middle;display:inline}.movement-icon{border-radius:8px;width:36px;height:36px}.amount{font-size:12px}.row-actions .ui-button{width:44px;height:44px}.table-note{padding:16px 20px;font-size:10px}.section-title{gap:12px}.section-title>.ui-button{padding-inline:10px;font-size:11px}.cards-grid{grid-template-columns:1fr;gap:12px;margin-bottom:32px}.bank-card{min-height:200px;padding:24px}.bank-card-bottom{flex-direction:row;align-items:flex-end;gap:12px;padding-top:24px}.bank-card-bottom strong{font-size:27px}.card-dates{text-align:right;font-size:11px}.add-card-tile{text-align:left;flex-direction:row;justify-content:flex-start;gap:12px;min-height:64px;padding:14px 20px}.add-card-tile>span{flex-shrink:0;width:32px;height:32px;margin:0}.add-card-tile small{max-width:16ch;margin-left:auto;font-size:10px}.invoice-panel .panel-heading{flex-wrap:wrap}.invoice-panel .panel-heading .ui-button{padding-inline:10px;font-size:11px}.invoice-sidebar,.invoice-lines{padding:20px}.invoice-total strong{font-size:30px}.invoice-line{flex-wrap:nowrap;align-items:center;gap:8px}.invoice-line>.movement-icon{display:none}.invoice-line>div{flex:auto;min-width:0}.invoice-line>div>strong{font-size:13px}.invoice-line>div>span{font-size:11px}.invoice-line>strong{font-size:12px}.invoice-line>svg{display:none}.installment-badge{order:3}.balance-chart{height:260px;padding-right:8px}.chart-panel .panel-heading{flex-wrap:wrap;gap:12px}.summary-grid{gap:16px;margin-top:16px}.dashboard-grid .panel-heading{flex-wrap:wrap;align-items:flex-start}.dashboard-row{grid-template-columns:auto minmax(0,1fr);padding-inline:16px}.dashboard-row b{grid-column:2;justify-self:end}.category-list{padding:0 16px 16px}.month-reading{padding:16px}.month-reading h2{font-size:22px}.commitment-heading{flex-direction:column;align-items:stretch;gap:20px}.commitment-heading h2{font-size:19px}.commitment-heading p{font-size:12px}.commitment-filter{flex-basis:auto}.commitment-filter .select-trigger{height:44px;font-size:14px}.commitment-stats{grid-template-columns:1fr 1fr}.cards-page .commitment-stats>div{padding:16px}.commitment-stats>div{padding:20px 12px}.commitment-stats>div:nth-child(2){border-right:0}.commitment-stats>div:last-child{border-top:1px solid var(--border);grid-column:1/-1}.commitment-stats>div>span{gap:6px;font-size:10px}.commitment-stats>div>span svg{width:14px;height:14px}.commitment-stats strong{font-size:22px}.commitment-stats small{font-size:10px}.commitment-chart-panel .panel-heading{flex-direction:column;align-items:flex-start;gap:16px}.commitment-chart-scroll{padding-inline:16px}.commitment-chart{gap:12px;min-width:820px}.commitment-chart-note{padding:16px;font-size:10px}.commitment-swipe{color:var(--brand);font-weight:600;display:inline}.commitment-detail-grid{gap:20px;margin-top:20px}.commitment-month-total{padding:0 20px 20px}.commitment-invoices{padding-inline:20px}.commitment-invoice-row{gap:8px}.commitment-invoice-row b{font-size:12px}.commitment-invoice-row>.movement-icon{width:32px;height:32px}.commitment-invoice-row>svg{display:none}.ending-list{padding-inline:16px}.invoice-line-scroll{max-height:320px}.ending-pagination{margin-inline:16px}.installment-endings>.empty-small{padding:0 16px 16px}.invoice-back{margin-inline:16px}}@media (width<=359px){.main-period-control{grid-template-columns:40px minmax(0,1fr) 40px;gap:0}.main-period-control .select-trigger{font-size:12px}.main-shell main{padding-inline:16px}.stat-card{padding:14px 12px}.stat-card>strong{font-size:20px}.stat-icon{display:none}.topbar-period .ui-button{padding-inline:8px}.calendar-panel-actions{flex-wrap:wrap;gap:12px}.form-row{flex-direction:column}.transaction-description{max-width:calc(100% - 100px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.horizon-disclosure{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);margin-top:16px;overflow:hidden}.horizon-disclosure-trigger{text-align:left;background:var(--surface);width:100%;min-height:86px;color:var(--text);cursor:pointer;border:0;align-items:center;gap:15px;padding:17px 24px;display:flex}.horizon-disclosure-trigger:hover{background:var(--surface-subtle)}.horizon-disclosure-trigger:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}.horizon-disclosure-trigger>svg{color:var(--brand);flex:none}.horizon-disclosure-trigger>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.horizon-disclosure-trigger strong{font-size:15px;font-weight:700}.horizon-disclosure-trigger small{color:var(--text-secondary);font-size:12px;line-height:1.45}.horizon-disclosure-action{color:var(--brand);align-items:center;gap:5px;font-size:12px;font-weight:650;display:inline-flex}.horizon-disclosure-trigger[aria-expanded=true] .horizon-disclosure-action svg{transform:rotate(90deg)}.horizon-loading,.horizon-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);min-width:0;margin-top:16px;overflow:hidden}.horizon-panel{overflow:clip}.horizon-loading{min-height:180px;color:var(--text-secondary);place-items:center;font-size:13px;display:grid}.horizon-state{border:1px solid var(--border);color:var(--text-secondary);border-radius:8px;margin:0 24px 24px;padding:24px;font-size:13px}.horizon-state button{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:6px;font-weight:650}.horizon-heading{justify-content:space-between;align-items:flex-start;gap:16px;padding:23px 24px 18px;display:flex}.horizon-heading h2{letter-spacing:-.03em;font-size:20px}.horizon-heading p{color:var(--text-secondary);margin:5px 0 0;font-size:12px;line-height:1.6}.horizon-period{color:var(--text-secondary);white-space:nowrap;flex-direction:column;gap:5px;font-size:11px;display:flex}.horizon-period select{border:1px solid var(--border-strong);background:var(--surface);min-width:124px;min-height:40px;color:var(--text);font:inherit;cursor:pointer;border-radius:7px;padding:0 10px;font-size:12px;font-weight:650}.horizon-period select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.horizon-range{color:var(--text-secondary);margin:0 24px 16px;font-size:12px}.horizon-highlights{border-block:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(145px,.75fr);margin:0 24px;display:grid}.horizon-highlight{text-align:left;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:15px 22px 17px 0;display:flex}.horizon-highlight+.horizon-highlight,.horizon-variation{border-left:1px solid var(--border);padding-left:22px}.horizon-data summary:focus-visible,.horizon-data-list button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.horizon-highlight>span,.horizon-variation>span{color:var(--text-secondary);font-size:11px;line-height:1.5}.horizon-highlight strong{font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.025em;font-size:21px;font-weight:700;line-height:1.25}.horizon-highlight strong.negative,.horizon-variation .negative{color:var(--expense)}.horizon-highlight small,.horizon-variation small{color:var(--text-secondary);font-size:11px}.horizon-variation{flex-direction:column;justify-content:center;gap:3px;display:flex}.horizon-variation strong{font-variant-numeric:tabular-nums;font-size:17px;font-weight:700;line-height:1.3}.horizon-variation .positive{color:var(--brand)}.horizon-chart{cursor:pointer;height:292px;margin:17px 18px 16px 8px}.horizon-data{border-top:1px solid var(--border)}.horizon-data summary{color:var(--text-secondary);cursor:pointer;padding:12px 24px;font-size:11px}.horizon-data-list{border-top:1px solid var(--border)}.horizon-month-grid{background:var(--border);align-items:stretch;gap:1px;display:grid}.horizon-data-list[data-columns="3"] .horizon-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.horizon-data-list[data-columns="6"] .horizon-month-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.horizon-data-list[data-columns="12"] .horizon-month-grid,.horizon-data-list[data-columns="24"] .horizon-month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.horizon-month{background:var(--surface);min-width:0;height:100%}.horizon-month-head{top:var(--horizon-stick,72px);z-index:2;background:var(--surface-subtle);border-bottom:1px solid var(--border);padding:10px 12px;position:sticky}.horizon-month-head strong{letter-spacing:-.01em;font-size:12px;font-weight:700}.horizon-month button{text-align:left;border:0;border-bottom:1px solid var(--border);background:var(--surface);cursor:pointer;width:100%;min-height:36px;color:var(--text);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 12px;font-size:12px;display:grid}.horizon-month button:hover{background:var(--surface-subtle)}.horizon-month button:last-child{border-bottom:0}.horizon-day-number{width:22px;height:22px;color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:11px;font-weight:650;display:grid}.horizon-month button.is-today .horizon-day-number{background:var(--brand);color:var(--brand-contrast)}.horizon-month button strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.horizon-month button small{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.horizon-month button small.positive{color:var(--income)}.horizon-data-list[data-columns="6"] .horizon-month-head,.horizon-data-list[data-columns="12"] .horizon-month-head,.horizon-data-list[data-columns="24"] .horizon-month-head{padding-inline:10px}.horizon-data-list[data-columns="6"] .horizon-month button,.horizon-data-list[data-columns="12"] .horizon-month button,.horizon-data-list[data-columns="24"] .horizon-month button{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:1px 8px;min-height:40px;padding:5px 10px}.horizon-data-list[data-columns="6"] .horizon-day-number,.horizon-data-list[data-columns="12"] .horizon-day-number,.horizon-data-list[data-columns="24"] .horizon-day-number{grid-row:span 2}.horizon-data-list[data-columns="6"] .horizon-month button small,.horizon-data-list[data-columns="12"] .horizon-month button small,.horizon-data-list[data-columns="24"] .horizon-month button small{grid-column:2}@media (width<=1280px){.horizon-data-list[data-columns="6"] .horizon-month-grid,.horizon-data-list[data-columns="12"] .horizon-month-grid,.horizon-data-list[data-columns="24"] .horizon-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.horizon-disclosure-trigger{gap:12px;min-height:78px;padding:14px 16px}.horizon-disclosure-trigger strong{font-size:14px}.horizon-disclosure-trigger small{font-size:11px}.horizon-disclosure-action{font-size:0}.horizon-disclosure-action svg{width:18px;height:18px}.horizon-heading{padding:18px 16px 14px}.horizon-heading h2{font-size:18px}.horizon-heading p{font-size:11px}.horizon-period select{min-width:104px}.horizon-range{margin-inline:16px;font-size:11px}.horizon-state{margin-inline:16px;padding:16px}.horizon-highlights{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:16px}.horizon-highlight{padding:14px 8px 14px 0}.horizon-highlight+.horizon-highlight{padding-left:14px}.horizon-highlight strong{white-space:normal;font-size:17px}.horizon-variation{border-left:0;border-top:1px solid var(--border);flex-flow:wrap;grid-column:1/-1;justify-content:flex-start;align-items:baseline;gap:5px;padding:9px 0}.horizon-variation strong{font-size:13px}.horizon-variation small{flex-basis:100%}.horizon-chart{height:226px;margin:14px 8px 12px 0}.horizon-data summary{min-height:44px;padding-inline:16px}.horizon-data-list[data-columns] .horizon-month-grid{grid-template-columns:1fr}.horizon-month button{grid-template-columns:28px minmax(0,1fr) auto;min-height:44px}.horizon-data-list[data-columns] .horizon-day-number{grid-row:auto}.horizon-data-list[data-columns] .horizon-month button small{grid-column:auto}}.calendar-home .balance-stat>strong{letter-spacing:-.035em}.calendar-panel .panel-heading{padding-block:20px}.calendar-panel .panel-subtitle{max-width:520px}.calendar-cell{gap:0;min-height:156px;padding:12px;transition:background-color .15s}.calendar-cell.quiet-day{background:var(--surface)}.calendar-cell:hover{background:var(--surface-selected)}.calendar-cell.is-today,.calendar-cell.is-negative{background:var(--surface)}.calendar-cell.selected{box-shadow:inset 0 0 0 2px var(--brand)}.day-top{height:26px;margin-bottom:8px}.day-number{width:26px;height:26px;color:var(--text-secondary);font-size:12px;font-weight:500}.day-balance{gap:2px;margin:auto 0 0;padding-top:12px}.day-balance strong{letter-spacing:-.015em;text-overflow:ellipsis;font-size:14px;font-weight:500;line-height:1.4;overflow:hidden}.quiet-day .day-balance strong{color:var(--text-secondary);font-weight:500}.day-balance strong.balance-long{letter-spacing:-.01em;font-size:12px}.day-balance .balance-compact{display:none}.day-events{gap:3px;margin:0 0 10px}.calendar-event{background:0 0;border:0;border-radius:0;grid-template-columns:3px minmax(0,1fr) auto;align-items:center;gap:4px;padding:2px 0;display:grid}.calendar-event.income,.calendar-event.expense,.calendar-event.invoice{color:var(--text-secondary);background:0 0}.calendar-event.income{--event-color:var(--income)}.calendar-event.expense{--event-color:var(--expense)}.calendar-event.invoice{--event-color:var(--invoice)}.calendar-event:before{content:"";background:var(--event-color);border-radius:50%;width:3px;height:3px}.calendar-event .event-description{font-size:9px;font-weight:400;line-height:1.6}.calendar-event>span:last-child{font-size:9px;font-weight:500;line-height:1.6}.more-events{padding:3px 0 0;font-size:10px}.calendar-grid-hint{display:none}.agenda-day{gap:24px;padding:22px 24px}.agenda-date{border-right:1px solid var(--border);align-self:stretch;width:52px;padding-right:16px}.agenda-date strong{letter-spacing:-.015em;font-size:20px;font-weight:500}.agenda-movements{gap:9px}.agenda-balance{border-top:1px solid var(--border);justify-content:flex-end;align-items:baseline;margin:8px 0 0;padding-top:12px}.agenda-balance strong{letter-spacing:-.015em;font-size:16px;font-weight:500;line-height:1.4}.agenda-movements>div:not(.agenda-balance){font-size:13px}.agenda-movements>div:not(.agenda-balance)>strong{font-size:13px;font-weight:550}.agenda-day.is-negative{background:var(--surface)}@media (width>=768px) and (width<=1100px){.day-balance strong{font-size:13px}.day-balance strong.balance-long{font-size:11px}.calendar-cell{padding:9px}.calendar-event{padding-inline:4px}.calendar-event>span:last-child{font-size:9px}}@media (width<=767px){.calendar-panel .panel-heading{padding-block:16px}.calendar-grid-hint{color:var(--text-secondary);margin:0;padding:0 16px 12px;font-size:10px;display:block}.view-agenda .calendar-grid-hint{display:none}.calendar-cell{min-height:100px;padding:6px 3px}.day-top{height:24px;margin-bottom:4px}.day-number{font-size:12px}.day-balance{margin:auto 0 0;padding-top:6px;display:block}.day-balance .balance-full{display:none}.day-balance .balance-compact{letter-spacing:-.01em;font-size:10px;font-weight:500;line-height:1.4;display:block}.calendar-event{border:0;padding:0;display:block}.calendar-event:before{display:none}.calendar-event.income,.calendar-event.expense,.calendar-event.invoice{color:var(--event-color);border-radius:50%}.day-events{justify-content:flex-start;gap:3px}.agenda-day{gap:14px;padding:20px 16px}.agenda-date{width:38px;padding-right:10px}.agenda-date strong{font-size:18px}.agenda-balance{flex-wrap:wrap;gap:8px}.agenda-balance strong{font-size:16px}.agenda-movements>div:not(.agenda-balance){font-size:12px}.agenda-movements>div:not(.agenda-balance)>strong{font-size:12px;font-weight:550}}.calendar-cell.outside,.agenda-day.is-today{background:var(--surface)}.quiet-day .day-balance strong{color:var(--text)}.day-variation{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-secondary);align-items:center;gap:3px;font-size:9px;font-weight:450;line-height:1.5;display:inline-flex}.day-variation.increased{color:var(--income)}.day-variation.decreased{color:var(--expense)}.day-variation svg{flex-shrink:0}.variation-equal{text-align:center;width:11px;display:inline-block}.agenda-balance .day-variation{margin-right:auto;font-size:11px}@media (width<=767px){.day-balance .day-variation{margin-bottom:2px;display:flex}.day-balance .variation-amount{display:none}.agenda-balance .variation-amount{display:inline}}.movement-dialog{flex-direction:column;max-width:600px;max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.movement-dialog .dialog-header{flex-shrink:0;padding:18px 64px 18px 20px}.movement-dialog .dialog-title{font-size:20px}.movement-dialog .dialog-close{top:10px}.movement-dialog .dialog-body{overscroll-behavior:contain;min-height:0;padding:16px 20px 0;scroll-padding-bottom:80px;overflow-y:auto}.movement-dialog .form-stack{gap:14px}.movement-dialog .field{gap:6px}.movement-dialog .field input,.movement-dialog .field .select-trigger{height:44px}.movement-dialog .form-row{gap:12px}.movement-dialog .movement-types{margin:0}.movement-dialog .form-actions{z-index:2;background:var(--surface);flex-shrink:0;margin:0 -20px;padding:12px 20px;position:sticky;bottom:0}.movement-dialog .recurrence-option{background:0 0;border:0;border-radius:0;padding:0}.movement-dialog .recurrence-option>.check-row{gap:8px;min-height:44px;margin:0}.movement-dialog .recurrence-option>.check-row strong{font-size:13px;font-weight:500}.movement-dialog .recurrence-option>.field{margin-top:8px}.movement-dialog .recurrence-frequency{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;display:grid}.movement-dialog .recurrence-frequency>.field{margin:0}.movement-dialog .recurrence-preview{color:var(--text-secondary);margin-top:8px;font-size:11px;line-height:1.6;display:block}.movement-dialog .recurrence-preview>span{background:0 0;border:0;padding:0;display:inline}.movement-dialog .recurrence-preview>span:after{content:": "}.movement-dialog .recurrence-preview strong{font-weight:450}.movement-dialog .installment-option{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;padding:0;display:grid}.movement-dialog .installment-option[data-billing=installments]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 76px}.movement-dialog .installment-option[data-billing=installments]>.field:first-child{grid-column:1/-1}.installment-calculation{color:var(--text-secondary);font-size:12px;line-height:1.6}.installment-calculation strong{color:var(--text)}.card-repeat-settings{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.movement-dialog .purchase-date-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.cycle-adjustment-toggle{min-height:44px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-self:start;align-items:center;gap:6px;margin:0;padding:0 8px;font-size:12px;display:flex}.cycle-adjustment-toggle:hover{color:var(--brand);background:var(--surface-selected)}.cycle-adjustment-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.cycle-adjustment-toggle:before{content:"›";font-size:18px;line-height:1}.cycle-adjustment-toggle[aria-expanded=true]{color:var(--brand)}.cycle-adjustment-toggle[aria-expanded=true]:before{transform:rotate(90deg)}.cycle-adjustment-panel{background:var(--surface-subtle);border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:12px;display:grid}.cycle-adjustment-panel .note{grid-column:1/-1;margin:0}.movement-dialog .subscription-preview summary{cursor:pointer;min-height:44px;color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.movement-dialog .subscription-preview summary:before{content:"›";font-size:18px}.movement-dialog .subscription-preview[open] summary:before{transform:rotate(90deg)}.movement-dialog .subscription-preview{background:0 0;border:0;padding:0}.movement-dialog .subscription-preview p{margin:0;padding:6px 0;font-size:12px}.movement-dialog .invoice-preview{gap:10px;padding:10px 12px}.movement-dialog .invoice-preview strong{font-size:12px}.movement-dialog .invoice-preview span{font-size:11px}@media (width<=600px){.movement-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.movement-dialog .dialog-header{padding:16px 60px 16px 16px}.movement-dialog .dialog-body{padding:14px 16px 0}.movement-dialog .form-actions{margin-inline:-16px;padding:12px 16px}.movement-dialog .field input{font-size:16px}.movement-dialog .field .select-trigger{gap:6px;font-size:13px}.movement-dialog .form-row{flex-direction:row}.movement-dialog .form-stack{gap:10px}.movement-dialog .essential-option{padding:8px 10px}.movement-dialog .essential-option small{display:none}.movement-dialog .recurrence-frequency>.field:has(.month-input){grid-column:1/-1}.card-repeat-settings>.field:has(.month-input){grid-column:1/-1}.movement-dialog .recurrence-preview strong{display:block}.movement-dialog .installment-option[data-billing=installments]{grid-template-columns:minmax(0,1fr) 84px}.movement-dialog .installment-option[data-billing=installments]>.field:nth-child(2){grid-column:1/-1}.movement-dialog .installment-option[data-billing=installments]>.field:nth-child(3){grid-column:1}.movement-dialog .installment-option[data-billing=installments]>.field:nth-child(4){grid-column:2;justify-self:end;width:84px}.cycle-adjustment-toggle{padding-inline:4px;font-size:11px}.cycle-adjustment-panel{grid-template-columns:1fr}}.essential-option{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;align-items:flex-start;margin:0;padding:10px 12px}.essential-option span{flex-direction:column;gap:2px;display:flex}.essential-option strong{font-size:13px;font-weight:650}.essential-option small{color:var(--text-secondary);font-size:12px;line-height:1.4}.essential-option svg{color:var(--brand);flex-shrink:0;margin-top:1px}.pot-planning-option{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.pot-planning-option>div{min-width:0}.pot-planning-option strong{font-size:13px;font-weight:700}.pot-planning-option p{color:var(--text-secondary);margin:4px 0 0;font-size:12px;line-height:1.6}.pot-planning-settings{padding:0 20px 16px}@media (width<=767px){.pot-planning-settings{padding-inline:16px}}.ai-context-panel{margin-bottom:16px;padding:20px}.ai-context-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.ai-context-heading>div:first-child{min-width:0}.ai-context-heading h2{align-items:center;gap:8px;display:flex}.ai-context-heading p,.ai-context-scope,.ai-context-privacy{color:var(--text-secondary);margin:8px 0 0;font-size:12px;line-height:1.6}.ai-context-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.ai-context-privacy{margin-top:4px}.ai-context-feedback,.ai-context-error{margin:12px 0 0;font-size:13px}.ai-context-feedback{color:var(--brand)}.ai-context-error{color:var(--error)}.ai-context-preview{margin-top:12px}.ai-context-preview summary{cursor:pointer;min-height:44px;color:var(--brand);align-content:center;font-size:13px;display:list-item}.ai-context-preview textarea{resize:vertical;border:1px solid var(--border-strong);background:var(--surface-subtle);width:100%;height:300px;color:var(--text);border-radius:8px;padding:12px;font:12px/1.6 monospace;display:block}@media (width<=900px){.ai-context-heading{flex-direction:column;align-items:flex-start}}@media (width<=767px){.ai-context-panel{padding:16px}.ai-context-actions{width:100%}.ai-context-actions .ui-button{flex:1;padding-inline:12px}}.report-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.report-main{gap:16px;min-width:0;display:grid}.report-filter-body{gap:16px;padding:4px 20px 20px;display:grid}.report-filter-body fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.report-filter-body legend{color:var(--text);font-size:12px;font-weight:750}.report-filter-actions{flex-wrap:wrap;gap:8px;display:flex}.report-filter-actions button,.report-choices button{border:1px solid var(--border-strong);background:var(--surface);min-height:36px;color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:650}.report-filter-actions button:hover,.report-choices button:hover{color:var(--brand);background:var(--surface-subtle)}.report-choices{flex-wrap:wrap;gap:6px;display:flex}.report-choices button[aria-pressed=true]{color:var(--brand);background:var(--surface-selected);border-color:var(--brand)}.report-checks{gap:2px;display:grid}.report-check{cursor:pointer;align-items:center;gap:8px;min-height:36px;font-size:13px;display:flex}.report-check:has(input:disabled){opacity:.45;cursor:default}.report-check input{width:18px;height:18px;accent-color:var(--brand);flex-shrink:0}.report-check span{min-width:0}.report-check b{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:12px;font-weight:700}.report-callout{border-top:1px solid var(--border);background:var(--surface-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;margin:0;padding:16px 20px;display:grid}.report-callout p{gap:2px;min-height:42px;margin:0;display:grid}.report-callout span{color:var(--text-secondary);font-size:11px;line-height:1.3}.report-callout strong{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:16px;font-weight:750}.report-visual{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:8px;padding-bottom:12px;display:grid}.report-visual .category-list{min-height:260px}.report-visual .category-row.is-muted{opacity:.4}.report-visual .report-share{font-variant-numeric:tabular-nums;text-align:right;min-width:3ch}.report-donut{height:260px;margin:0;position:relative}.report-donut-empty{height:100%;color:var(--text-secondary);text-align:center;place-content:center;justify-items:center;gap:8px;display:grid}.report-donut-empty strong{color:var(--text);font-size:14px}.report-donut-center{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.report-donut-center span{color:var(--text-secondary);font-size:11px}.report-donut-center strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:750}.report-main .panel-subtitle{min-height:1.6em}.report-filter-body>.ui-button:disabled{opacity:.45}.report-list{align-content:start;min-height:240px;display:grid}.report-row{border:0;border-top:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px 20px;display:grid}.report-row:hover{background:var(--surface-selected)}.report-row-main{gap:6px;min-width:0;display:grid}.report-row-main>strong{overflow-wrap:anywhere;font-size:14px;font-weight:700}.report-row-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.report-row>b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:750}.spend-badge{border-radius:999px;padding:2px 8px;font-size:10px;font-weight:750}.spend-badge.essential{color:var(--brand);background:var(--surface-selected)}.spend-badge.optional{color:var(--warning);background:var(--warning-bg)}@media (width<=900px){.report-layout,.report-visual{grid-template-columns:1fr}.report-callout{grid-template-columns:repeat(2,minmax(0,1fr))}.report-donut{height:240px}.report-visual .category-list{min-height:0}}.account-list{display:grid}.account-row{border-top:1px solid var(--border);grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px 20px;display:grid}.account-row:first-child{border-top:0}.account-swatch{border-radius:50%;width:12px;height:12px}.account-copy{gap:4px;min-width:0;display:grid}.account-copy strong{overflow-wrap:anywhere;font-size:14px;font-weight:700}.account-copy small{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.account-row>b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:750}.balance-help{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:14px 20px;display:flex}.balance-help p{max-width:46ch;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.reconcile-now{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.reconcile-now strong,.reconcile-preview strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:750}.reconcile-preview{background:var(--surface-selected);color:var(--text-secondary);border-radius:12px;margin:0;padding:12px 14px;font-size:13px;line-height:1.6}.reserve-page{gap:8px;display:grid}.reserve-setup{gap:16px;padding:4px 20px 20px;display:grid}.reserve-setup .field{gap:8px;display:grid}.reserve-setup .field>span{font-size:12px;font-weight:650}.reserve-setup input{border:1px solid var(--border-strong);border-radius:var(--radius-control);height:48px;padding:0 12px}.reserve-setup small{color:var(--text-secondary);font-size:12px;line-height:1.6}.reserve-goal-copy,.reserve-nudge{padding:0 20px 16px;font-size:14px;line-height:1.7}.pot-split{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:12px;margin:4px 20px 0;padding-top:12px;display:grid}.pot-split .pot-hero-stat strong{font-size:16px}.yield-list,.yield-recall{gap:4px;margin:0;padding:0 12px 12px;list-style:none;display:grid}.yield-recall{max-height:148px;padding:0;overflow:auto}.yield-recall li,.yield-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid}.yield-recall li{border-bottom:1px solid var(--border);padding:8px 0;font-size:13px}.yield-recall li span{color:var(--text-secondary);overflow-wrap:anywhere}.yield-row{border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;padding:10px 8px}.yield-row strong{overflow-wrap:anywhere;font-size:14px;font-weight:700;display:block}.yield-meta{color:var(--text-secondary);font-size:12px}.yield-row b,.yield-recall b{font-variant-numeric:tabular-nums;white-space:nowrap}.yield-actions{display:flex}.yield-preview{background:var(--surface-selected);color:var(--text-secondary);border-radius:12px;margin:0;padding:12px 14px;font-size:13px;line-height:1.6}.reserve-nudge{color:var(--text-secondary)}.reserve-page .panel-text-link{margin:0}.reserve-guidance{justify-items:start;padding:0 20px 12px;display:grid}.reserve-guidance .reserve-nudge{padding:0}.backup-dialog{width:min(600px,100vw - 32px);max-width:600px}.backup-content{gap:20px;display:grid}.backup-scope{color:var(--text-secondary);font-size:13px}.backup-scope strong{color:var(--brand)}.backup-section{border-bottom:1px solid var(--border);justify-items:start;gap:12px;padding-bottom:20px;display:grid}.backup-section-heading{align-items:start;gap:12px;display:flex}.backup-section-heading>svg{color:var(--brand);margin-top:2px}.backup-section h2,.backup-preview h2{font-size:16px;font-weight:750}.backup-section-heading p{color:var(--text-secondary);max-width:62ch;margin-top:4px;font-size:13px;line-height:1.6}.backup-file-hint,.backup-local-note,.backup-metadata{color:var(--text-secondary);font-size:12px;line-height:1.6}.backup-preview{gap:12px;display:grid}.backup-preview>h2:focus{outline:none}.backup-save-current{justify-self:start}.backup-filename{overflow-wrap:anywhere;font-size:13px;font-weight:650}.backup-counts{background:var(--surface-subtle);border-radius:var(--radius-control);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:16px;display:grid}.backup-counts dt{color:var(--text-secondary);font-size:12px}.backup-counts dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:18px;font-weight:750}.backup-replace-note{border-left:3px solid var(--warning);background:var(--warning-bg);padding:12px 16px;font-size:13px;line-height:1.6}.backup-replace-note p{color:var(--text-secondary);margin-top:4px}.backup-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.backup-feedback{border-radius:var(--radius-control);align-items:start;gap:8px;padding:12px 16px;font-size:13px;line-height:1.6;display:flex}.backup-feedback svg{margin-top:2px}.backup-error{color:var(--error);background:var(--error-bg)}.backup-success{color:var(--income);background:var(--income-bg)}@media (width<=767px){.backup-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-review-actions{flex-direction:column-reverse;align-items:stretch}}.reserve-actions{flex-wrap:wrap;gap:8px;padding:0 20px 20px;display:flex}.pot-hero{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:4px 20px 16px;display:grid}.pot-hero-stat{align-content:start;gap:4px;min-width:0;display:grid}.pot-hero-stat>span{color:var(--text-secondary);font-size:12px}.pot-hero-stat strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:22px;font-weight:750}.pot-hero-stat small{color:var(--text-secondary);font-size:12px}.pot-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.pot-list{gap:16px;display:grid}.pot-list-filter{border-bottom:1px solid var(--border);align-items:center;gap:24px;min-width:0;display:flex}.pot-list-filter button{min-height:44px;color:var(--text-secondary);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;justify-content:center;align-items:center;gap:8px;margin-bottom:-1px;padding:8px 2px 12px;font-size:13px;font-weight:600;display:inline-flex}.pot-list-filter button:hover{color:var(--text)}.pot-list-filter button.active{color:var(--brand);border-bottom-color:var(--brand)}.pot-list-filter button:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:3px}.pot-list-filter button span{background:var(--surface-subtle);min-width:22px;height:20px;color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;line-height:1;display:inline-flex}.pot-list-filter button.active span{background:var(--surface-selected);color:var(--brand)}.pot-archive-notice,.pot-remove-help{color:var(--text-secondary);margin:0;padding:0 20px 20px;font-size:13px;line-height:1.6}.pot-box{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:16px;align-content:start;justify-items:start;gap:8px;min-height:0;padding:20px;display:grid}.pot-box:hover{border-color:var(--border-strong);background:var(--surface-subtle)}.pot-box-icon{color:#fff;background:var(--pot-color,var(--emphasis-surface));border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.pot-box-name{overflow-wrap:anywhere;font-size:15px;font-weight:750}.pot-box-pct{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:750}.pot-box>.pot-track{width:100%;height:8px}.pot-box>.pot-track>span{background:var(--pot-color,var(--emphasis-surface))}.pot-box small{color:var(--text-secondary);font-size:12px}.pot-choices{gap:10px;display:grid}.pot-choice{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-height:72px;padding:16px;display:grid}.pot-choice svg{color:var(--brand);margin-top:2px}.pot-choice span{gap:4px;display:grid}.pot-choice strong{font-size:14px;font-weight:700}.pot-choice small{color:var(--text-secondary);font-size:12px;line-height:1.5}.pot-choice:hover:not(:disabled){background:var(--surface-subtle)}.pot-choice.active{border-color:var(--brand);background:var(--surface-selected);box-shadow:inset 0 0 0 1px var(--brand)}.pot-choice:disabled{opacity:.55;cursor:default}.pot-suggest{background:var(--surface-selected);color:var(--text-secondary);border-radius:12px;gap:4px;padding:14px 16px;font-size:13px;line-height:1.6;display:grid}.pot-suggest strong{color:var(--text)}.pot-suggest .panel-text-link{width:fit-content;min-height:36px;margin:0}.pot-steps{gap:6px;display:flex}.pot-steps span{background:var(--border);border-radius:99px;flex:1;height:4px}.pot-steps span.active{background:var(--brand)}.pot-create .segmented{width:100%}.pot-create .segmented button.active{color:var(--brand)}.pot-track{background:var(--surface-subtle);border-radius:99px;height:8px;overflow:hidden}.pot-track>span{background:var(--brand);border-radius:inherit;height:100%;display:block}.pot-track-lg{height:10px;margin:0 20px}.pot-progress{gap:8px;padding-bottom:4px;display:grid}.panel-heading.pot-inside-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2px 16px;padding-top:10px;padding-bottom:12px;display:grid}.pot-inside-heading .pot-back{grid-column:1/-1;gap:6px;min-height:28px;margin:0;padding:0}.pot-inside-heading>div{min-width:0}.pot-back{gap:6px}@media (width<=767px){.account-row{gap:10px;padding:14px 16px}.account-row>b{font-size:14px}.balance-help{align-items:stretch;padding:14px 16px}.balance-help .ui-button{width:100%}.pot-hero{gap:10px}.pot-hero-stat strong{font-size:16px}}.invoice-payments{border:0;margin:0;padding:0}.invoice-settlement{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.invoice-settlement>div{gap:2px;display:grid}.invoice-settlement>div>span,.invoice-payment-row span{color:var(--text-secondary);font-size:12px}.invoice-settlement>div>strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:16px;font-weight:750}.invoice-settlement>button,.invoice-paid-status{margin-left:4px}.invoice-paid-status{color:var(--brand);font-weight:600}.invoice-payments>.note{margin-top:16px}.invoice-payment-history{margin-top:24px}.invoice-payment-history h4{margin:0 0 8px;font-size:13px}.invoice-payment-row{justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.invoice-payment-row>div{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}@media (width<=600px){.invoice-settlement{gap:20px}.invoice-settlement>button{width:100%;margin-left:0}.invoice-payment-row{align-items:flex-start}}.startup-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:32px;min-height:100dvh;padding:24px;display:flex}.startup-brand{align-items:center;gap:10px;display:flex}.startup-feedback{max-width:440px;color:var(--text-secondary);flex-direction:column;align-items:center;gap:16px;display:flex}.loading-spinner{flex-shrink:0;animation:1.2s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}.route-content{display:contents}.route-content[hidden]{display:none}.screen-loading{min-width:0}.screen-loading-label{min-height:24px;color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:16px;font-size:12px;display:flex}.screen-skeleton{gap:16px;min-width:0;display:grid}.skeleton-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);min-width:0;overflow:hidden}.skeleton-bar,.skeleton-icon,.skeleton-swatch,.skeleton-donut,.skeleton-track>span,.skeleton-chart>span,.skeleton-area:before,.skeleton-switch{background:var(--border);border-radius:4px;animation:1.4s ease-in-out infinite skeleton-pulse;display:block}.skeleton-bar{max-width:100%;height:10px}.skeleton-field{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;height:36px;animation:1.4s ease-in-out infinite skeleton-pulse;display:block}.skeleton-icon{background:var(--surface-subtle);border-radius:8px;flex-shrink:0;width:32px;height:32px}.skeleton-icon.is-small{width:28px;height:28px}.skeleton-icon.is-pot{border-radius:12px;width:40px;height:40px}.skeleton-icon.is-reading{background:var(--reading-icon);border-radius:12px;width:42px;height:42px}.skeleton-icon.is-check{border-radius:4px;width:16px;height:16px}.skeleton-swatch{border-radius:3px;flex-shrink:0;width:8px;height:8px}.skeleton-panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.skeleton-panel-heading>div{gap:8px;min-width:0;display:grid}.skeleton-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.skeleton-stat{align-content:start;padding:16px;display:grid}.skeleton-stat-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.skeleton-value{height:26px;margin-top:12px}.skeleton-caption{margin-top:8px}.skeleton-stat-balance{background:var(--emphasis-surface);border-color:var(--emphasis-surface)}.skeleton-stat-balance .skeleton-bar,.skeleton-stat-balance .skeleton-icon{background:#ffffff47}.skeleton-dashboard{grid-template-columns:1.2fr .8fr;align-items:start;gap:16px;display:grid}.skeleton-dashboard-side,.skeleton-stack,.skeleton-report-main,.skeleton-commitments{gap:16px;min-width:0;display:grid}.skeleton-summary{grid-template-columns:1.25fr 1fr;align-items:start;gap:16px;display:grid}.skeleton-donut-wrap{place-items:center;height:220px;display:grid}.skeleton-donut{border:28px solid var(--border);background:0 0;border-radius:50%;width:168px;height:168px}.skeleton-categories{gap:8px;padding:8px 20px 16px;display:grid}.skeleton-category{gap:10px;padding:8px 0;display:grid}.skeleton-category>div,.skeleton-row,.skeleton-account,.skeleton-yield,.skeleton-check,.skeleton-alert,.skeleton-tile-name{align-items:center;gap:10px;min-width:0;display:flex}.skeleton-category>div .skeleton-bar:nth-child(2){flex:1}.skeleton-row>span:not(.skeleton-icon):not(.skeleton-bar):not(.skeleton-field):not(.skeleton-actions){flex:1;gap:8px;min-width:0;display:grid}.skeleton-row>.skeleton-field{flex:none;margin-left:auto}.skeleton-track{background:var(--surface-subtle);border-radius:4px;height:5px;display:block;overflow:hidden}.skeleton-track>span{border-radius:4px;height:100%}.skeleton-row{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:14px 20px}.skeleton-row.is-compact{min-height:48px}.skeleton-row>.skeleton-bar:last-child,.skeleton-yield>.skeleton-bar:last-of-type{flex-shrink:0;margin-left:auto}.skeleton-calendar-actions{flex-shrink:0;align-items:center;gap:16px;display:flex}.skeleton-week,.skeleton-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.skeleton-week{background:var(--surface-subtle);border-bottom:1px solid var(--border);padding:12px 0}.skeleton-week .skeleton-bar{margin:auto}.skeleton-days>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:156px;padding:12px}.skeleton-days>div:nth-child(7n){border-right:0}.skeleton-days>div:nth-last-child(-n+7){border-bottom:0}.skeleton-horizon-highlights{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(145px,.75fr);margin:0 20px;display:grid}.skeleton-horizon-highlights>div{align-content:center;gap:8px;min-width:0;min-height:92px;padding:16px 16px 16px 0;display:grid}.skeleton-horizon-highlights>div+div{border-left:1px solid var(--border);padding-left:16px}.skeleton-area{border-bottom:1px solid var(--border);height:220px;margin:8px 20px 20px;position:relative;overflow:hidden}.skeleton-area.is-tall{height:260px}.skeleton-area:before{content:"";background:var(--surface-selected);clip-path:polygon(0 62%,16% 48%,34% 56%,52% 28%,70% 38%,86% 18%,100% 26%,100% 100%,0 100%);position:absolute;inset:28% 4% 0}.skeleton-horizon-selected{background:var(--surface-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 20px 18px;padding:13px 16px;display:flex}.skeleton-filters{align-items:center;gap:12px;padding:0 20px 20px;display:flex}.skeleton-filters .skeleton-field:first-child{flex:1;min-width:0}.skeleton-filters .skeleton-field,.skeleton-action-row .skeleton-field,.skeleton-chips .skeleton-field{height:44px}.skeleton-table-head,.skeleton-table-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1.8fr) 56px 88px 80px 72px;align-items:center;gap:12px;padding:12px 20px;display:grid}.skeleton-table-head{background:var(--surface-subtle)}.skeleton-table-row{min-height:68px}.skeleton-tx{align-items:center;gap:12px;min-width:0;display:flex}.skeleton-tx>span:last-child{gap:8px;min-width:0;display:grid}.skeleton-actions{justify-content:flex-end;gap:4px;display:flex}.skeleton-account{border-top:1px solid var(--border);grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px 20px;display:grid}.skeleton-account>span:nth-child(2){gap:6px;min-width:0;display:grid}.skeleton-account .skeleton-swatch{border-radius:50%;width:12px;height:12px}.skeleton-help{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.skeleton-pots,.skeleton-board{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:12px;display:grid}.skeleton-pots{gap:16px}.skeleton-pot{border-radius:16px;align-content:start;justify-items:start;gap:8px;padding:20px;display:grid}.skeleton-pot .skeleton-track{width:100%;height:8px}.skeleton-reserve{gap:8px;display:grid}.skeleton-pot-heading{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:16px 20px;display:grid}.skeleton-pot-heading>.skeleton-bar{grid-column:1/-1}.skeleton-pot-heading>div{gap:8px;min-width:0;display:grid}.skeleton-pot-hero,.skeleton-pot-split{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 20px;display:grid}.skeleton-pot-hero>div,.skeleton-pot-split>div,.skeleton-callout>div,.skeleton-commit-stats>div,.skeleton-invoice-total{align-content:start;gap:8px;min-width:0;display:grid}.skeleton-pot-split{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;margin:0 20px;padding:12px 0 0}.skeleton-pot-track{padding:0 20px 12px}.skeleton-pot-track .skeleton-track{height:10px}.skeleton-inset{margin:0 20px 12px}.skeleton-action-row{flex-wrap:wrap;gap:8px;padding:8px 20px 20px;display:flex}.skeleton-yield{border-top:1px solid var(--border);padding:12px 20px}.skeleton-switcher{border-bottom:1px solid var(--border);gap:12px;padding:16px 20px;display:grid}.skeleton-tiles{gap:12px;display:flex;overflow-x:auto}.skeleton-tile{border:1px solid var(--border);border-radius:10px;flex:220px;align-content:start;gap:8px;min-width:180px;max-width:280px;min-height:92px;padding:12px 14px;display:grid}.skeleton-tile.is-add{border-style:dashed;align-items:center;max-width:180px;display:flex}.skeleton-cards{gap:24px;display:grid}.skeleton-cards-body{grid-template-columns:300px minmax(0,1fr);align-items:start;display:grid}.skeleton-cards-body>div+div{border-left:1px solid var(--border)}.skeleton-installments{border-top:1px solid var(--border)}.skeleton-invoice-total{background:var(--surface-subtle);border-bottom:1px solid var(--border);padding:20px}.skeleton-board{padding:0 20px 16px}.skeleton-board .skeleton-tile{width:100%;min-width:0;max-width:none}.skeleton-reading{border-radius:var(--radius-panel);background:var(--surface-selected);align-content:start;gap:12px;padding:20px;display:grid}.skeleton-report{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.skeleton-filter-body{gap:12px;padding:16px 20px 20px;display:grid}.skeleton-chips{flex-wrap:wrap;gap:6px;display:flex}.skeleton-chips .skeleton-field{height:36px}.skeleton-check{min-height:32px}.skeleton-callout{border-bottom:1px solid var(--border);background:var(--surface-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;padding:16px 20px;display:grid}.skeleton-report-visual{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:center;gap:8px;padding:12px 0 8px;display:grid}.skeleton-report-visual .skeleton-donut{margin:16px auto}.skeleton-assistant{justify-items:start;gap:10px;padding:4px 20px 20px;display:grid}.skeleton-alert{border-top:1px solid var(--border);justify-content:space-between;gap:16px;min-height:72px;padding:14px 20px}.skeleton-alert>span:first-child{flex:1;gap:8px;min-width:0;display:grid}.skeleton-switch{border-radius:999px;flex-shrink:0;width:36px;height:20px}.skeleton-commit-heading{gap:8px;display:grid}.skeleton-commit-stats{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.skeleton-commit-stats>div{border-right:1px solid var(--border);padding:24px}.skeleton-commit-stats>div:last-child{border-right:0}.skeleton-chart{border-bottom:1px solid var(--border);justify-content:space-around;align-items:flex-end;gap:10px;height:220px;margin:8px 20px 20px;display:flex}.skeleton-chart>span{background:var(--surface-selected);border-radius:4px 4px 0 0;width:18px}@keyframes skeleton-pulse{50%{opacity:.45}}.screen-error{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:280px;padding:32px 24px;display:flex}.screen-error>svg{color:var(--text-secondary)}.screen-error h2{margin-bottom:8px;font-size:17px}.screen-error p{max-width:500px;color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px}.screen-refresh-error{color:var(--warning);background:var(--warning-bg);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;font-size:12px;display:flex}@media (width<=1023px){.skeleton-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-dashboard,.skeleton-summary,.skeleton-cards-body{grid-template-columns:minmax(0,1fr)}.skeleton-cards-body>div+div{border-left:0;border-top:1px solid var(--border)}}@media (width<=900px){.skeleton-report,.skeleton-report-visual{grid-template-columns:minmax(0,1fr)}.skeleton-callout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.skeleton-stats{gap:10px}.skeleton-stat-balance,.skeleton-stat-opening{grid-column:1/-1}.skeleton-stat-opening{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:12px 16px;display:flex}.skeleton-stat-opening .skeleton-icon,.skeleton-stat-opening .skeleton-caption{display:none}.skeleton-stat-opening .skeleton-value{height:18px;margin-top:0}.skeleton-dashboard-side{order:-1}.skeleton-panel-heading,.skeleton-row,.skeleton-account,.skeleton-alert{padding-inline:16px}.skeleton-panel-heading{flex-wrap:wrap;align-items:flex-start}.skeleton-calendar-actions{justify-content:space-between;width:100%}.skeleton-days>div{min-height:100px;padding:6px}.skeleton-horizon-highlights{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:16px}.skeleton-horizon-highlights>div:last-child{border-left:0;border-top:1px solid var(--border);grid-column:1/-1;padding-left:0}.skeleton-area,.skeleton-area.is-tall,.skeleton-chart{height:200px}.skeleton-filters{flex-wrap:wrap;padding-inline:16px}.skeleton-filters .skeleton-field:first-child{flex-basis:100%}.skeleton-filters .skeleton-field:last-child{flex:1;width:auto}.skeleton-table-head{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.skeleton-table-row{grid-template-columns:minmax(0,1fr) auto}.skeleton-col-date,.skeleton-col-tag,.skeleton-actions{display:none}.skeleton-commit-stats{grid-template-columns:1fr 1fr}.skeleton-commit-stats>div:nth-child(2){border-right:0}.skeleton-commit-stats>div:last-child{border-top:1px solid var(--border);grid-column:1/-1}.skeleton-alert{grid-template-columns:minmax(0,1fr) auto;display:grid}.skeleton-alert .skeleton-field{grid-column:1}.skeleton-pot-hero{gap:10px}.skeleton-action-row .skeleton-field{flex:140px}}@media (prefers-reduced-motion:reduce){.loading-spinner,.skeleton-bar,.skeleton-icon,.skeleton-swatch,.skeleton-donut,.skeleton-track>span,.skeleton-chart>span,.skeleton-area:before,.skeleton-switch,.skeleton-field{animation:none}}.auth-page{background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(420px,1fr);min-height:100dvh;display:grid;position:relative}.auth-story{background:var(--surface-selected);border-right:1px solid var(--border);flex-direction:column;min-height:100dvh;padding:48px 56px 32px;display:flex}.auth-story .brand{padding:0}.auth-story-content{max-width:460px;margin-block:auto;padding-block:64px}.auth-story-content>svg{color:var(--brand);margin-bottom:24px}.auth-story h1{letter-spacing:-.05em;color:var(--brand);font-size:clamp(36px,4vw,58px);font-weight:750;line-height:1.13}.auth-story-content>p{max-width:370px;color:var(--text-secondary);margin-top:24px;font-size:16px;line-height:1.8}.auth-months{border-top:1px solid var(--reading-border);color:var(--brand);gap:24px;margin-top:48px;padding-top:14px;font-size:11px;display:flex}.auth-months>span{flex:1;position:relative}.auth-months>span:before{content:"";background:var(--brand);border-radius:50%;width:7px;height:7px;position:absolute;top:-18px;left:0}.auth-story-footer{color:var(--brand);align-items:center;gap:10px;font-size:12px;display:flex}.auth-form-section{place-items:center;padding:48px 40px;display:grid}.auth-form-wrap{width:100%;max-width:372px}.auth-form-wrap>h2{letter-spacing:-.035em;font-size:28px;font-weight:750;line-height:1.25}.auth-form-wrap>p{color:var(--text-secondary);margin-top:12px}.auth-form{gap:18px;margin-top:28px;display:grid}.auth-form label{gap:8px;font-size:13px;font-weight:600;display:grid}.auth-form input{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);width:100%;height:48px;padding:0 12px;font-weight:400;display:block}.auth-form input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--brand)}.auth-password{position:relative}.auth-password input{padding-right:48px}.auth-password>button{width:44px;height:44px;color:var(--text-secondary);place-items:center;display:grid;position:absolute;top:2px;right:2px}.auth-form>small{color:var(--text-secondary);margin-top:-10px;font-size:12px}.auth-form>.ui-button{margin-top:4px}.auth-google{gap:12px;width:100%;margin-top:28px}.auth-divider{color:var(--text-secondary);align-items:center;gap:14px;margin-top:24px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-error{background:var(--error-bg);color:var(--error);border-radius:8px;padding:12px;font-size:13px}.auth-message{color:var(--brand);background:var(--surface-selected);border-radius:8px;padding:16px}.auth-forgot{min-height:44px;color:var(--brand);text-underline-offset:3px;margin-top:8px;font-size:12px;text-decoration:underline}.auth-back{margin-top:20px}.auth-form-wrap>.auth-switch{margin-top:28px;font-size:13px}.auth-switch button{color:var(--brand);text-underline-offset:3px;min-height:44px;margin-left:4px;font-weight:700;text-decoration:underline}.page-footer .mobile-tour-restart{display:none}@media (width<=1023px){.page-footer .mobile-tour-restart{align-items:center;gap:8px;min-height:44px;display:flex}}@media (width<=767px){.auth-page{grid-template-columns:1fr}.auth-story{border-right:0;border-bottom:1px solid var(--border);min-height:auto;padding:28px 24px}.auth-story-content{max-width:none;padding-block:28px 0}.auth-story-content>svg,.auth-story-content>p,.auth-months,.auth-story-footer{display:none}.auth-story h1{font-size:30px;line-height:1.2}.auth-story h1>br{display:none}.auth-form-section{padding:32px 24px 48px}.auth-form-wrap>h2{font-size:24px}.account-actions .ui-button{width:100%}}.categories-panel .panel-heading{flex-wrap:wrap;align-items:flex-start;gap:16px}.categories-panel>.warning{margin:0 20px 16px}.categories-panel>.warning svg{flex-shrink:0;margin-top:2px}.category-board{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:0 20px 16px;display:grid}.category-board .card-tile{flex:none;min-width:0;max-width:none}.category-board .card-switch{width:100%;min-width:0;max-width:none;height:100%;position:relative}.category-board .card-switch:hover:not(:disabled){border-color:var(--brand);background:var(--hover-surface)}.category-board .card-switch:disabled{opacity:.55;cursor:default}.category-board .card-switch-name{padding-right:68px}.category-card-actions{z-index:1;display:flex;position:absolute;top:4px;right:4px}.category-board .card-switch-edit{position:static}.category-board .card-switch-edit:hover:not(:disabled){background:var(--surface-selected)}.category-board .card-switch-edit:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.category-board .card-switch-edit:disabled{opacity:.45;cursor:default}.category-movements-dialog{flex-direction:column;max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.category-movements-dialog .dialog-header{flex-shrink:0;padding-bottom:16px}.category-movements-dialog .dialog-body{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.category-movements-dialog .invoice-lines{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;overflow:auto}.category-movements-dialog .invoice-line-scroll{max-height:none;overflow:visible}.category-movements-dialog .empty-small{padding:8px 28px 20px}.category-movement{border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;align-items:stretch;display:flex}.category-movement:last-child{border-bottom:0}.category-movement:hover{background:var(--surface-subtle)}.category-movement.is-selected{background:var(--surface-selected)}.category-movement-check{cursor:pointer;flex:none;place-items:center;margin:0;padding:0 2px 0 22px;display:grid}.category-movement-check input{width:18px;height:18px;accent-color:var(--brand);cursor:pointer;margin:0}.category-movements-dialog .invoice-line{background:0 0;border:0;flex:1;width:auto;min-width:0;padding:14px 8px}.category-movements-dialog .invoice-line:hover{background:0 0}.category-ending{color:var(--text-secondary);background:var(--surface-subtle);white-space:nowrap;border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:650;line-height:1.2}.category-movement-open{border:1px solid var(--border-strong);width:32px;height:32px;color:var(--text-secondary);background:0 0;border-radius:8px;flex:none;align-self:center;place-items:center;margin-right:14px;display:grid}.category-movement-open:hover{background:var(--surface);color:var(--brand);border-color:var(--brand)}.category-movement-open:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.category-movements-total{border-top:1px solid var(--border);flex:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 28px 16px 22px;display:grid}.category-movements-total .category-movement-check{padding:0}.category-movements-sums{gap:2px;min-width:0;padding-right:42px;display:grid}.category-movements-sums p{justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-size:13px;display:flex}.category-movements-sums b{font-variant-numeric:tabular-nums;font-weight:750}.category-movements-sums .is-selection{color:var(--brand);font-weight:650}.category-movements-sums .is-selection b{font-size:16px}.category-note{color:var(--text-secondary);padding:4px 20px 16px;font-size:12px;line-height:1.7}.category-note .ui-button{margin-top:12px}.category-field,.category-colors{flex-direction:column;gap:8px;display:flex}.category-colors legend{font-size:12px;font-weight:650;line-height:1.5}.category-swatches{flex-wrap:wrap;gap:4px;display:flex}.category-swatch{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.category-swatch:before{content:"";background:var(--swatch);border-radius:50%;width:16px;height:16px}.category-swatch[aria-checked=true]{background:var(--surface-selected);box-shadow:inset 0 0 0 1px var(--brand)}.category-swatch:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (width<=767px){.categories-panel>.warning{margin-inline:16px}.category-board,.category-note{padding-inline:16px}.category-board{grid-template-columns:1fr}.category-movements-dialog .empty-small{padding-inline:20px}.category-movement-check{padding-left:16px}.category-movements-dialog .invoice-line{padding-right:8px}.category-movements-dialog .invoice-line>.movement-icon{display:none}.category-movement-open{margin-right:12px}.category-movements-total{padding:12px 16px 16px}.category-movements-sums{padding-right:0}}.duplicate-fields{border:0;min-inline-size:0;margin:0;padding:0}.duplicate-match{border:1px solid var(--border);border-radius:.75rem;grid-template-columns:1fr auto;gap:.4rem 1rem;padding:1rem;display:grid}.duplicate-match span{color:var(--text-secondary);grid-column:1/-1;font-size:.875rem}.page-heading-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.statement-import-dialog{flex-direction:column;max-width:600px;display:flex;overflow:hidden}.statement-import-dialog .dialog-header{flex-shrink:0;padding:24px 64px 20px 24px}.statement-import-dialog .dialog-body{overscroll-behavior:contain;min-height:0;padding:20px 24px 0;scroll-padding-block:16px 120px;overflow-y:auto}.statement-upload{gap:16px;padding-bottom:0}.statement-steps{flex-wrap:wrap;gap:12px 24px;margin:0 0 4px;padding:0;list-style:none;display:flex}.statement-steps li{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.statement-steps li span{border:1px solid var(--border-strong);border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.statement-steps li[aria-current]{color:var(--brand);font-weight:650}.statement-steps li[aria-current] span{color:var(--surface);background:var(--brand);border-color:var(--brand)}.statement-fields{gap:16px}.statement-import-dialog .field{gap:8px;font-size:12px}.statement-import-dialog .field input,.statement-import-dialog .field .select-trigger{height:44px;min-height:44px}.statement-import-dialog .month-input input{width:100%;min-width:0;padding-inline:4px;font-size:13px}.statement-context{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:-4px;font-size:12px;line-height:1.7}.statement-context strong{color:var(--text);font-weight:600}.statement-drop{border-radius:var(--radius-control);color:var(--text);gap:8px;padding:24px 16px}.statement-drop>svg{color:var(--brand);margin-bottom:4px}.statement-drop>strong{max-width:100%;font-size:14px;font-weight:650}.statement-drop.has-file{border-style:solid;border-color:var(--border-strong)}.statement-file-actions{align-items:center;gap:8px;margin-top:8px;display:flex}.statement-drop:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.statement-import-dialog summary{min-height:44px}.statement-import-dialog summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}.statement-review-header{align-items:flex-start}.statement-review-header>label{flex-basis:240px}.statement-summary{border-radius:var(--radius-control);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;margin-bottom:12px;padding:12px 16px}.statement-summary>div{gap:4px}.statement-summary span{font-size:12px}.statement-summary-note{margin:0;font-size:12px;line-height:1.5}.statement-document-totals{color:var(--text-secondary);grid-column:1/-1;font-size:12px}.statement-document-totals p{margin:0 0 8px;line-height:1.5}.statement-import-dialog .statement-document-totals>summary{align-items:center;gap:6px;padding:0;display:flex}.statement-document-totals>summary:after{content:"+"}.statement-document-totals[open]>summary:after{content:"−"}.statement-toolbar>label{font-size:12px}.statement-toolbar>label:first-child{flex:0 240px}.statement-toolbar .select-trigger{width:100%;min-height:44px}.statement-items{border:1px solid var(--border);border-radius:var(--radius-control);gap:0}.statement-item,.statement-item.selected{background:var(--surface);border:0;border-radius:0;grid-template-columns:44px minmax(0,1fr) 150px;column-gap:8px;padding:4px;display:grid}.statement-item+.statement-item{border-top:1px solid var(--border)}.statement-item:first-child{border-radius:var(--radius-control) var(--radius-control) 0 0}.statement-item:last-child{border-radius:0 0 var(--radius-control) var(--radius-control)}.statement-check{align-items:center;min-height:44px}.statement-check input{margin-top:0}.statement-row-check{grid-area:1/1;justify-content:center;align-self:center;width:44px;margin:0}.statement-row-category{grid-area:1/3;align-self:center;min-width:0}.statement-row-category .select-trigger{gap:8px;width:100%;height:44px;min-height:44px;padding:0 12px;font-size:12px}.statement-item-editor{grid-column:2/-1;min-width:0;padding-bottom:12px}.statement-item-editor[hidden]{display:none}.statement-import-dialog .statement-item-summary{text-align:left;min-width:0;min-height:44px;color:var(--text);background:0 0;border:0;grid-area:1/2;grid-template-columns:16px minmax(0,1fr) 140px minmax(90px,auto);align-items:center;gap:8px;padding:4px 0;display:grid}.statement-item-summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.statement-row-description{flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0;display:flex}.statement-item-summary strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.statement-item-summary small{color:var(--text-secondary);font-size:12px}.statement-row-status{background:var(--surface-subtle);border-radius:4px;flex-shrink:0;padding:2px 6px}.statement-row-suffix{flex-shrink:0}.statement-item-summary .statement-row-status.needs-review{color:var(--warning);background:var(--warning-bg)}.statement-row-meta{white-space:nowrap;font-variant-numeric:tabular-nums}.statement-item-summary b{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:650}.statement-item-summary>svg{color:var(--text-secondary);flex-shrink:0}.statement-item-summary[aria-expanded=true]>svg{transform:rotate(90deg)}.statement-item-summary[aria-expanded=true] strong{white-space:normal;overflow-wrap:anywhere}.statement-item-fields{padding-top:12px}.statement-item-editor>.field-error{margin-top:8px;font-size:12px}.statement-import-dialog .dialog-body .form-actions{z-index:2;background:var(--surface);margin:4px -24px 0;padding:14px 24px;position:sticky;bottom:0}.statement-import-dialog .statement-sticky-actions{margin-top:16px}.statement-error{border-color:var(--error);background:var(--error-bg);line-height:1.6;position:static}.statement-processing,.statement-success{padding-bottom:24px}.statement-import-dialog.statement-import-loading .dialog-body{padding-block:32px}.statement-import-loading .statement-processing{align-content:center;gap:12px;min-height:144px;padding:0}.statement-import-loading .statement-processing>.statement-spin{width:28px;height:28px;color:var(--brand);margin:0;display:block}.statement-import-loading .statement-processing>p,.statement-import-loading .statement-processing>h3{margin:0}@media (width<=767px){.page-heading-actions{gap:8px;width:100%}.page-heading-actions>.ui-button{flex:1;min-height:46px;padding-inline:12px;font-size:13px}.statement-import-dialog.dialog-content{width:100%;max-width:none}.statement-import-dialog .dialog-header{padding:20px 60px 16px 20px}.statement-import-dialog .dialog-body{padding:16px 20px 0}.statement-import-dialog .field input{min-height:48px;font-size:16px}.statement-import-dialog .field .select-trigger{min-height:48px;font-size:14px}.statement-import-dialog .month-input input{font-size:14px}.statement-upload>.statement-fields{grid-template-columns:1fr;gap:12px}.statement-item,.statement-item.selected{grid-template-columns:44px minmax(0,1fr) 108px;column-gap:4px;padding:6px}.statement-row-check{align-self:center}.statement-import-dialog .statement-item-summary{grid-template-columns:16px minmax(0,1fr);gap:2px 4px;min-height:60px}.statement-row-description{flex-wrap:wrap;grid-area:1/2;gap:2px 6px}.statement-row-meta{white-space:normal;grid-area:2/2;font-size:11px}.statement-row-status{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:1px 4px;font-size:10px;overflow:hidden}.statement-item-summary b{text-align:left;grid-area:3/2}.statement-item-summary>svg{grid-area:1/1/4}.statement-item-summary b{font-size:13px}.statement-summary{gap:8px;padding:12px}.statement-summary span{font-size:11px}.statement-summary strong{font-size:14px}.statement-item-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.statement-description{grid-column:1/-1}.statement-import-dialog .dialog-body .form-actions{padding:12px 20px max(12px, env(safe-area-inset-bottom));margin-inline:-20px;margin-bottom:0}.statement-import-dialog .form-actions .ui-button{font-size:13px}.statement-import-dialog .statement-sticky-actions>.ui-button:last-child{flex-basis:100%}}@media (width>=768px) and (width<=900px){.statement-import-dialog .statement-item-summary{grid-template-columns:16px minmax(0,1fr) 100px}.statement-row-description{grid-area:1/2}.statement-row-meta{grid-area:2/2}.statement-item-summary b{grid-area:1/3/3}.statement-item-summary>svg{grid-area:1/1/3}}@media (width<=380px){.statement-item,.statement-item.selected{grid-template-columns:44px minmax(0,1fr)}.statement-row-category{grid-area:2/2;margin-top:4px}.statement-import-dialog .statement-item-summary{grid-template-columns:16px minmax(0,1fr) auto}.statement-item-summary b{grid-area:1/3/3}.statement-item-summary>svg{grid-area:1/1/3}}.statement-review-steps{margin-bottom:12px}.statement-read-progress{width:100%;max-width:360px;height:6px;accent-color:var(--brand)}.statement-processing .statement-file-name{overflow-wrap:anywhere;max-width:100%;font-weight:600}.statement-elapsed{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.statement-group-choice{gap:8px;max-width:420px;margin-bottom:16px;display:grid}.recurrence-new{background:var(--surface-selected);border-radius:8px;gap:6px;padding:16px;display:grid}.recurrence-review .duplicate-match>button{grid-column:1/-1;justify-self:start}.category-kind-filter{width:180px;margin-left:auto}@media (width<=767px){.categories-panel>.panel-heading{flex-wrap:wrap}.category-kind-filter{width:100%;margin-left:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.mobile-app-heading,.mobile-tabbar,.report-mobile-filter-toggle{display:none}.sidebar{overscroll-behavior:contain;overflow-y:auto}@media (width>=1200px){.sidebar{padding-bottom:12px;overflow:hidden}.sidebar nav{overscroll-behavior:contain;flex:1;align-content:start;min-height:0;overflow-y:auto}.sidebar-bottom{flex-shrink:0;margin-top:0;padding-top:16px}}.mobile-menu-item{text-align:left;width:100%;min-height:48px;color:var(--text-secondary);background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:12px;font-size:14px;display:flex}.mobile-menu-item>span{flex:1;min-width:0}.mobile-menu-item:hover,.mobile-menu-item.active{color:var(--brand);background:var(--surface-selected)}.mobile-menu-item.active{font-weight:750}.mobile-menu-item:disabled{opacity:.5}.sidebar-bottom>.pwa-action{font-size:12px}.connection-notice{z-index:70;padding:12px 16px;padding-top:max(12px, env(safe-area-inset-top));background:var(--warning-bg);color:var(--warning);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex;position:relative}.install-instructions{gap:20px;display:grid}.install-instructions>img{border-radius:18px}.install-instructions ol{gap:16px;margin:0;padding-left:24px;line-height:1.7;display:grid}.install-instructions li svg{vertical-align:middle;display:inline}.install-instructions>p{color:var(--text-secondary);font-size:13px}.mobile-drawer-overlay{z-index:var(--z-overlay);background:var(--overlay);animation:.16s ease-out fade;position:fixed;inset:0}.mobile-drawer{background:var(--surface);width:min(88vw,360px);height:100dvh;z-index:var(--z-dialog);box-shadow:12px 0 48px var(--shadow-color);padding-top:env(safe-area-inset-top);flex-direction:column;animation:.18s ease-out drawer-enter;display:flex;position:fixed;inset:0 auto 0 0}.mobile-drawer:focus{outline:none}.mobile-drawer-heading{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 16px 24px;display:flex}.mobile-drawer-heading .brand{margin:0;padding:0}.mobile-drawer-scroll{overscroll-behavior:contain;padding:0 12px calc(20px + env(safe-area-inset-bottom));min-height:0;overflow-y:auto}.mobile-drawer-profile{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:20px 12px;display:flex}.mobile-drawer-profile:hover{background:var(--surface-subtle)}.mobile-drawer-profile>span:not(.avatar){flex:1;gap:3px;min-width:0;display:grid}.mobile-drawer-profile strong{overflow-wrap:anywhere;font-size:14px}.mobile-drawer-profile>span:not(.avatar)>span{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px}.mobile-drawer-profile>svg{color:var(--text-secondary)}.mobile-menu-group+.mobile-menu-group,.mobile-menu-tools{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.mobile-menu-group>p{color:var(--text-secondary);padding:8px 12px;font-size:12px}.mobile-menu-group .mobile-menu-item{margin-block:2px}.mobile-menu-tools .pwa-action{color:var(--brand)}.mobile-menu-trigger{width:44px;height:44px;color:var(--brand);background:0 0;border:0;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.mobile-menu-trigger:hover{background:var(--surface-selected)}@keyframes drawer-enter{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes sheet-enter{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=767px){html{scrollbar-gutter:auto;scroll-padding-top:136px;scroll-padding-bottom:calc(160px + env(safe-area-inset-bottom))}button,a,input,textarea{touch-action:manipulation}.sidebar{display:none}.main-shell{padding-bottom:calc(156px + env(safe-area-inset-bottom))}.main-shell main{padding:20px max(16px, env(safe-area-inset-right)) 16px max(16px, env(safe-area-inset-left));flex-direction:column;display:flex}:is(.topbar,.topbar:not(:has(.topbar-period))){padding:max(8px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 12px max(12px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading actions""period period";gap:8px 4px}.topbar:not(:has(.topbar-period)){grid-template-areas:"heading actions";padding-bottom:8px}.mobile-app-heading{grid-area:heading;align-items:center;gap:8px;min-width:0;display:flex}.mobile-app-heading>span{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:750;overflow:hidden}.breadcrumb,.topbar .account-trigger-compact{display:none}.topbar-right{gap:0}.app-options-trigger{width:44px;height:44px}.topbar-period{gap:8px;padding-left:4px}.topbar-period .toolbar-separator{display:none}.main-period-control .select-trigger{font-size:14px}.mobile-tabbar{z-index:var(--z-nav);padding:6px max(8px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));background:var(--surface);border-top:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:2px;display:grid;position:fixed;inset:auto 0 0}.mobile-tab{min-width:0;min-height:56px;color:var(--text-secondary);background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:2px 0;font-size:10px;font-weight:600;display:flex}.mobile-tab-icon{border-radius:16px;place-items:center;width:48px;height:30px;display:grid}.mobile-tab.active{color:var(--brand);font-weight:800}.mobile-tab.active .mobile-tab-icon{background:var(--surface-selected)}.mobile-tab:hover,.mobile-tab:active{background:var(--surface-subtle)}.mobile-tab:focus-visible{outline-offset:-2px}.page-heading{gap:0;margin-bottom:20px}.page-heading h1{font-size:24px;line-height:1.25}.page-heading p{margin-top:6px;line-height:1.6}.page-heading>.ui-button{z-index:19;right:max(16px, env(safe-area-inset-right));bottom:calc(84px + env(safe-area-inset-bottom));width:auto;min-height:50px;box-shadow:0 4px 18px var(--small-shadow);border-radius:16px;gap:8px;padding:0 20px;font-size:14px;position:fixed}.page-heading>.ui-button:active{transform:scale(.97)}.page-footer{flex-wrap:wrap;order:2;gap:8px}.page-footer .mobile-tour-restart{display:none}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats .balance-stat{grid-column:1/-1;padding:20px}.balance-stat .stat-top{font-size:13px}.balance-stat .stat-caption{font-size:12px}.stats .stat-card:nth-child(2){flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:12px 16px;display:flex}.stats .stat-card:nth-child(2) .stat-icon,.stats .stat-card:nth-child(2) .stat-caption{display:none}.stats .stat-card:nth-child(2)>strong{margin:0;font-size:18px}.stats-today .stat-card:nth-child(2) .stat-caption{flex-basis:100%;margin-top:2px;display:flex}.stat-card>strong{overflow-wrap:normal;white-space:nowrap;letter-spacing:-.04em;font-size:clamp(16px,4.6vw,22px)}.balance-stat>strong{margin-top:12px;font-size:clamp(27px,8.5vw,36px);line-height:1.25}.stat-card:not(.balance-stat) .stat-caption{font-size:11px}.stats .stat-card[data-wide=true]{grid-column:1/-1}.stats .stat-card[data-wide=true]>strong{font-size:22px}.dashboard-grid>.category-panel{order:2}.dashboard-grid>.dashboard-side{order:1}.dashboard-chart{height:180px}.dashboard-row{gap:4px 12px;min-height:72px}.dashboard-row>span{font-size:12px}.dashboard-row>strong,.dashboard-row>b{font-size:14px}.whatsapp-invite{order:1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 12px;margin-top:16px;padding:14px 16px;display:grid}.whatsapp-invite h2{font-size:14px}.whatsapp-invite p{font-size:12px}.whatsapp-invite>.ui-button{grid-column:2;justify-self:start;width:auto;padding-inline:12px}.dialog-content,.movement-dialog,.invoice-composition-dialog{top:max(env(safe-area-inset-top), calc(var(--sheet-top,0px) + 8px));width:100%;max-width:none;max-height:calc(var(--sheet-height,100dvh) - max(8px, env(safe-area-inset-top)));border-radius:20px 20px 0 0;flex-direction:column;animation:.18s ease-out sheet-enter;display:flex;bottom:auto;left:0;overflow:hidden;transform:none}.dialog-content:not(.movement-dialog):not(.invoice-composition-dialog){top:auto;bottom:max(0px, calc(100dvh - var(--sheet-height,100dvh) - var(--sheet-top,0px)))}.movement-dialog{height:calc(var(--sheet-height,100dvh) - max(8px, env(safe-area-inset-top)))}.dialog-header,.movement-dialog .dialog-header{flex-shrink:0;padding:20px 60px 16px 20px}.dialog-title,.movement-dialog .dialog-title{font-size:20px}.dialog-description{font-size:13px}.dialog-close,.movement-dialog .dialog-close{top:12px;right:10px}.dialog-body,.movement-dialog .dialog-body{padding:20px 20px max(20px, env(safe-area-inset-bottom));overscroll-behavior:contain;min-height:0;scroll-padding-block:16px 100px;overflow-y:auto}.movement-dialog .dialog-body{flex-direction:column;flex:1;padding-bottom:0;display:flex}.movement-dialog .form-stack{gap:14px}.movement-dialog .dialog-body>form{flex:1 0 auto;min-height:0}.movement-dialog form>fieldset{flex-shrink:0}.movement-dialog form>.duplicate-fields{flex:1 0 auto}.movement-dialog .duplicate-fields>.field{flex:none}.movement-dialog .form-actions{margin-top:auto}.dialog-body .form-actions{bottom:calc(-1 * max(20px, env(safe-area-inset-bottom)));z-index:2;margin-inline:-20px;margin-bottom:calc(-1 * max(20px, env(safe-area-inset-bottom)));padding:12px 20px max(12px, env(safe-area-inset-bottom));background:var(--surface);gap:10px;position:sticky}.movement-dialog .dialog-body .form-actions{margin-bottom:0;bottom:0}.dialog-body .form-actions .ui-button{min-height:48px;font-size:14px}.field input,.field textarea,.auth-form input,.movement-dialog .field input{min-height:48px;font-size:16px}.field .select-trigger,.movement-dialog .field .select-trigger{min-height:48px;font-size:14px}.field .select-trigger .account-option>b{display:none}.movement-dialog .movement-types button{min-height:44px;font-size:13px}.select-option{min-height:44px;font-size:14px}.check-row{min-height:44px}.ending-page{width:44px;height:44px}.account-row{grid-template-columns:10px minmax(0,1fr) auto;gap:8px 12px}.account-row>b{grid-column:2;font-size:18px}.account-row .row-actions{grid-area:1/3/3}.transactions-panel .panel-heading{flex-wrap:wrap;align-items:flex-start}.transactions-panel .panel-heading>div{flex:200px;min-width:0}.transactions-panel .filters{grid-template-columns:minmax(0,1fr);gap:8px;padding:0 16px 16px;display:grid}.transactions-panel .filters>.select-trigger{width:100%;min-height:44px;padding-inline:12px;font-size:14px}.search-field{min-width:0}.search-field input{min-width:0;font-size:16px}.transactions-panel tbody tr{grid-template-columns:minmax(0,1fr) 92px;gap:8px 12px;padding:16px}.transactions-panel td:first-child{grid-area:1/1/auto/-1}.transactions-panel td:nth-child(2){grid-area:4/1;align-self:center;font-size:12px}.transactions-panel td:nth-child(3){grid-area:3/1/auto/-1;align-self:center;max-width:100%;padding:0 0 0 48px}.transactions-panel td:nth-child(4){text-align:left;grid-area:2/1/auto/-1;align-self:center;padding:0 0 0 48px;font-size:16px}.transactions-panel td:nth-child(5){grid-area:4/2}.transactions-panel .transaction-description{gap:12px;width:100%;max-width:none}.transaction-description strong{font-size:14px}.transaction-description small,.table-note{font-size:12px}.transactions-panel .category-tag{white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%;font-size:11px}.transactions-panel .row-actions{justify-content:flex-end}.transactions-panel .table-note{padding:16px;line-height:1.6}.report-filters>.panel-heading{padding:0;display:block}.report-filters>.panel-heading>div{display:none}.report-mobile-filter-toggle{text-align:left;width:100%;min-height:52px;color:var(--brand);align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:700;display:flex}.report-mobile-filter-toggle>svg:last-child{flex-shrink:0;margin-left:auto;transition:transform .16s}.report-mobile-filter-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.report-filter-body[data-expanded=false],.skeleton-report>.skeleton-panel:first-child .skeleton-filter-body{display:none}.skeleton-report>.skeleton-panel:first-child .skeleton-panel-heading{min-height:52px;padding:16px}.skeleton-report>.skeleton-panel:first-child .skeleton-panel-heading .skeleton-bar+.skeleton-bar{display:none}.report-filter-body{padding:8px 16px 16px}.ai-context-panel{order:1;margin-top:16px;margin-bottom:0}.report-filter-actions button,.report-choices button,.report-check{min-height:44px}.report-check span{overflow-wrap:anywhere}.report-choices{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.report-choices button{padding-inline:6px}.report-callout{gap:16px 12px;padding:16px}.report-callout strong{white-space:nowrap;font-size:clamp(14px,4.2vw,18px)}.report-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:16px}.report-row>b{justify-self:end;font-size:16px}.report-row-meta .category-tag{white-space:normal;overflow-wrap:anywhere;max-width:100%}.category-row>div:first-child{grid-template-columns:8px minmax(0,1fr) auto;gap:6px 8px;display:grid}.category-row strong{overflow-wrap:anywhere;min-width:0;font-size:13px}.category-row b{grid-column:2/-1;min-width:0;font-size:14px}.cards-page{gap:16px}.cards-page .subscription-row{grid-template-columns:36px minmax(0,1fr) 20px;gap:6px 12px;padding:16px;display:grid}.subscription-row .movement-icon{grid-area:1/1/3}.subscription-description{grid-area:1/2;min-width:0}.subscription-description strong,.subscription-description small{white-space:normal;overflow-wrap:anywhere}.subscription-row .subscription-amount{grid-area:2/2;font-size:15px}.subscription-row>svg{grid-area:1/3/3}.invoice-heading-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.invoice-heading-actions .ui-button{min-width:0;min-height:44px;padding-inline:8px}.invoice-composition-dialog .invoice-line{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding-block:16px;display:grid}.invoice-composition-dialog .invoice-line>div{grid-column:1/-1}.invoice-composition-dialog .invoice-line>div>strong,.invoice-composition-dialog .invoice-line>div>span{white-space:normal;overflow-wrap:anywhere}.invoice-composition-dialog .invoice-line>strong{grid-area:2/2;font-size:15px}.invoice-composition-dialog .invoice-line>.installment-badge{grid-area:2/1;justify-self:start}.invoice-kind-filters{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.invoice-kind-filters button{flex-shrink:0;min-height:44px}.card-switch-row{scroll-snap-type:x proximity;padding-bottom:8px}.card-switch-row>.card-tile,.card-switch-row>.card-switch{scroll-snap-align:start}.card-switch-edit{width:44px;height:44px;top:2px;right:2px}.card-tile>.card-switch .card-switch-name{padding-right:36px}.account-row{padding:16px}.account-row>b{overflow-wrap:anywhere;min-width:0}.installment-endings .panel-heading{flex-direction:column;align-items:stretch}.ending-total{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ending-total span{text-align:left}.ending-total strong{white-space:nowrap}.agenda-day{align-items:start}.agenda-movements>div:not(.agenda-balance){grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.agenda-movements>div:not(.agenda-balance)>strong{white-space:nowrap;justify-self:end}.panel-heading>div,.section-title>div{min-width:0}.page-heading-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;display:grid}.page-heading-actions>.ui-button{gap:6px;min-width:0;padding-inline:8px;font-size:12px}.page-heading-actions>.ui-button:only-child{grid-column:1/-1}.main-period-control{grid-template-columns:44px minmax(0,1fr) 44px}.main-period-control>.ui-button{width:44px;min-height:44px}.agenda-movements>div:not(.agenda-balance),.agenda-movements>div:not(.agenda-balance)>strong{font-size:13px}}@media (width<=379px){.movement-dialog .form-row{flex-direction:column}.movement-dialog .installment-option[data-billing=installments],.movement-dialog .purchase-date-row,.card-repeat-settings,.cycle-adjustment-panel,.movement-dialog .recurrence-frequency{grid-template-columns:minmax(0,1fr)}.movement-dialog .installment-option>.field{min-width:0}.mobile-drawer{width:92vw}}@media (width<=767px) and (height<=740px){.movement-dialog .dialog-header{padding-block:16px}.movement-dialog .dialog-body{padding-top:14px}.movement-dialog .form-stack{gap:10px}.movement-dialog .field input,.movement-dialog .field .select-trigger{height:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.mobile-drawer,.mobile-drawer-overlay,.dialog-content{animation:none}.report-mobile-filter-toggle>svg:last-child{transition:none}}
