body{margin:0;background:#f4f7f9;font-family:Inter,sans-serif}.login-container[data-v-4aa336cc]{display:flex;justify-content:center;align-items:center;height:100vh;background-color:#f5f7f9}.login-card[data-v-4aa336cc]{background:#fff;padding:2.5rem;border-radius:12px;box-shadow:0 10px 25px #0000001a;width:100%;max-width:400px;text-align:center}.login-logo[data-v-4aa336cc]{height:60px;margin-bottom:1.5rem;border-radius:8px}.input-group[data-v-4aa336cc]{text-align:left;margin-bottom:1.2rem}label[data-v-4aa336cc]{display:block;margin-bottom:.5rem;font-weight:600;color:#4a5568}input[data-v-4aa336cc]{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:6px}.btn-login[data-v-4aa336cc]{width:100%;padding:.75rem;background-color:#4689bf;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer}.btn-login[data-v-4aa336cc]:hover{background-color:#356a94}.btn-login[data-v-4aa336cc]:disabled{background-color:#a0aec0}.error[data-v-4aa336cc]{color:#e53e3e;margin-top:1rem;font-size:.9rem}.capture-dashboard[data-v-f83bcdab]{min-height:100vh;background:#f8f9fa;font-family:Inter,sans-serif}.dashboard-header[data-v-f83bcdab]{background:#4689bf;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:15px 30px}.header-left[data-v-f83bcdab]{display:flex;flex-direction:column;gap:10px}.title-group[data-v-f83bcdab]{display:flex;align-items:baseline;gap:12px}.title-group h1[data-v-f83bcdab]{margin:0;font-size:20px;font-weight:700}.app-version[data-v-f83bcdab]{font-size:12px;opacity:.8;font-weight:400;background:#0003;padding:2px 8px;border-radius:4px}.header-controls[data-v-f83bcdab]{display:flex;align-items:center;gap:12px}.stats-mini[data-v-f83bcdab]{font-size:13px;opacity:.85}.header-right[data-v-f83bcdab]{display:flex;align-items:center;gap:12px}.user-welcome[data-v-f83bcdab]{font-size:14px;opacity:.9}.btn-nav[data-v-f83bcdab],.btn-refresh[data-v-f83bcdab]{padding:8px 16px;background:#fff;color:#4689bf;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600}.btn-admin[data-v-f83bcdab]{background:#2c3e50;color:#fff}.btn-admin[data-v-f83bcdab]:hover{background:#3d5166}.btn-export[data-v-f83bcdab]{padding:8px 16px;background:#2ecc71;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600}.btn-export[data-v-f83bcdab]:disabled{opacity:.5;cursor:not-allowed}.btn-logout[data-v-f83bcdab]{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.4);padding:8px 15px;border-radius:6px;cursor:pointer}.controls-row[data-v-f83bcdab]{display:flex;justify-content:space-between;padding:20px 30px 10px;gap:20px;align-items:flex-end}.filter-group[data-v-f83bcdab]{display:flex;gap:15px;align-items:flex-end;flex-wrap:wrap}.input-group[data-v-f83bcdab]{display:flex;flex-direction:column;gap:5px}.input-group label[data-v-f83bcdab]{font-size:11px;font-weight:700;color:#7f8c8d;text-transform:uppercase}.input-group input[data-v-f83bcdab],.input-group select[data-v-f83bcdab]{padding:8px;border:1px solid #dcdfe6;border-radius:6px;background:#fff;font-size:13px}.search-wrapper[data-v-f83bcdab]{flex-grow:1;max-width:300px}.search-wrapper input[data-v-f83bcdab]{width:100%;padding:11px;border:1px solid #dcdfe6;border-radius:8px;font-size:13px;box-sizing:border-box}.btn-reset[data-v-f83bcdab]{padding:8px 12px;background:#95a5a6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:12px}.stats-bar[data-v-f83bcdab]{display:flex;gap:20px;padding:0 30px 20px}.stat-card[data-v-f83bcdab]{flex:1;background:#fff;padding:15px;border-radius:10px;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;align-items:center;border-left:5px solid #ccc}.stat-card.grade-a[data-v-f83bcdab]{border-left-color:#67c23a}.stat-card.grade-b[data-v-f83bcdab]{border-left-color:#e6a23c}.stat-card.grade-c[data-v-f83bcdab]{border-left-color:#f56c6c}.stat-card .label[data-v-f83bcdab]{font-size:11px;font-weight:700;color:#909399;margin-bottom:5px}.stat-card .value[data-v-f83bcdab]{font-size:24px;font-weight:800;color:#2c3e50}.table-container[data-v-f83bcdab]{margin:0 30px 30px;background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000d;overflow:hidden}table[data-v-f83bcdab]{width:100%;border-collapse:collapse}th[data-v-f83bcdab]{background:#f9fafc;padding:16px;font-size:11px;color:#909399;text-transform:uppercase;text-align:left;letter-spacing:.5px}td[data-v-f83bcdab]{padding:16px;border-bottom:1px solid #f8f9fa;font-size:14px;color:#2c3e50}tbody tr:last-child td[data-v-f83bcdab]{border-bottom:none}tbody tr[data-v-f83bcdab]:hover{background:#fafbfc}.date-cell[data-v-f83bcdab]{white-space:nowrap;font-variant-numeric:tabular-nums;color:#555}.city-sub[data-v-f83bcdab]{font-size:11px;color:#999;margin-top:2px}.barcode[data-v-f83bcdab]{font-family:monospace;font-size:13px}.grade-badge[data-v-f83bcdab]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:700}.grade-badge.A[data-v-f83bcdab]{background:#e1f3d8;color:#67c23a}.grade-badge.B[data-v-f83bcdab]{background:#fdf6ec;color:#e6a23c}.grade-badge.C[data-v-f83bcdab]{background:#fef0f0;color:#f56c6c}.btn-view[data-v-f83bcdab]{padding:8px 15px;background:#4689bf;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px}.btn-view[data-v-f83bcdab]:hover{background:#3a78aa}.loader[data-v-f83bcdab]{padding:40px;text-align:center;color:#666;font-style:italic}.empty-state[data-v-f83bcdab]{padding:50px 40px;text-align:center;color:#adb5bd;font-size:14px}.load-more-row[data-v-f83bcdab]{display:flex;justify-content:center;padding:20px 30px 30px}.btn-load-more[data-v-f83bcdab]{padding:10px 28px;background:#4689bf;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600}.btn-load-more[data-v-f83bcdab]:hover:not(:disabled){background:#3a78aa}.btn-load-more[data-v-f83bcdab]:disabled{opacity:.6;cursor:not-allowed}.modal-overlay[data-v-f83bcdab]{position:fixed;inset:0;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-content[data-v-f83bcdab]{background:#fff;padding:25px;border-radius:15px;width:100%;max-width:900px;position:relative;max-height:95vh;overflow-y:auto}.modal-header-actions[data-v-f83bcdab]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.modal-header-actions h3[data-v-f83bcdab]{margin:0;font-size:16px;color:#2c3e50}.btn-download[data-v-f83bcdab]{background:#27ae60;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600}.btn-download[data-v-f83bcdab]:hover{background:#219a52}.image-wrapper[data-v-f83bcdab]{background:#f0f2f5;border-radius:8px;padding:10px;margin-bottom:20px;min-height:80px;display:flex;align-items:center;justify-content:center}.hq-preview[data-v-f83bcdab]{max-width:100%;max-height:55vh;border-radius:4px;display:block;margin:0 auto;object-fit:contain}.modal-details[data-v-f83bcdab]{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;background:#f8f9fa;padding:20px;border-radius:10px;border:1px solid #eee}.detail-item[data-v-f83bcdab]{display:flex;flex-direction:column;gap:4px}.detail-item.full-width[data-v-f83bcdab]{grid-column:span 2;border-top:1px solid #eee;padding-top:10px}.detail-label[data-v-f83bcdab]{font-size:11px;font-weight:700;color:#95a5a6;text-transform:uppercase}.detail-value[data-v-f83bcdab]{font-size:14px;color:#2c3e50;font-weight:500}.detail-value-clean[data-v-f83bcdab]{font-size:14px;color:#2c3e50;font-weight:600;background:transparent}.close-btn[data-v-f83bcdab]{position:absolute;top:10px;right:15px;font-size:30px;border:none;background:none;cursor:pointer;color:#999;line-height:1}.close-btn[data-v-f83bcdab]:hover{color:#555}.btn-nav-modal[data-v-f83bcdab]{background:#f0f2f5;border:1px solid #dcdfe6;border-radius:6px;padding:4px 10px;cursor:pointer;font-size:13px;color:#2c3e50;line-height:1}.btn-nav-modal[data-v-f83bcdab]:hover:not(:disabled){background:#4689bf;color:#fff;border-color:#4689bf}.btn-nav-modal[data-v-f83bcdab]:disabled{opacity:.3;cursor:not-allowed}.image-dots[data-v-f83bcdab]{display:flex;justify-content:center;gap:8px;margin:-8px 0 14px}.dot[data-v-f83bcdab]{width:10px;height:10px;border-radius:50%;background:#dcdfe6;cursor:pointer;transition:background .2s,transform .15s}.dot.active[data-v-f83bcdab]{background:#4689bf;transform:scale(1.25)}.dot[data-v-f83bcdab]:hover:not(.active){background:#a0aec0}@keyframes spin-8857da5d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loader[data-v-8857da5d]{border:3px solid rgba(255,255,255,.1);border-top:3px solid #4689BF;border-radius:50%;width:40px;height:40px;animation:spin-8857da5d .8s linear infinite}.nav-btn[data-v-8857da5d]{outline:none!important;box-shadow:none!important}.sidebar-scroll[data-v-8857da5d]::-webkit-scrollbar{display:none}.sidebar-scroll[data-v-8857da5d]{scrollbar-width:none;-ms-overflow-style:none}.admin-panel[data-v-e0403a78]{min-height:100vh;background:#f8f9fa;font-family:Inter,sans-serif;display:flex;flex-direction:column}.admin-header[data-v-e0403a78]{background:#4689bf;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:15px 30px}.admin-header h1[data-v-e0403a78]{margin:0;font-size:20px;font-weight:700}.header-right[data-v-e0403a78]{display:flex;align-items:center;gap:12px}.user-welcome[data-v-e0403a78]{font-size:14px;opacity:.9}.btn-back[data-v-e0403a78]{padding:8px 16px;background:#fff;color:#4689bf;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600}.btn-back[data-v-e0403a78]:hover{background:#eaf2fb}.btn-logout[data-v-e0403a78]{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.4);padding:8px 15px;border-radius:6px;cursor:pointer}.admin-body[data-v-e0403a78]{display:flex;flex:1;overflow:hidden}.sidebar[data-v-e0403a78]{width:200px;min-width:200px;background:#fff;border-right:1px solid #e0e6ed;padding:20px 0;display:flex;flex-direction:column}.sidebar-title[data-v-e0403a78]{font-size:11px;font-weight:700;text-transform:uppercase;color:#909399;letter-spacing:.8px;padding:0 20px 12px}.sidebar-item[data-v-e0403a78]{text-align:left;padding:12px 20px;border:none;background:none;cursor:pointer;font-size:14px;color:#2c3e50;border-left:3px solid transparent;transition:background .15s,border-color .15s}.sidebar-item[data-v-e0403a78]:hover{background:#f0f7ff}.sidebar-item.active[data-v-e0403a78]{background:#eaf2fb;border-left-color:#4689bf;color:#4689bf;font-weight:600}.table-area[data-v-e0403a78]{flex:1;padding:30px;overflow:auto}.table-header-bar[data-v-e0403a78]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.table-title[data-v-e0403a78]{font-size:18px;font-weight:700;color:#2c3e50}.row-count[data-v-e0403a78]{font-size:13px;color:#909399;flex:1}.btn-add[data-v-e0403a78]{padding:8px 16px;background:#4689bf;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600}.btn-add[data-v-e0403a78]:hover{background:#3a78aa}.table-container[data-v-e0403a78]{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000d;overflow:hidden}table[data-v-e0403a78]{width:100%;border-collapse:collapse}th[data-v-e0403a78]{background:#f9fafc;padding:14px 16px;font-size:11px;color:#909399;text-transform:uppercase;text-align:left;letter-spacing:.5px;white-space:nowrap}td[data-v-e0403a78]{padding:14px 16px;border-bottom:1px solid #f0f2f5;font-size:14px;color:#2c3e50}tbody tr:last-child td[data-v-e0403a78]{border-bottom:none}tbody tr[data-v-e0403a78]:hover{background:#fafbfc}tbody tr.row-clickable[data-v-e0403a78]{cursor:pointer}tbody tr.row-clickable[data-v-e0403a78]:hover{background:#eaf2fb}.loader[data-v-e0403a78]{padding:60px;text-align:center;color:#909399;font-style:italic}.error-msg[data-v-e0403a78]{padding:40px;text-align:center;color:#f56c6c;font-weight:500}.modal-overlay[data-v-e0403a78]{position:fixed;inset:0;background:#0000008c;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-e0403a78]{background:#fff;padding:32px;border-radius:14px;width:100%;max-width:440px;position:relative;box-shadow:0 20px 60px #0003}.close-btn[data-v-e0403a78]{position:absolute;top:12px;right:16px;font-size:28px;border:none;background:none;cursor:pointer;color:#999;line-height:1}.close-btn[data-v-e0403a78]:hover{color:#555}.modal-title[data-v-e0403a78]{margin:0 0 24px;font-size:18px;font-weight:700;color:#2c3e50}.location-form[data-v-e0403a78]{display:flex;flex-direction:column;gap:18px}.form-group[data-v-e0403a78]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-e0403a78]{font-size:12px;font-weight:700;color:#7f8c8d;text-transform:uppercase;letter-spacing:.4px}.required[data-v-e0403a78]{color:#f56c6c}.form-group input[data-v-e0403a78],.form-group select[data-v-e0403a78]{padding:10px 12px;border:1px solid #dcdfe6;border-radius:7px;font-size:14px;color:#2c3e50;background:#fff;outline:none;transition:border-color .15s}.form-group input[data-v-e0403a78]:focus,.form-group select[data-v-e0403a78]:focus{border-color:#4689bf}.form-error[data-v-e0403a78]{font-size:13px;color:#f56c6c;background:#fff0f0;padding:8px 12px;border-radius:6px}.form-actions[data-v-e0403a78]{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.btn-cancel[data-v-e0403a78]{padding:9px 18px;background:#f0f2f5;color:#606266;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600}.btn-cancel[data-v-e0403a78]:hover{background:#e4e7ed}.btn-submit[data-v-e0403a78]{padding:9px 20px;background:#4689bf;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600}.btn-submit[data-v-e0403a78]:hover:not(:disabled){background:#3a78aa}.btn-submit[data-v-e0403a78]:disabled{opacity:.6;cursor:not-allowed}.modal-wide[data-v-e0403a78]{max-width:560px}.form-row[data-v-e0403a78]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hint[data-v-e0403a78]{font-size:11px;color:#b0b8c1;font-weight:400;text-transform:none;margin-left:6px}.password-row[data-v-e0403a78]{display:flex;gap:6px;align-items:center}.password-input[data-v-e0403a78]{flex:1}.btn-icon[data-v-e0403a78]{padding:8px 10px;background:#f0f2f5;border:1px solid #dcdfe6;border-radius:7px;cursor:pointer;font-size:16px;line-height:1;flex-shrink:0}.btn-icon[data-v-e0403a78]:hover{background:#e4e7ed}.password-strength[data-v-e0403a78]{display:flex;align-items:center;gap:10px;margin-top:6px}.strength-bar[data-v-e0403a78]{height:4px;border-radius:2px;flex:1;background:#e4e7ed;transition:background .2s}.strength-bar.weak[data-v-e0403a78]{background:#f56c6c}.strength-bar.medium[data-v-e0403a78]{background:#e6a23c}.strength-bar.strong[data-v-e0403a78]{background:#67c23a}.strength-label[data-v-e0403a78]{font-size:11px;font-weight:600;color:#909399;min-width:40px}
