.bulk-categorize-modal{max-width:520px}.bulk-categorize-intro{margin:0 0 1.25rem;color:var(--text-muted);font-size:.9375rem;line-height:1.5}.bulk-categorize-intro strong{font-family:var(--font-mono);color:var(--text-accent);font-weight:600}.bulk-option-card{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:1.25rem;margin-bottom:1rem;transition:all var(--transition-base)}.bulk-option-card:hover{border-color:var(--border-secondary);box-shadow:var(--shadow-sm)}.bulk-option-card:last-child{margin-bottom:0}.bulk-option-header{display:flex;align-items:center;gap:.625rem;margin-bottom:.875rem}.bulk-option-icon{font-size:1.125rem}.bulk-option-title{font-family:var(--font-display);font-weight:600;color:var(--text-primary);font-size:.9375rem;letter-spacing:-.01em}.bulk-option-description{margin:0 0 .5rem;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.bulk-option-hint{margin:0 0 1rem;color:var(--text-muted);font-size:.8125rem;font-style:italic}.bulk-option-action{display:flex;justify-content:flex-end}.bulk-option-action button{min-width:160px;padding:.625rem 1.25rem;border-radius:var(--radius-md);border:none;font-family:var(--font-display);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);text-transform:uppercase;letter-spacing:.03em;background:var(--gradient-accent, var(--button-primary));color:var(--text-on-accent)}.bulk-option-action button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #fbbf244d}.bulk-option-action button:disabled{opacity:.4;cursor:not-allowed;transform:none}.category-selector{position:relative;width:100%}.category-selector-input-container{display:flex;flex-wrap:wrap;align-items:center;gap:3px;row-gap:6px;padding:.5rem .75rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);min-height:38px;cursor:text;color:var(--text-primary);transition:all var(--transition-base)}.category-selector-input-container:hover{border-color:var(--border-secondary);background:var(--bg-primary)}.form-group .category-selector-input-container{border:1px solid var(--border-primary)!important;border-radius:var(--radius-md)!important;padding:.625rem .875rem!important;min-height:auto!important}.form-group .category-selector-input-container:focus-within{border-color:var(--accent-amber)!important;box-shadow:0 0 0 3px #fbbf2426!important}.category-selector-input-container:focus-within{border-color:var(--accent-amber);box-shadow:0 0 0 3px #fbbf2426;background:var(--bg-primary)}.category-selector .category-tag{display:inline-flex!important;align-items:center;gap:4px;padding:4px 10px!important;background:var(--bg-accent);color:var(--text-accent);border-radius:var(--radius-full)!important;font-family:var(--font-display);font-size:.6875rem!important;font-weight:600;white-space:nowrap;border:none!important;line-height:1;height:24px;flex-shrink:0;transition:all var(--transition-fast);cursor:pointer;text-transform:uppercase;letter-spacing:.03em}.category-selector .category-tag.category-tag-gradient{box-shadow:0 2px 6px #00000026;border:none!important}.category-selector .category-tag.category-tag-gradient:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0003}.category-selector .category-tag-remove{border:none!important;font-size:10px!important;font-weight:700;cursor:pointer;padding:0;margin:0;line-height:1;border-radius:50%;width:14px;height:14px;display:flex;align-items:center;justify-content:center;opacity:.9;transition:all var(--transition-fast)}.category-selector .category-tag-remove:hover{opacity:1!important}.category-input{border:none;outline:none;background:transparent;flex:1;min-width:120px;font-family:var(--font-body);font-size:.875rem;color:var(--text-primary)!important;padding:0;line-height:1.2;height:auto}.category-input-hidden{width:0;min-width:0;flex:0;padding:0;margin:0;opacity:0;position:absolute}.category-input::placeholder{color:var(--text-muted)!important}.category-clear-button{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:0;margin:0;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;line-height:1;align-self:center;transition:all var(--transition-fast)}.category-clear-button:hover{color:var(--text-primary);background:var(--bg-hover)}.category-suggestions{position:absolute;top:100%;left:0;right:0;z-index:9999;background:var(--bg-primary);border:1px solid var(--glass-border);border-top:none;border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:200px;overflow-y:auto}.category-suggestion{display:block;width:100%;padding:.625rem .875rem;border:none;background:none;text-align:left;font-family:var(--font-body);font-size:.875rem;color:var(--text-primary);cursor:pointer;border-bottom:1px solid var(--glass-border);transition:all var(--transition-fast)}.category-suggestion:hover{background:var(--bg-hover)}.category-suggestion:last-child{border-bottom:none}.category-suggestion.category-create{background:#fbbf240d;color:var(--text-accent);font-family:var(--font-display);font-weight:600;border-bottom:1px solid rgba(251,191,36,.2)}.category-suggestion.category-create:hover:not(:disabled){background:#fbbf241a}.category-suggestion.category-create:disabled{opacity:.5;cursor:not-allowed}.no-suggestions{padding:.625rem .875rem;color:var(--text-muted);font-size:.875rem;text-align:center}.category-selector.multiple .category-input{min-width:80px}.category-selector.variant-default .category-selector-input-container,.category-selector.single .category-selector-input-container{padding:.5rem!important;min-height:32px!important;height:32px!important;border-radius:var(--radius-md)!important;align-items:center!important;flex-wrap:nowrap!important}.category-selector.variant-default .category-input,.category-selector.single .category-input{font-size:.75rem!important;line-height:1!important;align-self:center}.category-selector.variant-default .category-clear-button,.category-selector.single .category-clear-button{margin-left:auto}.category-selector.variant-form .category-selector-input-container{border:1px solid var(--border-secondary)!important;border-radius:var(--radius-md)!important;padding:.5rem .875rem!important;min-height:40px!important;height:40px!important;font-size:.875rem!important;background:var(--bg-secondary)!important;color:var(--text-primary)!important;transition:all var(--transition-base)!important;box-sizing:border-box!important}.category-selector.variant-form .category-selector-input-container:hover{border-color:var(--border-primary)!important;background:var(--bg-primary)!important}.category-selector.variant-form .category-selector-input-container:focus-within{border-color:var(--accent-amber)!important;box-shadow:0 0 0 3px #fbbf2426!important}.category-selector.variant-form .category-selector-input-container .category-input{font-size:.9375rem!important;line-height:1.5!important;color:var(--text-primary)!important;background:transparent!important}.category-selector.variant-form .category-selector-input-container .category-input::placeholder{color:var(--text-muted)!important}.category-selector.variant-form .category-suggestions{border:1px solid var(--glass-border)!important;border-top:none!important;background:var(--bg-primary)!important;box-shadow:var(--shadow-lg)!important}.category-selector.variant-form .category-suggestion{color:var(--text-primary)!important;background:var(--bg-primary)!important}.category-selector.variant-form .category-suggestion:hover{background:var(--bg-hover)!important}.category-selector.variant-filter .category-selector-input-container{border:1px solid var(--border-primary)!important;border-radius:var(--radius-md)!important;padding:.5rem .75rem!important;min-height:38px!important;height:auto!important;box-sizing:border-box!important;background:var(--bg-secondary)!important;transition:all var(--transition-base)!important;box-shadow:0 1px 2px #0000000d;flex-wrap:wrap;row-gap:6px}.category-selector.variant-filter .category-selector-input-container:hover{border-color:var(--border-secondary)!important;background:var(--bg-primary)!important;box-shadow:0 2px 4px #0000000d}.category-selector.variant-filter .category-selector-input-container:focus-within{border-color:var(--accent-amber)!important;box-shadow:0 0 0 3px #fbbf2426,0 1px 3px #0000001a!important;transform:translateY(-1px)}.category-selector.variant-filter .category-selector-input-container .category-input{font-size:.875rem!important;color:var(--text-primary)!important;line-height:1.25!important;height:20px!important}.category-selector.variant-filter .category-selector-input-container .category-input::placeholder{color:var(--text-muted)!important}.category-selector.variant-filter .category-suggestions{border:1px solid var(--glass-border)!important;border-top:none!important;border-radius:0 0 var(--radius-md) var(--radius-md)!important;box-shadow:var(--shadow-lg)!important}input.category-input,.category-selector .category-input,.category-selector-input-container .category-input,input[class*=category-input],*[class*=category-input]{color:var(--text-primary)!important}input.category-input::placeholder,.category-selector .category-input::placeholder,.category-selector-input-container .category-input::placeholder,input[class*=category-input]::placeholder,*[class*=category-input]::placeholder{color:var(--text-muted)!important}[data-theme=dark] .category-input,body.rs-theme-dark .category-input,.rs-theme-dark .category-input{color:#ffffffde!important}[data-theme=dark] .category-input::placeholder,body.rs-theme-dark .category-input::placeholder,.rs-theme-dark .category-input::placeholder{color:#fff9!important}.category-selector input{color:var(--text-primary)!important}.category-selector input::placeholder{color:var(--text-muted)!important}.MuiDialog-root .category-input,.MuiDialogContent-root .category-input,[role=dialog] .category-input,.MuiDialog-paper .category-input,.MuiDialog-container .category-input{color:var(--text-primary)!important;background-color:transparent!important}.MuiDialog-root .category-input::placeholder,.MuiDialogContent-root .category-input::placeholder,[role=dialog] .category-input::placeholder,.MuiDialog-paper .category-input::placeholder,.MuiDialog-container .category-input::placeholder{color:var(--text-muted)!important}.category-selector.variant-form input.category-input,.category-selector.variant-form .category-selector-input-container .category-input{color:var(--text-primary)!important}.category-selector.variant-form input.category-input::placeholder,.category-selector.variant-form .category-selector-input-container .category-input::placeholder{color:var(--text-muted)!important}.category-selector.variant-filter input.category-input,.category-selector.variant-filter .category-selector-input-container .category-input{color:var(--text-primary)!important}.category-selector.variant-filter input.category-input::placeholder,.category-selector.variant-filter .category-selector-input-container .category-input::placeholder{color:var(--text-muted)!important}.modal-content .category-selector .category-input,.form-group .category-selector .category-input,div.category-selector div.category-selector-input-container input.category-input{color:var(--text-primary)!important}.modal-content .category-selector .category-input::placeholder,.form-group .category-selector .category-input::placeholder,div.category-selector div.category-selector-input-container input.category-input::placeholder{color:var(--text-muted)!important}.MuiDialog-root .MuiDialogContent-root .category-selector.variant-form .category-selector-input-container .category-input{color:var(--text-primary)!important;background-color:transparent!important}.MuiDialog-root .MuiDialogContent-root .category-selector.variant-form .category-selector-input-container .category-input::placeholder{color:var(--text-muted)!important}[data-theme=dark] .MuiDialog-root .category-input,body.rs-theme-dark .MuiDialog-root .category-input,.rs-theme-dark .MuiDialog-root .category-input{color:#ffffffde!important}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.date-period-navigator{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.date-period-navigator *{box-sizing:border-box}.period-type-selector{display:inline-flex;align-items:center;gap:.25rem;background:transparent;padding:0;border-radius:0}.period-type-btn{background:transparent;border:none;padding:0 .875rem;margin:0;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--text-secondary);transition:all .15s ease;min-width:3.75rem;text-align:center;height:2rem;display:inline-flex;align-items:center;justify-content:center}.period-type-btn:hover{color:var(--text-primary);background:#ffffff0d}.period-type-btn.active{background:var(--button-primary);color:#fff}.period-type-btn.active:hover{background:var(--button-primary-hover)}.period-type-btn:focus-visible{outline:2px solid var(--button-primary);outline-offset:2px}.period-navigation{display:flex;align-items:center;gap:.5rem}.period-navigation.hidden,.nav-arrow.hidden{visibility:hidden;pointer-events:none}.nav-arrow{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:6px;padding:.375em;margin:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .15s ease}.nav-arrow svg{display:block;width:1.25em;height:1.25em}.nav-arrow:hover{background:var(--bg-hover, rgba(255, 255, 255, .08));border-color:var(--border-secondary, rgba(255, 255, 255, .15));color:var(--text-primary)}.nav-arrow:focus-visible{outline:2px solid var(--button-primary);outline-offset:2px}.nav-arrow:active{transform:scale(.95)}.period-label{font-size:.9375rem;font-weight:600;color:var(--text-primary);min-width:13rem;text-align:center;white-space:nowrap;background:none;border:none;cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:all .15s ease;margin:0}.period-label:hover{background:#ffffff14}.period-label:focus-visible{outline:2px solid var(--button-primary);outline-offset:2px}.custom-picker-container{position:relative}.custom-picker-trigger{background:transparent;border:1px solid var(--border-primary);border-radius:6px;padding:.375rem .625rem;margin:0;cursor:pointer;font-size:.8125rem;font-weight:500;color:var(--text-secondary);display:flex;align-items:center;gap:.25rem;transition:all .15s ease}.custom-picker-trigger:hover{border-color:var(--border-secondary, rgba(255, 255, 255, .15));color:var(--text-primary)}.custom-picker-trigger.active{background:var(--button-primary);border-color:var(--button-primary);color:#fff}.custom-picker-trigger.active:hover{background:var(--button-primary-hover);border-color:var(--button-primary-hover)}.custom-picker-trigger:focus-visible{outline:2px solid var(--button-primary);outline-offset:2px}.custom-picker-chevron{transition:transform .2s ease}.custom-picker-chevron.open{transform:rotate(180deg)}.custom-picker-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;z-index:1000;background:var(--bg-elevated, var(--bg-primary));border:1px solid var(--border-primary);border-radius:12px;box-shadow:0 12px 40px #0006;padding:0;overflow:hidden}.date-picker-layout{display:flex}.preset-panel{display:flex;flex-direction:column;padding:.75rem;background:var(--bg-tertiary);border-right:1px solid var(--border-primary);min-width:130px}.preset-btn{background:transparent;border:none;padding:.5rem .75rem;margin:0;border-radius:6px;cursor:pointer;font-size:.8125rem;font-weight:500;color:var(--text-secondary);text-align:left;transition:all .15s ease;white-space:nowrap}.preset-btn:hover{background:#ffffff14;color:var(--text-primary)}.preset-btn:focus-visible{outline:2px solid var(--button-primary);outline-offset:-2px}.calendar-panel{padding:.75rem}.calendar-panel .rdp-root{--rdp-accent-color: var(--button-primary);--rdp-accent-background-color: var(--button-primary);--rdp-day-height: 36px;--rdp-day-width: 36px;--rdp-selected-font: 600 .875rem system-ui;--rdp-outside-opacity: .4;--rdp-range_start-color: white;--rdp-range_start-background: var(--button-primary);--rdp-range_start-date-background-color: var(--button-primary);--rdp-range_end-color: white;--rdp-range_end-background: var(--button-primary);--rdp-range_end-date-background-color: var(--button-primary);--rdp-range_middle-background-color: rgba(251, 191, 36, .2);--rdp-range_middle-color: var(--text-primary);margin:0;font-family:inherit}.calendar-panel .rdp-month_caption{display:flex;align-items:center;justify-content:center;padding:0 0 .5rem;margin-bottom:.5rem;border-bottom:1px solid var(--border-primary)}.calendar-panel .rdp-caption_label{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.calendar-panel .rdp-nav{display:flex;gap:.25rem}.calendar-panel .rdp-button_previous,.calendar-panel .rdp-button_next{width:28px;height:28px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .15s ease}.calendar-panel .rdp-button_previous:hover,.calendar-panel .rdp-button_next:hover{background:var(--bg-hover, rgba(255, 255, 255, .08));border-color:var(--border-secondary);color:var(--text-primary)}.calendar-panel .rdp-chevron{fill:currentColor;width:14px;height:14px}.calendar-panel .rdp-weekday{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;padding:.5rem 0;width:var(--rdp-day-width);text-align:center}.calendar-panel .rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);font-size:.875rem;font-weight:500;color:var(--text-primary);transition:all .15s ease}.calendar-panel .rdp-day_button{width:100%;height:100%;border-radius:8px;border:none;background:transparent;cursor:pointer;font:inherit;color:inherit;transition:all .15s ease}.calendar-panel .rdp-day_button:hover{background:#ffffff14}.calendar-panel .rdp-outside .rdp-day_button{color:var(--text-muted);opacity:.5}.calendar-panel .rdp-disabled .rdp-day_button{color:var(--text-muted);opacity:.3;cursor:not-allowed}.calendar-panel .rdp-today .rdp-day_button{font-weight:700;color:var(--button-primary)}.calendar-panel .rdp-selected .rdp-day_button{background:var(--button-primary);color:#fff;font-weight:600}.calendar-panel .rdp-range_start .rdp-day_button{background:var(--button-primary);color:#fff;border-top-right-radius:0;border-bottom-right-radius:0}.calendar-panel .rdp-range_end .rdp-day_button{background:var(--button-primary);color:#fff;border-top-left-radius:0;border-bottom-left-radius:0}.calendar-panel .rdp-range_start.rdp-range_end .rdp-day_button{border-radius:8px}.calendar-panel .rdp-range_middle .rdp-day_button{background:#fbbf2433;color:var(--text-primary);border-radius:0}.calendar-panel .rdp-range_middle .rdp-day_button:hover{background:#fbbf244d}@media (max-width: 768px){.date-period-navigator{flex-direction:column;align-items:stretch;gap:.5rem}.period-type-selector,.period-navigation{justify-content:center}.custom-picker-container{align-self:center}.custom-picker-dropdown{right:auto;left:50%;transform:translate(-50%)}.date-picker-layout{flex-direction:column}.preset-panel{flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--border-primary);min-width:auto;gap:.25rem}.preset-btn{padding:.375rem .625rem;font-size:.75rem}}@media (max-width: 480px){.period-type-btn{padding:.375rem .625rem;font-size:.8125rem;min-width:3.125rem}.period-label{font-size:.875rem;min-width:12rem}.nav-arrow{padding:.25em}.calendar-panel .rdp-root{--rdp-day-width: 32px;--rdp-day-height: 32px}}.styled-select{position:relative;display:flex;width:100%}.styled-select.disabled{opacity:.5;pointer-events:none}.styled-select-trigger{margin:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.5rem .625rem .5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:inherit;line-height:1.5;cursor:pointer;transition:all var(--transition-base);text-align:left;white-space:nowrap}.styled-select-trigger:hover{border-color:var(--border-secondary);background:var(--bg-primary)}.styled-select.open .styled-select-trigger,.styled-select-trigger:focus-visible{outline:none;border-color:var(--accent-amber);box-shadow:0 0 0 3px #fbbf2426}.styled-select-value.placeholder{color:var(--text-muted)}.styled-select-icon{color:var(--text-muted);transition:transform var(--transition-fast);flex-shrink:0}.styled-select-icon.rotated{transform:rotate(180deg)}.styled-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;max-height:280px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;animation:styledSelectFadeIn var(--transition-fast) ease-out}@keyframes styledSelectFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.styled-select-option{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;border-radius:calc(var(--radius-md) - 2px);cursor:pointer;font-size:inherit;color:var(--text-primary);transition:background var(--transition-fast);white-space:nowrap}.styled-select-option:hover,.styled-select-option.focused{background:var(--bg-tertiary)}.styled-select-option.selected{color:var(--accent-amber);font-weight:500}.styled-select-option.disabled{color:var(--text-muted);cursor:default;pointer-events:none}.styled-select-check{color:var(--accent-amber);flex-shrink:0}.styled-select-dropdown::-webkit-scrollbar{width:6px}.styled-select-dropdown::-webkit-scrollbar-track{background:transparent}.styled-select-dropdown::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:3px}.account-selector{width:100%}.account-selector-dropdown{width:100%;padding:10px 12px;border:1px solid var(--border-secondary);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;font-family:inherit;cursor:pointer;transition:all .2s ease}.account-selector-dropdown:hover{border-color:var(--border-primary)}.account-selector-dropdown:focus{outline:none;border-color:var(--text-accent);box-shadow:0 0 0 3px #2563eb1a}.account-selector-dropdown:disabled{background-color:var(--bg-secondary);cursor:not-allowed;opacity:.6}.account-selector-dropdown option{padding:8px}.preview-loading{margin-top:.5rem;padding:.5rem;background-color:#f0f0f0;border-radius:4px;font-size:.875rem;color:#666}.preview-match{margin-top:.5rem;padding:.75rem;background-color:#e8f5e9;border-left:3px solid #4caf50;border-radius:4px;font-size:.875rem;color:#2e7d32;line-height:1.5}.preview-category{font-weight:600;color:#1b5e20}.preview-counterparty{font-weight:600;color:#1565c0}.preview-pattern{font-style:italic;color:#555;font-size:.8rem}.pagination-container{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.25rem 0}.pagination-info{display:flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:.8125rem;color:var(--text-muted);letter-spacing:-.01em;white-space:nowrap}.page-size-select{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:.375rem .625rem;font-family:var(--font-mono);font-size:.8125rem;color:var(--text-primary);cursor:pointer;transition:all var(--transition-base)}.page-size-select:hover{border-color:var(--border-secondary);background:var(--bg-primary)}.page-size-select:focus{outline:none;border-color:var(--accent-amber);box-shadow:0 0 0 3px #fbbf2426}.pagination-controls{display:flex;gap:.375rem;align-items:center}.pagination-button{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:0 .75rem;margin:0;height:36px;font-family:var(--font-mono);font-size:.8125rem;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);min-width:40px;display:inline-flex;align-items:center;justify-content:center;font-weight:500}.pagination-button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-amber);color:var(--text-accent);transform:translateY(-1px)}.pagination-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.pagination-button.active{background:var(--gradient-accent, var(--button-primary));color:var(--text-on-accent);border-color:var(--accent-amber);box-shadow:0 2px 8px #fbbf244d}.pagination-button.active:hover{box-shadow:0 4px 12px #fbbf2466}.pagination-arrow{padding:0 .5rem}.pagination-arrow svg{display:block}@media (max-width: 768px){.pagination-container{flex-direction:column;gap:.75rem}.pagination-info{flex-direction:column;gap:.5rem;text-align:center}.pagination-controls{flex-wrap:wrap;justify-content:center}.pagination-button{padding:0 .625rem;height:32px;font-size:.75rem;min-width:36px}}.transactions-page{margin:0 auto;padding:.75rem 2rem;font-family:var(--font-body);background-color:var(--bg-primary);min-height:100vh;position:relative}.transactions-page:before{content:"";position:fixed;top:0;left:0;right:0;height:300px;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(251,191,36,.08) 0%,transparent 100%);pointer-events:none;z-index:0}.transactions-page>*{position:relative;z-index:1}.transactions-page .page-header{margin-bottom:1.5rem;animation:fadeSlideIn .5s ease-out}.transactions-page .page-header-content{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:nowrap}.transactions-page .page-header-content>div:first-child{flex:1}.transactions-page .page-header-actions{display:flex;gap:.75rem;flex-shrink:0}.transactions-page .page-header-content .button-primary{white-space:nowrap;padding:.625rem 1.25rem;font-size:.8125rem;font-weight:600;flex-shrink:0;width:auto;max-width:fit-content;background:var(--gradient-accent, var(--button-primary));border:none;letter-spacing:.02em;text-transform:uppercase}.transactions-page .page-header-content .button-secondary{white-space:nowrap;padding:.625rem 1.25rem;font-size:.8125rem;font-weight:500;flex-shrink:0;width:auto;max-width:fit-content;background:transparent;border:1px solid var(--border-secondary);color:var(--text-secondary);letter-spacing:.02em}.transactions-page .page-header-content .button-secondary:hover{border-color:var(--text-accent);color:var(--text-accent);background:var(--bg-accent)}.transactions-page .page-header h1{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--text-primary);margin:0 0 .375rem;text-align:left;letter-spacing:-.03em;line-height:1.1}.transactions-page .page-description{font-size:.875rem;color:var(--text-muted);margin:0;text-align:left;font-weight:400;letter-spacing:.01em}.transactions-page .error-message{background:var(--negative-amount-bg);border:1px solid var(--negative-amount);border-left:3px solid var(--negative-amount);color:var(--negative-amount);padding:1rem 1.25rem;border-radius:var(--radius-md);margin-bottom:1.5rem;font-size:.875rem;font-weight:500;animation:fadeSlideIn .3s ease-out}.success-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.success-icon{width:64px;height:64px;border-radius:50%;background-color:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;margin-bottom:1rem}.success-message p{font-size:1.1rem;color:var(--text-primary);margin:0}.transactions-page .rule-filter-banner{background:var(--bg-accent);border:1px solid var(--accent-amber);border-left:3px solid var(--accent-amber);border-radius:var(--radius-sm);margin-bottom:1rem;animation:fadeSlideIn .3s ease-out}.transactions-page .rule-filter-content{display:flex;justify-content:space-between;align-items:center;padding:.625rem 1rem}.transactions-page .rule-filter-text{font-size:.8125rem;color:var(--text-primary);font-weight:500}.transactions-page .rule-filter-text strong{font-family:var(--font-mono);color:var(--text-accent)}.transactions-page .rule-filter-clear-btn{background:transparent;border:1px solid var(--border-secondary);color:var(--text-muted);padding:.25rem .5rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.75rem;transition:all var(--transition-base);margin-left:.75rem;min-width:auto;width:auto;height:auto;flex-shrink:0}.transactions-page .rule-filter-clear-btn:hover{background:var(--negative-amount-bg);border-color:var(--negative-amount);color:var(--negative-amount)}@media (max-width: 768px){.transactions-page .rule-filter-content{flex-direction:column;gap:.5rem;text-align:center}}.transactions-page .transactions-layout{display:flex;flex-direction:column;gap:1rem;animation:fadeSlideIn .6s ease-out .1s both}.transactions-page .filters-sidebar{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:0;box-shadow:var(--shadow-sm);position:relative;max-height:none;overflow:visible;width:100%;z-index:10;transition:box-shadow var(--transition-base),border-color var(--transition-base)}.transactions-page .filters-sidebar:hover{border-color:var(--border-secondary);box-shadow:var(--shadow-md)}.transactions-page .filters-sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-amber),var(--accent-gold),var(--accent-amber),transparent);border-radius:var(--radius-lg) var(--radius-lg) 0 0;opacity:.6}.transactions-page .transaction-filters-advanced{padding:.75rem 1rem;transition:padding .3s ease}.transactions-page .transaction-filters-advanced.collapsed{padding:.5rem 1rem}.transactions-page .filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-primary);flex-wrap:nowrap;min-height:32px;transition:all var(--transition-base);cursor:pointer}.transactions-page .transaction-filters-advanced.collapsed .filter-header{margin-bottom:0;padding-bottom:.5rem;min-height:28px;border-bottom:1px solid transparent}.transactions-page .filter-header h3{font-family:var(--font-display);font-size:.75rem;font-weight:600;color:var(--text-secondary);margin:0;flex-shrink:0;text-transform:uppercase;letter-spacing:.1em;transition:color var(--transition-base)}.transactions-page .filter-header:hover h3{color:var(--text-primary)}.transactions-page .transaction-filters-advanced.collapsed .filter-header h3{font-size:.6875rem}.transactions-page .filter-header-actions{display:flex;align-items:center;gap:.75rem}.transactions-page .clear-all-button{background:transparent;color:var(--negative-amount);border:1px solid var(--negative-amount);padding:.375rem .75rem;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:.6875rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);flex-shrink:0;white-space:nowrap;min-width:auto;width:auto;margin:0;height:28px;text-transform:uppercase;letter-spacing:.05em}.transactions-page .clear-all-button:hover{background:var(--negative-amount-bg);border-color:var(--negative-amount)}.transactions-page .collapse-toggle-button{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:6px;padding:.375rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0}.transactions-page .collapse-toggle-button:hover{background:var(--bg-secondary);border-color:var(--border-secondary)}.transactions-page .collapse-chevron{font-size:.75rem;color:var(--text-muted);transition:transform .3s ease;transform:rotate(0)}.transactions-page .collapse-chevron.collapsed{transform:rotate(-90deg)}.transactions-page .date-range-row{display:flex;align-items:center;justify-content:center;padding:.5rem 0;border-bottom:1px solid var(--border-primary);margin-bottom:.5rem}.transactions-page .transaction-filters-advanced.collapsed .date-range-row{border-bottom:none;margin-bottom:0;padding-bottom:0}.transactions-page .filters-container{display:flex;flex-direction:column;gap:.75rem;animation:slideDown .3s ease-out;overflow:visible}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:500px;transform:translateY(0)}}.transactions-page .filters-row{display:flex;gap:.75rem;align-items:start;flex-wrap:wrap}.transactions-page .primary-filters{background:transparent;border:none;border-radius:0;padding:.5rem 0}.transactions-page .secondary-filters{background:var(--bg-hover);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:.875rem;animation:filterSlideDown .25s ease-out}@keyframes filterSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.transactions-page .filter-group{display:flex;flex-direction:column;gap:.25rem;min-width:0}.transactions-page .search-group{flex:2;min-width:250px}.transactions-page .date-group{flex:1.5;min-width:200px}.transactions-page .amount-group{flex:1;min-width:140px}.transactions-page .options-group{flex:1;min-width:150px}.transactions-page .categories-group{flex:2;min-width:200px}.transactions-page .more-filters-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-width:4.5rem;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:6px;padding:.375rem .625rem;font-size:.75rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;white-space:nowrap}.transactions-page .more-filters-toggle:hover{background:var(--bg-hover);border-color:var(--border-secondary);color:var(--text-primary)}.transactions-page .more-filters-toggle.active{background:var(--button-primary);border-color:var(--button-primary);color:#fff}.transactions-page .active-filters-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 .25rem;background:var(--button-primary);color:#fff;border-radius:9999px;font-size:.625rem;font-weight:600}.transactions-page .filter-label{display:block;font-family:var(--font-display);font-size:.6875rem;font-weight:600;color:var(--text-secondary);margin-bottom:.375rem;text-transform:uppercase;letter-spacing:.1em}.transactions-page .filter-input{width:100%;padding:.5rem .75rem;height:36px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background-color:var(--bg-secondary);font-family:var(--font-body);font-size:.8125rem;color:var(--text-primary);transition:all var(--transition-base)}.transactions-page .filter-input:focus{outline:none;border-color:var(--accent-amber);box-shadow:0 0 0 2px #fbbf2426;background-color:var(--bg-primary)}.transactions-page .filter-input:hover:not(:focus){border-color:var(--border-secondary);background-color:var(--bg-primary)}.transactions-page .filter-input::placeholder{color:var(--text-muted);font-weight:400}.transactions-page .search-input{width:100%;padding:.5rem .75rem;border:1px solid var(--border-primary);border-radius:8px;background-color:var(--bg-primary);font-size:.875rem;color:var(--text-primary);transition:border-color .2s,box-shadow .2s}.transactions-page .search-input:focus{outline:none;border-color:var(--accent-amber);box-shadow:0 0 0 3px #fbbf2426}.transactions-page .search-input::placeholder{color:var(--text-muted)}.transactions-page .amount-range-inputs{display:flex;align-items:center;gap:.5rem}.transactions-page .amount-input{flex:1}.transactions-page .amount-separator{color:var(--text-secondary);font-weight:600;font-size:.875rem;white-space:nowrap;padding:0 .25rem;opacity:.7}.transactions-page .checkbox-container{display:flex;align-items:center;gap:.5rem}.transactions-page .checkbox-label{display:flex;align-items:center;gap:.375rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.75rem;color:var(--text-primary);font-weight:500}.transactions-page .checkbox-input{width:18px;height:18px;border:2px solid var(--border-primary);border-radius:4px;background-color:var(--bg-primary);cursor:pointer;transition:all .2s ease;position:relative;margin:0}.transactions-page .checkbox-input:checked{background-color:var(--accent-amber);border-color:var(--accent-amber);box-shadow:0 0 0 3px #fbbf2426}.transactions-page .checkbox-input:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#0c0f14;font-size:12px;font-weight:700}.transactions-page .checkbox-input:hover{border-color:var(--accent-amber);box-shadow:0 0 0 2px #fbbf241a}.transactions-page .checkbox-text{font-weight:500;letter-spacing:.025em}.transactions-page .amount-range{display:flex;align-items:center;gap:.5rem}.transactions-page .date-range-picker{position:relative}.transactions-page .date-range-button{width:100%;padding:.5rem .75rem;border:1px solid var(--border-primary);border-radius:8px;background-color:var(--bg-primary);font-size:.875rem;color:var(--text-primary);cursor:pointer;transition:border-color .2s,box-shadow .2s;display:flex;justify-content:space-between;align-items:center;text-align:left}.transactions-page .date-range-button:hover{border-color:var(--border-secondary)}.transactions-page .date-range-button:focus{outline:none;border-color:var(--accent-amber);box-shadow:0 0 0 3px #fbbf2426}.transactions-page .date-range-placeholder{color:var(--text-muted)}.transactions-page .date-range-chevron{color:var(--text-muted);font-size:.75rem;transition:transform .2s}.transactions-page .date-range-dropdown{position:absolute;top:100%;left:0;z-index:50;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;margin-top:.25rem;overflow:hidden;min-width:800px}.transactions-page .date-picker-actions{border-top:1px solid var(--border-primary);padding:1rem;text-align:right;display:flex;gap:.5rem;justify-content:flex-end}.transactions-page .date-clear-button{padding:.5rem 1rem;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-primary);color:var(--text-muted);font-size:.875rem;cursor:pointer;transition:all .2s}.transactions-page .date-clear-button:hover{background:var(--bg-tertiary);border-color:var(--border-secondary)}.transactions-page .date-apply-button{padding:.5rem 1rem;border:1px solid var(--accent-amber);border-radius:6px;background:var(--gradient-accent, var(--accent-amber));color:var(--text-on-accent);font-size:.875rem;font-family:var(--font-display);font-weight:600;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.03em}.transactions-page .date-apply-button:hover{background:var(--accent-gold);border-color:var(--accent-gold);transform:translateY(-1px);box-shadow:0 4px 12px #fbbf244d}.transactions-page .rdrCalendarWrapper{background:var(--bg-primary);border:1px solid var(--border-primary);box-shadow:0 1px 3px var(--shadow-light)}.transactions-page .rdrCalendarWrapper *,.transactions-page .rdrDateRangeWrapper *{background-color:var(--bg-primary);color:var(--text-primary)}.transactions-page .rdrDateRangeWrapper{background:transparent}.transactions-page .rdrDefinedRangesWrapper{flex:0 0 200px;background:var(--bg-tertiary);border-right:1px solid var(--border-primary);border-radius:0}.transactions-page .rdrStaticRanges{border:none;background:transparent}.transactions-page .rdrStaticRange{border:none;background:transparent;margin-bottom:2px}.transactions-page .rdrStaticRangeLabel{background:transparent;color:var(--text-secondary);font-size:.875rem;padding:.5rem 1rem;border-radius:4px;margin:0 .5rem;transition:all .2s}.transactions-page .rdrStaticRangeLabel:hover{background:var(--bg-tertiary)}.transactions-page .rdrStaticRangeSelected .rdrStaticRangeLabel{background:var(--bg-accent);color:var(--text-accent)}.transactions-page .rdrInputRanges{border:none;background:transparent;padding:.5rem}.transactions-page .rdrInputRange{background:transparent;border:none;margin-bottom:.5rem}.transactions-page .rdrInputRangeInput{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:4px;padding:.25rem .5rem;color:var(--text-primary);font-size:.875rem;margin:0 .25rem}.transactions-page .rdrDateDisplayWrapper{display:none}.transactions-page .rdrMonth{padding:0;margin:0 .5rem}.transactions-page .rdrMonthAndYearWrapper{background:var(--bg-tertiary);border-radius:6px;padding:.5rem;margin-bottom:1rem;text-align:center}.transactions-page .rdrMonthAndYearPickers{margin:0}.transactions-page .rdrMonthPicker select,.transactions-page .rdrYearPicker select{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:4px;padding:.25rem .5rem;color:var(--text-primary);font-size:.875rem;margin:0 .25rem}.transactions-page .rdrNextPrevButton{background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-secondary)}.transactions-page .rdrNextPrevButton:hover{background:var(--bg-secondary)}.transactions-page .rdrWeekDays{background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary)}.transactions-page .rdrWeekDay{color:var(--text-muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;padding:.5rem}.transactions-page .rdrDays{background:transparent}.transactions-page .rdrDay{background:transparent;color:var(--text-primary)}.transactions-page .rdrDayNumber{color:var(--text-primary);font-weight:500;font-size:.875rem}.transactions-page .rdrDayToday .rdrDayNumber{background:var(--accent-amber);color:var(--text-on-accent);font-weight:600}.transactions-page .rdrDayInRange{background:#fbbf2426;color:var(--text-accent)}.transactions-page .rdrDayStartOfRange,.transactions-page .rdrDayEndOfRange{background:#fbbf2426}.transactions-page .rdrDayStartOfRange .rdrDayNumber,.transactions-page .rdrDayEndOfRange .rdrDayNumber{background:var(--accent-amber);color:var(--text-on-accent);font-weight:600}.transactions-page .rdrDayInPreview{background:var(--bg-tertiary);color:var(--text-secondary)}.transactions-page .rdrDayHovered .rdrDayNumber{background:var(--bg-secondary);color:var(--text-primary)}.transactions-page .rdrDayPassive .rdrDayNumber{color:var(--text-muted)}.transactions-page .rdrDayDisabled .rdrDayNumber{color:var(--border-primary)}.transactions-page .filter-select{width:100%;padding:.5rem .75rem;height:38px;border:1px solid var(--border-primary);border-radius:8px;background-color:var(--bg-primary);font-size:.875rem;color:var(--text-primary);cursor:pointer;transition:border-color .2s,box-shadow .2s}.transactions-page .filter-select:focus{outline:none;border-color:var(--accent-amber);box-shadow:0 0 0 3px #fbbf2426}.transactions-page .category-tag-input{position:relative}.transactions-page .tag-input-container{min-height:42px;padding:.5rem;border:1px solid var(--border-primary);border-radius:8px;background-color:var(--bg-primary);display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;transition:border-color .2s,box-shadow .2s}.transactions-page .tag-input-container:focus-within{border-color:var(--accent-amber);box-shadow:0 0 0 3px #fbbf2426}.transactions-page .category-input{flex:1;min-width:120px;border:none;outline:none;background:transparent;font-size:.875rem;color:var(--text-primary)}.transactions-page .category-input::placeholder{color:var(--text-muted)}.transactions-page .category-tag{display:inline-flex;align-items:center;background:var(--bg-accent);color:var(--text-accent);padding:.375rem .5rem;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.6875rem;font-weight:600;gap:.375rem;border:none;line-height:1;flex-shrink:0;letter-spacing:.01em}.transactions-page .category-tag-remove{background:none;border:none;color:var(--text-accent);font-size:1.5rem;font-weight:700;cursor:pointer;padding:0;margin:0;line-height:.8;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s;flex-shrink:0}.transactions-page .category-tag-remove:hover{background:var(--bg-tertiary);color:var(--text-primary)}.transactions-page .category-suggestions{position:absolute;top:100%;left:0;right:0;z-index:9999;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;margin-top:.25rem;max-height:200px;overflow-y:auto}.transactions-page .category-suggestion{width:100%;text-align:left;padding:.75rem 1rem;border:none;background:none;color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:background-color .2s;border-bottom:1px solid var(--border-secondary)}.transactions-page .category-suggestion:last-child{border-bottom:none}.transactions-page .category-suggestion:hover{background-color:var(--bg-tertiary)}.transactions-page .category-suggestion:focus{outline:none;background-color:var(--bg-accent)}.transactions-page .selected-categories,.transactions-page .no-categories-text,.transactions-page .add-category-button,.transactions-page .category-dropdown,.transactions-page .category-dropdown-header,.transactions-page .category-search-input,.transactions-page .clear-categories-button,.transactions-page .category-options,.transactions-page .category-option,.transactions-page .category-option-checkbox,.transactions-page .category-option-name,.transactions-page .no-categories-found{display:none}.transactions-page .transactions-content{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:visible;position:relative;transition:box-shadow var(--transition-base)}.transactions-page .transactions-content:hover{box-shadow:var(--shadow-md)}.transactions-page .transactions-content:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-amber),transparent);border-radius:var(--radius-lg) var(--radius-lg) 0 0;opacity:.4}.transactions-page .transactions-header{padding:1rem 1.25rem;border-bottom:1px solid var(--glass-border);background:var(--gradient-surface, transparent)}.transactions-page .transactions-summary{display:flex;justify-content:space-between;align-items:center}.transactions-page .transactions-summary h2{font-family:var(--font-display);font-size:.875rem;font-weight:600;color:var(--text-secondary);margin:0;text-transform:uppercase;letter-spacing:.08em}.transactions-page .transactions-stats{display:flex;align-items:center;gap:1.5rem}.transactions-page .transaction-count{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);font-weight:500;letter-spacing:-.01em}.transactions-page .transaction-total{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);font-weight:500}.transactions-page .transaction-total .positive{color:var(--positive-amount);font-weight:600;text-shadow:var(--shadow-glow-positive, none)}.transactions-page .transaction-total .negative{color:var(--negative-amount);font-weight:600;text-shadow:var(--shadow-glow-negative, none)}.transactions-page .transactions-table-container{padding:0}.transactions-page .transaction-table{width:100%;background:transparent}.transactions-page .transaction-table h2{display:none}.transactions-page .transaction-table table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.8125rem;background:transparent}.transactions-page .transaction-table th{font-family:var(--font-display);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);padding:.875rem 1rem;text-align:left;overflow:visible;position:relative;background:#ffffff05;border-bottom:1px solid var(--glass-border)}.transactions-page .transaction-table td{text-align:left;overflow:visible;position:relative;padding:1rem;border-bottom:1px solid var(--glass-border);transition:background var(--transition-fast)}.transactions-page .transaction-table th:nth-child(3),.transactions-page .transaction-table td:nth-child(3){text-align:right}.transactions-page .transaction-table tbody tr{transition:background var(--transition-fast),transform var(--transition-fast);animation:tableRowSlideIn .4s ease-out backwards}.transactions-page .transaction-table tbody tr:nth-child(1){animation-delay:.05s}.transactions-page .transaction-table tbody tr:nth-child(2){animation-delay:.08s}.transactions-page .transaction-table tbody tr:nth-child(3){animation-delay:.11s}.transactions-page .transaction-table tbody tr:nth-child(4){animation-delay:.14s}.transactions-page .transaction-table tbody tr:nth-child(5){animation-delay:.17s}.transactions-page .transaction-table tbody tr:nth-child(6){animation-delay:.2s}.transactions-page .transaction-table tbody tr:nth-child(7){animation-delay:.23s}.transactions-page .transaction-table tbody tr:nth-child(8){animation-delay:.26s}.transactions-page .transaction-table tbody tr:nth-child(9){animation-delay:.29s}.transactions-page .transaction-table tbody tr:nth-child(10){animation-delay:.32s}.transactions-page .transaction-table tbody tr:nth-child(n+11){animation-delay:.35s}.transactions-page .transaction-table tbody tr:hover{background:var(--bg-hover)}.transactions-page .transaction-table tbody tr:hover td{background:transparent}.transactions-page .transaction-table .positive{font-family:var(--font-mono);color:var(--positive-amount);font-weight:600;letter-spacing:-.02em;text-shadow:var(--shadow-glow-positive, 0 0 12px rgba(52, 211, 153, .3))}.transactions-page .transaction-table .negative{font-family:var(--font-mono);color:var(--negative-amount);font-weight:600;letter-spacing:-.02em;text-shadow:var(--shadow-glow-negative, 0 0 12px rgba(251, 113, 133, .3))}.transactions-page .transaction-table select{padding:.5rem;border:1px solid var(--border-primary);border-radius:6px;background-color:var(--bg-primary);font-size:.875rem;color:var(--text-primary);cursor:pointer}.transactions-page .transaction-table select:focus{outline:none;border-color:var(--accent-amber);box-shadow:0 0 0 2px #fbbf2426}.transactions-page .loading{display:flex;justify-content:center;align-items:center;padding:5rem 2rem;color:var(--text-muted);font-family:var(--font-display);font-size:.875rem;font-weight:500;letter-spacing:.05em;background:transparent}.transactions-page .loading:after{content:"";width:20px;height:20px;margin-left:12px;border:2px solid var(--border-secondary);border-top-color:var(--accent-amber);border-radius:50%;animation:spin .8s linear infinite}.transactions-page .no-data{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:5rem 2rem;color:var(--text-muted);font-size:.9375rem;text-align:center;background:transparent}.transactions-page .no-data:before{content:"";width:48px;height:48px;margin-bottom:1rem;background:var(--bg-accent);border-radius:50%;opacity:.5}.transactions-page .transactions-pagination{padding:.25rem 1rem;border-top:1px solid var(--glass-border);background:var(--gradient-surface, transparent)}@media (max-width: 1200px){.transactions-page .filters-row{flex-wrap:wrap}.transactions-page .search-group{flex:1;min-width:200px}.transactions-page .date-group{flex:1;min-width:180px}}@media (max-width: 1024px){.transactions-page .primary-filters{padding:1rem}.transactions-page .filters-row{gap:1rem}.transactions-page .secondary-filters{flex-wrap:wrap}.transactions-page .filter-group{flex:1;min-width:150px}}@media (max-width: 768px){.transactions-page{padding:1rem}.transactions-page .filters-container{gap:1rem}.transactions-page .primary-filters{padding:1rem}.transactions-page .filters-row{flex-direction:column;gap:1rem}.transactions-page .filter-group{min-width:0;width:100%}.transactions-page .amount-range-inputs{flex-direction:column;gap:.5rem;align-items:stretch}.transactions-page .amount-separator{text-align:center;padding:.25rem 0}.transactions-page .checkbox-container{justify-content:center}.transactions-page .transactions-summary{flex-direction:column;align-items:flex-start;gap:.5rem}.transactions-page .pagination-container{flex-direction:column!important;align-items:stretch!important}}@media (max-width: 480px){.transactions-page{padding:.5rem}.transactions-page .transaction-filters-advanced{padding:1rem}.transactions-page .primary-filters{padding:.75rem}.transactions-page .filter-input{padding:.625rem .75rem}.transactions-page .filter-header h3{font-size:1.1rem}}.transactions-page .transaction-category-picker{position:relative;min-width:150px}.transactions-page .transaction-table td .category-selector{width:100%}.transactions-page .transaction-table td .category-selector-input-container{width:100%!important}.transactions-page .category-picker-container{display:flex;align-items:center;min-height:36px}.transactions-page .current-category-tag{display:inline-flex;align-items:center;background:var(--bg-accent);color:var(--text-accent);padding:.3rem .5rem;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.6875rem;font-weight:600;gap:.375rem;border:none;line-height:1;max-width:100%;letter-spacing:.01em}.transactions-page .category-remove-btn{background:none;border:none;color:var(--text-accent);font-size:1rem;font-weight:700;cursor:pointer;padding:0;margin:0;line-height:.8;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s;flex-shrink:0}.transactions-page .category-remove-btn:hover{background:var(--bg-tertiary)}.transactions-page .category-picker-input{width:100%;padding:.5rem .625rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background-color:var(--bg-secondary);font-family:var(--font-body);font-size:.75rem;color:var(--text-primary);transition:all var(--transition-base)}.transactions-page .category-picker-input:focus{outline:none;border-color:var(--accent-amber);box-shadow:0 0 0 2px #fbbf2426;background-color:var(--bg-primary)}.transactions-page .category-picker-input::placeholder{color:var(--text-muted)}.transactions-page .category-picker-loading{display:flex;align-items:center;justify-content:center;padding:.5rem;font-family:var(--font-body);font-size:.75rem;color:var(--text-muted);background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);min-height:32px}.transactions-page .category-picker-suggestions{position:absolute;top:100%;left:0;right:0;z-index:100;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-top:.25rem;max-height:150px;overflow-y:auto}.transactions-page .category-picker-suggestion{width:100%;text-align:left;padding:.5rem .75rem;border:none;background:none;color:var(--text-primary);font-size:.75rem;cursor:pointer;transition:background-color .2s;border-bottom:1px solid var(--border-secondary)}.transactions-page .category-picker-suggestion:last-child{border-bottom:none}.transactions-page .category-picker-suggestion:hover{background-color:var(--bg-tertiary)}.transactions-page .category-picker-suggestion:focus{outline:none;background-color:var(--bg-accent)}.rs-date-range-input,.rs-input[placeholder="Select date range"],.date-range-picker .rs-date-range-input,.date-range-picker .rs-input,.date-range-picker-input.rs-picker-default,.date-range-picker-input .rs-picker-toggle,.date-range-picker .rs-picker-default,.date-range-picker .rs-picker-toggle{background-color:var(--bg-primary)!important;border:1px solid var(--border-primary)!important;color:var(--text-primary)!important;padding:.75rem!important;border-radius:8px!important;font-size:.875rem!important;transition:border-color .2s,box-shadow .2s!important;width:100%!important;min-height:42px!important}.date-range-picker .rs-picker-default{border:none!important}.date-range-picker{display:flex;align-items:stretch}.date-range-picker .rs-picker-default{min-height:42px!important;display:flex!important;align-items:center!important}.date-range-picker .rs-picker-default{padding:0!important}.rs-input-group.rs-input-group-md>.rs-input-group-addon{height:auto}.rs-date-range-input:hover,.rs-input[placeholder="Select date range"]:hover,.date-range-picker .rs-date-range-input:hover,.date-range-picker .rs-input:hover,.date-range-picker-input .rs-picker-toggle:hover,.date-range-picker .rs-picker-toggle:hover{border-color:var(--border-secondary)!important}.rs-date-range-input:focus,.rs-input[placeholder="Select date range"]:focus,.date-range-picker .rs-date-range-input:focus,.date-range-picker .rs-input:focus,.date-range-picker-input .rs-picker-toggle:focus,.date-range-picker-input .rs-picker-toggle:focus-within,.date-range-picker .rs-picker-toggle:focus,.date-range-picker .rs-picker-toggle:focus-within{outline:none!important;border-color:var(--accent-amber)!important;box-shadow:0 0 0 3px #fbbf2426!important}.date-range-picker-input .rs-picker-toggle-placeholder,.date-range-picker .rs-picker-toggle-placeholder{color:var(--text-muted)!important}.date-range-picker-input .rs-picker-toggle-value,.date-range-picker .rs-picker-toggle-value{color:var(--text-primary)!important}.date-range-picker-input .rs-picker-toggle-caret,.date-range-picker .rs-picker-toggle-caret{color:var(--text-muted)!important}.date-range-picker .rs-input-group-addon,.rs-input-group-addon{background-color:var(--bg-primary)!important;border:1px solid var(--border-primary)!important;border-left:none!important;color:var(--text-muted)!important}.date-range-picker-input .rs-picker-toggle *,.date-range-picker .rs-picker-toggle *,.date-range-picker *{background-color:inherit!important}.custom-date-picker.rs-picker-default,.custom-date-picker .rs-picker-toggle{background-color:var(--bg-primary)!important;border:1px solid var(--border-primary)!important;color:var(--text-primary)!important}.custom-date-picker .rs-picker-toggle-placeholder{color:var(--text-muted)!important}.custom-date-picker .rs-picker-toggle-value{color:var(--text-primary)!important}.custom-date-picker .rs-picker-toggle-caret{color:var(--text-muted)!important}.custom-date-picker[style]{background-color:var(--bg-primary)!important;border-color:var(--border-primary)!important}.custom-date-picker *{background-color:inherit!important;color:inherit!important}.transactions-page .transaction-table .running-balance{text-align:right;font-family:var(--font-mono);font-weight:500;font-size:.8125rem;color:var(--text-secondary);letter-spacing:-.02em}.transactions-page .running-balance-toggle{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary);cursor:pointer}.transactions-page .running-balance-toggle input[type=checkbox]{margin:0}.transactions-page .running-balance-disabled{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-muted)}.transactions-page .info-text{font-style:italic}.transactions-page .transactions-controls{display:flex;align-items:center;gap:1rem}.transactions-page .sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--transition-fast)}.transactions-page .sortable-header:hover{background:#fbbf240a;color:var(--text-primary)}.transactions-page .sortable-header.active{color:var(--text-accent);background:#fbbf240f}.transactions-page .header-content{display:flex;align-items:center;justify-content:space-between;gap:6px}.transactions-page .sort-indicator{font-size:.75rem;color:var(--text-muted);font-weight:400;opacity:.5;display:flex;align-items:center;transition:all var(--transition-fast)}.transactions-page .sortable-header:hover .sort-indicator{opacity:.8;color:var(--text-accent)}.transactions-page .sortable-header.active .sort-indicator{opacity:1;color:var(--text-accent)}.transactions-page .sort-indicator svg{width:14px;height:14px}.transactions-page .transaction-table th.text-right,.transactions-page .transaction-table td.text-right{text-align:right}.transactions-page .transaction-table .sortable-header.text-right .header-content{justify-content:flex-end}.transactions-page .transaction-description{display:flex;flex-direction:column;gap:.375rem}.transactions-page .counterparty-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.6875rem;font-weight:500;line-height:1;max-width:fit-content;border:1px solid;letter-spacing:-.01em}.transactions-page .counterparty-badge.positive{background:var(--positive-amount-bg);color:var(--positive-amount);border-color:transparent}.transactions-page .counterparty-badge.negative{background:var(--negative-amount-bg);color:var(--negative-amount);border-color:transparent}.toast{position:fixed;top:80px;right:20px;z-index:1300;max-width:400px;min-width:320px;border-radius:var(--radius-md);box-shadow:var(--shadow-xl);animation:toastSlideIn .4s var(--transition-spring, ease-out);overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@keyframes toastSlideIn{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}.toast-success{background:linear-gradient(135deg,#34d399f2,#10b981f2);color:#0c0f14;border:1px solid rgba(52,211,153,.3)}.toast-error{background:linear-gradient(135deg,#fb7185f2,#f43f5ef2);color:#fff;border:1px solid rgba(251,113,133,.3)}.toast-info{background:linear-gradient(135deg,#fbbf24f2,#f59e0bf2);color:#0c0f14;border:1px solid rgba(251,191,36,.3)}.toast-header{display:flex;align-items:center;gap:12px;padding:14px 18px}.toast-message{flex:1;font-family:var(--font-body);font-size:.875rem;font-weight:500;line-height:1.4}.toast-actions{padding:0 18px 14px;display:flex;justify-content:flex-end;gap:8px}.toast-undo,.toast-action{background:#00000026;border:none;color:currentColor;cursor:pointer;padding:8px 16px;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:.6875rem;font-weight:600;transition:all var(--transition-base);text-transform:uppercase;letter-spacing:.08em}.toast-undo:hover,.toast-action:hover{background:#00000040;transform:translateY(-1px)}.transactions-page .preset-dropdown-container{display:flex;align-items:center;gap:.5rem}.transactions-page .preset-dropdown{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:.375rem .75rem;font-family:var(--font-body);font-size:.75rem;color:var(--text-secondary);cursor:pointer;min-width:140px;height:28px;transition:all var(--transition-base)}.transactions-page .preset-dropdown:hover{border-color:var(--border-secondary);background:var(--bg-primary)}.transactions-page .preset-dropdown:focus{outline:none;border-color:var(--accent-amber);box-shadow:0 0 0 2px #fbbf2426}.transactions-page .preset-dropdown:disabled{opacity:.4;cursor:not-allowed}.transactions-page .preset-delete-button{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:6px;padding:0;font-size:.75rem;color:var(--text-muted);cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;margin:0}.transactions-page .preset-delete-button:hover{border-color:#ef4444;background:#ef44441a}.transactions-page .save-preset-button{background:var(--gradient-accent, var(--button-primary));color:var(--text-on-accent);border:none;padding:.375rem .75rem;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:.6875rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;height:28px;display:flex;align-items:center;margin:0;text-transform:uppercase;letter-spacing:.05em}.transactions-page .save-preset-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.transactions-page .save-preset-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:modalOverlayFadeIn .2s ease-out}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}.transactions-page .save-preset-modal{background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:1.75rem;width:100%;max-width:380px;box-shadow:var(--shadow-xl);animation:modalSlideUp .15s ease-out backwards}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.transactions-page .save-preset-modal h4{font-family:var(--font-display);margin:0 0 1.25rem;font-size:1.125rem;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.transactions-page .preset-name-input{width:100%;padding:.75rem 1rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-body);font-size:.875rem;margin-bottom:1.25rem;transition:all var(--transition-base)}.transactions-page .preset-name-input:focus{outline:none;border-color:var(--accent-amber);box-shadow:0 0 0 3px #fbbf2426;background:var(--bg-primary)}.transactions-page .date-type-selection{margin-bottom:1.25rem}.transactions-page .date-type-selection .date-type-label{font-size:.8125rem;color:var(--text-secondary);margin:0 0 .75rem}.transactions-page .date-type-selection .date-type-option{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;margin-bottom:.5rem;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-secondary);cursor:pointer;transition:all var(--transition-base)}.transactions-page .date-type-selection .date-type-option:hover{border-color:var(--border-secondary);background:var(--bg-hover)}.transactions-page .date-type-selection .date-type-option:has(input:checked){border-color:var(--accent-amber);background:var(--bg-primary)}.transactions-page .date-type-selection .date-type-option input[type=radio]{margin-top:.125rem;accent-color:var(--accent-amber)}.transactions-page .date-type-selection .date-type-text{display:flex;flex-direction:column;gap:.25rem}.transactions-page .date-type-selection .date-type-text strong{font-size:.875rem;font-weight:500;color:var(--text-primary)}.transactions-page .date-type-selection .date-type-text small{font-size:.75rem;color:var(--text-muted)}.transactions-page .save-preset-modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.transactions-page .save-preset-modal-actions .cancel-button{background:transparent;border:1px solid var(--border-primary);color:var(--text-secondary);padding:.625rem 1.25rem;border-radius:var(--radius-md);font-family:var(--font-body);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-base)}.transactions-page .save-preset-modal-actions .cancel-button:hover{background:var(--bg-hover);border-color:var(--border-secondary)}.transactions-page .save-preset-modal-actions .save-button{background:var(--gradient-accent, var(--button-primary));border:none;color:var(--text-on-accent);padding:.625rem 1.25rem;border-radius:var(--radius-md);font-family:var(--font-display);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);text-transform:uppercase;letter-spacing:.03em}.transactions-page .save-preset-modal-actions .save-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-glow)}.transactions-page .save-preset-modal-actions .save-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.transactions-page .selection-count{margin-left:.75rem;font-family:var(--font-display);font-size:.875rem;font-weight:600;color:var(--text-accent);letter-spacing:.02em}.transactions-page .selection-clear{cursor:pointer;margin-left:.25rem;opacity:.7}.transactions-page .selection-clear:hover{opacity:1}.transactions-page .transaction-table tbody tr.selected,.transactions-page .transaction-table tbody tr.selected:hover{background:var(--bg-accent)}.transaction-categorizations-page{padding:24px;max-width:1400px;margin:0 auto}.page-header{margin-bottom:32px}.page-header h1{margin:0 0 8px;font-size:2rem;font-weight:600;color:#1a1a1a}.page-description{margin:0;color:#666;font-size:1rem}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.summary-card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;padding:20px;text-align:center;box-shadow:0 1px 3px var(--shadow-light)}.card-value{font-size:2rem;font-weight:700;color:#2563eb;margin-bottom:4px}.card-label{font-size:.875rem;color:var(--text-muted);font-weight:500}.filters-top{margin-bottom:24px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;box-shadow:0 1px 3px var(--shadow-light)}.categorizations-content{width:100%}.filters-top .transaction-filters-advanced{padding:16px}.filters-top .filters-grid-horizontal{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.filters-top .filter-section{flex:0 0 auto}.filters-top .filter-section-categories{flex:1 1 300px;min-width:200px}.filters-top .clear-all-button{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b;padding:8px 12px;border-radius:4px;font-size:.875rem;cursor:pointer;transition:all .2s;white-space:nowrap}.filters-top .clear-all-button:hover{background:#fecaca;border-color:#f87171}.filters-top .search-input,.filters-top .filter-select{width:100%;padding:8px 12px;border:1px solid var(--border-secondary);border-radius:4px;font-size:.875rem;transition:border-color .2s;background:var(--bg-primary);color:var(--text-primary)}.filters-top .search-input:focus,.filters-top .filter-select:focus{outline:none;border-color:var(--text-accent);box-shadow:0 0 0 3px #2563eb1a}.filters-top .category-tag-input{position:relative}.filters-top .tag-input-container{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;border:1px solid var(--border-secondary);border-radius:4px;min-height:40px;background:var(--bg-primary);transition:border-color .2s}.filters-top .tag-input-container:focus-within{border-color:var(--text-accent);box-shadow:0 0 0 3px #2563eb1a}.filters-top .category-tag{display:inline-flex;align-items:center;gap:4px;background:#eff6ff;color:#1e40af;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.filters-top .category-tag-remove{background:none;border:none;color:#1e40af;cursor:pointer;padding:0;font-weight:700;line-height:1}.filters-top .category-tag-remove:hover{color:#1d4ed8}.filters-top .category-input{flex:1;min-width:100px;border:none;outline:none;padding:0;font-size:.875rem;background:transparent;color:var(--text-primary)}.filters-top .category-input::placeholder{color:var(--text-muted)}.filters-top .category-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--bg-primary);border:1px solid var(--border-secondary);border-top:none;border-radius:0 0 4px 4px;box-shadow:0 4px 6px var(--shadow-light);z-index:10;max-height:200px;overflow-y:auto}.filters-top .category-suggestion{display:block;width:100%;padding:8px 12px;text-align:left;background:none;border:none;cursor:pointer;font-size:.875rem;transition:background-color .2s;color:var(--text-primary)}.filters-top .category-suggestion:hover{background:var(--bg-tertiary)}.filters-top .category-suggestion:first-child{border-top:1px solid var(--border-primary)}.categorizations-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:16px}.categorizations-summary h2{margin:0 0 4px;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.categorization-count{color:var(--text-muted);font-size:.875rem}.categorizations-actions{display:flex;gap:12px;flex-wrap:wrap}.create-button{background:#059669;border:1px solid #047857;border-radius:6px;padding:8px 12px;font-size:.875rem;cursor:pointer;transition:all .2s;color:#fff;font-weight:500}.create-button:hover{background:#047857;border-color:#065f46}.create-button:disabled{background:#9ca3af;border-color:#6b7280;cursor:not-allowed}.cleanup-button,.refresh-button{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;padding:8px 12px;font-size:.875rem;cursor:pointer;transition:all .2s;color:var(--text-primary)}.cleanup-button:hover{background:#fee2e2;border-color:#fca5a5}.refresh-button:hover{background:var(--bg-tertiary);border-color:var(--text-accent)}.categorizations-table-container{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px var(--shadow-light)}.categorization-table{width:100%;border-collapse:collapse;background:var(--bg-primary)}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast)}.sortable-header:hover{background:#ffffff0d}.sortable-header.active{color:var(--text-accent)}.header-content{display:flex;align-items:center;justify-content:space-between;gap:8px}.sort-indicator{font-size:.875rem;color:var(--text-muted);font-weight:400;opacity:.7}.sortable-header.active .sort-indicator{opacity:1;color:var(--text-accent)}.categorization-table td{padding:12px 16px;border-bottom:1px solid var(--border-primary);vertical-align:middle}.categorization-row{cursor:pointer;transition:background-color .2s}.categorization-row:hover{background:var(--bg-tertiary)}.categorization-row.expanded{background:var(--bg-accent)}.col-description{width:30%;min-width:200px}.col-category{width:35%;min-width:200px}.col-usage{width:12%;min-width:100px}.col-source{width:8%;min-width:80px}.col-created{width:12%;min-width:100px}.col-actions{width:3%;min-width:60px}.description-text{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;background:var(--bg-tertiary);padding:4px 8px;border-radius:4px;display:inline-block;max-width:100%;word-wrap:break-word;overflow-wrap:break-word;color:var(--text-primary)}.source-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:500}.source-badge.manual{background:#dbeafe;color:#1e40af}.source-badge.ai{background:#dcfce7;color:#166534}.usage-indicator{display:inline-block;padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:500}.usage-indicator.high{background:#dcfce7;color:#166534}.usage-indicator.medium{background:#fef3c7;color:#92400e}.usage-indicator.low{background:#fed7aa;color:#c2410c}.usage-indicator.unused{background:#fee2e2;color:#991b1b}.action-buttons{display:flex;gap:8px}.action-button{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;font-size:1rem;transition:background-color .2s}.action-button:hover{background:var(--bg-tertiary)}.action-button.delete:hover{background:#fee2e2}.expanded-row{background:var(--bg-accent)!important}.expanded-content{padding:16px 0}.expanded-details{display:grid;gap:8px}.detail-row{display:flex;gap:8px;font-size:.875rem}.detail-row strong{min-width:120px;color:var(--text-secondary)}.table-loading,.table-empty{text-align:center;padding:48px 24px;color:var(--text-muted)}.loading-spinner{width:32px;height:32px;border:3px solid #f3f4f6;border-top:3px solid #2563eb;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b;padding:12px 16px;border-radius:6px;margin-bottom:24px}.categorizations-pagination{margin-top:24px;display:flex;justify-content:center}.categorizations-pagination-top{margin:16px 0;display:flex;justify-content:center;padding:12px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px}.categorizations-pagination-top .pagination-controls{gap:6px}.categorizations-pagination-top .pagination-button{padding:6px 10px;font-size:.8rem;min-width:36px}@media (max-width: 1024px){.summary-cards{grid-template-columns:repeat(2,1fr)}.filters-top .filters-grid-horizontal{flex-direction:column;align-items:stretch;gap:8px}.filters-top .filter-section-categories{flex:1;min-width:auto}}@media (max-width: 768px){.transaction-categorizations-page{padding:16px}.categorizations-header{flex-direction:column;align-items:stretch}.summary-cards{grid-template-columns:1fr}.categorization-table{font-size:.875rem}.col-created,.col-actions{display:none}.description-text{font-size:.75rem}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:var(--bg-primary);border-radius:8px;box-shadow:0 10px 25px #00000026;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--border-primary)}.modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted);padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-body{padding:20px 24px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:var(--text-primary);font-size:.875rem}.form-group input:not(.category-input),.form-group select{width:100%;padding:10px 12px;border:1px solid var(--border-secondary);border-radius:6px;font-size:.875rem;background:var(--bg-primary);color:var(--text-primary);transition:border-color .2s;box-sizing:border-box}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--text-accent);box-shadow:0 0 0 3px #2563eb1a}.form-help-text{font-size:.75rem;color:var(--text-muted);margin-top:4px;font-style:italic;line-height:1.3}.form-group .category-selector{border:none!important;padding:0!important;background:transparent!important}.checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:.875rem;color:var(--text-primary)}.checkbox-label input[type=checkbox]{width:auto!important;margin:2px 0 0;flex-shrink:0}.checkbox-label input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.checkbox-label:has(input:disabled){cursor:not-allowed}.checkbox-content{flex:1;display:flex;flex-direction:column;gap:4px}.checkbox-text{font-weight:500;color:var(--text-primary)}.checkbox-description{font-size:.75rem;color:var(--text-muted);font-style:italic;line-height:1.3}.modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 20px;border-top:1px solid var(--border-primary)}.button-primary,.button-secondary{padding:10px 20px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid}.button-primary{background:#2563eb;border-color:#2563eb;color:#fff}.button-primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.button-primary:disabled{background:#9ca3af;border-color:#9ca3af;cursor:not-allowed;opacity:.6}.button-secondary{background:var(--bg-primary);border-color:var(--border-secondary);color:var(--text-primary)}.button-secondary:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--text-accent)}.button-secondary:disabled{opacity:.6;cursor:not-allowed}.selected-category{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;min-height:40px;box-sizing:border-box}.selected-category-text{flex:1;font-size:.875rem;color:var(--text-primary)}.category-clear-button{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0;margin-left:8px;font-size:1.2rem;line-height:1;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:all .2s}.category-clear-button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.category-change-indicator{margin-left:8px;color:var(--text-muted);font-size:.75rem;-webkit-user-select:none;user-select:none}.category-input{width:100%;padding:10px 12px;border:none;outline:none;font-size:.875rem;background:transparent;color:var(--text-primary);box-sizing:border-box}.category-input::placeholder{color:var(--text-muted)}.category-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--bg-primary);border:1px solid var(--border-secondary);border-top:none;border-radius:0 0 6px 6px;box-shadow:0 4px 6px var(--shadow-light);z-index:10;max-height:200px;overflow-y:auto}.category-suggestion{display:block;width:100%;padding:10px 12px;text-align:left;background:none;border:none;cursor:pointer;font-size:.875rem;transition:background-color .2s;color:var(--text-primary);box-sizing:border-box}.category-suggestion:hover{background:var(--bg-tertiary)}.no-suggestions{padding:10px 12px;font-size:.875rem;color:var(--text-muted);text-align:center}.toast{position:fixed;top:80px;right:20px;z-index:1300;max-width:400px;min-width:300px;border-radius:8px;box-shadow:0 4px 12px #00000026;animation:slideInRight .3s ease-out;overflow:hidden}.toast-success{background:#10b981;color:#fff}.toast-error{background:#ef4444;color:#fff}.toast-info{background:#3b82f6;color:#fff}.toast-header{display:flex;align-items:center;gap:12px;padding:12px 16px}.toast-icon{font-weight:700;font-size:1rem;flex-shrink:0}.toast-message{flex:1;font-size:.875rem;line-height:1.4}.toast-actions{padding:0 16px 12px;display:flex;justify-content:flex-end}.toast-undo{background:#ffffff40;border:none;color:currentColor;cursor:pointer;padding:6px 16px;border-radius:4px;font-size:.75rem;font-weight:700;transition:all .2s;text-transform:uppercase;letter-spacing:.8px}.toast-undo:hover{background:#ffffff59}.toast-close{background:none;border:none;color:currentColor;cursor:pointer;padding:4px;font-size:1.25rem;line-height:1;opacity:.8;transition:opacity .2s;flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px}.toast-close:hover{opacity:1;background:#ffffff26}.enhancement-rules-page .transactions-pagination{padding:.5rem .75rem;border-top:1px solid var(--border-primary);background-color:var(--bg-tertiary)}.color-swatch-picker{display:flex;gap:8px;flex-wrap:wrap}.color-swatch-picker.disabled{opacity:.5;pointer-events:none}.color-swatch-container{position:relative}.color-swatch{width:32px;height:32px;border-radius:6px;border:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,border-color .15s ease;padding:0;position:relative}.color-swatch:hover:not(:disabled){transform:scale(1.1)}.color-swatch.selected{border-color:var(--text-primary)}.color-swatch.used{opacity:.6}.color-swatch svg{width:16px;height:16px;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.color-swatch:disabled{cursor:not-allowed}.used-count{position:absolute;bottom:-4px;right:-4px;background:var(--bg-primary);border:1px solid var(--border-primary);color:var(--text-secondary);font-size:10px;font-weight:600;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.categories-page{padding:1.5rem 2rem;max-width:1400px;margin:0 auto;min-height:100vh;position:relative}.categories-page:before{content:"";position:fixed;top:0;left:0;right:0;height:300px;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(251,191,36,.08) 0%,transparent 100%);pointer-events:none;z-index:0}.categories-page>*{position:relative;z-index:1}.categories-page .page-header{margin-bottom:2rem;animation:fadeSlideIn .5s ease-out}.categories-page .page-header h1{font-family:var(--font-display);margin:0 0 .375rem;font-size:2rem;font-weight:700;color:var(--text-primary);letter-spacing:-.03em}.categories-page .page-description{margin:0;color:var(--text-muted);font-size:.875rem;letter-spacing:.01em}.categories-page .summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;animation:fadeSlideIn .5s ease-out .1s both}.categories-page .summary-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:1.5rem;text-align:center;box-shadow:var(--shadow-sm);transition:all var(--transition-base);position:relative;overflow:hidden}.categories-page .summary-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent-amber),var(--accent-gold));border-radius:var(--radius-lg) var(--radius-lg) 0 0}.categories-page .summary-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--border-secondary)}.categories-page .card-value{font-family:var(--font-mono);font-size:2rem;font-weight:600;color:var(--text-accent);margin-bottom:.5rem;letter-spacing:-.02em}.categories-page .card-label{font-family:var(--font-display);font-size:.6875rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.1em}.categories-page .error-message{background:var(--negative-amount-bg);border:1px solid var(--negative-amount);border-left:3px solid var(--negative-amount);color:var(--negative-amount);padding:1rem 1.25rem;border-radius:var(--radius-md);margin-bottom:1.5rem;font-size:.875rem;font-weight:500}.categories-page .filters-top{margin-bottom:1.5rem;animation:fadeSlideIn .5s ease-out .15s both}.categories-page .filter-section{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.categories-page .search-container{flex:1;min-width:280px}.categories-page .search-input{width:100%;padding:.75rem 1rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.875rem;background:var(--bg-secondary);color:var(--text-primary);transition:all var(--transition-base)}.categories-page .search-input:hover{border-color:var(--border-secondary);background:var(--bg-primary)}.categories-page .search-input:focus{outline:none;border-color:var(--accent-amber);box-shadow:0 0 0 3px #fbbf2426;background:var(--bg-primary)}.categories-page .search-input::placeholder{color:var(--text-muted)}.categories-page .action-buttons{display:flex;gap:.75rem}.categories-page .categories-content{width:100%}.categories-page .categories-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.categories-page .categories-header h2{font-family:var(--font-display);margin:0 0 .25rem;font-size:1.125rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.categories-page .category-count{font-family:var(--font-mono);color:var(--text-muted);font-size:.8125rem;font-weight:500;letter-spacing:-.01em}.categories-page .categories-tree-container{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-base);position:relative;animation:fadeSlideIn .5s ease-out .2s both}.categories-page .categories-tree-container:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-amber),transparent);opacity:.5}.categories-page .categories-tree-container:hover{box-shadow:var(--shadow-md);border-color:var(--border-secondary)}.categories-page .category-tree{padding:1.25rem}.categories-page .category-tree-controls{display:flex;justify-content:space-between;align-items:center;padding:.875rem 0;margin-bottom:1rem;border-bottom:1px solid var(--glass-border)}.categories-page .expand-collapse-controls{display:flex;gap:.5rem}.categories-page .control-button{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:.5rem .875rem;font-family:var(--font-display);font-size:.75rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);color:var(--text-secondary);display:inline-flex;align-items:center;gap:.25rem;text-transform:uppercase;letter-spacing:.03em}.categories-page .control-button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-amber);color:var(--text-accent);transform:translateY(-1px)}.categories-page .control-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.categories-page .expand-status{font-family:var(--font-mono);font-size:.6875rem;color:var(--text-muted);font-weight:500;letter-spacing:-.01em}.categories-page .category-tree-node{margin-bottom:.5rem}.categories-page .category-tree-node:last-child{margin-bottom:0}.categories-page .category-row{display:flex;align-items:center;justify-content:space-between;padding:.875rem .75rem;border-radius:var(--radius-md);transition:all var(--transition-fast);min-height:48px}.categories-page .category-row:hover{background:var(--bg-hover)}.categories-page .category-info{display:flex;align-items:center;gap:.75rem;flex:1}.categories-page .category-expand{width:24px;display:flex;align-items:center;justify-content:center}.categories-page .expand-spacer{color:transparent;font-size:.75rem;opacity:0}.categories-page .category-name{font-family:var(--font-body);font-size:.9375rem;font-weight:500;color:var(--text-primary);flex:1;line-height:1.25}.categories-page .category-color-swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0;box-shadow:0 1px 3px #0003}.categories-page .category-stats{margin-left:auto;margin-right:1rem}.categories-page .subcategory-count{font-family:var(--font-mono);font-size:.6875rem;color:var(--text-muted);background:var(--bg-secondary);padding:.125rem .5rem;border-radius:var(--radius-full);font-weight:500}.categories-page .category-actions{display:flex;gap:2px;opacity:0;transition:opacity var(--transition-fast)}.categories-page .category-row:hover .category-actions{opacity:1}.categories-page .category-children{margin-left:1.25rem;border-left:2px solid var(--glass-border);padding-left:1rem;margin-top:.5rem}.categories-page .category-tree-loading,.categories-page .category-tree-empty{text-align:center;padding:3rem 1.5rem;color:var(--text-muted);font-size:.9375rem}.categories-page .loading-spinner{width:24px;height:24px;border:2px solid var(--border-secondary);border-top-color:var(--accent-amber);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}.categories-page .button-primary,.categories-page .button-secondary,.categories-page .button-danger{padding:.625rem 1.25rem;border-radius:var(--radius-md);border:none;font-family:var(--font-display);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;text-transform:uppercase;letter-spacing:.03em}.categories-page .button-primary{background:var(--gradient-accent, var(--button-primary));color:var(--text-on-accent)}.categories-page .button-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-glow, 0 4px 16px rgba(251, 191, 36, .3))}.categories-page .button-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-primary)}.categories-page .button-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-amber);color:var(--text-accent)}.categories-page .button-danger{background:transparent;color:var(--negative-amount);border:1px solid var(--negative-amount)}.categories-page .button-danger:hover:not(:disabled){background:var(--negative-amount-bg)}.categories-page .button-primary:disabled,.categories-page .button-secondary:disabled,.categories-page .button-danger:disabled{opacity:.4;cursor:not-allowed;transform:none}.categories-page .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.25rem;animation:fadeIn .2s ease-out}.categories-page .modal-content{background:var(--bg-primary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:560px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:modalSlideUp .3s ease-out}.categories-page .modal-content:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent-amber),var(--accent-gold));border-radius:var(--radius-lg) var(--radius-lg) 0 0}.categories-page .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--glass-border)}.categories-page .modal-header h2{font-family:var(--font-display);margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.categories-page .modal-close{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--text-muted);padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.categories-page .modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.categories-page .modal-body{padding:1.25rem 1.5rem}.categories-page .form-group{margin-bottom:1.25rem}.categories-page .form-group label{display:block;margin-bottom:.5rem;font-family:var(--font-display);font-weight:600;color:var(--text-muted);font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em}.categories-page .form-group input:not(.category-input),.categories-page .form-group select{width:100%;padding:.625rem .875rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.875rem;background:var(--bg-secondary);color:var(--text-primary);transition:all var(--transition-base);box-sizing:border-box}.categories-page .form-group input:focus,.categories-page .form-group select:focus{outline:none;border-color:var(--accent-amber);box-shadow:0 0 0 3px #fbbf2426;background:var(--bg-primary)}.categories-page .form-help-text{font-size:.75rem;color:var(--text-muted);margin-top:.25rem;font-style:italic}.categories-page .category-info{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:.875rem}.categories-page .category-info strong{color:var(--text-primary);font-size:.875rem}.categories-page .category-path{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-muted);margin-top:.25rem;letter-spacing:-.01em}.categories-page .modal-footer{display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem 1.25rem;border-top:1px solid var(--glass-border)}.categories-page .toast{position:fixed;top:80px;right:20px;z-index:1300;max-width:400px;min-width:300px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:slideInRight .3s ease-out;overflow:hidden}.categories-page .toast-success{background:linear-gradient(135deg,#059669,#10b981);color:#fff}.categories-page .toast-error{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff}.categories-page .toast-info{background:linear-gradient(135deg,var(--accent-amber) 0%,var(--accent-gold) 100%);color:var(--text-on-accent)}.categories-page .toast-header{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem}.categories-page .toast-icon{font-weight:700;font-size:1rem;flex-shrink:0}.categories-page .toast-message{flex:1;font-size:.875rem;line-height:1.4;font-weight:500}.categories-page .toast-actions{padding:0 1rem .875rem;display:flex;justify-content:flex-end}.categories-page .toast-undo{background:#fff3;border:none;color:currentColor;cursor:pointer;padding:.375rem 1rem;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:.6875rem;font-weight:700;transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:.05em}.categories-page .toast-undo:hover{background:#ffffff4d}.categories-page .toast-close{background:none;border:none;color:currentColor;cursor:pointer;padding:.25rem;font-size:1.125rem;line-height:1;opacity:.8;transition:opacity var(--transition-fast);flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.categories-page .toast-close:hover{opacity:1;background:#ffffff26}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 1024px){.categories-page .summary-cards{grid-template-columns:repeat(2,1fr)}.categories-page .filter-section{flex-direction:column;align-items:stretch}.categories-page .search-container{min-width:auto}}@media (max-width: 768px){.categories-page{padding:1rem}.categories-page .categories-header{flex-direction:column;align-items:stretch}.categories-page .summary-cards{grid-template-columns:1fr}.categories-page .category-row{padding:.625rem;min-height:44px}.categories-page .category-name{font-size:.875rem}.categories-page .action-buttons{justify-content:center}.categories-page .category-children{margin-left:.75rem;padding-left:.75rem}.categories-page .category-tree-controls{flex-direction:column;align-items:stretch;gap:.5rem}.categories-page .expand-collapse-controls{justify-content:center}.categories-page .expand-status{text-align:center}}.accounts-page{padding:1.5rem 2rem;max-width:1400px;margin:0 auto;min-height:100vh;position:relative}.accounts-page:before{content:"";position:fixed;top:0;left:0;right:0;height:300px;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(251,191,36,.08) 0%,transparent 100%);pointer-events:none;z-index:0}.accounts-page>*{position:relative;z-index:1}.accounts-page .page-header{margin-bottom:2rem;animation:fadeSlideIn .5s ease-out}.accounts-page .page-header h1{font-family:var(--font-display);margin:0 0 .375rem;font-size:2rem;font-weight:700;color:var(--text-primary);letter-spacing:-.03em}.accounts-page .page-description{margin:0;color:var(--text-muted);font-size:.875rem;letter-spacing:.01em}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;animation:fadeSlideIn .5s ease-out .1s both}.summary-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:1.5rem;text-align:center;box-shadow:var(--shadow-sm);transition:all var(--transition-base);position:relative;overflow:hidden}.summary-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent-amber),var(--accent-gold));border-radius:var(--radius-lg) var(--radius-lg) 0 0}.summary-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--border-secondary)}.card-value{font-family:var(--font-mono);font-size:2rem;font-weight:600;color:var(--text-accent);margin-bottom:.5rem;letter-spacing:-.02em}.card-label{font-family:var(--font-display);font-size:.6875rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.1em}.accounts-page .error-message{background:var(--negative-amount-bg);border:1px solid var(--negative-amount);border-left:3px solid var(--negative-amount);color:var(--negative-amount);padding:1rem 1.25rem;border-radius:var(--radius-md);margin-bottom:1.5rem;font-size:.875rem;font-weight:500}.filters-top{margin-bottom:1.5rem;animation:fadeSlideIn .5s ease-out .15s both}.filter-section{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.search-container{flex:1;min-width:280px}.search-input{width:100%;padding:.75rem 1rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.875rem;background:var(--bg-secondary);color:var(--text-primary);transition:all var(--transition-base)}.search-input:hover{border-color:var(--border-secondary);background:var(--bg-primary)}.search-input:focus{outline:none;border-color:var(--accent-amber);box-shadow:0 0 0 3px #fbbf2426;background:var(--bg-primary)}.search-input::placeholder{color:var(--text-muted)}.action-buttons{display:flex;gap:.75rem}.button-primary,.button-secondary,.button-danger{padding:.625rem 1.25rem;border-radius:var(--radius-md);border:none;font-family:var(--font-display);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;text-transform:uppercase;letter-spacing:.03em}.button-primary{background:var(--gradient-accent, var(--button-primary));color:var(--text-on-accent)}.button-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-glow, 0 4px 16px rgba(251, 191, 36, .3))}.button-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-primary)}.button-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-amber);color:var(--text-accent)}.button-danger{background:transparent;color:var(--negative-amount);border:1px solid var(--negative-amount)}.button-danger:hover:not(:disabled){background:var(--negative-amount-bg)}.button-primary:disabled,.button-secondary:disabled,.button-danger:disabled{opacity:.4;cursor:not-allowed;transform:none}.accounts-content{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);position:relative;animation:fadeSlideIn .5s ease-out .2s both}.accounts-content:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-amber),transparent);opacity:.5}.accounts-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--glass-border);background:var(--gradient-surface, transparent)}.accounts-header h2{font-family:var(--font-display);margin:0;font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.account-count{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);font-weight:500}.accounts-table-container{min-height:400px}.loading-message,.empty-message{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:var(--text-muted);font-size:.9375rem}.loading-message:after{content:"";width:24px;height:24px;margin-top:1rem;border:2px solid var(--border-secondary);border-top-color:var(--accent-amber);border-radius:50%;animation:spin .8s linear infinite}.accounts-table{width:100%;border-collapse:collapse}.accounts-table th{font-family:var(--font-display);text-align:left;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);padding:.875rem 1rem;background:#ffffff05;border-bottom:1px solid var(--glass-border)}.accounts-table td{padding:1rem;border-bottom:1px solid var(--glass-border);vertical-align:middle}.accounts-table tbody tr{transition:background var(--transition-fast)}.accounts-table tbody tr:hover{background:var(--bg-hover)}.account-actions{display:flex;gap:4px;justify-content:center;align-items:center}.initial-balance-header{text-align:right;width:250px}.initial-balance-cell{text-align:right;font-family:var(--font-mono);font-size:.875rem;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:var(--radius-sm);letter-spacing:-.02em}.initial-balance-cell:hover{background-color:var(--bg-hover);color:var(--text-primary)}.accounts-page .action-buttons .MuiButton-outlined{border-color:var(--border-primary);color:var(--text-secondary);font-family:var(--font-display);font-weight:600;font-size:.8125rem;letter-spacing:.03em;text-transform:uppercase;padding:.5rem 1rem;border-radius:var(--radius-md);transition:all var(--transition-base)}.accounts-page .action-buttons .MuiButton-outlined:hover{border-color:var(--accent-amber);color:var(--text-accent);background:var(--bg-hover)}.accounts-page .action-buttons .MuiButton-outlined .MuiSvgIcon-root{color:var(--text-muted);transition:color var(--transition-base)}.accounts-page .action-buttons .MuiButton-outlined:hover .MuiSvgIcon-root{color:var(--text-accent)}.accounts-page .action-buttons .MuiButton-contained{background:var(--gradient-accent, var(--button-primary));color:var(--text-on-accent);font-family:var(--font-display);font-weight:600;font-size:.8125rem;letter-spacing:.03em;text-transform:uppercase;padding:.5rem 1rem;border-radius:var(--radius-md);box-shadow:none;transition:all var(--transition-base)}.accounts-page .action-buttons .MuiButton-contained:hover{background:var(--gradient-accent, var(--button-primary-hover));box-shadow:0 4px 16px #fbbf244d;transform:translateY(-1px)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.25rem;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--bg-primary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:480px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:modalSlideUp .3s ease-out}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-content:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent-amber),var(--accent-gold));border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--glass-border)}.modal-header h2{font-family:var(--font-display);margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.modal-close{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--text-muted);padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-body{padding:1.25rem 1.5rem}.modal-body .form-group{margin-bottom:1.25rem}.modal-body .form-group:last-child{margin-bottom:0}.modal-body .form-label{display:block;margin-bottom:.5rem;font-family:var(--font-display);font-weight:600;color:var(--text-muted);font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em}.modal-body .form-input{width:100%;padding:.625rem .875rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.875rem;background:var(--bg-secondary);color:var(--text-primary);transition:all var(--transition-base);box-sizing:border-box}.modal-body .form-input:hover{border-color:var(--border-secondary);background:var(--bg-primary)}.modal-body .form-input:focus{outline:none;border-color:var(--accent-amber);box-shadow:0 0 0 3px #fbbf2426;background:var(--bg-primary)}.modal-body .form-input::placeholder{color:var(--text-muted)}.modal-footer{display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem 1.25rem;border-top:1px solid var(--glass-border)}@media (max-width: 768px){.accounts-page{padding:1rem}.filter-section{flex-direction:column;align-items:stretch}.search-container{min-width:auto}.action-buttons{justify-content:center}.accounts-header{flex-direction:column;align-items:flex-start;gap:.5rem}.accounts-table{font-size:.875rem}.accounts-table th,.accounts-table td{padding:.75rem}.account-actions{flex-direction:column;gap:4px}.initial-balance-header{width:auto}.initial-balance-cell{font-size:.75rem}.modal-content{margin:1rem;max-width:calc(100% - 2rem)}}.charts-page{padding:1.5rem 2rem;min-height:100vh;position:relative}.charts-page:before{content:"";position:fixed;top:0;left:0;right:0;height:300px;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(251,191,36,.08) 0%,transparent 100%);pointer-events:none;z-index:0}.charts-page>*{position:relative;z-index:1}.charts-page .page-header{margin-bottom:2rem;animation:fadeSlideIn .5s ease-out}.charts-page .page-header h1{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--text-primary);margin:0 0 .375rem;letter-spacing:-.03em}.charts-page .page-description{color:var(--text-muted);margin:0;font-size:.875rem;letter-spacing:.01em}.charts-page .filters-section{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:2rem;border:1px solid var(--glass-border);transition:all var(--transition-base);position:relative;animation:fadeSlideIn .5s ease-out .1s both}.charts-page .filters-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-amber),transparent);opacity:.5}.charts-page .filters-section:hover{box-shadow:var(--shadow-md);border-color:var(--border-secondary)}.charts-page .charts-layout{display:flex;flex-direction:column;gap:2rem}.charts-page .charts-content{flex:1;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:2rem;border:1px solid var(--glass-border);transition:all var(--transition-base);position:relative;overflow:hidden;animation:fadeSlideIn .5s ease-out .2s both}.charts-page .charts-content:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-amber),transparent);opacity:.5}.charts-page .charts-content:hover{box-shadow:var(--shadow-md);border-color:var(--border-secondary)}.charts-page .charts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--glass-border)}.charts-page .charts-controls{display:flex;align-items:center;gap:1rem;margin-left:auto}.charts-page .view-mode-toggle{display:inline-flex;gap:.25rem;background:transparent;padding:0;border-radius:0;order:3;margin-left:auto}.charts-page .category-selector{display:flex;align-items:center;order:2}.charts-page .period-toggle{display:inline-flex;gap:.25rem;background:transparent;padding:0;border-radius:0;order:1}.charts-page .view-mode-toggle button{background:transparent;border:1px solid var(--border-primary);padding:.5rem 1rem;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-display);font-size:.75rem;font-weight:600;color:var(--text-secondary);transition:all var(--transition-base);width:100px;text-align:center;text-transform:uppercase;letter-spacing:.03em}.charts-page .period-toggle button{background:transparent;border:1px solid var(--border-primary);padding:.5rem 1rem;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-display);font-size:.75rem;font-weight:600;color:var(--text-secondary);transition:all var(--transition-base);width:80px;text-align:center;text-transform:uppercase;letter-spacing:.03em}.charts-page .view-mode-toggle button:hover,.charts-page .period-toggle button:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-secondary)}.charts-page .view-mode-toggle button.active,.charts-page .period-toggle button.active{background:var(--gradient-accent, var(--button-primary));color:var(--text-on-accent);border-color:var(--accent-amber);box-shadow:0 2px 8px #fbbf244d}.charts-page .view-mode-toggle button.active:hover,.charts-page .period-toggle button.active:hover{box-shadow:0 4px 12px #fbbf2466}.charts-page .active-toggle{display:flex;align-items:center;order:1}.charts-page .active-toggle .toggle-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--text-secondary)}.charts-page .active-toggle .toggle-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent-amber)}.charts-page .active-toggle .toggle-label:hover{color:var(--text-primary)}.charts-page .transaction-type-filter{display:flex;align-items:center;gap:.5rem}.charts-page .transaction-type-filter label{font-family:var(--font-display);color:var(--text-muted);font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em}.charts-page .transaction-type-select{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:.5rem .75rem;color:var(--text-primary);font-family:var(--font-body);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-base);min-width:200px}.charts-page .transaction-type-select:focus{outline:none;border-color:var(--accent-amber);box-shadow:0 0 0 3px #fbbf2426}.charts-page .transaction-type-select:hover{background:var(--bg-primary);border-color:var(--border-secondary)}.charts-page .charts-summary h2{font-family:var(--font-display);margin:0 0 .5rem;color:var(--text-primary);font-size:1.25rem;font-weight:600;letter-spacing:-.01em}.charts-page .chart-stats{display:flex;gap:2rem;margin-top:.5rem}.charts-page .stat{font-family:var(--font-mono);color:var(--text-muted);font-size:.8125rem;letter-spacing:-.01em}.charts-page .back-button{background:var(--gradient-accent, var(--button-primary));color:var(--text-on-accent);border:none;padding:.5rem 1rem;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-display);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;transition:all var(--transition-base)}.charts-page .back-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #fbbf244d}.charts-page .chart-container{margin:2rem 0;min-height:500px;display:flex;align-items:center;justify-content:center;position:relative;padding:2rem;background:linear-gradient(135deg,transparent 0%,rgba(251,191,36,.02) 100%);border-radius:var(--radius-lg)}.charts-page .loading-indicator{text-align:center;color:var(--text-muted);font-size:.9375rem;padding:3rem;font-weight:500}.charts-page .no-data-message{text-align:center;color:var(--text-muted);font-size:.9375rem;padding:3rem;background:var(--bg-secondary);border-radius:var(--radius-lg);border:2px dashed var(--border-secondary);max-width:500px;margin:0 auto}.charts-page .no-data-message strong{display:block;color:var(--text-primary);font-size:1.125rem;margin-bottom:.5rem}.charts-page .no-data-message p{margin:0;line-height:1.5}.charts-page .chart-help{background:linear-gradient(135deg,var(--bg-accent) 0%,rgba(251,191,36,.05) 100%);border:1px solid rgba(251,191,36,.2);border-radius:var(--radius-lg);padding:1.25rem;margin-top:1.5rem;text-align:center;box-shadow:var(--shadow-sm)}.charts-page .chart-help p{margin:0;color:var(--text-accent);font-size:.875rem;font-weight:500}.charts-page .error-message{background:var(--negative-amount-bg);border:1px solid var(--negative-amount);border-left:3px solid var(--negative-amount);color:var(--negative-amount);padding:1rem 1.25rem;border-radius:var(--radius-md);margin-bottom:1rem;font-size:.875rem;font-weight:500}.charts-page .recharts-tooltip-wrapper{background:var(--bg-primary);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.charts-page .recharts-default-tooltip{background:var(--bg-primary)!important;border:1px solid var(--glass-border)!important;border-radius:var(--radius-md)!important;color:var(--text-primary)}.charts-page .recharts-tooltip-label{font-family:var(--font-display);color:var(--text-primary)!important;font-weight:600}.charts-page .recharts-tooltip-item{font-family:var(--font-mono);color:var(--text-secondary)!important}.charts-page .recharts-legend-wrapper{color:var(--text-primary)}.charts-page .recharts-legend-item{color:var(--text-primary)!important}.charts-page .recharts-legend-item-text{font-family:var(--font-body);color:var(--text-primary)!important}.charts-page .recharts-surface{background:transparent}.charts-page .chart-container text{font-family:var(--font-body);pointer-events:none}.charts-page .chart-container .recharts-pie-label-text{font-family:var(--font-mono);font-size:12px;font-weight:500;fill:var(--text-primary)}@media (max-width: 1200px){.charts-page .charts-layout{flex-direction:column}.charts-page .filters-sidebar{flex:none;position:static;max-height:none;width:100%}.charts-page .charts-content{width:100%}}@media (max-width: 768px){.charts-page{padding:1rem}.charts-page .charts-header{flex-direction:column;align-items:flex-start;gap:1rem}.charts-page .charts-controls{flex-direction:column;align-items:flex-start;gap:.5rem;width:100%}.charts-page .transaction-type-filter{flex-direction:column;align-items:flex-start;gap:.25rem;width:100%}.charts-page .transaction-type-select{width:100%}.charts-page .chart-stats,.charts-page .date-range-inputs{flex-direction:column;gap:.5rem}.charts-page .date-shortcuts{justify-content:center}}.recurring-expenses-page{padding:1.5rem 2rem;min-height:100vh;position:relative}.recurring-expenses-page:before{content:"";position:fixed;top:0;left:0;right:0;height:300px;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(251,191,36,.08) 0%,transparent 100%);pointer-events:none;z-index:0}.recurring-expenses-page>*{position:relative;z-index:1}.recurring-expenses-page .page-header{margin-bottom:2rem;animation:fadeSlideIn .5s ease-out}.recurring-expenses-page .header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.recurring-expenses-page .page-header h1{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--text-primary);margin:0 0 .375rem;letter-spacing:-.03em}.recurring-expenses-page .page-description{color:var(--text-muted);margin:0;font-size:.875rem;letter-spacing:.01em}.recurring-expenses-page .header-controls{display:flex;align-items:center;gap:1rem}.recurring-expenses-page .tabs-row{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem;animation:fadeSlideIn .5s ease-out .1s both}.recurring-expenses-page .tabs-container{display:inline-flex;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:4px;flex-shrink:0}.recurring-expenses-page .pattern-type-tabs,.recurring-expenses-page .view-tabs{margin-bottom:0}.recurring-expenses-page .tab-button{padding:.5rem 1.25rem;border:none;background:transparent;color:var(--text-muted);font-family:var(--font-display);font-size:.8125rem;font-weight:600;cursor:pointer;border-radius:calc(var(--radius-md) - 4px);transition:all var(--transition-base);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;text-align:center}.recurring-expenses-page .view-tabs .tab-button{font-size:.8125rem;text-transform:none;letter-spacing:0;min-width:6rem}.recurring-expenses-page .tab-button:hover{color:var(--text-primary);background:var(--bg-hover)}.recurring-expenses-page .tab-button.active{background:var(--accent-amber);color:var(--text-on-accent);box-shadow:0 1px 4px #fbbf244d}.recurring-expenses-page .toggle-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--text-secondary);background:var(--bg-secondary);padding:.5rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border-primary);transition:all var(--transition-base)}.recurring-expenses-page .toggle-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent-amber)}.recurring-expenses-page .toggle-label:hover{color:var(--text-primary);border-color:var(--accent-amber);background:var(--bg-hover)}.recurring-expenses-page .page-content{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:2rem;border:1px solid var(--glass-border);position:relative;overflow:hidden;animation:fadeSlideIn .5s ease-out .2s both}.recurring-expenses-page .page-content:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-amber),transparent);opacity:.5}.recurring-expenses-page .loading-indicator{text-align:center;color:var(--text-muted);font-size:.9375rem;padding:3rem;font-weight:500}.recurring-expenses-page .no-data-message{text-align:center;color:var(--text-muted);font-size:.9375rem;padding:3rem;background:var(--bg-secondary);border-radius:var(--radius-lg);border:2px dashed var(--border-secondary)}.recurring-expenses-page .error-message{background:var(--negative-amount-bg);border:1px solid var(--negative-amount);border-left:3px solid var(--negative-amount);color:var(--negative-amount);padding:1rem 1.25rem;border-radius:var(--radius-md);margin-bottom:1rem;font-size:.875rem;font-weight:500}@media (max-width: 768px){.recurring-expenses-page{padding:1rem}.recurring-expenses-page .header-content{flex-direction:column;gap:1rem}.recurring-expenses-page .header-controls{width:100%}.recurring-expenses-page .tabs-container{display:inline-flex;width:auto}}.statements-page{padding:1.5rem 2rem;max-width:1200px;margin:0 auto;min-height:100vh;position:relative}.statements-page:before{content:"";position:fixed;top:0;left:0;right:0;height:300px;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(251,191,36,.08) 0%,transparent 100%);pointer-events:none;z-index:0}.statements-page>*{position:relative;z-index:1}.statements-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;animation:fadeSlideIn .5s ease-out}.statements-header h1{font-family:var(--font-display);margin:0;font-size:2rem;font-weight:700;color:var(--text-primary);letter-spacing:-.03em}.statements-count{font-family:var(--font-mono);color:var(--text-muted);font-size:.8125rem;margin:0;letter-spacing:-.01em}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem;color:var(--text-muted);font-size:.9375rem}.loading:after{content:"";width:24px;height:24px;margin-top:1rem;border:2px solid var(--border-secondary);border-top-color:var(--accent-amber);border-radius:50%;animation:spin .8s linear infinite}.error-message{text-align:center;padding:2rem;color:var(--negative-amount);font-size:.9375rem;background:var(--negative-amount-bg);border-radius:var(--radius-lg);border:1px solid var(--negative-amount);border-left:3px solid var(--negative-amount)}.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-muted);font-size:.9375rem;background:var(--glass-bg);border-radius:var(--radius-lg);border:2px dashed var(--border-secondary)}.statements-table-container{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;border:1px solid var(--glass-border);position:relative;animation:fadeSlideIn .5s ease-out .1s both}.statements-table-container:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-amber),transparent);opacity:.5}.statements-table{width:100%;border-collapse:collapse}.statements-table th,.statements-table td{text-align:left;padding:1rem;border-bottom:1px solid var(--glass-border)}.statements-table th{font-family:var(--font-display);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);background:#ffffff05}.statements-table td:nth-child(4){text-align:right}.statements-table th.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--transition-fast)}.statements-table th.sortable-header:hover{background:#fbbf240d;color:var(--text-primary)}.statements-table th.sortable-header .header-content{display:flex;align-items:center;gap:6px}.statements-table th.sortable-header .sort-indicator{display:flex;align-items:center;color:var(--text-muted);opacity:.5;font-size:.75rem}.statements-table th.sortable-header.active .sort-indicator{opacity:1;color:var(--text-accent)}.statements-table tbody tr{transition:background var(--transition-fast);animation:tableRowSlideIn .4s ease-out backwards}@keyframes tableRowSlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.statements-table tbody tr:nth-child(1){animation-delay:.05s}.statements-table tbody tr:nth-child(2){animation-delay:.08s}.statements-table tbody tr:nth-child(3){animation-delay:.11s}.statements-table tbody tr:nth-child(4){animation-delay:.14s}.statements-table tbody tr:nth-child(5){animation-delay:.17s}.statements-table tbody tr:nth-child(n+6){animation-delay:.2s}.statements-table tbody tr:hover{background-color:var(--bg-hover)}.statements-table tbody tr:last-child td{border-bottom:none}.filename-cell{display:flex;align-items:center}.filename{font-weight:500;color:var(--text-primary);word-break:break-all;max-width:200px}.account-name{font-weight:500;color:var(--text-primary)}.file-type-badge{display:inline-block;padding:.25rem .625rem;background:var(--bg-accent);color:var(--text-accent);border-radius:var(--radius-full);font-family:var(--font-display);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.transaction-count{font-family:var(--font-mono);font-weight:600;color:var(--positive-amount);text-align:right;letter-spacing:-.02em}.date-range{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.8125rem;color:var(--text-muted);letter-spacing:-.01em}.date-separator{color:var(--text-muted);font-weight:300}.upload-date{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-muted);letter-spacing:-.01em}.actions{display:flex;justify-content:center;align-items:center}@media (max-width: 768px){.statements-page{padding:1rem}.statements-header{flex-direction:column;align-items:flex-start;gap:.5rem}.statements-table-container{overflow-x:auto}.statements-table{min-width:700px}.statements-table th,.statements-table td{padding:.75rem .5rem}.filename{max-width:150px}}.settings-page{padding:1.5rem 2rem;max-width:800px;margin:0 auto;min-height:100vh;position:relative}.settings-page:before{content:"";position:fixed;top:0;left:0;right:0;height:300px;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(251,191,36,.08) 0%,transparent 100%);pointer-events:none;z-index:0}.settings-page>*{position:relative;z-index:1}.settings-page .page-header{margin-bottom:2rem;animation:fadeSlideIn .5s ease-out}.settings-page .page-header h1{font-family:var(--font-display);margin:0 0 .375rem;font-size:2rem;font-weight:700;color:var(--text-primary);letter-spacing:-.03em}.settings-page .page-description{margin:0;color:var(--text-muted);font-size:.875rem;letter-spacing:.01em}.settings-sections{display:flex;flex-direction:column;gap:1.5rem;animation:fadeSlideIn .5s ease-out .1s both}.settings-card{background:var(--glass-bg)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border:1px solid var(--glass-border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;position:relative;overflow:hidden;transition:all var(--transition-base)!important}.settings-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-amber),transparent);opacity:.5}.settings-card:hover{border-color:var(--border-secondary)!important;box-shadow:var(--shadow-md)!important}.settings-card .MuiCardContent-root{padding:1.5rem!important}.settings-card .MuiTypography-h6{font-family:var(--font-display);color:var(--text-primary);font-weight:600;font-size:1rem;letter-spacing:-.01em}.theme-toggle-group{display:flex;gap:.75rem}.theme-toggle-group .MuiToggleButton-root{flex:1;padding:.875rem 1.25rem;border:1px solid var(--border-primary)!important;border-radius:var(--radius-md)!important;color:var(--text-secondary);text-transform:none;font-family:var(--font-body);font-weight:500;font-size:.875rem;transition:all var(--transition-base)}.theme-toggle-group .MuiToggleButton-root.Mui-selected{background:var(--bg-accent)!important;color:var(--text-accent)!important;border-color:var(--accent-amber)!important}.theme-toggle-group .MuiToggleButton-root:hover{background:var(--bg-hover);border-color:var(--border-secondary)!important}@media (max-width: 600px){.settings-page{padding:1rem}.theme-toggle-group{flex-direction:column}.theme-toggle-group .MuiToggleButton-root{justify-content:center}}.billing-page{padding:1.5rem 2rem;max-width:1200px;margin:0 auto;min-height:100vh;position:relative}.billing-page:before{content:"";position:fixed;top:0;left:0;right:0;height:300px;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(251,191,36,.08) 0%,transparent 100%);pointer-events:none;z-index:0}.billing-page>*{position:relative;z-index:1}.billing-page .page-header{margin-bottom:2rem;animation:fadeSlideIn .5s ease-out}.billing-page .page-header h1{font-family:var(--font-display);margin:0 0 .375rem;font-size:2rem;font-weight:700;color:var(--text-primary);letter-spacing:-.03em}.billing-page .page-description{margin:0;color:var(--text-muted);font-size:.875rem;letter-spacing:.01em}.billing-page section{margin-bottom:2.5rem;animation:fadeSlideIn .5s ease-out}.billing-page section h2{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.current-plan-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:1.5rem;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-sm)}.plan-info{display:flex;flex-direction:column;gap:.25rem}.plan-name-row{display:flex;align-items:center;gap:.75rem}.plan-name{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.plan-price{font-size:1rem;color:var(--text-secondary)}.price-period{color:var(--text-muted);font-size:.875rem}.current-plan-section .cancellation-notice{margin-top:1rem;padding:.75rem 1rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.875rem}.usage-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.usage-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm)}.usage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.usage-label{color:var(--text-secondary);font-size:.875rem}.usage-value{font-weight:600;color:var(--text-primary)}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.plan-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:all var(--transition-base)}.plan-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.plan-card.current{border-color:var(--accent-amber);box-shadow:0 0 0 1px var(--accent-amber),var(--shadow-sm)}.plan-card-header{margin-bottom:1.25rem}.plan-card-header h3{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.plan-price-block{display:flex;align-items:baseline;gap:.25rem}.plan-price-block .price{font-size:2rem;font-weight:700;color:var(--text-primary)}.plan-price-block .period{color:var(--text-muted);font-size:.875rem}.plan-features{list-style:none;padding:0;margin:0 0 1.5rem;flex:1}.plan-features li{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.875rem;color:var(--text-secondary)}.plan-features li.included{color:var(--text-primary)}.plan-features li.excluded{color:var(--text-muted)}.feature-icon{flex-shrink:0}.feature-icon.included{color:var(--success)}.feature-icon.excluded{color:var(--text-muted)}.plan-card-footer{margin-top:auto}.plan-card-footer button{width:100%}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:1rem;border-radius:var(--radius-md);margin-bottom:1.5rem}.loading-message{text-align:center;padding:2rem;color:var(--text-muted)}@media (max-width: 768px){.billing-page{padding:1rem}.current-plan-card{flex-direction:column;gap:1rem;align-items:flex-start}.billing-actions,.billing-actions button{width:100%}}.chat-page{padding:1.5rem 2rem;min-height:100vh;display:flex;flex-direction:column;position:relative}.chat-page:before{content:"";position:fixed;top:0;left:0;right:0;height:300px;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(167,139,250,.08) 0%,transparent 100%);pointer-events:none;z-index:0}.chat-page>*{position:relative;z-index:1}.chat-page .page-header{margin-bottom:1.5rem;animation:fadeSlideIn .5s ease-out}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.chat-page .header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.chat-page .page-header h1{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--text-primary);margin:0 0 .375rem;letter-spacing:-.03em}.chat-page .page-description{color:var(--text-muted);margin:0;font-size:.875rem;letter-spacing:.01em}.chat-page .clear-button{padding:.5rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-base)}.chat-page .clear-button:hover{color:var(--text-primary);border-color:var(--border-secondary)}.chat-page .clear-button:disabled{opacity:.5;cursor:not-allowed}.chat-page .chat-container{flex:1;display:flex;flex-direction:column;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--glass-border);overflow:hidden;animation:fadeSlideIn .5s ease-out .1s both;max-height:calc(100vh - 200px)}.chat-page .chat-container:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-violet),transparent);opacity:.5}.chat-page .welcome-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.chat-page .welcome-icon{color:var(--accent-violet);margin-bottom:1.5rem;opacity:.8}.chat-page .welcome-container h2{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.chat-page .welcome-container>p{color:var(--text-muted);margin:0 0 2rem;font-size:.9375rem}.chat-page .suggested-questions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;max-width:600px}.chat-page .suggested-question{padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all var(--transition-base)}.chat-page .suggested-question:hover{color:var(--text-primary);border-color:var(--accent-violet);background:var(--bg-hover)}.chat-page .messages-container{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.chat-page .message{max-width:80%;animation:messageIn .3s ease-out}@keyframes messageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-page .user-message{align-self:flex-end}.chat-page .user-message .message-content{background:var(--accent-violet);color:#fff;border-radius:var(--radius-lg) var(--radius-lg) 4px var(--radius-lg);padding:.875rem 1rem}.chat-page .assistant-message{align-self:flex-start}.chat-page .assistant-message .message-content{background:var(--bg-secondary);color:var(--text-primary);border-radius:4px var(--radius-lg) var(--radius-lg) var(--radius-lg);padding:.875rem 1rem;border:1px solid var(--border-primary);white-space:pre-wrap;line-height:1.6}.chat-page .streaming-cursor{display:inline-block;width:8px;height:16px;background:var(--text-muted);animation:blink 1s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.chat-page .error-banner{background:var(--negative-amount-bg);border:1px solid var(--negative-amount);color:var(--negative-amount);padding:.75rem 1rem;margin:0 1rem;border-radius:var(--radius-md);font-size:.875rem}.chat-page .input-container{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-primary);background:var(--bg-secondary)}.chat-page .chat-input{flex:1;padding:.875rem 1rem;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);color:var(--text-primary);font-size:.9375rem;outline:none;transition:all var(--transition-base)}.chat-page .chat-input:focus{border-color:var(--accent-violet);box-shadow:0 0 0 2px #a78bfa1a}.chat-page .chat-input:disabled{opacity:.7}.chat-page .chat-input::placeholder{color:var(--text-muted)}.chat-page .send-button{padding:.875rem 1.25rem;background:var(--accent-violet);border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center}.chat-page .send-button:hover:not(:disabled){background:var(--accent-violet-hover, #9333ea);transform:translateY(-1px)}.chat-page .send-button:disabled{opacity:.5;cursor:not-allowed}.chat-page .loading-dots{display:flex;gap:2px}.chat-page .loading-dots span{animation:loadingDot 1.4s infinite;animation-fill-mode:both}.chat-page .loading-dots span:nth-child(2){animation-delay:.2s}.chat-page .loading-dots span:nth-child(3){animation-delay:.4s}@keyframes loadingDot{0%,80%,to{opacity:.3}40%{opacity:1}}@media (max-width: 768px){.chat-page{padding:1rem}.chat-page .header-content{flex-direction:column;gap:1rem}.chat-page .message{max-width:90%}.chat-page .suggested-questions{flex-direction:column}.chat-page .suggested-question{width:100%}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:1rem;position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at center,rgba(251,191,36,.08) 0%,transparent 50%);animation:loginGlow 15s ease-in-out infinite;pointer-events:none}@keyframes loginGlow{0%,to{transform:translate(0)}50%{transform:translate(5%,5%)}}.login-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:3.5rem;max-width:420px;width:100%;text-align:center;position:relative;animation:loginCardSlideUp .6s ease-out}@keyframes loginCardSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-amber),var(--accent-gold),var(--accent-amber),transparent);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.login-icon{width:88px;height:88px;margin:0 auto 2rem;display:flex;align-items:center;justify-content:center;background:var(--gradient-accent, linear-gradient(135deg, #fbbf24 0%, #f59e0b 50%, #d97706 100%));border-radius:var(--radius-lg);color:var(--bg-primary);box-shadow:0 8px 32px #fbbf244d;animation:loginIconPulse 3s ease-in-out infinite}@keyframes loginIconPulse{0%,to{box-shadow:0 8px 32px #fbbf244d}50%{box-shadow:0 8px 40px #fbbf2480}}.login-title{font-family:var(--font-display);color:var(--text-primary);font-weight:700;font-size:1.75rem;margin-bottom:.5rem;letter-spacing:-.03em}.login-subtitle{color:var(--text-muted);margin-bottom:0;font-size:.9375rem}.google-button{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border:1px solid var(--border-secondary)!important;text-transform:none!important;font-family:var(--font-body)!important;font-size:.9375rem!important;font-weight:500!important;padding:.875rem 1.5rem!important;border-radius:var(--radius-md)!important;transition:all var(--transition-base)!important;margin-top:2.5rem!important}.google-button:hover{background:var(--bg-hover)!important;border-color:var(--accent-amber)!important;box-shadow:var(--shadow-md)!important;transform:translateY(-2px)!important}.google-button .MuiButton-startIcon{color:#4285f4}@media (max-width: 480px){.login-card{padding:2.5rem 2rem}.login-icon{width:72px;height:72px}.login-icon svg{font-size:36px!important}.login-title{font-size:1.5rem}}.app{max-width:1400px;margin:0 auto;padding:1.5rem;font-family:var(--font-body)}.transactions-page h1{font-family:var(--font-display);text-align:center;margin-bottom:2rem;color:var(--text-primary)}.error-message{background:var(--negative-amount-bg);color:var(--negative-amount);padding:1rem 1.25rem;margin-bottom:1rem;border-radius:var(--radius-md);border:1px solid var(--negative-amount);border-left:3px solid var(--negative-amount);display:flex;align-items:center;gap:.75rem;font-weight:500;font-size:.875rem;animation:fadeSlideIn .3s ease-out}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.transactions-container{display:grid;grid-template-columns:1fr 2fr;gap:2rem}@media (max-width: 768px){.transactions-container{grid-template-columns:1fr}}.transaction-form{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:1.75rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--glass-border);transition:all var(--transition-base);position:relative}.transaction-form:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-amber),transparent);border-radius:var(--radius-lg) var(--radius-lg) 0 0;opacity:.5}.transaction-form:hover{box-shadow:var(--shadow-md);border-color:var(--border-secondary)}.transaction-form h2{font-family:var(--font-display);margin-top:0;margin-bottom:1.5rem;color:var(--text-primary);font-weight:600;font-size:1.125rem;letter-spacing:-.01em}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-family:var(--font-display);font-weight:600;color:var(--text-muted);font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em}.form-group input{width:100%;padding:.625rem .875rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.875rem;background-color:var(--bg-secondary);color:var(--text-primary);transition:all var(--transition-base)}.form-group input:focus{border-color:var(--accent-amber);box-shadow:0 0 0 3px #fbbf2426;outline:none;background-color:var(--bg-primary)}.transaction-form .button-primary{width:100%;margin-top:1rem}.transaction-table{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:0;border:1px solid var(--glass-border);overflow:visible;transition:all var(--transition-base);position:relative}.transaction-table:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-amber),transparent);border-radius:var(--radius-lg) var(--radius-lg) 0 0;opacity:.4}.transaction-table:hover{box-shadow:var(--shadow-md)}.transaction-table h2{font-family:var(--font-display);margin:0;padding:1.25rem 1.5rem;color:var(--text-secondary);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;background:var(--gradient-surface, transparent);border-bottom:1px solid var(--glass-border)}table{width:100%;border-collapse:collapse}th,td{padding:1rem 1.25rem;text-align:left;border-bottom:1px solid var(--glass-border);color:var(--text-primary);transition:background-color var(--transition-fast)}th{font-family:var(--font-display);background:#ffffff05;font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);border-bottom:1px solid var(--glass-border)}tr{transition:all var(--transition-fast)}th.text-right,td.text-right,th.amount-column,td.amount-column,.sortable-header.text-right{text-align:right!important}.loading,.no-data{text-align:center;padding:3rem 2rem;color:var(--text-muted);font-size:.9375rem}:root{--font-display: "Sora", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;font-family:var(--font-body);line-height:1.6;font-weight:400;color-scheme:light dark;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-accent: #fef3c7;--bg-hover: #f9fafb;--bg-elevated: #ffffff;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--text-accent: #b45309;--text-on-accent: #ffffff;--border-primary: #e2e8f0;--border-secondary: #cbd5e1;--border-accent: #d97706;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--button-primary: #b45309;--button-primary-hover: #92400e;--button-primary-active: #78350f;--button-secondary: #64748b;--button-secondary-hover: #475569;--button-danger: #be123c;--button-danger-hover: #9f1239;--button-success: #047857;--button-success-hover: #065f46;--positive-amount: #047857;--positive-amount-bg: #d1fae5;--negative-amount: #be123c;--negative-amount-bg: #ffe4e6;--accent-amber: #d97706;--accent-gold: #b45309;--accent-blue: #0369a1;--accent-purple: #7c3aed;--accent-green: #047857;--accent-orange: #ea580c;--accent-pink: #be185d;--accent-cyan: #0891b2;--accent-rose: #be123c;--glass-bg: var(--bg-primary);--glass-bg-light: var(--bg-tertiary);--glass-border: var(--border-primary);--glass-shadow: var(--shadow-md);--icon-primary: #b45309;--icon-success: #047857;--icon-error: #be123c;--icon-muted: #64748b;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}[data-theme=dark]{--bg-primary: #0c0f14;--bg-secondary: #151921;--bg-tertiary: #1e242e;--bg-accent: rgba(251, 191, 36, .12);--bg-hover: rgba(255, 255, 255, .04);--bg-elevated: rgba(21, 25, 33, .95);--glass-bg: rgba(21, 25, 33, .7);--glass-bg-light: rgba(30, 36, 46, .5);--glass-border: rgba(255, 255, 255, .06);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .5);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--text-accent: #fbbf24;--text-on-accent: #0c0f14;--border-primary: rgba(255, 255, 255, .06);--border-secondary: rgba(255, 255, 255, .1);--border-accent: #fbbf24;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .6);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .7);--shadow-glow: 0 0 24px rgba(251, 191, 36, .15);--shadow-glow-positive: 0 0 16px rgba(52, 211, 153, .2);--shadow-glow-negative: 0 0 16px rgba(251, 113, 133, .2);--button-primary: #fbbf24;--button-primary-hover: #fcd34d;--button-primary-active: #f59e0b;--button-secondary: #475569;--button-secondary-hover: #64748b;--button-danger: #fb7185;--button-danger-hover: #fda4af;--button-success: #34d399;--button-success-hover: #6ee7b7;--positive-amount: #34d399;--positive-amount-bg: rgba(52, 211, 153, .12);--negative-amount: #fb7185;--negative-amount-bg: rgba(251, 113, 133, .12);--accent-amber: #fbbf24;--accent-gold: #f59e0b;--accent-blue: #38bdf8;--accent-purple: #a78bfa;--accent-green: #34d399;--accent-orange: #fb923c;--accent-pink: #f472b6;--accent-cyan: #22d3ee;--accent-rose: #fb7185;--icon-primary: #fbbf24;--icon-success: #34d399;--icon-error: #fb7185;--icon-muted: #64748b;--gradient-accent: linear-gradient(135deg, #fbbf24 0%, #f59e0b 50%, #d97706 100%);--gradient-surface: linear-gradient(180deg, rgba(255, 255, 255, .03) 0%, transparent 100%)}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg-secondary);color:var(--text-primary);transition:background-color var(--transition-slow),color var(--transition-slow)}button{background-color:var(--button-primary);color:var(--text-on-accent);border:none;padding:.625rem 1.25rem;border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-weight:500;transition:all var(--transition-base);box-shadow:var(--shadow-sm);letter-spacing:.025em;position:relative;overflow:hidden}button:hover{background-color:var(--button-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}button:active{background-color:var(--button-primary-active);transform:translateY(0);box-shadow:var(--shadow-xs)}button:disabled{background-color:var(--button-secondary);cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}button:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.positive{font-family:var(--font-mono);color:var(--positive-amount);font-weight:500;letter-spacing:-.02em}.negative{font-family:var(--font-mono);color:var(--negative-amount);font-weight:500;letter-spacing:-.02em}th,td{color:var(--text-primary);border-bottom:1px solid var(--glass-border);padding:.75rem 1rem;transition:background-color var(--transition-fast)}th{background:#ffffff08;font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);white-space:nowrap}tr{transition:background-color var(--transition-fast)}tr:hover{background-color:var(--bg-hover)}h1{font-family:var(--font-display);font-size:2rem;line-height:1.2;font-weight:700;letter-spacing:-.03em;color:var(--text-primary)}h2{font-family:var(--font-display);font-size:1.5rem;line-height:1.3;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}h3{font-family:var(--font-display);font-size:1.25rem;line-height:1.4;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}input,textarea,select{font-family:inherit;font-size:.875rem;padding:.625rem .875rem;border:1px solid var(--border-primary);border-radius:var(--radius-md);background-color:var(--bg-primary);color:var(--text-primary);transition:all var(--transition-base)}input:hover,textarea:hover,select:hover{border-color:var(--border-secondary)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--border-accent);box-shadow:0 0 0 3px #3b82f61a}input:disabled,textarea:disabled,select:disabled{opacity:.6;cursor:not-allowed;background-color:var(--bg-tertiary)}.button-primary{background-color:var(--button-primary);color:var(--text-on-accent)}.button-primary:hover:not(:disabled){background-color:var(--button-primary-hover)}.button-secondary{background-color:transparent;color:var(--text-primary);border:1px solid var(--border-primary);box-shadow:var(--shadow-xs)}.button-secondary:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--border-secondary)}.button-outline{background-color:transparent;color:var(--button-primary);border:1px solid var(--button-primary);box-shadow:none}.button-outline:hover:not(:disabled){background-color:var(--bg-accent);border-color:var(--button-primary-hover)}.button-danger{background-color:var(--button-danger);color:var(--text-on-accent)}.button-danger:hover:not(:disabled){background-color:var(--button-danger-hover)}.button-success{background-color:var(--button-success);color:var(--text-on-accent)}.button-success:hover:not(:disabled){background-color:var(--button-success-hover)}.button-ghost{background-color:transparent;color:var(--text-secondary);box-shadow:none}.button-ghost:hover:not(:disabled){background-color:var(--bg-hover);color:var(--text-primary)}.button-sm{padding:.375rem .75rem;font-size:.8125rem}.button-lg{padding:.875rem 1.75rem;font-size:1rem}.card{background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base);overflow:hidden}.card:hover,.card-elevated{box-shadow:var(--shadow-md)}.card-elevated:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border-primary);background-color:var(--bg-tertiary)}.card-body{padding:1.25rem}.card-footer{padding:1rem 1.25rem;border-top:1px solid var(--border-primary);background-color:var(--bg-tertiary)}.table-modern{width:100%;border-collapse:separate;border-spacing:0;background-color:var(--bg-primary)}.table-modern thead{background:linear-gradient(180deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%)}.table-modern th{padding:1rem;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:2px solid var(--border-secondary)}.table-modern td{padding:.875rem 1rem;border-bottom:1px solid var(--border-primary)}.table-modern tbody tr{transition:all var(--transition-fast)}.table-modern tbody tr:hover{background-color:var(--bg-hover);box-shadow:var(--shadow-xs)}.badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:500;line-height:1}.badge-primary{background-color:var(--bg-accent);color:var(--text-accent);border:1px solid var(--border-accent)}.badge-success{background-color:var(--positive-amount-bg);color:var(--positive-amount);border:1px solid var(--positive-amount)}.badge-danger{background-color:var(--negative-amount-bg);color:var(--negative-amount);border:1px solid var(--negative-amount)}.badge-secondary{background-color:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-primary)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}.loading-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.loading-spin{animation:spin 1s linear infinite}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MuiButtonBase-root{width:auto!important}.MuiIconButton-root{transition:all .2s ease!important}.MuiIconButton-root:hover{background-color:var(--bg-hover)!important}.MuiIconButton-colorPrimary{color:var(--icon-primary)!important}.MuiIconButton-colorPrimary:hover{background-color:#3b82f614!important}.MuiIconButton-colorError{color:var(--icon-error)!important}.MuiIconButton-colorError:hover{background-color:#ef444414!important}.MuiIconButton-colorSuccess{color:var(--icon-success)!important}.MuiIconButton-colorSuccess:hover{background-color:#10b98114!important}.MuiIconButton-root.Mui-disabled{opacity:.4!important;color:var(--icon-muted)!important}.MuiSvgIcon-fontSizeSmall{font-size:1.25rem!important}.MuiSvgIcon-fontSizeMedium{font-size:1.5rem!important}.MuiSvgIcon-fontSizeLarge{font-size:2rem!important}.glass-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);position:relative}.glass-card-light{background:var(--glass-bg-light);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.glass-card:hover{border-color:#ffffff26}.glass-card-accent:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple),var(--accent-pink));border-radius:var(--radius-xl) var(--radius-xl) 0 0}.glass-input{background:#ffffff0d!important;border:1px solid var(--glass-border)!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.glass-input:focus{background:#ffffff14!important;border-color:var(--border-accent)!important}.MuiButton-root{font-family:var(--font-display)!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.03em!important;border-radius:var(--radius-md)!important;transition:all var(--transition-base)!important}.MuiButton-contained{background:var(--gradient-accent, var(--button-primary))!important;color:var(--text-on-accent)!important;box-shadow:none!important}.MuiButton-contained:hover{background:var(--gradient-accent, var(--button-primary-hover))!important;box-shadow:0 4px 16px #fbbf244d!important;transform:translateY(-1px)}.MuiButton-contained.Mui-disabled{background:var(--button-secondary)!important;color:var(--text-muted)!important;opacity:.6!important}.MuiButton-outlined{border-color:var(--border-primary)!important;color:var(--text-secondary)!important;background:transparent!important}.MuiButton-outlined:hover{border-color:var(--accent-amber)!important;color:var(--text-accent)!important;background:var(--bg-hover)!important}.MuiButton-outlined .MuiSvgIcon-root{color:var(--text-muted)!important;transition:color var(--transition-base)!important}.MuiButton-outlined:hover .MuiSvgIcon-root{color:var(--text-accent)!important}.MuiButton-text{color:var(--text-secondary)!important}.MuiButton-text:hover{color:var(--text-accent)!important;background:var(--bg-hover)!important}.MuiToggleButton-root{border-color:var(--border-primary)!important;color:var(--text-secondary)!important;font-family:var(--font-display)!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.03em!important;transition:all var(--transition-base)!important}.MuiToggleButton-root:hover{background:var(--bg-hover)!important;border-color:var(--border-secondary)!important}.MuiToggleButton-root.Mui-selected{background:var(--gradient-accent, var(--button-primary))!important;color:var(--text-on-accent)!important;border-color:var(--accent-amber)!important}.MuiToggleButton-root.Mui-selected:hover{background:var(--gradient-accent, var(--button-primary-hover))!important}.MuiCheckbox-root{color:var(--text-muted)!important}.MuiCheckbox-root.Mui-checked{color:var(--accent-amber)!important}.MuiSelect-select{font-family:var(--font-body)!important}.MuiOutlinedInput-notchedOutline{border-color:var(--border-primary)!important}.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--border-secondary)!important}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--accent-amber)!important;border-width:2px!important}.MuiChip-root{font-family:var(--font-display)!important;font-weight:600!important}.MuiChip-colorPrimary{background:var(--bg-accent)!important;color:var(--text-accent)!important}.MuiPaginationItem-root{font-family:var(--font-mono)!important;color:var(--text-secondary)!important;border-color:var(--border-primary)!important}.MuiPaginationItem-root:hover{background:var(--bg-hover)!important;border-color:var(--accent-amber)!important;color:var(--text-accent)!important}.MuiPaginationItem-root.Mui-selected{background:var(--gradient-accent, var(--button-primary))!important;color:var(--text-on-accent)!important;border-color:var(--accent-amber)!important}.MuiDialog-paper{background:var(--bg-primary)!important;border:1px solid var(--glass-border)!important;border-radius:var(--radius-lg)!important}.MuiDialogTitle-root{font-family:var(--font-display)!important;color:var(--text-primary)!important}.MuiDialogContent-root{color:var(--text-secondary)!important}.MuiTextField-root .MuiInputLabel-root{font-family:var(--font-display)!important;color:var(--text-muted)!important}.MuiTextField-root .MuiInputLabel-root.Mui-focused{color:var(--accent-amber)!important}.MuiTextField-root .MuiInputBase-input{font-family:var(--font-body)!important;color:var(--text-primary)!important}
