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-fc3af7d5]{min-height:100vh;background:#f8f9fa;font-family:Inter,sans-serif}.dashboard-header[data-v-fc3af7d5]{background:#4689bf;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:15px 30px}.header-left[data-v-fc3af7d5]{display:flex;flex-direction:column;gap:10px}.title-group[data-v-fc3af7d5]{display:flex;align-items:baseline;gap:12px}.title-group h1[data-v-fc3af7d5]{margin:0;font-size:20px;font-weight:700}.app-version[data-v-fc3af7d5]{font-size:12px;opacity:.8;font-weight:400;background:#0003;padding:2px 8px;border-radius:4px}.header-controls[data-v-fc3af7d5]{display:flex;align-items:center;gap:12px}.stats-mini[data-v-fc3af7d5]{font-size:13px;opacity:.85}.header-right[data-v-fc3af7d5]{display:flex;align-items:center;gap:12px}.user-welcome[data-v-fc3af7d5]{font-size:14px;opacity:.9}.btn-nav[data-v-fc3af7d5],.btn-refresh[data-v-fc3af7d5]{padding:8px 16px;background:#fff;color:#4689bf;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600}.btn-export[data-v-fc3af7d5]{padding:8px 16px;background:#2ecc71;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600}.btn-export[data-v-fc3af7d5]:disabled{opacity:.5;cursor:not-allowed}.btn-logout[data-v-fc3af7d5]{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.4);padding:8px 15px;border-radius:6px;cursor:pointer}.controls-row[data-v-fc3af7d5]{display:flex;justify-content:space-between;padding:20px 30px 10px;gap:20px;align-items:flex-end}.filter-group[data-v-fc3af7d5]{display:flex;gap:15px;align-items:flex-end;flex-wrap:wrap}.input-group[data-v-fc3af7d5]{display:flex;flex-direction:column;gap:5px}.input-group label[data-v-fc3af7d5]{font-size:11px;font-weight:700;color:#7f8c8d;text-transform:uppercase}.input-group input[data-v-fc3af7d5],.input-group select[data-v-fc3af7d5]{padding:8px;border:1px solid #dcdfe6;border-radius:6px;background:#fff;font-size:13px}.search-wrapper[data-v-fc3af7d5]{flex-grow:1;max-width:300px}.search-wrapper input[data-v-fc3af7d5]{width:100%;padding:11px;border:1px solid #dcdfe6;border-radius:8px;font-size:13px;box-sizing:border-box}.btn-reset[data-v-fc3af7d5]{padding:8px 12px;background:#95a5a6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:12px}.stats-bar[data-v-fc3af7d5]{display:flex;gap:20px;padding:0 30px 20px}.stat-card[data-v-fc3af7d5]{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-fc3af7d5]{border-left-color:#67c23a}.stat-card.grade-b[data-v-fc3af7d5]{border-left-color:#e6a23c}.stat-card.grade-c[data-v-fc3af7d5]{border-left-color:#f56c6c}.stat-card .label[data-v-fc3af7d5]{font-size:11px;font-weight:700;color:#909399;margin-bottom:5px}.stat-card .value[data-v-fc3af7d5]{font-size:24px;font-weight:800;color:#2c3e50}.table-container[data-v-fc3af7d5]{margin:0 30px 30px;background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000d;overflow:hidden}table[data-v-fc3af7d5]{width:100%;border-collapse:collapse}th[data-v-fc3af7d5]{background:#f9fafc;padding:16px;font-size:11px;color:#909399;text-transform:uppercase;text-align:left;letter-spacing:.5px}td[data-v-fc3af7d5]{padding:16px;border-bottom:1px solid #f8f9fa;font-size:14px;color:#2c3e50}tbody tr:last-child td[data-v-fc3af7d5]{border-bottom:none}tbody tr[data-v-fc3af7d5]:hover{background:#fafbfc}.date-cell[data-v-fc3af7d5]{white-space:nowrap;font-variant-numeric:tabular-nums;color:#555}.city-sub[data-v-fc3af7d5]{font-size:11px;color:#999;margin-top:2px}.barcode[data-v-fc3af7d5]{font-family:monospace;font-size:13px}.grade-badge[data-v-fc3af7d5]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:700}.grade-badge.A[data-v-fc3af7d5]{background:#e1f3d8;color:#67c23a}.grade-badge.B[data-v-fc3af7d5]{background:#fdf6ec;color:#e6a23c}.grade-badge.C[data-v-fc3af7d5]{background:#fef0f0;color:#f56c6c}.btn-view[data-v-fc3af7d5]{padding:8px 15px;background:#4689bf;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px}.btn-view[data-v-fc3af7d5]:hover{background:#3a78aa}.loader[data-v-fc3af7d5]{padding:40px;text-align:center;color:#666;font-style:italic}.modal-overlay[data-v-fc3af7d5]{position:fixed;inset:0;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-content[data-v-fc3af7d5]{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-fc3af7d5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.modal-header-actions h3[data-v-fc3af7d5]{margin:0;font-size:16px;color:#2c3e50}.btn-download[data-v-fc3af7d5]{background:#27ae60;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600}.btn-download[data-v-fc3af7d5]:hover{background:#219a52}.image-wrapper[data-v-fc3af7d5]{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-fc3af7d5]{max-width:100%;max-height:55vh;border-radius:4px;display:block;margin:0 auto;object-fit:contain}.modal-details[data-v-fc3af7d5]{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-fc3af7d5]{display:flex;flex-direction:column;gap:4px}.detail-item.full-width[data-v-fc3af7d5]{grid-column:span 2;border-top:1px solid #eee;padding-top:10px}.detail-label[data-v-fc3af7d5]{font-size:11px;font-weight:700;color:#95a5a6;text-transform:uppercase}.detail-value[data-v-fc3af7d5]{font-size:14px;color:#2c3e50;font-weight:500}.detail-value-clean[data-v-fc3af7d5]{font-size:14px;color:#2c3e50;font-weight:600;background:transparent}.close-btn[data-v-fc3af7d5]{position:absolute;top:10px;right:15px;font-size:30px;border:none;background:none;cursor:pointer;color:#999;line-height:1}.close-btn[data-v-fc3af7d5]:hover{color:#555}@keyframes spin-52fcd1bb{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loader[data-v-52fcd1bb]{border:3px solid rgba(255,255,255,.1);border-top:3px solid #4689BF;border-radius:50%;width:40px;height:40px;animation:spin-52fcd1bb .8s linear infinite}.nav-btn[data-v-52fcd1bb]{outline:none!important;box-shadow:none!important}
