.app-layout[data-v-9302c3a6]{display:flex;flex-direction:column;min-height:100vh}.main-area[data-v-9302c3a6]{flex:1;display:flex;flex-direction:column;background-color:#f4f7f6}.top-header[data-v-9302c3a6]{background-color:#1e2a38;color:#fff;padding:6px 40px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 5px #0000001a}.header-left[data-v-9302c3a6]{display:flex;align-items:center;gap:15px}.logo[data-v-9302c3a6]{margin:0;font-size:18px;font-weight:800;cursor:pointer;letter-spacing:.5px;color:#3498db}.logo[data-v-9302c3a6]:hover{color:#5dade2}.page-divider[data-v-9302c3a6]{color:#555;font-size:18px;font-weight:300}.breadcrumb[data-v-9302c3a6]{display:flex;align-items:center;gap:8px;font-size:14px}.breadcrumb-separator[data-v-9302c3a6]{color:#556c82;font-weight:300;-webkit-user-select:none;user-select:none}.breadcrumb-link[data-v-9302c3a6]{color:#3498db;text-decoration:none;font-weight:500;transition:color .2s}.breadcrumb-link[data-v-9302c3a6]:hover{color:#5dade2;text-decoration:underline}.breadcrumb-current[data-v-9302c3a6]{color:#ecf0f1;font-weight:600}.header-right[data-v-9302c3a6]{display:flex;align-items:center;gap:20px}.header-user[data-v-9302c3a6]{display:flex;align-items:center;gap:15px}.user-info[data-v-9302c3a6]{display:flex;flex-direction:column;align-items:flex-end}.user-name[data-v-9302c3a6]{font-weight:600;font-size:14px}.user-role-display[data-v-9302c3a6]{font-size:11px;color:#b0bec5;margin-top:2px}.logout-btn[data-v-9302c3a6]{padding:6px 15px;background-color:#c0392b;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600;font-size:13px;transition:background-color .2s}.logout-btn[data-v-9302c3a6]:hover{background-color:#a93226}.main-content[data-v-9302c3a6]{flex:1;padding:30px 40px;overflow-y:auto;margin:0 auto;width:100%;max-width:1400px}.loading[data-v-9302c3a6]{display:flex;justify-content:center;align-items:center;height:100vh;font-size:18px;color:#555}@media(max-width:768px){.top-header[data-v-9302c3a6]{padding:12px 20px;flex-direction:column;gap:10px}.header-right[data-v-9302c3a6]{width:100%;justify-content:space-between}}.login-container[data-v-1310b080]{display:flex;justify-content:center;align-items:center;height:100vh;background-color:#f4f7f6}.login-card[data-v-1310b080]{background:#fff;padding:40px;border-radius:8px;box-shadow:0 4px 6px #0000001a;width:100%;max-width:450px}.login-title[data-v-1310b080]{text-align:center;color:#2c3e50;margin-bottom:5px;font-size:24px}.login-subtitle[data-v-1310b080]{text-align:center;color:#7f8c8d;margin-bottom:30px;font-size:14px}.input-group[data-v-1310b080]{margin-bottom:20px}.input-group label[data-v-1310b080]{display:block;margin-bottom:8px;color:#34495e;font-size:14px;font-weight:500}.input-group input[data-v-1310b080]{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px}.input-group input[data-v-1310b080]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.login-button[data-v-1310b080]{width:100%;padding:12px;background-color:#3498db;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s}.login-button[data-v-1310b080]:hover{background-color:#2980b9}.error-message[data-v-1310b080]{color:#e74c3c;background-color:#fadbd8;padding:10px;border-radius:4px;margin-bottom:20px;font-size:14px;text-align:center}.menu-content[data-v-0ee2c5ce]{max-width:1000px;margin:0 auto}.welcome-section[data-v-0ee2c5ce]{margin-bottom:40px;padding:20px 0;border-bottom:2px solid #e9ecef}.welcome-section h2[data-v-0ee2c5ce]{font-size:28px;color:#2c3e50;margin-bottom:5px}.welcome-section p[data-v-0ee2c5ce]{color:#666;font-size:16px}.nav-grid[data-v-0ee2c5ce]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px;margin-bottom:50px}.nav-card[data-v-0ee2c5ce]{background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 15px #0000000d;display:flex;align-items:center;gap:20px;cursor:pointer;transition:all .3s cubic-bezier(.165,.84,.44,1);border:1px solid #f1f3f5}.nav-card[data-v-0ee2c5ce]:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a;border-color:#3498db}.nav-card--primary[data-v-0ee2c5ce]{border-left:5px solid #3498db}.nav-icon[data-v-0ee2c5ce],.nav-icon-wrapper[data-v-0ee2c5ce]{font-size:48px;min-width:60px;text-align:center;display:flex;justify-content:center;align-items:center}.nav-info h3[data-v-0ee2c5ce]{margin:0 0 8px;font-size:18px;color:#2c3e50}.nav-info p[data-v-0ee2c5ce]{margin:0;font-size:14px;color:#7f8c8d;line-height:1.5}.info-section[data-v-0ee2c5ce]{background-color:#e9ecef;padding:25px;border-radius:8px;border-left:4px solid #adb5bd}.info-section h3[data-v-0ee2c5ce]{margin:0 0 15px;font-size:16px;color:#495057}.info-list[data-v-0ee2c5ce]{margin:0;padding-left:20px;color:#6c757d;font-size:14px}.info-list li[data-v-0ee2c5ce]{margin-bottom:8px}@media(max-width:600px){.nav-grid[data-v-0ee2c5ce]{grid-template-columns:1fr}}.dashboard-section[data-v-0ee2c5ce]{background:#fff;padding:30px;border-radius:16px;box-shadow:0 10px 30px #0000000a;border:1px solid #eef2f5;margin-bottom:40px}.section-title[data-v-0ee2c5ce]{font-size:20px;color:#2c3e50;margin-bottom:25px;font-weight:700;letter-spacing:-.3px;display:flex;align-items:center;gap:10px}.dashboard-grid[data-v-0ee2c5ce]{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.dashboard-category[data-v-0ee2c5ce]{display:flex;flex-direction:column}.category-title[data-v-0ee2c5ce]{font-size:15px;color:#5d6d7e;margin-bottom:15px;font-weight:600;display:flex;align-items:center;gap:8px}.category-icon[data-v-0ee2c5ce]{font-size:16px}.card-stack[data-v-0ee2c5ce]{display:flex;flex-direction:column;flex-grow:1}.db-card[data-v-0ee2c5ce]{padding:20px;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;flex-direction:column;box-shadow:0 4px 12px #00000008;margin-bottom:12px;border:1px solid rgba(0,0,0,.03)}.db-card[data-v-0ee2c5ce]:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000014}.db-card-pair[data-v-0ee2c5ce]{display:flex;gap:12px}.db-card-small[data-v-0ee2c5ce]{flex:1;padding:16px 20px;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 12px #00000008;border:1px solid rgba(0,0,0,.03)}.db-card-small[data-v-0ee2c5ce]:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000014}.card-label[data-v-0ee2c5ce]{font-size:12px;font-weight:600;color:#7f8c8d;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.card-value[data-v-0ee2c5ce]{font-size:24px;font-weight:800;color:#2c3e50;line-height:1.2}.card-unit[data-v-0ee2c5ce]{font-size:14px;font-weight:600;color:#7f8c8d;margin-left:2px}.card-meta[data-v-0ee2c5ce]{font-size:11px;margin-top:8px;font-weight:600;color:#7f8c8d}.meta-up[data-v-0ee2c5ce]{color:#27ae60!important}.meta-down[data-v-0ee2c5ce]{color:#c0392b!important}.card-blue[data-v-0ee2c5ce]{background:linear-gradient(135deg,#ebf5fb,#d4e6f1);border-left:4px solid #3498db}.card-blue[data-v-0ee2c5ce]:hover{border-color:#2980b9}.card-green[data-v-0ee2c5ce]{background:linear-gradient(135deg,#e8f8f0,#d1f2eb);border-left:4px solid #2ecc71}.card-green[data-v-0ee2c5ce]:hover{border-color:#27ae60}.card-amber[data-v-0ee2c5ce]{background:linear-gradient(135deg,#fef9e7,#fdebd0);border-left:4px solid #f1c40f}.card-amber[data-v-0ee2c5ce]:hover{border-color:#f39c12}.card-rose[data-v-0ee2c5ce]{background:linear-gradient(135deg,#fdedec,#fadbd8);border-left:4px solid #e74c3c}.card-rose[data-v-0ee2c5ce]:hover{border-color:#c0392b}.card-orange[data-v-0ee2c5ce]{background:linear-gradient(135deg,#fdf2e9,#fae5d3);border-left:4px solid #e67e22}.card-orange[data-v-0ee2c5ce]:hover{border-color:#d35400}.card-red[data-v-0ee2c5ce]{background:linear-gradient(135deg,#fadbd8,#f5b7b1);border-left:4px solid #c0392b}.card-red[data-v-0ee2c5ce]:hover{border-color:#900c3f}.card-teal[data-v-0ee2c5ce]{background:linear-gradient(135deg,#e0f2f1,#b2dfdb);border-left:4px solid #009688}.card-teal[data-v-0ee2c5ce]:hover{border-color:#00796b}.card-indigo[data-v-0ee2c5ce]{background:linear-gradient(135deg,#e8eaf6,#c5cae9);border-left:4px solid #3f51b5}.card-indigo[data-v-0ee2c5ce]:hover{border-color:#303f9f}.card-light-gray[data-v-0ee2c5ce]{background:linear-gradient(135deg,#f8f9f9,#ebedef);border-left:4px solid #95a5a6}.card-light-gray[data-v-0ee2c5ce]:hover{border-color:#7f8c8d}@media(max-width:900px){.dashboard-grid[data-v-0ee2c5ce]{grid-template-columns:1fr}}.modal-overlay[data-v-48d2692f]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-48d2692f]{background:#fff;padding:30px;border-radius:8px;width:100%;max-width:500px;box-shadow:0 4px 15px #0003}h2[data-v-48d2692f]{margin-top:0;color:#2c3e50;margin-bottom:20px}.form-group[data-v-48d2692f]{margin-bottom:15px}.form-info[data-v-48d2692f]{margin-bottom:20px;font-size:14px;color:#555;background-color:#f8f9fa;padding:10px;border-radius:4px}select[data-v-48d2692f]{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;background-color:#fff}.form-group.row[data-v-48d2692f]{display:flex;gap:15px}.half-width[data-v-48d2692f]{flex:1}label[data-v-48d2692f]{display:block;margin-bottom:5px;font-weight:500;color:#34495e}.required[data-v-48d2692f]{color:#e74c3c}input[data-v-48d2692f]{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box}input[data-v-48d2692f]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.help-text[data-v-48d2692f]{display:block;margin-top:5px;color:#7f8c8d;font-size:12px}.alert[data-v-48d2692f]{padding:10px;border-radius:4px;margin-bottom:15px;font-size:14px}.error-alert[data-v-48d2692f]{color:#c0392b;background-color:#fadbd8}.warning-alert[data-v-48d2692f]{color:#d35400;background-color:#fdebd0}.status-display[data-v-48d2692f]{padding:5px 0}.badge[data-v-48d2692f]{padding:4px 12px;border-radius:20px;font-size:13px;font-weight:600}.badge-success[data-v-48d2692f]{background-color:#eafaf1;color:#27ae60;border:1px solid #27ae60}.badge-secondary[data-v-48d2692f]{background-color:#f4f7f6;color:#7f8c8d;border:1px solid #bdc3c7}.modal-actions[data-v-48d2692f]{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.modal-overlay[data-v-52193915]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-content[data-v-52193915]{background:#fff;border-radius:12px;width:100%;max-width:550px;box-shadow:0 10px 25px #0000001a;display:flex;flex-direction:column;max-height:90vh}.modal-header[data-v-52193915]{padding:20px 24px;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-52193915]{font-size:20px;color:#2c3e50;margin:0}.btn-close[data-v-52193915]{background:transparent;border:none;cursor:pointer;color:#95a5a6;padding:4px;display:flex;transition:color .2s}.btn-close[data-v-52193915]:hover{color:#34495e}.modal-body[data-v-52193915]{padding:24px;overflow-y:auto}.customer-name[data-v-52193915]{font-size:18px;margin-bottom:20px;padding-bottom:15px;border-bottom:2px dashed #ecf0f1}.loading-state[data-v-52193915],.error-state[data-v-52193915]{text-align:center;padding:40px 0;color:#7f8c8d}.spin-icon[data-v-52193915]{animation:spin-52193915 1s linear infinite;margin-bottom:10px}@keyframes spin-52193915{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state[data-v-52193915]{color:#e74c3c}.token-display[data-v-52193915]{display:flex;flex-direction:column;gap:24px}.instruction-step[data-v-52193915]{display:flex;gap:16px}.step-num[data-v-52193915]{background-color:#3498db;color:#fff;min-width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.step-text[data-v-52193915]{margin:0 0 12px;font-size:15px;line-height:1.5;color:#34495e}.qr-container[data-v-52193915]{display:inline-block;padding:12px;background:#fff;border:1px solid #e0e6ed;border-radius:8px}.token-box[data-v-52193915]{background-color:#f8f9fa;border:2px solid #3498db;border-radius:8px;padding:16px;text-align:center;margin-bottom:8px}.token-code[data-v-52193915]{font-size:32px;font-family:monospace;font-weight:700;letter-spacing:4px;color:#2c3e50}.expiry-text[data-v-52193915]{font-size:13px;color:#e67e22;margin:0;font-weight:600}.info-alert[data-v-52193915]{background-color:#e8f4fd;color:#2c3e50;padding:12px 16px;border-radius:6px;font-size:13.5px;line-height:1.5;border-left:4px solid #3498db}.modal-footer[data-v-52193915]{padding:16px 24px;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;background-color:#f8f9fa}.btn-outline[data-v-52193915]{background-color:transparent;border:1px solid #ced4da;color:#495057;padding:8px 16px}.mt-3[data-v-52193915]{margin-top:12px}.customers-page[data-v-064d9d90]{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;padding:25px 30px}.toolbar[data-v-064d9d90]{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid #dee2e6}.search-form[data-v-064d9d90]{display:flex;gap:10px}.search-form input[data-v-064d9d90]{padding:9px 14px;border:1px solid #adb5bd;border-radius:4px;width:280px;font-size:14px;color:#333}.search-form input[data-v-064d9d90]::placeholder{color:#888}.error-message[data-v-064d9d90]{color:#922b21;background-color:#f9e0dc;padding:15px;border-radius:4px;border-left:4px solid #c0392b;margin-bottom:20px;font-size:14px}.loading-text[data-v-064d9d90]{color:#555;padding:20px;text-align:center}.customers-table[data-v-064d9d90]{width:100%;border-collapse:collapse}.customers-table th[data-v-064d9d90],.customers-table td[data-v-064d9d90]{padding:13px 15px;text-align:left;border-bottom:1px solid #dee2e6;color:#333;font-size:14px}.customers-table th[data-v-064d9d90]{background-color:#e9ecef;color:#2c3e50;font-weight:700;font-size:14px}.name-cell[data-v-064d9d90]{font-weight:700;color:#2c3e50}.text-warning[data-v-064d9d90]{color:#d35400;font-size:13px;background-color:#fdf2e9;padding:3px 10px;border-radius:12px;font-weight:600}.line-id[data-v-064d9d90]{font-family:monospace;background-color:#eaecee;padding:4px 8px;border-radius:4px;font-size:13px;color:#2c3e50}.empty-state[data-v-064d9d90]{text-align:center;color:#666;padding:40px!important;font-size:15px}.status-badge[data-v-064d9d90]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:700;white-space:nowrap}.status--linked[data-v-064d9d90]{background-color:#eafaf1;color:#27ae60}.status--unlinked[data-v-064d9d90]{background-color:#fceceb;color:#c0392b}.line-id-small[data-v-064d9d90]{font-family:monospace;font-size:11px;color:#95a5a6;margin-top:4px}.form-actions-wrapper[data-v-064d9d90]{display:flex;align-items:center;gap:8px}.btn-action[data-v-064d9d90]{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;width:105px;font-size:13px;background-color:transparent;border:1px solid #3498db;color:#3498db;border-radius:6px;cursor:pointer;transition:all .2s}.btn-action[data-v-064d9d90]:hover{background-color:#3498db;color:#fff}.send-method-badge[data-v-064d9d90]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:700;white-space:nowrap}.send-method--email[data-v-064d9d90]{background-color:#eaf2fa;color:#2874a6}.send-method--line[data-v-064d9d90]{background-color:#e8f8f0;color:#1e8449}.send-method--unselected[data-v-064d9d90]{background-color:#f4f4f4;color:#888}.filter-alert[data-v-064d9d90]{display:flex;justify-content:space-between;align-items:center;background-color:#ebf5fb;border:1px solid #aed6f1;color:#2e86c1;padding:12px 20px;border-radius:6px;margin-bottom:20px;font-size:14px}.filter-alert strong[data-v-064d9d90]{color:#1b4f72}.btn-outline[data-v-064d9d90]{background-color:transparent;border:1px solid #2e86c1;color:#2e86c1;padding:6px 12px;border-radius:4px;cursor:pointer;font-weight:600;font-size:13px;transition:all .2s}.btn-outline[data-v-064d9d90]:hover{background-color:#2e86c1;color:#fff}.upload-page[data-v-739f6b50]{max-width:600px;margin:0 auto}.header[data-v-739f6b50]{margin-bottom:24px}.header h2[data-v-739f6b50]{font-size:24px;color:#2c3e50;margin-bottom:8px}.upload-card[data-v-739f6b50]{background:#fff;border-radius:12px;padding:32px;box-shadow:0 4px 6px #0000000d}.upload-area[data-v-739f6b50]{border:2px dashed #e0e6ed;border-radius:8px;padding:40px 20px;text-align:center;margin-bottom:24px;transition:all .3s ease}.upload-area[data-v-739f6b50]:hover{border-color:#3498db;background-color:#f8fbfe}.upload-area.is-dragging[data-v-739f6b50]{border-color:#2ecc71;background-color:#eafaf1;transform:scale(1.02)}.upload-area h3[data-v-739f6b50]{margin:16px 0 8px;color:#2c3e50}.text-muted[data-v-739f6b50]{color:#7f8c8d;font-size:14px;margin-bottom:24px}input[type=file][data-v-739f6b50]{display:none}.custom-file-upload[data-v-739f6b50]{display:inline-flex;align-items:center;justify-content:center;padding:12px 32px;background-color:#fff;color:#3498db;border:2px solid #3498db;border-radius:8px;font-weight:700;font-size:15px;cursor:pointer;transition:all .3s ease;margin-top:8px;box-shadow:0 4px 6px #3498db1a}.custom-file-upload[data-v-739f6b50]:hover{background-color:#3498db;color:#fff;transform:translateY(-2px);box-shadow:0 6px 12px #3498db33}.custom-file-upload[data-v-739f6b50]:active{transform:translateY(1px);box-shadow:0 2px 4px #3498db1a}.selected-files[data-v-739f6b50]{margin-top:24px;text-align:left;background:#f8f9fa;padding:16px;border-radius:8px}.selected-files .file-count[data-v-739f6b50]{font-weight:600;margin-bottom:8px;color:#2c3e50}.selected-files ul[data-v-739f6b50]{list-style:none;padding:0;margin:0;max-height:150px;overflow-y:auto}.selected-files li[data-v-739f6b50]{font-size:14px;color:#34495e;margin-bottom:4px;display:flex;align-items:center;gap:6px}.btn-block[data-v-739f6b50]{width:100%;padding:14px;font-size:16px;font-weight:600}.message[data-v-739f6b50]{margin-top:20px;padding:16px;border-radius:8px;font-weight:600}.error-message[data-v-739f6b50]{background-color:#fdedec;color:#e74c3c;border:1px solid #fadbd8}.success-message[data-v-739f6b50]{background-color:#e8f8f5;color:#1abc9c;border:1px solid #d1f2eb}.upload-confirm-page[data-v-a13b8fc5]{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;padding:25px 30px}.page-header[data-v-a13b8fc5]{margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid #dee2e6}h2[data-v-a13b8fc5]{margin:0 0 8px;color:#2c3e50;font-size:20px}.page-description[data-v-a13b8fc5]{color:#666;font-size:14px;margin:0}.error-message[data-v-a13b8fc5]{color:#922b21;background-color:#f9e0dc;padding:15px;border-radius:4px;border-left:4px solid #c0392b;margin-bottom:20px;font-size:14px}.success-message[data-v-a13b8fc5]{color:#1b5e20;background-color:#e8f5e9;padding:15px;border-radius:4px;border-left:4px solid #4caf50;margin-bottom:20px;font-size:14px}.table-container[data-v-a13b8fc5]{overflow-x:auto;margin-bottom:30px}.confirm-table[data-v-a13b8fc5]{width:100%;border-collapse:collapse}.confirm-table th[data-v-a13b8fc5],.confirm-table td[data-v-a13b8fc5]{padding:13px 15px;text-align:left;border-bottom:1px solid #dee2e6;color:#333;font-size:14px}.confirm-table th[data-v-a13b8fc5]{background-color:#e9ecef;color:#2c3e50;font-weight:700}.row-error[data-v-a13b8fc5]{background-color:#fff9f9}.text-center[data-v-a13b8fc5]{text-align:center}.text-right[data-v-a13b8fc5]{text-align:right}.text-error[data-v-a13b8fc5]{color:#e74c3c}.error-msg[data-v-a13b8fc5],.success-msg[data-v-a13b8fc5]{display:flex;align-items:center;gap:6px;font-weight:600}.success-msg[data-v-a13b8fc5]{color:#27ae60}.badge[data-v-a13b8fc5]{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:700}.badge-req[data-v-a13b8fc5]{background-color:#ebf5fb;color:#2980b9}.badge-rec[data-v-a13b8fc5]{background-color:#eafaf1;color:#27ae60}.actions[data-v-a13b8fc5]{display:flex;justify-content:center;padding-top:20px;border-top:1px solid #dee2e6}.btn-finalize[data-v-a13b8fc5]{min-width:220px;padding:12px 30px}.spinner[data-v-a13b8fc5]{animation:rotate-a13b8fc5 1s linear infinite}@keyframes rotate-a13b8fc5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.invoices-page[data-v-2b13e3db]{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;padding:25px 30px;position:relative}.page-description[data-v-2b13e3db]{margin:0 0 20px;color:#333;font-size:15px;font-weight:500}.toolbar[data-v-2b13e3db]{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #dee2e6}.search-form[data-v-2b13e3db]{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap}.search-actions[data-v-2b13e3db]{display:flex;gap:10px}.btn-reset[data-v-2b13e3db]{padding:8px 16px;font-size:14px}.btn-outline[data-v-2b13e3db]{background-color:transparent;border:1px solid #ced4da;color:#6c757d}.btn-outline[data-v-2b13e3db]:hover{background-color:#f8f9fa;border-color:#adb5bd;color:#495057}.form-group[data-v-2b13e3db]{display:flex;flex-direction:column;gap:5px}.form-group label[data-v-2b13e3db]{font-size:12px;font-weight:700;color:#666}.form-group input[data-v-2b13e3db],.form-group select[data-v-2b13e3db]{padding:9px 12px;border:1px solid #adb5bd;border-radius:4px;font-size:14px;color:#333;background-color:#fff}.range-inputs[data-v-2b13e3db]{display:flex;align-items:center;gap:8px}.amount-input[data-v-2b13e3db]{width:100px}.range-sep[data-v-2b13e3db]{color:#666;font-size:14px}.batch-bar[data-v-2b13e3db]{display:flex;justify-content:space-between;align-items:center;background-color:#f8f9fa;border:1px solid #dee2e6;color:#495057;padding:10px 20px;border-radius:6px;margin-bottom:20px;transition:all .3s ease}.batch-info[data-v-2b13e3db]{font-size:14px}.batch-count strong[data-v-2b13e3db]{color:#3498db;font-size:16px}.batch-actions[data-v-2b13e3db]{display:flex;gap:10px}.error-message[data-v-2b13e3db]{color:#922b21;background-color:#f9e0dc;padding:15px;border-radius:4px;border-left:4px solid #c0392b;margin-bottom:20px}.table-container[data-v-2b13e3db]{overflow-x:auto}.invoices-table[data-v-2b13e3db]{width:100%;border-collapse:collapse}.row--selected[data-v-2b13e3db]{background-color:#f7f9fb}.invoices-table th[data-v-2b13e3db],.invoices-table td[data-v-2b13e3db]{padding:12px 15px;text-align:left;border-bottom:1px solid #dee2e6;font-size:14px;color:#333;vertical-align:middle}.invoices-table th[data-v-2b13e3db]{background-color:#e9ecef;font-weight:700;color:#2c3e50}.check-cell[data-v-2b13e3db]{width:40px;text-align:center}.name-cell[data-v-2b13e3db]{font-weight:600}.amount-cell[data-v-2b13e3db]{font-family:inherit;font-weight:700;text-align:right}.status-badge[data-v-2b13e3db]{display:inline-block;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:700}.status--paid[data-v-2b13e3db]{background-color:#e8f8f5;color:#1abc9c}.status--unpaid[data-v-2b13e3db]{background-color:#fcf3cf;color:#f39c12}.status--danger[data-v-2b13e3db]{background-color:#fdecea;color:#e74c3c}.status--unuploaded[data-v-2b13e3db]{background-color:#f4f6f7;color:#7f8c8d}.file-links[data-v-2b13e3db]{display:flex;gap:8px;flex-wrap:wrap}.pdf-link[data-v-2b13e3db]{display:flex;align-items:center;justify-content:center;text-decoration:none;background-color:#fdf2f0;padding:4px;border-radius:4px;border:1px solid #fadbd8;transition:background-color .2s}.pdf-link[data-v-2b13e3db]:hover{background-color:#fadbd8}.text-muted[data-v-2b13e3db]{color:#bdc3c7}.actions-wrapper[data-v-2b13e3db]{display:flex;align-items:center;gap:6px}.paid-spacer[data-v-2b13e3db]{width:32px;height:32px;display:inline-block}.payment-action-container[data-v-2b13e3db]{display:flex;flex-direction:column;gap:4px;min-width:250px}.unlinked-warning[data-v-2b13e3db]{font-size:10px;color:#e67e22;line-height:1.2;font-weight:500}.btn-warning[data-v-2b13e3db]:disabled{background-color:#f39c12;opacity:.5;cursor:not-allowed}.btn-with-icon[data-v-2b13e3db]{display:flex;align-items:center;justify-content:center}.empty-state[data-v-2b13e3db]{text-align:center;padding:40px!important;color:#999}.pagination-container[data-v-2b13e3db]{margin-top:30px;padding:20px 0;border-top:1px solid #dee2e6;display:flex;flex-direction:column;align-items:center;gap:15px}.pagination-info[data-v-2b13e3db]{font-size:13px;color:#666}.pagination-controls[data-v-2b13e3db]{display:flex;align-items:center;gap:20px}.page-numbers[data-v-2b13e3db]{display:flex;gap:5px}.page-btn[data-v-2b13e3db]{padding:6px 12px;font-size:13px;border:1px solid #ced4da;background-color:#fff;border-radius:4px;cursor:pointer;color:#495057;transition:all .2s}.page-btn[data-v-2b13e3db]:disabled{background-color:#f8f9fa;color:#adb5bd;cursor:not-allowed}.page-btn[data-v-2b13e3db]:not(:disabled):hover{background-color:#e9ecef;border-color:#adb5bd}.page-num[data-v-2b13e3db]{width:32px;height:32px;display:flex;justify-content:center;align-items:center;font-size:13px;border:1px solid #ced4da;background-color:#fff;border-radius:4px;cursor:pointer;color:#495057;transition:all .2s}.page-num--active[data-v-2b13e3db]{background-color:#3498db;color:#fff;border-color:#3498db;font-weight:700}.page-num[data-v-2b13e3db]:not(.page-num--active):hover{background-color:#e9ecef}:root{--color-background: #f4f7f6;--color-text: #2c3e50;--color-primary: #2980b9;--color-danger: #c0392b;--color-success: #27ae60}*,*:before,*:after{box-sizing:border-box;margin:0}body{min-height:100vh;color:var(--color-text);background:var(--color-background);line-height:1.6;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.btn{padding:8px 18px;border:none;border-radius:4px;cursor:pointer;font-weight:600;font-size:14px;transition:background-color .2s,transform .1s;display:inline-flex;align-items:center;justify-content:center}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-small{padding:6px 12px;font-size:13px}.btn-primary{background-color:#2980b9;color:#fff}.btn-primary:hover:not(:disabled){background-color:#1f6da0}.btn-secondary{background-color:#95a5a6;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#7f8c8d}.btn-edit{background-color:#e67e22;color:#fff}.btn-edit:hover:not(:disabled){background-color:#d35400}.btn-danger{background-color:#e74c3c;color:#fff}.btn-danger:hover:not(:disabled){background-color:#c0392b}.btn-success{background-color:#27ae60;color:#fff}.btn-success:hover:not(:disabled){background-color:#219150}.btn-pdf{background-color:#e74c3c;color:#fff}.btn-pdf:hover:not(:disabled){background-color:#c0392b}.btn-pdf-light{background-color:#fadbd8;color:#e74c3c;border:1px solid #f5b7b1}.btn-pdf-light:hover:not(:disabled){background-color:#f5b7b1}.btn-warning{background-color:#f1c40f;color:#2c3e50}.btn-warning:hover:not(:disabled){background-color:#f39c12}.btn-security{background-color:#8e44ad;color:#fff}.btn-security:hover:not(:disabled){background-color:#7d3c98}.btn-icon-only{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:6px;transition:all .2s;cursor:pointer;border:none;flex-shrink:0;padding:0}.btn-icon-only.btn-edit,.btn-icon-only.btn-secondary,.btn-icon-only.btn-danger,.btn-icon-only.btn-success{color:#fff}.btn-with-icon{display:inline-flex;align-items:center;justify-content:center;gap:6px}#app{width:100%;min-height:100vh}
