:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media (prefers-color-scheme: dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{max-width:1280px;margin:0 auto;padding:2rem;font-weight:400}a,.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:3px}@media (hover: hover){a:hover{background-color:#00bd7e33}}@media (min-width: 1024px){body{display:flex;place-items:center}#app{display:grid;padding:0 2rem}}.stats-summary[data-v-a2582161]{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.summary-card[data-v-a2582161]{flex:1;min-width:200px;background-color:#f9f9f9;border-radius:4px;padding:15px;box-shadow:0 1px 4px #0000001a}.summary-title[data-v-a2582161]{font-size:14px;color:#666;margin-bottom:5px}.summary-value[data-v-a2582161]{font-size:24px;font-weight:700;color:#333}@media (max-width: 768px){.summary-card[data-v-a2582161]{min-width:100%}}.stats-table-container[data-v-fab0d88a]{overflow-x:auto}.stats-table[data-v-fab0d88a]{width:100%;border-collapse:collapse}.stats-table th[data-v-fab0d88a],.stats-table td[data-v-fab0d88a]{padding:12px 15px;text-align:left;border-bottom:1px solid #eee}.stats-table th[data-v-fab0d88a]{background-color:#f5f5f5;font-weight:700}.stats-table tr[data-v-fab0d88a]:hover{background-color:#f9f9f9}@media (max-width: 768px){.stats-table th[data-v-fab0d88a],.stats-table td[data-v-fab0d88a]{padding:8px 10px;font-size:13px}}.chart-container[data-v-a4c90269]{position:relative;height:400px;margin:20px 0;background:#fff;border-radius:4px}.no-data-message[data-v-a4c90269]{display:flex;align-items:center;justify-content:center;height:100%;color:#999;font-size:16px}.form-container[data-v-195e0da6]{max-width:500px;margin:0 auto}.form-group[data-v-195e0da6]{margin-bottom:20px}.form-group label[data-v-195e0da6]{display:block;margin-bottom:8px;font-weight:700}.form-group input[data-v-195e0da6]{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-actions[data-v-195e0da6]{margin-top:30px}.submit-btn[data-v-195e0da6]{padding:10px 20px;background-color:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.submit-btn[data-v-195e0da6]:hover:not(:disabled){background-color:#40a9ff}.submit-btn[data-v-195e0da6]:disabled{background-color:#ccc;cursor:not-allowed}.form-message[data-v-195e0da6]{margin-top:20px;padding:10px 15px;border-radius:4px}.form-message.success[data-v-195e0da6]{background-color:#f6ffed;border:1px solid #b7eb8f;color:#52c41a}.form-message.error[data-v-195e0da6]{background-color:#fff2f0;border:1px solid #ffccc7;color:#ff4d4f}.config-content[data-v-4b5dd0fc]{display:flex;flex-direction:column;align-items:center;margin-top:20px;width:100%}.config-title[data-v-4b5dd0fc]{margin-bottom:25px;color:#333;font-size:22px;text-align:center;position:relative}.config-title[data-v-4b5dd0fc]:after{content:"";display:block;width:50px;height:3px;background:#1890ff;margin:10px auto 0}.config-form[data-v-4b5dd0fc]{width:100%;margin:0 auto;background:#f9f9f9;padding:25px;border-radius:8px;box-shadow:0 2px 10px #0000000d}.form-group[data-v-4b5dd0fc]{margin-bottom:20px}.form-group label[data-v-4b5dd0fc]{display:block;margin-bottom:8px;font-weight:700}.config-input[data-v-4b5dd0fc]{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:all .3s}.config-input[data-v-4b5dd0fc]:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33;outline:none}.input-tip[data-v-4b5dd0fc]{font-size:12px;color:#888;margin-top:5px}.config-actions[data-v-4b5dd0fc]{margin-top:30px;text-align:center}.update-btn[data-v-4b5dd0fc]{padding:12px 24px;background-color:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:all .3s;display:inline-flex;align-items:center;justify-content:center}.update-btn[data-v-4b5dd0fc]:hover{background-color:#40a9ff;transform:translateY(-2px);box-shadow:0 4px 12px #1890ff26}.icon-save[data-v-4b5dd0fc]{display:inline-block;width:16px;height:16px;margin-right:8px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M19 12v7H5v-7H3v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-7h-2zm-6 .67l2.59-2.58L17 11.5l-5 5-5-5 1.41-1.41L11 12.67V3h2v9.67z'/%3E%3C/svg%3E");background-size:contain}.config-message[data-v-4b5dd0fc]{margin-top:20px;padding:12px 16px;border-radius:4px;text-align:center;animation:fadeIn-4b5dd0fc .3s ease-in-out}.config-message.success[data-v-4b5dd0fc]{background-color:#f6ffed;border:1px solid #b7eb8f;color:#52c41a}.config-message.error[data-v-4b5dd0fc]{background-color:#fff2f0;border:1px solid #ffccc7;color:#ff4d4f}.error-message[data-v-4b5dd0fc]{color:#f5222d;text-align:center;padding:20px}@keyframes fadeIn-4b5dd0fc{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.certification-list[data-v-b5ef26d1]{padding:20px 0}.filter-bar[data-v-b5ef26d1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;background:#f5f5f5;padding:15px;border-radius:4px}.filter-item[data-v-b5ef26d1]{display:flex;align-items:center}.filter-item label[data-v-b5ef26d1]{margin-right:10px;font-weight:700}.filter-item select[data-v-b5ef26d1]{padding:6px 10px;border-radius:4px;border:1px solid #ddd}.refresh-btn[data-v-b5ef26d1]{padding:6px 15px;background-color:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer}.refresh-btn[data-v-b5ef26d1]:hover{background-color:#40a9ff}.table-container[data-v-b5ef26d1]{overflow-x:auto;background:#fff;border-radius:4px;box-shadow:0 1px 4px #0000001a}.cert-table[data-v-b5ef26d1]{width:100%;border-collapse:collapse}.cert-table th[data-v-b5ef26d1],.cert-table td[data-v-b5ef26d1]{padding:12px 15px;text-align:left;border-bottom:1px solid #eee}.cert-table th[data-v-b5ef26d1]{background-color:#fafafa;font-weight:700;color:#333}.user-info[data-v-b5ef26d1]{display:flex;flex-direction:column}.user-id[data-v-b5ef26d1]{font-size:12px;color:#999}.status-badge[data-v-b5ef26d1]{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:700}.status-badge.pending[data-v-b5ef26d1]{background-color:#e6f7ff;color:#1890ff;border:1px solid #91d5ff}.status-badge.approved[data-v-b5ef26d1]{background-color:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.status-badge.rejected[data-v-b5ef26d1]{background-color:#fff1f0;color:#f5222d;border:1px solid #ffa39e}.action-buttons[data-v-b5ef26d1]{display:flex;gap:10px}.btn-approve[data-v-b5ef26d1]{padding:4px 10px;background-color:#52c41a;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.btn-reject[data-v-b5ef26d1]{padding:4px 10px;background-color:#ff4d4f;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.remark-text[data-v-b5ef26d1]{color:#f5222d;font-size:12px}.pagination[data-v-b5ef26d1]{display:flex;justify-content:center;align-items:center;margin-top:20px;gap:15px}.page-btn[data-v-b5ef26d1]{padding:6px 12px;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer}.page-btn[data-v-b5ef26d1]:disabled{background:#f5f5f5;color:#ccc;cursor:not-allowed}.modal-overlay[data-v-b5ef26d1]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-b5ef26d1]{background:#fff;padding:20px;border-radius:8px;width:90%;max-width:400px}.modal h3[data-v-b5ef26d1]{margin-top:0}.remark-input[data-v-b5ef26d1]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;margin-top:5px;resize:vertical}.modal-actions[data-v-b5ef26d1]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.btn-cancel[data-v-b5ef26d1]{padding:8px 16px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer}.btn-confirm-reject[data-v-b5ef26d1]{padding:8px 16px;background:#ff4d4f;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-confirm-reject[data-v-b5ef26d1]:disabled{background:#ffccc7;cursor:not-allowed}.same-ids-inline[data-v-b5ef26d1]{margin-top:6px;display:flex;flex-direction:column;gap:3px}.same-ids-label[data-v-b5ef26d1]{font-size:11px;color:#999;margin-bottom:2px}.student-id-row[data-v-b5ef26d1]{display:flex;align-items:center;gap:5px}.sid-len[data-v-b5ef26d1]{font-size:11px;color:#bbb}.same-ids-section[data-v-b5ef26d1]{margin:12px 0}.same-ids-title[data-v-b5ef26d1]{font-size:13px;color:#606266;margin-bottom:8px}.same-ids-list[data-v-b5ef26d1]{display:flex;flex-wrap:wrap;gap:6px;max-height:160px;overflow-y:auto}.student-id-tag[data-v-b5ef26d1]{background:#f0f9eb;border:1px solid #b7eb8f;color:#389e0d;border-radius:3px;padding:2px 8px;font-size:12px}.applicant-tag[data-v-b5ef26d1]{background:#e6f4ff;border-color:#91caff;color:#0958d9;font-weight:600}.toast-message[data-v-b5ef26d1]{position:fixed;top:20px;left:50%;transform:translate(-50%);padding:10px 20px;border-radius:4px;color:#fff;z-index:2000;box-shadow:0 2px 8px #0003}.toast-message.success[data-v-b5ef26d1]{background-color:#52c41a}.toast-message.error[data-v-b5ef26d1]{background-color:#ff4d4f}.image-list[data-v-b5ef26d1]{display:flex;gap:8px}.cert-image-thumb[data-v-b5ef26d1]{width:50px;height:50px;border-radius:4px;overflow:hidden;cursor:pointer;border:1px solid #ddd}.cert-image-thumb img[data-v-b5ef26d1]{width:100%;height:100%;object-fit:cover}.no-image[data-v-b5ef26d1]{color:#999;font-size:12px}.preview-modal[data-v-b5ef26d1]{position:relative;max-width:90%;max-height:90%;background:#fff;padding:10px;border-radius:4px;box-shadow:0 4px 12px #0003}.preview-image[data-v-b5ef26d1]{max-width:100%;max-height:80vh;display:block}.close-preview-btn[data-v-b5ef26d1]{position:absolute;top:-15px;right:-15px;width:30px;height:30px;border-radius:50%;background:#fff;border:none;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 2px 8px #0003;display:flex;justify-content:center;align-items:center}.close-preview-btn[data-v-b5ef26d1]:hover{background:#f5f5f5}.pending-courses[data-v-cb38f122]{padding:20px 0}.header-actions[data-v-cb38f122]{display:flex;justify-content:flex-end;margin-bottom:20px}.refresh-btn[data-v-cb38f122]{padding:8px 16px;background-color:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer}.refresh-btn[data-v-cb38f122]:hover{background-color:#40a9ff}.table-container[data-v-cb38f122]{overflow-x:auto;background:#fff;border-radius:4px;box-shadow:0 1px 4px #0000001a}.course-table[data-v-cb38f122]{width:100%;border-collapse:collapse}.course-table th[data-v-cb38f122],.course-table td[data-v-cb38f122]{padding:12px 15px;text-align:left;border-bottom:1px solid #eee}.course-table th[data-v-cb38f122]{background-color:#fafafa;font-weight:700;color:#333}.type-badge[data-v-cb38f122]{padding:2px 8px;border-radius:10px;font-size:12px}.type-badge.new[data-v-cb38f122]{background-color:#e6f7ff;color:#1890ff;border:1px solid #91d5ff}.type-badge.modify[data-v-cb38f122]{background-color:#fff7e6;color:#faad14;border:1px solid #ffe58f}.status-badge.pending[data-v-cb38f122]{color:#faad14}.action-buttons[data-v-cb38f122]{display:flex;gap:10px}.btn-approve[data-v-cb38f122]{padding:4px 10px;background-color:#52c41a;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.btn-reject[data-v-cb38f122]{padding:4px 10px;background-color:#ff4d4f;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.loading[data-v-cb38f122],.error-message[data-v-cb38f122],.empty-data[data-v-cb38f122]{text-align:center;padding:20px;color:#666}.error-message[data-v-cb38f122]{color:#ff4d4f}.toast-message[data-v-cb38f122]{position:fixed;top:20px;left:50%;transform:translate(-50%);padding:10px 20px;border-radius:4px;color:#fff;z-index:2000;box-shadow:0 2px 8px #0003}.toast-message.success[data-v-cb38f122]{background-color:#52c41a}.toast-message.error[data-v-cb38f122]{background-color:#ff4d4f}.course-image-thumb[data-v-cb38f122]{width:50px;height:50px;border-radius:4px;overflow:hidden;cursor:pointer;border:1px solid #ddd}.course-image-thumb img[data-v-cb38f122]{width:100%;height:100%;object-fit:cover}.no-image[data-v-cb38f122]{color:#999;font-size:12px}.modal-overlay[data-v-cb38f122]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.preview-modal[data-v-cb38f122]{position:relative;max-width:90%;max-height:90%;background:#fff;padding:10px;border-radius:4px;box-shadow:0 4px 12px #0003}.preview-image[data-v-cb38f122]{max-width:100%;max-height:80vh;display:block}.close-preview-btn[data-v-cb38f122]{position:absolute;top:-15px;right:-15px;width:30px;height:30px;border-radius:50%;background:#fff;border:none;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 2px 8px #0003;display:flex;justify-content:center;align-items:center}.close-preview-btn[data-v-cb38f122]:hover{background:#f5f5f5}.custom-select[data-v-14dabe00]{position:relative;width:100%}.select-trigger[data-v-14dabe00]{padding:8px;border:1px solid #ddd;border-radius:4px;cursor:pointer;background:#fff;display:flex;justify-content:space-between;align-items:center}.arrow[data-v-14dabe00]{font-size:12px;transition:transform .2s}.arrow.open[data-v-14dabe00]{transform:rotate(180deg)}.select-dropdown[data-v-14dabe00]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #0000001a;z-index:1000;margin-top:4px}.dropdown-search[data-v-14dabe00]{width:100%;padding:8px;border:none;border-bottom:1px solid #eee;box-sizing:border-box;outline:none}.options-list[data-v-14dabe00]{max-height:200px;overflow-y:auto;margin:0;padding:0;list-style:none}.option[data-v-14dabe00]{padding:8px 12px;cursor:pointer}.option[data-v-14dabe00]:hover{background-color:#f5f5f5}.option.selected[data-v-14dabe00]{background-color:#e6f7ff;color:#1890ff}.no-options[data-v-14dabe00]{padding:12px;text-align:center;color:#999}.user-management[data-v-14dabe00]{padding:20px 0}.search-bar[data-v-14dabe00]{display:flex;gap:10px;margin-bottom:20px}.search-input[data-v-14dabe00]{flex:1;max-width:300px;padding:8px 12px;border:1px solid #ddd;border-radius:4px}.search-input-sm[data-v-14dabe00]{max-width:120px;flex:none}.reset-btn[data-v-14dabe00]{padding:8px 16px;background:#f5f7fa;color:#606266;border:1px solid #dcdfe6;border-radius:4px;cursor:pointer}.reset-btn[data-v-14dabe00]:hover{background:#e9ecf0}.search-btn[data-v-14dabe00]{padding:8px 16px;background-color:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer}.search-btn[data-v-14dabe00]:hover{background-color:#40a9ff}.search-btn[data-v-14dabe00]:disabled{background-color:#ccc;cursor:not-allowed}.table-container[data-v-14dabe00]{overflow-x:auto;background:#fff;border-radius:4px;box-shadow:0 1px 4px #0000001a}.user-table[data-v-14dabe00]{width:100%;border-collapse:collapse}.user-table th[data-v-14dabe00],.user-table td[data-v-14dabe00]{padding:12px 15px;text-align:left;border-bottom:1px solid #eee}.user-table th[data-v-14dabe00]{background-color:#fafafa;font-weight:700;color:#333}.status-badge[data-v-14dabe00]{padding:2px 8px;border-radius:10px;font-size:12px}.status-badge.verified[data-v-14dabe00]{background-color:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.status-badge.unverified[data-v-14dabe00]{background-color:#e6f7ff;color:#1890ff;border:1px solid #91d5ff}.status-badge.banned[data-v-14dabe00]{background-color:#fff1f0;color:#f5222d;border:1px solid #ffa39e}.btn-edit[data-v-14dabe00]{padding:4px 10px;background-color:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.modal-overlay[data-v-14dabe00]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-14dabe00]{background:#fff;padding:20px;border-radius:8px;width:90%;max-width:400px}.modal h3[data-v-14dabe00]{margin-top:0;margin-bottom:20px}.form-group[data-v-14dabe00]{margin-bottom:15px}.form-group label[data-v-14dabe00]{display:block;margin-bottom:5px;font-weight:700}.form-group select[data-v-14dabe00],.form-group input[data-v-14dabe00]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px}.modal-actions[data-v-14dabe00]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.btn-cancel[data-v-14dabe00]{padding:8px 16px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer}.btn-confirm[data-v-14dabe00]{padding:8px 16px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-confirm[data-v-14dabe00]:disabled{background:#91d5ff;cursor:not-allowed}.loading[data-v-14dabe00],.error-message[data-v-14dabe00],.empty-data[data-v-14dabe00]{text-align:center;padding:20px;color:#666}.error-message[data-v-14dabe00]{color:#ff4d4f}.toast-message[data-v-14dabe00]{position:fixed;top:20px;left:50%;transform:translate(-50%);padding:10px 20px;border-radius:4px;color:#fff;z-index:2000;box-shadow:0 2px 8px #0003}.toast-message.success[data-v-14dabe00]{background-color:#52c41a}.toast-message.error[data-v-14dabe00]{background-color:#ff4d4f}.campus-management[data-v-cbc0815d]{padding:20px 0}.header-actions[data-v-cbc0815d]{display:flex;justify-content:flex-end;gap:10px;margin-bottom:20px}.btn-add[data-v-cbc0815d]{padding:8px 16px;background-color:#52c41a;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-refresh[data-v-cbc0815d]{padding:8px 16px;background-color:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer}.table-container[data-v-cbc0815d]{overflow-x:auto;background:#fff;border-radius:4px;box-shadow:0 1px 4px #0000001a}.campus-table[data-v-cbc0815d]{width:100%;border-collapse:collapse}.campus-table th[data-v-cbc0815d],.campus-table td[data-v-cbc0815d]{padding:12px 15px;text-align:left;border-bottom:1px solid #eee}.campus-table th[data-v-cbc0815d]{background-color:#fafafa;font-weight:700;color:#333}.action-buttons[data-v-cbc0815d]{display:flex;gap:10px}.btn-edit[data-v-cbc0815d]{padding:4px 10px;background-color:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.btn-delete[data-v-cbc0815d]{padding:4px 10px;background-color:#ff4d4f;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.modal-overlay[data-v-cbc0815d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-cbc0815d]{background:#fff;padding:20px;border-radius:8px;width:90%;max-width:400px}.modal h3[data-v-cbc0815d]{margin-top:0;margin-bottom:20px}.form-group[data-v-cbc0815d]{margin-bottom:15px}.form-group label[data-v-cbc0815d]{display:block;margin-bottom:5px;font-weight:700}.form-input[data-v-cbc0815d]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box}.modal-actions[data-v-cbc0815d]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.btn-cancel[data-v-cbc0815d]{padding:8px 16px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer}.btn-confirm[data-v-cbc0815d]{padding:8px 16px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-confirm[data-v-cbc0815d]:disabled{background:#91d5ff;cursor:not-allowed}.loading[data-v-cbc0815d],.error-message[data-v-cbc0815d],.empty-data[data-v-cbc0815d]{text-align:center;padding:20px;color:#666}.error-message[data-v-cbc0815d]{color:#ff4d4f}.toast-message[data-v-cbc0815d]{position:fixed;top:20px;left:50%;transform:translate(-50%);padding:10px 20px;border-radius:4px;color:#fff;z-index:2000;box-shadow:0 2px 8px #0003}.toast-message.success[data-v-cbc0815d]{background-color:#52c41a}.toast-message.error[data-v-cbc0815d]{background-color:#ff4d4f}.tag-management[data-v-6583b186]{padding:20px 0}.header-actions[data-v-6583b186]{display:flex;justify-content:flex-end;gap:10px;margin-bottom:20px}.btn-add[data-v-6583b186]{padding:8px 16px;background-color:#52c41a;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-refresh[data-v-6583b186]{padding:8px 16px;background-color:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer}.table-container[data-v-6583b186]{overflow-x:auto;background:#fff;border-radius:4px;box-shadow:0 1px 4px #0000001a}.tag-table[data-v-6583b186]{width:100%;border-collapse:collapse}.tag-table th[data-v-6583b186],.tag-table td[data-v-6583b186]{padding:12px 15px;text-align:left;border-bottom:1px solid #eee}.tag-table th[data-v-6583b186]{background-color:#fafafa;font-weight:700;color:#333}.domain-badge[data-v-6583b186]{display:inline-block;padding:2px 6px;background-color:#f0f0f0;border-radius:4px;margin-right:4px;font-size:12px;color:#666}.action-buttons[data-v-6583b186]{display:flex;gap:10px}.btn-edit[data-v-6583b186]{padding:4px 10px;background-color:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.btn-delete[data-v-6583b186]{padding:4px 10px;background-color:#ff4d4f;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.modal-overlay[data-v-6583b186]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-6583b186]{background:#fff;padding:20px;border-radius:8px;width:90%;max-width:400px}.modal h3[data-v-6583b186]{margin-top:0;margin-bottom:20px}.form-group[data-v-6583b186]{margin-bottom:15px}.form-group label[data-v-6583b186]{display:block;margin-bottom:5px;font-weight:700}.form-input[data-v-6583b186]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box}.input-tip[data-v-6583b186]{font-size:12px;color:#999;margin-top:4px}.modal-actions[data-v-6583b186]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.btn-cancel[data-v-6583b186]{padding:8px 16px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer}.btn-confirm[data-v-6583b186]{padding:8px 16px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-confirm[data-v-6583b186]:disabled{background:#91d5ff;cursor:not-allowed}.loading[data-v-6583b186],.error-message[data-v-6583b186],.empty-data[data-v-6583b186]{text-align:center;padding:20px;color:#666}.error-message[data-v-6583b186]{color:#ff4d4f}.toast-message[data-v-6583b186]{position:fixed;top:20px;left:50%;transform:translate(-50%);padding:10px 20px;border-radius:4px;color:#fff;z-index:2000;box-shadow:0 2px 8px #0003}.toast-message.success[data-v-6583b186]{background-color:#52c41a}.toast-message.error[data-v-6583b186]{background-color:#ff4d4f}.feedback-management[data-v-8f79bd3c]{padding:10px}.filter-bar[data-v-8f79bd3c]{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.filter-item label[data-v-8f79bd3c]{margin-right:6px;font-weight:500}.filter-item select[data-v-8f79bd3c]{padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.btn-refresh[data-v-8f79bd3c]{padding:6px 14px;background:#409eff;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-refresh[data-v-8f79bd3c]:hover{background:#66b1ff}.loading[data-v-8f79bd3c],.empty-data[data-v-8f79bd3c]{text-align:center;padding:40px;color:#999}.error-message[data-v-8f79bd3c]{color:#f56c6c;padding:20px}.table-container[data-v-8f79bd3c]{overflow-x:auto}.feedback-table[data-v-8f79bd3c]{width:100%;border-collapse:collapse;font-size:14px}.feedback-table th[data-v-8f79bd3c],.feedback-table td[data-v-8f79bd3c]{border:1px solid #ebeef5;padding:10px 12px;text-align:left}.feedback-table th[data-v-8f79bd3c]{background:#f5f7fa;font-weight:600}.feedback-table tr[data-v-8f79bd3c]:hover{background:#f9f9f9}.content-cell[data-v-8f79bd3c]{max-width:200px;word-break:break-all}.status-badge[data-v-8f79bd3c]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px}.status-pending[data-v-8f79bd3c]{background:#fdf6ec;color:#e6a23c}.status-corrected[data-v-8f79bd3c]{background:#f0f9eb;color:#67c23a}.status-added[data-v-8f79bd3c]{background:#ecf5ff;color:#409eff}.status-deferred[data-v-8f79bd3c]{background:#f4f4f5;color:#909399}.btn-detail[data-v-8f79bd3c]{padding:4px 12px;background:#409eff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px}.btn-detail[data-v-8f79bd3c]:hover{background:#66b1ff}.processed-text[data-v-8f79bd3c]{color:#999;font-size:13px}.pagination[data-v-8f79bd3c]{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px}.pagination button[data-v-8f79bd3c]{padding:6px 14px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer}.pagination button[data-v-8f79bd3c]:disabled{opacity:.4;cursor:not-allowed}.pagination span[data-v-8f79bd3c]{font-size:14px;color:#666}.modal-overlay[data-v-8f79bd3c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-8f79bd3c]{background:#fff;border-radius:8px;padding:24px;width:700px;max-width:95vw;max-height:90vh;overflow-y:auto}.modal h3[data-v-8f79bd3c]{margin:0 0 16px;font-size:18px}.detail-section[data-v-8f79bd3c]{margin-bottom:16px}.detail-section h4[data-v-8f79bd3c]{margin:0 0 8px;font-size:14px;color:#606266;border-bottom:1px solid #eee;padding-bottom:6px}.detail-row[data-v-8f79bd3c]{font-size:14px;margin-bottom:6px;line-height:1.6}.detail-row .label[data-v-8f79bd3c]{font-weight:500;color:#303133}.detail-row pre[data-v-8f79bd3c]{display:inline;white-space:pre-wrap;font-family:inherit;margin:0}.info-table[data-v-8f79bd3c]{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:16px}.info-table th[data-v-8f79bd3c],.info-table td[data-v-8f79bd3c]{border:1px solid #ebeef5;padding:8px 10px;text-align:left;vertical-align:top;line-height:1.6}.info-table th[data-v-8f79bd3c]{background:#f5f7fa;font-weight:600;color:#606266;white-space:nowrap}.info-table .field-label[data-v-8f79bd3c]{background:#fafafa;font-weight:500;color:#303133;white-space:nowrap;width:64px}.pre-cell[data-v-8f79bd3c]{white-space:pre-wrap;font-family:inherit;margin:0}.copy-all-btn[data-v-8f79bd3c]{margin-left:8px;padding:2px 8px;font-size:11px;border:1px solid #909399;border-radius:3px;background:#fff;color:#606266;cursor:pointer;white-space:nowrap;font-weight:400;vertical-align:middle}.copy-all-btn[data-v-8f79bd3c]:hover{background:#67c23a;border-color:#67c23a;color:#fff}.action-options[data-v-8f79bd3c]{display:flex;gap:20px;flex-wrap:wrap}.action-options label[data-v-8f79bd3c]{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px}.form-group[data-v-8f79bd3c]{margin-bottom:12px}.form-group label[data-v-8f79bd3c]{display:block;font-size:13px;color:#606266;margin-bottom:4px}.form-input[data-v-8f79bd3c]{width:100%;padding:5px 8px;border:1px solid #dcdfe6;border-radius:4px;font-size:13px;box-sizing:border-box;font-family:inherit;resize:vertical;background:#fff;color:#303133;transition:border-color .2s}.form-input[data-v-8f79bd3c]:focus{outline:none;border-color:#409eff;box-shadow:0 0 0 2px #409eff26}.info-table td[data-v-8f79bd3c]:has(.form-input){padding:0;position:relative}.info-table td .form-input[data-v-8f79bd3c]{display:block;width:100%;min-width:0;box-sizing:border-box;border:none;border-radius:0;background:transparent;padding:6px 8px}.info-table td .form-input[data-v-8f79bd3c]:focus{background:#fff;border:1px solid #409eff;box-shadow:inset 0 0 0 2px #409eff26;z-index:1}.info-table td textarea.form-input[data-v-8f79bd3c]:focus{position:absolute}.info-table td select.form-input[data-v-8f79bd3c]{cursor:pointer;height:100%;min-height:34px}.info-table td textarea.form-input[data-v-8f79bd3c]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;resize:none;line-height:1.5;padding:6px 8px}.info-table tr[data-v-8f79bd3c]:has(textarea){height:90px}.modal-actions[data-v-8f79bd3c]{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.btn-cancel[data-v-8f79bd3c]{padding:8px 18px;border:1px solid #dcdfe6;background:#fff;border-radius:4px;cursor:pointer}.btn-cancel[data-v-8f79bd3c]:hover{background:#f5f5f5}.btn-confirm[data-v-8f79bd3c]{padding:8px 18px;background:#409eff;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-confirm[data-v-8f79bd3c]:disabled{opacity:.6;cursor:not-allowed}.btn-confirm[data-v-8f79bd3c]:not(:disabled):hover{background:#66b1ff}.toast-message[data-v-8f79bd3c]{position:fixed;bottom:30px;left:50%;transform:translate(-50%);padding:10px 24px;border-radius:4px;font-size:14px;z-index:2000;box-shadow:0 2px 8px #00000026}.toast-message.success[data-v-8f79bd3c]{background:#f0f9eb;color:#67c23a;border:1px solid #e1f3d8}.toast-message.error[data-v-8f79bd3c]{background:#fef0f0;color:#f56c6c;border:1px solid #fde2e2}.admin-stats-page[data-v-b0421271]{height:100%;max-width:1200px;margin:50px auto 0;padding:0;font-family:Arial,sans-serif}.header[data-v-b0421271]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header h1[data-v-b0421271]{margin:0;font-size:24px;color:#333}.back-btn[data-v-b0421271]{padding:8px 16px;background-color:#f0f0f0;border:none;border-radius:4px;cursor:pointer;font-size:14px}.back-btn[data-v-b0421271]:hover{background-color:#e0e0e0}.layout[data-v-b0421271]{width:100%;height:100%;display:flex;gap:0;align-items:flex-start}.sidebar[data-v-b0421271]{width:140px;flex-shrink:0;background:#fff;border-radius:4px;box-shadow:0 2px 8px #00000014;overflow:hidden}.sidebar-item[data-v-b0421271]{padding:12px 16px;cursor:pointer;font-size:14px;color:#333;border-left:3px solid transparent;transition:all .2s;white-space:nowrap}.sidebar-item[data-v-b0421271]:hover{background-color:#f5f5f5}.sidebar-item.active[data-v-b0421271]{border-left-color:#1890ff;color:#1890ff;background-color:#e6f7ff}.main-content[data-v-b0421271]{flex:1;min-width:0;margin-left:16px}.tab-content[data-v-b0421271]{background-color:#fff;border-radius:4px;box-shadow:0 2px 8px #0000001a;padding:20px}.filter-bar[data-v-b0421271]{display:flex;justify-content:space-between;margin-bottom:20px}.filter-item[data-v-b0421271]{display:flex;align-items:center}.filter-item label[data-v-b0421271]{margin-right:10px}.filter-item select[data-v-b0421271]{padding:6px 10px;border:1px solid #ddd;border-radius:4px}.refresh-btn[data-v-b0421271]{padding:6px 12px;background-color:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer}.refresh-btn[data-v-b0421271]:hover{background-color:#40a9ff}.loading-indicator[data-v-b0421271],.error-message[data-v-b0421271],.empty-data[data-v-b0421271]{text-align:center;padding:20px;color:#666}.error-message[data-v-b0421271]{color:#f5222d}.login-container[data-v-705bffb9]{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f5f5f5}.login-form[data-v-705bffb9]{background:#fff;padding:40px;border-radius:8px;box-shadow:0 4px 12px #0000001a;width:100%;max-width:400px}.login-title[data-v-705bffb9]{text-align:center;margin-bottom:30px;color:#333;font-size:24px}.form-group[data-v-705bffb9]{margin-bottom:20px}.form-group label[data-v-705bffb9]{display:block;margin-bottom:8px;font-weight:700;color:#555}.token-input[data-v-705bffb9]{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:16px;box-sizing:border-box}.token-input[data-v-705bffb9]:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.form-actions[data-v-705bffb9]{margin-top:30px}.login-btn[data-v-705bffb9]{width:100%;padding:12px;background-color:#1890ff;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .3s}.login-btn[data-v-705bffb9]:hover:not(:disabled){background-color:#40a9ff}.login-btn[data-v-705bffb9]:disabled{background-color:#ccc;cursor:not-allowed}.error-message[data-v-705bffb9]{margin-top:15px;padding:10px;background-color:#fff2f0;border:1px solid #ffccc7;border-radius:4px;color:#ff4d4f;text-align:center}.success-message[data-v-705bffb9]{margin-top:15px;padding:10px;background-color:#f6ffed;border:1px solid #b7eb8f;border-radius:4px;color:#52c41a;text-align:center}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50;padding:0;height:100vh;width:100vw}body{margin:0;padding:0;background-color:#f5f5f5}.header-bar{width:100%;display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#fff;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.welcome-text{font-size:16px;color:#333}.logout-btn{padding:8px 16px;background-color:#ff4d4f;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.logout-btn:hover{background-color:#ff7875}
