.modal-overlay[data-v-4c9005ca]{position:fixed;inset:0;background:#000000b3;z-index:1000}.modal-overlay.centered[data-v-4c9005ca]{display:flex;align-items:center;justify-content:center}.modal-content[data-v-4c9005ca]{background:var(--background-color);color:var(--text-color);padding:2rem;border-radius:8px;min-width:300px;max-width:95%;max-height:95vh;overflow-y:auto;position:relative;box-shadow:0 2px 8px #0003;display:flex;flex-direction:column}.modal-title[data-v-4c9005ca]{margin:0;font-size:1.25rem}.modal-close[data-v-4c9005ca]{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-color)}.modal-header[data-v-4c9005ca]{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-4c9005ca]{margin-bottom:1.5rem;overflow-y:auto;flex:1;min-height:0}.modal-footer[data-v-4c9005ca]{padding-top:1rem;border-top:1px solid var(--border-color)}.auto-link-tabs[data-v-27a35c9e]{display:flex;gap:.5rem;margin-bottom:1rem}.auto-link-tab[data-v-27a35c9e]{padding:.5rem 1rem;border:none;background:#f5f5f5;cursor:pointer;border-radius:4px 4px 0 0;font-weight:600}.auto-link-tab.active[data-v-27a35c9e]{background:#e0eaff;color:#1a237e}.tab-badge[data-v-27a35c9e]{background:#1976d2;color:#fff;border-radius:10px;padding:0 6px;margin-left:6px;font-size:.9em}.match-group.selected[data-v-27a35c9e]{background:#e3f2fd}.confidence-badge[data-v-27a35c9e]{margin-right:.5em;padding:.1em .5em;border-radius:4px;font-size:.9em;font-weight:600}.confidence-badge.exact[data-v-27a35c9e]{background:#43a047;color:#fff}.confidence-badge.close[data-v-27a35c9e]{background:#fbc02d;color:#fff}.confidence-badge.maybe[data-v-27a35c9e]{background:#fb8c00;color:#fff}.confidence-badge.possible[data-v-27a35c9e]{background:#1976d2;color:#fff}.page-container{padding:2rem;max-width:1400px;margin:0 auto}.page-header{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem}.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:transparent;color:var(--text-color);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--background-secondary)}.btn-danger{background:var(--danger-color, #dc3545);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, rgba(0, 0, 0, .05));color:var(--text-color)}.action-icon.edit:hover{color:var(--primary-color)}.action-icon.delete:hover{color:var(--danger-color, #dc3545)}.action-icon.view:hover{color:var(--info-color, #17a2b8)}.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-hint{font-size:.85rem;color:var(--text-muted);margin-top:.25rem;font-style:italic}.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, #28a745);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, rgba(0, 0, 0, .02))}.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, #15803d)}.match-item.invoice{border-left:3px solid var(--info-color, #2563eb)}.match-item.transaction{border-left:3px solid var(--secondary-color, #475569)}.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, rgba(21, 128, 61, .15));color:var(--success-color, #15803d)}.confidence-badge.medium{background:var(--warning-background, rgba(217, 119, 6, .15));color:var(--warning-color, #d97706)}.confidence-badge.low{background:var(--danger-background, rgba(185, 28, 28, .15));color:var(--danger-color, #b91c1c)}.match-reason{font-size:.8rem;color:var(--text-muted)}.match-item.multi-invoice{border-left:3px solid var(--primary-color, #6366f1)}.multi-invoice-list{display:flex;flex-direction:column;gap:.25rem;margin:.5rem 0;padding:.5rem;background:var(--background-tertiary, rgba(0, 0, 0, .03));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, #6366f1);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, rgba(0, 0, 0, .05));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, #28a745)}.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, #367c2b)}.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, #635bff)}@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%}}.json-node[data-v-8085ed24]{margin:0}.node-line[data-v-8085ed24]{display:flex;align-items:center;gap:.375rem;padding:.125rem 0;border-radius:3px;transition:background-color .15s ease}.node-line[data-v-8085ed24]:hover{background-color:#00000008}.toggle-btn[data-v-8085ed24]{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, #6c757d);transition:all .15s ease;border-radius:3px}.toggle-btn[data-v-8085ed24]:hover{background:#0000000d;color:var(--text-primary, #333)}.toggle-btn i[data-v-8085ed24]{font-size:.75rem}.toggle-btn.expanded i[data-v-8085ed24]{transform:rotate(0)}.node-key[data-v-8085ed24]{font-weight:600;color:var(--text-primary, #333)}.node-type[data-v-8085ed24]{font-size:.75rem;color:var(--text-secondary, #6c757d);font-style:italic}.node-count[data-v-8085ed24]{font-size:.75rem;color:var(--text-muted, #999)}.node-value[data-v-8085ed24]{font-weight:500;word-break:break-word}.node-value-string[data-v-8085ed24]{color:var(--success-color)}.node-value-number[data-v-8085ed24]{color:var(--info-color)}.node-value-boolean[data-v-8085ed24]{color:var(--danger-color)}.node-value-null[data-v-8085ed24]{color:var(--purple-color, #6f42c1);font-style:italic}.node-children[data-v-8085ed24]{margin-left:0}.json-viewer[data-v-332f05e7]{font-family:Monaco,Menlo,Ubuntu Mono,Courier New,monospace;font-size:.875rem;line-height:1.5;background:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #dee2e6);border-radius:6px;overflow:hidden}.json-viewer-controls[data-v-332f05e7]{display:flex;gap:.25rem;padding:.25rem;background:var(--bg-primary, #ffffff);border-bottom:1px solid var(--border-color, #dee2e6)}.btn-icon[data-v-332f05e7]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;color:var(--text-secondary, #6c757d);border:none;border-radius:3px;cursor:pointer;transition:all .2s ease}.btn-icon[data-v-332f05e7]:hover{background:var(--primary-color, #0d6efd);color:#fff}.btn-icon i[data-v-332f05e7]{font-size:.75rem}.json-tree[data-v-332f05e7]{padding:.75rem;max-height:500px;overflow:auto}.draggable-column-box[data-v-d0a0a1a5]{background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;padding:6px;margin-bottom:0}.box-header[data-v-d0a0a1a5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.box-title[data-v-d0a0a1a5]{font-size:11px;font-weight:600;color:var(--color-text);margin:0;text-transform:uppercase;letter-spacing:.3px}.sort-button[data-v-d0a0a1a5]{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-d0a0a1a5]:hover{background:var(--color-button-primary-hover);transform:translateY(-1px)}.sort-button[data-v-d0a0a1a5]:active{transform:translateY(0)}.box-tooltip[data-v-d0a0a1a5]{font-size:10px;color:var(--color-text-muted);margin:0 0 4px;font-style:italic}.column-list-container[data-v-d0a0a1a5]{min-height:40px;max-height:120px;overflow-y:auto;border-radius:4px;padding:4px;transition:all .2s ease}.draggable-list[data-v-d0a0a1a5]{display:flex;flex-wrap:wrap;gap:4px;align-content:flex-start;width:100%}.column-list-container.frozen[data-v-d0a0a1a5]{background:#2196f30d;border:2px dashed rgba(33,150,243,.2)}.column-list-container.visible[data-v-d0a0a1a5]{background:#4caf500d;border:2px dashed rgba(76,175,80,.2)}.column-list-container.hidden[data-v-d0a0a1a5]{background:#9e9e9e0d;border:2px dashed rgba(158,158,158,.2)}.column-list-container[data-v-d0a0a1a5]:hover{border-style:solid}.column-item[data-v-d0a0a1a5]{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-d0a0a1a5]:hover{background:var(--color-background-hover);border-color:var(--color-primary);transform:translate(2px);box-shadow:0 2px 4px #0000001a}.column-item.non-draggable[data-v-d0a0a1a5]{cursor:not-allowed;opacity:.8;background:var(--color-background-muted)}.column-item.non-draggable[data-v-d0a0a1a5]:hover{transform:none;border-color:var(--color-border);box-shadow:none;background:var(--color-background-muted)}.drag-handle[data-v-d0a0a1a5]{font-size:12px;color:var(--color-text-muted);cursor:grab;flex-shrink:0}.drag-handle[data-v-d0a0a1a5]:active{cursor:grabbing}.lock-icon[data-v-d0a0a1a5]{font-size:10px;color:var(--color-warning, #ffc107);flex-shrink:0}.column-name[data-v-d0a0a1a5]{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-d0a0a1a5]{font-size:9px;color:var(--color-text-muted);background:var(--color-background-secondary, #f0f0f0);padding:2px 4px;border-radius:3px;margin-left:4px;flex-shrink:0}.ghost[data-v-d0a0a1a5]{opacity:.3;background:linear-gradient(45deg,var(--color-primary-light),rgba(255,255,255,.8));border:2px dashed var(--color-primary);transform:scale(.95);box-shadow:0 4px 12px #00000026;animation:pulse-ghost-d0a0a1a5 1.5s ease-in-out infinite}.chosen[data-v-d0a0a1a5]{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 6px 16px #0000004d;transform:rotate(2deg) scale(1.05);z-index:1000;animation:shake-d0a0a1a5 .5s ease-in-out}.drag[data-v-d0a0a1a5]{opacity:.8;transform:rotate(-1deg) scale(.95);box-shadow:0 8px 20px #0006}.column-list-container.drag-over[data-v-d0a0a1a5]{border-style:solid!important;border-color:var(--color-primary)!important;background:#0d6efd1a!important;transform:scale(1.02);box-shadow:inset 0 0 20px #0d6efd33;animation:glow-d0a0a1a5 1s ease-in-out infinite alternate}.column-list-container[data-v-d0a0a1a5]: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-d0a0a1a5]:before{opacity:1;background:linear-gradient(45deg,transparent 30%,rgba(13,110,253,.1) 50%,transparent 70%);animation:shimmer-d0a0a1a5 2s ease-in-out infinite}@keyframes pulse-ghost-d0a0a1a5{0%,to{opacity:.3;transform:scale(.95)}50%{opacity:.5;transform:scale(1)}}@keyframes shake-d0a0a1a5{0%,to{transform:rotate(2deg) scale(1.05)}25%{transform:rotate(-1deg) scale(1.05)}75%{transform:rotate(1deg) scale(1.05)}}@keyframes glow-d0a0a1a5{0%{box-shadow:inset 0 0 20px #0d6efd33}to{box-shadow:inset 0 0 30px #0d6efd66}}@keyframes shimmer-d0a0a1a5{0%{background-position:-200% 0}to{background-position:200% 0}}.required-indicator[data-v-d0a0a1a5]{color:var(--danger-color);margin-right:6px;font-size:12px}.required-column[data-v-d0a0a1a5]{border-left:3px solid var(--danger-color);background:var(--danger-light)}.recommended-column[data-v-d0a0a1a5]{border-left:3px solid #ffc107;background:#ffc1070d}.empty-state[data-v-d0a0a1a5]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 8px;color:var(--color-text-muted)}.empty-state i[data-v-d0a0a1a5]{font-size:20px;margin-bottom:4px;opacity:.5}.empty-state p[data-v-d0a0a1a5]{margin:0;font-size:11px;font-style:italic}.column-list-container[data-v-d0a0a1a5]::-webkit-scrollbar{width:6px}.column-list-container[data-v-d0a0a1a5]::-webkit-scrollbar-track{background:transparent}.column-list-container[data-v-d0a0a1a5]::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:3px}.column-list-container[data-v-d0a0a1a5]::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}.column-management-panel[data-v-69ba12cf]{padding:8px;background:var(--color-background);border-radius:8px}.panel-header[data-v-69ba12cf]{margin-bottom:8px}.panel-title[data-v-69ba12cf]{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-69ba12cf]{color:var(--color-primary);font-size:12px}.panel-description[data-v-69ba12cf]{font-size:11px;color:var(--color-text-muted);margin:0;font-style:italic}.panel-description kbd[data-v-69ba12cf]{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:0 1px 2px #0000001a}.boxes-container[data-v-69ba12cf]{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.action-buttons[data-v-69ba12cf]{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-69ba12cf]{display:flex;gap:4px}.btn-undo[data-v-69ba12cf],.btn-redo[data-v-69ba12cf]{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-69ba12cf]:hover:not(:disabled),.btn-redo[data-v-69ba12cf]:hover:not(:disabled){background:var(--color-background-hover);border-color:var(--color-primary);color:var(--color-primary)}.btn-undo[data-v-69ba12cf]:disabled,.btn-redo[data-v-69ba12cf]:disabled{opacity:.4;cursor:not-allowed}.btn-cancel[data-v-69ba12cf],.btn-save[data-v-69ba12cf],.btn-apply[data-v-69ba12cf]{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-69ba12cf]{background:var(--color-background-elevated);color:var(--color-text);border:1px solid var(--color-border)}.btn-cancel[data-v-69ba12cf]:hover{background:var(--color-background-hover);border-color:var(--color-primary)}.btn-apply[data-v-69ba12cf]{background:var(--color-button-secondary);color:var(--color-button-text)}.btn-apply[data-v-69ba12cf]:hover:not(:disabled){background:var(--color-button-secondary-hover);transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.btn-save[data-v-69ba12cf]{background:var(--color-button-primary);color:var(--color-button-text)}.btn-save[data-v-69ba12cf]:hover:not(:disabled){background:var(--color-button-primary-hover);transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.btn-save[data-v-69ba12cf]:disabled,.btn-apply[data-v-69ba12cf]:disabled{opacity:.6;cursor:not-allowed}.btn-save[data-v-69ba12cf]:active:not(:disabled),.btn-apply[data-v-69ba12cf]:active:not(:disabled){transform:translateY(0)}.fa-spinner[data-v-69ba12cf]{animation:spin-69ba12cf 1s linear infinite}@keyframes spin-69ba12cf{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.boolean-flags-cell[data-v-11a5d671]{display:flex;flex-wrap:nowrap;gap:3px;align-items:center;overflow:hidden;max-width:100%}.boolean-flags-cell.compact[data-v-11a5d671]{gap:2px}.flag-badge[data-v-11a5d671]{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-11a5d671]{padding:2px 4px;gap:0}.flag-icon[data-v-11a5d671],.flag-label[data-v-11a5d671]{font-size:.65rem;line-height:1}.flag-true[data-v-11a5d671]{color:#fff}.flag-true.flag-green[data-v-11a5d671]{background-color:var(--success-color)}.flag-true.flag-blue[data-v-11a5d671]{background-color:var(--info-color)}.flag-true.flag-orange[data-v-11a5d671]{background-color:var(--warning-color)}.flag-true.flag-red[data-v-11a5d671]{background-color:var(--danger-color)}.flag-true.flag-gray[data-v-11a5d671]{background-color:var(--text-muted)}.flag-false[data-v-11a5d671]{background-color:transparent;border:1px solid currentColor;opacity:.5}.flag-false.flag-green[data-v-11a5d671]{color:var(--success-color)}.flag-false.flag-blue[data-v-11a5d671]{color:var(--info-color)}.flag-false.flag-orange[data-v-11a5d671]{color:var(--warning-color)}.flag-false.flag-red[data-v-11a5d671]{color:var(--danger-color)}.flag-false.flag-gray[data-v-11a5d671]{color:var(--text-muted)}.flag-badge[title*=click][data-v-11a5d671]{cursor:pointer}.flag-badge[title*=click][data-v-11a5d671]:hover{transform:scale(1.05);box-shadow:0 2px 4px #0000001a}.dark .flag-false[data-v-11a5d671]{opacity:.6}.base-table-container[data-v-d556bd01]{width:100%;position:relative}.error-message[data-v-d556bd01]{padding:1rem;background-color:var(--danger-light);color:var(--danger-text);border:1px solid var(--danger-border);border-radius:4px;margin-bottom:1rem}.column-toggle-container[data-v-d556bd01]{position:relative;margin-bottom:1rem;display:flex;gap:.5rem;align-items:center}.base-table-container.has-sticky-header .column-toggle-container[data-v-d556bd01]{margin-bottom:0}.column-dropzones[data-v-d556bd01]{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.column-dropzones .dropzone[data-v-d556bd01]{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[data-v-d556bd01]{border-color:var(--primary-color);background:#0d6efd14;color:var(--primary-color)}.btn-toggle-columns[data-v-d556bd01],.btn-save-preferences[data-v-d556bd01],.btn-clear-sort[data-v-d556bd01]{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[data-v-d556bd01]:hover,.btn-save-preferences[data-v-d556bd01]:hover,.btn-clear-sort[data-v-d556bd01]:hover{background:var(--primary-hover)}.btn-save-preferences[data-v-d556bd01]{background:var(--success-color)}.btn-save-preferences[data-v-d556bd01]:hover{background:var(--success-hover)}.btn-save-preferences[data-v-d556bd01]:disabled{background:var(--text-muted);cursor:not-allowed;opacity:.65}.btn-clear-sort[data-v-d556bd01]{background:var(--warning-color);color:var(--text-primary)}.btn-clear-sort[data-v-d556bd01]:hover{background:var(--warning-hover)}.column-toggle-item[data-v-d556bd01]{padding:.375rem 0}.column-toggle-item label[data-v-d556bd01]{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.column-toggle-item input[type=checkbox][data-v-d556bd01]{cursor:pointer}.column-reorder-container[data-v-d556bd01]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.btn-column-reorder[data-v-d556bd01]{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[data-v-d556bd01]:hover{background:var(--text-muted)}.btn-column-reorder.active[data-v-d556bd01]{background:var(--primary-color);box-shadow:0 0 0 2px #0d6efd33}.column-reorder-container .reorder-hint[data-v-d556bd01]{font-size:.85rem;color:var(--text-muted)}.column-draggable[data-v-d556bd01]{cursor:grab;position:relative}.column-draggable.is-dragging[data-v-d556bd01]{opacity:.6}.column-draggable.drag-over[data-v-d556bd01]{outline:2px dashed var(--primary-color);outline-offset:-4px}.base-table-container.column-reorder-active .header-content[data-v-d556bd01],.base-table-container.column-reorder-active .drag-icon[data-v-d556bd01]{pointer-events:none}.drag-icon[data-v-d556bd01]{font-size:.85rem;margin-right:.35rem}.table-wrapper[data-v-d556bd01]{width:100%;overflow-x:auto;overflow-y:visible;position:relative;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scroll-padding-top:0}.base-table[data-v-d556bd01]{width:100%;border-collapse:collapse;margin:1rem 0;position:relative;table-layout:fixed}.base-table.sticky-header[data-v-d556bd01]{margin-top:0}.base-table.sticky-header thead th[data-v-d556bd01]{position:sticky;top:0;background:var(--bg-primary)!important;z-index:10;box-shadow:0 1px 1px -1px #0000000d}.base-table.sticky-header tbody[data-v-d556bd01]{position:relative;z-index:1}.frozen-col[data-v-d556bd01]{background:var(--table-bg, var(--surface-card))!important;background-color:var(--table-bg, var(--surface-card))!important;box-shadow:1px 0 1px -1px #0000000d;border-right:2px solid var(--border-color)!important;z-index:15!important;border-left:none!important}.base-table tbody td[data-v-d556bd01]:not(.frozen-col){z-index:1}.base-table.sticky-header thead .frozen-col[data-v-d556bd01]{z-index:16;background:var(--table-bg, var(--surface-card))!important;background-color:var(--table-bg, var(--surface-card))!important}.freeze-indicator[data-v-d556bd01]{margin-left:.25rem;font-size:.8rem;opacity:.7}.base-table th[data-v-d556bd01],.base-table td[data-v-d556bd01]{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border-color);position:relative;box-sizing:border-box}.base-table td[data-v-d556bd01]:not(.frozen-col){border-left:1px solid var(--border-color)}.base-table td[data-v-d556bd01]:first-child{border-left:none}.base-table th[data-v-d556bd01]{border-bottom:2px solid var(--border-color)}.base-table tbody td[data-v-d556bd01]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;line-height:1.5;font-size:.875rem}.base-table thead th[data-v-d556bd01]{overflow:hidden;text-overflow:ellipsis}.base-table tbody td[data-v-d556bd01]{padding:.5rem .75rem;vertical-align:middle}.base-table.virtual-scroll tbody tr[data-v-d556bd01]{height:45px!important;min-height:45px!important;max-height:45px!important}.base-table.virtual-scroll tbody td[data-v-d556bd01]{height:45px!important;max-height:45px!important}.base-table th[data-v-d556bd01]{background:var(--header-background)!important;font-weight:700;-webkit-user-select:none;user-select:none;font-size:.875rem}.base-table th.sortable[data-v-d556bd01]{cursor:pointer}.base-table th.sortable[data-v-d556bd01]:hover{background:var(--surface-hover)}.base-table th.sortable[data-v-d556bd01]:focus{outline:2px solid var(--primary-color);outline-offset:-2px}.header-content[data-v-d556bd01]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:24px}.header-label[data-v-d556bd01]{flex:1}.sort-indicator[data-v-d556bd01]{opacity:.8;font-size:.75rem;flex-shrink:0;font-weight:700;min-width:16px;text-align:center}.resize-handle[data-v-d556bd01]{position:absolute;top:0;right:0;width:4px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:1;opacity:0;transition:opacity .2s}.resize-handle[data-v-d556bd01]:hover{opacity:1;background:var(--primary-color)}.resizable:hover .resize-handle[data-v-d556bd01]{opacity:.5}.resizable[data-v-d556bd01]{position:relative}.data-row[data-v-d556bd01]{cursor:pointer;transition:background-color .15s ease}.boolean-toggle[data-v-d556bd01]{padding:.25rem .75rem;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.875rem;min-width:60px}.boolean-toggle.boolean-true[data-v-d556bd01]{background-color:var(--success-color);color:#fff}.boolean-toggle.boolean-true[data-v-d556bd01]:hover{background-color:var(--success-hover);transform:scale(1.05)}.boolean-toggle.boolean-false[data-v-d556bd01]{background-color:var(--danger-color);color:#fff}.boolean-toggle.boolean-false[data-v-d556bd01]:hover{background-color:var(--danger-hover);transform:scale(1.05)}.boolean-toggle[data-v-d556bd01]:active{transform:scale(.98)}.data-row[data-v-d556bd01]:hover{background-color:var(--row-hover-background, rgba(0, 0, 0, .02))}.data-row.selected[data-v-d556bd01]{background-color:var(--primary-color-light, rgba(13, 110, 253, .1))}.data-row.selected[data-v-d556bd01]:hover{background-color:var(--primary-color-light, rgba(13, 110, 253, .15))}.data-row[data-v-d556bd01]:focus{outline:2px solid var(--primary-color);outline-offset:-2px}.data-row.has-pending-changes[data-v-d556bd01]{background-color:#ffc10726!important;border-left:3px solid var(--warning-color)}.data-row.has-pending-changes[data-v-d556bd01]:hover{background-color:#ffc10740!important}.sticky-col[data-v-d556bd01]{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[data-v-d556bd01],.checkbox-cell[data-v-d556bd01]{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[data-v-d556bd01]{z-index:20!important}.checkbox-cell[data-v-d556bd01]{z-index:10!important}.checkbox-header input[type=checkbox][data-v-d556bd01],.checkbox-cell input[type=checkbox][data-v-d556bd01]{width:18px;height:18px;cursor:pointer}.checkbox-header input[type=checkbox][data-v-d556bd01]:indeterminate{background-color:var(--primary-color);border-color:var(--primary-color)}.loading-message[data-v-d556bd01],.no-data[data-v-d556bd01]{text-align:center;padding:2rem;color:var(--text-muted)}.actions-header[data-v-d556bd01]{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[data-v-d556bd01]{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[data-v-d556bd01]{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[data-v-d556bd01]:hover{background:transparent}.custom-actions[data-v-d556bd01]{display:flex;gap:.25rem;justify-content:flex-start;align-items:center;flex-wrap:nowrap}.actions-cell .action-btn[data-v-d556bd01],.actions-cell .edit-btn[data-v-d556bd01]{background:transparent;color:inherit;border:none;padding:.25rem;border-radius:6px;cursor:pointer;font-size:1rem;transition:background-color .15s ease;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px}.actions-cell .action-btn[data-v-d556bd01]:hover,.actions-cell .edit-btn[data-v-d556bd01]:hover{background:var(--row-hover-background, rgba(0, 0, 0, .05))}.actions-cell .action-btn[data-v-d556bd01]:focus-visible,.actions-cell .edit-btn[data-v-d556bd01]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.actions-cell .emoji-icon[data-v-d556bd01],.actions-cell .action-icon[data-v-d556bd01]{font-size:1.05rem;line-height:1;display:flex;align-items:center;justify-content:center}.actions-cell .action-initial[data-v-d556bd01]{font-size:.85rem;font-weight:600;line-height:1}.view-btn[data-v-d556bd01]{background:transparent;color:inherit}.view-btn[data-v-d556bd01]:hover{background:transparent}.delete-btn[data-v-d556bd01]{background:transparent;color:inherit}.delete-btn[data-v-d556bd01]:hover{background:transparent}.custom-actions button[data-v-d556bd01]{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[data-v-d556bd01]:hover{background:transparent!important;transform:scale(1.2);box-shadow:none!important;outline:none!important}.custom-actions button[data-v-d556bd01]:active{transform:scale(.9);outline:none!important}.custom-actions button[data-v-d556bd01]:focus{outline:none!important;box-shadow:none!important}.debug-info[data-v-d556bd01]{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[data-v-d556bd01]{margin:.25rem 0}.boolean-toggle[data-v-d556bd01]{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[data-v-d556bd01]:hover:not(:disabled){border-color:var(--primary-color);box-shadow:0 0 0 2px #0d6efd40;transform:translateY(-1px)}.boolean-toggle.boolean-true[data-v-d556bd01]{background:var(--success-color);color:#fff;border-color:var(--success-color)}.boolean-toggle.boolean-true[data-v-d556bd01]:hover:not(:disabled){background:var(--success-hover);border-color:var(--success-hover)}.boolean-toggle.boolean-false[data-v-d556bd01]{background:var(--danger-color);color:#fff;border-color:var(--danger-color)}.boolean-toggle.boolean-false[data-v-d556bd01]:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.boolean-toggle[data-v-d556bd01]: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[data-v-d556bd01]: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[data-v-d556bd01]{opacity:.7;cursor:pointer;border-style:dashed;position:relative}.boolean-toggle.edit-mode-disabled[data-v-d556bd01]:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 0 0 2px #0d6efd26}.boolean-toggle.edit-mode-disabled[data-v-d556bd01]: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[data-v-d556bd01]{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[data-v-d556bd01]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #0d6efd40}.inline-edit-input--number[data-v-d556bd01]{text-align:right}.inline-edit-input--date[data-v-d556bd01]{cursor:pointer}.inline-edit-input--boolean[data-v-d556bd01]{width:auto;margin:0 auto}.dark .inline-edit-input[data-v-d556bd01]{background:var(--surface-card);color:var(--text-color);border-color:var(--border-color)}.dark .inline-edit-input[data-v-d556bd01]:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #4a9eff40}@media(prefers-color-scheme:dark){.error-message[data-v-d556bd01]{background-color:var(--danger-light);color:var(--danger-text);border-color:var(--danger-border)}}.dark .error-message[data-v-d556bd01]{background-color:var(--danger-light);color:var(--danger-text);border-color:var(--danger-border)}.column-filters-content[data-v-d556bd01]{padding:1rem 0}.column-filters-content p[data-v-d556bd01]{margin:0 0 1rem;color:var(--text-color);font-size:.875rem}.column-checkboxes[data-v-d556bd01]{max-height:400px;overflow-y:auto;padding:.5rem 0}.column-checkboxes .column-toggle-item[data-v-d556bd01]{padding:.5rem 0;border-bottom:1px solid var(--border-color)}.column-checkboxes .column-toggle-item[data-v-d556bd01]:last-child{border-bottom:none}.column-checkboxes .column-toggle-item label[data-v-d556bd01]{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[data-v-d556bd01]:hover{background-color:var(--surface-hover)}.column-checkboxes .column-toggle-item input[type=checkbox][data-v-d556bd01]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color)}.modal-actions[data-v-d556bd01]{display:flex;gap:.75rem;justify-content:flex-end}.btn-secondary[data-v-d556bd01]{background:var(--text-muted);color:var(--button-secondary-text, white);border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background-color .2s ease}.btn-secondary[data-v-d556bd01]:hover{background:var(--text-muted)}.btn-primary[data-v-d556bd01]{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[data-v-d556bd01]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-d556bd01]:disabled{background:var(--text-muted);cursor:not-allowed;opacity:.65}.jsonb-preview[data-v-d556bd01]{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[data-v-d556bd01]{opacity:.7}.skeleton-cell[data-v-d556bd01]{padding:.5rem .75rem;border-bottom:1px solid var(--border-color);position:relative;box-sizing:border-box;height:45px;max-height:45px;vertical-align:middle}.skeleton[data-v-d556bd01]{background:linear-gradient(90deg,var(--surface-muted) 25%,var(--border-color) 50%,var(--surface-muted) 75%);background-size:200% 100%;animation:skeleton-loading-d556bd01 1.5s infinite;border-radius:4px;height:16px}.skeleton-checkbox[data-v-d556bd01]{width:18px;height:18px;border-radius:2px}.skeleton-text[data-v-d556bd01]{width:80%;height:14px}.skeleton-number[data-v-d556bd01]{width:60px;height:14px;margin-left:auto}.skeleton-boolean[data-v-d556bd01]{width:60px;height:20px;border-radius:4px}.skeleton-date[data-v-d556bd01]{width:90px;height:14px}.skeleton-actions[data-v-d556bd01]{width:80px;height:20px}@keyframes skeleton-loading-d556bd01{0%{background-position:-200% 0}to{background-position:200% 0}}.capital-contribution-page[data-v-194e1f2f]{padding:1rem}.contribution-summary[data-v-194e1f2f]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.summary-card[data-v-194e1f2f]{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-194e1f2f]{border-left:4px solid var(--primary-color)}.summary-card.cash-contributions[data-v-194e1f2f]{border-left:4px solid #28a745}.summary-card.asset-contributions[data-v-194e1f2f]{border-left:4px solid #17a2b8}.summary-card.reimbursed[data-v-194e1f2f]{border-left:4px solid #ffc107}.summary-card.net-investment[data-v-194e1f2f]{border-left:4px solid #6f42c1}.summary-icon[data-v-194e1f2f]{font-size:1.5rem;color:var(--text-muted)}.summary-content[data-v-194e1f2f]{display:flex;flex-direction:column}.summary-label[data-v-194e1f2f]{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.summary-value[data-v-194e1f2f]{font-size:1.25rem;font-weight:700;color:var(--text-color)}.summary-value.positive[data-v-194e1f2f]{color:var(--primary-color)}.summary-note[data-v-194e1f2f]{font-size:.75rem;color:var(--text-muted)}.filter-bar[data-v-194e1f2f]{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-group[data-v-194e1f2f]{display:flex;align-items:center;gap:.5rem}.filter-group label[data-v-194e1f2f]{font-weight:600;font-size:.85rem;color:var(--text-muted)}.filter-select[data-v-194e1f2f]{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-194e1f2f]{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-194e1f2f]{margin-bottom:1rem}.add-btn[data-v-194e1f2f]{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-194e1f2f]:hover{background:var(--primary-hover);transform:translateY(-1px)}.form-row[data-v-194e1f2f]{display:flex;gap:1rem;margin-bottom:1rem}.form-row .form-group[data-v-194e1f2f]{flex:1}.form-group[data-v-194e1f2f]{margin-bottom:1rem}.form-group label[data-v-194e1f2f]{display:block;margin-bottom:.35rem;font-weight:600;font-size:.85rem;color:var(--text-muted)}.form-input[data-v-194e1f2f]{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-194e1f2f]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #367c2b33}textarea.form-input[data-v-194e1f2f]{resize:vertical}.checkbox-group label[data-v-194e1f2f]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-group input[type=checkbox][data-v-194e1f2f]{width:18px;height:18px}.depreciation-section[data-v-194e1f2f],.reimbursement-section[data-v-194e1f2f]{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1rem;margin-bottom:1rem}.depreciation-section h4[data-v-194e1f2f],.reimbursement-section h4[data-v-194e1f2f]{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.95rem;color:var(--text-color)}.modal-actions[data-v-194e1f2f]{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.save-btn[data-v-194e1f2f]{padding:.6rem 1.25rem;background:var(--primary-color);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer}.save-btn[data-v-194e1f2f]:hover:not(:disabled){background:var(--primary-hover)}.save-btn[data-v-194e1f2f]:disabled{opacity:.6;cursor:not-allowed}.cancel-btn[data-v-194e1f2f]{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-194e1f2f]{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-194e1f2f]:hover{background:var(--danger-hover)}.transaction-link-selector[data-v-4ff2ea96]{border:1px solid var(--border-color);border-radius:8px;padding:1rem;margin-top:1rem;background:var(--surface-muted)}.link-header[data-v-4ff2ea96]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.link-header h4[data-v-4ff2ea96]{margin:0;font-size:.95rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.link-header h4 i[data-v-4ff2ea96]{color:var(--primary-color)}.expand-btn[data-v-4ff2ea96]{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-4ff2ea96]:hover{background:var(--primary-hover)}.linked-transactions[data-v-4ff2ea96]{margin-bottom:1rem}.linked-label[data-v-4ff2ea96]{font-size:.8rem;color:var(--text-muted);margin-bottom:.5rem}.linked-item[data-v-4ff2ea96]{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-4ff2ea96]{color:var(--text-muted);font-size:.8rem;min-width:80px}.linked-item .txn-name[data-v-4ff2ea96]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linked-item .txn-amount[data-v-4ff2ea96]{font-weight:600;min-width:80px;text-align:right}.unlink-btn[data-v-4ff2ea96]{background:none;border:none;color:var(--danger-color);cursor:pointer;padding:.25rem;border-radius:4px;opacity:.6;transition:opacity .2s}.unlink-btn[data-v-4ff2ea96]:hover{opacity:1;background:var(--danger-light)}.search-panel[data-v-4ff2ea96]{border-top:1px solid var(--border-color);padding-top:1rem;margin-top:.5rem}.search-filters[data-v-4ff2ea96]{display:flex;flex-direction:column;gap:.75rem}.filter-row[data-v-4ff2ea96]{display:flex;gap:1rem;flex-wrap:wrap}.filter-group[data-v-4ff2ea96]{display:flex;flex-direction:column;gap:.25rem}.filter-group.flex-grow[data-v-4ff2ea96]{flex:1;min-width:200px}.filter-group label[data-v-4ff2ea96]{font-size:.75rem;color:var(--text-muted);font-weight:500}.filter-input[data-v-4ff2ea96]{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-4ff2ea96]:focus{outline:none;border-color:var(--primary-color)}.date-range[data-v-4ff2ea96],.amount-range[data-v-4ff2ea96]{display:flex;align-items:center;gap:.5rem}.date-range input[data-v-4ff2ea96],.amount-input[data-v-4ff2ea96]{width:110px}.search-input[data-v-4ff2ea96]{width:100%}.filter-actions[data-v-4ff2ea96]{display:flex;gap:.5rem;margin-top:.5rem}.btn-search[data-v-4ff2ea96],.btn-clear[data-v-4ff2ea96],.btn-close-search[data-v-4ff2ea96]{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-4ff2ea96]{background:var(--primary-color);color:var(--text-on-primary);border:none}.btn-search[data-v-4ff2ea96]:hover:not(:disabled){background:var(--primary-hover)}.btn-search[data-v-4ff2ea96]:disabled{opacity:.6;cursor:not-allowed}.btn-clear[data-v-4ff2ea96]{background:none;border:1px solid var(--border-color);color:var(--text-primary)}.btn-clear[data-v-4ff2ea96]:hover{background:var(--surface-hover)}.btn-close-search[data-v-4ff2ea96]{background:none;border:1px solid var(--danger-color);color:var(--danger-color);margin-left:auto}.btn-close-search[data-v-4ff2ea96]:hover{background:var(--danger-light)}.search-results[data-v-4ff2ea96]{margin-top:1rem}.no-results[data-v-4ff2ea96]{text-align:center;padding:2rem;color:var(--text-muted)}.no-results i[data-v-4ff2ea96]{font-size:2rem;margin-bottom:.5rem;opacity:.5}.no-results p[data-v-4ff2ea96]{margin:0}.results-header[data-v-4ff2ea96]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.results-count[data-v-4ff2ea96]{font-size:.85rem;color:var(--text-muted)}.btn-select-all[data-v-4ff2ea96]{font-size:.8rem;color:var(--primary-color);background:none;border:none;cursor:pointer;text-decoration:underline}.results-scroll[data-v-4ff2ea96]{max-height:250px;overflow-y:auto;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-card)}.result-item[data-v-4ff2ea96]{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-4ff2ea96]:last-child{border-bottom:none}.result-item[data-v-4ff2ea96]:hover{background:var(--surface-hover)}.result-item.selected[data-v-4ff2ea96]{background:var(--primary-light)}.result-item input[type=checkbox][data-v-4ff2ea96]{flex-shrink:0}.result-item .txn-account[data-v-4ff2ea96]{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-4ff2ea96]{font-size:.8rem;color:var(--text-muted);min-width:80px;flex-shrink:0}.result-item .txn-name[data-v-4ff2ea96]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}.result-item .txn-amount[data-v-4ff2ea96]{font-weight:600;min-width:80px;text-align:right;flex-shrink:0}.txn-amount.positive[data-v-4ff2ea96]{color:var(--success-color)}.txn-amount.negative[data-v-4ff2ea96]{color:var(--danger-color)}.link-actions[data-v-4ff2ea96]{margin-top:1rem;display:flex;justify-content:flex-end}.btn-link-selected[data-v-4ff2ea96]{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-4ff2ea96]:hover:not(:disabled){background:var(--success-hover)}.btn-link-selected[data-v-4ff2ea96]:disabled{opacity:.6;cursor:not-allowed}.dark .transaction-link-selector[data-v-4ff2ea96]{--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-615e66ad]{margin-bottom:1rem}.back-button[data-v-615e66ad]{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:0 2px 4px #0000001a}.back-button[data-v-615e66ad]:hover{background:var(--secondary-hover);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.back-button[data-v-615e66ad]:active{transform:translateY(0)}.back-button i[data-v-615e66ad]{font-size:.9rem}.receipt-uploader[data-v-d174592a]{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-d174592a]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.header h4[data-v-d174592a]{margin:0;font-size:1.1rem}.header p[data-v-d174592a]{margin:0;color:var(--text-muted);font-size:.9rem}.count-pill[data-v-d174592a]{background:var(--primary-color);color:var(--text-on-primary);border-radius:999px;padding:.25rem .75rem;font-size:.85rem}.upload-dropzone[data-v-d174592a]{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-d174592a]{opacity:.5;cursor:not-allowed}.upload-dropzone.is-dragging[data-v-d174592a],.upload-dropzone.is-uploading[data-v-d174592a]{border-color:var(--primary-color);background:var(--primary-light)}.hidden-input[data-v-d174592a]{display:none}.dropzone-content[data-v-d174592a]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.dropzone-content i[data-v-d174592a]{font-size:2rem;color:var(--primary-color)}.helper[data-v-d174592a]{margin:0;font-weight:600}.subtext[data-v-d174592a]{margin:0;font-size:.85rem;color:var(--text-muted)}.link[data-v-d174592a]{color:var(--primary-color);text-decoration:underline}.preview[data-v-d174592a]{border:1px solid var(--border-color);border-radius:8px;padding:.75rem;background:var(--surface-muted)}.preview-label[data-v-d174592a]{font-size:.85rem;color:var(--text-muted);margin-bottom:.5rem}.preview img[data-v-d174592a]{width:100%;max-height:200px;object-fit:contain;border-radius:4px}.preview-placeholder[data-v-d174592a]{display:flex;align-items:center;gap:.5rem}.state-banner[data-v-d174592a]{background:var(--surface-muted);padding:.75rem;border-radius:8px;font-size:.9rem}.error-banner[data-v-d174592a]{background:var(--danger-light);color:var(--danger-color);padding:.75rem;border-radius:8px;font-size:.9rem}.attachment-list[data-v-d174592a]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.attachment-list li[data-v-d174592a]{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-d174592a]{display:flex;align-items:center;gap:.75rem}.file-icon[data-v-d174592a]{font-size:1.25rem;color:var(--primary-color)}.file-name[data-v-d174592a]{margin:0;font-weight:500}.file-subtext[data-v-d174592a]{margin:0;font-size:.8rem;color:var(--text-muted)}.actions[data-v-d174592a]{display:flex;align-items:center;gap:.5rem}.icon-btn[data-v-d174592a]{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-d174592a]:hover{background:var(--surface-hover)}.icon-btn.danger[data-v-d174592a]{color:var(--danger-color)}.process-btn[data-v-d174592a]{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-d174592a]:hover:not(:disabled){background:var(--primary-hover)}.process-btn[data-v-d174592a]:disabled{opacity:.6;cursor:not-allowed}.status-badge[data-v-d174592a]{font-size:.8rem;padding:.35rem .65rem;border-radius:6px;display:flex;align-items:center;gap:.35rem;white-space:nowrap}.status-badge.success[data-v-d174592a]{background:var(--success-light);color:var(--success-color);border:1px solid var(--success-color)}.status-badge.processing[data-v-d174592a]{background:var(--info-light);color:var(--info-color);border:1px solid var(--info-color)}@media(max-width:768px){.receipt-uploader[data-v-d174592a]{padding:1rem}.attachment-list li[data-v-d174592a]{flex-direction:column;align-items:flex-start}.actions[data-v-d174592a]{align-self:stretch;justify-content:flex-end;width:100%}}.receipt-scan-modal[data-v-f4a086c7]{position:fixed;inset:0;z-index:999;display:flex;align-items:center;justify-content:center}.receipt-modal-overlay[data-v-f4a086c7]{position:absolute;inset:0;background:#0009}.modal-content[data-v-f4a086c7]{position:relative;background:var(--surface-card);color:var(--text-color);border-radius:12px;width:min(900px,95vw);max-height:90vh;overflow-y:auto;padding:1.5rem;box-shadow:0 20px 50px #0006;border:1px solid var(--border-color);z-index:2}.modal-header[data-v-f4a086c7]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.modal-header h3[data-v-f4a086c7]{margin:0;font-size:1.4rem}.modal-header p[data-v-f4a086c7]{margin:.25rem 0 0;color:var(--text-muted);font-size:.9rem}.close-btn[data-v-f4a086c7]{background:transparent;border:none;font-size:1.2rem;cursor:pointer;color:var(--text-muted);padding:.25rem;border-radius:4px}.close-btn[data-v-f4a086c7]:hover{background:var(--hover-bg, rgba(255, 255, 255, .1));color:var(--text-color)}.upload-section[data-v-f4a086c7]{margin-top:1rem}.dropzone[data-v-f4a086c7]{border:2px dashed var(--border-color);border-radius:12px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .2s;background:var(--surface-input)}.dropzone[data-v-f4a086c7]:hover,.dropzone.is-dragging[data-v-f4a086c7]{border-color:var(--primary-color);background:#3b82f626}.dropzone i[data-v-f4a086c7]{font-size:3rem;color:var(--primary-color);margin-bottom:1rem}.dropzone p[data-v-f4a086c7]{margin:.5rem 0}.dropzone .link[data-v-f4a086c7]{color:var(--primary-color);text-decoration:underline}.dropzone small[data-v-f4a086c7]{color:var(--text-muted);font-size:.85rem}.hidden-input[data-v-f4a086c7]{display:none}.processing-section[data-v-f4a086c7]{margin-top:1rem}.processing-content[data-v-f4a086c7]{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem}.processing-content .preview-media[data-v-f4a086c7]{max-width:300px;max-height:300px;border-radius:8px;overflow:hidden;opacity:.7}.processing-content .preview-media img[data-v-f4a086c7]{max-width:100%;max-height:300px;object-fit:contain}.processing-status[data-v-f4a086c7]{text-align:center}.processing-spinner[data-v-f4a086c7]{font-size:2.5rem;color:var(--primary-color);margin-bottom:1rem}.processing-text[data-v-f4a086c7]{font-size:1.1rem;margin:0 0 .5rem}.processing-status small[data-v-f4a086c7]{color:var(--text-muted)}.results-section[data-v-f4a086c7]{margin-top:1rem;display:flex;flex-direction:column;gap:1.5rem}.preview-layout[data-v-f4a086c7]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:700px){.preview-layout[data-v-f4a086c7]{grid-template-columns:1fr}}.preview-media[data-v-f4a086c7]{background:var(--surface-input);border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:200px}.preview-media img[data-v-f4a086c7]{max-width:100%;max-height:350px;object-fit:contain}.preview-placeholder[data-v-f4a086c7]{text-align:center;padding:2rem;color:var(--text-muted)}.preview-placeholder i[data-v-f4a086c7]{font-size:4rem;margin-bottom:1rem;color:var(--primary-color)}.preview-placeholder p[data-v-f4a086c7]{margin:0;word-break:break-all}.extracted-data[data-v-f4a086c7]{display:flex;flex-direction:column;gap:1rem}.extracted-data h4[data-v-f4a086c7]{margin:0;font-size:1rem}.expense-form-preview[data-v-f4a086c7]{display:flex;flex-direction:column;gap:1rem}.expense-form-preview h4[data-v-f4a086c7]{margin:0;font-size:1rem;display:flex;align-items:center;gap:.5rem}.expense-form-preview h4 i[data-v-f4a086c7]{color:var(--success-color)}.expense-fields[data-v-f4a086c7]{display:flex;flex-direction:column;gap:.5rem;background:var(--surface-input);border-radius:8px;padding:1rem}.field-row[data-v-f4a086c7]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.field-row[data-v-f4a086c7]:last-child{border-bottom:none}.field-row .field-label[data-v-f4a086c7]{font-size:.85rem;color:var(--text-muted);min-width:100px}.field-row .field-value[data-v-f4a086c7]{font-weight:500;color:var(--text-color);text-align:right}.field-row .field-value.not-set[data-v-f4a086c7]{color:var(--warning-color);font-style:italic;font-weight:400}.form-section[data-v-f4a086c7]{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.form-section h5[data-v-f4a086c7]{margin:0 0 .75rem;font-size:.9rem;color:var(--text-muted)}.vendor-options[data-v-f4a086c7]{display:flex;flex-direction:column;gap:.5rem}.vendor-match[data-v-f4a086c7]{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#22c55e1a;border:1px solid var(--success-color);border-radius:6px}.vendor-match span[data-v-f4a086c7]{display:flex;align-items:center;gap:.5rem}.vendor-match i[data-v-f4a086c7]{color:var(--success-color)}.field-row .field-value.highlight[data-v-f4a086c7]{color:var(--success-color);font-weight:600}.field-row .field-value.new-vendor[data-v-f4a086c7]{color:var(--primary-color);display:flex;align-items:center;gap:.35rem}.field-row .field-value.new-vendor i[data-v-f4a086c7]{font-size:.8rem}.field-row .field-value.empty[data-v-f4a086c7]{color:var(--text-muted);font-style:italic;font-weight:400}.form-section .section-label[data-v-f4a086c7]{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.matched-contact[data-v-f4a086c7]{padding:.75rem;background:#22c55e1a;border:1px solid var(--success-color);border-radius:6px}.matched-contact .matched-name[data-v-f4a086c7]{font-weight:600;display:block}.matched-contact small[data-v-f4a086c7]{display:block;color:var(--text-muted);font-size:.85rem;margin-top:.25rem}.matched-contact .match-actions[data-v-f4a086c7]{margin-top:.5rem;display:flex;gap:1rem}.new-vendor-preview[data-v-f4a086c7]{padding:.75rem;background:#3b82f61a;border:1px solid var(--primary-color);border-radius:6px;display:flex;justify-content:space-between;align-items:center}.new-vendor-preview .vendor-info[data-v-f4a086c7]{display:flex;flex-direction:row;align-items:flex-start;gap:.75rem}.new-vendor-preview .vendor-info>div[data-v-f4a086c7]{display:flex;flex-direction:column;gap:.25rem}.new-vendor-preview .new-vendor-icon[data-v-f4a086c7]{font-size:1.2rem;color:var(--primary-color);margin-top:.1rem}.new-vendor-preview .address-line[data-v-f4a086c7]{font-size:.85rem;color:var(--text-muted)}.new-vendor-preview .new-vendor-note[data-v-f4a086c7]{display:block;margin-top:.5rem;font-size:.8rem;color:var(--text-muted)}.new-vendor-preview .new-vendor-note i[data-v-f4a086c7]{margin-right:.25rem;color:var(--primary-color)}.contact-select-row[data-v-f4a086c7]{display:flex;gap:.5rem;align-items:center}.contact-select-row .form-select[data-v-f4a086c7]{flex:1}.field-row label[data-v-f4a086c7]{font-size:.85rem;color:var(--text-muted);min-width:100px}.extracted-list[data-v-f4a086c7]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.extracted-list li[data-v-f4a086c7]{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.extracted-list li span[data-v-f4a086c7]{color:var(--text-muted);font-size:.9rem}.extracted-list li strong[data-v-f4a086c7]{color:var(--text-color)}.match-section[data-v-f4a086c7]{margin-top:1rem;padding:1rem;background:var(--surface-input);border-radius:8px;border:1px solid var(--border-color)}.match-section.no-match[data-v-f4a086c7]{border-color:var(--warning-color);background:#f59e0b1a}.match-section h4[data-v-f4a086c7]{margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem;font-size:.95rem}.match-icon[data-v-f4a086c7]{color:var(--success-color)}.no-match-icon[data-v-f4a086c7]{color:var(--warning-color)}.auto-match-info[data-v-f4a086c7]{display:flex;flex-direction:column;gap:.25rem}.matched-name[data-v-f4a086c7]{margin:0;font-weight:600}.auto-match-info small[data-v-f4a086c7]{color:var(--text-muted)}.change-btn[data-v-f4a086c7]{padding:.25rem 0;font-size:.85rem}.no-match-message p[data-v-f4a086c7]{margin:0;font-size:.9rem;color:var(--text-muted)}.form-group[data-v-f4a086c7]{margin-top:.75rem}.form-select[data-v-f4a086c7]{width:100%;padding:.6rem .75rem;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-input);color:var(--text-color);font-size:.9rem}.form-select[data-v-f4a086c7]:focus{outline:none;border-color:var(--primary-color)}.actions[data-v-f4a086c7]{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.matches-section[data-v-f4a086c7]{background:var(--surface-card);border-radius:8px;padding:1rem;border:1px solid var(--border-color)}.matches-section header[data-v-f4a086c7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.matches-section h4[data-v-f4a086c7]{margin:0;font-size:1rem}.matches-section header small[data-v-f4a086c7]{color:var(--text-muted);font-size:.85rem}.no-matches[data-v-f4a086c7]{text-align:center;padding:1.5rem}.no-matches p[data-v-f4a086c7]{margin:0;color:var(--text-muted)}.match-list[data-v-f4a086c7]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto}.match-card[data-v-f4a086c7]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;background:var(--surface-input);border-radius:6px}.expense-name[data-v-f4a086c7]{margin:0;font-weight:500}.expense-meta[data-v-f4a086c7]{margin:.25rem 0 0;font-size:.85rem;color:var(--text-muted)}.match-score[data-v-f4a086c7]{margin:.25rem 0 0;font-size:.8rem;color:var(--success-color)}.matches-footer[data-v-f4a086c7]{display:flex;gap:.75rem;flex-wrap:wrap;padding:1rem;border-top:1px solid var(--border-color);background:var(--surface-muted);border-radius:0 0 8px 8px;margin:1.5rem -1rem -1rem}.matches-footer .primary-btn[data-v-f4a086c7]{flex:1;justify-content:center;min-width:160px;background:var(--success-color);color:var(--button-text);font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3)}.matches-footer .secondary-btn[data-v-f4a086c7]{flex:1;justify-content:center;min-width:160px;background:var(--primary-color);color:var(--button-text);border-color:var(--primary-color);font-weight:600}.matches-footer .secondary-btn[data-v-f4a086c7]:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.matches-footer .link-btn[data-v-f4a086c7]{color:var(--text-muted);text-decoration:none;font-weight:500}.primary-btn[data-v-f4a086c7]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--success-color);color:var(--button-text);border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:0 2px 4px #0003}.primary-btn[data-v-f4a086c7]:hover:not(:disabled){background:var(--success-hover)}.primary-btn[data-v-f4a086c7]:disabled{opacity:.6;cursor:not-allowed}.secondary-btn[data-v-f4a086c7]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--surface-muted);color:var(--text-color);border:2px solid var(--border-color);border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer}.secondary-btn[data-v-f4a086c7]:hover:not(:disabled){background:var(--hover-bg, rgba(255, 255, 255, .1));border-color:var(--primary-color)}.secondary-btn[data-v-f4a086c7]:disabled{opacity:.6;cursor:not-allowed}.link-btn[data-v-f4a086c7]{background:transparent;border:none;color:var(--primary-color);font-size:.9rem;cursor:pointer;padding:.5rem;text-decoration:underline}.link-btn[data-v-f4a086c7]:hover{color:var(--primary-hover)}.create-icon[data-v-f4a086c7]{color:var(--success-color)}.match-actions[data-v-f4a086c7]{display:flex;gap:1rem;margin-top:.5rem}.create-vendor-btn[data-v-f4a086c7]{margin-top:.5rem;font-size:.85rem}.create-vendor-form[data-v-f4a086c7]{background:var(--surface-input);border-radius:8px;padding:1rem;margin-top:.5rem}.vendor-preview[data-v-f4a086c7]{display:flex;flex-direction:column;gap:.75rem}.vendor-preview .form-row[data-v-f4a086c7]{display:flex;flex-direction:column;gap:.25rem}.vendor-preview .form-row.inline[data-v-f4a086c7]{flex-direction:row;gap:1rem}.vendor-preview .form-row.inline>div[data-v-f4a086c7]{flex:1}.vendor-preview label[data-v-f4a086c7]{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.vendor-preview .preview-value[data-v-f4a086c7]{font-size:.95rem}.vendor-preview .preview-value.address[data-v-f4a086c7]{font-style:italic;color:var(--text-muted)}.vendor-note[data-v-f4a086c7]{display:block;margin-top:.75rem;color:var(--text-muted);font-style:italic}.parsed-address[data-v-f4a086c7]{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--border-color)}.category-group[data-v-f4a086c7]{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.category-row[data-v-f4a086c7]{display:flex;gap:1rem}.category-select-wrapper[data-v-f4a086c7],.subcategory-select-wrapper[data-v-f4a086c7]{flex:1}.category-group label[data-v-f4a086c7]{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.5px}.auto-detect-hint[data-v-f4a086c7]{display:block;margin-top:.5rem;color:var(--success-color);font-size:.85rem}.auto-detect-hint i[data-v-f4a086c7]{margin-right:.25rem}.line-items-section[data-v-f4a086c7]{margin-top:1rem;padding:.75rem;background:var(--surface-input);border-radius:8px}.line-items-section h4[data-v-f4a086c7]{margin:0 0 .5rem;font-size:.9rem;color:var(--text-muted);display:flex;align-items:center;gap:.5rem}.line-items-list[data-v-f4a086c7]{list-style:none;margin:0;padding:0}.line-item[data-v-f4a086c7]{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border-color);font-size:.9rem}.line-item[data-v-f4a086c7]:last-child{border-bottom:none}.item-desc[data-v-f4a086c7]{flex:1}.item-qty[data-v-f4a086c7],.item-price[data-v-f4a086c7]{color:var(--text-muted)}.item-total[data-v-f4a086c7]{font-weight:600;color:var(--success-color)}.line-items-note[data-v-f4a086c7]{display:block;margin-top:.5rem;color:var(--text-muted);font-style:italic}.error-msg[data-v-f4a086c7]{color:var(--danger-color);font-size:.9rem;margin-top:1rem;padding:.75rem;background:#ef44441a;border-radius:6px}.bulk-progress[data-v-f4a086c7]{display:flex;flex-direction:column;gap:1rem}.bulk-progress-header[data-v-f4a086c7]{display:flex;justify-content:space-between;align-items:center}.bulk-progress-header h4[data-v-f4a086c7]{margin:0;font-size:1.1rem}.bulk-counter[data-v-f4a086c7]{font-size:.9rem;color:var(--text-muted);font-weight:500}.bulk-progress-bar[data-v-f4a086c7]{width:100%;height:8px;background:var(--surface-card);border-radius:4px;overflow:hidden}.bulk-progress-fill[data-v-f4a086c7]{height:100%;background:var(--primary-color);transition:width .3s ease}.bulk-files-list[data-v-f4a086c7]{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.bulk-file-item[data-v-f4a086c7]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--surface-card);border-radius:6px;font-size:.9rem;border-left:3px solid transparent}.bulk-file-item.is-processing[data-v-f4a086c7]{border-left-color:var(--primary-color);background:#3b82f61a}.bulk-file-item.is-success[data-v-f4a086c7]{border-left-color:var(--success-color)}.bulk-file-item.is-error[data-v-f4a086c7]{border-left-color:var(--danger-color)}.bulk-file-item .file-name[data-v-f4a086c7]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bulk-file-item .file-amount[data-v-f4a086c7]{font-weight:600;color:var(--success-color)}.bulk-file-item .file-error[data-v-f4a086c7]{font-size:.8rem;color:var(--danger-color)}.text-muted[data-v-f4a086c7]{color:var(--text-muted)}.text-primary[data-v-f4a086c7]{color:var(--primary-color)}.text-success[data-v-f4a086c7]{color:var(--success-color)}.text-danger[data-v-f4a086c7]{color:var(--danger-color)}.bulk-results-section[data-v-f4a086c7]{display:flex;flex-direction:column;gap:1rem;padding:1rem}.bulk-summary[data-v-f4a086c7]{display:flex;padding:1rem;background:var(--surface-card);border-radius:8px}.bulk-summary .summary-stats[data-v-f4a086c7]{display:flex;gap:1.5rem;flex-wrap:wrap}.bulk-summary .stat[data-v-f4a086c7]{display:flex;align-items:center;gap:.5rem}.bulk-summary .stat.success[data-v-f4a086c7]{color:var(--success-color)}.bulk-summary .stat.error[data-v-f4a086c7]{color:var(--danger-color)}.bulk-summary .stat.total[data-v-f4a086c7]{color:var(--primary-color)}.bulk-summary .stat.saved[data-v-f4a086c7]{color:var(--success-color)}.bulk-summary .stat.pending[data-v-f4a086c7]{color:var(--warning-color)}.bulk-results-list[data-v-f4a086c7]{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto}.bulk-result-card[data-v-f4a086c7]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--surface-card);border-radius:8px;border-left:4px solid var(--border-color);transition:all .15s ease}.bulk-result-card.is-clickable[data-v-f4a086c7]{cursor:pointer;border-left-color:var(--primary-color)}.bulk-result-card.is-clickable[data-v-f4a086c7]:hover{background:var(--surface-muted)}.bulk-result-card.is-saved[data-v-f4a086c7]{opacity:.6;border-left-color:var(--success-color)}.bulk-result-card.is-error[data-v-f4a086c7]{border-left-color:var(--danger-color)}.bulk-result-card .result-status-icon[data-v-f4a086c7]{font-size:1.1rem;width:24px;text-align:center}.bulk-result-card .result-info[data-v-f4a086c7]{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.bulk-result-card .result-info strong[data-v-f4a086c7]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bulk-result-card .result-error[data-v-f4a086c7]{font-size:.8rem;color:var(--danger-color)}.bulk-result-card .result-saved-label[data-v-f4a086c7]{font-size:.8rem;color:var(--success-color)}.bulk-result-card .result-amount-col[data-v-f4a086c7]{min-width:80px;text-align:right}.bulk-result-card .result-amount[data-v-f4a086c7]{font-weight:600;color:var(--success-color)}.bulk-result-card .result-action-hint[data-v-f4a086c7]{color:var(--text-muted);font-size:.9rem}.bulk-nav-header[data-v-f4a086c7]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0 1rem;border-bottom:1px solid var(--border-color);margin-bottom:1rem}.back-to-list-btn[data-v-f4a086c7]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.9rem}.back-to-list-btn[data-v-f4a086c7]:hover{background:var(--surface-card)}.bulk-position[data-v-f4a086c7]{font-size:.9rem;color:var(--text-muted)}.skip-btn[data-v-f4a086c7]{background:transparent;border:1px solid var(--border-color);color:var(--text-muted);padding:.6rem 1.2rem;border-radius:6px;cursor:pointer;font-size:.9rem}.skip-btn[data-v-f4a086c7]:hover{background:var(--surface-card);color:var(--text-primary)}.bulk-result-card .small-btn[data-v-f4a086c7]{padding:.4rem .75rem;font-size:.8rem;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:.3rem}.bulk-result-card .small-btn[data-v-f4a086c7]:hover{opacity:.9}.bulk-footer[data-v-f4a086c7]{display:flex;gap:.75rem;justify-content:flex-end;padding-top:.5rem;border-top:1px solid var(--border-color);margin-top:.5rem}.bulk-footer .primary-btn[data-v-f4a086c7]{background:var(--success-color);color:#fff;border:none;padding:.6rem 1.2rem;font-size:.9rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:.5rem}.bulk-footer .primary-btn[data-v-f4a086c7]:hover{opacity:.9}.bulk-footer .primary-btn[data-v-f4a086c7]:disabled{opacity:.5;cursor:not-allowed}.bulk-footer .secondary-btn[data-v-f4a086c7]{background:var(--surface-muted);color:var(--text-primary);border:1px solid var(--border-color);padding:.6rem 1.2rem;font-size:.9rem;border-radius:6px;cursor:pointer}.bulk-footer .secondary-btn[data-v-f4a086c7]:hover{background:var(--surface-card)}.bulk-footer .link-btn[data-v-f4a086c7]{background:transparent;color:var(--text-muted);border:none;padding:.6rem 1rem;font-size:.9rem;cursor:pointer}.bulk-footer .link-btn[data-v-f4a086c7]:hover{color:var(--text-primary)}.auto-file-btn[data-v-f4a086c7]{background:var(--primary-color);color:#fff;border:none;padding:.6rem 1.2rem;font-size:.9rem;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;font-weight:500;transition:background-color .2s ease}.auto-file-btn[data-v-f4a086c7]:hover:not(:disabled){background:var(--primary-hover)}.auto-file-btn[data-v-f4a086c7]:disabled{opacity:.6;cursor:not-allowed}.skip-btn[data-v-f4a086c7]{background:var(--surface-muted);color:var(--text-color);border:1px solid var(--border-color);padding:.6rem 1.2rem;font-size:.9rem;border-radius:6px;cursor:pointer;transition:background-color .2s ease}.skip-btn[data-v-f4a086c7]:hover{background:var(--surface-card)}.action-buttons[data-v-f4a086c7]{display:flex;gap:.75rem;margin-top:1rem}.vendor-toggle[data-v-f4a086c7]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.toggle-option[data-v-f4a086c7]{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:4px;background:var(--surface-card);border:1px solid var(--border-color);color:var(--text-color);font-size:.9rem;transition:all .2s ease}.toggle-option[data-v-f4a086c7]:hover{border-color:var(--primary-color)}.toggle-option input[type=radio][data-v-f4a086c7]{accent-color:var(--primary-color)}.toggle-option input[type=radio]:checked+span[data-v-f4a086c7]{color:var(--primary-color);font-weight:500}.bulk-matches-section[data-v-f4a086c7]{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.bulk-matches-section .matches-header[data-v-f4a086c7]{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.95rem;color:var(--text-color)}.bulk-matches-section .matches-header small[data-v-f4a086c7]{color:var(--text-muted);font-weight:400}.bulk-matches-list[data-v-f4a086c7]{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto}.bulk-match-card[data-v-f4a086c7]{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:var(--surface-card);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s ease}.bulk-match-card[data-v-f4a086c7]:hover{border-color:var(--primary-color);background:var(--surface-muted)}.bulk-match-card .match-info[data-v-f4a086c7]{display:flex;align-items:center;gap:.75rem;font-size:.9rem}.bulk-match-card .match-amount[data-v-f4a086c7]{font-weight:600;color:var(--primary-color)}.bulk-match-card .match-date[data-v-f4a086c7]{color:var(--text-muted)}.bulk-match-card .match-contact[data-v-f4a086c7]{color:var(--text-color)}.bulk-match-card .match-description[data-v-f4a086c7]{font-size:.85rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bulk-match-card .match-score[data-v-f4a086c7]{font-size:.75rem;color:var(--success-color);font-weight:500}.bulk-match-card.potential-duplicate[data-v-f4a086c7]{border-color:var(--warning-color);background:#f59e0b1a}.bulk-match-card.potential-duplicate[data-v-f4a086c7]:hover{border-color:var(--warning-color);background:#f59e0b26}.duplicate-warning[data-v-f4a086c7]{background:var(--warning-color);color:var(--text-primary);padding:.25rem .5rem;margin:-.5rem -.5rem .5rem;border-radius:4px 4px 0 0;font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:.25rem}.duplicate-warning i[data-v-f4a086c7]{font-size:.85rem}.has-receipt-badge[data-v-f4a086c7]{color:var(--warning-color);font-size:.8rem}.searchable-dropdown[data-v-f4a086c7]{position:relative}.searchable-dropdown .search-input[data-v-f4a086c7]{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:4px;background:var(--surface-card);color:var(--text-color);font-size:.9rem}.searchable-dropdown .search-input[data-v-f4a086c7]:focus{outline:none;border-color:var(--primary-color)}.searchable-dropdown .dropdown-list[data-v-f4a086c7]{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:var(--surface-card);border:1px solid var(--border-color);border-top:none;border-radius:0 0 4px 4px;z-index:100;box-shadow:0 4px 6px #0000001a}.searchable-dropdown .dropdown-item[data-v-f4a086c7]{padding:.5rem .75rem;cursor:pointer;color:var(--text-color);font-size:.9rem;transition:background-color .15s ease}.searchable-dropdown .dropdown-item[data-v-f4a086c7]:hover{background:var(--surface-muted)}.searchable-dropdown .selected-contact[data-v-f4a086c7]{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--surface-card);border:1px solid var(--primary-color);border-radius:4px;color:var(--text-color);font-size:.9rem}.searchable-dropdown .clear-btn[data-v-f4a086c7]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;line-height:1}.searchable-dropdown .clear-btn[data-v-f4a086c7]:hover{color:var(--danger-color)}.zoom-overlay[data-v-f4a086c7]{position:fixed;inset:0;z-index:10000;background:#000000e6;display:flex;flex-direction:column;align-items:center;justify-content:center}.zoom-controls[data-v-f4a086c7]{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:.5rem;background:var(--surface-card);padding:.5rem;border-radius:8px;z-index:10001}.zoom-btn[data-v-f4a086c7]{width:36px;height:36px;border:none;border-radius:6px;background:var(--primary-color);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.zoom-btn[data-v-f4a086c7]:hover{background:var(--primary-hover)}.zoom-btn.close[data-v-f4a086c7]{background:var(--danger-color)}.zoom-btn.close[data-v-f4a086c7]:hover{background:var(--danger-hover)}.zoom-level[data-v-f4a086c7]{min-width:50px;text-align:center;font-size:.875rem;font-weight:600;color:#fff}.zoom-image-container[data-v-f4a086c7]{max-width:95vw;max-height:90vh;overflow:auto;display:flex;align-items:center;justify-content:center}.zoom-image[data-v-f4a086c7]{max-width:none;max-height:none;width:auto;height:auto;transition:transform .15s ease;cursor:grab}.zoom-image[data-v-f4a086c7]:active{cursor:grabbing}.preview-media.clickable[data-v-f4a086c7]{cursor:pointer;position:relative}.preview-media.clickable:hover .zoom-hint[data-v-f4a086c7]{opacity:1}.zoom-hint[data-v-f4a086c7]{position:absolute;bottom:0;left:0;right:0;padding:.5rem;background:linear-gradient(transparent,#000000b3);color:#fff;text-align:center;font-size:.75rem;opacity:0;transition:opacity .2s ease}.preview-media.clickable[data-v-f4a086c7]:hover{box-shadow:0 0 0 2px var(--primary-color)}.searchable-contact-dropdown[data-v-29e5966a]{position:relative;width:100%}.searchable-contact-dropdown.disabled[data-v-29e5966a]{opacity:.6;pointer-events:none}.dropdown-input-wrapper[data-v-29e5966a]{position:relative;display:flex;align-items:center}.dropdown-search-input[data-v-29e5966a]{width:100%;padding:.5rem 2rem .5rem .75rem;border:1px solid var(--border-color, #dee2e6);border-radius:4px;background:var(--background-color, #fff);color:var(--text-color, #333);font-size:.9rem}.dropdown-search-input[data-v-29e5966a]:focus{outline:none;border-color:var(--primary-color, #367c2b);box-shadow:0 0 0 2px #367c2b1a}.dropdown-search-input[data-v-29e5966a]:disabled{background:var(--bg-secondary, #f5f5f5);cursor:not-allowed}.clear-btn[data-v-29e5966a]{position:absolute;right:24px;background:none;border:none;color:var(--text-muted, #666);cursor:pointer;font-size:1.1rem;padding:0 4px;line-height:1}.clear-btn[data-v-29e5966a]:hover{color:var(--danger-color, #dc3545)}.dropdown-icon[data-v-29e5966a]{position:absolute;right:8px;color:var(--text-muted, #666);font-size:.6rem;pointer-events:none}.dropdown-list[data-v-29e5966a]{position:absolute;top:100%;left:0;right:0;max-height:250px;overflow-y:auto;background:var(--background-color, #fff);border:1px solid var(--border-color, #dee2e6);border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:1000;margin-top:2px}.dropdown-option[data-v-29e5966a]{padding:.5rem .75rem;cursor:pointer;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--border-color-light, #f0f0f0)}.dropdown-option[data-v-29e5966a]:last-child{border-bottom:none}.dropdown-option[data-v-29e5966a]:hover,.dropdown-option.highlighted[data-v-29e5966a]{background:var(--hover-background, #f0f0f0)}.dropdown-option.selected[data-v-29e5966a]{background:var(--primary-light, rgba(54, 124, 43, .1))}.contact-name[data-v-29e5966a]{font-weight:500;color:var(--text-color, #333)}.contact-company[data-v-29e5966a]{font-size:.8rem;color:var(--text-muted, #666)}.dropdown-empty[data-v-29e5966a]{padding:.75rem;text-align:center;color:var(--text-muted, #666);font-style:italic}.container[data-v-f9a4e69d]{padding:2rem;max-width:1400px;margin:0 auto}h1[data-v-f9a4e69d]{font-size:2rem;color:var(--text-primary);margin-bottom:.5rem}.subtitle[data-v-f9a4e69d]{color:var(--text-secondary);margin-bottom:2rem;font-size:1.1rem}.page-actions[data-v-f9a4e69d]{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.scan-btn[data-v-f9a4e69d]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:6px;border:none;background:var(--primary-color);color:var(--button-text);cursor:pointer;font-weight:600;font-size:.9rem;box-shadow:0 2px 4px #0000001a;transition:all .2s ease}.scan-btn[data-v-f9a4e69d]:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.scan-btn i[data-v-f9a4e69d]{font-size:.9rem}.import-btn[data-v-f9a4e69d]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--success-color);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}.import-btn[data-v-f9a4e69d]:hover{background:var(--success-hover);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.import-btn i[data-v-f9a4e69d]{font-size:.9rem}.sheet-table-container[data-v-f9a4e69d]{overflow-x:auto;max-width:100%;border-radius:8px;box-shadow:var(--section-shadow)}@media(max-width:768px){.excel-expenses-page[data-v-f9a4e69d]{padding:10px}.page-title[data-v-f9a4e69d]{font-size:1.5rem;margin:.5rem 0 1rem}.search-and-filters[data-v-f9a4e69d]{padding:0 .5rem}.results-summary[data-v-f9a4e69d]{margin:0 .5rem 1rem}.excel-sheet-content[data-v-f9a4e69d]{padding:0 .5rem}.sheet-actions[data-v-f9a4e69d]{flex-direction:column;align-items:stretch}.add-table-btn[data-v-f9a4e69d],.refresh-btn[data-v-f9a4e69d]{width:100%;justify-content:center}}.editable-cell[data-v-f9a4e69d]{cursor:pointer;min-height:24px;display:flex;align-items:center;padding:2px 4px;border-radius:3px;transition:background-color .2s ease}.editable-cell[data-v-f9a4e69d]:hover{background-color:rgba(var(--primary-color-rgb, 0, 123, 255),.1)}.inline-edit-input[data-v-f9a4e69d],.inline-edit-select[data-v-f9a4e69d]{width:100%;padding:4px 6px;border:2px solid var(--primary-color);border-radius:4px;background:var(--surface-card);color:var(--text-color);font-size:.9em;outline:none}.inline-edit-input[data-v-f9a4e69d]:focus,.inline-edit-select[data-v-f9a4e69d]:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb, 0, 123, 255),.25)}.inline-edit-select[data-v-f9a4e69d]{cursor:pointer}.receipt-section[data-v-f9a4e69d]{margin-top:1.5rem}.manage-btn[data-v-f9a4e69d]{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[data-v-f9a4e69d]:hover{background:var(--text-muted);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.manage-btn i[data-v-f9a4e69d]{font-size:.9rem}.management-modal[data-v-f9a4e69d]{min-width:500px}.management-modal h4[data-v-f9a4e69d]{margin:0 0 1rem;color:var(--text-primary);font-size:1rem}.add-form[data-v-f9a4e69d]{background:var(--surface-muted);padding:1rem;border-radius:8px;margin-bottom:1rem}.form-row[data-v-f9a4e69d]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.form-input[data-v-f9a4e69d]{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-f9a4e69d]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #007bff40}.filter-row[data-v-f9a4e69d]{display:flex;gap:.5rem;margin-bottom:1rem}.filter-input[data-v-f9a4e69d]{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-f9a4e69d]{max-height:400px;overflow-y:auto;border:1px solid var(--border-color);border-radius:8px}.management-table[data-v-f9a4e69d]{width:100%;border-collapse:collapse}.management-table th[data-v-f9a4e69d],.management-table td[data-v-f9a4e69d]{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-color)}.management-table th[data-v-f9a4e69d]{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-f9a4e69d]:hover{background:var(--surface-hover)}.management-table tbody tr.editing[data-v-f9a4e69d]{background:#007bff1a}.empty-row[data-v-f9a4e69d]{text-align:center;color:var(--text-secondary);font-style:italic;padding:2rem!important}.actions-cell[data-v-f9a4e69d]{white-space:nowrap}.btn-icon[data-v-f9a4e69d]{padding:.25rem .5rem;background:transparent;border:none;cursor:pointer;font-size:1rem;opacity:.7;transition:opacity .2s}.btn-icon[data-v-f9a4e69d]:hover{opacity:1}.btn-icon.btn-danger[data-v-f9a4e69d]:hover{color:var(--danger-color)}.btn[data-v-f9a4e69d]{padding:.5rem 1rem;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;transition:all .2s}.btn-primary[data-v-f9a4e69d]{background:var(--primary-color);color:#fff}.btn-primary[data-v-f9a4e69d]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-f9a4e69d]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-f9a4e69d]{background:var(--text-muted);color:#fff}.btn-secondary[data-v-f9a4e69d]:hover{background:var(--text-muted)}.payment-source-toggle[data-v-f9a4e69d]{display:flex;gap:.5rem;width:100%}.payment-source-toggle .toggle-btn[data-v-f9a4e69d]{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[data-v-f9a4e69d]:hover{border-color:var(--primary-color);background:var(--surface-card)}.payment-source-toggle .toggle-btn.active[data-v-f9a4e69d]{border-color:var(--primary-color);background:var(--primary-color);color:var(--button-text)}.payment-source-toggle .toggle-btn.personal.active[data-v-f9a4e69d]{border-color:var(--warning-color);background:var(--warning-color);color:var(--text-primary)}.payment-source-toggle .toggle-btn i[data-v-f9a4e69d]{font-size:.85rem}.pending-btn[data-v-f9a4e69d]{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[data-v-f9a4e69d]:hover{background:var(--surface-card);border-color:var(--primary-color);color:var(--primary-color)}.pending-btn.has-pending[data-v-f9a4e69d]{background:var(--warning-light);border-color:var(--warning-color);color:var(--warning-text)}.pending-badge[data-v-f9a4e69d]{background:var(--warning-color);color:var(--text-primary);padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.pending-receipts-modal[data-v-f9a4e69d]{min-height:200px}.pending-help[data-v-f9a4e69d]{margin:0 0 1.5rem;padding:.75rem 1rem;background:var(--info-light);border-radius:6px;color:var(--info-text);font-size:.875rem}.loading-state[data-v-f9a4e69d],.empty-state[data-v-f9a4e69d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:var(--text-muted)}.empty-state i[data-v-f9a4e69d]{font-size:3rem;color:var(--success-color);margin-bottom:1rem}.empty-state p[data-v-f9a4e69d]{margin:0;font-size:1.125rem;font-weight:500}.empty-state small[data-v-f9a4e69d]{margin-top:.5rem;color:var(--text-muted)}.pending-grid[data-v-f9a4e69d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.pending-card[data-v-f9a4e69d]{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[data-v-f9a4e69d]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:var(--primary-color)}.receipt-thumb[data-v-f9a4e69d]{height:120px;background:var(--surface-card);display:flex;align-items:center;justify-content:center;overflow:hidden}.receipt-thumb img[data-v-f9a4e69d]{width:100%;height:100%;object-fit:cover}.receipt-thumb i[data-v-f9a4e69d]{font-size:3rem;color:var(--danger-color)}.receipt-info[data-v-f9a4e69d]{padding:.75rem;display:flex;flex-direction:column;gap:.25rem}.receipt-vendor[data-v-f9a4e69d]{font-weight:600;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.receipt-amount[data-v-f9a4e69d]{font-size:1rem;font-weight:700;color:var(--success-color)}.receipt-date[data-v-f9a4e69d]{font-size:.75rem;color:var(--text-muted)}.pending-card .delete-btn[data-v-f9a4e69d]{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[data-v-f9a4e69d]{opacity:1}.pending-card .delete-btn[data-v-f9a4e69d]:hover{background:var(--danger-color);color:#fff}.dark .pending-btn[data-v-f9a4e69d]{background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border-color)}.dark .pending-btn.has-pending[data-v-f9a4e69d]{background:#ffc10733;border-color:var(--warning-color);color:var(--warning-color)}.dark .pending-help[data-v-f9a4e69d]{background:#17a2b826;color:var(--info-color)}.dark .pending-card[data-v-f9a4e69d]{background:var(--bg-secondary);border-color:var(--border-color)}.dark .receipt-thumb[data-v-f9a4e69d]{background:var(--bg-tertiary)}.dark .pending-card .delete-btn[data-v-f9a4e69d]{background:#000000b3}.container[data-v-59902c2a]{padding:2rem;max-width:1400px;margin:0 auto}h1[data-v-59902c2a]{font-size:2rem;color:var(--text-primary);margin-bottom:.5rem}.subtitle[data-v-59902c2a]{color:var(--text-secondary);margin-bottom:2rem;font-size:1.1rem}.loading-state[data-v-59902c2a],.error-state[data-v-59902c2a],.empty-state[data-v-59902c2a]{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-59902c2a]{background:#dc35451a;color:var(--danger-color);border:2px dashed var(--danger-color)}.form[data-v-59902c2a]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-59902c2a]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-59902c2a]{font-weight:600;color:var(--text-color)}.form-group input[data-v-59902c2a]{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-59902c2a]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #367c2b1a}.modal-actions[data-v-59902c2a]{display:flex;gap:1rem;justify-content:flex-end;margin-top:0}.btn-add[data-v-59902c2a]{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-59902c2a]:hover{background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #367c2b4d}.btn-add[data-v-59902c2a]:active{transform:translateY(0);box-shadow:0 2px 6px #367c2b33}.action-buttons[data-v-59902c2a]{display:flex;gap:.25rem;justify-content:center;align-items:center}.btn-small[data-v-59902c2a]{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-59902c2a]:hover{background:#367c2b1a;transform:scale(1.1);box-shadow:0 2px 8px #367c2b33}.btn-small[data-v-59902c2a]:active{transform:scale(.95)}.btn-info[data-v-59902c2a]{color:var(--info-color)}.btn-danger[data-v-59902c2a]{color:var(--danger-color)}.btn-cancel[data-v-59902c2a]{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-59902c2a]:hover{background:var(--secondary-hover);border-color:var(--secondary-hover)}.btn-submit[data-v-59902c2a]{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-59902c2a]:hover{background:var(--success-hover);border-color:var(--success-hover)}.btn-primary[data-v-59902c2a]{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-59902c2a]:hover{background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #367c2b4d}.btn-secondary[data-v-59902c2a]{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-59902c2a]:hover{background:var(--secondary-hover);border-color:var(--secondary-hover)}.owner-balance-summary[data-v-fbe73bce]{margin-bottom:1rem}.balance-card[data-v-fbe73bce]{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-fbe73bce]{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-fbe73bce]{font-size:1.5rem;color:var(--primary-color)}.balance-header h4[data-v-fbe73bce]{margin:0;font-size:1.1rem;font-weight:600}.balance-subtitle[data-v-fbe73bce]{font-size:.85rem;color:var(--text-muted);margin-left:auto}.balance-details[data-v-fbe73bce]{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:.75rem}.balance-row[data-v-fbe73bce]{display:flex;align-items:center;gap:.5rem}.balance-row.total[data-v-fbe73bce]{padding-left:1rem;border-left:3px solid var(--primary-color)}.balance-label[data-v-fbe73bce]{font-size:.9rem;color:var(--text-muted)}.balance-label i[data-v-fbe73bce]{margin-right:.25rem}.balance-value[data-v-fbe73bce]{font-size:1.1rem;font-weight:600}.balance-value.positive[data-v-fbe73bce]{color:var(--success-color, #28a745)}.balance-value.negative[data-v-fbe73bce]{color:var(--danger-color, #dc3545)}.balance-note[data-v-fbe73bce]{font-size:.8rem;font-weight:400;color:var(--text-muted)}.balance-accounts[data-v-fbe73bce]{color:var(--text-muted);font-size:.8rem;padding-top:.5rem;border-top:1px dashed var(--border-color)}.cash-on-hand-widget[data-v-fbe73bce]{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-fbe73bce]{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-fbe73bce]{font-size:1.5rem;color:var(--primary-color)}.cash-header h4[data-v-fbe73bce]{margin:0;font-size:1.1rem;font-weight:600}.cash-subtitle[data-v-fbe73bce]{font-size:.85rem;color:var(--text-muted);margin-left:auto}.account-balances-grid[data-v-fbe73bce]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.account-section[data-v-fbe73bce]{background:var(--background-color);border-radius:8px;padding:1rem;border:1px solid var(--border-color)}.section-title[data-v-fbe73bce]{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-fbe73bce]{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-fbe73bce]:hover{background:var(--background-secondary)}.account-balance-row.filter-active[data-v-fbe73bce]{background:var(--primary-color);color:#fff}.account-balance-row.filter-active .account-amount[data-v-fbe73bce]{color:#fff!important}.account-balance-row.filter-active .amount-note[data-v-fbe73bce]{color:#fffc}.account-name[data-v-fbe73bce]{font-size:.9rem;font-weight:500}.account-amount[data-v-fbe73bce]{font-size:.95rem;font-weight:600}.account-amount.positive[data-v-fbe73bce]{color:var(--success-color, #28a745)}.account-amount.negative[data-v-fbe73bce]{color:var(--danger-color, #dc3545)}.amount-note[data-v-fbe73bce]{font-size:.75rem;font-weight:400;color:var(--text-muted);margin-left:.25rem}.account-total-row[data-v-fbe73bce]{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-fbe73bce]{font-size:.9rem;font-weight:600}.total-amount[data-v-fbe73bce]{font-size:1.1rem;font-weight:700}.total-amount.positive[data-v-fbe73bce]{color:var(--success-color, #28a745)}.total-amount.negative[data-v-fbe73bce]{color:var(--danger-color, #dc3545)}.widget-hint[data-v-fbe73bce]{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-fbe73bce]{margin-right:.25rem}.text-success[data-v-fbe73bce]{color:var(--success-color, #28a745)}.text-danger[data-v-fbe73bce]{color:var(--danger-color, #dc3545)}.transaction-filter-bar[data-v-fbe73bce]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem;background:var(--background-secondary);border-radius:8px;margin-bottom:1rem;border:1px solid var(--border-color)}.filter-group[data-v-fbe73bce]{display:flex;align-items:center;gap:.5rem}.filter-group label[data-v-fbe73bce]{font-weight:600;font-size:.875rem;color:var(--text-muted);white-space:nowrap}.filter-select[data-v-fbe73bce],.filter-input[data-v-fbe73bce]{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-fbe73bce]:focus,.filter-input[data-v-fbe73bce]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #367c2b33}.date-group[data-v-fbe73bce]{flex-wrap:wrap}.date-range-filter[data-v-fbe73bce]{display:flex;align-items:center;gap:.5rem}.date-range-filter span[data-v-fbe73bce]{color:var(--text-muted);font-size:.85rem}.date-range-filter .filter-input[data-v-fbe73bce]{min-width:130px}.clear-filters-btn[data-v-fbe73bce]{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-fbe73bce]:hover{background:var(--danger-hover);transform:translateY(-1px)}.filter-summary[data-v-fbe73bce]{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-fbe73bce]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.import-instructions[data-v-fbe73bce]{background:var(--background-secondary);padding:1rem;border-radius:8px;margin-bottom:1rem}.import-instructions ul[data-v-fbe73bce]{margin:.5rem 0;padding-left:1.5rem}.import-instructions li[data-v-fbe73bce]{margin:.25rem 0}.import-note[data-v-fbe73bce]{font-size:.875rem;color:var(--text-muted);margin-top:.5rem}.import-dropzone[data-v-fbe73bce]{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-fbe73bce]:hover{border-color:var(--primary-color);background:var(--background-secondary)}.file-input[data-v-fbe73bce]{position:absolute;inset:0;opacity:0;cursor:pointer}.dropzone-content i[data-v-fbe73bce]{font-size:3rem;color:var(--primary-color);margin-bottom:.5rem}.selected-files[data-v-fbe73bce]{margin:1rem 0}.selected-files h4[data-v-fbe73bce]{margin-bottom:.5rem}.file-item[data-v-fbe73bce]{display:flex;align-items:center;gap:1rem;padding:.5rem;background:var(--background-secondary);border-radius:4px;margin-bottom:.5rem}.file-name[data-v-fbe73bce]{flex:1;font-weight:500}.file-format[data-v-fbe73bce]{font-size:.875rem;color:var(--text-muted);padding:.25rem .5rem;background:var(--background-color);border-radius:4px}.remove-file-btn[data-v-fbe73bce]{background:none;border:none;color:var(--danger-color);cursor:pointer;padding:.25rem}.import-progress[data-v-fbe73bce]{margin:1rem 0}.progress-bar[data-v-fbe73bce]{height:8px;background:var(--background-secondary);border-radius:4px;overflow:hidden}.progress-fill[data-v-fbe73bce]{height:100%;background:var(--primary-color);transition:width .3s ease}.progress-text[data-v-fbe73bce]{text-align:center;margin-top:.5rem;font-size:.875rem}.import-results[data-v-fbe73bce]{background:var(--background-secondary);padding:1rem;border-radius:8px;margin:1rem 0}.result-success[data-v-fbe73bce]{color:var(--success-color);font-weight:600}.result-skipped[data-v-fbe73bce]{color:var(--warning-color);margin-top:.5rem}.result-errors[data-v-fbe73bce]{color:var(--danger-color);margin-top:.5rem}.result-errors ul[data-v-fbe73bce]{font-size:.875rem;margin-top:.5rem}.import-error[data-v-fbe73bce]{color:var(--danger-color);background:#dc35451a;padding:1rem;border-radius:8px;margin:1rem 0}.reconcile-info[data-v-fbe73bce]{padding:1rem 0}.transaction-summary[data-v-fbe73bce]{background:var(--background-secondary);padding:1rem;border-radius:8px;margin-bottom:1rem}.transaction-summary p[data-v-fbe73bce]{margin:.25rem 0}.reconcile-options[data-v-fbe73bce]{margin:1rem 0}.reconcile-options h4[data-v-fbe73bce]{margin-bottom:.5rem}.reconcile-option[data-v-fbe73bce]{display:flex;align-items:center;gap:.5rem;padding:.5rem;cursor:pointer}.reconcile-option[data-v-fbe73bce]:hover{background:var(--background-secondary);border-radius:4px}.link-selector[data-v-fbe73bce]{margin:1rem 0}.link-selector label[data-v-fbe73bce]{display:block;margin-bottom:.5rem;font-weight:500}.amount-positive[data-v-fbe73bce]{color:var(--success-color, #28a745);font-weight:600}.amount-negative[data-v-fbe73bce]{color:var(--danger-color, #dc3545);font-weight:600}.offset-matches[data-v-fbe73bce]{background:linear-gradient(135deg,#367c2b1a,#367c2b0d);border:1px solid var(--primary-color);border-radius:8px;padding:1rem;margin-bottom:1rem}.offset-matches h4[data-v-fbe73bce]{margin:0 0 .75rem;color:var(--primary-color);font-size:.95rem}.offset-item[data-v-fbe73bce]{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:var(--background-color);border-radius:4px;margin-bottom:.5rem;cursor:pointer;transition:all .2s ease}.offset-item[data-v-fbe73bce]:hover{background:var(--background-secondary)}.offset-item.selected[data-v-fbe73bce]{background:#367c2b26;border:1px solid var(--primary-color)}.offset-item input[type=checkbox][data-v-fbe73bce]{width:18px;height:18px;cursor:pointer}.offset-name[data-v-fbe73bce]{flex:1;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-action-btn[data-v-fbe73bce]{margin-top:.75rem;padding:.5rem 1rem;background:var(--primary-color);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%}.quick-action-btn[data-v-fbe73bce]:hover{background:var(--primary-color-dark);transform:translateY(-1px)}.option-hint[data-v-fbe73bce]{font-size:.8rem;color:var(--text-muted);font-weight:400;margin-left:.25rem}.form-hint[data-v-fbe73bce]{font-size:.85rem;color:var(--text-muted);margin-top:.5rem;font-style:italic}.auto-match-buttons[data-v-fbe73bce]{display:flex;gap:.5rem;margin-left:auto}.auto-match-btn[data-v-fbe73bce]{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-fbe73bce]:hover:not(:disabled){background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.auto-match-btn.primary[data-v-fbe73bce]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.auto-match-btn.primary[data-v-fbe73bce]:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.auto-match-btn[data-v-fbe73bce]:disabled{opacity:.5;cursor:not-allowed}.no-matches[data-v-fbe73bce]{text-align:center;padding:2rem;color:var(--text-muted)}.match-results[data-v-fbe73bce]{max-height:60vh;overflow-y:auto}.match-summary[data-v-fbe73bce]{margin-bottom:1rem;padding:.75rem;background:var(--background-secondary);border-radius:6px}.match-group[data-v-fbe73bce]{border:1px solid var(--border-color);border-radius:8px;margin-bottom:.75rem;overflow:hidden;transition:all .2s ease}.match-group.selected[data-v-fbe73bce]{border-color:var(--primary-color);box-shadow:0 0 0 2px #367c2b33}.match-header[data-v-fbe73bce]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--background-secondary);cursor:pointer}.match-header input[type=checkbox][data-v-fbe73bce]{width:18px;height:18px}.match-type-badge[data-v-fbe73bce]{padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600}.match-type-badge.internal[data-v-fbe73bce]{background:#6c757d33;color:var(--text-muted)}.match-type-badge.transfer[data-v-fbe73bce]{background:#367c2b33;color:var(--primary-color)}.match-type-badge.payment[data-v-fbe73bce]{background:#17a2b833;color:var(--info-color)}.match-type-badge.expense[data-v-fbe73bce]{background:#ffc10733;color:var(--warning-text)}.match-group.high[data-v-fbe73bce]{border-left:3px solid #28a745}.match-group.medium[data-v-fbe73bce]{border-left:3px solid #ffc107}.match-target[data-v-fbe73bce]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin-top:.25rem;background:#367c2b0d;border-radius:4px}.match-target i[data-v-fbe73bce]{color:var(--text-muted)}.match-suggestion[data-v-fbe73bce]{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-fbe73bce]{color:#ffc107}.target-description[data-v-fbe73bce]{flex:1;font-size:.85rem;color:var(--text-color)}.target-amount[data-v-fbe73bce]{font-weight:600;font-size:.9rem}.match-date[data-v-fbe73bce]{font-size:.875rem;color:var(--text-muted);margin-left:auto}.match-transactions[data-v-fbe73bce]{padding:.5rem .75rem}.match-txn[data-v-fbe73bce]{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.match-txn[data-v-fbe73bce]:last-child{border-bottom:none}.txn-account[data-v-fbe73bce]{font-size:.8rem;padding:.2rem .5rem;background:var(--background-secondary);border-radius:4px;white-space:nowrap}.txn-name[data-v-fbe73bce]{flex:1;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-table-btn.secondary[data-v-fbe73bce]{background:var(--background-secondary);color:var(--text-color);border:1px solid var(--border-color)}.add-table-btn.secondary[data-v-fbe73bce]:hover{background:var(--background-color)}.pdf-modal-header[data-v-7e7839ab]{display:flex;justify-content:space-between;align-items:center;width:100%}.pdf-modal-header h3[data-v-7e7839ab]{margin:0;font-size:1.5rem}.pdf-modal-info[data-v-7e7839ab]{display:flex;align-items:center;gap:1rem}.filename-display[data-v-7e7839ab]{font-size:.9rem;color:var(--text-secondary, #6c757d);font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-v-7e7839ab] .modal-close{display:none}.pdf-modal-actions[data-v-7e7839ab]{display:flex;gap:.5rem;align-items:center}.pdf-action-btn[data-v-7e7839ab]{background:transparent;color:var(--text-color, #333);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-7e7839ab]:hover{background:#0000001a}.expand-btn.expanded[data-v-7e7839ab]{color:var(--success-color, #198754)}.expand-btn.expanded[data-v-7e7839ab]:hover{background:#1987541a}.close-btn[data-v-7e7839ab]{color:#fff;background:var(--danger-color, #dc3545);border-radius:4px}.close-btn[data-v-7e7839ab]:hover{background:var(--danger-hover, #bb2d3b);color:#fff}.pdf-action-btn .icon[data-v-7e7839ab]{font-size:1.2rem;line-height:1}.pdf-viewer-container[data-v-7e7839ab]{width:100%;height:600px;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-7e7839ab]{height:calc(100vh - 200px)}.pdf-loading[data-v-7e7839ab],.pdf-error[data-v-7e7839ab]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-color);font-size:1rem}.pdf-error[data-v-7e7839ab]{color:var(--error-color, #d32f2f);padding:20px;text-align:center}.pdf-iframe[data-v-7e7839ab]{width:100%;height:100%;border:none}@media(max-width:768px){.pdf-viewer-modal[data-v-7e7839ab]{padding:.5rem;box-sizing:border-box;max-width:100%;overflow-x:hidden}.pdf-modal-header[data-v-7e7839ab]{flex-direction:column;gap:.5rem;align-items:flex-start;padding:0;box-sizing:border-box;position:relative}.pdf-modal-header h3[data-v-7e7839ab]{font-size:1rem;margin-bottom:.25rem}.pdf-modal-info[data-v-7e7839ab]{flex-direction:column;align-items:flex-start;gap:.5rem;width:100%}.filename-display[data-v-7e7839ab]{font-size:.75rem;max-width:100%;overflow:hidden;text-overflow:ellipsis}.pdf-modal-actions[data-v-7e7839ab]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;width:100%;margin-top:.5rem}.pdf-action-btn[data-v-7e7839ab]{min-height:44px;min-width:44px;width:44px;height:44px;padding:.5rem;font-size:1rem}.pdf-action-btn .icon[data-v-7e7839ab]{font-size:1.25rem}.close-btn[data-v-7e7839ab]{min-width:60px;width:auto;padding:.5rem 1rem}.pdf-viewer-container[data-v-7e7839ab]{height:calc(100vh - 220px);min-height:250px;max-height:55vh;width:100%;box-sizing:border-box}.pdf-modal-expanded .pdf-viewer-container[data-v-7e7839ab]{height:calc(100vh - 160px);max-height:none}.pdf-iframe[data-v-7e7839ab]{width:100%;height:100%}}.pdf-modal-expanded[data-v-7e7839ab] .modal-content{max-height:95vh;width:95vw;height:95vh}.pdf-modal-expanded[data-v-7e7839ab] .modal-body{padding:0;margin:0}.toggle-btn[data-v-a445d1d5]{padding:.5rem 1rem;border:1px solid var(--border-color, #ddd);background:var(--surface-card, #ffffff);color:var(--text-color, #333333);border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.toggle-btn[data-v-a445d1d5]:hover{background:var(--hover-bg, rgba(0, 0, 0, .05));border-color:var(--border-hover, #ccc)}.toggle-btn.active[data-v-a445d1d5]{background:var(--primary-color, #007bff);color:var(--primary-text, white);border-color:var(--primary-color, #007bff)}.prices-page[data-v-a445d1d5]{padding:1.5rem;max-width:100%}.page-title[data-v-a445d1d5]{text-align:center;color:var(--header-text-color);font-size:2rem;margin:0 0 1.5rem;font-weight:600}.filters-bar[data-v-a445d1d5]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem;margin-bottom:1rem}.filter-group[data-v-a445d1d5]{display:flex;align-items:center}.search-group[data-v-a445d1d5]{flex-direction:column;align-items:flex-start;gap:.5rem}.shortcuts-help[data-v-a445d1d5]{font-size:.75rem;color:var(--text-secondary, #666);padding:.25rem 0}.shortcuts-text kbd[data-v-a445d1d5]{background:var(--surface-100, #f5f5f5);border:1px solid var(--border-color, #ddd);border-radius:3px;padding:.125rem .375rem;font-family:monospace;font-size:.7rem;margin:0 .125rem}.dropdown-group[data-v-a445d1d5]{position:relative}.filter-dropdown-btn[data-v-a445d1d5]{padding:.5rem 1rem;border:1px solid var(--border-color, #ddd);background:var(--surface-card, #ffffff);color:var(--text-color, #333333);border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.filter-dropdown-btn[data-v-a445d1d5]:hover{background:var(--hover-bg, rgba(0, 0, 0, .05));border-color:var(--border-hover, #ccc)}.filter-dropdown-btn.has-active[data-v-a445d1d5]{background:var(--primary-color, #007bff);color:var(--primary-text, white);border-color:var(--primary-color, #007bff)}.filter-count[data-v-a445d1d5]{background:var(--surface-card, #ffffff);color:var(--primary-color, #007bff);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-a445d1d5]{background:var(--primary-text, white);color:var(--primary-color, #007bff)}.dropdown-arrow[data-v-a445d1d5]{font-size:.7rem;opacity:.7}.filter-dropdown[data-v-a445d1d5]{position:absolute;top:100%;left:0;margin-top:.5rem;background:var(--surface-card, #ffffff);border:1px solid var(--border-color, #ddd);border-radius:4px;box-shadow:0 4px 12px #0000001a;min-width:250px;max-height:400px;overflow-y:auto;z-index:1000;padding:.5rem}.filter-option[data-v-a445d1d5]{padding:.5rem;border-bottom:1px solid var(--border-color, #eee)}.filter-option[data-v-a445d1d5]:last-child{border-bottom:none}.filter-checkbox[data-v-a445d1d5]{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.filter-checkbox input[type=checkbox][data-v-a445d1d5]{width:1.125rem;height:1.125rem;cursor:pointer}.filter-checkbox span[data-v-a445d1d5]{flex:1;font-size:.9rem}.filter-checkbox[data-v-a445d1d5]:hover{color:var(--primary-color, #007bff)}.rate-edit-container[data-v-a445d1d5]{display:flex;gap:.25rem;align-items:center}.rate-input[data-v-a445d1d5]{flex:1;min-width:60px}.unit-selector[data-v-a445d1d5]{flex:0 0 auto;min-width:80px;font-size:.75rem;padding:.25rem}.search-input[data-v-a445d1d5]{min-width:250px;padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-card);color:var(--text-color)}.filter-select[data-v-a445d1d5]{padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-card);color:var(--text-color)}.checkbox-label[data-v-a445d1d5]{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--text-color)}.margin-indicator[data-v-a445d1d5]{padding:.4rem .8rem;font-size:.85rem;font-weight:500;background:var(--warning-bg, #fef3c7);color:var(--warning-text, #92400e);border-radius:20px;margin-left:auto}.results-summary[data-v-a445d1d5]{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;margin-bottom:1rem;font-size:.9rem;color:var(--text-secondary)}.loading-state[data-v-a445d1d5]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:var(--text-secondary)}.spinner[data-v-a445d1d5]{width:24px;height:24px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin-a445d1d5 1s linear infinite}@keyframes spin-a445d1d5{to{transform:rotate(360deg)}}.error-state[data-v-a445d1d5]{text-align:center;padding:2rem;color:var(--error-color)}.content-area[data-v-a445d1d5]{display:flex;flex-direction:column;gap:1rem}.category-section[data-v-a445d1d5]{overflow:hidden}.category-header[data-v-a445d1d5]{display:flex;align-items:center;width:100%;padding:1rem;background:var(--surface-card);border:none;cursor:pointer;text-align:left;font-size:1rem;color:var(--text-color);transition:background-color .2s}.category-header[data-v-a445d1d5]:hover{background:var(--surface-hover)}.category-chevron[data-v-a445d1d5]{width:20px;font-size:.8rem;color:var(--text-secondary)}.category-name[data-v-a445d1d5]{font-weight:600;flex:1}.category-count[data-v-a445d1d5]{font-size:.9rem;color:var(--text-secondary);font-weight:400}.category-content[data-v-a445d1d5]{border-top:1px solid var(--border-color);overflow-x:auto}.single-table[data-v-a445d1d5]{padding:0;overflow-x:auto}.prices-table[data-v-a445d1d5]{width:100%;border-collapse:collapse;font-size:.9rem}.prices-table thead[data-v-a445d1d5]{background:var(--surface-hover);position:sticky;top:0;z-index:10}.prices-table th[data-v-a445d1d5]{padding:.75rem .5rem;text-align:left;font-weight:600;color:var(--text-color);border-bottom:2px solid var(--border-color);white-space:nowrap}.prices-table th.sortable[data-v-a445d1d5]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s}.prices-table th.sortable[data-v-a445d1d5]:hover{background:var(--surface-card)}.prices-table td[data-v-a445d1d5]{padding:.5rem;border-bottom:1px solid var(--border-color);color:var(--text-color)}.prices-table .product-row:hover td[data-v-a445d1d5]:not(.col-expand):not(.col-product){background:var(--surface-hover)}.prices-table .product-row.expanded td[data-v-a445d1d5]:not(.col-expand):not(.col-product){background:var(--primary-light, rgba(54, 124, 43, .05))}.prices-table .product-row.selected td[data-v-a445d1d5]:not(.col-expand):not(.col-product){background:var(--primary-color, #367c2b);color:#fff}.col-expand[data-v-a445d1d5]{width:30px;text-align:center;position:sticky;left:0;background:var(--surface-card);z-index:5}.col-product[data-v-a445d1d5]{min-width:200px;position:sticky;left:30px;background:var(--surface-card);z-index:6;box-shadow:2px 0 8px #00000026}.col-product[data-v-a445d1d5]: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-a445d1d5]{background:var(--surface-hover);z-index:11;box-shadow:2px 0 8px #0003,0 2px 0 var(--border-color)}.prices-table thead .col-expand[data-v-a445d1d5]{background:var(--surface-hover);z-index:11}.prices-table .product-row:hover .col-product[data-v-a445d1d5],.prices-table .product-row:hover .col-expand[data-v-a445d1d5]{background:var(--surface-hover)!important;z-index:7}.prices-table .product-row.expanded .col-product[data-v-a445d1d5],.prices-table .product-row.expanded .col-expand[data-v-a445d1d5]{background:var(--primary-light, #f0f9ed)!important;z-index:7}.prices-table .product-row.selected .col-product[data-v-a445d1d5]{background:var(--primary-color, #367c2b);color:#fff}.col-brand[data-v-a445d1d5],.col-category[data-v-a445d1d5]{min-width:100px}.col-ai[data-v-a445d1d5]{min-width:150px}.col-lbs-per-gal[data-v-a445d1d5]{min-width:90px;text-align:right}.col-package[data-v-a445d1d5],.col-unit[data-v-a445d1d5]{min-width:80px}.col-units-pkg[data-v-a445d1d5]{min-width:70px;text-align:right}.col-pkg-cost[data-v-a445d1d5]{min-width:90px;text-align:right}.vendor-code[data-v-a445d1d5]{display:inline-block;margin-left:4px;padding:1px 4px;font-size:.7rem;font-weight:600;background:var(--primary-light, rgba(54, 124, 43, .15));color:var(--primary-color, #367c2b);border-radius:3px;vertical-align:middle}.pkg-cost-value[data-v-a445d1d5]{font-weight:500;color:var(--text-color)}.col-rate[data-v-a445d1d5]{min-width:90px;text-align:right}.col-price[data-v-a445d1d5],.col-cost[data-v-a445d1d5]{min-width:80px;text-align:right}.col-cost-acre[data-v-a445d1d5]{min-width:90px;text-align:right}.col-rate-range[data-v-a445d1d5]{min-width:150px;text-align:left}.col-cost-acre-range[data-v-a445d1d5]{min-width:120px;text-align:right}.col-margin[data-v-a445d1d5]{width:100px}.col-qty[data-v-a445d1d5]{min-width:60px;text-align:right}.col-notes[data-v-a445d1d5]{min-width:150px;max-width:250px}.package-cost[data-v-a445d1d5]{color:var(--text-secondary);font-size:.9em}.notes-value[data-v-a445d1d5]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary);font-size:.85em;cursor:pointer}.notes-input[data-v-a445d1d5]{width:100%;min-height:50px;resize:vertical;font-size:.85em}.col-alts[data-v-a445d1d5]{width:50px;text-align:center}.rate-value[data-v-a445d1d5]{color:var(--text-secondary);font-size:.9em}.cost-acre-value[data-v-a445d1d5]{font-weight:500;color:var(--info-color, #0284c7)}.expand-btn[data-v-a445d1d5]{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-a445d1d5]:hover{background:var(--surface-hover);color:var(--primary-color)}button.alt-badge[data-v-a445d1d5]{cursor:pointer;border:none;transition:all .2s}button.alt-badge[data-v-a445d1d5]:hover{transform:scale(1.1);background:var(--primary-color);color:#fff}.alt-row[data-v-a445d1d5]{background:var(--surface-card)}.alt-row[data-v-a445d1d5]:hover{background:var(--surface-hover)}.alt-cell[data-v-a445d1d5]{font-size:.85rem;color:var(--text-secondary)}.alt-indicator[data-v-a445d1d5]{color:var(--primary-color);margin-right:.5rem;font-weight:700}.savings-badge[data-v-a445d1d5]{display:inline-block;margin-left:.5rem;padding:.15rem .5rem;font-size:.75rem;font-weight:500;background:var(--success-bg, #dcfce7);color:var(--success-text, #166534);border-radius:10px}.alt-price[data-v-a445d1d5]{color:var(--text-secondary);font-weight:500}.no-alts-row td[data-v-a445d1d5]{text-align:center;color:var(--text-muted);font-style:italic;padding:1rem}.loading-row td[data-v-a445d1d5]{text-align:center;padding:1rem}.loading-cell[data-v-a445d1d5]{display:flex;align-items:center;justify-content:center;gap:.5rem}.spinner-small[data-v-a445d1d5]{display:inline-block;width:14px;height:14px;border:2px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin-a445d1d5 1s linear infinite}.margin-edit-wrapper[data-v-a445d1d5]{display:flex;align-items:center;justify-content:center;min-height:2rem}.margin-value[data-v-a445d1d5]{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-a445d1d5]{font-size:.85em;color:var(--text-muted);font-weight:400;margin-left:.25rem}.margin-dollars[data-v-a445d1d5]{display:block;font-size:.9em;color:var(--info-color, #2563eb);font-weight:600;margin-top:.15rem}.pkg-cost-inline[data-v-a445d1d5],.pkg-margin-inline[data-v-a445d1d5],.pkg-price-inline[data-v-a445d1d5]{font-size:.85em;color:var(--text-muted);font-weight:400;margin-left:.25rem}.margin-value[data-v-a445d1d5]:hover{background-color:var(--hover-bg, rgba(0, 0, 0, .05))}.price-value[data-v-a445d1d5]{font-weight:600;color:var(--success-color, #16a34a)}.cost-value[data-v-a445d1d5],.margin-value[data-v-a445d1d5],.qty-value[data-v-a445d1d5]{color:var(--warning-text, #b45309)}.alt-badge[data-v-a445d1d5]{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, #dcfce7);color:var(--success-text, #166534);border-radius:12px}.no-alts[data-v-a445d1d5]{color:var(--text-muted)}.combo-header-row[data-v-a445d1d5]{background:var(--info-bg, #dbeafe)}.combo-header-cell[data-v-a445d1d5]{padding:.75rem 1rem;font-size:.9rem;border-top:2px solid var(--info-color, #3b82f6)}.combo-icon[data-v-a445d1d5]{margin-right:.5rem}.combo-subtitle[data-v-a445d1d5]{font-weight:400;color:var(--text-secondary);font-size:.85rem;margin-left:.5rem}.combo-row[data-v-a445d1d5]{background:var(--info-bg-light, #eff6ff)}.combo-row[data-v-a445d1d5]:hover{background:var(--info-bg, #dbeafe)}.combo-indicator[data-v-a445d1d5]{color:var(--info-color, #3b82f6);margin-right:.5rem;font-weight:700}.combo-cell[data-v-a445d1d5]{vertical-align:top;padding:.75rem .5rem}.combo-products[data-v-a445d1d5]{display:flex;flex-wrap:wrap;gap:.25rem;align-items:baseline}.combo-product-name[data-v-a445d1d5]{font-weight:500;color:var(--text-color)}.combo-brand[data-v-a445d1d5]{color:var(--text-secondary);font-weight:400;font-size:.85rem}.combo-plus[data-v-a445d1d5]{color:var(--info-color, #3b82f6);font-weight:700;margin:0 .25rem}.combo-savings[data-v-a445d1d5]{background:var(--info-bg, #dbeafe);color:var(--info-text, #1d4ed8);border:1px solid var(--info-color, #3b82f6)}.combo-price-breakdown[data-v-a445d1d5]{display:flex;flex-direction:column;gap:.25rem}.combo-total[data-v-a445d1d5]{font-weight:600;color:var(--info-text, #1d4ed8)}.combo-individual[data-v-a445d1d5]{font-size:.75rem;color:var(--text-muted)}.dark .combo-header-row[data-v-a445d1d5]{background:#3b82f626}.dark .combo-header-cell[data-v-a445d1d5]{border-top-color:#3b82f680;color:var(--text-color)}.dark .combo-row[data-v-a445d1d5]{background:#3b82f61a}.dark .combo-row[data-v-a445d1d5]:hover{background:#3b82f633}.dark .combo-product-name[data-v-a445d1d5]{color:var(--text-color)}.dark .combo-savings[data-v-a445d1d5]{background:#3b82f633;color:var(--info-color, #60a5fa);border-color:#3b82f666}.dark .combo-total[data-v-a445d1d5]{color:var(--info-color, #60a5fa)}.dark .savings-badge[data-v-a445d1d5],.dark .alt-badge[data-v-a445d1d5]{background:#22c55e33;color:var(--success-color, #4ade80)}.empty-state[data-v-a445d1d5]{text-align:center;padding:3rem;color:var(--text-secondary)}[data-v-a445d1d5] .base-table-container,[data-v-a445d1d5] .base-table{margin:0}.rate-display[data-v-a445d1d5]{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.rate-value[data-v-a445d1d5]{font-weight:500}.rate-range[data-v-a445d1d5]{font-size:.8em;color:#666;font-weight:400}.rate-warning[data-v-a445d1d5]{font-size:.8em;color:#d32f2f;margin-left:4px}.rate-range-display[data-v-a445d1d5]{font-size:.85em;line-height:1.3}.rate-range-text[data-v-a445d1d5]{color:var(--text-primary);font-weight:500}.cost-range-text[data-v-a445d1d5]{color:var(--text-secondary);font-size:.9em}.no-range[data-v-a445d1d5]{color:var(--text-muted);font-style:italic}.rate-slider-group[data-v-a445d1d5]{min-width:300px}.rate-slider-container[data-v-a445d1d5]{display:flex;flex-direction:column;gap:8px;width:100%}.rate-slider[data-v-a445d1d5]{width:100%;height:6px;border-radius:3px;background:#ddd;outline:none;-webkit-appearance:none}.rate-slider[data-v-a445d1d5]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#1976d2;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 4px #0003}.rate-slider[data-v-a445d1d5]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#1976d2;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 4px #0003}.rate-slider-values[data-v-a445d1d5]{display:flex;align-items:center;gap:8px;font-size:.9em}.rate-min[data-v-a445d1d5],.rate-max[data-v-a445d1d5]{color:#666;min-width:60px}.rate-input[data-v-a445d1d5]{width:80px;padding:4px 8px;border:1px solid #ccc;border-radius:4px;text-align:center;font-size:.9em}.editable-cell[data-v-a445d1d5]{cursor:pointer;position:relative;transition:background-color .2s ease}.editable-cell[data-v-a445d1d5]:hover:not(.editing){background-color:var(--hover-bg, rgba(0, 0, 0, .02))}.editable-cell.editing[data-v-a445d1d5]{background-color:var(--edit-bg, #fffbeb);padding:0}.inline-input[data-v-a445d1d5]{width:100%;border:2px solid var(--primary-color);border-radius:4px;padding:.5rem;font-size:.95rem;background:var(--surface-card);color:var(--text-color);box-sizing:border-box}.inline-input[data-v-a445d1d5]:focus{outline:none;border-color:var(--primary-color)}.inline-input.small[data-v-a445d1d5]{width:80px;padding:.25rem;font-size:.85rem}.rate-range-low[data-v-a445d1d5],.rate-range-high[data-v-a445d1d5]{cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background-color .2s ease}.rate-range-low[data-v-a445d1d5]:hover,.rate-range-high[data-v-a445d1d5]:hover{background-color:var(--hover-bg, rgba(0, 0, 0, .05))}.range-separator[data-v-a445d1d5]{margin:0 .5rem;color:var(--text-color-secondary)}.prices-table.compact .col-product[data-v-a445d1d5]{min-width:150px}.prices-table.compact .col-brand[data-v-a445d1d5],.prices-table.compact .col-category[data-v-a445d1d5]{min-width:70px}.prices-table.compact .col-ai[data-v-a445d1d5]{min-width:100px}.prices-table.compact .col-lbs-per-gal[data-v-a445d1d5]{min-width:60px}.prices-table.compact .col-package[data-v-a445d1d5],.prices-table.compact .col-unit[data-v-a445d1d5],.prices-table.compact .col-units-pkg[data-v-a445d1d5]{min-width:50px}.prices-table.compact .col-pkg-cost[data-v-a445d1d5],.prices-table.compact .col-rate[data-v-a445d1d5]{min-width:60px}.prices-table.wide .col-product[data-v-a445d1d5]{min-width:300px}.prices-table.wide .col-brand[data-v-a445d1d5],.prices-table.wide .col-category[data-v-a445d1d5]{min-width:150px}.prices-table.wide .col-ai[data-v-a445d1d5]{min-width:200px}.prices-table.wide .col-lbs-per-gal[data-v-a445d1d5],.prices-table.wide .col-package[data-v-a445d1d5],.prices-table.wide .col-unit[data-v-a445d1d5]{min-width:120px}.prices-table.wide .col-units-pkg[data-v-a445d1d5]{min-width:100px}.prices-table.wide .col-pkg-cost[data-v-a445d1d5],.prices-table.wide .col-rate[data-v-a445d1d5]{min-width:120px}@media(max-width:768px){.prices-page[data-v-a445d1d5]{padding:1rem}.page-title[data-v-a445d1d5]{font-size:1.5rem}.filters-bar[data-v-a445d1d5]{flex-direction:column;align-items:stretch}.search-input[data-v-a445d1d5]{min-width:100%}.margin-indicator[data-v-a445d1d5]{margin-left:0}}.discount-modal[data-v-91e25ec6]{display:flex;flex-direction:column;gap:1.5rem}.form-section[data-v-91e25ec6]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-91e25ec6]{display:flex;flex-direction:column;gap:.25rem}.form-group label[data-v-91e25ec6]{font-weight:500;font-size:.875rem;color:var(--text-muted)}.discount-input[data-v-91e25ec6],.reason-input[data-v-91e25ec6]{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-91e25ec6]{font-size:1.25rem;font-weight:600}.discount-input[data-v-91e25ec6]:focus,.reason-input[data-v-91e25ec6]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #667eea33}.subtotal-info[data-v-91e25ec6],.new-subtotal-info[data-v-91e25ec6]{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.95rem}.new-subtotal-info[data-v-91e25ec6]{font-weight:600;color:var(--success-color);border-top:1px solid var(--border-color);padding-top:.75rem}.amount[data-v-91e25ec6]{font-weight:600}.preview-section h4[data-v-91e25ec6]{margin:0 0 .75rem;font-size:.95rem;color:var(--text-muted)}.preview-table-wrapper[data-v-91e25ec6]{max-height:200px;overflow-y:auto;border:1px solid var(--border-color);border-radius:6px}.preview-table[data-v-91e25ec6]{width:100%;border-collapse:collapse;font-size:.875rem}.preview-table th[data-v-91e25ec6],.preview-table td[data-v-91e25ec6]{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border-color)}.preview-table th[data-v-91e25ec6]{background:var(--bg-secondary);font-weight:600;position:sticky;top:0}.preview-table .right[data-v-91e25ec6]{text-align:right}.preview-table .description[data-v-91e25ec6]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-table .new-price[data-v-91e25ec6]{color:var(--primary-color);font-weight:600}.preview-table .savings[data-v-91e25ec6]{color:var(--success-color)}.warning[data-v-91e25ec6]{padding:.75rem;background:#dc35451a;border:1px solid var(--danger-color);border-radius:6px;color:var(--danger-color);font-size:.875rem}.info-note[data-v-91e25ec6]{padding:.75rem;background:var(--bg-secondary);border-radius:6px;font-size:.85rem;color:var(--text-muted)}.info-note p[data-v-91e25ec6]{margin:0}.modal-actions[data-v-91e25ec6]{display:flex;justify-content:flex-end;gap:.75rem}.btn-primary[data-v-91e25ec6],.btn-secondary[data-v-91e25ec6]{padding:.6rem 1.25rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-91e25ec6]{background:linear-gradient(135deg,var(--purple-color) 0%,var(--purple-dark) 100%);color:#fff;border:none}.btn-primary[data-v-91e25ec6]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px var(--purple-shadow)}.btn-primary[data-v-91e25ec6]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-91e25ec6]{background:var(--bg-secondary);color:var(--text-color);border:1px solid var(--border-color)}.btn-secondary[data-v-91e25ec6]:hover{background:var(--bg-tertiary)}.alternatives-modal[data-v-7e5c3540]{display:flex;flex-direction:column;gap:1rem}.current-product[data-v-7e5c3540]{background:var(--surface-muted);border:1px solid var(--border-color);border-radius:8px;padding:1rem}.current-label[data-v-7e5c3540]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.25rem}.current-info[data-v-7e5c3540]{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.product-brand[data-v-7e5c3540]{font-weight:400;color:var(--text-muted)}.current-details[data-v-7e5c3540]{display:flex;gap:1rem;margin-top:.5rem;font-size:.875rem}.concentration[data-v-7e5c3540]{color:var(--primary-color);font-weight:500}.cost[data-v-7e5c3540]{color:var(--text-muted)}.ingredients-section[data-v-7e5c3540]{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--border-color)}.ingredients-label[data-v-7e5c3540]{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-7e5c3540],.alt-ingredients-list[data-v-7e5c3540]{display:flex;flex-wrap:wrap;gap:.375rem}.ingredient-tag[data-v-7e5c3540]{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-7e5c3540]{background:var(--info-light);color:var(--info-text);border-color:var(--info-color)}.ingredient-tag.small[data-v-7e5c3540]{padding:.125rem .375rem;font-size:.6875rem}.ing-conc[data-v-7e5c3540]{font-size:.625rem;opacity:.7}.no-ingredients[data-v-7e5c3540]{font-size:.75rem;color:var(--text-muted);font-style:italic}.primary-ai-only[data-v-7e5c3540]{font-size:.75rem;color:var(--text-primary)}.ingredients-cell[data-v-7e5c3540]{max-width:180px;min-width:100px}.alt-ingredients-list[data-v-7e5c3540]{display:flex;flex-wrap:wrap;gap:.25rem}.alternatives-table-wrapper[data-v-7e5c3540]{overflow-x:auto;margin:0 -.5rem;padding:0 .5rem}.alternatives-table[data-v-7e5c3540]{width:100%;border-collapse:collapse;font-size:.875rem}.alternatives-table th[data-v-7e5c3540],.alternatives-table td[data-v-7e5c3540]{padding:.625rem .5rem;text-align:left;border-bottom:1px solid var(--border-color);vertical-align:middle}.alternatives-table th[data-v-7e5c3540]{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-7e5c3540]:nth-child(3),.alternatives-table th[data-v-7e5c3540]:nth-child(4),.alternatives-table th[data-v-7e5c3540]:nth-child(5),.alternatives-table th[data-v-7e5c3540]:nth-child(6){text-align:center}.alternatives-table td[data-v-7e5c3540]:nth-child(4),.alternatives-table td[data-v-7e5c3540]:nth-child(5){text-align:center}.alternatives-table tbody tr[data-v-7e5c3540]:hover{background:var(--surface-hover)}.alternatives-table tr.is-rup[data-v-7e5c3540]{background:#eab3080d}.product-cell[data-v-7e5c3540]{min-width:120px}.alt-product-name[data-v-7e5c3540]{font-weight:500;color:var(--text-primary);line-height:1.3}.alt-brand[data-v-7e5c3540]{font-size:.6875rem;color:var(--text-muted);margin-top:.125rem}.rup-badge[data-v-7e5c3540]{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-7e5c3540],.cost-cell[data-v-7e5c3540]{font-family:SF Mono,Menlo,monospace;white-space:nowrap}.rate-cell[data-v-7e5c3540]{font-family:SF Mono,Menlo,monospace;text-align:center;white-space:nowrap}.rate-multiplier[data-v-7e5c3540]{color:var(--warning-color);font-weight:500}.rate-same[data-v-7e5c3540]{color:var(--success-color)}.savings-cell[data-v-7e5c3540]{text-align:right;white-space:nowrap}.savings-amount[data-v-7e5c3540]{font-weight:600;color:var(--text-muted);font-family:SF Mono,Menlo,monospace}.savings-amount.positive[data-v-7e5c3540]{color:var(--success-color)}.savings-amount.negative[data-v-7e5c3540]{color:var(--danger-color)}.savings-amount.adjusted.positive[data-v-7e5c3540]{color:var(--primary-color)}.savings-note[data-v-7e5c3540]{font-size:.625rem;color:var(--text-muted);margin-left:.25rem}.action-cell[data-v-7e5c3540]{text-align:center}.swap-btn[data-v-7e5c3540]{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-7e5c3540]:hover{background:var(--primary-hover)}.no-alternatives[data-v-7e5c3540]{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-7e5c3540]{margin-right:.5rem;color:var(--primary-color)}.rate-adjustment-option[data-v-7e5c3540]{padding:.75rem;background:var(--surface-muted);border-radius:6px}.checkbox-label[data-v-7e5c3540]{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-size:.875rem}.checkbox-label input[data-v-7e5c3540]{margin-top:.25rem}.explanation[data-v-7e5c3540]{padding:1rem;background:var(--surface-hover);border-radius:6px;font-size:.8125rem;color:var(--text-muted)}.explanation h4[data-v-7e5c3540]{margin:0 0 .5rem;font-size:.875rem;color:var(--text-primary)}.explanation p[data-v-7e5c3540]{margin:0 0 .5rem;line-height:1.5}.explanation p[data-v-7e5c3540]:last-child{margin-bottom:0}.formulation-badge[data-v-7e5c3540]{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-7e5c3540]{background:var(--info-light);color:var(--primary-color)}.formulation-badge.dry[data-v-7e5c3540]{background:var(--warning-light);color:var(--warning-text)}.formulation-cell[data-v-7e5c3540]{text-align:center}.unit-text[data-v-7e5c3540]{font-size:.75rem;color:var(--text-muted)}.dark .formulation-badge.liquid[data-v-7e5c3540]{background:#3b82f633;color:var(--info-color)}.dark .formulation-badge.dry[data-v-7e5c3540]{background:#f59e0b33;color:var(--warning-color)}.rup-warning[data-v-7e5c3540]{color:var(--warning-text);background:var(--warning-light);padding:.5rem;border-radius:4px;margin-top:.5rem}.modal-footer-actions[data-v-7e5c3540]{display:flex;justify-content:flex-end}.btn[data-v-7e5c3540]{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease}.btn-secondary[data-v-7e5c3540]{color:var(--text-primary);background:var(--surface-muted);border:1px solid var(--border-color)}.btn-secondary[data-v-7e5c3540]:hover{background:var(--surface-hover)}.dark .current-product[data-v-7e5c3540]{background:var(--color-bg-secondary);border-color:var(--color-border)}.dark .current-info[data-v-7e5c3540]{color:var(--color-text)}.dark .ingredient-tag[data-v-7e5c3540]{background:var(--color-bg-tertiary);color:var(--color-text);border-color:var(--color-border)}.dark .ingredient-tag.primary[data-v-7e5c3540]{background:#3b82f633;color:var(--info-color);border-color:#3b82f666}.dark .primary-ai-only[data-v-7e5c3540],.dark .alt-product-name[data-v-7e5c3540]{color:var(--color-text)}.dark .alternatives-table th[data-v-7e5c3540]{background:var(--color-bg-secondary);color:var(--color-text-muted)}.dark .alternatives-table td[data-v-7e5c3540]{border-color:var(--color-border)}.dark .alternatives-table tbody tr[data-v-7e5c3540]:hover{background:var(--color-bg-tertiary)}.dark .alternatives-table tr.is-rup[data-v-7e5c3540]{background:#eab3081a}.dark .rup-badge[data-v-7e5c3540]{background:#eab30833;color:var(--warning-color)}.dark .rup-warning[data-v-7e5c3540]{background:#eab30826;color:var(--warning-color)}.dark .rate-adjustment-option[data-v-7e5c3540]{background:var(--color-bg-secondary)}.dark .explanation[data-v-7e5c3540]{background:var(--color-bg-secondary);color:var(--color-text-muted)}.dark .explanation h4[data-v-7e5c3540]{color:var(--color-text)}.dark .no-alternatives[data-v-7e5c3540]{background:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text-muted)}.dark .savings-amount.positive[data-v-7e5c3540]{color:var(--success-color)}.dark .savings-amount.negative[data-v-7e5c3540]{color:var(--danger-color)}.dark .savings-amount.adjusted.positive[data-v-7e5c3540]{color:var(--info-color)}.dark .btn-secondary[data-v-7e5c3540]{color:var(--color-text);background:var(--color-bg-secondary);border-color:var(--color-border)}.dark .btn-secondary[data-v-7e5c3540]:hover{background:var(--color-bg-tertiary)}.totals-panel[data-v-d6e7ec75]{margin-top:1rem;padding:1rem;background:var(--bg-secondary, #f8f9fa);border-radius:8px;max-width:350px;margin-left:auto}.total-row[data-v-d6e7ec75]{display:flex;justify-content:space-between;padding:.35rem 0;font-size:.95rem}.total-row .label[data-v-d6e7ec75]{color:var(--text-secondary, #6c757d)}.total-row .value[data-v-d6e7ec75]{font-weight:500;font-family:SF Mono,Monaco,Consolas,monospace}.total-row.margin-row[data-v-d6e7ec75]{color:var(--text-muted, #888);font-size:.9rem}.total-row.margin-row .value.negative-margin[data-v-d6e7ec75]{color:var(--danger, #dc3545)}.total-row.grand-total[data-v-d6e7ec75]{border-top:2px solid var(--border-color, #dee2e6);margin-top:.5rem;padding-top:.75rem;font-size:1.1rem;font-weight:600}.total-row.grand-total .label[data-v-d6e7ec75],.total-row.grand-total .value[data-v-d6e7ec75]{color:var(--text-primary, #212529)}@media(prefers-color-scheme:dark){.totals-panel[data-v-d6e7ec75]{background:var(--bg-secondary, #2d2d2d)}.total-row .label[data-v-d6e7ec75]{color:var(--text-secondary, #adb5bd)}.total-row.grand-total .label[data-v-d6e7ec75],.total-row.grand-total .value[data-v-d6e7ec75]{color:var(--text-primary, #f8f9fa)}}.pricing-toolbar[data-v-5d5b3240]{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-5d5b3240]{opacity:.7;pointer-events:none}.pricing-mode-toggle[data-v-5d5b3240]{display:flex;align-items:center;gap:.5rem}.mode-label[data-v-5d5b3240]{font-weight:500;color:var(--text-secondary);margin-right:.25rem}.toggle-btn[data-v-5d5b3240],.action-btn[data-v-5d5b3240]{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-5d5b3240]:hover:not(:disabled),.action-btn[data-v-5d5b3240]:hover:not(:disabled){background:var(--background-hover);border-color:var(--primary-color)}.toggle-btn[data-v-5d5b3240]:disabled,.action-btn[data-v-5d5b3240]:disabled{opacity:.5;cursor:not-allowed}.toggle-btn.active[data-v-5d5b3240]{background:var(--primary-color);color:var(--text-on-primary);border-color:var(--primary-color)}.toggle-btn.active[data-v-5d5b3240]:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.toggle-btn.discount-toggle[data-v-5d5b3240]{margin-left:.5rem;background:var(--accent-color);border-color:var(--accent-color);color:var(--text-on-accent)}.toggle-btn.discount-toggle[data-v-5d5b3240]:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.pricing-actions[data-v-5d5b3240]{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.action-btn.refresh-btn[data-v-5d5b3240]{color:var(--primary-color)}.action-btn.refresh-btn[data-v-5d5b3240]:hover:not(:disabled){background:var(--primary-background-light)}.action-btn.costs-only[data-v-5d5b3240],.action-btn.saved-sets-btn[data-v-5d5b3240]{color:var(--text-secondary)}.action-btn.farm-plan-btn[data-v-5d5b3240]{background:var(--accent-color);border-color:var(--accent-color);color:var(--text-on-accent)}.action-btn.farm-plan-btn[data-v-5d5b3240]:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.action-btn.lock-btn[data-v-5d5b3240]{color:var(--danger-color)}.action-btn.unlock-btn[data-v-5d5b3240]{color:var(--success-color)}.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)}@media(max-width:768px){.pricing-toolbar[data-v-5d5b3240]{flex-direction:column;align-items:stretch}.pricing-mode-toggle[data-v-5d5b3240]{flex-wrap:wrap}.pricing-actions[data-v-5d5b3240]{margin-left:0;justify-content:flex-start}}.document-import-panel[data-v-3a22a750]{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;flex-wrap:wrap}.document-import-panel.read-only[data-v-3a22a750]{opacity:.6;pointer-events:none}.panel-label[data-v-3a22a750]{font-size:.85rem;font-weight:500;color:var(--text-secondary, #6c757d);margin-right:.25rem}.import-btn[data-v-3a22a750]{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border:1px solid var(--border-color, #dee2e6);background:var(--bg-primary, #fff);border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .15s ease;white-space:nowrap}.import-btn[data-v-3a22a750]:hover:not(:disabled){background:var(--bg-hover, #f0f0f0);border-color:var(--border-hover, #ced4da)}.import-btn[data-v-3a22a750]:disabled{opacity:.5;cursor:not-allowed}.btn-icon[data-v-3a22a750]{font-size:1rem}.btn-text[data-v-3a22a750]{font-weight:500}.quote-import[data-v-3a22a750]{color:var(--primary, #007bff)}.quote-import[data-v-3a22a750]:hover:not(:disabled){background:var(--primary-light, #e7f3ff);border-color:var(--primary, #007bff)}.ticket-import[data-v-3a22a750]{color:var(--success, #28a745)}.ticket-import[data-v-3a22a750]:hover:not(:disabled){background:var(--success-light);border-color:var(--success, #28a745)}.farm-plan-import[data-v-3a22a750]{color:var(--warning-dark, #856404)}.farm-plan-import[data-v-3a22a750]:hover:not(:disabled){background:var(--warning-light);border-color:var(--warning, #ffc107)}.saved-sets[data-v-3a22a750]{color:var(--info, #17a2b8)}.saved-sets[data-v-3a22a750]:hover:not(:disabled){background:var(--info-light);border-color:var(--info, #17a2b8)}.compact .import-btn[data-v-3a22a750]{padding:.375rem .5rem;font-size:.8rem}.compact .btn-icon[data-v-3a22a750]{font-size:.9rem}.compact .panel-label[data-v-3a22a750]{display:none}@media(max-width:600px){.document-import-panel[data-v-3a22a750]{justify-content:flex-start}.btn-text[data-v-3a22a750]{display:none}.import-btn[data-v-3a22a750]{padding:.5rem}}.unified-line-items-table[data-v-0afd8827]{width:100%}.table-controls[data-v-0afd8827]{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)}.control-group[data-v-0afd8827]{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.checkbox-label[data-v-0afd8827]{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--text-color);font-size:.9rem}.checkbox-input[data-v-0afd8827]{margin:0}.table-container[data-v-0afd8827]{overflow-x:auto;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-card)}.line-items-table[data-v-0afd8827]{width:100%;border-collapse:collapse;font-size:.9rem}.line-items-table thead[data-v-0afd8827]{background:var(--surface-hover);position:sticky;top:0;z-index:1}.line-items-table th[data-v-0afd8827]{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-0afd8827]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s}.line-items-table th.sortable[data-v-0afd8827]:hover{background:var(--surface-card)}.line-items-table td[data-v-0afd8827]{padding:.5rem;border-bottom:1px solid var(--border-color);color:var(--text-color)}.line-items-table .product-row[data-v-0afd8827]:hover{background:var(--surface-hover)}.line-items-table .product-row.expanded[data-v-0afd8827]{background:var(--primary-light, rgba(54, 124, 43, .05))}.col-expand[data-v-0afd8827]{width:30px;text-align:center}.col-product[data-v-0afd8827]{min-width:200px}.col-brand[data-v-0afd8827]{min-width:100px}.col-ai[data-v-0afd8827]{min-width:150px}.col-package[data-v-0afd8827]{min-width:80px}.col-units-pkg[data-v-0afd8827]{min-width:70px;text-align:right}.col-unit[data-v-0afd8827]{min-width:80px}.col-price[data-v-0afd8827]{min-width:80px;text-align:right}.col-pkg-cost[data-v-0afd8827],.col-rate[data-v-0afd8827],.col-cost-acre[data-v-0afd8827]{min-width:90px;text-align:right}.col-rate-range[data-v-0afd8827]{min-width:150px;text-align:left}.col-cost-acre-range[data-v-0afd8827]{min-width:120px;text-align:right}.col-cost[data-v-0afd8827]{min-width:100px;text-align:right}.col-total-cost[data-v-0afd8827]{min-width:90px;text-align:right}.col-margin[data-v-0afd8827]{width:120px}.col-qty[data-v-0afd8827]{min-width:60px;text-align:right}.col-qty-edit[data-v-0afd8827]{min-width:70px;text-align:right}.col-alts[data-v-0afd8827]{width:50px;text-align:center}.col-actions[data-v-0afd8827]{width:60px;text-align:center}.vendor-code[data-v-0afd8827]{display:inline-block;margin-left:4px;padding:1px 4px;font-size:.7rem;font-weight:600;background:var(--primary-light, rgba(54, 124, 43, .15));color:var(--primary-color, #367c2b);border-radius:3px;vertical-align:middle}.package-select[data-v-0afd8827]{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-0afd8827]{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-0afd8827]:hover{background:var(--surface-hover);color:var(--primary-color)}button.alt-badge[data-v-0afd8827]{cursor:pointer;border:none;transition:all .2s}button.alt-badge[data-v-0afd8827]:hover{transform:scale(1.1);background:var(--primary-color);color:#fff}.alt-row[data-v-0afd8827]{background:var(--surface-card)}.alt-row[data-v-0afd8827]:hover{background:var(--surface-hover)}.alt-cell[data-v-0afd8827]{font-size:.85rem;color:var(--text-secondary)}.alt-indicator[data-v-0afd8827]{color:var(--primary-color);margin-right:.5rem;font-weight:700}.savings-badge[data-v-0afd8827]{display:inline-block;margin-left:.5rem;padding:.15rem .5rem;font-size:.75rem;font-weight:500;background:var(--success-bg, #dcfce7);color:var(--success-text, #166534);border-radius:10px}.alt-price[data-v-0afd8827]{color:var(--text-secondary);font-weight:500}.no-alts-row td[data-v-0afd8827]{text-align:center;color:var(--text-muted);font-style:italic;padding:1rem}.loading-row td[data-v-0afd8827]{text-align:center;padding:1rem}.loading-cell[data-v-0afd8827]{display:flex;align-items:center;justify-content:center;gap:.5rem}.spinner-small[data-v-0afd8827]{display:inline-block;width:14px;height:14px;border:2px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin-0afd8827 1s linear infinite}@keyframes spin-0afd8827{to{transform:rotate(360deg)}}.margin-edit-wrapper[data-v-0afd8827]{display:flex;align-items:center;justify-content:center;min-height:2rem}.margin-value[data-v-0afd8827]{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-0afd8827]{font-size:.85em;color:var(--text-muted);font-weight:400;margin-left:.25rem}.margin-value[data-v-0afd8827]:hover{background-color:var(--hover-bg, rgba(0, 0, 0, .05))}.price-value[data-v-0afd8827]{font-weight:600;color:var(--success-color, #16a34a)}.cost-value[data-v-0afd8827],.margin-value[data-v-0afd8827],.qty-value[data-v-0afd8827]{color:var(--warning-text, #b45309)}.total-cost-value[data-v-0afd8827]{font-weight:600;color:var(--info-color, #2563eb)}.pkg-cost-inline[data-v-0afd8827]{font-size:.85em;color:var(--text-muted);font-weight:400;margin-left:.25rem}.alt-badge[data-v-0afd8827]{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, #dcfce7);color:var(--success-text, #166534);border-radius:12px}.no-alts[data-v-0afd8827]{color:var(--text-muted)}.editable-cell[data-v-0afd8827]{cursor:pointer;position:relative;transition:background-color .2s ease}.editable-cell[data-v-0afd8827]:hover:not(.editing){background-color:var(--hover-bg, rgba(0, 0, 0, .02))}.editable-cell.editing[data-v-0afd8827]{background-color:var(--edit-bg, #fffbeb);padding:0}.inline-input[data-v-0afd8827]{width:100%;border:2px solid var(--primary-color);border-radius:4px;padding:.5rem;font-size:.95rem;background:var(--surface-card);color:var(--text-color);box-sizing:border-box}.inline-input[data-v-0afd8827]:focus{outline:none;border-color:var(--primary-color)}.inline-input.small[data-v-0afd8827]{width:80px;padding:.25rem;font-size:.85rem}.rate-range-low[data-v-0afd8827],.rate-range-high[data-v-0afd8827]{cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background-color .2s ease}.rate-range-low[data-v-0afd8827]:hover,.rate-range-high[data-v-0afd8827]:hover{background-color:var(--hover-bg, rgba(0, 0, 0, .05))}.range-separator[data-v-0afd8827]{margin:0 .5rem;color:var(--text-color-secondary)}.no-range[data-v-0afd8827]{color:var(--text-muted);font-style:italic}.cost-range-text[data-v-0afd8827]{color:var(--text-secondary);font-size:.9em}.action-btn[data-v-0afd8827]{background:transparent;border:none;cursor:pointer;padding:.25rem;border-radius:4px;font-size:.8rem;transition:all .2s}.delete-btn[data-v-0afd8827]:hover{background:var(--error-bg, #fee2e2);color:var(--error-color, #dc2626)}.add-btn[data-v-0afd8827]:hover{background:var(--success-bg, #dcfce7);color:var(--success-color, #16a34a)}.dark .savings-badge[data-v-0afd8827],.dark .alt-badge[data-v-0afd8827]{background:#22c55e33;color:var(--success-color, #4ade80)}@media(max-width:768px){.table-controls[data-v-0afd8827]{display:flex;flex-direction:column;align-items:stretch}.control-group[data-v-0afd8827]{justify-content:space-between}.line-items-table[data-v-0afd8827]{font-size:.8rem}.line-items-table th[data-v-0afd8827],.line-items-table td[data-v-0afd8827]{padding:.25rem}}.create-invoice-form[data-v-f7e921f8]{padding:1rem;display:flex;flex-direction:column;gap:1.5rem;min-height:0;height:calc(95vh - 150px);overflow-y:auto}.apply-discount-btn[data-v-f7e921f8]{padding:.5rem 1rem;background:var(--success-gradient);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.apply-discount-btn[data-v-f7e921f8]:hover{background:var(--success-hover-gradient);transform:translateY(-1px)}.apply-discount-btn[data-v-f7e921f8]:disabled{opacity:.6;cursor:not-allowed}.read-only-banner[data-v-f7e921f8]{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.read-only-banner .banner-icon[data-v-f7e921f8]{font-size:1.25rem}.read-only-banner .banner-text[data-v-f7e921f8]{color:var(--warning-text);font-weight:500}.read-only-mode input[data-v-f7e921f8],.read-only-mode select[data-v-f7e921f8],.read-only-mode textarea[data-v-f7e921f8],.read-only-mode .customer-search[data-v-f7e921f8],.read-only-mode .searchable-dropdown-wrapper input[data-v-f7e921f8]{pointer-events:none;background-color:var(--surface-muted);opacity:.8}.read-only-mode .remove-btn[data-v-f7e921f8],.read-only-mode .add-products-toggle[data-v-f7e921f8],.read-only-mode .dropdown-list[data-v-f7e921f8],.read-only-mode .customer-dropdown[data-v-f7e921f8]{display:none}.invoice-header[data-v-f7e921f8]{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.form-row[data-v-f7e921f8]{display:flex;gap:1rem;margin-bottom:1rem}.form-group[data-v-f7e921f8]{flex:1;display:flex;flex-direction:column}.form-group label[data-v-f7e921f8]{margin-bottom:.5rem;font-weight:500}.form-group input[data-v-f7e921f8],.form-group select[data-v-f7e921f8],.form-group textarea[data-v-f7e921f8]{padding:.5rem;border:1px solid var(--border-color);border-radius:4px}.flags-section[data-v-f7e921f8]{margin-top:.5rem}.flags-row[data-v-f7e921f8]{display:flex;gap:1rem;flex-wrap:wrap}.flag-checkbox[data-v-f7e921f8]{display:flex;align-items:center;gap:.375rem;cursor:pointer;font-size:.9rem;padding:.375rem .5rem;border-radius:4px;background:var(--background-secondary);border:1px solid var(--border-color);transition:all .2s ease}.flag-checkbox[data-v-f7e921f8]:hover{background:var(--background-tertiary)}.flag-checkbox input[type=checkbox][data-v-f7e921f8]{width:auto;margin:0;cursor:pointer}.flag-checkbox span[data-v-f7e921f8]{white-space:nowrap}.customer-select-wrapper[data-v-f7e921f8]{position:relative}.customer-search[data-v-f7e921f8]{font-size:1.1rem;font-weight:500;padding:.75rem 1rem;min-height:44px;width:100%;cursor:pointer}.customer-search[data-v-f7e921f8]::placeholder{font-size:1.1rem;font-weight:500;color:var(--text-primary)}.customer-dropdown[data-v-f7e921f8]{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background:var(--background-primary);border:1px solid var(--border-color);border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:200px;overflow-y:auto}.customer-option[data-v-f7e921f8]{padding:.75rem 1rem;cursor:pointer;font-size:1rem;border-bottom:1px solid var(--border-color);transition:background-color .2s}.customer-option[data-v-f7e921f8]:last-child{border-bottom:none}.customer-option[data-v-f7e921f8]:hover{background:var(--background-secondary)}.customer-empty[data-v-f7e921f8]{padding:.75rem 1rem;color:var(--text-secondary);font-style:italic}.lock-cell[data-v-f7e921f8]{text-align:center;width:50px}.lock-toggle[data-v-f7e921f8]{background:none;border:none;cursor:pointer;font-size:1rem;padding:.25rem;opacity:.5;transition:opacity .2s}.lock-toggle[data-v-f7e921f8]:hover,.lock-toggle.locked[data-v-f7e921f8]{opacity:1}.product-section[data-v-f7e921f8]{background:var(--background-primary);margin:2rem 0;padding:1.5rem;border-radius:8px;border:1px solid var(--border-color);flex-shrink:0}.section-header[data-v-f7e921f8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.product-count[data-v-f7e921f8]{font-size:.9rem;color:var(--text-secondary);font-weight:500}.product-filters-horizontal[data-v-f7e921f8]{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:1.25rem;margin-bottom:1.5rem;padding:1.5rem;background:var(--background-secondary);border-radius:6px;align-items:flex-end}.filter-group-inline[data-v-f7e921f8]{position:relative;min-width:0;z-index:10}.btn-reset[data-v-f7e921f8]{padding:.5rem 1rem;white-space:nowrap}.product-search-bar[data-v-f7e921f8]{margin-bottom:1.5rem}.search-input-large[data-v-f7e921f8]{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:6px}.product-table-container[data-v-f7e921f8]{margin-bottom:1.5rem;border:1px solid var(--border-color);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;max-height:250px;min-height:150px}.table-actions-bar[data-v-f7e921f8]{display:flex;gap:.5rem;padding:.75rem 1rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);flex-shrink:0}.product-table[data-v-f7e921f8]{width:100%;border-collapse:collapse;display:block;overflow-y:auto;flex:1;min-height:0}.product-table thead[data-v-f7e921f8],.product-table tbody[data-v-f7e921f8]{display:table;width:100%;table-layout:fixed}.product-table th[data-v-f7e921f8]{background:var(--bg-tertiary);padding:.75rem 1rem;text-align:left;font-weight:600;border-bottom:2px solid var(--border-color)}.product-table td[data-v-f7e921f8]{padding:.75rem 1rem;border-bottom:1px solid var(--border-color)}.product-table .col-select[data-v-f7e921f8]{width:40px;text-align:center}.product-table .col-sku[data-v-f7e921f8]{width:120px}.product-row[data-v-f7e921f8]{cursor:pointer;transition:background-color .15s}.product-row[data-v-f7e921f8]:hover{background:var(--bg-secondary)}.product-row.selected[data-v-f7e921f8]{background:#3b82f614}.sku-badge[data-v-f7e921f8]{display:inline-block;padding:.25rem .5rem;background:var(--bg-tertiary);border-radius:4px;font-size:.85rem;font-weight:600}.cost-value[data-v-f7e921f8]{font-weight:600;color:var(--primary-color)}.cost-na[data-v-f7e921f8]{color:var(--text-secondary);font-style:italic}.no-products-row td[data-v-f7e921f8]{padding:3rem 1rem}.no-products-message[data-v-f7e921f8]{display:flex;flex-direction:column;align-items:center;gap:1rem}.no-products-message .icon[data-v-f7e921f8]{font-size:3rem;opacity:.5}.add-product-form[data-v-f7e921f8]{padding:1rem;background:var(--bg-secondary);border-radius:6px;border:2px dashed var(--border-color)}.form-row.compact[data-v-f7e921f8]{display:grid;grid-template-columns:2fr 1.2fr 1.2fr auto;gap:1.5rem;align-items:flex-end}.selected-product-info[data-v-f7e921f8]{display:flex;flex-direction:column}.selected-product-display[data-v-f7e921f8]{padding:.5rem .75rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;font-weight:500;min-height:38px;display:flex;align-items:center}.align-end[data-v-f7e921f8]{display:flex;align-items:flex-end}.line-items-section[data-v-f7e921f8]{margin:2rem 0}.line-items-section h3[data-v-f7e921f8]{margin-bottom:1rem}.add-item-form[data-v-f7e921f8]{padding:1rem;background:var(--background-secondary);border-radius:4px;margin-bottom:1rem}.add-item-btn[data-v-f7e921f8]{margin-top:1.5rem;padding:.5rem 1rem;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer}.line-items-table[data-v-f7e921f8]{overflow-x:auto;margin-bottom:1rem}.line-items-table table[data-v-f7e921f8]{width:100%;border-collapse:collapse}.line-items-table th[data-v-f7e921f8],.line-items-table td[data-v-f7e921f8]{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-color)}.line-items-table th[data-v-f7e921f8]{background:var(--background-secondary);font-weight:600}.remove-btn[data-v-f7e921f8]{padding:.25rem .5rem;background:var(--danger-color);color:#fff;border:none;border-radius:4px;cursor:pointer}.action-buttons[data-v-f7e921f8]{display:flex;gap:.5rem;flex-wrap:wrap}.edit-btn[data-v-f7e921f8]{padding:.25rem .5rem;background:var(--secondary-color);color:#fff;border:none;border-radius:4px;cursor:pointer}.edit-actions[data-v-f7e921f8]{display:flex;gap:.25rem}.save-btn[data-v-f7e921f8]{padding:.25rem .5rem;background:var(--success-color);color:#fff;border:none;border-radius:4px;cursor:pointer}.cancel-btn[data-v-f7e921f8]{padding:.25rem .5rem;background:var(--border-color);color:var(--text-color);border:none;border-radius:4px;cursor:pointer}.price-input[data-v-f7e921f8]{width:80px;padding:.25rem;border:1px solid var(--border-color);border-radius:4px}.invoice-totals[data-v-f7e921f8]{text-align:right;padding:1rem;background:var(--background-secondary);border-radius:4px}.total-row[data-v-f7e921f8]{display:flex;justify-content:space-between;padding:.5rem 0;max-width:300px;margin-left:auto}.grand-total[data-v-f7e921f8]{font-size:1.25rem;font-weight:700;border-top:2px solid var(--border-color);padding-top:.75rem;margin-top:.5rem}.btn-primary[data-v-f7e921f8],.btn-secondary[data-v-f7e921f8]{padding:.6rem 1.25rem;border-radius:var(--button-radius, 6px);cursor:pointer;font-size:.95rem;font-weight:600;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.btn-primary[data-v-f7e921f8]{background:var(--button-primary-bg);color:var(--text-on-primary);border:1px solid var(--button-primary-border, var(--button-primary-bg))}.btn-primary[data-v-f7e921f8]:hover{background:var(--button-primary-hover);border-color:var(--button-primary-hover)}.btn-secondary[data-v-f7e921f8]{background:var(--button-secondary-bg);color:var(--button-secondary-text);border:1px solid var(--button-secondary-border)}.btn-secondary[data-v-f7e921f8]:hover{background:var(--button-secondary-hover)}.btn-primary[data-v-f7e921f8]:disabled,.btn-secondary[data-v-f7e921f8]:disabled{opacity:.5;cursor:not-allowed}.scrollable-select[data-v-f7e921f8]{background:var(--select-background);border:1px solid var(--select-border);border-radius:4px;max-height:150px;overflow-y:auto}.scrollable-select .select-option[data-v-f7e921f8]{padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background-color .2s ease;color:var(--text-color)}.scrollable-select .select-option[data-v-f7e921f8]:hover{background-color:var(--select-option-hover)}.scrollable-select .select-option.selected[data-v-f7e921f8]{background-color:var(--select-option-selected);color:var(--select-option-selected-text);font-weight:700}.scrollable-select .select-option[data-v-f7e921f8]:last-child{border-bottom:none}.quantity-input[data-v-f7e921f8],.price-input[data-v-f7e921f8]{width:80px;padding:4px 8px;border:1px solid var(--form-input-border);border-radius:4px;background:var(--form-input-background);color:var(--form-input-text)}.price-input.inline-edit[data-v-f7e921f8],.quantity-input.inline-edit[data-v-f7e921f8]{width:70px;text-align:right}.price-cell[data-v-f7e921f8]{display:flex;align-items:center;gap:2px}.price-cell .currency-prefix[data-v-f7e921f8]{color:var(--text-secondary);font-size:.9em}.discount-cell[data-v-f7e921f8]{display:flex;align-items:center;gap:2px}.discount-type-select[data-v-f7e921f8]{width:40px;padding:4px 2px;border:1px solid var(--border-color);border-radius:4px;background:var(--background-secondary);font-size:.85rem;cursor:pointer}.discount-input[data-v-f7e921f8]{width:60px;padding:4px 6px;border:1px solid var(--border-color);border-radius:4px;text-align:right}.discount-input[data-v-f7e921f8]:focus{outline:none;border-color:var(--primary-color)}.locked-value[data-v-f7e921f8]{color:var(--text-secondary);font-style:italic}.action-buttons[data-v-f7e921f8]{display:flex;gap:4px;justify-content:center}.duplicate-btn[data-v-f7e921f8]{padding:4px 8px;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:.9rem}.duplicate-btn[data-v-f7e921f8]:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.quantity-input[data-v-f7e921f8]:focus,.price-input[data-v-f7e921f8]:focus{outline:none;border-color:var(--form-input-focus-border)}.edit-btn[data-v-f7e921f8]{background:var(--button-secondary-bg);color:var(--button-secondary-text);border:none;padding:4px 8px;border-radius:3px;cursor:pointer;font-size:.85rem;margin-right:4px;transition:background-color .2s ease}.edit-btn[data-v-f7e921f8]:hover{background:var(--button-secondary-hover)}.save-btn[data-v-f7e921f8]{background:var(--button-success-bg);color:var(--button-success-text);border:none;padding:4px 8px;border-radius:3px;cursor:pointer;font-size:.85rem;margin-right:4px;transition:background-color .2s ease}.save-btn[data-v-f7e921f8]:hover{background:var(--button-success-hover)}.cancel-btn[data-v-f7e921f8]{background:var(--button-secondary-bg);color:var(--button-secondary-text);border:none;padding:4px 8px;border-radius:3px;cursor:pointer;font-size:.85rem;margin-right:4px;transition:background-color .2s ease}.cancel-btn[data-v-f7e921f8]:hover{background:var(--button-secondary-hover)}.remove-btn[data-v-f7e921f8]{background:var(--button-danger-bg);color:var(--button-danger-text);border:none;padding:4px 8px;border-radius:3px;cursor:pointer;font-size:.85rem;transition:background-color .2s ease}.remove-btn[data-v-f7e921f8]:hover{background:var(--button-danger-hover)}.add-item-btn[data-v-f7e921f8]{background:var(--button-primary-bg);color:var(--button-primary-text);border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s ease}.add-item-btn[data-v-f7e921f8]:hover{background:var(--button-primary-hover)}.package-select[data-v-f7e921f8]{width:100%;padding:4px 8px;border:1px solid var(--form-input-border);border-radius:4px;background:var(--form-input-background);color:var(--form-input-text);font-size:.9rem}.package-select[data-v-f7e921f8]:focus{outline:none;border-color:var(--form-input-focus-border)}.package-dropdown-wrapper[data-v-f7e921f8]{position:relative;width:100%;min-width:120px}.package-display[data-v-f7e921f8]{padding:.25rem .5rem;border:1px solid var(--border-color);border-radius:4px;background:var(--background-primary);color:var(--text-primary);font-size:.875rem;cursor:pointer;min-height:1.5rem;display:flex;align-items:center}.package-display[data-v-f7e921f8]:hover{border-color:var(--primary-color)}.package-dropdown-wrapper .package-select[data-v-f7e921f8]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;background:transparent}.package-dropdown-wrapper .package-select:focus+.package-display[data-v-f7e921f8]{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2)}.draggable-row[data-v-f7e921f8]{cursor:move;transition:all .2s ease}.draggable-row[data-v-f7e921f8]:hover{background:var(--background-secondary)}.draggable-row.dragging[data-v-f7e921f8]{opacity:.5;background:var(--accent-color)}.drag-handle[data-v-f7e921f8]{cursor:grab;color:var(--text-muted);text-align:center;padding:.5rem!important}.drag-handle[data-v-f7e921f8]:hover{color:var(--primary-color)}.filter-row .form-group[data-v-f7e921f8]{min-width:200px}.multi-select-input[data-v-f7e921f8]{width:100%;min-height:110px;padding:.5rem;border:1px solid var(--border-color);border-radius:4px;font-size:.9rem}.filter-helper[data-v-f7e921f8]{display:flex;justify-content:space-between;align-items:center;margin-top:.25rem;font-size:.8rem;color:var(--text-secondary)}.link-button[data-v-f7e921f8]{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:.8rem;padding:0}.link-button[data-v-f7e921f8]:hover{text-decoration:underline}.search-input[data-v-f7e921f8]{padding:.5rem;border:1px solid var(--border-color);border-radius:4px;margin-bottom:.5rem;font-size:.9rem}.search-input[data-v-f7e921f8]:focus{outline:none;border-color:var(--primary-color)}.secondary-btn[data-v-f7e921f8]{width:100%;padding:.75rem;border:1px solid var(--border-color);background:transparent;border-radius:4px;cursor:pointer}.secondary-btn[data-v-f7e921f8]:hover{border-color:var(--primary-color);color:var(--primary-color)}.sr-only[data-v-f7e921f8]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.margin-input-wrapper[data-v-f7e921f8]{display:flex;gap:.25rem;align-items:center}.margin-input-wrapper input[data-v-f7e921f8]{width:70px}.margin-default-btn[data-v-f7e921f8]{border:1px solid var(--border-color);background:transparent;padding:.35rem .5rem;border-radius:4px;font-size:.8rem;cursor:pointer}.margin-default-btn[disabled][data-v-f7e921f8]{opacity:.6;cursor:not-allowed}.privacy-indicator[data-v-f7e921f8]{display:flex;align-items:center;font-size:.9rem;color:var(--text-secondary)}.keyboard-hint[data-v-f7e921f8]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:4px;background:var(--background-secondary);transition:all .3s ease}.keyboard-hint.hidden-mode[data-v-f7e921f8]{background:var(--danger-light);color:var(--danger-color);font-weight:500}.hint-text[data-v-f7e921f8]{font-size:.75rem;opacity:.7;font-family:monospace}.drag-header[data-v-f7e921f8]{width:60px;text-align:center}.footer-content[data-v-f7e921f8]{display:flex;justify-content:space-between;align-items:center;width:100%}.status-indicators[data-v-f7e921f8]{display:flex;gap:1rem;align-items:center}.footer-actions[data-v-f7e921f8]{display:flex;gap:.5rem}.draft-indicator[data-v-f7e921f8]{display:flex;align-items:center;font-size:.9rem;color:var(--text-secondary)}.draft-hint[data-v-f7e921f8]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:4px;background:var(--info-light);color:var(--info-color);font-weight:500;animation:draft-pulse-f7e921f8 2s ease-in-out infinite}@keyframes draft-pulse-f7e921f8{0%,to{opacity:1}50%{opacity:.7}}@media(max-width:768px){.product-filters-horizontal[data-v-f7e921f8]{grid-template-columns:1fr;gap:1rem;padding:1rem}.filter-group-inline[data-v-f7e921f8]{z-index:auto}.filter-group-inline[data-v-f7e921f8]:nth-child(1){z-index:40}.filter-group-inline[data-v-f7e921f8]:nth-child(2){z-index:30;margin-top:.5rem}.filter-group-inline[data-v-f7e921f8]:nth-child(3){z-index:20;margin-top:.5rem}.btn-reset[data-v-f7e921f8]{width:100%;z-index:10}.form-row[data-v-f7e921f8]{flex-direction:column;gap:1rem}.form-group[data-v-f7e921f8]{width:100%}.invoice-totals[data-v-f7e921f8]{padding:.75rem}.total-row[data-v-f7e921f8]{max-width:100%;font-size:.9rem}.grand-total[data-v-f7e921f8]{font-size:1.1rem}.product-table-container[data-v-f7e921f8]{max-height:400px}.line-items-table[data-v-f7e921f8]{font-size:.85rem}.line-items-table th[data-v-f7e921f8],.line-items-table td[data-v-f7e921f8]{padding:.5rem .25rem}}@media(max-width:480px){.create-invoice-form[data-v-f7e921f8]{padding:.5rem}.product-filters-horizontal[data-v-f7e921f8]{padding:.75rem}.btn-reset[data-v-f7e921f8]{padding:.75rem;font-size:.95rem}.product-table[data-v-f7e921f8]{font-size:.8rem}.product-table th[data-v-f7e921f8],.product-table td[data-v-f7e921f8]{padding:.5rem .25rem}.footer-content[data-v-f7e921f8]{flex-direction:column;gap:1rem;align-items:stretch}.footer-actions[data-v-f7e921f8]{width:100%;flex-direction:column}.footer-actions button[data-v-f7e921f8]{width:100%}}.import-mode-section[data-v-f7e921f8]{padding:1rem;background:var(--background-secondary);border-radius:8px;margin-bottom:1rem}.import-mode-toggle[data-v-f7e921f8]{display:flex;align-items:center;gap:.75rem}.toggle-label[data-v-f7e921f8]{font-weight:600;color:var(--text-secondary)}.mode-btn[data-v-f7e921f8]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:6px;background:var(--background-primary);color:var(--text-color);cursor:pointer;transition:all .2s ease;font-size:.95rem}.mode-btn[data-v-f7e921f8]:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.mode-btn.active[data-v-f7e921f8]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.mode-btn[data-v-f7e921f8]:disabled{opacity:.5;cursor:not-allowed}.ticket-section[data-v-f7e921f8]{padding:1rem}.ticket-section-header[data-v-f7e921f8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.ticket-section-header h3[data-v-f7e921f8]{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.1rem}.selected-summary[data-v-f7e921f8]{display:flex;align-items:center;gap:1rem}.selected-summary .badge[data-v-f7e921f8]{background:var(--primary-color);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.9rem;font-weight:600}.selected-summary .total-value[data-v-f7e921f8]{font-weight:700;font-size:1.1rem;color:var(--success-color)}.no-customer-message[data-v-f7e921f8],.loading-tickets[data-v-f7e921f8],.no-tickets-message[data-v-f7e921f8]{display:flex;align-items:center;gap:.75rem;padding:2rem;background:var(--background-secondary);border-radius:8px;color:var(--text-secondary);justify-content:center}.loading-tickets i[data-v-f7e921f8]{color:var(--primary-color)}.no-tickets-message i[data-v-f7e921f8]{color:var(--success-color)}.tickets-list[data-v-f7e921f8]{display:flex;flex-direction:column;gap:.5rem;flex:1;min-height:200px;max-height:none;overflow-y:auto}.ticket-card[data-v-f7e921f8]{border:1px solid var(--border-color);border-radius:8px;background:var(--background-primary);overflow:hidden}.ticket-card.has-selections[data-v-f7e921f8]{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}.ticket-items-wrapper[data-v-f7e921f8]{max-height:250px;overflow-y:auto;overflow-x:auto}.ticket-card-header[data-v-f7e921f8]{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--background-secondary);border-bottom:1px solid var(--border-color);cursor:pointer;-webkit-user-select:none;user-select:none}.ticket-card-header[data-v-f7e921f8]:hover{background:var(--background-hover)}.ticket-header-left[data-v-f7e921f8]{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.expand-toggle[data-v-f7e921f8]{background:none;border:none;padding:.25rem;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;width:24px;flex-shrink:0}.expand-toggle[data-v-f7e921f8]:hover{color:var(--text-primary)}.ticket-info[data-v-f7e921f8]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;min-width:0}.ticket-number[data-v-f7e921f8]{font-weight:600;font-size:.95rem}.ticket-date[data-v-f7e921f8]{color:var(--text-secondary);font-size:.85rem}.item-count[data-v-f7e921f8]{color:var(--text-muted);font-size:.85rem}.selected-badge[data-v-f7e921f8]{background:var(--primary-color);color:#fff;padding:.15rem .5rem;border-radius:10px;font-size:.75rem;font-weight:600}.ticket-type[data-v-f7e921f8]{padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.ticket-type.blend[data-v-f7e921f8]{background:var(--blend-bg);color:var(--blend-text)}.ticket-type.delivery[data-v-f7e921f8]{background:var(--delivery-bg);color:var(--delivery-text)}.ticket-actions[data-v-f7e921f8]{display:flex;gap:.5rem}.select-all-btn[data-v-f7e921f8],.deselect-all-btn[data-v-f7e921f8]{padding:.35rem .75rem;border:1px solid var(--border-color);border-radius:4px;background:var(--background-primary);color:var(--text-color);cursor:pointer;font-size:.85rem;transition:all .2s ease}.select-all-btn[data-v-f7e921f8]:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.deselect-all-btn[data-v-f7e921f8]:hover{background:var(--danger-color);color:#fff;border-color:var(--danger-color)}.ticket-items-table[data-v-f7e921f8]{width:100%;border-collapse:collapse;font-size:.9rem}.ticket-items-table th[data-v-f7e921f8],.ticket-items-table td[data-v-f7e921f8]{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border-color)}.ticket-items-table th[data-v-f7e921f8]{background:var(--background-secondary);font-weight:600;font-size:.85rem;color:var(--text-secondary)}.ticket-items-table tbody tr[data-v-f7e921f8]:hover{background:var(--background-secondary)}.ticket-items-table tbody tr.selected[data-v-f7e921f8]{background:rgba(var(--primary-color-rgb, 0, 123, 255),.1)}.checkbox-col[data-v-f7e921f8]{width:40px;text-align:center}.qty-col[data-v-f7e921f8]{width:80px;text-align:right}.price-col[data-v-f7e921f8],.total-col[data-v-f7e921f8]{width:100px;text-align:right}.product-name[data-v-f7e921f8]{font-weight:500}.invoiced-qty[data-v-f7e921f8]{color:var(--text-secondary)}.remaining-qty[data-v-f7e921f8]{color:var(--primary-color);font-weight:600}.invoice-qty-input[data-v-f7e921f8]{width:70px;padding:.25rem .5rem;border:1px solid var(--primary-color);border-radius:4px;text-align:right;font-size:.9rem}.invoice-qty-input[data-v-f7e921f8]:focus{outline:none;box-shadow:0 0 0 2px rgba(var(--primary-color-rgb, 0, 123, 255),.2)}.qty-placeholder[data-v-f7e921f8],.total-placeholder[data-v-f7e921f8]{color:var(--text-muted)}.ticket-import-footer[data-v-f7e921f8]{display:flex;justify-content:space-between;align-items:center;padding:1rem;margin-top:1rem;background:var(--background-secondary);border-radius:8px;border:1px solid var(--primary-color)}.import-options[data-v-f7e921f8]{display:flex;flex-direction:column;gap:.5rem}.import-summary[data-v-f7e921f8]{font-size:1rem}.combine-toggle[data-v-f7e921f8]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer;color:var(--text-secondary)}.combine-toggle input[type=checkbox][data-v-f7e921f8]{cursor:pointer}.combine-toggle[data-v-f7e921f8]:hover{color:var(--text-primary)}.import-btn[data-v-f7e921f8]{display:inline-flex;align-items:center;gap:.5rem}@media(max-width:768px){.import-mode-toggle[data-v-f7e921f8]{flex-wrap:wrap}.ticket-section-header[data-v-f7e921f8]{flex-direction:column;align-items:flex-start}.ticket-card-header[data-v-f7e921f8]{flex-direction:column;gap:.75rem;align-items:flex-start}.ticket-items-table[data-v-f7e921f8]{font-size:.8rem}.ticket-items-table th[data-v-f7e921f8],.ticket-items-table td[data-v-f7e921f8]{padding:.35rem .5rem}.ticket-import-footer[data-v-f7e921f8]{flex-direction:column;gap:1rem;text-align:center}.import-btn[data-v-f7e921f8]{width:100%;justify-content:center}}.items-modal-overlay[data-v-06e6fc38]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.items-modal[data-v-06e6fc38]{background:var(--surface-card);border-radius:8px;box-shadow:0 4px 20px #0003;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);overflow:hidden}.modal-small[data-v-06e6fc38]{width:500px;max-width:95%}.modal-medium[data-v-06e6fc38]{width:800px;max-width:95%}.modal-large[data-v-06e6fc38]{width:1200px;max-width:95%}.modal-full[data-v-06e6fc38]{width:calc(100vw - 2rem);height:calc(100vh - 2rem)}.items-modal-header[data-v-06e6fc38]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);background:var(--surface-muted)}.items-modal-header h3[data-v-06e6fc38]{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-color)}.close-btn[data-v-06e6fc38]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted);padding:0;line-height:1;transition:color .2s}.close-btn[data-v-06e6fc38]:hover{color:var(--text-color)}.items-filters[data-v-06e6fc38]{padding:.75rem 1rem;background:var(--surface-muted);border-bottom:1px solid var(--border-color)}.filter-row[data-v-06e6fc38]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.filter-row[data-v-06e6fc38]:last-child{margin-bottom:0}.search-row[data-v-06e6fc38]{margin-bottom:.75rem}.search-wrapper[data-v-06e6fc38]{position:relative;flex:1;max-width:400px}.search-input[data-v-06e6fc38]{width:100%;padding:.5rem 2rem .5rem .75rem;border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;background:var(--surface-card);color:var(--text-color);transition:border-color .2s,box-shadow .2s}.search-input[data-v-06e6fc38]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.clear-search[data-v-06e6fc38]{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);cursor:pointer;color:var(--text-muted);font-size:1.2rem;line-height:1;padding:.25rem}.clear-search[data-v-06e6fc38]:hover{color:var(--text-color)}.chips-row[data-v-06e6fc38]{flex-wrap:wrap}.chips-container[data-v-06e6fc38]{display:flex;flex-wrap:wrap;gap:.5rem;flex:1}.filter-chip[data-v-06e6fc38]{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border:1px solid var(--border-color);border-radius:20px;background:var(--surface-card);color:var(--text-color);font-size:.8rem;cursor:pointer;transition:all .2s;white-space:nowrap}.filter-chip[data-v-06e6fc38]:hover{border-color:var(--primary-color);background:var(--primary-light)}.filter-chip.active[data-v-06e6fc38]{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.chip-icon[data-v-06e6fc38]{font-size:.9rem}.chip-label[data-v-06e6fc38]{font-weight:500}.chip-count[data-v-06e6fc38]{background:#0000001a;padding:.1rem .4rem;border-radius:10px;font-size:.7rem;font-weight:600}.filter-chip.active .chip-count[data-v-06e6fc38]{background:#ffffff40}.btn-reset[data-v-06e6fc38]{padding:.35rem .75rem;background:transparent;border:1px solid var(--border-color);border-radius:4px;font-size:.8rem;color:var(--text-muted);cursor:pointer;transition:all .2s}.btn-reset[data-v-06e6fc38]:hover{background:var(--surface-card);border-color:var(--text-muted);color:var(--text-color)}.filter-summary[data-v-06e6fc38]{font-size:.75rem;color:var(--text-muted);padding-top:.5rem;border-top:1px solid var(--border-color)}.items-modal-body[data-v-06e6fc38]{flex:1;overflow:auto;padding:0;min-height:200px}.table-container[data-v-06e6fc38]{height:100%}.loading-state[data-v-06e6fc38],.empty-state[data-v-06e6fc38]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--text-muted)}.spinner[data-v-06e6fc38]{width:2rem;height:2rem;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin-06e6fc38 .8s linear infinite;margin-bottom:1rem}@keyframes spin-06e6fc38{to{transform:rotate(360deg)}}.currency-cell[data-v-06e6fc38],.number-cell[data-v-06e6fc38]{font-family:SF Mono,Monaco,Courier New,monospace;text-align:right}.date-cell[data-v-06e6fc38]{white-space:nowrap}.product-cell[data-v-06e6fc38]{max-width:200px}.product-name[data-v-06e6fc38]{display:block;font-weight:500}.sku[data-v-06e6fc38]{display:block;font-size:.7rem;color:var(--text-muted)}.status-badge[data-v-06e6fc38]{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-open[data-v-06e6fc38]{background:var(--warning-light);color:var(--warning-text)}.status-partial[data-v-06e6fc38]{background:var(--info-light);color:var(--info-text)}.status-fulfilled[data-v-06e6fc38]{background:var(--success-light);color:var(--success-text)}.status-pending[data-v-06e6fc38]{background:var(--warning-light);color:var(--warning-text)}.status-paid[data-v-06e6fc38]{background:var(--success-light);color:var(--success-text)}.status-sent[data-v-06e6fc38]{background:var(--info-light);color:var(--info-text)}.status-draft[data-v-06e6fc38]{background:var(--muted-light);color:var(--text-muted)}.boolean-badge[data-v-06e6fc38]{display:inline-block;width:1.5rem;height:1.5rem;line-height:1.5rem;text-align:center;border-radius:4px;font-size:.75rem;font-weight:600}.boolean-badge.true[data-v-06e6fc38]{background:var(--success-light);color:var(--success-text)}.boolean-badge.false[data-v-06e6fc38]{background:var(--muted-light);color:var(--text-muted)}.flags-cell[data-v-06e6fc38]{display:flex;gap:2px}.flag[data-v-06e6fc38]{display:inline-block;width:20px;height:20px;line-height:20px;text-align:center;border-radius:3px;font-size:.7rem;font-weight:700}.flag-sent[data-v-06e6fc38]{background:var(--muted-light);color:var(--text-muted)}.flag-accepted[data-v-06e6fc38]{background:var(--success-light);color:var(--success-text)}.flag-declined[data-v-06e6fc38]{background:var(--danger-light);color:var(--danger-color)}.flag-converted[data-v-06e6fc38]{background:var(--info-light);color:var(--info-text)}.flag-voided[data-v-06e6fc38]{background:var(--muted-background);color:var(--text-secondary)}.flag-delivered[data-v-06e6fc38]{background:var(--success-light);color:var(--success-text)}.flag-invoiced[data-v-06e6fc38]{background:var(--info-light);color:var(--info-text)}.flag-paid[data-v-06e6fc38]{background:var(--success-light);color:var(--success-text)}.action-btn[data-v-06e6fc38]{background:none;border:none;padding:.25rem .4rem;cursor:pointer;font-size:1rem;border-radius:4px;transition:background .2s}.action-btn[data-v-06e6fc38]:hover{background:var(--primary-light)}.items-modal-footer[data-v-06e6fc38]{padding:.75rem 1.5rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:.75rem;background:var(--surface-muted)}.btn-secondary[data-v-06e6fc38]{padding:.5rem 1rem;background:var(--surface-card);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);font-size:.875rem;cursor:pointer;transition:all .2s}.btn-secondary[data-v-06e6fc38]:hover{background:var(--surface-muted);border-color:var(--text-muted)}@media(max-width:768px){.items-modal-overlay[data-v-06e6fc38]{padding:.5rem}.modal-large[data-v-06e6fc38],.modal-medium[data-v-06e6fc38]{width:100%;max-width:100%;max-height:100%;border-radius:0}.chips-container[data-v-06e6fc38]{max-width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.5rem}}.container[data-v-b59c453d]{padding:2rem;max-width:1400px;margin:0 auto}.action-icons-grid[data-v-b59c453d]{display:flex;gap:.25rem;align-items:center;justify-content:flex-start}.action-icon.sent[data-v-b59c453d]{background:var(--success-background-light, rgba(40, 167, 69, .15));border-radius:4px;color:var(--success-color);cursor:default}.action-icon.voided[data-v-b59c453d]{background:var(--surface-secondary, rgba(108, 117, 125, .15));border-radius:4px}.action-icon.voided[data-v-b59c453d]:hover{background:var(--surface-tertiary, rgba(108, 117, 125, .25))}.action-icon.linked[data-v-b59c453d]{color:var(--info-color);font-size:.85em;cursor:default}.action-icon.ticket-link[data-v-b59c453d]{color:var(--success-color);position:relative;cursor:pointer}.action-icon.ticket-link[data-v-b59c453d]:hover{background:var(--surface-secondary, rgba(40, 167, 69, .15))}.action-icon .link-count[data-v-b59c453d]{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-b59c453d]{min-width:400px}.link-quote-modal .modal-description[data-v-b59c453d]{margin-bottom:1rem;color:var(--text-muted, #6c757d)}.link-quote-modal .no-quotes[data-v-b59c453d]{text-align:center;padding:2rem}.link-quote-modal .no-quotes .hint[data-v-b59c453d]{color:var(--text-muted, #6c757d);font-size:.9rem;margin-top:.5rem}.link-quote-modal .selection-label[data-v-b59c453d]{display:block;font-weight:600;margin-bottom:.75rem}.link-quote-modal .quote-options[data-v-b59c453d]{max-height:400px;overflow-y:auto}.link-quote-modal .quote-option[data-v-b59c453d]{border:2px solid var(--border-color, #dee2e6);border-radius:8px;padding:.75rem;margin-bottom:.5rem;cursor:pointer;transition:all .2s ease}.link-quote-modal .quote-option[data-v-b59c453d]:hover{background:var(--hover-bg, #f8f9fa)}.link-quote-modal .quote-option.selected[data-v-b59c453d]{border-color:var(--primary-color, #007bff);background:var(--primary-color-light, rgba(0, 123, 255, .05))}.link-quote-modal .quote-header[data-v-b59c453d]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.link-quote-modal .quote-header input[type=radio][data-v-b59c453d]{width:16px;height:16px;cursor:pointer}.link-quote-modal .quote-number[data-v-b59c453d]{font-weight:600;color:var(--primary-color, #007bff)}.link-quote-modal .quote-date[data-v-b59c453d]{color:var(--text-muted, #6c757d);font-size:.9rem}.link-quote-modal .quote-info[data-v-b59c453d]{display:flex;gap:1rem;margin-left:1.75rem}.link-quote-modal .quote-amount[data-v-b59c453d]{font-weight:600;color:var(--success-color, #28a745)}.link-quote-modal .quote-items[data-v-b59c453d]{color:var(--text-muted, #6c757d);font-size:.9rem}.link-quote-modal .quote-products[data-v-b59c453d]{margin-left:1.75rem;margin-top:.25rem;color:var(--text-muted, #6c757d);font-size:.85rem}.link-quote-modal .link-info[data-v-b59c453d]{margin-top:1rem;padding:.75rem;background:var(--info-bg, rgba(0, 123, 255, .1));border-radius:6px}.link-quote-modal .info-text[data-v-b59c453d]{margin:0;font-size:.9rem}.no-matches[data-v-b59c453d]{text-align:center;padding:2rem}.no-matches .hint[data-v-b59c453d]{color:var(--text-muted);font-size:.9rem;margin-top:.5rem}.match-results[data-v-b59c453d]{max-height:70vh;overflow-y:auto}.match-summary[data-v-b59c453d]{margin-bottom:1rem;padding:.75rem;background:var(--info-background-light, rgba(0, 123, 255, .1));border-radius:6px;color:var(--text-color)}.match-actions[data-v-b59c453d]{margin-bottom:1rem}.match-group[data-v-b59c453d]{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-b59c453d]{border-color:var(--primary-color);background:var(--primary-background-subtle)}.match-group.high[data-v-b59c453d]{border-left:4px solid var(--success-color)}.match-group.medium[data-v-b59c453d]{border-left:4px solid var(--warning-color)}.match-header[data-v-b59c453d]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.match-header input[type=checkbox][data-v-b59c453d]{width:18px;height:18px;cursor:pointer}.confidence-badge[data-v-b59c453d]{font-size:.8rem;padding:.25rem .5rem;border-radius:4px;font-weight:500}.confidence-badge.high[data-v-b59c453d]{background:var(--primary-background-light);color:var(--success-color)}.confidence-badge.medium[data-v-b59c453d]{background:var(--warning-background-light, rgba(250, 204, 21, .15));color:var(--warning-color)}.verification-badge[data-v-b59c453d]{font-size:.75rem;padding:.2rem .5rem;border-radius:4px;font-weight:500;white-space:nowrap}.verification-badge.bank[data-v-b59c453d]{background:var(--primary-background-light);color:var(--success-color);border:1px solid var(--success-color)}.verification-badge.quotes[data-v-b59c453d]{background:var(--info-background-light);color:var(--info-color);border:1px solid var(--info-color)}.unlinked-quotes-hint[data-v-b59c453d]{margin-top:.75rem;padding:.75rem;background:#facc151a;border-radius:6px;border-left:3px solid var(--warning-color)}.unlinked-quotes-hint .quotes-header[data-v-b59c453d]{font-weight:500;margin-bottom:.5rem;color:var(--text-color)}.unlinked-quotes-hint .quotes-list[data-v-b59c453d]{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.5rem}.unlinked-quotes-hint .quote-item[data-v-b59c453d]{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-b59c453d]{font-weight:600;color:var(--primary-color)}.unlinked-quotes-hint .quote-amount[data-v-b59c453d]{color:var(--text-muted)}.unlinked-quotes-hint .quote-link[data-v-b59c453d]{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-b59c453d]:hover{background:var(--primary-hover)}.unlinked-quotes-hint .more-quotes[data-v-b59c453d]{font-size:.85rem;color:var(--text-muted);padding-left:.5rem}.unlinked-quotes-hint .quotes-help[data-v-b59c453d]{padding-top:.5rem;border-top:1px solid var(--border-color);color:var(--text-muted)}.match-details[data-v-b59c453d]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.match-item[data-v-b59c453d]{flex:1;min-width:200px;padding:.75rem;background:var(--surface-muted);border-radius:6px}.match-item .match-label[data-v-b59c453d]{font-weight:600;margin-bottom:.5rem;color:var(--text-color)}.match-item .match-info[data-v-b59c453d]{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.match-item .amount[data-v-b59c453d]{font-weight:600;color:var(--primary-color)}.match-item .contact[data-v-b59c453d]{color:var(--text-color)}.match-item .date[data-v-b59c453d]{color:var(--text-muted)}.match-item .reference[data-v-b59c453d]{font-family:monospace;font-size:.85rem;color:var(--text-muted)}.match-arrow[data-v-b59c453d]{font-size:1.5rem;color:var(--primary-color);font-weight:700}.modal-actions[data-v-b59c453d]{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.match-mode-toggle[data-v-b59c453d]{display:flex;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.mode-btn[data-v-b59c453d]{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-b59c453d]:hover{border-color:var(--primary-color)}.mode-btn.active[data-v-b59c453d]{border-color:var(--primary-color);background:#367c2b1a;color:var(--primary-color)}.mode-btn .mode-desc[data-v-b59c453d]{font-size:.75rem;font-weight:400;color:var(--text-muted);margin-top:.25rem}.mode-btn.active .mode-desc[data-v-b59c453d]{color:var(--primary-color)}.loading-matches[data-v-b59c453d]{text-align:center;padding:2rem;color:var(--text-muted)}.warning-text[data-v-b59c453d]{color:var(--warning-color, #f59e0b)}.miles-tracker-page[data-v-c9468aec]{padding:1.5rem}.owner-equity-page[data-v-fa8fad06]{padding:1.5rem;max-width:1400px;margin:0 auto}.equity-summary[data-v-fa8fad06]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.summary-card[data-v-fa8fad06]{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-fa8fad06]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px;font-size:1.25rem}.balance-card .summary-icon[data-v-fa8fad06]{background:#3b82f626;color:var(--primary-color)}.balance-card.positive .summary-icon[data-v-fa8fad06]{background:#22c55e26;color:var(--success-color)}.owed-card .summary-icon[data-v-fa8fad06]{background:#fbbf2426;color:var(--warning-color)}.repaid-card .summary-icon[data-v-fa8fad06]{background:#a855f726;color:var(--purple-color)}.transactions-card .summary-icon[data-v-fa8fad06]{background:#64748b26;color:var(--text-secondary)}.summary-content[data-v-fa8fad06]{display:flex;flex-direction:column}.summary-label[data-v-fa8fad06]{font-size:.85rem;color:var(--text-secondary)}.summary-value[data-v-fa8fad06]{font-size:1.5rem;font-weight:700;color:var(--text-color)}.summary-note[data-v-fa8fad06]{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.summary-note.negative[data-v-fa8fad06]{color:var(--danger-color)}.filter-bar[data-v-fa8fad06]{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--surface-muted);border-radius:8px;margin-bottom:1rem;flex-wrap:wrap}.filter-group[data-v-fa8fad06]{display:flex;align-items:center;gap:.5rem}.filter-group label[data-v-fa8fad06]{font-size:.9rem;color:var(--text-secondary)}.filter-select[data-v-fa8fad06]{padding:.5rem 1rem;background:var(--surface-card);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);font-size:.9rem}.clear-btn[data-v-fa8fad06]{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[data-v-fa8fad06]:hover{background:var(--surface-card)}.action-bar[data-v-fa8fad06]{display:flex;justify-content:flex-end;margin-bottom:1rem}.add-btn[data-v-fa8fad06]{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-fa8fad06]:hover{background:var(--success-hover, #16a34a)}.loading-state[data-v-fa8fad06],.error-state[data-v-fa8fad06]{text-align:center;padding:3rem;color:var(--text-secondary)}.retry-btn[data-v-fa8fad06]{margin-top:1rem;padding:.5rem 1rem;background:var(--primary-color);color:#fff;border:none;border-radius:6px;cursor:pointer}.migration-notice[data-v-fa8fad06]{text-align:center;padding:3rem;background:var(--surface-muted);border-radius:12px;border:2px dashed var(--border-color)}.migration-notice .notice-icon[data-v-fa8fad06]{font-size:3rem;color:var(--warning-color, #fbbf24);margin-bottom:1rem}.migration-notice h3[data-v-fa8fad06]{margin:0 0 .5rem;color:var(--text-color)}.migration-notice p[data-v-fa8fad06]{color:var(--text-secondary);margin-bottom:1rem}.migration-notice code[data-v-fa8fad06]{display:inline-block;padding:.5rem 1rem;background:var(--surface-card);border-radius:6px;font-family:monospace;color:var(--primary-color)}.ledger-table[data-v-fa8fad06]{background:var(--surface-muted);border-radius:12px;overflow:hidden}.ledger-table table[data-v-fa8fad06]{width:100%;border-collapse:collapse}.ledger-table th[data-v-fa8fad06],.ledger-table td[data-v-fa8fad06]{padding:1rem;text-align:left;border-bottom:1px solid var(--border-color)}.ledger-table th[data-v-fa8fad06]{background:var(--surface-card);font-weight:600;color:var(--text-secondary);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.ledger-table td[data-v-fa8fad06]{color:var(--text-color)}.ledger-table tr:hover td[data-v-fa8fad06]{background:var(--surface-card)}.amount-col[data-v-fa8fad06],.balance-col[data-v-fa8fad06]{text-align:right;font-family:monospace;font-size:.95rem}.amount-col.positive[data-v-fa8fad06]{color:var(--success-color)}.amount-col.negative[data-v-fa8fad06]{color:var(--danger-color)}.empty-row[data-v-fa8fad06]{text-align:center;color:var(--text-secondary);padding:2rem!important}.link-btn[data-v-fa8fad06]{background:none;border:none;color:var(--primary-color);cursor:pointer;text-decoration:underline}.type-badge[data-v-fa8fad06]{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-size:.8rem;font-weight:500}.type-badge.expense_paid[data-v-fa8fad06]{background:#fbbf2426;color:var(--warning-color)}.type-badge.asset_payment[data-v-fa8fad06]{background:#a855f726;color:var(--purple-color)}.type-badge.payment_received[data-v-fa8fad06]{background:#3b82f626;color:var(--info-color)}.type-badge.reimbursement[data-v-fa8fad06]{background:#22c55e26;color:var(--success-color)}.type-badge.cash_contribution[data-v-fa8fad06]{background:#ec489926;color:var(--pink-color, #ec4899)}.type-badge.owner_draw[data-v-fa8fad06]{background:#ef444426;color:var(--danger-color)}.icon-btn[data-v-fa8fad06]{padding:.5rem;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:4px}.icon-btn[data-v-fa8fad06]:hover{background:var(--surface-card);color:var(--text-color)}.icon-btn.danger[data-v-fa8fad06]:hover{color:var(--danger-color)}.form-row[data-v-fa8fad06]{display:flex;gap:1rem;margin-bottom:1rem}.form-group[data-v-fa8fad06]{flex:1;display:flex;flex-direction:column;gap:.5rem}.form-group.full-width[data-v-fa8fad06]{flex:none;width:100%}.form-group label[data-v-fa8fad06]{font-size:.9rem;font-weight:500;color:var(--text-secondary)}.form-input[data-v-fa8fad06]{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-fa8fad06]:focus{outline:none;border-color:var(--primary-color)}.form-hint[data-v-fa8fad06]{font-size:.8rem;color:var(--text-muted)}.form-actions[data-v-fa8fad06]{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-fa8fad06]{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-fa8fad06]:hover{background:var(--surface-card)}.save-btn[data-v-fa8fad06]{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-fa8fad06]:hover:not(:disabled){background:var(--success-hover, #16a34a)}.save-btn[data-v-fa8fad06]:disabled{opacity:.6;cursor:not-allowed}.delete-btn[data-v-fa8fad06]{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-fa8fad06]:hover:not(:disabled){background:var(--danger-hover)}.delete-preview[data-v-fa8fad06]{padding:1rem;background:var(--surface-card);border-radius:6px;margin:1rem 0}.summary-card.upcoming-card[data-v-fa8fad06]{background:linear-gradient(135deg,#60a5fa26,#3b82f61a);border:1px solid rgba(96,165,250,.3);cursor:pointer;transition:all .2s ease}.summary-card.upcoming-card[data-v-fa8fad06]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #60a5fa33;border-color:#60a5fa80}.summary-card.upcoming-card .summary-icon[data-v-fa8fad06]{background:#60a5fa33;color:var(--info-color, #60a5fa)}.summary-card.upcoming-card .summary-value[data-v-fa8fad06]{color:var(--info-color, #60a5fa)}.summary-note.clickable[data-v-fa8fad06]{text-decoration:underline;cursor:pointer}.upcoming-summary[data-v-fa8fad06]{padding:1rem;background:var(--surface-card);border-radius:8px;margin-bottom:1rem;text-align:center}.upcoming-summary strong[data-v-fa8fad06]{color:var(--info-color, #60a5fa)}.upcoming-list[data-v-fa8fad06]{max-height:400px;overflow-y:auto}.upcoming-table[data-v-fa8fad06]{width:100%;border-collapse:collapse}.upcoming-table th[data-v-fa8fad06],.upcoming-table td[data-v-fa8fad06]{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-color)}.upcoming-table th[data-v-fa8fad06]{background:var(--surface-card);font-weight:600;color:var(--text-secondary);font-size:.85rem;text-transform:uppercase}.upcoming-table td[data-v-fa8fad06]{color:var(--text-color)}.upcoming-table .amount-col[data-v-fa8fad06]{text-align:right}.upcoming-table .amount-col.positive[data-v-fa8fad06]{color:var(--success-color)}.page-title[data-v-4e3dc5ab]{text-align:center;color:var(--header-text-color);font-size:2rem;margin:1rem 0 2rem;font-weight:600}.search-and-filters[data-v-4e3dc5ab]{margin-bottom:1rem;padding:0 1rem}.results-summary[data-v-4e3dc5ab]{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[data-v-4e3dc5ab]{color:var(--primary-color);font-weight:600;margin-left:.5rem}.excel-sheet-content[data-v-4e3dc5ab]{max-width:100%;width:100%;margin:0;position:relative;z-index:2;padding:0 1rem;box-sizing:border-box}.sheet-table-container[data-v-4e3dc5ab]{overflow-x:auto;max-width:100%;border-radius:8px;box-shadow:var(--section-shadow)}.form-hint[data-v-4e3dc5ab]{font-size:.85rem;color:var(--text-muted);margin-top:.25rem;font-style:italic}.match-results[data-v-4e3dc5ab]{max-height:60vh;overflow-y:auto}.match-summary[data-v-4e3dc5ab]{margin-bottom:1rem;color:var(--text-muted)}.match-group[data-v-4e3dc5ab]{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[data-v-4e3dc5ab]:hover{border-color:var(--primary-color)}.match-group.selected[data-v-4e3dc5ab]{border-color:var(--primary-color);background:#367c2b1a}.match-group.high[data-v-4e3dc5ab]{border-left:4px solid var(--success-color, #28a745)}.match-group.medium[data-v-4e3dc5ab]{border-left:4px solid var(--warning-color, #ffc107)}.match-header[data-v-4e3dc5ab]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.match-type-badge[data-v-4e3dc5ab]{padding:.25rem .5rem;border-radius:4px;font-size:.85rem;font-weight:600}.match-type-badge.invoice[data-v-4e3dc5ab]{background:var(--info-light);color:var(--info-text)}.match-type-badge.purchase_receipt[data-v-4e3dc5ab]{background:var(--warning-light);color:var(--warning-text)}.confidence-badge[data-v-4e3dc5ab]{padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.confidence-badge.high[data-v-4e3dc5ab],.confidence-badge.exact[data-v-4e3dc5ab]{background:var(--success-light);color:var(--success-text)}.confidence-badge.close[data-v-4e3dc5ab]{background:#e0f0ff;color:#1565c0}.confidence-badge.medium[data-v-4e3dc5ab],.confidence-badge.maybe[data-v-4e3dc5ab]{background:var(--warning-light);color:var(--warning-text)}.confidence-badge.low[data-v-4e3dc5ab],.confidence-badge.possible[data-v-4e3dc5ab]{background:var(--warning-light, #fff3e0);color:var(--warning-dark, #e65100)}.match-section[data-v-4e3dc5ab]{margin-bottom:1.5rem}.match-section h4[data-v-4e3dc5ab]{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}.auto-link-summary[data-v-4e3dc5ab]{padding:1rem;margin-bottom:1rem;background:var(--bg-secondary);border-radius:8px;text-align:center}.auto-link-summary strong[data-v-4e3dc5ab]{color:var(--accent-color)}.auto-link-tabs[data-v-4e3dc5ab]{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:2px solid var(--border-color);padding-bottom:.5rem}.auto-link-tab[data-v-4e3dc5ab]{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[data-v-4e3dc5ab]:hover{background:var(--bg-secondary);color:var(--text-primary)}.auto-link-tab.active[data-v-4e3dc5ab]{background:var(--accent-color);color:#fff}.auto-link-tab i[data-v-4e3dc5ab]{font-size:1rem}.tab-badge[data-v-4e3dc5ab]{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}.auto-link-tab.active .tab-badge[data-v-4e3dc5ab]{background:#ffffff4d}.loading-state[data-v-4e3dc5ab]{padding:2rem;text-align:center;color:var(--text-secondary)}.loading-state i[data-v-4e3dc5ab]{margin-right:.5rem}.section-header[data-v-4e3dc5ab]{font-size:1.1rem;margin:0 0 .25rem;padding:.5rem .75rem;border-radius:6px}.section-header.exact[data-v-4e3dc5ab]{background:#28a7451a;color:var(--success-color)}.section-header.close[data-v-4e3dc5ab]{background:#ffc1071a;color:var(--warning-text)}.section-header.unmatched[data-v-4e3dc5ab]{background:#dc35451a;color:var(--danger-color)}.section-desc[data-v-4e3dc5ab]{font-size:.85rem;color:var(--text-muted);margin:0 0 .75rem .75rem}.match-notes[data-v-4e3dc5ab]{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[data-v-4e3dc5ab]{background:#ffc1071a;color:var(--warning-text)}.match-group.unmatched[data-v-4e3dc5ab]{border-left:4px solid var(--danger-color, #dc3545)}.manual-match-btn[data-v-4e3dc5ab]{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[data-v-4e3dc5ab]:hover{background:var(--primary-hover)}.payment-info-box[data-v-4e3dc5ab]{padding:1rem;background:var(--background-secondary);border-radius:6px;margin-bottom:1rem;border:1px solid var(--border-color)}.manual-match-content[data-v-4e3dc5ab]{min-width:400px}.match-details[data-v-4e3dc5ab]{padding-left:1.5rem;font-size:.9rem}.match-payment[data-v-4e3dc5ab]{margin-bottom:.25rem}.match-target[data-v-4e3dc5ab]{color:var(--text-muted)}.match-target.multi[data-v-4e3dc5ab]{display:flex;align-items:flex-start}.match-target i[data-v-4e3dc5ab]{margin-right:.5rem;color:var(--primary-color)}.multi-invoice-list[data-v-4e3dc5ab]{display:flex;flex-direction:column;gap:.25rem}.multi-invoice-item[data-v-4e3dc5ab]{font-size:.85rem;padding:.25rem .5rem;background:var(--background-secondary);border-radius:4px}.multi-invoice-total[data-v-4e3dc5ab]{margin-top:.25rem;padding-top:.25rem;border-top:1px solid var(--border-color);font-size:.9rem;color:var(--primary-color)}.match-type-badge.multi_invoice[data-v-4e3dc5ab]{background:var(--warning-bg, #fef3c7);color:var(--warning-text, #92400e)}.match-date[data-v-4e3dc5ab]{color:var(--text-muted);font-size:.85rem}.no-matches[data-v-4e3dc5ab]{text-align:center;padding:2rem;color:var(--text-muted)}.add-table-btn.secondary[data-v-4e3dc5ab]{background:var(--background-secondary);color:var(--text-color)}.multi-invoice-section[data-v-4e3dc5ab]{margin-top:1rem;padding:1rem;background:var(--background-secondary);border-radius:8px;border:1px solid var(--border-color)}.multi-invoice-section h4[data-v-4e3dc5ab]{margin:0 0 1rem;font-size:1rem;color:var(--text-color)}.allocation-row[data-v-4e3dc5ab]{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--background-color);border-radius:6px;margin-bottom:.5rem}.allocation-row select[data-v-4e3dc5ab]{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][data-v-4e3dc5ab]{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[data-v-4e3dc5ab]{padding:.5rem;background:transparent;border:none;color:var(--danger-color, #dc3545);cursor:pointer;border-radius:4px}.allocation-row .btn-icon[data-v-4e3dc5ab]:hover{background:#dc35451a}.allocation-controls[data-v-4e3dc5ab]{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.allocation-total[data-v-4e3dc5ab]{font-weight:600;color:var(--text-color)}.allocation-total.balanced[data-v-4e3dc5ab]{color:var(--success-color, #28a745)}.allocation-total.unbalanced[data-v-4e3dc5ab]{color:var(--warning-color, #ffc107)}.btn-add-allocation[data-v-4e3dc5ab]{padding:.5rem 1rem;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.btn-add-allocation[data-v-4e3dc5ab]:hover{background:var(--primary-hover)}.btn-toggle-multi[data-v-4e3dc5ab]{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[data-v-4e3dc5ab]:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.multi-invoice-allocation[data-v-4e3dc5ab]{margin-top:.5rem;padding:1rem;background:var(--background-secondary);border-radius:8px;border:1px solid var(--border-color)}.allocation-summary[data-v-4e3dc5ab]{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[data-v-4e3dc5ab]{max-height:250px;overflow-y:auto}.allocation-invoice-info[data-v-4e3dc5ab]{flex:1;display:flex;flex-direction:column}.allocation-invoice-info .invoice-number[data-v-4e3dc5ab]{font-weight:600;color:var(--text-color)}.allocation-invoice-info .invoice-amount[data-v-4e3dc5ab]{font-size:.85rem;color:var(--text-muted)}.allocation-input-group[data-v-4e3dc5ab]{display:flex;align-items:center;gap:.5rem}.allocation-input[data-v-4e3dc5ab]{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[data-v-4e3dc5ab]{padding:.5rem .75rem;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.8rem}.btn-fill-amount[data-v-4e3dc5ab]:hover{background:var(--primary-hover)}.allocation-actions[data-v-4e3dc5ab]{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.btn-auto-allocate[data-v-4e3dc5ab],.btn-clear-allocations[data-v-4e3dc5ab]{padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.85rem}.btn-auto-allocate[data-v-4e3dc5ab]{background:var(--primary-color);color:#fff;border:none}.btn-auto-allocate[data-v-4e3dc5ab]:hover{background:var(--primary-hover)}.btn-clear-allocations[data-v-4e3dc5ab]{background:transparent;color:var(--text-muted);border:1px solid var(--border-color)}.btn-clear-allocations[data-v-4e3dc5ab]:hover{background:var(--background-secondary);color:var(--text-color)}.text-danger[data-v-4e3dc5ab]{color:var(--danger-color, #dc3545)}.text-success[data-v-4e3dc5ab]{color:var(--success-color, #28a745)}.multi-expense-allocation[data-v-4e3dc5ab]{margin-top:.5rem;padding:1rem;background:var(--background-secondary);border-radius:8px;border:1px solid var(--border-color)}.no-expenses-msg[data-v-4e3dc5ab]{padding:1rem;text-align:center;color:var(--text-muted);font-style:italic}.btn-toggle-multi-mode[data-v-4e3dc5ab]{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[data-v-4e3dc5ab]:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.line-item-set-header[data-v-417f7402]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.context-pill[data-v-417f7402]{font-size:.85rem;padding:.1rem .5rem;border-radius:999px;background:var(--primary-color);color:var(--text-on-primary)}.line-item-set-body[data-v-417f7402]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}section[data-v-417f7402]{border:1px solid var(--border-color, #e5e5e5);border-radius:8px;padding:1rem;background:var(--bg-secondary, #fafafa)}section h4[data-v-417f7402]{margin:0 0 .5rem}label[data-v-417f7402]{display:flex;flex-direction:column;font-weight:600;font-size:.85rem;gap:.25rem;margin-bottom:.75rem}input[data-v-417f7402],textarea[data-v-417f7402],select[data-v-417f7402]{padding:.5rem;border:1px solid var(--border-color, #d0d5dd);border-radius:4px;font-size:.95rem}.btn-primary[data-v-417f7402]{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-417f7402]:disabled{background:var(--text-muted, #adb5bd);cursor:not-allowed}.helper[data-v-417f7402]{font-size:.85rem;color:var(--text-muted, #6c757d);margin-bottom:.75rem}.hint[data-v-417f7402]{font-size:.8rem;color:var(--text-muted, #6c757d);margin-top:.5rem}.list-section[data-v-417f7402]{display:flex;flex-direction:column;gap:.75rem}.list-header[data-v-417f7402]{display:flex;justify-content:space-between;align-items:center}.btn-refresh[data-v-417f7402]{border:1px solid var(--border-color);background:var(--surface-card);padding:.3rem .8rem;border-radius:4px;cursor:pointer}.empty-state[data-v-417f7402]{text-align:center;padding:1rem;color:var(--text-muted, #6c757d);border:1px dashed var(--border-color, #d0d5dd);border-radius:6px}.set-list[data-v-417f7402]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem;max-height:320px;overflow-y:auto}.set-item[data-v-417f7402]{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-417f7402]{display:flex;align-items:center;gap:.5rem}.pricing-tag[data-v-417f7402]{font-size:.75rem;text-transform:uppercase;padding:.1rem .45rem;border-radius:4px;background:var(--badge-bg, #e7f1ff);color:var(--primary-color, #0d6efd)}.set-description[data-v-417f7402]{margin:.25rem 0;color:var(--text-muted, #6c757d)}.set-actions[data-v-417f7402]{display:flex;flex-direction:column;gap:.4rem}.btn-apply[data-v-417f7402],.btn-delete[data-v-417f7402]{border:none;border-radius:4px;padding:.35rem .85rem;cursor:pointer}.btn-apply[data-v-417f7402]{background:var(--primary-color);color:var(--text-on-primary)}.btn-delete[data-v-417f7402]{background:var(--danger-light, #ffe5e5);color:var(--danger-dark, #b42318)}.spinner[data-v-417f7402]{display:inline-block;width:1rem;height:1rem;border:2px solid var(--border-color, #d0d5dd);border-top-color:var(--primary-color, #0d6efd);border-radius:50%;animation:spin-417f7402 .8s linear infinite}@keyframes spin-417f7402{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:700px){.line-item-set-body[data-v-417f7402]{grid-template-columns:1fr}}.farm-plan-import[data-v-964ab4d2]{min-height:300px}.selection-row[data-v-964ab4d2]{display:flex;gap:1rem;margin-bottom:1rem}.form-group[data-v-964ab4d2]{display:flex;flex-direction:column;gap:.25rem}.form-group.flex-grow[data-v-964ab4d2]{flex:1}.form-group label[data-v-964ab4d2]{font-size:.8rem;font-weight:600;color:var(--text-muted, #666)}.form-input[data-v-964ab4d2]{padding:.5rem .75rem;border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:.9rem}.loading[data-v-964ab4d2],.empty-state[data-v-964ab4d2],.empty-crops[data-v-964ab4d2],.empty-passes[data-v-964ab4d2]{text-align:center;padding:2rem;color:var(--text-muted, #666)}.plan-details[data-v-964ab4d2]{margin-top:1rem}.selection-actions[data-v-964ab4d2]{display:flex;gap:.5rem;align-items:center;padding:.5rem;background:var(--surface-color, #f8f9fa);border-radius:4px;margin-bottom:.75rem}.selection-count[data-v-964ab4d2]{margin-left:auto;font-size:.85rem;color:var(--text-muted, #666)}.crops-list[data-v-964ab4d2]{border:1px solid var(--border-color, #e0e0e0);border-radius:6px;overflow:hidden}.crop-item[data-v-964ab4d2]{border-bottom:1px solid var(--border-color, #e0e0e0)}.crop-item[data-v-964ab4d2]:last-child{border-bottom:none}.crop-header[data-v-964ab4d2]{display:flex;align-items:center;gap:.5rem;padding:.75rem;cursor:pointer;background:var(--background-color, #fff);transition:background .15s}.crop-header[data-v-964ab4d2]:hover{background:var(--hover-color, #f5f5f5)}.expand-icon[data-v-964ab4d2]{font-size:.7rem;color:var(--text-muted, #999);width:1rem}.crop-acres[data-v-964ab4d2]{font-size:.8rem;color:var(--text-muted, #666);margin-left:.5rem}.crop-selection-btns[data-v-964ab4d2]{margin-left:auto;display:flex;gap:.25rem}.btn-xs[data-v-964ab4d2]{padding:.125rem .375rem;font-size:.7rem;border:1px solid var(--border-color, #ddd);border-radius:3px;background:var(--background-color, #fff);cursor:pointer}.btn-xs[data-v-964ab4d2]:hover{background:var(--hover-color, #f0f0f0)}.passes-list[data-v-964ab4d2]{background:var(--surface-color, #fafafa);padding:.5rem .5rem .5rem 1.5rem}.pass-item[data-v-964ab4d2]{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-964ab4d2]:hover{background:var(--hover-color, #fff)}.pass-item.selected[data-v-964ab4d2]{background:var(--primary-background, #e8f4fd);border-color:var(--primary-color, #4a90d9)}.pass-item.completed[data-v-964ab4d2]{opacity:.7}.pass-checkbox input[data-v-964ab4d2]{cursor:pointer}.pass-info[data-v-964ab4d2]{flex:1;display:flex;align-items:center;gap:.5rem}.pass-name[data-v-964ab4d2]{font-weight:500}.text-strike[data-v-964ab4d2]{text-decoration:line-through}.pass-timing[data-v-964ab4d2]{font-size:.8rem;color:var(--text-muted, #666)}.completed-badge[data-v-964ab4d2]{font-size:.7rem;padding:.125rem .375rem;background:var(--success-light);color:var(--success-color);border-radius:3px}.pass-products[data-v-964ab4d2]{font-size:.8rem;color:var(--text-muted, #666)}.btn[data-v-964ab4d2]{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:all .15s}.btn-primary[data-v-964ab4d2]{background:var(--primary-color, #367c2b);color:#fff}.btn-primary[data-v-964ab4d2]:hover:not(:disabled){filter:brightness(1.1)}.btn-primary[data-v-964ab4d2]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-964ab4d2]{background:var(--gray-200, #e9ecef);color:var(--gray-700, #495057)}.btn-secondary[data-v-964ab4d2]:hover{background:var(--gray-300, #dee2e6)}.btn-sm[data-v-964ab4d2]{padding:.25rem .5rem;font-size:.8rem}.quick-add-form[data-v-1a0364f1]{display:flex;flex-direction:column;gap:1rem}.form-row[data-v-1a0364f1]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-row-3[data-v-1a0364f1]{grid-template-columns:1fr auto auto}.state-field[data-v-1a0364f1]{width:60px}.zip-field[data-v-1a0364f1]{width:90px}.form-group[data-v-1a0364f1]{display:flex;flex-direction:column;gap:.25rem}.form-group label[data-v-1a0364f1]{font-weight:500;font-size:.875rem;color:var(--text-secondary)}.form-input[data-v-1a0364f1]{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-1a0364f1]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.2)}.form-input.disabled[data-v-1a0364f1]{background:var(--surface-ground);color:var(--text-secondary);cursor:not-allowed}.help-text[data-v-1a0364f1]{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.address-toggle[data-v-1a0364f1]{margin-top:.5rem}.toggle-btn[data-v-1a0364f1]{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-1a0364f1]:hover{background:var(--surface-hover);color:var(--text-color)}.toggle-icon[data-v-1a0364f1]{font-size:.75rem}.has-data-indicator[data-v-1a0364f1]{color:var(--primary-color);font-size:.625rem}.address-section[data-v-1a0364f1]{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-1a0364f1]{display:flex;flex-direction:column;gap:.5rem}.address-header[data-v-1a0364f1]{display:flex;justify-content:space-between;align-items:center}.address-label[data-v-1a0364f1]{font-weight:600;font-size:.875rem;color:var(--text-color)}.copy-btn[data-v-1a0364f1]{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-1a0364f1]:hover{background:var(--surface-hover);color:var(--primary-color);border-color:var(--primary-color)}.form-actions[data-v-1a0364f1]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.btn[data-v-1a0364f1]{padding:.5rem 1rem;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-1a0364f1]{background:var(--primary-color);color:#fff;border:none}.btn-primary[data-v-1a0364f1]:hover:not(:disabled){background:var(--primary-hover-color)}.btn-primary[data-v-1a0364f1]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-1a0364f1]{background:var(--surface-card);color:var(--text-color);border:1px solid var(--border-color)}.btn-secondary[data-v-1a0364f1]:hover{background:var(--surface-hover)}@media(max-width:500px){.form-row[data-v-1a0364f1],.form-row-3[data-v-1a0364f1]{grid-template-columns:1fr}.state-field[data-v-1a0364f1],.zip-field[data-v-1a0364f1]{width:100%}}.create-quote-form[data-v-0d5b8c11]{padding:1rem}.read-only-banner[data-v-0d5b8c11]{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.read-only-banner .banner-icon[data-v-0d5b8c11]{font-size:1.25rem}.read-only-banner .banner-text[data-v-0d5b8c11]{color:var(--warning-text);font-weight:500}.read-only-mode input[data-v-0d5b8c11],.read-only-mode select[data-v-0d5b8c11],.read-only-mode textarea[data-v-0d5b8c11],.read-only-mode .customer-search[data-v-0d5b8c11],.read-only-mode .searchable-dropdown-wrapper input[data-v-0d5b8c11]{pointer-events:none;background-color:var(--surface-muted);opacity:.8}.read-only-mode .remove-btn[data-v-0d5b8c11],.read-only-mode .add-products-toggle[data-v-0d5b8c11],.read-only-mode .dropdown-list[data-v-0d5b8c11],.read-only-mode .customer-dropdown[data-v-0d5b8c11]{display:none}.status-flags[data-v-0d5b8c11]{display:flex;gap:1rem;flex-wrap:wrap}.status-flags .checkbox-label[data-v-0d5b8c11]{display:flex;align-items:center;gap:.25rem;font-weight:400;cursor:pointer}.status-flags input[type=checkbox][data-v-0d5b8c11]{cursor:pointer}.status-flags input[type=checkbox][data-v-0d5b8c11]:disabled{cursor:not-allowed;opacity:.6}.blend-toggle-section[data-v-0d5b8c11]{margin:1rem 0;padding:.75rem 1rem;background:var(--surface-muted);border:1px solid var(--border-color);border-radius:8px}.blend-toggle-label[data-v-0d5b8c11]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;color:var(--text-color)}.toggle-text[data-v-0d5b8c11]{font-size:1rem}.toggle-hint[data-v-0d5b8c11]{font-size:.85rem;color:var(--text-secondary);font-weight:400}.blend-details-section[data-v-0d5b8c11]{background:var(--surface-muted);border:1px solid var(--border-color);border-radius:8px;padding:1rem;margin-bottom:1rem}.blend-row[data-v-0d5b8c11]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:1rem;align-items:end}@media(max-width:900px){.blend-row[data-v-0d5b8c11]{grid-template-columns:repeat(2,1fr)}}.searchable-dropdown-wrapper[data-v-0d5b8c11]{position:relative}.searchable-dropdown-wrapper .search-input[data-v-0d5b8c11]{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:4px}.searchable-dropdown-wrapper .clear-btn[data-v-0d5b8c11]{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--text-muted)}.dropdown-list[data-v-0d5b8c11]{position:absolute;top:100%;left:0;right:0;background:var(--bg-color);border:1px solid var(--border-color);border-radius:4px;max-height:200px;overflow-y:auto;z-index:100}.dropdown-option[data-v-0d5b8c11]{padding:.5rem;cursor:pointer}.dropdown-option[data-v-0d5b8c11]:hover,.dropdown-option.selected[data-v-0d5b8c11]{background:var(--info-light)}.dropdown-empty[data-v-0d5b8c11]{padding:.5rem;color:var(--text-muted);font-style:italic}.acres-input-wrapper[data-v-0d5b8c11]{display:flex;gap:.25rem}.acres-input-wrapper input[data-v-0d5b8c11]{flex:1;min-width:0}.lock-btn[data-v-0d5b8c11]{padding:.25rem .5rem;background:var(--surface-muted);border:1px solid var(--border-color);border-radius:4px;cursor:pointer}.lock-btn.locked[data-v-0d5b8c11]{background:var(--warning-light)}.calculated-value[data-v-0d5b8c11]{padding:.5rem;background:var(--surface-muted);border-radius:4px;font-weight:600;text-align:center}.carrier-value[data-v-0d5b8c11]{background:var(--info-bg, #e7f3ff);color:var(--info-color, #0066cc)}.rate-input[data-v-0d5b8c11]{width:70px}.quote-header[data-v-0d5b8c11]{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.form-row[data-v-0d5b8c11]{display:flex;gap:1rem;margin-bottom:1rem}.filter-row .form-group[data-v-0d5b8c11]{min-width:200px}.form-group[data-v-0d5b8c11]{flex:1;display:flex;flex-direction:column}.form-group label[data-v-0d5b8c11]{margin-bottom:.5rem;font-weight:500}.form-group input[data-v-0d5b8c11],.form-group select[data-v-0d5b8c11],.form-group textarea[data-v-0d5b8c11]{padding:.5rem;border:1px solid var(--border-color);border-radius:4px}.customer-select-wrapper[data-v-0d5b8c11]{position:relative}.customer-search[data-v-0d5b8c11]{font-size:1.1rem;font-weight:500;padding:.75rem 1rem;min-height:44px}.customer-search[data-v-0d5b8c11]::placeholder{font-size:1.1rem;font-weight:500;color:var(--text-primary)}.customer-dropdown[data-v-0d5b8c11]{position:absolute;top:100%;left:0;right:0;background:var(--background-primary);border:1px solid var(--border-color);border-radius:4px;max-height:200px;overflow-y:auto;z-index:100;box-shadow:0 4px 12px #00000026}.customer-option[data-v-0d5b8c11]{padding:.75rem 1rem;cursor:pointer;font-size:1rem;border-bottom:1px solid var(--border-color)}.customer-option[data-v-0d5b8c11]:last-child{border-bottom:none}.customer-option[data-v-0d5b8c11]:hover{background:var(--background-secondary)}.customer-option.add-new-option[data-v-0d5b8c11]{color:var(--primary-color);font-weight:500;border-top:1px solid var(--border-color);background:var(--surface-ground)}.customer-option.add-new-option[data-v-0d5b8c11]:hover{background:var(--primary-color);color:#fff}.customer-empty[data-v-0d5b8c11]{padding:.75rem 1rem;color:var(--text-secondary);font-style:italic}.line-items-section[data-v-0d5b8c11]{margin:2rem 0}.line-items-section h3[data-v-0d5b8c11]{margin:0}.add-products-header[data-v-0d5b8c11]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--surface-card);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s;margin-bottom:.5rem}.add-products-header[data-v-0d5b8c11]:hover{background:var(--surface-hover)}.add-products-header .collapse-icon[data-v-0d5b8c11]{font-size:.75rem;color:var(--text-secondary);width:1rem}.add-products-header .header-text[data-v-0d5b8c11]{font-weight:600;color:var(--text-color)}.add-products-header .hint-text[data-v-0d5b8c11]{color:var(--text-secondary);font-size:.85rem;margin-left:auto}.add-products-content[data-v-0d5b8c11]{margin-bottom:1rem}.section-header[data-v-0d5b8c11]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.section-title-row[data-v-0d5b8c11]{display:flex;align-items:center;gap:.75rem}.btn-toggle[data-v-0d5b8c11]{background:var(--background-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:.25rem .75rem;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .2s}.btn-toggle[data-v-0d5b8c11]:hover{background:var(--background-tertiary, var(--background-secondary));border-color:var(--primary-color)}.product-count[data-v-0d5b8c11]{font-size:.9rem;color:var(--text-secondary);font-weight:500}.product-filters-container[data-v-0d5b8c11]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:1rem;background:var(--background-secondary);border-radius:6px}.filter-row[data-v-0d5b8c11]{display:flex;gap:1rem;align-items:flex-end}.filter-row[data-v-0d5b8c11]:first-child{z-index:15}.filter-row[data-v-0d5b8c11]:last-child{z-index:14}.filter-group-inline[data-v-0d5b8c11]{position:relative;flex:1 1 200px;max-width:300px}.btn-reset[data-v-0d5b8c11]{padding:.5rem 1rem;white-space:nowrap;flex-shrink:0;font-size:.9rem;background:var(--background-primary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:4px;cursor:pointer;transition:all .2s}.btn-reset[data-v-0d5b8c11]:hover{border-color:var(--primary-color);color:var(--primary-color)}.product-search-bar[data-v-0d5b8c11]{margin-bottom:1rem;padding:1rem;background:var(--background-secondary);border-radius:6px;border:1px solid var(--border-color)}.product-search-bar label[data-v-0d5b8c11]{display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.search-row[data-v-0d5b8c11]{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.search-input-large[data-v-0d5b8c11]{flex:1;min-width:200px;padding:.75rem 1rem;font-size:1rem;border:1px solid var(--border-color);border-radius:6px;background:var(--background-primary);color:var(--text-primary);font-weight:500;transition:all .2s ease}.search-input-large[data-v-0d5b8c11]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb, 54, 124, 43),.15)}.search-input-large[data-v-0d5b8c11]::placeholder{color:var(--text-secondary);font-weight:400}.product-select-row[data-v-0d5b8c11]{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:1rem;padding:1rem;background:var(--background-secondary);border-radius:6px}.product-select-group[data-v-0d5b8c11]{flex:2 1 300px}.quantity-group[data-v-0d5b8c11]{flex:0 0 100px}.add-btn-group[data-v-0d5b8c11]{flex:0 0 auto}.add-item-form[data-v-0d5b8c11]{padding:1rem;background:var(--background-secondary);border-radius:4px;margin-bottom:1rem}.add-item-btn[data-v-0d5b8c11]{padding:.75rem 1.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:background-color .2s}.add-item-btn[data-v-0d5b8c11]:hover{background:var(--primary-hover, var(--primary-color))}@media(max-width:768px){.product-filters-horizontal[data-v-0d5b8c11]{flex-direction:column}.filter-group-inline[data-v-0d5b8c11]{max-width:100%;width:100%}.product-select-row[data-v-0d5b8c11]{flex-direction:column}.product-select-group[data-v-0d5b8c11],.quantity-group[data-v-0d5b8c11],.add-btn-group[data-v-0d5b8c11]{width:100%;flex:1 1 100%}}.empty-products[data-v-0d5b8c11]{text-align:center;padding:2rem;background:var(--background-color);border-radius:8px;color:var(--text-secondary);border:2px dashed var(--border-color);margin-bottom:1rem}.line-items-table[data-v-0d5b8c11]{overflow-x:auto;margin-bottom:1rem}.line-items-table table[data-v-0d5b8c11]{width:100%;border-collapse:collapse}.line-items-table th[data-v-0d5b8c11],.line-items-table td[data-v-0d5b8c11]{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-color)}.line-items-table th[data-v-0d5b8c11]{background:var(--background-secondary);font-weight:600}.line-items-table td[data-v-0d5b8c11]:nth-child(4),.line-items-table td[data-v-0d5b8c11]:nth-child(5),.line-items-table td[data-v-0d5b8c11]:nth-child(6),.line-items-table td[data-v-0d5b8c11]:nth-child(7){text-align:right}.line-items-table th[data-v-0d5b8c11]:nth-child(4),.line-items-table th[data-v-0d5b8c11]:nth-child(5),.line-items-table th[data-v-0d5b8c11]:nth-child(6),.line-items-table th[data-v-0d5b8c11]:nth-child(7){text-align:right}.remove-btn[data-v-0d5b8c11]{padding:.25rem .5rem;background:var(--danger-color);color:#fff;border:none;border-radius:4px;cursor:pointer}.action-buttons[data-v-0d5b8c11]{display:flex;gap:.5rem;flex-wrap:wrap}.edit-btn[data-v-0d5b8c11]{padding:.25rem .5rem;background:var(--secondary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;margin-right:4px}.edit-actions[data-v-0d5b8c11]{display:flex;gap:.25rem}.save-btn[data-v-0d5b8c11]{padding:.25rem .5rem;background:var(--success-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem}.cancel-btn[data-v-0d5b8c11]{padding:.25rem .5rem;background:var(--border-color);color:var(--text-color);border:none;border-radius:4px;cursor:pointer;font-size:.85rem}.quote-totals[data-v-0d5b8c11]{text-align:right;padding:1rem;background:var(--background-secondary);border-radius:4px}.total-row[data-v-0d5b8c11]{display:flex;justify-content:space-between;padding:.5rem 0;max-width:300px;margin-left:auto}.total-row.discount-row[data-v-0d5b8c11]{color:var(--success-color, #28a745)}.grand-total[data-v-0d5b8c11]{font-size:1.25rem;font-weight:700;border-top:2px solid var(--border-color);padding-top:.75rem;margin-top:.5rem}.btn-primary[data-v-0d5b8c11],.btn-secondary[data-v-0d5b8c11]{padding:.6rem 1.25rem;border-radius:var(--button-radius, 6px);cursor:pointer;font-size:.95rem;font-weight:600;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.btn-primary[data-v-0d5b8c11]{background:var(--button-primary-bg);color:var(--text-on-primary);border:1px solid var(--button-primary-border, var(--button-primary-bg))}.btn-primary[data-v-0d5b8c11]:hover{background:var(--button-primary-hover);border-color:var(--button-primary-hover)}.btn-secondary[data-v-0d5b8c11]{background:var(--button-secondary-bg);color:var(--button-secondary-text);border:1px solid var(--button-secondary-border)}.btn-secondary[data-v-0d5b8c11]:hover{background:var(--button-secondary-hover)}.btn-primary[data-v-0d5b8c11]:disabled,.btn-secondary[data-v-0d5b8c11]:disabled{opacity:.5;cursor:not-allowed}.scrollable-select[data-v-0d5b8c11]{background:var(--select-background);border:1px solid var(--select-border);border-radius:4px;max-height:150px;overflow-y:auto}.scrollable-select .select-option[data-v-0d5b8c11]{padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background-color .2s ease;color:var(--text-color)}.scrollable-select .select-option[data-v-0d5b8c11]:hover{background-color:var(--select-option-hover)}.scrollable-select .select-option.selected[data-v-0d5b8c11]{background-color:var(--select-option-selected);color:var(--select-option-selected-text);font-weight:700}.scrollable-select .select-option[data-v-0d5b8c11]:last-child{border-bottom:none}.price-input[data-v-0d5b8c11],.quantity-input[data-v-0d5b8c11]{width:80px;padding:4px 8px;border:1px solid var(--form-input-border);border-radius:4px;background:var(--form-input-background);color:var(--form-input-text)}.price-input.inline-edit[data-v-0d5b8c11],.quantity-input.inline-edit[data-v-0d5b8c11]{width:70px;text-align:right}.package-qty-wrapper[data-v-0d5b8c11]{display:flex;flex-direction:column;gap:4px}.package-qty-wrapper.locked[data-v-0d5b8c11]{flex-direction:row;align-items:center}.qty-mode-toggle[data-v-0d5b8c11]{display:flex;gap:2px;margin-bottom:2px}.qty-mode-btn[data-v-0d5b8c11]{padding:2px 6px;font-size:.7em;border:1px solid var(--border-color);background:var(--background-secondary);color:var(--text-secondary);border-radius:4px;cursor:pointer;transition:all .15s ease}.qty-mode-btn.active[data-v-0d5b8c11]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.qty-mode-btn[data-v-0d5b8c11]:hover:not(.active){background:var(--background-tertiary)}.qty-input-group[data-v-0d5b8c11]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.qty-input-group .quantity-input[data-v-0d5b8c11]{width:55px}.qty-label[data-v-0d5b8c11]{font-size:.8em;color:var(--text-secondary);min-width:30px}.qty-calc[data-v-0d5b8c11]{font-size:.75em;color:var(--text-muted);white-space:nowrap}.package-qty-wrapper .package-qty[data-v-0d5b8c11]{width:50px}.package-qty-wrapper .package-label[data-v-0d5b8c11]{font-size:.8em;color:var(--text-secondary)}.package-qty-wrapper .package-calc[data-v-0d5b8c11]{font-size:.75em;color:var(--text-muted);white-space:nowrap}.price-cell[data-v-0d5b8c11]{display:flex;align-items:center;gap:2px}.price-cell .currency-prefix[data-v-0d5b8c11]{color:var(--text-secondary);font-size:.9em}.discount-cell[data-v-0d5b8c11]{display:flex;align-items:center;gap:2px}.discount-type-select[data-v-0d5b8c11]{width:40px;padding:4px 2px;border:1px solid var(--border-color);border-radius:4px;background:var(--background-secondary);font-size:.85rem;cursor:pointer}.discount-input[data-v-0d5b8c11]{width:60px;padding:4px 6px;border:1px solid var(--border-color);border-radius:4px;text-align:right}.discount-input[data-v-0d5b8c11]:focus{outline:none;border-color:var(--primary-color)}.discount-toggle[data-v-0d5b8c11]{margin-left:.75rem;padding:.5rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;font-weight:600;box-shadow:0 2px 8px #667eea4d;transition:all .2s ease}.discount-toggle[data-v-0d5b8c11]:hover{background:linear-gradient(135deg,#5a6fd6,#6a4190);box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.discount-toggle.active[data-v-0d5b8c11]{background:linear-gradient(135deg,#28a745,#20893a);box-shadow:0 2px 8px #28a7454d}.discount-toggle.active[data-v-0d5b8c11]:hover{background:linear-gradient(135deg,#218838,#1a7032);box-shadow:0 4px 12px #28a74566}.clear-discount-btn[data-v-0d5b8c11]{margin-left:.25rem;padding:.25rem .5rem;background:transparent;border:1px solid var(--danger-color, #dc3545);color:var(--danger-color, #dc3545);border-radius:4px;font-size:.75rem;cursor:pointer}.clear-discount-btn[data-v-0d5b8c11]:hover{background:var(--danger-color, #dc3545);color:#fff}.hide-discount-btn[data-v-0d5b8c11]{margin-left:4px;padding:0 4px;font-size:.7rem;background:transparent;border:none;cursor:pointer;color:var(--text-secondary);opacity:.6}.hide-discount-btn[data-v-0d5b8c11]:hover{opacity:1;color:var(--danger-color, #dc3545)}.locked-value[data-v-0d5b8c11]{color:var(--text-secondary);font-style:italic}.action-buttons[data-v-0d5b8c11]{display:flex;gap:4px;justify-content:center}.duplicate-btn[data-v-0d5b8c11]{padding:4px 8px;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:.9rem}.duplicate-btn[data-v-0d5b8c11]:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.search-input[data-v-0d5b8c11]{padding:.5rem;border:1px solid var(--border-color);border-radius:4px;margin-bottom:.5rem;font-size:.9rem}.search-input[data-v-0d5b8c11]:focus{outline:none;border-color:var(--primary-color)}.multi-select-input[data-v-0d5b8c11]{width:100%;min-height:110px;padding:.5rem;border:1px solid var(--border-color);border-radius:4px;font-size:.9rem}.filter-helper[data-v-0d5b8c11]{display:flex;justify-content:space-between;align-items:center;margin-top:.25rem;font-size:.8rem;color:var(--text-secondary)}.link-button[data-v-0d5b8c11]{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:.8rem;padding:0}.link-button[data-v-0d5b8c11]:hover{text-decoration:underline}.secondary-btn[data-v-0d5b8c11]{width:100%;padding:.75rem;border:1px solid var(--border-color);background:transparent;border-radius:4px;cursor:pointer}.secondary-btn[data-v-0d5b8c11]:hover{border-color:var(--primary-color);color:var(--primary-color)}.sr-only[data-v-0d5b8c11]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.margin-input-wrapper[data-v-0d5b8c11]{display:flex;gap:.25rem;align-items:center}.margin-input-wrapper input[data-v-0d5b8c11]{width:70px}.margin-default-btn[data-v-0d5b8c11]{border:1px solid var(--border-color);background:transparent;padding:.35rem .5rem;border-radius:4px;font-size:.8rem;cursor:pointer}.margin-default-btn[disabled][data-v-0d5b8c11]{opacity:.6;cursor:not-allowed}.footer-content[data-v-0d5b8c11]{display:flex;justify-content:space-between;align-items:center;width:100%}.status-indicators[data-v-0d5b8c11]{display:flex;gap:1rem;align-items:center}.footer-actions[data-v-0d5b8c11]{display:flex;gap:.5rem;align-items:center}.modal-utility-actions[data-v-0d5b8c11]{display:flex;gap:.5rem;margin-right:auto}.ghost-btn[data-v-0d5b8c11]{border:1px solid var(--button-secondary-border);background:transparent;padding:.6rem 1rem;border-radius:var(--button-radius, 6px);cursor:pointer;font-size:.95rem;font-weight:600;color:var(--button-secondary-text);transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.ghost-btn[data-v-0d5b8c11]:hover{background:var(--button-secondary-bg);border-color:var(--button-secondary-border)}.ghost-btn.danger[data-v-0d5b8c11]{border-color:var(--danger-color);color:var(--danger-color)}.ghost-btn.danger[data-v-0d5b8c11]:hover{background:#dc35451a;border-color:var(--danger-color)}.privacy-indicator[data-v-0d5b8c11]{display:flex;align-items:center;font-size:.9rem;color:var(--text-secondary)}.keyboard-hint[data-v-0d5b8c11]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:4px;background:var(--background-secondary);transition:all .3s ease}.keyboard-hint.hidden-mode[data-v-0d5b8c11]{background:var( --danger-color-subtle, rgba(var(--danger-color-rgb, 255, 107, 107), .12) );color:var(--danger-color);font-weight:500}.hint-text[data-v-0d5b8c11]{font-size:.75rem;opacity:.7;font-family:monospace}.draft-indicator[data-v-0d5b8c11]{display:flex;align-items:center;font-size:.9rem;color:var(--text-secondary)}.draft-hint[data-v-0d5b8c11]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:4px;background:var( --success-color-subtle, rgba(var(--success-color-rgb, 78, 205, 196), .12) );color:var(--success-color);font-weight:500;animation:draft-pulse-0d5b8c11 2s ease-in-out infinite}@keyframes draft-pulse-0d5b8c11{0%,to{opacity:1}50%{opacity:.7}}.package-select[data-v-0d5b8c11]{width:100%;padding:.25rem .5rem;border:1px solid var(--border-color);border-radius:4px;background:var(--background-primary);color:var(--text-primary);font-size:.875rem;min-width:120px}.package-select[data-v-0d5b8c11]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2)}.package-dropdown-wrapper[data-v-0d5b8c11]{position:relative;width:100%;min-width:120px}.package-display[data-v-0d5b8c11]{padding:.25rem .5rem;border:1px solid var(--border-color);border-radius:4px;background:var(--background-primary);color:var(--text-primary);font-size:.875rem;cursor:pointer;min-height:1.5rem;display:flex;align-items:center}.package-display[data-v-0d5b8c11]:hover{border-color:var(--primary-color)}.package-dropdown-wrapper .package-select[data-v-0d5b8c11]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;background:transparent}.draggable-row[data-v-0d5b8c11]{cursor:move;transition:all .2s ease}.draggable-row[data-v-0d5b8c11]:hover{background:var(--background-secondary)}.draggable-row.dragging[data-v-0d5b8c11]{opacity:.5;background:var(--accent-color)}.drag-handle[data-v-0d5b8c11]{cursor:grab;color:var(--text-muted);text-align:center;padding:.5rem!important}.drag-handle[data-v-0d5b8c11]:hover{color:var(--primary-color)}.drag-header[data-v-0d5b8c11]{width:60px;text-align:center}.progress-container[data-v-0a158151]{padding:1rem 0;min-height:180px;display:flex;flex-direction:column;gap:1.25rem}.progress-bar-wrapper[data-v-0a158151]{display:flex;flex-direction:column;gap:.5rem}.progress-bar[data-v-0a158151]{width:100%;height:24px;background:var(--border-color, #dee2e6);border-radius:12px;overflow:hidden;box-shadow:inset 0 2px 4px #0000001a}.progress-fill[data-v-0a158151]{height:100%;background:linear-gradient(90deg,#0d6efd,#0b5ed7);border-radius:12px;transition:width .3s ease;box-shadow:0 2px 4px #0d6efd4d}.progress-text[data-v-0a158151]{text-align:center;font-size:1.1rem;font-weight:600;color:var(--primary-color, #0d6efd)}.status-text[data-v-0a158151]{text-align:center;font-size:.95rem;color:var(--text-secondary, #6c757d);min-height:1.5rem}.record-counter[data-v-0a158151]{text-align:center;padding:.75rem;background:var(--bg-secondary, #f8f9fa);border-radius:6px;border:1px solid var(--border-color, #dee2e6);display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.counter-main[data-v-0a158151]{font-size:1rem;font-weight:600;color:var(--text-primary, #212529)}.counter-success[data-v-0a158151]{font-size:.9rem;color:var(--success-color, #198754);font-weight:500}.counter-failure[data-v-0a158151]{font-size:.9rem;color:var(--danger-color, #dc3545);font-weight:500}.errors-section[data-v-0a158151]{margin-top:.5rem;padding:1rem;background:#dc35451a;border:1px solid var(--danger-color, #dc3545);border-radius:6px}.errors-section h4[data-v-0a158151]{margin:0 0 .75rem;font-size:1rem;color:var(--danger-color, #dc3545);display:flex;align-items:center;gap:.5rem}.error-icon[data-v-0a158151]{font-size:1rem}.error-list[data-v-0a158151]{max-height:150px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.error-item[data-v-0a158151]{padding:.5rem;background:var(--surface-card, #ffffff);border-radius:4px;font-size:.85rem;color:var(--text-primary, #212529)}.error-item strong[data-v-0a158151]{color:var(--danger-color, #dc3545)}.success-message[data-v-0a158151]{text-align:center;padding:1rem;background:#1987541a;border:1px solid var(--success-color, #198754);border-radius:6px;color:var(--success-color, #198754);font-weight:500;display:flex;align-items:center;justify-content:center;gap:.5rem}.success-icon[data-v-0a158151]{font-size:1.25rem}.partial-success-message[data-v-0a158151]{text-align:center;padding:1rem;background:#ffc1071a;border:1px solid var(--warning-color, #ffc107);border-radius:6px;color:var(--warning-dark, #856404);font-weight:500;display:flex;align-items:center;justify-content:center;gap:.5rem}.warning-icon[data-v-0a158151]{font-size:1.25rem}.modal-footer[data-v-0a158151]{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border-color, #dee2e6)}.btn-primary[data-v-0a158151]{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, #0d6efd);color:#fff}.btn-primary[data-v-0a158151]:hover{background:var(--primary-hover, #0b5ed7)}.processing-indicator[data-v-0a158151]{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--text-secondary, #6c757d)}.spinner[data-v-0a158151]{animation:spin-0a158151 1s linear infinite}@keyframes spin-0a158151{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-list[data-v-0a158151]::-webkit-scrollbar{width:6px}.error-list[data-v-0a158151]::-webkit-scrollbar-track{background:var(--bg-secondary, #f8f9fa);border-radius:3px}.error-list[data-v-0a158151]::-webkit-scrollbar-thumb{background:var(--border-color, #dee2e6);border-radius:3px}.error-list[data-v-0a158151]::-webkit-scrollbar-thumb:hover{background:var(--text-secondary, #6c757d)}.ticket-summary[data-v-31610d73]{margin-bottom:1rem;color:var(--text-color, #333)}.ticket-summary p[data-v-31610d73]{color:var(--text-color, #333)}.ticket-summary .status-item[data-v-31610d73]{padding:.5rem .75rem;border-radius:4px;margin:.5rem 0;font-weight:500}.ticket-summary .status-item.completed[data-v-31610d73]{background:var(--success-bg, rgba(46, 125, 50, .15));color:var(--success-color, #4caf50)}.ticket-summary .status-item.incomplete[data-v-31610d73]{background:var(--warning-bg, rgba(245, 124, 0, .15));color:var(--warning-color, #ff9800)}.accept-option[data-v-31610d73]{padding:1rem;background:var(--bg-secondary, var(--surface-color, #2a2a2a));border:1px solid var(--border-color, #444);border-radius:4px;margin:1rem 0;color:var(--text-color, inherit)}.accept-option .note[data-v-31610d73]{margin-top:.5rem;font-size:.875rem;color:var(--text-color-muted, var(--text-muted, #999))}.create-options[data-v-31610d73]{margin-top:1rem;padding:1rem;background:var(--bg-secondary, var(--surface-color, #2a2a2a));border:1px solid var(--border-color, #444);border-radius:4px;color:var(--text-color, inherit)}.create-options .options-label[data-v-31610d73]{font-weight:600;margin-bottom:.75rem;color:var(--text-color, inherit)}.create-options label[data-v-31610d73]{display:flex;align-items:center;padding:.5rem 0;cursor:pointer;color:var(--text-color, inherit)}.create-options input[type=radio][data-v-31610d73]{margin-right:.5rem;accent-color:var(--primary-color, #367c2b)}.page-title[data-v-31610d73]{text-align:center;color:var(--header-text-color);font-size:2rem;margin:1rem 0 1.5rem;font-weight:600}.search-and-filters[data-v-31610d73]{margin-bottom:1rem;padding:0 1rem}.checkbox-label[data-v-31610d73]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;color:var(--text-color)}.table-actions[data-v-31610d73]{display:flex;gap:.75rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.data-summary[data-v-31610d73]{display:flex;align-items:center;margin-left:auto;font-size:.875em;color:var(--text-color, #333);white-space:nowrap}.summary-text[data-v-31610d73]{font-weight:500}.filter-indicator[data-v-31610d73]{color:var(--primary-color, #0d6efd);font-weight:600;margin-left:.25rem}.accept-icon[data-v-31610d73]{color:var(--success-color)}.accept-icon[data-v-31610d73]:hover{background-color:var(--success-light)}.undo-icon[data-v-31610d73]{color:var(--warning-color)}.undo-icon[data-v-31610d73]:hover{background-color:var(--warning-light)}.delivery-icon[data-v-31610d73]{color:var(--orange-color)}.delivery-icon[data-v-31610d73]:hover{background-color:var(--orange-light)}.po-icon[data-v-31610d73]{color:var(--purple-color)}.po-icon[data-v-31610d73]:hover{background-color:var(--purple-light)}.has-po[data-v-31610d73]{background:var(--purple-light);border-radius:4px;color:var(--purple-color)}.has-po[data-v-31610d73]:hover{background:var(--purple-background)}.has-dt[data-v-31610d73]{background:var(--success-light);border-radius:4px;color:var(--success-color)}.has-dt[data-v-31610d73]:hover{background:var(--success-background)}.has-ca[data-v-31610d73]{background:var(--warning-light);border-radius:4px;color:var(--warning-color)}.has-ca[data-v-31610d73]:hover{background:var(--warning-background)}.has-invoice[data-v-31610d73]{background:var(--info-light);border-radius:4px;color:var(--info-color)}.has-invoice[data-v-31610d73]:hover{background:var(--info-background)}.linked-docs-badge[data-v-31610d73]{position:relative}.badge-count[data-v-31610d73]{position:absolute;top:-4px;right:-4px;font-size:.65rem;font-weight:700;background:var(--primary-color, #367c2b);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-31610d73]{color:var(--info-color)}.link-icon[data-v-31610d73]:hover{background-color:var(--info-light)}.convert-icon[data-v-31610d73]{color:var(--info-color)}.convert-icon[data-v-31610d73]:hover{background-color:var(--info-light)}.page-actions[data-v-31610d73]{display:flex;justify-content:center;gap:1rem;margin-bottom:1rem}.bulk-action-btn[data-v-31610d73]{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-31610d73]:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.bulk-action-btn.items-btn[data-v-31610d73]{background-color:var(--muted-light);color:var(--text-muted);border-color:var(--text-muted)}.bulk-action-btn.items-btn[data-v-31610d73]:hover:not(:disabled){background-color:var(--muted-background)}.bulk-action-btn.items-btn[data-v-31610d73]:disabled{opacity:.5;cursor:not-allowed}.bulk-action-btn.accept-btn[data-v-31610d73]{background-color:var(--success-light);color:var(--success-color);border-color:var(--success-color)}.bulk-action-btn.accept-btn[data-v-31610d73]:hover{background-color:var(--success-background)}.bulk-action-btn.delivery-btn[data-v-31610d73]{background-color:var(--orange-light);color:var(--orange-color);border-color:var(--orange-color)}.bulk-action-btn.delivery-btn[data-v-31610d73]:hover{background-color:var(--orange-background)}.bulk-action-btn.combine-btn[data-v-31610d73]{background-color:var(--info-light);color:var(--info-color);border-color:var(--info-color)}.bulk-action-btn.combine-btn[data-v-31610d73]:hover{background-color:var(--info-background)}.audit-btn[data-v-31610d73]{background-color:var(--muted-light);color:var(--text-muted);border-color:var(--text-muted)}.audit-btn[data-v-31610d73]:hover{background-color:var(--muted-background)}.audit-modal-overlay[data-v-31610d73]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.audit-modal[data-v-31610d73]{background:var(--background-color, #fff);border-radius:8px;box-shadow:0 4px 20px #0003;max-width:900px;width:90%;max-height:80vh;display:flex;flex-direction:column}.audit-modal-header[data-v-31610d73]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color, #dee2e6)}.audit-modal-header h3[data-v-31610d73]{margin:0;color:var(--header-text-color, #333)}.audit-modal-header .close-btn[data-v-31610d73]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-color, #666);padding:0;line-height:1}.audit-modal-body[data-v-31610d73]{padding:1.5rem;overflow-y:auto;flex:1}.audit-loading[data-v-31610d73]{text-align:center;padding:2rem;color:var(--text-color, #666)}.audit-summary[data-v-31610d73]{font-weight:600;margin-bottom:1.5rem;padding:.75rem;background:var(--background-color-alt, #f8f9fa);border-radius:6px}.audit-section[data-v-31610d73]{margin-bottom:1.5rem}.audit-section h4[data-v-31610d73]{margin:0 0 .5rem;color:var(--header-text-color, #333)}.audit-section.orphaned h4[data-v-31610d73]{color:var(--danger-color)}.audit-section.valid h4[data-v-31610d73]{color:var(--success-color)}.section-description[data-v-31610d73]{font-size:.875rem;color:var(--text-muted, #6c757d);margin-bottom:.75rem}.audit-table[data-v-31610d73]{width:100%;border-collapse:collapse;font-size:.875rem}.audit-table th[data-v-31610d73],.audit-table td[data-v-31610d73]{padding:.5rem;text-align:left;border-bottom:1px solid var(--border-color, #dee2e6)}.audit-table th[data-v-31610d73]{background:var(--background-color-alt, #f8f9fa);font-weight:600}.audit-table .reason[data-v-31610d73]{font-size:.8rem;color:var(--text-muted, #6c757d)}.fix-btn[data-v-31610d73]{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-31610d73]:hover{background-color:var(--warning-hover)}.no-results[data-v-31610d73]{text-align:center;color:var(--text-muted, #6c757d);padding:2rem}.audit-modal-footer[data-v-31610d73]{padding:1rem 1.5rem;border-top:1px solid var(--border-color, #dee2e6);display:flex;justify-content:flex-end}details summary[data-v-31610d73]{cursor:pointer;color:var(--primary-color, #007bff);margin-bottom:.5rem}details summary[data-v-31610d73]:hover{text-decoration:underline}.fulfillment-cell[data-v-31610d73]{display:flex;align-items:center;gap:.5rem;min-width:120px}.fulfillment-bar-container[data-v-31610d73]{flex:1;height:8px;background:var(--border-color, #e9ecef);border-radius:4px;overflow:hidden;min-width:60px}.fulfillment-bar[data-v-31610d73]{height:100%;border-radius:4px;transition:width .3s ease}.fulfillment-bar.bar-complete[data-v-31610d73]{background:linear-gradient(90deg,var(--success-color),var(--success-hover))}.fulfillment-bar.bar-partial[data-v-31610d73]{background:linear-gradient(90deg,var(--warning-color),var(--warning-hover))}.fulfillment-bar.bar-empty[data-v-31610d73]{background:var(--border-color, #dee2e6)}.fulfillment-text[data-v-31610d73]{font-size:.8rem;font-weight:600;white-space:nowrap;color:var(--text-color, #333)}.fulfillment-detail[data-v-31610d73]{font-weight:400;color:var(--text-muted, #6c757d);font-size:.75rem}.fulfillment-pending[data-v-31610d73]{color:var(--text-muted, #6c757d)}.fulfillment-no-items[data-v-31610d73]{color:var(--text-muted, #6c757d);font-size:.8rem;font-style:italic}.page-filters[data-v-31610d73]{display:flex;gap:1rem;align-items:center;margin-bottom:1rem;padding:.5rem 1rem;flex-wrap:wrap}.filter-checkbox[data-v-31610d73]{display:flex;align-items:center;gap:.375rem;cursor:pointer;font-size:.875rem;color:var(--text-color, #333)}.filter-checkbox input[type=checkbox][data-v-31610d73]{cursor:pointer}.filter-toggles[data-v-31610d73]{display:flex;gap:1.25rem;flex-wrap:wrap;align-items:center}.toggle-label[data-v-31610d73]{display:flex;align-items:center;gap:.375rem;font-size:.875rem;cursor:pointer;padding:.375rem .625rem;border-radius:6px;background:var(--background-color, #fff);border:1px solid var(--border-color, #e0e0e0);transition:all .15s ease;-webkit-user-select:none;user-select:none}.toggle-label[data-v-31610d73]:hover{background:var(--background-hover, #f5f5f5);border-color:var(--primary-color, #4a90d9)}.toggle-label[data-v-31610d73]:has(input:checked){background:var(--primary-background, #e8f4fd);border-color:var(--primary-color, #4a90d9);color:var(--primary-color, #4a90d9)}.toggle-label input[type=checkbox][data-v-31610d73]{width:1rem;height:1rem;accent-color:var(--primary-color, #4a90d9);cursor:pointer}.toggle-divider[data-v-31610d73]{color:var(--border-color);margin:0 .5rem;font-size:1.25rem;opacity:.5}.toggle-group-label[data-v-31610d73]{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.025em}.qr-toggle[data-v-31610d73]{background:var(--surface-color, #f8f9fa)}.qr-toggle[data-v-31610d73]:has(input:checked){background:var(--success-light);border-color:var(--success-color, #28a745);color:var(--success-color, #28a745)}@media(max-width:768px){.filter-toggles[data-v-31610d73]{gap:.5rem}.toggle-label[data-v-31610d73]{font-size:.8rem;padding:.25rem .5rem}.toggle-divider[data-v-31610d73]{display:none}.toggle-group-label[data-v-31610d73]{width:100%;margin-top:.5rem}}.excel-statements-page[data-v-772fec2a]{padding:20px 20px 0}.page-title[data-v-772fec2a]{margin-bottom:20px;color:var(--primary-color)}.excel-sheet-content[data-v-772fec2a]{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-772fec2a]{background:var(--background-secondary);padding:20px;border-radius:8px;border:1px solid var(--border-color);margin-bottom:30px}.statement-generator h3[data-v-772fec2a]{margin-top:0;margin-bottom:15px;color:var(--primary-color)}.statement-form[data-v-772fec2a]{display:flex;flex-direction:column;gap:15px}.options-box[data-v-772fec2a]{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-772fec2a]::-webkit-scrollbar{width:8px}.options-box[data-v-772fec2a]::-webkit-scrollbar-track{background:var(--background-secondary);border-radius:4px}.options-box[data-v-772fec2a]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.options-box[data-v-772fec2a]::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.form-row[data-v-772fec2a]{display:flex;flex-direction:column;gap:5px}.year-selection-box[data-v-772fec2a]{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-772fec2a]{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-772fec2a]:hover{border-color:var(--primary-color);background:var(--background-hover);transform:translateY(-1px)}.year-option.selected[data-v-772fec2a]{background:var(--primary-color);color:#fff;border-color:var(--primary-color);font-weight:600}.year-option[data-v-772fec2a]:active{transform:translateY(0)}.period-type-selection-box[data-v-772fec2a]{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-772fec2a]{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-772fec2a]:hover{background:var(--background-hover)}.period-checkbox input[type=checkbox][data-v-772fec2a]{display:none}.checkmark[data-v-772fec2a]{width:18px;height:18px;border:2px solid var(--border-color);border-radius:3px;background:var(--background-primary);position:relative;transition:all .2s ease}.period-checkbox input[type=checkbox]:checked+.checkmark[data-v-772fec2a]{background:var(--primary-color);border-color:var(--primary-color)}.period-checkbox input[type=checkbox]:checked+.checkmark[data-v-772fec2a]:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.custom-dates[data-v-772fec2a]{display:flex;gap:15px}.date-input[data-v-772fec2a]{flex:1}.form-row label[data-v-772fec2a]{font-weight:500;color:var(--text-color)}.table-header[data-v-772fec2a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.table-header h3[data-v-772fec2a]{margin:0}.table-actions[data-v-772fec2a]{display:flex;gap:10px}.filter-btn[data-v-772fec2a]{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-772fec2a]:hover{background:var(--background-hover)}.filter-btn.active[data-v-772fec2a]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.statement-preview[data-v-772fec2a]{background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;padding:20px;margin-bottom:30px}.statement-preview h3[data-v-772fec2a]{margin-top:0;margin-bottom:20px;color:var(--primary-color)}.statement-header[data-v-772fec2a]{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-772fec2a]{margin:0 0 5px;color:var(--primary-color)}.company-info p[data-v-772fec2a]{margin:0;color:var(--text-muted)}.statement-info h3[data-v-772fec2a]{margin:0 0 10px;color:var(--primary-color)}.statement-info p[data-v-772fec2a]{margin:5px 0;color:var(--text-color)}.statement-summary[data-v-772fec2a]{margin-bottom:30px}.statement-summary h4[data-v-772fec2a]{margin:0 0 15px;color:var(--primary-color)}.summary-grid[data-v-772fec2a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.summary-item[data-v-772fec2a]{background:var(--background-secondary);padding:15px;border-radius:6px;text-align:center;border:1px solid var(--border-color)}.summary-item div[data-v-772fec2a]:first-child{font-size:14px;color:var(--text-muted);margin-bottom:5px}.amount[data-v-772fec2a]{font-size:24px;font-weight:700;color:var(--primary-color)}.amount.overdue[data-v-772fec2a]{color:var(--danger-color)}.statement-actions[data-v-772fec2a]{display:flex;gap:10px;justify-content:center;padding-top:20px;border-top:1px solid var(--border-color)}.statements-table-section[data-v-772fec2a]{background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;padding:20px}.statements-table-section h3[data-v-772fec2a]{margin-top:0;margin-bottom:20px;color:var(--primary-color)}.status-message[data-v-772fec2a]{margin-top:20px;padding:12px 16px;border-radius:4px;font-weight:500}.status-message.success[data-v-772fec2a]{background:var(--success-color);color:var(--text-color);border:1px solid var(--success-color)}.status-message.error[data-v-772fec2a]{background:var(--danger-color);color:var(--text-color);border:1px solid var(--danger-color)}.bulk-generate-content[data-v-772fec2a]{padding:20px 0}.bulk-generate-content p[data-v-772fec2a]{margin:0 0 15px;color:var(--text-color)}.bulk-options[data-v-772fec2a]{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;padding:20px;margin:20px 0}.bulk-options .form-row[data-v-772fec2a]{margin-bottom:15px}.bulk-options .form-row[data-v-772fec2a]:last-child{margin-bottom:0}.info-text[data-v-772fec2a]{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-772fec2a]{margin:20px 0}.progress-section h4[data-v-772fec2a]{margin:0 0 15px;color:var(--primary-color)}.progress-bar[data-v-772fec2a]{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-772fec2a]{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}.progress-section p[data-v-772fec2a]{text-align:center;color:var(--text-muted);font-size:14px}.results-section[data-v-772fec2a]{margin:20px 0}.results-section h4[data-v-772fec2a]{margin:0 0 20px;color:var(--primary-color)}.results-summary[data-v-772fec2a]{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;padding:20px;margin-bottom:20px}.result-item[data-v-772fec2a]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-color)}.result-item[data-v-772fec2a]:last-child{border-bottom:none}.result-label[data-v-772fec2a]{font-weight:500;color:var(--text-color)}.result-value[data-v-772fec2a]{font-weight:700;font-size:18px;color:var(--text-color)}.result-value.success[data-v-772fec2a]{color:var(--success-color)}.result-value.error[data-v-772fec2a]{color:var(--danger-color)}.results-details[data-v-772fec2a]{margin-top:20px}.results-details h5[data-v-772fec2a]{margin:0 0 10px;color:var(--primary-color)}.results-details ul[data-v-772fec2a]{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-772fec2a]{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-772fec2a]:last-child{border-bottom:none;margin-bottom:0}.multi-selection-row[data-v-772fec2a]{display:flex;gap:20px;margin-top:15px;flex-wrap:wrap}.selection-column[data-v-772fec2a]{flex:1;min-width:150px}.selection-column label[data-v-772fec2a]{display:block;margin-bottom:8px;font-weight:500;color:var(--text-color)}.selection-scroll-box[data-v-772fec2a]{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-772fec2a]{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-772fec2a]:hover{background:var(--background-secondary);border-color:var(--primary-color-light)}.selection-option.selected[data-v-772fec2a]{background:var(--primary-color);color:#fff;border-color:var(--primary-color);font-weight:500}.selection-option.selected[data-v-772fec2a]:hover{background:var(--primary-color-dark)}.selection-option[data-v-772fec2a]:last-child{margin-bottom:0}.pdf-viewer-container[data-v-772fec2a]{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-772fec2a]{width:100%;height:100%;border:none;border-radius:8px}.pdf-modal-actions[data-v-772fec2a]{display:flex;gap:10px;justify-content:flex-end;width:100%}.search-filter-section[data-v-772fec2a]{margin-bottom:20px}.search-row[data-v-772fec2a]{margin-bottom:15px}.search-row label[data-v-772fec2a]{display:block;margin-bottom:5px;font-weight:500;color:var(--text-color)}.search-input[data-v-772fec2a]{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-772fec2a]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2)}.overdue-row[data-v-772fec2a]{background-color:#dc26260d!important;border-left:4px solid #dc2626}.overdue-row[data-v-772fec2a]:hover{background-color:#dc26261a!important}@media(max-width:768px){.statement-header[data-v-772fec2a]{flex-direction:column;gap:20px}.multi-selection-row[data-v-772fec2a]{flex-direction:column;gap:15px}.selection-column[data-v-772fec2a]{min-width:unset}.selection-scroll-box[data-v-772fec2a]{max-height:150px}.custom-dates[data-v-772fec2a]{flex-direction:column;gap:10px}.summary-grid[data-v-772fec2a]{grid-template-columns:1fr}.statement-actions[data-v-772fec2a]{flex-direction:column}.statement-actions .add-table-btn[data-v-772fec2a],.statement-actions .secondary-btn[data-v-772fec2a]{align-self:stretch}.form-row[data-v-772fec2a]{flex-direction:column}.form-row button[data-v-772fec2a]{width:100%;margin-left:0!important;margin-top:10px}}
