.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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f5f7;--surface:#fff;--surface-2:#f8fafc;--text:#1c2533;--muted:#5f6e82;--primary:#106a8a;--primary-2:#0b8f79;--primary-dark:#0c5d79;--primary-tint:#106a8a14;--success:#0d7f45;--success-tint:#dff5ea;--success-dark:#188a57;--success-text:#136b44;--warning:#d97706;--warning-today:#c2410c;--warning-upcoming:#92400e;--danger:#bf1e2e;--danger-tint:#fdecea;--line:#d8dee8;--shadow:0 18px 40px #106a8a14}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{color:var(--text);background:radial-gradient(circle at 10% 5%, #d7eef7 0, transparent 35%), radial-gradient(circle at 85% 20%, #d9f6ee 0, transparent 30%), var(--bg);min-height:100vh;margin:0;font-family:Manrope,sans-serif;overflow-x:clip}.container{z-index:2;width:min(1720px,97vw);margin:0 auto;padding:18px 0 30px;position:relative}.bg-glow{pointer-events:none;filter:blur(80px);opacity:.22;border-radius:50%;width:380px;height:380px;position:fixed}.bg-glow-1{background:#0e88b8;top:-120px;left:-140px}.bg-glow-2{background:#09a970;bottom:-140px;right:-140px}.hero-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.brand-lockup{align-items:center;gap:12px;min-width:0;display:flex}.brand-icon{border-radius:14px;flex:none;width:clamp(44px,5vw,58px);height:clamp(44px,5vw,58px);display:block;box-shadow:0 10px 24px #106a8a24}.hero h1{letter-spacing:.02em;min-width:0;margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(1.65rem,2.1vw,2.15rem)}.hero-actions{flex:none;align-items:center;gap:8px;display:flex}.user-menu{flex:none;position:relative}.user-menu-trigger{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex;box-shadow:0 10px 24px #106a8a14}.user-menu-trigger-icon{width:24px;height:24px}.user-menu-panel{z-index:70;border:1px solid var(--line);background:var(--surface);border-radius:12px;width:210px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #10182824}.user-menu-panel:before{content:"";border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--surface);pointer-events:none;width:10px;height:10px;position:absolute;top:-6px;right:17px;transform:rotate(45deg)}.user-menu-item{background:var(--surface);width:100%;min-height:38px;color:var(--text);text-align:left;border-radius:8px;justify-content:flex-start;align-items:center;gap:9px;padding:8px 10px;display:flex}.user-menu-item:hover,.user-menu-item:focus-visible{background:var(--primary-tint);color:var(--primary-dark)}.user-menu-item.danger{color:var(--danger)}.user-menu-item.danger:hover,.user-menu-item.danger:focus-visible{background:var(--danger-tint);color:var(--danger)}.user-menu-item-icon{flex:none;width:18px;height:18px}.grid{grid-template-columns:1fr;gap:16px;margin-top:20px;display:grid}.grid.two{grid-template-columns:1fr}.auth-single{justify-content:center;margin-top:20px;display:flex}.auth-footer{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;margin-top:16px;font-size:.8rem;display:flex}.auth-footer-link{color:var(--muted);text-underline-offset:2px;padding:0;font-size:.8rem;text-decoration:underline}.auth-footer-sep{opacity:.5}.contact-email{-webkit-user-select:all;user-select:all;font-size:.8rem}.user-profile-body{flex-direction:column;gap:4px;padding:8px 0 4px;display:flex}.user-profile-action{width:100%;color:var(--text);border:none;border-radius:8px;justify-content:flex-start;align-items:center;gap:9px;padding:10px 4px;display:flex}.user-profile-danger-zone{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.user-profile-danger-zone p{color:var(--muted);margin:0;font-size:.85rem}.terms-modal{flex-direction:column;width:min(560px,100vw - 32px);max-height:min(80vh,600px);display:flex}.terms-body{flex:1;margin:12px 0;overflow-y:auto}.terms-body h4{margin:14px 0 4px;font-size:.9rem}.terms-body p{color:var(--muted);margin:0 0 8px;font-size:.85rem}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;width:100%;min-width:0;padding:14px}.card.inset{background:linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%)}h2,h3{margin:0 0 12px;font-family:Space Grotesk,sans-serif}.section-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.section-title-row h3{margin-bottom:0}.section-title-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-loading-note{background:var(--primary-tint);min-height:34px;color:var(--primary-dark);border:1px solid #106a8a24;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:.86rem;font-weight:800;display:inline-flex}.inline-loading-dot{background:currentColor;border-radius:999px;width:8px;height:8px;animation:1s ease-in-out infinite loading-pulse}.card-is-loading{position:relative}.card-is-loading>:not(.section-loading-overlay){opacity:.42;transition:opacity .14s}.section-loading-overlay{z-index:2;border-radius:inherit;background:color-mix(in srgb, var(--surface) 78%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}@keyframes loading-pulse{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}.transactions-primary-action{min-height:38px;margin-bottom:2px;padding:8px 14px}label{gap:6px;margin-bottom:10px;font-size:.95rem;display:grid}.field-label{align-items:center;gap:4px;min-width:0;display:inline-flex}.required-mark{color:var(--danger);font-weight:800}input,select,textarea,button{font-family:inherit;font-size:.95rem}input,select,textarea{color:var(--text);border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:10px}textarea{resize:vertical;min-height:96px}input.input-invalid,select.input-invalid{border-color:var(--danger);background:var(--danger-tint);box-shadow:0 0 0 3px #d92d201f}input.required-field,select.required-field,textarea.required-field,.amount-field.required-field{background:#fffdf6;border-color:#d8c58a}input.required-field.input-invalid,select.required-field.input-invalid,textarea.required-field.input-invalid{border-color:var(--danger);background:var(--danger-tint);box-shadow:0 0 0 3px #d92d201f}.button-tooltip-wrap{display:inline-flex}.password-field{align-items:center;gap:8px;display:flex}.password-field input{flex:1}.password-toggle{white-space:nowrap;background:var(--surface);color:var(--text);border:1px solid var(--line);justify-content:center;align-items:center;min-width:44px;min-height:42px;padding:8px 10px;font-size:1rem;line-height:1;display:inline-flex}.password-toggle-icon{flex:none;width:18px;height:18px}.password-requirements{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;margin:6px 0 12px;padding:0;font-size:.82rem;list-style:none;display:grid}.password-requirement{align-items:center;gap:6px;min-width:0;display:flex}.password-requirement-dot{border:1px solid var(--line);background:var(--surface);border-radius:50%;flex:none;width:8px;height:8px}.password-requirement.met{color:var(--success);font-weight:700}.password-requirement.met .password-requirement-dot{border-color:var(--success);background:var(--success)}.calendar-toggle-icon{flex:none;width:16px;height:16px}button{background:linear-gradient(135deg, var(--primary), var(--primary-2));color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 14px;font-weight:700}button.ghost{background:var(--surface);color:var(--text);border:1px solid var(--line)}button.ghost.active{border-color:var(--primary-dark);color:var(--primary-dark)}button.danger:not(.ghost){background:var(--danger);color:#fff}button:disabled{opacity:.5;cursor:not-allowed}.workspace-nav{flex-wrap:wrap;gap:8px;margin:8px 0 10px;display:flex}.controls{gap:8px;margin:4px 0 10px;display:grid}.period-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:nowrap;align-items:center;gap:6px 8px;padding:8px 10px;display:flex;position:relative;box-shadow:0 8px 18px #106a8a0d}.period-trigger{text-align:center;border-radius:10px;flex:0 auto;justify-content:center;align-items:center;min-width:0;padding:7px 10px;display:inline-flex}.period-trigger strong{color:var(--text);white-space:nowrap;font-size:.92rem;line-height:1.1}.period-popover{z-index:25;border:1px solid var(--line);background:var(--surface);border-radius:18px;width:min(760px,100vw - 48px);padding:14px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 24px 48px #10182829}.period-popover-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.period-mode-toggle{flex-wrap:wrap;flex:none;gap:8px;display:flex}.period-mode-button{border-radius:999px;min-width:108px}.period-mode-button.active{color:var(--primary-dark);background:linear-gradient(135deg,#106a8a1f,#0b8f791f);border-color:#106a8a47}.month-popover,.range-popover{gap:12px;display:grid}.month-popover-toolbar{align-items:center;gap:10px;display:flex}.month-popover-toolbar select{min-width:120px;font-weight:700}.month-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.month-chip{border-radius:12px;justify-content:center;min-height:42px}.month-chip.active{color:var(--primary-dark);background:linear-gradient(135deg,#106a8a1f,#0b8f791f);border-color:#106a8a47}.range-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:flex}.range-summary span:nth-child(odd){background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:8px 10px}.range-field{background:var(--surface-2);border:1px solid var(--line);color:var(--text);cursor:text;border-radius:10px;min-width:108px;padding:6px 10px;transition:border-color .15s}.range-field.is-focused{border-color:var(--primary);background:var(--surface)}.range-date-input{width:100%;color:var(--text);cursor:text;background:0 0;border:none;outline:none;padding:0;font-family:inherit;font-size:.9rem;font-weight:700}.range-date-input::placeholder{color:var(--muted);font-weight:400}.range-popover-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.rdp-root{--rdp-accent-color:var(--primary);--rdp-accent-background-color:#106a8a1f;--rdp-day_button-border-radius:10px;--rdp-range_middle-background-color:#106a8a1a;--rdp-range_start-background:linear-gradient(135deg, var(--primary), var(--primary-2));--rdp-range_end-background:linear-gradient(135deg, var(--primary), var(--primary-2))}.rdp-months{justify-content:space-between}.rdp-caption_label{text-transform:capitalize}.workspace-section{padding:12px}.dashboard-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.dashboard-sidebar,.dashboard-content{align-content:start;gap:12px;min-width:0;display:grid}.dashboard-sidebar{position:relative}.dashboard-sidebar>*,.dashboard-content>*{min-width:0}.dashboard-layout.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.sidebar-rail{z-index:3;position:absolute;top:12px;right:-14px}.sidebar-handle{min-height:36px;box-shadow:var(--shadow);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.sidebar-handle-label,.sidebar-backdrop{display:none}.sidebar-collapsed-bar{justify-content:flex-start;display:flex}.period-nav-button{border-radius:12px;min-width:34px;min-height:34px;padding:0;font-size:1.05rem;line-height:1}.period-summary-card{background:radial-gradient(circle at top right, #106a8a12, transparent 28%), linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);overflow:hidden}.period-summary-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.period-summary-subtitle{margin-bottom:0}.period-summary-badge{background:var(--primary-tint);min-height:30px;color:var(--primary-dark);letter-spacing:.02em;border:1px solid #106a8a24;border-radius:999px;align-items:center;padding:0 12px;font-size:.78rem;font-weight:800;display:inline-flex}.period-summary-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;display:grid}.period-summary-item{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:6px;padding:12px 14px;display:grid;box-shadow:0 8px 20px #106a8a0a}.period-summary-item span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.77rem;font-weight:800}.period-summary-item strong{white-space:nowrap;font-size:1.03rem}.period-summary-item-positive{background:linear-gradient(180deg, var(--surface) 0%, var(--success-tint) 100%)}.period-summary-item-positive strong{color:var(--success)}.period-summary-item-negative{background:linear-gradient(180deg, var(--surface) 0%, var(--danger-tint) 100%)}.period-summary-item-emphasis{background:linear-gradient(135deg,#106a8a1a,#0b8f7914);border-color:#106a8a29}.period-summary-item-emphasis strong{font-size:1.16rem}.workspace-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:0;padding:0 0 16px;display:flex}.workspace-tab{color:var(--muted);border-radius:8px;padding:6px 16px;font-size:.9rem;font-weight:500;transition:background .15s,color .15s}.workspace-tab:hover{background:var(--surface-2);color:var(--text)}.workspace-tab-active{background:var(--primary-tint);color:var(--primary);font-weight:600}.analytics-view{padding-top:20px}.analytics-layout{grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.analytics-sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.analytics-main{min-width:0}.analytics-category-apply-btn{width:100%;margin-top:10px}.analytics-title-row{align-items:flex-start;margin-bottom:20px}.analytics-period-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex;position:relative}.analytics-period-btn{color:var(--muted);border-radius:8px;padding:4px 12px;font-size:.85rem}.analytics-period-btn-active{background:var(--primary-tint);color:var(--primary);font-weight:600}.analytics-period-popover{left:auto;right:0}.analytics-grid{margin-top:0}.analytics-loading{justify-content:center;padding:40px 0;display:flex}.analytics-account-filter{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;display:flex}.analytics-filter-action{padding:4px 10px;font-size:.82rem}.analytics-account-filter-label{color:var(--muted);margin-right:2px;font-size:.84rem;font-weight:500}.analytics-account-chip{cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:center;gap:5px;padding:3px 10px 3px 8px;font-size:.85rem;transition:border-color .15s,background .15s;display:flex}.analytics-account-chip:has(input:checked){border-color:var(--primary);background:var(--primary-tint);color:var(--primary)}.analytics-account-chip input{accent-color:var(--primary);cursor:pointer;width:14px;height:14px}.insights-card{overflow:hidden}.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.chart-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;padding:14px}.chart-card-wide{grid-column:1/-1}.comparison-nav{flex-wrap:nowrap;align-items:center;gap:2px;display:flex}.comparison-summary{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;font-size:.92rem;display:flex}.comparison-summary-delta{font-weight:600}.comparison-movers{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px;display:grid}.comparison-movers-label{color:var(--muted);margin-bottom:6px;font-size:.85rem;font-weight:600}.comparison-mover-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;padding:4px 0;font-size:.9rem;display:flex}.comparison-mover-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.comparison-mover-delta{white-space:nowrap;font-weight:600}.comparison-mover-pct{font-size:.82rem;font-weight:400}.comparison-mover-empty{color:var(--muted);font-size:.9rem}.comparison-table-toggle{margin-bottom:10px;font-size:.85rem}.comparison-table{border-collapse:collapse;width:100%;font-size:.88rem}.comparison-table th,.comparison-table td{border-bottom:1px solid var(--line);text-align:left;padding:6px 8px}.comparison-table th{color:var(--muted);font-size:.82rem;font-weight:600}.comparison-table .comparison-table-num{text-align:right}.comparison-card .negative{color:var(--danger)}.comparison-card .positive{color:var(--success)}.chart-card-header{gap:4px;margin-bottom:10px;display:grid}.chart-card-header-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chart-card-header-row>div{gap:4px;min-width:0;display:grid}.chart-card-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:6px;display:flex}.chart-card-header strong{font-family:Space Grotesk,sans-serif}.chart-card-note{color:var(--muted);font-size:.82rem;line-height:1.35}.chart-filter-clear{white-space:nowrap;border-radius:6px;flex-shrink:0;margin-top:2px;padding:2px 10px;font-size:.8rem}.chart-breadcrumb{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.chart-breadcrumb .ghost{border-radius:6px;padding:2px 8px;font-size:.78rem;position:relative}.chart-breadcrumb .ghost+.ghost:before{content:"/";color:var(--muted);position:absolute;left:-6px}.toggle-legend{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:5px;max-height:72px;margin-top:12px;padding:7px 8px;display:flex;overflow:auto}.toggle-legend-item{border:1px solid var(--line);border-radius:6px;align-items:stretch;max-width:210px;transition:opacity .15s,border-color .15s,background .15s;display:flex;overflow:hidden;background:var(--surface)!important}.toggle-legend-item:hover{border-color:var(--line)}.toggle-legend-item-hidden{opacity:.42}.toggle-legend-toggle{min-width:0;box-shadow:none;cursor:pointer;color:var(--text);background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:4px 7px;font-size:.78rem;font-weight:650;transition:background .12s;display:flex}.toggle-legend-toggle span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toggle-legend-toggle:hover{background:var(--surface-2)}.toggle-legend-drill{border:0;border-left:1px solid var(--line);box-shadow:none;color:var(--muted);cursor:pointer;background:0 0;border-radius:0;align-items:center;padding:0 6px;font-size:1rem;line-height:1;transition:background .12s,color .12s;display:flex}.toggle-legend-drill:hover{background:var(--primary-tint);color:var(--primary)}.chart-wrap{width:100%;min-width:0}.chart-empty{text-align:center;min-height:180px;color:var(--muted);border:1px dashed var(--line);background:var(--surface-2);border-radius:12px;justify-content:center;align-items:center;margin:0;padding:14px;font-size:.9rem;display:flex}.chart-tooltip{color:#fff;background:#1c2533f5;border-radius:12px;padding:10px 12px;box-shadow:0 16px 32px #1018282e}.chart-tooltip strong{margin-bottom:6px;display:block}.chart-tooltip-list{gap:4px;display:grid}.chart-tooltip-row{justify-content:space-between;align-items:center;gap:12px;font-size:.84rem;display:flex}.chart-tooltip-name{color:#ffffffc7}.chart-tooltip-value{white-space:nowrap;font-weight:700}.list{gap:4px;display:grid}.account-item,.tx-item{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:10px}.account-item{background:0 0;border:none;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;min-width:0;padding:2px 0;display:grid;position:relative}.account-left{grid-column:1/2;align-items:center;gap:6px;min-width:0;display:flex}.account-item.is-selected{background:var(--surface-2);border-radius:6px;padding-left:4px;padding-right:4px}.account-left span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-balance{white-space:nowrap;font-variant-numeric:tabular-nums;grid-column:2/3;justify-self:end;padding-right:0;transition:padding-right .12s}.account-actions{background:linear-gradient(90deg, #fff0 0%, var(--bg) 30%, var(--bg) 100%);justify-self:end;align-items:center;gap:0;min-width:0;padding-left:12px;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.account-actions .icon{width:24px;min-width:24px;height:24px;min-height:24px}.account-footer-action{justify-content:flex-start;margin-top:10px;display:flex}.balance{font-weight:700}.balance.negative{color:var(--danger)}.balance.positive{color:var(--success)}.balance.is-masked,.day-balance.is-masked{color:var(--text)}.amount-field{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;padding:0 10px;display:flex}.amount-field input{text-align:right;border:none;outline:none;flex:1;padding-left:4px}.amount-sign{font-size:1rem;font-weight:800}.amount-field.negative .amount-sign,.amount-field.negative input{color:var(--danger)}.amount-field.positive .amount-sign,.amount-field.positive input{color:var(--success)}.date-picker-input{width:100%;min-width:0;position:relative}.date-picker-field{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;width:100%;min-width:0;display:grid}.date-picker-field input{flex:auto;width:100%;min-width:0}.date-picker-toggle{flex:none}.tx-form-field.date-field .date-picker-field{grid-template-columns:minmax(128px,1fr) 30px;gap:6px}.date-picker-popover{z-index:96;border:1px solid var(--line);background:var(--surface);box-sizing:border-box;border-radius:16px;width:min(340px,100vw - 24px);max-height:calc(100vh - 24px);padding:10px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 40px #10182824}.date-picker-popover .rdp{margin:0}.date-picker-actions{justify-content:flex-end;margin-top:6px;display:flex}.tx-date-row{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.tx-date{font-weight:800}.tx-date-select{color:var(--muted);margin-bottom:0;font-size:.82rem}.tx-date-actions{align-items:center;gap:8px;display:flex}.tx-main{justify-content:space-between;gap:8px;display:flex}.tx-description{color:var(--muted)}.tx-actions{gap:8px;margin-top:8px;display:flex}.info-note{color:var(--muted);margin:0 0 10px;font-size:.9rem}.account-summary{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;padding:10px 12px;font-size:.92rem;display:flex}.account-summary span{min-width:0}.account-summary strong{white-space:nowrap;flex-shrink:0}.category-filter-box{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:10px}.sidebar-filter-box{margin-bottom:0}.category-filter-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.category-filter-header .section-title-actions{flex-wrap:nowrap;flex:none;gap:4px;margin-left:auto}.category-filter-header .section-title-actions button.icon,.dashboard-sidebar .section-title-actions button.icon{width:27px;min-width:27px;height:27px;min-height:27px;font-size:.82rem}.dashboard-sidebar .info-note{margin-bottom:6px;font-size:.8rem}.dashboard-sidebar .account-summary{margin-bottom:6px;padding:6px 10px;font-size:.82rem}.dashboard-sidebar .account-item{padding-top:0;padding-bottom:0}.category-filter-tree{gap:0;display:grid;position:relative}.consolidation-filter-options{grid-template-columns:minmax(44px,.62fr) minmax(86px,1fr) minmax(104px,1.25fr);gap:4px}.consolidation-filter-option{border:1px solid var(--line);background:var(--surface);text-align:center;white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;min-height:30px;padding:0 6px;font-size:.72rem;font-weight:800;line-height:1;position:relative}.consolidation-filter-option input{opacity:0;cursor:pointer;position:absolute;inset:0}.consolidation-filter-option.is-selected{background:var(--primary-tint);color:var(--primary-dark);border-color:#106a8a61}.consolidation-filter-option:focus-within{outline:2px solid var(--primary-dark);outline-offset:2px}.category-filter-item{background:0 0;border:none;border-radius:6px;min-width:0;margin-bottom:0;padding:2px 4px}.category-filter-item.tree{width:100%;max-width:100%;padding-left:calc(2px + (var(--tree-depth,0) * 18px));box-sizing:border-box;grid-template-columns:auto auto minmax(0,1fr) auto;justify-content:flex-start;align-items:center;gap:6px;margin-left:0;display:grid;position:relative;overflow:hidden}.category-filter-item.tree:hover{background:var(--primary-tint)}.category-filter-item.tree:before{content:"";left:calc(11px + ((var(--tree-depth,0) - 1) * 18px));border-top:1px solid var(--line);width:12px;position:absolute;top:50%}.category-filter-item.tree:after{content:"";left:calc(11px + ((var(--tree-depth,0) - 1) * 18px));border-left:1px solid var(--line);position:absolute;top:-10px;bottom:-10px}.category-filter-item.tree.root:before,.category-filter-item.tree.root:after{display:none}.category-filter-item.tree.leaf:after{bottom:50%}.category-filter-item.tree input,.category-filter-item.tree span{z-index:1;position:relative}.tree-toggle{border:1px solid var(--line);background:var(--surface);width:18px;height:18px;color:var(--muted);box-shadow:none;border-radius:4px;flex-shrink:0;padding:0;font-size:.82rem;line-height:1}.tx-list-actions{justify-content:flex-end;margin-bottom:4px;display:flex}.batch-toolbar{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;margin-bottom:12px;padding:8px 10px}.pending-toast{z-index:90;border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:8px;max-width:min(420px,100vw - 32px);padding:10px 14px;font-size:.85rem;font-weight:700;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:16px;right:16px}.pending-toast-icon{color:var(--danger);flex-shrink:0}.pending-toast-body{flex-wrap:wrap;align-items:center;gap:3px 5px;display:flex}.pending-toast-label{color:var(--muted);font-weight:400}.pending-segment{cursor:pointer;font-weight:700;font-size:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.pending-segment:hover{text-decoration-style:solid}.pending-segment.is-overdue{color:var(--danger)}.pending-segment.is-today{color:var(--warning-today)}.pending-segment.is-upcoming{color:var(--warning-upcoming)}.pending-segment.is-draft{color:var(--primary)}.pending-sep{color:var(--muted)}.tx-table-head{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);grid-template-columns:24px minmax(0,2.8fr) minmax(120px,.95fr) minmax(82px,.7fr) 110px 64px;gap:10px;margin-bottom:4px;padding:0 8px 6px;font-size:.72rem;font-weight:800;display:grid}.tx-table-head-spacer{display:block}.batch-toolbar-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.batch-toolbar-title{gap:2px;display:grid}.batch-toolbar-summary{color:var(--muted);font-size:.82rem;font-weight:700}.batch-toolbar-summary.negative{color:var(--danger)}.batch-toolbar-summary.positive{color:var(--success)}.batch-toolbar-actions,.batch-toolbar-controls{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.batch-toolbar-controls{margin-top:10px}.batch-toolbar-controls.compact{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr) auto minmax(220px,auto);align-items:end;gap:8px;display:grid}.batch-field{margin-bottom:0}.batch-consolidation-actions{gap:4px;margin-bottom:0;display:grid}.batch-consolidation-actions>span{color:var(--muted);font-size:.86rem;font-weight:700}.batch-consolidation-buttons{flex-wrap:wrap;gap:8px;display:flex}.batch-action{white-space:nowrap}button.ghost.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.day-summary{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 14px;margin-top:4px;margin-bottom:8px;font-size:.84rem;display:flex}.day-balance{color:var(--text);font-weight:800}.initial-day-balance{text-align:right;margin-left:auto}.day-balance.negative{color:var(--danger)}.day-variation{color:var(--muted);font-weight:700}.day-variation.negative{color:var(--danger)}.day-variation.positive{color:var(--success)}.tx-row{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:24px minmax(0,2.8fr) minmax(120px,.95fr) minmax(82px,.7fr) 110px;align-items:center;gap:10px;min-height:36px;padding:4px 8px;display:grid;position:relative}.tx-row.is-consolidated{border-left:4px solid var(--success-dark);background:linear-gradient(90deg, #dff5eae6 0%, var(--surface) 26%)}.tx-row.is-open{border-left:4px solid var(--line)}.tx-row.is-overdue{border-left-color:var(--danger);background:linear-gradient(90deg, #fdeceaf2 0%, var(--surface) 26%)}.tx-row:hover{background:var(--surface-2)}.tx-row.is-invoice-virtual{border-left:4px dashed var(--primary,#666);opacity:.85;font-style:italic}.tx-row.is-invoice-virtual:hover{opacity:1}.tx-row.is-clickable{cursor:pointer}.tx-row.is-draggable{cursor:grab}.tx-row.is-draggable:active{cursor:grabbing}.tx-row.is-clickable:focus-visible{outline:2px solid var(--primary-dark);outline-offset:-2px}.tx-row-amount{white-space:nowrap;justify-self:end}.tx-select-cell{justify-content:center;align-items:center;margin:0;display:inline-flex}.tx-select-cell input{margin:0}.tx-select-placeholder{width:24px;height:24px}.tx-row.is-editing{background:var(--primary-tint);box-shadow:inset 3px 0 0 var(--primary-dark)}.tx-row.is-dragging{opacity:.55}.tx-row.is-drop-target{background:var(--primary-tint)}.tx-row.is-drop-before{box-shadow:inset 0 3px 0 var(--primary-dark)}.tx-row.is-drop-after{box-shadow:inset 0 -3px 0 var(--primary-dark)}.tx-row-desc{align-items:center;gap:6px;min-width:0;min-height:22px;font-weight:700;line-height:1.1;display:flex}.tx-row-desc-text{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1;white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.tx-actions.compact{background:linear-gradient(90deg, #f8fbfe00 0%, var(--bg) 32%, var(--bg) 100%);gap:4px;margin-top:0;padding-left:14px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.tx-actions-placeholder,.tx-menu-trigger{display:none}.tx-menu-backdrop{z-index:70;position:fixed;inset:0}.tx-menu-popup{z-index:71;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;min-width:130px;display:flex;position:absolute;top:calc(100% + 2px);right:0;overflow:hidden}.tx-menu-popup button{text-align:left;border-radius:0;justify-content:flex-start;width:100%;padding:10px 14px;font-size:.88rem;font-weight:600}.tx-menu-popup button.danger{color:var(--danger);background:0 0}.tx-drag-handle{cursor:grab}.tx-drag-handle:active{cursor:grabbing}.tx-drag-handle:disabled{cursor:not-allowed}@media (hover:hover) and (pointer:fine){.tx-row.has-actions .tx-actions.compact{opacity:0;pointer-events:none;transition:opacity .12s}.tx-row.has-actions:hover .tx-actions.compact,.tx-row.has-actions:focus-within .tx-actions.compact{opacity:1;pointer-events:auto}.tx-row.has-actions .tx-row-amount{padding-right:0;transition:padding-right .12s}.tx-row.has-actions:hover .tx-row-amount,.tx-row.has-actions:focus-within .tx-row-amount{padding-right:164px}}.tx-observation-badge{opacity:.75;cursor:pointer;flex:none;font-size:.85rem;line-height:1}.tx-observation-badge:hover,.tx-observation-badge:focus-visible{opacity:1}.tx-row-category{min-width:0;overflow:hidden}.tx-recurring-chip{color:#364fc7;background:#eef2ff;border-radius:999px;flex:none;padding:1px 7px;font-size:.66rem;font-weight:800}.tx-consolidated-chip{background:var(--success-tint);min-width:22px;min-height:22px;color:var(--success-text);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:.82rem;font-weight:800;display:inline-flex}.tx-open-chip{background:var(--surface-2);min-width:22px;min-height:22px;color:var(--muted);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:.82rem;font-weight:800;display:inline-flex}.tx-open-chip.is-overdue{background:var(--danger-tint);color:var(--danger)}.tx-category-chip{background:var(--success-tint);color:var(--success-text);border-radius:999px;flex:none;padding:1px 7px;font-size:.66rem;font-weight:700}.tx-category-chip.is-uncategorized{color:#9a3412;cursor:pointer;background:#fff7ed;border:1px dashed #f59e0b}.tx-category-chip.is-uncategorized:before{content:"+ ";font-weight:900}.tx-row-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;place-self:center start;width:auto;min-width:0;font-size:.78rem;line-height:1;overflow:hidden}.transfer-meta{background:var(--surface-2);border:1px solid var(--line);box-sizing:border-box;border-radius:999px;align-items:center;gap:6px;width:100%;min-height:28px;padding:0 10px;display:inline-flex}.transfer-meta-account{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.transfer-meta-arrow{font-size:.9rem;font-weight:800}.transfer-meta-arrow.debit{color:var(--danger)}.transfer-meta-arrow.credit{color:var(--success)}.tx-row-amount{white-space:nowrap;text-align:right;place-self:center end;width:110px;line-height:1}.tx-actions.compact{gap:3px;margin-top:0}.tx-actions-placeholder{width:64px;height:30px}button.icon{justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;font-size:.9rem;line-height:1;display:inline-flex}.tx-fab{z-index:95;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding:0;font-size:1.5rem;line-height:1;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 16px 32px #1018282e}.has-pending-toast .tx-fab{bottom:68px}.tx-floating-panel{align-self:start;width:100%;max-height:none;padding:12px;position:static;overflow:clip visible}.tx-modal-backdrop{align-items:flex-start;padding:10px;overflow-y:auto}.tx-modal-card{width:min(920px,100vw - 20px);max-height:calc(100vh - 20px);padding:16px 18px;overflow:hidden auto}.tx-modal-form{grid-template-columns:1fr;align-items:start;gap:6px 10px;display:grid}.tx-modal-card label{gap:4px;min-width:0;margin-bottom:6px;font-size:.9rem}.tx-modal-card .field-label{font-size:.88rem}.tx-modal-card input,.tx-modal-card select,.tx-modal-card textarea{min-width:0;padding:8px 10px}.tx-modal-card textarea{min-height:42px;line-height:1.35}.tx-form-field.compact-text-field{gap:0}.amount-control-row{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.tx-form-field.amount-field-wrap .amount-field{width:100%;min-width:0}.tx-form-field.amount-field-wrap .amount-field input{text-align:right}.tx-form-field.amount-field-wrap{justify-self:start;width:100%;min-width:0}.category-combobox{width:100%;position:relative}.category-combobox input{width:100%}.category-suggestions{z-index:100;background:var(--surface);border:1px solid var(--line);border-radius:6px;max-height:220px;margin:2px 0 0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.category-suggestions li{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:6px 12px;font-size:.9em;overflow:hidden}.category-suggestions li:hover{background:var(--hover)}.tx-form-field.type-field,.tx-form-field.origin-field,.tx-form-field.category-field,.tx-form-field.amount-field-wrap,.tx-form-field.date-field,.tx-form-field.consolidated-field,.tx-form-field.transfer-destination,.tx-form-field.description-field,.tx-form-field.observation-field,.tx-form-field.full,.tx-form-section,.tx-form-actions{grid-column:1/-1}.tx-form-delete{margin-left:auto}.tx-floating-header{border-bottom:1px solid var(--line);background:var(--surface);z-index:2;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:8px;display:flex}.tx-floating-header h3{min-width:0;margin-bottom:0}.inline-checkbox{align-items:center;gap:8px;display:flex}.inline-checkbox input{width:auto;margin:0}.tx-form-field.consolidated-field{cursor:pointer;justify-content:center;align-items:center;min-height:38px;display:flex}.tx-form-field.consolidated-field input{width:18px;height:18px;margin:0;padding:0}.recurrence-box{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:8px 10px}.recurrence-mode-group{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.recurrence-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.recurrence-grid>label{min-width:0;margin-bottom:0}.recurrence-grid input,.recurrence-grid select{width:100%;min-width:0}.field-hint{color:var(--muted);margin:8px 0 0;font-size:.82rem}.field-hint.error,.field-error{color:var(--danger)}.recurring-delete-actions{justify-content:space-between;align-items:center}.recurring-delete-actions .field-hint{margin:0}.feedback-toast{z-index:90;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;max-width:min(420px,100vw - 32px);margin:0;padding:10px 14px;font-weight:700;animation:.2s ease-out toast-in;position:fixed;top:16px;right:16px}.feedback-toast.error{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.feedback-toast.success{color:var(--success);border-color:var(--success-tint)}.modal-backdrop{z-index:200;background:#1018285c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card{border:1px solid var(--line);background:var(--surface);width:min(420px,100vw - 32px);box-shadow:var(--shadow);border-radius:18px;padding:20px}.account-modal-card{width:min(560px,100vw - 32px)}.account-modal{flex-direction:column;width:min(560px,100vw - 32px);max-height:min(88vh,760px);display:flex}.account-modal-body{flex-direction:column;flex:1;gap:0;padding:4px 0 8px;display:flex;overflow-y:auto}.account-modal-section{border-bottom:1px solid var(--line);padding:16px 0}.account-modal-section:first-child{padding-top:8px}.account-modal-section:last-child{border-bottom:none}.account-section-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:2px 0;display:flex}.account-section-header:hover .account-section-title{opacity:.75}.account-section-title{font-size:.9375rem;font-weight:500}.account-section-chevron{color:var(--muted);font-size:.75rem}.category-modal-card{width:100%;max-width:420px}.category-filter-row-actions{opacity:0;gap:0;transition:opacity .1s;display:flex}.category-filter-item.tree:hover .category-filter-row-actions{opacity:1}button.category-inline-btn{width:22px;min-width:22px;height:22px;min-height:22px;font-size:.8rem}.change-password-modal{width:min(540px,100vw - 32px)}.recurring-delete-modal{width:min(520px,100vw - 32px)}.modal-card h3{margin-bottom:8px}.modal-card p{color:var(--muted);margin-top:0}.recurring-delete-summary{margin-bottom:12px}.recurring-delete-box{margin-bottom:14px}.modal-actions.vertical{flex-direction:column;gap:10px;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.actions-row{flex-wrap:wrap;gap:10px;display:flex}.captcha-block{min-height:78px;margin:14px 0 2px}.tx-form-field{min-width:0;margin-bottom:0}.tx-form-field.full,.tx-form-section,.tx-form-actions{grid-column:1/-1}.max-600{max-width:600px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.categories-admin-layout{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.categories-form-card{min-width:0;position:sticky;top:14px;overflow:hidden}.categories-list-card{margin-top:0}.categories-form-card label,.categories-form-card input,.categories-form-card select{width:100%;min-width:0;max-width:100%}.category-sheet-box{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;margin-bottom:16px;padding:12px}.category-sheet-box>strong{margin-bottom:4px;display:block}.category-import-export-actions{margin-top:10px;margin-bottom:8px}.calculators-page{padding:8px 0 32px}.calculators-header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.calculators-header h2{margin:0;font-size:20px}.calculators-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.calculator-card{padding:24px}.calculator-card h3{margin:0 0 2px}.calc-fields{flex-direction:column;gap:10px;margin:14px 0 0;display:flex}.calc-fields label{color:var(--muted);flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.calc-fields input{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:15px}.calc-fields input:focus{border-color:var(--primary);outline:none}.calc-rate-row{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.calc-toggle{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:2px;height:38px;padding:2px;display:flex}.calc-toggle button{white-space:nowrap;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.calc-toggle button.active{background:var(--primary);color:#fff;border-color:#0000}.calc-result{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.calc-result-main{margin-bottom:10px}.calc-result-value{color:var(--primary);font-size:26px;font-weight:800;line-height:1.2}.calc-result-unit{color:var(--muted);margin-left:4px;font-size:15px;font-weight:600}.calc-result-breakdown{color:var(--muted);flex-wrap:wrap;gap:18px;font-size:13px;display:flex}.calc-positive{color:var(--primary-2)}.calc-chart-wrap{margin-top:16px}.calc-chart-legend{color:var(--muted);justify-content:center;gap:16px;margin-top:6px;font-size:12px;display:flex}.calc-legend-item{align-items:center;gap:5px;display:flex}.calc-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}@media (width<=700px){.calculators-grid{grid-template-columns:1fr}}.calc-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:20px;padding-bottom:0;display:flex}.calc-tab{color:var(--text-2);background:0 0;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;margin-bottom:-1px;padding:8px 16px;font-size:14px}.calc-tab:hover{color:var(--text-1);background:var(--surface-2)}.calc-tab-active{color:var(--primary-2);border-bottom-color:var(--primary-2);font-weight:600}.calc-tab-body{padding:4px 0}.sheet-modal-divider{border:none;border-top:1px solid var(--line);margin:14px 0 10px}.reconcile-modal-card{width:min(600px,100vw - 32px)}.reconcile-list{border:1px solid var(--line);border-radius:10px;max-height:380px;margin-top:4px;overflow-y:auto}.reconcile-row{cursor:pointer;border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.reconcile-row:last-child{border-bottom:none}.reconcile-row input[type=checkbox]{flex-shrink:0;margin-top:3px}.reconcile-row-matched{cursor:default;opacity:.55}.reconcile-row-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.reconcile-row-main{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.reconcile-row-desc{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;overflow:hidden}.reconcile-row-amount{white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:600}.reconcile-row-amount.negative{color:var(--danger)}.reconcile-row-amount.positive{color:var(--primary-2)}.reconcile-row-sub{align-items:center;gap:8px;display:flex}.reconcile-row-date{color:var(--muted);flex-shrink:0;font-size:12px}.reconcile-badge{white-space:nowrap;text-overflow:ellipsis;border-radius:20px;max-width:220px;padding:1px 7px;font-size:11px;font-weight:600;overflow:hidden}.reconcile-badge-new{background:var(--success-tint);color:var(--primary-2)}.reconcile-badge-matched{background:var(--bg);color:var(--muted)}.category-manager-tree{gap:2px;display:grid}.category-manager-item{min-width:0;padding:2px 6px 2px calc(6px + (var(--tree-depth,0) * 18px));border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;position:relative}.category-manager-item:hover,.category-manager-item:focus-within{background:var(--primary-tint)}.category-manager-item:before{content:"";left:calc(15px + ((var(--tree-depth,0) - 1) * 18px));border-top:1px solid var(--line);width:12px;position:absolute;top:50%}.category-manager-item:after{content:"";left:calc(15px + ((var(--tree-depth,0) - 1) * 18px));border-left:1px solid var(--line);position:absolute;top:-10px;bottom:-10px}.category-manager-item.root:before,.category-manager-item.root:after{display:none}.category-manager-item.leaf:after{bottom:50%}.category-manager-main{gap:2px;min-width:0;display:grid}.category-manager-title-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.category-manager-title-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.categories-form-card textarea{min-height:72px}.category-rule-chips{flex-wrap:wrap;gap:4px;padding-left:24px;display:flex}.category-rule-chip{border:1px solid var(--line);background:var(--surface-2);min-width:0;max-width:100%;color:var(--primary-dark);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:.75rem;font-weight:800;overflow:hidden}.tree-toggle-spacer{flex:0 0 18px;width:18px;height:18px}@media (hover:hover) and (pointer:fine){.account-actions{opacity:0;pointer-events:none;transition:opacity .12s}.account-item:hover .account-balance,.account-item:focus-within .account-balance{padding-right:52px}.account-item:hover .account-actions,.account-item:focus-within .account-actions{opacity:1;pointer-events:auto}.account-item:hover{background:var(--surface-2);border-radius:6px;padding-left:4px;padding-right:4px}}@media (hover:none),(pointer:coarse){.account-item{grid-template-columns:minmax(0,1fr) auto auto}.account-actions{background:0 0;grid-column:3/4;padding-left:0;position:static;transform:none}}.category-actions{align-items:center;gap:8px;display:flex}@media (width<=980px){.categories-admin-layout{grid-template-columns:1fr}.categories-form-card{position:static}}@media (width>=1100px){.grid{grid-template-columns:1fr 1fr}.grid.two{grid-template-columns:1.2fr 1fr}.dashboard-layout{grid-template-columns:minmax(280px,320px) minmax(0,1fr);align-items:start}.dashboard-layout.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.dashboard-sidebar{position:sticky;top:16px}.tx-floating-header{position:static}.recurrence-mode-group{flex-flow:wrap;gap:10px 16px}.recurrence-mode-group .inline-checkbox{min-height:32px}.recurrence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.recurrence-grid>label{grid-column:span 2}}@media (width<=440px){.recurrence-grid{grid-template-columns:1fr}}@media (width<=760px){.analytics-layout{grid-template-columns:1fr}.workspace-section{padding:8px}.workspace-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.workspace-tab{white-space:nowrap;flex-shrink:0}.dashboard-content{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-content>*{flex:100%}.dashboard-content>.controls{flex:1 1 0;min-width:0;margin:0}.dashboard-content>.sidebar-collapsed-bar{flex:none}.dashboard-sidebar{z-index:85;border:1px solid var(--line);background:var(--surface);overscroll-behavior:contain;border-radius:16px;max-height:min(68vh,520px);padding:8px;position:fixed;bottom:8px;left:8px;right:8px;overflow-y:auto;box-shadow:0 24px 64px #10182838}.sidebar-backdrop{z-index:84;background:#00000073;display:block;position:fixed;inset:0}.dashboard-sidebar .sidebar-rail{z-index:3;background:linear-gradient(180deg, var(--surface) 0%, color-mix(in srgb, var(--surface) 96%, transparent) 100%);border-bottom:1px solid var(--line);margin:-8px -8px 6px;padding:8px;position:sticky;top:-8px}.dashboard-sidebar .sidebar-handle{width:100%;box-shadow:none}.dashboard-sidebar .sidebar-handle-label{display:inline}.dashboard-sidebar .consolidation-filter-box{padding:6px;display:block}.dashboard-sidebar .consolidation-filter-box .category-filter-header{display:none}.dashboard-sidebar .category-filter-main-box .category-filter-tree{max-height:min(220px,30vh)}.period-toolbar{flex-wrap:wrap;align-items:center;padding:6px 8px}.period-trigger{flex:auto;min-width:0}.period-popover{width:calc(100vw - 48px)}.month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-grid{grid-template-columns:1fr}.rdp-months{flex-direction:column}.batch-toolbar-controls.compact{grid-template-columns:1fr}.batch-toolbar.is-empty{display:none}.period-summary-card{padding:10px}.period-summary-header{margin-bottom:8px}.period-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.period-summary-item{border-radius:10px;gap:3px;padding:8px 10px}.period-summary-item span{font-size:.68rem}.period-summary-item strong{font-size:.9rem}.period-summary-item-emphasis{grid-column:span 2}.period-summary-item-emphasis strong{font-size:1rem}}@media (width<=1099px){.dashboard-layout{grid-template-columns:1fr}.dashboard-sidebar{gap:8px}.dashboard-sidebar .card.inset{padding:8px}.dashboard-sidebar .section-title-row,.dashboard-sidebar .category-filter-header{gap:6px;margin-bottom:6px}.dashboard-sidebar .section-title-actions{gap:4px}.consolidation-filter-card,.description-search-card{padding:8px}.description-search-input{box-sizing:border-box;width:100%}.consolidation-filter-box{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.consolidation-filter-box .category-filter-header{margin-bottom:0}.consolidation-filter-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.consolidation-filter-option{border:1px solid var(--line);background:var(--surface);text-align:center;cursor:pointer;border-radius:8px;justify-content:center;min-height:30px;padding:0 6px;font-size:.76rem;font-weight:800;line-height:1;position:relative}.consolidation-filter-option input{opacity:0;cursor:pointer;position:absolute;inset:0}.consolidation-filter-option.is-selected{background:var(--primary-tint);color:var(--primary-dark);border-color:#106a8a61}.consolidation-filter-option:focus-within{outline:2px solid var(--primary-dark);outline-offset:2px}.category-filter-main-box .category-filter-tree{overscroll-behavior:contain;max-height:min(260px,34vh);padding-right:3px;overflow-y:auto}.category-filter-card .category-filter-item.tree{min-height:28px;padding-top:1px;padding-bottom:1px}.dashboard-content>.transactions-card{order:2}.dashboard-content>.period-summary-card{order:3}.dashboard-content>.insights-card{order:4}.sidebar-rail{margin-bottom:-2px;position:static}.sidebar-handle{justify-content:center;width:100%}.sidebar-collapsed-bar .sidebar-handle{width:auto}.period-toolbar{flex-wrap:nowrap}.tx-table-head{display:none}.tx-row{grid-template-columns:24px minmax(0,1fr) 110px auto;gap:8px}.tx-actions.compact{background:0 0;padding-left:0;position:static;transform:none}.tx-actions-placeholder{display:block}.tx-row-category,.tx-row-meta{grid-column:2/3;justify-self:start}.tx-row-category{margin-top:-2px}.tx-row-meta{font-size:.76rem}.tx-modal-card{width:min(900px,100vw - 32px)}}@media (width<=760px){.transactions-card{padding:10px}.transactions-card .section-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.transactions-card .section-title-row h3{white-space:nowrap;margin:0;font-size:.95rem;line-height:1}.transactions-card .section-title-actions{gap:4px}.transactions-card .transactions-primary-action{display:none}.tx-list-actions{justify-content:flex-start;margin-bottom:2px}.tx-list-actions button{min-height:34px;padding:6px 10px;font-size:.78rem}.tx-date-row{gap:8px;margin-top:8px;margin-bottom:2px}.tx-date,.initial-day-balance{font-size:.94rem}.tx-date-actions{gap:4px}.tx-date-select span{display:none}.tx-row{grid-template-columns:22px minmax(0,1fr) max-content max-content;grid-template-areas:"select description description description"".category amount actions";align-items:center;gap:2px 6px;min-height:0;padding:4px 6px 4px 4px}.tx-select-cell,.tx-select-placeholder{grid-area:select;align-self:start;margin-top:2px}.tx-row-desc{grid-area:description;gap:4px;min-height:20px;font-size:.96rem;line-height:1.15}.tx-row-desc-text{min-width:0}.tx-consolidated-chip,.tx-open-chip{min-width:20px;min-height:20px;padding:0 5px;font-size:.72rem}.tx-recurring-chip{text-overflow:ellipsis;white-space:nowrap;max-width:86px;overflow:hidden}.tx-row-category{grid-area:category;align-items:center;min-width:0;margin-top:0;display:flex;overflow:hidden}.tx-category-chip{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;padding:1px 6px;font-size:.62rem;overflow:hidden}.tx-row-meta,.tx-row>.transfer-meta{display:none}.tx-row-amount{text-align:right;grid-area:amount;width:auto;min-width:78px;font-size:.9rem;line-height:1}.tx-actions.compact{background:0 0;grid-area:actions;place-self:center end;gap:3px;margin:0;padding-left:0;position:static}.tx-actions.compact button.icon{width:28px;min-width:28px;height:28px;min-height:28px}.tx-actions.compact{display:flex}.tx-desktop-only{display:none!important}.tx-menu-trigger{display:inline-flex}.tx-actions-placeholder{display:none}.hero h1{font-size:1.1rem}.brand-icon{width:38px;height:38px}.brand-lockup{display:none}.hero-top{justify-content:flex-end;padding-bottom:4px}.container{padding-top:6px;padding-bottom:20px}.workspace-tabs{padding-bottom:8px}.workspace-tab{padding:5px 12px;font-size:.8rem}.tx-list-actions{display:none}.tx-fab{width:44px;height:44px;font-size:1.25rem;bottom:18px}.has-pending-toast .tx-fab{bottom:68px}.pending-toast{bottom:16px}.feedback-toast{max-width:unset;top:16px;left:16px;right:16px}.dashboard-sidebar h3{margin-bottom:0;font-size:1rem}.consolidation-filter-option{text-overflow:ellipsis;font-size:.62rem;overflow:hidden}.day-summary{gap:4px 10px;margin-top:2px;margin-bottom:6px;font-size:.78rem}}@media (width>=760px){.tx-modal-form{grid-template-columns:168px 32px 118px minmax(0,1fr) 174px}.tx-form-field.date-field,.tx-form-field.consolidated-field,.tx-form-field.type-field,.tx-form-field.origin-field,.tx-form-field.amount-field-wrap{grid-column:span 1}.tx-form-field.amount-field-wrap{grid-column:5;justify-self:stretch}.tx-form-field.description-field{grid-area:2/span 4}.tx-form-field.category-field{grid-area:2/5}.tx-form-field.observation-field{grid-column:1/-1}.tx-form-field.transfer-destination{grid-area:2/5}.tx-form-field.full,.tx-form-section,.tx-form-actions{grid-column:1/-1}.tx-modal-card{width:min(720px,100vw - 20px);padding:18px 20px}}@media (width>=1280px){.tx-modal-form{grid-template-columns:168px 32px 118px minmax(0,1fr) 174px}.tx-form-field.amount-field-wrap{grid-column:5}.tx-form-field.description-field{grid-area:2/span 4}.tx-form-field.category-field{grid-area:2/5}.tx-form-field.observation-field,.tx-form-field.full{grid-column:1/-1}.tx-form-field.transfer-destination{grid-area:2/5}.tx-modal-card{width:min(740px,100vw - 20px)}}@media (width<=899px){.tx-modal-backdrop{align-items:stretch;padding:4px}.tx-modal-card{border-radius:18px;width:calc(100vw - 8px);max-width:calc(100vw - 8px);min-height:calc(100vh - 8px);max-height:calc(100vh - 8px);padding:14px}.tx-form-field.type-field,.tx-form-field.origin-field,.tx-form-field.category-field,.tx-form-field.amount-field-wrap,.tx-form-field.date-field,.tx-form-field.consolidated-field,.tx-form-field.transfer-destination,.tx-form-field.description-field,.tx-form-field.observation-field,.tx-form-field.full,.tx-form-section,.tx-form-actions{grid-area:auto/1/auto/-1}.tx-modal-form{grid-template-columns:minmax(0,1fr) minmax(118px,132px)}.tx-form-field.date-field{grid-area:1/1/auto/2}.tx-form-field.consolidated-field{grid-area:1/2/auto/3}.tx-form-field.type-field{grid-area:2/1/auto/2}.tx-form-field.amount-field-wrap{grid-area:2/2/auto/3;justify-self:stretch}.tx-form-field.origin-field{grid-row:3}.tx-form-field.date-field .date-picker-field{grid-template-columns:minmax(0,1fr) 30px}.date-picker-popover{width:100%;max-width:100%;max-height:calc(100vh - 16px)}.date-picker-popover .rdp{width:100%;margin:0 auto}}@media (width<=640px){.user-menu-panel{width:min(210px,100vw - 24px);right:0}.password-requirements{grid-template-columns:1fr}.tx-modal-card{border-radius:14px;width:calc(100vw - 8px);max-width:calc(100vw - 8px);min-height:calc(100vh - 8px);max-height:calc(100vh - 8px);padding:12px}.tx-modal-card h3{margin-bottom:4px}.actions-row{gap:8px}.actions-row>button{min-height:40px}.amount-field{padding:0 8px}}.budget-nav-badge{background:var(--danger);color:#fff;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 4px;font-size:11px;font-weight:700;display:inline-flex}.budget-view{flex-direction:column;gap:16px;padding:16px 0 32px;display:flex}.budget-header{align-items:center}.budget-header-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.budget-year-nav{align-items:center;gap:6px;display:flex}.budget-year-label{text-align:center;min-width:44px;font-size:15px;font-weight:700}.budget-mode-toggle{border:1px solid var(--line);border-radius:8px;display:flex;overflow:hidden}.budget-mode-btn{font-size:13px;border:none!important;border-radius:0!important;padding:6px 14px!important}.budget-mode-btn.active{background:var(--primary)!important;color:#fff!important}.budget-month-selector{flex-wrap:wrap;gap:4px;display:flex}.budget-month-chip{font-size:12px;border:1px solid var(--line)!important;border-radius:6px!important;padding:4px 10px!important}.budget-month-chip.active{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}.budget-summary-row{flex-wrap:wrap;gap:12px;display:flex}.budget-summary-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;flex:140px;gap:4px;padding:14px 16px;display:flex}.budget-summary-card span{color:var(--muted);font-size:12px}.budget-summary-card strong{font-size:17px}.budget-summary-card-alert{border-color:var(--danger);background:var(--danger-tint)}.budget-table-wrap{overflow-x:auto}.budget-table{border-collapse:collapse;width:100%;font-size:14px}.budget-table th{text-align:left;border-bottom:2px solid var(--line);color:var(--muted);white-space:nowrap;padding:8px 10px;font-size:12px}.budget-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 10px}.budget-col-num{text-align:right;white-space:nowrap}.budget-col-bar{width:160px;min-width:120px}.budget-col-action{text-align:center;width:36px}.budget-col-name{font-weight:600}.budget-col-name-empty{color:var(--muted);font-weight:400}.budget-row-over td{background:#fff8f8}.budget-row-near td{background:#fffbf0}.budget-row-empty td{opacity:.7}.budget-row-future td{opacity:.55}.budget-inline-btn{font:inherit;cursor:pointer;color:inherit;-webkit-text-decoration:underline dotted var(--line);text-decoration:underline dotted var(--line);text-underline-offset:3px;background:0 0!important;border:none!important;padding:0!important}.budget-inline-btn:hover{color:var(--primary)}.budget-add-inline-btn{font-size:13px;color:var(--primary)!important;padding:2px 6px!important}.inline-edit-form{display:inline-flex}.inline-edit-input{text-align:right;border:1px solid var(--primary);width:90px;font:inherit;border-radius:4px;padding:2px 6px;font-size:13px}.budget-progress-wrap{align-items:center;gap:6px;display:flex}.budget-progress-bar{background:var(--line);border-radius:4px;flex:1;height:8px;overflow:hidden}.budget-progress-fill{border-radius:4px;height:100%;transition:width .3s}.budget-status-ok{background:var(--primary-2)}.budget-status-near{background:var(--warning)}.budget-status-over{background:var(--danger)}.budget-progress-pct{color:var(--muted);text-align:right;min-width:32px;font-size:11px}.budget-override-dot{color:var(--primary);vertical-align:super;margin-left:4px;font-size:9px}.budget-add-form-card{max-width:420px}.budget-add-form{flex-direction:column;gap:12px;display:flex}.budget-empty-state{text-align:center;color:var(--muted);padding:40px 20px}.budget-empty-state p{margin-bottom:16px}.budget-detail-header{align-items:flex-start}.budget-detail-breadcrumb{align-items:center;gap:10px;display:flex}.budget-back-btn{font-size:14px;color:var(--muted)!important}.budget-detail-title{font-size:17px;font-weight:700}.budget-chart-card{padding:16px}.budget-distribute-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.budget-distribute-label{color:var(--muted);margin-right:auto;font-size:13px}.budget-alerts-card{padding:14px 16px}.budget-alerts-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.budget-alerts-header strong{font-size:13px}.budget-alerts-list{flex-direction:column;gap:8px;display:flex}.budget-alert-item{grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;display:grid}.budget-alert-name{font-size:13px;font-weight:600}.budget-alert-numbers{text-align:right;align-items:center;gap:8px;display:flex}.budget-alert-pct{font-size:13px;font-weight:700}.budget-alert-values{color:var(--muted);font-size:11px}.budget-alert-over .budget-alert-pct{color:var(--danger)}.budget-alert-near .budget-alert-pct{color:var(--warning)}.budget-mini-bar{background:var(--line);border-radius:2px;grid-column:1/-1;height:4px;overflow:hidden}.budget-mini-bar-fill{border-radius:2px;height:100%}.budget-months-table .budget-col-name{min-width:100px;font-weight:400}.budget-split-layout{gap:0;min-height:0;display:flex;position:relative}.budget-split-left{flex:auto;min-width:0;transition:flex-basis .2s}.budget-split-layout.has-panel .budget-split-left{flex:0 0 54%;max-width:54%}.budget-split-panel{border-left:2px solid var(--line);flex-direction:column;flex:0 0 44%;gap:0;max-width:44%;max-height:80vh;margin-left:1.25rem;padding-left:1.25rem;display:flex;overflow-y:auto}.budget-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.5rem 0 .75rem;display:flex}.budget-panel-title{color:var(--text);font-size:15px;font-weight:700}.budget-panel-chart{margin:.25rem 0 .5rem}.budget-panel-month-selector{flex-wrap:wrap;gap:4px;margin:.25rem 0 .75rem;display:flex}.budget-panel-month-chip{border-radius:4px;min-width:36px;padding:3px 7px;font-size:11px}.budget-panel-chip-over{color:var(--danger)}.budget-panel-chip-near{color:var(--warning)}.budget-panel-tx-section{flex-direction:column;flex:auto;gap:0;display:flex}.budget-panel-tx-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.4rem 0;font-size:13px;display:flex}.budget-panel-tx-summary{font-size:12px;font-weight:600;background:0 0!important}.budget-panel-tx-summary.budget-status-over{color:var(--danger)}.budget-panel-tx-summary.budget-status-near{color:var(--warning)}.budget-panel-tx-summary.budget-status-ok{color:var(--muted)}.budget-panel-tx-row{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr auto;align-items:baseline;gap:6px;padding:5px 0;font-size:12px;display:grid}.budget-panel-tx-date{color:var(--muted);white-space:nowrap}.budget-panel-tx-desc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.budget-panel-tx-amount{white-space:nowrap;font-weight:600}.budget-row-selected{outline:2px solid var(--primary);outline-offset:-2px;background:var(--surface-2)!important}.budget-annual-hint{color:var(--muted);margin-top:3px;font-size:12px;display:block}.analytics-budget-toggle{white-space:nowrap;border:1.5px solid #0000;border-radius:6px;padding:4px 10px;font-size:12px}.analytics-budget-toggle.active{background:color-mix(in srgb, var(--primary) 10%, transparent);border-color:var(--primary);color:var(--primary)!important}@media (width<=700px){.budget-split-layout.has-panel{flex-direction:column}.budget-split-layout.has-panel .budget-split-left{flex:unset;max-width:unset}.budget-split-panel{flex:unset;max-width:unset;border-left:none;border-top:2px solid var(--line);max-height:none;margin-left:0;padding-top:1rem;padding-left:0}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#10141c;--surface:#18202e;--surface-2:#1e2a3a;--text:#d8e4f2;--muted:#8a9ab5;--primary:#3ab4d9;--primary-2:#2ecba6;--primary-dark:#3ab4d9;--primary-tint:#3ab4d91f;--success:#34d36e;--success-tint:#0a2415;--success-dark:#2cb85e;--success-text:#6ee4a0;--warning:#f5a623;--warning-today:#f87040;--warning-upcoming:#f5c842;--danger:#f26b75;--danger-tint:#2a0d10;--line:#2a3549;--shadow:0 18px 40px #00000073}[data-theme=dark] body{background:radial-gradient(circle at 10% 5%, #3ab4d90f 0, transparent 35%), radial-gradient(circle at 85% 20%, #2ecba60d 0, transparent 30%), var(--bg)}[data-theme=dark] .bg-glow-1{background:#1a5e80}[data-theme=dark] .bg-glow-2{background:#096e50}[data-theme=dark] input.required-field,[data-theme=dark] select.required-field,[data-theme=dark] textarea.required-field,[data-theme=dark] .amount-field.required-field{background:#1a1505;border-color:#7a6530}[data-theme=dark] .tx-recurring-chip{color:#7eb4fc;background:#1a2a52}[data-theme=dark] .tx-category-chip.is-uncategorized{color:#f5c842;background:#251400;border-color:#c47c10}[data-theme=dark] .budget-row-over td{background:#280b0d}[data-theme=dark] .budget-row-near td{background:#211800}[data-theme=dark] .tx-row.is-consolidated{background:linear-gradient(90deg, #0a2415e6 0%, var(--surface) 26%)}[data-theme=dark] .tx-row.is-overdue{background:linear-gradient(90deg, #2a0d10f2 0%, var(--surface) 26%)}[data-theme=dark] .modal-backdrop{background:#0009}[data-theme=dark] .account-actions{background:linear-gradient(90deg, #10141c00 0%, var(--bg) 30%, var(--bg) 100%)}[data-theme=dark] .tx-actions.compact{background:linear-gradient(90deg, #10141c00 0%, var(--bg) 32%, var(--bg) 100%)}.theme-toggle{border:1px solid var(--line);color:var(--muted);box-shadow:none;background:0 0;border-radius:8px;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:6px 8px;display:inline-flex}.theme-toggle:hover{color:var(--text);border-color:var(--primary)}.theme-toggle svg{flex:none;width:18px;height:18px}.passkey-toast{z-index:95;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);white-space:nowrap;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:10px 14px;font-size:.875rem;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.passkey-toast-link{font-size:inherit;color:var(--primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.passkey-toast-dismiss{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:4px;padding:2px 6px;font-size:1.1rem;line-height:1}.passkey-toast-dismiss:hover{color:var(--text);background:var(--hover)}
