:root{--brand-base-100: hsl(217, 100%, 87%);--brand-base-200: hsl(217, 100%, 74%);--brand-base-300: hsl(217, 100%, 60%);--brand-base-400: hsl(217, 100%, 47%);--brand-base-500: hsl(217, 100%, 34%);--brand-base-600: hsl(217, 100%, 27%);--brand-base-700: hsl(217, 100%, 20%);--brand-base-800: hsl(217, 100%, 14%);--brand-base-900: hsl(217, 100%, 7%);--error-base-100: hsl(0, 100%, 95%);--error-base-200: hsl(0, 100%, 85%);--error-base-300: hsl(0, 93%, 75%);--error-base-400: hsl(0, 93%, 65%);--error-base-500: hsl(0, 93%, 55%);--error-base-600: hsl(0, 93%, 45%);--error-base-700: hsl(0, 93%, 35%);--error-base-800: hsl(0, 93%, 25%);--error-base-900: hsl(0, 93%, 15%);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: 4px;--radius-md: 8px;--shadow-sm: 0 4px 6px rgba(0, 0, 0, .1);--shadow-md: 0 10px 25px rgba(0, 0, 0, .2);--shadow-focus: 0 0 0 3px rgba(102, 126, 234, .1);--font-size-base: 1rem;--font-size-sm: .9rem;--font-size-lg: 1.25rem;--font-size-xl: 2rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 600;--max-width-auth-card: 400px;--max-width-content: 1200px;--grid-card-min: 300px}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h2{margin-top:0;color:var(--text-primary);margin-bottom:var(--spacing-lg)}h3{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-lg)}input,textarea,select{font-family:inherit;font-size:var(--font-size-base)}input[type=text],input[type=email],input[type=password],textarea,select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:border-color .2s,box-shadow .2s}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a}input:disabled,textarea:disabled,select:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}form{display:flex;flex-direction:column;gap:var(--spacing-lg)}form>footer{text-align:center;border-top:1px solid var(--border-light);padding-top:var(--spacing-lg);margin-top:var(--spacing-sm)}form>footer p{color:var(--text-secondary);margin:0;display:flex;justify-content:center;align-items:center;gap:var(--spacing-sm)}label{color:var(--text-light);font-weight:var(--font-weight-medium);display:block;margin-bottom:var(--spacing-sm)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.form-group.horizontal{flex-direction:row;gap:var(--spacing-md);align-items:flex-end;margin-bottom:0}.form-group.horizontal input{flex:1}.center-card-container[data-v-ff143459]{display:flex;justify-content:center;align-items:center;background-color:var(--brand-base-500);min-height:100vh}.center-card[data-v-ff143459]{background-color:var(--brand-base-300);padding:var(--spacing-xl);border-radius:var(--radius-md);box-shadow:var(--shadow-md);width:100%;max-width:var(--max-width-auth-card);color:var(--brand-base-800)}h1[data-v-ff143459]{text-align:center;margin:0 0 var(--spacing-xl) 0}.btn[data-v-4feef6a0]{padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .3s,color .3s}.btn-small[data-v-4feef6a0]{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-md)}.btn-medium[data-v-4feef6a0]{font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-lg)}.btn-large[data-v-4feef6a0]{font-size:var(--font-size-lg);padding:var(--spacing-md) var(--spacing-xl)}.btn[data-v-4feef6a0]:disabled{cursor:not-allowed;opacity:.6}.btn-primary[data-v-4feef6a0]{background-color:var(--brand-base-600);color:#fff}.btn-primary[data-v-4feef6a0]:hover:not(:disabled){background-color:var(--brand-base-700)}.btn-secondary[data-v-4feef6a0]{background-color:var(--brand-base-400);color:#fff;border:1px solid var(--brand-base-300)}.btn-secondary[data-v-4feef6a0]:hover:not(:disabled){background-color:var(--brand-base-500)}.btn-link[data-v-4feef6a0]{background:none;color:var(--brand-base-500);border:none;padding:0;text-decoration:underline;width:auto;font-weight:var(--font-weight-bold)}.btn-link[data-v-4feef6a0]:hover:not(:disabled){color:var(--brand-base-700)}.app-layout[data-v-34a7c0b5]{display:flex;min-height:100vh}.app-sidebar[data-v-34a7c0b5]{background-color:var(--brand-base-800);color:var(--brand-base-100);flex-shrink:0;width:280px;display:flex;flex-direction:column;height:100vh}.app-main[data-v-34a7c0b5]{padding:var(--spacing-xl);margin:0 auto;background:var(--brand-base-700);color:var(--brand-base-100);flex:1;width:100%;max-height:100vh;overflow:scroll}.modal-overlay[data-v-057e8bd0]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-xl)}.modal-container[data-v-057e8bd0]{background-color:var(--brand-base-700);color:var(--brand-base-100);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-057e8bd0]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl);border-bottom:1px solid var(--border-light)}.modal-title[data-v-057e8bd0]{margin:0;font-size:var(--font-size-lg);color:var(--text-primary)}.modal-close[data-v-057e8bd0]{background:none;border:none;font-size:2rem;line-height:1;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background-color .2s}.modal-close[data-v-057e8bd0]:hover{background-color:var(--border-light);color:var(--text-primary)}.modal-body[data-v-057e8bd0]{padding:var(--spacing-xl);overflow-y:auto;flex:1}.modal-enter-active[data-v-057e8bd0],.modal-leave-active[data-v-057e8bd0]{transition:opacity .3s ease}.modal-enter-active .modal-container[data-v-057e8bd0],.modal-leave-active .modal-container[data-v-057e8bd0]{transition:transform .3s ease}.modal-enter-from[data-v-057e8bd0],.modal-leave-to[data-v-057e8bd0]{opacity:0}.modal-enter-from .modal-container[data-v-057e8bd0],.modal-leave-to .modal-container[data-v-057e8bd0]{transform:scale(.9)}.dropdown-menu-content[data-v-83b9e4b0]{max-height:400px;overflow:auto;margin-top:var(--spacing-sm);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);padding:0;box-shadow:var(--shadow-md);background-color:var(--brand-base-700);position:absolute;position-area:bottom span-all;position-try:flip-block;position-anchor:--anchor-dropdown;width:anchor-size(--anchor-dropdown)}.dropdown-search[data-v-83b9e4b0]{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;border-bottom:1px solid rgba(255,255,255,.1);background-color:var(--brand-base-700);color:var(--brand-base-100);font-size:var(--font-size-sm);outline:none}.dropdown-search[data-v-83b9e4b0]::placeholder{color:var(--brand-base-400)}.dropdown-search[data-v-83b9e4b0]:focus{background-color:var(--brand-base-600)}.dropdown-item[data-v-83b9e4b0]{width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-md);border:none;background-color:transparent;color:var(--brand-base-100);font-size:var(--font-size-base);cursor:pointer;text-align:left;transition:background-color .2s ease;margin-left:0}.dropdown-item.active[data-v-83b9e4b0]{background-color:var(--brand-base-600);font-weight:var(--font-weight-bold)}.dropdown-item[data-v-83b9e4b0]:hover{background-color:var(--brand-base-500)}.dropdown-group-label[data-v-83b9e4b0]{padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--brand-base-400);text-transform:uppercase;letter-spacing:.05em;background-color:#ffffff05}.item-label[data-v-83b9e4b0]{flex:1}.item-secondary[data-v-83b9e4b0]{font-size:var(--font-size-sm);color:var(--brand-base-300);white-space:nowrap}.dropdown-empty[data-v-83b9e4b0]{padding:var(--spacing-md);text-align:center;color:var(--brand-base-300);font-size:var(--font-size-sm)}.dropdown-toggle[data-v-7ed0a4e3]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);background-color:var(--brand-base-800);color:var(--brand-base-100);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;anchor-name:--anchor-dropdown}.dropdown-sm .dropdown-toggle[data-v-7ed0a4e3]{padding:var(--spacing-sm)}.dropdown-md .dropdown-toggle[data-v-7ed0a4e3]{padding:var(--spacing-md)}.dropdown-lg .dropdown-toggle[data-v-7ed0a4e3]{padding:var(--spacing-lg)}.dropdown-toggle[data-v-7ed0a4e3]:hover{background-color:var(--brand-base-700)}.dropdown-label[data-v-7ed0a4e3]{flex:1;text-align:left}.dropdown-icon[data-v-7ed0a4e3]{display:inline-block;transition:transform .2s ease;color:var(--brand-base-300);font-size:.75em}.dropdown-icon.open[data-v-7ed0a4e3]{transform:rotate(180deg)}.sidebar-content[data-v-d99e58ed]{display:flex;flex-direction:column;height:100%;padding:var(--spacing-md)}header[data-v-d99e58ed]{border-bottom:1px solid rgba(255,255,255,.2)}header h1[data-v-d99e58ed]{font-size:var(--font-size-xl);margin:var(--spacing-md) 0}nav[data-v-d99e58ed]{flex-grow:1}footer[data-v-d99e58ed]{flex-grow:0}.budget-info[data-v-d99e58ed]{margin:var(--spacing-md) 0}footer a.nav-item[data-v-d99e58ed]{color:inherit;text-decoration:none}nav a.nav-item[data-v-d99e58ed]{color:inherit;text-decoration:none;font-size:1em;display:flex;padding:var(--spacing-sm);border-radius:var(--radius-sm)}nav a.nav-item[aria-disabled][data-v-d99e58ed]{pointer-events:none}nav a.nav-item.active[data-v-d99e58ed]:not([aria-disabled]){background-color:var(--brand-base-700)}nav a.nav-item[data-v-d99e58ed]:hover:not([aria-disabled]){background-color:var(--brand-base-600)}.nav-section+.nav-section[data-v-d99e58ed]{border-bottom:1px solid rgba(255,255,255,.2);margin-bottom:var(--spacing-md)}.nav-section-header[data-v-d99e58ed]{font-size:var(--font-size-lg);display:flex;justify-content:space-between;align-items:center}.nav-section-header .extra-info[data-v-d99e58ed]{font-size:var(--font-size-sm);color:var(--brand-base-200)}.accounts-section[data-v-d99e58ed]{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.account-item[data-v-d99e58ed]{color:inherit;text-decoration:none;font-size:1m;padding:var(--spacing-sm);border-radius:var(--radius-sm);border:solid 1px rgba(255,255,255,.2);display:flex;flex-direction:column}.account-item.active[data-v-d99e58ed]{background-color:var(--brand-base-700)}.account-item[data-v-d99e58ed]:hover{background-color:var(--brand-base-600)}.account-item .account-info[data-v-d99e58ed]{display:flex;justify-content:space-between;gap:var(--spacing-md);margin-top:var(--spacing-xs)}.account-item .account-balance[data-v-d99e58ed],.account-item .account-number[data-v-d99e58ed]{font-size:var(--font-size-sm);color:var(--brand-base-200)}footer[data-v-d99e58ed]{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.2)}.budgets-header[data-v-6e30aa79]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.budgets-header h2[data-v-6e30aa79]{margin:0}.create-budget-button[data-v-6e30aa79]{padding:var(--spacing-sm) var(--spacing-lg);background:var(--brand-base-200);color:var(--brand-base-900);border:none;border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:opacity .2s ease}.create-budget-button[data-v-6e30aa79]:hover{opacity:.9}.budgets-grid[data-v-6e30aa79]{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--grid-card-min),1fr));gap:var(--spacing-lg)}.budget-card[data-v-6e30aa79]{background:var(--brand-base-500);color:#fff;padding:var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.budget-id[data-v-6e30aa79],.budget-date[data-v-6e30aa79]{margin:var(--spacing-xs) 0;font-size:var(--font-size-sm);opacity:.9}.budget-card-link[data-v-6e30aa79]{display:block;text-decoration:none;color:inherit}.modal-actions[data-v-6e30aa79]{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.button-secondary[data-v-6e30aa79]{padding:var(--spacing-sm) var(--spacing-lg);background:transparent;color:var(--brand-base-100);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);cursor:pointer;transition:opacity .2s ease,border-color .2s ease}.button-secondary[data-v-6e30aa79]:hover:not(:disabled){opacity:.85;border-color:#ffffff59}.button-secondary[data-v-6e30aa79]:disabled{opacity:.5;cursor:not-allowed}.button-primary[data-v-6e30aa79]{padding:var(--spacing-sm) var(--spacing-lg);background:var(--brand-base-200);color:var(--brand-base-900);border:none;border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:opacity .2s ease}.button-primary[data-v-6e30aa79]:hover:not(:disabled){opacity:.9}.button-primary[data-v-6e30aa79]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-6e30aa79]{color:#ff6b6b;margin-bottom:var(--spacing-md);padding:var(--spacing-sm);background:#ff6b6b1a;border-radius:var(--radius-sm);font-size:var(--font-size-sm)}input[data-v-841157c5]{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--font-size-base);transition:border-color .3s}input[data-v-841157c5]:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--shadow-focus)}input[data-v-841157c5]:disabled{background-color:var(--bg-disabled);cursor:not-allowed}.inline-budget-editor[data-v-17eecb88]{display:inline-flex;align-items:end;position:relative}.display-mode[data-v-17eecb88]{display:flex;gap:var(--spacing-sm);cursor:pointer;border-radius:var(--radius-sm);transition:background-color .2s}.display-mode[data-v-17eecb88]:focus{outline:none;border-color:var(--brand-base-300);box-shadow:var(--shadow-focus)}.edit-mode[data-v-17eecb88]{display:flex;gap:var(--spacing-sm)}.edit-icon[data-v-17eecb88]{opacity:0;transition:opacity .2s;position:absolute;left:-30px;display:inline-flex;align-items:center;color:var(--brand-base-400)}.display-mode:hover .edit-icon[data-v-17eecb88]{opacity:1}.amount-input[data-v-17eecb88]{border-radius:var(--radius-sm);width:100%}.amount-input[data-v-17eecb88]:focus{outline:none;border-color:var(--primary-dark)}.amount-input input[data-v-17eecb88]{text-align:right}.saving-indicator[data-v-17eecb88]{font-size:1.2em;animation:pulse-17eecb88 1s infinite}@keyframes pulse-17eecb88{0%,to{opacity:1}50%{opacity:.5}}.month-picker[data-v-00cba4f1]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--brand-base-800);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.chevron[data-v-00cba4f1]{background:var(--brand-base-700);border:none;border-radius:var(--radius-sm);padding:var(--spacing-xs);cursor:pointer;display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;color:var(--brand-base-100);transition:background-color .2s}.chevron[data-v-00cba4f1]:hover{background-color:var(--brand-base-600)}.chevron svg[data-v-00cba4f1]{width:20px;height:20px}.months-container[data-v-00cba4f1]{display:flex;flex:1;overflow:hidden;gap:var(--spacing-xs)}.month-item[data-v-00cba4f1]{flex:1;min-width:40px;display:flex;flex-direction:column;align-items:left;cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:background-color .2s;position:relative}.month-item.selected[data-v-00cba4f1]{background-color:var(--brand-base-900)}.months-container:hover .month-item.selected[data-v-00cba4f1]{background-color:var(--brand-base-700)}.months-container:hover .month-item[data-v-00cba4f1]:hover,.months-container:hover .month-item.will-select[data-v-00cba4f1]{background-color:var(--brand-base-500)}.months-container:hover .month-item.selected[data-v-00cba4f1]:hover,.months-container:hover .month-item.overlap[data-v-00cba4f1]{background-color:var(--brand-base-900)}.year-label[data-v-00cba4f1]{font-size:var(--font-size-xs);color:var(--brand-base-300);margin-bottom:var(--spacing-xs);position:absolute;top:2px}.month-label[data-v-00cba4f1]{font-size:var(--font-size-sm);color:var(--brand-base-100);margin-top:14px}.section-header[data-v-1b6ded0f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--brand-base-600)}.section-header h2[data-v-1b6ded0f]{margin:0;font-size:var(--font-size-xl);color:var(--brand-base-100)}.budget-grid-n[data-v-1b6ded0f]{display:grid;grid-template-columns:minmax(200px,3fr) repeat(calc(var(--budget-grid-columns) * 3),minmax(100px,1fr));gap:var(--spacing-sm)}.sticky-header[data-v-1b6ded0f]{display:grid;grid-column:span calc(var(--budget-grid-columns) * 3 + 1);grid-template-columns:subgrid;position:sticky;top:0;z-index:10;background-color:var(--brand-base-700)}header[data-v-1b6ded0f]{display:grid;grid-column:span calc(var(--budget-grid-columns) * 3);grid-template-columns:subgrid;padding-right:1em;padding-top:var(--spacing-xl);padding-bottom:var(--spacing-sm)}header .month-picker[data-v-1b6ded0f]{grid-column:span calc(var(--budget-grid-columns) * 3)}header .month-headers[data-v-1b6ded0f],header .month-sub-headers[data-v-1b6ded0f]{display:grid;grid-template-columns:subgrid;grid-column:span calc(var(--budget-grid-columns) * 3)}header .month-item[data-v-1b6ded0f]{background-color:var(--brand-base-900);color:var(--brand-base-100);grid-column:span 3;padding-block:var(--spacing-md);margin-left:var(--spacing-md);display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:var(--radius-md)}header .month-item h1[data-v-1b6ded0f]{margin:0;margin-bottom:var(--spacing-md);font-size:var(--font-size-xl)}header .month-item dl[data-v-1b6ded0f]{width:100%;padding:var(--spacing-md);margin:0;white-space:nowrap;display:grid;grid-template-columns:2fr 3fr;background-color:var(--brand-base-600)}header .month-item dd[data-v-1b6ded0f]{text-align:right;margin-right:var(--spacing-sm);font-weight:700}header .month-item dt[data-v-1b6ded0f]{text-align:left;margin-left:var(--spacing-sm)}header .month-item footer[data-v-1b6ded0f]{padding-top:var(--spacing-md);text-align:center;font-size:var(--font-size-sm)}header .month-item footer .amount[data-v-1b6ded0f]{font-size:var(--font-size-lg)}.month-totals[data-v-1b6ded0f]{background-color:var(--brand-base-800);display:grid;grid-column:span calc(var(--budget-grid-columns) * 3 + 1);grid-template-columns:subgrid;margin-bottom:calc(-1 * var(--spacing-sm));border-bottom:solid 1px black;border-radius:var(--radius-md) var(--radius-md) 0 0;padding:var(--spacing-sm)}.month-totals .month-sub-headers[data-v-1b6ded0f]{display:grid;grid-template-columns:subgrid;grid-column:span calc(var(--budget-grid-columns) * 3)}.group-item[data-v-1b6ded0f]{display:grid;grid-column:span calc(var(--budget-grid-columns) * 3 + 1);grid-template-columns:subgrid;background-color:var(--brand-base-800);color:#fff;padding:var(--spacing-sm);transition:background-color .2s}.group-item.dragging[data-v-1b6ded0f]{opacity:.5}.group-item.drag-over[data-v-1b6ded0f]{background-color:var(--brand-base-600);border-top:2px solid var(--brand-base-400)}:is(.main-title,.group-title)[data-v-1b6ded0f]{padding:var(--spacing-xs);font-weight:700;display:flex;flex-direction:row;justify-content:space-between;cursor:move;-webkit-user-select:none;user-select:none}:is(.main-title,.group-title) span[data-v-1b6ded0f]:nth-child(2){opacity:0}:is(.main-title,.group-title):hover span[data-v-1b6ded0f]:nth-child(2){opacity:1}.category-item[data-v-1b6ded0f]{display:grid;grid-column:span calc(var(--budget-grid-columns) * 3 + 1);grid-template-columns:subgrid;border-bottom:solid 1px var(--brand-base-700)}.category-item.dragging[data-v-1b6ded0f]{opacity:.5}.category-item.drag-over[data-v-1b6ded0f]{background-color:var(--brand-base-600);border-top:2px solid var(--brand-base-400)}.add-category-btn[data-v-1b6ded0f]{cursor:pointer;display:flex;align-items:center;transition:color .2s}.add-category-btn[data-v-1b6ded0f]:hover{color:var(--brand-base-400)}.category-form[data-v-1b6ded0f]{padding:var(--spacing-lg)}.modal-actions[data-v-1b6ded0f]{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg)}.error-message[data-v-1b6ded0f]{color:var(--error-base-500);margin-top:var(--spacing-sm);font-size:var(--font-size-sm)}.category-title[data-v-1b6ded0f]{padding:var(--spacing-xs);cursor:move;-webkit-user-select:none;user-select:none;transition:background-color .2s}.grid-item-amount[data-v-1b6ded0f]{padding:var(--spacing-xs);text-align:right;white-space:nowrap;text-overflow:ellipsis}.negative-balance[data-v-1b6ded0f]{color:var(--error-base-500);font-weight:var(--font-weight-medium)}.inline-input[data-v-61603212]{cursor:pointer;position:relative;display:block}.inline-input.disabled[data-v-61603212]{cursor:not-allowed;opacity:.6}.inline-input[data-v-61603212]:not(.editing):not(.disabled):hover{background-color:#ffffff14}.inline-input-value[data-v-61603212]{display:block;padding:var(--spacing-xs);min-height:24px}[data-inline-type=date] .inline-input-value[data-v-61603212]:not(.editing){padding-right:48px}.inline-input.editing[data-v-61603212]{background-color:#ffffff1a;cursor:default}.inline-input-field[data-v-61603212]{width:100%;padding:1px;border:1px solid var(--brand-base-500);border-radius:var(--radius-sm);background:#ffffff0d;color:var(--brand-base-100);font-size:var(--font-size-base)}.inline-input-field[data-v-61603212]:focus{outline:none;border-color:var(--brand-base-400)}.inline-input-field[data-v-61603212]:disabled{opacity:.6;cursor:not-allowed}.inline-dropdown[data-v-5b549085]{cursor:pointer;position:relative;display:block}.inline-dropdown.disabled[data-v-5b549085]{cursor:not-allowed;opacity:.6}.inline-dropdown[data-v-5b549085]:not(.editing):not(.disabled):hover{background-color:#ffffff14}.inline-dropdown-value[data-v-5b549085]{display:block;padding:var(--spacing-xs);min-height:24px}.inline-dropdown-value-editing[data-v-5b549085]{anchor-name:--anchor-dropdown}.inline-dropdown.editing[data-v-5b549085]{background-color:transparent;cursor:default}.transactions-table[data-v-b5672dcc]{width:100%;border-collapse:collapse;margin-top:var(--spacing-md)}.transactions-table input[type=number][data-v-b5672dcc]{width:160px}.table-top[data-v-b5672dcc]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.table-top h2[data-v-b5672dcc]{margin:0;flex:1}.table-top-actions[data-v-b5672dcc]{display:flex;gap:var(--spacing-sm);align-items:stretch;flex-wrap:nowrap;min-width:max-content}.table-top-actions[data-v-b5672dcc]>.btn{min-width:140px;padding-left:var(--spacing-lg)!important;padding-right:var(--spacing-lg)!important}.transactions-table th[data-v-b5672dcc],.transactions-table td[data-v-b5672dcc]{padding:var(--spacing-sm);border-bottom:1px solid rgba(255,255,255,.06);text-align:left}.transactions-table thead[data-v-b5672dcc]{background-color:var(--brand-base-800)}.transactions-table tbody tr[data-v-b5672dcc]:nth-child(odd){background-color:#ffffff08}.transactions-table tbody tr[data-v-b5672dcc]:nth-child(2n){background-color:#ffffff0f}.transactions-table th.number-alignment[data-v-b5672dcc],.transactions-table td.number-alignment[data-v-b5672dcc]{min-width:150px;text-align:right}.transactions-table .add-row input[data-v-b5672dcc],.transactions-table .add-row select[data-v-b5672dcc]{padding:var(--spacing-sm);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);background:#ffffff0d;color:var(--brand-base-100)}.transactions-table .add-row input[data-v-b5672dcc]:disabled{opacity:.6}.transactions-table .add-row input[type=number][data-v-b5672dcc]{text-align:left;width:100px}.transactions-table .muted[data-v-b5672dcc]{color:#ffffffb3;font-size:var(--font-size-sm)}.no-break[data-v-b5672dcc]{white-space:nowrap;min-width:250px}.description-alignment[data-v-b5672dcc]{width:100%;max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-icon-column[data-v-b5672dcc]{width:40px;padding-right:0!important}.note-icon[data-v-b5672dcc]{background:none;border:none;cursor:pointer;opacity:.5;transition:opacity .2s,transform .2s;display:inline-flex;align-items:center;justify-content:center;color:var(--brand-base-300);text-decoration:none}.note-icon[data-v-b5672dcc]{opacity:0}.note-icon[data-v-b5672dcc]:hover,.note-icon.has-note[data-v-b5672dcc]{opacity:1}.note-modal-content[data-v-b5672dcc]{display:flex;flex-direction:column;gap:var(--spacing-md)}.note-textarea[data-v-b5672dcc]{width:100%;padding:var(--spacing-sm);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);background:#ffffff0d;color:var(--brand-base-100);font-family:inherit;font-size:var(--font-size-base);resize:vertical;min-height:120px}.note-textarea[data-v-b5672dcc]:focus{outline:none;border-color:var(--brand-base-500)}.note-textarea[data-v-b5672dcc]:disabled{opacity:.6;cursor:not-allowed}.note-modal-actions[data-v-b5672dcc]{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.import-modal-content[data-v-b5672dcc]{display:flex;flex-direction:column;gap:var(--spacing-md)}.file-input-wrapper[data-v-b5672dcc]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.file-label[data-v-b5672dcc]{font-weight:var(--font-weight-medium);color:var(--brand-base-100)}.file-input[data-v-b5672dcc]{padding:var(--spacing-sm);border:2px dashed rgba(255,255,255,.2);border-radius:var(--radius-sm);background:#ffffff0d;color:var(--brand-base-100);cursor:pointer;transition:border-color .2s}.file-input[data-v-b5672dcc]:hover:not(:disabled){border-color:#fff6}.file-input[data-v-b5672dcc]:focus{outline:none;border-color:var(--brand-base-500)}.file-input[data-v-b5672dcc]:disabled{opacity:.6;cursor:not-allowed}.selected-file[data-v-b5672dcc]{padding:var(--spacing-sm);background:#78c8781a;border:1px solid rgba(120,200,120,.3);border-radius:var(--radius-sm);color:var(--brand-base-100);font-size:var(--font-size-sm);word-break:break-word}.import-modal-actions[data-v-b5672dcc]{display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-md)}.error-message[data-v-b5672dcc]{padding:var(--spacing-sm);background:#c864641a;border:1px solid rgba(200,100,100,.3);border-radius:var(--radius-sm);color:var(--error-base-400);font-size:var(--font-size-sm)}.import-results[data-v-b5672dcc]{display:flex;flex-direction:column;gap:var(--spacing-md)}.results-header[data-v-b5672dcc]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--brand-base-100);text-align:center}.results-stats[data-v-b5672dcc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--spacing-md)}.stat-item[data-v-b5672dcc]{padding:var(--spacing-md);border-radius:var(--radius-sm);text-align:center;display:flex;flex-direction:column;gap:var(--spacing-sm)}.stat-item.success[data-v-b5672dcc]{background:#64b46433;border:1px solid rgba(100,180,100,.4);color:#64c864}.stat-item.warning[data-v-b5672dcc]{background:#c8a05033;border:1px solid rgba(200,160,80,.4);color:#dcb464}.stat-item.error[data-v-b5672dcc]{background:#c8646433;border:1px solid rgba(200,100,100,.4);color:#dc7878}.stat-label[data-v-b5672dcc]{font-size:var(--font-size-sm);opacity:.9}.stat-value[data-v-b5672dcc]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.results-errors[data-v-b5672dcc]{padding:var(--spacing-md);background:#c864641a;border:1px solid rgba(200,100,100,.3);border-radius:var(--radius-sm)}.errors-title[data-v-b5672dcc]{font-weight:var(--font-weight-bold);color:var(--error-base-400);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm)}.errors-list[data-v-b5672dcc]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.error-item[data-v-b5672dcc]{padding:var(--spacing-xs);color:var(--error-base-300);font-size:var(--font-size-sm);padding-left:var(--spacing-md);position:relative}.error-item[data-v-b5672dcc]:before{content:"•";position:absolute;left:0}.results-actions[data-v-b5672dcc]{display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-md)}
