#app{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}#app,body{background:var(--surface-ground)}body{margin:0;padding:0}.app-header{position:sticky;top:0;z-index:1000;backdrop-filter:blur(8px);background:rgba(var(--surface-0),.95)}.dark-mode .app-header{background:rgba(var(--surface-900),.95)}.app-content{min-height:calc(100vh - 80px)}.page-switcher{background:var(--surface-50);border-radius:12px;padding:4px;border:1px solid var(--surface-200)}.dark-mode .page-switcher{background:var(--surface-800);border-color:var(--surface-700)}.page-switcher .p-selectbutton-button{border-radius:8px!important;padding:.75rem 1.5rem!important;font-weight:500!important;transition:all .2s ease!important;border:none!important;background:transparent!important;color:var(--text-color-secondary)!important}.page-switcher .p-selectbutton-button:hover{background:var(--surface-100)!important;color:var(--text-color)!important}.dark-mode .page-switcher .p-selectbutton-button:hover{background:var(--surface-700)!important}.page-switcher .p-selectbutton-button.p-highlight{background:var(--primary-color)!important;color:var(--primary-color-text)!important;box-shadow:0 2px 8px rgba(var(--primary-500),.3)!important}.page-switcher .p-selectbutton-button.p-highlight:hover{background:var(--primary-600)!important}.chat-page[data-v-432f9f9d]{height:calc(100vh - 80px);display:flex;flex-direction:column;background:var(--surface-ground);max-width:1200px;margin:0 auto}.chat-container[data-v-432f9f9d]{flex:1;display:flex;flex-direction:column;overflow:hidden;overflow-x:hidden}.messages-scroll[data-v-432f9f9d]{flex:1;width:100%;height:100%;overflow-x:hidden}.messages-content[data-v-432f9f9d]{padding:2rem 1rem 1rem;max-width:800px;margin:0 auto;width:100%;box-sizing:border-box;overflow-x:hidden}.message-wrapper[data-v-432f9f9d]{margin-bottom:2rem;display:flex;flex-direction:column}.message-wrapper.user[data-v-432f9f9d]{align-items:flex-end}.message-wrapper.ai[data-v-432f9f9d]{align-items:flex-start}.message-bubble[data-v-432f9f9d]{max-width:100%;width:100%}.user-message[data-v-432f9f9d]{display:flex;gap:.75rem;flex-direction:row-reverse;max-width:80%;margin-left:auto}.user-message .message-avatar[data-v-432f9f9d]{width:32px;height:32px;border-radius:50%;background:var(--primary-color);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem;flex-shrink:0}.user-message .message-content[data-v-432f9f9d]{background:var(--primary-600,#3b82f6)!important;color:#fff!important;padding:1rem 1.25rem;border-radius:1.5rem 1.5rem .5rem 1.5rem;box-shadow:0 2px 12px rgba(0,0,0,.1)}.user-message .message-text[data-v-432f9f9d]{line-height:1.5;white-space:pre-wrap;word-break:break-word;color:#fff!important}.ai-message[data-v-432f9f9d]{display:flex;gap:.75rem;max-width:100%}.ai-message .message-avatar[data-v-432f9f9d]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--blue-500),var(--purple-500));display:flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem;flex-shrink:0;margin-top:.25rem}.ai-message .message-content[data-v-432f9f9d]{background:var(--surface-0);border:1px solid var(--surface-200);padding:1.25rem;border-radius:1.5rem 1.5rem 1.5rem .5rem;box-shadow:0 2px 12px rgba(0,0,0,.05);flex:1;overflow:hidden}.dark-mode .ai-message .message-content[data-v-432f9f9d]{background:var(--surface-800);border-color:var(--surface-700);box-shadow:0 2px 12px rgba(0,0,0,.3)}.message-text[data-v-432f9f9d]{line-height:1.6;color:var(--text-color);white-space:pre-wrap;word-break:break-word}.sql-block[data-v-432f9f9d]{background:var(--surface-50);border:1px solid var(--surface-200);border-radius:.75rem;overflow:hidden;margin-bottom:1rem}.dark-mode .sql-block[data-v-432f9f9d]{background:var(--surface-900);border-color:var(--surface-700)}.sql-header[data-v-432f9f9d]{background:var(--surface-100);padding:.75rem 1rem;display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--text-color-secondary);border-bottom:1px solid var(--surface-200)}.dark-mode .sql-header[data-v-432f9f9d]{background:var(--surface-800);border-color:var(--surface-700)}.sql-code[data-v-432f9f9d]{padding:1rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.5;color:var(--text-color);white-space:pre-wrap;word-break:break-all}.results-table-container[data-v-432f9f9d]{margin-top:1rem;max-width:100%;overflow:hidden;border-radius:.75rem;border:1px solid var(--surface-200);background:var(--surface-0)}.dark-mode .results-table-container[data-v-432f9f9d]{border-color:var(--surface-700);background:var(--surface-800)}.table-scroll-wrapper[data-v-432f9f9d]{max-height:400px;overflow:auto;position:relative;width:100%;display:block;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.modern-table[data-v-432f9f9d]{border-radius:0;border:none}.modern-table[data-v-432f9f9d],.table-scroll-wrapper .p-datatable-table-container[data-v-432f9f9d]{width:-moz-max-content;width:max-content;min-width:100%}.table-scroll-wrapper[data-v-432f9f9d]::-webkit-scrollbar{width:8px;height:8px}.table-scroll-wrapper[data-v-432f9f9d]::-webkit-scrollbar-track{background:var(--surface-100);border-radius:4px}.table-scroll-wrapper[data-v-432f9f9d]::-webkit-scrollbar-thumb{background:var(--surface-400);border-radius:4px}.table-scroll-wrapper[data-v-432f9f9d]::-webkit-scrollbar-thumb:hover{background:var(--surface-500)}.table-scroll-wrapper[data-v-432f9f9d]::-webkit-scrollbar-corner{background:var(--surface-100)}.dark-mode .table-scroll-wrapper[data-v-432f9f9d]::-webkit-scrollbar-track{background:var(--surface-700)}.dark-mode .table-scroll-wrapper[data-v-432f9f9d]::-webkit-scrollbar-thumb{background:var(--surface-600)}.dark-mode .table-scroll-wrapper[data-v-432f9f9d]::-webkit-scrollbar-thumb:hover{background:var(--surface-500)}.dark-mode .table-scroll-wrapper[data-v-432f9f9d]::-webkit-scrollbar-corner{background:var(--surface-700)}.text-result[data-v-432f9f9d]{background:var(--green-50);border:1px solid var(--green-200);color:var(--green-700);padding:1rem;border-radius:.75rem;font-weight:500}.dark-mode .text-result[data-v-432f9f9d]{background:var(--green-900);border-color:var(--green-700);color:var(--green-200)}.error-message[data-v-432f9f9d]{background:var(--red-50);border:1px solid var(--red-200);color:var(--red-700);padding:1rem;border-radius:.75rem;display:flex;align-items:center;gap:.5rem;margin-top:1rem}.dark-mode .error-message[data-v-432f9f9d]{background:var(--red-900);border-color:var(--red-700);color:var(--red-200)}.typing-indicator[data-v-432f9f9d]{display:flex;align-items:center;gap:.75rem}.typing-dots[data-v-432f9f9d]{display:flex;gap:.25rem}.typing-dots span[data-v-432f9f9d]{width:6px;height:6px;border-radius:50%;background:var(--primary-color);animation:typing-432f9f9d 1.4s ease-in-out infinite}.typing-dots span[data-v-432f9f9d]:first-child{animation-delay:-.32s}.typing-dots span[data-v-432f9f9d]:nth-child(2){animation-delay:-.16s}.typing-text[data-v-432f9f9d]{color:var(--text-color-secondary);font-style:italic}@keyframes typing-432f9f9d{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.input-area[data-v-432f9f9d]{background:var(--surface-0);border-top:1px solid var(--surface-200);padding:1.5rem;backdrop-filter:blur(8px);background:rgba(var(--surface-0),.95)}.dark-mode .input-area[data-v-432f9f9d]{background:rgba(var(--surface-900),.95);border-color:var(--surface-700)}.input-container[data-v-432f9f9d]{max-width:800px;margin:0 auto}.input-wrapper[data-v-432f9f9d]{display:flex;align-items:flex-end;gap:.75rem;background:var(--surface-50);border:2px solid var(--surface-200);border-radius:1.5rem;padding:.5rem;transition:all .2s ease}.dark-mode .input-wrapper[data-v-432f9f9d]{background:var(--surface-800);border-color:var(--surface-700)}.input-wrapper[data-v-432f9f9d]:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-500),.1)}.chat-input[data-v-432f9f9d]{flex:1;border:none!important;background:transparent!important;box-shadow:none!important;padding:.75rem 1rem!important;font-size:1rem!important;line-height:1.5!important;resize:none!important;max-height:120px;min-height:48px;color:#1f2937!important;background-color:#fff!important}.chat-input[data-v-432f9f9d]::-moz-placeholder{color:#6b7280!important;opacity:.7}.chat-input[data-v-432f9f9d]::placeholder{color:#6b7280!important;opacity:.7}.dark-mode .chat-input[data-v-432f9f9d]{color:#e5e7eb!important;background-color:#374151!important}.dark-mode .chat-input[data-v-432f9f9d]::-moz-placeholder{color:#9ca3af!important}.dark-mode .chat-input[data-v-432f9f9d]::placeholder{color:#9ca3af!important}.chat-input[data-v-432f9f9d]:focus{outline:none!important;box-shadow:none!important}.send-button[data-v-432f9f9d]{width:40px;height:40px;border-radius:50%!important;background:var(--primary-color)!important;border:none!important;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.send-button[data-v-432f9f9d]:enabled:hover{background:var(--primary-600)!important;transform:scale(1.05)}.send-button[data-v-432f9f9d]:disabled{background:var(--surface-300)!important;color:var(--surface-500)!important;cursor:not-allowed}.dark-mode .send-button[data-v-432f9f9d]:disabled{background:var(--surface-600)!important;color:var(--surface-400)!important}.input-footer[data-v-432f9f9d]{margin-top:.5rem;text-align:center}.text-muted[data-v-432f9f9d]{color:var(--text-color-secondary);font-size:.875rem}.input-footer-row[data-v-432f9f9d]{display:flex;align-items:center;justify-content:space-between}@media (max-width:768px){.messages-content[data-v-432f9f9d]{padding:1rem .75rem}.ai-message[data-v-432f9f9d],.user-message[data-v-432f9f9d]{max-width:100%}.input-area[data-v-432f9f9d]{padding:1rem}.message-bubble[data-v-432f9f9d]{width:100%}}.messages-scroll[data-v-432f9f9d] ::-webkit-scrollbar{width:6px}.messages-scroll[data-v-432f9f9d] ::-webkit-scrollbar-track{background:transparent}.messages-scroll[data-v-432f9f9d] ::-webkit-scrollbar-thumb{background:var(--surface-400);border-radius:3px}.messages-scroll[data-v-432f9f9d] ::-webkit-scrollbar-thumb:hover{background:var(--surface-500)}.dark-mode .messages-scroll[data-v-432f9f9d] ::-webkit-scrollbar-thumb{background:var(--surface-600)}.dark-mode .messages-scroll[data-v-432f9f9d] ::-webkit-scrollbar-thumb:hover{background:var(--surface-500)}.patterns-display[data-v-4af6fddd]{min-height:40px;display:flex;flex-wrap:wrap;align-items:center}.pattern-editor[data-v-4af6fddd]{width:100%}.patterns-list[data-v-4af6fddd]{max-height:150px;overflow-y:auto}.pattern-item[data-v-4af6fddd]{margin-bottom:.25rem}[data-v-4af6fddd] .p-datatable .p-datatable-tbody>tr>td{padding:.75rem .5rem}[data-v-4af6fddd] .p-chip{font-size:.8rem;padding:.25rem .5rem}.mapping-settings-container[data-v-4af6fddd]{height:100%;display:flex;flex-direction:column}.settings-grid[data-v-4af6fddd]{flex:1;overflow:hidden;min-height:0}.adaptive-table[data-v-4af6fddd]{height:100%}[data-v-4af6fddd] .adaptive-table .p-datatable-wrapper{height:100%!important}[data-v-4af6fddd] .adaptive-table .p-datatable-scrollable-body{max-height:calc(100vh - 300px)!important;min-height:400px!important}[data-v-4af6fddd] .p-dialog-maximized .adaptive-table .p-datatable-scrollable-body{max-height:calc(100vh - 200px)!important}[data-v-4af6fddd] .p-dialog-maximized{margin:0!important}[data-v-4af6fddd] .p-dialog-maximized .p-dialog-content{height:calc(100vh - 120px)!important;max-height:calc(100vh - 120px)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}[data-v-4af6fddd] .p-dialog-maximized .mapping-settings-container{height:100%!important;max-height:100%!important}[data-v-4af6fddd] .p-dialog-maximized .settings-grid{flex:1!important;height:100%!important;overflow:hidden!important}[data-v-4af6fddd] .p-dialog-maximized .adaptive-table{height:100%!important}[data-v-4af6fddd] .p-dialog-maximized .adaptive-table .p-datatable{height:100%!important;display:flex!important;flex-direction:column!important}[data-v-4af6fddd] .p-dialog-maximized .adaptive-table .p-datatable-wrapper{flex:1!important;overflow:hidden!important}.mapping-settings-dialog[data-v-4af6fddd] *{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.mapping-settings-dialog[data-v-4af6fddd] .pi,.mapping-settings-dialog[data-v-4af6fddd] [class*=" pi-"],.mapping-settings-dialog[data-v-4af6fddd] [class^=pi-],.mapping-settings-dialog[data-v-4af6fddd] i{font-family:primeicons!important;font-style:normal!important;font-weight:400!important}.mapping-settings-dialog[data-v-4af6fddd] .p-datatable,.mapping-settings-dialog[data-v-4af6fddd] .p-datatable th{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.mapping-settings-dialog[data-v-4af6fddd] .p-datatable th{font-weight:600!important}.mapping-settings-dialog[data-v-4af6fddd] .p-button,.mapping-settings-dialog[data-v-4af6fddd] .p-chip,.mapping-settings-dialog[data-v-4af6fddd] .p-datatable td{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.mapping-settings-dialog[data-v-4af6fddd] .p-button i{font-family:primeicons!important}.mapping-settings-dialog[data-v-4af6fddd] .p-dialog-header,.mapping-settings-dialog[data-v-4af6fddd] .p-inputtext{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.mapping-settings-dialog[data-v-4af6fddd] .field-label,.mapping-settings-dialog[data-v-4af6fddd] .p-dialog-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-weight:600!important}.mapping-settings-dialog[data-v-4af6fddd] .field-description{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-weight:400!important;font-size:.875rem!important}.column-mapper[data-v-cb36f502]{max-width:1200px;margin:0 auto}.empty-state[data-v-cb36f502]{min-height:200px;display:flex;align-items:center;justify-content:center}.mapping-stats[data-v-cb36f502]{margin-bottom:1rem}.stat-card[data-v-cb36f502]{background:#fff;padding:1rem;border-radius:8px;border:1px solid #e9ecef;text-align:center}.stat-number[data-v-cb36f502]{font-size:2rem;font-weight:700;margin-bottom:.5rem}.stat-label[data-v-cb36f502]{color:#6c757d;font-size:.9rem}.mapping-table[data-v-cb36f502]{margin-top:1rem}.excel-column[data-v-cb36f502]{display:flex;align-items:center}.db-field-option[data-v-cb36f502]{display:flex;align-items:center;width:100%}.mapping-actions[data-v-cb36f502]{border-top:1px solid #e9ecef;padding-top:1rem}.image-preview-grid[data-v-cb36f502]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem;margin-top:1rem}.image-preview-item[data-v-cb36f502]{text-align:center}.preview-image[data-v-cb36f502]{width:100px;height:100px;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:2px solid #e9ecef;transition:border-color .3s}.preview-image[data-v-cb36f502]:hover{border-color:#007bff}.image-name[data-v-cb36f502]{font-size:.8rem;color:#6c757d;margin-top:.5rem;word-break:break-word}.sample-data-cell[data-v-cb36f502]{font-family:monospace;font-size:.9rem}.structure-info .stat-card[data-v-cb36f502]{text-align:center;padding:1rem}.mapping-table-full[data-v-cb36f502]{width:100%!important}.mapping-table-full .p-datatable-wrapper[data-v-cb36f502]{border-radius:8px;overflow:visible!important}.mapping-table-full .p-datatable-table[data-v-cb36f502]{width:100%!important}.mapping-table-full .p-datatable-scrollable-body[data-v-cb36f502]{max-height:none!important;overflow:visible!important}.mapping-table-full .p-datatable-tbody>tr[data-v-cb36f502]{border-bottom:1px solid var(--surface-200)}.mapping-table-full .p-datatable-tbody>tr[data-v-cb36f502]:last-child{border-bottom:none}.mapping-table[data-v-cb36f502]{margin-bottom:2rem}.files-page[data-v-11b5b92f]{max-width:1200px;margin:0 auto}.upload-section[data-v-11b5b92f]{padding:1rem;border:1px solid #e9ecef;border-radius:8px;background:#f8f9fa}.mapping-table[data-v-11b5b92f]{margin-top:1rem}.mapping-actions[data-v-11b5b92f]{border-top:1px solid #e9ecef;padding-top:1rem}.field[data-v-0ceb4b7c]{margin-bottom:1.5rem}.p-error[data-v-0ceb4b7c]{color:#e24c4c;font-size:.875rem}.data-editor[data-v-fa38ff9e]{max-width:1400px;margin:0 auto}.filters-section[data-v-fa38ff9e]{background:#f8f9fa;padding:1rem;border-radius:8px;border:1px solid #e9ecef}.images-preview[data-v-fa38ff9e]{display:flex;gap:.5rem;flex-wrap:wrap}.image-item[data-v-fa38ff9e]{width:40px;height:40px;border-radius:4px;overflow:hidden;border:1px solid #e9ecef}.product-image[data-v-fa38ff9e]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;cursor:pointer;transition:transform .2s}.product-image[data-v-fa38ff9e]:hover{transform:scale(1.1)}.modal-image[data-v-fa38ff9e]{max-width:100%;max-height:500px;-o-object-fit:contain;object-fit:contain}.font-monospace[data-v-fa38ff9e]{font-family:Courier New,monospace}[data-v-fa38ff9e] .p-datatable{overflow:visible}[data-v-fa38ff9e] .p-datatable .p-datatable-tbody>tr>td{padding:.75rem .5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}[data-v-fa38ff9e] .p-datatable .p-datatable-thead>tr>th{padding:.75rem .5rem;white-space:nowrap}[data-v-fa38ff9e] .p-datatable-sm .p-datatable-tbody>tr>td,[data-v-fa38ff9e] .p-datatable-sm .p-datatable-thead>tr>th{padding:.5rem .25rem;font-size:.875rem}.data-page[data-v-204d3532]{max-width:1400px;margin:0 auto;padding:1rem}.page-header[data-v-204d3532]{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.field[data-v-204d3532]{margin-bottom:1.5rem}.images-page[data-v-91d326fc]{padding:1rem;position:relative}.folder-item[data-v-91d326fc],.image-item[data-v-91d326fc]{border:1px solid var(--surface-border);transition:all .2s;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.selectable-item[data-v-91d326fc]{cursor:pointer}.selectable-item.bg-primary-100[data-v-91d326fc]{border-color:var(--primary-color);background:var(--primary-50)}.folder-item[data-v-91d326fc]:hover:not(.bg-primary-100),.image-item[data-v-91d326fc]:hover:not(.bg-primary-100){border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.image-thumbnail[data-v-91d326fc]{border:1px solid var(--surface-border);border-radius:4px;overflow:hidden;width:100%;height:6rem;display:flex;align-items:center;justify-content:center;position:relative;background:var(--surface-50)}.image-thumbnail img[data-v-91d326fc]{transition:transform .2s;opacity:1}.image-loading-overlay[data-v-91d326fc]{position:absolute;inset:0;background:hsla(0,0%,100%,.8);display:flex;align-items:center;justify-content:center;z-index:10}.image-item:hover .image-thumbnail img[data-v-91d326fc]{transform:scale(1.05)}.selection-indicator[data-v-91d326fc]{position:absolute;top:8px;right:8px;width:24px;height:24px;background:#10b981;border:2px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px rgba(0,0,0,.2);z-index:1000;color:#fff;font-size:14px;font-weight:700}.selection-rectangle[data-v-91d326fc]{position:absolute;border:2px solid var(--primary-500);background:rgba(var(--primary-500),.15);pointer-events:none;z-index:1000;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.2)}.selectable-item[draggable=true][data-v-91d326fc]:hover{cursor:grab}.selectable-item[draggable=true][data-v-91d326fc]:active{cursor:grabbing}.drag-over[data-v-91d326fc]{outline:2px dashed var(--primary-color);outline-offset:-4px;filter:drop-shadow(0 2px 6px rgba(16,185,129,.25));background:rgba(16,185,129,.06)}.dragging[data-v-91d326fc]{opacity:.75;transform:scale(.98);transition:transform .12s ease,opacity .12s ease,outline-color .12s ease}.folder-item[data-v-91d326fc],.image-item[data-v-91d326fc]{animation:fadeIn-91d326fc .3s ease-in}@keyframes fadeIn-91d326fc{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}[data-v-91d326fc] .p-fileupload-content{border:2px dashed var(--surface-border);border-radius:8px;padding:2rem;text-align:center}[data-v-91d326fc] .p-fileupload-content:hover{border-color:var(--primary-color)}@media (max-width:768px){.images-page[data-v-91d326fc]{padding:.5rem}.selection-indicator[data-v-91d326fc]{top:4px;right:4px;width:20px;height:20px}}.grid-container[data-v-91d326fc]{position:relative;width:100%;min-height:400px;max-height:calc(100vh - 320px);overflow:auto;overscroll-behavior:contain}.loading-overlay[data-v-91d326fc]{position:absolute;inset:0;background:hsla(0,0%,100%,.7);z-index:1100}.grid-container[data-v-91d326fc]::-webkit-scrollbar{width:10px;height:10px}.grid-container[data-v-91d326fc]::-webkit-scrollbar-track{background:var(--surface-100)}.grid-container[data-v-91d326fc]::-webkit-scrollbar-thumb{background-color:var(--surface-400);border-radius:6px;border:2px solid var(--surface-100)}.grid-container[data-v-91d326fc]{scrollbar-width:thin;scrollbar-color:var(--surface-400) var(--surface-100)}.login-page[data-v-de4cf2ec]{min-height:100vh;display:grid;place-items:center;padding:1rem;background:var(--surface-ground)}.login-container[data-v-de4cf2ec]{width:100%;max-width:400px;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.1)}.dark-mode .login-container[data-v-de4cf2ec]{background:#1f2937}.login-form[data-v-de4cf2ec]{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.input-container[data-v-de4cf2ec]{width:100%;display:flex;flex-direction:column;align-items:center}.login-input[data-v-de4cf2ec]{width:300px;height:48px;font-size:16px}[data-v-de4cf2ec] .p-inputtext{width:300px!important;height:48px!important;font-size:16px!important;text-align:center}[data-v-de4cf2ec] .p-password{width:300px!important}[data-v-de4cf2ec] .p-password .p-inputtext{width:100%!important;height:48px!important;font-size:16px!important;text-align:center}.login-button[data-v-de4cf2ec]{width:150px;height:48px;font-size:16px;font-weight:600;margin-top:.5rem}[data-v-de4cf2ec] .p-button{width:150px!important;height:48px!important;font-size:16px!important;font-weight:600!important}.error-message[data-v-de4cf2ec]{color:#ef4444;font-size:12px;margin-top:4px;text-align:center}.error-container[data-v-de4cf2ec]{width:100%;text-align:center}@media (max-width:480px){.login-container[data-v-de4cf2ec]{max-width:90%;padding:1.5rem}.login-input[data-v-de4cf2ec],[data-v-de4cf2ec] .p-inputtext,[data-v-de4cf2ec] .p-password{width:250px!important}.login-button[data-v-de4cf2ec],[data-v-de4cf2ec] .p-button{width:125px!important}}.payments-page[data-v-4dc24894]{padding:1rem}.page-header[data-v-4dc24894]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.header-actions[data-v-4dc24894]{display:flex;gap:.5rem;align-items:center}.debt-badge[data-v-4dc24894]{display:flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border-radius:8px;background:#f0f7ff;color:#0b74de;font-weight:600}.debt-badge .label[data-v-4dc24894]{opacity:.8}.filters-section[data-v-4dc24894]{display:flex;gap:1rem;margin-bottom:1rem;align-items:end}.p-field[data-v-4dc24894]{display:flex;flex-direction:column}.table-header[data-v-4dc24894]{font-weight:700;font-size:1.2rem}.order-summary[data-v-4dc24894]{margin-bottom:1rem}.order-summary h3[data-v-4dc24894]{margin:0 0 .5rem 0}.order-summary p[data-v-4dc24894]{margin:.25rem 0}.status-display[data-v-4dc24894],.status-editor[data-v-4dc24894]{display:flex;align-items:center;gap:.5rem}.payments-section[data-v-4dc24894]{border-top:1px solid #e0e0e0;padding-top:1rem}.payments-header[data-v-4dc24894]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.payments-header h4[data-v-4dc24894]{margin:0}.payments-table[data-v-4dc24894]{margin-bottom:1rem}.payments-summary[data-v-4dc24894]{padding:.5rem;background:#f8f9fa;border-radius:4px}.status-dropdown[data-v-4dc24894]{min-width:120px}.reports-content[data-v-4dc24894]{padding:1rem}.reports-filters[data-v-4dc24894]{margin-bottom:2rem;padding:1rem;border:1px solid #e9ecef;border-radius:8px;background:#f8f9fa}.reports-filters h3[data-v-4dc24894]{margin-top:0;margin-bottom:1rem;color:#495057}.filters-row[data-v-4dc24894]{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.filters-actions[data-v-4dc24894]{display:flex;gap:.5rem}.report-section[data-v-4dc24894]{margin-bottom:2rem}.report-section h3[data-v-4dc24894]{margin-bottom:1rem;color:#495057}.report-summary[data-v-4dc24894]{margin-top:2rem;padding:1rem;background:#f8f9fa;border-radius:8px}.summary-cards[data-v-4dc24894]{display:flex;gap:1rem;flex-wrap:wrap}.summary-card[data-v-4dc24894]{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:#fff;border-radius:6px;border:1px solid #dee2e6;min-width:150px}.summary-card .label[data-v-4dc24894]{font-size:.85rem;color:#6c757d}.summary-card .value[data-v-4dc24894]{font-size:1.1rem;font-weight:600;color:#495057}.empty-state[data-v-4dc24894]{text-align:center;padding:3rem 1rem}.empty-message[data-v-4dc24894]{color:#6c757d}.empty-message i[data-v-4dc24894]{display:block;margin-bottom:1rem}.margin-high[data-v-4dc24894]{color:#28a745;font-weight:600}.margin-medium[data-v-4dc24894]{color:#ffc107;font-weight:600}.margin-low[data-v-4dc24894]{color:#dc3545;font-weight:600}.markup-high[data-v-4dc24894]{color:#28a745;font-weight:600}.markup-medium[data-v-4dc24894]{color:#ffc107;font-weight:600}.markup-low[data-v-4dc24894]{color:#dc3545;font-weight:600}.unpaid-summary[data-v-4dc24894]{display:flex;gap:1rem;margin-bottom:1rem;padding:1rem;background:#f8f9fa;border-radius:8px}.debt-amount[data-v-4dc24894]{color:#dc3545;font-weight:600}.action-buttons[data-v-4dc24894]{display:flex;gap:.5rem}.loading-state[data-v-4dc24894]{text-align:center;padding:2rem}.loading-state i[data-v-4dc24894]{font-size:2rem;margin-bottom:1rem;color:#6c757d}.loading-state p[data-v-4dc24894]{color:#6c757d;margin:0}.p-field-checkbox[data-v-4dc24894]{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.5rem;background:#f8f9fa;border-radius:4px;border:1px solid #dee2e6}.p-checkbox-input[data-v-4dc24894]{width:16px;height:16px;accent-color:#007bff}.p-checkbox-label[data-v-4dc24894]{font-size:.9rem;color:#495057;cursor:pointer;margin:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-400);border-radius:3px;border:1px solid var(--surface-200)}::-webkit-scrollbar-thumb:hover{background:var(--surface-500)}.dark-mode ::-webkit-scrollbar-thumb{background:var(--surface-600);border-color:var(--surface-700)}.dark-mode ::-webkit-scrollbar-thumb:hover{background:var(--surface-500)}*{transition:background-color .2s ease,border-color .2s ease,color .2s ease}body{font-feature-settings:"liga" 1,"kern" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;line-height:1.2;letter-spacing:-.025em}h1{font-size:2rem;font-weight:700}h2{font-size:1.5rem}h2,h3{font-weight:600}h3{font-size:1.25rem}h4{font-size:1.125rem}h4,h5{font-weight:600}h5{font-size:1rem}h6{font-size:.875rem;font-weight:600}.p-component,.p-component *{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.p-component .pi,.p-component i,[class*=" pi-"],[class^=pi-]{font-family:primeicons!important}.p-datatable,.p-datatable th{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.p-datatable th{font-weight:600!important}.p-button,.p-chip,.p-datatable td,.p-dialog,.p-dialog-header,.p-dialog-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.p-dialog-title{font-weight:600!important}.p-card,.p-card-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.p-card-title{font-weight:600!important}.pi,[class*=" pi-"],[class^=pi-],i{font-family:primeicons!important;font-style:normal!important;font-weight:400!important;font-variant:normal!important;text-transform:none!important;line-height:1!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.p-inputtext,.p-textarea{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;color:#1f2937!important;background:#fff!important;border-color:#d1d5db!important}.p-inputtext::-moz-placeholder,.p-textarea::-moz-placeholder{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;color:#6b7280!important;opacity:.7!important}.p-inputtext::placeholder,.p-textarea::placeholder{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;color:#6b7280!important;opacity:.7!important}.p-inputtext:focus,.p-textarea:focus{border-color:#3b82f6!important;box-shadow:0 0 0 .2rem rgba(59,130,246,.2)!important}.dark-mode .p-inputtext,.dark-mode .p-textarea{color:#e5e7eb!important;background:#374151!important;border-color:#4b5563!important}.dark-mode .p-inputtext::-moz-placeholder,.dark-mode .p-textarea::-moz-placeholder{color:#9ca3af!important;opacity:.8!important}.dark-mode .p-inputtext::placeholder,.dark-mode .p-textarea::placeholder{color:#9ca3af!important;opacity:.8!important}.p-button{font-weight:500!important;transition:all .2s ease!important}.p-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)!important}.dark-mode .p-button:hover{box-shadow:0 4px 12px rgba(0,0,0,.4)!important}.p-inputtext,.p-textarea{transition:all .2s ease!important}.p-inputtext:focus,.p-textarea:focus{transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.15)!important}.p-datatable .p-datatable-header{background:var(--surface-50)!important;border-bottom:2px solid var(--surface-200)!important}.dark-mode .p-datatable .p-datatable-header{background:var(--surface-800)!important;border-color:var(--surface-700)!important}.p-datatable .p-datatable-thead>tr>th{font-weight:600!important;color:var(--text-color)!important;background:var(--surface-50)!important}.dark-mode .p-datatable .p-datatable-thead>tr>th{background:var(--surface-800)!important}.p-datatable .p-datatable-tbody>tr:hover{background:var(--surface-100)!important}.dark-mode .p-datatable .p-datatable-tbody>tr:hover{background:var(--surface-700)!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .3s ease-out}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.pulse{animation:pulse 2s infinite}.p-button:focus-visible,.p-inputtext:focus-visible,.p-textarea:focus-visible{outline:2px solid var(--primary-color)!important;outline-offset:2px!important}.p-select{transition:all .2s ease!important}.p-select:not(.p-disabled):hover{border-color:var(--primary-color)!important}.error-shake{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.p-progress-spinner-circle{animation:p-progress-spinner-rotate 2s linear infinite!important}@keyframes p-progress-spinner-rotate{to{transform:rotate(1turn)}}@media (max-width:768px){.p-datatable{font-size:.875rem}.p-button{padding:.75rem 1rem!important}.p-inputtext{padding:.75rem!important}}#app,.app-content,.chat-container,.chat-page,.messages-content,.messages-scroll{overflow-x:hidden!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast:high){.dark-mode{--surface-0:#000;--surface-900:#fff;--text-color:#fff;--text-color-secondary:#ccc}}