.login-container[data-v-6d695a99]{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-6d695a99]{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-6d695a99]:hover{box-shadow:0 8px 32px #0000001f}.login-title[data-v-6d695a99]{font-size:28px;font-weight:600;color:var(--text-color);text-align:center;margin-bottom:40px;letter-spacing:.5px}.login-form[data-v-6d695a99]{display:flex;flex-direction:column;gap:24px}.form-item[data-v-6d695a99]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-6d695a99]{font-size:14px;color:var(--text-secondary);font-weight:500;margin-left:4px}.form-item .input[data-v-6d695a99]{padding:12px 16px;font-size:15px;border-radius:8px;transition:border-color .3s ease,box-shadow .3s ease}.form-item .input[data-v-6d695a99]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #10b9811a;outline:none}.login-button[data-v-6d695a99]{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-6d695a99]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.login-button[data-v-6d695a99]:active:not(:disabled){transform:translateY(0)}.remember-row[data-v-6d695a99]{display:inline-flex;align-items:center;gap:8px;margin-top:-6px;color:var(--text-secondary);font-size:14px}.remember-row input[data-v-6d695a99]{width:16px;height:16px}.error-text[data-v-6d695a99]{text-align:center;margin-top:-8px}@media (max-width: 768px){.login-container[data-v-6d695a99]{padding:var(--spacing-md);min-height:calc(100vh - 80px)}.login-box[data-v-6d695a99]{padding:32px 24px;border-radius:8px}.login-title[data-v-6d695a99]{font-size:24px;margin-bottom:32px}.login-form[data-v-6d695a99]{gap:20px}}@media (min-width: 769px) and (max-width: 1024px){.login-box[data-v-6d695a99]{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}}.submit-container[data-v-a8235d5c]{max-width:600px;margin:0 auto}.form-title[data-v-a8235d5c]{font-size:18px;font-weight:600;margin-bottom:var(--spacing-lg);color:var(--text-color)}.form-grid[data-v-a8235d5c]{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-label[data-v-a8235d5c]{font-size:13px;font-weight:500;color:var(--text-secondary)}.file-input-group[data-v-a8235d5c]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.file-button[data-v-a8235d5c]{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-a8235d5c]:hover{background:var(--border-color)}.file-input-hidden[data-v-a8235d5c]{display:none}.preview-grid[data-v-a8235d5c]{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.preview-image[data-v-a8235d5c]{width:120px;height:120px;object-fit:cover;border:1px solid var(--border-color)}.recent-section[data-v-a8235d5c]{margin-top:var(--spacing-xl);border-top:1px solid var(--border-color);padding-top:var(--spacing-lg)}.recent-header[data-v-a8235d5c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.recent-title[data-v-a8235d5c]{font-size:16px;font-weight:600;color:var(--text-color)}.recent-list[data-v-a8235d5c]{display:flex;flex-direction:column;gap:var(--spacing-md)}.recent-item[data-v-a8235d5c]{border:1px solid var(--border-color);background:var(--bg-color);padding:var(--spacing-md);border-radius:6px}.recent-meta[data-v-a8235d5c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.recent-row[data-v-a8235d5c]{display:flex;gap:var(--spacing-xs);font-size:13px;color:var(--text-color)}.status-approved[data-v-a8235d5c]{color:var(--success-color);font-weight:600}.status-wrong[data-v-a8235d5c],.status-canceled[data-v-a8235d5c]{color:var(--error-color);font-weight:600}.status-pending[data-v-a8235d5c],.recent-label[data-v-a8235d5c]{color:var(--text-secondary)}.recent-images[data-v-a8235d5c]{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.recent-thumb[data-v-a8235d5c]{width:60px;height:60px;object-fit:cover;border:1px solid var(--border-color)}.recent-actions[data-v-a8235d5c]{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.canceled-label[data-v-a8235d5c]{color:var(--error-color);font-weight:600;font-size:13px}.empty-text[data-v-a8235d5c]{font-size:13px;color:var(--text-secondary);padding:var(--spacing-sm) 0}.success-banner[data-v-a8235d5c]{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-a8235d5c .4s ease-out}@keyframes slideDown-a8235d5c{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.success-icon[data-v-a8235d5c]{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-a8235d5c]{flex:1}.success-title[data-v-a8235d5c]{font-size:18px;font-weight:600;margin-bottom:4px}.success-subtitle[data-v-a8235d5c]{font-size:14px;opacity:.95}.chat-container[data-v-490f4126]{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-490f4126]{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-490f4126]{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-490f4126]{display:flex;align-items:center;gap:12px}.chat-title[data-v-490f4126]{font-size:16px;font-weight:700;color:#0f172a;letter-spacing:.5px}.chat-subtitle[data-v-490f4126]{font-size:12px;color:#0f172a99}.chat-status-pill[data-v-490f4126]{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.4px}.chat-status-pill.active[data-v-490f4126]{background:#10b98126;color:#047857}.chat-status-pill.done[data-v-490f4126]{background:#3b82f62e;color:#1d4ed8}.chat-date-tag[data-v-490f4126]{position:absolute;top:74px;left:50%;transform:translate(-50%);z-index:10}.date-text[data-v-490f4126]{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-490f4126]{flex:1;overflow-y:auto;padding:78px 18px 20px}.chat-messages[data-v-490f4126]{display:flex;flex-direction:column;gap:14px}.message-group[data-v-490f4126]{display:flex;align-items:flex-end;max-width:82%}.message-group.bot[data-v-490f4126]{align-self:flex-start}.message-group.user[data-v-490f4126]{align-self:flex-end}.message-bubble[data-v-490f4126]{position:relative;padding:12px 14px;border-radius:14px;word-wrap:break-word}.message-group.bot .message-bubble[data-v-490f4126]{background:#fffffff5;border:1px solid rgba(15,23,42,.08);box-shadow:0 6px 14px #0f172a14}.message-group.user .message-bubble[data-v-490f4126]{background:linear-gradient(135deg,#86efac,#4ade80);color:#0b2e16;box-shadow:0 10px 18px #22c55e47}.confirm-mask[data-v-490f4126]{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-490f4126]{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-490f4126]{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-490f4126]{font-size:14px;font-weight:700;color:#0f172a}.confirm-body[data-v-490f4126]{padding:16px;display:flex;justify-content:center;align-items:center;background:#f8fafc}.confirm-image[data-v-490f4126]{max-width:100%;max-height:60vh;border-radius:12px;box-shadow:0 8px 20px #0f172a1f}.confirm-footer[data-v-490f4126]{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px 18px}.confirm-primary[data-v-490f4126],.confirm-ghost[data-v-490f4126]{border-radius:999px;font-size:13px;font-weight:600;padding:8px 16px;border:none;cursor:pointer}.confirm-primary[data-v-490f4126]{background:#22c55e;color:#fff;box-shadow:0 10px 20px #22c55e33}.confirm-ghost[data-v-490f4126]{background:#e2e8f0;color:#0f172a}.confirm-primary[data-v-490f4126]:hover,.confirm-ghost[data-v-490f4126]:hover{opacity:.9}.message-group.bot .message-bubble[data-v-490f4126]: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-490f4126]:after{content:"";position:absolute;right:-6px;bottom:8px;width:12px;height:12px;background:#6ee7a6;transform:rotate(45deg)}.message-text[data-v-490f4126]{font-size:15px;line-height:1.6}.message-images[data-v-490f4126]{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.message-image[data-v-490f4126]{max-width:200px;max-height:200px;border-radius:10px;object-fit:cover;cursor:pointer;box-shadow:0 10px 20px #0f172a26}.message-time[data-v-490f4126]{font-size:11px;color:#0f172a73;margin-top:4px;text-align:right}.chat-input-area[data-v-490f4126]{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)}.attach-button[data-v-490f4126]{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-490f4126]:hover{transform:translateY(-1px);box-shadow:0 8px 16px #10b98140}.chat-input[data-v-490f4126]{flex:1;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-490f4126]:focus{border-color:#10b981cc}.chat-input-placeholder[data-v-490f4126]{flex:1;padding:12px 14px;color:#0f172a66;font-size:15px}.send-button[data-v-490f4126]{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-490f4126]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 24px #10b98159}.send-button[data-v-490f4126]:disabled{background:#94a3b899;box-shadow:none;cursor:not-allowed}.file-input-hidden[data-v-490f4126]{display:none}@media (max-width: 768px){.chat-container[data-v-490f4126]{height:calc(100vh - 80px)}.message-group[data-v-490f4126]{max-width:90%}.chat-header[data-v-490f4126]{padding:12px 14px 8px}.chat-input-area[data-v-490f4126]{padding:12px 14px}}.my-submissions[data-v-d02d1ef6]{max-width:1200px;margin:0 auto}.header-row[data-v-d02d1ef6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.page-title[data-v-d02d1ef6]{font-size:18px;font-weight:600;color:var(--text-color)}.filter-grid[data-v-d02d1ef6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.table-wrapper[data-v-d02d1ef6]{overflow-x:auto;margin-bottom:var(--spacing-lg)}.card-list[data-v-d02d1ef6]{display:none}.data-table[data-v-d02d1ef6]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-d02d1ef6],.data-table td[data-v-d02d1ef6]{padding:var(--spacing-sm);text-align:left;border-bottom:1px solid var(--border-color)}.data-table th[data-v-d02d1ef6]{background:var(--bg-color);font-weight:600;color:var(--text-secondary)}.data-table tbody tr[data-v-d02d1ef6]:hover{background:var(--bg-color)}.thumb-row[data-v-d02d1ef6]{display:flex;gap:var(--spacing-xs)}.thumb[data-v-d02d1ef6]{width:40px;height:40px;object-fit:cover;border:1px solid var(--border-color);cursor:pointer}.thumb[data-v-d02d1ef6]:hover{opacity:.8}.copy-field[data-v-d02d1ef6]{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.copy-button[data-v-d02d1ef6]{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-d02d1ef6]:hover{border-color:var(--primary-color);color:var(--primary-color)}.ghost-button[data-v-d02d1ef6]{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-d02d1ef6]:hover{background:var(--primary-color);color:var(--white)}.pagination[data-v-d02d1ef6]{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.page-size-select[data-v-d02d1ef6]{width:120px}.page-info[data-v-d02d1ef6]{font-size:13px;color:var(--text-secondary)}.modal-mask[data-v-d02d1ef6]{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-d02d1ef6]{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-d02d1ef6]{max-width:90vw}.modal-header[data-v-d02d1ef6]{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-d02d1ef6]{font-size:16px;font-weight:600;color:var(--text-color)}.button-group[data-v-d02d1ef6]{display:flex;gap:var(--spacing-xs)}.detail-info[data-v-d02d1ef6]{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);font-size:13px}.image-container[data-v-d02d1ef6]{display:flex;justify-content:center;align-items:center;min-height:300px;overflow:auto}.zoomable-image[data-v-d02d1ef6]{max-width:100%;cursor:grab}.zoomable-image[data-v-d02d1ef6]:active{cursor:grabbing}.submission-card[data-v-d02d1ef6]{position:relative;background:var(--white);border:1px solid var(--border-color);margin-bottom:var(--spacing-md)}.cancel-stamp[data-v-d02d1ef6]{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-d02d1ef6]{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-d02d1ef6]{font-weight:600;color:var(--primary-color);font-size:13px}.status-approved[data-v-d02d1ef6]{color:var(--success-color)}.status-wrong[data-v-d02d1ef6],.status-canceled[data-v-d02d1ef6]{color:var(--error-color)}.status-pending[data-v-d02d1ef6]{color:var(--text-secondary)}.card-time[data-v-d02d1ef6]{font-size:12px;color:var(--text-secondary)}.card-body[data-v-d02d1ef6]{padding:var(--spacing-md)}.card-row[data-v-d02d1ef6]{display:flex;margin-bottom:var(--spacing-sm);font-size:13px}.card-label[data-v-d02d1ef6]{color:var(--text-secondary);min-width:70px}.card-images[data-v-d02d1ef6]{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.card-thumb[data-v-d02d1ef6]{width:80px;height:80px;object-fit:cover;border:1px solid var(--border-color);cursor:pointer}.card-thumb[data-v-d02d1ef6]:hover{opacity:.8}.card-actions[data-v-d02d1ef6]{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-d02d1ef6]{display:none}.card-list[data-v-d02d1ef6]{display:block;margin-bottom:var(--spacing-lg)}.filter-grid[data-v-d02d1ef6]{grid-template-columns:1fr}.ghost-button[data-v-d02d1ef6]{flex:1;margin-right:0}}.user-reports[data-v-0d75b168]{max-width:1200px;margin:0 auto}.card[data-v-0d75b168]{margin-bottom:var(--spacing-lg)}.section-title[data-v-0d75b168]{font-size:18px;font-weight:600;color:var(--text-color);margin-bottom:var(--spacing-lg)}.filter-grid[data-v-0d75b168]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.report-section[data-v-0d75b168]{margin-bottom:var(--spacing-lg)}.report-subtitle[data-v-0d75b168]{font-size:14px;font-weight:600;color:var(--text-color);margin-bottom:var(--spacing-md)}.table-wrapper[data-v-0d75b168]{overflow-x:auto}.data-table[data-v-0d75b168]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-0d75b168],.data-table td[data-v-0d75b168]{padding:var(--spacing-sm);text-align:left;border-bottom:1px solid var(--border-color)}.data-table th[data-v-0d75b168]{background:var(--bg-color);font-weight:600;color:var(--text-secondary)}.daily-report-table[data-v-0d75b168]{max-width:600px}.daily-report-table th[data-v-0d75b168]{text-align:center;background:var(--primary-color);color:var(--white)}.daily-report-table td[data-v-0d75b168]{text-align:center}.daily-report-table tbody tr[data-v-0d75b168]:first-child{background:#4338ca0d}.overview-grid[data-v-0d75b168]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.overview-item[data-v-0d75b168]{padding:var(--spacing-md);background:var(--bg-color);border:1px solid var(--border-color);text-align:center}.overview-label[data-v-0d75b168]{font-size:12px;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.overview-value[data-v-0d75b168]{font-size:24px;font-weight:600;color:var(--primary-color)}@media (max-width: 768px){.overview-grid[data-v-0d75b168]{grid-template-columns:repeat(2,1fr)}.overview-value[data-v-0d75b168]{font-size:20px}.data-table[data-v-0d75b168]{font-size:12px}.data-table th[data-v-0d75b168],.data-table td[data-v-0d75b168]{padding:var(--spacing-xs)}}.admin-submissions[data-v-fbbbb712]{max-width:1600px;margin:0 auto}.filter-grid[data-v-fbbbb712]{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-fbbbb712]{display:flex;align-items:center;gap:4px;grid-column:span 2}.date-separator[data-v-fbbbb712]{color:var(--text-secondary)}.header-left-group[data-v-fbbbb712]{display:flex;align-items:center;gap:var(--spacing-md)}.submitter-shortcuts[data-v-fbbbb712]{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-fbbbb712]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between}.submitter-header .submitter-label[data-v-fbbbb712]{font-size:13px;color:var(--text-color);font-weight:600}.submitter-tree[data-v-fbbbb712]{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;overflow-x:auto;padding-bottom:6px}.submitter-group[data-v-fbbbb712]{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-fbbbb712]{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)}.submitter-group-name[data-v-fbbbb712]{max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.submitter-group-count[data-v-fbbbb712]{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-fbbbb712]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.submitter-label[data-v-fbbbb712]{color:var(--text-secondary);font-size:13px;font-weight:500}.submitter-chip[data-v-fbbbb712]{border:1px solid var(--border-color);background:var(--white);color:var(--text-color);padding:4px 10px;border-radius:999px;font-size:12px;cursor:pointer}.submitter-chip.active[data-v-fbbbb712]{background:var(--primary-color);border-color:var(--primary-color);color:var(--white)}.copy-field[data-v-fbbbb712]{display:inline-flex;align-items:center;gap:6px}.copy-button[data-v-fbbbb712]{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-fbbbb712]:hover{border-color:var(--primary-color);color:var(--primary-color)}.filter-toggle[data-v-fbbbb712]{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-fbbbb712]{font-size:12px;margin-right:2px}@media (max-width: 768px){.filter-toggle[data-v-fbbbb712]{display:inline-flex;align-items:center}.filter-grid[data-v-fbbbb712]{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-fbbbb712],.search-btn[data-v-fbbbb712],.input[placeholder=微信ID][data-v-fbbbb712]{grid-column:1 / -1}}.submission-grid[data-v-fbbbb712]{display:grid;grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.submission-card[data-v-fbbbb712]{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-fbbbb712]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.image-zoom-container[data-v-fbbbb712]{position:relative;overflow:hidden;border:1px solid var(--border-color)}.submission-img[data-v-fbbbb712]{width:100%;display:block}.zoom-lens[data-v-fbbbb712]{position:absolute;border:2px solid var(--primary-color);background:#10b9814d;pointer-events:none;z-index:10}.zoom-viewer[data-v-fbbbb712]{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-fbbbb712]{width:100%;height:100%;background-repeat:no-repeat}.modal-mask[data-v-fbbbb712]{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-fbbbb712]{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-fbbbb712]{width:auto;max-width:90vw}.modal-header[data-v-fbbbb712]{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-fbbbb712]{font-size:16px;font-weight:600;color:var(--text-color)}.image-container[data-v-fbbbb712]{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-fbbbb712]{display:block;max-width:calc(90vw - 32px);max-height:calc(90vh - 100px);width:auto;height:auto;object-fit:contain}.submission-info[data-v-fbbbb712]{margin-bottom:0;flex:1}.info-row[data-v-fbbbb712]{display:flex;padding:var(--spacing-xs) 0;font-size:13px}.info-row.special-row[data-v-fbbbb712]{background:#fff5f5;padding:6px 8px;margin:4px 0;border-left:3px solid var(--error-color)}.info-label[data-v-fbbbb712]{color:var(--text-secondary);min-width:70px;flex-shrink:0;display:flex;align-items:center;gap:4px}.info-value[data-v-fbbbb712]{color:var(--text-color);word-break:break-all}.help-button[data-v-fbbbb712]{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-fbbbb712]:hover{color:var(--primary-color);border-color:var(--primary-color)}.help-note[data-v-fbbbb712]{margin:2px 0 8px 70px;font-size:12px;color:var(--text-secondary)}.submission-actions[data-v-fbbbb712]{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-fbbbb712]{flex:1}.primary-button[data-v-fbbbb712]{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-fbbbb712]:hover{opacity:.9}.danger-button[data-v-fbbbb712]{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-fbbbb712]:hover{opacity:.9}.warning-button[data-v-fbbbb712]{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-fbbbb712]:hover{opacity:.9}.ghost-button[data-v-fbbbb712]{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-fbbbb712]{background:#fef3cd;color:var(--text-color);font-weight:600}.status-approved[data-v-fbbbb712]{color:var(--success-color);font-weight:600}.status-rejected[data-v-fbbbb712],.status-canceled[data-v-fbbbb712]{color:var(--error-color);font-weight:600}.status-pending[data-v-fbbbb712]{color:var(--text-secondary)}.pagination[data-v-fbbbb712]{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.load-more[data-v-fbbbb712]{display:flex;justify-content:center;margin:var(--spacing-lg) 0}.page-size-select[data-v-fbbbb712]{width:120px}.ghost-button[data-v-fbbbb712]{padding:var(--spacing-xs) var(--spacing-md);background:transparent;color:var(--primary-color);border:1px solid var(--primary-color)}.ghost-button[data-v-fbbbb712]:hover:not(:disabled){background:var(--primary-color);color:var(--white)}.danger-button[data-v-fbbbb712]{padding:var(--spacing-xs) var(--spacing-md);background:transparent;color:var(--error-color);border:1px solid var(--error-color)}.danger-button[data-v-fbbbb712]:hover:not(:disabled){background:var(--error-color);color:var(--white)}.gallery-list[data-v-fbbbb712]{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.image-item[data-v-fbbbb712]{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-fbbbb712]{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-fbbbb712]{display:flex;gap:4px}.image-pair[data-v-fbbbb712]{display:flex;gap:var(--spacing-md);flex-shrink:0}.preview-image[data-v-fbbbb712]{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-fbbbb712]:hover{opacity:.85;transform:scale(1.02)}.image-actions[data-v-fbbbb712]{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:100px;flex-shrink:0}.image-actions button[data-v-fbbbb712]{width:100%;white-space:nowrap}.special-text[data-v-fbbbb712]{color:var(--error-color);font-weight:600}@media (max-width: 768px){.submission-grid[data-v-fbbbb712],.filter-grid[data-v-fbbbb712]{grid-template-columns:1fr}.image-item[data-v-fbbbb712]{grid-template-columns:1fr;gap:var(--spacing-md)}.image-meta[data-v-fbbbb712]{grid-template-columns:1fr}.image-pair[data-v-fbbbb712]{justify-content:center}.preview-image[data-v-fbbbb712]{width:160px;height:160px}}.header-row[data-v-fbbbb712]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.view-mode-switch[data-v-fbbbb712]{display:flex;gap:4px;background:var(--background);border-radius:4px;padding:2px}.mode-button[data-v-fbbbb712]{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-fbbbb712]:hover{background:var(--card-background)}.mode-button.active[data-v-fbbbb712]{background:var(--primary-color);color:var(--white)}.table-container[data-v-fbbbb712]{overflow-x:auto;margin:var(--spacing-lg) 0}.data-table[data-v-fbbbb712]{width:100%;border-collapse:collapse;background:var(--card-background)}.data-table th[data-v-fbbbb712],.data-table td[data-v-fbbbb712]{padding:var(--spacing-sm);text-align:left;border-bottom:1px solid var(--border-color)}.data-table th[data-v-fbbbb712]{background:var(--background);font-weight:600;color:var(--text-color);white-space:nowrap}.data-table tbody tr[data-v-fbbbb712]:hover{background:var(--background)}.image-cell[data-v-fbbbb712]{width:100px}.table-images[data-v-fbbbb712]{display:flex;gap:4px}.table-thumb[data-v-fbbbb712]{width:40px;height:40px;object-fit:cover;border-radius:4px;cursor:pointer;transition:transform .2s}.table-thumb[data-v-fbbbb712]:hover{transform:scale(1.1)}.action-cell[data-v-fbbbb712]{white-space:nowrap}.table-action-btn[data-v-fbbbb712]{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-fbbbb712]{background:var(--primary-color);color:var(--white)}.table-action-btn.primary[data-v-fbbbb712]:hover{opacity:.8}.table-action-btn.danger[data-v-fbbbb712]{background:var(--error-color);color:var(--white)}.table-action-btn.danger[data-v-fbbbb712]:hover{opacity:.8}.table-action-btn.warning[data-v-fbbbb712]{background:var(--warning-color, #f59e0b);color:var(--white)}.table-action-btn.warning[data-v-fbbbb712]:hover{opacity:.8}.table-action-btn.ghost[data-v-fbbbb712]{background:transparent;color:var(--primary-color);border:1px solid var(--primary-color)}.table-action-btn.ghost[data-v-fbbbb712]:hover{background:var(--primary-color);color:var(--white)}.duplicate-cell[data-v-fbbbb712]{position:relative;display:inline-block}.duplicate-info[data-v-fbbbb712]{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;box-shadow:0 6px 18px #1218281f}.duplicate-line[data-v-fbbbb712]{display:grid;grid-template-columns:44px 1fr;gap:6px;white-space:nowrap}.duplicate-label[data-v-fbbbb712]{color:var(--text-secondary);font-weight:600}.duplicate-inline[data-v-fbbbb712]{display:inline-flex;align-items:center;gap:6px}.duplicate-anchor[data-v-fbbbb712]{position:relative;display:inline-flex;align-items:center;gap:6px}.duplicate-toggle[data-v-fbbbb712]{background:transparent;border:none;color:var(--primary-color);font-size:12px;cursor:pointer;padding:0}.duplicate-toggle[data-v-fbbbb712]:hover{opacity:.8}.special-cell[data-v-fbbbb712]{color:var(--error-color);font-weight:600}.matched-nick[data-v-fbbbb712]{font-size:11px;color:#999;font-weight:400;margin-top:2px}.contact-cell[data-v-fbbbb712]{display:flex;flex-direction:column;gap:6px}.contact-row[data-v-fbbbb712]{display:flex;align-items:center;gap:8px}.contact-label[data-v-fbbbb712]{min-width:52px;color:var(--text-secondary);font-size:12px}.submit-info-cell[data-v-fbbbb712]{display:flex;flex-direction:column;gap:6px}.submit-info-row[data-v-fbbbb712]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.submit-info-label[data-v-fbbbb712]{min-width:44px;color:var(--text-secondary);font-size:12px}.empty-state[data-v-fbbbb712]{padding:48px 16px;text-align:center;color:var(--text-secondary)}.empty-title[data-v-fbbbb712]{font-size:16px;font-weight:600;color:var(--text-color);margin-bottom:6px}.empty-desc[data-v-fbbbb712]{font-size:13px;margin-bottom:16px}.empty-actions[data-v-fbbbb712]{display:flex;justify-content:center}.admin-all-submissions[data-v-0fdaeb6a]{max-width:1600px;margin:0 auto}.filter-grid[data-v-0fdaeb6a]{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-0fdaeb6a]{display:flex;align-items:center;gap:4px;grid-column:span 2}.date-separator[data-v-0fdaeb6a]{color:var(--text-secondary)}.header-left-group[data-v-0fdaeb6a]{display:flex;align-items:center;gap:var(--spacing-md)}.submitter-shortcuts[data-v-0fdaeb6a]{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-0fdaeb6a]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between}.submitter-header .submitter-label[data-v-0fdaeb6a]{font-size:13px;color:var(--text-color);font-weight:600}.submitter-tree[data-v-0fdaeb6a]{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;overflow-x:auto;padding-bottom:6px}.submitter-group[data-v-0fdaeb6a]{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-0fdaeb6a]{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)}.submitter-group-name[data-v-0fdaeb6a]{max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.submitter-group-count[data-v-0fdaeb6a]{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-0fdaeb6a]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.submitter-label[data-v-0fdaeb6a]{color:var(--text-secondary);font-size:13px;font-weight:500}.submitter-chip[data-v-0fdaeb6a]{border:1px solid var(--border-color);background:var(--white);color:var(--text-color);padding:4px 10px;border-radius:999px;font-size:12px;cursor:pointer}.submitter-chip.active[data-v-0fdaeb6a]{background:var(--primary-color);border-color:var(--primary-color);color:var(--white)}.copy-field[data-v-0fdaeb6a]{display:inline-flex;align-items:center;gap:6px}.copy-button[data-v-0fdaeb6a]{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-0fdaeb6a]:hover{border-color:var(--primary-color);color:var(--primary-color)}.filter-toggle[data-v-0fdaeb6a]{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-0fdaeb6a]{font-size:12px;margin-right:2px}@media (max-width: 768px){.filter-toggle[data-v-0fdaeb6a]{display:inline-flex;align-items:center}.filter-grid[data-v-0fdaeb6a]{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-0fdaeb6a],.search-btn[data-v-0fdaeb6a],.input[placeholder=微信ID][data-v-0fdaeb6a]{grid-column:1 / -1}}.submission-grid[data-v-0fdaeb6a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.submission-card[data-v-0fdaeb6a]{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-0fdaeb6a]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.image-zoom-container[data-v-0fdaeb6a]{position:relative;overflow:hidden;border:1px solid var(--border-color)}.submission-img[data-v-0fdaeb6a]{width:100%;display:block}.zoom-lens[data-v-0fdaeb6a]{position:absolute;border:2px solid var(--primary-color);background:#10b9814d;pointer-events:none;z-index:10}.zoom-viewer[data-v-0fdaeb6a]{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-0fdaeb6a]{width:100%;height:100%;background-repeat:no-repeat}.modal-mask[data-v-0fdaeb6a]{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-0fdaeb6a]{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-0fdaeb6a]{width:auto;max-width:90vw}.modal-header[data-v-0fdaeb6a]{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-0fdaeb6a]{font-size:16px;font-weight:600;color:var(--text-color)}.image-container[data-v-0fdaeb6a]{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-0fdaeb6a]{display:block;max-width:calc(90vw - 32px);max-height:calc(90vh - 100px);width:auto;height:auto;object-fit:contain}.submission-info[data-v-0fdaeb6a]{margin-bottom:0;flex:1}.submission-actions[data-v-0fdaeb6a]{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-0fdaeb6a]{flex:1}.primary-button[data-v-0fdaeb6a]{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-0fdaeb6a]:hover{opacity:.9}.danger-button[data-v-0fdaeb6a]{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-0fdaeb6a]:hover{opacity:.9}.ghost-button[data-v-0fdaeb6a]{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-0fdaeb6a]:hover{background:var(--primary-color);color:var(--white)}.warning-button[data-v-0fdaeb6a]{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-0fdaeb6a]:hover{opacity:.9}.info-row[data-v-0fdaeb6a]{display:flex;padding:var(--spacing-xs) 0;font-size:13px}.info-row.special-row[data-v-0fdaeb6a]{background:#fff5f5;padding:6px 8px;margin:4px 0;border-left:3px solid var(--error-color)}.info-label[data-v-0fdaeb6a]{color:var(--text-secondary);min-width:70px;flex-shrink:0;display:flex;align-items:center;gap:4px}.info-value[data-v-0fdaeb6a]{color:var(--text-color);word-break:break-all}.help-button[data-v-0fdaeb6a]{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-0fdaeb6a]:hover{color:var(--primary-color);border-color:var(--primary-color)}.help-note[data-v-0fdaeb6a]{margin:2px 0 8px 70px;font-size:12px;color:var(--text-secondary)}.mark[data-v-0fdaeb6a]{background:#fef3cd;color:var(--text-color);font-weight:600}.status-approved[data-v-0fdaeb6a]{color:var(--success-color);font-weight:600}.status-rejected[data-v-0fdaeb6a],.status-canceled[data-v-0fdaeb6a]{color:var(--error-color);font-weight:600}.status-pending[data-v-0fdaeb6a]{color:var(--text-secondary)}.pagination[data-v-0fdaeb6a]{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.load-more[data-v-0fdaeb6a]{display:flex;justify-content:center;margin:var(--spacing-lg) 0}.page-size-select[data-v-0fdaeb6a]{width:120px}.ghost-button[data-v-0fdaeb6a]{padding:var(--spacing-xs) var(--spacing-md);background:transparent;color:var(--primary-color);border:1px solid var(--primary-color)}.ghost-button[data-v-0fdaeb6a]:hover:not(:disabled){background:var(--primary-color);color:var(--white)}.gallery-list[data-v-0fdaeb6a]{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.image-item[data-v-0fdaeb6a]{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-0fdaeb6a]{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-0fdaeb6a]{display:flex;gap:4px}.image-pair[data-v-0fdaeb6a]{display:flex;gap:var(--spacing-md);flex-shrink:0}.preview-image[data-v-0fdaeb6a]{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-0fdaeb6a]:hover{opacity:.85;transform:scale(1.02)}.image-actions[data-v-0fdaeb6a]{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:100px;flex-shrink:0}.image-actions button[data-v-0fdaeb6a]{width:100%;white-space:nowrap}.special-text[data-v-0fdaeb6a]{color:var(--error-color);font-weight:600}@media (max-width: 768px){.submission-grid[data-v-0fdaeb6a],.filter-grid[data-v-0fdaeb6a]{grid-template-columns:1fr}.image-item[data-v-0fdaeb6a]{grid-template-columns:1fr;gap:var(--spacing-md)}.image-meta[data-v-0fdaeb6a]{grid-template-columns:1fr}.image-pair[data-v-0fdaeb6a]{justify-content:center}.preview-image[data-v-0fdaeb6a]{width:160px;height:160px}}.header-row[data-v-0fdaeb6a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.view-mode-switch[data-v-0fdaeb6a]{display:flex;gap:4px;background:var(--background);border-radius:4px;padding:2px}.mode-button[data-v-0fdaeb6a]{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-0fdaeb6a]:hover{background:var(--card-background)}.mode-button.active[data-v-0fdaeb6a]{background:var(--primary-color);color:var(--white)}.table-container[data-v-0fdaeb6a]{overflow-x:auto;margin:var(--spacing-lg) 0}.data-table[data-v-0fdaeb6a]{width:100%;border-collapse:collapse;background:var(--card-background)}.data-table th[data-v-0fdaeb6a],.data-table td[data-v-0fdaeb6a]{padding:var(--spacing-sm);text-align:left;border-bottom:1px solid var(--border-color)}.data-table th[data-v-0fdaeb6a]{background:var(--background);font-weight:600;color:var(--text-color);white-space:nowrap}.data-table tbody tr[data-v-0fdaeb6a]:hover{background:var(--background)}.image-cell[data-v-0fdaeb6a]{width:100px}.table-images[data-v-0fdaeb6a]{display:flex;gap:4px}.table-thumb[data-v-0fdaeb6a]{width:40px;height:40px;object-fit:cover;border-radius:4px;cursor:pointer;transition:transform .2s}.table-thumb[data-v-0fdaeb6a]:hover{transform:scale(1.1)}.action-cell[data-v-0fdaeb6a]{white-space:nowrap}.table-action-btn[data-v-0fdaeb6a]{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-0fdaeb6a]{background:var(--primary-color);color:var(--white)}.table-action-btn.primary[data-v-0fdaeb6a]:hover{opacity:.8}.table-action-btn.danger[data-v-0fdaeb6a]{background:var(--error-color);color:var(--white)}.table-action-btn.danger[data-v-0fdaeb6a]:hover{opacity:.8}.table-action-btn.warning[data-v-0fdaeb6a]{background:var(--warning-color, #f59e0b);color:var(--white)}.table-action-btn.warning[data-v-0fdaeb6a]:hover{opacity:.8}.table-action-btn.ghost[data-v-0fdaeb6a]{background:transparent;color:var(--primary-color);border:1px solid var(--primary-color)}.table-action-btn.ghost[data-v-0fdaeb6a]:hover{background:var(--primary-color);color:var(--white)}.duplicate-cell[data-v-0fdaeb6a]{position:relative;display:inline-block}.duplicate-info[data-v-0fdaeb6a]{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;box-shadow:0 6px 18px #1218281f}.duplicate-line[data-v-0fdaeb6a]{display:grid;grid-template-columns:44px 1fr;gap:6px;white-space:nowrap}.duplicate-label[data-v-0fdaeb6a]{color:var(--text-secondary);font-weight:600}.duplicate-inline[data-v-0fdaeb6a]{display:inline-flex;align-items:center;gap:6px}.duplicate-anchor[data-v-0fdaeb6a]{position:relative;display:inline-flex;align-items:center;gap:6px}.duplicate-toggle[data-v-0fdaeb6a]{background:transparent;border:none;color:var(--primary-color);font-size:12px;cursor:pointer;padding:0}.duplicate-toggle[data-v-0fdaeb6a]:hover{opacity:.8}.special-cell[data-v-0fdaeb6a]{color:var(--error-color);font-weight:600}.matched-nick[data-v-0fdaeb6a]{font-size:11px;color:#999;font-weight:400;margin-top:2px}.contact-cell[data-v-0fdaeb6a]{display:flex;flex-direction:column;gap:6px}.contact-row[data-v-0fdaeb6a]{display:flex;align-items:center;gap:8px}.contact-label[data-v-0fdaeb6a]{min-width:52px;color:var(--text-secondary);font-size:12px}.submit-info-cell[data-v-0fdaeb6a]{display:flex;flex-direction:column;gap:6px}.submit-info-row[data-v-0fdaeb6a]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.submit-info-label[data-v-0fdaeb6a]{min-width:44px;color:var(--text-secondary);font-size:12px}.empty-state[data-v-0fdaeb6a]{padding:48px 16px;text-align:center;color:var(--text-secondary)}.empty-title[data-v-0fdaeb6a]{font-size:16px;font-weight:600;color:var(--text-color);margin-bottom:6px}.empty-desc[data-v-0fdaeb6a]{font-size:13px;margin-bottom:16px}.empty-actions[data-v-0fdaeb6a]{display:flex;justify-content:center}.admin-users[data-v-696cb011]{max-width:1200px;margin:0 auto}.table-wrapper[data-v-696cb011]{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.form-grid[data-v-696cb011]{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--background);border-radius:8px}.form-group[data-v-696cb011]{display:flex;gap:var(--spacing-sm);width:100%}.form-group .input[data-v-696cb011]{flex:1}.create-btn[data-v-696cb011]{width:auto;min-width:120px;align-self:flex-start}.success-text[data-v-696cb011]{color:var(--success-color);font-size:14px;margin-top:4px}.error-text[data-v-696cb011]{color:var(--error-color);font-size:14px;margin-top:4px}@media (max-width: 768px){.form-group[data-v-696cb011]{flex-direction:column}.create-btn[data-v-696cb011]{width:100%}.data-table thead[data-v-696cb011]{display:none}.data-table[data-v-696cb011],.data-table tbody[data-v-696cb011],.data-table tr[data-v-696cb011],.data-table td[data-v-696cb011]{display:block;width:100%}.data-table tr[data-v-696cb011]{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-696cb011]{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-696cb011]:last-child{border-bottom:none}.data-table td[data-v-696cb011]:before{content:attr(data-label);font-weight:600;margin-right:var(--spacing-md);text-align:left;color:var(--text-secondary)}}.pagination[data-v-696cb011]{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-696cb011]{width:120px}.team-select[data-v-696cb011]{min-width:120px;font-size:13px}.modal-mask[data-v-696cb011]{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-696cb011]{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-696cb011]{font-size:16px;font-weight:600;margin:0}.modal-actions[data-v-696cb011]{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)}.admin-allocation[data-v-f6b81046]{max-width:1200px;margin:0 auto}.overview-grid[data-v-f6b81046]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md)}.overview-actions[data-v-f6b81046]{margin-top:var(--spacing-md);display:flex;justify-content:flex-end}.overview-card[data-v-f6b81046]{padding:var(--spacing-md);border:1px solid var(--border-color);background:linear-gradient(180deg,#fff,#f9fafb)}.overview-card.muted[data-v-f6b81046]{background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.overview-label[data-v-f6b81046]{font-size:12px;color:var(--text-secondary);margin-bottom:8px}.overview-value[data-v-f6b81046]{font-size:28px;font-weight:700;color:var(--text-color)}.overview-value.warning[data-v-f6b81046]{color:#dc2626}.import-grid[data-v-f6b81046]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.import-panel[data-v-f6b81046]{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-f6b81046]{font-size:15px;font-weight:600}.textarea[data-v-f6b81046]{min-height:180px;padding:var(--spacing-sm);border:1px solid var(--border-color);resize:vertical}.file-btn[data-v-f6b81046]{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-f6b81046],.file-tip[data-v-f6b81046]{color:var(--text-secondary);font-size:13px}.section-head[data-v-f6b81046],.summary-row[data-v-f6b81046]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.team-table-actions[data-v-f6b81046]{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-f6b81046]{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.team-table .input[data-v-f6b81046]{min-width:140px}.team-action-cell[data-v-f6b81046]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.team-toggle[data-v-f6b81046]{display:inline-flex;align-items:center;gap:8px;color:var(--text-color);font-size:13px}.team-toggle input[data-v-f6b81046]{width:16px;height:16px}.empty-cell[data-v-f6b81046]{text-align:center;color:var(--text-secondary)}.status-badge[data-v-f6b81046]{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-f6b81046],.status-badge.link_sent[data-v-f6b81046]{background:#dcfce7;color:#166534}.status-badge.failed[data-v-f6b81046]{background:#fee2e2;color:#991b1b}.status-badge.recalled[data-v-f6b81046]{background:#e0f2fe;color:#075985}.link-button[data-v-f6b81046]{color:var(--primary-hover);text-decoration:none}.daily-alloc-summary[data-v-f6b81046]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--spacing-md)}.daily-alloc-tag[data-v-f6b81046]{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-f6b81046]{flex-direction:column;align-items:stretch}.team-table-actions>button[data-v-f6b81046],.team-table-actions-right[data-v-f6b81046]{width:100%}.team-table-actions-right>button[data-v-f6b81046]{flex:1}}.admin-reports[data-v-72904218]{max-width:1200px;margin:0 auto}.card[data-v-72904218]{margin-bottom:var(--spacing-lg)}.section-title[data-v-72904218]{font-size:18px;font-weight:600;color:var(--text-color);margin-bottom:var(--spacing-lg)}.team-shortcuts[data-v-72904218]{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-label[data-v-72904218]{color:var(--text-secondary);font-size:13px;font-weight:500}.team-chip[data-v-72904218]{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-72904218]{background:var(--primary-color);border-color:var(--primary-color);color:var(--white)}.tabs[data-v-72904218]{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.tab-button[data-v-72904218]{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;transition:all .2s}.tab-button[data-v-72904218]:hover{border-color:var(--primary-color);color:var(--primary-color)}.tab-button.active[data-v-72904218]{background:var(--primary-color);border-color:var(--primary-color);color:var(--white)}.sub-title[data-v-72904218]{font-size:16px;font-weight:600;color:var(--text-color);margin-bottom:var(--spacing-md)}.filter-grid[data-v-72904218]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.overview-grid[data-v-72904218]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.overview-item[data-v-72904218]{padding:var(--spacing-md);background:var(--bg-color);border:1px solid var(--border-color);text-align:center}.overview-label[data-v-72904218]{font-size:12px;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.overview-value[data-v-72904218]{font-size:24px;font-weight:600;color:var(--primary-color)}.table-wrapper[data-v-72904218]{overflow-x:auto}.data-table[data-v-72904218]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-72904218],.data-table td[data-v-72904218]{padding:var(--spacing-sm);text-align:left;border-bottom:1px solid var(--border-color)}.data-table th[data-v-72904218]{background:var(--bg-color);font-weight:600;color:var(--text-secondary)}.data-table tbody tr[data-v-72904218]:hover{background:var(--bg-color)}.pagination[data-v-72904218]{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-72904218]{width:120px}.table-thumb[data-v-72904218]{width:40px;height:40px;object-fit:cover;border-radius:4px;cursor:pointer}.link-button[data-v-72904218]{background:transparent;border:none;color:var(--primary-color);padding:0;cursor:pointer}.modal-mask[data-v-72904218]{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-72904218]{background:var(--white);border-radius:8px;max-width:90vw;max-height:90vh;overflow:hidden;box-shadow:0 10px 30px #0003}.image-modal[data-v-72904218]{width:min(900px,90vw)}.modal-header[data-v-72904218]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid var(--border-color)}.modal-title[data-v-72904218]{font-size:16px;font-weight:600;color:var(--text-color)}.image-container[data-v-72904218]{padding:var(--spacing-md);display:flex;justify-content:center;align-items:center}.preview-image[data-v-72904218]{max-width:100%;max-height:70vh;object-fit:contain}.status-approved[data-v-72904218]{color:var(--success-color);font-weight:600}.status-rejected[data-v-72904218],.status-canceled[data-v-72904218]{color:var(--error-color);font-weight:600}.status-pending[data-v-72904218]{color:var(--text-secondary)}.report-section[data-v-72904218]{margin-bottom:var(--spacing-lg)}.report-subtitle[data-v-72904218]{font-size:14px;font-weight:600;color:var(--text-color);margin-bottom:var(--spacing-md)}.daily-report-table[data-v-72904218]{max-width:600px}.daily-report-table th[data-v-72904218]{text-align:center;background:var(--primary-color);color:var(--white)}.daily-report-table td[data-v-72904218]{text-align:center}.daily-report-table tbody tr[data-v-72904218]:first-child{background:#4338ca0d}.empty-notice[data-v-72904218]{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-72904218]{grid-template-columns:1fr}.overview-grid[data-v-72904218]{grid-template-columns:repeat(2,1fr)}.overview-value[data-v-72904218]{font-size:20px}.data-table[data-v-72904218]{font-size:12px}.data-table th[data-v-72904218],.data-table td[data-v-72904218]{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-c20a4264]{max-width:900px;margin:0 auto}.section-title[data-v-c20a4264]{font-size:18px;font-weight:600;color:var(--text-color);margin-bottom:var(--spacing-lg)}.settings-grid[data-v-c20a4264]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-lg)}.setting-item[data-v-c20a4264]{padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:10px;background:var(--bg-color)}.setting-title[data-v-c20a4264]{font-size:15px;font-weight:600;color:var(--text-color);margin-bottom:6px}.setting-desc[data-v-c20a4264]{font-size:12px;color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.setting-controls[data-v-c20a4264]{display:flex;align-items:center;gap:var(--spacing-sm)}.setting-toggle[data-v-c20a4264]{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-c20a4264]{width:16px;height:16px}.setting-input-group[data-v-c20a4264]{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-c20a4264]{min-width:120px;border-radius:999px}.setting-sep[data-v-c20a4264]{color:var(--text-secondary);font-weight:600}.setting-end[data-v-c20a4264]{color:var(--text-secondary);font-size:13px;white-space:nowrap}.setting-actions[data-v-c20a4264]{margin-top:var(--spacing-lg);display:flex;justify-content:flex-end}*{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}.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}.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}}
