.login-container[data-v-8145b3a6]{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 100px);padding:var(--spacing-xl);background:linear-gradient(135deg,#f5f7fa,#e8eef5)}.login-box[data-v-8145b3a6]{width:100%;max-width:420px;background:var(--white);border:1px solid var(--border-color);border-radius:12px;padding:48px 40px;box-shadow:0 4px 24px #00000014;transition:box-shadow .3s ease}.login-box[data-v-8145b3a6]:hover{box-shadow:0 8px 32px #0000001f}.login-title[data-v-8145b3a6]{font-size:28px;font-weight:600;color:var(--text-color);text-align:center;margin-bottom:40px;letter-spacing:.5px}.login-form[data-v-8145b3a6]{display:flex;flex-direction:column;gap:24px}.form-item[data-v-8145b3a6]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-8145b3a6]{font-size:14px;color:var(--text-secondary);font-weight:500;margin-left:4px}.form-item .input[data-v-8145b3a6]{padding:12px 16px;font-size:15px;border-radius:8px;transition:border-color .3s ease,box-shadow .3s ease}.form-item .input[data-v-8145b3a6]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #10b9811a;outline:none}.login-button[data-v-8145b3a6]{width:100%;margin-top:8px;padding:14px var(--spacing-md);font-size:16px;font-weight:500;border-radius:8px;transition:all .3s ease}.login-button[data-v-8145b3a6]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.login-button[data-v-8145b3a6]:active:not(:disabled){transform:translateY(0)}.remember-row[data-v-8145b3a6]{display:inline-flex;align-items:center;gap:8px;margin-top:-6px;color:var(--text-secondary);font-size:14px}.remember-row input[data-v-8145b3a6]{width:16px;height:16px}.error-text[data-v-8145b3a6]{text-align:center;margin-top:-8px}@media (max-width: 768px){.login-container[data-v-8145b3a6]{padding:var(--spacing-md);min-height:calc(100vh - 80px)}.login-box[data-v-8145b3a6]{padding:32px 24px;border-radius:8px}.login-title[data-v-8145b3a6]{font-size:24px;margin-bottom:32px}.login-form[data-v-8145b3a6]{gap:20px}}@media (min-width: 769px) and (max-width: 1024px){.login-box[data-v-8145b3a6]{max-width:400px;padding:40px 36px}}.login-container[data-v-79bbc6ec]{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 100px);padding:var(--spacing-xl);background:linear-gradient(135deg,#f5f7fa,#e8eef5)}.login-box[data-v-79bbc6ec]{width:100%;max-width:420px;background:var(--white);border:1px solid var(--border-color);border-radius:12px;padding:48px 40px;box-shadow:0 4px 24px #00000014;transition:box-shadow .3s ease}.login-box[data-v-79bbc6ec]:hover{box-shadow:0 8px 32px #0000001f}.login-title[data-v-79bbc6ec]{font-size:28px;font-weight:600;color:var(--text-color);text-align:center;margin-bottom:40px;letter-spacing:.5px}.login-form[data-v-79bbc6ec]{display:flex;flex-direction:column;gap:24px}.form-item[data-v-79bbc6ec]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-79bbc6ec]{font-size:14px;color:var(--text-secondary);font-weight:500;margin-left:4px}.form-item .input[data-v-79bbc6ec]{padding:12px 16px;font-size:15px;border-radius:8px;transition:border-color .3s ease,box-shadow .3s ease}.form-item .input[data-v-79bbc6ec]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #10b9811a;outline:none}.login-button[data-v-79bbc6ec]{width:100%;margin-top:8px;padding:14px var(--spacing-md);font-size:16px;font-weight:500;border-radius:8px;transition:all .3s ease}.login-button[data-v-79bbc6ec]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.login-button[data-v-79bbc6ec]:active:not(:disabled){transform:translateY(0)}.remember-row[data-v-79bbc6ec]{display:inline-flex;align-items:center;gap:8px;margin-top:-6px;color:var(--text-secondary);font-size:14px}.remember-row input[data-v-79bbc6ec]{width:16px;height:16px}.error-text[data-v-79bbc6ec]{text-align:center;margin-top:-8px}@media (max-width: 768px){.login-container[data-v-79bbc6ec]{padding:var(--spacing-md);min-height:calc(100vh - 80px)}.login-box[data-v-79bbc6ec]{padding:32px 24px;border-radius:8px}.login-title[data-v-79bbc6ec]{font-size:24px;margin-bottom:32px}.login-form[data-v-79bbc6ec]{gap:20px}}@media (min-width: 769px) and (max-width: 1024px){.login-box[data-v-79bbc6ec]{max-width:400px;padding:40px 36px}}.login-container[data-v-75cf2a5a]{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 100px);padding:var(--spacing-xl);background:linear-gradient(135deg,#f5f7fa,#e8eef5)}.login-box[data-v-75cf2a5a]{width:100%;max-width:420px;background:var(--white);border:1px solid var(--border-color);border-radius:12px;padding:48px 40px;box-shadow:0 4px 24px #00000014;transition:box-shadow .3s ease}.login-box[data-v-75cf2a5a]:hover{box-shadow:0 8px 32px #0000001f}.login-title[data-v-75cf2a5a]{font-size:28px;font-weight:600;color:var(--text-color);text-align:center;margin-bottom:40px;letter-spacing:.5px}.login-form[data-v-75cf2a5a]{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-item[data-v-75cf2a5a]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-75cf2a5a]{font-size:14px;font-weight:500;color:var(--text-color)}.login-button[data-v-75cf2a5a]{margin-top:var(--spacing-sm);width:100%}.error-text[data-v-75cf2a5a]{color:var(--error-color);font-size:14px;margin-top:4px}.invalid-tip[data-v-75cf2a5a]{color:var(--error-color);font-size:15px;text-align:center;padding:var(--spacing-md) 0}.submit-container[data-v-e1bab103]{max-width:600px;margin:0 auto}.form-title[data-v-e1bab103]{font-size:18px;font-weight:600;margin-bottom:var(--spacing-lg);color:var(--text-color)}.form-grid[data-v-e1bab103]{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-label[data-v-e1bab103]{font-size:13px;font-weight:500;color:var(--text-secondary)}.file-upload-area[data-v-e1bab103]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.add-file-btn[data-v-e1bab103]{align-self:flex-start}.preview-wrap[data-v-e1bab103]{position:relative;display:inline-block}.preview-progress[data-v-e1bab103]{position:absolute;left:8px;right:8px;bottom:8px;padding:4px 8px;border-radius:999px;background:#0f172ab8;color:#fff;font-size:12px;text-align:center}.remove-btn[data-v-e1bab103]{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:var(--error-color, #e53935);color:#fff;border:none;cursor:pointer;font-size:14px;line-height:20px;text-align:center;padding:0;display:flex;align-items:center;justify-content:center}.remove-btn[data-v-e1bab103]:disabled{cursor:not-allowed;opacity:.6}.image-count-hint[data-v-e1bab103]{font-size:12px;color:var(--text-secondary)}.phone-hint[data-v-e1bab103]{margin-top:calc(var(--spacing-sm) * -1);font-size:12px;color:#b45309}.file-button[data-v-e1bab103]{display:inline-block;padding:calc(var(--spacing-sm) + 6px) calc(var(--spacing-md) + 8px);background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-color);font-size:15px;cursor:pointer;text-align:center}.file-button[data-v-e1bab103]:hover{background:var(--border-color)}.file-input-hidden[data-v-e1bab103]{display:none}.preview-grid[data-v-e1bab103]{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.preview-image[data-v-e1bab103]{width:120px;height:120px;object-fit:cover;border:1px solid var(--border-color)}.recent-section[data-v-e1bab103]{margin-top:var(--spacing-xl);border-top:1px solid var(--border-color);padding-top:var(--spacing-lg)}.recent-header[data-v-e1bab103]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.recent-title[data-v-e1bab103]{font-size:16px;font-weight:600;color:var(--text-color)}.recent-list[data-v-e1bab103]{display:flex;flex-direction:column;gap:var(--spacing-md)}.recent-item[data-v-e1bab103]{border:1px solid var(--border-color);background:var(--bg-color);padding:var(--spacing-md);border-radius:6px}.recent-meta[data-v-e1bab103]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.recent-row[data-v-e1bab103]{display:flex;gap:var(--spacing-xs);font-size:13px;color:var(--text-color)}.status-approved[data-v-e1bab103]{color:var(--success-color);font-weight:600}.status-wrong[data-v-e1bab103],.status-canceled[data-v-e1bab103]{color:var(--error-color);font-weight:600}.status-pending[data-v-e1bab103],.recent-label[data-v-e1bab103]{color:var(--text-secondary)}.recent-images[data-v-e1bab103]{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.recent-thumb[data-v-e1bab103]{width:60px;height:60px;object-fit:cover;border:1px solid var(--border-color)}.recent-actions[data-v-e1bab103]{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.canceled-label[data-v-e1bab103]{color:var(--error-color);font-weight:600;font-size:13px}.disabled-label[data-v-e1bab103]{color:var(--text-secondary);font-weight:600;font-size:13px}.empty-text[data-v-e1bab103]{font-size:13px;color:var(--text-secondary);padding:var(--spacing-sm) 0}.success-banner[data-v-e1bab103]{display:flex;align-items:center;gap:var(--spacing-md);background:linear-gradient(135deg,#43a047,#66bb6a);color:#fff;padding:var(--spacing-lg);border-radius:8px;margin:var(--spacing-lg) 0;box-shadow:0 4px 12px #43a0474d;animation:slideDown-e1bab103 .4s ease-out}@keyframes slideDown-e1bab103{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.success-icon[data-v-e1bab103]{font-size:36px;font-weight:700;width:48px;height:48px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.success-content[data-v-e1bab103]{flex:1}.success-title[data-v-e1bab103]{font-size:18px;font-weight:600;margin-bottom:4px}.success-subtitle[data-v-e1bab103]{font-size:14px;opacity:.95}.chat-container[data-v-f8e97971]{max-width:680px;margin:0 auto;height:calc(100vh - 96px);display:flex;flex-direction:column;font-family:Microsoft YaHei UI,Segoe UI,Noto Sans CJK SC,sans-serif}.chat-window[data-v-f8e97971]{flex:1;background:radial-gradient(circle at 10% 20%,rgba(56,142,60,.12),transparent 40%),radial-gradient(circle at 90% 10%,rgba(16,185,129,.12),transparent 45%),linear-gradient(160deg,#e6f7ef,#f7fbe9 45%,#f2f5ff);border:1px solid rgba(16,185,129,.2);border-radius:18px;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 14px 40px #183b2f1f}.chat-header[data-v-f8e97971]{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 10px;background:#ffffffbf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(16,185,129,.12)}.chat-header-left[data-v-f8e97971]{display:flex;align-items:center;gap:12px}.chat-title[data-v-f8e97971]{font-size:16px;font-weight:700;color:#0f172a;letter-spacing:.5px}.chat-subtitle[data-v-f8e97971]{font-size:12px;color:#0f172a99}.chat-status-pill[data-v-f8e97971]{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.4px}.chat-status-pill.active[data-v-f8e97971]{background:#10b98126;color:#047857}.chat-status-pill.done[data-v-f8e97971]{background:#3b82f62e;color:#1d4ed8}.chat-date-tag[data-v-f8e97971]{position:absolute;top:74px;left:50%;transform:translate(-50%);z-index:10}.date-text[data-v-f8e97971]{display:inline-block;padding:5px 14px;background:#0f172a99;color:#f8fafc;font-size:12px;border-radius:999px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-messages-wrapper[data-v-f8e97971]{flex:1;overflow-y:auto;padding:78px 18px 20px}.chat-messages[data-v-f8e97971]{display:flex;flex-direction:column;gap:14px}.message-group[data-v-f8e97971]{display:flex;align-items:flex-end;max-width:82%}.message-group.bot[data-v-f8e97971]{align-self:flex-start}.message-group.user[data-v-f8e97971]{align-self:flex-end}.message-bubble[data-v-f8e97971]{position:relative;padding:12px 14px;border-radius:14px;word-wrap:break-word}.message-group.bot .message-bubble[data-v-f8e97971]{background:#fffffff5;border:1px solid rgba(15,23,42,.08);box-shadow:0 6px 14px #0f172a14}.message-group.user .message-bubble[data-v-f8e97971]{background:linear-gradient(135deg,#86efac,#4ade80);color:#0b2e16;box-shadow:0 10px 18px #22c55e47}.confirm-mask[data-v-f8e97971]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1200;padding:16px}.confirm-modal[data-v-f8e97971]{width:min(480px,92vw);background:#fffffffa;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #0f172a40;display:flex;flex-direction:column}.confirm-header[data-v-f8e97971]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(15,23,42,.08)}.confirm-title[data-v-f8e97971]{font-size:14px;font-weight:700;color:#0f172a}.confirm-body[data-v-f8e97971]{padding:16px;display:flex;justify-content:center;align-items:center;background:#f8fafc}.confirm-image[data-v-f8e97971]{max-width:100%;max-height:60vh;border-radius:12px;box-shadow:0 8px 20px #0f172a1f}.confirm-footer[data-v-f8e97971]{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px 18px}.confirm-primary[data-v-f8e97971],.confirm-ghost[data-v-f8e97971]{border-radius:999px;font-size:13px;font-weight:600;padding:8px 16px;border:none;cursor:pointer}.confirm-primary[data-v-f8e97971]{background:#22c55e;color:#fff;box-shadow:0 10px 20px #22c55e33}.confirm-ghost[data-v-f8e97971]{background:#e2e8f0;color:#0f172a}.confirm-primary[data-v-f8e97971]:hover,.confirm-ghost[data-v-f8e97971]:hover{opacity:.9}.message-group.bot .message-bubble[data-v-f8e97971]:after{content:"";position:absolute;left:-8px;bottom:8px;width:12px;height:12px;background:#fffffff5;border-left:1px solid rgba(15,23,42,.08);border-bottom:1px solid rgba(15,23,42,.08);transform:rotate(45deg)}.message-group.user .message-bubble[data-v-f8e97971]:after{content:"";position:absolute;right:-6px;bottom:8px;width:12px;height:12px;background:#6ee7a6;transform:rotate(45deg)}.message-text[data-v-f8e97971]{font-size:15px;line-height:1.6;white-space:pre-wrap}.message-images[data-v-f8e97971]{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.message-image[data-v-f8e97971]{max-width:200px;max-height:200px;border-radius:10px;object-fit:cover;cursor:pointer;box-shadow:0 10px 20px #0f172a26}.message-time[data-v-f8e97971]{font-size:11px;color:#0f172a73;margin-top:4px;text-align:right}.chat-input-area[data-v-f8e97971]{display:flex;align-items:center;gap:8px;padding:14px 18px;background:#ffffffe6;border-top:1px solid rgba(16,185,129,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-input-stack[data-v-f8e97971]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.attach-button[data-v-f8e97971]{width:40px;height:40px;border:none;background:#10b9811f;color:#047857;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;border-radius:12px;transition:transform .2s ease,box-shadow .2s ease}.attach-button[data-v-f8e97971]:hover{transform:translateY(-1px);box-shadow:0 8px 16px #10b98140}.chat-input[data-v-f8e97971]{width:100%;padding:12px 14px;border:1px solid rgba(148,163,184,.4);border-radius:14px;background:#fff;font-size:15px;outline:none;box-shadow:inset 0 2px 6px #0f172a0f}.chat-input[data-v-f8e97971]:focus{border-color:#10b981cc}.chat-input-multiline[data-v-f8e97971]{min-height:84px;resize:vertical;line-height:1.5;white-space:pre-wrap}.chat-input-placeholder[data-v-f8e97971]{width:100%;padding:12px 14px;color:#0f172a66;font-size:15px}.chat-phone-hint[data-v-f8e97971]{padding:0 4px;font-size:12px;color:#b45309}.chat-input-tip[data-v-f8e97971]{padding:2px 4px 0;font-size:12px;color:#0f172a8c;line-height:1.4}.send-button[data-v-f8e97971]{width:42px;height:42px;border:none;background:linear-gradient(135deg,#10b981,#34d399);color:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;box-shadow:0 10px 20px #10b9814d;transition:transform .2s ease,box-shadow .2s ease}.send-button[data-v-f8e97971]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 24px #10b98159}.send-button[data-v-f8e97971]:disabled{background:#94a3b899;box-shadow:none;cursor:not-allowed}.done-upload-button[data-v-f8e97971]{padding:10px 16px;background:linear-gradient(135deg,#43a047,#66bb6a);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.done-upload-button[data-v-f8e97971]:hover:not(:disabled){background:linear-gradient(135deg,#388e3c,#57a75b)}.uploading-hint[data-v-f8e97971]{font-size:13px;color:#43a047;font-weight:500}.file-input-hidden[data-v-f8e97971]{display:none}@media (max-width: 768px){.message-group[data-v-f8e97971]{max-width:90%}.chat-header[data-v-f8e97971]{padding:12px 14px 8px}.chat-input-area[data-v-f8e97971]{padding:12px 14px}}.my-submissions[data-v-96ee79b0]{max-width:1200px;margin:0 auto}.header-row[data-v-96ee79b0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.page-title[data-v-96ee79b0]{font-size:18px;font-weight:600;color:var(--text-color)}.filter-grid[data-v-96ee79b0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.table-wrapper[data-v-96ee79b0]{overflow-x:auto;margin-bottom:var(--spacing-lg)}.card-list[data-v-96ee79b0]{display:none}.data-table[data-v-96ee79b0]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-96ee79b0],.data-table td[data-v-96ee79b0]{padding:var(--spacing-sm);text-align:left;border-bottom:1px solid var(--border-color)}.data-table th[data-v-96ee79b0]{background:var(--bg-color);font-weight:600;color:var(--text-secondary)}.data-table tbody tr[data-v-96ee79b0]:hover{background:var(--bg-color)}.thumb-row[data-v-96ee79b0]{display:flex;gap:var(--spacing-xs)}.thumb[data-v-96ee79b0]{width:40px;height:40px;object-fit:cover;border:1px solid var(--border-color);cursor:pointer}.thumb[data-v-96ee79b0]:hover{opacity:.8}.copy-field[data-v-96ee79b0]{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.copy-button[data-v-96ee79b0]{padding:6px 10px;border:1px solid var(--border-color);background:var(--white);color:var(--text-secondary);font-size:14px;cursor:pointer}.copy-button[data-v-96ee79b0]:hover{border-color:var(--primary-color);color:var(--primary-color)}.status-stack[data-v-96ee79b0]{display:flex;flex-direction:column;gap:4px}.correction-tag[data-v-96ee79b0]{font-size:12px;color:#0f766e}.ghost-button[data-v-96ee79b0]{padding:calc(var(--spacing-xs) + 4px) calc(var(--spacing-sm) + 4px);background:transparent;color:var(--primary-color);border:1px solid var(--primary-color);font-size:14px;margin-right:var(--spacing-xs)}.ghost-button[data-v-96ee79b0]:hover{background:var(--primary-color);color:var(--white)}.disabled-label[data-v-96ee79b0]{color:var(--text-secondary);font-weight:600;font-size:13px}.pagination[data-v-96ee79b0]{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.page-size-select[data-v-96ee79b0]{width:120px}.page-info[data-v-96ee79b0]{font-size:13px;color:var(--text-secondary)}.modal-mask[data-v-96ee79b0]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.modal-content[data-v-96ee79b0]{background:var(--white);border:1px solid var(--border-color);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;padding:var(--spacing-lg)}.modal-content.image-modal[data-v-96ee79b0]{max-width:90vw}.modal-header[data-v-96ee79b0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.modal-title[data-v-96ee79b0]{font-size:16px;font-weight:600;color:var(--text-color)}.button-group[data-v-96ee79b0]{display:flex;gap:var(--spacing-xs)}.detail-info[data-v-96ee79b0]{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);font-size:13px}.image-container[data-v-96ee79b0]{display:flex;justify-content:center;align-items:center;min-height:300px;overflow:auto}.zoomable-image[data-v-96ee79b0]{max-width:100%;cursor:grab}.zoomable-image[data-v-96ee79b0]:active{cursor:grabbing}.submission-card[data-v-96ee79b0]{position:relative;background:var(--white);border:1px solid var(--border-color);margin-bottom:var(--spacing-md)}.cancel-stamp[data-v-96ee79b0]{position:absolute;right:16px;top:50%;padding:10px 18px;border:2px solid var(--error-color);color:var(--error-color);font-weight:600;font-size:18px;border-radius:4px;transform:translateY(-50%) rotate(-12deg);background:#ffffff80}.card-header[data-v-96ee79b0]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-color);border-bottom:1px solid var(--border-color)}.card-status[data-v-96ee79b0]{font-weight:600;color:var(--primary-color);font-size:13px}.status-approved[data-v-96ee79b0]{color:var(--success-color)}.status-wrong[data-v-96ee79b0],.status-canceled[data-v-96ee79b0]{color:var(--error-color)}.status-pending[data-v-96ee79b0]{color:var(--text-secondary)}.card-time[data-v-96ee79b0]{font-size:12px;color:var(--text-secondary)}.card-body[data-v-96ee79b0]{padding:var(--spacing-md)}.card-row[data-v-96ee79b0]{display:flex;margin-bottom:var(--spacing-sm);font-size:13px}.card-label[data-v-96ee79b0]{color:var(--text-secondary);min-width:70px}.card-images[data-v-96ee79b0]{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.card-thumb[data-v-96ee79b0]{width:80px;height:80px;object-fit:cover;border:1px solid var(--border-color);cursor:pointer}.card-thumb[data-v-96ee79b0]:hover{opacity:.8}.card-actions[data-v-96ee79b0]{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);border-top:1px solid var(--border-color)}@media (max-width: 768px){.table-wrapper[data-v-96ee79b0]{display:none}.card-list[data-v-96ee79b0]{display:block;margin-bottom:var(--spacing-lg)}.filter-grid[data-v-96ee79b0]{grid-template-columns:1fr}.ghost-button[data-v-96ee79b0]{flex:1;margin-right:0}}.user-reports[data-v-6cfae994]{max-width:1200px;margin:0 auto}.card[data-v-6cfae994]{margin-bottom:var(--spacing-lg)}.section-title[data-v-6cfae994]{font-size:18px;font-weight:600;color:var(--text-color);margin-bottom:var(--spacing-lg)}.filter-grid[data-v-6cfae994]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.report-section[data-v-6cfae994]{margin-bottom:var(--spacing-lg)}.report-subtitle[data-v-6cfae994]{font-size:14px;font-weight:600;color:var(--text-color);margin-bottom:var(--spacing-md)}.table-wrapper[data-v-6cfae994]{overflow-x:auto}.data-table[data-v-6cfae994]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-6cfae994],.data-table td[data-v-6cfae994]{padding:var(--spacing-sm);text-align:left;border-bottom:1px solid var(--border-color)}.data-table th[data-v-6cfae994]{background:var(--bg-color);font-weight:600;color:var(--text-secondary)}.daily-report-table[data-v-6cfae994]{min-width:820px}.daily-report-table th[data-v-6cfae994]{text-align:center;background:var(--primary-color);color:var(--white)}.daily-report-table td[data-v-6cfae994]{text-align:center}.daily-report-table tbody tr[data-v-6cfae994]:first-child{background:#4338ca0d}.overview-grid[data-v-6cfae994]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.overview-item[data-v-6cfae994]{padding:var(--spacing-md);background:var(--bg-color);border:1px solid var(--border-color);text-align:center}.overview-button[data-v-6cfae994]{cursor:pointer;width:100%}.overview-button[data-v-6cfae994]:hover{border-color:var(--primary-color);box-shadow:0 0 0 1px #4338ca26}.overview-label[data-v-6cfae994]{font-size:12px;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.overview-value[data-v-6cfae994]{font-size:24px;font-weight:600;color:var(--primary-color)}@media (max-width: 768px){.overview-grid[data-v-6cfae994]{grid-template-columns:repeat(2,1fr)}.overview-value[data-v-6cfae994]{font-size:20px}.data-table[data-v-6cfae994]{font-size:12px}.data-table th[data-v-6cfae994],.data-table td[data-v-6cfae994]{padding:var(--spacing-xs)}}.correction-history-block[data-v-49025633]{margin-top:8px;padding:10px;border:1px dashed var(--border-color);background:#0f766e0a}.correction-history-title[data-v-49025633]{margin-bottom:8px;font-size:12px;font-weight:600;color:var(--text-secondary)}.correction-history-item+.correction-history-item[data-v-49025633]{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-color)}.correction-history-head[data-v-49025633]{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:12px;color:var(--text-secondary)}.correction-history-line[data-v-49025633]{font-size:12px;line-height:1.6}.correction-history-images[data-v-49025633]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.correction-history-thumb[data-v-49025633]{width:54px;height:54px;object-fit:cover;border:1px solid var(--border-color)}.correction-history-dialog[data-v-f5281fed]{margin-top:6px}.correction-history-trigger[data-v-f5281fed]{padding:0;border:none;background:transparent;color:var(--primary-color);font-size:12px;cursor:pointer}.correction-history-trigger[data-v-f5281fed]:hover{opacity:.85}.correction-history-modal-mask[data-v-f5281fed]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a73}.correction-history-modal[data-v-f5281fed]{width:min(720px,100%);max-height:min(80vh,720px);overflow:auto;border-radius:12px;background:var(--white);box-shadow:0 18px 48px #0f172a38}.correction-history-modal-header[data-v-f5281fed]{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border-color);background:var(--white)}.correction-history-modal-title[data-v-f5281fed]{margin:0;font-size:16px;font-weight:600;color:var(--text-color)}.correction-history-close[data-v-f5281fed]{padding:6px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--white);color:var(--text-secondary);cursor:pointer}.correction-history-close[data-v-f5281fed]:hover{color:var(--text-color);border-color:var(--text-color)}.duplicate-info[data-v-20df6662]{font-size:12px;color:var(--text-secondary);line-height:1.3;background:#f8f9fb;border:1px solid var(--border-color);border-left:3px solid var(--warning-color, #f59e0b);border-radius:8px;padding:6px 8px;display:grid;gap:4px;position:absolute;top:22px;left:0;z-index:3;width:max-content;min-width:160px;max-width:min(70vw,360px);box-shadow:0 6px 18px #1218281f}.duplicate-line[data-v-20df6662]{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px;align-items:start}.duplicate-label[data-v-20df6662]{color:var(--text-secondary);font-weight:600;white-space:nowrap}.duplicate-line>span[data-v-20df6662]:last-child{min-width:0;overflow-wrap:anywhere}.duplicate-anchor[data-v-20df6662]{position:relative;display:inline-flex;align-items:center;gap:6px}.duplicate-toggle[data-v-20df6662],.duplicate-link[data-v-20df6662]{background:transparent;border:none;color:var(--primary-color);font-size:12px;cursor:pointer;padding:0}.duplicate-toggle[data-v-20df6662]:hover,.duplicate-link[data-v-20df6662]:hover{opacity:.8}.duplicate-link[data-v-20df6662]{justify-self:start;font-weight:600}.table-header-help[data-v-78d4c89b]{display:inline-flex;align-items:center;gap:6px}.table-header-help__button[data-v-78d4c89b]{width:16px;height:16px;border-radius:50%;border:1px solid var(--border-color);background:var(--white);color:var(--text-secondary);font-size:12px;line-height:14px;padding:0;cursor:help}.table-header-help__button[data-v-78d4c89b]:hover,.table-header-help__button[data-v-78d4c89b]:focus-visible{color:var(--primary-color);border-color:var(--primary-color);outline:none}.admin-submissions[data-v-557f0a0c]{max-width:1600px;margin:0 auto}.filter-grid[data-v-557f0a0c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);align-items:center}.date-group[data-v-557f0a0c]{display:flex;align-items:center;gap:4px;grid-column:span 2}.date-separator[data-v-557f0a0c]{color:var(--text-secondary)}.header-left-group[data-v-557f0a0c]{display:flex;align-items:center;gap:var(--spacing-md)}.submitter-shortcuts[data-v-557f0a0c]{grid-column:1 / -1;display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border-color);border-radius:12px;background:linear-gradient(135deg,#10b98114,#94a3b814);margin-bottom:8px}.submitter-header[data-v-557f0a0c]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between}.submitter-header .submitter-label[data-v-557f0a0c]{font-size:13px;color:var(--text-color);font-weight:600}.submitter-tree[data-v-557f0a0c]{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;overflow-x:auto;padding-bottom:6px}.submitter-group[data-v-557f0a0c]{display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:var(--white);min-width:210px;box-shadow:0 6px 16px #0f172a0f}.submitter-group-label[data-v-557f0a0c]{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-secondary);font-weight:600;padding-bottom:6px;border-bottom:1px dashed rgba(15,23,42,.1);cursor:pointer;-webkit-user-select:none;user-select:none}.submitter-group-meta[data-v-557f0a0c]{display:flex;align-items:center;gap:6px}.submitter-group-arrow[data-v-557f0a0c]{font-size:10px;color:var(--text-secondary);transition:transform .18s ease,color .18s ease}.submitter-group-arrow.open[data-v-557f0a0c]{transform:translateY(1px);color:var(--text-color)}.submitter-group-name[data-v-557f0a0c]{max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.submitter-group-count[data-v-557f0a0c]{min-width:22px;height:22px;border-radius:999px;background:#10b9811f;color:#047857;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.submitter-children[data-v-557f0a0c]{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap;max-height:140px;overflow-y:auto;padding-right:2px}.submitter-label[data-v-557f0a0c]{color:var(--text-secondary);font-size:13px;font-weight:500}.submitter-chip[data-v-557f0a0c]{border:1px solid var(--border-color);background:var(--white);color:var(--text-color);padding:4px 10px;border-radius:999px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%}.submitter-chip.submitter-chip-all[data-v-557f0a0c]{background:#10b9811f;border-color:#10b9814d;color:#047857;font-weight:700;letter-spacing:.04em}.submitter-chip.active[data-v-557f0a0c]{background:var(--primary-color);border-color:var(--primary-color);color:var(--white)}.submitter-chip.submitter-chip-all.active[data-v-557f0a0c]{background:linear-gradient(135deg,#10b981,#059669);border-color:#059669;box-shadow:0 6px 14px #05966938}.submitter-chip-agent[data-v-557f0a0c]{border-color:#3b82f647;background:#3b82f60f}.submitter-chip-user[data-v-557f0a0c]{border-color:#94a3b85c;background:#f8fafcf5}.submitter-chip-child[data-v-557f0a0c]{box-shadow:inset 0 0 0 1px #0f172a0a}.submitter-inline-toggle[data-v-557f0a0c]{border:none;background:#3b82f614;border:1px solid rgba(59,130,246,.18);color:var(--primary-color);width:24px;height:24px;border-radius:999px;padding:0;font-size:0;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-left:2px;flex-shrink:0}.submitter-inline-toggle[data-v-557f0a0c]:before{content:"+";font-size:14px;transition:transform .18s ease,opacity .18s ease}.submitter-inline-toggle.is-open[data-v-557f0a0c]:before{content:"-"}.submitter-inline-toggle.is-open[data-v-557f0a0c]:before{transform:rotate(180deg)}.submitter-panel-enter-active[data-v-557f0a0c],.submitter-panel-leave-active[data-v-557f0a0c]{transition:opacity .2s ease,transform .2s ease}.submitter-panel-enter-from[data-v-557f0a0c],.submitter-panel-leave-to[data-v-557f0a0c]{opacity:0;transform:translateY(-6px)}.submitter-chip-flow-enter-active[data-v-557f0a0c],.submitter-chip-flow-leave-active[data-v-557f0a0c],.submitter-chip-flow-move[data-v-557f0a0c]{transition:transform .18s ease,opacity .18s ease}.submitter-chip-flow-enter-from[data-v-557f0a0c],.submitter-chip-flow-leave-to[data-v-557f0a0c]{opacity:0;transform:translateY(-4px) scale(.98)}.submitter-chip-tag[data-v-557f0a0c]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:18px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em}.submitter-chip-tag-agent[data-v-557f0a0c]{background:#3b82f624;color:#1d4ed8}.submitter-chip-tag-user[data-v-557f0a0c]{background:#94a3b829;color:#475569}.submitter-chip-text[data-v-557f0a0c]{max-width:108px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-field[data-v-557f0a0c]{display:inline-flex;align-items:center;gap:6px}.copy-button[data-v-557f0a0c]{padding:4px 8px;border:1px solid var(--border-color);background:var(--white);color:var(--text-secondary);font-size:12px;cursor:pointer;border-radius:4px;white-space:nowrap}.copy-button[data-v-557f0a0c]:hover{border-color:var(--primary-color);color:var(--primary-color)}.filter-toggle[data-v-557f0a0c]{display:none;padding:4px 10px;border:1px solid var(--border-color);background:var(--white);border-radius:16px;font-size:13px;color:var(--primary-color);cursor:pointer}.filter-toggle .icon[data-v-557f0a0c]{font-size:12px;margin-right:2px}@media (max-width: 768px){.filter-toggle[data-v-557f0a0c]{display:inline-flex;align-items:center}.filter-grid[data-v-557f0a0c]{grid-template-columns:1fr 1fr;gap:var(--spacing-xs);background:var(--background);padding:var(--spacing-sm);border-radius:8px;margin-top:var(--spacing-sm)}.date-group[data-v-557f0a0c],.search-btn[data-v-557f0a0c],.input[placeholder=微信ID][data-v-557f0a0c]{grid-column:1 / -1}}.submission-grid[data-v-557f0a0c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.submission-card[data-v-557f0a0c]{background:var(--white);border:1px solid var(--border-color);padding:var(--spacing-lg);display:flex;flex-direction:column;min-height:0}.submission-images[data-v-557f0a0c]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.image-zoom-container[data-v-557f0a0c]{position:relative;overflow:hidden;border:1px solid var(--border-color)}.submission-img[data-v-557f0a0c]{width:100%;display:block}.zoom-lens[data-v-557f0a0c]{position:absolute;border:2px solid var(--primary-color);background:#10b9814d;pointer-events:none;z-index:10}.zoom-viewer[data-v-557f0a0c]{position:fixed;width:400px;height:400px;border:2px solid var(--primary-color);background:var(--white);overflow:hidden;z-index:1000;pointer-events:none}.zoom-viewer-bg[data-v-557f0a0c]{width:100%;height:100%;background-repeat:no-repeat}.modal-mask[data-v-557f0a0c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100}.modal-content[data-v-557f0a0c]{background:var(--white);border-radius:8px;max-width:90vw;max-height:90vh;overflow:hidden;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column}.image-modal[data-v-557f0a0c]{width:auto;max-width:90vw}.modal-header[data-v-557f0a0c]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid var(--border-color);flex-shrink:0}.modal-title[data-v-557f0a0c]{font-size:16px;font-weight:600;color:var(--text-color)}.image-container[data-v-557f0a0c]{padding:var(--spacing-md);overflow:auto;flex:1;display:flex;justify-content:center;align-items:center;min-height:0}.image-container .preview-image[data-v-557f0a0c]{display:block;max-width:calc(90vw - 32px);max-height:calc(90vh - 100px);width:auto;height:auto;object-fit:contain}.submission-info[data-v-557f0a0c]{margin-bottom:0;flex:1}.info-row[data-v-557f0a0c]{display:flex;padding:var(--spacing-xs) 0;font-size:13px}.info-row.special-row[data-v-557f0a0c]{background:#fff5f5;padding:6px 8px;margin:4px 0;border-left:3px solid var(--error-color)}.info-label[data-v-557f0a0c]{color:var(--text-secondary);min-width:70px;flex-shrink:0;display:flex;align-items:center;gap:4px}.info-value[data-v-557f0a0c]{color:var(--text-color);word-break:break-all}.status-stack[data-v-557f0a0c]{display:flex;flex-direction:column;gap:4px}.correction-badge[data-v-557f0a0c]{font-size:12px;color:#0f766e}.correction-badge.inline[data-v-557f0a0c]{margin-left:6px}.help-button[data-v-557f0a0c]{width:16px;height:16px;border-radius:50%;border:1px solid var(--border-color);background:var(--white);color:var(--text-secondary);font-size:12px;line-height:14px;padding:0;cursor:pointer}.help-button[data-v-557f0a0c]:hover{color:var(--primary-color);border-color:var(--primary-color)}.help-note[data-v-557f0a0c]{margin:2px 0 8px 70px;font-size:12px;color:var(--text-secondary)}.submission-actions[data-v-557f0a0c]{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color);flex-shrink:0}.submission-actions button[data-v-557f0a0c]{flex:1}.primary-button[data-v-557f0a0c]{padding:var(--spacing-xs) var(--spacing-md);background:var(--primary-color);color:var(--white);border:none;border-radius:4px;cursor:pointer}.primary-button[data-v-557f0a0c]:hover{opacity:.9}.danger-button[data-v-557f0a0c]{padding:var(--spacing-xs) var(--spacing-md);background:var(--error-color);color:var(--white);border:none;border-radius:4px;cursor:pointer}.danger-button[data-v-557f0a0c]:hover{opacity:.9}.warning-button[data-v-557f0a0c]{padding:var(--spacing-xs) var(--spacing-md);background:var(--warning-color, #f59e0b);color:var(--white);border:none;border-radius:4px;cursor:pointer}.warning-button[data-v-557f0a0c]:hover{opacity:.9}.ghost-button[data-v-557f0a0c]{padding:var(--spacing-xs) var(--spacing-md);background:transparent;color:var(--primary-color);border:1px solid var(--primary-color);border-radius:4px;cursor:pointer}.mark[data-v-557f0a0c]{background:#fef3cd;color:var(--text-color);font-weight:600}.status-approved[data-v-557f0a0c]{color:var(--success-color);font-weight:600}.status-rejected[data-v-557f0a0c],.status-canceled[data-v-557f0a0c]{color:var(--error-color);font-weight:600}.status-pending[data-v-557f0a0c]{color:var(--text-secondary)}.pagination[data-v-557f0a0c]{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.load-more[data-v-557f0a0c]{display:flex;justify-content:center;margin:var(--spacing-lg) 0}.page-size-select[data-v-557f0a0c]{width:120px}.ghost-button[data-v-557f0a0c]{padding:var(--spacing-xs) var(--spacing-md);background:transparent;color:var(--primary-color);border:1px solid var(--primary-color)}.ghost-button[data-v-557f0a0c]:hover:not(:disabled){background:var(--primary-color);color:var(--white)}.danger-button[data-v-557f0a0c]{padding:var(--spacing-xs) var(--spacing-md);background:transparent;color:var(--error-color);border:1px solid var(--error-color)}.danger-button[data-v-557f0a0c]:hover:not(:disabled){background:var(--error-color);color:var(--white)}.gallery-list[data-v-557f0a0c]{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.image-item[data-v-557f0a0c]{display:grid;grid-template-columns:1fr auto auto;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--white);border:1px solid var(--border-color);border-radius:8px;align-items:start}.image-meta[data-v-557f0a0c]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm) var(--spacing-lg);font-size:14px;color:var(--text-color)}.image-meta>div[data-v-557f0a0c]{display:flex;gap:4px}.image-pair[data-v-557f0a0c]{display:flex;gap:var(--spacing-md);flex-shrink:0}.preview-image[data-v-557f0a0c]{width:240px;height:240px;object-fit:contain;background:var(--bg-color);border:1px solid var(--border-color);cursor:pointer;border-radius:4px;transition:all .2s}.preview-image[data-v-557f0a0c]:hover{opacity:.85;transform:scale(1.02)}.image-actions[data-v-557f0a0c]{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:100px;flex-shrink:0}.image-actions button[data-v-557f0a0c]{width:100%;white-space:nowrap}.special-text[data-v-557f0a0c]{color:var(--error-color);font-weight:600}@media (max-width: 768px){.submit2-settings-row[data-v-557f0a0c]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.submit2-setting-card[data-v-557f0a0c]{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:0;padding:12px}.submit2-setting-title[data-v-557f0a0c]{font-size:13px}.submit2-setting-toggle[data-v-557f0a0c]{align-self:flex-start;padding:7px 11px;font-size:12px}.submit2-setting-help-bubble[data-v-557f0a0c]{width:min(280px,calc(100vw - 72px))}.submission-grid[data-v-557f0a0c],.filter-grid[data-v-557f0a0c]{grid-template-columns:1fr}.image-item[data-v-557f0a0c]{grid-template-columns:1fr;gap:var(--spacing-md)}.image-meta[data-v-557f0a0c]{grid-template-columns:1fr}.image-pair[data-v-557f0a0c]{justify-content:center}.preview-image[data-v-557f0a0c]{width:160px;height:160px}}.header-row[data-v-557f0a0c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.submit2-settings-row[data-v-557f0a0c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:var(--spacing-md)}.submit2-setting-card[data-v-557f0a0c]{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:var(--spacing-md);padding:14px 16px;border:1px solid rgba(16,185,129,.2);border-radius:12px;background:linear-gradient(135deg,#10b98114,#3b82f60f)}.submit2-setting-copy[data-v-557f0a0c]{position:relative;flex:1;min-width:0}.submit2-setting-title-row[data-v-557f0a0c]{display:inline-flex;align-items:center;gap:8px}.submit2-setting-title[data-v-557f0a0c]{font-size:14px;font-weight:600;color:var(--text-color)}.submit2-setting-help-button[data-v-557f0a0c]{width:18px;height:18px;border-radius:50%;border:1px solid rgba(15,23,42,.18);background:var(--white);color:var(--text-secondary);font-size:12px;font-weight:700;line-height:1;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.submit2-setting-help-button[data-v-557f0a0c]:hover{color:var(--primary-color);border-color:var(--primary-color)}.submit2-setting-help-bubble[data-v-557f0a0c]{position:absolute;top:calc(100% + 10px);left:0;z-index:4;width:min(320px,calc(100vw - 64px));padding:10px 12px;border-radius:10px;border:1px solid rgba(15,23,42,.1);background:#fffffffa;color:var(--text-secondary);font-size:12px;line-height:1.6;box-shadow:0 10px 24px #0f172a1f}.submit2-setting-help-bubble[data-v-557f0a0c]:before{content:"";position:absolute;top:-6px;left:18px;width:10px;height:10px;background:#fffffffa;border-left:1px solid rgba(15,23,42,.1);border-top:1px solid rgba(15,23,42,.1);transform:rotate(45deg)}.submit2-setting-toggle[data-v-557f0a0c]{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--border-color);background:var(--white);color:var(--text-color);font-size:13px;white-space:nowrap;flex-shrink:0}.submit2-setting-toggle input[data-v-557f0a0c]{width:16px;height:16px}.view-mode-switch[data-v-557f0a0c]{display:flex;gap:4px;background:var(--background);border-radius:4px;padding:2px}.mode-button[data-v-557f0a0c]{padding:var(--spacing-xs) var(--spacing-md);background:transparent;color:var(--text-secondary);border:none;border-radius:4px;cursor:pointer;transition:all .2s}.mode-button[data-v-557f0a0c]:hover{background:var(--card-background)}.mode-button.active[data-v-557f0a0c]{background:var(--primary-color);color:var(--white)}.table-container[data-v-557f0a0c]{overflow-x:auto;margin:var(--spacing-lg) 0}.data-table[data-v-557f0a0c]{width:100%;border-collapse:collapse;background:var(--card-background)}.data-table th[data-v-557f0a0c],.data-table td[data-v-557f0a0c]{padding:var(--spacing-sm);text-align:left;border-bottom:1px solid var(--border-color)}.data-table th[data-v-557f0a0c]{background:var(--background);font-weight:600;color:var(--text-color);white-space:nowrap}.data-table tbody tr[data-v-557f0a0c]:hover{background:var(--background)}.image-cell[data-v-557f0a0c]{width:100px}.table-images[data-v-557f0a0c]{display:flex;gap:4px}.table-thumb[data-v-557f0a0c]{width:40px;height:40px;object-fit:cover;border-radius:4px;cursor:pointer;transition:transform .2s}.table-thumb[data-v-557f0a0c]:hover{transform:scale(1.1)}.action-cell[data-v-557f0a0c]{white-space:nowrap}.table-action-btn[data-v-557f0a0c]{padding:4px 8px;margin:0 2px;font-size:12px;border-radius:4px;cursor:pointer;border:none;transition:all .2s}.table-action-btn.primary[data-v-557f0a0c]{background:var(--primary-color);color:var(--white)}.table-action-btn.primary[data-v-557f0a0c]:hover{opacity:.8}.table-action-btn.danger[data-v-557f0a0c]{background:var(--error-color);color:var(--white)}.table-action-btn.danger[data-v-557f0a0c]:hover{opacity:.8}.table-action-btn.warning[data-v-557f0a0c]{background:var(--warning-color, #f59e0b);color:var(--white)}.table-action-btn.warning[data-v-557f0a0c]:hover{opacity:.8}.table-action-btn.ghost[data-v-557f0a0c]{background:transparent;color:var(--primary-color);border:1px solid var(--primary-color)}.table-action-btn.ghost[data-v-557f0a0c]:hover{background:var(--primary-color);color:var(--white)}.duplicate-cell[data-v-557f0a0c]{position:relative;display:inline-block}.special-cell[data-v-557f0a0c]{color:var(--error-color);font-weight:600}.matched-nick[data-v-557f0a0c]{font-size:11px;color:#999;font-weight:400;margin-top:2px}.contact-cell[data-v-557f0a0c]{display:flex;flex-direction:column;gap:6px}.contact-row[data-v-557f0a0c]{display:flex;align-items:center;gap:8px}.contact-label[data-v-557f0a0c]{min-width:52px;color:var(--text-secondary);font-size:12px}.submit-info-cell[data-v-557f0a0c]{display:flex;flex-direction:column;gap:6px}.submit-info-row[data-v-557f0a0c]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.submit-info-label[data-v-557f0a0c]{min-width:44px;color:var(--text-secondary);font-size:12px}.empty-state[data-v-557f0a0c]{padding:48px 16px;text-align:center;color:var(--text-secondary)}.empty-title[data-v-557f0a0c]{font-size:16px;font-weight:600;color:var(--text-color);margin-bottom:6px}.empty-desc[data-v-557f0a0c]{font-size:13px;margin-bottom:16px}.empty-actions[data-v-557f0a0c]{display:flex;justify-content:center}.admin-all-submissions[data-v-ea6ebdfe]{max-width:1600px;margin:0 auto}.filter-grid[data-v-ea6ebdfe]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);align-items:center}.date-group[data-v-ea6ebdfe]{display:flex;align-items:center;gap:4px;grid-column:span 2}.date-separator[data-v-ea6ebdfe]{color:var(--text-secondary)}.header-left-group[data-v-ea6ebdfe]{display:flex;align-items:center;gap:var(--spacing-md)}.submitter-shortcuts[data-v-ea6ebdfe]{grid-column:1 / -1;display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border-color);border-radius:12px;background:linear-gradient(135deg,#10b98114,#94a3b814);margin-bottom:8px}.submitter-header[data-v-ea6ebdfe]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between}.submitter-header .submitter-label[data-v-ea6ebdfe]{font-size:13px;color:var(--text-color);font-weight:600}.submitter-tree[data-v-ea6ebdfe]{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;overflow-x:auto;padding-bottom:6px}.submitter-group[data-v-ea6ebdfe]{display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:var(--white);min-width:210px;box-shadow:0 6px 16px #0f172a0f}.submitter-group-label[data-v-ea6ebdfe]{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-secondary);font-weight:600;padding-bottom:6px;border-bottom:1px dashed rgba(15,23,42,.1);cursor:pointer;-webkit-user-select:none;user-select:none}.submitter-group-meta[data-v-ea6ebdfe]{display:flex;align-items:center;gap:6px}.submitter-group-delete-btn[data-v-ea6ebdfe]{background:none;border:none;color:#e55;cursor:pointer;font-size:14px;line-height:1;padding:0 2px;opacity:.6;transition:opacity .15s}.submitter-group-delete-btn[data-v-ea6ebdfe]:hover{opacity:1}.submitter-group-confirm-btn[data-v-ea6ebdfe]{background:#e555551a;border:none;color:#e55;cursor:pointer;font-size:11px;line-height:1;padding:2px 6px;border-radius:4px;transition:background .15s}.submitter-group-confirm-btn[data-v-ea6ebdfe]:hover{background:#e5555538}.submitter-group-cancel-btn[data-v-ea6ebdfe]{background:#94a3b81a;border:none;color:var(--text-secondary);cursor:pointer;font-size:11px;line-height:1;padding:2px 6px;border-radius:4px;transition:background .15s}.submitter-group-cancel-btn[data-v-ea6ebdfe]:hover{background:#94a3b838}.submitter-group-arrow[data-v-ea6ebdfe]{font-size:10px;color:var(--text-secondary);transition:transform .18s ease,color .18s ease}.submitter-group-arrow.open[data-v-ea6ebdfe]{transform:translateY(1px);color:var(--text-color)}.submitter-group-name[data-v-ea6ebdfe]{max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.submitter-group-count[data-v-ea6ebdfe]{min-width:22px;height:22px;border-radius:999px;background:#10b9811f;color:#047857;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.submitter-children[data-v-ea6ebdfe]{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap;max-height:140px;overflow-y:auto;padding-right:2px}.submitter-label[data-v-ea6ebdfe]{color:var(--text-secondary);font-size:13px;font-weight:500}.submitter-chip[data-v-ea6ebdfe]{border:1px solid var(--border-color);background:var(--white);color:var(--text-color);padding:4px 10px;border-radius:999px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%}.submitter-chip.submitter-chip-all[data-v-ea6ebdfe]{background:#10b9811f;border-color:#10b9814d;color:#047857;font-weight:700;letter-spacing:.04em}.submitter-chip.active[data-v-ea6ebdfe]{background:var(--primary-color);border-color:var(--primary-color);color:var(--white)}.submitter-chip.submitter-chip-all.active[data-v-ea6ebdfe]{background:linear-gradient(135deg,#10b981,#059669);border-color:#059669;box-shadow:0 6px 14px #05966938}.submitter-chip-agent[data-v-ea6ebdfe]{border-color:#3b82f647;background:#3b82f60f}.submitter-chip-user[data-v-ea6ebdfe]{border-color:#94a3b85c;background:#f8fafcf5}.submitter-chip-child[data-v-ea6ebdfe]{box-shadow:inset 0 0 0 1px #0f172a0a}.submitter-inline-toggle[data-v-ea6ebdfe]{border:none;background:#3b82f614;border:1px solid rgba(59,130,246,.18);color:var(--primary-color);width:24px;height:24px;border-radius:999px;padding:0;font-size:0;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-left:2px;flex-shrink:0}.submitter-inline-toggle[data-v-ea6ebdfe]:before{content:"+";font-size:14px;transition:transform .18s ease,opacity .18s ease}.submitter-inline-toggle.is-open[data-v-ea6ebdfe]:before{content:"-"}.submitter-inline-toggle.is-open[data-v-ea6ebdfe]:before{transform:rotate(180deg)}.submitter-panel-enter-active[data-v-ea6ebdfe],.submitter-panel-leave-active[data-v-ea6ebdfe]{transition:opacity .2s ease,transform .2s ease}.submitter-panel-enter-from[data-v-ea6ebdfe],.submitter-panel-leave-to[data-v-ea6ebdfe]{opacity:0;transform:translateY(-6px)}.submitter-chip-flow-enter-active[data-v-ea6ebdfe],.submitter-chip-flow-leave-active[data-v-ea6ebdfe],.submitter-chip-flow-move[data-v-ea6ebdfe]{transition:transform .18s ease,opacity .18s ease}.submitter-chip-flow-enter-from[data-v-ea6ebdfe],.submitter-chip-flow-leave-to[data-v-ea6ebdfe]{opacity:0;transform:translateY(-4px) scale(.98)}.submitter-chip-tag[data-v-ea6ebdfe]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:18px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em}.submitter-chip-tag-agent[data-v-ea6ebdfe]{background:#3b82f624;color:#1d4ed8}.submitter-chip-tag-user[data-v-ea6ebdfe]{background:#94a3b829;color:#475569}.submitter-chip-text[data-v-ea6ebdfe]{max-width:108px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-field[data-v-ea6ebdfe]{display:inline-flex;align-items:center;gap:6px}.copy-button[data-v-ea6ebdfe]{padding:4px 8px;border:1px solid var(--border-color);background:var(--white);color:var(--text-secondary);font-size:12px;cursor:pointer;border-radius:4px;white-space:nowrap}.copy-button[data-v-ea6ebdfe]:hover{border-color:var(--primary-color);color:var(--primary-color)}.filter-toggle[data-v-ea6ebdfe]{display:none;padding:4px 10px;border:1px solid var(--border-color);background:var(--white);border-radius:16px;font-size:13px;color:var(--primary-color);cursor:pointer}.filter-toggle .icon[data-v-ea6ebdfe]{font-size:12px;margin-right:2px}@media (max-width: 768px){.filter-toggle[data-v-ea6ebdfe]{display:inline-flex;align-items:center}.filter-grid[data-v-ea6ebdfe]{grid-template-columns:1fr 1fr;gap:var(--spacing-xs);background:var(--background);padding:var(--spacing-sm);border-radius:8px;margin-top:var(--spacing-sm)}.date-group[data-v-ea6ebdfe],.search-btn[data-v-ea6ebdfe],.input[placeholder=微信ID][data-v-ea6ebdfe]{grid-column:1 / -1}}.submission-grid[data-v-ea6ebdfe]{display:grid;grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.submission-card[data-v-ea6ebdfe]{background:var(--white);border:1px solid var(--border-color);padding:var(--spacing-lg);display:flex;flex-direction:column;min-height:0}.submission-images[data-v-ea6ebdfe]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.image-zoom-container[data-v-ea6ebdfe]{position:relative;overflow:hidden;border:1px solid var(--border-color)}.submission-img[data-v-ea6ebdfe]{width:100%;display:block}.zoom-lens[data-v-ea6ebdfe]{position:absolute;border:2px solid var(--primary-color);background:#10b9814d;pointer-events:none;z-index:10}.zoom-viewer[data-v-ea6ebdfe]{position:fixed;width:400px;height:400px;border:2px solid var(--primary-color);background:var(--white);overflow:hidden;z-index:1000;pointer-events:none}.zoom-viewer-bg[data-v-ea6ebdfe]{width:100%;height:100%;background-repeat:no-repeat}.modal-mask[data-v-ea6ebdfe]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100}.modal-content[data-v-ea6ebdfe]{background:var(--white);border-radius:8px;max-width:90vw;max-height:90vh;overflow:hidden;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column}.delete-agent-modal[data-v-ea6ebdfe]{width:min(420px,calc(100vw - 32px))}.delete-agent-body[data-v-ea6ebdfe]{padding:var(--spacing-md);display:flex;flex-direction:column;gap:10px}.delete-agent-text[data-v-ea6ebdfe]{margin:0;color:var(--text-color);line-height:1.6}.delete-agent-hint[data-v-ea6ebdfe]{margin:0;color:var(--text-secondary);font-size:13px}.delete-agent-input[data-v-ea6ebdfe]{width:100%}.delete-agent-actions[data-v-ea6ebdfe]{display:flex;justify-content:flex-end;gap:10px;padding:0 var(--spacing-md) var(--spacing-md)}.delete-agent-actions .danger-button[data-v-ea6ebdfe]:disabled{opacity:.55;cursor:not-allowed}.image-modal[data-v-ea6ebdfe]{width:auto;max-width:90vw}.modal-header[data-v-ea6ebdfe]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid var(--border-color);flex-shrink:0}.modal-title[data-v-ea6ebdfe]{font-size:16px;font-weight:600;color:var(--text-color)}.image-container[data-v-ea6ebdfe]{padding:var(--spacing-md);overflow:auto;flex:1;display:flex;justify-content:center;align-items:center;min-height:0}.image-container .preview-image[data-v-ea6ebdfe]{display:block;max-width:calc(90vw - 32px);max-height:calc(90vh - 100px);width:auto;height:auto;object-fit:contain}.submission-info[data-v-ea6ebdfe]{margin-bottom:0;flex:1}.submission-actions[data-v-ea6ebdfe]{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color);flex-shrink:0}.submission-actions button[data-v-ea6ebdfe]{flex:1}.primary-button[data-v-ea6ebdfe]{padding:var(--spacing-xs) var(--spacing-md);background:var(--primary-color);color:var(--white);border:none;border-radius:4px;cursor:pointer}.primary-button[data-v-ea6ebdfe]:hover{opacity:.9}.danger-button[data-v-ea6ebdfe]{padding:var(--spacing-xs) var(--spacing-md);background:var(--error-color);color:var(--white);border:none;border-radius:4px;cursor:pointer}.danger-button[data-v-ea6ebdfe]:hover{opacity:.9}.ghost-button[data-v-ea6ebdfe]{padding:var(--spacing-xs) var(--spacing-md);background:transparent;color:var(--primary-color);border:1px solid var(--primary-color);border-radius:4px;cursor:pointer}.ghost-button[data-v-ea6ebdfe]:hover{background:var(--primary-color);color:var(--white)}.warning-button[data-v-ea6ebdfe]{padding:var(--spacing-xs) var(--spacing-md);background:var(--warning-color, #f59e0b);color:var(--white);border:none;border-radius:4px;cursor:pointer}.warning-button[data-v-ea6ebdfe]:hover{opacity:.9}.info-row[data-v-ea6ebdfe]{display:flex;padding:var(--spacing-xs) 0;font-size:13px}.info-row.special-row[data-v-ea6ebdfe]{background:#fff5f5;padding:6px 8px;margin:4px 0;border-left:3px solid var(--error-color)}.info-label[data-v-ea6ebdfe]{color:var(--text-secondary);min-width:70px;flex-shrink:0;display:flex;align-items:center;gap:4px}.info-value[data-v-ea6ebdfe]{color:var(--text-color);word-break:break-all}.help-button[data-v-ea6ebdfe]{width:16px;height:16px;border-radius:50%;border:1px solid var(--border-color);background:var(--white);color:var(--text-secondary);font-size:12px;line-height:14px;padding:0;cursor:pointer}.help-button[data-v-ea6ebdfe]:hover{color:var(--primary-color);border-color:var(--primary-color)}.help-note[data-v-ea6ebdfe]{margin:2px 0 8px 70px;font-size:12px;color:var(--text-secondary)}.mark[data-v-ea6ebdfe]{background:#fef3cd;color:var(--text-color);font-weight:600}.status-approved[data-v-ea6ebdfe]{color:var(--success-color);font-weight:600}.status-rejected[data-v-ea6ebdfe],.status-canceled[data-v-ea6ebdfe]{color:var(--error-color);font-weight:600}.status-pending[data-v-ea6ebdfe]{color:var(--text-secondary)}.pagination[data-v-ea6ebdfe]{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.load-more[data-v-ea6ebdfe]{display:flex;justify-content:center;margin:var(--spacing-lg) 0}.page-size-select[data-v-ea6ebdfe]{width:120px}.ghost-button[data-v-ea6ebdfe]{padding:var(--spacing-xs) var(--spacing-md);background:transparent;color:var(--primary-color);border:1px solid var(--primary-color)}.ghost-button[data-v-ea6ebdfe]:hover:not(:disabled){background:var(--primary-color);color:var(--white)}.gallery-list[data-v-ea6ebdfe]{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.image-item[data-v-ea6ebdfe]{display:grid;grid-template-columns:1fr auto auto;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--white);border:1px solid var(--border-color);border-radius:8px;align-items:start}.image-meta[data-v-ea6ebdfe]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm) var(--spacing-lg);font-size:14px;color:var(--text-color)}.image-meta>div[data-v-ea6ebdfe]{display:flex;gap:4px}.image-pair[data-v-ea6ebdfe]{display:flex;gap:var(--spacing-md);flex-shrink:0}.preview-image[data-v-ea6ebdfe]{width:240px;height:240px;object-fit:contain;background:var(--bg-color);border:1px solid var(--border-color);cursor:pointer;border-radius:4px;transition:all .2s}.preview-image[data-v-ea6ebdfe]:hover{opacity:.85;transform:scale(1.02)}.image-actions[data-v-ea6ebdfe]{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:100px;flex-shrink:0}.image-actions button[data-v-ea6ebdfe]{width:100%;white-space:nowrap}.special-text[data-v-ea6ebdfe]{color:var(--error-color);font-weight:600}@media (max-width: 768px){.submission-grid[data-v-ea6ebdfe],.filter-grid[data-v-ea6ebdfe]{grid-template-columns:1fr}.image-item[data-v-ea6ebdfe]{grid-template-columns:1fr;gap:var(--spacing-md)}.image-meta[data-v-ea6ebdfe]{grid-template-columns:1fr}.image-pair[data-v-ea6ebdfe]{justify-content:center}.preview-image[data-v-ea6ebdfe]{width:160px;height:160px}}.header-row[data-v-ea6ebdfe]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.view-mode-switch[data-v-ea6ebdfe]{display:flex;gap:4px;background:var(--background);border-radius:4px;padding:2px}.mode-button[data-v-ea6ebdfe]{padding:var(--spacing-xs) var(--spacing-md);background:transparent;color:var(--text-secondary);border:none;border-radius:4px;cursor:pointer;transition:all .2s}.mode-button[data-v-ea6ebdfe]:hover{background:var(--card-background)}.mode-button.active[data-v-ea6ebdfe]{background:var(--primary-color);color:var(--white)}.table-container[data-v-ea6ebdfe]{overflow-x:auto;margin:var(--spacing-lg) 0}.data-table[data-v-ea6ebdfe]{width:100%;border-collapse:collapse;background:var(--card-background)}.data-table th[data-v-ea6ebdfe],.data-table td[data-v-ea6ebdfe]{padding:var(--spacing-sm);text-align:left;border-bottom:1px solid var(--border-color)}.data-table th[data-v-ea6ebdfe]{background:var(--background);font-weight:600;color:var(--text-color);white-space:nowrap}.data-table tbody tr[data-v-ea6ebdfe]:hover{background:var(--background)}.image-cell[data-v-ea6ebdfe]{width:100px}.table-images[data-v-ea6ebdfe]{display:flex;gap:4px}.table-thumb[data-v-ea6ebdfe]{width:40px;height:40px;object-fit:cover;border-radius:4px;cursor:pointer;transition:transform .2s}.table-thumb[data-v-ea6ebdfe]:hover{transform:scale(1.1)}.action-cell[data-v-ea6ebdfe]{white-space:nowrap}.table-action-btn[data-v-ea6ebdfe]{padding:4px 8px;margin:0 2px;font-size:12px;border-radius:4px;cursor:pointer;border:none;transition:all .2s}.table-action-btn.primary[data-v-ea6ebdfe]{background:var(--primary-color);color:var(--white)}.table-action-btn.primary[data-v-ea6ebdfe]:hover{opacity:.8}.table-action-btn.danger[data-v-ea6ebdfe]{background:var(--error-color);color:var(--white)}.table-action-btn.danger[data-v-ea6ebdfe]:hover{opacity:.8}.table-action-btn.warning[data-v-ea6ebdfe]{background:var(--warning-color, #f59e0b);color:var(--white)}.table-action-btn.warning[data-v-ea6ebdfe]:hover{opacity:.8}.table-action-btn.ghost[data-v-ea6ebdfe]{background:transparent;color:var(--primary-color);border:1px solid var(--primary-color)}.table-action-btn.ghost[data-v-ea6ebdfe]:hover{background:var(--primary-color);color:var(--white)}.duplicate-cell[data-v-ea6ebdfe]{position:relative;display:inline-block}.special-cell[data-v-ea6ebdfe]{color:var(--error-color);font-weight:600}.matched-nick[data-v-ea6ebdfe]{font-size:11px;color:#999;font-weight:400;margin-top:2px}.contact-cell[data-v-ea6ebdfe]{display:flex;flex-direction:column;gap:6px}.contact-row[data-v-ea6ebdfe]{display:flex;align-items:center;gap:8px}.contact-label[data-v-ea6ebdfe]{min-width:52px;color:var(--text-secondary);font-size:12px}.submit-info-cell[data-v-ea6ebdfe]{display:flex;flex-direction:column;gap:6px}.submit-info-row[data-v-ea6ebdfe]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.submit-info-label[data-v-ea6ebdfe]{min-width:44px;color:var(--text-secondary);font-size:12px}.status-stack[data-v-ea6ebdfe]{display:flex;flex-direction:column;gap:4px}.correction-badge[data-v-ea6ebdfe]{font-size:12px;color:#0f766e}.correction-badge.inline[data-v-ea6ebdfe]{margin-left:6px}.empty-state[data-v-ea6ebdfe]{padding:48px 16px;text-align:center;color:var(--text-secondary)}.empty-title[data-v-ea6ebdfe]{font-size:16px;font-weight:600;color:var(--text-color);margin-bottom:6px}.empty-desc[data-v-ea6ebdfe]{font-size:13px;margin-bottom:16px}.empty-actions[data-v-ea6ebdfe]{display:flex;justify-content:center}.admin-users[data-v-40a05b99]{max-width:1600px;margin:0 auto}.table-wrapper[data-v-40a05b99]{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.form-grid[data-v-40a05b99]{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--background);border-radius:8px}.filter-grid[data-v-40a05b99]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--background);border-radius:8px;align-items:center}.filter-actions[data-v-40a05b99]{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.filter-action-button[data-v-40a05b99]{width:auto;min-width:88px;height:40px;padding:0 var(--spacing-lg);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.form-group[data-v-40a05b99]{display:flex;gap:var(--spacing-sm);width:100%}.form-group .input[data-v-40a05b99]{flex:1}.create-btn[data-v-40a05b99]{width:auto;min-width:120px;align-self:flex-start}.remark-cell[data-v-40a05b99]{display:flex;align-items:center;gap:8px;min-width:220px}.telegram-cell[data-v-40a05b99]{display:flex;align-items:center;gap:8px;min-width:280px}.remark-input[data-v-40a05b99]{min-width:160px}.telegram-input[data-v-40a05b99]{min-width:120px}.remark-save-btn[data-v-40a05b99],.telegram-save-btn[data-v-40a05b99]{flex-shrink:0}.account-summary[data-v-40a05b99]{min-width:168px;display:flex;flex-direction:column;gap:6px}.account-summary__name[data-v-40a05b99]{font-weight:600;color:var(--text-color);line-height:1.4;word-break:break-all}.account-summary__meta[data-v-40a05b99]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.account-summary__chip[data-v-40a05b99]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid var(--border-color);background:var(--background);line-height:1.2}.account-summary__chip--active[data-v-40a05b99]{color:var(--success-color);border-color:#10b98147;background:#10b98114}.account-summary__chip--disabled[data-v-40a05b99]{background:#94a3b814}.account-summary__count[data-v-40a05b99]{font-variant-numeric:tabular-nums}.success-text[data-v-40a05b99]{color:var(--success-color);font-size:14px;margin-top:4px}.error-text[data-v-40a05b99]{color:var(--error-color);font-size:14px;margin-top:4px}.invite-block[data-v-40a05b99]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--background);border:1px solid var(--border-color);border-radius:8px;margin-bottom:var(--spacing-md);flex-wrap:wrap}.invite-label[data-v-40a05b99]{font-size:14px;font-weight:500;color:var(--text-color);white-space:nowrap}.invite-url[data-v-40a05b99]{flex:1;font-size:13px;color:var(--text-secondary);word-break:break-all;min-width:0}.copy-btn[data-v-40a05b99]{white-space:nowrap;flex-shrink:0}@media (max-width: 768px){.form-group[data-v-40a05b99]{flex-direction:column}.filter-actions[data-v-40a05b99]{grid-column:1 / -1}.filter-action-button[data-v-40a05b99]{flex:1}.create-btn[data-v-40a05b99]{width:100%}.data-table thead[data-v-40a05b99]{display:none}.data-table[data-v-40a05b99],.data-table tbody[data-v-40a05b99],.data-table tr[data-v-40a05b99],.data-table td[data-v-40a05b99]{display:block;width:100%}.data-table tr[data-v-40a05b99]{margin-bottom:var(--spacing-md);background:var(--white);border:1px solid var(--border-color);border-radius:8px;padding:var(--spacing-sm)}.data-table td[data-v-40a05b99]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-color);text-align:right}.data-table td[data-v-40a05b99]:last-child{border-bottom:none}.data-table td[data-v-40a05b99]:before{content:attr(data-label);font-weight:600;margin-right:var(--spacing-md);text-align:left;color:var(--text-secondary)}.data-table td.account-summary-cell[data-v-40a05b99]{align-items:flex-start;text-align:left}.data-table td.account-summary-cell .account-summary[data-v-40a05b99]{margin-left:auto;max-width:68%}}.pagination[data-v-40a05b99]{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;margin-top:var(--spacing-lg)}.page-size-select[data-v-40a05b99]{width:120px}.team-select[data-v-40a05b99]{min-width:120px;font-size:13px}.modal-mask[data-v-40a05b99]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box[data-v-40a05b99]{background:var(--white);border-radius:8px;padding:var(--spacing-lg);width:360px;max-width:90vw;display:flex;flex-direction:column;gap:var(--spacing-md)}.modal-title[data-v-40a05b99]{font-size:16px;font-weight:600;margin:0}.modal-actions[data-v-40a05b99]{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.admin-export[data-v-7a8d553d]{max-width:800px;margin:0 auto}.section-title[data-v-7a8d553d]{font-size:18px;font-weight:600;color:var(--text-color);margin-bottom:var(--spacing-lg)}.filter-grid[data-v-7a8d553d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-sm)}.date-range-hint[data-v-7a8d553d]{font-size:12px;color:var(--text-secondary);margin-top:var(--spacing-xs);padding:8px 12px;background:#3b82f614;border-radius:6px;border-left:3px solid rgba(59,130,246,.5)}@media (max-width: 768px){.filter-grid[data-v-7a8d553d]{grid-template-columns:1fr}}.admin-import[data-v-046acb38]{max-width:800px;margin:0 auto}.section-title[data-v-046acb38]{font-size:18px;font-weight:600;color:var(--text-color);margin-bottom:var(--spacing-lg)}.form-grid[data-v-046acb38]{display:flex;flex-direction:column;gap:var(--spacing-md)}.file-row[data-v-046acb38]{display:flex;align-items:center;gap:10px}.file-btn[data-v-046acb38]{display:inline-block;padding:6px 14px;border:1px solid var(--border-color);background:var(--white);cursor:pointer;font-size:13px;white-space:nowrap}.file-hint[data-v-046acb38]{font-size:13px;color:var(--text-muted, #999)}.excel-preview[data-v-046acb38]{border:1px solid var(--border-color);padding:8px 12px;background:var(--bg-light, #fafafa);font-size:12px}.excel-header[data-v-046acb38]{font-weight:600;margin-bottom:4px;color:var(--text-muted, #888)}.excel-row[data-v-046acb38]{display:flex;gap:16px;padding:2px 0}.cell-phone[data-v-046acb38]{color:var(--text-color)}.cell-nick[data-v-046acb38]{color:var(--text-muted, #999)}.excel-total[data-v-046acb38]{margin-top:6px;color:var(--text-muted, #888)}.textarea[data-v-046acb38]{width:100%;min-height:200px;padding:var(--spacing-sm);border:1px solid var(--border-color);background:var(--white);font-family:inherit;font-size:13px;resize:vertical;outline:none}.textarea[data-v-046acb38]:focus{border-color:var(--primary-color)}.allocation-history-panel[data-v-c5f953df]{display:flex;flex-direction:column;gap:var(--spacing-md)}.allocation-history-panel__header[data-v-c5f953df],.allocation-history-panel__summary[data-v-c5f953df],.allocation-history-panel__actions[data-v-c5f953df]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.allocation-history-panel__desc[data-v-c5f953df]{font-size:13px;color:var(--text-secondary)}.allocation-history-panel__filters[data-v-c5f953df]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md)}.allocation-history-panel__field[data-v-c5f953df]{display:flex;flex-direction:column;gap:8px;color:var(--text-secondary);font-size:13px}.allocation-history-panel__field--team[data-v-c5f953df]{min-width:240px}.allocation-history-panel__summary[data-v-c5f953df]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);background:#f8fafc;font-size:13px;color:var(--text-secondary)}.allocation-history-panel__table[data-v-c5f953df]{min-width:860px}.allocation-import-history-panel[data-v-f392e4b6]{display:flex;flex-direction:column;gap:var(--spacing-md)}.allocation-import-history-panel__header[data-v-f392e4b6],.allocation-import-history-panel__summary[data-v-f392e4b6],.allocation-import-history-panel__actions[data-v-f392e4b6]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.allocation-import-history-panel__desc[data-v-f392e4b6]{font-size:13px;color:var(--text-secondary)}.allocation-import-history-panel__filters[data-v-f392e4b6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-md)}.allocation-import-history-panel__field[data-v-f392e4b6]{display:flex;flex-direction:column;gap:8px;color:var(--text-secondary);font-size:13px}.allocation-import-history-panel__field--filename[data-v-f392e4b6]{min-width:260px}.allocation-import-history-panel__summary[data-v-f392e4b6]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);background:#f8fafc;font-size:13px;color:var(--text-secondary)}.allocation-import-history-panel__table[data-v-f392e4b6]{min-width:1080px}.admin-allocation[data-v-1e2ec6d8]{max-width:1200px;margin:0 auto}.overview-grid[data-v-1e2ec6d8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md)}.overview-actions[data-v-1e2ec6d8]{margin-top:var(--spacing-md);display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.overview-card[data-v-1e2ec6d8]{padding:var(--spacing-md);border:1px solid var(--border-color);background:linear-gradient(180deg,#fff,#f9fafb)}.overview-card.muted[data-v-1e2ec6d8]{background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.overview-label[data-v-1e2ec6d8]{font-size:12px;color:var(--text-secondary);margin-bottom:8px}.overview-value[data-v-1e2ec6d8]{font-size:28px;font-weight:700;color:var(--text-color)}.overview-value.warning[data-v-1e2ec6d8]{color:#dc2626}.overview-meta[data-v-1e2ec6d8]{margin-top:8px;font-size:13px;color:var(--text-secondary)}.import-grid[data-v-1e2ec6d8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.import-panel[data-v-1e2ec6d8]{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--border-color);background:#fafafa}.panel-title[data-v-1e2ec6d8]{font-size:15px;font-weight:600}.textarea[data-v-1e2ec6d8]{min-height:180px;padding:var(--spacing-sm);border:1px solid var(--border-color);resize:vertical}.file-btn[data-v-1e2ec6d8]{display:inline-flex;align-items:center;justify-content:center;width:120px;padding:10px 14px;border:1px solid var(--border-color);background:var(--white)}.file-name[data-v-1e2ec6d8],.file-tip[data-v-1e2ec6d8]{color:var(--text-secondary);font-size:13px}.section-head[data-v-1e2ec6d8],.summary-row[data-v-1e2ec6d8]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.team-table-actions[data-v-1e2ec6d8]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-top:var(--spacing-md);flex-wrap:wrap}.team-table-actions-right[data-v-1e2ec6d8]{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.team-table .input[data-v-1e2ec6d8]{min-width:140px}.team-action-cell[data-v-1e2ec6d8]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.team-toggle[data-v-1e2ec6d8]{display:inline-flex;align-items:center;gap:8px;color:var(--text-color);font-size:13px}.team-toggle input[data-v-1e2ec6d8]{width:16px;height:16px}.empty-cell[data-v-1e2ec6d8]{text-align:center;color:var(--text-secondary)}.status-badge[data-v-1e2ec6d8]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;background:#e5e7eb;color:#334155}.status-badge.file_sent[data-v-1e2ec6d8],.status-badge.link_sent[data-v-1e2ec6d8]{background:#dcfce7;color:#166534}.status-badge.failed[data-v-1e2ec6d8]{background:#fee2e2;color:#991b1b}.status-badge.recalled[data-v-1e2ec6d8]{background:#e0f2fe;color:#075985}.link-button[data-v-1e2ec6d8]{color:var(--primary-hover);text-decoration:none}.daily-alloc-summary[data-v-1e2ec6d8]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--spacing-md)}.daily-alloc-tag[data-v-1e2ec6d8]{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:13px;background:#e0f2fe;color:#075985}@media (max-width: 900px){.team-table-actions[data-v-1e2ec6d8]{flex-direction:column;align-items:stretch}.team-table-actions>button[data-v-1e2ec6d8],.team-table-actions-right[data-v-1e2ec6d8]{width:100%}.team-table-actions-right>button[data-v-1e2ec6d8]{flex:1}}.overview-grid[data-v-0506e305]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--spacing-md)}.overview-item[data-v-0506e305]{position:relative;padding:var(--spacing-md);padding-right:36px;background:var(--bg-color);border:1px solid var(--border-color);text-align:center}.overview-help[data-v-0506e305]{position:absolute;top:10px;right:10px;z-index:2}.overview-help-trigger[data-v-0506e305]{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(59,130,246,.22);background:#ffffffe0;color:var(--primary-color);font-size:11px;font-weight:700;line-height:1;cursor:help;box-shadow:0 6px 14px #0f172a14}.overview-help-trigger[data-v-0506e305]:focus-visible{outline:2px solid rgba(59,130,246,.35);outline-offset:2px}.overview-help-bubble[data-v-0506e305]{position:absolute;top:calc(100% + 8px);right:0;width:min(260px,calc(100vw - 48px));padding:10px 12px;border-radius:10px;background:#0f172af5;color:var(--white);font-size:12px;line-height:1.5;text-align:left;box-shadow:0 14px 28px #0f172a2e;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;pointer-events:none}.overview-help-bubble[data-v-0506e305]:before{content:"";position:absolute;top:-6px;right:6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid rgba(15,23,42,.96)}.overview-help:hover .overview-help-bubble[data-v-0506e305],.overview-help:focus-within .overview-help-bubble[data-v-0506e305]{opacity:1;visibility:visible;transform:translateY(0)}.overview-item-clickable[data-v-0506e305]{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.overview-item-clickable[data-v-0506e305]:hover,.overview-item-clickable[data-v-0506e305]:focus-visible{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a14;outline:none}.overview-item-clickable.active[data-v-0506e305]{border-color:#ef444459;background:linear-gradient(135deg,#ef44441f,#fb923c14)}.overview-item-clickable.active .overview-value[data-v-0506e305]{color:#b91c1c}.overview-item.overview-item-groups[data-v-0506e305]{box-shadow:0 10px 22px #0f172a0f}.overview-item.overview-item-groups-active[data-v-0506e305]{background:linear-gradient(135deg,#10b9811f,#3b82f614);border-color:#10b98138}.overview-item.overview-item-groups-active .overview-value[data-v-0506e305]{color:#047857}.overview-item.overview-item-groups-total[data-v-0506e305]{background:linear-gradient(135deg,#f59e0b1f,#f9731614);border-color:#f59e0b3d}.overview-item.overview-item-groups-total .overview-value[data-v-0506e305]{color:#b45309}.overview-item.overview-item-allocation[data-v-0506e305]{background:linear-gradient(135deg,#22c55e1f,#10b98114);border-color:#22c55e3d}.overview-item.overview-item-allocation .overview-value[data-v-0506e305]{color:#15803d}.overview-item.overview-item-rate[data-v-0506e305]{background:linear-gradient(135deg,#0ea5e91f,#3b82f614);border-color:#0ea5e93d}.overview-item.overview-item-rate .overview-value[data-v-0506e305]{color:#0369a1}.overview-item.overview-item-compare-up[data-v-0506e305]{background:linear-gradient(135deg,#22c55e1f,#84cc1614);border-color:#22c55e3d}.overview-item.overview-item-compare-up .overview-value[data-v-0506e305]{color:#15803d}.overview-item.overview-item-compare-down[data-v-0506e305]{background:linear-gradient(135deg,#ef44441f,#f9731614);border-color:#ef44443d}.overview-item.overview-item-compare-down .overview-value[data-v-0506e305]{color:#b91c1c}.overview-item.overview-item-compare-neutral[data-v-0506e305]{background:linear-gradient(135deg,#94a3b81f,#64748b14);border-color:#94a3b83d}.overview-item.overview-item-compare-neutral .overview-value[data-v-0506e305]{color:#475569}.overview-label[data-v-0506e305]{font-size:12px;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.overview-value[data-v-0506e305]{font-size:24px;font-weight:600;color:var(--primary-color)}.source-summary[data-v-f9420338]{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);background:linear-gradient(135deg,#0f172a08,#3b82f60d);border:1px solid rgba(59,130,246,.12);border-radius:14px}.summary-header[data-v-f9420338]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);flex-wrap:wrap}.summary-title[data-v-f9420338]{font-size:18px;font-weight:600;color:var(--text-color)}.summary-subtitle[data-v-f9420338]{margin-top:6px;color:var(--text-secondary);line-height:1.6}.summary-filter[data-v-f9420338]{display:flex;flex-direction:column;gap:6px;min-width:180px;color:var(--text-secondary);font-size:13px}.summary-overview[data-v-f9420338]{display:flex;gap:var(--spacing-sm)}.overview-pill[data-v-f9420338]{display:inline-flex;align-items:baseline;gap:10px;padding:10px 14px;border-radius:999px;background:#ffffffe0;border:1px solid rgba(59,130,246,.12)}.overview-label[data-v-f9420338]{color:var(--text-secondary)}.overview-value[data-v-f9420338]{color:var(--primary-color);font-size:18px}.card-grid[data-v-f9420338]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md)}.source-card[data-v-f9420338]{padding:var(--spacing-md);border-radius:12px;background:#ffffffe6;border:1px solid rgba(148,163,184,.18);box-shadow:0 10px 24px #0f172a0a}.source-card-head[data-v-f9420338]{display:flex;justify-content:space-between;gap:var(--spacing-sm);align-items:center}.source-date-row[data-v-f9420338]{display:inline-flex;align-items:center;gap:6px;min-width:0}.source-date[data-v-f9420338]{font-weight:600;color:var(--text-color)}.source-date.muted[data-v-f9420338]{color:#b45309}.source-help[data-v-f9420338]{position:relative;display:inline-flex}.source-help-trigger[data-v-f9420338]{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(180,83,9,.22);background:#ffffffeb;color:#b45309;font-size:11px;font-weight:700;line-height:1;cursor:help}.source-help-bubble[data-v-f9420338]{position:absolute;top:calc(100% + 8px);left:0;width:min(280px,calc(100vw - 64px));padding:10px 12px;border-radius:10px;background:#0f172af5;color:var(--white);font-size:12px;line-height:1.5;box-shadow:0 14px 28px #0f172a2e;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;pointer-events:none;z-index:4}.source-help-bubble[data-v-f9420338]:before{content:"";position:absolute;top:-6px;left:6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid rgba(15,23,42,.96)}.source-help:hover .source-help-bubble[data-v-f9420338],.source-help:focus-within .source-help-bubble[data-v-f9420338]{opacity:1;visibility:visible;transform:translateY(0)}.source-rate[data-v-f9420338]{color:var(--text-secondary);font-size:13px}.source-count[data-v-f9420338]{margin-top:10px;font-size:24px;font-weight:700;color:var(--primary-color)}.source-bar-track[data-v-f9420338]{margin-top:12px;height:10px;background:#94a3b824;border-radius:999px;overflow:hidden}.source-bar-fill[data-v-f9420338]{height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#38bdf8)}.source-card-actions[data-v-f9420338]{margin-top:14px;display:flex;justify-content:flex-end}.source-action-button[data-v-f9420338]{border:none;background:transparent;color:var(--primary-color);font-size:13px;font-weight:600;cursor:pointer;padding:0}.source-action-button[data-v-f9420338]:hover,.source-action-button[data-v-f9420338]:focus-visible{color:#1d4ed8;text-decoration:underline;outline:none}@media (max-width: 768px){.summary-filter[data-v-f9420338]{width:100%}.summary-overview[data-v-f9420338]{flex-direction:column}}.source-breakdown[data-v-8aa8eca0]{display:flex;flex-direction:column;gap:var(--spacing-md)}.breakdown-note[data-v-8aa8eca0]{padding:var(--spacing-sm) var(--spacing-md);background:#4338ca0f;border:1px solid rgba(67,56,202,.12);border-radius:8px;color:var(--text-secondary);line-height:1.6}.breakdown-groups[data-v-8aa8eca0]{display:flex;flex-direction:column;gap:var(--spacing-md)}.breakdown-toolbar[data-v-8aa8eca0]{display:flex;justify-content:flex-end}.breakdown-filter[data-v-8aa8eca0]{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:13px}.breakdown-select[data-v-8aa8eca0]{min-width:160px}.breakdown-group[data-v-8aa8eca0]{border:1px solid var(--border-color);border-radius:10px;overflow:hidden;background:var(--white)}.group-header[data-v-8aa8eca0]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--bg-color);border-bottom:1px solid var(--border-color);flex-wrap:wrap}.group-title[data-v-8aa8eca0]{font-size:15px;font-weight:600;color:var(--text-color)}.group-total[data-v-8aa8eca0]{color:var(--text-secondary);font-size:13px}.unmatched-label[data-v-8aa8eca0]{color:var(--warning-color, #d97706);font-weight:600}@media (max-width: 768px){.breakdown-toolbar[data-v-8aa8eca0]{justify-content:stretch}.breakdown-filter[data-v-8aa8eca0]{width:100%;align-items:flex-start;flex-direction:column}.breakdown-select[data-v-8aa8eca0]{width:100%}.group-header[data-v-8aa8eca0]{align-items:flex-start;flex-direction:column}}.modal-mask[data-v-56a71cbb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100}.modal-content[data-v-56a71cbb]{background:var(--white);border-radius:8px;max-width:90vw;max-height:90vh;overflow:hidden;box-shadow:0 10px 30px #0003}.source-detail-modal[data-v-56a71cbb]{width:min(1080px,92vw);display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-56a71cbb]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:1px solid var(--border-color)}.modal-title[data-v-56a71cbb]{font-size:16px;font-weight:600;color:var(--text-color)}.modal-summary[data-v-56a71cbb]{margin-top:6px;font-size:12px;color:var(--text-secondary)}.modal-body[data-v-56a71cbb]{flex:1;min-height:0;padding:var(--spacing-md);overflow:auto;overscroll-behavior:contain}.modal-feedback[data-v-56a71cbb]{margin-bottom:var(--spacing-md)}.table-wrapper[data-v-56a71cbb]{overflow-x:auto}.data-table[data-v-56a71cbb]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-56a71cbb],.data-table td[data-v-56a71cbb]{padding:var(--spacing-sm);text-align:left;border-bottom:1px solid var(--border-color)}.data-table th[data-v-56a71cbb]{background:var(--bg-color);font-weight:600;color:var(--text-secondary)}.pagination[data-v-56a71cbb]{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;margin-top:var(--spacing-md)}.page-size-text[data-v-56a71cbb]{color:var(--text-secondary);font-size:13px}.status-approved[data-v-56a71cbb]{color:var(--success-color);font-weight:600}.status-rejected[data-v-56a71cbb],.status-canceled[data-v-56a71cbb]{color:var(--error-color);font-weight:600}.status-pending[data-v-56a71cbb]{color:var(--text-secondary)}@media (max-width: 768px){.modal-mask[data-v-56a71cbb]{align-items:stretch}.source-detail-modal[data-v-56a71cbb]{width:100vw;max-width:100vw;max-height:100vh;border-radius:0}.modal-header[data-v-56a71cbb]{align-items:flex-start;flex-direction:column}}.admin-reports[data-v-1c4ac5a6]{max-width:1200px;margin:0 auto}.card[data-v-1c4ac5a6]{margin-bottom:var(--spacing-lg)}.section-title[data-v-1c4ac5a6]{font-size:18px;font-weight:600;color:var(--text-color);margin-bottom:var(--spacing-lg)}.team-shortcuts[data-v-1c4ac5a6]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:8px;border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-lg)}.team-chip[data-v-1c4ac5a6]{border:1px solid var(--border-color);background:var(--white);color:var(--text-color);padding:4px 10px;border-radius:999px;font-size:12px;cursor:pointer}.team-chip.active[data-v-1c4ac5a6]{background:var(--primary-color);border-color:var(--primary-color);color:var(--white)}.tabs[data-v-1c4ac5a6]{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.tab-button[data-v-1c4ac5a6]{padding:var(--spacing-xs) var(--spacing-md);background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:4px;cursor:pointer}.tab-button.active[data-v-1c4ac5a6]{background:var(--primary-color);border-color:var(--primary-color);color:var(--white)}.sub-title[data-v-1c4ac5a6]{font-size:16px;font-weight:600;color:var(--text-color);margin-bottom:var(--spacing-md)}.sub-title-row[data-v-1c4ac5a6]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-md)}.sub-title-row .sub-title[data-v-1c4ac5a6]{margin-bottom:0}.sub-title-actions[data-v-1c4ac5a6]{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.sub-title-hint[data-v-1c4ac5a6]{font-size:12px;color:var(--text-secondary)}.filter-grid[data-v-1c4ac5a6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.table-wrapper[data-v-1c4ac5a6]{overflow-x:auto}.data-table[data-v-1c4ac5a6]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-1c4ac5a6],.data-table td[data-v-1c4ac5a6]{padding:var(--spacing-sm);text-align:left;border-bottom:1px solid var(--border-color)}.data-table th[data-v-1c4ac5a6]{background:var(--bg-color);font-weight:600;color:var(--text-secondary)}.pagination[data-v-1c4ac5a6]{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;margin-top:var(--spacing-md)}.page-size-select[data-v-1c4ac5a6]{width:120px}.table-thumb[data-v-1c4ac5a6]{width:40px;height:40px;object-fit:cover;border-radius:4px;cursor:pointer}.link-button[data-v-1c4ac5a6]{background:transparent;border:none;color:var(--primary-color);padding:0;cursor:pointer}.modal-mask[data-v-1c4ac5a6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-1c4ac5a6]{background:var(--white);border-radius:8px;max-width:90vw;max-height:90vh;overflow:hidden;box-shadow:0 10px 30px #0003}.image-modal[data-v-1c4ac5a6]{width:min(900px,90vw)}.modal-header[data-v-1c4ac5a6]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid var(--border-color)}.modal-title[data-v-1c4ac5a6]{font-size:16px;font-weight:600;color:var(--text-color)}.image-container[data-v-1c4ac5a6]{padding:var(--spacing-md);display:flex;justify-content:center;align-items:center}.preview-image[data-v-1c4ac5a6]{max-width:100%;max-height:70vh;object-fit:contain}.status-approved[data-v-1c4ac5a6]{color:var(--success-color);font-weight:600}.status-rejected[data-v-1c4ac5a6],.status-canceled[data-v-1c4ac5a6]{color:var(--error-color);font-weight:600}.status-pending[data-v-1c4ac5a6]{color:var(--text-secondary)}.report-section[data-v-1c4ac5a6]{margin-bottom:var(--spacing-lg)}.report-subtitle[data-v-1c4ac5a6]{font-size:14px;font-weight:600;color:var(--text-color);margin-bottom:var(--spacing-md)}.daily-report-table[data-v-1c4ac5a6]{min-width:820px}.daily-report-table th[data-v-1c4ac5a6]{text-align:center;background:var(--primary-color);color:var(--white)}.daily-report-table td[data-v-1c4ac5a6]{text-align:center}.daily-report-table tbody tr[data-v-1c4ac5a6]:first-child{background:#4338ca0d}.empty-notice[data-v-1c4ac5a6]{padding:var(--spacing-lg);text-align:center;color:var(--text-secondary);background:var(--bg-secondary);border-radius:8px;margin:var(--spacing-md) 0}@media (max-width: 768px){.filter-grid[data-v-1c4ac5a6]{grid-template-columns:1fr}.overview-grid[data-v-1c4ac5a6]{grid-template-columns:repeat(2,1fr)}.overview-value[data-v-1c4ac5a6]{font-size:20px}.data-table[data-v-1c4ac5a6]{font-size:12px}.data-table th[data-v-1c4ac5a6],.data-table td[data-v-1c4ac5a6]{padding:var(--spacing-xs)}}.admin-channels[data-v-ffb33238]{max-width:800px;margin:0 auto}.section-title[data-v-ffb33238]{font-size:18px;font-weight:600;color:var(--text-color);margin-bottom:var(--spacing-lg)}.form-grid[data-v-ffb33238]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.modal-mask[data-v-ffb33238]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:999;padding:var(--spacing-lg)}.modal-content[data-v-ffb33238]{background:var(--white);border:1px solid var(--border-color);width:min(900px,100%);max-height:90vh;overflow-y:auto;padding:var(--spacing-lg)}.modal-header[data-v-ffb33238]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.modal-title[data-v-ffb33238]{font-size:16px;font-weight:600;color:var(--text-color)}.global-row td[data-v-ffb33238]{background:rgba(var(--primary-rgb, 99, 102, 241),.04)}.global-badge[data-v-ffb33238]{display:inline-block;margin-left:6px;padding:1px 6px;font-size:11px;border-radius:4px;background:var(--border-color);color:var(--text-muted, #888);vertical-align:middle}.admin-settings[data-v-3d47a163]{max-width:900px;margin:0 auto}.section-title[data-v-3d47a163]{font-size:18px;font-weight:600;color:var(--text-color);margin-bottom:var(--spacing-lg)}.settings-grid[data-v-3d47a163]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-lg)}.setting-item[data-v-3d47a163]{padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:10px;background:var(--bg-color)}.setting-title[data-v-3d47a163]{font-size:15px;font-weight:600;color:var(--text-color);margin-bottom:6px}.setting-desc[data-v-3d47a163]{font-size:12px;color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.setting-controls[data-v-3d47a163]{display:flex;align-items:center;gap:var(--spacing-sm)}.setting-toggle[data-v-3d47a163]{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--border-color);background:var(--white);color:var(--text-color);font-size:13px}.setting-toggle input[data-v-3d47a163]{width:16px;height:16px}.setting-input-group[data-v-3d47a163]{display:inline-flex;align-items:center;gap:10px;padding:6px 10px;border-radius:999px;background:var(--white);border:1px solid var(--border-color)}.setting-input[data-v-3d47a163]{min-width:120px;border-radius:999px}.setting-sep[data-v-3d47a163]{color:var(--text-secondary);font-weight:600}.setting-end[data-v-3d47a163]{color:var(--text-secondary);font-size:13px;white-space:nowrap}.setting-actions[data-v-3d47a163]{margin-top:var(--spacing-lg);display:flex;justify-content:flex-end}.admin-operation-logs[data-v-0184f8dd]{display:grid;gap:16px}.filters[data-v-0184f8dd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px}.keyword-input[data-v-0184f8dd]{grid-column:span 2}.filter-actions[data-v-0184f8dd]{display:flex;gap:12px;margin-bottom:12px}.summary-cell[data-v-0184f8dd]{max-width:360px;word-break:break-word}.status-badge.success[data-v-0184f8dd]{color:#0b7a30}.status-badge.failed[data-v-0184f8dd]{color:#c0362c}.modal-mask[data-v-0184f8dd]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.modal-box[data-v-0184f8dd]{background:var(--white);border-radius:12px;padding:20px;width:360px;max-width:90vw;display:flex;flex-direction:column;gap:16px;box-shadow:0 24px 60px #0f172a38}.modal-title[data-v-0184f8dd]{margin:0;font-size:18px;font-weight:700;color:var(--text-color)}.modal-actions[data-v-0184f8dd]{display:flex;justify-content:flex-end;gap:12px}.log-detail-box[data-v-0184f8dd]{width:min(920px,calc(100vw - 32px));max-height:86vh;overflow:auto}.detail-grid[data-v-0184f8dd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.full-row[data-v-0184f8dd]{grid-column:1 / -1}.json-block[data-v-0184f8dd]{margin-top:16px}.json-block pre[data-v-0184f8dd]{background:#f5f7fb;border:1px solid #d8deea;border-radius:12px;padding:12px;overflow:auto;white-space:pre-wrap;word-break:break-word}.detail-loading[data-v-0184f8dd]{padding:16px 0}@media (max-width: 768px){.keyword-input[data-v-0184f8dd]{grid-column:span 1}.detail-grid[data-v-0184f8dd]{grid-template-columns:1fr}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #10b981;--primary-hover: #059669;--border-color: #ddd;--text-color: #333;--text-secondary: #666;--bg-color: #f5f5f5;--error-color: #d32f2f;--success-color: #388e3c;--white: #fff;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5;color:var(--text-color);background:var(--bg-color)}input,select,button{font-family:inherit;font-size:inherit}button{cursor:pointer;border:none;outline:none}button:disabled{cursor:not-allowed;opacity:.6}.input{width:100%;padding:var(--spacing-sm);border:1px solid var(--border-color);background:var(--white);outline:none}.input:focus{border-color:var(--primary-color)}.primary-button{width:100%;padding:var(--spacing-md) var(--spacing-lg);background:var(--primary-color);color:var(--white)}.primary-button:hover:not(:disabled){background:var(--primary-hover)}.error-text{color:var(--error-color);font-size:13px}.success-text{color:var(--success-color);font-size:13px}.card{background:var(--white);border:1px solid var(--border-color);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.section-title{font-size:18px;font-weight:600;margin-bottom:var(--spacing-lg);color:var(--text-color)}.sub-title{font-size:16px;font-weight:600;margin-bottom:var(--spacing-md);color:var(--text-color)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.ghost-button{padding:var(--spacing-xs) var(--spacing-md);background:transparent;color:var(--primary-color);border:1px solid var(--primary-color)}.ghost-button:hover:not(:disabled){background:var(--primary-color);color:var(--white)}.app-root.user-portal .primary-button{padding:calc(var(--spacing-md) + 6px) calc(var(--spacing-lg) + 8px);font-size:16px}.app-root.user-portal .ghost-button{padding:calc(var(--spacing-xs) + 4px) calc(var(--spacing-md) + 6px);font-size:15px}@media (max-width: 768px){.app-root.user-portal input,.app-root.user-portal select,.app-root.user-portal textarea{font-size:16px}}.table-wrapper{width:100%;overflow-x:auto;margin-bottom:var(--spacing-lg)}.data-table{width:100%;border-collapse:collapse;background:var(--white)}.data-table th,.data-table td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-color)}.data-table th{font-weight:600;background:var(--bg-color);color:var(--text-color)}.data-table tbody tr:hover{background:#f9fafb}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap}.page-info{color:var(--text-secondary);font-size:13px}.page-size-select{width:120px;min-width:120px;flex:0 0 auto}.app-toast{position:fixed;left:50%;top:16px;transform:translate(-50%);padding:10px 16px;border-radius:6px;color:var(--white);font-size:14px;z-index:2000;box-shadow:0 8px 20px #00000026}.app-toast.success{background:#16a34a}.app-toast.error{background:#dc2626}.app-root{display:flex;flex-direction:column;min-height:100vh}.app-header{display:flex;align-items:center;padding:0 var(--spacing-lg);background:var(--white);border-bottom:1px solid var(--border-color);height:64px;position:sticky;top:0;z-index:100;justify-content:space-between}.header-brand{display:flex;align-items:center}.app-title{font-size:20px;font-weight:600;color:var(--primary-color);white-space:nowrap}.header-content{display:flex;align-items:center;flex:1;justify-content:space-between;margin-left:var(--spacing-lg)}.app-nav-wrap{position:relative;flex:1;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.app-nav-wrap:after{content:"";position:absolute;top:0;right:0;width:32px;height:100%;pointer-events:none;background:linear-gradient(270deg,#fffffff2,#fff0)}.app-nav{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:nowrap;width:max-content}.nav-link{padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;border-radius:4px;white-space:nowrap;transition:all .2s;border-bottom:none}.nav-link:hover,.nav-link.router-link-active{color:var(--primary-color);background-color:#10b9811a}.app-user{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0}.app-user-name{font-size:14px;color:var(--text-color);font-weight:500}.app-button{padding:var(--spacing-xs) var(--spacing-md);background:var(--bg-color);border:1px solid var(--border-color);font-size:13px;color:var(--text-color);border-radius:4px}.app-root.user-portal .app-button{padding:calc(var(--spacing-xs) + 4px) calc(var(--spacing-md) + 6px);font-size:15px}.app-button:hover{background:var(--border-color)}.app-main{flex:1;padding:var(--spacing-lg);max-width:100%;overflow-x:hidden}@media (max-width: 1024px){.app-header{height:auto;min-height:60px;padding:0 var(--spacing-md);flex-wrap:nowrap}.header-brand{height:60px;padding:0}.header-content{margin:0;width:100%;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;border-top:1px solid var(--border-color);padding:var(--spacing-sm) 0 var(--spacing-md);gap:var(--spacing-sm)}.app-nav-wrap{flex:1;min-width:0}.app-nav{align-items:center;width:max-content;gap:var(--spacing-xs);flex-wrap:nowrap;justify-content:flex-start}.nav-link{padding:var(--spacing-sm) var(--spacing-md)}.nav-link:hover,.nav-link.router-link-active{background-color:var(--bg-color)}.app-user{justify-content:flex-end;width:auto;padding-top:0}}
