@charset "UTF-8";.error-boundary[data-v-82363198]{width:100%}.error-content[data-v-82363198]{padding:2rem;background:var(--error-background);border-radius:8px;color:var(--error-color)}.error-content.compact[data-v-82363198]{padding:1rem}.error-title[data-v-82363198]{margin:0 0 1rem;font-size:1.25rem}.error-message[data-v-82363198]{margin-bottom:1rem;font-size:1rem;line-height:1.5}.error-stack[data-v-82363198]{margin:1rem 0;padding:1rem;background:color-mix(in srgb,var(--text-color) 10%,transparent);border-radius:4px;font-family:monospace;font-size:.875rem;overflow-x:auto}.error-actions[data-v-82363198]{display:flex;gap:1rem}.retry-button[data-v-82363198],.reset-button[data-v-82363198]{padding:.5rem 1rem;border:none;border-radius:4px;font-size:.875rem;cursor:pointer;transition:background-color .2s}.retry-button[data-v-82363198]{background:var(--primary-color);color:#fff}.retry-button[data-v-82363198]:hover{background:var(--primary-hover-color)}.reset-button[data-v-82363198]{background:var(--secondary-color);color:var(--text-color)}.reset-button[data-v-82363198]:hover{background:var(--secondary-hover-color)}.debug-info[data-v-82363198]{margin-top:1rem;padding:1rem;background:var(--debug-background);border-radius:4px;font-family:monospace;font-size:.875rem}.modal-overlay[data-v-efcd71cc]{position:fixed;inset:0;background:var(--surface-overlay);z-index:1000}.modal-overlay.centered[data-v-efcd71cc]{display:flex;align-items:center;justify-content:center;padding:2rem 1rem;overflow-y:auto}.modal-content[data-v-efcd71cc]{background:var(--background-color);color:var(--text-color);padding:2rem;border-radius:8px;min-width:300px;max-width:95%;max-height:none;position:relative;box-shadow:var(--shadow-md);display:flex;flex-direction:column;margin:auto 0}.modal-title[data-v-efcd71cc]{margin:0;font-size:1.25rem}.modal-close[data-v-efcd71cc]{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-color)}.modal-header[data-v-efcd71cc]{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color);font-size:1.2rem;font-weight:700}.modal-body[data-v-efcd71cc]{margin-bottom:1.5rem;overflow-y:auto;flex:1;min-height:0}.modal-footer[data-v-efcd71cc]{padding-top:1rem;border-top:1px solid var(--border-color)}.searchable-dropdown[data-v-8a865fa6]{position:relative;width:100%}.searchable-dropdown.disabled[data-v-8a865fa6]{opacity:.6;pointer-events:none}.dropdown-input-wrapper[data-v-8a865fa6]{position:relative;display:flex;align-items:center}.dropdown-search-input[data-v-8a865fa6]{width:100%;padding:8px 32px 8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px;background:var(--input-bg);color:var(--text-color)}.dropdown-search-input[data-v-8a865fa6]:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--shadow-md)}.clear-btn[data-v-8a865fa6]{position:absolute;right:24px;background:none;border:none;font-size:16px;color:var(--muted-color);cursor:pointer;padding:4px;line-height:1}.clear-btn[data-v-8a865fa6]:hover{color:var(--danger-color)}.dropdown-icon[data-v-8a865fa6]{position:absolute;right:8px;font-size:10px;color:var(--muted-color);pointer-events:none}.dropdown-list[data-v-8a865fa6]{position:absolute;top:100%;left:0;right:0;max-height:250px;overflow-y:auto;background:var(--dropdown-bg);border:1px solid var(--border-color);border-radius:4px;box-shadow:var(--shadow-sm);z-index:100;margin-top:2px}.dropdown-empty[data-v-8a865fa6]{padding:12px;text-align:center;color:var(--muted-color);font-size:14px}.dropdown-option[data-v-8a865fa6]{padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--border-light)}.dropdown-option[data-v-8a865fa6]:last-child{border-bottom:none}.dropdown-option[data-v-8a865fa6]:hover,.dropdown-option.highlighted[data-v-8a865fa6]{background:var(--hover-bg)}.dropdown-option.selected[data-v-8a865fa6]{background:var(--selected-bg)}.option-label[data-v-8a865fa6]{font-size:14px;color:var(--text-color)}.option-sublabel[data-v-8a865fa6]{font-size:12px;color:var(--muted-color)}:root.dark .dropdown-search-input[data-v-8a865fa6],.dark .dropdown-search-input[data-v-8a865fa6]{background:var(--form-input-background);border-color:var(--form-input-border);color:var(--text-primary)}:root.dark .dropdown-list[data-v-8a865fa6],.dark .dropdown-list[data-v-8a865fa6]{background:var(--dropdown-background);border-color:var(--dropdown-border-color)}:root.dark .dropdown-option[data-v-8a865fa6]:hover,:root.dark .dropdown-option.highlighted[data-v-8a865fa6],.dark .dropdown-option[data-v-8a865fa6]:hover,.dark .dropdown-option.highlighted[data-v-8a865fa6]{background:var(--surface-hover)}:root.dark .dropdown-option.selected[data-v-8a865fa6],.dark .dropdown-option.selected[data-v-8a865fa6]{background:var(--background-selected)}:root.dark .option-label[data-v-8a865fa6],.dark .option-label[data-v-8a865fa6]{color:var(--text-primary)}:root.dark .option-sublabel[data-v-8a865fa6],.dark .option-sublabel[data-v-8a865fa6]{color:var(--text-muted)}:root.dark .dropdown-empty[data-v-8a865fa6],.dark .dropdown-empty[data-v-8a865fa6]{color:var(--text-muted)}.page-container{padding:1.5rem;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.page-header{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;position:sticky;top:0;background:var(--background-color);padding:.5rem 0;z-index:10}.page-header h1{font-size:2rem;color:var(--text-color);margin:0;display:flex;align-items:center;gap:.75rem}.page-header h1 i{color:var(--primary-color)}.page-subtitle{color:var(--text-muted);margin-bottom:2rem;font-size:1.1rem}.page-title{font-size:1.75rem;font-weight:700;color:var(--text-color);margin:0;display:flex;align-items:center;gap:.75rem}.page-title i{color:var(--primary-color)}.subpage-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--background-secondary);color:var(--text-color);text-decoration:none;border-radius:8px;font-weight:600;font-size:.95rem;border:2px solid var(--border-color);transition:all .2s ease;cursor:pointer}.subpage-btn:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #367c2b4d}.subpage-btn:active{transform:translateY(0);box-shadow:0 2px 6px #367c2b33}.subpage-btn i{font-size:1rem}.subpage-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.subpage-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.subpage-btn-sm{padding:.5rem 1rem;font-size:.875rem}.modal-form-row{display:flex;gap:1rem;margin-bottom:1rem}.modal-form-row label{flex:1;display:flex;flex-direction:column;gap:.25rem}.modal-input{flex:1;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:6px;background:var(--background-color);color:var(--text-color);font-size:.95rem}.modal-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #367c2b1a}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.btn-primary,.btn-secondary{padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.95rem}.btn-primary{background:var(--primary-color);color:#fff;border:none}.btn-primary:hover:not(:disabled){filter:brightness(1.1)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--button-secondary-bg, var(--surface-card));color:var(--button-secondary-text, var(--text-color));border:1px solid var(--button-secondary-border, var(--border-color))}.btn-secondary:hover{background:var(--button-secondary-hover, var(--background-hover))}.btn-danger{background:var(--danger-color);color:#fff;border:none}.btn-danger:hover:not(:disabled){filter:brightness(1.1)}.action-icon{cursor:pointer;padding:.35rem;border-radius:4px;transition:all .2s ease;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center}.action-icon:hover{background:var(--hover-background);color:var(--text-color)}.action-icon.edit:hover{color:var(--primary-color)}.action-icon.delete:hover{color:var(--danger-color)}.action-icon.view:hover{color:var(--info-color)}.quick-actions-bar{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;padding:1rem;background:var(--background-secondary);border-radius:8px;border:1px solid var(--border-color)}.header-actions{display:flex;gap:.75rem;margin-left:auto}.refresh-btn{display:inline-flex;align-items:center;gap:.5rem}.badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.badge.paid,.badge.fulfilled,.badge.success{background:var(--success-light);color:var(--success-color)}.badge.pending,.badge.scheduled{background:var(--warning-light);color:var(--warning-text)}.badge.overdue,.badge.danger,.badge.to-be-paid{background:var(--danger-light);color:var(--danger-color)}.badge.partial{background:var(--info-light);color:var(--info-color)}.badge.voided{background:var(--muted-light);color:var(--text-muted)}.form-label{display:block;font-weight:500;margin-bottom:.35rem;color:var(--text-color);font-size:.9rem}.form-control{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:6px;background:var(--background-color);color:var(--text-color);font-size:.95rem}.form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #367c2b1a}.form-select{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:6px;background:var(--background-color);color:var(--text-color);font-size:.95rem;cursor:pointer}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:var(--text-muted);text-align:center}.loading-state i,.empty-state i{font-size:2.5rem;opacity:.5}.empty-state.success i{color:var(--success-color);opacity:1}.data-table{overflow-x:auto}.data-table table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-color)}.data-table th{font-weight:600;color:var(--text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.025em}.data-table tr:hover{background:var(--hover-background)}.data-table tr.clickable{cursor:pointer}.data-table .text-right{text-align:right}.data-table .text-center{text-align:center}.section-card{background:var(--card-bg, var(--background-color));border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h2{font-size:1.125rem;font-weight:600;margin:0;display:flex;align-items:center;gap:.5rem}.view-all-link{font-size:.875rem;color:var(--primary-color);text-decoration:none}.view-all-link:hover{text-decoration:underline}.match-list{display:flex;flex-direction:column;gap:.75rem;max-height:60vh;overflow-y:auto}.match-header{position:sticky;top:0;background:var(--background-color);padding:.5rem 0;border-bottom:1px solid var(--border-color);z-index:1}.select-all{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500}.match-card{display:flex;gap:1rem;padding:1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);transition:all .2s ease}.match-card:hover{border-color:var(--primary-color)}.match-card.selected{border-color:var(--primary-color);background:rgba(var(--primary-rgb, 59, 130, 246),.05)}.match-checkbox{display:flex;align-items:center;cursor:pointer}.match-checkbox input{width:18px;height:18px;cursor:pointer}.match-details{flex:1;display:flex;flex-direction:column;gap:.5rem}.match-row{display:flex;align-items:center;gap:1rem}.match-item{flex:1;display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:var(--background-secondary);border-radius:6px}.match-item.payment{border-left:3px solid var(--success-color)}.match-item.invoice{border-left:3px solid var(--info-color)}.match-item.transaction{border-left:3px solid var(--secondary-color)}.match-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;font-weight:600}.match-value{font-size:1.125rem;font-weight:700;color:var(--text-color)}.match-meta{font-size:.875rem;color:var(--text-muted)}.match-contact{font-size:.875rem;color:var(--text-color)}.match-arrow{color:var(--text-muted);font-size:1.25rem}.match-confidence{display:flex;align-items:center;gap:.75rem}.confidence-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.confidence-badge.high{background:var(--success-background);color:var(--success-color)}.confidence-badge.medium{background:var(--warning-background);color:var(--warning-color)}.confidence-badge.low{background:var(--danger-background);color:var(--danger-color)}.match-reason{font-size:.8rem;color:var(--text-muted)}.match-item.multi-invoice{border-left:3px solid var(--primary-color)}.multi-invoice-list{display:flex;flex-direction:column;gap:.25rem;margin:.5rem 0;padding:.5rem;background:var(--background-tertiary);border-radius:4px;max-height:120px;overflow-y:auto}.mini-invoice{display:flex;justify-content:space-between;font-size:.85rem;padding:.25rem .5rem;background:var(--background-secondary);border-radius:3px}.mini-invoice span:first-child{font-weight:500;color:var(--text-color)}.mini-invoice span:last-child{color:var(--text-muted)}.match-value.total{font-weight:700;color:var(--primary-color);border-top:1px solid var(--border-color);padding-top:.5rem;margin-top:.25rem}.payment-method{font-size:.75rem;padding:.15rem .4rem;background:var(--background-tertiary);border-radius:3px;color:var(--text-muted);text-transform:capitalize;width:fit-content}.modal-loading,.modal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:var(--text-muted)}.modal-loading i,.modal-empty i{font-size:2rem}.modal-empty i{color:var(--success-color)}.payment-options-panel{display:flex;align-items:center;gap:1.5rem;padding:.75rem 1rem;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:1rem}.payment-options-label{font-weight:600;font-size:.9rem;color:var(--text-color);white-space:nowrap}.payment-toggles{display:flex;gap:1rem;flex-wrap:wrap}.payment-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.payment-toggle input[type=checkbox]{display:none}.toggle-track{position:relative;width:44px;height:24px;background:var(--surface-muted, var(--border-color));border-radius:12px;transition:background .2s ease}.toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--surface-card);border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.payment-toggle input[type=checkbox]:checked+.toggle-track{background:var(--primary-color)}.payment-toggle input[type=checkbox]:checked+.toggle-track:after{transform:translate(20px)}.toggle-label{font-size:.9rem;color:var(--text-color);display:flex;align-items:center;gap:.25rem}.toggle-label .icon{font-size:1rem}.toggle-label .fee-note{font-size:.75rem;color:var(--text-muted);margin-left:.25rem}.payment-toggle.stripe .toggle-track{background:var(--surface-muted, var(--border-color))}.payment-toggle.stripe input[type=checkbox]:checked+.toggle-track{background:var(--stripe-color)}@media(max-width:768px){.page-container{padding:1rem}.page-header{flex-direction:column;align-items:flex-start}.header-actions{margin-left:0;width:100%}.modal-form-row,.match-row{flex-direction:column}.match-arrow{transform:rotate(90deg)}.quick-actions-bar{flex-direction:column}.subpage-btn{width:100%;justify-content:center}.payment-options-panel{flex-direction:column;align-items:flex-start;gap:.75rem}.payment-toggles{width:100%}}[style*="overflow-x: auto"],[style*="overflow-x: scroll"],.overflow-x-auto,.table-scroll,.horizontal-scroll,.data-table,.sheet-table-container{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom}.document-builder,.quote-builder,.invoice-builder,.line-items-section{overscroll-behavior:contain}body{overscroll-behavior-x:none}.action-buttons[data-v-bfebfe04]{display:flex;gap:.5rem;align-items:center}.table-actions[data-v-bfebfe04]{display:flex;align-items:center;gap:.5rem}.action-buttons-group[data-v-bfebfe04]{display:flex;gap:.25rem;align-items:center}.layout-horizontal[data-v-bfebfe04]{flex-direction:row}.layout-vertical[data-v-bfebfe04]{flex-direction:column}.action-btn[data-v-bfebfe04]{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;border:2px solid var(--primary-color);border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s ease;white-space:nowrap;background-color:transparent;color:var(--primary-color)}.action-btn[data-v-bfebfe04]:hover:not(:disabled){background-color:var(--primary-color);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.action-btn[data-v-bfebfe04]:active:not(:disabled){transform:translateY(0)}.action-btn[data-v-bfebfe04]:disabled{opacity:.5;cursor:not-allowed}.icon[data-v-bfebfe04]{font-size:1em;line-height:1}.emoji-icon[data-v-bfebfe04]{font-size:1.1rem;line-height:1;display:flex;align-items:center;justify-content:center}.label[data-v-bfebfe04]{font-size:.875em}.size-small .action-btn[data-v-bfebfe04]{padding:.25rem .5rem;font-size:.75rem}.size-medium .action-btn[data-v-bfebfe04]{padding:.375rem .75rem;font-size:.875rem}.size-large .action-btn[data-v-bfebfe04]{padding:.5rem 1rem;font-size:1rem}.btn-uuid-toggle.active[data-v-bfebfe04]{background-color:var(--primary-color);color:#fff}.btn-uuid-toggle.active[data-v-bfebfe04]:hover:not(:disabled){background-color:var(--primary-color);opacity:.9}.btn-icon-only[data-v-bfebfe04]{border:none!important;background:transparent!important;padding:.25rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.btn-icon-only[data-v-bfebfe04]:hover:not(:disabled){background:color-mix(in srgb,var(--text-color) 10%,transparent)!important;transform:none;box-shadow:none}.btn-icon-only .icon[data-v-bfebfe04]{font-size:1.1rem}.data-summary[data-v-bfebfe04]{display:flex;align-items:center;justify-content:center;font-size:.875rem;color:var(--text-color);background-color:var(--surface-muted);border:1px solid var(--border-color);border-radius:4px;padding:.375rem .75rem;font-weight:500;cursor:default;-webkit-user-select:none;user-select:none;min-width:fit-content;max-width:200px;height:auto;min-height:2.25rem;box-sizing:border-box;text-align:center}.summary-text[data-v-bfebfe04]{font-weight:500}.filter-indicator[data-v-bfebfe04]{color:var(--primary-color);font-weight:600;margin-left:.25rem}@media(max-width:768px){.action-buttons[data-v-bfebfe04]{gap:.375rem}.table-actions[data-v-bfebfe04]{flex-wrap:wrap;gap:.5rem}.action-buttons-group[data-v-bfebfe04]{justify-content:flex-start}.size-medium .action-btn[data-v-bfebfe04]{padding:.3rem .6rem;font-size:.8rem}.data-summary[data-v-bfebfe04]{justify-content:center;text-align:center}.btn-icon-only[data-v-bfebfe04]{width:1.75rem;height:1.75rem;padding:.2rem}.btn-icon-only .icon[data-v-bfebfe04]{font-size:1rem}}.bulk-actions-bar[data-v-07bd88b1]{display:flex;align-items:center;justify-content:flex-start;gap:1rem;padding:.5rem 1rem;background:var(--surface-muted);border:2px solid var(--primary-color);border-radius:6px;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.selection-info[data-v-07bd88b1]{display:flex;align-items:center;gap:.75rem}.selection-count[data-v-07bd88b1]{font-weight:600;color:var(--primary-color);font-size:.95rem}.btn-deselect[data-v-07bd88b1]{padding:.25rem .5rem;background:transparent;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:1rem;color:var(--text-secondary);transition:all .2s ease}.btn-deselect[data-v-07bd88b1]:hover{background:var(--danger-color);color:#fff;border-color:var(--danger-color)}.actions[data-v-07bd88b1]{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.export-group[data-v-07bd88b1]{display:flex;gap:.25rem}.bulk-btn[data-v-07bd88b1]{cursor:pointer;transition:all .2s ease}.bulk-btn[data-v-07bd88b1]:hover{transform:translateY(-1px)}.bulk-btn.btn-icon-only[data-v-07bd88b1]{background:transparent;border:none;font-size:1.25rem;padding:.25rem;min-width:2rem;min-height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px}.bulk-btn.btn-icon-only[data-v-07bd88b1]:hover{background:var(--surface-hover)}.bulk-btn.btn-icon-only.btn-delete[data-v-07bd88b1]:hover{background:var(--danger-background)}@media(prefers-color-scheme:dark){.bulk-actions-bar[data-v-07bd88b1]{background:var(--surface-base);border-color:var(--primary-color)}.btn-deselect[data-v-07bd88b1]{border-color:var(--border-color);color:var(--text-color)}.bulk-btn.btn-icon-only[data-v-07bd88b1]:hover{background:var(--surface-hover)}.bulk-btn.btn-icon-only.btn-delete[data-v-07bd88b1]:hover{background:var(--danger-background)}}.dark .bulk-actions-bar[data-v-07bd88b1]{background:var(--surface-base);border-color:var(--primary-color)}.dark .btn-deselect[data-v-07bd88b1]{border-color:var(--border-color);color:var(--text-color)}.dark .bulk-btn.btn-icon-only[data-v-07bd88b1]:hover{background:var(--surface-hover)}.dark .bulk-btn.btn-icon-only.btn-delete[data-v-07bd88b1]:hover{background:var(--danger-background)}@media(max-width:768px){.bulk-actions-bar[data-v-07bd88b1]{flex-direction:column;align-items:stretch}.selection-info[data-v-07bd88b1]{justify-content:space-between}.actions[data-v-07bd88b1]{justify-content:center}}.progress-container[data-v-da6c201d]{padding:1rem 0;min-height:200px;display:flex;flex-direction:column;gap:1.5rem}.progress-bar-wrapper[data-v-da6c201d]{display:flex;flex-direction:column;gap:.5rem}.progress-bar[data-v-da6c201d]{width:100%;height:24px;background:var(--border-color);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm)}.progress-fill[data-v-da6c201d]{height:100%;background:linear-gradient(90deg,var(--primary-color) 0%,var(--primary-hover) 100%);border-radius:12px;transition:width .3s ease;box-shadow:var(--shadow-lg)}.progress-text[data-v-da6c201d]{text-align:center;font-size:1.1rem;font-weight:600;color:var(--primary-color)}.status-text[data-v-da6c201d]{text-align:center;font-size:.95rem;color:var(--text-secondary);min-height:1.5rem}.record-counter[data-v-da6c201d]{text-align:center;font-size:.9rem;font-weight:500;color:var(--text-primary);padding:.5rem;background:var(--bg-secondary);border-radius:6px;border:1px solid var(--border-color)}.errors-section[data-v-da6c201d]{margin-top:1rem;padding:1rem;background:var(--danger-background);border:1px solid var(--danger-color);border-radius:6px}.errors-section h4[data-v-da6c201d]{margin:0 0 .75rem;font-size:1rem;color:var(--danger-color);display:flex;align-items:center;gap:.5rem}.error-list[data-v-da6c201d]{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.error-item[data-v-da6c201d]{padding:.5rem;background:var(--surface-card);border-radius:4px;font-size:.85rem;color:var(--text-primary)}.error-item strong[data-v-da6c201d]{color:var(--danger-color)}.success-message[data-v-da6c201d]{text-align:center;padding:1rem;background:color-mix(in srgb,var(--success-color) 10%,transparent);border:1px solid var(--success-color);border-radius:6px;color:var(--success-color);font-weight:500;display:flex;align-items:center;justify-content:center;gap:.5rem}.success-message i[data-v-da6c201d]{font-size:1.25rem}.modal-footer[data-v-da6c201d]{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border-color)}.btn-primary[data-v-da6c201d],.btn-secondary[data-v-da6c201d]{padding:.5rem 1.5rem;border:none;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.btn-primary[data-v-da6c201d]{background:var(--primary-color);color:#fff}.btn-primary[data-v-da6c201d]:hover{background:var(--primary-hover)}.btn-secondary[data-v-da6c201d]{background:var(--secondary-color);color:#fff}.btn-secondary[data-v-da6c201d]:disabled{cursor:not-allowed;opacity:.7}.dark .progress-container[data-v-da6c201d]{color:var(--text-color)}.dark .progress-bar[data-v-da6c201d]{background:var(--border-color)}.dark .record-counter[data-v-da6c201d]{background:var(--background-secondary);border-color:var(--border-color)}.dark .error-item[data-v-da6c201d]{background:var(--background-color)}.error-list[data-v-da6c201d]::-webkit-scrollbar{width:6px}.error-list[data-v-da6c201d]::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:3px}.error-list[data-v-da6c201d]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.error-list[data-v-da6c201d]::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.json-node[data-v-57d3aff8]{margin:0}.node-line[data-v-57d3aff8]{display:flex;align-items:center;gap:.375rem;padding:.125rem 0;border-radius:3px;transition:background-color .15s ease}.node-line[data-v-57d3aff8]:hover{background-color:color-mix(in srgb,var(--text-color) 3%,transparent)}.toggle-btn[data-v-57d3aff8]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;cursor:pointer;color:var(--text-secondary);transition:all .15s ease;border-radius:3px}.toggle-btn[data-v-57d3aff8]:hover{background:color-mix(in srgb,var(--text-color) 5%,transparent);color:var(--text-primary)}.toggle-btn i[data-v-57d3aff8]{font-size:.75rem}.toggle-btn.expanded i[data-v-57d3aff8]{transform:rotate(0)}.node-key[data-v-57d3aff8]{font-weight:600;color:var(--text-primary)}.node-type[data-v-57d3aff8]{font-size:.75rem;color:var(--text-secondary);font-style:italic}.node-count[data-v-57d3aff8]{font-size:.75rem;color:var(--text-muted)}.node-value[data-v-57d3aff8]{font-weight:500;word-break:break-word}.node-value-string[data-v-57d3aff8]{color:var(--success-color)}.node-value-number[data-v-57d3aff8]{color:var(--info-color)}.node-value-boolean[data-v-57d3aff8]{color:var(--danger-color)}.node-value-null[data-v-57d3aff8]{color:var(--purple-color);font-style:italic}.node-children[data-v-57d3aff8]{margin-left:0}.json-viewer[data-v-7ed8ebf0]{font-family:Monaco,Menlo,Ubuntu Mono,Courier New,monospace;font-size:.875rem;line-height:1.5;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.json-viewer-controls[data-v-7ed8ebf0]{display:flex;gap:.25rem;padding:.25rem;background:var(--bg-primary);border-bottom:1px solid var(--border-color)}.btn-icon[data-v-7ed8ebf0]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;color:var(--text-secondary);border:none;border-radius:3px;cursor:pointer;transition:all .2s ease}.btn-icon[data-v-7ed8ebf0]:hover{background:var(--primary-color);color:#fff}.btn-icon i[data-v-7ed8ebf0]{font-size:.75rem}.json-tree[data-v-7ed8ebf0]{padding:.75rem;max-height:500px;overflow:auto}.draggable-column-box[data-v-f0b681f9]{background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;padding:6px;margin-bottom:0}.box-header[data-v-f0b681f9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.box-title[data-v-f0b681f9]{font-size:11px;font-weight:600;color:var(--color-text);margin:0;text-transform:uppercase;letter-spacing:.3px}.sort-button[data-v-f0b681f9]{display:flex;align-items:center;gap:2px;padding:2px 4px;background:var(--color-button-primary);color:var(--color-button-text);border:none;border-radius:3px;font-size:10px;cursor:pointer;transition:all .2s ease}.sort-button[data-v-f0b681f9]:hover{background:var(--color-button-primary-hover);transform:translateY(-1px)}.sort-button[data-v-f0b681f9]:active{transform:translateY(0)}.box-tooltip[data-v-f0b681f9]{font-size:10px;color:var(--color-text-muted);margin:0 0 4px;font-style:italic}.column-list-container[data-v-f0b681f9]{min-height:40px;max-height:120px;overflow-y:auto;border-radius:4px;padding:4px;transition:all .2s ease}.draggable-list[data-v-f0b681f9]{display:flex;flex-wrap:wrap;gap:4px;align-content:flex-start;width:100%}.column-list-container.frozen[data-v-f0b681f9]{background:var(--info-background);border:2px dashed var(--info-color)}.column-list-container.visible[data-v-f0b681f9]{background:var(--success-background);border:2px dashed var(--success-color)}.column-list-container.hidden[data-v-f0b681f9]{background:var(--surface-muted);border:2px dashed var(--border-color)}.column-list-container[data-v-f0b681f9]:hover{border-style:solid}.column-item[data-v-f0b681f9]{display:flex;align-items:center;gap:4px;padding:3px 6px;margin-bottom:0;background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:3px;cursor:move;transition:all .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:24px;flex:0 0 auto;max-width:200px}.column-item[data-v-f0b681f9]:hover{background:var(--color-background-hover);border-color:var(--color-primary);transform:translate(2px);box-shadow:var(--shadow-sm)}.column-item.non-draggable[data-v-f0b681f9]{cursor:not-allowed;opacity:.8;background:var(--color-background-muted)}.column-item.non-draggable[data-v-f0b681f9]:hover{transform:none;border-color:var(--color-border);box-shadow:none;background:var(--color-background-muted)}.drag-handle[data-v-f0b681f9]{font-size:12px;color:var(--color-text-muted);cursor:grab;flex-shrink:0}.drag-handle[data-v-f0b681f9]:active{cursor:grabbing}.lock-icon[data-v-f0b681f9]{font-size:10px;color:var(--color-warning);flex-shrink:0}.column-name[data-v-f0b681f9]{flex:1;font-size:11px;color:var(--color-text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.column-width-indicator[data-v-f0b681f9]{font-size:9px;color:var(--color-text-muted);background:var(--color-background-secondary);padding:2px 4px;border-radius:3px;margin-left:4px;flex-shrink:0}.ghost[data-v-f0b681f9]{opacity:.3;background:linear-gradient(45deg,var(--color-primary-light),var(--surface-card));border:2px dashed var(--color-primary);transform:scale(.95);box-shadow:var(--shadow-sm);animation:pulse-ghost-f0b681f9 1.5s ease-in-out infinite}.chosen[data-v-f0b681f9]{background:var(--color-primary);color:var(--button-primary-text);border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:rotate(2deg) scale(1.05);z-index:1000;animation:shake-f0b681f9 .5s ease-in-out}.drag[data-v-f0b681f9]{opacity:.8;transform:rotate(-1deg) scale(.95);box-shadow:var(--shadow-lg)}.column-list-container.drag-over[data-v-f0b681f9]{border-style:solid!important;border-color:var(--color-primary)!important;background:var(--info-background)!important;transform:scale(1.02);box-shadow:var(--shadow-md);animation:glow-f0b681f9 1s ease-in-out infinite alternate}.column-list-container[data-v-f0b681f9]:before{content:"";position:absolute;inset:0;border-radius:4px;pointer-events:none;opacity:0;transition:opacity .3s ease}.column-list-container.drag-over[data-v-f0b681f9]:before{opacity:1;background:linear-gradient(45deg,transparent 30%,var(--info-background) 50%,transparent 70%);animation:shimmer-f0b681f9 2s ease-in-out infinite}@keyframes pulse-ghost-f0b681f9{0%,to{opacity:.3;transform:scale(.95)}50%{opacity:.5;transform:scale(1)}}@keyframes shake-f0b681f9{0%,to{transform:rotate(2deg) scale(1.05)}25%{transform:rotate(-1deg) scale(1.05)}75%{transform:rotate(1deg) scale(1.05)}}@keyframes glow-f0b681f9{0%{box-shadow:var(--shadow-md)}to{box-shadow:var(--shadow-lg)}}@keyframes shimmer-f0b681f9{0%{background-position:-200% 0}to{background-position:200% 0}}.required-indicator[data-v-f0b681f9]{color:var(--danger-color);margin-right:6px;font-size:12px}.required-column[data-v-f0b681f9]{border-left:3px solid var(--danger-color);background:var(--danger-light)}.recommended-column[data-v-f0b681f9]{border-left:3px solid var(--warning-color);background:var(--warning-background)}.empty-state[data-v-f0b681f9]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 8px;color:var(--color-text-muted)}.empty-state i[data-v-f0b681f9]{font-size:20px;margin-bottom:4px;opacity:.5}.empty-state p[data-v-f0b681f9]{margin:0;font-size:11px;font-style:italic}.column-list-container[data-v-f0b681f9]::-webkit-scrollbar{width:6px}.column-list-container[data-v-f0b681f9]::-webkit-scrollbar-track{background:transparent}.column-list-container[data-v-f0b681f9]::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:3px}.column-list-container[data-v-f0b681f9]::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}.column-management-panel[data-v-b588e011]{padding:8px;background:var(--color-background);border-radius:8px}.panel-header[data-v-b588e011]{margin-bottom:8px}.panel-title[data-v-b588e011]{font-size:14px;font-weight:600;color:var(--color-text);margin:0 0 2px;display:flex;align-items:center;gap:6px}.panel-title i[data-v-b588e011]{color:var(--color-primary);font-size:12px}.panel-description[data-v-b588e011]{font-size:11px;color:var(--color-text-muted);margin:0;font-style:italic}.panel-description kbd[data-v-b588e011]{background:var(--color-background-elevated);border:1px solid var(--color-border);border-radius:3px;padding:1px 4px;font-size:10px;font-family:monospace;color:var(--color-text);box-shadow:var(--shadow-sm)}.boxes-container[data-v-b588e011]{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.action-buttons[data-v-b588e011]{display:flex;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--color-border);align-items:center}.undo-redo-buttons[data-v-b588e011]{display:flex;gap:4px}.btn-undo[data-v-b588e011],.btn-redo[data-v-b588e011]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--color-background-elevated);color:var(--color-text);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:12px}.btn-undo[data-v-b588e011]:hover:not(:disabled),.btn-redo[data-v-b588e011]:hover:not(:disabled){background:var(--color-background-hover);border-color:var(--color-primary);color:var(--color-primary)}.btn-undo[data-v-b588e011]:disabled,.btn-redo[data-v-b588e011]:disabled{opacity:.4;cursor:not-allowed}.btn-cancel[data-v-b588e011],.btn-save[data-v-b588e011],.btn-apply[data-v-b588e011]{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-b588e011]{background:var(--color-background-elevated);color:var(--color-text);border:1px solid var(--color-border)}.btn-cancel[data-v-b588e011]:hover{background:var(--color-background-hover);border-color:var(--color-primary)}.btn-apply[data-v-b588e011]{background:var(--color-button-secondary);color:var(--color-button-text)}.btn-apply[data-v-b588e011]:hover:not(:disabled){background:var(--color-button-secondary-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-save[data-v-b588e011]{background:var(--color-button-primary);color:var(--color-button-text)}.btn-save[data-v-b588e011]:hover:not(:disabled){background:var(--color-button-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-save[data-v-b588e011]:disabled,.btn-apply[data-v-b588e011]:disabled{opacity:.6;cursor:not-allowed}.btn-save[data-v-b588e011]:active:not(:disabled),.btn-apply[data-v-b588e011]:active:not(:disabled){transform:translateY(0)}.fa-spinner[data-v-b588e011]{animation:spin-b588e011 1s linear infinite}@keyframes spin-b588e011{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.boolean-flags-cell[data-v-4e159407]{display:flex;flex-wrap:nowrap;gap:3px;align-items:center;overflow:hidden;max-width:100%}.boolean-flags-cell.compact[data-v-4e159407]{gap:2px}.flag-badge[data-v-4e159407]{display:inline-flex;align-items:center;gap:2px;padding:2px 5px;border-radius:3px;font-size:.7rem;font-weight:500;white-space:nowrap;transition:all .15s ease;flex-shrink:0}.flag-badge.compact-badge[data-v-4e159407]{padding:2px 4px;gap:0}.flag-icon[data-v-4e159407],.flag-label[data-v-4e159407]{font-size:.65rem;line-height:1}.flag-true[data-v-4e159407]{color:#fff}.flag-true.flag-green[data-v-4e159407]{background-color:var(--success-color)}.flag-true.flag-blue[data-v-4e159407]{background-color:var(--info-color)}.flag-true.flag-orange[data-v-4e159407]{background-color:var(--warning-color)}.flag-true.flag-red[data-v-4e159407]{background-color:var(--danger-color)}.flag-true.flag-gray[data-v-4e159407]{background-color:var(--text-muted)}.flag-false[data-v-4e159407]{background-color:transparent;border:1px solid currentColor;opacity:.5}.flag-false.flag-green[data-v-4e159407]{color:var(--success-color)}.flag-false.flag-blue[data-v-4e159407]{color:var(--info-color)}.flag-false.flag-orange[data-v-4e159407]{color:var(--warning-color)}.flag-false.flag-red[data-v-4e159407]{color:var(--danger-color)}.flag-false.flag-gray[data-v-4e159407]{color:var(--text-muted)}.flag-badge[title*=click][data-v-4e159407]{cursor:pointer}.flag-badge[title*=click][data-v-4e159407]:hover{transform:scale(1.05);box-shadow:var(--shadow-sm)}.dark .flag-false[data-v-4e159407]{opacity:.6}.base-table-container{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border-color)}.base-table-container .table-container{flex:1 1 auto;overflow:auto;max-height:calc(100vh - 250px);min-height:200px;position:relative;scrollbar-gutter:stable}.column-toggle-dropdown{display:inline-block}.column-toggle-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:4px;background:var(--surface-card);color:var(--text-color);cursor:pointer;font-size:.875rem;transition:background-color .2s ease,border-color .2s ease}.column-toggle-btn:hover:not(:disabled){background-color:var(--bg-primary);border-color:var(--primary-color)}.column-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.column-toggle-content{display:none;position:absolute;background:var(--surface-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;width:300px;max-height:400px;overflow-y:auto}.column-toggle-content.show{display:block}.column-toggle-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border-color);background:var(--surface-muted);border-radius:8px 8px 0 0;position:sticky;top:0;z-index:1}.column-toggle-header span{font-weight:600;color:var(--text-color)}.column-toggle-all{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-color);cursor:pointer}.column-toggle-all input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--primary-color)}.column-toggle-list{padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.column-toggle-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.column-toggle-item:hover{background-color:var(--surface-hover)}.column-toggle-item input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--primary-color)}.column-toggle-item label{flex:1;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-color);font-size:.875rem}.table-wrapper{width:100%;overflow-x:auto;position:relative}.base-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.875rem;background:var(--surface-card)}.base-table th{padding:.4rem .65rem;text-align:left;font-weight:600;white-space:nowrap;border-bottom:1px solid var(--border-color)}.base-table td{padding:.25rem .65rem;border-bottom:1px solid var(--border-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.sticky-header{position:sticky;top:0;z-index:11;background:var(--surface-card)}.sticky-header th{position:sticky;top:0;z-index:11;background:var(--surface-card);box-shadow:0 1px 0 var(--border-color)}.frozen-col{position:sticky!important;z-index:12!important;background:var(--surface-card)!important;box-shadow:2px 0 4px -1px #0000001a}.frozen-col-end{border-right:2px solid var(--border-color)}th.frozen-col{z-index:13!important}.header-content{display:flex;align-items:center;gap:.5rem;width:100%}.header-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable:hover{background-color:var(--surface-hover)}.sort-icon{margin-left:auto;font-size:.75rem;opacity:.6}.sort-icon.active{opacity:1;color:var(--primary-color)}.resize-handle{position:absolute;right:0;top:0;bottom:0;width:8px;cursor:col-resize;background:transparent;z-index:20;opacity:0;transition:opacity .2s ease}.resize-handle:hover,.resize-handle.resizing{opacity:1;background:linear-gradient(90deg,transparent 0%,var(--primary-color) 50%,transparent 100%)}.resizable:hover .resize-handle{opacity:.5}.resizable{position:relative}.data-row{cursor:pointer;transition:background-color .15s ease}.data-row:hover{background-color:var(--row-hover-background)}.data-row.selected,.data-row.selected:hover{background-color:var(--primary-color-light)}.data-row:focus{outline:2px solid var(--primary-color);outline-offset:-2px}.data-row.has-pending-changes{background-color:#ffc10726!important;border-left:3px solid var(--warning-color)}.data-row.has-pending-changes:hover{background-color:#ffc10740!important}.sticky-col{position:sticky!important;left:0;background:var(--surface-card)!important;background-color:var(--bg-primary, var(--surface-card))!important;box-shadow:2px 0 4px -1px #00000026;border-right:1px solid var(--border-color)!important}.checkbox-header,.checkbox-cell{width:40px!important;min-width:40px!important;max-width:40px!important;text-align:center;padding:.5rem .25rem;background:var(--surface-card)!important;vertical-align:middle;left:0!important;position:sticky!important}.checkbox-header{z-index:20!important}.checkbox-cell{z-index:10!important}.checkbox-header input[type=checkbox],.checkbox-cell input[type=checkbox]{width:18px;height:18px;cursor:pointer}.checkbox-header input[type=checkbox]:indeterminate{background-color:var(--primary-color);border-color:var(--primary-color)}.actions-header{background:var(--surface-card)!important;position:sticky;z-index:19!important;box-shadow:2px 0 4px -1px #0000001a;border-right:1px solid var(--border-color)!important}.actions-cell{background:var(--surface-card)!important;vertical-align:middle;white-space:nowrap;z-index:9!important;box-shadow:2px 0 4px -1px #0000001a;border-right:1px solid var(--border-color)!important}.edit-btn{background:transparent;color:inherit;border:none;padding:0;border-radius:0;cursor:pointer;font-size:.875rem;transition:background-color .2s;display:flex;align-items:center;justify-content:center}.edit-btn:hover{background:transparent}.custom-actions{display:flex;gap:.25rem;justify-content:flex-start;align-items:center;flex-wrap:nowrap}.actions-cell .action-btn,.actions-cell .edit-btn{background:transparent;color:inherit;border:none;padding:.15rem;border-radius:6px;cursor:pointer;font-size:1rem;transition:background-color .15s ease;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;min-width:26px}.actions-cell .action-btn:hover,.actions-cell .edit-btn:hover{background:var(--row-hover-background)}.actions-cell .action-btn:focus-visible,.actions-cell .edit-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.actions-cell .emoji-icon,.actions-cell .action-icon{font-size:1.05rem;line-height:1;display:flex;align-items:center;justify-content:center}.actions-cell .action-initial{font-size:.85rem;font-weight:600;line-height:1}.view-btn{background:transparent;color:inherit}.view-btn:hover{background:transparent}.delete-btn{background:transparent;color:inherit}.delete-btn:hover{background:transparent}.custom-actions button{background:transparent!important;border:none!important;padding:0!important;margin:0!important;border-radius:0!important;cursor:pointer;font-size:1.2rem;color:var(--text-color);transition:transform .2s ease;display:inline-flex;align-items:center;justify-content:center;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;box-shadow:none!important;outline:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.custom-actions button:hover{background:transparent!important;transform:scale(1.2);box-shadow:none!important;outline:none!important}.custom-actions button:active{transform:scale(.9);outline:none!important}.custom-actions button:focus{outline:none!important;box-shadow:none!important}.boolean-toggle{padding:.25rem .5rem;border:1px solid var(--border-color);border-radius:4px;background:var(--surface-card);color:var(--text-color);cursor:pointer;font-size:.75rem;font-weight:500;transition:all .2s ease;min-width:50px;text-align:center}.boolean-toggle:hover:not(:disabled){border-color:var(--primary-color);box-shadow:0 0 0 2px #0d6efd40;transform:translateY(-1px)}.boolean-toggle.boolean-true{background:var(--success-color);color:#fff;border-color:var(--success-color)}.boolean-toggle.boolean-true:hover:not(:disabled){background:var(--success-hover);border-color:var(--success-hover)}.boolean-toggle.boolean-false{background:var(--danger-color);color:#fff;border-color:var(--danger-color)}.boolean-toggle.boolean-false:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.boolean-toggle:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important;background:var(--text-muted)!important;color:#fff!important;border-color:var(--text-muted)!important}.boolean-toggle:disabled:hover{background:var(--text-muted)!important;border-color:var(--text-muted)!important;transform:none!important;box-shadow:none!important}.boolean-toggle.edit-mode-disabled{opacity:.7;cursor:pointer;border-style:dashed;position:relative}.boolean-toggle.edit-mode-disabled:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 0 0 2px #0d6efd26}.boolean-toggle.edit-mode-disabled:after{content:"🔒";position:absolute;top:-8px;right:-8px;font-size:10px;background:var(--surface-card);border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0003}.inline-edit-input{width:100%;padding:.25rem .5rem;border:1px solid var(--primary-color);border-radius:3px;background:var(--surface-card);font-size:.875rem;transition:border-color .2s,box-shadow .2s}.inline-edit-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #0d6efd40}.inline-edit-input--number{text-align:right}.inline-edit-input--date{cursor:pointer}.inline-edit-input--boolean{width:auto;margin:0 auto}.dark .inline-edit-input{background:var(--surface-card);color:var(--text-color);border-color:var(--border-color)}.dark .inline-edit-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #4a9eff40}.cell-editable{cursor:pointer}.cell-editable:hover{background-color:var(--surface-hover)}.cell-active{outline:2px solid var(--primary-color);outline-offset:-2px;background-color:var(--surface-card)}.dark .cell-editable:hover{background-color:var(--surface-hover)}.dark .cell-active{outline-color:var(--primary-color)}.loading-message,.no-data{text-align:center;padding:2rem;color:var(--text-muted)}.debug-info{margin-top:1rem;margin-bottom:100px;padding:1rem;background:var(--surface-muted);border-radius:4px;font-family:monospace;font-size:.75rem;border:1px solid var(--border-color)}.debug-info p{margin:.25rem 0}@media(prefers-color-scheme:dark){.error-message{background-color:var(--danger-light);color:var(--danger-text);border-color:var(--danger-border)}}.dark .error-message{background-color:var(--danger-light);color:var(--danger-text);border-color:var(--danger-border)}.column-filters-content{padding:1rem 0}.column-filters-content p{margin:0 0 1rem;color:var(--text-color);font-size:.875rem}.column-checkboxes{max-height:400px;overflow-y:auto;padding:.5rem 0}.column-checkboxes .column-toggle-item{padding:.5rem 0;border-bottom:1px solid var(--border-color)}.column-checkboxes .column-toggle-item:last-child{border-bottom:none}.column-checkboxes .column-toggle-item label{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.25rem;border-radius:4px;transition:background-color .2s ease}.column-checkboxes .column-toggle-item label:hover{background-color:var(--surface-hover)}.column-checkboxes .column-toggle-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color)}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.btn-secondary{background:var(--text-muted);color:var(--button-secondary-text);border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background-color .2s ease}.btn-secondary:hover{background:var(--text-muted)}.btn-primary{background:var(--primary-color);color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background-color .2s ease}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-primary:disabled{background:var(--text-muted);cursor:not-allowed;opacity:.65}.jsonb-preview{font-family:Monaco,Menlo,Ubuntu Mono,Courier New,monospace;font-size:.75rem;line-height:1.4;background:var(--surface-muted);border:1px solid var(--border-color);border-radius:4px;padding:.5rem;margin:0;max-height:200px;overflow:auto;white-space:pre-wrap;word-break:break-word;color:var(--text-primary)}.skeleton-row{opacity:.7}.skeleton-cell{padding:.5rem .75rem;border-bottom:1px solid var(--border-color);position:relative;box-sizing:border-box;height:36px;max-height:36px;vertical-align:middle}.skeleton{background:linear-gradient(90deg,var(--surface-muted) 25%,var(--border-color) 50%,var(--surface-muted) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px;height:16px}.skeleton-checkbox{width:18px;height:18px;border-radius:2px}.skeleton-text{width:80%;height:14px}.skeleton-number{width:60px;height:14px;margin-left:auto}.skeleton-boolean{width:60px;height:20px;border-radius:4px}.skeleton-date{width:90px;height:14px}.skeleton-actions{width:80px;height:20px}@keyframes skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}.column-dropzones{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.column-dropzones .dropzone{flex:1;min-width:160px;border:2px dashed var(--border-color);border-radius:6px;padding:.5rem;text-align:center;color:var(--text-muted);background:var(--surface-card);transition:border-color .2s,background-color .2s}.column-dropzones .dropzone.active{border-color:var(--primary-color);background:#0d6efd14;color:var(--primary-color)}.btn-toggle-columns,.btn-save-preferences,.btn-clear-sort{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background-color .2s}.btn-toggle-columns:hover,.btn-save-preferences:hover,.btn-clear-sort:hover{background:var(--primary-hover)}.btn-save-preferences{background:var(--success-color)}.btn-save-preferences:hover{background:var(--success-hover)}.btn-save-preferences:disabled{background:var(--text-muted);cursor:not-allowed;opacity:.65}.btn-clear-sort{background:var(--warning-color);color:var(--text-primary)}.btn-clear-sort:hover{background:var(--warning-hover)}.column-reorder-container{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.btn-column-reorder{display:flex;align-items:center;gap:.4rem;padding:.45rem .9rem;background:var(--text-muted);color:var(--button-text);border:none;border-radius:4px;cursor:pointer;transition:background-color .2s,transform .1s}.btn-column-reorder:hover{background:var(--text-muted)}.btn-column-reorder.active{background:var(--primary-color);box-shadow:0 0 0 2px #0d6efd33}.column-reorder-container .reorder-hint{font-size:.85rem;color:var(--text-muted)}.column-draggable{cursor:grab;position:relative}.column-draggable.is-dragging{opacity:.6}.column-draggable.drag-over{outline:2px dashed var(--primary-color);outline-offset:-4px}.base-table-container.column-reorder-active .header-content,.base-table-container.column-reorder-active .drag-icon{pointer-events:none}.drag-icon{font-size:.85rem;margin-right:.35rem}.base-table{margin:1rem 0}.base-table.sticky-header{margin-top:0}.base-table.sticky-header thead th{position:sticky;top:0;background:var(--bg-primary)!important;z-index:10;box-shadow:0 1px 1px -1px #0000000d}.base-table.sticky-header tbody{position:relative;z-index:1}.base-table.virtual-scroll .virtual-spacer td{padding:0!important;border:none!important;line-height:0;font-size:0}.base-table.virtual-scroll tbody tr.data-row{height:36px}.base-table.virtual-scroll tbody td{padding:.25rem .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.freeze-indicator{margin-left:.25rem;font-size:.8rem;opacity:.7}.data-table[data-v-3c2eebee]{width:100%;border-collapse:collapse;margin:1rem 0;border:1px solid var(--border-color)}.data-table th[data-v-3c2eebee]{background-color:var(--surface-muted);color:var(--text-color);font-weight:700;text-align:left;padding:12px;border-bottom:2px solid var(--border-color)}.data-table td[data-v-3c2eebee]{padding:8px 12px;border-bottom:1px solid var(--border-color)}.no-data[data-v-3c2eebee]{text-align:center;padding:2rem;color:var(--text-secondary)}.debug-info[data-v-3c2eebee]{margin-top:1rem;padding:1rem;background:var(--surface-muted);border:1px solid var(--border-color);border-radius:4px;font-family:monospace;font-size:.9rem}.advanced-filter-panel[data-v-5b0eb5c2]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;margin-bottom:1rem}.filter-builder[data-v-5b0eb5c2]{margin-bottom:1.5rem}.filter-rules[data-v-5b0eb5c2]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.filter-rule[data-v-5b0eb5c2]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-secondary);border-radius:6px;border:1px solid var(--border-color)}.rule-column[data-v-5b0eb5c2],.rule-operator[data-v-5b0eb5c2],.rule-logic[data-v-5b0eb5c2]{padding:.5rem;border:1px solid var(--border-color);border-radius:4px;background:var(--surface-card);font-size:.875rem;min-width:120px}.rule-column[data-v-5b0eb5c2]{min-width:150px}.rule-operator[data-v-5b0eb5c2]{min-width:130px}.rule-logic[data-v-5b0eb5c2]{min-width:80px;font-weight:600}.rule-value[data-v-5b0eb5c2]{flex:1;min-width:150px}.value-input[data-v-5b0eb5c2]{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:4px;font-size:.875rem}.value-input[data-v-5b0eb5c2]:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--shadow-md)}.btn-remove-rule[data-v-5b0eb5c2]{background:var(--danger-color);color:#fff;border:none;border-radius:4px;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;width:32px;height:32px;transition:background-color .2s}.btn-remove-rule[data-v-5b0eb5c2]:hover{background:var(--danger-hover)}.btn-add-rule[data-v-5b0eb5c2]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-add-rule[data-v-5b0eb5c2]:hover{background:var(--primary-hover)}.filter-actions[data-v-5b0eb5c2]{display:flex;gap:.75rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid var(--border-color)}.btn-apply-filters[data-v-5b0eb5c2],.btn-clear-filters[data-v-5b0eb5c2],.btn-save-preset[data-v-5b0eb5c2],.btn-load-preset[data-v-5b0eb5c2]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-apply-filters[data-v-5b0eb5c2]{background:var(--primary-color);color:#fff}.btn-apply-filters[data-v-5b0eb5c2]:hover{background:var(--primary-hover)}.btn-clear-filters[data-v-5b0eb5c2]{background:var(--secondary-color);color:#fff}.btn-clear-filters[data-v-5b0eb5c2]:hover{background:var(--secondary-hover)}.btn-save-preset[data-v-5b0eb5c2]{background:var(--success-color);color:#fff}.btn-save-preset[data-v-5b0eb5c2]:hover{background:var(--success-hover)}.btn-load-preset[data-v-5b0eb5c2]{background:var(--info-color);color:#fff}.btn-load-preset[data-v-5b0eb5c2]:hover{background:var(--info-hover)}.active-filters-summary[data-v-5b0eb5c2]{margin-top:1rem;padding:.5rem;background:var(--warning-light);border:1px solid var(--warning-border);border-radius:4px;text-align:center}.summary-text[data-v-5b0eb5c2]{color:var(--warning-text);font-size:.875rem;font-weight:500}.modal-overlay[data-v-5b0eb5c2]{position:fixed;inset:0;background:var(--surface-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-5b0eb5c2]{background:var(--surface-card);border-radius:8px;padding:1.5rem;max-width:500px;width:90%;max-height:80vh;overflow-y:auto}.modal-content h3[data-v-5b0eb5c2]{margin:0 0 1rem;color:var(--text-primary)}.preset-name-input[data-v-5b0eb5c2]{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:4px;font-size:1rem;margin-bottom:1rem}.preset-name-input[data-v-5b0eb5c2]:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--shadow-md)}.preset-list[data-v-5b0eb5c2]{margin-bottom:1rem}.preset-item[data-v-5b0eb5c2]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-secondary);cursor:pointer;transition:background-color .2s;margin-bottom:.5rem}.preset-item[data-v-5b0eb5c2]:hover{background:var(--bg-hover)}.preset-item[data-v-5b0eb5c2]:last-child{margin-bottom:0}.preset-name[data-v-5b0eb5c2]{font-weight:500;color:var(--text-primary)}.preset-date[data-v-5b0eb5c2]{color:var(--text-muted);font-size:.875rem}.btn-delete-preset[data-v-5b0eb5c2]{background:transparent;border:none;cursor:pointer;padding:.25rem;border-radius:4px;transition:background-color .2s}.btn-delete-preset[data-v-5b0eb5c2]:hover{background:var(--danger-light)}.modal-actions[data-v-5b0eb5c2]{display:flex;gap:.75rem;justify-content:flex-end}.btn-cancel[data-v-5b0eb5c2],.btn-save[data-v-5b0eb5c2]{padding:.5rem 1rem;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-cancel[data-v-5b0eb5c2]{background:var(--secondary-color);color:#fff}.btn-cancel[data-v-5b0eb5c2]:hover{background:var(--secondary-hover)}.btn-save[data-v-5b0eb5c2]{background:var(--primary-color);color:#fff}.btn-save[data-v-5b0eb5c2]:hover:not(:disabled){background:var(--primary-hover)}.btn-save[data-v-5b0eb5c2]:disabled{background:var(--text-muted);cursor:not-allowed}@media(max-width:768px){.filter-rule[data-v-5b0eb5c2]{flex-direction:column;align-items:stretch;gap:.5rem}.rule-column[data-v-5b0eb5c2],.rule-operator[data-v-5b0eb5c2],.rule-logic[data-v-5b0eb5c2]{min-width:auto}.filter-actions[data-v-5b0eb5c2]{flex-direction:column}.btn-apply-filters[data-v-5b0eb5c2],.btn-clear-filters[data-v-5b0eb5c2],.btn-save-preset[data-v-5b0eb5c2],.btn-load-preset[data-v-5b0eb5c2]{justify-content:center}}@media(prefers-color-scheme:dark){.advanced-filter-panel[data-v-5b0eb5c2]{--bg-primary: var(--background-color);--bg-secondary: var(--background-secondary);--border-color: var(--border-color);--text-primary: var(--text-color);--text-muted: var(--text-muted);--primary-color: var(--primary-color);--primary-hover: var(--primary-hover);--secondary-color: var(--secondary-color);--secondary-hover: var(--secondary-hover);--success-color: var(--success-color);--success-hover: var(--success-hover);--info-color: var(--info-color);--info-hover: var(--info-hover);--danger-color: var(--danger-color);--danger-hover: var(--danger-hover);--warning-light: var(--warning-light);--warning-border: var(--warning-color);--warning-dark: var(--warning-text)}.modal-content[data-v-5b0eb5c2]{background:var(--background-color);color:var(--text-color)}.preset-item[data-v-5b0eb5c2]{background:var(--background-secondary)}.preset-item[data-v-5b0eb5c2]:hover{background:var(--background-hover)}}.dark .advanced-filter-panel[data-v-5b0eb5c2]{--bg-primary: var(--background-color);--bg-secondary: var(--background-secondary);--border-color: var(--border-color);--text-primary: var(--text-color);--text-muted: var(--text-muted);--primary-color: var(--primary-color);--primary-hover: var(--primary-hover);--secondary-color: var(--secondary-color);--secondary-hover: var(--secondary-hover);--success-color: var(--success-color);--success-hover: var(--success-hover);--info-color: var(--info-color);--info-hover: var(--info-hover);--danger-color: var(--danger-color);--danger-hover: var(--danger-hover);--warning-light: var(--warning-light);--warning-border: var(--warning-color);--warning-dark: var(--warning-text)}.dark .modal-content[data-v-5b0eb5c2]{background:var(--background-color);color:var(--text-color)}.dark .preset-item[data-v-5b0eb5c2]{background:var(--background-secondary)}.dark .preset-item[data-v-5b0eb5c2]:hover{background:var(--background-hover)}.column-visibility-content[data-v-1806752e]{padding:0}.modal-description[data-v-1806752e]{margin-bottom:1.5rem;color:var(--text-secondary);font-size:.9rem;line-height:1.5;text-align:center}.preset-section[data-v-1806752e]{margin-bottom:1.5rem;padding:1rem;background:var(--surface-muted);border:1px solid var(--border-color);border-radius:6px}.preset-header[data-v-1806752e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.preset-header h4[data-v-1806752e]{margin:0;font-size:1rem;font-weight:600;color:var(--text-color);display:flex;align-items:center;gap:.5rem}.preset-header h4 i[data-v-1806752e]{color:var(--primary-color)}.preset-actions[data-v-1806752e]{display:flex;gap:.75rem;align-items:center}.preset-btn[data-v-1806752e]{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--success-color);color:#fff;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.preset-btn[data-v-1806752e]:hover{background:var(--success-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.preset-btn.save-preset[data-v-1806752e]{background:var(--primary-color)}.preset-btn.save-preset[data-v-1806752e]:hover{background:var(--primary-hover)}.preset-select[data-v-1806752e]{padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:4px;background:var(--surface-base);color:var(--text-color);font-size:.875rem;cursor:pointer;min-width:150px}.preset-select[data-v-1806752e]:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--shadow-md)}.save-preset-form[data-v-1806752e]{padding:1rem 0}.save-preset-form label[data-v-1806752e]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color)}.preset-name-input[data-v-1806752e]{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:4px;background:var(--surface-base);color:var(--text-color);font-size:1rem;margin-bottom:1rem}.preset-name-input[data-v-1806752e]:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--shadow-md)}.preset-form-actions[data-v-1806752e]{display:flex;justify-content:flex-end;gap:.75rem}.preset-form-actions .btn-cancel[data-v-1806752e],.preset-form-actions .btn-save[data-v-1806752e]{padding:.5rem 1rem;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.preset-form-actions .btn-cancel[data-v-1806752e]{background:var(--secondary-color);color:#fff}.preset-form-actions .btn-cancel[data-v-1806752e]:hover{background:var(--secondary-hover)}.preset-form-actions .btn-save[data-v-1806752e]{background:var(--primary-color);color:#fff}.preset-form-actions .btn-save[data-v-1806752e]:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.preset-form-actions .btn-save[data-v-1806752e]:disabled{background:var(--text-muted);cursor:not-allowed;transform:none}.page-panel[data-v-516b55f7]{padding:20px;max-width:100%}.page-header[data-v-516b55f7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.page-title[data-v-516b55f7]{color:var(--header-text-color);font-size:2rem;font-weight:600;margin:0}.page-actions[data-v-516b55f7]{display:flex;gap:.5rem}.filter-indicator[data-v-516b55f7]{color:var(--primary-color);font-weight:600;margin-left:.5rem}.table-container[data-v-516b55f7]{max-width:100%;border-radius:8px;box-shadow:var(--section-shadow);overflow:visible;max-height:none}.table-container.no-virtual-scroll[data-v-516b55f7]{overflow:auto;max-height:calc(100vh - 280px)}.custom-header-actions-row .btn[data-v-516b55f7],.action-btn[data-v-516b55f7],.cancel-changes-btn[data-v-516b55f7],.save-changes-btn[data-v-516b55f7],.export-btn[data-v-516b55f7],.inline-edit-btn[data-v-516b55f7],.reset-preferences-btn[data-v-516b55f7],.save-preferences-btn[data-v-516b55f7],.selection-mode-btn[data-v-516b55f7],.column-visibility-btn[data-v-516b55f7]{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;border:2px solid var(--primary-color);border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s ease;white-space:nowrap;background-color:transparent;padding:.375rem .75rem;font-size:.875rem;color:var(--primary-color)}.column-visibility-btn[data-v-516b55f7]:hover,.selection-mode-btn[data-v-516b55f7]:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.selection-mode-btn.active[data-v-516b55f7]{background:var(--primary-color);color:#fff}.selection-mode-btn.active[data-v-516b55f7]:hover{opacity:.9}.save-preferences-btn[data-v-516b55f7]{color:var(--success-color);border-color:var(--success-color)}.save-preferences-btn[data-v-516b55f7]:hover:not(:disabled){background-color:var(--success-light);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.save-preferences-btn[data-v-516b55f7]:disabled{background:var(--text-muted);color:#fff;cursor:not-allowed;transform:none;box-shadow:none}.reset-preferences-btn[data-v-516b55f7]{color:var(--warning-color);border-color:var(--warning-color)}.reset-preferences-btn[data-v-516b55f7]:hover:not(:disabled){background-color:var(--warning-light);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.reset-preferences-btn[data-v-516b55f7]:disabled{background:var(--text-muted);color:#fff;cursor:not-allowed;transform:none;box-shadow:none}.icon[data-v-516b55f7]{font-size:1em;line-height:1}.label[data-v-516b55f7]{font-size:.875em}.btn-icon-only[data-v-516b55f7]{border:none!important;background:transparent!important;padding:.25rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.btn-icon-only[data-v-516b55f7]:hover:not(:disabled){background-color:var(--surface-muted)!important;transform:none;box-shadow:none}.btn-icon-only .icon[data-v-516b55f7]{font-size:1.1rem}.selection-mode-btn.btn-icon-only.active[data-v-516b55f7]{background:var(--primary-color)!important;color:#fff}.selection-mode-btn.btn-icon-only.active[data-v-516b55f7]:hover{opacity:.9}.inline-edit-btn[data-v-516b55f7]:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.inline-edit-btn.active[data-v-516b55f7]{background:var(--primary-color);color:#fff}.inline-edit-btn.active[data-v-516b55f7]:hover{opacity:.9}.inline-edit-btn.btn-icon-only.active[data-v-516b55f7]{background:var(--primary-color)!important;color:#fff}.inline-edit-btn.btn-icon-only.active[data-v-516b55f7]:hover{opacity:.9}.save-preferences-btn.btn-icon-only[data-v-516b55f7]:hover:not(:disabled){background-color:var(--success-light)!important}.reset-preferences-btn.btn-icon-only[data-v-516b55f7]:hover:not(:disabled){background-color:var(--warning-light)!important}.export-btn[data-v-516b55f7]{color:var(--success-color);border-color:var(--success-color)}.export-btn[data-v-516b55f7]:hover{background-color:var(--success-light);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.export-btn.btn-icon-only[data-v-516b55f7]{border:none!important;background:transparent!important;padding:.25rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px}.export-btn.btn-icon-only[data-v-516b55f7]:hover{background-color:var(--success-light)!important;transform:none;box-shadow:none}.search-input[data-v-516b55f7]{padding:.5rem;border:1px solid var(--border-color);border-radius:4px;background:var(--background-color);color:var(--text-color);font-size:.9rem}.search-input[data-v-516b55f7]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb, 0, 123, 255),.25)}.filter-mode-toggle[data-v-516b55f7]{display:flex;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.filter-mode-btn[data-v-516b55f7]{padding:.5rem 1rem;border:1px solid var(--border-color);background:var(--surface-muted);color:var(--text-secondary);border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.filter-mode-btn[data-v-516b55f7]:hover{background:var(--surface-hover);border-color:var(--primary-color)}.filter-mode-btn.active[data-v-516b55f7]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.basic-search[data-v-516b55f7],.advanced-filter-container[data-v-516b55f7]{margin-top:.5rem}.search-section[data-v-516b55f7]{margin-bottom:1.5rem}.quick-search-bar[data-v-516b55f7]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--surface-muted);border:1px solid var(--border-color);border-radius:6px}.search-mode-toggle[data-v-516b55f7]{display:flex;gap:.125rem;background:var(--surface-muted);border:1px solid var(--border-color);border-radius:6px;padding:.125rem;box-shadow:inset 0 1px 2px #0000000d}.search-mode-btn[data-v-516b55f7]{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border:none;background:transparent;color:var(--text-muted);font-size:.8rem;font-weight:500;border-radius:4px;cursor:pointer;transition:all .2s ease;white-space:nowrap;position:relative}.search-mode-btn[data-v-516b55f7]:hover{background:var(--surface-hover);color:var(--text-color);transform:translateY(-1px)}.search-mode-btn.active[data-v-516b55f7]{background:var(--primary-color);color:#fff;box-shadow:0 2px 4px #0d6efd4d;font-weight:600}.search-mode-btn.active[data-v-516b55f7]:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:60%;height:2px;background:var(--surface-card);border-radius:1px}.search-mode-btn.active i[data-v-516b55f7]{opacity:1}.search-mode-btn i[data-v-516b55f7]{font-size:.75rem;opacity:.8}.mode-label[data-v-516b55f7]{font-size:.75rem;letter-spacing:.025em}.search-input[data-v-516b55f7]{flex:1;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:4px;background:var(--surface-card);color:var(--text-color);font-size:.9rem;transition:border-color .2s ease}.search-input.advanced-mode[data-v-516b55f7]{background:var(--surface-muted);cursor:not-allowed;font-style:italic;color:var(--text-muted);border-color:var(--border-color);opacity:.7;position:relative}.search-input.advanced-mode[data-v-516b55f7]::placeholder{color:var(--text-muted);font-style:italic}.search-input.advanced-mode[data-v-516b55f7]:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 2px,rgba(108,117,125,.1) 2px,rgba(108,117,125,.1) 4px);pointer-events:none;border-radius:4px}.search-input[data-v-516b55f7]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #0d6efd40}.clear-search-btn[data-v-516b55f7]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:4px;background:var(--text-muted);color:#fff;cursor:pointer;font-size:1rem;transition:background-color .2s ease}.clear-search-btn[data-v-516b55f7]:hover{background:var(--text-secondary)}.reset-filters-btn[data-v-516b55f7]{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border:none;border-radius:4px;background:var(--danger-color);color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;white-space:nowrap}.reset-filters-btn[data-v-516b55f7]:hover{background:var(--danger-hover);transform:translateY(-1px);box-shadow:0 2px 4px #dc35454d}.advanced-filter-section[data-v-516b55f7]{margin-top:1rem;padding:1rem;background:var(--surface-card);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 2px 4px #0000000d}.save-changes-btn[data-v-516b55f7]{background-color:var(--primary-color);color:#fff}.save-changes-btn[data-v-516b55f7]:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.save-changes-btn[data-v-516b55f7]:disabled{opacity:.6;cursor:not-allowed;transform:none}.cancel-changes-btn[data-v-516b55f7]:hover:not(:disabled){background-color:var(--primary-color);color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.cancel-changes-btn[data-v-516b55f7]:disabled{opacity:.6;cursor:not-allowed;transform:none}.action-btn[data-v-516b55f7]:hover:not(:disabled){background-color:var(--primary-color);color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.action-btn[data-v-516b55f7]:disabled{opacity:.5;cursor:not-allowed}.action-btn .icon[data-v-516b55f7]{font-size:1em;line-height:1}.action-btn .label[data-v-516b55f7]{font-size:.875em}.btn-uuid-toggle.active[data-v-516b55f7]{background-color:var(--primary-color);color:#fff}.btn-uuid-toggle.active[data-v-516b55f7]:hover:not(:disabled){opacity:.9}@keyframes pulse-glow-516b55f7{0%{box-shadow:0 0 5px currentColor}50%{box-shadow:0 0 20px currentColor,0 0 30px currentColor}to{box-shadow:0 0 5px currentColor}}.pulse-highlight[data-v-516b55f7]{animation:pulse-glow-516b55f7 2s ease-in-out infinite}.pulse-highlight[data-v-516b55f7]:hover:not(:disabled){animation:none}.custom-header-actions-row[data-v-516b55f7]{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color);flex-wrap:wrap}.custom-header-actions-row .btn[data-v-516b55f7]{text-decoration:none}.custom-header-actions-row .btn[data-v-516b55f7]:hover:not(:disabled){background-color:var(--primary-color);color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.custom-header-actions-row .btn[data-v-516b55f7]:disabled{opacity:.5;cursor:not-allowed}.filter-status-row[data-v-516b55f7]{display:flex;gap:.5rem;margin-top:.75rem;padding:.5rem .75rem;background:var(--surface-color, var(--background-color));border-radius:6px;border:1px solid var(--border-color);flex-wrap:wrap;align-items:center}.edit-status-indicator[data-v-516b55f7]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--info-light);color:var(--info-text);border:1px solid var(--info-color);border-radius:4px;font-size:.875rem;font-weight:500;white-space:nowrap}.edit-status-indicator .icon[data-v-516b55f7]{font-size:1rem}.edit-status-indicator .label[data-v-516b55f7]{font-size:.875rem}@media(max-width:768px){.page-panel[data-v-516b55f7]{padding:10px}.page-header[data-v-516b55f7]{flex-direction:column;align-items:flex-start;gap:1rem}.page-title[data-v-516b55f7]{font-size:1.5rem}.filter-search-row[data-v-516b55f7]{flex-direction:column;align-items:stretch;gap:.75rem}.quick-search-bar[data-v-516b55f7]{max-width:none}.btn-icon-only[data-v-516b55f7]{width:1.75rem;height:1.75rem;padding:.2rem}.btn-icon-only .icon[data-v-516b55f7]{font-size:1rem}}.filters[data-v-7169770e]{display:flex;gap:1rem;flex-wrap:wrap}.filter-group[data-v-7169770e]{display:flex;flex-direction:column;gap:.25rem}.filter-group label[data-v-7169770e]{font-size:.75rem;color:var(--text-color-secondary);font-weight:500}.button-toggle-group[data-v-7169770e]{display:flex;gap:0;border-radius:6px;overflow:hidden;border:1px solid var(--border-color)}.toggle-btn[data-v-7169770e]{padding:.375rem .75rem;font-size:.8rem;font-weight:500;background:var(--surface-ground);color:var(--text-color);border:none;cursor:pointer;transition:all .15s ease}.toggle-btn[data-v-7169770e]:not(:last-child){border-right:1px solid var(--border-color)}.toggle-btn[data-v-7169770e]:hover{background:var(--surface-hover)}.toggle-btn.active[data-v-7169770e]{background:var(--primary-color);color:var(--primary-text)}.stats-row[data-v-7169770e]{display:flex;gap:1.5rem;padding:.75rem 1rem;background:var(--surface-ground);border-radius:8px;flex-wrap:wrap}.stat[data-v-7169770e]{display:flex;flex-direction:column;align-items:center;min-width:80px}.stat.highlight .stat-value[data-v-7169770e]{color:var(--primary-color);font-weight:700}.stat-value[data-v-7169770e]{font-size:1.1rem;font-weight:600;color:var(--text-color)}.stat-label[data-v-7169770e]{font-size:.7rem;color:var(--text-color-secondary);text-transform:uppercase;letter-spacing:.5px}.capital-contribution-page[data-v-e78f0044]{padding:1rem}.contribution-summary[data-v-e78f0044]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.summary-card[data-v-e78f0044]{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:10px;min-width:180px;flex:1}.summary-card.total-contributions[data-v-e78f0044]{border-left:4px solid var(--primary-color)}.summary-card.cash-contributions[data-v-e78f0044]{border-left:4px solid var(--success-color)}.summary-card.asset-contributions[data-v-e78f0044]{border-left:4px solid var(--info-color)}.summary-card.reimbursed[data-v-e78f0044]{border-left:4px solid var(--warning-color)}.summary-card.net-investment[data-v-e78f0044]{border-left:4px solid var(--purple-color)}.summary-icon[data-v-e78f0044]{font-size:1.5rem;color:var(--text-muted)}.summary-content[data-v-e78f0044]{display:flex;flex-direction:column}.summary-label[data-v-e78f0044]{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.summary-value[data-v-e78f0044]{font-size:1.25rem;font-weight:700;color:var(--text-color)}.summary-value.positive[data-v-e78f0044]{color:var(--primary-color)}.summary-note[data-v-e78f0044]{font-size:.75rem;color:var(--text-muted)}.filter-bar[data-v-e78f0044]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--background-secondary);border-radius:8px;margin-bottom:1rem;border:1px solid var(--border-color)}.filter-buttons[data-v-e78f0044]{display:flex;gap:.5rem;flex-wrap:wrap}.filter-btn[data-v-e78f0044]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:all .15s ease;font-size:.875rem}.filter-btn[data-v-e78f0044]:hover{background:var(--bg-secondary);border-color:var(--border-hover, var(--border-color))}.filter-btn.active[data-v-e78f0044]{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.filter-btn.active.filter-cash[data-v-e78f0044]{background:var(--success-color);border-color:var(--success-color)}.filter-btn.active.filter-asset[data-v-e78f0044]{background:var(--info-color);border-color:var(--info-color)}.filter-btn.active.filter-loan[data-v-e78f0044]{background:var(--warning-color);border-color:var(--warning-color);color:var(--text-primary)}.filter-btn.active.filter-expense[data-v-e78f0044]{background:var(--purple-color);border-color:var(--purple-color)}.filter-btn.active.filter-pending[data-v-e78f0044]{background:var(--warning-color);border-color:var(--warning-color);color:var(--text-primary)}.filter-btn.active.filter-reimbursed[data-v-e78f0044]{background:var(--success-color);border-color:var(--success-color)}.filter-btn .filter-label[data-v-e78f0044]{color:inherit;opacity:.8;font-weight:500}.filter-btn .filter-value[data-v-e78f0044]{font-weight:600}.filter-btn.active .filter-label[data-v-e78f0044]{opacity:.9}.filter-group[data-v-e78f0044]{display:flex;align-items:center;gap:.5rem}.filter-group label[data-v-e78f0044]{font-weight:600;font-size:.85rem;color:var(--text-muted)}.filter-select[data-v-e78f0044]{padding:.4rem .75rem;border:1px solid var(--border-color);border-radius:6px;background:var(--background-color);color:var(--text-color);font-size:.9rem;min-width:140px}.clear-btn[data-v-e78f0044]{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:var(--danger-color);color:#fff;border:none;border-radius:6px;font-size:.85rem;cursor:pointer}.action-bar[data-v-e78f0044]{margin-bottom:1rem}.add-btn[data-v-e78f0044]{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.add-btn[data-v-e78f0044]:hover{background:var(--primary-hover);transform:translateY(-1px)}.form-row[data-v-e78f0044]{display:flex;gap:1rem;margin-bottom:1rem}.form-row .form-group[data-v-e78f0044]{flex:1}.form-group[data-v-e78f0044]{margin-bottom:1rem}.form-group label[data-v-e78f0044]{display:block;margin-bottom:.35rem;font-weight:600;font-size:.85rem;color:var(--text-muted)}.form-input[data-v-e78f0044]{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:6px;background:var(--background-color);color:var(--text-color);font-size:.9rem}.form-input[data-v-e78f0044]:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--shadow-md)}textarea.form-input[data-v-e78f0044]{resize:vertical}.checkbox-group label[data-v-e78f0044]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-group input[type=checkbox][data-v-e78f0044]{width:18px;height:18px}.depreciation-section[data-v-e78f0044],.reimbursement-section[data-v-e78f0044]{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1rem;margin-bottom:1rem}.depreciation-section h4[data-v-e78f0044],.reimbursement-section h4[data-v-e78f0044]{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.95rem;color:var(--text-color)}.modal-actions[data-v-e78f0044]{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.save-btn[data-v-e78f0044]{padding:.6rem 1.25rem;background:var(--primary-color);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer}.save-btn[data-v-e78f0044]:hover:not(:disabled){background:var(--primary-hover)}.save-btn[data-v-e78f0044]:disabled{opacity:.6;cursor:not-allowed}.cancel-btn[data-v-e78f0044]{padding:.6rem 1.25rem;background:var(--background-secondary);color:var(--text-color);border:1px solid var(--border-color);border-radius:6px;font-weight:500;cursor:pointer}.delete-btn[data-v-e78f0044]{margin-left:auto;padding:.6rem 1.25rem;background:var(--danger-color);color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer}.delete-btn[data-v-e78f0044]:hover{background:var(--danger-hover)}.coa-page[data-v-ff9762ba]{max-width:1200px;margin:0 auto;padding:20px;color:var(--text-primary)}.page-header[data-v-ff9762ba]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h2[data-v-ff9762ba]{margin:0;color:var(--text-primary)}.header-actions[data-v-ff9762ba]{display:flex;gap:8px}.btn[data-v-ff9762ba]{padding:8px 16px;border:none;border-radius:var(--button-radius, 6px);cursor:pointer;font-size:.9rem;font-weight:500;transition:background .15s,color .15s}.btn-primary[data-v-ff9762ba]{background:var(--button-primary-bg);color:var(--button-primary-text);border:1px solid var(--button-primary-border)}.btn-primary[data-v-ff9762ba]:hover{background:var(--button-primary-hover)}.btn-secondary[data-v-ff9762ba]{background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-ff9762ba]:hover{background:var(--surface-hover)}.account-list[data-v-ff9762ba]{background:var(--surface-card);border-radius:8px;border:1px solid var(--border-color);overflow:hidden}.coa-table[data-v-ff9762ba]{width:100%;border-collapse:collapse;font-size:.9rem}.coa-table th[data-v-ff9762ba]{background:var(--table-header-bg);padding:10px 12px;text-align:left;font-weight:600;border-bottom:2px solid var(--border-color);font-size:.85rem;text-transform:uppercase;color:var(--table-header-text-color)}.coa-table td[data-v-ff9762ba]{padding:8px 12px;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.coa-table tr[data-v-ff9762ba]:hover{background:var(--table-row-hover-bg)}.coa-table .header-row[data-v-ff9762ba]{background:var(--surface-muted);font-weight:600}.coa-table .header-row[data-v-ff9762ba]:hover{background:var(--surface-hover)}.coa-table .sub-account .col-name[data-v-ff9762ba]{padding-left:28px}.coa-table .inactive[data-v-ff9762ba]{opacity:.5}.col-number[data-v-ff9762ba]{width:80px;font-family:monospace;font-size:.9rem}.col-type[data-v-ff9762ba]{width:120px}.col-normal[data-v-ff9762ba]{width:80px;text-transform:capitalize;color:var(--text-secondary)}.col-links[data-v-ff9762ba]{width:70px}.col-status[data-v-ff9762ba]{width:80px}.indent[data-v-ff9762ba]{color:var(--text-muted)}.type-badge[data-v-ff9762ba]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.8rem;font-weight:500}.type-badge.asset[data-v-ff9762ba]{background:var(--info-background);color:var(--info-color)}.type-badge.contra_asset[data-v-ff9762ba]{background:var(--danger-background);color:var(--danger-color)}.type-badge.liability[data-v-ff9762ba]{background:var(--warning-background);color:var(--warning-color)}.type-badge.equity[data-v-ff9762ba]{background:var(--success-background);color:var(--success-color)}.type-badge.revenue[data-v-ff9762ba]{background:var(--purple-background);color:var(--purple-color)}.type-badge.expense[data-v-ff9762ba]{background:var(--orange-background);color:var(--orange-color)}.link-badge[data-v-ff9762ba]{cursor:help;font-size:1rem}.status-active[data-v-ff9762ba]{color:var(--success-color);font-size:.85rem;font-weight:500}.status-inactive[data-v-ff9762ba]{color:var(--danger-color);font-size:.85rem}.account-tree[data-v-ff9762ba]{display:flex;flex-direction:column;gap:8px}.account-group[data-v-ff9762ba]{margin-bottom:16px;background:var(--surface-card);border-radius:8px;border:1px solid var(--border-color);overflow:hidden}.group-header[data-v-ff9762ba]{font-size:1.1rem;font-weight:700;margin:0;padding:10px 14px;background:var(--surface-muted);border-bottom:1px solid var(--border-color);border-left:4px solid var(--primary-color);color:var(--text-primary)}.group-range[data-v-ff9762ba]{font-weight:400;color:var(--text-muted);font-size:.85rem}.group-accounts[data-v-ff9762ba]{padding:0}.tree-item[data-v-ff9762ba]{padding:8px 14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-color);transition:background .1s}.tree-item[data-v-ff9762ba]:last-child{border-bottom:none}.tree-item[data-v-ff9762ba]:hover{background:var(--surface-hover)}.tree-item.is-header[data-v-ff9762ba]{font-weight:700;background:var(--surface-ground)}.tree-item.is-header[data-v-ff9762ba]:hover{background:var(--surface-hover)}.tree-item.sub-item[data-v-ff9762ba]{padding-left:36px;font-size:.9rem}.tree-number[data-v-ff9762ba]{font-family:monospace;color:var(--text-muted);min-width:50px}.tree-name[data-v-ff9762ba]{font-weight:500;color:var(--text-primary)}.tree-desc[data-v-ff9762ba]{color:var(--text-secondary);font-size:.85rem;font-style:italic}.coa-summary[data-v-ff9762ba]{margin-top:16px;padding:12px;text-align:center;color:var(--text-muted);font-size:.85rem}.coa-summary .sep[data-v-ff9762ba]{margin:0 8px;color:var(--border-color)}.loading-state[data-v-ff9762ba],.error-state[data-v-ff9762ba]{padding:40px;text-align:center;color:var(--text-secondary)}.error-state[data-v-ff9762ba]{color:var(--danger-color)}.modal-overlay[data-v-ff9762ba]{position:fixed;inset:0;background:var(--surface-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-ff9762ba]{background:var(--surface-card);border:1px solid var(--border-color);border-radius:12px;padding:24px;max-width:500px;width:90%;box-shadow:var(--shadow-lg);color:var(--text-primary)}.modal-content h3[data-v-ff9762ba]{margin:0 0 16px;color:var(--text-primary)}.form-group[data-v-ff9762ba]{margin-bottom:12px}.form-group label[data-v-ff9762ba]{display:block;font-size:.85rem;font-weight:500;margin-bottom:4px;color:var(--text-secondary)}.form-group input[data-v-ff9762ba],.form-group select[data-v-ff9762ba]{width:100%;padding:8px 10px;border:1px solid var(--form-input-border);border-radius:6px;font-size:.9rem;background:var(--form-input-background);color:var(--form-input-text);transition:border-color .15s}.form-group input[data-v-ff9762ba]:focus,.form-group select[data-v-ff9762ba]:focus{border-color:var(--form-input-focus-border);outline:none}.form-group input[type=checkbox][data-v-ff9762ba]{width:auto;margin-right:6px}.modal-actions[data-v-ff9762ba]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.import-instructions[data-v-3513f843]{background:var(--background-secondary);padding:1rem;border-radius:8px;margin-bottom:1rem}.import-note[data-v-3513f843]{font-size:.875rem;color:var(--text-muted);margin-top:.5rem}.import-dropzone[data-v-3513f843]{border:2px dashed var(--border-color);border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s ease;position:relative;margin-bottom:1rem}.import-dropzone[data-v-3513f843]:hover{border-color:var(--primary-color);background:var(--background-secondary)}.file-input[data-v-3513f843]{position:absolute;inset:0;opacity:0;cursor:pointer}.dropzone-content i[data-v-3513f843]{font-size:3rem;color:var(--primary-color);margin-bottom:.5rem}.selected-files[data-v-3513f843]{margin:1rem 0}.selected-files h4[data-v-3513f843]{margin-bottom:.5rem}.file-item[data-v-3513f843]{display:flex;align-items:center;gap:1rem;padding:.5rem;background:var(--background-secondary);border-radius:4px}.file-name[data-v-3513f843]{flex:1;font-weight:500}.file-format[data-v-3513f843]{font-size:.875rem;color:var(--text-muted);padding:.25rem .5rem;background:var(--background-color);border-radius:4px}.remove-file-btn[data-v-3513f843]{background:none;border:none;color:var(--danger-color);cursor:pointer;padding:.25rem}.preview-stats[data-v-3513f843]{background:var(--background-secondary);padding:1rem;border-radius:8px;margin:1rem 0}.preview-stats h4[data-v-3513f843]{margin-bottom:.75rem}.stats-grid[data-v-3513f843]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.stat-item[data-v-3513f843]{display:flex;flex-direction:column;padding:.5rem;background:var(--background-color);border-radius:4px}.stat-item.wide[data-v-3513f843]{grid-column:span 3}.stat-label[data-v-3513f843]{font-size:.75rem;color:var(--text-muted);text-transform:uppercase}.stat-value[data-v-3513f843]{font-size:1.125rem;font-weight:600}.stat-value.small[data-v-3513f843]{font-size:.875rem;font-weight:500}.stat-value.business[data-v-3513f843]{color:var(--primary-color)}.stat-value.personal[data-v-3513f843]{color:var(--warning-color)}.import-progress[data-v-3513f843]{margin:1rem 0}.progress-bar[data-v-3513f843]{height:8px;background:var(--background-secondary);border-radius:4px;overflow:hidden}.progress-fill[data-v-3513f843]{height:100%;background:var(--primary-color);transition:width .3s ease}.progress-text[data-v-3513f843]{text-align:center;margin-top:.5rem;font-size:.875rem}.import-results[data-v-3513f843]{background:var(--background-secondary);padding:1rem;border-radius:8px;margin:1rem 0}.result-success[data-v-3513f843]{color:var(--success-color);font-weight:600}.result-skipped[data-v-3513f843]{color:var(--warning-color);margin-top:.5rem}.result-errors[data-v-3513f843]{color:var(--danger-color);margin-top:.5rem}.result-errors ul[data-v-3513f843]{font-size:.875rem;margin-top:.5rem}.import-error[data-v-3513f843]{color:var(--danger-color);background:var(--danger-background);padding:1rem;border-radius:8px;margin:1rem 0}.modal-actions[data-v-3513f843]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.add-table-btn[data-v-3513f843]{padding:.5rem 1.25rem;border:1px solid var(--primary-color);border-radius:6px;background:var(--primary-color);color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease}.add-table-btn[data-v-3513f843]:hover:not(:disabled){background:var(--primary-hover)}.add-table-btn[data-v-3513f843]:disabled{opacity:.5;cursor:not-allowed}.add-table-btn.cancel[data-v-3513f843]{background:var(--background-secondary);color:var(--text-color);border-color:var(--border-color)}.add-table-btn.cancel[data-v-3513f843]:hover{background:var(--background-color)}.crypto-form[data-v-456557c7]{display:flex;flex-direction:column;gap:.75rem}.form-row[data-v-456557c7]{display:flex;gap:1rem}.form-row.two-col>.form-group[data-v-456557c7]{flex:1}.form-row.three-col>.form-group[data-v-456557c7]{flex:1}.form-group[data-v-456557c7]{display:flex;flex-direction:column;gap:.25rem}.form-group.full-width[data-v-456557c7]{flex:1}.form-group label[data-v-456557c7]{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.form-input[data-v-456557c7]{padding:.5rem .75rem;border:1px solid var(--form-input-border, var(--border-color));border-radius:.375rem;background:var(--form-input-background, var(--surface-card));color:var(--form-input-text, var(--text-primary));font-size:.9rem;transition:border-color .15s}.form-input[data-v-456557c7]::placeholder{color:var(--text-muted)}.form-input[data-v-456557c7]:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--shadow-sm)}select.form-input[data-v-456557c7]{cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8.825L.35 3.175l.7-.7L6 7.425l4.95-4.95.7.7z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}select.form-input option[data-v-456557c7]{background:var(--form-input-background, var(--surface-card));color:var(--form-input-text, var(--text-primary))}textarea.form-input[data-v-456557c7]{resize:vertical;min-height:50px}.checkbox-group[data-v-456557c7]{justify-content:center}.checkbox-label[data-v-456557c7]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem!important;text-transform:none!important;font-weight:400!important;color:var(--text-primary, var(--text-color))!important}.personal-hint[data-v-456557c7]{font-size:.75rem;color:var(--text-muted);margin-top:.25rem;font-style:italic}.checkbox-label input[type=checkbox][data-v-456557c7]{width:16px;height:16px;cursor:pointer}.modal-actions[data-v-456557c7]{display:flex;gap:.75rem;justify-content:flex-end;padding-top:.75rem;border-top:1px solid var(--border-color);margin-top:.5rem}.add-table-btn[data-v-456557c7]{padding:.5rem 1.25rem;border:none;border-radius:.375rem;background-color:var(--primary-color);color:var(--button-primary-text);font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .15s}.add-table-btn[data-v-456557c7]:hover:not(:disabled){background-color:var(--primary-hover)}.add-table-btn[data-v-456557c7]:disabled{opacity:.6;cursor:not-allowed}.add-table-btn.cancel[data-v-456557c7]{background-color:var(--bg-secondary)}.add-table-btn.cancel[data-v-456557c7]:hover{background-color:var(--bg-secondary-hover)}@media(max-width:600px){.form-row[data-v-456557c7]{flex-direction:column;gap:.5rem}.form-row.two-col>.form-group[data-v-456557c7],.form-row.three-col>.form-group[data-v-456557c7]{flex:unset}}.dashboard-stats-row[data-v-5a8c209d]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.stat-card[data-v-5a8c209d]{background:var(--background-secondary);border-radius:10px;padding:1.25rem;text-align:center;border:1px solid var(--border-color);transition:box-shadow .2s}.stat-card[data-v-5a8c209d]:hover{box-shadow:var(--shadow-sm)}.stat-card.highlight[data-v-5a8c209d]{border-color:var(--primary-color);background:var(--info-background)}.stat-card.accent[data-v-5a8c209d]{border-color:var(--success-color);background:var(--success-background)}.stat-label[data-v-5a8c209d]{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:.4rem}.stat-value-large[data-v-5a8c209d]{font-size:1.4rem;font-weight:700;color:var(--text-primary)}.stat-value-medium[data-v-5a8c209d]{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.stat-sub[data-v-5a8c209d]{font-size:.75rem;color:var(--text-muted);margin-top:.2rem}.text-muted[data-v-5a8c209d]{color:var(--text-muted)}.charts-row[data-v-5a8c209d]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.chart-card[data-v-5a8c209d]{background:var(--background-secondary);border-radius:10px;padding:1.25rem;border:1px solid var(--border-color);overflow:hidden}.chart-title[data-v-5a8c209d]{margin:0 0 .75rem;font-size:.85rem;font-weight:600;color:var(--text-primary)}.bar-chart[data-v-5a8c209d]{display:flex;flex-direction:column;gap:.4rem}.bar-row[data-v-5a8c209d]{display:flex;align-items:center;gap:.5rem}.bar-label[data-v-5a8c209d]{font-size:.7rem;font-weight:600;color:var(--text-primary);width:50px;text-align:right;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track[data-v-5a8c209d]{flex:1;height:16px;background:var(--background-tertiary);border-radius:4px;overflow:hidden}.bar-fill[data-v-5a8c209d]{height:100%;background:linear-gradient(90deg,var(--info-color),var(--purple-color));border-radius:4px;transition:width .4s ease;min-width:2px}.bar-fill.exchange-bar[data-v-5a8c209d]{background:linear-gradient(90deg,var(--success-color),var(--info-color))}.bar-value[data-v-5a8c209d]{font-size:.7rem;color:var(--text-muted);width:72px;text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}.month-chart[data-v-5a8c209d]{display:flex;align-items:flex-end;gap:2px;height:120px;padding-top:8px}.month-bar-wrap[data-v-5a8c209d]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.month-bar[data-v-5a8c209d]{width:100%;min-height:2px;background:linear-gradient(180deg,var(--purple-color),var(--purple-color));border-radius:2px 2px 0 0;transition:height .3s ease}.month-label[data-v-5a8c209d]{font-size:.55rem;color:var(--text-muted);margin-top:4px;writing-mode:vertical-lr;text-orientation:mixed;transform:rotate(180deg);height:24px}@media(max-width:900px){.dashboard-stats-row[data-v-5a8c209d]{grid-template-columns:repeat(2,1fr)}.charts-row[data-v-5a8c209d]{grid-template-columns:1fr}}@media(max-width:600px){.dashboard-stats-row[data-v-5a8c209d]{grid-template-columns:1fr}}.balance-actions[data-v-c7f152fd]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.price-updated[data-v-c7f152fd]{font-size:.75rem;color:var(--text-muted)}.price-error[data-v-c7f152fd]{font-size:.75rem;color:var(--danger-color)}.balance-table-wrap[data-v-c7f152fd]{overflow-x:auto}.action-btn[data-v-c7f152fd]{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:6px;border:1px solid var(--border-color);background:var(--background-secondary);color:var(--text-color);cursor:pointer;font-size:.85rem;transition:all .2s ease}.action-btn[data-v-c7f152fd]:hover{background:var(--background-color)}.action-btn.small[data-v-c7f152fd]{padding:.3rem .6rem;font-size:.8rem}.data-table[data-v-c7f152fd]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th[data-v-c7f152fd]{text-align:left;font-weight:600;padding:.75rem .5rem;border-bottom:2px solid var(--border-color);color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.data-table td[data-v-c7f152fd]{padding:.5rem;border-bottom:1px solid var(--border-color)}.data-table tr[data-v-c7f152fd]:hover,.total-row[data-v-c7f152fd]{background:var(--background-secondary)}.total-row td[data-v-c7f152fd]{border-top:2px solid var(--border-color)}.text-right[data-v-c7f152fd]{text-align:right}.mono[data-v-c7f152fd]{font-family:SF Mono,Fira Code,monospace;font-size:.825rem}.text-muted[data-v-c7f152fd]{color:var(--text-muted)}.currency-badge[data-v-c7f152fd]{display:inline-block;padding:.125rem .5rem;background:var(--background-color);border:1px solid var(--border-color);border-radius:4px;font-weight:600;font-size:.825rem;font-family:monospace}.cg-link[data-v-c7f152fd]{font-size:.65rem;color:var(--text-muted);margin-left:.35rem;text-decoration:none}.cg-link[data-v-c7f152fd]:hover{color:var(--primary-color)}.no-price-badge[data-v-c7f152fd]{display:inline-block;width:14px;height:14px;line-height:14px;text-align:center;font-size:.6rem;border-radius:50%;background:var(--background-color);color:var(--text-muted);margin-left:.35rem;border:1px solid var(--border-color)}.change-positive[data-v-c7f152fd]{color:var(--success-color)}.change-negative[data-v-c7f152fd]{color:var(--danger-color)}.empty-state[data-v-c7f152fd]{text-align:center;color:var(--text-muted);padding:2rem!important}.sortable[data-v-c7f152fd]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.sortable[data-v-c7f152fd]:hover{color:var(--primary-color)}.sortable .fas[data-v-c7f152fd]{margin-left:.25rem;font-size:.65rem;opacity:.4}.sortable .fa-sort-up[data-v-c7f152fd],.sortable .fa-sort-down[data-v-c7f152fd]{opacity:1;color:var(--primary-color)}.tab-content[data-v-bc209183]{animation:fadeIn-bc209183 .2s ease}@keyframes fadeIn-bc209183{0%{opacity:0}to{opacity:1}}.section-header[data-v-bc209183]{margin-bottom:.75rem}.section-header h4[data-v-bc209183]{margin:0}.section-note[data-v-bc209183]{font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.data-table[data-v-bc209183]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th[data-v-bc209183]{text-align:left;font-weight:600;padding:.75rem .5rem;border-bottom:2px solid var(--border-color);color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.data-table td[data-v-bc209183]{padding:.5rem;border-bottom:1px solid var(--border-color)}.data-table.compact td[data-v-bc209183]{padding:.375rem .5rem}.data-table tr[data-v-bc209183]:hover,.total-row[data-v-bc209183]{background:var(--background-secondary)}.total-row td[data-v-bc209183]{border-top:2px solid var(--border-color)}.text-right[data-v-bc209183]{text-align:right}.mono[data-v-bc209183]{font-family:SF Mono,Fira Code,monospace;font-size:.825rem}.currency-badge[data-v-bc209183]{display:inline-block;padding:.125rem .5rem;background:var(--background-color);border:1px solid var(--border-color);border-radius:4px;font-weight:600;font-size:.825rem;font-family:monospace}.sortable[data-v-bc209183]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.sortable[data-v-bc209183]:hover{color:var(--primary-color)}.sortable .fas[data-v-bc209183]{margin-left:.25rem;font-size:.65rem;opacity:.4}.sortable .fa-sort-up[data-v-bc209183],.sortable .fa-sort-down[data-v-bc209183]{opacity:1;color:var(--primary-color)}.filter-bar[data-v-1d2eaba6]{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap;align-items:center}.filter-select[data-v-1d2eaba6]{padding:.35rem .5rem;border:1px solid var(--border-color);border-radius:6px;background:var(--background-secondary);color:var(--text-color);font-size:.8rem}.filter-search[data-v-1d2eaba6]{padding:.35rem .5rem;border:1px solid var(--border-color);border-radius:6px;background:var(--background-secondary);color:var(--text-color);font-size:.8rem;min-width:120px}.filter-clear[data-v-1d2eaba6]{padding:.35rem .5rem;border:1px solid var(--border-color);border-radius:6px;background:var(--background-secondary);color:var(--text-muted);cursor:pointer;font-size:.8rem}.filter-clear[data-v-1d2eaba6]:hover{color:var(--danger-color)}.transaction-count[data-v-1d2eaba6]{font-size:.75rem;color:var(--text-muted);margin-bottom:.5rem}.transaction-table-wrap[data-v-1d2eaba6]{overflow-x:auto}.action-btn[data-v-1d2eaba6]{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:6px;border:1px solid var(--border-color);background:var(--background-secondary);color:var(--text-color);cursor:pointer;font-size:.85rem;transition:all .2s ease}.action-btn[data-v-1d2eaba6]:hover{background:var(--background-color)}.action-btn.small[data-v-1d2eaba6]{padding:.3rem .6rem;font-size:.8rem}.data-table[data-v-1d2eaba6]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table.compact[data-v-1d2eaba6]{font-size:.8rem}.data-table th[data-v-1d2eaba6]{text-align:left;font-weight:600;padding:.75rem .5rem;border-bottom:2px solid var(--border-color);color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.data-table.compact th[data-v-1d2eaba6]{padding:.4rem .35rem;font-size:.65rem}.data-table td[data-v-1d2eaba6]{padding:.5rem;border-bottom:1px solid var(--border-color)}.data-table.compact td[data-v-1d2eaba6]{padding:.3rem .35rem}.data-table tr[data-v-1d2eaba6]:hover{background:var(--background-secondary)}.text-right[data-v-1d2eaba6]{text-align:right}.text-center[data-v-1d2eaba6]{text-align:center}.mono[data-v-1d2eaba6]{font-family:SF Mono,Fira Code,monospace;font-size:.825rem}.data-table.compact .mono[data-v-1d2eaba6]{font-size:.75rem}.nowrap[data-v-1d2eaba6]{white-space:nowrap}.currency-sm[data-v-1d2eaba6]{font-size:.65rem;color:var(--text-muted);margin-left:.15rem}.type-badge[data-v-1d2eaba6]{display:inline-block;padding:.1rem .4rem;border-radius:4px;font-size:.7rem;font-weight:600}.type-badge.mining[data-v-1d2eaba6]{background:#d4edda;color:#155724}.type-badge.trade[data-v-1d2eaba6]{background:#cce5ff;color:#004085}.type-badge.transfer[data-v-1d2eaba6]{background:#fff3cd;color:#856404}.type-badge.deposit[data-v-1d2eaba6]{background:#d1ecf1;color:#0c5460}.type-badge.withdrawal[data-v-1d2eaba6]{background:#f8d7da;color:#721c24}.comment-cell[data-v-1d2eaba6]{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-hash-cell[data-v-1d2eaba6]{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem}.biz-badge[data-v-1d2eaba6]{display:inline-block;width:18px;height:18px;line-height:18px;text-align:center;border-radius:50%;font-size:.6rem;font-weight:700}.biz-badge.business[data-v-1d2eaba6]{background:var(--primary-color);color:#fff}.biz-badge.personal[data-v-1d2eaba6]{background:var(--text-muted);color:#fff}.clickable-row[data-v-1d2eaba6]{cursor:pointer}.clickable-row.personal[data-v-1d2eaba6]{opacity:.65}.delete-btn[data-v-1d2eaba6]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.2rem .4rem;border-radius:4px}.delete-btn[data-v-1d2eaba6]:hover{color:var(--danger-color);background:var(--background-color)}.empty-state[data-v-1d2eaba6]{text-align:center;color:var(--text-muted);padding:2rem!important}.sortable[data-v-1d2eaba6]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.sortable[data-v-1d2eaba6]:hover{color:var(--primary-color)}.sortable .fas[data-v-1d2eaba6]{margin-left:.25rem;font-size:.65rem;opacity:.4}.sortable .fa-sort-up[data-v-1d2eaba6],.sortable .fa-sort-down[data-v-1d2eaba6]{opacity:1;color:var(--primary-color)}.section-header[data-v-b6b9abef]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.section-header h4[data-v-b6b9abef]{margin:0;font-size:1rem}.section-actions[data-v-b6b9abef]{display:flex;gap:.5rem;flex-wrap:wrap}.fmv-backfill-bar[data-v-b6b9abef]{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem}.backfill-row[data-v-b6b9abef]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.25rem 0}.backfill-row+.backfill-row[data-v-b6b9abef]{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-color)}.backfill-label[data-v-b6b9abef]{font-size:.8rem}.backfill-status[data-v-b6b9abef]{font-size:.75rem;color:var(--primary-color);font-style:italic}.gains-table-wrap[data-v-b6b9abef]{overflow-x:auto}.action-btn[data-v-b6b9abef]{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:6px;border:1px solid var(--border-color);background:var(--background-secondary);color:var(--text-color);cursor:pointer;font-size:.85rem;transition:all .2s ease}.action-btn[data-v-b6b9abef]:hover{background:var(--background-color)}.action-btn.small[data-v-b6b9abef]{padding:.3rem .6rem;font-size:.8rem}.action-btn.secondary[data-v-b6b9abef]{opacity:.7}.data-table[data-v-b6b9abef]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table.compact[data-v-b6b9abef]{font-size:.8rem}.data-table th[data-v-b6b9abef]{text-align:left;font-weight:600;padding:.75rem .5rem;border-bottom:2px solid var(--border-color);color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.data-table.compact th[data-v-b6b9abef]{padding:.4rem .35rem;font-size:.65rem}.data-table td[data-v-b6b9abef]{padding:.5rem;border-bottom:1px solid var(--border-color)}.data-table.compact td[data-v-b6b9abef]{padding:.3rem .35rem}.data-table tr[data-v-b6b9abef]:hover{background:var(--background-secondary)}.text-right[data-v-b6b9abef]{text-align:right}.mono[data-v-b6b9abef]{font-family:SF Mono,Fira Code,monospace;font-size:.825rem}.data-table.compact .mono[data-v-b6b9abef]{font-size:.75rem}.text-muted[data-v-b6b9abef]{color:var(--text-muted)}.currency-badge[data-v-b6b9abef]{display:inline-block;padding:.125rem .5rem;background:var(--background-color);border:1px solid var(--border-color);border-radius:4px;font-weight:600;font-size:.825rem;font-family:monospace}.change-positive[data-v-b6b9abef]{color:var(--success-color)}.change-negative[data-v-b6b9abef]{color:var(--danger-color)}.empty-state[data-v-b6b9abef]{text-align:center;color:var(--text-muted);padding:2rem!important}.sortable[data-v-b6b9abef]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.sortable[data-v-b6b9abef]:hover{color:var(--primary-color)}.sortable .fas[data-v-b6b9abef]{margin-left:.25rem;font-size:.65rem;opacity:.4}.sortable .fa-sort-up[data-v-b6b9abef],.sortable .fa-sort-down[data-v-b6b9abef]{opacity:1;color:var(--primary-color)}.tax-controls[data-v-8c73565f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.tax-year-select[data-v-8c73565f]{display:flex;align-items:center;gap:.5rem}.tax-year-select label[data-v-8c73565f]{font-weight:600;font-size:.85rem}.tax-export-actions[data-v-8c73565f]{display:flex;gap:.5rem}.tax-section[data-v-8c73565f]{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1rem}.section-header[data-v-8c73565f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.section-header h4[data-v-8c73565f]{margin:0;font-size:1rem}.section-actions[data-v-8c73565f]{display:flex;gap:.5rem;flex-wrap:wrap}.section-note[data-v-8c73565f]{font-size:.8rem;color:var(--text-muted);margin:0 0 .75rem}.sub-header[data-v-8c73565f]{font-size:.85rem;margin:0 0 .5rem;color:var(--text-muted)}.income-summary-cards[data-v-8c73565f]{display:flex;gap:1rem;flex-wrap:wrap}.income-card[data-v-8c73565f]{flex:1;min-width:180px;background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;padding:.75rem 1rem}.income-card.accent[data-v-8c73565f]{border-color:var(--primary-color);background:rgba(var(--primary-rgb, 59, 130, 246),.05)}.income-label[data-v-8c73565f]{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;font-weight:600}.income-value[data-v-8c73565f]{font-size:1.25rem;font-weight:700;margin-top:.25rem;font-family:SF Mono,monospace}.income-detail[data-v-8c73565f]{font-size:.7rem;color:var(--text-muted);margin-top:.25rem}.tx-split-note[data-v-8c73565f]{margin-top:.75rem;font-size:.75rem;color:var(--text-muted);display:flex;align-items:center;gap:.35rem}.filter-select[data-v-8c73565f]{padding:.35rem .5rem;border:1px solid var(--border-color);border-radius:6px;background:var(--background-secondary);color:var(--text-color);font-size:.8rem}.action-btn[data-v-8c73565f]{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:6px;border:1px solid var(--border-color);background:var(--background-secondary);color:var(--text-color);cursor:pointer;font-size:.85rem;transition:all .2s ease}.action-btn[data-v-8c73565f]:hover{background:var(--background-color)}.action-btn.small[data-v-8c73565f]{padding:.3rem .6rem;font-size:.8rem}.action-btn.primary[data-v-8c73565f]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.action-btn.primary[data-v-8c73565f]:hover{opacity:.9}.data-table[data-v-8c73565f]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table.compact[data-v-8c73565f]{font-size:.8rem}.data-table th[data-v-8c73565f]{text-align:left;font-weight:600;padding:.75rem .5rem;border-bottom:2px solid var(--border-color);color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.data-table.compact th[data-v-8c73565f]{padding:.4rem .35rem;font-size:.65rem}.data-table td[data-v-8c73565f]{padding:.5rem;border-bottom:1px solid var(--border-color)}.data-table.compact td[data-v-8c73565f]{padding:.3rem .35rem}.data-table tr[data-v-8c73565f]:hover,.total-row[data-v-8c73565f]{background:var(--background-secondary)}.total-row td[data-v-8c73565f]{border-top:2px solid var(--border-color)}.text-right[data-v-8c73565f]{text-align:right}.mono[data-v-8c73565f]{font-family:SF Mono,Fira Code,monospace;font-size:.825rem}.data-table.compact .mono[data-v-8c73565f]{font-size:.75rem}.nowrap[data-v-8c73565f]{white-space:nowrap}.currency-badge[data-v-8c73565f]{display:inline-block;padding:.125rem .5rem;background:var(--background-color);border:1px solid var(--border-color);border-radius:4px;font-weight:600;font-size:.825rem;font-family:monospace}.comment-cell[data-v-8c73565f]{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.change-positive[data-v-8c73565f]{color:var(--success-color)}.change-negative[data-v-8c73565f]{color:var(--danger-color)}.empty-state[data-v-8c73565f]{text-align:center;color:var(--text-muted);padding:2rem!important}.sortable[data-v-8c73565f]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.sortable[data-v-8c73565f]:hover{color:var(--primary-color)}.sortable .fas[data-v-8c73565f]{margin-left:.25rem;font-size:.65rem;opacity:.4}.sortable .fa-sort-up[data-v-8c73565f],.sortable .fa-sort-down[data-v-8c73565f]{opacity:1;color:var(--primary-color)}.modal-description[data-v-77321ea6]{font-size:.85rem;color:var(--text-muted);margin-bottom:1rem;line-height:1.5}.rename-suggestions[data-v-77321ea6]{margin-bottom:1.25rem}.rename-suggestions h4[data-v-77321ea6]{margin:0 0 .5rem;font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.rename-suggestion[data-v-77321ea6]{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:6px;margin-bottom:.5rem;cursor:pointer;transition:background .2s}.rename-suggestion[data-v-77321ea6]:hover{background:var(--background-secondary)}.rename-suggestion .fa-arrow-right[data-v-77321ea6]{color:var(--text-muted);font-size:.75rem}.currency-badge[data-v-77321ea6]{display:inline-block;padding:.125rem .5rem;background:var(--background-color);border:1px solid var(--border-color);border-radius:4px;font-weight:600;font-size:.825rem;font-family:monospace}.currency-badge.suggested[data-v-77321ea6]{background:var(--success-background);border-color:var(--success-color);color:var(--success-color)}.rename-count[data-v-77321ea6]{margin-left:auto;font-size:.75rem;color:var(--text-muted)}.rename-form[data-v-77321ea6]{margin-bottom:1rem}.rename-form h4[data-v-77321ea6]{margin:0 0 .5rem;font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.rename-row[data-v-77321ea6]{display:flex;align-items:flex-end;gap:.75rem}.rename-field[data-v-77321ea6]{flex:1}.rename-field label[data-v-77321ea6]{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:.25rem}.rename-arrow[data-v-77321ea6]{color:var(--text-muted);margin-bottom:.5rem}.filter-select[data-v-77321ea6]{padding:.375rem .5rem;border:1px solid var(--border-color);border-radius:6px;background:var(--background-color);color:var(--text-color);font-size:.85rem;min-width:120px;width:100%}.filter-search[data-v-77321ea6]{padding:.375rem .75rem;border:1px solid var(--border-color);border-radius:6px;background:var(--background-color);color:var(--text-color);font-size:.85rem;width:100%}.modal-actions[data-v-77321ea6]{display:flex;gap:.5rem;margin-top:1rem}.btn-action[data-v-77321ea6]{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:6px;border:1px solid var(--primary-color);background:var(--primary-color);color:var(--button-primary-text);cursor:pointer;font-size:.85rem;transition:opacity .2s}.btn-action[data-v-77321ea6]:hover{opacity:.9}.btn-action[data-v-77321ea6]:disabled{opacity:.5;cursor:not-allowed}.btn-action.cancel[data-v-77321ea6]{background:var(--background-secondary);color:var(--text-color);border-color:var(--border-color)}.btn-action.cancel[data-v-77321ea6]:hover{background:var(--background-color)}.modal-description[data-v-6867035e]{font-size:.85rem;color:var(--text-muted);margin-bottom:1rem;line-height:1.5}.empty-state[data-v-6867035e]{text-align:center;color:var(--text-muted);padding:2rem}.duplicate-group[data-v-6867035e]{margin-bottom:1rem;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.duplicate-group-header[data-v-6867035e]{padding:.5rem .75rem;background:var(--background-secondary);font-size:.8rem;font-weight:600;color:var(--text-muted)}.data-table[data-v-6867035e]{width:100%;border-collapse:collapse;font-size:.85rem}.data-table th[data-v-6867035e]{text-align:left;padding:.375rem .5rem;border-bottom:2px solid var(--border-color);color:var(--text-muted);font-size:.75rem;text-transform:uppercase}.data-table td[data-v-6867035e]{padding:.375rem .5rem;border-bottom:1px solid var(--border-color)}.mono[data-v-6867035e]{font-family:SF Mono,Fira Code,monospace;font-size:.825rem}.nowrap[data-v-6867035e]{white-space:nowrap}.currency-sm[data-v-6867035e]{font-size:.7rem;color:var(--text-muted);margin-left:.25rem}.comment-cell[data-v-6867035e]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-dup[data-v-6867035e]{background:var(--danger-background)}.selected-dup td[data-v-6867035e]{color:var(--danger-color)}.modal-actions[data-v-6867035e]{display:flex;gap:.5rem;margin-top:1rem}.btn-action[data-v-6867035e]{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:6px;border:1px solid var(--primary-color);background:var(--primary-color);color:var(--button-primary-text);cursor:pointer;font-size:.85rem;transition:opacity .2s}.btn-action[data-v-6867035e]:hover{opacity:.9}.btn-action[data-v-6867035e]:disabled{opacity:.5;cursor:not-allowed}.btn-action.cancel[data-v-6867035e]{background:var(--background-secondary);color:var(--text-color);border-color:var(--border-color)}.btn-action.cancel[data-v-6867035e]:hover{background:var(--background-color)}.btn-action.danger[data-v-6867035e]{background:var(--danger-color);border-color:var(--danger-color)}.page-panel[data-v-b4ad1101]{max-width:1400px;margin:0 auto;padding:1rem}.page-header[data-v-b4ad1101]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}.page-title[data-v-b4ad1101]{font-size:1.5rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.page-title i[data-v-b4ad1101]{color:#f7931a}.page-actions[data-v-b4ad1101]{display:flex;gap:.5rem;flex-wrap:wrap}.action-btn[data-v-b4ad1101]{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.8rem;cursor:pointer;transition:all .15s ease}.action-btn[data-v-b4ad1101]:hover{background:var(--bg-hover)}.action-btn.primary[data-v-b4ad1101]{background:var(--accent, #2563eb);color:#fff;border-color:var(--accent, #2563eb)}.action-btn.success[data-v-b4ad1101]{background:#059669;color:#fff;border-color:#059669}.action-btn.warning[data-v-b4ad1101]{background:#d97706;color:#fff;border-color:#d97706}.loading-state[data-v-b4ad1101]{text-align:center;padding:3rem;color:var(--text-muted);font-size:1.1rem}.tab-bar[data-v-b4ad1101]{display:flex;gap:.25rem;border-bottom:2px solid var(--border-color);margin-bottom:1rem;overflow-x:auto}.tab-btn[data-v-b4ad1101]{padding:.6rem 1rem;border:none;border-bottom:2px solid transparent;background:none;color:var(--text-muted);cursor:pointer;font-size:.85rem;white-space:nowrap;transition:all .15s ease;margin-bottom:-2px}.tab-btn[data-v-b4ad1101]:hover{color:var(--text-primary);background:var(--bg-hover)}.tab-btn.active[data-v-b4ad1101]{color:var(--accent, #2563eb);border-bottom-color:var(--accent, #2563eb);font-weight:600}@media(max-width:768px){.page-header[data-v-b4ad1101]{flex-direction:column;align-items:flex-start}.page-actions[data-v-b4ad1101]{width:100%;justify-content:flex-start}}.transaction-link-selector[data-v-9ea3846c]{border:1px solid var(--border-color);border-radius:8px;padding:1rem;margin-top:1rem;background:var(--surface-muted)}.link-header[data-v-9ea3846c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.link-header h4[data-v-9ea3846c]{margin:0;font-size:.95rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.link-header h4 i[data-v-9ea3846c]{color:var(--primary-color)}.expand-btn[data-v-9ea3846c]{background:var(--primary-color);color:var(--text-on-primary);border:none;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background .2s}.expand-btn[data-v-9ea3846c]:hover{background:var(--primary-hover)}.linked-transactions[data-v-9ea3846c]{margin-bottom:1rem}.linked-label[data-v-9ea3846c]{font-size:.8rem;color:var(--text-muted);margin-bottom:.5rem}.linked-item[data-v-9ea3846c]{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:var(--success-light);border-radius:6px;margin-bottom:.35rem;font-size:.85rem}.linked-item .txn-date[data-v-9ea3846c]{color:var(--text-muted);font-size:.8rem;min-width:80px}.linked-item .txn-name[data-v-9ea3846c]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linked-item .txn-amount[data-v-9ea3846c]{font-weight:600;min-width:80px;text-align:right}.unlink-btn[data-v-9ea3846c]{background:none;border:none;color:var(--danger-color);cursor:pointer;padding:.25rem;border-radius:4px;opacity:.6;transition:opacity .2s}.unlink-btn[data-v-9ea3846c]:hover{opacity:1;background:var(--danger-light)}.search-panel[data-v-9ea3846c]{border-top:1px solid var(--border-color);padding-top:1rem;margin-top:.5rem}.search-filters[data-v-9ea3846c]{display:flex;flex-direction:column;gap:.75rem}.filter-row[data-v-9ea3846c]{display:flex;gap:1rem;flex-wrap:wrap}.filter-group[data-v-9ea3846c]{display:flex;flex-direction:column;gap:.25rem}.filter-group.flex-grow[data-v-9ea3846c]{flex:1;min-width:200px}.filter-group label[data-v-9ea3846c]{font-size:.75rem;color:var(--text-muted);font-weight:500}.filter-input[data-v-9ea3846c]{border:1px solid var(--border-color);border-radius:6px;padding:.4rem .6rem;font-size:.85rem;background:var(--surface-card);color:var(--text-primary)}.filter-input[data-v-9ea3846c]:focus{outline:none;border-color:var(--primary-color)}.date-range[data-v-9ea3846c],.amount-range[data-v-9ea3846c]{display:flex;align-items:center;gap:.5rem}.date-range input[data-v-9ea3846c],.amount-input[data-v-9ea3846c]{width:110px}.search-input[data-v-9ea3846c]{width:100%}.filter-actions[data-v-9ea3846c]{display:flex;gap:.5rem;margin-top:.5rem}.btn-search[data-v-9ea3846c],.btn-clear[data-v-9ea3846c],.btn-close-search[data-v-9ea3846c]{padding:.5rem 1rem;border-radius:6px;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:.35rem;transition:all .2s}.btn-search[data-v-9ea3846c]{background:var(--primary-color);color:var(--text-on-primary);border:none}.btn-search[data-v-9ea3846c]:hover:not(:disabled){background:var(--primary-hover)}.btn-search[data-v-9ea3846c]:disabled{opacity:.6;cursor:not-allowed}.btn-clear[data-v-9ea3846c]{background:none;border:1px solid var(--border-color);color:var(--text-primary)}.btn-clear[data-v-9ea3846c]:hover{background:var(--surface-hover)}.btn-close-search[data-v-9ea3846c]{background:none;border:1px solid var(--danger-color);color:var(--danger-color);margin-left:auto}.btn-close-search[data-v-9ea3846c]:hover{background:var(--danger-light)}.search-results[data-v-9ea3846c]{margin-top:1rem}.no-results[data-v-9ea3846c]{text-align:center;padding:2rem;color:var(--text-muted)}.no-results i[data-v-9ea3846c]{font-size:2rem;margin-bottom:.5rem;opacity:.5}.no-results p[data-v-9ea3846c]{margin:0}.results-header[data-v-9ea3846c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.results-count[data-v-9ea3846c]{font-size:.85rem;color:var(--text-muted)}.btn-select-all[data-v-9ea3846c]{font-size:.8rem;color:var(--primary-color);background:none;border:none;cursor:pointer;text-decoration:underline}.results-scroll[data-v-9ea3846c]{max-height:250px;overflow-y:auto;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-card)}.result-item[data-v-9ea3846c]{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .15s}.result-item[data-v-9ea3846c]:last-child{border-bottom:none}.result-item[data-v-9ea3846c]:hover{background:var(--surface-hover)}.result-item.selected[data-v-9ea3846c]{background:var(--primary-light)}.result-item input[type=checkbox][data-v-9ea3846c]{flex-shrink:0}.result-item .txn-account[data-v-9ea3846c]{font-size:.75rem;color:var(--text-muted);background:var(--surface-muted);padding:.15rem .4rem;border-radius:4px;flex-shrink:0}.result-item .txn-date[data-v-9ea3846c]{font-size:.8rem;color:var(--text-muted);min-width:80px;flex-shrink:0}.result-item .txn-name[data-v-9ea3846c]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}.result-item .txn-amount[data-v-9ea3846c]{font-weight:600;min-width:80px;text-align:right;flex-shrink:0}.txn-amount.positive[data-v-9ea3846c]{color:var(--success-color)}.txn-amount.negative[data-v-9ea3846c]{color:var(--danger-color)}.link-actions[data-v-9ea3846c]{margin-top:1rem;display:flex;justify-content:flex-end}.btn-link-selected[data-v-9ea3846c]{background:var(--success-color);color:var(--text-on-primary);border:none;border-radius:6px;padding:.6rem 1.25rem;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background .2s}.btn-link-selected[data-v-9ea3846c]:hover:not(:disabled){background:var(--success-hover)}.btn-link-selected[data-v-9ea3846c]:disabled{opacity:.6;cursor:not-allowed}.dark .transaction-link-selector[data-v-9ea3846c]{--surface-color: var(--surface-card);--border-color: var(--border-color);--text-color: var(--text-primary);--text-muted: var(--text-muted);--input-bg: var(--surface-muted);--hover-bg: var(--surface-hover);--selected-bg: var(--primary-light);--linked-bg: var(--success-light);--badge-bg: var(--surface-muted);--border-light: var(--border-color)}.back-button-container[data-v-8e75fe94]{margin-bottom:1rem}.back-button[data-v-8e75fe94]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--secondary-color);color:var(--button-text);text-decoration:none;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.back-button[data-v-8e75fe94]:hover{background:var(--secondary-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.back-button[data-v-8e75fe94]:active{transform:translateY(0)}.back-button i[data-v-8e75fe94]{font-size:.9rem}.receipt-uploader[data-v-ea545fa9]{border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;background:var(--surface-card);display:flex;flex-direction:column;gap:1rem}.header[data-v-ea545fa9]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.header h4[data-v-ea545fa9]{margin:0;font-size:1.1rem}.header p[data-v-ea545fa9]{margin:0;color:var(--text-muted);font-size:.9rem}.count-pill[data-v-ea545fa9]{background:var(--primary-color);color:var(--text-on-primary);border-radius:999px;padding:.25rem .75rem;font-size:.85rem}.upload-dropzone[data-v-ea545fa9]{border:2px dashed var(--border-color);border-radius:12px;padding:2rem;text-align:center;cursor:pointer;transition:border-color .2s ease,background .2s ease;position:relative}.upload-dropzone.is-disabled[data-v-ea545fa9]{opacity:.5;cursor:not-allowed}.upload-dropzone.is-dragging[data-v-ea545fa9],.upload-dropzone.is-uploading[data-v-ea545fa9]{border-color:var(--primary-color);background:var(--primary-light)}.hidden-input[data-v-ea545fa9]{display:none}.dropzone-content[data-v-ea545fa9]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.dropzone-content i[data-v-ea545fa9]{font-size:2rem;color:var(--primary-color)}.helper[data-v-ea545fa9]{margin:0;font-weight:600}.subtext[data-v-ea545fa9]{margin:0;font-size:.85rem;color:var(--text-muted)}.link[data-v-ea545fa9]{color:var(--primary-color);text-decoration:underline}.preview[data-v-ea545fa9]{border:1px solid var(--border-color);border-radius:8px;padding:.75rem;background:var(--surface-muted)}.preview-label[data-v-ea545fa9]{font-size:.85rem;color:var(--text-muted);margin-bottom:.5rem}.preview img[data-v-ea545fa9]{width:100%;max-height:200px;object-fit:contain;border-radius:4px}.preview-placeholder[data-v-ea545fa9]{display:flex;align-items:center;gap:.5rem}.state-banner[data-v-ea545fa9]{background:var(--surface-muted);padding:.75rem;border-radius:8px;font-size:.9rem}.error-banner[data-v-ea545fa9]{background:var(--danger-light);color:var(--danger-color);padding:.75rem;border-radius:8px;font-size:.9rem}.attachment-list[data-v-ea545fa9]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.attachment-list li[data-v-ea545fa9]{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid var(--border-color);border-radius:8px;padding:.75rem 1rem}.file-meta[data-v-ea545fa9]{display:flex;align-items:center;gap:.75rem}.file-icon[data-v-ea545fa9]{font-size:1.25rem;color:var(--primary-color)}.file-name[data-v-ea545fa9]{margin:0;font-weight:500}.file-subtext[data-v-ea545fa9]{margin:0;font-size:.8rem;color:var(--text-muted)}.actions[data-v-ea545fa9]{display:flex;align-items:center;gap:.5rem}.icon-btn[data-v-ea545fa9]{border:none;background:transparent;cursor:pointer;font-size:1rem;color:var(--text-primary);padding:.35rem;border-radius:6px;transition:background .2s ease}.icon-btn[data-v-ea545fa9]:hover{background:var(--surface-hover)}.icon-btn.danger[data-v-ea545fa9]{color:var(--danger-color)}.process-btn[data-v-ea545fa9]{border:1px solid var(--primary-color);background:var(--primary-color);color:var(--text-on-primary);cursor:pointer;font-size:.85rem;padding:.4rem .75rem;border-radius:6px;transition:background .2s ease,opacity .2s ease;display:flex;align-items:center;gap:.35rem;white-space:nowrap}.process-btn[data-v-ea545fa9]:hover:not(:disabled){background:var(--primary-hover)}.process-btn[data-v-ea545fa9]:disabled{opacity:.6;cursor:not-allowed}.status-badge[data-v-ea545fa9]{font-size:.8rem;padding:.35rem .65rem;border-radius:6px;display:flex;align-items:center;gap:.35rem;white-space:nowrap}.status-badge.success[data-v-ea545fa9]{background:var(--success-light);color:var(--success-color);border:1px solid var(--success-color)}.status-badge.processing[data-v-ea545fa9]{background:var(--info-light);color:var(--info-color);border:1px solid var(--info-color)}@media(max-width:768px){.receipt-uploader[data-v-ea545fa9]{padding:1rem}.attachment-list li[data-v-ea545fa9]{flex-direction:column;align-items:flex-start}.actions[data-v-ea545fa9]{align-self:stretch;justify-content:flex-end;width:100%}}.searchable-contact-dropdown[data-v-b2c4a7d0]{position:relative;width:100%}.searchable-contact-dropdown.disabled[data-v-b2c4a7d0]{opacity:.6;pointer-events:none}.dropdown-input-wrapper[data-v-b2c4a7d0]{position:relative;display:flex;align-items:center}.dropdown-search-input[data-v-b2c4a7d0]{width:100%;padding:.5rem 2rem .5rem .75rem;border:1px solid var(--border-color);border-radius:4px;background:var(--background-color);color:var(--text-color);font-size:.9rem}.dropdown-search-input[data-v-b2c4a7d0]:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.dropdown-search-input[data-v-b2c4a7d0]:disabled{background:var(--bg-secondary);cursor:not-allowed}.clear-btn[data-v-b2c4a7d0]{position:absolute;right:24px;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.1rem;padding:0 4px;line-height:1}.clear-btn[data-v-b2c4a7d0]:hover{color:var(--danger-color)}.dropdown-icon[data-v-b2c4a7d0]{position:absolute;right:8px;color:var(--text-muted);font-size:.6rem;pointer-events:none}.dropdown-list[data-v-b2c4a7d0]{position:absolute;top:100%;left:0;right:0;max-height:250px;overflow-y:auto;background:var(--background-color);border:1px solid var(--border-color);border-radius:4px;box-shadow:var(--shadow-sm);z-index:1000;margin-top:2px}.dropdown-option[data-v-b2c4a7d0]{padding:.5rem .75rem;cursor:pointer;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--border-color-light)}.dropdown-option[data-v-b2c4a7d0]:last-child{border-bottom:none}.dropdown-option[data-v-b2c4a7d0]:hover,.dropdown-option.highlighted[data-v-b2c4a7d0]{background:var(--hover-background)}.dropdown-option.selected[data-v-b2c4a7d0]{background:var(--primary-light)}.contact-name[data-v-b2c4a7d0]{font-weight:500;color:var(--text-color)}.contact-company[data-v-b2c4a7d0]{font-size:.8rem;color:var(--text-muted)}.dropdown-empty[data-v-b2c4a7d0]{padding:.75rem;text-align:center;color:var(--text-muted);font-style:italic}.filter-buttons[data-v-08654e09]{display:flex;gap:.5rem;flex-wrap:wrap}.filter-btn[data-v-08654e09]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:all .15s ease;font-size:.875rem}.filter-btn[data-v-08654e09]:hover{background:var(--bg-secondary);border-color:var(--border-hover, var(--border-color))}.filter-btn.active[data-v-08654e09]{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.filter-btn.active.filter-paid[data-v-08654e09]{background:var(--success-color);border-color:var(--success-color)}.filter-btn.active.filter-unpaid[data-v-08654e09]{background:var(--warning-color);border-color:var(--warning-color)}.filter-btn.active.filter-business[data-v-08654e09]{background:var(--primary-color);border-color:var(--primary-color)}.filter-btn.active.filter-personal[data-v-08654e09]{background:var(--info-color);border-color:var(--info-color)}.filter-btn.active.filter-linked[data-v-08654e09]{background:var(--success-color);border-color:var(--success-color)}.filter-btn.active.filter-unlinked[data-v-08654e09]{background:var(--warning-color);border-color:var(--warning-color)}.filter-btn.active.filter-has[data-v-08654e09]{background:var(--success-color);border-color:var(--success-color)}.filter-btn.active.filter-missing[data-v-08654e09]{background:var(--danger-color);border-color:var(--danger-color)}.filter-btn.active.filter-warning[data-v-08654e09]{background:var(--warning-color);border-color:var(--warning-color)}.filter-btn.active.filter-attention[data-v-08654e09]{background:var(--danger-color);border-color:var(--danger-color)}.filter-btn .filter-label[data-v-08654e09]{color:inherit;opacity:.8;font-weight:500}.filter-btn .filter-value[data-v-08654e09]{font-weight:600}.filter-btn.active .filter-label[data-v-08654e09]{opacity:.9}.management-modal[data-v-3968b936]{min-width:500px}.management-modal h4[data-v-3968b936]{margin:0 0 1rem;color:var(--text-primary);font-size:1rem}.add-form[data-v-3968b936]{background:var(--surface-muted);padding:1rem;border-radius:8px;margin-bottom:1rem}.form-row[data-v-3968b936]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.form-input[data-v-3968b936]{flex:1;min-width:150px;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:4px;font-size:.9rem;background:var(--surface-card);color:var(--text-primary)}.form-input[data-v-3968b936]:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--shadow-md)}.filter-row[data-v-3968b936]{display:flex;gap:.5rem;margin-bottom:1rem}.filter-input[data-v-3968b936]{flex:1;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:4px;font-size:.9rem;background:var(--surface-card);color:var(--text-primary)}.list-container[data-v-3968b936]{max-height:400px;overflow-y:auto;border:1px solid var(--border-color);border-radius:8px}.management-table[data-v-3968b936]{width:100%;border-collapse:collapse}.management-table th[data-v-3968b936],.management-table td[data-v-3968b936]{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-color)}.management-table th[data-v-3968b936]{background:var(--surface-muted);font-weight:600;font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;position:sticky;top:0}.management-table tbody tr[data-v-3968b936]:hover{background:var(--surface-hover)}.management-table tbody tr.editing[data-v-3968b936]{background:var(--info-background)}.empty-row[data-v-3968b936]{text-align:center;color:var(--text-secondary);font-style:italic;padding:2rem!important}.actions-cell[data-v-3968b936]{white-space:nowrap}.btn-icon[data-v-3968b936]{padding:.25rem .5rem;background:transparent;border:none;cursor:pointer;font-size:1rem;opacity:.7;transition:opacity .2s}.btn-icon[data-v-3968b936]:hover{opacity:1}.btn-icon.btn-danger[data-v-3968b936]:hover{color:var(--danger-color)}.btn[data-v-3968b936]{padding:.5rem 1rem;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;transition:all .2s}.btn-primary[data-v-3968b936]{background:var(--primary-color);color:#fff}.btn-primary[data-v-3968b936]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-3968b936]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-3968b936]{background:var(--text-muted);color:#fff}.btn-secondary[data-v-3968b936]:hover{background:var(--text-muted)}.container{padding:2rem;max-width:95vw;width:95%;margin:0 auto}h1{font-size:2rem;color:var(--text-primary);margin-bottom:.5rem}.subtitle{color:var(--text-secondary);margin-bottom:2rem;font-size:1.1rem}.page-actions{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.scan-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none;white-space:nowrap}.scan-btn:disabled{opacity:.5;cursor:not-allowed}.scan-btn i{font-size:.9rem}.scan-btn{background:var(--primary-color);color:#fff}.scan-btn:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.scan-btn:active:not(:disabled){transform:translateY(0)}.import-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none;white-space:nowrap}.import-btn:disabled{opacity:.5;cursor:not-allowed}.import-btn i{font-size:.9rem}.import-btn{background:var(--success-color);color:#fff}.import-btn:hover:not(:disabled){background:var(--success-hover);transform:translateY(-1px);box-shadow:0 2px 8px #22c55e4d}.sheet-table-container{overflow-x:auto;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-card, var(--bg-primary))}.editable-cell{cursor:pointer;min-height:24px;display:flex;align-items:center;padding:2px 4px;border-radius:3px;transition:background-color .2s ease}.editable-cell:hover{background-color:rgba(var(--primary-color-rgb, 0, 123, 255),.1)}.inline-edit-input{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:6px;background:var(--input-bg, var(--bg-primary));color:var(--text-primary);font-size:.9rem;transition:border-color .2s,box-shadow .2s}.inline-edit-input::placeholder{color:var(--text-muted)}.inline-edit-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f626}.inline-edit-input:disabled{background:var(--bg-disabled);cursor:not-allowed;opacity:.7}.inline-edit-input.error,.inline-edit-input:invalid:not(:placeholder-shown){border-color:var(--danger-color)}.inline-edit-input.error:focus,.inline-edit-input:invalid:not(:placeholder-shown):focus{box-shadow:0 0 0 3px #ef444426}.inline-edit-input{padding:.25rem .5rem;border:1px solid transparent;background:transparent;font-size:inherit}.inline-edit-input:hover{border-color:var(--border-color);background:var(--bg-secondary)}.inline-edit-input:focus{border-color:var(--primary-color);background:var(--bg-primary)}.inline-edit-select{padding:.25rem .5rem;border:1px solid transparent;background:transparent;font-size:inherit}.inline-edit-select:hover{border-color:var(--border-color);background:var(--bg-secondary)}.inline-edit-select:focus{border-color:var(--primary-color);background:var(--bg-primary)}.inline-edit-select{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:6px;background:var(--input-bg, var(--bg-primary));color:var(--text-primary);font-size:.9rem;transition:border-color .2s,box-shadow .2s}.inline-edit-select::placeholder{color:var(--text-muted)}.inline-edit-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f626}.inline-edit-select:disabled{background:var(--bg-disabled);cursor:not-allowed;opacity:.7}.inline-edit-select.error,.inline-edit-select:invalid:not(:placeholder-shown){border-color:var(--danger-color)}.inline-edit-select.error:focus,.inline-edit-select:invalid:not(:placeholder-shown):focus{box-shadow:0 0 0 3px #ef444426}.inline-edit-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.receipt-section{margin-top:1.5rem;padding:1rem;background:var(--surface-card);border-radius:8px;border:1px solid var(--border-color)}.receipt-actions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.receipt-actions-header h4{margin:0;font-size:1rem;color:var(--text-primary)}.btn-attach-receipt{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none;white-space:nowrap}.btn-attach-receipt:disabled{opacity:.5;cursor:not-allowed}.btn-attach-receipt i{font-size:.9rem}.btn-attach-receipt{background:var(--primary-color);color:#fff}.btn-attach-receipt:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.btn-attach-receipt:active:not(:disabled){transform:translateY(0)}.btn-attach-receipt{padding:.25rem .75rem;font-size:.8rem}.btn-attach-receipt i{font-size:.8rem}.receipt-preview{margin-bottom:1rem;padding:.75rem;background:var(--surface-muted);border-radius:6px}.receipt-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary-color);text-decoration:none;font-weight:500}.receipt-link:hover{text-decoration:underline}.manage-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--text-muted);color:#fff;text-decoration:none;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.manage-btn:hover{background:var(--text-muted);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.manage-btn i{font-size:.9rem}.export-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--info);color:#fff;text-decoration:none;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.export-btn:hover{background:var(--info-dark);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.export-btn i{font-size:.9rem}.export-receipts-modal{padding:.5rem}.export-description{margin-bottom:1.5rem;color:var(--text-secondary);line-height:1.5}.export-receipts-modal .form-group{margin-bottom:1.5rem}.export-receipts-modal label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.export-receipts-modal .form-control{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:6px;font-size:1rem;background:var(--bg-primary);color:var(--text-primary)}.export-receipts-modal .no-receipts{text-align:center;padding:1.5rem;color:var(--text-muted);background:var(--surface-muted);border-radius:8px}.export-receipts-modal .no-receipts i{margin-right:.5rem}.export-progress{margin-top:1.5rem;padding:1rem;background:var(--surface-muted);border-radius:8px}.export-progress .progress-header{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.9rem;color:var(--text-secondary)}.export-progress .progress-bar-container{height:8px;background:var(--border-color);border-radius:4px;overflow:hidden}.export-progress .progress-bar{height:100%;background:var(--primary);transition:width .3s ease}.export-progress .current-file{margin-top:.5rem;font-size:.8rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payment-source-toggle{display:flex;gap:.5rem;width:100%}.payment-source-toggle .toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:2px solid var(--border-color);border-radius:6px;background:var(--surface-muted);color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.payment-source-toggle .toggle-btn:hover{border-color:var(--primary-color);background:var(--surface-card)}.payment-source-toggle .toggle-btn.active{border-color:var(--primary-color);background:var(--primary-color);color:var(--button-text)}.payment-source-toggle .toggle-btn.personal.active{border-color:var(--warning-color);background:var(--warning-color);color:var(--text-primary)}.payment-source-toggle .toggle-btn i{font-size:.85rem}.boolean-toggle{display:flex;width:100%}.boolean-toggle .toggle-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:2px solid var(--border-color);border-radius:6px;background:var(--surface-muted);color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.boolean-toggle .toggle-btn:hover{border-color:var(--primary-color);background:var(--surface-card)}.boolean-toggle .toggle-btn.active{border-color:var(--success-color);background:var(--success-color);color:#fff}.boolean-toggle .toggle-btn i{font-size:1rem}.pending-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--surface-muted);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.pending-btn:hover{background:var(--surface-card);border-color:var(--primary-color);color:var(--primary-color)}.pending-btn.has-pending{background:var(--warning-light);border-color:var(--warning-color);color:var(--warning-text)}.pending-badge{background:var(--warning-color);color:var(--text-primary);padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.pending-receipts-modal{min-height:200px}.pending-help{margin:0 0 1.5rem;padding:.75rem 1rem;background:var(--info-light);border-radius:6px;color:var(--info-text);font-size:.875rem}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:var(--text-muted)}.empty-state i{font-size:3rem;color:var(--success-color);margin-bottom:1rem}.empty-state p{margin:0;font-size:1.125rem;font-weight:500}.empty-state small{margin-top:.5rem;color:var(--text-muted)}.pending-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.pending-card{position:relative;background:var(--surface-muted);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s ease}.pending-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:var(--primary-color)}.receipt-thumb{height:120px;background:var(--surface-card);display:flex;align-items:center;justify-content:center;overflow:hidden}.receipt-thumb img{width:100%;height:100%;object-fit:cover}.receipt-thumb i{font-size:3rem;color:var(--danger-color)}.receipt-info{padding:.75rem;display:flex;flex-direction:column;gap:.25rem}.receipt-vendor{font-weight:600;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.receipt-amount{font-size:1rem;font-weight:700;color:var(--success-color)}.receipt-date{font-size:.75rem;color:var(--text-muted)}.pending-card .delete-btn{position:absolute;top:.5rem;right:.5rem;width:28px;height:28px;padding:0;background:#ffffffe6;border:none;border-radius:4px;color:var(--danger-color);cursor:pointer;opacity:0;transition:opacity .2s ease}.pending-card:hover .delete-btn{opacity:1}.pending-card .delete-btn:hover{background:var(--danger-color);color:#fff}.pending-stats{display:flex;gap:1rem;margin-bottom:1rem;padding:.5rem 0}.pending-stats .stat-item{display:flex;align-items:center;gap:.35rem;font-size:.875rem;color:var(--text-muted)}.pending-stats .stat-item.exact-match{color:var(--success-color)}.pending-stats .stat-item i{font-size:.8rem}.pending-card.has-exact-match{border-color:var(--success-color);box-shadow:0 0 0 1px var(--success-color)}.pending-card.has-exact-match:hover{border-color:var(--success-color);box-shadow:0 4px 12px #4caf504d}.pending-card .match-badge{position:absolute;top:.5rem;left:.5rem;width:24px;height:24px;background:var(--success-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;z-index:2}.pending-card .match-icon{font-size:3rem;color:var(--success-color)!important}.pending-card .match-label{display:flex;align-items:center;gap:.25rem;font-size:.7rem;color:var(--success-color);margin-top:.25rem}.pending-card .match-label i{font-size:.6rem}.dark .pending-btn{background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border-color)}.dark .pending-btn.has-pending{background:#ffc10733;border-color:var(--warning-color);color:var(--warning-color)}.dark .pending-help{background:#17a2b826;color:var(--info-color)}.dark .pending-card{background:var(--bg-secondary);border-color:var(--border-color)}.dark .receipt-thumb{background:var(--bg-tertiary)}.dark .pending-card .delete-btn{background:#000000b3}@media(max-width:768px){.excel-expenses-page{padding:10px}.page-title{font-size:1.5rem;margin:.5rem 0 1rem}.search-and-filters{padding:0 .5rem}.results-summary{margin:0 .5rem 1rem}.excel-sheet-content{padding:0 .5rem}.sheet-actions{flex-direction:column;align-items:stretch}.add-table-btn,.refresh-btn{width:100%;justify-content:center}}.business-selector-bar[data-v-a2f4016e]{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;margin-bottom:1rem;background:var(--surface-ground);border-radius:8px;border:1px solid var(--border-color)}.business-selector-label[data-v-a2f4016e]{font-size:.8rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.business-selector-options[data-v-a2f4016e]{display:flex;gap:.5rem}.business-selector-btn[data-v-a2f4016e]{display:inline-flex;align-items:center;gap:.375rem;padding:.3rem .65rem;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-card);color:var(--text-primary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease}.business-selector-btn[data-v-a2f4016e]:hover{background:var(--surface-hover)}.business-selector-btn.active[data-v-a2f4016e]{border-color:var(--primary-color);background:var(--background-selected);color:var(--primary-color);font-weight:600}.business-dot[data-v-a2f4016e]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.container[data-v-d9f545b3]{padding:2rem;max-width:1400px;margin:0 auto}h1[data-v-d9f545b3]{font-size:2rem;color:var(--text-primary);margin-bottom:.5rem}.subtitle[data-v-d9f545b3]{color:var(--text-secondary);margin-bottom:2rem;font-size:1.1rem}.loading-state[data-v-d9f545b3],.error-state[data-v-d9f545b3],.empty-state[data-v-d9f545b3]{text-align:center;padding:2rem;background:var(--background-secondary);border-radius:8px;margin-top:2rem;border:2px dashed var(--border-color)}.error-state[data-v-d9f545b3]{background:var(--danger-background);color:var(--danger-color);border:2px dashed var(--danger-color)}.form[data-v-d9f545b3]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-d9f545b3]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-d9f545b3]{font-weight:600;color:var(--text-color)}.form-group input[data-v-d9f545b3]{padding:.75rem;border:2px solid var(--form-input-border);border-radius:6px;font-size:1rem;background:var(--form-input-background);color:var(--form-input-text);transition:border-color .2s ease}.form-group input[data-v-d9f545b3]:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.modal-actions[data-v-d9f545b3]{display:flex;gap:1rem;justify-content:flex-end;margin-top:0}.btn-add[data-v-d9f545b3]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--primary-color);color:#fff;text-decoration:none;border-radius:6px;font-weight:600;font-size:.95rem;border:2px solid var(--primary-color);cursor:pointer;transition:all .2s ease}.btn-add[data-v-d9f545b3]:hover{background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-add[data-v-d9f545b3]:active{transform:translateY(0);box-shadow:var(--shadow-md)}.action-buttons[data-v-d9f545b3]{display:flex;gap:.25rem;justify-content:center;align-items:center}.btn-small[data-v-d9f545b3]{background:transparent;border:none;padding:.25rem;border-radius:4px;cursor:pointer;font-size:1.5rem;color:var(--text-color);transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;box-shadow:none}.btn-small[data-v-d9f545b3]:hover{background:var(--primary-light);transform:scale(1.1);box-shadow:var(--shadow-md)}.btn-small[data-v-d9f545b3]:active{transform:scale(.95)}.btn-info[data-v-d9f545b3]{color:var(--info-color)}.btn-danger[data-v-d9f545b3]{color:var(--danger-color)}.btn-cancel[data-v-d9f545b3]{padding:.75rem 1.25rem;background:var(--secondary-color);color:#fff;border:2px solid var(--secondary-color);border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s ease}.btn-cancel[data-v-d9f545b3]:hover{background:var(--secondary-hover);border-color:var(--secondary-hover)}.btn-submit[data-v-d9f545b3]{padding:.75rem 1.25rem;background:var(--success-color);color:#fff;border:2px solid var(--success-color);border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s ease}.btn-submit[data-v-d9f545b3]:hover{background:var(--success-hover);border-color:var(--success-hover)}.btn-primary[data-v-d9f545b3]{padding:.75rem 1.25rem;background:var(--primary-color);color:#fff;border:2px solid var(--primary-color);border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s ease}.btn-primary[data-v-d9f545b3]:hover{background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-secondary[data-v-d9f545b3]{padding:.75rem 1.25rem;background:var(--secondary-color);color:#fff;border:2px solid var(--secondary-color);border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s ease}.btn-secondary[data-v-d9f545b3]:hover{background:var(--secondary-hover);border-color:var(--secondary-hover)}.filter-buttons[data-v-166c2f11]{display:flex;gap:.5rem;flex-wrap:wrap}.filter-btn[data-v-166c2f11]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:all .15s ease;font-size:.875rem}.filter-btn[data-v-166c2f11]:hover{background:var(--bg-secondary);border-color:var(--border-hover, var(--border-color))}.filter-btn.active[data-v-166c2f11]{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.filter-btn.active.filter-action[data-v-166c2f11]{background:var(--warning-color);border-color:var(--warning-color)}.filter-btn.active.filter-linking[data-v-166c2f11]{background:var(--info-color);border-color:var(--info-color)}.filter-btn.active.filter-unreconciled[data-v-166c2f11]{background:var(--danger-color);border-color:var(--danger-color)}.filter-btn.active.filter-reconciled[data-v-166c2f11]{background:var(--success-color);border-color:var(--success-color)}.filter-btn .filter-label[data-v-166c2f11]{color:inherit;opacity:.8;font-weight:500}.filter-btn .filter-value[data-v-166c2f11]{font-weight:600}.filter-btn.active .filter-label[data-v-166c2f11]{opacity:.9}.owner-balance-summary[data-v-166c2f11]{margin-bottom:1rem}.balance-card[data-v-166c2f11]{background:linear-gradient(135deg,var(--background-secondary),var(--background-color));border:1px solid var(--border-color);border-radius:12px;padding:1rem 1.5rem;box-shadow:0 2px 8px #0000000d}.balance-header[data-v-166c2f11]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.balance-header i[data-v-166c2f11]{font-size:1.5rem;color:var(--primary-color)}.balance-header h4[data-v-166c2f11]{margin:0;font-size:1.1rem;font-weight:600}.balance-subtitle[data-v-166c2f11]{font-size:.85rem;color:var(--text-muted);margin-left:auto}.balance-details[data-v-166c2f11]{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:.75rem}.balance-row[data-v-166c2f11]{display:flex;align-items:center;gap:.5rem}.balance-row.total[data-v-166c2f11]{padding-left:1rem;border-left:3px solid var(--primary-color)}.balance-label[data-v-166c2f11]{font-size:.9rem;color:var(--text-muted)}.balance-label i[data-v-166c2f11]{margin-right:.25rem}.balance-value[data-v-166c2f11]{font-size:1.1rem;font-weight:600}.balance-value.positive[data-v-166c2f11]{color:var(--success-color)}.balance-value.negative[data-v-166c2f11]{color:var(--danger-color)}.balance-note[data-v-166c2f11]{font-size:.8rem;font-weight:400;color:var(--text-muted)}.balance-accounts[data-v-166c2f11]{color:var(--text-muted);font-size:.8rem;padding-top:.5rem;border-top:1px dashed var(--border-color)}.cash-on-hand-widget[data-v-166c2f11]{background:linear-gradient(135deg,var(--background-secondary),var(--background-color));border:1px solid var(--border-color);border-radius:12px;padding:1rem 1.5rem;margin-bottom:1rem;box-shadow:0 2px 8px #0000000d}.cash-header[data-v-166c2f11]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.cash-header i[data-v-166c2f11]{font-size:1.5rem;color:var(--primary-color)}.cash-header h4[data-v-166c2f11]{margin:0;font-size:1.1rem;font-weight:600}.cash-subtitle[data-v-166c2f11]{font-size:.85rem;color:var(--text-muted);margin-left:auto}.account-balances-grid[data-v-166c2f11]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.account-section[data-v-166c2f11]{background:var(--background-color);border-radius:8px;padding:1rem;border:1px solid var(--border-color)}.section-title[data-v-166c2f11]{margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.account-balance-row[data-v-166c2f11]{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;margin-bottom:.25rem;border-radius:6px;cursor:pointer;transition:background-color .2s ease}.account-balance-row[data-v-166c2f11]:hover{background:var(--background-secondary)}.account-balance-row.filter-active[data-v-166c2f11]{background:var(--primary-color);color:#fff}.account-balance-row.filter-active .account-amount[data-v-166c2f11]{color:#fff!important}.account-balance-row.filter-active .amount-note[data-v-166c2f11]{color:#fffc}.account-name[data-v-166c2f11]{font-size:.9rem;font-weight:500}.account-amount[data-v-166c2f11]{font-size:.95rem;font-weight:600}.account-amount.positive[data-v-166c2f11]{color:var(--success-color)}.account-amount.negative[data-v-166c2f11]{color:var(--danger-color)}.amount-note[data-v-166c2f11]{font-size:.75rem;font-weight:400;color:var(--text-muted);margin-left:.25rem}.account-total-row[data-v-166c2f11]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;margin-top:.5rem;border-top:1px solid var(--border-color);background:var(--background-secondary);border-radius:6px}.total-label[data-v-166c2f11]{font-size:.9rem;font-weight:600}.total-amount[data-v-166c2f11]{font-size:1.1rem;font-weight:700}.total-amount.positive[data-v-166c2f11]{color:var(--success-color)}.total-amount.negative[data-v-166c2f11]{color:var(--danger-color)}.widget-hint[data-v-166c2f11]{margin-top:1rem;padding-top:.75rem;border-top:1px dashed var(--border-color);text-align:center;color:var(--text-muted)}.widget-hint i[data-v-166c2f11]{margin-right:.25rem}.text-success[data-v-166c2f11]{color:var(--success-color)}.text-danger[data-v-166c2f11]{color:var(--danger-color)}.transaction-filter-bar[data-v-166c2f11]{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--background-secondary);border-radius:8px;margin-bottom:1rem;border:1px solid var(--border-color)}.status-filter-buttons[data-v-166c2f11]{display:flex;flex-wrap:wrap;gap:.5rem}.status-btn[data-v-166c2f11]{padding:.4rem .75rem;border:1px solid var(--border-color);border-radius:6px;background:var(--background-color);color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease}.status-btn[data-v-166c2f11]:hover{background:var(--background-hover);border-color:var(--primary-color)}.status-btn.active[data-v-166c2f11]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.status-btn.action.active[data-v-166c2f11]{background:var(--warning-color);border-color:var(--warning-color)}.status-btn.linking.active[data-v-166c2f11]{background:var(--info-color);border-color:var(--info-color)}.status-btn.reconciled.active[data-v-166c2f11]{background:var(--success-color);border-color:var(--success-color)}.status-btn.personal.active[data-v-166c2f11]{background:var(--purple-color);border-color:var(--purple-color)}.filter-row-2[data-v-166c2f11]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.filter-summary-row[data-v-166c2f11]{display:flex;justify-content:space-between;align-items:center}.master-reconcile-btn[data-v-166c2f11]{padding:.5rem 1rem;font-weight:600}.filter-group[data-v-166c2f11]{display:flex;align-items:center;gap:.5rem}.filter-group label[data-v-166c2f11]{font-weight:600;font-size:.875rem;color:var(--text-muted);white-space:nowrap}.account-select[data-v-166c2f11]{min-width:180px}.filter-select[data-v-166c2f11],.filter-input[data-v-166c2f11]{padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:6px;background:var(--background-color);color:var(--text-color);font-size:.9rem;min-width:150px}.filter-select[data-v-166c2f11]:focus,.filter-input[data-v-166c2f11]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #367c2b33}.date-group[data-v-166c2f11]{flex-wrap:wrap}.date-range-filter[data-v-166c2f11]{display:flex;align-items:center;gap:.5rem}.date-range-filter span[data-v-166c2f11]{color:var(--text-muted);font-size:.85rem}.date-range-filter .filter-input[data-v-166c2f11]{min-width:130px}.clear-filters-btn[data-v-166c2f11]{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .75rem;background:var(--danger-color);color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.clear-filters-btn[data-v-166c2f11]:hover{background:var(--danger-hover);transform:translateY(-1px)}.filter-summary[data-v-166c2f11]{margin-left:auto;font-size:.875rem;color:var(--text-muted);padding:.5rem .75rem;background:var(--background-color);border-radius:6px;border:1px solid var(--border-color)}.import-btn[data-v-166c2f11]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.amount-positive[data-v-166c2f11]{color:var(--success-color);font-weight:600}.amount-negative[data-v-166c2f11]{color:var(--danger-color);font-weight:600}.auto-match-buttons[data-v-166c2f11]{display:flex;gap:.5rem;margin-left:auto}.auto-match-btn[data-v-166c2f11]{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .75rem;background:var(--background-color);color:var(--text-color);border:1px solid var(--border-color);border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.auto-match-btn[data-v-166c2f11]:hover:not(:disabled){background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.auto-match-btn.primary[data-v-166c2f11]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.auto-match-btn.primary[data-v-166c2f11]:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.auto-match-btn[data-v-166c2f11]:disabled{opacity:.5;cursor:not-allowed}.no-matches[data-v-166c2f11]{text-align:center;padding:2rem;color:var(--text-muted)}.match-results[data-v-166c2f11]{max-height:60vh;overflow-y:auto}.match-summary[data-v-166c2f11]{margin-bottom:1rem;padding:.75rem;background:var(--background-secondary);border-radius:6px}.match-group[data-v-166c2f11]{border:1px solid var(--border-color);border-radius:8px;margin-bottom:.75rem;overflow:hidden;transition:all .2s ease}.match-group.selected[data-v-166c2f11]{border-color:var(--primary-color);box-shadow:0 0 0 2px #367c2b33}.match-header[data-v-166c2f11]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--background-secondary);cursor:pointer}.match-header input[type=checkbox][data-v-166c2f11]{width:18px;height:18px}.match-type-badge[data-v-166c2f11]{padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600}.match-type-badge.internal[data-v-166c2f11]{background:#6c757d33;color:var(--text-muted)}.match-type-badge.transfer[data-v-166c2f11]{background:#367c2b33;color:var(--primary-color)}.match-type-badge.payment[data-v-166c2f11]{background:#17a2b833;color:var(--info-color)}.match-type-badge.expense[data-v-166c2f11]{background:#ffc10733;color:var(--warning-text)}.match-group.high[data-v-166c2f11]{border-left:3px solid #28a745}.match-group.medium[data-v-166c2f11]{border-left:3px solid #ffc107}.match-target[data-v-166c2f11]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin-top:.25rem;background:#367c2b0d;border-radius:4px}.match-target i[data-v-166c2f11]{color:var(--text-muted)}.match-suggestion[data-v-166c2f11]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin-top:.25rem;background:#ffc1071a;border-radius:4px;font-size:.8rem;color:var(--text-muted);font-style:italic}.match-suggestion i[data-v-166c2f11]{color:#ffc107}.target-description[data-v-166c2f11]{flex:1;font-size:.85rem;color:var(--text-color)}.target-amount[data-v-166c2f11]{font-weight:600;font-size:.9rem}.match-date[data-v-166c2f11]{font-size:.875rem;color:var(--text-muted);margin-left:auto}.match-transactions[data-v-166c2f11]{padding:.5rem .75rem}.match-txn[data-v-166c2f11]{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.match-txn[data-v-166c2f11]:last-child{border-bottom:none}.txn-account[data-v-166c2f11]{font-size:.8rem;padding:.2rem .5rem;background:var(--background-secondary);border-radius:4px;white-space:nowrap}.txn-name[data-v-166c2f11]{flex:1;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-table-btn.secondary[data-v-166c2f11]{background:var(--background-secondary);color:var(--text-color);border:1px solid var(--border-color)}.add-table-btn.secondary[data-v-166c2f11]:hover{background:var(--background-color)}.modal-form-row.two-col[data-v-166c2f11]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.modal-form-row.two-col>div[data-v-166c2f11]{display:flex;flex-direction:column;gap:.25rem}.modal-form-row.two-col label[data-v-166c2f11]{font-size:.85rem;color:var(--text-muted)}.searchable-select[data-v-166c2f11]{position:relative;width:100%}.searchable-select input[data-v-166c2f11]{width:100%}.searchable-select input[data-v-166c2f11]:disabled{background:var(--background-secondary);cursor:not-allowed}.general-ledger-page[data-v-9d6204f7]{padding:1.5rem;max-width:1600px;margin:0 auto}.page-header[data-v-9d6204f7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem 1.5rem;background:var(--surface-card);border:1px solid var(--border-color);border-left:4px solid var(--info-color);border-radius:6px}.page-header h2[data-v-9d6204f7]{margin:0;font-size:1.25rem;color:var(--text-primary)}.period-selector[data-v-9d6204f7]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.period-selector label[data-v-9d6204f7]{font-size:.9rem;color:var(--text-secondary)}.period-selector select[data-v-9d6204f7]{padding:.4rem .8rem;border:1px solid var(--border-color);border-radius:4px;background:var(--form-input-background);color:var(--form-input-text);font-size:.9rem}.year-select[data-v-9d6204f7],.quarter-select[data-v-9d6204f7]{min-width:80px}.custom-date-range[data-v-9d6204f7]{display:flex;align-items:center;gap:.5rem}.custom-date-range .date-input[data-v-9d6204f7]{padding:.35rem .5rem;border:1px solid var(--border-color);border-radius:4px;background:var(--form-input-background);color:var(--form-input-text);font-size:.85rem}.custom-date-range .date-separator[data-v-9d6204f7]{font-size:.85rem;color:var(--text-secondary)}.btn[data-v-9d6204f7]{padding:.4rem .8rem;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;display:flex;align-items:center;gap:.35rem;transition:all .2s ease}.reset-btn[data-v-9d6204f7]{background:var(--surface-muted);color:var(--text-primary);border:1px solid var(--border-color)}.reset-btn[data-v-9d6204f7]:hover{background:var(--surface-hover)}.summary-cards-grid[data-v-9d6204f7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.summary-card[data-v-9d6204f7]{padding:1rem;border-radius:6px;background:var(--surface-card);border:1px solid var(--border-color);text-align:center}.summary-card.revenue-card[data-v-9d6204f7]{border-left:4px solid var(--success-color)}.summary-card.expense-card[data-v-9d6204f7]{border-left:4px solid var(--danger-color)}.summary-card.net-card[data-v-9d6204f7]{border-left:4px solid var(--info-color)}.summary-card.net-card.negative[data-v-9d6204f7]{border-left-color:var(--danger-color)}.summary-card.entries-card[data-v-9d6204f7]{border-left:4px solid var(--text-muted)}.card-label[data-v-9d6204f7]{font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem}.card-value[data-v-9d6204f7]{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.summary-card.net-card.negative .card-value[data-v-9d6204f7]{color:var(--danger-color)}.card-subtitle[data-v-9d6204f7]{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.proration-note[data-v-9d6204f7]{font-size:.7rem;color:var(--info-color);line-height:1.4}.proration-note small[data-v-9d6204f7]{opacity:.7}.filter-bar[data-v-9d6204f7]{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;padding:1rem;background:var(--surface-card);border:1px solid var(--border-color);border-radius:6px;margin-bottom:1rem}.filter-group[data-v-9d6204f7]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.filter-select[data-v-9d6204f7]{padding:.5rem 2rem .5rem .75rem;border:1px solid var(--border-color);border-radius:4px;background:var(--form-input-background);color:var(--form-input-text);font-size:.875rem;cursor:pointer}.search-wrapper[data-v-9d6204f7]{position:relative;display:flex;align-items:center}.search-wrapper i[data-v-9d6204f7]{position:absolute;left:.75rem;color:var(--text-secondary)}.search-input[data-v-9d6204f7]{padding:.5rem .75rem .5rem 2rem;border:1px solid var(--border-color);border-radius:4px;background:var(--form-input-background);color:var(--form-input-text);font-size:.875rem;width:200px}.filter-actions[data-v-9d6204f7]{margin-left:auto;display:flex;gap:.5rem;align-items:center}.toggle-label[data-v-9d6204f7]{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem .75rem;background:var(--surface-muted);border:1px solid var(--border-color);border-radius:4px;font-size:.85rem;color:var(--text-secondary)}.toggle-label[data-v-9d6204f7]:has(.toggle-checkbox:checked){background:var(--info-background);border-color:var(--info-color);color:var(--info-color)}.toggle-checkbox[data-v-9d6204f7]{width:14px;height:14px;accent-color:var(--primary-color)}.clear-btn[data-v-9d6204f7]{background:var(--surface-muted);color:var(--text-secondary);border:1px solid var(--border-color)}.export-btn[data-v-9d6204f7]{background:var(--button-primary-bg);color:var(--button-primary-text)}.clear-btn[data-v-9d6204f7]:hover,.export-btn[data-v-9d6204f7]:hover{opacity:.9}.loading-state[data-v-9d6204f7],.error-state[data-v-9d6204f7],.empty-state[data-v-9d6204f7]{text-align:center;padding:3rem;color:var(--text-secondary)}.loading-state i[data-v-9d6204f7]{font-size:2rem;margin-bottom:1rem}.error-state p[data-v-9d6204f7]{color:var(--danger-color);margin-bottom:1rem}.retry-btn[data-v-9d6204f7]{background:var(--surface-muted);color:var(--text-primary);border:1px solid var(--border-color)}.empty-state i[data-v-9d6204f7]{font-size:3rem;margin-bottom:1rem;opacity:.5}.ledger-table-container[data-v-9d6204f7]{background:var(--surface-card);border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.ledger-table[data-v-9d6204f7]{width:100%;border-collapse:collapse}.ledger-table th[data-v-9d6204f7]{background:var(--table-header-bg);padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--table-header-text-color);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color)}.ledger-table td[data-v-9d6204f7]{padding:.75rem 1rem;border-bottom:1px solid var(--border-color);font-size:.875rem;color:var(--text-primary)}.ledger-row[data-v-9d6204f7]:hover{background:var(--table-row-hover-bg)}.date-col[data-v-9d6204f7]{width:100px}.type-col[data-v-9d6204f7]{width:140px}.ref-col[data-v-9d6204f7]{width:120px}.desc-col[data-v-9d6204f7]{min-width:200px}.contact-col[data-v-9d6204f7]{width:150px}.debit-col[data-v-9d6204f7],.credit-col[data-v-9d6204f7]{width:120px;text-align:right}.action-col[data-v-9d6204f7]{width:50px;text-align:center}.type-badge[data-v-9d6204f7]{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:500;text-transform:uppercase}.type-invoice_revenue[data-v-9d6204f7],.type-invoice_tax[data-v-9d6204f7]{background:var(--info-background);color:var(--info-color)}.type-payment_received[data-v-9d6204f7]{background:var(--success-background);color:var(--success-color)}.type-expense[data-v-9d6204f7],.type-payment_vendor[data-v-9d6204f7]{background:var(--danger-background);color:var(--danger-color)}.type-purchase_receipt[data-v-9d6204f7]{background:var(--purple-background);color:var(--purple-color)}.type-cogs[data-v-9d6204f7]{background:var(--orange-background);color:var(--orange-color)}.type-depreciation[data-v-9d6204f7]{background:var(--surface-muted);color:var(--text-secondary)}.type-owner_equity[data-v-9d6204f7]{background:var(--purple-background);color:var(--purple-color)}.type-tax_liability[data-v-9d6204f7]{background:var(--info-background);color:var(--info-color)}.type-asset_conversion[data-v-9d6204f7]{background:var(--warning-background);color:var(--warning-color)}.amount[data-v-9d6204f7]{font-family:SF Mono,Monaco,Consolas,monospace}.amount.debit[data-v-9d6204f7]{color:var(--danger-color)}.amount.credit[data-v-9d6204f7]{color:var(--success-color)}.totals-row[data-v-9d6204f7]{background:var(--surface-muted);font-weight:600}.totals-row td[data-v-9d6204f7]{padding:1rem;border-top:2px solid var(--border-color)}.totals-label[data-v-9d6204f7]{text-align:right;color:var(--text-secondary)}.view-btn[data-v-9d6204f7]{padding:.25rem .5rem;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:4px}.view-btn[data-v-9d6204f7]:hover{background:var(--surface-hover);color:var(--info-color)}@media(max-width:1024px){.page-header[data-v-9d6204f7]{flex-direction:column;align-items:flex-start;gap:1rem}.filter-bar[data-v-9d6204f7]{flex-direction:column;align-items:stretch}.filter-actions[data-v-9d6204f7]{margin-left:0;justify-content:flex-end}.ledger-table-container[data-v-9d6204f7]{overflow-x:auto}.ledger-table[data-v-9d6204f7]{min-width:900px}}@media(max-width:768px){.summary-cards-grid[data-v-9d6204f7]{grid-template-columns:repeat(2,1fr)}.period-selector[data-v-9d6204f7]{flex-wrap:wrap}.search-input[data-v-9d6204f7]{width:100%}}.pdf-modal-header[data-v-691fa935]{display:flex;justify-content:space-between;align-items:center;width:100%}.pdf-modal-header h3[data-v-691fa935]{margin:0;font-size:1.5rem}.pdf-modal-info[data-v-691fa935]{display:flex;align-items:center;gap:1rem}.filename-display[data-v-691fa935]{font-size:.9rem;color:var(--text-secondary);font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-v-691fa935] .modal-close{display:none}.pdf-modal-actions[data-v-691fa935]{display:flex;gap:.5rem;align-items:center}.pdf-action-btn[data-v-691fa935]{background:transparent;color:var(--text-color);border:none;border-radius:4px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;padding:.5rem;transition:background-color .2s ease;width:2.5rem;height:2.5rem}.pdf-action-btn[data-v-691fa935]:hover{background:color-mix(in srgb,var(--text-color) 10%,transparent)}.expand-btn.expanded[data-v-691fa935]{color:var(--success-color)}.expand-btn.expanded[data-v-691fa935]:hover{background:color-mix(in srgb,var(--success-color) 10%,transparent)}.close-btn[data-v-691fa935]{color:#fff;background:var(--danger-color);border-radius:4px}.close-btn[data-v-691fa935]:hover{background:var(--danger-hover);color:#fff}.pdf-action-btn .icon[data-v-691fa935]{font-size:1.2rem;line-height:1}.pdf-viewer-container[data-v-691fa935]{width:100%;height:75vh;display:flex;flex-direction:column;background:var(--surface-muted);border-radius:4px;overflow:hidden;transition:height .3s ease}.pdf-modal-expanded .pdf-viewer-container[data-v-691fa935]{height:calc(100vh - 200px)}.pdf-loading[data-v-691fa935],.pdf-error[data-v-691fa935]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-color);font-size:1rem}.pdf-error[data-v-691fa935]{color:var(--error-color);padding:20px;text-align:center}.pdf-iframe[data-v-691fa935]{width:100%;height:100%;border:none}@media(max-width:768px){.pdf-viewer-modal[data-v-691fa935]{padding:.5rem;box-sizing:border-box;max-width:100%;overflow-x:hidden}.pdf-modal-header[data-v-691fa935]{flex-direction:column;gap:.5rem;align-items:flex-start;padding:0;box-sizing:border-box;position:relative}.pdf-modal-header h3[data-v-691fa935]{font-size:1rem;margin-bottom:.25rem}.pdf-modal-info[data-v-691fa935]{flex-direction:column;align-items:flex-start;gap:.5rem;width:100%}.filename-display[data-v-691fa935]{font-size:.75rem;max-width:100%;overflow:hidden;text-overflow:ellipsis}.pdf-modal-actions[data-v-691fa935]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;width:100%;margin-top:.5rem}.pdf-action-btn[data-v-691fa935]{min-height:44px;min-width:44px;width:44px;height:44px;padding:.5rem;font-size:1rem}.pdf-action-btn .icon[data-v-691fa935]{font-size:1.25rem}.close-btn[data-v-691fa935]{min-width:60px;width:auto;padding:.5rem 1rem}.pdf-viewer-container[data-v-691fa935]{height:calc(100vh - 220px);min-height:250px;max-height:55vh;width:100%;box-sizing:border-box}.pdf-modal-expanded .pdf-viewer-container[data-v-691fa935]{height:calc(100vh - 160px);max-height:none}.pdf-iframe[data-v-691fa935]{width:100%;height:100%}}.pdf-modal-expanded[data-v-691fa935] .modal-content{max-height:95vh;width:95vw;height:95vh}.pdf-modal-expanded[data-v-691fa935] .modal-body{padding:0;margin:0}.line-item-set-header[data-v-3b345630]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.context-pill[data-v-3b345630]{font-size:.85rem;padding:.1rem .5rem;border-radius:999px;background:var(--primary-color);color:var(--text-on-primary)}.line-item-set-body[data-v-3b345630]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}section[data-v-3b345630]{border:1px solid var(--border-color);border-radius:8px;padding:1rem;background:var(--bg-secondary)}section h4[data-v-3b345630]{margin:0 0 .5rem}label[data-v-3b345630]{display:flex;flex-direction:column;font-weight:600;font-size:.85rem;gap:.25rem;margin-bottom:.75rem}input[data-v-3b345630],textarea[data-v-3b345630],select[data-v-3b345630]{padding:.5rem;border:1px solid var(--border-color);border-radius:4px;font-size:.95rem}.btn-primary[data-v-3b345630]{width:100%;margin-top:.5rem;padding:.6rem;border:none;border-radius:4px;background:var(--primary-color);color:var(--text-on-primary);cursor:pointer}.btn-primary[data-v-3b345630]:disabled{background:var(--text-muted);cursor:not-allowed}.helper[data-v-3b345630]{font-size:.85rem;color:var(--text-muted);margin-bottom:.75rem}.hint[data-v-3b345630]{font-size:.8rem;color:var(--text-muted);margin-top:.5rem}.list-section[data-v-3b345630]{display:flex;flex-direction:column;gap:.75rem}.list-header[data-v-3b345630]{display:flex;justify-content:space-between;align-items:center}.btn-refresh[data-v-3b345630]{border:1px solid var(--border-color);background:var(--surface-card);padding:.3rem .8rem;border-radius:4px;cursor:pointer}.empty-state[data-v-3b345630]{text-align:center;padding:1rem;color:var(--text-muted);border:1px dashed var(--border-color);border-radius:6px}.set-list[data-v-3b345630]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem;max-height:320px;overflow-y:auto}.set-item[data-v-3b345630]{display:flex;justify-content:space-between;gap:.75rem;padding:.75rem;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-card)}.set-title[data-v-3b345630]{display:flex;align-items:center;gap:.5rem}.pricing-tag[data-v-3b345630]{font-size:.75rem;text-transform:uppercase;padding:.1rem .45rem;border-radius:4px;background:var(--badge-bg);color:var(--primary-color)}.set-description[data-v-3b345630]{margin:.25rem 0;color:var(--text-muted)}.set-actions[data-v-3b345630]{display:flex;flex-direction:column;gap:.4rem}.btn-apply[data-v-3b345630],.btn-delete[data-v-3b345630]{border:none;border-radius:4px;padding:.35rem .85rem;cursor:pointer}.btn-apply[data-v-3b345630]{background:var(--primary-color);color:var(--text-on-primary)}.btn-delete[data-v-3b345630]{background:var(--danger-light);color:var(--danger-dark)}.spinner[data-v-3b345630]{display:inline-block;width:1rem;height:1rem;border:2px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin-3b345630 .8s linear infinite}@keyframes spin-3b345630{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:700px){.line-item-set-body[data-v-3b345630]{grid-template-columns:1fr}}.farm-plan-import[data-v-54551af9]{min-height:300px}.selection-row[data-v-54551af9]{display:flex;gap:1rem;margin-bottom:1rem}.form-group[data-v-54551af9]{display:flex;flex-direction:column;gap:.25rem}.form-group.flex-grow[data-v-54551af9]{flex:1}.form-group label[data-v-54551af9]{font-size:.8rem;font-weight:600;color:var(--text-muted)}.form-input[data-v-54551af9]{padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:4px;font-size:.9rem}.loading[data-v-54551af9],.empty-state[data-v-54551af9],.empty-crops[data-v-54551af9],.empty-passes[data-v-54551af9]{text-align:center;padding:2rem;color:var(--text-muted)}.plan-details[data-v-54551af9]{margin-top:1rem}.selection-actions[data-v-54551af9]{display:flex;gap:.5rem;align-items:center;padding:.5rem;background:var(--surface-color);border-radius:4px;margin-bottom:.75rem}.selection-count[data-v-54551af9]{margin-left:auto;font-size:.85rem;color:var(--text-muted)}.crops-list[data-v-54551af9]{border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.crop-item[data-v-54551af9]{border-bottom:1px solid var(--border-color)}.crop-item[data-v-54551af9]:last-child{border-bottom:none}.crop-header[data-v-54551af9]{display:flex;align-items:center;gap:.5rem;padding:.75rem;cursor:pointer;background:var(--background-color);transition:background .15s}.crop-header[data-v-54551af9]:hover{background:var(--hover-color)}.expand-icon[data-v-54551af9]{font-size:.7rem;color:var(--text-muted);width:1rem}.crop-acres[data-v-54551af9]{font-size:.8rem;color:var(--text-muted);margin-left:.5rem}.crop-selection-btns[data-v-54551af9]{margin-left:auto;display:flex;gap:.25rem}.btn-xs[data-v-54551af9]{padding:.125rem .375rem;font-size:.7rem;border:1px solid var(--border-color);border-radius:3px;background:var(--background-color);cursor:pointer}.btn-xs[data-v-54551af9]:hover{background:var(--hover-color)}.passes-list[data-v-54551af9]{background:var(--surface-color);padding:.5rem .5rem .5rem 1.5rem}.pass-item[data-v-54551af9]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:all .15s}.pass-item[data-v-54551af9]:hover{background:var(--hover-color)}.pass-item.selected[data-v-54551af9]{background:var(--primary-background);border-color:var(--primary-color)}.pass-item.completed[data-v-54551af9]{opacity:.7}.pass-checkbox input[data-v-54551af9]{cursor:pointer}.pass-info[data-v-54551af9]{flex:1;display:flex;align-items:center;gap:.5rem}.pass-name[data-v-54551af9]{font-weight:500}.text-strike[data-v-54551af9]{text-decoration:line-through}.pass-timing[data-v-54551af9]{font-size:.8rem;color:var(--text-muted)}.completed-badge[data-v-54551af9]{font-size:.7rem;padding:.125rem .375rem;background:var(--success-light);color:var(--success-color);border-radius:3px}.pass-products[data-v-54551af9]{font-size:.8rem;color:var(--text-muted)}.btn[data-v-54551af9]{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:all .15s}.btn-primary[data-v-54551af9]{background:var(--primary-color);color:#fff}.btn-primary[data-v-54551af9]:hover:not(:disabled){filter:brightness(1.1)}.btn-primary[data-v-54551af9]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-54551af9]{background:var(--gray-200);color:var(--gray-700)}.btn-secondary[data-v-54551af9]:hover{background:var(--gray-300)}.btn-sm[data-v-54551af9]{padding:.25rem .5rem;font-size:.8rem}.quick-add-form[data-v-6121065b]{display:flex;flex-direction:column;gap:1rem}.form-row[data-v-6121065b]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-row-3[data-v-6121065b]{grid-template-columns:1fr auto auto}.state-field[data-v-6121065b]{width:60px}.zip-field[data-v-6121065b]{width:90px}.form-group[data-v-6121065b]{display:flex;flex-direction:column;gap:.25rem}.form-group label[data-v-6121065b]{font-weight:500;font-size:.875rem;color:var(--text-secondary)}.form-input[data-v-6121065b]{padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:4px;font-size:.95rem;background:var(--surface-card);color:var(--text-color)}.form-input[data-v-6121065b]:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--shadow-md)}.form-input.disabled[data-v-6121065b]{background:var(--surface-ground);color:var(--text-secondary);cursor:not-allowed}.help-text[data-v-6121065b]{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.address-toggle[data-v-6121065b]{margin-top:.5rem}.toggle-btn[data-v-6121065b]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--surface-ground);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);font-size:.875rem;cursor:pointer;width:100%;text-align:left;transition:all .2s}.toggle-btn[data-v-6121065b]:hover{background:var(--surface-hover);color:var(--text-color)}.toggle-icon[data-v-6121065b]{font-size:.75rem}.has-data-indicator[data-v-6121065b]{color:var(--primary-color);font-size:.625rem}.address-section[data-v-6121065b]{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:var(--surface-ground);border-radius:6px;border:1px solid var(--border-color)}.address-block[data-v-6121065b]{display:flex;flex-direction:column;gap:.5rem}.address-header[data-v-6121065b]{display:flex;justify-content:space-between;align-items:center}.address-label[data-v-6121065b]{font-weight:600;font-size:.875rem;color:var(--text-color)}.copy-btn[data-v-6121065b]{padding:.25rem .5rem;background:transparent;border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all .2s}.copy-btn[data-v-6121065b]:hover{background:var(--surface-hover);color:var(--primary-color);border-color:var(--primary-color)}.form-actions[data-v-6121065b]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.btn[data-v-6121065b]{padding:.5rem 1rem;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-6121065b]{background:var(--primary-color);color:#fff;border:none}.btn-primary[data-v-6121065b]:hover:not(:disabled){background:var(--primary-hover-color)}.btn-primary[data-v-6121065b]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-6121065b]{background:var(--surface-card);color:var(--text-color);border:1px solid var(--border-color)}.btn-secondary[data-v-6121065b]:hover{background:var(--surface-hover)}@media(max-width:500px){.form-row[data-v-6121065b],.form-row-3[data-v-6121065b]{grid-template-columns:1fr}.state-field[data-v-6121065b],.zip-field[data-v-6121065b]{width:100%}}.discount-modal[data-v-4dd372a4]{display:flex;flex-direction:column;gap:1.5rem}.form-section[data-v-4dd372a4]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-4dd372a4]{display:flex;flex-direction:column;gap:.25rem}.form-group label[data-v-4dd372a4]{font-weight:500;font-size:.875rem;color:var(--text-muted)}.discount-input[data-v-4dd372a4],.reason-input[data-v-4dd372a4]{padding:.75rem;border:1px solid var(--border-color);border-radius:6px;font-size:1rem;background:var(--bg-primary);color:var(--text-color)}.discount-input[data-v-4dd372a4]{font-size:1.25rem;font-weight:600}.discount-input[data-v-4dd372a4]:focus,.reason-input[data-v-4dd372a4]:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--shadow-md)}.subtotal-info[data-v-4dd372a4],.new-subtotal-info[data-v-4dd372a4]{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.95rem}.new-subtotal-info[data-v-4dd372a4]{font-weight:600;color:var(--success-color);border-top:1px solid var(--border-color);padding-top:.75rem}.amount[data-v-4dd372a4]{font-weight:600}.preview-section h4[data-v-4dd372a4]{margin:0 0 .75rem;font-size:.95rem;color:var(--text-muted)}.preview-table-wrapper[data-v-4dd372a4]{max-height:200px;overflow-y:auto;border:1px solid var(--border-color);border-radius:6px}.preview-table[data-v-4dd372a4]{width:100%;border-collapse:collapse;font-size:.875rem}.preview-table th[data-v-4dd372a4],.preview-table td[data-v-4dd372a4]{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border-color)}.preview-table th[data-v-4dd372a4]{background:var(--bg-secondary);font-weight:600;position:sticky;top:0}.preview-table .right[data-v-4dd372a4]{text-align:right}.preview-table .description[data-v-4dd372a4]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-table .new-price[data-v-4dd372a4]{color:var(--primary-color);font-weight:600}.preview-table .savings[data-v-4dd372a4]{color:var(--success-color)}.warning[data-v-4dd372a4]{padding:.75rem;background:var(--danger-background);border:1px solid var(--danger-color);border-radius:6px;color:var(--danger-color);font-size:.875rem}.info-note[data-v-4dd372a4]{padding:.75rem;background:var(--bg-secondary);border-radius:6px;font-size:.85rem;color:var(--text-muted)}.info-note p[data-v-4dd372a4]{margin:0}.modal-actions[data-v-4dd372a4]{display:flex;justify-content:flex-end;gap:.75rem}.btn-primary[data-v-4dd372a4],.btn-secondary[data-v-4dd372a4]{padding:.6rem 1.25rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-4dd372a4]{background:linear-gradient(135deg,var(--purple-color) 0%,var(--purple-dark) 100%);color:#fff;border:none}.btn-primary[data-v-4dd372a4]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px var(--purple-shadow)}.btn-primary[data-v-4dd372a4]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-4dd372a4]{background:var(--bg-secondary);color:var(--text-color);border:1px solid var(--border-color)}.btn-secondary[data-v-4dd372a4]:hover{background:var(--bg-tertiary)}.alternatives-modal[data-v-d154a198]{display:flex;flex-direction:column;gap:1rem}.current-product[data-v-d154a198]{background:var(--surface-muted);border:1px solid var(--border-color);border-radius:8px;padding:1rem}.current-label[data-v-d154a198]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.25rem}.current-info[data-v-d154a198]{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.product-brand[data-v-d154a198]{font-weight:400;color:var(--text-muted)}.current-details[data-v-d154a198]{display:flex;gap:1rem;margin-top:.5rem;font-size:.875rem}.concentration[data-v-d154a198]{color:var(--primary-color);font-weight:500}.cost[data-v-d154a198]{color:var(--text-muted)}.ingredients-section[data-v-d154a198]{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--border-color)}.ingredients-label[data-v-d154a198]{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);display:block;margin-bottom:.375rem}.ingredients-list[data-v-d154a198],.alt-ingredients-list[data-v-d154a198]{display:flex;flex-wrap:wrap;gap:.375rem}.ingredient-tag[data-v-d154a198]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;background:var(--surface-hover);color:var(--text-primary);border-radius:4px;border:1px solid var(--border-color)}.ingredient-tag.primary[data-v-d154a198]{background:var(--info-light);color:var(--info-text);border-color:var(--info-color)}.ingredient-tag.small[data-v-d154a198]{padding:.125rem .375rem;font-size:.6875rem}.ing-conc[data-v-d154a198]{font-size:.625rem;opacity:.7}.no-ingredients[data-v-d154a198]{font-size:.75rem;color:var(--text-muted);font-style:italic}.primary-ai-only[data-v-d154a198]{font-size:.75rem;color:var(--text-primary)}.ingredients-cell[data-v-d154a198]{max-width:180px;min-width:100px}.package-cell[data-v-d154a198]{min-width:120px;max-width:180px}.package-option[data-v-d154a198]{font-size:.75rem;color:var(--text-primary);padding:.125rem 0;line-height:1.3}.package-option[data-v-d154a198]:not(:last-child){border-bottom:1px dashed var(--border-color)}.more-packages[data-v-d154a198]{font-size:.6875rem;color:var(--text-muted);font-style:italic}.no-package[data-v-d154a198]{color:var(--text-muted)}.alt-ingredients-list[data-v-d154a198]{display:flex;flex-wrap:wrap;gap:.25rem}.alternatives-table-wrapper[data-v-d154a198]{overflow-x:auto;margin:0 -.5rem;padding:0 .5rem}.alternatives-table[data-v-d154a198]{width:100%;border-collapse:collapse;font-size:.875rem}.alternatives-table th[data-v-d154a198],.alternatives-table td[data-v-d154a198]{padding:.625rem .5rem;text-align:left;border-bottom:1px solid var(--border-color);vertical-align:middle}.alternatives-table th[data-v-d154a198]{font-weight:600;color:var(--text-muted);font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;background:var(--surface-muted);white-space:nowrap}.alternatives-table th[data-v-d154a198]:nth-child(4),.alternatives-table th[data-v-d154a198]:nth-child(5),.alternatives-table th[data-v-d154a198]:nth-child(6),.alternatives-table th[data-v-d154a198]:nth-child(7){text-align:center}.alternatives-table td[data-v-d154a198]:nth-child(5),.alternatives-table td[data-v-d154a198]:nth-child(6){text-align:center}.alternatives-table tbody tr[data-v-d154a198]:hover{background:var(--surface-hover)}.alternatives-table tr.is-rup[data-v-d154a198]{background:color-mix(in srgb,var(--warning-color) 5%,transparent)}.product-cell[data-v-d154a198]{min-width:120px}.alt-product-name[data-v-d154a198]{font-weight:500;color:var(--text-primary);line-height:1.3}.alt-brand[data-v-d154a198]{font-size:.6875rem;color:var(--text-muted);margin-top:.125rem}.rup-badge[data-v-d154a198]{display:inline-block;font-size:.625rem;font-weight:600;color:var(--warning-text);background:var(--warning-light);padding:.125rem .375rem;border-radius:4px;margin-top:.25rem}.concentration-cell[data-v-d154a198],.cost-cell[data-v-d154a198]{font-family:SF Mono,Menlo,monospace;white-space:nowrap}.rate-cell[data-v-d154a198]{font-family:SF Mono,Menlo,monospace;text-align:center;white-space:nowrap}.rate-multiplier[data-v-d154a198]{color:var(--warning-color);font-weight:500}.rate-same[data-v-d154a198]{color:var(--success-color)}.savings-cell[data-v-d154a198]{text-align:right;white-space:nowrap}.savings-amount[data-v-d154a198]{font-weight:600;color:var(--text-muted);font-family:SF Mono,Menlo,monospace}.savings-amount.positive[data-v-d154a198]{color:var(--success-color)}.savings-amount.negative[data-v-d154a198]{color:var(--danger-color)}.savings-amount.adjusted.positive[data-v-d154a198]{color:var(--primary-color)}.savings-note[data-v-d154a198]{font-size:.625rem;color:var(--text-muted);margin-left:.25rem}.action-cell[data-v-d154a198]{text-align:center}.swap-btn[data-v-d154a198]{padding:.375rem .75rem;font-size:.75rem;font-weight:500;color:#fff;background:var(--primary-color);border:none;border-radius:4px;cursor:pointer;transition:background .15s ease}.swap-btn[data-v-d154a198]:hover{background:var(--primary-hover)}.no-alternatives[data-v-d154a198]{text-align:center;padding:1.5rem;color:var(--text-muted);background:var(--surface-muted);border-radius:8px;border:1px dashed var(--border-color)}.no-alternatives i[data-v-d154a198]{margin-right:.5rem;color:var(--primary-color)}.rate-adjustment-option[data-v-d154a198]{padding:.75rem;background:var(--surface-muted);border-radius:6px}.checkbox-label[data-v-d154a198]{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-size:.875rem}.checkbox-label input[data-v-d154a198]{margin-top:.25rem}.explanation[data-v-d154a198]{padding:1rem;background:var(--surface-hover);border-radius:6px;font-size:.8125rem;color:var(--text-muted)}.explanation h4[data-v-d154a198]{margin:0 0 .5rem;font-size:.875rem;color:var(--text-primary)}.explanation p[data-v-d154a198]{margin:0 0 .5rem;line-height:1.5}.explanation p[data-v-d154a198]:last-child{margin-bottom:0}.formulation-badge[data-v-d154a198]{display:inline-block;padding:.125rem .375rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;border-radius:4px;letter-spacing:.025em}.formulation-badge.liquid[data-v-d154a198]{background:var(--info-light);color:var(--primary-color)}.formulation-badge.dry[data-v-d154a198]{background:var(--warning-light);color:var(--warning-text)}.formulation-cell[data-v-d154a198]{text-align:center}.unit-text[data-v-d154a198]{font-size:.75rem;color:var(--text-muted)}.dark .formulation-badge.liquid[data-v-d154a198]{background:var(--info-background);color:var(--info-color)}.dark .formulation-badge.dry[data-v-d154a198]{background:var(--warning-background);color:var(--warning-color)}.rup-warning[data-v-d154a198]{color:var(--warning-text);background:var(--warning-light);padding:.5rem;border-radius:4px;margin-top:.5rem}.modal-footer-actions[data-v-d154a198]{display:flex;justify-content:flex-end}.btn[data-v-d154a198]{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease}.btn-secondary[data-v-d154a198]{color:var(--text-primary);background:var(--surface-muted);border:1px solid var(--border-color)}.btn-secondary[data-v-d154a198]:hover{background:var(--surface-hover)}.dark .current-product[data-v-d154a198]{background:var(--color-bg-secondary);border-color:var(--color-border)}.dark .current-info[data-v-d154a198]{color:var(--color-text)}.dark .ingredient-tag[data-v-d154a198]{background:var(--color-bg-tertiary);color:var(--color-text);border-color:var(--color-border)}.dark .ingredient-tag.primary[data-v-d154a198]{background:var(--info-background);color:var(--info-color);border-color:var(--info-color)}.dark .primary-ai-only[data-v-d154a198],.dark .alt-product-name[data-v-d154a198]{color:var(--color-text)}.dark .alternatives-table th[data-v-d154a198]{background:var(--color-bg-secondary);color:var(--color-text-muted)}.dark .alternatives-table td[data-v-d154a198]{border-color:var(--color-border)}.dark .alternatives-table tbody tr[data-v-d154a198]:hover{background:var(--color-bg-tertiary)}.dark .alternatives-table tr.is-rup[data-v-d154a198]{background:var(--warning-background)}.dark .rup-badge[data-v-d154a198]{background:color-mix(in srgb,var(--warning-color) 20%,transparent);color:var(--warning-color)}.dark .rup-warning[data-v-d154a198]{background:color-mix(in srgb,var(--warning-color) 15%,transparent);color:var(--warning-color)}.dark .rate-adjustment-option[data-v-d154a198]{background:var(--color-bg-secondary)}.dark .explanation[data-v-d154a198]{background:var(--color-bg-secondary);color:var(--color-text-muted)}.dark .explanation h4[data-v-d154a198]{color:var(--color-text)}.dark .no-alternatives[data-v-d154a198]{background:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text-muted)}.dark .savings-amount.positive[data-v-d154a198]{color:var(--success-color)}.dark .savings-amount.negative[data-v-d154a198]{color:var(--danger-color)}.dark .savings-amount.adjusted.positive[data-v-d154a198]{color:var(--info-color)}.dark .btn-secondary[data-v-d154a198]{color:var(--color-text);background:var(--color-bg-secondary);border-color:var(--color-border)}.dark .btn-secondary[data-v-d154a198]:hover{background:var(--color-bg-tertiary)}.totals-panel[data-v-094ae82d]{margin-top:1rem;padding:1rem;background:var(--bg-secondary);border-radius:8px;max-width:350px;margin-left:auto}.total-row[data-v-094ae82d]{display:flex;justify-content:space-between;padding:.35rem 0;font-size:.95rem}.total-row .label[data-v-094ae82d]{color:var(--text-secondary)}.total-row .value[data-v-094ae82d]{font-weight:500;font-family:SF Mono,Monaco,Consolas,monospace}.total-row.margin-row[data-v-094ae82d]{color:var(--text-muted);font-size:.9rem}.total-row.margin-row .value.negative-margin[data-v-094ae82d]{color:var(--danger)}.total-row.grand-total[data-v-094ae82d]{border-top:2px solid var(--border-color);margin-top:.5rem;padding-top:.75rem;font-size:1.1rem;font-weight:600}.total-row.grand-total .label[data-v-094ae82d],.total-row.grand-total .value[data-v-094ae82d]{color:var(--text-primary)}.service-fee-controls[data-v-094ae82d]{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-top:1px dashed var(--border-color);margin-top:.5rem}.service-fee-toggle[data-v-094ae82d]{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.9rem;color:var(--text-secondary)}.service-fee-toggle input[type=checkbox][data-v-094ae82d]{width:16px;height:16px;cursor:pointer;accent-color:var(--primary)}.service-fee-input[data-v-094ae82d]{display:flex;align-items:center;gap:.25rem}.percent-input[data-v-094ae82d]{width:60px;padding:.25rem .4rem;font-size:.85rem;border:1px solid var(--border-color);border-radius:4px;text-align:right}.percent-input[data-v-094ae82d]:focus{outline:none;border-color:var(--primary)}.percent-sign[data-v-094ae82d]{font-size:.85rem;color:var(--text-secondary)}.service-fee-row[data-v-094ae82d]{color:var(--text-secondary);font-size:.95rem}@media(prefers-color-scheme:dark){.totals-panel[data-v-094ae82d]{background:var(--bg-secondary)}.total-row .label[data-v-094ae82d]{color:var(--text-secondary)}.total-row.grand-total .label[data-v-094ae82d],.total-row.grand-total .value[data-v-094ae82d]{color:var(--text-primary)}.service-fee-controls[data-v-094ae82d]{border-top-color:var(--border-color)}.percent-input[data-v-094ae82d]{background:var(--bg-primary);color:var(--text-primary);border-color:var(--border-color)}}.pricing-toolbar[data-v-a1af4dce]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem;background:var(--surface-card);border:1px solid var(--border-color);border-radius:8px;margin-bottom:1rem}.pricing-toolbar.read-only[data-v-a1af4dce]{opacity:.7;pointer-events:none}.pricing-mode-toggle[data-v-a1af4dce]{display:flex;align-items:center;gap:.5rem}.mode-label[data-v-a1af4dce]{font-weight:500;color:var(--text-secondary);margin-right:.25rem}.toggle-btn[data-v-a1af4dce],.action-btn[data-v-a1af4dce]{padding:.4rem .75rem;border:1px solid var(--border-color);background:var(--surface-card);color:var(--text-primary);border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .15s ease;white-space:nowrap}.toggle-btn[data-v-a1af4dce]:hover:not(:disabled),.action-btn[data-v-a1af4dce]:hover:not(:disabled){background:var(--background-hover);border-color:var(--primary-color)}.toggle-btn[data-v-a1af4dce]:disabled,.action-btn[data-v-a1af4dce]:disabled{opacity:.5;cursor:not-allowed}.toggle-btn.active[data-v-a1af4dce]{background:var(--primary-color);color:var(--text-on-primary);border-color:var(--primary-color)}.toggle-btn.active[data-v-a1af4dce]:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.toggle-btn.discount-toggle[data-v-a1af4dce]{margin-left:.5rem;background:var(--accent-color);border-color:var(--accent-color);color:var(--text-on-accent)}.toggle-btn.discount-toggle[data-v-a1af4dce]:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.pricing-actions[data-v-a1af4dce]{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.action-btn[data-v-a1af4dce]{background:var(--primary-color);border-color:var(--primary-color);color:var(--text-on-primary)}.action-btn[data-v-a1af4dce]:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.action-btn.lock-btn[data-v-a1af4dce],.action-btn.unlock-btn[data-v-a1af4dce],.action-btn.set-cost-btn[data-v-a1af4dce]{background:var(--primary-color);border-color:var(--primary-color);color:var(--text-on-primary)}.action-btn.set-cost-btn[data-v-a1af4dce]:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.action-btn.hifo-btn[data-v-a1af4dce]{background:var(--primary-color);border-color:var(--primary-color);color:var(--text-on-primary)}.action-btn.hifo-btn[data-v-a1af4dce]:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.dark{background:var(--surface-card);border-color:var(--border-color)}.dark{background:var(--surface-card);border-color:var(--border-color);color:var(--text-primary)}.dark{background:var(--primary-color);color:var(--text-on-primary);border-color:var(--primary-color)}.dark{background:var(--accent-color);border-color:var(--accent-color);color:var(--text-on-accent)}.dark{background:var(--primary-color);border-color:var(--primary-color);color:var(--text-on-primary)}.bulk-margin-group[data-v-a1af4dce]{position:relative}.bulk-margin-btn[data-v-a1af4dce]{background:var(--primary-color);border-color:var(--primary-color);color:var(--text-on-primary)}.bulk-margin-btn[data-v-a1af4dce]:hover:not(:disabled),.bulk-margin-btn.active[data-v-a1af4dce]{background:var(--primary-hover);border-color:var(--primary-hover)}.bulk-margin-popover[data-v-a1af4dce]{position:absolute;top:calc(100% + 8px);left:0;z-index:100;min-width:200px;background:var(--surface-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-sm)}.popover-content[data-v-a1af4dce]{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.popover-label[data-v-a1af4dce]{font-weight:600;font-size:.85rem;color:var(--text-primary)}.margin-input-row[data-v-a1af4dce]{display:flex;align-items:center;gap:.5rem}.bulk-margin-input[data-v-a1af4dce]{flex:1;padding:.5rem;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-ground);color:var(--text-primary);font-size:1rem;text-align:right}.bulk-margin-input[data-v-a1af4dce]:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--shadow-md)}.margin-symbol[data-v-a1af4dce]{color:var(--text-secondary);font-weight:600;font-size:1rem}.clean-pricing-toggle[data-v-a1af4dce]{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:6px;background:var(--surface-muted);border:1px solid var(--border-color);transition:all .15s ease}.clean-pricing-toggle[data-v-a1af4dce]:hover{background:var(--background-hover)}.clean-pricing-checkbox[data-v-a1af4dce]{width:16px;height:16px;accent-color:var(--primary-color);cursor:pointer}.clean-pricing-label[data-v-a1af4dce]{font-size:.85rem;font-weight:500;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.clean-pricing-toggle[data-v-a1af4dce]:has(.clean-pricing-checkbox:checked){background:var(--primary-background);border-color:var(--primary-color)}.clean-pricing-toggle:has(.clean-pricing-checkbox:checked) .clean-pricing-label[data-v-a1af4dce]{color:var(--primary-color)}.popover-actions[data-v-a1af4dce]{display:flex;gap:.5rem;margin-top:.25rem}.apply-margin-btn[data-v-a1af4dce]{flex:1;background:var(--success-color);border-color:var(--success-color);color:#fff;padding:.5rem;font-size:.9rem}.apply-margin-btn[data-v-a1af4dce]:hover:not(:disabled){background:var(--success-hover);border-color:var(--success-hover)}.cancel-margin-btn[data-v-a1af4dce]{background:var(--surface-muted);border-color:var(--border-color);color:var(--text-secondary);padding:.5rem;font-size:.9rem}.cancel-margin-btn[data-v-a1af4dce]:hover:not(:disabled){background:var(--background-hover);color:var(--text-primary)}.mode-tabs[data-v-a1af4dce]{display:flex;gap:0;margin-bottom:.75rem;border-radius:6px;overflow:hidden;border:1px solid var(--border-color)}.tab-btn[data-v-a1af4dce]{flex:1;padding:.5rem .75rem;border:none;background:var(--surface-muted);color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.tab-btn[data-v-a1af4dce]:first-child{border-right:1px solid var(--border-color)}.tab-btn[data-v-a1af4dce]:hover:not(.active){background:var(--background-hover)}.tab-btn.active[data-v-a1af4dce]{background:var(--primary-color);color:var(--text-on-primary)}.reduction-hint[data-v-a1af4dce]{margin:.25rem 0 .5rem;font-size:.75rem;color:var(--text-muted);font-style:italic}.customer-discount-hint[data-v-a1af4dce]{position:relative;cursor:pointer}.discount-badge[data-v-a1af4dce]{display:inline-flex;align-items:center;padding:.25rem .5rem;background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-hover) 100%);color:var(--text-on-accent);font-size:.7rem;font-weight:600;border-radius:4px;animation:subtle-pulse-a1af4dce 2s ease-in-out infinite;white-space:nowrap}@keyframes subtle-pulse-a1af4dce{0%,to{opacity:.85}50%{opacity:1}}.discount-badge[data-v-a1af4dce]:hover{animation:none;opacity:1;transform:scale(1.02)}.customer-discount-btn[data-v-a1af4dce]{width:100%;margin:.5rem 0;padding:.6rem;background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-hover) 100%);border-color:var(--accent-color);color:var(--text-on-accent);font-size:.85rem;font-weight:600}.customer-discount-btn[data-v-a1af4dce]:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.customer-discount-btn.applied[data-v-a1af4dce]{background:var(--success-color);border-color:var(--success-color);cursor:default}.customer-discount-btn[data-v-a1af4dce]:disabled{opacity:.7}@media(max-width:768px){.pricing-toolbar[data-v-a1af4dce]{flex-direction:column;align-items:stretch}.pricing-mode-toggle[data-v-a1af4dce]{flex-wrap:wrap}.pricing-actions[data-v-a1af4dce]{margin-left:0;justify-content:flex-start}.customer-discount-hint[data-v-a1af4dce]{order:-1;margin-bottom:.5rem}}.generic-badge[data-v-3480dacb]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:500;color:var(--success-text);background:linear-gradient(135deg,var(--success-background) 0%,color-mix(in srgb,var(--success-color) 25%,var(--success-background)) 100%);border:1px solid var(--success-color);border-radius:9999px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.generic-badge[data-v-3480dacb]:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--success-color) 20%,var(--success-background)),color-mix(in srgb,var(--success-color) 35%,var(--success-background)));transform:translateY(-1px);box-shadow:var(--shadow-md)}.generic-badge[data-v-3480dacb]:active{transform:translateY(0)}.generic-badge.no-savings[data-v-3480dacb]{background:linear-gradient(135deg,var(--surface-muted) 0%,var(--border-color) 100%);border-color:var(--border-color);color:var(--text-muted)}.generic-badge.no-savings[data-v-3480dacb]:hover{background:linear-gradient(135deg,var(--border-color) 0%,var(--surface-hover) 100%);box-shadow:var(--shadow-md)}.generic-badge.has-rup[data-v-3480dacb]{background:linear-gradient(135deg,var(--warning-background) 0%,color-mix(in srgb,var(--warning-color) 20%,var(--warning-background)) 100%);border-color:var(--warning-color);color:var(--warning-text)}.generic-badge.has-rup[data-v-3480dacb]:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--warning-color) 20%,var(--warning-background)),color-mix(in srgb,var(--warning-color) 35%,var(--warning-background)));box-shadow:var(--shadow-md)}.badge-icon[data-v-3480dacb]{font-size:.875rem}.badge-text[data-v-3480dacb]{font-family:inherit}.unified-line-items-table[data-v-d9082f52]{width:100%}.table-controls[data-v-d9082f52]{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;margin-bottom:1rem;background:var(--surface-card);border-radius:8px;border:1px solid var(--border-color);align-items:center;justify-content:space-between}.control-group[data-v-d9082f52]{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.width-selector[data-v-d9082f52]{display:flex;align-items:center;gap:.5rem;margin-left:auto}.width-label[data-v-d9082f52]{font-size:.8rem;font-weight:500;color:var(--text-secondary)}.width-btn[data-v-d9082f52]{padding:.25rem .5rem;border:1px solid var(--border-color);border-radius:4px;background:var(--surface-card);color:var(--text-primary);font-size:.75rem;cursor:pointer;transition:all .15s ease}.width-btn[data-v-d9082f52]:hover{background:var(--background-hover);border-color:var(--primary-color)}.width-btn.active[data-v-d9082f52]{background:var(--primary-color);color:var(--text-on-primary);border-color:var(--primary-color)}.checkbox-label[data-v-d9082f52]{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--text-color);font-size:.9rem}.checkbox-input[data-v-d9082f52]{margin:0}.table-container[data-v-d9082f52]{overflow-x:auto;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-card);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom}.line-items-table[data-v-d9082f52]{width:100%;border-collapse:collapse;font-size:.9rem}.line-items-table thead[data-v-d9082f52]{background:var(--surface-hover);position:sticky;top:0;z-index:1}.line-items-table th[data-v-d9082f52]{padding:.75rem .5rem;text-align:left;font-weight:600;color:var(--text-color);border-bottom:2px solid var(--border-color);white-space:nowrap}.line-items-table th.sortable[data-v-d9082f52]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s}.line-items-table th.sortable[data-v-d9082f52]:hover{background:var(--surface-card)}.line-items-table td[data-v-d9082f52]{padding:.5rem;border-bottom:1px solid var(--border-color);color:var(--text-color)}.line-items-table .product-row[data-v-d9082f52]:hover{background:var(--surface-hover)}.line-items-table .product-row.expanded[data-v-d9082f52]{background:var(--primary-light)}.col-expand[data-v-d9082f52]{width:30px;text-align:center}.col-product[data-v-d9082f52]{min-width:200px}.col-brand[data-v-d9082f52]{min-width:100px}.col-ai[data-v-d9082f52]{min-width:150px}.col-package[data-v-d9082f52]{min-width:80px}.col-units-pkg[data-v-d9082f52]{min-width:70px;text-align:right}.col-unit[data-v-d9082f52]{min-width:80px}.col-price[data-v-d9082f52]{min-width:100px;text-align:right}.col-pkg-cost[data-v-d9082f52],.col-rate[data-v-d9082f52],.col-cost-acre[data-v-d9082f52]{min-width:90px;text-align:right}.col-rate-range[data-v-d9082f52]{min-width:150px;text-align:left}.col-cost-acre-range[data-v-d9082f52]{min-width:120px;text-align:right}.col-cost[data-v-d9082f52]{min-width:100px;text-align:right}.cost-cell[data-v-d9082f52]{display:flex;align-items:center;justify-content:flex-end;gap:.25rem}.cost-value[data-v-d9082f52]{white-space:nowrap}.reset-hifo-btn[data-v-d9082f52]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:4px;background:var(--primary-color);color:#fff;font-size:.75rem;cursor:pointer;opacity:.7;transition:opacity .15s,transform .15s}.reset-hifo-btn[data-v-d9082f52]:hover{opacity:1;transform:rotate(180deg)}.reset-hifo-btn[data-v-d9082f52]:active{transform:rotate(180deg) scale(.95)}.variance-indicator[data-v-d9082f52]{display:inline-flex;align-items:center;justify-content:center;padding:.125rem .375rem;border:none;border-radius:4px;font-size:.7rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s ease}.cost-variance[data-v-d9082f52]{background:#3b82f626;color:var(--blue-600);border:1px solid rgba(59,130,246,.3)}.cost-variance[data-v-d9082f52]:hover{background:#3b82f640;border-color:#3b82f680;transform:scale(1.05)}.margin-variance[data-v-d9082f52]{background:#8b5cf626;color:var(--purple-600);border:1px solid rgba(139,92,246,.3)}.margin-variance[data-v-d9082f52]:hover{background:#8b5cf640;border-color:#8b5cf680;transform:scale(1.05)}.margin-cell[data-v-d9082f52]{display:flex;align-items:center;gap:.375rem;flex-wrap:nowrap}.col-total-cost[data-v-d9082f52]{min-width:90px;text-align:right}.col-margin[data-v-d9082f52]{width:120px}.col-qty[data-v-d9082f52]{min-width:60px;text-align:right}.col-qty-edit[data-v-d9082f52]{min-width:70px;text-align:right}.col-alts[data-v-d9082f52]{width:50px;text-align:center}.col-actions[data-v-d9082f52]{width:60px;text-align:center}.col-tax[data-v-d9082f52]{min-width:80px;text-align:right}.col-amount[data-v-d9082f52]{min-width:90px;text-align:right}.col-acres[data-v-d9082f52]{min-width:80px;text-align:right}.col-category[data-v-d9082f52]{min-width:100px;text-align:left}.col-notes[data-v-d9082f52]{min-width:150px;text-align:left}.vendor-code[data-v-d9082f52]{display:inline-block;margin-left:4px;padding:1px 4px;font-size:.7rem;font-weight:600;background:var(--primary-light);color:var(--primary-color);border-radius:3px;vertical-align:middle}.package-wrapper[data-v-d9082f52]{display:flex;align-items:center;gap:.25rem}.cheaper-option-indicator[data-v-d9082f52]{font-size:.85rem;cursor:help;animation:gentle-pulse-d9082f52 2s ease-in-out infinite;background:transparent;border:none;padding:0;margin:0}.cheaper-option-indicator.clickable[data-v-d9082f52]{cursor:pointer;transition:transform .15s ease,filter .15s ease}.cheaper-option-indicator.clickable[data-v-d9082f52]:hover{transform:scale(1.3);filter:drop-shadow(0 0 4px rgba(255,200,0,.8));animation:none}.cheaper-option-indicator.clickable[data-v-d9082f52]:active{transform:scale(1.1)}@keyframes gentle-pulse-d9082f52{0%,to{opacity:1}50%{opacity:.6}}.package-select[data-v-d9082f52],.category-select[data-v-d9082f52]{width:100%;padding:.25rem;border:1px solid var(--border-color);border-radius:4px;background:var(--surface-card);color:var(--text-color);font-size:.85rem}.expand-btn[data-v-d9082f52]{background:transparent;border:none;cursor:pointer;font-size:.75rem;padding:.25rem;color:var(--text-secondary);border-radius:4px;transition:all .2s}.expand-btn[data-v-d9082f52]:hover{background:var(--surface-hover);color:var(--primary-color)}button.alt-badge[data-v-d9082f52]{cursor:pointer;border:none;transition:all .2s}button.alt-badge[data-v-d9082f52]:hover{transform:scale(1.1);background:var(--primary-color);color:#fff}.alt-row[data-v-d9082f52]{background:var(--surface-card)}.alt-row[data-v-d9082f52]:hover{background:var(--surface-hover)}.alt-cell[data-v-d9082f52]{font-size:.85rem;color:var(--text-secondary)}.alt-indicator[data-v-d9082f52]{color:var(--primary-color);margin-right:.5rem;font-weight:700}.savings-badge[data-v-d9082f52]{display:inline-block;margin-left:.5rem;padding:.15rem .5rem;font-size:.75rem;font-weight:500;background:var(--success-bg);color:var(--success-text);border-radius:10px}.alt-price[data-v-d9082f52]{color:var(--text-secondary);font-weight:500}.no-alts-row td[data-v-d9082f52]{text-align:center;color:var(--text-muted);font-style:italic;padding:1rem}.loading-row td[data-v-d9082f52]{text-align:center;padding:1rem}.loading-cell[data-v-d9082f52]{display:flex;align-items:center;justify-content:center;gap:.5rem}.spinner-small[data-v-d9082f52]{display:inline-block;width:14px;height:14px;border:2px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin-d9082f52 1s linear infinite}@keyframes spin-d9082f52{to{transform:rotate(360deg)}}.margin-edit-wrapper[data-v-d9082f52]{display:flex;align-items:center;justify-content:center;min-height:2rem}.margin-value[data-v-d9082f52]{cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background-color .2s ease;text-align:center;min-width:50px}.margin-value .actual-margin[data-v-d9082f52]{font-size:.85em;color:var(--text-muted);font-weight:400;margin-left:.25rem}.margin-value[data-v-d9082f52]:hover{background-color:var(--hover-bg)}.price-value[data-v-d9082f52]{font-weight:600;color:var(--success-color)}.cost-value[data-v-d9082f52],.margin-value[data-v-d9082f52],.qty-value[data-v-d9082f52]{color:var(--warning-text)}.total-cost-value[data-v-d9082f52]{font-weight:600;color:var(--info-color)}.pkg-cost-inline[data-v-d9082f52]{font-size:.85em;color:var(--text-muted);font-weight:400;margin-left:.25rem}.alt-badge[data-v-d9082f52]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:2px 8px;font-size:.8rem;font-weight:500;background:var(--success-bg);color:var(--success-text);border-radius:12px}.no-alts[data-v-d9082f52]{color:var(--text-muted)}.editable-cell[data-v-d9082f52]{cursor:pointer;position:relative;transition:background-color .2s ease}.editable-cell[data-v-d9082f52]:hover:not(.editing){background-color:var(--hover-bg)}.editable-cell.editing[data-v-d9082f52]{background-color:var(--surface-card);padding:0}.inline-input[data-v-d9082f52]{width:100%;border:2px solid var(--primary-color);border-radius:4px;padding:.5rem;font-size:.95rem;background:var(--surface-card);color:var(--text-primary);box-sizing:border-box}.inline-input[data-v-d9082f52]:focus{outline:none;border-color:var(--primary-color)}.inline-input.small[data-v-d9082f52]{width:80px;padding:.25rem;font-size:.85rem}.rate-range-low[data-v-d9082f52],.rate-range-high[data-v-d9082f52]{cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background-color .2s ease}.rate-range-low[data-v-d9082f52]:hover,.rate-range-high[data-v-d9082f52]:hover{background-color:var(--hover-bg)}.range-separator[data-v-d9082f52]{margin:0 .5rem;color:var(--text-color-secondary)}.no-range[data-v-d9082f52]{color:var(--text-muted);font-style:italic}.cost-range-text[data-v-d9082f52]{color:var(--text-secondary);font-size:.9em}.action-btn[data-v-d9082f52]{background:transparent;border:none;cursor:pointer;padding:.25rem;border-radius:4px;font-size:.8rem;transition:all .2s}.delete-btn[data-v-d9082f52]:hover{background:var(--error-bg);color:var(--error-color)}.add-btn[data-v-d9082f52]:hover{background:var(--success-bg);color:var(--success-color)}.col-drag[data-v-d9082f52]{width:30px;text-align:center}.drag-handle[data-v-d9082f52]{cursor:grab;color:var(--text-muted);font-size:1rem;-webkit-user-select:none;user-select:none}.drag-handle[data-v-d9082f52]:active{cursor:grabbing}.product-row[draggable=true]:hover .drag-handle[data-v-d9082f52]{color:var(--text-color)}.btn-lock[data-v-d9082f52]{background:transparent;border:none;cursor:pointer;padding:.125rem;font-size:.75rem;opacity:.6;transition:opacity .2s}.btn-lock[data-v-d9082f52]:hover,.btn-lock.locked[data-v-d9082f52]{opacity:1}.price-cell[data-v-d9082f52]{display:flex;align-items:center;gap:.25rem}.btn-delete[data-v-d9082f52]{background:transparent;border:none;cursor:pointer;padding:.25rem .5rem;font-size:1.25rem;color:var(--text-muted);border-radius:4px;transition:all .2s;line-height:1}.btn-delete[data-v-d9082f52]:hover{background:var(--error-bg);color:var(--error-color)}.margin-value.low[data-v-d9082f52]{color:var(--error-color)}.margin-value.medium[data-v-d9082f52]{color:var(--warning-color)}.margin-value.high[data-v-d9082f52]{color:var(--success-color)}.total-margin[data-v-d9082f52]{font-size:.85em;opacity:.8;margin-left:.25rem;font-weight:400}.col-line-total[data-v-d9082f52]{min-width:90px;text-align:right;font-weight:600}.notes-cell[data-v-d9082f52]{min-width:120px}.notes-text[data-v-d9082f52]{cursor:pointer;color:var(--text-muted);font-style:italic}.line-items-table.width-compact[data-v-d9082f52]{font-size:.8rem}.line-items-table.width-compact th[data-v-d9082f52],.line-items-table.width-compact td[data-v-d9082f52]{padding:.25rem .35rem}.line-items-table.width-compact .col-product[data-v-d9082f52]{min-width:150px;max-width:200px}.line-items-table.width-compact .col-brand[data-v-d9082f52],.line-items-table.width-compact .col-ai[data-v-d9082f52]{min-width:80px;max-width:120px}.line-items-table.width-compact .col-package[data-v-d9082f52]{min-width:60px;max-width:100px}.line-items-table.width-wide[data-v-d9082f52]{font-size:1rem}.line-items-table.width-wide th[data-v-d9082f52],.line-items-table.width-wide td[data-v-d9082f52]{padding:.75rem 1rem}.line-items-table.width-wide .col-product[data-v-d9082f52]{min-width:300px}.line-items-table.width-wide .col-brand[data-v-d9082f52]{min-width:150px}.line-items-table.width-wide .col-ai[data-v-d9082f52]{min-width:200px}.line-items-table.width-wide .col-package[data-v-d9082f52]{min-width:150px}.dark .savings-badge[data-v-d9082f52],.dark .alt-badge[data-v-d9082f52]{background:#22c55e33;color:var(--success-color)}@media(max-width:768px){.table-controls[data-v-d9082f52]{display:flex;flex-direction:column;align-items:stretch}.control-group[data-v-d9082f52]{justify-content:space-between}.line-items-table[data-v-d9082f52]{font-size:.8rem}.line-items-table th[data-v-d9082f52],.line-items-table td[data-v-d9082f52]{padding:.25rem}}.premix-breakdown[data-v-400c986c]{display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.loading-state[data-v-400c986c],.error-state[data-v-400c986c],.no-data-state[data-v-400c986c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1rem;text-align:center}.spinner[data-v-400c986c]{width:2rem;height:2rem;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin-400c986c .8s linear infinite}@keyframes spin-400c986c{to{transform:rotate(360deg)}}.error-message[data-v-400c986c]{color:var(--danger-color);font-weight:500}.no-data-state[data-v-400c986c]{color:var(--text-muted);font-style:italic}.summary-section[data-v-400c986c]{background:var(--surface-muted);border:1px solid var(--border-color);border-radius:8px;padding:1.25rem}.section-title[data-v-400c986c]{margin:0 0 1rem;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.summary-grid[data-v-400c986c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.summary-item[data-v-400c986c]{display:flex;flex-direction:column;gap:.5rem}.summary-label[data-v-400c986c]{font-size:.75rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.025em}.summary-value[data-v-400c986c]{font-size:1.125rem;font-weight:600;color:var(--text-primary);font-family:SF Mono,Menlo,monospace}.summary-value.premix-cost[data-v-400c986c]{color:var(--primary-color)}.summary-value.component-total[data-v-400c986c]{color:var(--info-color)}.summary-value.savings-value.positive[data-v-400c986c]{color:var(--success-color)}.summary-value.savings-value.negative[data-v-400c986c]{color:var(--danger-color)}.summary-value.savings-value.neutral[data-v-400c986c]{color:var(--text-muted)}.components-section[data-v-400c986c]{background:var(--surface-muted);border:1px solid var(--border-color);border-radius:8px;padding:1.25rem}.table-container[data-v-400c986c]{overflow-x:auto}.components-table[data-v-400c986c]{width:100%;border-collapse:collapse;font-size:.875rem}.components-table thead[data-v-400c986c]{background:var(--surface-hover);border-bottom:2px solid var(--border-color)}.components-table th[data-v-400c986c]{padding:.75rem;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.components-table td[data-v-400c986c]{padding:.75rem;border-bottom:1px solid var(--border-color)}.components-table tbody tr[data-v-400c986c]:hover{background:var(--surface-hover)}.components-table tfoot[data-v-400c986c]{border-top:2px solid var(--border-color);background:var(--surface-hover)}.components-table tfoot td[data-v-400c986c]{padding:.75rem;font-weight:600}.component-row[data-v-400c986c]{transition:background-color .15s ease}.product-name[data-v-400c986c]{font-weight:500;color:var(--text-primary);margin-bottom:.25rem}.product-brand[data-v-400c986c]{font-size:.75rem;color:var(--text-muted)}.rate-value[data-v-400c986c]{font-family:SF Mono,Menlo,monospace;color:var(--text-primary)}.cost-value[data-v-400c986c],.cost-acre-value[data-v-400c986c]{font-family:SF Mono,Menlo,monospace;color:var(--text-primary);font-weight:500}.no-cost[data-v-400c986c]{color:var(--text-muted);font-style:italic;font-size:.8125rem}.total-cost[data-v-400c986c]{font-size:1rem;color:var(--info-color);font-family:SF Mono,Menlo,monospace}.actions-section[data-v-400c986c]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;background:var(--surface-muted);border:1px solid var(--border-color);border-radius:8px}.add-to-quote-btn[data-v-400c986c]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;background:var(--primary-color);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.add-to-quote-btn[data-v-400c986c]:hover:not(:disabled){background:var(--primary-color-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.add-to-quote-btn[data-v-400c986c]:disabled{opacity:.5;cursor:not-allowed}.help-text[data-v-400c986c]{font-size:.8125rem;color:var(--text-muted);text-align:center;margin:0}.col-product[data-v-400c986c]{min-width:200px;width:35%}.col-rate[data-v-400c986c]{min-width:120px;width:20%}.col-cost[data-v-400c986c],.col-cost-acre[data-v-400c986c]{min-width:120px;width:22.5%;text-align:right}.components-table th.col-cost[data-v-400c986c],.components-table th.col-cost-acre[data-v-400c986c]{text-align:right}.dark .summary-section[data-v-400c986c],.dark .components-section[data-v-400c986c],.dark .actions-section[data-v-400c986c]{background:var(--color-bg-secondary);border-color:var(--color-border)}.dark .components-table thead[data-v-400c986c],.dark .components-table tfoot[data-v-400c986c]{background:var(--color-bg-tertiary);border-color:var(--color-border)}.dark .components-table tbody tr[data-v-400c986c]:hover{background:var(--color-bg-tertiary)}.dark .summary-value[data-v-400c986c],.dark .product-name[data-v-400c986c],.dark .rate-value[data-v-400c986c],.dark .cost-value[data-v-400c986c],.dark .cost-acre-value[data-v-400c986c]{color:var(--color-text)}.dark .add-to-quote-btn[data-v-400c986c]{background:var(--primary-color)}.dark .add-to-quote-btn[data-v-400c986c]:hover:not(:disabled){background:var(--primary-color-dark)}.product-detail-popover[data-v-aa58d2f7]{display:flex;flex-direction:column;gap:1.5rem}.loading-state[data-v-aa58d2f7],.error-state[data-v-aa58d2f7]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1rem}.spinner[data-v-aa58d2f7]{width:2rem;height:2rem;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin-aa58d2f7 .8s linear infinite}.spinner.small[data-v-aa58d2f7]{width:1rem;height:1rem;border-width:2px}@keyframes spin-aa58d2f7{to{transform:rotate(360deg)}}.error-message[data-v-aa58d2f7]{color:var(--danger-color);font-weight:500}.detail-section[data-v-aa58d2f7]{background:var(--surface-muted);border:1px solid var(--border-color);border-radius:8px;padding:1rem}.section-title[data-v-aa58d2f7]{margin:0 0 .75rem;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.info-grid[data-v-aa58d2f7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.info-item[data-v-aa58d2f7]{display:flex;flex-direction:column;gap:.25rem}.info-label[data-v-aa58d2f7]{font-size:.75rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.025em}.info-value[data-v-aa58d2f7]{font-size:.9375rem;color:var(--text-primary);font-weight:500}.info-value.price-value[data-v-aa58d2f7]{color:var(--primary-color);font-weight:600}.info-value.low-stock[data-v-aa58d2f7]{color:var(--warning-color)}.ingredients-list[data-v-aa58d2f7]{display:flex;flex-wrap:wrap;gap:.5rem}.ingredient-tag[data-v-aa58d2f7]{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .625rem;font-size:.8125rem;font-weight:500;background:var(--surface-hover);color:var(--text-primary);border-radius:4px;border:1px solid var(--border-color)}.ingredient-tag.primary[data-v-aa58d2f7]{background:var(--info-light);color:var(--info-text);border-color:var(--info-color)}.ing-conc[data-v-aa58d2f7]{font-size:.6875rem;opacity:.7}.alternatives-list[data-v-aa58d2f7]{display:flex;flex-direction:column;gap:.75rem}.loading-alternatives[data-v-aa58d2f7]{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.875rem}.alternative-item[data-v-aa58d2f7]{padding:.75rem;background:var(--surface-hover);border:1px solid var(--border-color);border-radius:6px}.alt-product-name[data-v-aa58d2f7]{font-weight:500;color:var(--text-primary);margin-bottom:.25rem}.alt-brand[data-v-aa58d2f7]{font-size:.75rem;color:var(--text-muted);margin-bottom:.5rem}.alt-details[data-v-aa58d2f7]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.8125rem}.alt-price[data-v-aa58d2f7]{font-weight:500;color:var(--text-primary);font-family:SF Mono,Menlo,monospace}.alt-rate-multiplier[data-v-aa58d2f7]{color:var(--warning-color);font-size:.75rem}.alt-savings[data-v-aa58d2f7]{font-weight:600;font-family:SF Mono,Menlo,monospace}.alt-savings.positive[data-v-aa58d2f7]{color:var(--success-color)}.alt-savings.negative[data-v-aa58d2f7]{color:var(--danger-color)}.more-alternatives[data-v-aa58d2f7]{text-align:center;padding:.5rem;color:var(--text-muted);font-size:.8125rem;font-style:italic}.no-alternatives[data-v-aa58d2f7]{text-align:center;padding:1rem;color:var(--text-muted);background:var(--surface-hover);border-radius:6px;border:1px dashed var(--border-color)}.no-alternatives i[data-v-aa58d2f7]{margin-right:.5rem;color:var(--primary-color)}.notes-content[data-v-aa58d2f7]{color:var(--text-primary);line-height:1.6;white-space:pre-wrap}.modal-footer-actions[data-v-aa58d2f7]{display:flex;justify-content:flex-end}.btn[data-v-aa58d2f7]{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease;border:none}.btn-secondary[data-v-aa58d2f7]{color:var(--text-primary);background:var(--surface-muted);border:1px solid var(--border-color)}.btn-secondary[data-v-aa58d2f7]:hover{background:var(--surface-hover)}.dark .detail-section[data-v-aa58d2f7]{background:var(--color-bg-secondary);border-color:var(--color-border)}.dark .info-value[data-v-aa58d2f7]{color:var(--color-text)}.dark .info-value.price-value[data-v-aa58d2f7]{color:var(--primary-color)}.dark .ingredient-tag[data-v-aa58d2f7]{background:var(--color-bg-tertiary);color:var(--color-text);border-color:var(--color-border)}.dark .ingredient-tag.primary[data-v-aa58d2f7]{background:var(--info-background);color:var(--info-color);border-color:var(--info-color)}.dark .alternative-item[data-v-aa58d2f7]{background:var(--color-bg-tertiary);border-color:var(--color-border)}.dark .alt-product-name[data-v-aa58d2f7]{color:var(--color-text)}.dark .no-alternatives[data-v-aa58d2f7]{background:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text-muted)}.dark .btn-secondary[data-v-aa58d2f7]{color:var(--color-text);background:var(--color-bg-secondary);border-color:var(--color-border)}.dark .btn-secondary[data-v-aa58d2f7]:hover{background:var(--color-bg-tertiary)}.col-expand[data-v-46a9d3aa]{position:sticky;left:0;background:var(--surface-card);z-index:5}.col-product[data-v-46a9d3aa]{position:sticky;left:30px;background:var(--surface-card);z-index:5;box-shadow:2px 0 8px #0000001a}.product-row:hover .col-expand[data-v-46a9d3aa],.product-row:hover .col-product[data-v-46a9d3aa]{background:var(--surface-hover)}.product-row.expanded .col-expand[data-v-46a9d3aa],.product-row.expanded .col-product[data-v-46a9d3aa]{background:var(--primary-light)}.product-row.selected .col-expand[data-v-46a9d3aa],.product-row.selected .col-product[data-v-46a9d3aa]{background:var(--primary-color);color:#fff}.alt-row[data-v-46a9d3aa]{background:var(--surface-card)}.alt-row .col-expand[data-v-46a9d3aa],.alt-row .col-product[data-v-46a9d3aa]{position:sticky;background:var(--surface-card);z-index:5}.alt-row .col-expand[data-v-46a9d3aa]{left:0}.alt-row .col-product[data-v-46a9d3aa]{left:30px;box-shadow:2px 0 8px #0000001a}.alt-row[data-v-46a9d3aa]:hover,.alt-row:hover .col-expand[data-v-46a9d3aa],.alt-row:hover .col-product[data-v-46a9d3aa]{background:var(--surface-hover)}.alt-cell[data-v-46a9d3aa]{font-size:.85rem;color:var(--text-secondary)}.alt-indicator[data-v-46a9d3aa]{color:var(--primary-color);margin-right:.5rem;font-weight:700}.savings-badge[data-v-46a9d3aa]{display:inline-block;margin-left:.5rem;padding:.15rem .5rem;font-size:.75rem;font-weight:500;background:var(--success-bg);color:var(--success-text);border-radius:10px}.rate-multiplier-badge[data-v-46a9d3aa]{display:inline-block;padding:.15rem .4rem;font-size:.75rem;font-weight:600;background:var(--warning-bg);color:var(--warning-text);border-radius:4px}.rate-same[data-v-46a9d3aa]{color:var(--text-muted);font-size:.85rem}.alt-actions[data-v-46a9d3aa]{display:flex;align-items:center;gap:.5rem;justify-content:center}.confidence-badge[data-v-46a9d3aa]{display:inline-block;padding:.15rem .4rem;font-size:.7rem;font-weight:600;border-radius:4px}.confidence-badge.high[data-v-46a9d3aa]{background:var(--success-bg);color:var(--success-text)}.confidence-badge.medium[data-v-46a9d3aa]{background:var(--info-bg);color:var(--info-text)}.use-alt-btn[data-v-46a9d3aa]{padding:.25rem .6rem;font-size:.75rem;font-weight:500;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease}.use-alt-btn[data-v-46a9d3aa]:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.use-alt-btn[data-v-46a9d3aa]:active{transform:translateY(0)}.view-breakdown-btn[data-v-46a9d3aa]{padding:.25rem .6rem;font-size:.75rem;font-weight:500;background:var(--info-bg);color:var(--info-text);border:1px solid var(--info-color);border-radius:4px;cursor:pointer;transition:all .2s ease}.view-breakdown-btn[data-v-46a9d3aa]:hover{background:var(--info-color);color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.view-breakdown-btn[data-v-46a9d3aa]:active{transform:translateY(0)}.alt-price[data-v-46a9d3aa]{color:var(--text-secondary);font-weight:500}.no-alts-row td[data-v-46a9d3aa]{text-align:center;color:var(--text-muted);font-style:italic;padding:1rem}.loading-row td[data-v-46a9d3aa]{text-align:center;padding:1rem}.loading-cell[data-v-46a9d3aa]{display:flex;align-items:center;justify-content:center;gap:.5rem}.spinner-small[data-v-46a9d3aa]{display:inline-block;width:14px;height:14px;border:2px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin-46a9d3aa 1s linear infinite}@keyframes spin-46a9d3aa{to{transform:rotate(360deg)}}.combo-header-row[data-v-46a9d3aa]{background:var(--info-bg)}.combo-header-cell[data-v-46a9d3aa]{padding:.75rem 1rem;font-size:.9rem;border-top:2px solid var(--info-color)}.combo-icon[data-v-46a9d3aa]{margin-right:.5rem}.combo-subtitle[data-v-46a9d3aa]{font-weight:400;color:var(--text-secondary);font-size:.85rem;margin-left:.5rem}.combo-row[data-v-46a9d3aa]{background:var(--info-bg-light)}.combo-row[data-v-46a9d3aa]:hover{background:var(--info-bg)}.combo-indicator[data-v-46a9d3aa]{color:var(--info-color);margin-right:.5rem;font-weight:700}.combo-cell[data-v-46a9d3aa]{vertical-align:top;padding:.75rem .5rem}.combo-products[data-v-46a9d3aa]{display:flex;flex-wrap:wrap;gap:.25rem;align-items:baseline}.combo-product-name[data-v-46a9d3aa]{font-weight:500;color:var(--text-color)}.combo-brand[data-v-46a9d3aa]{color:var(--text-secondary);font-weight:400;font-size:.85rem}.combo-plus[data-v-46a9d3aa]{color:var(--info-color);font-weight:700;margin:0 .25rem}.combo-savings[data-v-46a9d3aa]{background:var(--info-bg);color:var(--info-text);border:1px solid var(--info-color)}.combo-price-breakdown[data-v-46a9d3aa]{display:flex;flex-direction:column;gap:.25rem}.combo-total[data-v-46a9d3aa]{font-weight:600;color:var(--info-text)}.combo-individual[data-v-46a9d3aa]{font-size:.75rem;color:var(--text-muted)}.editable-cell[data-v-46a9d3aa]{cursor:pointer;transition:background-color .2s}.editable-cell[data-v-46a9d3aa]:hover{background:var(--hover-bg)}.editing[data-v-46a9d3aa]{background:var(--surface-card)}.inline-input[data-v-46a9d3aa]{width:100%;padding:.25rem;border:1px solid var(--primary-color);border-radius:4px;background:var(--surface-card);color:var(--text-primary);font-size:.9rem}.inline-input[data-v-46a9d3aa]:focus{outline:none;box-shadow:0 0 0 2px var(--primary-color)}.inline-input.small[data-v-46a9d3aa]{width:60px}.rate-edit-container[data-v-46a9d3aa]{display:flex;gap:.25rem;align-items:center}.rate-input[data-v-46a9d3aa]{flex:1;min-width:60px}.unit-selector[data-v-46a9d3aa]{flex:0 0 auto;min-width:80px;font-size:.75rem;padding:.25rem}.notes-input[data-v-46a9d3aa]{width:100%;min-height:50px;resize:vertical;font-size:.85em}.price-value[data-v-46a9d3aa]{font-weight:600;color:var(--success-color)}.cost-value[data-v-46a9d3aa],.margin-value[data-v-46a9d3aa],.qty-value[data-v-46a9d3aa]{color:var(--warning-text)}.alt-badge[data-v-46a9d3aa]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:2px 8px;font-size:.8rem;font-weight:500;background:var(--success-bg);color:var(--success-text);border-radius:12px;border:none;cursor:pointer;transition:all .2s}.alt-badge[data-v-46a9d3aa]:hover{transform:scale(1.1);background:var(--success-color);color:#fff}.no-alts[data-v-46a9d3aa]{color:var(--text-muted)}.expand-btn[data-v-46a9d3aa]{background:transparent;border:none;cursor:pointer;font-size:.75rem;padding:.25rem;color:var(--text-secondary);border-radius:4px;transition:all .2s}.expand-btn[data-v-46a9d3aa]:hover{background:var(--surface-hover);color:var(--primary-color)}.vendor-code[data-v-46a9d3aa]{display:inline-block;margin-left:4px;padding:1px 4px;font-size:.7rem;font-weight:600;background:var(--primary-light);color:var(--primary-color);border-radius:3px;vertical-align:middle}.margin-value[data-v-46a9d3aa]{cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background-color .2s ease;text-align:center;min-width:50px}.margin-value .actual-margin[data-v-46a9d3aa]{font-size:.85em;color:var(--text-muted);font-weight:400;margin-left:.25rem}.margin-dollars[data-v-46a9d3aa]{display:block;font-size:.9em;color:var(--info-color);font-weight:600;margin-top:.15rem}.pkg-cost-inline[data-v-46a9d3aa],.pkg-margin-inline[data-v-46a9d3aa],.pkg-price-inline[data-v-46a9d3aa]{font-size:.85em;color:var(--text-muted);font-weight:400;margin-left:.25rem}.cost-edit-wrapper[data-v-46a9d3aa]{display:flex;align-items:center;justify-content:center;min-height:2rem}.rate-value[data-v-46a9d3aa]{color:var(--text-secondary);font-size:.9em}.cost-acre-value[data-v-46a9d3aa]{font-weight:500;color:var(--info-color)}.rate-range-display[data-v-46a9d3aa]{font-size:.85em;line-height:1.3}.rate-range-low[data-v-46a9d3aa],.rate-range-high[data-v-46a9d3aa]{cursor:pointer;padding:.1rem .2rem;border-radius:3px;transition:background-color .2s}.rate-range-low[data-v-46a9d3aa]:hover,.rate-range-high[data-v-46a9d3aa]:hover{background:var(--hover-bg)}.rate-unit-display[data-v-46a9d3aa]{cursor:pointer;color:var(--text-secondary);margin-left:.25rem}.rate-unit-display[data-v-46a9d3aa]:hover{color:var(--primary-color)}.no-range[data-v-46a9d3aa]{color:var(--text-muted)}.no-range.editable-empty[data-v-46a9d3aa]{cursor:pointer;color:var(--primary-color);opacity:.7;font-size:.8em}.no-range.editable-empty[data-v-46a9d3aa]:hover{opacity:1;text-decoration:underline}.cost-range-text[data-v-46a9d3aa]{color:var(--text-secondary)}.notes-value[data-v-46a9d3aa]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary);font-size:.85em;cursor:pointer}.dark .combo-header-row[data-v-46a9d3aa]{background:#3b82f626}.dark .combo-header-cell[data-v-46a9d3aa]{border-top-color:#3b82f680;color:var(--text-color)}.dark .combo-row[data-v-46a9d3aa]{background:#3b82f61a}.dark .combo-row[data-v-46a9d3aa]:hover{background:#3b82f633}.dark .combo-product-name[data-v-46a9d3aa]{color:var(--text-color)}.dark .combo-savings[data-v-46a9d3aa]{background:#3b82f633;color:var(--info-color);border-color:#3b82f666}.dark .combo-total[data-v-46a9d3aa]{color:var(--info-color)}.dark .savings-badge[data-v-46a9d3aa],.dark .alt-badge[data-v-46a9d3aa]{background:#22c55e33;color:var(--success-color)}.product-row.width-compact td[data-v-46a9d3aa]{padding:.25rem .4rem;font-size:.8rem}.product-row.width-compact .col-product[data-v-46a9d3aa]{max-width:180px}.product-row.width-compact .col-category[data-v-46a9d3aa],.product-row.width-compact .col-brand[data-v-46a9d3aa],.product-row.width-compact .col-brand-equiv[data-v-46a9d3aa],.product-row.width-compact .col-ai[data-v-46a9d3aa]{max-width:100px}.product-row.width-wide td[data-v-46a9d3aa]{padding:.6rem 1rem;font-size:.95rem}.product-row.width-wide .col-product[data-v-46a9d3aa]{min-width:300px}.product-row.width-wide .col-category[data-v-46a9d3aa],.product-row.width-wide .col-brand[data-v-46a9d3aa],.product-row.width-wide .col-brand-equiv[data-v-46a9d3aa],.product-row.width-wide .col-ai[data-v-46a9d3aa]{min-width:150px}.price-table-display[data-v-e77e3469]{display:flex;flex-direction:column;gap:1rem}.category-section[data-v-e77e3469]{overflow:hidden}.category-header[data-v-e77e3469]{display:flex;align-items:center;width:100%;padding:.6rem .75rem;background:var(--surface-card);border:none;cursor:pointer;text-align:left;font-size:.9rem;color:var(--text-color);transition:background-color .2s}.category-header[data-v-e77e3469]:hover{background:var(--surface-hover)}.category-chevron[data-v-e77e3469]{width:20px;font-size:.8rem;color:var(--text-secondary)}.category-name[data-v-e77e3469]{font-weight:600;flex:1}.category-count[data-v-e77e3469]{font-size:.9rem;color:var(--text-secondary);font-weight:400}.category-content[data-v-e77e3469]{border-top:1px solid var(--border-color);overflow-x:auto}.single-table[data-v-e77e3469]{padding:0;overflow-x:auto}.prices-table[data-v-e77e3469]{width:100%;border-collapse:collapse;font-size:.85rem}.prices-table thead[data-v-e77e3469]{background:var(--surface-hover);position:sticky;top:0;z-index:10}.prices-table th[data-v-e77e3469]{padding:.5rem .4rem;text-align:left;font-weight:600;font-size:.8rem;color:var(--text-color);border-bottom:2px solid var(--border-color);white-space:nowrap}.prices-table th.sortable[data-v-e77e3469]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s}.prices-table th.sortable[data-v-e77e3469]:hover{background:var(--surface-card)}.prices-table td[data-v-e77e3469]{padding:.35rem .4rem;border-bottom:1px solid var(--border-color);color:var(--text-color);line-height:1.3}.prices-table .product-row:hover td[data-v-e77e3469]:not(.col-expand):not(.col-product){background:var(--surface-hover)}.prices-table .product-row.expanded td[data-v-e77e3469]:not(.col-expand):not(.col-product){background:var(--primary-light)}.prices-table .product-row.selected td[data-v-e77e3469]:not(.col-expand):not(.col-product){background:var(--primary-color);color:#fff}.col-expand[data-v-e77e3469]{width:30px;text-align:center;position:sticky;left:0;background:var(--surface-card);z-index:5}.prices-table.has-select .col-expand[data-v-e77e3469]{left:40px}.col-product[data-v-e77e3469]{min-width:200px;position:sticky;left:30px;background:var(--surface-card);z-index:6;box-shadow:var(--shadow-sm)}.prices-table.has-select .col-product[data-v-e77e3469]{left:70px}.col-product[data-v-e77e3469]:before{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:var(--border-color);z-index:1}.prices-table thead .col-product[data-v-e77e3469]{background:var(--surface-hover);z-index:11;box-shadow:var(--shadow-md)}.prices-table thead .col-expand[data-v-e77e3469]{background:var(--surface-hover);z-index:11}.prices-table .product-row:hover .col-product[data-v-e77e3469],.prices-table .product-row:hover .col-expand[data-v-e77e3469],.prices-table .product-row:hover .col-select[data-v-e77e3469]{background:var(--surface-hover)!important;z-index:7}.prices-table .product-row.expanded .col-product[data-v-e77e3469],.prices-table .product-row.expanded .col-expand[data-v-e77e3469]{background:var(--primary-light)!important;z-index:7}.prices-table .product-row.selected .col-product[data-v-e77e3469]{background:var(--primary-color);color:#fff}.col-brand[data-v-e77e3469],.col-category[data-v-e77e3469]{min-width:100px}.col-ai[data-v-e77e3469]{min-width:150px}.col-package[data-v-e77e3469],.col-unit[data-v-e77e3469]{min-width:80px}.col-units-pkg[data-v-e77e3469]{min-width:70px;text-align:right}.col-price[data-v-e77e3469],.col-cost[data-v-e77e3469]{min-width:80px;text-align:right}.col-cost-acre[data-v-e77e3469]{min-width:90px;text-align:right}.col-rate-range[data-v-e77e3469]{min-width:150px;text-align:left}.col-cost-acre-range[data-v-e77e3469]{min-width:120px;text-align:right}.col-margin[data-v-e77e3469]{width:100px}.col-qty[data-v-e77e3469]{min-width:60px;text-align:right}.col-notes[data-v-e77e3469]{min-width:150px;max-width:250px}.col-alts[data-v-e77e3469]{width:50px;text-align:center}.col-select[data-v-e77e3469]{width:40px;text-align:center;position:sticky;left:0;background:var(--surface-card);z-index:5}.prices-table thead .col-select[data-v-e77e3469]{background:var(--surface-hover);z-index:11}.col-select input[type=checkbox][data-v-e77e3469]{cursor:pointer}.empty-state[data-v-e77e3469]{text-align:center;padding:3rem;color:var(--text-secondary)}.prices-page-table[data-v-de8b9da4]{display:flex;flex-direction:column;gap:1rem}.filters-bar[data-v-de8b9da4]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem;margin-bottom:1rem}.filter-group[data-v-de8b9da4]{display:flex;align-items:center}.search-group[data-v-de8b9da4]{flex-direction:column;align-items:flex-start;gap:.5rem}.search-input[data-v-de8b9da4]{padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:4px;font-size:.9rem;min-width:300px;background:var(--surface-card);color:var(--text-color)}.search-input[data-v-de8b9da4]:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.dropdown-group[data-v-de8b9da4]{position:relative}.filter-dropdown-btn[data-v-de8b9da4]{padding:.5rem 1rem;border:1px solid var(--border-color);background:var(--surface-card);color:var(--text-color);border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.filter-dropdown-btn[data-v-de8b9da4]:hover{background:var(--hover-bg);border-color:var(--border-hover)}.filter-dropdown-btn.has-active[data-v-de8b9da4]{background:var(--primary-color);color:var(--primary-text);border-color:var(--primary-color)}.filter-count[data-v-de8b9da4]{background:var(--surface-card);color:var(--primary-color);border-radius:50%;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.filter-dropdown-btn.has-active .filter-count[data-v-de8b9da4]{background:var(--primary-text);color:var(--primary-color)}.dropdown-arrow[data-v-de8b9da4]{font-size:.7rem;opacity:.7}.filter-dropdown[data-v-de8b9da4]{position:absolute;top:100%;left:0;margin-top:.5rem;background:var(--surface-card);border:1px solid var(--border-color);border-radius:4px;box-shadow:var(--shadow-sm);min-width:250px;max-height:400px;overflow-y:auto;z-index:10000;padding:.5rem}.filter-option[data-v-de8b9da4]{padding:.5rem;border-bottom:1px solid var(--border-color)}.filter-option[data-v-de8b9da4]:last-child{border-bottom:none}.filter-checkbox[data-v-de8b9da4]{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.filter-checkbox input[data-v-de8b9da4]{cursor:pointer}.results-summary[data-v-de8b9da4]{display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;font-size:.9rem;color:var(--text-secondary)}.btn.ghost.small[data-v-de8b9da4]{padding:.25rem .5rem;font-size:.8rem;background:transparent;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;color:var(--text-color);transition:all .2s}.btn.ghost.small[data-v-de8b9da4]:hover{background:var(--hover-bg)}.btn-add-selected[data-v-de8b9da4]{padding:.5rem 1rem;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s;margin-left:auto}.btn-add-selected[data-v-de8b9da4]:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.loading-state[data-v-de8b9da4]{display:flex;align-items:center;justify-content:center;gap:1rem;padding:3rem;color:var(--text-secondary)}.spinner[data-v-de8b9da4]{width:24px;height:24px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin-de8b9da4 1s linear infinite}@keyframes spin-de8b9da4{to{transform:rotate(360deg)}}.error-state[data-v-de8b9da4]{text-align:center;padding:2rem;color:var(--error-color)}.error-state .btn.primary[data-v-de8b9da4]{margin-top:1rem;padding:.5rem 1rem;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer}.product-selector-section[data-v-39901bf7]{background:var(--surface-card);border:1px solid var(--border-color);border-radius:8px;margin-bottom:1.5rem;overflow:hidden;transition:all .3s ease}.product-selector-section.collapsed .section-header[data-v-39901bf7]{border-bottom:none}.section-header[data-v-39901bf7]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border-color);transition:background-color .2s ease}.section-header[data-v-39901bf7]:hover{background:var(--surface-hover)}.section-header h3[data-v-39901bf7]{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.section-header .toggle-button[data-v-39901bf7]{background:none;border:none;font-size:1.25rem;color:var(--text-secondary);cursor:pointer;padding:.25rem .5rem;transition:color .2s ease}.section-header .toggle-button[data-v-39901bf7]:hover{color:var(--primary-color)}.section-content[data-v-39901bf7]{padding:1.5rem}.blend-toggle-section[data-v-3e576c77]{margin-bottom:1rem;padding:.75rem;background:var(--color-background-soft);border-radius:8px}.blend-toggle-label[data-v-3e576c77]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.blend-toggle-label input[type=checkbox][data-v-3e576c77]{width:1.25rem;height:1.25rem;cursor:pointer}.toggle-text[data-v-3e576c77]{font-weight:600}.toggle-hint[data-v-3e576c77]{font-size:.85rem;color:var(--color-text-muted)}.blend-details-section[data-v-3e576c77]{margin-bottom:1rem;padding:1rem;background:var(--color-background-soft);border-radius:8px;border-left:3px solid var(--color-primary)}.blend-row[data-v-3e576c77]{display:flex;flex-wrap:wrap;gap:1rem}.form-group[data-v-3e576c77]{flex:1;min-width:140px}.form-group label[data-v-3e576c77]{display:block;margin-bottom:.25rem;font-size:.85rem;font-weight:500;color:var(--color-text-muted)}.searchable-dropdown-wrapper[data-v-3e576c77]{position:relative}.search-input[data-v-3e576c77]{width:100%;padding:.5rem;border:1px solid var(--color-border);border-radius:4px;font-size:.9rem}.clear-btn[data-v-3e576c77]{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--color-text-muted)}.clear-btn[data-v-3e576c77]:hover{color:var(--color-danger)}.dropdown-list[data-v-3e576c77]{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:var(--color-background);border:1px solid var(--color-border);border-radius:4px;box-shadow:var(--shadow-sm);z-index:100}.dropdown-option[data-v-3e576c77]{padding:.5rem;cursor:pointer}.dropdown-option[data-v-3e576c77]:hover,.dropdown-option.selected[data-v-3e576c77]{background:var(--color-primary-soft)}.dropdown-empty[data-v-3e576c77]{padding:.5rem;color:var(--color-text-muted);font-style:italic}.acres-input-wrapper[data-v-3e576c77]{display:flex;gap:.25rem}.acres-input-wrapper input[data-v-3e576c77]{flex:1;padding:.5rem;border:1px solid var(--color-border);border-radius:4px;font-size:.9rem}.lock-btn[data-v-3e576c77]{padding:.5rem;background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:4px;cursor:pointer}.lock-btn.locked[data-v-3e576c77]{background:var(--color-warning-soft)}.form-group input[type=number][data-v-3e576c77]{width:100%;padding:.5rem;border:1px solid var(--color-border);border-radius:4px;font-size:.9rem}.calculated-value[data-v-3e576c77]{padding:.5rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:4px;font-weight:500}.carrier-value[data-v-3e576c77]{color:var(--color-info)}.create-document-form[data-v-772ae9c8]{padding:1rem;max-width:none}.read-only-mode[data-v-772ae9c8]{opacity:.8}.read-only-banner[data-v-772ae9c8]{background:var(--warning-light);border:1px solid var(--warning-color);border-radius:4px;padding:.75rem 1rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.banner-icon[data-v-772ae9c8]{font-size:1.2rem}.banner-text[data-v-772ae9c8]{font-weight:500;color:var(--warning-text)}.document-header[data-v-772ae9c8]{margin-bottom:1.5rem}.form-row[data-v-772ae9c8]{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.form-group[data-v-772ae9c8]{flex:1;min-width:200px}.form-group.full-width[data-v-772ae9c8]{flex:1 1 100%}.form-group label[data-v-772ae9c8]{display:block;margin-bottom:.25rem;font-weight:500}.form-control[data-v-772ae9c8]{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.customer-select-wrapper[data-v-772ae9c8]{position:relative}.customer-search[data-v-772ae9c8]{width:100%}.customer-dropdown[data-v-772ae9c8]{position:absolute;top:100%;left:0;right:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 4px 12px #00000026}.customer-option[data-v-772ae9c8]{padding:.625rem .75rem;cursor:pointer;border-bottom:1px solid var(--border-color);color:var(--text-primary);background:var(--bg-primary);transition:background .15s ease}.customer-option[data-v-772ae9c8]:hover{background:var(--bg-hover);color:var(--text-primary)}.customer-option[data-v-772ae9c8]:last-child{border-bottom:none}.customer-option.add-new-option[data-v-772ae9c8]{color:var(--primary);font-weight:500;background:var(--primary-light)}.customer-option.add-new-option[data-v-772ae9c8]:hover{background:var(--primary-lighter)}.customer-discount-banner[data-v-772ae9c8]{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:6px;margin-bottom:1rem;border:2px solid;animation:discount-fade-in-772ae9c8 .3s ease}.customer-discount-banner.discount-pending[data-v-772ae9c8]{background:linear-gradient(135deg,#ffc1071a,#ff98000d);border-color:var(--warning-color)}.customer-discount-banner.discount-applied[data-v-772ae9c8]{background:linear-gradient(135deg,#4caf501a,#2e7d320d);border-color:var(--success-color)}.discount-icon[data-v-772ae9c8]{font-size:1.5rem;line-height:1}.discount-content[data-v-772ae9c8]{flex:1}.discount-title[data-v-772ae9c8]{font-size:.95rem;margin-bottom:.25rem;color:var(--text-primary)}.discount-title strong[data-v-772ae9c8]{color:var(--primary-color)}.discount-subtitle[data-v-772ae9c8]{font-size:.85rem}.discount-subtitle .pending-text[data-v-772ae9c8]{color:var(--warning-text);font-weight:500}.discount-subtitle .applied-text[data-v-772ae9c8]{color:var(--success-text);font-weight:500}@keyframes discount-fade-in-772ae9c8{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.customer-empty[data-v-772ae9c8]{padding:.625rem .75rem;color:var(--text-muted);font-style:italic;background:var(--bg-primary)}.status-flags[data-v-772ae9c8]{display:flex;gap:1rem;flex-wrap:wrap}.checkbox-label[data-v-772ae9c8]{display:flex;align-items:center;gap:.25rem;font-weight:400}.checkbox-label input[type=checkbox][data-v-772ae9c8]{margin:0}.blend-toggle-section[data-v-772ae9c8]{margin-bottom:1rem}.blend-toggle-label[data-v-772ae9c8]{display:flex;align-items:center;gap:.5rem;font-weight:500;cursor:pointer}.toggle-text[data-v-772ae9c8]{color:var(--success-text)}.toggle-hint[data-v-772ae9c8]{font-size:.85rem;color:var(--text-muted);font-weight:400}.blend-details-section[data-v-772ae9c8]{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:4px;padding:1rem;margin-bottom:1rem}.blend-row[data-v-772ae9c8]{margin-bottom:0}.searchable-dropdown-wrapper[data-v-772ae9c8]{position:relative;display:flex;align-items:center}.search-input[data-v-772ae9c8]{flex:1;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.clear-btn[data-v-772ae9c8]{background:none;border:none;font-size:1.2rem;color:#666;cursor:pointer;padding:.25rem;margin-left:.25rem}.clear-btn[data-v-772ae9c8]:hover{color:#333}.dropdown-list[data-v-772ae9c8]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:4px;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 2px 8px #0000001a}.dropdown-option[data-v-772ae9c8]{padding:.5rem;cursor:pointer;border-bottom:1px solid #f0f0f0}.dropdown-option[data-v-772ae9c8]:hover,.dropdown-option.selected[data-v-772ae9c8]{background:#f8f9fa}.dropdown-empty[data-v-772ae9c8]{padding:.5rem;color:#666;font-style:italic}.acres-input-wrapper[data-v-772ae9c8]{display:flex;align-items:center}.acres-input-wrapper input[data-v-772ae9c8]{flex:1;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.lock-btn[data-v-772ae9c8]{background:none;border:none;font-size:1rem;cursor:pointer;padding:.25rem;margin-left:.25rem}.lock-btn.locked[data-v-772ae9c8]{color:var(--success-color)}.calculated-value[data-v-772ae9c8]{padding:.5rem;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:4px;font-weight:500;text-align:center}.carrier-value[data-v-772ae9c8]{background:var(--info-light);border-color:var(--info-color)}.import-mode-section[data-v-772ae9c8]{margin-bottom:1rem}.import-mode-buttons[data-v-772ae9c8]{display:flex;gap:.5rem}.btn-mode[data-v-772ae9c8]{padding:.5rem 1rem;border:1px solid var(--border-color);background:var(--background-color);border-radius:4px;cursor:pointer;font-size:.9rem}.btn-mode.active[data-v-772ae9c8]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.btn-mode[data-v-772ae9c8]:hover:not(.active){background:var(--background-secondary)}.warning-banner[data-v-772ae9c8]{background:var(--color-warning-bg, #fff3cd);border:1px solid var(--color-warning, #ffc107);border-radius:6px;padding:.6rem .8rem;margin-top:.5rem;font-size:.85rem;color:var(--color-warning-text, #856404);line-height:1.4}.line-items-section[data-v-772ae9c8]{margin-bottom:1.5rem}.add-products-header[data-v-772ae9c8]{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:4px;padding:.75rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.collapse-icon[data-v-772ae9c8]{font-size:.8rem;color:var(--text-muted)}.header-text[data-v-772ae9c8]{font-weight:500}.hint-text[data-v-772ae9c8]{font-size:.85rem;color:#666;font-style:italic}.add-products-content[data-v-772ae9c8]{margin-bottom:1rem}textarea[data-v-772ae9c8]{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;font-family:inherit;resize:vertical}.footer-content[data-v-772ae9c8]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.status-indicators[data-v-772ae9c8]{display:flex;gap:1rem;align-items:center}.privacy-indicator[data-v-772ae9c8]{font-size:.85rem;color:#666}.keyboard-hint[data-v-772ae9c8]{display:flex;align-items:center;gap:.25rem}.keyboard-hint.hidden-mode[data-v-772ae9c8]{color:#28a745}.hint-text[data-v-772ae9c8]{font-size:.8rem;color:#999}.footer-actions[data-v-772ae9c8]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.modal-utility-actions[data-v-772ae9c8]{display:flex;gap:.5rem;align-items:center}.btn-secondary[data-v-772ae9c8]{padding:.5rem 1rem;border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-color);border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}.btn-secondary[data-v-772ae9c8]:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-hover);transform:translateY(-1px);box-shadow:0 2px 8px #0003}.btn-secondary[data-v-772ae9c8]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary[data-v-772ae9c8]{padding:.5rem 1rem;border:1px solid var(--primary-color);background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.2);transition:all .2s ease;box-shadow:0 2px 4px #367c2b4d}.btn-primary[data-v-772ae9c8]:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-hover) 0%,var(--primary-color) 100%);transform:translateY(-1px);box-shadow:0 4px 12px #367c2b66}.btn-primary[data-v-772ae9c8]:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-danger[data-v-772ae9c8]{padding:.5rem 1rem;border:1px solid var(--danger-color);background:linear-gradient(135deg,var(--danger-color) 0%,var(--danger-dark) 100%);color:#fff;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.2);transition:all .2s ease;box-shadow:0 2px 4px #dc35454d}.btn-danger[data-v-772ae9c8]:hover:not(:disabled){background:linear-gradient(135deg,var(--danger-hover) 0%,var(--danger-color) 100%);transform:translateY(-1px);box-shadow:0 4px 12px #dc354566}.btn-danger[data-v-772ae9c8]:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:768px){.form-row[data-v-772ae9c8]{flex-direction:column;gap:.5rem}.form-group[data-v-772ae9c8]{min-width:auto}.status-flags[data-v-772ae9c8]{flex-direction:column;gap:.5rem}.footer-content[data-v-772ae9c8]{flex-direction:column;align-items:stretch}.footer-actions[data-v-772ae9c8],.modal-utility-actions[data-v-772ae9c8]{justify-content:center}}.container[data-v-9469c180]{padding:2rem;max-width:1400px;margin:0 auto}.page-filters[data-v-9469c180]{margin-bottom:1rem}.filter-buttons[data-v-9469c180]{display:flex;gap:.5rem;flex-wrap:wrap}.filter-btn[data-v-9469c180]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:all .15s ease;font-size:.875rem}.filter-btn[data-v-9469c180]:hover{background:var(--bg-secondary);border-color:var(--border-hover, var(--border-color))}.filter-btn.active[data-v-9469c180]{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.filter-btn.active.filter-unpaid[data-v-9469c180]{background:var(--warning-color);border-color:var(--warning-color)}.filter-btn.active.filter-linked[data-v-9469c180]{background:var(--success-color);border-color:var(--success-color)}.filter-btn.active.filter-unlinked[data-v-9469c180]{background:var(--danger-color);border-color:var(--danger-color)}.filter-btn.active .filter-label[data-v-9469c180]{opacity:.9}.filter-btn .filter-label[data-v-9469c180]{color:inherit;opacity:.8;font-weight:500}.filter-btn .filter-value[data-v-9469c180]{font-weight:600}.action-icons-grid[data-v-9469c180]{display:flex;gap:.25rem;align-items:center;justify-content:flex-start}.action-icon.sent[data-v-9469c180]{background:var(--success-background-light);border-radius:4px;color:var(--success-color);cursor:default}.action-icon.voided[data-v-9469c180]{background:var(--surface-secondary);border-radius:4px}.action-icon.voided[data-v-9469c180]:hover{background:var(--surface-tertiary)}.action-icon.linked[data-v-9469c180]{color:var(--info-color);font-size:.85em;cursor:default}.action-icon.ticket-link[data-v-9469c180]{color:var(--success-color);position:relative;cursor:pointer}.action-icon.ticket-link[data-v-9469c180]:hover{background:var(--surface-secondary)}.action-icon.ticket-link .link-count[data-v-9469c180]{position:absolute;top:-4px;right:-4px;background:var(--primary-color);color:#fff;font-size:.65rem;padding:0 4px;border-radius:8px;min-width:14px;text-align:center;font-weight:600}.link-quote-modal[data-v-9469c180]{min-width:400px}.link-quote-modal .modal-description[data-v-9469c180]{margin-bottom:1rem;color:var(--text-muted)}.link-quote-modal .no-quotes[data-v-9469c180]{text-align:center;padding:2rem}.link-quote-modal .no-quotes .hint[data-v-9469c180]{color:var(--text-muted);font-size:.9rem;margin-top:.5rem}.link-quote-modal .selection-label[data-v-9469c180]{display:block;font-weight:600;margin-bottom:.75rem}.link-quote-modal .quote-options[data-v-9469c180]{max-height:400px;overflow-y:auto}.link-quote-modal .quote-option[data-v-9469c180]{border:2px solid var(--border-color);border-radius:8px;padding:.75rem;margin-bottom:.5rem;cursor:pointer;transition:all .2s ease}.link-quote-modal .quote-option[data-v-9469c180]:hover{background:var(--hover-bg)}.link-quote-modal .quote-option.selected[data-v-9469c180]{border-color:var(--primary-color);background:var(--primary-color-light)}.link-quote-modal .quote-header[data-v-9469c180]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.link-quote-modal .quote-header input[type=radio][data-v-9469c180]{width:16px;height:16px;cursor:pointer}.link-quote-modal .quote-number[data-v-9469c180]{font-weight:600;color:var(--primary-color)}.link-quote-modal .quote-date[data-v-9469c180]{color:var(--text-muted);font-size:.9rem}.link-quote-modal .quote-info[data-v-9469c180]{display:flex;gap:1rem;margin-left:1.75rem}.link-quote-modal .quote-amount[data-v-9469c180]{font-weight:600;color:var(--success-color)}.link-quote-modal .quote-items[data-v-9469c180]{color:var(--text-muted);font-size:.9rem}.link-quote-modal .quote-products[data-v-9469c180]{margin-left:1.75rem;margin-top:.25rem;color:var(--text-muted);font-size:.85rem}.link-quote-modal .link-info[data-v-9469c180]{margin-top:1rem;padding:.75rem;background:var(--info-bg);border-radius:6px}.link-quote-modal .info-text[data-v-9469c180]{margin:0;font-size:.9rem}.no-matches[data-v-9469c180]{text-align:center;padding:2rem}.no-matches .hint[data-v-9469c180]{color:var(--text-muted);font-size:.9rem;margin-top:.5rem}.match-results[data-v-9469c180]{max-height:70vh;overflow-y:auto}.match-summary[data-v-9469c180]{margin-bottom:1rem;padding:.75rem;background:var(--info-background-light);border-radius:6px;color:var(--text-color)}.match-actions[data-v-9469c180]{margin-bottom:1rem}.match-group[data-v-9469c180]{border:2px solid var(--border-color);border-radius:8px;padding:1rem;margin-bottom:.75rem;transition:all .2s ease;background:var(--surface-card)}.match-group.selected[data-v-9469c180]{border-color:var(--primary-color);background:var(--primary-background-subtle)}.match-group.high[data-v-9469c180]{border-left:4px solid var(--success-color)}.match-group.medium[data-v-9469c180]{border-left:4px solid var(--warning-color)}.match-header[data-v-9469c180]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.match-header input[type=checkbox][data-v-9469c180]{width:18px;height:18px;cursor:pointer}.confidence-badge[data-v-9469c180]{font-size:.8rem;padding:.25rem .5rem;border-radius:4px;font-weight:500}.confidence-badge.high[data-v-9469c180]{background:var(--primary-background-light);color:var(--success-color)}.confidence-badge.medium[data-v-9469c180]{background:var(--warning-background-light);color:var(--warning-color)}.verification-badge[data-v-9469c180]{font-size:.75rem;padding:.2rem .5rem;border-radius:4px;font-weight:500;white-space:nowrap}.verification-badge.bank[data-v-9469c180]{background:var(--primary-background-light);color:var(--success-color);border:1px solid var(--success-color)}.verification-badge.quotes[data-v-9469c180]{background:var(--info-background-light);color:var(--info-color);border:1px solid var(--info-color)}.unlinked-quotes-hint[data-v-9469c180]{margin-top:.75rem;padding:.75rem;background:#facc151a;border-radius:6px;border-left:3px solid var(--warning-color)}.unlinked-quotes-hint .quotes-header[data-v-9469c180]{font-weight:500;margin-bottom:.5rem;color:var(--text-color)}.unlinked-quotes-hint .quotes-list[data-v-9469c180]{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.5rem}.unlinked-quotes-hint .quote-item[data-v-9469c180]{display:flex;align-items:center;gap:.75rem;padding:.35rem .5rem;background:var(--surface-elevated);border-radius:4px;font-size:.9rem}.unlinked-quotes-hint .quote-number[data-v-9469c180]{font-weight:600;color:var(--primary-color)}.unlinked-quotes-hint .quote-amount[data-v-9469c180]{color:var(--text-muted)}.unlinked-quotes-hint .quote-link[data-v-9469c180]{margin-left:auto;padding:.2rem .5rem;background:var(--primary-color);color:#fff;border-radius:4px;text-decoration:none;font-size:.8rem;font-weight:500;transition:background .2s}.unlinked-quotes-hint .quote-link[data-v-9469c180]:hover{background:var(--primary-hover)}.unlinked-quotes-hint .more-quotes[data-v-9469c180]{font-size:.85rem;color:var(--text-muted);padding-left:.5rem}.unlinked-quotes-hint .quotes-help[data-v-9469c180]{padding-top:.5rem;border-top:1px solid var(--border-color);color:var(--text-muted)}.match-details[data-v-9469c180]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.match-item[data-v-9469c180]{flex:1;min-width:200px;padding:.75rem;background:var(--surface-muted);border-radius:6px}.match-item .match-label[data-v-9469c180]{font-weight:600;margin-bottom:.5rem;color:var(--text-color)}.match-item .match-info[data-v-9469c180]{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.match-item .amount[data-v-9469c180]{font-weight:600;color:var(--primary-color)}.match-item .contact[data-v-9469c180]{color:var(--text-color)}.match-item .date[data-v-9469c180]{color:var(--text-muted)}.match-item .reference[data-v-9469c180]{font-family:monospace;font-size:.85rem;color:var(--text-muted)}.match-arrow[data-v-9469c180]{font-size:1.5rem;color:var(--primary-color);font-weight:700}.modal-actions[data-v-9469c180]{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.match-mode-toggle[data-v-9469c180]{display:flex;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.mode-btn[data-v-9469c180]{flex:1;display:flex;flex-direction:column;align-items:center;padding:.75rem 1rem;border:2px solid var(--border-color);border-radius:8px;background:var(--background-secondary);cursor:pointer;transition:all .2s ease;font-weight:600}.mode-btn[data-v-9469c180]:hover{border-color:var(--primary-color)}.mode-btn.active[data-v-9469c180]{border-color:var(--primary-color);background:#367c2b1a;color:var(--primary-color)}.mode-btn.active .mode-desc[data-v-9469c180]{color:var(--primary-color)}.mode-btn .mode-desc[data-v-9469c180]{font-size:.75rem;font-weight:400;color:var(--text-muted);margin-top:.25rem}.loading-matches[data-v-9469c180]{text-align:center;padding:2rem;color:var(--text-muted)}.warning-text[data-v-9469c180]{color:var(--warning-color)}.business-selector-bar[data-v-9469c180]{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;margin-bottom:1rem;background:var(--surface-ground);border-radius:8px;border:1px solid var(--border-color)}.business-selector-label[data-v-9469c180]{font-size:.8rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.business-selector-options[data-v-9469c180]{display:flex;gap:.5rem}.business-selector-btn[data-v-9469c180]{display:inline-flex;align-items:center;gap:.375rem;padding:.3rem .65rem;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-card);color:var(--text-primary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease}.business-selector-btn[data-v-9469c180]:hover{background:var(--surface-hover)}.business-selector-btn.active[data-v-9469c180]{border-color:var(--primary-color);background:var(--background-selected);color:var(--primary-color);font-weight:600}.business-dot[data-v-9469c180]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.journal-page[data-v-921f1c15]{max-width:1200px;margin:0 auto;padding:20px}.page-header[data-v-921f1c15]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.page-header h2[data-v-921f1c15]{margin:0}.header-actions[data-v-921f1c15]{display:flex;gap:8px}.btn[data-v-921f1c15]{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500}.btn-sm[data-v-921f1c15]{padding:4px 12px;font-size:.85rem}.btn-primary[data-v-921f1c15]{background:var(--button-primary-bg);color:var(--button-primary-text)}.btn-primary[data-v-921f1c15]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-921f1c15]{background:var(--surface-muted);color:var(--text-primary);border:1px solid var(--border-color)}.filters-bar[data-v-921f1c15]{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding:10px 14px;background:var(--surface-ground);border-radius:8px}.filter-group[data-v-921f1c15]{display:flex;align-items:center;gap:6px}.filter-group label[data-v-921f1c15]{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.filter-group select[data-v-921f1c15]{padding:4px 8px;border:1px solid var(--border-color);border-radius:4px;font-size:.85rem}.entry-count[data-v-921f1c15]{margin-left:auto;font-size:.85rem;color:var(--text-secondary)}.entries-list[data-v-921f1c15]{display:flex;flex-direction:column;gap:12px}.entry-card[data-v-921f1c15]{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.entry-card.voided[data-v-921f1c15]{opacity:.5;border-color:var(--danger-color)}.entry-header[data-v-921f1c15]{padding:10px 14px;background:var(--surface-ground);border-bottom:1px solid var(--border-color)}.entry-meta[data-v-921f1c15]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.entry-date[data-v-921f1c15]{font-weight:600;font-size:.9rem}.source-badge[data-v-921f1c15]{padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500;background:var(--info-background);color:var(--info-color)}.source-badge.expense[data-v-921f1c15]{background:var(--danger-background);color:var(--danger-color)}.source-badge.payment[data-v-921f1c15]{background:var(--success-background);color:var(--success-color)}.source-badge.invoice[data-v-921f1c15]{background:var(--purple-background);color:var(--purple-color)}.source-badge.manual[data-v-921f1c15]{background:var(--warning-background);color:var(--warning-color)}.voided-badge[data-v-921f1c15]{padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:700;background:var(--danger-background);color:var(--danger-color)}.entry-description[data-v-921f1c15]{font-size:.9rem;color:var(--text-primary)}.lines-table[data-v-921f1c15]{width:100%;border-collapse:collapse;font-size:.85rem}.lines-table th[data-v-921f1c15]{padding:6px 12px;text-align:left;font-weight:600;color:var(--text-secondary);font-size:.8rem;text-transform:uppercase;border-bottom:1px solid var(--border-color)}.lines-table td[data-v-921f1c15]{padding:6px 12px;border-bottom:1px solid var(--border-color)}.lines-table .col-debit[data-v-921f1c15],.lines-table .col-credit[data-v-921f1c15]{text-align:right;width:120px;font-family:monospace}.lines-table .col-memo[data-v-921f1c15]{color:var(--text-secondary);font-style:italic}.lines-table .totals-row td[data-v-921f1c15]{border-top:2px solid var(--border-color);background:var(--surface-ground)}.loading-state[data-v-921f1c15],.empty-state[data-v-921f1c15]{padding:40px;text-align:center;color:var(--text-secondary)}.hint[data-v-921f1c15]{font-size:.85rem;color:var(--text-muted);margin-top:4px}.modal-overlay[data-v-921f1c15]{position:fixed;inset:0;background:var(--surface-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-921f1c15]{background:var(--surface-card);border-radius:12px;padding:24px;max-width:500px;width:90%}.modal-content.modal-large[data-v-921f1c15]{max-width:800px}.modal-content h3[data-v-921f1c15]{margin:0 0 16px}.form-row[data-v-921f1c15]{display:flex;gap:12px;margin-bottom:16px}.form-group[data-v-921f1c15]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-921f1c15]{font-size:.85rem;font-weight:500}.form-group input[data-v-921f1c15],.form-group select[data-v-921f1c15]{padding:6px 10px;border:1px solid var(--form-input-border);border-radius:6px;font-size:.9rem}.flex-grow[data-v-921f1c15]{flex:1}.lines-editor[data-v-921f1c15]{border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.lines-header[data-v-921f1c15]{display:grid;grid-template-columns:2fr 100px 100px 1.5fr 32px;gap:4px;padding:6px 8px;background:var(--surface-muted);font-size:.8rem;font-weight:600;text-transform:uppercase;color:var(--text-secondary)}.line-row[data-v-921f1c15]{display:grid;grid-template-columns:2fr 100px 100px 1.5fr 32px;gap:4px;padding:4px 8px;border-bottom:1px solid var(--border-color);align-items:center}.line-row select[data-v-921f1c15],.line-row input[data-v-921f1c15]{padding:4px 6px;border:1px solid var(--form-input-border);border-radius:4px;font-size:.85rem}.btn-remove[data-v-921f1c15]{background:none;border:none;color:var(--danger-color);font-size:1.2rem;cursor:pointer;padding:0;line-height:1}.lines-footer[data-v-921f1c15]{display:flex;justify-content:space-between;align-items:center;padding:8px;background:var(--surface-ground)}.balance-check[data-v-921f1c15]{display:flex;gap:12px;font-size:.85rem;font-weight:500}.balance-check.balanced[data-v-921f1c15]{color:var(--success-color)}.balance-check.unbalanced[data-v-921f1c15]{color:var(--danger-color)}.balance-ok[data-v-921f1c15],.balance-err[data-v-921f1c15]{font-weight:700}.modal-actions[data-v-921f1c15]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.miles-tracker-page[data-v-4e5c47c3]{padding:1.5rem}.miles-form[data-v-4e5c47c3]{display:flex;flex-direction:column;gap:1rem}.form-row[data-v-4e5c47c3]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.form-group[data-v-4e5c47c3]{display:flex;flex-direction:column;gap:.35rem}.form-group.full-width[data-v-4e5c47c3]{grid-column:1 / -1}.form-input[data-v-4e5c47c3]{width:100%}.form-hint[data-v-4e5c47c3]{margin-top:.4rem;font-size:.82rem}.warning-hint[data-v-4e5c47c3]{color:var(--warning-color)}.form-actions[data-v-4e5c47c3]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.cancel-btn[data-v-4e5c47c3],.save-btn[data-v-4e5c47c3]{padding:.55rem .9rem;border-radius:6px;border:1px solid var(--border-color);background:var(--surface-2, var(--background-secondary));color:var(--text-primary);cursor:pointer}.save-btn[data-v-4e5c47c3]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.save-btn[data-v-4e5c47c3]:disabled{opacity:.65;cursor:not-allowed}@media(max-width:900px){.form-row[data-v-4e5c47c3]{grid-template-columns:1fr}}.business-selector-bar{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;margin-bottom:1rem;background:var(--surface-ground);border-radius:8px;border:1px solid var(--border-color)}.business-selector-label{font-size:.8rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.business-selector-options{display:flex;gap:.5rem}.business-selector-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.3rem .65rem;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-card);color:var(--text-primary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease}.business-selector-btn:hover{background:var(--surface-hover)}.business-selector-btn.active{border-color:var(--primary-color);background:var(--background-selected);color:var(--primary-color);font-weight:600}.business-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.owner-equity-page{padding:1.5rem;max-width:1400px;margin:0 auto}.equity-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.summary-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--surface-muted);border-radius:12px;border:1px solid var(--border-color)}.summary-card.upcoming-card{background:linear-gradient(135deg,var(--info-background),color-mix(in srgb,var(--info-color) 10%,transparent));border:1px solid var(--info-color);cursor:pointer;transition:all .2s ease}.summary-card.upcoming-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--info-color)}.summary-card.upcoming-card .summary-icon{background:var(--info-background);color:var(--info-color)}.summary-card.upcoming-card .summary-value{color:var(--info-color)}.summary-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px;font-size:1.25rem}.balance-card .summary-icon{background:var(--info-background);color:var(--primary-color)}.balance-card.positive .summary-icon{background:var(--success-background);color:var(--success-color)}.owed-card .summary-icon{background:var(--warning-background);color:var(--warning-color)}.repaid-card .summary-icon{background:var(--purple-background);color:var(--purple-color)}.transactions-card .summary-icon{background:var(--muted-light);color:var(--text-secondary)}.summary-content{display:flex;flex-direction:column}.summary-label{font-size:.85rem;color:var(--text-secondary)}.summary-value{font-size:1.5rem;font-weight:700;color:var(--text-color)}.summary-note{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.summary-note.negative{color:var(--danger-color)}.summary-note.clickable{text-decoration:underline;cursor:pointer}.filter-bar{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--surface-muted);border-radius:8px;margin-bottom:1rem;flex-wrap:wrap}.filter-btn.active.filter-expense{background:var(--warning-color);border-color:var(--warning-color)}.filter-btn.active.filter-asset{background:var(--info-color);border-color:var(--info-color)}.filter-btn.active.filter-received{background:var(--success-color);border-color:var(--success-color)}.filter-btn.active.filter-reimbursement{background:var(--purple-color);border-color:var(--purple-color)}.filter-btn.active.filter-contribution{background:var(--success-color);border-color:var(--success-color)}.filter-btn.active.filter-cap-contribution{background:var(--info-color);border-color:var(--info-color)}.filter-btn.active.filter-draw{background:var(--danger-color);border-color:var(--danger-color)}.clear-btn{padding:.5rem 1rem;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:.9rem;cursor:pointer}.clear-btn:hover{background:var(--surface-card)}.action-bar{display:flex;justify-content:flex-end;margin-bottom:1rem}.add-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--success-color);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer}.add-btn:hover{background:var(--success-hover)}.loading-state,.error-state{text-align:center;padding:3rem;color:var(--text-secondary)}.retry-btn{margin-top:1rem;padding:.5rem 1rem;background:var(--primary-color);color:#fff;border:none;border-radius:6px;cursor:pointer}.migration-notice{text-align:center;padding:3rem;background:var(--surface-muted);border-radius:12px;border:2px dashed var(--border-color)}.migration-notice .notice-icon{font-size:3rem;color:var(--warning-color);margin-bottom:1rem}.migration-notice h3{margin:0 0 .5rem;color:var(--text-color)}.migration-notice p{color:var(--text-secondary);margin-bottom:1rem}.migration-notice code{display:inline-block;padding:.5rem 1rem;background:var(--surface-card);border-radius:6px;font-family:monospace;color:var(--primary-color)}.ledger-table{background:var(--surface-muted);border-radius:12px;overflow:hidden}.ledger-table table{width:100%;border-collapse:collapse}.ledger-table th,.ledger-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border-color)}.ledger-table th{background:var(--surface-card);font-weight:600;color:var(--text-secondary);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.ledger-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.ledger-table th.sortable:hover{color:var(--text-color);background:var(--surface-hover, var(--surface-card))}.ledger-table th.sortable i{margin-left:.35rem;font-size:.75rem}.ledger-table th.sortable .sort-inactive{opacity:.3}.ledger-table td{color:var(--text-color)}.ledger-table tr:hover td{background:var(--surface-card)}.link-status-col{width:28px;padding:.5rem .25rem!important;text-align:center}.unlinked-icon{color:var(--warning-color);font-size:.85rem;cursor:help}.amount-col,.balance-col{text-align:right;font-family:monospace;font-size:.95rem}.amount-col.positive{color:var(--success-color)}.amount-col.negative{color:var(--danger-color)}.empty-row{text-align:center;color:var(--text-secondary);padding:2rem!important}.link-btn{background:none;border:none;color:var(--primary-color);cursor:pointer;text-decoration:underline}.type-badge{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-size:.8rem;font-weight:500}.type-badge.expense_paid{background:var(--warning-background);color:var(--warning-color)}.type-badge.asset_payment{background:var(--purple-background);color:var(--purple-color)}.type-badge.payment_received{background:var(--info-background);color:var(--info-color)}.type-badge.reimbursement{background:var(--success-background);color:var(--success-color)}.type-badge.cash_contribution{background:color-mix(in srgb,var(--pink-color) 15%,transparent);color:var(--pink-color)}.type-badge.capital_contribution{background:var(--info-background);color:var(--info-color)}.type-badge.owner_draw{background:var(--danger-background);color:var(--danger-color)}.type-badge.vendor_payment{background:var(--info-background);color:var(--cyan-color)}.icon-btn{padding:.5rem;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:4px}.icon-btn:hover{background:var(--surface-card);color:var(--text-color)}.icon-btn.danger:hover{color:var(--danger-color)}.form-row{display:flex;gap:1rem;margin-bottom:1rem}.form-group{flex:1;display:flex;flex-direction:column;gap:.5rem}.form-group.full-width{flex:none;width:100%}.form-group label{font-size:.9rem;font-weight:500;color:var(--text-secondary)}.form-input{padding:.75rem;background:var(--surface-card);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);font-size:.95rem}.form-input:focus{outline:none;border-color:var(--primary-color)}.form-hint{font-size:.8rem;color:var(--text-muted)}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.cancel-btn{padding:.75rem 1.25rem;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:.95rem;cursor:pointer}.cancel-btn:hover{background:var(--surface-card)}.save-btn{padding:.75rem 1.5rem;background:var(--success-color);color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer}.save-btn:hover:not(:disabled){background:var(--success-hover)}.save-btn:disabled{opacity:.6;cursor:not-allowed}.delete-btn{padding:.75rem 1.5rem;background:var(--danger-color);color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer}.delete-btn:hover:not(:disabled){background:var(--danger-hover)}.delete-preview{padding:1rem;background:var(--surface-card);border-radius:6px;margin:1rem 0}.upcoming-summary{padding:1rem;background:var(--surface-card);border-radius:8px;margin-bottom:1rem;text-align:center}.upcoming-summary strong{color:var(--info-color)}.upcoming-list{max-height:400px;overflow-y:auto}.upcoming-table{width:100%;border-collapse:collapse}.upcoming-table th,.upcoming-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-color)}.upcoming-table th{background:var(--surface-card);font-weight:600;color:var(--text-secondary);font-size:.85rem;text-transform:uppercase}.upcoming-table td{color:var(--text-color)}.upcoming-table .amount-col{text-align:right}.upcoming-table .amount-col.positive{color:var(--success-color)}.link-section{margin-top:1rem;padding:1rem;background:var(--surface-card);border-radius:8px;border:1px solid var(--border-color)}.link-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.link-header label{font-size:.9rem;font-weight:600;color:var(--text-secondary)}.link-status{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:500;padding:.2rem .6rem;border-radius:999px}.link-status.warning{background:var(--warning-background);color:var(--warning-color)}.link-status.success{background:var(--success-background);color:var(--success-color)}.linked-info{display:flex;flex-direction:column;gap:.35rem}.linked-detail{display:flex;gap:.5rem;font-size:.85rem}.linked-label{color:var(--text-muted);min-width:80px}.link-search{display:flex;flex-direction:column;gap:.75rem}.search-link-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:.85rem;cursor:pointer;align-self:flex-start}.search-link-btn:hover:not(:disabled){opacity:.9}.search-link-btn:disabled{opacity:.6;cursor:not-allowed}.match-results{display:flex;flex-direction:column;gap:.5rem}.match-count{font-size:.8rem;color:var(--text-secondary);margin:0}.match-card{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;align-items:center;padding:.6rem .75rem;background:var(--surface-ground);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .15s ease}.match-card:hover{border-color:var(--primary-color);background:var(--background-selected)}.match-info{display:flex;flex-direction:column;gap:.15rem}.match-info strong{font-size:.85rem;color:var(--text-color)}.match-date{font-size:.75rem;color:var(--text-muted)}.match-amount{font-family:monospace;font-size:.9rem;font-weight:600}.match-account{font-size:.75rem;color:var(--text-secondary);text-align:right}.no-matches{font-size:.8rem;color:var(--text-muted);font-style:italic;margin:0}.no-matches[data-v-7f51b842]{text-align:center;padding:2rem;color:var(--text-secondary)}.match-results[data-v-7f51b842]{max-height:500px;overflow-y:auto}.match-summary[data-v-7f51b842]{margin-bottom:1rem;color:var(--text-secondary)}.match-group[data-v-7f51b842]{padding:1rem;margin-bottom:.75rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);transition:all .2s ease}.match-group[data-v-7f51b842]:hover{background:var(--bg-secondary)}.match-group.selected[data-v-7f51b842]{border-color:var(--primary-color);background:var(--primary-light)}.match-group.exact[data-v-7f51b842]{border-left:4px solid var(--success-color)}.match-group.close[data-v-7f51b842]{border-left:4px solid var(--warning-color)}.match-header[data-v-7f51b842]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.confidence-badge[data-v-7f51b842]{font-size:.7rem;padding:.2rem .5rem;border-radius:4px;font-weight:500;text-transform:uppercase}.confidence-badge.exact[data-v-7f51b842]{background:var(--success-light);color:var(--success-color)}.confidence-badge.close[data-v-7f51b842]{background:var(--warning-light);color:var(--warning-color)}.confidence-badge.similar[data-v-7f51b842]{background:var(--info-light);color:var(--info-color)}.match-date[data-v-7f51b842]{color:var(--text-muted);font-size:.85rem}.match-details[data-v-7f51b842]{display:flex;flex-direction:column;gap:.5rem;padding-left:1.5rem}.match-payment[data-v-7f51b842],.match-target[data-v-7f51b842]{font-size:.9rem}.match-ref[data-v-7f51b842]{color:var(--text-muted);font-size:.85rem}.modal-actions[data-v-7f51b842]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.add-table-btn[data-v-7f51b842]{padding:.75rem 1.5rem;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.add-table-btn[data-v-7f51b842]:not(.secondary){background:var(--primary-color);color:#fff}.add-table-btn[data-v-7f51b842]:not(.secondary):hover:not(:disabled){background:var(--primary-hover)}.add-table-btn[data-v-7f51b842]:disabled{opacity:.6;cursor:not-allowed}.add-table-btn.secondary[data-v-7f51b842]{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.add-table-btn.secondary[data-v-7f51b842]:hover:not(:disabled){background:var(--bg-hover)}@keyframes modal-enter{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes sidebar-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-filters{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem;padding:0 1rem}.filter-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.filter-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:all .15s ease;font-size:.875rem}.filter-btn:hover{background:var(--bg-secondary);border-color:var(--border-hover, var(--border-color))}.filter-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.filter-btn.active.filter-incoming{background:var(--success-color);border-color:var(--success-color)}.filter-btn.active.filter-outgoing{background:var(--danger-color);border-color:var(--danger-color)}.filter-btn.active.filter-unlinked{background:var(--warning-color);border-color:var(--warning-color)}.filter-btn.active .filter-label{opacity:.9}.filter-btn .filter-label{color:inherit;opacity:.8;font-weight:500}.filter-btn .filter-value{font-weight:600}.page-title{text-align:center;color:var(--header-text-color);font-size:2rem;margin:1rem 0 2rem;font-weight:600}.search-and-filters{margin-bottom:1rem;padding:0 1rem}.results-summary{padding:8px 12px;margin:0 1rem 1rem;background:var(--background-color);border:1px solid #e0e0e0;border-radius:6px;color:var(--text-color);font-size:.95em}.filter-indicator{color:var(--primary-color);font-weight:600;margin-left:.5rem}.excel-sheet-content{max-width:100%;width:100%;margin:0;position:relative;z-index:2;padding:0 1rem;box-sizing:border-box}.sheet-table-container{overflow-x:auto;max-width:100%;border-radius:8px;box-shadow:var(--section-shadow)}.form-hint{font-size:.85rem;color:var(--text-muted);margin-top:.25rem;font-style:italic}.match-results{max-height:60vh;overflow-y:auto}.match-summary{margin-bottom:1rem;color:var(--text-muted)}.match-group{padding:1rem;margin-bottom:.75rem;background:var(--background-secondary);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease}.match-group:hover{border-color:var(--primary-color)}.match-group.selected{border-color:var(--primary-color);background:#367c2b1a}.match-group.high{border-left:4px solid var(--success-color)}.match-group.medium{border-left:4px solid var(--warning-color)}.match-group.unmatched{border-left:4px solid var(--danger-color)}.match-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.match-type-badge{padding:.25rem .5rem;border-radius:4px;font-size:.85rem;font-weight:600}.match-type-badge.invoice{background:var(--info-light);color:var(--info-text)}.match-type-badge.purchase_receipt{background:var(--warning-light);color:var(--warning-text)}.match-type-badge.multi_invoice{background:var(--warning-bg);color:var(--warning-text)}.confidence-badge{padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.confidence-badge.high,.confidence-badge.exact{background:var(--success-light);color:var(--success-text)}.confidence-badge.close{background:#e0f0ff;color:#1565c0}.confidence-badge.medium,.confidence-badge.maybe{background:var(--warning-light);color:var(--warning-text)}.confidence-badge.low,.confidence-badge.possible{background:var(--warning-light);color:var(--warning-dark)}.match-section{margin-bottom:1.5rem}.match-section h4{font-size:1rem;margin:0 0 .75rem;padding:.5rem .75rem;border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.section-header{font-size:1.1rem;margin:0 0 .25rem;padding:.5rem .75rem;border-radius:6px}.section-header.exact{background:#28a7451a;color:var(--success-color)}.section-header.close{background:#ffc1071a;color:var(--warning-text)}.section-header.unmatched{background:#dc35451a;color:var(--danger-color)}.section-desc{font-size:.85rem;color:var(--text-muted);margin:0 0 .75rem .75rem}.auto-link-summary{padding:1rem;margin-bottom:1rem;background:var(--bg-secondary);border-radius:8px;text-align:center}.auto-link-summary strong{color:var(--accent-color)}.auto-link-tabs{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:2px solid var(--border-color);padding-bottom:.5rem}.auto-link-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:6px 6px 0 0;transition:all .2s ease;font-size:.9rem}.auto-link-tab:hover{background:var(--bg-secondary);color:var(--text-primary)}.auto-link-tab.active{background:var(--accent-color);color:#fff}.auto-link-tab.active .tab-badge{background:#ffffff4d}.auto-link-tab i{font-size:1rem}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;font-size:.75rem;font-weight:600;border-radius:10px;background:#fff3}.loading-state{padding:2rem;text-align:center;color:var(--text-secondary)}.loading-state i{margin-right:.5rem}.no-matches{text-align:center;padding:2rem;color:var(--text-muted)}.match-notes{font-size:.85rem;color:var(--text-muted);margin-top:.5rem;padding:.25rem .5rem;background:var(--background-color);border-radius:4px;display:inline-block}.match-notes.warning{background:#ffc1071a;color:var(--warning-text)}.manual-match-btn{padding:.5rem 1rem;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;margin-left:auto}.manual-match-btn:hover{background:var(--primary-hover)}.payment-info-box{padding:1rem;background:var(--background-secondary);border-radius:6px;margin-bottom:1rem;border:1px solid var(--border-color)}.manual-match-content{min-width:400px}.match-details{padding-left:1.5rem;font-size:.9rem}.match-payment{margin-bottom:.25rem}.match-target{color:var(--text-muted)}.match-target.multi{display:flex;align-items:flex-start}.match-target i{margin-right:.5rem;color:var(--primary-color)}.multi-invoice-list{display:flex;flex-direction:column;gap:.25rem}.multi-invoice-item{font-size:.85rem;padding:.25rem .5rem;background:var(--background-secondary);border-radius:4px}.multi-invoice-total{margin-top:.25rem;padding-top:.25rem;border-top:1px solid var(--border-color);font-size:.9rem;color:var(--primary-color)}.match-date{color:var(--text-muted);font-size:.85rem}.add-table-btn.secondary{background:var(--background-secondary);color:var(--text-color)}.multi-invoice-section{margin-top:1rem;padding:1rem;background:var(--background-secondary);border-radius:8px;border:1px solid var(--border-color)}.multi-invoice-section h4{margin:0 0 1rem;font-size:1rem;color:var(--text-color)}.allocation-row{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--background-color);border-radius:6px;margin-bottom:.5rem}.allocation-row select{flex:2;padding:.5rem;border:1px solid var(--border-color);border-radius:4px;background:var(--background-color);color:var(--text-color)}.allocation-row input[type=number]{flex:1;padding:.5rem;border:1px solid var(--border-color);border-radius:4px;background:var(--background-color);color:var(--text-color);text-align:right}.allocation-row .btn-icon{padding:.5rem;background:transparent;border:none;color:var(--danger-color);cursor:pointer;border-radius:4px}.allocation-row .btn-icon:hover{background:#dc35451a}.allocation-controls{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.allocation-total{font-weight:600;color:var(--text-color)}.allocation-total.balanced{color:var(--success-color)}.allocation-total.unbalanced{color:var(--warning-color)}.btn-add-allocation{padding:.5rem 1rem;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.btn-add-allocation:hover{background:var(--primary-hover)}.btn-toggle-multi{padding:.25rem .75rem;background:var(--background-secondary);color:var(--text-color);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:.85rem}.btn-toggle-multi:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.multi-invoice-allocation{margin-top:.5rem;padding:1rem;background:var(--background-secondary);border-radius:8px;border:1px solid var(--border-color)}.allocation-summary{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--border-color);font-size:.9rem}.allocation-list{max-height:250px;overflow-y:auto}.allocation-invoice-info{flex:1;display:flex;flex-direction:column}.allocation-invoice-info .invoice-number{font-weight:600;color:var(--text-color)}.allocation-invoice-info .invoice-amount{font-size:.85rem;color:var(--text-muted)}.allocation-input-group{display:flex;align-items:center;gap:.5rem}.allocation-input{width:100px;padding:.5rem;border:1px solid var(--border-color);border-radius:4px;background:var(--background-color);color:var(--text-color);text-align:right}.btn-fill-amount{padding:.5rem .75rem;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.8rem}.btn-fill-amount:hover{background:var(--primary-hover)}.allocation-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.btn-auto-allocate,.btn-clear-allocations{padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.85rem}.btn-auto-allocate{background:var(--primary-color);color:#fff;border:none}.btn-auto-allocate:hover{background:var(--primary-hover)}.btn-clear-allocations{background:transparent;color:var(--text-muted);border:1px solid var(--border-color)}.btn-clear-allocations:hover{background:var(--background-secondary);color:var(--text-color)}.multi-expense-allocation{margin-top:.5rem;padding:1rem;background:var(--background-secondary);border-radius:8px;border:1px solid var(--border-color)}.no-expenses-msg{padding:1rem;text-align:center;color:var(--text-muted);font-style:italic}.btn-toggle-multi-mode{margin-left:.5rem;padding:.25rem .5rem;font-size:.75rem;background:var(--background-secondary);color:var(--text-color);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;transition:all .2s ease}.btn-toggle-multi-mode:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.text-danger{color:var(--danger-color)}.text-success{color:var(--success-color)}.progress-container[data-v-1f15185c]{padding:1rem 0;min-height:180px;display:flex;flex-direction:column;gap:1.25rem}.progress-bar-wrapper[data-v-1f15185c]{display:flex;flex-direction:column;gap:.5rem}.progress-bar[data-v-1f15185c]{width:100%;height:24px;background:var(--border-color);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm)}.progress-fill[data-v-1f15185c]{height:100%;background:linear-gradient(90deg,var(--info-color) 0%,var(--primary-color) 100%);border-radius:12px;transition:width .3s ease;box-shadow:var(--shadow-lg)}.progress-text[data-v-1f15185c]{text-align:center;font-size:1.1rem;font-weight:600;color:var(--primary-color)}.status-text[data-v-1f15185c]{text-align:center;font-size:.95rem;color:var(--text-secondary);min-height:1.5rem}.record-counter[data-v-1f15185c]{text-align:center;padding:.75rem;background:var(--bg-secondary);border-radius:6px;border:1px solid var(--border-color);display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.counter-main[data-v-1f15185c]{font-size:1rem;font-weight:600;color:var(--text-primary)}.counter-success[data-v-1f15185c]{font-size:.9rem;color:var(--success-color);font-weight:500}.counter-failure[data-v-1f15185c]{font-size:.9rem;color:var(--danger-color);font-weight:500}.errors-section[data-v-1f15185c]{margin-top:.5rem;padding:1rem;background:var(--danger-background);border:1px solid var(--danger-color);border-radius:6px}.errors-section h4[data-v-1f15185c]{margin:0 0 .75rem;font-size:1rem;color:var(--danger-color);display:flex;align-items:center;gap:.5rem}.error-icon[data-v-1f15185c]{font-size:1rem}.error-list[data-v-1f15185c]{max-height:150px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.error-item[data-v-1f15185c]{padding:.5rem;background:var(--surface-card);border-radius:4px;font-size:.85rem;color:var(--text-primary)}.error-item strong[data-v-1f15185c]{color:var(--danger-color)}.success-message[data-v-1f15185c]{text-align:center;padding:1rem;background:var(--success-background);border:1px solid var(--success-color);border-radius:6px;color:var(--success-color);font-weight:500;display:flex;align-items:center;justify-content:center;gap:.5rem}.success-icon[data-v-1f15185c]{font-size:1.25rem}.partial-success-message[data-v-1f15185c]{text-align:center;padding:1rem;background:var(--warning-background);border:1px solid var(--warning-color);border-radius:6px;color:var(--warning-dark);font-weight:500;display:flex;align-items:center;justify-content:center;gap:.5rem}.warning-icon[data-v-1f15185c]{font-size:1.25rem}.modal-footer[data-v-1f15185c]{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border-color)}.btn-primary[data-v-1f15185c]{padding:.5rem 1.5rem;border:none;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;background:var(--primary-color);color:#fff}.btn-primary[data-v-1f15185c]:hover{background:var(--primary-hover)}.processing-indicator[data-v-1f15185c]{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--text-secondary)}.spinner[data-v-1f15185c]{animation:spin-1f15185c 1s linear infinite}@keyframes spin-1f15185c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-list[data-v-1f15185c]::-webkit-scrollbar{width:6px}.error-list[data-v-1f15185c]::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:3px}.error-list[data-v-1f15185c]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.error-list[data-v-1f15185c]::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.options-container[data-v-4055eabd]{padding:1rem 0}.option-group[data-v-4055eabd]{margin-bottom:1.5rem}.checkbox-label[data-v-4055eabd]{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label.large[data-v-4055eabd]{font-size:1.1rem;font-weight:600;color:var(--text-color)}.checkbox-label input[type=checkbox][data-v-4055eabd]{width:1.25rem;height:1.25rem;accent-color:var(--primary-color)}.helper-text[data-v-4055eabd]{margin-top:.5rem;margin-left:2rem;color:var(--text-color-muted);font-size:.9rem}.price-sheet-settings[data-v-4055eabd]{margin-left:2rem;padding:1rem;background-color:var(--surface-muted);border-radius:6px;border:1px solid var(--border-color)}.settings-title[data-v-4055eabd]{margin:0 0 1rem;font-size:.95rem;font-weight:600;color:var(--text-color-secondary);text-transform:uppercase;letter-spacing:.05em}.settings-grid[data-v-4055eabd]{display:flex;flex-direction:column;gap:.75rem}.sort-options[data-v-4055eabd]{margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:.5rem}.sort-label[data-v-4055eabd]{font-size:.9rem;font-weight:500;color:var(--text-color-secondary)}.radio-group[data-v-4055eabd]{display:flex;gap:1.5rem}.radio-label[data-v-4055eabd]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer}.radio-label input[type=radio][data-v-4055eabd]{accent-color:var(--primary-color)}.price-sheet-settings .checkbox-label[data-v-4055eabd]{font-size:.95rem}.btn[data-v-4055eabd]{padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:500;border:1px solid transparent}.btn-secondary[data-v-4055eabd]{background-color:var(--surface-muted);color:var(--text-color);border-color:var(--border-color)}.btn-primary[data-v-4055eabd]{background-color:var(--primary-color);color:#fff}.rate-options[data-v-4055eabd]{margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:.75rem}.radio-label-group[data-v-4055eabd]{display:flex;align-items:center;gap:1rem}.group-label[data-v-4055eabd]{font-size:.95rem;color:var(--text-color);font-weight:500}.action-icons-grid[data-v-061931ee]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.action-icon[data-v-061931ee]{cursor:pointer;font-size:1.2rem;padding:.25rem;border-radius:4px;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.action-icon[data-v-061931ee]:hover{background-color:var(--background-hover);transform:scale(1.1)}.accept-icon[data-v-061931ee]{color:var(--success-color)}.accept-icon[data-v-061931ee]:hover{background-color:var(--success-light)}.undo-icon[data-v-061931ee]{color:var(--warning-color)}.undo-icon[data-v-061931ee]:hover{background-color:var(--warning-light)}.delivery-icon[data-v-061931ee]{color:var(--orange-color)}.delivery-icon[data-v-061931ee]:hover{background-color:var(--orange-light)}.po-icon[data-v-061931ee]{color:var(--purple-color)}.po-icon[data-v-061931ee]:hover{background-color:var(--purple-light)}.has-po[data-v-061931ee]{background:var(--purple-light);border-radius:4px;color:var(--purple-color)}.has-po[data-v-061931ee]:hover{background:var(--purple-background)}.has-dt[data-v-061931ee]{background:var(--success-light);border-radius:4px;color:var(--success-color)}.has-dt[data-v-061931ee]:hover{background:var(--success-background)}.has-invoice[data-v-061931ee]{background:var(--info-light);border-radius:4px;color:var(--info-color)}.has-invoice[data-v-061931ee]:hover{background:var(--info-background)}.linked-docs-badge[data-v-061931ee]{position:relative}.badge-count[data-v-061931ee]{position:absolute;top:-4px;right:-4px;font-size:.65rem;font-weight:700;background:var(--primary-color);color:#fff;border-radius:50%;min-width:14px;height:14px;display:flex;align-items:center;justify-content:center;line-height:1}.link-icon[data-v-061931ee]{color:var(--info-color)}.link-icon[data-v-061931ee]:hover{background-color:var(--info-light)}.void-icon[data-v-061931ee]{color:var(--danger-color)}.void-icon[data-v-061931ee]:hover{background-color:var(--danger-light)}.ticket-summary[data-v-626f7889]{margin-bottom:1rem;color:var(--text-color)}.ticket-summary p[data-v-626f7889]{color:var(--text-color)}.ticket-summary .status-item[data-v-626f7889]{padding:.5rem .75rem;border-radius:4px;margin:.5rem 0;font-weight:500}.ticket-summary .status-item.completed[data-v-626f7889]{background:var(--success-bg);color:var(--success-color)}.ticket-summary .status-item.incomplete[data-v-626f7889]{background:var(--warning-bg);color:var(--warning-color)}.accept-option[data-v-626f7889]{padding:1rem;background:var(--bg-secondary, var(--surface-color));border:1px solid var(--border-color);border-radius:4px;margin:1rem 0;color:var(--text-color, inherit)}.accept-option .note[data-v-626f7889]{margin-top:.5rem;font-size:.875rem;color:var(--text-color-muted, var(--text-muted))}.create-options[data-v-626f7889]{margin-top:1rem;padding:1rem;background:var(--bg-secondary, var(--surface-color));border:1px solid var(--border-color);border-radius:4px;color:var(--text-color, inherit)}.create-options .options-label[data-v-626f7889]{font-weight:600;margin-bottom:.75rem;color:var(--text-color, inherit)}.create-options label[data-v-626f7889]{display:flex;align-items:center;padding:.5rem 0;cursor:pointer;color:var(--text-color, inherit)}.create-options input[type=radio][data-v-626f7889]{margin-right:.5rem;accent-color:var(--primary-color)}.page-title[data-v-626f7889]{text-align:center;color:var(--header-text-color);font-size:2rem;margin:1rem 0 1.5rem;font-weight:600}.search-and-filters[data-v-626f7889]{margin-bottom:1rem;padding:0 1rem}.checkbox-label[data-v-626f7889]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;color:var(--text-color)}.table-actions[data-v-626f7889]{display:flex;gap:.75rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.data-summary[data-v-626f7889]{display:flex;align-items:center;margin-left:auto;font-size:.875em;color:var(--text-color);white-space:nowrap}.summary-text[data-v-626f7889]{font-weight:500}.filter-indicator[data-v-626f7889]{color:var(--primary-color);font-weight:600;margin-left:.25rem}.accept-icon[data-v-626f7889]{color:var(--success-color)}.accept-icon[data-v-626f7889]:hover{background-color:var(--success-light)}.undo-icon[data-v-626f7889]{color:var(--warning-color)}.undo-icon[data-v-626f7889]:hover{background-color:var(--warning-light)}.delivery-icon[data-v-626f7889]{color:var(--orange-color)}.delivery-icon[data-v-626f7889]:hover{background-color:var(--orange-light)}.po-icon[data-v-626f7889]{color:var(--purple-color)}.po-icon[data-v-626f7889]:hover{background-color:var(--purple-light)}.has-po[data-v-626f7889]{background:var(--purple-light);border-radius:4px;color:var(--purple-color)}.has-po[data-v-626f7889]:hover{background:var(--purple-background)}.has-dt[data-v-626f7889]{background:var(--success-light);border-radius:4px;color:var(--success-color)}.has-dt[data-v-626f7889]:hover{background:var(--success-background)}.has-ca[data-v-626f7889]{background:var(--warning-light);border-radius:4px;color:var(--warning-color)}.has-ca[data-v-626f7889]:hover{background:var(--warning-background)}.has-invoice[data-v-626f7889]{background:var(--info-light);border-radius:4px;color:var(--info-color)}.has-invoice[data-v-626f7889]:hover{background:var(--info-background)}.linked-docs-badge[data-v-626f7889]{position:relative}.badge-count[data-v-626f7889]{position:absolute;top:-4px;right:-4px;font-size:.65rem;font-weight:700;background:var(--primary-color);color:#fff;border-radius:50%;min-width:14px;height:14px;display:flex;align-items:center;justify-content:center;line-height:1}.link-icon[data-v-626f7889]{color:var(--info-color)}.link-icon[data-v-626f7889]:hover{background-color:var(--info-light)}.convert-icon[data-v-626f7889]{color:var(--info-color)}.convert-icon[data-v-626f7889]:hover{background-color:var(--info-light)}.page-actions[data-v-626f7889]{display:flex;justify-content:center;gap:1rem;margin-bottom:1rem}.bulk-action-btn[data-v-626f7889]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid transparent;border-radius:4px;cursor:pointer;font-weight:500;font-size:.875rem;transition:all .2s ease;white-space:nowrap}.bulk-action-btn[data-v-626f7889]:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.bulk-action-btn.items-btn[data-v-626f7889]{background-color:var(--muted-light);color:var(--text-muted);border-color:var(--text-muted)}.bulk-action-btn.items-btn[data-v-626f7889]:hover:not(:disabled){background-color:var(--muted-background)}.bulk-action-btn.items-btn[data-v-626f7889]:disabled{opacity:.5;cursor:not-allowed}.bulk-action-btn.accept-btn[data-v-626f7889]{background-color:var(--success-light);color:var(--success-color);border-color:var(--success-color)}.bulk-action-btn.accept-btn[data-v-626f7889]:hover{background-color:var(--success-background)}.bulk-action-btn.delivery-btn[data-v-626f7889]{background-color:var(--orange-light);color:var(--orange-color);border-color:var(--orange-color)}.bulk-action-btn.delivery-btn[data-v-626f7889]:hover{background-color:var(--orange-background)}.bulk-action-btn.combine-btn[data-v-626f7889]{background-color:var(--info-light);color:var(--info-color);border-color:var(--info-color)}.bulk-action-btn.combine-btn[data-v-626f7889]:hover{background-color:var(--info-background)}.audit-btn[data-v-626f7889]{background-color:var(--muted-light);color:var(--text-muted);border-color:var(--text-muted)}.audit-btn[data-v-626f7889]:hover{background-color:var(--muted-background)}.audit-modal-overlay[data-v-626f7889]{position:fixed;inset:0;background:var(--surface-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.audit-modal[data-v-626f7889]{background:var(--background-color);border-radius:8px;box-shadow:var(--shadow-md);max-width:900px;width:90%;max-height:80vh;display:flex;flex-direction:column}.audit-modal-header[data-v-626f7889]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color)}.audit-modal-header h3[data-v-626f7889]{margin:0;color:var(--header-text-color)}.audit-modal-header .close-btn[data-v-626f7889]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-color);padding:0;line-height:1}.audit-modal-body[data-v-626f7889]{padding:1.5rem;overflow-y:auto;flex:1}.audit-loading[data-v-626f7889]{text-align:center;padding:2rem;color:var(--text-color)}.audit-summary[data-v-626f7889]{font-weight:600;margin-bottom:1.5rem;padding:.75rem;background:var(--background-color-alt);border-radius:6px}.audit-section[data-v-626f7889]{margin-bottom:1.5rem}.audit-section h4[data-v-626f7889]{margin:0 0 .5rem;color:var(--header-text-color)}.audit-section.orphaned h4[data-v-626f7889]{color:var(--danger-color)}.audit-section.valid h4[data-v-626f7889]{color:var(--success-color)}.section-description[data-v-626f7889]{font-size:.875rem;color:var(--text-muted);margin-bottom:.75rem}.audit-table[data-v-626f7889]{width:100%;border-collapse:collapse;font-size:.875rem}.audit-table th[data-v-626f7889],.audit-table td[data-v-626f7889]{padding:.5rem;text-align:left;border-bottom:1px solid var(--border-color)}.audit-table th[data-v-626f7889]{background:var(--background-color-alt);font-weight:600}.audit-table .reason[data-v-626f7889]{font-size:.8rem;color:var(--text-muted)}.fix-btn[data-v-626f7889]{margin-top:1rem;background-color:var(--warning-color);color:var(--text-color);border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:500}.fix-btn[data-v-626f7889]:hover{background-color:var(--warning-hover)}.no-results[data-v-626f7889]{text-align:center;color:var(--text-muted);padding:2rem}.audit-modal-footer[data-v-626f7889]{padding:1rem 1.5rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end}details summary[data-v-626f7889]{cursor:pointer;color:var(--primary-color);margin-bottom:.5rem}details summary[data-v-626f7889]:hover{text-decoration:underline}.fulfillment-cell[data-v-626f7889]{display:flex;align-items:center;gap:.5rem;min-width:120px}.fulfillment-bar-container[data-v-626f7889]{flex:1;height:8px;background:var(--border-color);border-radius:4px;overflow:hidden;min-width:60px}.fulfillment-bar[data-v-626f7889]{height:100%;border-radius:4px;transition:width .3s ease}.fulfillment-bar.bar-complete[data-v-626f7889]{background:linear-gradient(90deg,var(--success-color),var(--success-hover))}.fulfillment-bar.bar-partial[data-v-626f7889]{background:linear-gradient(90deg,var(--warning-color),var(--warning-hover))}.fulfillment-bar.bar-empty[data-v-626f7889]{background:var(--border-color)}.fulfillment-text[data-v-626f7889]{font-size:.8rem;font-weight:600;white-space:nowrap;color:var(--text-color)}.fulfillment-detail[data-v-626f7889]{font-weight:400;color:var(--text-muted);font-size:.75rem}.fulfillment-pending[data-v-626f7889]{color:var(--text-muted)}.fulfillment-no-items[data-v-626f7889]{color:var(--text-muted);font-size:.8rem;font-style:italic}.page-filters[data-v-626f7889]{display:flex;gap:1rem;align-items:center;margin-bottom:1rem;padding:.5rem 1rem;flex-wrap:wrap}.filter-checkbox[data-v-626f7889]{display:flex;align-items:center;gap:.375rem;cursor:pointer;font-size:.875rem;color:var(--text-color)}.filter-checkbox input[type=checkbox][data-v-626f7889]{cursor:pointer}.filter-buttons[data-v-626f7889]{display:flex;gap:.5rem;flex-wrap:wrap}.filter-btn[data-v-626f7889]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:all .15s ease;font-size:.875rem}.filter-btn[data-v-626f7889]:hover{background:var(--bg-secondary);border-color:var(--border-hover, var(--border-color))}.filter-btn.active[data-v-626f7889]{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.filter-btn.active.filter-active[data-v-626f7889]{background:var(--success-color);border-color:var(--success-color)}.filter-btn.active.filter-unfulfilled[data-v-626f7889]{background:var(--warning-color);border-color:var(--warning-color)}.filter-btn.active.filter-partial[data-v-626f7889]{background:var(--orange-color);border-color:var(--orange-color)}.filter-btn .filter-label[data-v-626f7889]{color:inherit;opacity:.8;font-weight:500}.filter-btn .filter-value[data-v-626f7889]{font-weight:600}.filter-btn.active .filter-label[data-v-626f7889]{opacity:.9}.pdf-options[data-v-626f7889]{display:flex;gap:.5rem;align-items:center}.toggle-label[data-v-626f7889]{display:flex;align-items:center;gap:.375rem;font-size:.875rem;cursor:pointer;padding:.375rem .625rem;border-radius:6px;background:var(--surface-card);border:1px solid var(--border-color);color:var(--text-primary);transition:all .15s ease;-webkit-user-select:none;user-select:none}.toggle-label[data-v-626f7889]:hover{background:var(--surface-hover);border-color:var(--primary-color)}.toggle-label[data-v-626f7889]:has(input:checked){background:var(--primary-background);border-color:var(--primary-color);color:var(--primary-color)}.toggle-label input[type=checkbox][data-v-626f7889]{width:1rem;height:1rem;accent-color:var(--primary-color);cursor:pointer}.toggle-divider[data-v-626f7889]{color:var(--border-color);margin:0 .5rem;font-size:1.25rem;opacity:.5}.toggle-group-label[data-v-626f7889]{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.025em}.qr-toggle[data-v-626f7889]{background:var(--surface-card)}.qr-toggle[data-v-626f7889]:has(input:checked){background:var(--success-light);border-color:var(--success-color);color:var(--success-text)}@media(max-width:768px){.filter-buttons[data-v-626f7889]{gap:.5rem}.toggle-label[data-v-626f7889]{font-size:.8rem;padding:.25rem .5rem}.toggle-divider[data-v-626f7889]{display:none}.toggle-group-label[data-v-626f7889]{width:100%;margin-top:.5rem}}.sales-tax-page[data-v-defc1231]{padding:1.5rem;max-width:1400px;margin:0 auto}.filter-buttons[data-v-defc1231]{display:flex;gap:.5rem;flex-wrap:wrap}.filter-btn[data-v-defc1231]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:6px;border:1px solid var(--border-color);background:var(--surface-muted);color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all .15s ease;white-space:nowrap}.filter-btn[data-v-defc1231]:hover{background:var(--surface-hover);border-color:var(--border-hover)}.filter-btn.active[data-v-defc1231]{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.filter-btn.active.filter-collected[data-v-defc1231]{background:var(--success-color);border-color:var(--success-color)}.filter-btn.active.filter-remitted[data-v-defc1231]{background:var(--info-color);border-color:var(--info-color)}.filter-btn.active.filter-discount[data-v-defc1231]{background:var(--purple-color);border-color:var(--purple-color)}.filter-btn.active.filter-adjustment[data-v-defc1231]{background:var(--warning-color);border-color:var(--warning-color)}.filter-btn.active.filter-state[data-v-defc1231]{background:var(--primary-color);border-color:var(--primary-color)}.filter-btn.active.filter-local[data-v-defc1231]{background:var(--teal-color);border-color:var(--teal-color)}.filter-btn .filter-label[data-v-defc1231]{color:inherit;opacity:.85}.filter-btn .filter-value[data-v-defc1231]{font-weight:600}.tax-summary[data-v-defc1231]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.summary-card[data-v-defc1231]{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--surface-muted);border-radius:12px;border:1px solid var(--border-color)}.summary-icon[data-v-defc1231]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px;font-size:1.25rem}.liability-card .summary-icon[data-v-defc1231]{background:var(--danger-background);color:var(--danger-color)}.collected-card .summary-icon[data-v-defc1231]{background:var(--success-background);color:var(--success-color)}.remitted-card .summary-icon[data-v-defc1231]{background:var(--info-background);color:var(--primary-color)}.discount-card .summary-icon[data-v-defc1231]{background:var(--purple-background);color:var(--purple-color)}.summary-content[data-v-defc1231]{display:flex;flex-direction:column}.summary-label[data-v-defc1231]{font-size:.85rem;color:var(--text-secondary)}.summary-value[data-v-defc1231]{font-size:1.5rem;font-weight:700;color:var(--text-color)}.summary-note[data-v-defc1231]{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.section[data-v-defc1231]{margin-bottom:2rem}.section-header[data-v-defc1231]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.section-header h2[data-v-defc1231]{margin:0;font-size:1.25rem;color:var(--text-color);display:flex;align-items:center;gap:.5rem}.section-header h2 i[data-v-defc1231]{color:var(--text-secondary)}.header-actions[data-v-defc1231]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.filter-group[data-v-defc1231]{display:flex;align-items:center;gap:.5rem}.filter-group label[data-v-defc1231]{font-size:.9rem;color:var(--text-secondary)}.filter-select[data-v-defc1231]{padding:.5rem 1rem;background:var(--surface-card);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);font-size:.9rem}.loading-state[data-v-defc1231]{text-align:center;padding:3rem;color:var(--text-secondary)}.migration-notice[data-v-defc1231]{text-align:center;padding:3rem;background:var(--surface-muted);border-radius:12px;border:2px dashed var(--border-color)}.migration-notice .notice-icon[data-v-defc1231]{font-size:3rem;color:var(--warning-color);margin-bottom:1rem}.migration-notice h3[data-v-defc1231]{margin:0 0 .5rem;color:var(--text-color)}.migration-notice p[data-v-defc1231]{color:var(--text-secondary);margin-bottom:1rem}.migration-notice code[data-v-defc1231]{display:inline-block;padding:.5rem 1rem;background:var(--surface-card);border-radius:6px;font-family:monospace;color:var(--primary-color)}.quarterly-table[data-v-defc1231],.ledger-table[data-v-defc1231]{background:var(--surface-muted);border-radius:12px;overflow:hidden}.quarterly-table table[data-v-defc1231],.ledger-table table[data-v-defc1231]{width:100%;border-collapse:collapse}.quarterly-table th[data-v-defc1231],.quarterly-table td[data-v-defc1231],.ledger-table th[data-v-defc1231],.ledger-table td[data-v-defc1231]{padding:1rem;text-align:left;border-bottom:1px solid var(--border-color)}.quarterly-table th[data-v-defc1231],.ledger-table th[data-v-defc1231]{background:var(--surface-card);font-weight:600;color:var(--text-secondary);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.quarterly-table td[data-v-defc1231],.ledger-table td[data-v-defc1231]{color:var(--text-color)}.quarterly-table tr:hover td[data-v-defc1231],.ledger-table tr:hover td[data-v-defc1231]{background:var(--surface-card)}.quarter-dates[data-v-defc1231]{display:block;font-size:.8rem;color:var(--text-muted)}.amount-col[data-v-defc1231]{text-align:right;font-family:monospace;font-size:.95rem}.amount-col.positive[data-v-defc1231]{color:var(--success-color)}.amount-col.negative[data-v-defc1231]{color:var(--danger-color)}.amount-col.discount[data-v-defc1231]{color:var(--purple-color)}.empty-row[data-v-defc1231]{text-align:center;color:var(--text-secondary);padding:2rem!important}.link-btn[data-v-defc1231]{background:none;border:none;color:var(--primary-color);cursor:pointer;text-decoration:underline}.tax-type-badge[data-v-defc1231]{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-size:.8rem;font-weight:500}.tax-type-badge.small[data-v-defc1231]{padding:.15rem .5rem;font-size:.75rem}.tax-type-badge.state_sales_tax[data-v-defc1231]{background:var(--info-background);color:var(--primary-color)}.tax-type-badge.local_sales_tax[data-v-defc1231]{background:var(--purple-background);color:var(--purple-color)}.type-badge[data-v-defc1231]{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-size:.8rem;font-weight:500}.type-badge.collected[data-v-defc1231]{background:var(--success-background);color:var(--success-color)}.type-badge.remitted[data-v-defc1231]{background:var(--info-background);color:var(--primary-color)}.type-badge.discount_earned[data-v-defc1231]{background:var(--purple-background);color:var(--purple-color)}.type-badge.adjustment[data-v-defc1231]{background:var(--warning-background);color:var(--warning-color)}.status-badge[data-v-defc1231]{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-size:.8rem;font-weight:500}.status-badge.paid[data-v-defc1231]{background:var(--success-background);color:var(--success-color)}.status-badge.due[data-v-defc1231]{background:var(--danger-background);color:var(--danger-color)}.status-badge.current[data-v-defc1231]{background:var(--info-background);color:var(--primary-color)}.status-badge.pending[data-v-defc1231]{background:var(--warning-background);color:var(--warning-color)}.period-text[data-v-defc1231]{font-size:.85rem}.period-text.muted[data-v-defc1231]{color:var(--text-muted)}.add-btn[data-v-defc1231]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--success-color);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer}.add-btn[data-v-defc1231]:hover{background:var(--success-hover)}.icon-btn[data-v-defc1231]{padding:.5rem;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:4px}.icon-btn[data-v-defc1231]:hover{background:var(--surface-card);color:var(--text-color)}.icon-btn.danger[data-v-defc1231]:hover{color:var(--danger-color)}.form-row[data-v-defc1231]{display:flex;gap:1rem;margin-bottom:1rem}.form-group[data-v-defc1231]{flex:1;display:flex;flex-direction:column;gap:.5rem}.form-group.full-width[data-v-defc1231]{flex:none;width:100%}.form-group label[data-v-defc1231]{font-size:.9rem;font-weight:500;color:var(--text-secondary)}.form-input[data-v-defc1231]{padding:.75rem;background:var(--surface-card);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);font-size:.95rem}.form-input[data-v-defc1231]:focus{outline:none;border-color:var(--primary-color)}.form-hint[data-v-defc1231]{font-size:.8rem;color:var(--text-muted)}.form-actions[data-v-defc1231]{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.cancel-btn[data-v-defc1231]{padding:.75rem 1.25rem;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:.95rem;cursor:pointer}.cancel-btn[data-v-defc1231]:hover{background:var(--surface-card)}.save-btn[data-v-defc1231]{padding:.75rem 1.5rem;background:var(--success-color);color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer}.save-btn[data-v-defc1231]:hover:not(:disabled){background:var(--success-hover)}.save-btn[data-v-defc1231]:disabled{opacity:.6;cursor:not-allowed}.delete-btn[data-v-defc1231]{padding:.75rem 1.5rem;background:var(--danger-color);color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer}.delete-btn[data-v-defc1231]:hover:not(:disabled){background:var(--danger-hover)}.delete-preview[data-v-defc1231]{padding:1rem;background:var(--surface-card);border-radius:6px;margin:1rem 0}.action-bar[data-v-defc1231]{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.action-btn[data-v-defc1231]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer}.action-btn.primary[data-v-defc1231]{background:var(--primary-color);color:#fff}.action-btn.primary[data-v-defc1231]:hover{background:var(--primary-hover)}.action-btn.secondary[data-v-defc1231]{background:var(--success-color);color:#fff}.action-btn.secondary[data-v-defc1231]:hover{background:var(--success-hover)}.empty-state[data-v-defc1231]{text-align:center;padding:2rem;color:var(--text-secondary)}.empty-state i[data-v-defc1231]{font-size:3rem;color:var(--success-color);margin-bottom:1rem}.empty-state .hint[data-v-defc1231]{font-size:.9rem;color:var(--text-muted)}.results-intro[data-v-defc1231]{margin-bottom:1rem;color:var(--text-secondary)}.ndtax-list[data-v-defc1231]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;max-height:200px;overflow-y:auto}.ndtax-item[data-v-defc1231]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--surface-card);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .15s ease}.ndtax-item[data-v-defc1231]:hover{border-color:var(--primary-color)}.ndtax-item.selected[data-v-defc1231]{border-color:var(--primary-color);background:var(--info-background)}.ndtax-info[data-v-defc1231]{display:flex;flex-direction:column;gap:.25rem}.ndtax-date[data-v-defc1231]{font-size:.85rem;color:var(--text-secondary)}.ndtax-desc[data-v-defc1231]{font-weight:500}.ndtax-amount[data-v-defc1231]{font-family:monospace;font-size:1.1rem;font-weight:600;color:var(--danger-color)}.quarter-selection[data-v-defc1231]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.quarter-selection h4[data-v-defc1231]{margin:0 0 1rem;color:var(--text-color)}.tax-breakdown[data-v-defc1231]{margin-top:1.5rem;padding:1rem;background:var(--surface-card);border-radius:8px}.tax-breakdown h4[data-v-defc1231]{margin:0 0 1rem;font-size:.95rem;color:var(--text-secondary)}.breakdown-table[data-v-defc1231]{width:100%;border-collapse:collapse}.breakdown-table td[data-v-defc1231]{padding:.5rem 0}.breakdown-table .amount[data-v-defc1231]{text-align:right;font-family:monospace}.breakdown-table .total-row td[data-v-defc1231],.breakdown-table .discount-row td[data-v-defc1231]{padding-top:.75rem;border-top:1px solid var(--border-color)}.breakdown-table .discount[data-v-defc1231]{color:var(--purple-color)}.warning-message[data-v-defc1231]{margin-top:1rem;padding:.75rem 1rem;background:var(--danger-background);border:1px solid var(--danger-color);border-radius:6px;color:var(--danger-color);font-size:.9rem}.warning-message i[data-v-defc1231]{margin-right:.5rem}.excel-statements-page[data-v-d0ab62a9]{padding:20px 20px 0}.page-title[data-v-d0ab62a9]{margin-bottom:20px;color:var(--primary-color)}.excel-sheet-content[data-v-d0ab62a9]{max-width:1200px;margin:0 auto;border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--section-shadow);padding:20px;background:var(--background-color)}.statement-generator[data-v-d0ab62a9]{background:var(--background-secondary);padding:20px;border-radius:8px;border:1px solid var(--border-color);margin-bottom:30px}.statement-generator h3[data-v-d0ab62a9]{margin-top:0;margin-bottom:15px;color:var(--primary-color)}.statement-form[data-v-d0ab62a9]{display:flex;flex-direction:column;gap:15px}.options-box[data-v-d0ab62a9]{background:var(--background-primary);border:1px solid var(--border-color);border-radius:6px;padding:15px;max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:15px}.options-box[data-v-d0ab62a9]::-webkit-scrollbar{width:8px}.options-box[data-v-d0ab62a9]::-webkit-scrollbar-track{background:var(--background-secondary);border-radius:4px}.options-box[data-v-d0ab62a9]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.options-box[data-v-d0ab62a9]::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.form-row[data-v-d0ab62a9]{display:flex;flex-direction:column;gap:5px}.form-row label[data-v-d0ab62a9]{font-weight:500;color:var(--text-color)}.year-selection-box[data-v-d0ab62a9]{display:flex;flex-wrap:wrap;gap:8px;padding:10px;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:6px}.year-option[data-v-d0ab62a9]{padding:8px 16px;border:2px solid var(--border-color);border-radius:4px;background:var(--background-primary);color:var(--text-color);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:80px;text-align:center}.year-option[data-v-d0ab62a9]:hover{border-color:var(--primary-color);background:var(--background-hover);transform:translateY(-1px)}.year-option.selected[data-v-d0ab62a9]{background:var(--primary-color);color:#fff;border-color:var(--primary-color);font-weight:600}.year-option[data-v-d0ab62a9]:active{transform:translateY(0)}.period-type-selection-box[data-v-d0ab62a9]{display:flex;flex-wrap:wrap;gap:8px;padding:10px;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:6px}.period-checkbox[data-v-d0ab62a9]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-color);padding:8px 12px;border-radius:4px;transition:all .2s ease}.period-checkbox[data-v-d0ab62a9]:hover{background:var(--background-hover)}.period-checkbox input[type=checkbox][data-v-d0ab62a9]{display:none}.period-checkbox input[type=checkbox]:checked+.checkmark[data-v-d0ab62a9]{background:var(--primary-color);border-color:var(--primary-color)}.period-checkbox input[type=checkbox]:checked+.checkmark[data-v-d0ab62a9]:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.checkmark[data-v-d0ab62a9]{width:18px;height:18px;border:2px solid var(--border-color);border-radius:3px;background:var(--background-primary);position:relative;transition:all .2s ease}.custom-dates[data-v-d0ab62a9]{display:flex;gap:15px}.date-input[data-v-d0ab62a9]{flex:1}.table-header[data-v-d0ab62a9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.table-header h3[data-v-d0ab62a9]{margin:0}.table-actions[data-v-d0ab62a9]{display:flex;gap:10px}.filter-btn[data-v-d0ab62a9]{padding:8px 16px;border:1px solid var(--border-color);background:var(--background-color);color:var(--text-color);border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.filter-btn[data-v-d0ab62a9]:hover{background:var(--background-hover)}.filter-btn.active[data-v-d0ab62a9]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.statement-preview[data-v-d0ab62a9]{background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;padding:20px;margin-bottom:30px}.statement-preview h3[data-v-d0ab62a9]{margin-top:0;margin-bottom:20px;color:var(--primary-color)}.statement-header[data-v-d0ab62a9]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.company-info h2[data-v-d0ab62a9]{margin:0 0 5px;color:var(--primary-color)}.company-info p[data-v-d0ab62a9]{margin:0;color:var(--text-muted)}.statement-info h3[data-v-d0ab62a9]{margin:0 0 10px;color:var(--primary-color)}.statement-info p[data-v-d0ab62a9]{margin:5px 0;color:var(--text-color)}.statement-summary[data-v-d0ab62a9]{margin-bottom:30px}.statement-summary h4[data-v-d0ab62a9]{margin:0 0 15px;color:var(--primary-color)}.summary-grid[data-v-d0ab62a9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.summary-item[data-v-d0ab62a9]{background:var(--background-secondary);padding:15px;border-radius:6px;text-align:center;border:1px solid var(--border-color)}.summary-item div[data-v-d0ab62a9]:first-child{font-size:14px;color:var(--text-muted);margin-bottom:5px}.amount[data-v-d0ab62a9]{font-size:24px;font-weight:700;color:var(--primary-color)}.amount.overdue[data-v-d0ab62a9]{color:var(--danger-color)}.statement-actions[data-v-d0ab62a9]{display:flex;gap:10px;justify-content:center;padding-top:20px;border-top:1px solid var(--border-color)}.statements-table-section[data-v-d0ab62a9]{background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;padding:20px}.statements-table-section h3[data-v-d0ab62a9]{margin-top:0;margin-bottom:20px;color:var(--primary-color)}.status-message[data-v-d0ab62a9]{margin-top:20px;padding:12px 16px;border-radius:4px;font-weight:500}.status-message.success[data-v-d0ab62a9]{background:var(--success-color);color:var(--text-color);border:1px solid var(--success-color)}.status-message.error[data-v-d0ab62a9]{background:var(--danger-color);color:var(--text-color);border:1px solid var(--danger-color)}.bulk-generate-content[data-v-d0ab62a9]{padding:20px 0}.bulk-generate-content p[data-v-d0ab62a9]{margin:0 0 15px;color:var(--text-color)}.bulk-options[data-v-d0ab62a9]{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;padding:20px;margin:20px 0}.bulk-options .form-row[data-v-d0ab62a9]{margin-bottom:15px}.bulk-options .form-row[data-v-d0ab62a9]:last-child{margin-bottom:0}.info-text[data-v-d0ab62a9]{font-size:14px;color:var(--text-muted);font-style:italic;padding:10px;background:var(--background-secondary);border-left:3px solid var(--primary-color);border-radius:4px;margin-top:15px}.progress-section[data-v-d0ab62a9]{margin:20px 0}.progress-section h4[data-v-d0ab62a9]{margin:0 0 15px;color:var(--primary-color)}.progress-section p[data-v-d0ab62a9]{text-align:center;color:var(--text-muted);font-size:14px}.progress-bar[data-v-d0ab62a9]{width:100%;height:30px;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:15px;overflow:hidden;margin-bottom:10px}.progress-fill[data-v-d0ab62a9]{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--accent-color));transition:width .3s ease;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.results-section[data-v-d0ab62a9]{margin:20px 0}.results-section h4[data-v-d0ab62a9]{margin:0 0 20px;color:var(--primary-color)}.results-summary[data-v-d0ab62a9]{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;padding:20px;margin-bottom:20px}.result-item[data-v-d0ab62a9]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-color)}.result-item[data-v-d0ab62a9]:last-child{border-bottom:none}.result-label[data-v-d0ab62a9]{font-weight:500;color:var(--text-color)}.result-value[data-v-d0ab62a9]{font-weight:700;font-size:18px;color:var(--text-color)}.result-value.success[data-v-d0ab62a9]{color:var(--success-color)}.result-value.error[data-v-d0ab62a9]{color:var(--danger-color)}.results-details[data-v-d0ab62a9]{margin-top:20px}.results-details h5[data-v-d0ab62a9]{margin:0 0 10px;color:var(--primary-color)}.results-details ul[data-v-d0ab62a9]{list-style:none;margin:0;max-height:300px;overflow-y:auto;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:6px;padding:10px}.results-details li[data-v-d0ab62a9]{padding:8px 10px;margin-bottom:5px;border-bottom:1px solid var(--border-color);font-size:14px;color:var(--text-color)}.results-details li[data-v-d0ab62a9]:last-child{border-bottom:none;margin-bottom:0}.multi-selection-row[data-v-d0ab62a9]{display:flex;gap:20px;margin-top:15px;flex-wrap:wrap}.selection-column[data-v-d0ab62a9]{flex:1;min-width:150px}.selection-column label[data-v-d0ab62a9]{display:block;margin-bottom:8px;font-weight:500;color:var(--text-color)}.selection-scroll-box[data-v-d0ab62a9]{max-height:200px;overflow-y:auto;border:1px solid var(--border-color);border-radius:6px;background:var(--background-primary);padding:8px}.selection-option[data-v-d0ab62a9]{display:block;width:100%;padding:8px 12px;margin-bottom:4px;border:1px solid var(--border-color);border-radius:4px;background:var(--background-primary);color:var(--text-color);cursor:pointer;font-size:14px;text-align:left;transition:all .2s ease;-webkit-user-select:none;user-select:none}.selection-option[data-v-d0ab62a9]:hover{background:var(--background-secondary);border-color:var(--primary-color-light)}.selection-option.selected[data-v-d0ab62a9]{background:var(--primary-color);color:#fff;border-color:var(--primary-color);font-weight:500}.selection-option.selected[data-v-d0ab62a9]:hover{background:var(--primary-color-dark)}.selection-option[data-v-d0ab62a9]:last-child{margin-bottom:0}.pdf-viewer-container[data-v-d0ab62a9]{width:100%;height:70vh;display:flex;justify-content:center;align-items:center;background:var(--background-secondary);border-radius:8px;overflow:hidden}.pdf-iframe[data-v-d0ab62a9]{width:100%;height:100%;border:none;border-radius:8px}.pdf-modal-actions[data-v-d0ab62a9]{display:flex;gap:10px;justify-content:flex-end;width:100%}.search-filter-section[data-v-d0ab62a9]{margin-bottom:20px}.search-row[data-v-d0ab62a9]{margin-bottom:15px}.search-row label[data-v-d0ab62a9]{display:block;margin-bottom:5px;font-weight:500;color:var(--text-color)}.search-input[data-v-d0ab62a9]{width:100%;max-width:400px;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--background-primary);color:var(--text-color);font-size:14px}.search-input[data-v-d0ab62a9]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2)}.overdue-row[data-v-d0ab62a9]{background-color:#dc26260d!important;border-left:4px solid #dc2626}.overdue-row[data-v-d0ab62a9]:hover{background-color:#dc26261a!important}@media(max-width:768px){.statement-header[data-v-d0ab62a9]{flex-direction:column;gap:20px}.multi-selection-row[data-v-d0ab62a9]{flex-direction:column;gap:15px}.selection-column[data-v-d0ab62a9]{min-width:unset}.selection-scroll-box[data-v-d0ab62a9]{max-height:150px}.custom-dates[data-v-d0ab62a9]{flex-direction:column;gap:10px}.summary-grid[data-v-d0ab62a9]{grid-template-columns:1fr}.statement-actions[data-v-d0ab62a9]{flex-direction:column}.statement-actions .add-table-btn[data-v-d0ab62a9],.statement-actions .secondary-btn[data-v-d0ab62a9]{align-self:stretch}.form-row[data-v-d0ab62a9]{flex-direction:column}.form-row button[data-v-d0ab62a9]{width:100%;margin-left:0!important;margin-top:10px}}
