@font-face{font-family:Redacted Script;font-style:normal;font-weight:400;src:url(/fonts/redacted-script.ttf) format("truetype")}: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)}.section-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--brand-base-600)}.section-header h2{margin:0;flex:1;font-size:var(--font-size-xl);color:var(--brand-base-100)}.section-header-actions{display:flex;gap:var(--spacing-sm);align-items:stretch;flex-wrap:nowrap;min-width:max-content}.loading,.error-message,.empty-state{padding:var(--spacing-lg);text-align:center;color:var(--brand-base-200)}.error-message{color:var(--error-base-500)}.empty-state p{margin:var(--spacing-md) 0}.redacted-value{transition:font-family .2s ease}body.redaction-mode .redacted-value{font-family:Redacted Script,cursive;font-size:1.1em}body.redaction-mode .redacted-value:hover{font-family:inherit;line-height:inherit;font-size:inherit}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}table.data-table{width:100%;border-collapse:collapse;background-color:var(--brand-base-800);border-radius:var(--radius-md);overflow:hidden}table.data-table thead{background-color:var(--brand-base-900)}table.data-table th,table.data-table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--brand-base-700)}table.data-table th{font-weight:var(--font-weight-medium);color:var(--brand-base-100)}table.data-table td{color:var(--brand-base-200)}table.data-table tbody tr:hover{background-color:var(--brand-base-700);cursor:pointer}table.data-table tbody tr:last-child td{border-bottom:none}table.data-table th.col-number,table.data-table td.col-number{text-align:right}table.data-table .col-no-wrap{white-space:nowrap}table.data-table th.col-text,table.data-table td.col-text{text-align:left}table.data-table th.col-icon,table.data-table td.col-icon{width:40px;text-align:center}table.data-table th.col-date,table.data-table td.col-date{width:170px;white-space:nowrap}table.data-table th.col-account,table.data-table td.col-account{width:180px;min-width:180px;white-space:nowrap}table.data-table th.col-party,table.data-table td.col-party,table.data-table th.col-category,table.data-table td.col-category{width:240px;min-width:240px;white-space:nowrap}table.data-table th.col-description,table.data-table td.col-description{width:auto}table.data-table th.col-amount,table.data-table td.col-amount{width:140px;min-width:140px;white-space:nowrap;text-align:right}table.data-table.striped tbody tr:nth-child(odd){background-color:#ffffff08}table.data-table.striped tbody tr:nth-child(2n){background-color:#ffffff0f}table.data-table.striped tbody tr:hover{background-color:var(--brand-base-700)}table.data-table.transaction-table{table-layout:fixed}table.data-table input[type=number]{width:160px}table.data-table .add-row input,table.data-table .add-row select{border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);background:#ffffff0d;color:var(--brand-base-100)}table.data-table .add-row input:disabled{opacity:.6}table.data-table .add-row input[type=number]{text-align:left;width:100px}table.data-table .muted{color:#ffffffb3;font-size:var(--font-size-sm)}.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-85977580]{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-85977580]{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-md)}.btn-medium[data-v-85977580]{font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-lg)}.btn-large[data-v-85977580]{font-size:var(--font-size-lg);padding:var(--spacing-md) var(--spacing-xl)}.btn[data-v-85977580]:disabled{cursor:not-allowed;opacity:.6}.btn-primary[data-v-85977580]{background-color:var(--brand-base-600);color:#fff}.btn-primary[data-v-85977580]:hover:not(:disabled){background-color:var(--brand-base-700)}.btn-secondary[data-v-85977580]{background-color:var(--brand-base-400);color:#fff;border:1px solid var(--brand-base-300)}.btn-secondary[data-v-85977580]:hover:not(:disabled){background-color:var(--brand-base-500)}.btn-link[data-v-85977580]{background:none;color:var(--brand-base-100);border:none;padding:0;text-decoration:underline;width:auto;font-weight:var(--font-weight-bold)}.btn-link[data-v-85977580]:hover:not(:disabled){color:var(--brand-base-200)}.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}dialog[data-v-f6818c2b]{background-color:var(--brand-base-700);color:var(--brand-base-100);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-width:600px;width:100%;max-height:90vh;padding:0;overflow:hidden}dialog.modal-wide[data-v-f6818c2b]{max-width:900px}dialog[open][data-v-f6818c2b]{display:flex;flex-direction:column}dialog[data-v-f6818c2b]::backdrop{background-color:#0000004d}dialog header[data-v-f6818c2b]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl);border-bottom:1px solid var(--border-light);flex-shrink:0}dialog header h2[data-v-f6818c2b]{margin:0;font-size:var(--font-size-lg);color:var(--text-primary)}.modal-close[data-v-f6818c2b]{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-f6818c2b]:hover{background-color:var(--border-light);color:var(--text-primary)}dialog main[data-v-f6818c2b]{padding:0 var(--spacing-xl);overflow-y:auto;flex:1;min-height:0}dialog footer[data-v-f6818c2b]{padding:var(--spacing-xl);display:flex;gap:var(--spacing-sm);justify-content:flex-end;align-items:center;flex-shrink:0;border-top:1px solid var(--border-light)}dialog footer[data-v-f6818c2b] label{margin-bottom:0}dialog main[data-v-f6818c2b] textarea{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}dialog main[data-v-f6818c2b] textarea:focus{outline:none;border-color:var(--brand-base-500)}dialog main[data-v-f6818c2b] textarea:disabled{opacity:.6;cursor:not-allowed}dialog main[data-v-f6818c2b] label{font-weight:var(--font-weight-medium);color:var(--brand-base-100);display:block;margin-bottom:var(--spacing-xs)}dialog main[data-v-f6818c2b] input[type=file]{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;width:100%}dialog main[data-v-f6818c2b] input[type=file]:hover:not(:disabled){border-color:#fff6}dialog main[data-v-f6818c2b] input[type=file]:focus{outline:none;border-color:var(--brand-base-500)}dialog main[data-v-f6818c2b] input[type=file]:disabled{opacity:.6;cursor:not-allowed}dialog main[data-v-f6818c2b] .selected-file{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}dialog main[data-v-f6818c2b] .results-container{display:flex;flex-direction:column;gap:var(--spacing-md)}dialog main[data-v-f6818c2b] .results-header{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--brand-base-100);text-align:center}dialog main[data-v-f6818c2b] .results-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--spacing-md)}dialog main[data-v-f6818c2b] .stat-item{padding:var(--spacing-md);border-radius:var(--radius-sm);text-align:center;display:flex;flex-direction:column;gap:var(--spacing-sm)}dialog main[data-v-f6818c2b] .stat-item.success{background:#64b46433;border:1px solid rgba(100,180,100,.4);color:#64c864}dialog main[data-v-f6818c2b] .stat-item.warning{background:#c8a05033;border:1px solid rgba(200,160,80,.4);color:#dcb464}dialog main[data-v-f6818c2b] .stat-item.error{background:#c8646433;border:1px solid rgba(200,100,100,.4);color:#dc7878}dialog main[data-v-f6818c2b] .stat-label{font-size:var(--font-size-sm);opacity:.9}dialog main[data-v-f6818c2b] .stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}dialog main[data-v-f6818c2b] .results-errors{padding:var(--spacing-md);background:#c864641a;border:1px solid rgba(200,100,100,.3);border-radius:var(--radius-sm)}dialog main[data-v-f6818c2b] .errors-title{font-weight:var(--font-weight-bold);color:var(--error-base-400);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm)}dialog main[data-v-f6818c2b] .errors-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}dialog main[data-v-f6818c2b] .error-item{padding:var(--spacing-xs);color:var(--error-base-300);font-size:var(--font-size-sm);padding-left:var(--spacing-md);position:relative}dialog main[data-v-f6818c2b] .error-item:before{content:"•";position:absolute;left:0}.dropdown-menu-content[data-v-09f0e817]{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:fixed;position-area:bottom center;position-try:flip-block;position-anchor:--anchor-dropdown;min-width:anchor-size(--anchor-dropdown)}header[data-v-09f0e817]{position:sticky;top:0}.dropdown-search[data-v-09f0e817]{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-09f0e817]::placeholder{color:var(--brand-base-400)}.dropdown-search[data-v-09f0e817]:focus{background-color:var(--brand-base-600)}.dropdown-item[data-v-09f0e817]{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;scroll-margin-top:60px}.dropdown-item.active[data-v-09f0e817]{background-color:var(--brand-base-600);font-weight:var(--font-weight-bold)}.dropdown-item[data-v-09f0e817]:hover{background-color:var(--brand-base-500)}.dropdown-group-label[data-v-09f0e817]{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-09f0e817]{flex:1}.item-secondary[data-v-09f0e817]{font-size:var(--font-size-sm);color:var(--brand-base-300);white-space:nowrap}.dropdown-empty[data-v-09f0e817]{padding:var(--spacing-md);text-align:center;color:var(--brand-base-300);font-size:var(--font-size-sm)}.dropdown-toggle[data-v-753097b1]{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}.dropdown-toggle.is-anchor[data-v-753097b1]{anchor-name:--anchor-dropdown}.dropdown-sm .dropdown-toggle[data-v-753097b1]{padding:var(--spacing-sm)}.dropdown-md .dropdown-toggle[data-v-753097b1]{padding:var(--spacing-md)}.dropdown-lg .dropdown-toggle[data-v-753097b1]{padding:var(--spacing-lg)}.dropdown-toggle[data-v-753097b1]:hover{background-color:var(--brand-base-700)}.dropdown-toggle.disabled[data-v-753097b1],.dropdown-toggle[data-v-753097b1]:disabled{cursor:not-allowed;opacity:.6}.dropdown-label[data-v-753097b1]{flex:1;text-align:left}.dropdown-icon[data-v-753097b1]{display:inline-block;transition:transform .2s ease;color:var(--brand-base-300);font-size:.75em}.dropdown-icon.open[data-v-753097b1]{transform:rotate(180deg)}svg[data-v-659f78d0]{width:1em;height:1em;vertical-align:-.125em}svg[data-v-4b7d138c]{width:1em;height:1em;vertical-align:-.125em}.sidebar-content[data-v-af2d38d4]{display:flex;flex-direction:column;height:100%;padding:var(--spacing-md)}header[data-v-af2d38d4]{border-bottom:1px solid rgba(255,255,255,.2)}header h1[data-v-af2d38d4]{font-size:var(--font-size-xl);margin:var(--spacing-md) 0}nav[data-v-af2d38d4]{flex-grow:1}footer[data-v-af2d38d4]{flex-grow:0}.budget-info[data-v-af2d38d4]{margin:var(--spacing-md) 0}footer a.nav-item[data-v-af2d38d4]{color:inherit;text-decoration:none}nav a.nav-item[data-v-af2d38d4]{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-af2d38d4]{pointer-events:none}nav a.nav-item.active[data-v-af2d38d4]:not([aria-disabled]){background-color:var(--brand-base-700)}nav a.nav-item[data-v-af2d38d4]:hover:not([aria-disabled]){background-color:var(--brand-base-600)}.nav-section+.nav-section[data-v-af2d38d4]{border-bottom:1px solid rgba(255,255,255,.2);margin-bottom:var(--spacing-md)}.nav-section-header[data-v-af2d38d4]{font-size:var(--font-size-lg);display:flex;justify-content:space-between;align-items:center}.nav-section-header .extra-info[data-v-af2d38d4]{font-size:var(--font-size-sm);color:var(--brand-base-200)}.nav-section-header .balance-link[data-v-af2d38d4]{color:var(--brand-base-200);text-decoration:none;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:background-color .2s,color .2s}.nav-section-header .balance-link[data-v-af2d38d4]:hover{background-color:var(--brand-base-600);color:var(--brand-base-100)}.nav-section-subheader[data-v-af2d38d4]{display:flex;justify-content:flex-end;margin-top:var(--spacing-xs)}.nav-section-subheader .uncategorized-link[data-v-af2d38d4]{text-decoration:none;color:var(--brand-base-200);font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:background-color .2s,color .2s}.nav-section-subheader .uncategorized-link[data-v-af2d38d4]:hover{background-color:var(--brand-base-600);color:var(--brand-base-100)}.accounts-section[data-v-af2d38d4]{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.account-item[data-v-af2d38d4]{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-af2d38d4]{background-color:var(--brand-base-700)}.account-item[data-v-af2d38d4]:hover{background-color:var(--brand-base-600)}.account-item .account-info[data-v-af2d38d4]{display:flex;justify-content:space-between;gap:var(--spacing-md);margin-top:var(--spacing-xs)}.account-item .account-balance[data-v-af2d38d4],.account-item .account-number[data-v-af2d38d4]{font-size:var(--font-size-sm);color:var(--brand-base-200)}footer[data-v-af2d38d4]{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.2)}.footer-actions[data-v-af2d38d4]{display:flex;gap:var(--spacing-sm);align-items:center}.redaction-toggle[data-v-af2d38d4]{background:none;border:1px solid rgba(255,255,255,.2);color:inherit;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;font-size:1.2em;display:flex;align-items:center;justify-content:center;transition:background-color .2s,border-color .2s}.redaction-toggle[data-v-af2d38d4]:hover{background-color:var(--brand-base-600);border-color:#fff6}.redaction-toggle[data-v-af2d38d4]:active{background-color:var(--brand-base-700)}.card[data-v-c5f9cedd]{background:var(--brand-base-500);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform .2s ease;padding:var(--spacing-lg)}a.card[data-v-c5f9cedd]{color:inherit;text-decoration:none;display:block;padding:var(--spacing-lg)}a.card[data-v-c5f9cedd]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.card[data-v-c5f9cedd] h3{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-lg)}.card[data-v-c5f9cedd] .muted{margin:var(--spacing-xs) 0;font-size:var(--font-size-sm);opacity:.9}.budgets-grid[data-v-94e71d8c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--grid-card-min),1fr));gap:var(--spacing-lg)}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-d1bbe17a]{display:inline-flex;align-items:end;position:relative}.display-mode[data-v-d1bbe17a]{display:flex;gap:var(--spacing-sm);cursor:pointer;border-radius:var(--radius-sm);transition:background-color .2s}.display-mode[data-v-d1bbe17a]:focus{outline:none;border-color:var(--brand-base-300);box-shadow:var(--shadow-focus)}.edit-mode[data-v-d1bbe17a]{display:flex;gap:var(--spacing-sm)}.edit-icon[data-v-d1bbe17a]{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-d1bbe17a]{opacity:1}.amount-input[data-v-d1bbe17a]{border-radius:var(--radius-sm);width:100%}.amount-input[data-v-d1bbe17a]:focus{outline:none;border-color:var(--primary-dark)}.amount-input input[data-v-d1bbe17a]{text-align:right}.saving-indicator[data-v-d1bbe17a]{font-size:1.2em;animation:pulse-d1bbe17a 1s infinite}@keyframes pulse-d1bbe17a{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}.category-form[data-v-c10f6c04],.category-form[data-v-0dd503cc]{display:flex;flex-direction:column;gap:var(--spacing-md)}.transactions-popover[data-v-7040c259]{position:fixed;position-area:bottom;position-try:flip-block;position-anchor:--category-transactions;margin-top:var(--spacing-xs);background-color:var(--brand-base-700);border:1px solid var(--brand-base-600);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:320px;max-width:650px}.popover-content[data-v-7040c259]{padding:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-md);max-height:300px;overflow-y:auto}.transactions-list[data-v-7040c259]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.loading[data-v-7040c259],.error-message[data-v-7040c259],.empty-state[data-v-7040c259]{padding:var(--spacing-sm);text-align:center;font-size:var(--font-size-sm);color:var(--brand-base-300)}.error-message[data-v-7040c259]{color:var(--red-500)}.spent-cell-wrapper[data-v-5f6daf7a]{anchor-scope:all;anchor-name:--category-transactions}.spent-cell[data-v-5f6daf7a]{display:block;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:right;white-space:nowrap;text-overflow:ellipsis;text-decoration:none;color:inherit}.sparkline-popover[data-v-c135c6fc]{position:fixed;position-area:bottom;position-try:flip-block;position-anchor:--category-sparkline;background-color:var(--brand-base-300);border:0px solid var(--brand-base-600);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:0;margin:0}.popover-content[data-v-c135c6fc]{padding:var(--spacing-xs);display:flex;flex-direction:column;gap:var(--spacing-sm)}.chart[data-v-c135c6fc]{width:200px;height:30px}.loading[data-v-c135c6fc],.error-message[data-v-c135c6fc],.empty-state[data-v-c135c6fc]{padding:var(--spacing-md);text-align:center;font-size:var(--font-size-sm);color:var(--brand-base-300)}.error-message[data-v-c135c6fc]{color:var(--red-500)}.budget-grid-n[data-v-7e5d5de9]{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-7e5d5de9]{display:grid;grid-column:span calc(var(--budget-grid-columns) * 3 + 1);grid-template-columns:subgrid;position:sticky;top:calc(-1 * var(--spacing-xl));margin-top:calc(-1 * var(--spacing-xl));z-index:10;background-color:var(--brand-base-700)}header[data-v-7e5d5de9]{display:grid;grid-column:span calc(var(--budget-grid-columns) * 3);grid-template-columns:subgrid;padding-top:var(--spacing-xl);padding-bottom:var(--spacing-sm)}header .month-picker[data-v-7e5d5de9]{grid-column:span calc(var(--budget-grid-columns) * 3)}header .month-headers[data-v-7e5d5de9],header .month-sub-headers[data-v-7e5d5de9]{display:grid;grid-template-columns:subgrid;grid-column:span calc(var(--budget-grid-columns) * 3)}header .month-item[data-v-7e5d5de9]{background-color:var(--brand-base-900);color:var(--brand-base-100);grid-column:span 3;padding-block: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-7e5d5de9]{margin:0;margin-bottom:var(--spacing-md);font-size:var(--font-size-xl)}header .month-item dl[data-v-7e5d5de9]{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-7e5d5de9]{text-align:right;margin-right:var(--spacing-sm);font-weight:700}header .month-item dt[data-v-7e5d5de9]{text-align:left;margin-left:var(--spacing-sm)}header .month-item footer[data-v-7e5d5de9]{padding-top:var(--spacing-md);text-align:center;font-size:var(--font-size-sm)}header .month-item footer .amount[data-v-7e5d5de9]{font-size:var(--font-size-lg)}.month-totals[data-v-7e5d5de9]{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-7e5d5de9]{display:grid;grid-template-columns:subgrid;grid-column:span calc(var(--budget-grid-columns) * 3)}.group-item[data-v-7e5d5de9]{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-7e5d5de9]{opacity:.5}.group-item.drag-over[data-v-7e5d5de9]{background-color:var(--brand-base-600);border-top:2px solid var(--brand-base-400)}:is(.main-title,.group-title)[data-v-7e5d5de9]{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-7e5d5de9]:nth-child(2){opacity:0}:is(.main-title,.group-title):hover span[data-v-7e5d5de9]:nth-child(2){opacity:1}.category-item[data-v-7e5d5de9]{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-7e5d5de9]{opacity:.5}.category-item.drag-over[data-v-7e5d5de9]{background-color:var(--brand-base-600);border-top:2px solid var(--brand-base-400)}.add-category-btn[data-v-7e5d5de9]{cursor:pointer;display:flex;align-items:center;transition:color .2s}.add-category-btn[data-v-7e5d5de9]:hover{color:var(--brand-base-400)}.category-form[data-v-7e5d5de9]{padding:var(--spacing-lg)}.category-title-wrapper[data-v-7e5d5de9]{anchor-scope:all;anchor-name:--category-sparkline}.category-title[data-v-7e5d5de9]{padding:var(--spacing-xs);cursor:move;-webkit-user-select:none;user-select:none;transition:background-color .2s}.grid-item-amount[data-v-7e5d5de9]{padding:var(--spacing-xs);text-align:right;white-space:nowrap;text-overflow:ellipsis}.negative-balance[data-v-7e5d5de9]{color:var(--error-base-500);font-weight:var(--font-weight-medium)}.inline-input[data-v-60e8a1d6]{cursor:pointer;position:relative;display:block}.inline-input.disabled[data-v-60e8a1d6]{cursor:not-allowed;opacity:.6}.inline-input[data-v-60e8a1d6]:not(.editing):not(.disabled):hover{background-color:#ffffff14}.inline-input-value[data-v-60e8a1d6]{display:block;padding:var(--spacing-xs);min-height:24px}.inline-input-value[data-v-60e8a1d6]:focus{outline:2px solid var(--brand-base-400);outline-offset:2px;border-radius:var(--radius-sm)}[data-inline-type=date] .inline-input-value[data-v-60e8a1d6]:not(.editing){padding-right:48px}.inline-input.editing[data-v-60e8a1d6]{background-color:#ffffff1a;cursor:default}.inline-input-field[data-v-60e8a1d6]{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-60e8a1d6]:focus{outline:none;border-color:var(--brand-base-400)}.inline-input-field[data-v-60e8a1d6]:disabled{opacity:.6;cursor:not-allowed}.inline-textarea[data-v-60e8a1d6]{resize:vertical;min-height:80px;font-family:inherit;line-height:1.4}.inline-dropdown[data-v-b2ab6df7]{cursor:pointer;position:relative;display:block}.inline-dropdown.disabled[data-v-b2ab6df7]{cursor:not-allowed;opacity:.6}.inline-dropdown[data-v-b2ab6df7]:not(.editing):not(.disabled):hover{background-color:#ffffff14}.inline-dropdown-value[data-v-b2ab6df7]{display:block;padding:var(--spacing-xs);min-height:24px}.inline-dropdown-value[data-v-b2ab6df7]:focus{outline:2px solid var(--brand-base-400);outline-offset:2px;border-radius:var(--radius-sm)}.inline-dropdown-input[data-v-b2ab6df7]{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);anchor-name:--anchor-dropdown}.inline-dropdown-input[data-v-b2ab6df7]:focus{outline:none;border-color:var(--brand-base-400)}.inline-dropdown-input[data-v-b2ab6df7]:disabled{opacity:.6;cursor:not-allowed}.inline-dropdown.editing[data-v-b2ab6df7]{background-color:transparent;cursor:default}.weekly-chart[data-v-b71b2e0e]{width:100%;height:250px;margin-bottom:var(--spacing-lg)}.loading[data-v-b71b2e0e],.error-message[data-v-b71b2e0e],.empty-state[data-v-b71b2e0e]{padding:var(--spacing-md);text-align:center;color:var(--brand-base-200)}.error-message[data-v-b71b2e0e]{background-color:var(--brand-red-900);border-left:3px solid var(--brand-red-500)}.filter-popover[data-v-14028e3b]{position:fixed;position-area:bottom;position-try:flip-block;margin-top:var(--spacing-xs);z-index:100;background-color:var(--brand-base-700);border:1px solid var(--brand-base-600);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:320px;max-width:400px}.filter-popover-content[data-v-14028e3b]{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.filter-section[data-v-14028e3b]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.filter-label[data-v-14028e3b]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--brand-base-100)}.filter-input[data-v-14028e3b]{padding:var(--spacing-sm);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);background:var(--brand-base-700);color:var(--brand-base-100);font-size:var(--font-size-base)}.filter-input[data-v-14028e3b]:focus{outline:none;border-color:var(--brand-base-500)}[data-v-14028e3b] .dropdown-wrapper{width:100%}.filter-multi-select[data-v-14028e3b]{max-height:200px;overflow-y:auto;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);background:#ffffff0d}.filter-multi-item[data-v-14028e3b]{padding:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;transition:background-color .2s}.filter-multi-item[data-v-14028e3b]:hover{background-color:#ffffff1a}.filter-multi-item.selected[data-v-14028e3b]{background-color:#667eea33}.filter-multi-item input[type=checkbox][data-v-14028e3b]{cursor:pointer}.filter-actions[data-v-14028e3b]{display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding-top:var(--spacing-sm);border-top:1px solid rgba(255,255,255,.12)}.filter-granularity-options[data-v-14028e3b]{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.filter-granularity-option[data-v-14028e3b]{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;font-size:var(--font-size-sm);color:var(--brand-base-100)}.filter-granularity-option input[type=radio][data-v-14028e3b]{cursor:pointer;accent-color:var(--brand-base-500)}.filter-granularity-option[data-v-14028e3b]:hover{color:var(--brand-base-200)}.filter-chip[data-v-4ce3734d]{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--brand-base-600);color:var(--brand-base-100);border:1px solid var(--brand-base-500);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:background-color .2s}.filter-chip.readonly[data-v-4ce3734d]{cursor:default}.filter-chip[data-v-4ce3734d]:hover:not(.readonly){background-color:var(--brand-base-500)}.filter-chip-text[data-v-4ce3734d]{white-space:nowrap}.filter-chip-remove[data-v-4ce3734d]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:none;border:none;color:var(--brand-base-200);font-size:var(--font-size-lg);line-height:1;cursor:pointer;padding:0;transition:color .2s}.filter-chip-remove[data-v-4ce3734d]:hover{color:var(--error-base-400)}.active-filters[data-v-c4f307ee]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background-color:#ffffff0d;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.12);flex-wrap:wrap;margin-bottom:var(--spacing-md)}.active-filters-header[data-v-c4f307ee]{display:flex;align-items:center;gap:var(--spacing-sm)}.active-filters-label[data-v-c4f307ee]{font-size:var(--font-size-sm);color:var(--brand-base-200);font-weight:var(--font-weight-medium)}.combination-toggle[data-v-c4f307ee]{padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--brand-base-600);color:var(--brand-base-100);border:1px solid var(--brand-base-500);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;transition:background-color .2s;text-transform:uppercase}.combination-toggle[data-v-c4f307ee]:hover{background-color:var(--brand-base-500)}.filter-chips[data-v-c4f307ee]{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;flex:1}.filter-editor[data-v-ad2c65bb]{display:flex;flex-direction:column;gap:var(--spacing-md)}.filter-editor-tabs[data-v-ad2c65bb]{display:flex;gap:var(--spacing-xs);border-bottom:1px solid rgba(255,255,255,.12)}.filter-editor-tab[data-v-ad2c65bb]{background:none;border:none;color:var(--brand-base-300);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-bottom:2px solid transparent;transition:all .2s}.filter-editor-tab[data-v-ad2c65bb]:hover:not(:disabled){color:var(--brand-base-100)}.filter-editor-tab.active[data-v-ad2c65bb]{color:var(--brand-base-100);border-bottom-color:var(--brand-base-500)}.filter-editor-tab[data-v-ad2c65bb]:disabled{opacity:.5;cursor:not-allowed}.graphical-editor[data-v-ad2c65bb]{display:flex;flex-direction:column;gap:var(--spacing-md)}.filter-actions[data-v-ad2c65bb]{display:flex;justify-content:flex-start}.filter-button-container[data-v-ad2c65bb]{position:relative;display:inline-block;anchor-name:--anchor-filter-value}.expert-editor[data-v-ad2c65bb]{display:flex;flex-direction:column}.expert-textarea[data-v-ad2c65bb]{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:Courier New,monospace;font-size:var(--font-size-sm);resize:vertical;min-height:100px}.expert-textarea[data-v-ad2c65bb]:focus{outline:none;border-color:var(--brand-base-500)}.expert-textarea[data-v-ad2c65bb]:disabled{opacity:.6;cursor:not-allowed}.parse-error[data-v-ad2c65bb]{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);display:flex;align-items:center;gap:var(--spacing-xs)}.error-icon[data-v-ad2c65bb]{font-size:var(--font-size-lg)}.rule-form[data-v-bab3c2fd]{display:flex;flex-direction:column;gap:var(--spacing-md)}.help-text[data-v-bab3c2fd]{display:block;margin-top:var(--spacing-xs);color:var(--brand-base-300);font-size:var(--font-size-sm)}.checkbox-footer[data-v-bab3c2fd]{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-weight:var(--font-weight-normal)}.checkbox-footer input[type=checkbox][data-v-bab3c2fd]{cursor:pointer}.checkbox-footer input[type=checkbox][data-v-bab3c2fd]:disabled{cursor:not-allowed;opacity:.6}.footer-buttons[data-v-bab3c2fd]{display:flex;gap:var(--spacing-sm)}.actions-section[data-v-bab3c2fd]{display:flex;flex-direction:column;gap:var(--spacing-md)}.actions-header[data-v-bab3c2fd]{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.actions-header label[data-v-bab3c2fd]{font-weight:var(--font-weight-medium);margin:0}.add-action-button[data-v-bab3c2fd]{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.add-action-btn[data-v-bab3c2fd]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:none;border:1px dashed var(--brand-base-500);color:var(--brand-base-300);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);transition:all .2s}.add-action-btn[data-v-bab3c2fd]:hover:not(:disabled){background-color:#667eea1a;border-color:var(--brand-base-300);color:var(--brand-base-100)}.add-action-btn[data-v-bab3c2fd]:disabled{opacity:.5;cursor:not-allowed}.empty-actions[data-v-bab3c2fd]{padding:var(--spacing-md);background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:var(--brand-base-300);font-size:var(--font-size-sm);text-align:center}.action-item[data-v-bab3c2fd]{padding:var(--spacing-sm);background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);display:flex;align-items:center;gap:var(--spacing-sm)}.action-header[data-v-bab3c2fd]{display:flex;justify-content:space-between;align-items:center}.action-type[data-v-bab3c2fd]{font-weight:var(--font-weight-medium);color:var(--brand-base-100);font-size:var(--font-size-sm);white-space:nowrap;min-width:max-content}.remove-action-btn[data-v-bab3c2fd]{background:none;border:none;color:var(--error-base-400);cursor:pointer;font-size:1.5rem;line-height:1;padding:var(--spacing-xs);transition:color .2s;flex-shrink:0;margin-left:auto}.remove-action-btn[data-v-bab3c2fd]:hover:not(:disabled){color:var(--error-base-300)}.remove-action-btn[data-v-bab3c2fd]:disabled{opacity:.5;cursor:not-allowed}.action-content[data-v-bab3c2fd]{display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1;min-width:0}.action-content[data-v-bab3c2fd] .dropdown-toggle{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm)}.text-input[data-v-bab3c2fd]{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);background:#ffffff0d;color:var(--brand-base-100);font-size:var(--font-size-sm);font-family:inherit;flex:1;min-width:0}.text-input[data-v-bab3c2fd]:focus{outline:none;border-color:var(--brand-base-500);background:#ffffff14}.text-input[data-v-bab3c2fd]:disabled{opacity:.6;cursor:not-allowed}.matching-transactions[data-v-bab3c2fd]{margin-top:var(--spacing-lg)}.matching-transactions h3[data-v-bab3c2fd]{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--brand-base-100)}.transactions-table-wrapper[data-v-bab3c2fd]{max-height:300px;overflow-y:auto;border-radius:var(--radius-sm)}.matching-transactions .data-table[data-v-bab3c2fd]{font-size:var(--font-size-sm)}.matching-transactions .data-table tbody tr[data-v-bab3c2fd]:hover{background-color:var(--brand-base-700);cursor:default}.filter-button-container[data-v-3293008c]{position:relative}.filter-button-container.is-anchor[data-v-3293008c]{anchor-name:--anchor-filter-value}.transactions-summary[data-v-3293008c]{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.transactions-summary-content[data-v-3293008c]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.transactions-total[data-v-3293008c]{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--brand-base-100)}.transactions-summary-actions[data-v-3293008c]{display:flex;align-items:center;gap:var(--spacing-sm)}.transactions-progress[data-v-3293008c]{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--brand-base-200)}.throbber[data-v-3293008c]{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.2);border-top-color:var(--brand-base-200);animation:throbber-spin-3293008c .8s linear infinite}@keyframes throbber-spin-3293008c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.note-icon[data-v-3293008c]{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-3293008c]{opacity:0}.note-icon[data-v-3293008c]:hover,.note-icon.has-note[data-v-3293008c]{opacity:1}.actions-row[data-v-3293008c]{background-color:var(--brand-base-800);border-top:1px solid var(--brand-base-700)}.actions-cell[data-v-3293008c]{padding:var(--spacing-md)!important}.action-buttons[data-v-3293008c]{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.filter-logical-expression[data-v-e732873e]{display:contents}.nested-logical-expression[data-v-e732873e]{display:flex;flex-direction:row;gap:var(--spacing-sm);align-items:center}.logical-group[data-v-e732873e]{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background-color:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm)}.combination-badge[data-v-e732873e]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--brand-base-200);text-transform:uppercase;letter-spacing:.5px}.nested-expressions[data-v-e732873e]{display:flex;flex-direction:row;gap:var(--spacing-sm);align-items:center}.expression-row[data-v-e732873e]{display:flex;align-items:center;gap:var(--spacing-sm)}.rule-details[data-v-19398d97]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);padding:var(--spacing-md);margin:var(--spacing-md) 0}.detail-row[data-v-19398d97]{padding:var(--spacing-xs) 0}.detail-row strong[data-v-19398d97]{display:inline-block;min-width:80px;color:var(--brand-base-200)}.detail-row code[data-v-19398d97]{font-family:Courier New,monospace;font-size:var(--font-size-sm);color:var(--brand-base-100);background:#0003;padding:2px 4px;border-radius:3px}.warning-text[data-v-19398d97]{color:var(--error-base-400);font-weight:var(--font-weight-medium);margin-top:var(--spacing-md)}.filter-cell[data-v-d2bb8823]{max-width:500px;overflow:auto}.invalid-filter[data-v-d2bb8823]{color:var(--error-base-400);font-size:var(--font-size-sm)}.actions-column[data-v-d2bb8823]{width:100px;text-align:right}.actions-cell[data-v-d2bb8823]{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.icon-button[data-v-d2bb8823]{background:none;border:none;color:var(--brand-base-300);cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;transition:color .2s;font-size:1.5rem;line-height:1}.icon-button[data-v-d2bb8823]:hover{color:var(--brand-base-100)}.icon-button.delete[data-v-d2bb8823]{color:var(--error-base-400)}.icon-button.delete[data-v-d2bb8823]:hover{color:var(--error-base-300)}.drag-handle-column[data-v-d2bb8823]{width:40px}.drag-handle-cell[data-v-d2bb8823]{cursor:move;-webkit-user-select:none;user-select:none;text-align:center}.drag-handle[data-v-d2bb8823]{color:var(--brand-base-400);font-size:1.2rem;line-height:1}tbody tr.dragging[data-v-d2bb8823]{opacity:.5}tbody tr.drag-over[data-v-d2bb8823]{border-top:2px solid var(--brand-base-400)}
