.login-container[data-v-7e43cf66]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:url(./dayreport-D9aeOmfh.png) center center/cover no-repeat;position:relative}.login-container[data-v-7e43cf66]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:1}.login-card[data-v-7e43cf66]{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 8px 32px #0000004d;padding:40px 30px 30px;width:100%;max-width:400px;margin:20px;position:relative;z-index:2}.login-header[data-v-7e43cf66]{text-align:center;margin-bottom:30px}.login-logo[data-v-7e43cf66]{width:80px;height:80px;margin-bottom:20px;border-radius:8px;object-fit:contain}.login-header h1[data-v-7e43cf66]{color:#333;margin-bottom:10px;font-size:28px;font-weight:600}.login-header p[data-v-7e43cf66]{color:#666;font-size:14px;margin:0}.login-form[data-v-7e43cf66]{width:100%}.login-button[data-v-7e43cf66]{width:100%;height:44px;font-size:16px;font-weight:500}.switch-button[data-v-7e43cf66]{width:100%;height:44px;font-size:16px;font-weight:500;margin-top:10px}[data-v-7e43cf66] .el-input__inner{height:44px;font-size:16px}[data-v-7e43cf66] .el-form-item{margin-bottom:20px}[data-v-7e43cf66] .el-form-item:last-child{margin-bottom:0}@media (max-width: 480px){.login-container[data-v-7e43cf66]{padding:20px 10px;min-height:100vh}.login-card[data-v-7e43cf66]{margin:10px;padding:30px 20px 20px;max-width:100%;border-radius:8px}.login-logo[data-v-7e43cf66]{width:60px;height:60px;margin-bottom:15px}.login-header h1[data-v-7e43cf66]{font-size:24px;margin-bottom:8px}.login-header p[data-v-7e43cf66]{font-size:13px}.login-header[data-v-7e43cf66]{margin-bottom:25px}.login-button[data-v-7e43cf66],.switch-button[data-v-7e43cf66],[data-v-7e43cf66] .el-input__inner{height:48px;font-size:16px}[data-v-7e43cf66] .el-form-item{margin-bottom:18px}}@media (max-width: 360px){.login-card[data-v-7e43cf66]{margin:5px;padding:25px 15px 15px}.login-logo[data-v-7e43cf66]{width:50px;height:50px}.login-header h1[data-v-7e43cf66]{font-size:22px}}.search-section[data-v-46523d57]{margin-bottom:20px;background-color:#f9f9f9;padding:15px;border-radius:8px;border:1px solid #eee}.search-header[data-v-46523d57]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.search-header h3[data-v-46523d57]{margin:0;color:#333;font-size:16px}.search-controls[data-v-46523d57]{display:flex;gap:10px}.toggle-btn[data-v-46523d57],.reset-btn[data-v-46523d57]{padding:6px 12px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;font-size:12px;transition:all .3s}.toggle-btn[data-v-46523d57]:hover,.reset-btn[data-v-46523d57]:hover{background:#f5f5f5;border-color:#999}.reset-btn[data-v-46523d57]{color:#e74c3c;border-color:#e74c3c}.reset-btn[data-v-46523d57]:hover{background:#e74c3c;color:#fff}.search-form[data-v-46523d57]{transition:all .3s ease;overflow:hidden}.search-form.collapsed[data-v-46523d57]{max-height:0;padding:0;margin:0;opacity:0}.search-row[data-v-46523d57]{display:flex;gap:15px;margin-bottom:15px;flex-wrap:wrap}.form-group[data-v-46523d57]{display:flex;flex-direction:column;flex:1;min-width:200px}.form-group.date-range[data-v-46523d57]{min-width:300px}.form-group label[data-v-46523d57]{margin-bottom:5px;font-weight:500;color:#555;font-size:14px}.form-group input[data-v-46523d57],.form-group select[data-v-46523d57]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .3s}.form-group input[data-v-46523d57]:focus,.form-group select[data-v-46523d57]:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033}.date-inputs[data-v-46523d57]{display:flex;align-items:center;gap:8px}.date-inputs input[data-v-46523d57]{flex:1}.date-inputs span[data-v-46523d57]{color:#666;font-size:14px}.price-range[data-v-46523d57]{display:flex;align-items:center;gap:8px}.price-range input[data-v-46523d57]{flex:1}.price-range span[data-v-46523d57]{color:#666;font-size:14px}.form-buttons[data-v-46523d57]{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-top:10px;border-top:1px solid #eee}.search-btn[data-v-46523d57]{padding:10px 20px;background:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:5px;transition:background .3s}.search-btn[data-v-46523d57]:hover{background:#45a049}.search-btn[data-v-46523d57]:disabled{background:#ccc;cursor:not-allowed;color:#888}.search-btn .icon[data-v-46523d57]{font-size:16px}.quick-filter-buttons[data-v-46523d57]{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px;justify-content:flex-start;align-items:center}.filter-btn[data-v-46523d57]{padding:8px 16px;background:#f5f5f5;color:#333;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:5px;transition:all .2s ease;white-space:nowrap}.filter-btn[data-v-46523d57]:hover{background:#e9e9e9;border-color:#ccc}.filter-btn[data-v-46523d57]:active{background:#ddd}.btn-icon[data-v-46523d57]{font-size:14px;color:#666}@media (max-width: 768px){.search-row[data-v-46523d57]{flex-direction:column}.form-group[data-v-46523d57]{min-width:auto}.form-buttons[data-v-46523d57]{flex-direction:column;align-items:flex-start}.quick-filters-container[data-v-46523d57]{flex-direction:column;align-items:flex-start;gap:15px;padding:15px}.quick-filter-group[data-v-46523d57]{width:100%;min-width:auto}.quick-buttons[data-v-46523d57]{width:100%;justify-content:flex-start;gap:6px}.quick-btn[data-v-46523d57]{flex:1;min-width:calc(50% - 3px);padding:10px 12px;font-size:12px}.filter-group-label[data-v-46523d57]{font-size:13px}}@media (max-width: 480px){.search-form[data-v-46523d57]{padding:12px}.form-group label[data-v-46523d57]{font-size:13px}.form-group input[data-v-46523d57],.form-group select[data-v-46523d57]{height:42px;font-size:16px}.quick-filters-container[data-v-46523d57]{padding:12px;gap:12px}.quick-btn[data-v-46523d57]{min-width:100%;height:42px;font-size:13px;padding:12px 16px}.filter-group-label[data-v-46523d57]{font-size:12px}.quick-filter-group[data-v-46523d57]{gap:8px}}.table-section[data-v-b9611cd8]{margin-bottom:20px}.table-container[data-v-b9611cd8]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a;border:1px solid #e0e0e0}.rgp-table[data-v-b9611cd8]{width:100%;border-collapse:collapse;font-size:14px}.rgp-table thead[data-v-b9611cd8]{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.rgp-table th[data-v-b9611cd8]{padding:12px 8px;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6;position:relative;white-space:nowrap;-webkit-user-select:none;user-select:none}.rgp-table th.sortable[data-v-b9611cd8]{cursor:pointer;transition:background-color .2s}.rgp-table th.sortable[data-v-b9611cd8]:hover{background-color:#007bff1a}.sort-icon[data-v-b9611cd8]{margin-left:5px;font-size:12px;color:#6c757d;transition:color .3s}.rgp-table th.sortable .sort-icon.asc[data-v-b9611cd8],.rgp-table th.sortable .sort-icon.desc[data-v-b9611cd8]{color:#007bff}.rgp-table td[data-v-b9611cd8]{padding:8px;border-bottom:1px solid #e9ecef;vertical-align:middle}.rgp-table tr[data-v-b9611cd8]:nth-child(2n){background-color:#f8f9fa}.rgp-table tr[data-v-b9611cd8]:hover,.rgp-table tbody tr:hover td[data-v-b9611cd8]{background-color:#e7f3ff}.number-col[data-v-b9611cd8]{text-align:right;font-family:Courier New,monospace}.price-col[data-v-b9611cd8]{text-align:right;font-family:Courier New,monospace;font-weight:500}.number-header[data-v-b9611cd8],.price-header[data-v-b9611cd8]{text-align:right;position:relative}.number-header .sort-icon[data-v-b9611cd8],.price-header .sort-icon[data-v-b9611cd8]{margin-left:5px}.rgp-table tfoot[data-v-b9611cd8]{background:linear-gradient(135deg,#e9ecef,#dee2e6);border-top:2px solid #adb5bd}.rgp-table tfoot .total-row-summary[data-v-b9611cd8]{font-weight:700;background:linear-gradient(135deg,#e9ecef,#dee2e6)}.rgp-table tfoot .total-row-summary td[data-v-b9611cd8]{padding:10px 8px;border-bottom:none}.rgp-table tfoot .total-row-summary td[data-v-b9611cd8]:first-child{text-align:left}.status-tag[data-v-b9611cd8]{display:inline-block;padding:2px 6px;border-radius:4px;font-size:12px;font-weight:500}.status-tag.硬性透气[data-v-b9611cd8]{background-color:#e0f2f7;color:#1976d2}.status-tag.软性[data-v-b9611cd8]{background-color:#e8f5e9;color:#4caf50}.status-tag.其他[data-v-b9611cd8]{background-color:#fff3e0;color:#ff9800}.status-tag.新配[data-v-b9611cd8]{background-color:#e1bee7;color:#9c27b0}.status-tag.重配[data-v-b9611cd8]{background-color:#f3e5f5;color:#ab47bc}.actions-col[data-v-b9611cd8]{width:70px;min-width:70px;text-align:center}.action-btn-small[data-v-b9611cd8]{padding:2px 6px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:background-color .3s}.action-btn-small[data-v-b9611cd8]:hover{background-color:#45a049}.view-btn[data-v-b9611cd8]{background:#2196f3}.view-btn[data-v-b9611cd8]:hover{background:#1976d2}.filter-status[data-v-b9611cd8]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:#e0f7fa;border:1px solid #b2ebf2;border-radius:4px;margin-bottom:15px;font-size:13px;color:#00796b}.filter-info[data-v-b9611cd8],.filter-condition[data-v-b9611cd8]{display:flex;align-items:center;gap:5px}.filter-label[data-v-b9611cd8]{font-weight:700}.filter-value[data-v-b9611cd8]{font-weight:700;color:#00796b}.filter-count[data-v-b9611cd8]{font-size:12px;color:#00796b}.filter-hint[data-v-b9611cd8]{display:flex;align-items:center;gap:5px}.clear-filter-btn[data-v-b9611cd8]{background:none;border:1px solid #00796b;color:#00796b;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:12px;transition:background-color .3s,color .3s}.clear-filter-btn[data-v-b9611cd8]:hover{background-color:#00796b;color:#fff}.filterable-cell[data-v-b9611cd8]{cursor:pointer;transition:background-color .2s;position:relative}.filterable-cell[data-v-b9611cd8]:hover{background-color:#f0f8ff!important}.filterable-cell[data-v-b9611cd8]:after{content:"🔍";position:absolute;top:2px;right:2px;font-size:10px;opacity:0;transition:opacity .2s}.filterable-cell[data-v-b9611cd8]:hover:after{opacity:.6}.rgp-table tr:hover .filterable-cell[data-v-b9611cd8]{background-color:#e3f2fd!important}.no-data[data-v-b9611cd8]{padding:30px;text-align:center;color:#999;font-size:16px;background-color:#f9f9f9;border-radius:4px;display:flex;flex-direction:column;align-items:center;gap:10px}.no-data-icon[data-v-b9611cd8]{font-size:48px;color:#ccc}.no-data-text[data-v-b9611cd8]{font-size:18px;color:#666}.no-data-hint[data-v-b9611cd8]{font-size:14px;color:#999}.no-search[data-v-b9611cd8]{padding:30px;text-align:center;color:#999;font-size:16px;background-color:#f9f9f9;border-radius:4px;display:flex;flex-direction:column;align-items:center;gap:10px}.no-search-icon[data-v-b9611cd8]{font-size:48px;color:#ccc}.no-search-text[data-v-b9611cd8]{font-size:18px;color:#666}.no-search-hint[data-v-b9611cd8]{font-size:14px;color:#999}@media (max-width: 768px){.table-container[data-v-b9611cd8]{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:6px}.rgp-table[data-v-b9611cd8]{min-width:800px;font-size:12px}.rgp-table th[data-v-b9611cd8],.rgp-table td[data-v-b9611cd8]{padding:6px 4px;white-space:nowrap}.rgp-table th[data-v-b9611cd8]{font-size:12px;font-weight:600}.filter-status[data-v-b9611cd8]{flex-direction:column;gap:10px;align-items:flex-start}.filter-info[data-v-b9611cd8]{flex-wrap:wrap}.clear-filter-btn[data-v-b9611cd8]{align-self:flex-end}.status-tag[data-v-b9611cd8]{font-size:11px;padding:2px 6px}.actions-col[data-v-b9611cd8]{min-width:70px}.action-btn-small[data-v-b9611cd8]{font-size:11px;padding:2px 6px}}@media (max-width: 480px){.rgp-table[data-v-b9611cd8]{font-size:11px;min-width:650px}.rgp-table th[data-v-b9611cd8],.rgp-table td[data-v-b9611cd8]{padding:4px 3px}.status-tag[data-v-b9611cd8]{font-size:10px;padding:1px 4px}.action-btn-small[data-v-b9611cd8]{font-size:10px;padding:2px 4px}}.pagination-wrapper[data-v-e33090de]{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:10px 0;border-top:1px solid #eee;font-size:14px;color:#555}.pagination-info[data-v-e33090de]{margin-right:10px}.pagination[data-v-e33090de]{display:flex;align-items:center;gap:10px}.page-btn[data-v-e33090de]{padding:6px 12px;background:#2196f3;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .3s;display:flex;align-items:center;justify-content:center}.page-btn[data-v-e33090de]:disabled{background:#ccc;cursor:not-allowed;color:#888}.page-btn[data-v-e33090de]:not(:disabled):hover{background:#1769aa}.page-numbers[data-v-e33090de]{display:flex;gap:5px}.page-number[data-v-e33090de]{padding:6px 12px;background:#e0e0e0;color:#333;border:1px solid #ccc;border-radius:4px;cursor:pointer;transition:background .3s}.page-number[data-v-e33090de]:hover:not(.active){background:#d5d5d5}.page-number.active[data-v-e33090de]{background:#2196f3;color:#fff;border-color:#2196f3;font-weight:700}.page-number.ellipsis[data-v-e33090de]{background:none;border:none;cursor:default;color:#999;padding:6px 12px}@media (max-width: 768px){.pagination-wrapper[data-v-e33090de]{flex-direction:column;gap:10px;align-items:center}.pagination-info[data-v-e33090de]{margin-right:0;text-align:center}.pagination[data-v-e33090de]{flex-wrap:wrap;justify-content:center}.page-btn[data-v-e33090de],.page-number[data-v-e33090de]{padding:4px 8px;font-size:12px}}.dark-mode .pagination-wrapper[data-v-e33090de]{background-color:#2d2d2d!important;border-color:#444!important}.dark-mode .pagination-info[data-v-e33090de]{color:#d1d5db!important}.dark-mode .page-btn[data-v-e33090de]{background-color:#374151!important;color:#d1d5db!important;border-color:#4b5563!important}.dark-mode .page-btn[data-v-e33090de]:hover:not(:disabled){background-color:#4b5563!important;border-color:#6b7280!important}.dark-mode .page-btn[data-v-e33090de]:disabled{background-color:#1f2937!important;color:#6b7280!important;border-color:#374151!important}.dark-mode .page-number[data-v-e33090de]{background-color:#374151!important;color:#d1d5db!important;border-color:#4b5563!important}.dark-mode .page-number[data-v-e33090de]:hover:not(.active):not(.ellipsis){background-color:#4b5563!important;border-color:#6b7280!important}.dark-mode .page-number.active[data-v-e33090de]{background-color:#1e40af!important;color:#fff!important;border-color:#3b82f6!important}.dark-mode .page-number.ellipsis[data-v-e33090de]{background-color:transparent!important;color:#6b7280!important;border:none!important}@media (max-width: 768px){.pagination[data-v-e33090de]{flex-direction:column;gap:15px;padding:15px}.pagination-info[data-v-e33090de]{order:-1;text-align:center;font-size:14px}.pagination-controls[data-v-e33090de]{justify-content:center;flex-wrap:wrap;gap:6px}.page-number[data-v-e33090de]{min-width:44px;height:44px;font-size:14px}.page-size-selector[data-v-e33090de]{justify-content:center;gap:8px;flex-wrap:wrap}.page-size-selector label[data-v-e33090de]{font-size:14px}.page-size-selector select[data-v-e33090de]{min-width:100px;height:40px;font-size:14px}}@media (max-width: 480px){.pagination[data-v-e33090de]{gap:12px;padding:12px}.pagination-info[data-v-e33090de]{font-size:13px}.pagination-controls[data-v-e33090de]{gap:4px}.page-number[data-v-e33090de]{min-width:40px;height:40px;font-size:13px}.page-size-selector[data-v-e33090de]{flex-direction:column;text-align:center;gap:6px}.page-size-selector label[data-v-e33090de]{font-size:13px}.page-size-selector select[data-v-e33090de]{min-width:120px;height:38px;font-size:14px}}.search-stats[data-v-d610fc65]{margin-bottom:20px;background-color:#f9f9f9;padding:15px;border-radius:8px;border:1px solid #eee}.stats-info[data-v-d610fc65]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee}.search-result[data-v-d610fc65]{display:flex;align-items:center;gap:10px;font-size:14px;color:#666}.result-count[data-v-d610fc65]{font-weight:500;color:#333}.filter-tags[data-v-d610fc65]{display:flex;flex-wrap:wrap;gap:5px;background-color:#e0f2f7;padding:5px 10px;border-radius:4px;font-size:12px;color:#1976d2}.filter-tag[data-v-d610fc65]{display:flex;align-items:center;gap:5px;background-color:#d3eaf7;padding:2px 8px;border-radius:3px;font-weight:500}.filter-tag .remove-filter[data-v-d610fc65]{background:none;border:none;font-size:14px;cursor:pointer;color:#999;transition:color .3s}.filter-tag .remove-filter[data-v-d610fc65]:hover{color:#333}.quick-stats[data-v-d610fc65]{display:flex;justify-content:flex-end;gap:20px;font-size:14px;color:#555}.stat-item[data-v-d610fc65]{display:flex;align-items:center;gap:5px}@media (max-width: 768px){.stats-info[data-v-d610fc65]{flex-direction:column;align-items:flex-start;gap:10px}.search-result[data-v-d610fc65]{flex-direction:column;align-items:flex-start;gap:8px}.quick-stats[data-v-d610fc65]{justify-content:flex-start;flex-wrap:wrap;gap:15px}}.dark-mode .search-stats[data-v-d610fc65]{background-color:#2d2d2d!important;border-color:#444!important}.dark-mode .stats-info[data-v-d610fc65]{border-bottom-color:#444!important}.dark-mode .search-result[data-v-d610fc65]{color:#d1d5db!important}.dark-mode .result-count[data-v-d610fc65]{color:#e0e0e0!important}.dark-mode .filter-tags[data-v-d610fc65]{background-color:#1e3a8a!important;color:#dbeafe!important}.dark-mode .filter-tag[data-v-d610fc65]{background-color:#1e40af!important}.dark-mode .filter-tag .remove-filter[data-v-d610fc65]{color:#d1d5db!important}.dark-mode .filter-tag .remove-filter[data-v-d610fc65]:hover{color:#f3f4f6!important}.dark-mode .quick-stats[data-v-d610fc65]{color:#d1d5db!important}.modal-overlay[data-v-16a4a69e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-container[data-v-16a4a69e]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;z-index:1001;max-width:800px;width:90vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-16a4a69e]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.modal-header h3[data-v-16a4a69e]{margin:0;color:#1f2937;font-size:20px;font-weight:600}.close-btn[data-v-16a4a69e]{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:4px;border-radius:4px;transition:all .2s}.close-btn[data-v-16a4a69e]:hover{color:#374151;background:#e5e7eb}.modal-body[data-v-16a4a69e]{flex:1;overflow-y:auto;padding:0}.detail-form[data-v-16a4a69e]{padding:24px}.detail-section[data-v-16a4a69e]{margin-bottom:32px}.detail-section[data-v-16a4a69e]:last-child{margin-bottom:0}.section-title[data-v-16a4a69e]{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #e5e7eb}.form-row[data-v-16a4a69e]{display:flex;gap:24px;margin-bottom:16px}.form-row[data-v-16a4a69e]:last-child{margin-bottom:0}.form-item[data-v-16a4a69e]{flex:1;display:flex;flex-direction:column;gap:4px}.form-item.full-width[data-v-16a4a69e]{flex:none;width:100%}.form-item label[data-v-16a4a69e]{font-weight:500;color:#374151;font-size:14px}.form-item span[data-v-16a4a69e]{color:#1f2937;font-size:14px;padding:8px 0}.lens-type-tag[data-v-16a4a69e],.type-tag[data-v-16a4a69e]{display:inline-block;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500;text-align:center;max-width:fit-content}.hard-lens[data-v-16a4a69e]{background:#dbeafe;color:#1e40af}.soft-lens[data-v-16a4a69e]{background:#dcfce7;color:#166534}.other-lens[data-v-16a4a69e],.default-lens[data-v-16a4a69e]{background:#f3f4f6;color:#374151}.new-type[data-v-16a4a69e]{background:#fef3c7;color:#92400e}.refit-type[data-v-16a4a69e]{background:#fee2e2;color:#991b1b}.other-type[data-v-16a4a69e],.default-type[data-v-16a4a69e]{background:#f3f4f6;color:#374151}.quantity-value[data-v-16a4a69e]{font-weight:600;color:#059669}.price-value[data-v-16a4a69e]{font-weight:600;color:#dc2626;font-family:monospace}.notes-content[data-v-16a4a69e]{background:#f9fafb;padding:12px;border-radius:6px;border:1px solid #e5e7eb;white-space:pre-wrap;line-height:1.5}.modal-footer[data-v-16a4a69e]{display:flex;justify-content:flex-end;gap:12px;padding:24px;border-top:1px solid #e5e7eb;background:#f9fafb}.btn[data-v-16a4a69e]{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-16a4a69e]{background:#6b7280;color:#fff}.btn-secondary[data-v-16a4a69e]:hover{background:#4b5563}.btn-primary[data-v-16a4a69e]{background:#3b82f6;color:#fff}.btn-primary[data-v-16a4a69e]:hover{background:#2563eb}@media (max-width: 768px){.modal-container[data-v-16a4a69e]{width:95vw;margin:20px}.modal-header[data-v-16a4a69e],.detail-form[data-v-16a4a69e],.modal-footer[data-v-16a4a69e]{padding:16px}.form-row[data-v-16a4a69e]{flex-direction:column;gap:16px}.modal-footer[data-v-16a4a69e]{flex-direction:column}.btn[data-v-16a4a69e]{width:100%}}.rgp-query-container[data-v-7ecde8cc]{background:#f8f9fa;min-height:100vh;padding-bottom:40px}.container[data-v-7ecde8cc]{max-width:1400px;margin:0 auto;padding:20px}.header-section[data-v-7ecde8cc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;border:1px solid #e0e0e0}.page-title h1[data-v-7ecde8cc]{color:#333;font-size:24px;font-weight:600;margin:0 0 8px}.breadcrumb[data-v-7ecde8cc]{color:#666;font-size:14px}.breadcrumb-link[data-v-7ecde8cc]{color:#2196f3;cursor:pointer;text-decoration:none;transition:color .3s}.breadcrumb-link[data-v-7ecde8cc]:hover{color:#1976d2;text-decoration:underline}.separator[data-v-7ecde8cc]{margin:0 8px;color:#999}.header-actions[data-v-7ecde8cc]{display:flex;gap:10px}.action-btn[data-v-7ecde8cc]{padding:8px 16px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:6px}.refresh-btn[data-v-7ecde8cc]{background:#f5f5f5;color:#555}.refresh-btn[data-v-7ecde8cc]:hover{background:#e0e0e0;border-color:#999}.export-btn[data-v-7ecde8cc]{background:#4caf50;color:#fff;border-color:#4caf50}.export-btn[data-v-7ecde8cc]:hover:not(:disabled){background:#45a049;border-color:#45a049}.export-btn[data-v-7ecde8cc]:disabled{background:#ccc;border-color:#ccc;cursor:not-allowed}.icon[data-v-7ecde8cc]{font-size:14px}@media (max-width: 768px){.container[data-v-7ecde8cc]{padding:10px}.header-section[data-v-7ecde8cc]{flex-direction:column;gap:15px;text-align:center;padding:15px}.page-title h1[data-v-7ecde8cc]{font-size:20px}.header-actions[data-v-7ecde8cc]{justify-content:center;gap:8px}.action-btn[data-v-7ecde8cc]{padding:6px 12px;font-size:13px}}.modal-overlay[data-v-64914bfc]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:100}.modal-container[data-v-64914bfc]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;z-index:101}.modal-header[data-v-64914bfc]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #eee}.modal-header h3[data-v-64914bfc]{margin:0;color:#333}.header-actions[data-v-64914bfc]{display:flex;align-items:center;gap:10px}.export-btn[data-v-64914bfc]{display:flex;align-items:center;gap:5px;padding:6px 12px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:background-color .3s}.export-btn[data-v-64914bfc]:hover{background-color:#45a049}.export-icon[data-v-64914bfc]{font-size:14px}.close-btn[data-v-64914bfc]{background:none;border:none;font-size:24px;cursor:pointer;color:#666}.close-btn[data-v-64914bfc]:hover{color:#333}.modal-body[data-v-64914bfc]{padding:20px}.order-modal[data-v-64914bfc]{width:95%;max-width:1200px;max-height:80vh}.order-list[data-v-64914bfc]{max-height:60vh;overflow-y:auto}.order-table[data-v-64914bfc]{width:100%;border-collapse:collapse;font-size:12px}.order-table th[data-v-64914bfc],.order-table td[data-v-64914bfc]{border:1px solid #ddd;padding:6px 8px;text-align:center;white-space:nowrap}.order-table th[data-v-64914bfc]{background-color:#f5f5f5;font-weight:600;color:#333}.order-table tr[data-v-64914bfc]:nth-child(2n){background-color:#fafafa}.order-table tr[data-v-64914bfc]:hover{background-color:#f0f0f0}.loading[data-v-64914bfc]{text-align:center;padding:40px;color:#666}.loading-spinner[data-v-64914bfc]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #2196F3;border-radius:50%;animation:spin-64914bfc 1s linear infinite;margin:0 auto 20px}@keyframes spin-64914bfc{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.no-orders[data-v-64914bfc]{text-align:center;padding:40px;color:#666}.order-table tfoot .total-row-summary[data-v-64914bfc]{background-color:#f9f9f9;font-weight:700;border-top:2px solid #ddd}.order-table tfoot .total-row-summary td[data-v-64914bfc]{padding:8px;text-align:center}.order-table tfoot .total-row-summary td[data-v-64914bfc]:first-child{text-align:left}.filter-status[data-v-64914bfc]{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background-color:#e0f7fa;border:1px solid #b2ebf2;border-radius:4px;margin-bottom:15px;font-size:14px;color:#00796b}.filter-info[data-v-64914bfc],.filter-condition[data-v-64914bfc]{display:flex;align-items:center;gap:5px}.filter-label[data-v-64914bfc]{font-weight:700}.filter-value[data-v-64914bfc]{font-weight:700;color:#00796b}.filter-count[data-v-64914bfc]{font-size:12px;color:#00796b}@media (max-width: 768px){.order-modal[data-v-64914bfc]{width:98%;max-width:100%;max-height:85vh;margin:10px}.modal-header[data-v-64914bfc]{padding:12px 15px;flex-direction:column;gap:10px;align-items:flex-start}.header-actions[data-v-64914bfc]{width:100%;justify-content:space-between}.export-btn[data-v-64914bfc]{padding:4px 8px;font-size:11px}.filter-status[data-v-64914bfc]{flex-direction:column;gap:10px;align-items:flex-start}.modal-header h3[data-v-64914bfc]{font-size:16px}.modal-body[data-v-64914bfc]{padding:15px}.order-list[data-v-64914bfc]{max-height:50vh}.order-table[data-v-64914bfc]{font-size:11px;min-width:700px}.order-table th[data-v-64914bfc],.order-table td[data-v-64914bfc]{padding:4px 6px;white-space:nowrap}}.hospital-stats-container[data-v-25a37ac4]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;width:100%;overflow-x:auto}.container[data-v-25a37ac4]{max-width:98vw;width:98vw;margin:0 auto;background:#fff;border-radius:10px;box-shadow:0 10px 30px #0003;overflow:hidden}.header-section[data-v-25a37ac4]{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.header-section h1[data-v-25a37ac4]{margin:0;font-size:24px;font-weight:600}.header-actions[data-v-25a37ac4]{display:flex;gap:10px}.refresh-btn[data-v-25a37ac4],.back-btn[data-v-25a37ac4]{padding:8px 16px;border:none;border-radius:5px;cursor:pointer;font-size:14px;transition:all .3s ease}.refresh-btn[data-v-25a37ac4]{background:#28a745;color:#fff}.refresh-btn[data-v-25a37ac4]:hover:not(:disabled){background:#218838}.refresh-btn[data-v-25a37ac4]:disabled{background:#6c757d;cursor:not-allowed}.back-btn[data-v-25a37ac4]{background:#6c757d;color:#fff}.back-btn[data-v-25a37ac4]:hover{background:#545b62}.export-btn[data-v-25a37ac4]{background:#4caf50;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s;display:flex;align-items:center;gap:6px}.export-btn[data-v-25a37ac4]:hover:not(:disabled){background:#388e3c;transform:translateY(-1px);box-shadow:0 4px 12px #4caf504d}.export-btn[data-v-25a37ac4]:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.stats-table-container[data-v-25a37ac4]{padding:15px 10px;overflow-x:auto;width:100%;display:flex;justify-content:center}.hospital-stats-table[data-v-25a37ac4]{width:auto;min-width:fit-content;max-width:1800px;border-collapse:collapse;font-size:11px;border:2px solid #333;table-layout:fixed}.hospital-stats-table th[data-v-25a37ac4],.hospital-stats-table td[data-v-25a37ac4]{border:1px solid #333;text-align:center;vertical-align:middle;padding:3px 1px;white-space:nowrap}.hospital-stats-table .year-header[data-v-25a37ac4],.hospital-stats-table .period-total-cell[data-v-25a37ac4]{white-space:normal;word-wrap:break-word;overflow-wrap:break-word;min-height:35px;padding:4px 2px}.hospital-stats-table thead th[data-v-25a37ac4]{background:#f8f9fa;font-weight:700;font-size:10px;height:35px;vertical-align:middle}.hospital-name-header[data-v-25a37ac4]{min-width:120px;width:120px;background:#e9ecef!important}.year-header[data-v-25a37ac4]{min-width:80px;width:80px;white-space:normal}.model-header[data-v-25a37ac4]{min-width:80px;width:80px;background:#e9ecef!important}.year-section[data-v-25a37ac4]{background:#fff3cd!important;font-weight:700}.total-header[data-v-25a37ac4],.total-cell[data-v-25a37ac4]{min-width:60px;width:60px}.month-header[data-v-25a37ac4],.month-cell[data-v-25a37ac4]{min-width:45px;width:45px}.period-total-cell[data-v-25a37ac4]{min-width:80px;width:80px}.total-header[data-v-25a37ac4]{background:#d4edda!important}.month-section[data-v-25a37ac4]{background:#f8f9fa!important}.month-header[data-v-25a37ac4]{min-width:40px;width:40px;font-size:10px}.total-cell[data-v-25a37ac4]{background:#d4edda!important;min-width:55px;width:55px}.hospital-stats-table tbody tr[data-v-25a37ac4]{min-height:38px}.hospital-name-cell[data-v-25a37ac4]{background:#e9ecef;font-weight:700;text-align:left;padding-left:8px}.period-total-cell[data-v-25a37ac4]{background:#fff3cd;font-weight:700;white-space:normal;word-wrap:break-word;line-height:1.2}.model-name-cell[data-v-25a37ac4]{background:#f8f9fa;font-weight:500;text-align:left;padding-left:8px}.month-cell[data-v-25a37ac4]{background:#fff;min-width:30px;width:30px}.hospital-even .month-cell[data-v-25a37ac4]{background:#f8f9fa}.hospital-odd .month-cell[data-v-25a37ac4]{background:#fff}.month-cell[data-v-25a37ac4]:not(:empty){font-weight:500}.zero-value[data-v-25a37ac4]{color:#ccc!important;font-weight:400!important}.zero-value.total-cell[data-v-25a37ac4]{color:#bbb!important}.clickable-cell[data-v-25a37ac4]{cursor:pointer;transition:all .2s ease;position:relative}.clickable-cell[data-v-25a37ac4]:hover{background-color:#e3f2fd!important;transform:scale(1.05)}.clickable-cell[data-v-25a37ac4]:not(.zero-value):hover{color:#1976d2!important;font-weight:700}.clickable-cell[data-v-25a37ac4]:after{content:"👆";position:absolute;top:2px;right:2px;font-size:8px;opacity:0;transition:opacity .2s}.clickable-cell[data-v-25a37ac4]:hover:after{opacity:.6}.price-row[data-v-25a37ac4]{background-color:#f9f9f9!important}.price-cell[data-v-25a37ac4]{font-style:italic;color:#2e7d32;min-width:55px;width:55px}.price-cell.zero-value[data-v-25a37ac4]{color:#bbb!important}.hospital-even .price-row .month-cell[data-v-25a37ac4]{background-color:#f5f5f5!important}.hospital-odd .price-row .month-cell[data-v-25a37ac4]{background-color:#fafafa!important}.table-controls[data-v-25a37ac4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000001a}.search-container[data-v-25a37ac4]{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.search-input[data-v-25a37ac4]{padding:8px 32px 8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;width:250px;transition:border-color .3s}.search-input[data-v-25a37ac4]:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d233}.hospital-search-container[data-v-25a37ac4]{position:relative;display:inline-block}.dropdown-arrow[data-v-25a37ac4]{position:absolute;right:8px;top:50%;transform:translateY(-50%);cursor:pointer;padding:4px;z-index:10;-webkit-user-select:none;user-select:none}.arrow-down[data-v-25a37ac4]{transition:transform .2s ease}.arrow-up[data-v-25a37ac4]{transform:rotate(180deg);transition:transform .2s ease}.dropdown-arrow[data-v-25a37ac4]:hover{color:#1976d2}.hospital-dropdown[data-v-25a37ac4]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 4px 4px;box-shadow:0 2px 8px #0000001a;max-height:300px;overflow-y:auto;z-index:1000}.hospital-option[data-v-25a37ac4]{padding:10px 12px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background-color .2s;font-size:14px}.hospital-option[data-v-25a37ac4]:hover{background-color:#f5f5f5}.hospital-option[data-v-25a37ac4]:last-child{border-bottom:none}.more-options[data-v-25a37ac4]{padding:8px 12px;color:#666;font-size:12px;font-style:italic;background-color:#f9f9f9;border-top:1px solid #e0e0e0}.more-options.clickable[data-v-25a37ac4]{cursor:pointer;color:#1976d2;font-weight:500;transition:all .2s ease}.more-options.clickable[data-v-25a37ac4]:hover{background-color:#e3f2fd;color:#1565c0}.no-results[data-v-25a37ac4]{padding:12px;color:#999;font-size:14px;text-align:center;font-style:italic}.loading-options[data-v-25a37ac4]{padding:12px;color:#666;font-size:14px;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.loading-options[data-v-25a37ac4]:before{content:"";width:16px;height:16px;border:2px solid #e0e0e0;border-top:2px solid #666;border-radius:50%;animation:spin-25a37ac4 1s linear infinite}.search-info[data-v-25a37ac4]{color:#666;font-size:13px}.model-filter-container[data-v-25a37ac4]{display:flex;align-items:center;gap:8px}.filter-label[data-v-25a37ac4]{font-size:13px;color:#666;font-weight:500}.model-filter-select[data-v-25a37ac4]{padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px;background:#fff;min-width:200px;transition:border-color .3s}.model-filter-select[data-v-25a37ac4]:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d233}.clear-filter-btn[data-v-25a37ac4]{padding:4px 8px;background:#f5f5f5;border:1px solid #ddd;border-radius:3px;font-size:12px;color:#666;cursor:pointer;transition:all .3s}.clear-filter-btn[data-v-25a37ac4]:hover{background:#e0e0e0;color:#333}.year-filter-container[data-v-25a37ac4]{display:flex;align-items:center;gap:8px;margin-left:20px}.year-checkboxes[data-v-25a37ac4]{display:flex;gap:15px}.year-checkbox[data-v-25a37ac4]{display:flex;align-items:center;gap:5px;cursor:pointer;-webkit-user-select:none;user-select:none}.year-checkbox input[type=checkbox][data-v-25a37ac4]{margin:0;cursor:pointer}.checkbox-label[data-v-25a37ac4]{color:#333;font-size:14px;cursor:pointer}.filter-indicator[data-v-25a37ac4]{background:#e3f2fd;color:#1976d2;padding:2px 8px;border-radius:12px;font-size:12px;border:1px solid #bbdefb}.cache-indicator[data-v-25a37ac4]{margin-left:10px;padding:2px 6px;background:#e8f5e8;color:#2e7d32;border-radius:3px;font-size:11px;border:1px solid #c8e6c9}.page-controls[data-v-25a37ac4]{display:flex;align-items:center;gap:15px}.page-info[data-v-25a37ac4]{color:#666;font-size:13px}.page-size-select[data-v-25a37ac4]{padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px;background:#fff}.pagination[data-v-25a37ac4]{display:flex;justify-content:center;align-items:center;gap:5px;margin-top:20px;padding:20px}.page-btn[data-v-25a37ac4]{padding:8px 12px;border:1px solid #ddd;background:#fff;color:#333;border-radius:4px;cursor:pointer;font-size:13px;transition:all .3s}.page-btn[data-v-25a37ac4]:hover:not(:disabled){background:#f5f5f5;border-color:#1976d2}.page-btn[data-v-25a37ac4]:disabled{opacity:.5;cursor:not-allowed}.page-btn.active[data-v-25a37ac4]{background:#1976d2;color:#fff;border-color:#1976d2}.page-number[data-v-25a37ac4]{min-width:40px;text-align:center}.page-ellipsis[data-v-25a37ac4]{padding:8px 4px;color:#999}.first-btn[data-v-25a37ac4],.last-btn[data-v-25a37ac4]{font-weight:700}.empty-filtered[data-v-25a37ac4]{text-align:center;padding:40px;color:#666}.clear-search-btn[data-v-25a37ac4]{background:#1976d2;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;margin-top:10px;transition:background .3s}.clear-search-btn[data-v-25a37ac4]:hover{background:#1565c0}@media (max-width: 768px){.container[data-v-25a37ac4]{max-width:98vw;width:98vw;margin:10px auto}.table-controls[data-v-25a37ac4]{flex-direction:column;gap:15px;align-items:stretch}.search-container[data-v-25a37ac4],.page-controls[data-v-25a37ac4]{justify-content:center}.search-input[data-v-25a37ac4]{width:100%;max-width:300px}.pagination[data-v-25a37ac4]{flex-wrap:wrap;gap:3px}.page-btn[data-v-25a37ac4]{padding:6px 10px;font-size:12px}.hospital-stats-table[data-v-25a37ac4]{font-size:10px}.hospital-stats-table th[data-v-25a37ac4],.hospital-stats-table td[data-v-25a37ac4]{padding:2px 1px}}.loading-overlay[data-v-25a37ac4]{position:fixed;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loading-spinner[data-v-25a37ac4]{text-align:center;padding:30px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;border:1px solid #e0e0e0}.spinner-circle[data-v-25a37ac4]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #1976d2;border-radius:50%;animation:spin-25a37ac4 1s linear infinite;margin:0 auto 15px}@keyframes spin-25a37ac4{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-25a37ac4]{font-size:16px;font-weight:700;color:#1976d2;margin-bottom:8px}.loading-hint[data-v-25a37ac4]{font-size:13px;color:#666}.empty-data[data-v-25a37ac4]{text-align:center;padding:60px 20px;color:#6c757d}.empty-data p[data-v-25a37ac4]{font-size:18px;margin:0}@media (min-width: 1400px){.hospital-stats-table[data-v-25a37ac4]{max-width:1600px}}@media (max-width: 1200px){.hospital-stats-table[data-v-25a37ac4]{font-size:10px;max-width:100%}.hospital-stats-table th[data-v-25a37ac4],.hospital-stats-table td[data-v-25a37ac4]{padding:2px 1px}}@media (max-width: 768px){.hospital-stats-container[data-v-25a37ac4]{padding:10px}.header-section[data-v-25a37ac4]{padding:15px 20px}.header-section h1[data-v-25a37ac4]{font-size:20px}.stats-table-container[data-v-25a37ac4]{padding:10px}.search-container[data-v-25a37ac4]{flex-direction:column;align-items:flex-start;gap:10px}.model-filter-container[data-v-25a37ac4]{width:100%;flex-direction:row;justify-content:space-between}.model-filter-select[data-v-25a37ac4]{flex:1;min-width:120px;max-width:200px}.search-input[data-v-25a37ac4]{width:100%;max-width:300px}}.year-total-container[data-v-25a37ac4]{display:flex;flex-direction:column;align-items:center;justify-content:center}.year-total-quantity[data-v-25a37ac4]{font-weight:700;margin-bottom:4px}.year-total-amount[data-v-25a37ac4]{font-size:.9em;color:#1976d2}.verification-management[data-v-cf2d758c]{padding:20px;max-width:1400px;margin:0 auto}.page-header[data-v-cf2d758c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e5e7eb}.page-title[data-v-cf2d758c]{display:flex;align-items:center;gap:12px;font-size:28px;font-weight:700;color:#1f2937;margin:0}.title-icon[data-v-cf2d758c]{font-size:32px}.header-actions[data-v-cf2d758c]{display:flex;gap:12px}.btn[data-v-cf2d758c]{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-primary[data-v-cf2d758c]{background-color:#3b82f6;color:#fff}.btn-primary[data-v-cf2d758c]:hover{background-color:#2563eb;transform:translateY(-1px)}.btn-secondary[data-v-cf2d758c]{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary[data-v-cf2d758c]:hover{background-color:#e5e7eb}.btn[data-v-cf2d758c]:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.stats-cards[data-v-cf2d758c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stat-card[data-v-cf2d758c]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:16px;transition:transform .2s ease}.stat-card[data-v-cf2d758c]:hover{transform:translateY(-2px)}.stat-card.disabled-stat[data-v-cf2d758c]{border-left:4px solid #dc2626}.stat-card.disabled-stat .stat-icon[data-v-cf2d758c]{background:#fecaca;color:#dc2626}.stat-card.disabled-stat .stat-value[data-v-cf2d758c]{color:#dc2626}.stat-icon[data-v-cf2d758c]{font-size:32px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:12px}.stat-content[data-v-cf2d758c]{flex:1}.stat-value[data-v-cf2d758c]{font-size:24px;font-weight:700;color:#1f2937;line-height:1}.stat-label[data-v-cf2d758c]{font-size:14px;color:#6b7280;margin-top:4px}.filters[data-v-cf2d758c]{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;display:flex;gap:20px;align-items:end;box-shadow:0 2px 8px #0000001a;flex-wrap:wrap}.filter-group[data-v-cf2d758c]{display:flex;flex-direction:column;gap:8px}.filter-group label[data-v-cf2d758c]{font-size:14px;font-weight:500;color:#374151}.filter-select[data-v-cf2d758c],.filter-input[data-v-cf2d758c]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;min-width:150px}.filter-input[data-v-cf2d758c]{min-width:200px}.filter-select[data-v-cf2d758c]:focus,.filter-input[data-v-cf2d758c]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.verification-table[data-v-cf2d758c]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.loading[data-v-cf2d758c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;gap:16px}.loading-spinner[data-v-cf2d758c]{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid #3b82f6;border-radius:50%;animation:spin-cf2d758c 1s linear infinite}@keyframes spin-cf2d758c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state[data-v-cf2d758c]{text-align:center;padding:60px;color:#6b7280}.empty-icon[data-v-cf2d758c]{font-size:48px;margin-bottom:16px}.codes-table[data-v-cf2d758c]{width:100%;border-collapse:collapse}.codes-table th[data-v-cf2d758c]{background-color:#f8fafc;padding:16px 12px;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb;font-size:14px}.codes-table td[data-v-cf2d758c]{padding:16px 12px;border-bottom:1px solid #e5e7eb;font-size:14px}.codes-table tr[data-v-cf2d758c]:hover{background-color:#f8fafc}.disabled-row[data-v-cf2d758c]{opacity:.7;background-color:#fef2f2}.disabled-row[data-v-cf2d758c]:hover{background-color:#fecaca}.code-cell[data-v-cf2d758c]{display:flex;align-items:center;gap:8px}.code-value[data-v-cf2d758c]{font-family:Courier New,monospace;font-weight:600;color:#1f2937}.code-value.disabled-code[data-v-cf2d758c]{color:#9ca3af;text-decoration:line-through}.copy-btn[data-v-cf2d758c]{background:none;border:none;cursor:pointer;font-size:16px;opacity:.6;transition:opacity .2s ease}.copy-btn[data-v-cf2d758c]:hover{opacity:1}.type-badge[data-v-cf2d758c]{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.type-badge.permanent[data-v-cf2d758c]{background-color:#dbeafe;color:#1d4ed8}.type-badge.temporary[data-v-cf2d758c]{background-color:#fef3c7;color:#d97706}.status-badge[data-v-cf2d758c]{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-badge.active[data-v-cf2d758c]{background-color:#dcfce7;color:#166534}.status-badge.disabled[data-v-cf2d758c]{background-color:#fecaca;color:#dc2626}.permissions-btn[data-v-cf2d758c]{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;padding:6px 10px;font-size:12px;cursor:pointer;transition:all .2s ease}.permissions-btn[data-v-cf2d758c]:hover{background-color:#e5e7eb}.description-cell[data-v-cf2d758c]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-cell[data-v-cf2d758c]{color:#6b7280;font-size:12px}.actions-cell[data-v-cf2d758c]{display:flex;gap:8px}.action-btn[data-v-cf2d758c]{background:none;border:none;cursor:pointer;font-size:16px;padding:4px;border-radius:4px;transition:all .2s ease}.action-btn[data-v-cf2d758c]:hover{background-color:#f3f4f6;transform:scale(1.1)}.edit-btn[data-v-cf2d758c]:hover{background-color:#dbeafe}.enable-btn[data-v-cf2d758c]:hover{background-color:#dcfce7}.disable-btn[data-v-cf2d758c]:hover{background-color:#fef3c7}.delete-btn[data-v-cf2d758c]:hover{background-color:#fecaca}.modal-overlay[data-v-cf2d758c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1001;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal[data-v-cf2d758c]{background:#fff;border-radius:16px;max-width:600px;max-height:90vh;width:90%;box-shadow:0 20px 60px #0000004d;overflow:hidden;animation:modalSlideIn-cf2d758c .3s ease-out}.permissions-modal[data-v-cf2d758c]{max-width:500px}@keyframes modalSlideIn-cf2d758c{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-cf2d758c]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px;display:flex;align-items:center;justify-content:space-between}.modal-header h3[data-v-cf2d758c]{margin:0;font-size:18px;font-weight:600}.modal-close[data-v-cf2d758c]{background:#fff3;color:#fff;border:none;border-radius:50%;width:32px;height:32px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close[data-v-cf2d758c]:hover{background:#ffffff4d}.modal-content[data-v-cf2d758c]{padding:24px;max-height:70vh;overflow-y:auto}.form-group[data-v-cf2d758c]{margin-bottom:20px}.form-group label[data-v-cf2d758c]{display:block;margin-bottom:8px;font-weight:500;color:#374151}.form-input[data-v-cf2d758c],.form-select[data-v-cf2d758c],.form-textarea[data-v-cf2d758c]{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:border-color .2s ease}.input-with-button[data-v-cf2d758c]{display:flex;gap:8px;align-items:center}.input-with-button .form-input[data-v-cf2d758c]{flex:1}.generate-btn[data-v-cf2d758c]{background-color:#f59e0b;color:#fff;border:none;padding:10px 12px;border-radius:8px;font-size:16px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:44px;height:44px}.generate-btn[data-v-cf2d758c]:hover{background-color:#d97706;transform:scale(1.05)}.generate-btn[data-v-cf2d758c]:active{transform:scale(.95)}.generate-btn-group[data-v-cf2d758c]{display:flex;position:relative}.generate-dropdown[data-v-cf2d758c]{position:relative}.generate-dropdown-btn[data-v-cf2d758c]{background-color:#f59e0b;color:#fff;border:none;border-left:1px solid #d97706;padding:10px 8px;border-radius:0 8px 8px 0;font-size:12px;cursor:pointer;transition:all .2s ease;height:44px;display:flex;align-items:center;justify-content:center}.generate-dropdown-btn[data-v-cf2d758c]:hover{background-color:#d97706}.generate-btn[data-v-cf2d758c]{border-radius:8px 0 0 8px}.generate-options[data-v-cf2d758c]{position:absolute;top:100%;right:0;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 10px 25px #00000026;z-index:1000;min-width:200px;margin-top:4px}.generate-option[data-v-cf2d758c]{display:block;width:100%;padding:12px 16px;text-align:left;background:none;border:none;cursor:pointer;transition:background-color .2s ease;font-size:14px;color:#374151}.generate-option[data-v-cf2d758c]:hover{background-color:#f3f4f6}.generate-option[data-v-cf2d758c]:first-child{border-radius:8px 8px 0 0}.generate-option[data-v-cf2d758c]:last-child{border-radius:0 0 8px 8px}.form-input[data-v-cf2d758c]:focus,.form-select[data-v-cf2d758c]:focus,.form-textarea[data-v-cf2d758c]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.form-textarea[data-v-cf2d758c]{resize:vertical;min-height:80px}.permissions-grid[data-v-cf2d758c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:8px}.permission-item[data-v-cf2d758c]{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#f8fafc;border-radius:6px;cursor:pointer;transition:background-color .2s ease}.permission-item[data-v-cf2d758c]:hover{background-color:#e5e7eb}.admin-permission[data-v-cf2d758c]{background-color:#fef3c7;border:1px solid #fbbf24}.admin-permission[data-v-cf2d758c]:hover{background-color:#fde68a}.permission-item input[type=checkbox][data-v-cf2d758c]{margin:0}.form-actions[data-v-cf2d758c]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}.permissions-display[data-v-cf2d758c]{display:flex;flex-direction:column;gap:12px}.permission-row[data-v-cf2d758c]{display:flex;justify-content:space-between;align-items:center;padding:12px;background-color:#f8fafc;border-radius:8px}.permission-name[data-v-cf2d758c]{font-weight:500;color:#374151}.permission-status.granted[data-v-cf2d758c]{color:#059669;font-weight:500}.permission-status.denied[data-v-cf2d758c]{color:#dc2626;font-weight:500}.access-logs-modal[data-v-cf2d758c]{max-width:1200px;width:95%;max-height:90vh}.modal-icon[data-v-cf2d758c]{margin-right:8px}.access-logs-content[data-v-cf2d758c]{display:flex;flex-direction:column;gap:20px}.logs-summary[data-v-cf2d758c]{display:flex;gap:24px;padding:16px;background-color:#f8fafc;border-radius:8px}.summary-item[data-v-cf2d758c]{display:flex;align-items:center;gap:8px}.summary-label[data-v-cf2d758c]{font-weight:500;color:#6b7280}.summary-value[data-v-cf2d758c]{font-weight:600;color:#1f2937;font-size:16px}.logs-table-container[data-v-cf2d758c]{max-height:400px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px}.logs-table[data-v-cf2d758c]{width:100%;border-collapse:collapse;font-size:13px}.logs-table th[data-v-cf2d758c]{background-color:#f9fafb;color:#374151;font-weight:600;padding:12px 8px;text-align:left;border-bottom:2px solid #e5e7eb;position:sticky;top:0;z-index:1}.logs-table td[data-v-cf2d758c]{padding:10px 8px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.logs-table tr[data-v-cf2d758c]:hover{background-color:#f9fafb}.online-row[data-v-cf2d758c]{background-color:#f0fdf4}.online-row[data-v-cf2d758c]:hover{background-color:#dcfce7}.disabled-device-row[data-v-cf2d758c]{background-color:#fef2f2;opacity:.8}.disabled-device-row[data-v-cf2d758c]:hover{background-color:#fecaca}.code-text[data-v-cf2d758c]{font-family:Courier New,monospace;font-weight:600;color:#1f2937}.device-text[data-v-cf2d758c]{font-family:Courier New,monospace;color:#4b5563;cursor:help}.device-text.disabled-device-text[data-v-cf2d758c]{color:#9ca3af;text-decoration:line-through}.disabled-indicator[data-v-cf2d758c]{margin-left:4px;font-size:12px}.device-type[data-v-cf2d758c]{background-color:#e5e7eb;padding:2px 6px;border-radius:4px;font-size:11px;color:#6b7280}.ip-text[data-v-cf2d758c]{font-family:Courier New,monospace;color:#6b7280}.result-badge[data-v-cf2d758c]{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.result-badge.success[data-v-cf2d758c]{background-color:#dcfce7;color:#166534}.result-badge.failed[data-v-cf2d758c]{background-color:#fecaca;color:#dc2626}.result-badge.expired[data-v-cf2d758c]{background-color:#fef3c7;color:#d97706}.result-badge.disabled[data-v-cf2d758c]{background-color:#f3f4f6;color:#6b7280}.time-cell[data-v-cf2d758c]{color:#6b7280;font-size:12px}.online-badge[data-v-cf2d758c]{padding:3px 6px;border-radius:4px;font-size:11px;font-weight:500}.online-badge.online[data-v-cf2d758c]{background-color:#dcfce7;color:#166534}.online-badge.offline[data-v-cf2d758c]{background-color:#f3f4f6;color:#6b7280}.logs-btn[data-v-cf2d758c]{background-color:#3b82f6;color:#fff}.logs-btn[data-v-cf2d758c]:hover{background-color:#2563eb}.btn-info[data-v-cf2d758c]{background-color:#0ea5e9;color:#fff}.btn-info[data-v-cf2d758c]:hover{background-color:#0284c7}.device-actions-cell[data-v-cf2d758c]{text-align:center;white-space:nowrap}.device-action-btn[data-v-cf2d758c]{background:none;border:none;font-size:16px;cursor:pointer;padding:4px 6px;border-radius:4px;margin:0 2px;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px}.disable-device-btn[data-v-cf2d758c]{background-color:#fef2f2;color:#dc2626}.disable-device-btn[data-v-cf2d758c]:hover{background-color:#fecaca;transform:scale(1.1)}.enable-device-btn[data-v-cf2d758c]{background-color:#f0fdf4;color:#059669}.enable-device-btn[data-v-cf2d758c]:hover{background-color:#dcfce7;transform:scale(1.1)}.logout-btn[data-v-cf2d758c]{background-color:#fef3c7;color:#d97706}.logout-btn[data-v-cf2d758c]:hover{background-color:#fde68a;transform:scale(1.1)}.empty-permissions[data-v-cf2d758c]{text-align:center;padding:40px 20px;color:#6b7280}.empty-permissions p[data-v-cf2d758c]{margin:0;font-size:14px}.activity-info[data-v-cf2d758c]{display:flex;flex-direction:column;gap:2px}.activity-duration[data-v-cf2d758c]{font-size:11px;color:#6b7280;font-weight:500}.status-info[data-v-cf2d758c]{display:flex;flex-direction:column;align-items:center;gap:2px}.inactive-warning[data-v-cf2d758c]{font-size:10px;color:#f59e0b;font-weight:500;background:#f59e0b1a;padding:1px 4px;border-radius:3px}@media (max-width: 768px){.verification-management[data-v-cf2d758c]{padding:15px}.page-header[data-v-cf2d758c]{flex-direction:column;gap:16px;align-items:stretch}.header-actions[data-v-cf2d758c]{justify-content:center}.stats-cards[data-v-cf2d758c]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.filters[data-v-cf2d758c]{flex-direction:column;align-items:stretch;gap:15px}.codes-table[data-v-cf2d758c]{font-size:12px}.codes-table th[data-v-cf2d758c],.codes-table td[data-v-cf2d758c]{padding:8px 6px}.permissions-grid[data-v-cf2d758c]{grid-template-columns:1fr}}.dark-mode .verification-management[data-v-cf2d758c]{color:#e5e7eb}.dark-mode .page-title[data-v-cf2d758c]{color:#f9fafb}.dark-mode .stat-card[data-v-cf2d758c]{background:#374151;color:#e5e7eb}.dark-mode .stat-value[data-v-cf2d758c]{color:#f9fafb}.dark-mode .filters[data-v-cf2d758c],.dark-mode .verification-table[data-v-cf2d758c]{background:#374151}.dark-mode .codes-table th[data-v-cf2d758c]{background-color:#4b5563;color:#f9fafb}.dark-mode .codes-table tr[data-v-cf2d758c]:hover{background-color:#4b5563}.dark-mode .modal[data-v-cf2d758c]{background:#1f2937;color:#e5e7eb}.dark-mode .form-input[data-v-cf2d758c],.dark-mode .form-select[data-v-cf2d758c],.dark-mode .form-textarea[data-v-cf2d758c]{background-color:#374151;border-color:#4b5563;color:#e5e7eb}.dark-mode .permission-item[data-v-cf2d758c]{background-color:#4b5563}.dark-mode .permission-item[data-v-cf2d758c]:hover{background-color:#6b7280}.mobile-cards[data-v-cf2d758c]{display:none}.code-card[data-v-cf2d758c]{background:#fff;border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:0 2px 8px #0000001a;border:1px solid #e5e7eb;transition:all .2s ease}.code-card[data-v-cf2d758c]:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.disabled-card[data-v-cf2d758c]{opacity:.7;background:#f9fafb}.card-header[data-v-cf2d758c]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f3f4f6}.code-info[data-v-cf2d758c]{display:flex;flex-direction:column;gap:6px}.code-value.mobile[data-v-cf2d758c]{font-size:16px;font-weight:600;font-family:Courier New,monospace;color:#1f2937;cursor:pointer;padding:4px 8px;border-radius:6px;background:#f3f4f6;transition:background .2s ease}.code-value.mobile[data-v-cf2d758c]:hover{background:#e5e7eb}.card-content[data-v-cf2d758c]{margin-bottom:12px}.info-row[data-v-cf2d758c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px}.info-row .label[data-v-cf2d758c]{color:#6b7280;font-weight:500;min-width:60px}.info-row .value[data-v-cf2d758c]{color:#1f2937;text-align:right;flex:1;margin-left:12px}.permissions-btn.mobile[data-v-cf2d758c]{font-size:12px;padding:4px 8px;border-radius:4px}.card-actions[data-v-cf2d758c]{display:flex;gap:8px;flex-wrap:wrap}.action-btn.mobile[data-v-cf2d758c]{flex:1;min-width:0;font-size:12px;padding:8px 12px;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}@media (max-width: 768px){.verification-management[data-v-cf2d758c]{padding:10px}.desktop-table[data-v-cf2d758c]{display:none}.mobile-cards[data-v-cf2d758c]{display:block}.page-header[data-v-cf2d758c]{flex-direction:column;gap:16px;align-items:stretch;margin-bottom:20px}.page-title[data-v-cf2d758c]{font-size:22px;text-align:center}.header-actions[data-v-cf2d758c]{justify-content:center;flex-wrap:wrap;gap:8px}.btn[data-v-cf2d758c]{flex:1;min-width:120px;font-size:13px;padding:8px 12px}.stats-cards[data-v-cf2d758c]{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card[data-v-cf2d758c]{padding:12px}.stat-value[data-v-cf2d758c]{font-size:20px}.stat-label[data-v-cf2d758c]{font-size:11px}.filters[data-v-cf2d758c]{flex-direction:column;align-items:stretch;gap:12px;padding:15px}.filter-group[data-v-cf2d758c]{width:100%}.filter-select[data-v-cf2d758c],.filter-input[data-v-cf2d758c]{width:100%;font-size:14px;padding:8px}.verification-table[data-v-cf2d758c]{overflow-x:auto;-webkit-overflow-scrolling:touch}.codes-table[data-v-cf2d758c]{font-size:11px;min-width:800px}.codes-table th[data-v-cf2d758c],.codes-table td[data-v-cf2d758c]{padding:6px 4px;white-space:nowrap}.code-cell[data-v-cf2d758c]{min-width:80px}.description-cell[data-v-cf2d758c]{max-width:120px}.actions-cell[data-v-cf2d758c]{min-width:140px;gap:4px}.action-btn[data-v-cf2d758c]{font-size:14px;padding:6px}.permissions-grid[data-v-cf2d758c]{grid-template-columns:1fr;gap:10px}.permission-item[data-v-cf2d758c]{font-size:14px}.modal[data-v-cf2d758c]{width:95%;max-width:none;max-height:85vh;margin:10px}.modal-header[data-v-cf2d758c]{padding:15px}.modal-header h3[data-v-cf2d758c]{font-size:16px}.modal-content[data-v-cf2d758c]{padding:15px;max-height:calc(85vh - 120px);overflow-y:auto}.form-group[data-v-cf2d758c]{margin-bottom:15px}.form-group label[data-v-cf2d758c]{font-size:14px;margin-bottom:6px}.form-group input[data-v-cf2d758c],.form-group select[data-v-cf2d758c],.form-group textarea[data-v-cf2d758c]{font-size:14px;padding:8px}.form-actions[data-v-cf2d758c]{flex-direction:column;gap:10px}.form-actions .btn[data-v-cf2d758c]{width:100%;min-width:auto}.access-logs-modal[data-v-cf2d758c]{width:98%;max-height:90vh}.logs-summary[data-v-cf2d758c]{flex-direction:column;gap:8px;text-align:center}.logs-table-container[data-v-cf2d758c]{overflow-x:auto;-webkit-overflow-scrolling:touch}.logs-table[data-v-cf2d758c]{font-size:11px;min-width:900px}.logs-table th[data-v-cf2d758c],.logs-table td[data-v-cf2d758c]{padding:6px 4px}.activity-info[data-v-cf2d758c]{font-size:10px}.activity-duration[data-v-cf2d758c]{font-size:9px}.status-info[data-v-cf2d758c]{font-size:11px}.inactive-warning[data-v-cf2d758c]{font-size:8px;padding:1px 3px}.device-actions-cell[data-v-cf2d758c]{min-width:100px}.device-action-btn[data-v-cf2d758c]{font-size:12px;padding:4px}.permissions-modal[data-v-cf2d758c]{width:95%}.permissions-display[data-v-cf2d758c]{gap:8px}.permission-row[data-v-cf2d758c]{flex-direction:column;align-items:flex-start;gap:4px;padding:8px}.permission-name[data-v-cf2d758c]{font-size:13px;font-weight:500}.permission-status[data-v-cf2d758c]{font-size:12px;align-self:flex-end}}@media (max-width: 480px){.verification-management[data-v-cf2d758c]{padding:5px}.page-title[data-v-cf2d758c]{font-size:18px}.stats-cards[data-v-cf2d758c]{grid-template-columns:1fr}.header-actions[data-v-cf2d758c]{flex-direction:column}.btn[data-v-cf2d758c]{width:100%;min-width:auto}.codes-table[data-v-cf2d758c]{min-width:600px}.modal[data-v-cf2d758c]{width:100%;height:100%;max-height:100vh;border-radius:0;margin:0}.modal-content[data-v-cf2d758c]{max-height:calc(100vh - 80px)}.access-logs-modal[data-v-cf2d758c]{width:100%;height:100%}.logs-table[data-v-cf2d758c]{min-width:700px}.permission-row[data-v-cf2d758c]{padding:6px}.permission-name[data-v-cf2d758c]{font-size:12px}.permission-status[data-v-cf2d758c]{font-size:11px}}@media (max-width: 768px) and (orientation: landscape){.modal[data-v-cf2d758c]{max-height:95vh}.modal-content[data-v-cf2d758c]{max-height:calc(95vh - 80px)}.access-logs-modal[data-v-cf2d758c]{max-height:95vh}}.logs-table-header[data-v-cf2d758c]{padding:12px;background-color:#f8fafc;border-bottom:1px solid #e5e7eb}.table-controls[data-v-cf2d758c]{display:flex;justify-content:flex-end;align-items:center;gap:16px}.group-switch[data-v-cf2d758c]{margin-right:8px}.group-header[data-v-cf2d758c]{background-color:#f0f7ff!important}.group-header[data-v-cf2d758c]:hover{background-color:#e6f0fd!important}.device-info[data-v-cf2d758c]{display:flex;align-items:center;gap:8px}.device-count[data-v-cf2d758c]{font-size:12px;color:#6b7280;background-color:#f3f4f6;padding:2px 6px;border-radius:12px}.grouped-row[data-v-cf2d758c]{background-color:#f8fafc}.grouped-row[data-v-cf2d758c]:hover{background-color:#f1f5f9}.grouped-codes[data-v-cf2d758c]{display:flex;flex-wrap:wrap;gap:4px}.code-tag[data-v-cf2d758c]{font-family:Courier New,monospace;font-size:12px;font-weight:600;color:#1f2937;background-color:#e5e7eb;padding:2px 6px;border-radius:4px}.record-count[data-v-cf2d758c]{font-size:12px;color:#6b7280;background-color:#e5e7eb;padding:2px 6px;border-radius:12px;min-width:24px;text-align:center}.hospital-mapping-container[data-v-288bec46]{padding:20px}.page-header[data-v-288bec46]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header-actions[data-v-288bec46]{display:flex;align-items:center}.pagination-container[data-v-288bec46]{margin-top:20px;display:flex;justify-content:flex-end}.model-management[data-v-e63ecb5c]{padding:20px;max-width:1200px;margin:0 auto;background-color:#f5f5f5;min-height:100vh}.page-header[data-v-e63ecb5c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.header-left[data-v-e63ecb5c]{display:flex;align-items:center}.header-section[data-v-e63ecb5c]{display:flex;flex-direction:column}.page-title[data-v-e63ecb5c]{margin:0;color:#333;font-size:24px;font-weight:600}.header-actions[data-v-e63ecb5c]{display:flex;align-items:center;gap:10px}.table-container[data-v-e63ecb5c]{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.filter-status[data-v-e63ecb5c]{padding:15px 20px;background:#f8f9fa;border-bottom:1px solid #e9ecef}.filter-info[data-v-e63ecb5c]{display:flex;align-items:center;justify-content:space-between}.filter-hint[data-v-e63ecb5c]{display:flex;align-items:center;gap:8px;color:#6c757d;font-size:14px}.hint-icon[data-v-e63ecb5c]{font-size:16px}.order-table[data-v-e63ecb5c]{width:100%;border-collapse:collapse;font-size:14px}.order-table th[data-v-e63ecb5c],.order-table td[data-v-e63ecb5c]{padding:12px 8px;text-align:center;vertical-align:middle;border-bottom:1px solid #e9ecef}.order-table th[data-v-e63ecb5c]{background-color:#f8f9fa;font-weight:600;color:#495057;position:sticky;top:0;z-index:10}.order-table th.sortable[data-v-e63ecb5c]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.order-table th.sortable[data-v-e63ecb5c]:hover{background-color:#e9ecef}.sort-icon[data-v-e63ecb5c]{margin-left:4px;opacity:.5;transition:opacity .2s}.sort-icon.asc[data-v-e63ecb5c]:after{content:"↑";opacity:1;color:#007bff}.sort-icon.desc[data-v-e63ecb5c]:after{content:"↓";opacity:1;color:#007bff}.order-table tbody tr[data-v-e63ecb5c]:hover{background-color:#f8f9fa}.code-col[data-v-e63ecb5c]{width:80px}.name-col[data-v-e63ecb5c]{width:150px}.hospital-col[data-v-e63ecb5c]{width:120px}.price-col[data-v-e63ecb5c]{width:100px;text-align:right}.discount-col[data-v-e63ecb5c],.frame-col[data-v-e63ecb5c]{width:70px;text-align:center}.remark-col[data-v-e63ecb5c]{width:120px}.qingyu-price[data-v-e63ecb5c]{color:#28a745;font-weight:600}.price-type[data-v-e63ecb5c]{font-size:12px;color:#6c757d;font-weight:400}.sale-price[data-v-e63ecb5c]{font-weight:600;color:#dc3545}.sale-price-value[data-v-e63ecb5c]{font-size:15px}.frame-status[data-v-e63ecb5c]{padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500;background-color:#f8f9fa;color:#6c757d}.frame-status.frame-included[data-v-e63ecb5c]{background-color:#d4edda;color:#155724}.empty-data[data-v-e63ecb5c]{text-align:center;padding:60px 20px;color:#6c757d}.empty-icon[data-v-e63ecb5c]{font-size:48px;margin-bottom:16px}.empty-text[data-v-e63ecb5c]{font-size:18px;font-weight:500;margin-bottom:8px;color:#495057}.empty-hint[data-v-e63ecb5c]{font-size:14px}.empty-actions[data-v-e63ecb5c]{margin-top:20px}.empty-add-btn[data-v-e63ecb5c]{padding:8px 20px;font-size:14px;min-width:auto;height:auto}.table-footer[data-v-e63ecb5c]{padding:15px 20px;background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center}.footer-info[data-v-e63ecb5c]{display:flex;align-items:center;gap:20px}.total-info[data-v-e63ecb5c]{color:#6c757d;font-size:14px}.total-info strong[data-v-e63ecb5c]{color:#495057;font-weight:600}.table-toolbar[data-v-e63ecb5c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding:10px 15px;background-color:#f9f9f9;border-radius:8px;border:1px solid #eee}.toolbar-left[data-v-e63ecb5c]{flex:1}.toolbar-right[data-v-e63ecb5c]{display:flex;align-items:center}.quick-filters[data-v-e63ecb5c]{display:flex;gap:10px;flex-wrap:wrap}.quick-filter-btn[data-v-e63ecb5c]{display:flex;align-items:center;padding:8px 15px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;border:none;color:#fff;transition:all .3s;box-shadow:0 2px 4px #0000001a}.quick-filter-btn[data-v-e63ecb5c]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.model-btn[data-v-e63ecb5c]{background-color:#6366f1}.model-btn[data-v-e63ecb5c]:hover{background-color:#5855eb}.clear-filter-btn[data-v-e63ecb5c]{background-color:#dc3545}.clear-filter-btn[data-v-e63ecb5c]:hover{background-color:#c82333}.filter-badge[data-v-e63ecb5c]{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;background-color:#e3f2fd;border:1px solid #2196f3;border-radius:12px;font-size:12px;color:#1976d2}.filter-type[data-v-e63ecb5c]{font-weight:500}.filter-value[data-v-e63ecb5c]{background-color:#2196f3;color:#fff;padding:2px 6px;border-radius:8px;font-size:11px}.active-filter-info[data-v-e63ecb5c]{margin-left:10px}.table-switch[data-v-e63ecb5c]{display:flex;gap:5px;margin-left:20px}.switch-btn[data-v-e63ecb5c]{display:flex;align-items:center;padding:8px 15px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;border:2px solid #e0e0e0;background-color:#fff;color:#666;transition:all .3s}.switch-btn[data-v-e63ecb5c]:hover{border-color:#2196f3;color:#2196f3}.switch-btn.active[data-v-e63ecb5c]{border-color:#2196f3;background-color:#2196f3;color:#fff}.table-actions[data-v-e63ecb5c]{display:flex;gap:10px;margin-left:auto}.action-btn[data-v-e63ecb5c]{display:flex;align-items:center;padding:3px 8px;border-radius:3px;cursor:pointer;font-size:11px;font-weight:500;border:none;color:#fff;transition:all .3s;min-width:32px;height:22px;justify-content:center}.add-btn[data-v-e63ecb5c]{background-color:#28a745}.add-btn[data-v-e63ecb5c]:hover{background-color:#218838}.edit-btn[data-v-e63ecb5c]{background-color:#ffc107;color:#212529}.edit-btn[data-v-e63ecb5c]:hover{background-color:#e0a800}.delete-btn[data-v-e63ecb5c]{background-color:#dc3545}.delete-btn[data-v-e63ecb5c]:hover{background-color:#c82333}.details-btn[data-v-e63ecb5c]{background-color:#3182ce;color:#fff}.details-btn[data-v-e63ecb5c]:hover{background-color:#2c5aa0}.action-buttons[data-v-e63ecb5c]{display:flex;gap:3px;justify-content:center}.details-content[data-v-e63ecb5c]{padding:10px 0}.detail-row[data-v-e63ecb5c]{display:flex;margin-bottom:12px;align-items:flex-start}.detail-row label[data-v-e63ecb5c]{width:100px;font-weight:500;color:#606266;flex-shrink:0}.detail-row span[data-v-e63ecb5c]{flex:1;color:#303133;word-break:break-all}.frame-setting[data-v-e63ecb5c]{display:flex;flex-direction:column;gap:10px}.frame-adjustment[data-v-e63ecb5c]{display:flex;align-items:center;gap:8px;padding:8px;background:#f5f7fa;border-radius:4px}.frame-adjustment label[data-v-e63ecb5c]{font-size:13px;color:#606266;min-width:70px}.adjustment-tip[data-v-e63ecb5c]{font-size:12px;color:#909399}.action-col[data-v-e63ecb5c]{width:120px;text-align:center}.date-col[data-v-e63ecb5c]{width:80px;font-size:12px;color:#666}.batch-edit-container[data-v-e63ecb5c]{max-height:500px;overflow-y:auto}.batch-edit-header[data-v-e63ecb5c]{display:flex;gap:10px;margin-bottom:15px;padding:10px;background:#f8f9fa;border-radius:6px}.hospital-clickable[data-v-e63ecb5c]{cursor:pointer;position:relative;transition:background-color .2s}.hospital-clickable[data-v-e63ecb5c]:hover{background-color:#e3f2fd!important}.hospital-clickable[data-v-e63ecb5c]:hover:after{content:"双击批量编辑";position:absolute;top:-25px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:2px 6px;border-radius:3px;font-size:12px;white-space:nowrap;pointer-events:none;z-index:1000}.lens-table-container[data-v-4a09ac1e]{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;margin:0;padding:0;background:#fff;font-family:Microsoft YaHei,微软雅黑,Arial,sans-serif}.table-title[data-v-4a09ac1e]{padding:14px 20px;border-bottom:1px solid #e1e4e8;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;justify-content:space-between;align-items:center;min-height:60px}.title-actions[data-v-4a09ac1e]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filter-trigger-btn[data-v-4a09ac1e]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d;height:32px;min-width:fit-content}.filter-trigger-btn[data-v-4a09ac1e]:hover{background:#f9fafb;border-color:#9ca3af;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.filter-icon[data-v-4a09ac1e]{font-size:12px}.active-filter-indicator[data-v-4a09ac1e]{color:#3b82f6;font-weight:600;background:#3b82f61a;padding:2px 6px;border-radius:12px;margin-left:4px;font-size:11px}.title-info[data-v-4a09ac1e]{display:flex;flex-direction:row;align-items:center;gap:8px;flex-shrink:0}.title-text[data-v-4a09ac1e]{font-size:16px;font-weight:600;color:#24292e}.last-updated[data-v-4a09ac1e],.data-count[data-v-4a09ac1e]{font-size:12px;color:#656d76;font-weight:500;padding:4px 8px;border-radius:4px;height:24px;display:flex;align-items:center;box-sizing:border-box;white-space:nowrap}.last-updated[data-v-4a09ac1e]{background:#f0f6ff;border:1px solid #c7d2fe}.data-count[data-v-4a09ac1e]{background:#e7f3ff;border:1px solid #b6e3ff}.excel-table-wrapper[data-v-4a09ac1e]{width:100%;height:100%;flex:1;overflow:auto;border:1px solid #d0d7de;border-top:none;min-height:0}.excel-table[data-v-4a09ac1e]{width:100%;border-collapse:collapse;table-layout:auto;font-size:12px;background:#fff}.excel-header[data-v-4a09ac1e]{background:#f1f3f4;border:1px solid #d0d7de;border-top:none;padding:8px 6px;text-align:center;font-weight:600;color:#24292e;white-space:nowrap;font-size:11px;min-width:70px;position:sticky;top:0;z-index:10}.excel-header.sortable[data-v-4a09ac1e]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.excel-header.sortable[data-v-4a09ac1e]:hover{background:#e8eaed}.header-content[data-v-4a09ac1e]{display:flex;justify-content:space-between;align-items:center;gap:4px}.header-actions[data-v-4a09ac1e]{display:flex;align-items:center;gap:4px;flex-shrink:0}.sort-icon[data-v-4a09ac1e]{font-size:12px;color:#6b7280;cursor:pointer;transition:color .2s;display:inline-block;width:14px;text-align:center;line-height:1}.sort-icon.sort-up[data-v-4a09ac1e],.sort-icon.sort-down[data-v-4a09ac1e]{color:#0969da}.filter-icon[data-v-4a09ac1e]{font-size:10px;color:#6b7280;cursor:pointer;transition:color .2s;display:inline-block;width:14px;text-align:center;padding:2px}.filter-icon[data-v-4a09ac1e]:hover{color:#0969da}.filter-icon.active[data-v-4a09ac1e]{color:#0969da;font-weight:700}.filter-menu-overlay[data-v-4a09ac1e]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;background:transparent}.filter-menu[data-v-4a09ac1e]{position:absolute;background:#fff;border:1px solid #d0d7de;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1001;min-width:200px;max-width:300px;max-height:400px;display:flex;flex-direction:column}.filter-menu-header[data-v-4a09ac1e]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e5e7eb;background:#f8f9fa}.filter-menu-title[data-v-4a09ac1e]{font-weight:600;font-size:14px;color:#24292e}.filter-menu-close[data-v-4a09ac1e]{background:none;border:none;font-size:20px;color:#6b7280;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.filter-menu-close[data-v-4a09ac1e]:hover{background:#e5e7eb;color:#24292e}.filter-menu-search[data-v-4a09ac1e]{padding:12px 16px;border-bottom:1px solid #e5e7eb}.filter-search-input[data-v-4a09ac1e]{width:100%;padding:6px 10px;border:1px solid #d0d7de;border-radius:4px;font-size:13px;outline:none;transition:border-color .2s}.filter-search-input[data-v-4a09ac1e]:focus{border-color:#0969da;box-shadow:0 0 0 2px #0969da1a}.filter-menu-options[data-v-4a09ac1e]{flex:1;overflow-y:auto;padding:8px 0;max-height:250px}.filter-option-item[data-v-4a09ac1e]{display:flex;align-items:center;gap:8px;padding:8px 16px;cursor:pointer;transition:background-color .2s}.filter-option-item[data-v-4a09ac1e]:hover{background:#f3f4f6}.filter-option-item input[type=checkbox][data-v-4a09ac1e]{cursor:pointer;width:16px;height:16px;flex-shrink:0}.filter-option-label[data-v-4a09ac1e]{font-size:13px;color:#374151;flex:1;text-align:left}.filter-menu-footer[data-v-4a09ac1e]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #e5e7eb;background:#f8f9fa}.filter-btn[data-v-4a09ac1e]{padding:6px 16px;border:1px solid #d0d7de;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s}.filter-btn.filter-reset[data-v-4a09ac1e]{background:#fff;color:#374151}.filter-btn.filter-reset[data-v-4a09ac1e]:hover{background:#f3f4f6;border-color:#9ca3af}.filter-btn.filter-confirm[data-v-4a09ac1e]{background:#0969da;color:#fff;border-color:#0969da}.filter-btn.filter-confirm[data-v-4a09ac1e]:hover{background:#0860ca;border-color:#0860ca}.excel-header[data-v-4a09ac1e]:nth-child(1){min-width:90px}.excel-header[data-v-4a09ac1e]:nth-child(2){min-width:90px}.excel-header[data-v-4a09ac1e]:nth-child(3){min-width:120px}.excel-header[data-v-4a09ac1e]:nth-child(4){min-width:60px}.excel-header[data-v-4a09ac1e]:nth-child(5){min-width:80px}.excel-header[data-v-4a09ac1e]:nth-child(6){min-width:60px}.excel-header[data-v-4a09ac1e]:nth-child(7){min-width:60px}.excel-header[data-v-4a09ac1e]:nth-child(8){min-width:60px}.excel-header[data-v-4a09ac1e]:nth-child(9){min-width:60px}.excel-header[data-v-4a09ac1e]:nth-child(10){min-width:80px}.excel-header[data-v-4a09ac1e]:nth-child(11){min-width:90px}.excel-header[data-v-4a09ac1e]:nth-child(12){min-width:60px}.excel-header[data-v-4a09ac1e]:nth-child(13){min-width:80px}.excel-header[data-v-4a09ac1e]:nth-child(14){min-width:60px}.excel-header[data-v-4a09ac1e]:nth-child(15){min-width:80px}.excel-header[data-v-4a09ac1e]:nth-child(16){min-width:70px}.excel-header[data-v-4a09ac1e]:nth-child(17){min-width:120px}.excel-row[data-v-4a09ac1e]{background:#fff}.excel-row[data-v-4a09ac1e]:nth-child(2n){background:#f8f9fa}.excel-row[data-v-4a09ac1e]:hover{background:#e3f2fd!important}.excel-cell[data-v-4a09ac1e]{border:1px solid #d0d7de;padding:6px 4px;text-align:center;color:#24292e;font-size:11px;white-space:nowrap;overflow:visible;text-overflow:clip;max-width:none;word-break:keep-all}.excel-cell.center[data-v-4a09ac1e]{text-align:center}.excel-cell.product-name[data-v-4a09ac1e]{max-width:150px;white-space:normal;word-wrap:break-word;line-height:1.3;text-align:center}.excel-cell.quantity[data-v-4a09ac1e]{font-weight:600;color:#0969da}.excel-cell.status[data-v-4a09ac1e]{text-align:center}.status-text[data-v-4a09ac1e]{display:inline-block;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:500}.status-stock[data-v-4a09ac1e]{background:#d1ecf1;color:#0c5460}.status-purchase[data-v-4a09ac1e]{background:#fff3cd;color:#856404}.status-unavailable[data-v-4a09ac1e]{background:#f8d7da;color:#721c24}.status-sold[data-v-4a09ac1e]{background:#d4edda;color:#155724}.status-hot[data-v-4a09ac1e]{background:#ffeaa7;color:#d63031}.status-default[data-v-4a09ac1e]{background:#e9ecef;color:#495057}.excel-cell.outbound-record[data-v-4a09ac1e]{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;cursor:pointer;position:relative}.excel-cell.outbound-record[data-v-4a09ac1e]:hover{background:#f0f9ff}.outbound-summary[data-v-4a09ac1e]{display:inline-block;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-detail-btn[data-v-4a09ac1e]{margin-left:4px;font-size:12px;opacity:.7}.loading-row[data-v-4a09ac1e]{background:#fff}.loading-cell[data-v-4a09ac1e]{border:1px solid #d0d7de;padding:0;text-align:center;position:relative}.table-loading-container[data-v-4a09ac1e]{display:flex;flex-direction:column;justify-content:center;align-items:center;height:300px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);position:relative;overflow:hidden}.table-loading-container[data-v-4a09ac1e]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer-4a09ac1e 2s infinite}.loading-spinner[data-v-4a09ac1e]{width:50px;height:50px;border:4px solid #e3f2fd;border-top:4px solid #2196f3;border-radius:50%;animation:spin-4a09ac1e 1s linear infinite;margin-bottom:20px;box-shadow:0 2px 8px #2196f34d}.loading-text[data-v-4a09ac1e]{color:#2196f3;font-size:16px;font-weight:600;margin-bottom:15px;text-align:center;letter-spacing:.5px}.loading-dots[data-v-4a09ac1e]{display:flex;gap:8px}.loading-dots span[data-v-4a09ac1e]{width:8px;height:8px;border-radius:50%;background:#2196f3;animation:bounce-4a09ac1e 1.4s ease-in-out infinite both}.loading-dots span[data-v-4a09ac1e]:nth-child(1){animation-delay:-.32s}.loading-dots span[data-v-4a09ac1e]:nth-child(2){animation-delay:-.16s}.loading-dots span[data-v-4a09ac1e]:nth-child(3){animation-delay:0s}@keyframes spin-4a09ac1e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce-4a09ac1e{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes shimmer-4a09ac1e{0%{left:-100%}to{left:100%}}.empty-container[data-v-4a09ac1e]{display:flex;justify-content:center;align-items:center;height:200px;color:#6c757d;font-size:14px;background:#f8f9fa;border-radius:8px;margin:20px;border:1px solid #e1e4e8}.excel-table-wrapper[data-v-4a09ac1e]::-webkit-scrollbar{width:12px;height:12px}.excel-table-wrapper[data-v-4a09ac1e]::-webkit-scrollbar-track{background:#f1f1f1}.excel-table-wrapper[data-v-4a09ac1e]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:6px}.excel-table-wrapper[data-v-4a09ac1e]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width: 768px){.lens-table-container[data-v-4a09ac1e]{height:100%;display:flex;flex-direction:column}.table-loading-container[data-v-4a09ac1e]{height:200px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:300px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 8px 32px #0000004d;z-index:9999;border:1px solid rgba(255,255,255,.2)}.loading-cell[data-v-4a09ac1e]{position:relative;border:none;background:transparent}.loading-spinner[data-v-4a09ac1e]{width:40px;height:40px;border-width:3px;margin-bottom:15px}.loading-text[data-v-4a09ac1e]{font-size:14px;margin-bottom:12px;color:#2196f3;font-weight:500}.loading-dots span[data-v-4a09ac1e]{width:6px;height:6px}}@media (max-width: 480px){.table-loading-container[data-v-4a09ac1e]{width:95%!important;max-width:280px!important;height:180px!important}.loading-spinner[data-v-4a09ac1e]{width:35px!important;height:35px!important;border-width:2px!important}.loading-text[data-v-4a09ac1e]{font-size:13px!important;margin-bottom:10px!important}.table-title[data-v-4a09ac1e]{padding:12px 16px;flex-shrink:0}.title-text[data-v-4a09ac1e]{font-size:14px}.title-actions[data-v-4a09ac1e]{gap:12px}.view-btn[data-v-4a09ac1e]{padding:4px 8px;font-size:10px}.title-info[data-v-4a09ac1e]{flex-direction:row;align-items:center;gap:6px;justify-content:flex-end}.last-updated[data-v-4a09ac1e],.data-count[data-v-4a09ac1e]{font-size:10px;padding:3px 6px;height:20px}.excel-table-wrapper[data-v-4a09ac1e]{flex:1;overflow:auto;-webkit-overflow-scrolling:touch}.excel-table[data-v-4a09ac1e]{font-size:10px;min-width:800px}.excel-header[data-v-4a09ac1e]{padding:6px 4px;font-size:9px;min-width:60px}.excel-cell[data-v-4a09ac1e]{padding:4px 3px;font-size:9px}.excel-cell.product-name[data-v-4a09ac1e]{max-width:100px}.excel-cell.outbound-record[data-v-4a09ac1e]{max-width:120px}.excel-table-wrapper[data-v-4a09ac1e]::-webkit-scrollbar{width:6px;height:6px}.excel-table-wrapper[data-v-4a09ac1e]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}}.excel-table[data-v-4a09ac1e]{table-layout:auto!important}.excel-cell[data-v-4a09ac1e]{min-width:fit-content;overflow:visible!important;text-overflow:clip!important}@media print{.excel-table-wrapper[data-v-4a09ac1e]{overflow:visible;max-height:none}.excel-table[data-v-4a09ac1e]{page-break-inside:auto}.excel-row[data-v-4a09ac1e]{page-break-inside:avoid}}.modal-overlay[data-v-4a09ac1e]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-4a09ac1e]{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:80vh;overflow:auto;box-shadow:0 10px 25px #0003}.modal-header[data-v-4a09ac1e]{padding:20px 24px 16px;border-bottom:1px solid #e1e4e8;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-4a09ac1e]{margin:0;font-size:18px;font-weight:600;color:#24292e}.close-btn[data-v-4a09ac1e]{background:none;border:none;font-size:24px;color:#656d76;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.close-btn[data-v-4a09ac1e]:hover{background:#f3f4f6;color:#24292e}.modal-body[data-v-4a09ac1e]{padding:20px 24px}.lens-info[data-v-4a09ac1e]{background:#f8f9fa;padding:16px;border-radius:6px;margin-bottom:20px}.lens-info h4[data-v-4a09ac1e]{margin:0 0 12px;font-size:14px;font-weight:600;color:#24292e}.lens-info p[data-v-4a09ac1e]{margin:8px 0;font-size:13px;color:#57606a}.outbound-details h4[data-v-4a09ac1e]{margin:0 0 16px;font-size:14px;font-weight:600;color:#24292e}.no-records[data-v-4a09ac1e]{text-align:center;color:#656d76;font-size:14px;padding:40px 0}.records-list[data-v-4a09ac1e]{max-height:400px;overflow-y:auto}.record-item[data-v-4a09ac1e]{border:1px solid #e1e4e8;border-radius:6px;margin-bottom:12px;padding:16px;background:#fff}.record-item[data-v-4a09ac1e]:last-child{margin-bottom:0}.record-header[data-v-4a09ac1e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f1f3f4}.record-time[data-v-4a09ac1e]{font-size:13px;color:#24292e;font-weight:500}.record-quantity[data-v-4a09ac1e]{font-size:13px;color:#0969da;background:#dbeafe;padding:2px 8px;border-radius:12px;font-weight:500}.record-details p[data-v-4a09ac1e]{margin:6px 0;font-size:13px;color:#57606a}.customer-name[data-v-4a09ac1e]{color:#0969da;font-weight:500}.loading-customer[data-v-4a09ac1e]{color:#656d76;font-style:italic}.pagination-container[data-v-4a09ac1e]{background:#fff;border-top:1px solid #e1e4e8;padding:16px 24px;display:flex;flex-direction:column;gap:12px;font-size:13px}.pagination-info[data-v-4a09ac1e]{display:flex;justify-content:space-between;align-items:center;color:#656d76}.page-info[data-v-4a09ac1e]{font-weight:500;color:#24292e}.records-info[data-v-4a09ac1e]{color:#656d76}.pagination-controls[data-v-4a09ac1e]{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.page-size-selector[data-v-4a09ac1e]{display:flex;align-items:center;gap:8px}.page-size-selector label[data-v-4a09ac1e]{color:#24292e;font-weight:500;white-space:nowrap}.page-size-select[data-v-4a09ac1e]{padding:4px 8px;border:1px solid #d0d7de;border-radius:4px;background:#fff;color:#24292e;font-size:13px;cursor:pointer;outline:none;transition:border-color .2s}.page-size-select[data-v-4a09ac1e]:hover{border-color:#8b949e}.page-size-select[data-v-4a09ac1e]:focus{border-color:#0969da;box-shadow:0 0 0 2px #0969da1a}.pagination-buttons[data-v-4a09ac1e]{display:flex;align-items:center;gap:4px}.page-btn[data-v-4a09ac1e]{min-width:32px;height:32px;padding:0 8px;border:1px solid #d0d7de;background:#fff;color:#24292e;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:center;transition:all .2s}.page-btn[data-v-4a09ac1e]:hover:not(:disabled){background:#f3f4f6;border-color:#8b949e}.page-btn[data-v-4a09ac1e]:disabled{background:#f6f8fa;color:#8b949e;cursor:not-allowed;opacity:.6}.page-btn.active[data-v-4a09ac1e]{background:#0969da;color:#fff;border-color:#0969da}.page-btn.active[data-v-4a09ac1e]:hover{background:#0860ca;border-color:#0860ca}.page-ellipsis[data-v-4a09ac1e]{padding:0 8px;color:#8b949e;font-size:13px;display:flex;align-items:center;height:32px}.page-jumper[data-v-4a09ac1e]{display:flex;align-items:center;gap:8px}.page-jumper label[data-v-4a09ac1e]{color:#24292e;font-weight:500;white-space:nowrap}.page-input[data-v-4a09ac1e]{width:60px;height:32px;padding:4px 8px;border:1px solid #d0d7de;border-radius:4px;background:#fff;color:#24292e;font-size:13px;text-align:center;outline:none;transition:border-color .2s}.page-input[data-v-4a09ac1e]:hover{border-color:#8b949e}.page-input[data-v-4a09ac1e]:focus{border-color:#0969da;box-shadow:0 0 0 2px #0969da1a}.jump-btn[data-v-4a09ac1e]{height:32px;padding:0 12px;border:1px solid #0969da;background:#0969da;color:#fff;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;white-space:nowrap}.jump-btn[data-v-4a09ac1e]:hover{background:#0860ca;border-color:#0860ca}.view-toggle-section[data-v-4a09ac1e]{display:flex;align-items:center;gap:4px}.view-btn[data-v-4a09ac1e]{padding:6px 12px;background:#fff;color:#24292e;border:1px solid #d0d7de;border-radius:6px;cursor:pointer;font-size:12px;transition:all .2s;display:flex;align-items:center;gap:4px;height:32px;min-width:fit-content;font-weight:500;box-shadow:0 1px 2px #0000000d}.view-btn[data-v-4a09ac1e]:hover{background:#f3f4f6;border-color:#8b949e;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.view-btn.active[data-v-4a09ac1e]{background:#0969da;color:#fff;border-color:#0969da}.view-btn.active[data-v-4a09ac1e]:hover{background:#0860ca;border-color:#0860ca;transform:translateY(-1px);box-shadow:0 2px 4px #0969da4d}@media (max-width: 768px){.pagination-container[data-v-4a09ac1e]{padding:12px 16px!important;gap:10px!important}.pagination-info[data-v-4a09ac1e]{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.page-info[data-v-4a09ac1e]{font-size:12px!important}.records-info[data-v-4a09ac1e]{font-size:11px!important}.pagination-controls[data-v-4a09ac1e]{flex-direction:column!important;gap:12px!important;align-items:stretch!important}.page-size-selector[data-v-4a09ac1e]{justify-content:center!important}.page-size-selector label[data-v-4a09ac1e]{font-size:12px!important}.page-size-select[data-v-4a09ac1e]{font-size:12px!important;padding:6px 10px!important}.pagination-buttons[data-v-4a09ac1e]{justify-content:center!important;flex-wrap:wrap!important;gap:6px!important}.page-btn[data-v-4a09ac1e]{min-width:36px!important;height:36px!important;font-size:14px!important;touch-action:manipulation!important}.page-ellipsis[data-v-4a09ac1e]{height:36px!important;font-size:12px!important}.page-jumper[data-v-4a09ac1e]{justify-content:center!important}.page-jumper label[data-v-4a09ac1e]{font-size:12px!important}.page-input[data-v-4a09ac1e]{width:50px!important;height:36px!important;font-size:14px!important}.jump-btn[data-v-4a09ac1e]{height:36px!important;padding:0 16px!important;font-size:12px!important;touch-action:manipulation!important}}.lens-stats-container[data-v-da57a998]{width:100%;height:100%;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;position:relative;overflow:hidden;display:flex;flex-direction:column}.table-title[data-v-da57a998]{padding:14px 20px;border-bottom:1px solid #e1e4e8;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;justify-content:space-between;align-items:center;min-height:60px;flex-shrink:0}.title-text[data-v-da57a998]{font-size:16px;font-weight:600;color:#24292e}.title-actions[data-v-da57a998]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filter-trigger-btn[data-v-da57a998]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.filter-trigger-btn[data-v-da57a998]:hover{background:#f9fafb;border-color:#9ca3af;box-shadow:0 2px 4px #0000001a}.filter-icon[data-v-da57a998]{font-size:12px}.active-filter-indicator[data-v-da57a998]{color:#3b82f6;font-weight:600}.title-info[data-v-da57a998]{display:flex;flex-direction:row;align-items:center;gap:8px;flex-shrink:0}.last-updated[data-v-da57a998],.data-count[data-v-da57a998]{font-size:12px;color:#656d76;font-weight:500;padding:4px 8px;border-radius:4px;height:24px;display:flex;align-items:center;box-sizing:border-box;white-space:nowrap}.last-updated[data-v-da57a998]{background:#f0f6ff;border:1px solid #c7d2fe}.data-count[data-v-da57a998]{background:#e7f3ff;border:1px solid #b6e3ff}.export-btn[data-v-da57a998]{padding:4px 8px;background:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s;height:24px;display:flex;align-items:center;font-weight:500}.export-btn[data-v-da57a998]:hover:not(:disabled){background:#218838}.export-btn[data-v-da57a998]:disabled{background:#6c757d;cursor:not-allowed}.stats-table-wrapper[data-v-da57a998]{flex:1;overflow:auto;min-height:0;border:1px solid #e1e4e8}.stats-table[data-v-da57a998]{width:100%;border-collapse:collapse;font-size:11px;font-family:Consolas,Monaco,Courier New,monospace}.header-cell[data-v-da57a998]{background:#f6f8fa;border:1px solid #d0d7de;padding:8px 6px;text-align:center;font-weight:600;color:#24292e;white-space:nowrap;position:sticky;top:0;z-index:10}.spec-header[data-v-da57a998]{background:#e1f5fe;min-width:80px;position:sticky;left:0;z-index:11}.cylinder-header[data-v-da57a998]{min-width:45px}.data-row[data-v-da57a998]:nth-child(2n){background:#f8f9fa}.data-row[data-v-da57a998]:hover{background:#e3f2fd}.sphere-cell[data-v-da57a998]{background:#e1f5fe;border:1px solid #b3e5fc;padding:6px 8px;text-align:center;font-weight:600;color:#0277bd;position:sticky;left:0;z-index:5}.data-cell[data-v-da57a998]{border:1px solid #d0d7de;padding:4px 6px;text-align:center;font-weight:500;min-width:45px;transition:all .2s}.data-cell[data-v-da57a998]:hover{background:#fff3e0;transform:scale(1.1);z-index:3;box-shadow:0 2px 8px #00000026}.zero-quantity[data-v-da57a998]{background:#f5f5f5;color:#999}.has-quantity[data-v-da57a998]{background:#94bce0;color:#f72f2fd5;font-weight:600}.has-quantity.clickable[data-v-da57a998]{cursor:pointer;transition:all .2s}.has-quantity.clickable[data-v-da57a998]:hover{background:#7ba8d1;transform:scale(1.05);box-shadow:0 2px 8px #0003}.no-data[data-v-da57a998]{padding:60px 20px;text-align:center;color:#6c757d}.no-data-icon[data-v-da57a998]{font-size:48px;margin-bottom:16px;opacity:.5}.no-data-text[data-v-da57a998]{font-size:18px;font-weight:500;margin-bottom:8px}.no-data-hint[data-v-da57a998]{font-size:14px;opacity:.7}.loading-overlay[data-v-da57a998]{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:100}.loading-spinner[data-v-da57a998]{width:40px;height:40px;border:3px solid #e3f2fd;border-top:3px solid #2196f3;border-radius:50%;animation:spin-da57a998 1s linear infinite;margin-bottom:16px}.loading-text[data-v-da57a998]{color:#2196f3;font-size:14px;font-weight:500}@keyframes spin-da57a998{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stats-table-wrapper[data-v-da57a998]::-webkit-scrollbar{width:8px;height:8px}.stats-table-wrapper[data-v-da57a998]::-webkit-scrollbar-track{background:#f1f1f1}.stats-table-wrapper[data-v-da57a998]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.stats-table-wrapper[data-v-da57a998]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.view-toggle-section[data-v-da57a998]{display:flex;align-items:center;gap:4px}.view-btn[data-v-da57a998]{padding:6px 12px;background:#ffffffe6;color:#667eea;border:1px solid rgba(255,255,255,.5);border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s;display:flex;align-items:center;gap:4px}.view-btn[data-v-da57a998]:hover{background:#fff;border-color:#fffc}.view-btn.active[data-v-da57a998]{background:#fff;color:#667eea;border-color:#fff;font-weight:600}.view-btn.active[data-v-da57a998]:hover{background:#f8f9fa}.modal-overlay[data-v-da57a998]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-da57a998]{background:#fff;border-radius:8px;width:90%;max-width:1000px;max-height:80vh;overflow:hidden;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column}.modal-header[data-v-da57a998]{padding:20px 24px 16px;border-bottom:1px solid #e1e4e8;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.modal-header h3[data-v-da57a998]{margin:0;font-size:18px;font-weight:600;color:#24292e}.close-btn[data-v-da57a998]{background:none;border:none;font-size:24px;color:#656d76;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn[data-v-da57a998]:hover{background:#f3f4f6;color:#24292e}.modal-body[data-v-da57a998]{padding:20px 24px;overflow-y:auto;flex:1}.lens-combination-info[data-v-da57a998]{background:#f8f9fa;padding:16px;border-radius:6px;margin-bottom:20px}.lens-combination-info h4[data-v-da57a998]{margin:0 0 12px;font-size:14px;font-weight:600;color:#24292e}.lens-combination-info p[data-v-da57a998]{margin:8px 0;font-size:13px;color:#57606a}.lens-details h4[data-v-da57a998]{margin:0 0 16px;font-size:14px;font-weight:600;color:#24292e}.no-lenses[data-v-da57a998]{text-align:center;color:#656d76;font-size:14px;padding:40px 0}.lenses-table-wrapper[data-v-da57a998]{max-height:400px;overflow-y:auto;border:1px solid #e1e4e8;border-radius:6px}.lenses-table[data-v-da57a998]{width:100%;border-collapse:collapse;font-size:12px}.lenses-table th[data-v-da57a998]{background:#f6f8fa;border-bottom:1px solid #d0d7de;padding:12px 8px;text-align:left;font-weight:600;color:#24292e;white-space:nowrap;position:sticky;top:0;z-index:10}.lens-row[data-v-da57a998]{border-bottom:1px solid #e1e4e8}.lens-row[data-v-da57a998]:hover{background:#f6f8fa}.lenses-table td[data-v-da57a998]{padding:10px 8px;color:#24292e;font-size:12px;white-space:nowrap}.quantity-cell[data-v-da57a998]{font-weight:600;color:#0969da}.status-badge[data-v-da57a998]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500}.status-stock[data-v-da57a998]{background:#d1ecf1;color:#0c5460}.status-purchase[data-v-da57a998]{background:#fff3cd;color:#856404}.status-unavailable[data-v-da57a998]{background:#f8d7da;color:#721c24}.status-sold[data-v-da57a998]{background:#d4edda;color:#155724}.status-hot[data-v-da57a998]{background:#ffeaa7;color:#d63031}.status-default[data-v-da57a998]{background:#e9ecef;color:#495057}@media (max-width: 768px){.lens-stats-container[data-v-da57a998]{height:100%;display:flex;flex-direction:column}.table-title[data-v-da57a998]{padding:12px 16px;flex-shrink:0}.title-text[data-v-da57a998]{font-size:14px}.title-actions[data-v-da57a998]{gap:12px}.title-info[data-v-da57a998]{flex-direction:row;align-items:center;gap:6px;justify-content:flex-end}.last-updated[data-v-da57a998],.data-count[data-v-da57a998]{font-size:10px;padding:3px 6px;height:20px}.view-btn[data-v-da57a998]{padding:4px 8px;font-size:10px}.stats-info[data-v-da57a998]{gap:12px}.total-count[data-v-da57a998]{font-size:12px;padding:2px 8px}.export-btn[data-v-da57a998]{padding:4px 8px;font-size:10px}.stats-table-wrapper[data-v-da57a998]{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;max-height:none}.stats-table[data-v-da57a998]{font-size:9px;min-width:600px}.header-cell[data-v-da57a998]{padding:6px 4px;font-size:8px;min-width:35px}.spec-header[data-v-da57a998]{min-width:60px}.cylinder-header[data-v-da57a998]{min-width:35px}.sphere-cell[data-v-da57a998]{padding:4px 6px;font-size:8px;min-width:60px}.data-cell[data-v-da57a998]{padding:3px 4px;font-size:8px;min-width:35px}.data-cell[data-v-da57a998]:hover{transform:scale(1.05)}.has-quantity.clickable[data-v-da57a998]:hover{transform:scale(1.02)}.no-data[data-v-da57a998]{padding:40px 16px}.no-data-icon[data-v-da57a998]{font-size:32px}.no-data-text[data-v-da57a998]{font-size:16px}.no-data-hint[data-v-da57a998]{font-size:12px}.modal-content[data-v-da57a998]{width:95%;max-width:none;max-height:90vh;margin:0 16px}.modal-header[data-v-da57a998]{padding:16px}.modal-header h3[data-v-da57a998]{font-size:16px}.modal-body[data-v-da57a998]{padding:16px}.lens-combination-info[data-v-da57a998]{padding:12px;margin-bottom:16px}.lens-combination-info h4[data-v-da57a998]{font-size:12px}.lens-combination-info p[data-v-da57a998]{font-size:11px}.lens-details h4[data-v-da57a998]{font-size:12px}.lenses-table-wrapper[data-v-da57a998]{max-height:300px}.lenses-table[data-v-da57a998]{font-size:10px;min-width:600px}.lenses-table th[data-v-da57a998]{padding:8px 6px;font-size:9px}.lenses-table td[data-v-da57a998]{padding:6px 4px;font-size:9px}.status-badge[data-v-da57a998]{padding:1px 4px;font-size:8px}.stats-table-wrapper[data-v-da57a998]::-webkit-scrollbar,.lenses-table-wrapper[data-v-da57a998]::-webkit-scrollbar{width:4px;height:4px}.stats-table-wrapper[data-v-da57a998]::-webkit-scrollbar-thumb,.lenses-table-wrapper[data-v-da57a998]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}}.lens-table-view[data-v-119d69c6]{width:100%;height:100vh;max-height:100vh;background:#f5f6fa;display:flex;flex-direction:column;overflow:hidden;margin:0;padding:0}.page-header[data-v-119d69c6]{background:#fff;border-bottom:1px solid #e1e4e8;padding:16px 24px;flex-shrink:0}.header-content[data-v-119d69c6]{display:flex;justify-content:space-between;align-items:center;max-width:100%}.page-title[data-v-119d69c6]{font-size:24px;font-weight:600;color:#24292e;margin:0}.header-actions[data-v-119d69c6]{display:flex;gap:12px}.test-btn[data-v-119d69c6]{padding:8px 16px;background:#f97316;color:#fff;border:1px solid #f97316;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s;margin-right:8px}.test-btn[data-v-119d69c6]:hover:not(:disabled){background:#ea580c;border-color:#ea580c}.test-btn[data-v-119d69c6]:disabled{background:#8c959f;border-color:#8c959f;cursor:not-allowed}.refresh-btn[data-v-119d69c6]{padding:8px 16px;background:#0969da;color:#fff;border:1px solid #0969da;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.refresh-btn[data-v-119d69c6]:hover:not(:disabled){background:#0860ca;border-color:#0860ca}.refresh-btn[data-v-119d69c6]:disabled{background:#8c959f;border-color:#8c959f;cursor:not-allowed}.unified-header-bar[data-v-119d69c6]{background:#fff;border-bottom:1px solid #e1e4e8;padding:10px 20px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;font-size:13px;gap:16px;min-height:44px;margin:0}.header-left[data-v-119d69c6]{display:flex;align-items:center;gap:0;flex:0 0 auto}.page-title[data-v-119d69c6]{font-size:16px;font-weight:600;color:#24292e;margin-right:8px}.header-separator[data-v-119d69c6]{color:#d0d7de;margin:0 12px;font-size:12px}.header-stat[data-v-119d69c6]{color:#57606a;font-size:13px;white-space:nowrap}.header-stat strong[data-v-119d69c6]{color:#24292e;font-weight:500;margin-right:4px}.header-stat.filter-info[data-v-119d69c6],.header-stat.search-info[data-v-119d69c6]{color:#0969da}.header-right[data-v-119d69c6]{display:flex;align-items:center;gap:8px;flex-shrink:0}.header-btn[data-v-119d69c6]{padding:6px 12px;height:32px;background:#fff;border:1px solid #d0d7de;border-radius:4px;color:#24292e;font-size:13px;font-weight:400;cursor:pointer;transition:all .15s;white-space:nowrap;line-height:1}.header-btn[data-v-119d69c6]:hover{background:#f6f8fa;border-color:#8c959f}.header-btn[data-v-119d69c6]:active{background:#ebedf0}.header-btn.active[data-v-119d69c6]{background:#0969da;border-color:#0969da;color:#fff}.header-btn.active[data-v-119d69c6]:hover{background:#0860ca;border-color:#0860ca}.header-checkbox[data-v-119d69c6]{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:#57606a;-webkit-user-select:none;user-select:none;white-space:nowrap;height:32px;padding:0 8px}.checkbox-input[data-v-119d69c6]{width:14px;height:14px;cursor:pointer;accent-color:#0969da}.header-search[data-v-119d69c6]{position:relative;display:flex;align-items:center}.header-search .search-input[data-v-119d69c6]{width:280px;height:32px;padding:6px 32px 6px 10px;border:1px solid #d0d7de;border-radius:4px;font-size:13px;outline:none;transition:border-color .2s;background:#fff}.header-search .search-input[data-v-119d69c6]:focus{border-color:#0969da;outline:none}.header-search .search-input[data-v-119d69c6]::placeholder{color:#8b949e;font-size:12px}.header-search .clear-search-btn[data-v-119d69c6]{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:18px;height:18px;border:none;background:#8b949e;color:#fff;border-radius:50%;cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center;transition:background-color .2s;padding:0;line-height:1}.header-search .clear-search-btn[data-v-119d69c6]:hover{background:#656d76}.stats-bar[data-v-119d69c6]{display:none}.stats-left[data-v-119d69c6]{display:flex;align-items:center;gap:0;flex:0 0 auto}.main-stats[data-v-119d69c6]{display:flex;align-items:center;gap:0;flex-wrap:nowrap}.stat-separator[data-v-119d69c6]{color:#d0d7de;margin:0 12px;font-size:12px}.stats-right[data-v-119d69c6]{display:flex;align-items:center;gap:12px;flex-shrink:0}.controls-row[data-v-119d69c6]{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.stat-item[data-v-119d69c6]{color:#57606a;white-space:nowrap;font-size:13px;padding:0;background:transparent;border:none}.stat-item strong[data-v-119d69c6]{color:#24292e;font-weight:500;margin-right:4px}.search-container[data-v-119d69c6]{position:relative;display:flex;align-items:center}.search-input[data-v-119d69c6]{width:300px;height:32px;padding:6px 32px 6px 10px;border:1px solid #d0d7de;border-radius:4px;font-size:13px;outline:none;transition:border-color .2s;background:#fff}.search-input[data-v-119d69c6]:focus{border-color:#0969da;outline:none}.search-input[data-v-119d69c6]::placeholder{color:#8b949e;font-size:12px}.clear-search-btn[data-v-119d69c6]{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:18px;height:18px;border:none;background:#8b949e;color:#fff;border-radius:50%;cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center;transition:background-color .2s;padding:0;line-height:1}.clear-search-btn[data-v-119d69c6]:hover{background:#656d76}.search-info[data-v-119d69c6]{color:#0969da;font-weight:500}.lens-table-view[data-v-119d69c6] .lens-table-container{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;margin:0;padding:0}.lens-table-view[data-v-119d69c6] .excel-table-wrapper{flex:1;overflow:auto;min-height:0;margin:0;padding:0}.lens-table-view[data-v-119d69c6] .lens-stats-container{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;height:100%}.sidebar-overlay[data-v-119d69c6]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:9999;opacity:0;animation:fadeIn-119d69c6 .2s ease forwards}@keyframes fadeIn-119d69c6{to{opacity:1}}.filter-sidebar[data-v-119d69c6]{position:fixed;top:0;right:-350px;width:350px;height:100vh;background:#fff;z-index:10000;transition:right .3s ease;box-shadow:-2px 0 10px #0000001a;display:flex;flex-direction:column;pointer-events:auto;user-select:none;-webkit-user-select:none}.sidebar-open[data-v-119d69c6]{right:0}.sidebar-header[data-v-119d69c6]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f8f9fa}.sidebar-header h3[data-v-119d69c6]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.sidebar-close-btn[data-v-119d69c6]{width:32px;height:32px;border:none;background:none;font-size:24px;color:#6b7280;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.sidebar-close-btn[data-v-119d69c6]:hover{background:#e5e7eb;color:#374151}.sidebar-content[data-v-119d69c6]{flex:1;display:flex;flex-direction:column}.search-section[data-v-119d69c6]{padding:16px 24px;border-bottom:1px solid #e5e7eb;background:#f8f9fa}.search-input-wrapper[data-v-119d69c6]{position:relative;display:flex;align-items:center}.search-icon[data-v-119d69c6]{position:absolute;left:12px;color:#9ca3af;font-size:14px;z-index:1}.spec-search-input[data-v-119d69c6]{width:100%;padding:8px 12px 8px 36px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;transition:all .2s ease;outline:none}.spec-search-input[data-v-119d69c6]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.spec-search-input[data-v-119d69c6]::placeholder{color:#9ca3af}.clear-search-btn[data-v-119d69c6]{position:absolute;right:8px;width:20px;height:20px;border:none;background:#e5e7eb;color:#6b7280;border-radius:50%;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.clear-search-btn[data-v-119d69c6]:hover{background:#d1d5db;color:#374151}.filter-options[data-v-119d69c6]{flex:1;padding:20px 0;overflow-y:auto;max-height:calc(100vh - 200px);position:relative;z-index:1}.filter-option-btn[data-v-119d69c6]{width:100%;display:flex;justify-content:space-between;align-items:flex-start;padding:14px 24px;border:none;background:none;text-align:left;font-size:14px;color:#374151;cursor:pointer;transition:all .2s ease;border-left:3px solid transparent;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;pointer-events:auto;position:relative;z-index:2;min-height:70px}.filter-option-btn[data-v-119d69c6]:hover{background:#f3f4f6}.filter-option-btn.active[data-v-119d69c6]{background:#eff6ff;color:#1d4ed8;border-left-color:#3b82f6;font-weight:500}.option-text[data-v-119d69c6]{flex:1}.check-icon[data-v-119d69c6]{color:#10b981;font-weight:700;margin-left:auto}.spec-option-content[data-v-119d69c6]{width:100%;display:flex;flex-direction:column;gap:6px}.spec-main-row[data-v-119d69c6]{display:flex;justify-content:space-between;align-items:center;width:100%}.spec-code[data-v-119d69c6]{font-weight:600;font-size:14px;color:#1f2937}.spec-details-row[data-v-119d69c6]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#6b7280;text-align:left;margin-top:2px}.spec-refractive-index[data-v-119d69c6]{color:#4b5563}.spec-applicable-model[data-v-119d69c6]{color:#6b7280;word-break:break-word}.filter-option-btn.active .spec-code[data-v-119d69c6]{color:#1d4ed8}.filter-option-btn.active .spec-refractive-index[data-v-119d69c6],.filter-option-btn.active .spec-applicable-model[data-v-119d69c6]{color:#3b82f6}.loading-specifications[data-v-119d69c6]{display:flex;flex-direction:column;align-items:center;padding:30px 20px;text-align:center}.loading-spinner-small[data-v-119d69c6]{width:24px;height:24px;border:2px solid #e3f2fd;border-top:2px solid #2196f3;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}.loading-text-small[data-v-119d69c6]{font-size:14px;color:#2196f3;font-weight:500}.no-results[data-v-119d69c6]{display:flex;flex-direction:column;align-items:center;padding:40px 20px;text-align:center;color:#6b7280}.no-results-icon[data-v-119d69c6]{font-size:32px;margin-bottom:12px;opacity:.5}.no-results-text[data-v-119d69c6]{font-size:16px;font-weight:500;margin-bottom:4px;color:#374151}.no-results-hint[data-v-119d69c6]{font-size:14px;color:#9ca3af}.sidebar-footer[data-v-119d69c6]{padding:20px 24px;border-top:1px solid #e5e7eb;display:flex;gap:12px}.reset-btn[data-v-119d69c6],.apply-btn[data-v-119d69c6]{flex:1;padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.reset-btn[data-v-119d69c6]{background:#fff;border:1px solid #d1d5db;color:#374151}.reset-btn[data-v-119d69c6]:hover{background:#f9fafb;border-color:#9ca3af}.apply-btn[data-v-119d69c6]{background:#3b82f6;border:1px solid #3b82f6;color:#fff}.apply-btn[data-v-119d69c6]:hover{background:#2563eb;border-color:#2563eb}.filter-options[data-v-119d69c6]::-webkit-scrollbar{width:6px}.filter-options[data-v-119d69c6]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.filter-options[data-v-119d69c6]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.filter-options[data-v-119d69c6]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (min-width: 1025px){.stats-bar[data-v-119d69c6]{padding:12px 20px!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;background:#fff!important;box-shadow:0 1px 3px #0000001a!important;border-bottom:1px solid #e2e8f0!important;flex-wrap:nowrap!important}.stats-left[data-v-119d69c6]{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:0!important;justify-content:flex-start!important}.main-stats[data-v-119d69c6]{display:flex!important;align-items:center!important;gap:0!important;flex-wrap:nowrap!important}.stat-item[data-v-119d69c6]{padding:8px 12px!important;background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;border:1px solid #e2e8f0!important;border-radius:6px!important;font-size:13px!important;font-weight:500!important;white-space:nowrap!important;color:#334155!important;box-shadow:0 1px 3px #00000014!important;transition:all .2s ease!important}.stat-item[data-v-119d69c6]:hover{box-shadow:0 2px 6px #0000001f!important;transform:translateY(-1px)!important}.stat-item strong[data-v-119d69c6]{color:#1e293b!important;font-weight:600!important}.stat-separator[data-v-119d69c6]{color:#64748b!important;margin:0 8px!important;font-size:14px!important;font-weight:300!important}.stats-right[data-v-119d69c6]{flex:1!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important}.controls-row[data-v-119d69c6]{flex-direction:row!important;gap:12px!important;align-items:center!important;flex-wrap:nowrap!important}.view-controls-section[data-v-119d69c6]{gap:4px!important;flex-shrink:0!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important;background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;padding:3px!important;border-radius:8px!important;border:1px solid #e2e8f0!important;box-shadow:0 1px 4px #00000014!important}.view-toggle-section[data-v-119d69c6]{display:flex!important;align-items:center!important;gap:4px!important;flex-wrap:nowrap!important;flex-shrink:0!important}.filter-trigger-btn[data-v-119d69c6]{padding:6px 8px!important;font-size:12px!important;height:32px!important;min-width:75px!important;max-width:85px!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:6px!important;color:#374151!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;box-shadow:0 1px 2px #0000000d!important;flex-shrink:0!important;white-space:nowrap!important;overflow:hidden!important}.filter-trigger-btn[data-v-119d69c6]:hover{background:#f8fafe!important;border-color:#cbd5e1!important;box-shadow:0 2px 4px #0000001a!important;transform:translateY(-1px)!important}.filter-trigger-btn.active[data-v-119d69c6]{background:linear-gradient(135deg,#dcfce7,#bbf7d0)!important;border-color:#16a34a!important;color:#15803d!important;box-shadow:0 2px 4px #16a34a33!important}.filter-trigger-btn .filter-icon[data-v-119d69c6]{font-size:12px!important;flex-shrink:0!important}.active-filter-indicator[data-v-119d69c6]{font-size:10px!important;max-width:40px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.view-btn[data-v-119d69c6]{padding:6px!important;font-size:12px!important;height:32px!important;min-width:65px!important;max-width:75px!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:6px!important;color:#374151!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;box-shadow:0 1px 2px #0000000d!important;flex-shrink:0!important;white-space:nowrap!important;overflow:hidden!important}.view-btn[data-v-119d69c6]:hover{background:#f8fafe!important;border-color:#cbd5e1!important;box-shadow:0 2px 4px #0000001a!important;transform:translateY(-1px)!important}.view-btn.active[data-v-119d69c6]{background:linear-gradient(135deg,#dbeafe,#bfdbfe)!important;border-color:#3b82f6!important;color:#1d4ed8!important;font-weight:600!important;box-shadow:0 2px 4px #3b82f640!important}.view-btn.active[data-v-119d69c6]:hover{background:linear-gradient(135deg,#bfdbfe,#93c5fd)!important;transform:translateY(-1px)!important}.quantity-filter-section-inline[data-v-119d69c6]{padding:6px 12px!important;min-width:140px!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:6px!important;box-shadow:0 1px 2px #00000014!important;transition:all .2s ease!important;flex-shrink:0!important}.quantity-filter-section-inline[data-v-119d69c6]:hover{box-shadow:0 2px 4px #0000001f!important;border-color:#cbd5e1!important;transform:translateY(-1px)!important}.quantity-filter-label[data-v-119d69c6]{font-size:12px!important;font-weight:500!important;color:#374151!important;display:flex!important;align-items:center!important;gap:6px!important;cursor:pointer!important}.quantity-checkbox[data-v-119d69c6]{width:14px!important;height:14px!important;border-radius:3px!important;border:2px solid #d1d5db!important;transition:all .2s ease!important}.quantity-checkbox[data-v-119d69c6]:checked{background-color:#3b82f6!important;border-color:#3b82f6!important}.checkbox-text[data-v-119d69c6]{font-size:12px!important;font-weight:500!important;color:#374151!important}.search-input[data-v-119d69c6]{width:320px!important;height:32px!important;font-size:13px!important;padding:6px 30px 6px 12px!important;border:1px solid #e2e8f0!important;border-radius:6px!important;background:#fff!important;box-shadow:0 1px 2px #00000014!important;transition:all .2s ease!important;flex-shrink:0!important}.search-input[data-v-119d69c6]:hover{border-color:#cbd5e1!important;box-shadow:0 2px 4px #0000001a!important}.search-input[data-v-119d69c6]:focus{outline:none!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a,0 2px 4px #0000001f!important}.clear-search-btn[data-v-119d69c6]{width:20px!important;height:20px!important;right:6px!important;background:#f3f4f6!important;border-radius:50%!important;transition:all .2s ease!important}.clear-search-btn[data-v-119d69c6]:hover{background:#e5e7eb!important;transform:scale(1.1)!important}.filter-sidebar[data-v-119d69c6]{width:500px!important;right:-500px!important;box-shadow:-4px 0 20px #00000026!important}.filter-sidebar.sidebar-open[data-v-119d69c6]{right:0!important}.spec-option-content[data-v-119d69c6]{width:100%!important}.spec-details-row[data-v-119d69c6]{display:flex!important;flex-direction:row!important;gap:12px!important;flex-wrap:wrap!important}.spec-refractive-index[data-v-119d69c6],.spec-applicable-model[data-v-119d69c6]{white-space:nowrap!important}}@media (max-width: 1024px) and (min-width: 769px){.unified-header-bar[data-v-119d69c6]{padding:10px 16px!important;gap:12px!important}.header-left[data-v-119d69c6]{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:0!important;justify-content:flex-start!important}.main-stats[data-v-119d69c6]{display:flex!important;align-items:center!important;gap:0!important;flex-wrap:nowrap!important}.stat-item[data-v-119d69c6]{padding:6px 10px!important;background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;border:1px solid #e2e8f0!important;border-radius:5px!important;font-size:11px!important;font-weight:500!important;white-space:nowrap!important;color:#334155!important;box-shadow:0 1px 2px #00000014!important;transition:all .2s ease!important}.stat-item[data-v-119d69c6]:hover{box-shadow:0 2px 4px #0000001f!important;transform:translateY(-1px)!important}.stat-separator[data-v-119d69c6]{color:#64748b!important;margin:0 6px!important;font-size:12px!important;font-weight:300!important}.stats-right[data-v-119d69c6]{flex:1!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important}.controls-row[data-v-119d69c6]{flex-direction:row!important;gap:8px!important;align-items:center!important;flex-wrap:nowrap!important}.view-controls-section[data-v-119d69c6]{gap:3px!important;flex-shrink:0!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important;background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;padding:2px!important;border-radius:6px!important;border:1px solid #e2e8f0!important;box-shadow:0 1px 3px #00000014!important}.view-toggle-section[data-v-119d69c6]{display:flex!important;align-items:center!important;gap:3px!important;flex-wrap:nowrap!important;flex-shrink:0!important}.filter-trigger-btn[data-v-119d69c6]{padding:4px 6px!important;font-size:11px!important;height:28px!important;min-width:60px!important;max-width:70px!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:4px!important;color:#374151!important;font-weight:500!important;transition:all .2s ease!important;box-shadow:0 1px 2px #0000000d!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:2px!important;flex-shrink:0!important;white-space:nowrap!important;overflow:hidden!important}.filter-trigger-btn[data-v-119d69c6]:hover{background:#f8fafe!important;box-shadow:0 2px 3px #0000001a!important;transform:translateY(-1px)!important}.filter-trigger-btn.active[data-v-119d69c6]{background:linear-gradient(135deg,#dcfce7,#bbf7d0)!important;border-color:#16a34a!important;color:#15803d!important}.filter-trigger-btn .filter-icon[data-v-119d69c6]{font-size:10px!important;flex-shrink:0!important}.active-filter-indicator[data-v-119d69c6]{font-size:9px!important;max-width:30px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.view-btn[data-v-119d69c6]{padding:4px 5px!important;font-size:11px!important;height:28px!important;min-width:55px!important;max-width:65px!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:4px!important;color:#374151!important;font-weight:500!important;transition:all .2s ease!important;box-shadow:0 1px 2px #0000000d!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:2px!important;flex-shrink:0!important;white-space:nowrap!important;overflow:hidden!important}.view-btn[data-v-119d69c6]:hover{background:#f8fafe!important;box-shadow:0 2px 3px #0000001a!important;transform:translateY(-1px)!important}.view-btn.active[data-v-119d69c6]{background:linear-gradient(135deg,#dbeafe,#bfdbfe)!important;border-color:#3b82f6!important;color:#1d4ed8!important;font-weight:600!important}.quantity-filter-section-inline[data-v-119d69c6]{padding:5px 8px!important;min-width:120px!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:4px!important;box-shadow:0 1px 2px #00000014!important;transition:all .2s ease!important;flex-shrink:0!important}.quantity-filter-section-inline[data-v-119d69c6]:hover{box-shadow:0 2px 3px #0000001f!important;transform:translateY(-1px)!important}.quantity-filter-label[data-v-119d69c6]{font-size:11px!important;gap:4px!important}.quantity-checkbox[data-v-119d69c6]{width:12px!important;height:12px!important;border-radius:2px!important}.checkbox-text[data-v-119d69c6]{font-size:11px!important}.search-input[data-v-119d69c6]{width:220px!important;height:28px!important;padding:5px 25px 5px 8px!important;font-size:12px!important;border-radius:4px!important;box-shadow:0 1px 2px #00000014!important;transition:all .2s ease!important;flex-shrink:0!important}.search-input[data-v-119d69c6]:hover{border-color:#cbd5e1!important;box-shadow:0 2px 3px #0000001a!important}.clear-search-btn[data-v-119d69c6]{width:18px!important;height:18px!important;right:5px!important}.filter-sidebar[data-v-119d69c6]{width:400px!important;right:-400px!important}.filter-sidebar.sidebar-open[data-v-119d69c6]{right:0!important}}@media (max-width: 768px){.lens-table-view[data-v-119d69c6]{height:100vh;overflow:hidden}.unified-header-bar[data-v-119d69c6]{padding:10px 12px!important;gap:8px!important;flex-wrap:wrap!important}.header-left[data-v-119d69c6]{width:100%;order:1;margin-bottom:8px;flex-wrap:wrap}.page-title[data-v-119d69c6]{font-size:15px!important}.header-stat[data-v-119d69c6]{font-size:12px!important}.header-right[data-v-119d69c6]{width:100%;order:2;flex-wrap:wrap;gap:6px!important}.header-btn[data-v-119d69c6]{font-size:12px!important;padding:6px 10px!important;height:30px!important}.header-checkbox[data-v-119d69c6]{font-size:12px!important;height:30px!important}.header-search .search-input[data-v-119d69c6]{width:100%!important;font-size:12px!important;height:30px!important;text-align:center!important;grid-column:span 1!important}.stat-item[data-v-119d69c6]:hover{box-shadow:0 4px 8px #00000026!important;transform:translateY(-2px)!important}.stat-item strong[data-v-119d69c6]{margin-right:0!important;font-size:12px!important;font-weight:500!important;color:#fff!important}.stat-item[data-v-119d69c6]:nth-child(1){background:linear-gradient(135deg,#1976d2,#1565c0)!important}.stat-item[data-v-119d69c6]:nth-child(3){background:linear-gradient(135deg,#4caf50,#43a047)!important}.stat-item[data-v-119d69c6]:nth-child(5){background:linear-gradient(135deg,#ff9800,#f57c00)!important}.stat-separator[data-v-119d69c6]{display:none!important}.quantity-total[data-v-119d69c6]{background:linear-gradient(135deg,#4caf50,#43a047)!important;color:#fff!important}.quantity-total strong[data-v-119d69c6]{color:#fff!important}.filter-info[data-v-119d69c6]{background:linear-gradient(135deg,#9c27b0,#7b1fa2)!important;grid-column:1 / -1!important;color:#fff!important}.filter-info strong[data-v-119d69c6]{color:#fff!important}.search-info[data-v-119d69c6]{background:linear-gradient(135deg,#e91e63,#c2185b)!important;grid-column:1 / -1!important;color:#fff!important}.search-info strong[data-v-119d69c6]{color:#fff!important}.stats-right[data-v-119d69c6]{width:100%;display:flex!important;flex-direction:column!important;gap:10px!important;align-items:stretch!important}.controls-row[data-v-119d69c6]{display:flex!important;flex-direction:column!important;gap:10px!important;align-items:stretch!important}.view-controls-section[data-v-119d69c6]{order:2!important;display:flex!important;width:100%!important;background:none!important;padding:0!important;border-radius:0!important;border:none!important;box-shadow:none!important;margin:0!important;box-sizing:border-box!important;gap:0!important}.filter-trigger-btn[data-v-119d69c6]{flex:1!important;padding:12px 8px!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px 0 0 8px!important;border-right:.5px solid #e2e8f0!important;color:#374151!important;font-size:13px!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;box-shadow:0 1px 3px #00000014!important;min-height:44px!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;flex-direction:row!important;text-align:center!important}.filter-trigger-btn[data-v-119d69c6]:hover{background:#f8fafe!important;border-color:#cbd5e1!important;box-shadow:0 2px 6px #0000001f!important;transform:translateY(-1px)!important}.filter-trigger-btn.active[data-v-119d69c6]{background:linear-gradient(135deg,#dcfce7,#bbf7d0)!important;border-color:#16a34a!important;color:#15803d!important;box-shadow:0 2px 6px #16a34a33!important}.filter-icon[data-v-119d69c6]{font-size:14px!important;flex-shrink:0!important}.active-filter-indicator[data-v-119d69c6]{font-size:10px!important;color:#047857!important;font-weight:600!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.view-toggle-section[data-v-119d69c6]{display:contents!important}.view-btn[data-v-119d69c6]{flex:1!important;padding:12px 8px!important;background:#fff!important;border:1px solid #e2e8f0!important;border-left:.5px solid #e2e8f0!important;border-radius:0!important;color:#374151!important;font-size:13px!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;box-shadow:0 1px 3px #00000014!important;min-height:44px!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;flex-direction:row!important;text-align:center!important}.view-btn[data-v-119d69c6]:first-of-type{border-right:.5px solid #e2e8f0!important}.view-btn[data-v-119d69c6]:last-of-type{border-radius:0 8px 8px 0!important;border-right:1px solid #e2e8f0!important}.view-btn[data-v-119d69c6]:hover{background:#f8fafe!important;border-color:#cbd5e1!important;box-shadow:0 2px 6px #0000001f!important;transform:translateY(-1px)!important}.view-btn.active[data-v-119d69c6]{background:linear-gradient(135deg,#dbeafe,#bfdbfe)!important;border-color:#3b82f6!important;color:#1d4ed8!important;font-weight:600!important;box-shadow:0 2px 6px #3b82f640!important}.view-btn.active[data-v-119d69c6]:hover{background:linear-gradient(135deg,#bfdbfe,#93c5fd)!important;transform:translateY(-1px)!important}.quantity-filter-section-inline[data-v-119d69c6]{order:3!important;padding:12px 8px!important;background:linear-gradient(135deg,#1976d2,#1565c0)!important;border-radius:6px!important;border:none!important;box-shadow:0 2px 4px #0000001a!important;transition:all .3s ease!important;margin:0!important;cursor:pointer!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;grid-column:1 / -1!important}.quantity-filter-section-inline[data-v-119d69c6]:hover{box-shadow:0 4px 8px #00000026!important;transform:translateY(-2px)!important}.quantity-filter-label[data-v-119d69c6]{font-size:13px!important;gap:5px!important;font-weight:500!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;flex-direction:row!important}.quantity-checkbox[data-v-119d69c6]{width:18px!important;height:18px!important;border-radius:4px!important;border:2px solid white!important;transition:all .2s ease!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:#fff3!important;cursor:pointer!important;position:relative!important;flex-shrink:0!important}.quantity-checkbox[data-v-119d69c6]:checked{background:#fff!important;border-color:#fff!important;box-shadow:0 0 0 2px #ffffff4d!important}.quantity-checkbox[data-v-119d69c6]:checked:after{content:"✓"!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;color:#1976d2!important;font-size:12px!important;font-weight:800!important}.checkbox-text[data-v-119d69c6]{white-space:nowrap!important;font-size:13px!important;font-weight:500!important;color:#fff!important}.search-container[data-v-119d69c6]{order:4!important;position:relative!important;margin:0!important}.search-input[data-v-119d69c6]{width:100%!important;height:48px!important;padding:12px 45px 12px 16px!important;font-size:16px!important;border-radius:10px!important;border:1px solid #e2e8f0!important;background:#fff!important;box-shadow:0 1px 3px #00000014!important;transition:all .2s ease!important;color:#374151!important;font-weight:400!important}.search-input[data-v-119d69c6]:focus{outline:none!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a,0 2px 6px #0000001f!important}.search-input[data-v-119d69c6]::placeholder{color:#9ca3af!important;font-weight:400!important}.clear-search-btn[data-v-119d69c6]{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#f3f4f6!important;border:none!important;color:#6b7280!important;font-size:14px!important;font-weight:700!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .2s ease!important}.clear-search-btn[data-v-119d69c6]:hover{background:#e5e7eb!important;color:#374151!important;transform:translateY(-50%) scale(1.1)!important}.clear-search-btn[data-v-119d69c6]:active{transform:translateY(-50%) scale(.95)!important}.filter-sidebar[data-v-119d69c6]{width:100%!important;right:-100%!important;z-index:10001!important;max-width:none!important;box-shadow:-4px 0 20px #00000026!important;position:fixed!important;top:0!important;height:100vh!important;background:#fff!important;display:flex!important;flex-direction:column!important;transition:right .3s cubic-bezier(.4,0,.2,1)!important}.filter-sidebar.sidebar-open[data-v-119d69c6]{right:0!important}.sidebar-overlay[data-v-119d69c6]{z-index:10000!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:#00000080!important;transition:opacity .3s ease!important}.sidebar-header[data-v-119d69c6]{padding:16px 20px!important;background:linear-gradient(135deg,#3b82f6,#2563eb)!important;border-bottom:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;box-shadow:0 2px 8px #3b82f633!important}.sidebar-header h3[data-v-119d69c6]{font-size:18px!important;font-weight:600!important;color:#fff!important;margin:0!important}.sidebar-close-btn[data-v-119d69c6]{width:40px!important;height:40px!important;font-size:24px!important;background:#fff3!important;border:none!important;border-radius:50%!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .2s ease!important}.sidebar-close-btn[data-v-119d69c6]:hover{background:#ffffff4d!important;transform:scale(1.05)!important}.sidebar-close-btn[data-v-119d69c6]:active{transform:scale(.95)!important}.search-section[data-v-119d69c6]{padding:16px 20px!important;background:#f8fafe!important;border-bottom:1px solid #e2e8f0!important}.search-input-wrapper[data-v-119d69c6]{position:relative!important;display:flex!important;align-items:center!important}.search-icon[data-v-119d69c6]{position:absolute!important;left:12px!important;color:#6b7280!important;font-size:16px!important;z-index:1!important}.spec-search-input[data-v-119d69c6]{font-size:16px!important;padding:12px 40px!important;height:48px!important;border-radius:12px!important;border:1px solid #e2e8f0!important;background:#fff!important;width:100%!important;box-shadow:0 2px 4px #0000000f!important;transition:all .2s ease!important;color:#374151!important}.spec-search-input[data-v-119d69c6]:focus{outline:none!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a,0 4px 8px #0000001a!important}.spec-search-input[data-v-119d69c6]::placeholder{color:#9ca3af!important}.filter-options[data-v-119d69c6]{flex:1!important;overflow-y:auto!important;padding:8px 0!important;background:#fff!important}.filter-option-btn[data-v-119d69c6]{width:100%!important;padding:16px 20px!important;font-size:16px!important;min-height:80px!important;border:none!important;background:#fff!important;color:#374151!important;text-align:left!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;cursor:pointer!important;transition:all .2s ease!important;border-bottom:1px solid #f3f4f6!important;font-weight:500!important}.filter-option-btn[data-v-119d69c6]:hover{background:#f8fafe!important;transform:translate(4px)!important}.filter-option-btn[data-v-119d69c6]:active{background:#f1f5f9!important;transform:translate(2px)!important}.filter-option-btn.active[data-v-119d69c6]{background:linear-gradient(135deg,#dbeafe,#bfdbfe)!important;color:#1e40af!important;border-left:4px solid #3b82f6!important;font-weight:600!important;box-shadow:inset 0 1px 3px #3b82f61a!important}.spec-option-content[data-v-119d69c6]{width:100%!important;display:flex!important;flex-direction:column!important;gap:8px!important}.spec-main-row[data-v-119d69c6]{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important}.spec-code[data-v-119d69c6]{font-weight:600!important;font-size:16px!important;color:#1f2937!important}.spec-details-row[data-v-119d69c6]{display:flex!important;flex-direction:column!important;gap:4px!important;font-size:13px!important;color:#6b7280!important;text-align:left!important;margin-top:4px!important}.spec-refractive-index[data-v-119d69c6]{color:#4b5563!important}.spec-applicable-model[data-v-119d69c6]{color:#6b7280!important;word-break:break-word!important}.filter-option-btn.active .spec-code[data-v-119d69c6]{color:#1d4ed8!important}.filter-option-btn.active .spec-refractive-index[data-v-119d69c6],.filter-option-btn.active .spec-applicable-model[data-v-119d69c6]{color:#3b82f6!important}.option-text[data-v-119d69c6]{flex:1!important;font-size:16px!important}.check-icon[data-v-119d69c6]{font-size:20px!important;color:#3b82f6!important;font-weight:700!important;margin-left:auto!important}.no-results[data-v-119d69c6]{padding:48px 20px!important;text-align:center!important;color:#6b7280!important}.no-results-icon[data-v-119d69c6]{font-size:48px!important;margin-bottom:16px!important;opacity:.6!important}.no-results-text[data-v-119d69c6]{font-size:16px!important;font-weight:600!important;color:#374151!important;margin-bottom:8px!important}.no-results-hint[data-v-119d69c6]{font-size:14px!important;color:#9ca3af!important}.loading-specifications[data-v-119d69c6]{padding:32px 20px!important;text-align:center!important;color:#6b7280!important}.loading-spinner-small[data-v-119d69c6]{width:24px!important;height:24px!important;border:3px solid #e5e7eb!important;border-top:3px solid #3b82f6!important;border-radius:50%!important;animation:spin 1s linear infinite!important;margin:0 auto 12px!important}.loading-text-small[data-v-119d69c6]{font-size:14px!important;color:#6b7280!important}.lens-table-view[data-v-119d69c6] .lens-table-container{height:100%;overflow:hidden}.lens-table-view[data-v-119d69c6] .excel-table-wrapper{flex:1;-webkit-overflow-scrolling:touch;overflow:auto}.filter-btn[data-v-119d69c6],.view-btn[data-v-119d69c6],.search-input[data-v-119d69c6],.quantity-checkbox[data-v-119d69c6],.filter-option-btn[data-v-119d69c6],.sidebar-close-btn[data-v-119d69c6]{touch-action:manipulation!important;-webkit-tap-highlight-color:rgba(0,0,0,.1)!important}.clear-search-btn[data-v-119d69c6],.quantity-checkbox[data-v-119d69c6]{min-width:32px!important;min-height:32px!important}[data-v-119d69c6]{touch-action:pan-x pan-y!important}.filter-options[data-v-119d69c6]{-webkit-overflow-scrolling:touch!important;overflow-y:auto!important}}@media (max-width: 480px){.unified-header-bar[data-v-119d69c6]{padding:8px 10px!important;gap:6px!important}.header-left[data-v-119d69c6]{width:100%;flex-wrap:wrap;gap:4px!important}.page-title[data-v-119d69c6]{font-size:14px!important}.header-stat[data-v-119d69c6]{font-size:11px!important}.header-separator[data-v-119d69c6]{margin:0 6px!important}.header-right[data-v-119d69c6]{width:100%;flex-wrap:wrap;gap:4px!important}.header-btn[data-v-119d69c6]{font-size:11px!important;padding:5px 8px!important;height:28px!important}.header-checkbox[data-v-119d69c6]{font-size:11px!important;height:28px!important;padding:0 4px!important}.header-search .search-input[data-v-119d69c6]{width:100%!important;font-size:11px!important;height:28px!important}.view-controls-section[data-v-119d69c6]{width:100%!important;justify-content:stretch!important;gap:0!important;background:none!important;padding:0!important;border:none!important;box-shadow:none!important;margin:0!important}.view-toggle-section[data-v-119d69c6]{display:contents!important}.filter-trigger-btn[data-v-119d69c6]{border-radius:6px 0 0 6px!important;border-right:.5px solid #e2e8f0!important}.view-btn[data-v-119d69c6]{border-left:.5px solid #e2e8f0!important;border-radius:0!important}.view-btn[data-v-119d69c6]:first-of-type{border-right:.5px solid #e2e8f0!important}.view-btn[data-v-119d69c6]:last-of-type{border-radius:0 6px 6px 0!important}.filter-trigger-btn[data-v-119d69c6]{flex:1!important;padding:10px 8px!important;font-size:10px!important;height:44px!important;max-width:80px!important}.view-btn[data-v-119d69c6]{flex:1!important;padding:10px 6px!important;font-size:10px!important;height:44px!important;min-width:60px!important;max-width:80px!important}.view-btn span[data-v-119d69c6]{display:none!important}.filter-trigger-btn span[data-v-119d69c6]:not(.filter-icon):not(.active-filter-indicator){display:none!important}.quantity-filter-section-inline[data-v-119d69c6]{width:100%!important;padding:10px 12px!important}.search-input[data-v-119d69c6]{height:44px!important;padding:10px 40px 10px 12px!important;font-size:16px!important}.clear-search-btn[data-v-119d69c6]{width:28px!important;height:28px!important;right:8px!important}.sidebar-header[data-v-119d69c6]{padding:14px 16px!important}.sidebar-header h3[data-v-119d69c6]{font-size:16px!important}.sidebar-close-btn[data-v-119d69c6]{width:36px!important;height:36px!important;font-size:20px!important}.search-section[data-v-119d69c6]{padding:14px 16px!important}.spec-search-input[data-v-119d69c6]{height:44px!important;padding:10px 36px!important;border-radius:10px!important}.filter-option-btn[data-v-119d69c6]{min-height:52px!important;padding:14px 16px!important}.option-text[data-v-119d69c6]{font-size:15px!important}.check-icon[data-v-119d69c6]{font-size:18px!important}.stats-right[data-v-119d69c6]{gap:6px!important}.quantity-filter-section-inline[data-v-119d69c6]{padding:3px 6px!important}.quantity-filter-label[data-v-119d69c6]{font-size:10px!important;gap:3px!important}.checkbox-text[data-v-119d69c6]{font-size:10px!important}.search-input[data-v-119d69c6]{height:30px!important;padding:5px 25px 5px 6px!important;font-size:14px!important}.clear-search-btn[data-v-119d69c6]{width:16px!important;height:16px!important;font-size:9px!important}.sidebar-header[data-v-119d69c6]{padding:10px 12px!important}.sidebar-header h3[data-v-119d69c6]{font-size:15px!important}.search-section[data-v-119d69c6]{padding:10px 12px!important}.spec-search-input[data-v-119d69c6]{height:40px!important;padding:10px 10px 10px 36px!important}.filter-option-btn[data-v-119d69c6]{padding:14px 12px!important;min-height:44px!important}}@media (max-width: 768px) and (orientation: landscape){.unified-header-bar[data-v-119d69c6]{padding:8px 16px!important;flex-wrap:wrap!important;gap:8px!important}.header-left[data-v-119d69c6]{flex-wrap:wrap!important;gap:4px!important}.header-stat[data-v-119d69c6]{font-size:12px!important}.sidebar-header[data-v-119d69c6],.search-section[data-v-119d69c6]{padding:8px 16px!important}.filter-option-btn[data-v-119d69c6]{padding:12px 16px!important;min-height:40px!important}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.stat-item[data-v-119d69c6]{border-width:.5px!important}.filter-option-btn[data-v-119d69c6]{border-left-width:2px!important}.sidebar-header[data-v-119d69c6],.search-section[data-v-119d69c6]{border-bottom-width:.5px!important}}.filter-info[data-v-119d69c6]{color:#0969da;font-weight:500}.quantity-total[data-v-119d69c6]{color:#24292e;font-weight:500}.quantity-filter-section[data-v-119d69c6]{display:flex;align-items:center}.quantity-filter-section-inline[data-v-119d69c6]{display:flex;align-items:center;padding:0;border:none;background:transparent}.quantity-filter-label[data-v-119d69c6]{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:#57606a;-webkit-user-select:none;user-select:none;margin:0}.quantity-checkbox[data-v-119d69c6]{width:14px;height:14px;cursor:pointer;accent-color:#0969da}.checkbox-text[data-v-119d69c6]{font-weight:400;color:#57606a;white-space:nowrap}.quantity-filter-label:hover .checkbox-text[data-v-119d69c6]{color:#24292e}.view-controls-section[data-v-119d69c6]{display:flex;align-items:center;gap:8px}.view-toggle-section[data-v-119d69c6]{display:flex;align-items:center;gap:4px}.filter-trigger-btn[data-v-119d69c6],.view-btn[data-v-119d69c6]{padding:6px 16px;height:32px;background:#fff;border:1px solid #d0d7de;border-radius:4px;color:#24292e;font-size:13px;font-weight:400;cursor:pointer;transition:all .15s;white-space:nowrap}.filter-trigger-btn[data-v-119d69c6]:hover,.view-btn[data-v-119d69c6]:hover{background:#f6f8fa;border-color:#8c959f}.filter-trigger-btn[data-v-119d69c6]:active,.view-btn[data-v-119d69c6]:active{background:#ebedf0}.filter-trigger-btn.active[data-v-119d69c6],.view-btn.active[data-v-119d69c6]{background:#0969da;border-color:#0969da;color:#fff}.filter-trigger-btn.active[data-v-119d69c6]:hover,.view-btn.active[data-v-119d69c6]:hover{background:#0860ca;border-color:#0860ca}.active-filter-indicator[data-v-119d69c6]{margin-left:4px;font-size:12px;opacity:.9}@media (max-width: 480px){.lens-table-view[data-v-119d69c6]{height:100vh;overflow:hidden}.unified-header-bar[data-v-119d69c6]{padding:8px 10px!important;gap:6px!important}.header-left[data-v-119d69c6]{width:100%;flex-wrap:wrap;gap:4px!important}.header-stat[data-v-119d69c6]{font-size:11px!important;min-height:48px!important}.view-controls-section[data-v-119d69c6]{display:flex!important;gap:0!important}.filter-trigger-btn[data-v-119d69c6],.view-btn[data-v-119d69c6]{flex:1!important;padding:14px 6px!important;font-size:12px!important;min-height:48px!important}.quantity-filter-section-inline[data-v-119d69c6]{padding:14px 10px!important;font-size:12px!important;min-height:48px!important}.quantity-filter-label[data-v-119d69c6],.checkbox-text[data-v-119d69c6]{font-size:12px!important}}
