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-c5a32340]{--brand: #4689BF;--brand-dark: #3a78aa;--brand-soft: #eaf2fa;--bg: #f3f5f9;--bg-grad-1: #f6f8fc;--bg-grad-2: #eef2f8;--surface: #ffffff;--border: #e7ebf2;--border-strong: #d6dde8;--text: #1f2a37;--text-muted: #6b7685;--text-faint: #9aa3b1;--grade-a: #16a34a;--grade-a-soft: #e8f6ec;--grade-b: #d97706;--grade-b-soft: #fdf2e3;--grade-c: #dc2626;--grade-c-soft: #fdecec;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--shadow-xs: 0 1px 2px rgba(20, 35, 60, .05);--shadow-sm: 0 2px 6px rgba(20, 35, 60, .06);--shadow: 0 6px 20px rgba(20, 35, 60, .07);--shadow-lg: 0 18px 50px rgba(15, 25, 45, .25);--ease: .18s cubic-bezier(.4, 0, .2, 1);min-height:100vh;background:radial-gradient(1200px 500px at 100% -10%,rgba(70,137,191,.08),transparent 60%),linear-gradient(180deg,var(--bg-grad-1),var(--bg-grad-2));color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}.dashboard-header[data-v-c5a32340]{position:sticky;top:0;z-index:50;background:var(--bg-grad-1);color:var(--text);display:flex;justify-content:space-between;align-items:center;padding:14px 30px}.header-left[data-v-c5a32340]{display:flex;flex-direction:column;gap:12px}.title-group[data-v-c5a32340]{display:flex;align-items:center;gap:12px}.title-group h1[data-v-c5a32340]{margin:0;font-size:19px;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,var(--brand),#6aa9d6);-webkit-background-clip:text;background-clip:text;color:transparent}.app-version[data-v-c5a32340]{font-size:11px;font-weight:600;color:var(--brand);background:var(--brand-soft);padding:3px 9px;border-radius:999px}.header-controls[data-v-c5a32340]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stats-mini[data-v-c5a32340]{font-size:12px;font-weight:600;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);padding:6px 12px;border-radius:999px}.header-right[data-v-c5a32340]{display:flex;align-items:center;gap:12px}.user-welcome[data-v-c5a32340]{font-size:13px;font-weight:600;color:var(--text-muted)}.btn-nav[data-v-c5a32340],.btn-refresh[data-v-c5a32340],.btn-admin[data-v-c5a32340],.btn-export[data-v-c5a32340],.btn-logout[data-v-c5a32340]{display:inline-flex;align-items:center;gap:6px;padding:8px 15px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:600;border:1px solid transparent;transition:background var(--ease),color var(--ease),border-color var(--ease),transform var(--ease),box-shadow var(--ease)}.btn-nav[data-v-c5a32340],.btn-refresh[data-v-c5a32340]{background:var(--surface);color:var(--brand);border-color:var(--border-strong)}.btn-nav[data-v-c5a32340]:hover,.btn-refresh[data-v-c5a32340]:hover{background:var(--brand-soft);border-color:var(--brand);transform:translateY(-1px)}.btn-admin[data-v-c5a32340]{background:#1f2a37;color:#fff}.btn-admin[data-v-c5a32340]:hover{background:#30404f;transform:translateY(-1px)}.btn-export[data-v-c5a32340]{background:var(--grade-a);color:#fff;box-shadow:var(--shadow-xs)}.btn-export[data-v-c5a32340]:hover:not(:disabled){background:#15843f;transform:translateY(-1px)}.btn-export[data-v-c5a32340]:disabled{opacity:.45;cursor:not-allowed}.btn-refresh.is-loading[data-v-c5a32340]{opacity:.7;pointer-events:none}.btn-logout[data-v-c5a32340]{background:transparent;color:var(--text-muted);border-color:var(--border-strong)}.btn-logout[data-v-c5a32340]:hover{background:var(--grade-c-soft);color:var(--grade-c);border-color:#f3c9c9}.controls-row[data-v-c5a32340]{display:flex;justify-content:space-between;padding:24px 30px 14px;gap:20px;align-items:flex-end;flex-wrap:wrap}.filter-group[data-v-c5a32340]{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.input-group[data-v-c5a32340]{display:flex;flex-direction:column;gap:6px}.input-group label[data-v-c5a32340]{font-size:10px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em}.input-group input[data-v-c5a32340],.input-group select[data-v-c5a32340],.search-wrapper input[data-v-c5a32340]{padding:9px 11px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:13px;color:var(--text);font-family:inherit;transition:border-color var(--ease),box-shadow var(--ease)}.input-group input[data-v-c5a32340]:focus,.input-group select[data-v-c5a32340]:focus,.search-wrapper input[data-v-c5a32340]:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #4689bf26}.search-wrapper[data-v-c5a32340]{flex-grow:1;max-width:320px;position:relative}.search-wrapper input[data-v-c5a32340]{width:100%;padding:11px 14px;box-sizing:border-box}.btn-reset[data-v-c5a32340]{padding:9px 14px;background:var(--surface);color:var(--text-muted);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-weight:600;transition:background var(--ease),color var(--ease),border-color var(--ease)}.btn-reset[data-v-c5a32340]:hover{background:#f1f3f7;color:var(--text)}.stats-bar[data-v-c5a32340]{display:flex;gap:18px;padding:6px 30px 22px}.stat-card[data-v-c5a32340]{flex:1;position:relative;overflow:hidden;background:var(--surface);padding:18px 20px;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;transition:transform var(--ease),box-shadow var(--ease)}.stat-card[data-v-c5a32340]:before{content:"";position:absolute;inset:0;opacity:.5}.stat-card[data-v-c5a32340]:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.stat-card.grade-a[data-v-c5a32340]{border-top:3px solid var(--grade-a)}.stat-card.grade-b[data-v-c5a32340]{border-top:3px solid var(--grade-b)}.stat-card.grade-c[data-v-c5a32340]{border-top:3px solid var(--grade-c)}.stat-card.grade-a[data-v-c5a32340]:before{background:var(--grade-a-soft)}.stat-card.grade-b[data-v-c5a32340]:before{background:var(--grade-b-soft)}.stat-card.grade-c[data-v-c5a32340]:before{background:var(--grade-c-soft)}.stat-card .label[data-v-c5a32340],.stat-card .value[data-v-c5a32340]{position:relative}.stat-card .label[data-v-c5a32340]{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.stat-card.grade-a .label[data-v-c5a32340]{color:var(--grade-a)}.stat-card.grade-b .label[data-v-c5a32340]{color:var(--grade-b)}.stat-card.grade-c .label[data-v-c5a32340]{color:var(--grade-c)}.stat-card .value[data-v-c5a32340]{font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--text)}.table-container[data-v-c5a32340]{margin:0 30px 30px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}table[data-v-c5a32340]{width:100%;border-collapse:collapse}th[data-v-c5a32340]{background:#fafbfd;padding:14px 18px;font-size:10px;font-weight:700;color:var(--text-faint);text-transform:uppercase;text-align:left;letter-spacing:.07em;border-bottom:1px solid var(--border)}td[data-v-c5a32340]{padding:14px 18px;border-bottom:1px solid var(--border);font-size:14px;color:var(--text)}tbody tr:last-child td[data-v-c5a32340]{border-bottom:none}tbody tr[data-v-c5a32340]{transition:background var(--ease)}tbody tr[data-v-c5a32340]:hover{background:var(--brand-soft)}.date-cell[data-v-c5a32340]{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-muted)}.city-sub[data-v-c5a32340]{font-size:11px;color:var(--text-faint);margin-top:2px}.barcode[data-v-c5a32340]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:var(--text)}.grade-badge[data-v-c5a32340]{display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em}.grade-badge.A[data-v-c5a32340]{background:var(--grade-a-soft);color:var(--grade-a)}.grade-badge.B[data-v-c5a32340]{background:var(--grade-b-soft);color:var(--grade-b)}.grade-badge.C[data-v-c5a32340]{background:var(--grade-c-soft);color:var(--grade-c)}.lineup-badge[data-v-c5a32340]{display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.lineup-badge.is-plus[data-v-c5a32340]{background:var(--brand-soft);color:var(--brand-dark)}.lineup-badge.is-classic[data-v-c5a32340]{background:#eef0f4;color:#5a6577}.lineup-unknown[data-v-c5a32340]{font-size:12px;color:var(--text-muted)}.btn-view[data-v-c5a32340]{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;background:var(--surface);color:var(--brand);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:600;transition:background var(--ease),color var(--ease),border-color var(--ease)}.btn-view[data-v-c5a32340]:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.btn-view.is-disputed[data-v-c5a32340]{background:#d9770626;color:var(--grade-b);border-color:#d9770673}.btn-view.is-disputed[data-v-c5a32340]:hover{background:var(--grade-b);color:#fff;border-color:var(--grade-b)}.loader[data-v-c5a32340]{padding:48px;text-align:center;color:var(--text-muted);font-style:italic}.empty-state[data-v-c5a32340]{padding:56px 40px;text-align:center;color:var(--text-faint);font-size:14px}.load-more-row[data-v-c5a32340]{display:flex;justify-content:center;padding:4px 30px 36px}.btn-load-more[data-v-c5a32340]{padding:11px 30px;background:var(--brand);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:600;box-shadow:var(--shadow-xs);transition:background var(--ease),transform var(--ease),box-shadow var(--ease)}.btn-load-more[data-v-c5a32340]:hover:not(:disabled){background:var(--brand-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-load-more[data-v-c5a32340]:disabled{opacity:.6;cursor:not-allowed}.modal-overlay[data-v-c5a32340]{position:fixed;inset:0;background:#0f172699;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;animation:overlay-in-c5a32340 .2s ease}@keyframes overlay-in-c5a32340{0%{opacity:0}to{opacity:1}}.modal-content[data-v-c5a32340]{background:var(--surface);padding:26px;border-radius:var(--radius-lg);width:100%;max-width:900px;position:relative;max-height:95vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:modal-in-c5a32340 .22s cubic-bezier(.16,1,.3,1)}@keyframes modal-in-c5a32340{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header-actions[data-v-c5a32340]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-right:44px}.modal-header-actions h3[data-v-c5a32340]{margin:0;font-size:16px;color:var(--text)}.btn-download[data-v-c5a32340]{display:inline-flex;align-items:center;gap:6px;background:var(--grade-a);color:#fff;border:none;padding:8px 16px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:600;transition:background var(--ease),transform var(--ease)}.btn-download[data-v-c5a32340]:hover{background:#15843f;transform:translateY(-1px)}.btn-dispute[data-v-c5a32340]{display:inline-flex;align-items:center;gap:6px;background:var(--surface);color:var(--grade-b);border:1px solid var(--grade-b);padding:8px 16px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap;transition:background var(--ease),color var(--ease),border-color var(--ease),transform var(--ease)}.btn-dispute[data-v-c5a32340]:hover:not(:disabled){background:var(--grade-b-soft);transform:translateY(-1px)}.btn-dispute.is-active[data-v-c5a32340]{background:var(--grade-b);color:#fff;border-color:var(--grade-b)}.btn-dispute[data-v-c5a32340]:disabled{opacity:.6;cursor:not-allowed}.image-wrapper[data-v-c5a32340]{background:#eef1f6;border:1px solid var(--border);border-radius:var(--radius);padding:12px;margin-bottom:20px;min-height:80px;display:flex;align-items:center;justify-content:center}.hq-preview[data-v-c5a32340]{max-width:100%;max-height:55vh;border-radius:var(--radius-sm);display:block;margin:0 auto;object-fit:contain}.modal-details[data-v-c5a32340]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;background:#fafbfd;padding:22px;border-radius:var(--radius);border:1px solid var(--border)}.detail-item[data-v-c5a32340]{display:flex;flex-direction:column;gap:4px}.detail-item.full-width[data-v-c5a32340]{grid-column:span 2;border-top:1px solid var(--border);padding-top:12px}.detail-label[data-v-c5a32340]{font-size:10px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em}.detail-value[data-v-c5a32340]{font-size:14px;color:var(--text);font-weight:500}.detail-value-clean[data-v-c5a32340]{font-size:14px;color:var(--text);font-weight:600;background:transparent}.close-btn[data-v-c5a32340]{position:absolute;top:14px;right:16px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:26px;border:none;background:#f1f3f7;border-radius:50%;cursor:pointer;color:var(--text-muted);line-height:1;transition:background var(--ease),color var(--ease)}.close-btn[data-v-c5a32340]:hover{background:var(--grade-c-soft);color:var(--grade-c)}.btn-nav-modal[data-v-c5a32340]{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:5px 11px;cursor:pointer;font-size:13px;color:var(--text);line-height:1;transition:background var(--ease),color var(--ease),border-color var(--ease)}.btn-nav-modal[data-v-c5a32340]:hover:not(:disabled){background:var(--brand);color:#fff;border-color:var(--brand)}.btn-nav-modal[data-v-c5a32340]:disabled{opacity:.3;cursor:not-allowed}.image-dots[data-v-c5a32340]{display:flex;justify-content:center;gap:8px;margin:-8px 0 14px}.dot[data-v-c5a32340]{width:9px;height:9px;border-radius:50%;background:var(--border-strong);cursor:pointer;transition:background var(--ease),transform var(--ease)}.dot.active[data-v-c5a32340]{background:var(--brand);transform:scale(1.3)}.dot[data-v-c5a32340]:hover:not(.active){background:#a7b1c0}@media(max-width:720px){.dashboard-header[data-v-c5a32340],.controls-row[data-v-c5a32340],.stats-bar[data-v-c5a32340],.table-container[data-v-c5a32340]{padding-left:16px;padding-right:16px}.table-container[data-v-c5a32340]{margin-left:16px;margin-right:16px}.stats-bar[data-v-c5a32340]{flex-wrap:wrap}}@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-b6d8197b]{min-height:100vh;background:#f8f9fa;font-family:Inter,sans-serif;display:flex;flex-direction:column}.admin-header[data-v-b6d8197b]{background:#4689bf;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:15px 30px}.admin-header h1[data-v-b6d8197b]{margin:0;font-size:20px;font-weight:700}.header-right[data-v-b6d8197b]{display:flex;align-items:center;gap:12px}.user-welcome[data-v-b6d8197b]{font-size:14px;opacity:.9}.btn-back[data-v-b6d8197b]{padding:8px 16px;background:#fff;color:#4689bf;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600}.btn-back[data-v-b6d8197b]:hover{background:#eaf2fb}.btn-logout[data-v-b6d8197b]{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.4);padding:8px 15px;border-radius:6px;cursor:pointer}.admin-body[data-v-b6d8197b]{display:flex;flex:1;overflow:hidden}.sidebar[data-v-b6d8197b]{width:200px;min-width:200px;background:#fff;border-right:1px solid #e0e6ed;padding:20px 0;display:flex;flex-direction:column}.sidebar-title[data-v-b6d8197b]{font-size:11px;font-weight:700;text-transform:uppercase;color:#909399;letter-spacing:.8px;padding:0 20px 12px}.sidebar-item[data-v-b6d8197b]{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-b6d8197b]:hover{background:#f0f7ff}.sidebar-item.active[data-v-b6d8197b]{background:#eaf2fb;border-left-color:#4689bf;color:#4689bf;font-weight:600}.table-area[data-v-b6d8197b]{flex:1;padding:30px;overflow:auto}.table-header-bar[data-v-b6d8197b]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.table-title[data-v-b6d8197b]{font-size:18px;font-weight:700;color:#2c3e50}.row-count[data-v-b6d8197b]{font-size:13px;color:#909399;flex:1}.btn-add[data-v-b6d8197b]{padding:8px 16px;background:#4689bf;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600}.btn-add[data-v-b6d8197b]:hover{background:#3a78aa}.filter-bar[data-v-b6d8197b]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.filter-input[data-v-b6d8197b]{padding:8px 12px;border:1px solid #dcdfe6;border-radius:7px;font-size:13px;color:#2c3e50;background:#fff;outline:none;transition:border-color .15s}.filter-input[data-v-b6d8197b]:focus{border-color:#4689bf}.btn-clear-filter[data-v-b6d8197b]{padding:8px 14px;background:#f0f2f5;color:#606266;border:none;border-radius:7px;cursor:pointer;font-size:13px;font-weight:600}.btn-clear-filter[data-v-b6d8197b]:hover{background:#e4e7ed}.table-container[data-v-b6d8197b]{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000d;overflow-x:auto}table[data-v-b6d8197b]{width:100%;border-collapse:collapse}th[data-v-b6d8197b]{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-b6d8197b]{padding:14px 16px;border-bottom:1px solid #f0f2f5;font-size:14px;color:#2c3e50}tbody tr:last-child td[data-v-b6d8197b]{border-bottom:none}tbody tr[data-v-b6d8197b]:hover{background:#fafbfc}tbody tr.row-clickable[data-v-b6d8197b]{cursor:pointer}tbody tr.row-clickable[data-v-b6d8197b]:hover{background:#eaf2fb}.array-cell[data-v-b6d8197b]{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.array-cell code[data-v-b6d8197b]{background:#f4f6fa;border:1px solid #e6eaf0;border-radius:5px;padding:3px 8px;font-size:12.5px;color:#2c3e50;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.btn-copy[data-v-b6d8197b]{border:none;background:none;cursor:pointer;font-size:14px;line-height:1;padding:2px;opacity:.55;transition:opacity .15s,transform .1s}.btn-copy[data-v-b6d8197b]:hover{opacity:1;transform:scale(1.15)}.loader[data-v-b6d8197b]{padding:60px;text-align:center;color:#909399;font-style:italic}.error-msg[data-v-b6d8197b]{padding:40px;text-align:center;color:#f56c6c;font-weight:500}.modal-overlay[data-v-b6d8197b]{position:fixed;inset:0;background:#0000008c;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-b6d8197b]{background:#fff;padding:32px;border-radius:14px;width:100%;max-width:440px;position:relative;box-shadow:0 20px 60px #0003}.close-btn[data-v-b6d8197b]{position:absolute;top:12px;right:16px;font-size:28px;border:none;background:none;cursor:pointer;color:#999;line-height:1}.close-btn[data-v-b6d8197b]:hover{color:#555}.modal-title[data-v-b6d8197b]{margin:0 0 24px;font-size:18px;font-weight:700;color:#2c3e50}.location-form[data-v-b6d8197b]{display:flex;flex-direction:column;gap:18px}.form-group[data-v-b6d8197b]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-b6d8197b]{font-size:12px;font-weight:700;color:#7f8c8d;text-transform:uppercase;letter-spacing:.4px}.required[data-v-b6d8197b]{color:#f56c6c}.form-group input[data-v-b6d8197b],.form-group select[data-v-b6d8197b]{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-b6d8197b]:focus,.form-group select[data-v-b6d8197b]:focus{border-color:#4689bf}.form-error[data-v-b6d8197b]{font-size:13px;color:#f56c6c;background:#fff0f0;padding:8px 12px;border-radius:6px}.form-actions[data-v-b6d8197b]{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.btn-cancel[data-v-b6d8197b]{padding:9px 18px;background:#f0f2f5;color:#606266;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600}.btn-cancel[data-v-b6d8197b]:hover{background:#e4e7ed}.btn-submit[data-v-b6d8197b]{padding:9px 20px;background:#4689bf;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600}.btn-submit[data-v-b6d8197b]:hover:not(:disabled){background:#3a78aa}.btn-submit[data-v-b6d8197b]:disabled{opacity:.6;cursor:not-allowed}.modal-wide[data-v-b6d8197b]{max-width:560px}.form-row[data-v-b6d8197b]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hint[data-v-b6d8197b]{font-size:11px;color:#b0b8c1;font-weight:400;text-transform:none;margin-left:6px}.password-row[data-v-b6d8197b]{display:flex;gap:6px;align-items:center}.password-input[data-v-b6d8197b]{flex:1}.btn-icon[data-v-b6d8197b]{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-b6d8197b]:hover{background:#e4e7ed}.password-strength[data-v-b6d8197b]{display:flex;align-items:center;gap:10px;margin-top:6px}.strength-bar[data-v-b6d8197b]{height:4px;border-radius:2px;flex:1;background:#e4e7ed;transition:background .2s}.strength-bar.weak[data-v-b6d8197b]{background:#f56c6c}.strength-bar.medium[data-v-b6d8197b]{background:#e6a23c}.strength-bar.strong[data-v-b6d8197b]{background:#67c23a}.strength-label[data-v-b6d8197b]{font-size:11px;font-weight:600;color:#909399;min-width:40px}
