.login[data-v-bcc4f786]{max-width:360px;margin:80px auto;padding:24px;background:#fff;border-radius:8px;box-shadow:0 2px 12px #00000014}h1[data-v-bcc4f786]{margin:0 0 8px;font-size:20px}.hint[data-v-bcc4f786]{margin:0 0 20px;color:#666;font-size:14px}.field[data-v-bcc4f786]{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field span[data-v-bcc4f786]{font-size:13px;color:#333}input[data-v-bcc4f786]{padding:8px 10px;border:1px solid #ccc;border-radius:4px;font-size:14px}.btn[data-v-bcc4f786]{width:100%;margin-top:8px;padding:10px;background:#2d8cf0;color:#fff;border:none;border-radius:4px;font-size:15px;cursor:pointer}.btn[data-v-bcc4f786]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-bcc4f786]{margin-top:12px;color:#c00;font-size:13px}.members-page[data-v-0494db49]{max-width:1280px}.page-header[data-v-0494db49]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.page-header h2[data-v-0494db49]{margin:0;font-size:20px}.search-wrap[data-v-0494db49]{display:flex;gap:8px}.search-wrap input[data-v-0494db49]{width:320px;padding:8px 12px;border:1px solid #dbe2ea;border-radius:6px;font-size:14px}.btn-search[data-v-0494db49]{padding:8px 16px;background:#2d8cf0;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.tabs[data-v-0494db49]{display:flex;gap:8px;margin-bottom:16px}.tabs button[data-v-0494db49]{padding:8px 16px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;cursor:pointer;font-size:14px}.tabs button.active[data-v-0494db49]{background:#2d8cf0;color:#fff;border-color:#2d8cf0}.table-wrap[data-v-0494db49]{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f;overflow-x:auto}.data-table[data-v-0494db49]{width:100%;border-collapse:collapse}.data-table th[data-v-0494db49],.data-table td[data-v-0494db49]{padding:12px 16px;text-align:left;border-bottom:1px solid #f1f5f9;vertical-align:top}.data-table th[data-v-0494db49]{background:#f8fafc;font-weight:600;font-size:13px;white-space:nowrap}.actions[data-v-0494db49]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;white-space:nowrap}.btn[data-v-0494db49]{padding:4px 10px;border:none;border-radius:4px;cursor:pointer;font-size:12px}.btn-certify[data-v-0494db49]{background:#2d8cf0;color:#fff}.btn-not-recommended[data-v-0494db49]{background:#8b5cf6;color:#fff}.btn-blacklist[data-v-0494db49]{background:#f59e0b;color:#fff}.btn-unblacklist[data-v-0494db49]{background:#10b981;color:#fff}.btn-delete[data-v-0494db49]{background:#ef4444;color:#fff}.btn-add[data-v-0494db49]{background:#2d8cf0;color:#fff}.btn-save[data-v-0494db49]{background:#111827;color:#fff;padding:8px 18px;font-size:13px}.btn-save[data-v-0494db49]:disabled{opacity:.6;cursor:not-allowed}.badge.certified[data-v-0494db49]{font-size:12px;color:#64748b}.link-button[data-v-0494db49]{border:none;background:transparent;color:#2563eb;cursor:pointer;padding:0;font-size:13px;text-align:left}.empty[data-v-0494db49]{padding:40px;text-align:center;color:#94a3b8}.drawer-mask[data-v-0494db49]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a61;display:flex;justify-content:flex-end;z-index:40}.drawer[data-v-0494db49]{width:min(1080px,92vw);height:100vh;background:#f8fafc;box-shadow:-12px 0 32px #0f172a1f;display:flex;flex-direction:column}.drawer-header[data-v-0494db49]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;background:#fff;border-bottom:1px solid #e2e8f0}.drawer-header h3[data-v-0494db49]{margin:0 0 6px;font-size:20px}.drawer-header p[data-v-0494db49]{margin:0;color:#64748b;font-size:13px}.drawer-close[data-v-0494db49]{border:1px solid #dbe2ea;background:#fff;border-radius:6px;padding:8px 14px;cursor:pointer}.drawer-body[data-v-0494db49]{display:grid;grid-template-columns:1.25fr .95fr;gap:16px;padding:16px 24px 24px;overflow:auto}.panel[data-v-0494db49]{background:#fff;border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:16px;min-height:0}.panel-head[data-v-0494db49]{display:flex;justify-content:space-between;align-items:center;gap:12px}.panel-head h4[data-v-0494db49]{margin:0;font-size:16px}.panel-state[data-v-0494db49]{font-size:12px;padding:4px 10px;border-radius:999px;background:#eff6ff;color:#2563eb}.panel-state.hidden[data-v-0494db49]{background:#fff7ed;color:#c2410c}.panel-state.tags[data-v-0494db49]{background:#f3f4f6;color:#111827}.test-list[data-v-0494db49]{display:flex;flex-direction:column;gap:12px}.test-card[data-v-0494db49]{border:1px solid #e5e7eb;border-radius:8px;padding:14px;background:#fcfdff}.test-card-head[data-v-0494db49]{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}.test-card-head h5[data-v-0494db49]{margin:0 0 6px;font-size:15px}.test-card-head p[data-v-0494db49]{margin:0;color:#475569;font-size:13px}.test-meta[data-v-0494db49]{min-width:120px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;color:#64748b;font-size:12px}.score[data-v-0494db49]{font-size:13px;color:#111827;font-weight:600}.detail-grid[data-v-0494db49]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.detail-item[data-v-0494db49]{display:flex;flex-direction:column;gap:4px}.detail-label[data-v-0494db49]{color:#94a3b8;font-size:12px}.detail-value[data-v-0494db49]{color:#0f172a;font-size:13px;line-height:1.5;word-break:break-word}.tag-section[data-v-0494db49]{display:flex;flex-direction:column;gap:10px}.section-label[data-v-0494db49]{margin:0;font-size:13px;color:#64748b}.tag-cloud[data-v-0494db49],.saved-tags[data-v-0494db49],.editable-tags[data-v-0494db49]{display:flex;flex-wrap:wrap;gap:8px}.tag-option[data-v-0494db49],.editable-tag[data-v-0494db49]{border:1px solid #dbe2ea;background:#fff;border-radius:999px;padding:7px 12px;cursor:pointer;font-size:13px}.tag-option.suggested[data-v-0494db49]{border-color:#93c5fd;color:#2563eb;background:#eff6ff}.tag-option.active[data-v-0494db49]{background:#111827;border-color:#111827;color:#fff}.tag-chip[data-v-0494db49]{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 12px;font-size:13px}.tag-chip small[data-v-0494db49]{font-size:11px;opacity:.75}.tag-chip.auto[data-v-0494db49]{background:#eff6ff;color:#1d4ed8}.tag-chip.manual[data-v-0494db49]{background:#f3f4f6;color:#111827}.manual-editor[data-v-0494db49]{display:flex;gap:8px}.manual-editor input[data-v-0494db49]{flex:1;padding:9px 12px;border:1px solid #dbe2ea;border-radius:6px;font-size:13px}.drawer-actions[data-v-0494db49]{padding-top:4px}.drawer-empty[data-v-0494db49]{display:flex;flex-direction:column;justify-content:center;align-items:center;color:#94a3b8;text-align:center;min-height:160px}.left-empty[data-v-0494db49],.right-empty[data-v-0494db49]{min-height:120px}@media (max-width: 1100px){.drawer-body[data-v-0494db49]{grid-template-columns:1fr}}.layout[data-v-daf70320]{min-height:100vh;padding:24px;font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:#f8fafc}.top[data-v-daf70320]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.top h1[data-v-daf70320]{margin:0;font-size:20px}.logout[data-v-daf70320]{padding:8px 16px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;font-size:14px}.logout[data-v-daf70320]:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}
