.login-page[data-v-07bf6a68]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse 90% 70% at 15% 10%,rgba(26,126,184,.1),transparent 55%),radial-gradient(ellipse 70% 50% at 90% 90%,rgba(45,156,219,.08),transparent 50%),linear-gradient(165deg,#f4f7fb,#eef2f6,#f7f9fc)}.login-shell[data-v-07bf6a68]{width:min(900px,100%);min-height:460px;display:grid;grid-template-columns:1.05fr .95fr;border-radius:16px;overflow:hidden;border:1px solid rgba(213,221,232,.9);box-shadow:0 20px 48px #1a325014,0 2px 8px #1a32500a;background:#fff}.login-brand[data-v-07bf6a68]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:40px 32px;background:linear-gradient(180deg,#fff,#f5f9fc);border-right:1px solid var(--border-soft, #e6ebf2)}.login-logo-full[data-v-07bf6a68]{width:min(360px,100%);height:auto;display:block;object-fit:contain}.login-brand-tag[data-v-07bf6a68]{margin:0;font-size:12px;letter-spacing:.06em;color:var(--text-3, #8a97a8);text-align:center}.login-panel[data-v-07bf6a68]{display:flex;flex-direction:column;justify-content:center;gap:28px;padding:40px 40px 44px;background:#fff}.login-panel-head[data-v-07bf6a68]{display:flex;align-items:center;gap:14px}.login-logo-min[data-v-07bf6a68]{width:48px;height:48px;object-fit:contain;flex-shrink:0;background:transparent}.login-panel-head h1[data-v-07bf6a68]{margin:0 0 4px;font-size:22px;font-weight:700;color:var(--text, #1a2332);letter-spacing:.02em}.login-panel-head p[data-v-07bf6a68]{margin:0;font-size:13px;color:var(--text-3, #8a97a8)}.login-form[data-v-07bf6a68]{display:flex;flex-direction:column;gap:16px}.login-field[data-v-07bf6a68]{display:flex;flex-direction:column;gap:7px;margin:0;font-size:13px;color:var(--text-2, #5a6b7d)}.login-field input[data-v-07bf6a68]{width:100%;height:42px;padding:0 12px;border:1px solid var(--border, #d5dde8);border-radius:8px;background:#f8fafc;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}.login-field input[data-v-07bf6a68]:focus{outline:none;border-color:var(--primary, #1a7eb8);background:#fff;box-shadow:0 0 0 3px var(--primary-dim, rgba(26, 126, 184, .12))}.login-submit[data-v-07bf6a68]{width:100%;height:44px;margin-top:6px;font-size:15px;letter-spacing:.12em}@media(max-width:760px){.login-shell[data-v-07bf6a68]{grid-template-columns:1fr;min-height:auto}.login-brand[data-v-07bf6a68]{padding:28px 24px 16px;border-right:none;border-bottom:1px solid var(--border-soft, #e6ebf2)}.login-logo-full[data-v-07bf6a68]{width:min(300px,92%)}.login-panel[data-v-07bf6a68]{padding:28px 24px 32px}}.region-cascader[data-v-1b1c62e5]{display:flex;flex-wrap:wrap;gap:8px}.region-cascader select[data-v-1b1c62e5]{min-width:140px;flex:1}.adv-filter-btn[data-v-2155385f]{box-sizing:border-box;height:34px;min-height:34px;padding:0 14px;border-radius:6px;border:1px solid #7c3aed;background:#f5f3ff;color:#6d28d9;font-size:13px;font-weight:600;line-height:1}.adv-filter-btn[data-v-2155385f]:hover,.adv-filter-btn.on[data-v-2155385f]{background:#7c3aed;border-color:#7c3aed;color:#fff}.adv-filter-chips[data-v-2155385f]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 10px}.adv-chip[data-v-2155385f]{font-style:normal;font-size:12px;font-weight:600;padding:4px 8px;border-radius:999px;background:#f5f3ff;color:#6d28d9;border:1px solid #ddd6fe}.adv-chip-count[data-v-2155385f]{background:#fff7ed;color:#c2410c;border-color:#fdba74}.adv-filter-modal[data-v-2155385f]{width:min(640px,94vw)}.adv-section[data-v-2155385f]{margin-bottom:4px}.adv-section-hd[data-v-2155385f]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.adv-section-hd strong[data-v-2155385f]{font-size:14px;color:#334155}.adv-section-hd span[data-v-2155385f]{font-size:12px;color:#94a3b8}.adv-cert-box[data-v-2155385f]{display:flex;flex-wrap:wrap;gap:8px;max-height:180px;overflow:auto;padding:10px;border-radius:8px;background:#e2e8f0;border:1px solid #cbd5e1}.adv-cert-tag[data-v-2155385f]{border:1px solid #cbd5e1;background:#fff;color:#475569;border-radius:999px;padding:4px 12px;font-size:13px;cursor:pointer;line-height:1.4}.adv-cert-tag[data-v-2155385f]:hover{border-color:#fb923c;color:#c2410c}.adv-cert-tag.on[data-v-2155385f]{border-color:#f97316;background:#fff7ed;color:#c2410c;font-weight:600}.adv-cert-empty[data-v-2155385f]{width:100%;text-align:center;color:#94a3b8;font-size:13px;padding:12px 0}.adv-check-line[data-v-2155385f]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#334155;cursor:pointer}.adv-si-row[data-v-2155385f]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:10px;padding:12px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.adv-si-row-4[data-v-2155385f]{grid-template-columns:1fr 1fr 1fr 1.4fr}@media(max-width:640px){.adv-si-row-4[data-v-2155385f]{grid-template-columns:1fr 1fr}}.adv-si-row.dim[data-v-2155385f]{opacity:.45;pointer-events:none}.adv-field[data-v-2155385f]{display:flex;flex-direction:column;gap:6px}.adv-field label[data-v-2155385f]{font-size:12px;color:#64748b;font-weight:600}.adv-field select[data-v-2155385f],.adv-field input[data-v-2155385f]{height:34px;border:1px solid #d1d9e4;border-radius:6px;padding:0 8px;background:#fff}.adv-apply-btn[data-v-2155385f]{background:#f97316!important;border-color:#f97316!important;color:#fff!important;font-weight:600}.adv-apply-btn[data-v-2155385f]:hover{background:#ea580c!important;border-color:#ea580c!important}.report-ops[data-v-2155385f]{white-space:nowrap}.report-ops .btn+.btn[data-v-2155385f]{margin-left:10px}.report-reject-btn[data-v-2155385f]{border:none!important;background:#e85d04!important;color:#fff!important;font-weight:600}.report-reject-btn[data-v-2155385f]:hover{background:#d00000!important;color:#fff!important}.report-ops-rejected[data-v-2155385f]{color:#dc2626;font-weight:700;font-size:13px}.report-reject-cell[data-v-2155385f]{max-width:220px;font-size:12px;line-height:1.4}.report-reject-src[data-v-2155385f]{color:#b91c1c;font-weight:600}.report-reject-why[data-v-2155385f]{color:#64748b;margin-top:2px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.report-row-rejected[data-v-2155385f]{background:#fff8f8}.admin-tag-tabs .tab-disabled[data-v-2155385f]{margin-left:auto;background:#9aa3af;color:#fff}.admin-tag-tabs .tab-disabled[data-v-2155385f]:hover{background:#8b949e;color:#fff}.admin-tag-tabs .tab-disabled.on[data-v-2155385f]{background:#7b8491;color:#fff;box-shadow:0 1px 3px #1a233229;outline:1px solid #6b7380}.admin-tag-tabs .tab-disabled .count-pill[data-v-2155385f]{box-shadow:0 0 0 1.5px #9aa3af}.admin-tag-tabs .tab-disabled.on .count-pill[data-v-2155385f]{box-shadow:0 0 0 1.5px #7b8491}.tab-trash-ico[data-v-2155385f]{width:14px;height:14px;flex:0 0 auto;opacity:.95}.pool-table-scroll[data-v-2155385f]{overflow-x:auto;overflow-y:visible;border:1px solid #d8dee8;border-radius:8px 8px 0 0;background:#fff;outline:none}.pool-table-scroll[data-v-2155385f]:focus-visible{box-shadow:inset 0 0 0 2px #1a7a9c47}.table-pager-with-batch[data-v-2155385f]{justify-content:flex-start;flex-wrap:wrap;gap:8px 10px}.table-pager-with-batch .table-pager-btns[data-v-2155385f]{margin-left:auto}.pool-batch-bar[data-v-2155385f]{display:inline-flex;align-items:center;gap:6px;margin:0;padding:3px 6px;border:1px solid #c5d4e0;border-radius:6px;background:#eef5f9;width:auto;max-width:100%;flex:0 0 auto}.pool-batch-bar strong[data-v-2155385f]{font-size:12px;font-weight:650;color:#0f172a;white-space:nowrap}.pool-batch-select[data-v-2155385f]{width:148px;min-width:120px;height:26px;padding:0 6px;font-size:12px;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:5px}.pool-batch-select[data-v-2155385f]:focus{outline:none;border-color:#1a7a9c;box-shadow:0 0 0 2px #1a7a9c24}.pool-batch-select-wide[data-v-2155385f]{width:168px;min-width:140px}.pool-batch-sep[data-v-2155385f]{width:1px;height:16px;margin:0 2px;background:#c5d4e0}.pool-batch-bar .btn-sm[data-v-2155385f]{height:26px;padding:0 10px;font-size:12px}.pool-table[data-v-2155385f]{min-width:1560px;border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.pool-table th[data-v-2155385f],.pool-table td[data-v-2155385f]{padding:10px 12px;border-bottom:1px solid #e8edf3;vertical-align:middle;background:#fff;white-space:nowrap}.pool-table td.cert-col[data-v-2155385f]{white-space:normal;vertical-align:top}.pool-table thead th[data-v-2155385f]{position:sticky;top:0;z-index:4;background:#edf1f6;color:#5b6573;font-weight:650;font-size:11px;border-bottom:1px solid #d0d7e2}.pool-table tbody tr:hover td[data-v-2155385f]{background:#dfe6ef;color:#0f172a}.pool-table tbody tr:hover td.col-sticky[data-v-2155385f]{background:#d5dde8}.pool-table .col-sticky[data-v-2155385f]{position:sticky;z-index:5;background:#f3f5f8}.pool-table thead .col-sticky[data-v-2155385f]{z-index:6;background:#e4e9ef}.pool-table .col-check[data-v-2155385f]{left:0;min-width:52px;width:52px;text-align:center;box-shadow:4px 0 8px -6px #0f172a33;vertical-align:middle}.pool-check-cell[data-v-2155385f]{display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.2}.pool-row-id[data-v-2155385f]{font-size:10px;color:var(--text-3, #94a3b8);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;-webkit-user-select:all;user-select:all}.pool-table .col-person[data-v-2155385f]{left:52px;min-width:148px;max-width:200px;white-space:normal;box-shadow:6px 0 10px -6px #0f172a3d}.pool-table .col-ops[data-v-2155385f]{right:0;min-width:72px;width:72px;box-shadow:-4px 0 8px -6px #0f172a47}.sz5-pool-table[data-v-2155385f]{min-width:1680px}.sz5-pool-table .col-person[data-v-2155385f]{left:0;min-width:120px;max-width:160px}.sz5-pool-table .col-ops[data-v-2155385f]{min-width:56px;width:56px;text-align:center}.sz5-salary-card-cell[data-v-2155385f]{white-space:nowrap}.sz5-bank-loading[data-v-2155385f]{display:inline-flex;align-items:center;gap:4px;margin-left:6px;vertical-align:middle;color:#64748b;font-size:12px}.sz5-bank-loading em[data-v-2155385f]{font-style:normal;font-weight:600}.sz5-bank-loading-mask[data-v-2155385f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5200;display:flex;align-items:center;justify-content:center;background:#1a233259}.sz5-bank-loading-box[data-v-2155385f]{display:flex;align-items:center;gap:14px;min-width:280px;max-width:92vw;padding:18px 22px;border-radius:10px;background:#fff;box-shadow:0 16px 40px #0f172a38}.sz5-bank-loading-box strong[data-v-2155385f]{display:block;font-size:15px;color:#1e293b}.sz5-bank-loading-box p[data-v-2155385f]{margin:4px 0 0;font-size:12px;color:#64748b}.phone-check-spin.lg[data-v-2155385f]{width:22px;height:22px;border-width:3px;flex-shrink:0}.sz5-bank-mark[data-v-2155385f]{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;width:18px;height:18px;border-radius:50%;font-size:12px;font-weight:700;line-height:1;vertical-align:middle;cursor:default}.sz5-bank-mark.ok[data-v-2155385f]{color:#15803d;background:#dcfce7}.sz5-bank-mark.bad[data-v-2155385f]{color:#b91c1c;background:#fee2e2}.pool-table .mono[data-v-2155385f]{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.pool-edit-sub[data-v-2155385f]{margin:4px 0 0;font-size:12px;color:var(--text-3);font-weight:400}.pool-edit-modal .modal-bd[data-v-2155385f]{max-height:min(70vh,640px)}.pool-tags-editable[data-v-2155385f]{cursor:pointer;min-height:28px;padding:4px 6px;margin:-4px -6px;border-radius:8px;transition:background .15s,box-shadow .15s}.pool-tags-editable[data-v-2155385f]:hover{background:#e8f4fb;box-shadow:inset 0 0 0 1px #b7d7ea}.pool-tags-editable[data-v-2155385f]:focus-visible{outline:none;background:#e8f4fb;box-shadow:inset 0 0 0 1px #1a7eb8}.tag-add-hint[data-v-2155385f]{background:#f1f5f9!important;color:#64748b!important;border:1px dashed #cbd5e1!important;font-weight:700;min-width:22px;text-align:center}.pool-tags-editable:hover .tag-add-hint[data-v-2155385f]{background:#dbeafe!important;color:#1a7eb8!important;border-color:#93c5fd!important}.pool-tag-modal[data-v-2155385f]{width:min(480px,94vw)}.tag-suggest-row[data-v-2155385f]{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tag-suggest-btn[data-v-2155385f]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d5dee8;background:#fff;color:#475569;font-size:12px;padding:4px 10px;border-radius:999px;cursor:pointer;line-height:1.3}.tag-suggest-btn[data-v-2155385f]:hover:not(:disabled){border-color:#1a7eb8;color:#1a7eb8;background:#e8f4fb}.tag-suggest-btn.on[data-v-2155385f],.tag-suggest-btn[data-v-2155385f]:disabled{opacity:.45;cursor:default}.archive-grid[data-v-2155385f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;padding:8px 0}.archive-card[data-v-2155385f]{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--text-2);font-size:12px}.archive-card img[data-v-2155385f]{width:100%;height:90px;object-fit:cover;border-radius:6px;border:1px solid var(--border);background:var(--bg-2)}.archive-file[data-v-2155385f]{height:90px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:1px dashed var(--border);background:var(--bg-2);padding:8px;text-align:center}.form-grid[data-v-2155385f]{display:grid;grid-template-columns:100px 1fr;gap:10px 12px;align-items:center;margin:12px 0 16px}.form-grid input[data-v-2155385f],.form-grid select[data-v-2155385f]{width:100%}.person-cell .sub[data-v-2155385f]{display:block;font-size:12px;color:var(--text-3);margin-top:2px}.table-pager[data-v-2155385f]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--border);background:var(--panel-2, var(--bg-2, #f7f8fa))}.table-pager-info[data-v-2155385f]{font-size:12px;color:var(--text-3)}.table-pager-btns[data-v-2155385f]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.table-pager-btns .btn[data-v-2155385f]:disabled{opacity:.45;cursor:not-allowed}.ops-more[data-v-2155385f]{display:flex;justify-content:center;align-items:center}.ops-more-btn[data-v-2155385f]{width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.ops-more-btn span[data-v-2155385f]{display:block;width:3px;height:3px;border-radius:50%;background:var(--text-2, #5a6570)}.ops-more-btn[data-v-2155385f]:hover,.ops-more-btn.on[data-v-2155385f]{background:#1a7eb81a}.ops-more-btn:hover span[data-v-2155385f],.ops-more-btn.on span[data-v-2155385f]{background:var(--primary, #1a7eb8)}.mat-preview-mask[data-v-2155385f]{z-index:5000!important}.mat-preview-modal[data-v-2155385f]{width:min(920px,94vw)!important;max-height:min(90vh,860px)}.mat-preview-visual[data-v-2155385f]{text-align:center;background:#0f172a0a;border-radius:8px;padding:12px}.mat-preview-visual img[data-v-2155385f]{max-width:100%;max-height:min(52vh,480px);object-fit:contain;border-radius:8px;background:#fff;box-shadow:0 2px 12px #0f172a14}.mat-preview-file[data-v-2155385f],.mat-preview-text[data-v-2155385f]{padding:24px 12px;color:var(--text-2, #5a6570);font-size:14px;line-height:1.6;word-break:break-all}.mat-preview-file a[data-v-2155385f]{color:var(--primary, #1a7eb8)}.pool-pick[data-v-2155385f]{display:flex;flex-direction:column;gap:8px}.pool-pick-item[data-v-2155385f]{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border, #e2e8ef);border-radius:8px;cursor:pointer}.pool-pick-item[data-v-2155385f]:has(input:checked){border-color:var(--primary, #1a7eb8);background:#1a7eb80f}.pool-pick-item strong[data-v-2155385f]{display:block;font-size:14px}.pool-pick-item em[data-v-2155385f]{display:block;font-style:normal;font-size:12px;color:var(--text-3, #8a96a5);margin-top:2px}.arch-thumb-img[data-v-2155385f]{width:100%;height:100%;object-fit:cover;display:block}.mo-shot-fake[data-v-2155385f]{border:1px dashed var(--border, #d5dee8);border-radius:10px;padding:16px;background:linear-gradient(160deg,#f7fafc,#eef3f8);color:var(--text-2, #5a6570);font-size:13px;line-height:1.6}.mo-shot-banner[data-v-2155385f]{display:inline-block;font-size:11px;font-weight:700;color:var(--primary, #1a7eb8);background:#1a7eb81a;padding:2px 8px;border-radius:4px;margin-bottom:8px}.shot-meta--mo[data-v-2155385f]{grid-template-columns:1fr 120px 1fr}.shot-meta--mo label[data-v-2155385f]{white-space:nowrap}.shot-meta--mo>div:nth-child(3n+1) .shot-meta-line[data-v-2155385f]{white-space:nowrap}.shot-meta-line+.shot-meta-line[data-v-2155385f]{margin-top:4px}.mo-shot-real[data-v-2155385f]{display:flex;flex-direction:column;gap:12px;max-height:58vh;overflow:auto}.mo-shot-link[data-v-2155385f]{display:block;text-decoration:none;color:inherit;border:1px solid var(--border, #d5dee8);border-radius:10px;overflow:hidden;background:#0f1720}.mo-shot-img[data-v-2155385f]{display:block;width:100%;max-height:420px;object-fit:contain;background:#0f1720}.mo-shot-cap[data-v-2155385f]{display:block;padding:6px 10px;font-size:12px;color:var(--text-2, #5a6570);background:#f7fafc}.mo-chip[data-v-2155385f]{cursor:default}.mo-chip.paid[data-v-2155385f]{cursor:pointer}.mo-chip.paid.multi[data-v-2155385f]{background:#0b3d91!important;border-color:#082e6e!important;color:#e8f1ff!important}.mo-chip.paid.multi[data-v-2155385f]:hover{background:#0a3278!important;color:#fff!important}.mo-chip.withdraw[data-v-2155385f]{cursor:pointer;background:#fff4e5!important;border-color:#e6a23c!important;color:#b88230!important}.shot-amt-neg[data-v-2155385f]{color:#c45656!important}.shot-meta-tip[data-v-2155385f]{margin-top:4px;font-size:12px;color:#b88230}.simed-place-list[data-v-2155385f]{display:flex;flex-wrap:wrap;gap:6px}.simed-place-tag[data-v-2155385f]{font-weight:500}.simed-shot-row[data-v-2155385f]{display:flex;gap:8px;align-items:center}.phone-check-loading[data-v-2155385f]{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:22px;vertical-align:middle}.phone-check-spin[data-v-2155385f]{display:inline-block;width:12px;height:12px;border:2px solid rgba(90,100,112,.22);border-top-color:#5a6470;border-radius:50%;animation:phone-check-spin-2155385f .6s linear infinite}@keyframes phone-check-spin-2155385f{to{transform:rotate(360deg)}}.sz5-form-modal[data-v-2155385f]{--sz5-bg: #e8ecf1;--sz5-bg-2: #dde3ea;--sz5-panel: #f4f6f8;--sz5-panel-hd: #e4e9ef;--sz5-line: #c9d2dc;--sz5-text: #2a3441;--sz5-muted: #6b7788;--sz5-input: #ffffff;--sz5-input-text: #1a2332;--sz5-focus: #4a90c8;width:min(860px,96vw);max-width:860px;max-height:92vh;display:flex;flex-direction:column;padding:0;overflow:hidden;background:var(--sz5-bg);color:var(--sz5-text);border:1px solid var(--sz5-line);box-shadow:0 18px 48px #2a34412e}.sz5-form-hd[data-v-2155385f]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--sz5-line);background:var(--sz5-bg-2);flex-shrink:0}.sz5-form-hd h3[data-v-2155385f]{margin:0;font-size:17px;font-weight:650;color:var(--sz5-text)}.sz5-form-hd button[data-v-2155385f]{border:none;background:transparent;cursor:pointer;font-size:16px;line-height:1;color:var(--sz5-muted);padding:4px 6px;border-radius:4px}.sz5-form-hd button[data-v-2155385f]:hover:not(:disabled){background:#2a344114;color:var(--sz5-text)}.sz5-form-bd[data-v-2155385f]{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:16px 20px 8px;display:flex;flex-direction:column;gap:14px;background:var(--sz5-bg)}.sz5-sec[data-v-2155385f]{flex:0 0 auto;border:1px solid var(--sz5-line);border-radius:8px;background:var(--sz5-panel);overflow:visible}.sz5-sec-hd[data-v-2155385f]{display:flex;align-items:baseline;gap:10px;padding:10px 14px;background:var(--sz5-panel-hd);border-bottom:1px solid var(--sz5-line);border-radius:8px 8px 0 0}.sz5-sec-hd strong[data-v-2155385f]{font-size:13px;font-weight:650;color:var(--sz5-text)}.sz5-sec-hd span[data-v-2155385f]{font-size:12px;color:var(--sz5-muted)}.sz5-sec-bd[data-v-2155385f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:14px;align-content:start}.sz5-sec-bd-3[data-v-2155385f]{grid-template-columns:repeat(3,minmax(0,1fr))}.sz5-sec-bd-1[data-v-2155385f]{grid-template-columns:1fr}.sz5-field[data-v-2155385f]{display:flex;flex-direction:column;gap:5px;min-width:0;min-height:0}.sz5-field-span2[data-v-2155385f]{grid-column:span 2}.sz5-field label[data-v-2155385f]{font-size:12px;font-weight:550;color:#4a5668;line-height:1.3;flex-shrink:0}.sz5-field label em[data-v-2155385f]{color:#d64545;font-style:normal;margin-left:2px}.sz5-field input[data-v-2155385f],.sz5-field select[data-v-2155385f]{width:100%;box-sizing:border-box;min-height:36px;height:auto;padding:6px 10px;line-height:1.4;border:1px solid #b8c2ce;border-radius:6px;background:var(--sz5-input);color:var(--sz5-input-text);font-size:13px;box-shadow:0 1px 2px #2a34410f,0 2px 8px #2a34411a}.sz5-field input[data-v-2155385f]::placeholder{color:#8b97a8}.sz5-field input[data-v-2155385f]:focus,.sz5-field select[data-v-2155385f]:focus{outline:none;border-color:var(--sz5-focus);box-shadow:0 0 0 2px #4a90c838,0 2px 10px #2a34411f;background:#fff}.sz5-field input[data-v-2155385f]:disabled,.sz5-field select[data-v-2155385f]:disabled{background:#e8ecf1;color:#6b7788;cursor:not-allowed;box-shadow:none}.sz5-event-list[data-v-2155385f]{list-style:none;margin:0;padding:0 14px 14px;display:flex;flex-direction:column;gap:8px;max-height:160px;overflow:auto}.sz5-event-list li[data-v-2155385f]{padding:8px 10px;border-radius:6px;background:#eef1f5;border:1px solid var(--sz5-line)}.sz5-event-list time[data-v-2155385f]{font-size:11px;color:var(--sz5-muted);margin-right:8px}.sz5-event-list .by[data-v-2155385f]{font-size:11px;color:var(--sz5-muted)}.sz5-event-list p[data-v-2155385f]{margin:4px 0 0;font-size:13px;color:var(--sz5-text);line-height:1.4}.sz5-form-ft[data-v-2155385f]{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px 16px;border-top:1px solid var(--sz5-line);flex-shrink:0;background:var(--sz5-bg-2)}@media(max-width:640px){.sz5-sec-bd[data-v-2155385f],.sz5-sec-bd-3[data-v-2155385f]{grid-template-columns:1fr}.sz5-field-span2[data-v-2155385f]{grid-column:span 1}}.mat-preview-mask.modal-mask.open{z-index:5000}.ops-more-menu button.ops-danger{color:#c45656}.ops-more-menu button.ops-danger:hover{background:#c4565614;color:#c45656}.wx-import-modal[data-v-45bfe3b5]{max-width:560px;width:calc(100vw - 32px)}.wx-import-bd[data-v-45bfe3b5]{display:flex;flex-direction:column;gap:16px;padding-bottom:4px}.wx-import-tip[data-v-45bfe3b5]{margin:0;padding:10px 12px;border-radius:8px;background:var(--bg-2, #f5f6f8);border:1px solid var(--border, #e5e7eb)}.wx-import-tip p[data-v-45bfe3b5]{margin:0;font-size:12px;line-height:1.55;color:var(--text-2, #555)}.wx-import-tip-alt[data-v-45bfe3b5]{margin-top:6px!important;color:var(--text-3, #888)!important}.wx-import-tip code[data-v-45bfe3b5]{font-size:11px}.wx-import-sec[data-v-45bfe3b5]{display:flex;flex-direction:column;gap:10px}.wx-import-sec-title[data-v-45bfe3b5]{margin:0;font-size:13px;font-weight:600;color:var(--text-1, #222)}.wx-import-sec-title small[data-v-45bfe3b5]{font-weight:400;color:var(--text-3, #999);margin-left:4px}.wx-import-sec-muted .wx-import-sec-title[data-v-45bfe3b5]{color:var(--text-2, #666)}.wx-import-grid[data-v-45bfe3b5]{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}@media(max-width:520px){.wx-import-grid[data-v-45bfe3b5]{grid-template-columns:1fr}}.wx-field[data-v-45bfe3b5]{display:flex;flex-direction:column;gap:6px;margin:0;font-size:13px;color:var(--text-2, #555)}.wx-field span em[data-v-45bfe3b5]{color:#b91c1c;font-style:normal;margin-left:2px}.wx-field span small[data-v-45bfe3b5]{color:var(--text-3, #999);font-weight:400}.wx-field input[data-v-45bfe3b5],.wx-field select[data-v-45bfe3b5]{width:100%;box-sizing:border-box}.wx-file-box[data-v-45bfe3b5]{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px dashed var(--border, #d1d5db);border-radius:8px;background:#fafafa;cursor:pointer;transition:border-color .15s,background .15s}.wx-file-box[data-v-45bfe3b5]:hover{border-color:#93c5fd;background:#f8fbff}.wx-file-main[data-v-45bfe3b5]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.wx-file-main strong[data-v-45bfe3b5]{font-size:13px;color:var(--text-1, #222)}.wx-file-main span[data-v-45bfe3b5]{font-size:12px;color:var(--text-3, #888)}.wx-file-list[data-v-45bfe3b5]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.wx-file-list li[data-v-45bfe3b5]{font-size:12px;font-family:ui-monospace,Consolas,monospace;padding:3px 8px;border-radius:6px;background:var(--bg-2, #f0f1f3);color:var(--text-2, #444)}.wx-ev-err[data-v-45bfe3b5]{margin:0;padding:8px 10px;border-radius:6px;background:#fef2f2;color:#b91c1c;font-size:13px;line-height:1.4}.modal-ft[data-v-45bfe3b5]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--border, #e5e7eb)}.wx-ev-timeline[data-v-bd3475c0]{list-style:none;margin:0;padding:0;max-height:52vh;overflow:auto}.wx-ev-timeline li[data-v-bd3475c0]{padding:10px 12px;border-bottom:1px solid var(--border, #eee)}.wx-ev-timeline li.mine[data-v-bd3475c0]{background:#f8fafc}.wx-ev-meta[data-v-bd3475c0]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:var(--text-3, #888);margin-bottom:4px}.wx-ev-content[data-v-bd3475c0]{font-size:13px;white-space:pre-wrap;word-break:break-word;line-height:1.45}.agent-alt-hd[data-v-72aeeec7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.agent-alt-row[data-v-72aeeec7]{display:grid;grid-template-columns:90px 1fr 1.4fr auto;gap:8px;margin-bottom:8px;align-items:center}.mono[data-v-72aeeec7]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.table-pager[data-v-72aeeec7]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--border);background:var(--panel-2)}.table-pager-info[data-v-72aeeec7]{font-size:12px;color:var(--text-3)}.table-pager-btns[data-v-72aeeec7]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.table-pager-btns .btn[data-v-72aeeec7]:disabled{opacity:.45;cursor:not-allowed}.ops[data-v-72aeeec7]{text-align:center}.ops-more[data-v-72aeeec7]{display:flex;justify-content:center;align-items:center}.ops-more-btn[data-v-72aeeec7]{width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.ops-more-btn span[data-v-72aeeec7]{display:block;width:3px;height:3px;border-radius:50%;background:var(--text-2, #5a6570)}.ops-more-btn[data-v-72aeeec7]:hover,.ops-more-btn.on[data-v-72aeeec7]{background:#1a7eb81a}.ops-more-btn:hover span[data-v-72aeeec7],.ops-more-btn.on span[data-v-72aeeec7]{background:var(--primary, #1a7eb8)}@media(max-width:720px){.agent-alt-row[data-v-72aeeec7]{grid-template-columns:1fr}}.ops-more-menu{position:fixed;min-width:100px;padding:6px;border-radius:8px;background:#fff;border:1px solid var(--border, #e2e8ef);box-shadow:0 8px 24px #14283c24;display:flex;flex-direction:column;gap:2px;z-index:4001}.sub[data-v-81a04e57]{font-size:11px;color:var(--text-3)}.channel-list-panel[data-v-81a04e57]{overflow:hidden}.channel-list-panel .table-pager[data-v-81a04e57]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;margin:0;border-top:1px solid #d8dee8;background:#f3f5f8}.channel-list-panel .table-pager-info[data-v-81a04e57]{flex:1 1 auto;min-width:160px;font-size:12px;color:#6b7280;line-height:1.4}.channel-list-panel .table-pager-btns[data-v-81a04e57]{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto;flex-wrap:wrap;margin-left:auto}.channel-list-panel .table-pager-btns .btn[data-v-81a04e57]{min-height:28px;height:28px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.channel-list-panel .table-pager-btns .btn[data-v-81a04e57]:disabled{opacity:.45;cursor:not-allowed}.ch-table-scroll[data-v-81a04e57]{overflow-x:auto;overflow-y:visible;border:1px solid #d8dee8;border-radius:8px 8px 0 0;background:#fff}.ch-table[data-v-81a04e57]{min-width:1280px;border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.ch-table th[data-v-81a04e57],.ch-table td[data-v-81a04e57]{padding:10px 12px;border-bottom:1px solid #e8edf3;vertical-align:middle;background:#fff;white-space:nowrap}.ch-table thead th[data-v-81a04e57]{position:sticky;top:0;z-index:4;background:#edf1f6;color:#5b6573;font-weight:650;font-size:11px;border-bottom:1px solid #d0d7e2}.ch-table tbody tr:hover td[data-v-81a04e57]{background:#dfe6ef;color:#0f172a}.ch-table tbody tr:hover td.col-sticky[data-v-81a04e57]{background:#d5dde8;color:#0f172a}.ch-table tbody tr:hover .ch-name[data-v-81a04e57],.ch-table tbody tr:hover .ch-contact[data-v-81a04e57]{color:#020617}.ch-table tbody tr:hover .sub[data-v-81a04e57],.ch-table tbody tr:hover .note-cell[data-v-81a04e57]{color:#334155}.ch-table tbody tr:hover .ch-code[data-v-81a04e57]{background:#eef2f7;color:#0f172a}.ch-table tbody tr:hover .level-pill[data-v-81a04e57]{background:#e0e7ff;color:#1e1b4b}.ch-table tbody tr:hover .mono[data-v-81a04e57]{color:#0f172a}.ch-table .col-sticky[data-v-81a04e57]{position:sticky;z-index:5;background:#f3f5f8}.ch-table thead .col-sticky[data-v-81a04e57]{z-index:6;background:#e4e9ef}.ch-table .col-name[data-v-81a04e57]{left:0;min-width:168px;max-width:200px;white-space:normal;box-shadow:4px 0 8px -6px #0f172a47}.ch-table .col-contact[data-v-81a04e57]{left:168px;min-width:128px;max-width:160px;white-space:normal;box-shadow:6px 0 10px -6px #0f172a38}.ch-table .col-ops[data-v-81a04e57]{right:0;min-width:56px;width:56px;box-shadow:-4px 0 8px -6px #0f172a47}.ch-table .col-ops.ops[data-v-81a04e57]{max-width:none;width:56px;text-align:center}.ops-more[data-v-81a04e57]{display:flex;justify-content:center;align-items:center}.ops-more-btn[data-v-81a04e57]{width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.ops-more-btn span[data-v-81a04e57]{display:block;width:3px;height:3px;border-radius:50%;background:var(--text-2, #5a6570)}.ops-more-btn[data-v-81a04e57]:hover,.ops-more-btn.on[data-v-81a04e57]{background:#1a7eb81a}.ops-more-btn:hover span[data-v-81a04e57],.ops-more-btn.on span[data-v-81a04e57]{background:var(--primary, #1a7eb8)}.ch-table .btn-op[data-v-81a04e57]{width:100%;height:24px;min-height:24px;max-height:24px;padding:0 6px;margin:0;border-radius:5px;font-size:11px;font-weight:600;line-height:1;cursor:pointer;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent}.ch-table .btn-op-edit[data-v-81a04e57]{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.ch-table .btn-op-edit[data-v-81a04e57]:hover{background:#dbeafe;color:#1e40af}.ch-table .btn-op-dispatch[data-v-81a04e57]{background:#ecfdf5;border-color:#86efac;color:#047857}.ch-table .btn-op-dispatch[data-v-81a04e57]:hover{background:#d1fae5;color:#065f46}.ch-name-btn[data-v-81a04e57]{display:block;width:100%;padding:0;margin:0;border:none;background:transparent;text-align:left;cursor:pointer}.ch-name-btn:hover .ch-name[data-v-81a04e57]{color:#1d4ed8;text-decoration:underline}.ch-name[data-v-81a04e57]{display:block;color:#1f2937;line-height:1.35}.ch-contact[data-v-81a04e57]{font-weight:600;color:#273246}.ch-code[data-v-81a04e57]{font-size:11px;background:#f1f5f9;padding:2px 6px;border-radius:4px}.level-pill[data-v-81a04e57]{display:inline-block;padding:2px 8px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:11px;font-weight:600}.mono[data-v-81a04e57]{font-family:ui-monospace,Consolas,monospace;font-size:11px}.num[data-v-81a04e57]{font-variant-numeric:tabular-nums;text-align:right}.cell-ellipsis[data-v-81a04e57]{max-width:140px;overflow:hidden;text-overflow:ellipsis}.note-cell[data-v-81a04e57]{max-width:180px;color:#64748b}.ops[data-v-81a04e57]{display:flex;gap:4px;flex-wrap:wrap}.empty[data-v-81a04e57]{text-align:center;color:var(--text-3)}.channel-form[data-v-81a04e57]{display:flex;flex-direction:column;gap:14px;background:#f3f5f8;margin:0;padding:16px 18px;box-sizing:border-box}.form-section[data-v-81a04e57]{background:#fff;border:1px solid #d8dee8;border-radius:10px;overflow:visible;flex-shrink:0}.form-section-hd[data-v-81a04e57]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#edf1f6;border-bottom:1px solid #d8dee8}.form-section-hd h4[data-v-81a04e57]{margin:0;font-size:14px;font-weight:700;color:#1f2937}.form-section-hd>span[data-v-81a04e57]{font-size:12px;color:#6b7280;margin-right:auto}.form-section-bd[data-v-81a04e57]{padding:14px;background:#fff}.channel-form[data-v-81a04e57] .form-row,.channel-form .form-row[data-v-81a04e57]{display:flex;flex-direction:column;gap:6px;margin-bottom:0}.channel-form .form-row>label[data-v-81a04e57]{font-size:12px;font-weight:600;color:#4b5563;line-height:1.2}.channel-form .form-row-2[data-v-81a04e57],.channel-form .form-row-3[data-v-81a04e57]{display:grid;gap:12px;margin-bottom:12px}.channel-form .form-row-2[data-v-81a04e57]{grid-template-columns:1fr 1fr}.channel-form .form-row-3[data-v-81a04e57]{grid-template-columns:1fr 1fr 1fr}.channel-form .form-row-2[data-v-81a04e57]:last-child,.channel-form .form-row-3[data-v-81a04e57]:last-child,.channel-form .form-section-bd>.form-row[data-v-81a04e57]:last-child{margin-bottom:0}.channel-form input[data-v-81a04e57]:not([type=radio]):not([type=checkbox]),.channel-form select[data-v-81a04e57],.channel-form textarea[data-v-81a04e57]{width:100%;height:36px;box-sizing:border-box;border:1px solid #c5ceda;border-radius:6px;background:#fbfcfe;color:#111827;padding:0 10px;font-size:13px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.channel-form input[data-v-81a04e57]:not([type=radio]):not([type=checkbox]):hover,.channel-form select[data-v-81a04e57]:hover{border-color:#9aa8bc;background:#fff}.channel-form input[data-v-81a04e57]:not([type=radio]):not([type=checkbox]):focus,.channel-form select[data-v-81a04e57]:focus,.channel-form textarea[data-v-81a04e57]:focus{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f626}.channel-form input[type=radio][data-v-81a04e57],.channel-form input[type=checkbox][data-v-81a04e57]{width:14px;height:14px;min-width:14px;min-height:14px;margin:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;accent-color:#2563eb;flex-shrink:0;cursor:pointer}.channel-form .chk[data-v-81a04e57]{display:inline-flex;align-items:center;gap:6px;margin:0 auto 0 0;line-height:1.2;white-space:nowrap}.channel-form .chk.primary-chk[data-v-81a04e57]{font-weight:600;color:#1d4ed8;font-size:13px}.channel-form input[data-v-81a04e57]::placeholder{color:#9ca3af}.channel-form .form-hint[data-v-81a04e57]{margin:0 0 10px;padding:8px 10px;border-radius:6px;background:#f8fafc;border:1px dashed #cbd5e1;color:#64748b;font-size:12px}.btn-add-contact[data-v-81a04e57]{flex-shrink:0;height:30px;padding:0 12px;margin:0 0 0 auto;border:none;border-radius:6px;background:#2563eb;color:#fff;font-size:12px;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap}.btn-add-contact[data-v-81a04e57]:hover{background:#1d4ed8;color:#fff}.contact-card[data-v-81a04e57]{border:1px solid #d5dde8;border-radius:8px;padding:12px;margin-bottom:12px;background:#f7f9fc}.contact-card[data-v-81a04e57]:last-child{margin-bottom:0}.contact-card.primary[data-v-81a04e57]{border-color:#86aef5;background:#f3f8ff;box-shadow:inset 3px 0 #3b82f6}.contact-card-hd[data-v-81a04e57]{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #e2e8f0}.contact-card-hd strong[data-v-81a04e57]{color:#1f2937;flex-shrink:0}.chk[data-v-81a04e57]{display:inline-flex;align-items:center;gap:6px;font-size:13px;margin-right:auto}.btn-del-contact[data-v-81a04e57]{flex-shrink:0;height:28px;padding:0 12px;margin:0;border:none;border-radius:6px;background:#4b5563;color:#fff;font-size:12px;line-height:1;cursor:pointer}.btn-del-contact[data-v-81a04e57]:hover{background:#374151;color:#fff}.btn-del-contact[data-v-81a04e57]:disabled{opacity:.45;cursor:not-allowed;background:#9ca3af}.warn-hint[data-v-81a04e57]{color:#b45309!important;background:#fffbeb!important;border-color:#fcd34d!important;border-style:solid!important}.group-wx-line[data-v-81a04e57]{display:flex;gap:8px;align-items:stretch}.group-wx-line input[data-v-81a04e57]{flex:1;min-width:0}.group-wx-line .btn-bind-wx[data-v-81a04e57]{flex-shrink:0;white-space:nowrap;height:36px;min-height:36px;padding:0 12px;margin:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;background:#16a34a;border:none;color:#fff;border-radius:6px;font-size:13px;line-height:1;cursor:pointer}.group-wx-line .btn-bind-wx[data-v-81a04e57]:hover{background:#15803d;color:#fff}.wechat-one-line[data-v-81a04e57]{display:flex;gap:8px;align-items:stretch;flex-wrap:nowrap}.wechat-one-line input[data-v-81a04e57]{flex:1;min-width:0;height:36px;box-sizing:border-box}.wechat-one-line .btn-bind-wx[data-v-81a04e57]{flex-shrink:0;white-space:nowrap;height:36px;min-height:36px;padding:0 14px;margin:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;background:#16a34a;border:none;color:#fff;border-radius:6px;font-size:13px;line-height:1;cursor:pointer}.wechat-one-line .btn-bind-wx[data-v-81a04e57]:hover{background:#15803d;color:#fff}.wx-search[data-v-81a04e57]{display:flex;gap:8px;margin-bottom:8px}.wx-search input[data-v-81a04e57]{flex:1;height:36px;border:1px solid #c5ceda;border-radius:6px;padding:0 10px;background:#fff}.wx-list[data-v-81a04e57]{max-height:420px;overflow:auto;display:flex;flex-direction:column;gap:8px}.wx-item[data-v-81a04e57]{text-align:left;border:1px solid #d5dde8;background:#fff;border-radius:8px;padding:10px 12px;cursor:pointer}.wx-item[data-v-81a04e57]:hover{border-color:#93c5fd;background:#f8fbff}.wx-item-main[data-v-81a04e57]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wx-item-sub[data-v-81a04e57]{margin-top:6px;display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--text-3)}.methods-hd[data-v-81a04e57]{display:flex;align-items:center;justify-content:space-between;margin:12px 0 8px;padding-top:8px;border-top:1px dashed #d5dde8;font-size:12px;font-weight:600;color:#64748b}.btn-add-method[data-v-81a04e57]{width:28px;height:28px;padding:0;margin:0;border:none;border-radius:6px;background:#2563eb;color:#fff;font-size:18px;font-weight:600;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn-add-method[data-v-81a04e57]:hover{background:#1d4ed8;color:#fff}.method-row[data-v-81a04e57]{display:grid;grid-template-columns:100px 1fr 1.2fr auto;gap:8px;margin-bottom:8px;align-items:center}.method-row select[data-v-81a04e57],.method-row input[data-v-81a04e57]{height:36px;border:1px solid #c5ceda;border-radius:6px;background:#fbfcfe;padding:0 10px}.btn-del-method[data-v-81a04e57]{width:36px;height:36px;padding:0;margin:0;border:none;border-radius:6px;background:#4b5563;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn-del-method[data-v-81a04e57]:hover{background:#374151;color:#fff}.modal-xl[data-v-81a04e57]{width:min(900px,96vw);max-height:min(90vh,860px);overflow:hidden;display:flex;flex-direction:column;background:#fff}.modal-xl .modal-hd[data-v-81a04e57],.modal-xl .modal-ft[data-v-81a04e57]{flex-shrink:0}.modal-xl .modal-bd.channel-form[data-v-81a04e57]{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#f3f5f8;padding:16px 18px;margin:0}@media(max-width:720px){.channel-form .form-row-2[data-v-81a04e57],.channel-form .form-row-3[data-v-81a04e57]{grid-template-columns:1fr}.wechat-one-line[data-v-81a04e57]{flex-wrap:wrap}}.wx-picker[data-v-81a04e57]{z-index:60}.ch-detail-modal[data-v-81a04e57]{width:min(720px,94vw);max-height:min(88vh,820px);overflow:hidden;display:flex;flex-direction:column}.ch-detail-modal .modal-bd[data-v-81a04e57]{overflow-y:auto;flex:1;min-height:0}.detail-grid[data-v-81a04e57]{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.detail-item[data-v-81a04e57]{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#f7f9fc;border:1px solid #e2e8f0;border-radius:8px}.detail-item.span-2[data-v-81a04e57]{grid-column:1 / -1}.detail-item .k[data-v-81a04e57]{font-size:11px;color:#6b7280;font-weight:600}.detail-item .v[data-v-81a04e57]{font-size:13px;color:#1f2937;word-break:break-word}.detail-sec-title[data-v-81a04e57]{margin:16px 0 10px;font-size:14px}.detail-contact[data-v-81a04e57]{border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;margin-bottom:8px;background:#fff}.detail-contact-hd[data-v-81a04e57]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.detail-contact-bd[data-v-81a04e57]{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;color:#4b5563}.detail-methods[data-v-81a04e57]{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px 12px;font-size:12px;color:#64748b}@media(max-width:640px){.detail-grid[data-v-81a04e57]{grid-template-columns:1fr}}.ops-more-menu{position:fixed;min-width:120px;padding:6px;border-radius:8px;background:#fff;border:1px solid var(--border, #e2e8ef);box-shadow:0 8px 24px #14283c24;display:flex;flex-direction:column;gap:2px;z-index:4001}.ops-more-menu button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;text-align:left;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--text-1, #1f2a33);cursor:pointer;line-height:1.3}.sub[data-v-5c02f973]{font-size:11px;color:var(--text-3)}.empty[data-v-5c02f973]{text-align:center;color:var(--text-3);padding:20px!important}.name-link[data-v-5c02f973]{color:var(--primary);text-decoration:none;font-family:var(--mono);font-size:12px}.name-link[data-v-5c02f973]:hover{text-decoration:underline}.cell-ellipsis[data-v-5c02f973]{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-panel[data-v-5c02f973]{margin:0;overflow:hidden}.dp-table-scroll[data-v-5c02f973]{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.dp-table[data-v-5c02f973]{width:100%;min-width:100%;table-layout:auto;border-collapse:separate;border-spacing:0}.dp-table-metrics[data-v-5c02f973]{min-width:720px}.dp-table th[data-v-5c02f973],.dp-table td[data-v-5c02f973]{white-space:nowrap;vertical-align:middle}.dp-table thead th[data-v-5c02f973]{position:sticky;top:0;z-index:2;background:#f5f7fb}.dp-table .col-ops[data-v-5c02f973]{position:sticky;right:0;z-index:3;background:#fff;box-shadow:-6px 0 8px -6px #1a23322e;width:64px;min-width:64px;max-width:72px;text-align:center}.dp-table thead .col-ops[data-v-5c02f973]{z-index:4;background:#f5f7fb}.dp-table tbody tr:hover td[data-v-5c02f973]{background:#f3f7fb}.dp-table tbody tr:hover td.col-ops[data-v-5c02f973]{background:#eef5fb}.dp-table td.ops[data-v-5c02f973]{display:table-cell;max-width:72px;width:64px;padding-top:6px;padding-bottom:6px;white-space:nowrap;vertical-align:middle}.ops-more[data-v-5c02f973]{display:flex;justify-content:center;align-items:center}.ops-more-btn[data-v-5c02f973]{width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.ops-more-btn span[data-v-5c02f973]{display:block;width:3px;height:3px;border-radius:50%;background:var(--text-2, #5a6570)}.ops-more-btn[data-v-5c02f973]:hover,.ops-more-btn.on[data-v-5c02f973]{background:#1a7eb81a}.ops-more-btn:hover span[data-v-5c02f973],.ops-more-btn.on span[data-v-5c02f973]{background:var(--primary, #1a7eb8)}.dp-detail-modal[data-v-5c02f973]{width:min(720px,94vw);max-height:min(88vh,820px);overflow:hidden;display:flex;flex-direction:column}.dp-detail-modal .modal-bd[data-v-5c02f973]{overflow:auto}.dp-detail-grid[data-v-5c02f973]{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-bottom:14px}.dp-detail-item[data-v-5c02f973]{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:#f7f9fc;border:1px solid #e5ebf3;border-radius:8px}.dp-detail-item.full[data-v-5c02f973]{grid-column:1 / -1}.dp-detail-item .k[data-v-5c02f973]{font-size:11px;color:#6b7280;font-weight:600}.dp-detail-item .v[data-v-5c02f973]{font-size:13px;color:#1f2937;word-break:break-word}.dp-detail-sub[data-v-5c02f973]{margin:4px 0 8px;font-size:13px}.mat-line[data-v-5c02f973]{font-size:13px;line-height:1.5}@media(max-width:640px){.dp-detail-grid[data-v-5c02f973]{grid-template-columns:1fr}}.match-modal[data-v-5c02f973]{width:min(980px,96vw);max-height:min(92vh,880px);overflow:hidden;display:flex;flex-direction:column}.match-modal .modal-bd[data-v-5c02f973]{flex:1;min-height:0;overflow:auto}.match-demand-bar[data-v-5c02f973]{padding:12px 14px;border-radius:8px;background:#f5f7fb;border:1px solid #e5ebf3}.match-demand-meta[data-v-5c02f973]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.match-filter-bar[data-v-5c02f973]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}.match-filter-bar input[type=search][data-v-5c02f973]{min-width:200px;height:32px;padding:0 10px;border:1px solid #c5ceda;border-radius:6px;background:#fff}.match-fit-switch[data-v-5c02f973]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#4b5563;-webkit-user-select:none;user-select:none}.match-filter-tip[data-v-5c02f973]{font-size:12px;color:var(--text-3)}.match-people-table[data-v-5c02f973]{max-height:min(52vh,480px);overflow:auto;border:1px solid #e5ebf3;border-radius:8px}.match-people-table thead th[data-v-5c02f973]{position:sticky;top:0;z-index:2;background:#f5f7fb!important;box-shadow:0 1px #e5ebf3}.match-people-table .match-row-soft[data-v-5c02f973]{opacity:.88}.match-people-table .row-risk td[data-v-5c02f973]{background:#e74c3c0f}.match-ft[data-v-5c02f973]{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center}.match-ft-summary[data-v-5c02f973]{flex:1;font-size:12px;color:var(--text-3);min-width:180px}.match-ft-right[data-v-5c02f973]{display:flex;flex-wrap:wrap;gap:6px}.form-hint[data-v-5c02f973]{font-size:12px;color:var(--text-3)}.demand-modal[data-v-5c02f973]{width:min(880px,96vw);max-height:min(92vh,860px);overflow:hidden;display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 20px 50px #1a23322e}.demand-modal .modal-hd[data-v-5c02f973],.demand-modal .modal-ft[data-v-5c02f973]{flex-shrink:0}.demand-modal-hd[data-v-5c02f973]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px 14px;border-bottom:1px solid #e5ebf3;background:linear-gradient(180deg,#f8fafc,#fff)}.demand-modal-hd-text h3[data-v-5c02f973]{margin:0;font-size:17px;font-weight:700;color:#111827;letter-spacing:.01em}.demand-modal-hd-text p[data-v-5c02f973]{margin:4px 0 0;font-size:12px;color:#6b7280;line-height:1.4}.modal-close-btn[data-v-5c02f973]{flex:0 0 32px;width:32px;height:32px;margin:-2px -4px 0 0;border:1px solid transparent;border-radius:8px;background:transparent;color:#6b7280;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s}.modal-close-btn[data-v-5c02f973]:hover{background:#f3f4f6;border-color:#e5e7eb;color:#111827}.demand-modal-ft[data-v-5c02f973]{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:12px 20px 16px;border-top:1px solid #e5ebf3;background:#fafbfc}.demand-btn-cancel[data-v-5c02f973]{min-width:84px;height:36px;border:1px solid #c5ceda!important;background:#fff!important;color:#4b5563!important;font-weight:600}.demand-btn-cancel[data-v-5c02f973]:hover{border-color:#9aa8bc!important;background:#f8fafc!important;color:#111827!important}.demand-btn-submit[data-v-5c02f973]{min-width:132px;height:36px;font-weight:700;box-shadow:0 1px 2px #1a7eb840}.demand-form[data-v-5c02f973]{display:flex;flex-direction:column;gap:12px;background:#eef2f6;margin:0;padding:14px 16px 18px;box-sizing:border-box;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.demand-form .form-section[data-v-5c02f973]{background:#fff;border:1px solid #d5dde8;border-radius:10px;overflow:hidden;flex-shrink:0;box-shadow:0 1px 2px #1a23320a}.demand-form .form-section-hd[data-v-5c02f973]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:linear-gradient(180deg,#f3f6fa,#e9eef5);border-bottom:1px solid #d8dee8}.demand-form .sec-step[data-v-5c02f973]{flex:0 0 22px;width:22px;height:22px;margin:0;border-radius:50%;background:#1a7eb8;color:#fff;font-size:12px;font-style:normal;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}.demand-form .form-section-hd h4[data-v-5c02f973]{margin:0;font-size:14px;font-weight:700;color:#1f2937}.demand-form .form-section-hd>span[data-v-5c02f973]{font-size:12px;color:#6b7280;margin-right:auto}.demand-form .form-section-bd[data-v-5c02f973]{padding:14px;background:#fff}.demand-form .form-row[data-v-5c02f973]{display:flex;flex-direction:column;gap:6px;margin-bottom:0}.demand-form .form-row>label[data-v-5c02f973]{font-size:12px;font-weight:600;color:#4b5563;line-height:1.2}.demand-form .label-line[data-v-5c02f973]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px}.demand-form .label-line>label[data-v-5c02f973]{margin:0;font-size:12px;font-weight:600;color:#4b5563;line-height:1.2}.deadline-countdown[data-v-5c02f973]{font-size:12px;font-weight:700;white-space:nowrap;padding:2px 8px;border-radius:999px;background:#f1f5f9}.deadline-countdown.cd-ok[data-v-5c02f973],.sub.cd-ok[data-v-5c02f973]{color:#059669;background:#ecfdf5}.deadline-countdown.cd-warn[data-v-5c02f973],.sub.cd-warn[data-v-5c02f973]{color:#d97706;background:#fffbeb}.deadline-countdown.cd-over[data-v-5c02f973],.sub.cd-over[data-v-5c02f973]{color:#dc2626;background:#fef2f2}.month-picked-tip[data-v-5c02f973]{font-size:12px;color:#1a7eb8;font-weight:600;background:#e8f4fb;padding:2px 8px;border-radius:999px}.month-picker[data-v-5c02f973]{display:flex;align-items:stretch;gap:6px;min-width:0;padding:8px;border:1px solid #dce3ec;border-radius:8px;background:#f7f9fc}.month-btn-track[data-v-5c02f973]{display:flex;flex:1;min-width:0;gap:6px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.month-btn-track[data-v-5c02f973]::-webkit-scrollbar{height:4px}.month-btn-track[data-v-5c02f973]::-webkit-scrollbar-thumb{background:#5a6b7d59;border-radius:4px}.month-btn[data-v-5c02f973]{flex:0 0 auto;width:44px;height:auto;min-height:0;padding:4px 2px 6px;border:1px solid #c5ceda;border-radius:6px;background:#fff;color:#374151;font-size:13px;font-weight:600;line-height:1.1;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.month-btn-year[data-v-5c02f973]{font-size:9px;font-weight:500;color:#b0b8c4;line-height:1;letter-spacing:-.02em}.month-btn-num[data-v-5c02f973]{font-size:13px;font-weight:600;line-height:1.15}.month-btn[data-v-5c02f973]:hover{border-color:#86b7d9;background:#f0f8fc}.month-btn.on[data-v-5c02f973]{border-color:#16a34a;background:#16a34a;color:#fff;box-shadow:0 1px 3px #16a34a59}.month-btn.on .month-btn-year[data-v-5c02f973]{color:#ffffffbf}.month-btn.on[data-v-5c02f973]:hover{border-color:#15803d;background:#15803d;color:#fff}.month-slide-btn[data-v-5c02f973]{flex:0 0 30px;width:30px;border:1px solid #b7d4ea;border-radius:6px;background:#eef6fb;color:#1a7eb8;font-size:20px;font-weight:600;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:border-color .15s,background .15s,color .15s}.month-slide-btn[data-v-5c02f973]:hover{border-color:#1a7eb8;background:#1a7eb8;color:#fff}.cert-need-box[data-v-5c02f973]{display:flex;flex-direction:column;gap:8px}.demand-form .cert-need-box>select[data-v-5c02f973],.demand-form .cert-pick-select[data-v-5c02f973]{width:45%;margin-left:auto;align-self:flex-end}.cert-chips[data-v-5c02f973]{display:flex;flex-wrap:wrap;gap:6px;min-height:40px;padding:8px 10px;box-sizing:border-box;border:1px solid #dce3ec;border-radius:8px;background:#f7f9fc;align-items:center}.cert-chips-empty[data-v-5c02f973]{font-size:12px;color:#9ca3af}.cert-chip[data-v-5c02f973]{display:inline-flex;align-items:center;gap:4px;max-width:100%;height:26px;padding:0 4px 0 10px;border-radius:999px;background:#ecfdf5;border:1px solid #86efac;color:#166534;font-size:12px;font-weight:600;line-height:1}.cert-chip-x[data-v-5c02f973]{width:18px;height:18px;border:none;border-radius:50%;background:transparent;color:#166534;font-size:14px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.cert-chip-x[data-v-5c02f973]:hover{background:#16a34a;color:#fff}.btn-add-material[data-v-5c02f973]{flex-shrink:0;height:26px;padding:0 12px;border:none;border-radius:6px;background:#1a7eb8;color:#fff;font-size:12px;font-weight:600;line-height:1;cursor:pointer;box-shadow:0 1px 2px #1a7eb833}.btn-add-material[data-v-5c02f973]:hover{background:#156a9c}.materials-list[data-v-5c02f973]{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid #dce3ec;border-radius:8px;background:#f7f9fc}.materials-empty[data-v-5c02f973]{padding:12px;border:1px dashed #cbd5e1;border-radius:6px;background:#fff;color:#94a3b8;font-size:12px;text-align:center}.materials-row[data-v-5c02f973]{display:flex;align-items:center;gap:8px}.materials-idx[data-v-5c02f973]{flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#e2e8f0;color:#475569;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.materials-row input[data-v-5c02f973]{flex:1;min-width:0}.submission-list[data-v-5c02f973]{margin-top:8px}.submission-row[data-v-5c02f973]{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.submission-main[data-v-5c02f973]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.submission-title[data-v-5c02f973]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;color:#0f172a}.type-tag[data-v-5c02f973],.disabled-tag[data-v-5c02f973],.req-flag[data-v-5c02f973]{font-style:normal;font-size:11px;font-weight:600;padding:1px 6px;border-radius:999px;line-height:1.4}.type-tag[data-v-5c02f973]{background:#e2e8f0;color:#475569}.disabled-tag[data-v-5c02f973]{background:#fef3c7;color:#b45309}.req-flag[data-v-5c02f973]{background:#e0f2fe;color:#0369a1;margin-left:4px}.submission-meta[data-v-5c02f973]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.req-check[data-v-5c02f973]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#475569;white-space:nowrap}.submission-note[data-v-5c02f973]{flex:1;min-width:140px;height:30px}.submission-actions[data-v-5c02f973]{display:flex;align-items:center;gap:4px;flex-shrink:0}.btn-move[data-v-5c02f973]{width:28px;height:28px;border:1px solid #dbe3ee;border-radius:6px;background:#fff;color:#64748b;cursor:pointer;line-height:1}.btn-move[data-v-5c02f973]:disabled{opacity:.4;cursor:not-allowed}.btn-move[data-v-5c02f973]:not(:disabled):hover{background:#f1f5f9}.materials-note-v[data-v-5c02f973]{white-space:pre-wrap}.btn-del-material[data-v-5c02f973]{flex:0 0 30px;width:30px;height:30px;border:1px solid #fecaca;border-radius:6px;background:#fff;color:#ef4444;font-size:16px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background .15s,border-color .15s,color .15s}.btn-del-material[data-v-5c02f973]:hover{border-color:#f87171;background:#fef2f2;color:#dc2626}.demand-form .form-row-2[data-v-5c02f973],.demand-form .form-row-3[data-v-5c02f973]{display:grid;gap:12px;margin-bottom:12px}.demand-form .form-row-2[data-v-5c02f973]{grid-template-columns:1fr 1fr}.demand-form .form-row-3[data-v-5c02f973]{grid-template-columns:1fr 1fr 1fr}.demand-form .form-row-2[data-v-5c02f973]:last-child,.demand-form .form-row-3[data-v-5c02f973]:last-child,.demand-form .form-section-bd>.form-row[data-v-5c02f973]:last-child{margin-bottom:0}.demand-form .form-section-bd>.form-row+.form-row[data-v-5c02f973]{margin-top:12px}.demand-form input[data-v-5c02f973]:not([type=radio]):not([type=checkbox]),.demand-form select[data-v-5c02f973],.demand-form textarea[data-v-5c02f973]{width:100%;height:36px;box-sizing:border-box;border:1px solid #c5ceda;border-radius:6px;background:#fbfcfe;color:#111827;padding:0 10px;font-size:13px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.demand-form textarea[data-v-5c02f973]{height:auto;min-height:72px;padding:8px 10px;resize:vertical;line-height:1.45}.demand-form input[data-v-5c02f973]:not([type=radio]):not([type=checkbox]):hover,.demand-form select[data-v-5c02f973]:hover,.demand-form textarea[data-v-5c02f973]:hover{border-color:#9aa8bc;background:#fff}.demand-form input[data-v-5c02f973]:not([type=radio]):not([type=checkbox]):focus,.demand-form select[data-v-5c02f973]:focus,.demand-form textarea[data-v-5c02f973]:focus{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f626}.demand-form input[data-v-5c02f973]:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.demand-form input[data-v-5c02f973]::placeholder,.demand-form textarea[data-v-5c02f973]::placeholder{color:#9ca3af}@media(max-width:720px){.demand-form .form-row-2[data-v-5c02f973],.demand-form .form-row-3[data-v-5c02f973]{grid-template-columns:1fr}}.ops-menu-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000}.ops-more-menu{position:fixed;min-width:148px;padding:6px;border-radius:8px;background:#fff;border:1px solid var(--border, #e2e8ef);box-shadow:0 8px 24px #14283c24;display:flex;flex-direction:column;gap:2px;z-index:4001}.ops-more-menu button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;text-align:left;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--text-1, #1f2a33);cursor:pointer;line-height:1.3;font-weight:500}.ops-more-menu button:hover{background:#1a7eb814;color:var(--primary, #1a7eb8)}.ops-more-menu button.is-primary{color:#047857;font-weight:600}.ops-more-menu button.is-primary:hover{background:#10b9811a;color:#065f46}.ops-more-menu button.is-danger{color:#c2410c}.ops-more-menu button.is-danger:hover{background:#f973161a;color:#9a3412}.opp-filter-panel[data-v-3955a494]{margin-bottom:12px;padding:14px 16px}.opp-filter-bar[data-v-3955a494]{display:grid;grid-template-columns:minmax(90px,1fr) minmax(110px,1.2fr) minmax(90px,1fr) minmax(80px,.9fr) minmax(120px,1fr) minmax(90px,.9fr) auto;gap:10px 12px;align-items:end}.opp-filter-actions[data-v-3955a494]{display:flex;align-items:center;padding-bottom:1px}@media(max-width:1200px){.opp-filter-panel[data-v-3955a494]{overflow-x:auto}.opp-filter-bar[data-v-3955a494]{min-width:980px}}.opp-filter-bar .form-row[data-v-3955a494]{margin:0;display:flex;flex-direction:column;gap:6px}.opp-filter-bar .form-row>label[data-v-3955a494]{font-size:12px;font-weight:600;color:#4b5563}.opp-filter-bar input[data-v-3955a494],.opp-filter-bar select[data-v-3955a494]{width:100%;height:36px;box-sizing:border-box;border:1px solid #c5ceda;border-radius:6px;background:#fbfcfe;padding:0 10px;font-size:13px}.opp-query-btn[data-v-3955a494]{height:36px;padding:0 16px;white-space:nowrap;border:1px solid #f97316!important;border-radius:6px;background:#f97316!important;color:#fff!important;font-weight:600}.opp-query-btn[data-v-3955a494]:hover{background:#ea580c!important;border-color:#ea580c!important;color:#fff!important}.opp-list-panel[data-v-3955a494]{padding:0;overflow:hidden}.opp-table-scroll[data-v-3955a494]{overflow:auto}.opp-table-scroll .data[data-v-3955a494]{margin:0}.ops[data-v-3955a494]{white-space:nowrap!important}.ops-btns[data-v-3955a494]{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;gap:6px;width:auto!important}.col-ops[data-v-3955a494],[data-v-3955a494] table.data td.ops,[data-v-3955a494] table.data th.col-ops{width:auto!important;min-width:220px!important;max-width:none!important;white-space:nowrap!important;vertical-align:middle}.ops-btn[data-v-3955a494]{display:inline-flex!important;flex-direction:row!important;align-items:center;justify-content:center;flex-shrink:0;width:auto!important;height:28px;padding:0 10px!important;border-radius:6px;border:1px solid transparent;font-size:12px!important;font-weight:600;line-height:1;white-space:nowrap!important;writing-mode:horizontal-tb!important;cursor:pointer;background:#fff;transition:background .15s,border-color .15s,color .15s}.ops-btn-view[data-v-3955a494]{color:#1a7eb8;border-color:#b7d4e8;background:#f0f7fb}.ops-btn-view[data-v-3955a494]:hover{background:#e3f1f9;border-color:#1a7eb8}.ops-btn-edit[data-v-3955a494]{color:#475569;border-color:#d0d7e2;background:#f8fafc}.ops-btn-edit[data-v-3955a494]:hover{background:#eef2f7;border-color:#94a3b8;color:#1f2937}.ops-btn-off[data-v-3955a494]{color:#b45309;border-color:#fcd34d;background:#fffbeb}.ops-btn-off[data-v-3955a494]:hover{background:#fef3c7;border-color:#f59e0b}.ops-btn-on[data-v-3955a494]{color:#15803d;border-color:#86efac;background:#ecfdf5}.ops-btn-on[data-v-3955a494]:hover{background:#dcfce7;border-color:#22c55e}.hot-mark[data-v-3955a494]{display:inline-block;margin-top:4px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.4;color:#c2410c;background:#fff7ed;border:1px solid #fdba74;letter-spacing:.02em}.demand-modal[data-v-3955a494]{width:min(920px,96vw)!important;max-height:min(92vh,900px)!important;overflow:hidden;display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 20px 50px #1a23322e}.demand-modal .modal-hd[data-v-3955a494],.demand-modal .modal-ft[data-v-3955a494]{flex-shrink:0}.demand-modal-hd[data-v-3955a494]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px 14px;border-bottom:1px solid #e5ebf3;background:linear-gradient(180deg,#f8fafc,#fff)}.demand-modal-hd-text h3[data-v-3955a494]{margin:0;font-size:17px;font-weight:700;color:#111827}.demand-modal-hd-text p[data-v-3955a494]{margin:4px 0 0;font-size:12px;color:#6b7280;line-height:1.4}.modal-close-btn[data-v-3955a494]{flex:0 0 32px;width:32px;height:32px;margin:-2px -4px 0 0;border:1px solid transparent;border-radius:8px;background:transparent;color:#6b7280;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.modal-close-btn[data-v-3955a494]:hover{background:#f3f4f6;border-color:#e5e7eb;color:#111827}.demand-modal-ft[data-v-3955a494]{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:12px 20px 16px;border-top:1px solid #e5ebf3;background:#fafbfc}.demand-btn-cancel[data-v-3955a494]{min-width:84px;height:36px;border:1px solid #d1d5db!important;background:#fff!important;color:#6b7280!important}.demand-btn-cancel[data-v-3955a494]:hover{background:#f9fafb!important;color:#374151!important}.demand-btn-submit[data-v-3955a494]{min-width:132px;height:36px;font-weight:700;border:none!important;background:#1a7eb8!important;color:#fff!important}.demand-btn-submit[data-v-3955a494]:hover{background:#156a9c!important}.demand-form[data-v-3955a494]{display:flex;flex-direction:column;gap:12px;background:#eef2f6;margin:0;padding:14px 16px 18px;box-sizing:border-box;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.demand-form .form-section[data-v-3955a494]{background:#fff;border:1px solid #d5dde8;border-radius:10px;overflow:hidden;flex-shrink:0;box-shadow:0 1px 2px #1a23320a}.demand-form .form-section-hd[data-v-3955a494]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 14px;background:linear-gradient(180deg,#f3f6fa,#e9eef5);border-bottom:1px solid #d8dee8}.demand-form .sec-step[data-v-3955a494]{flex:0 0 22px;width:22px;height:22px;margin:0;border-radius:50%;background:#1a7eb8;color:#fff;font-size:12px;font-style:normal;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}.demand-form .form-section-hd h4[data-v-3955a494]{margin:0;font-size:14px;font-weight:700;color:#1f2937}.demand-form .form-section-hd>span[data-v-3955a494]{font-size:12px;color:#6b7280;margin-left:0}.demand-form .form-section-hd .tpl-toolbar[data-v-3955a494]{margin-left:auto}.demand-form .form-section-bd[data-v-3955a494]{padding:14px;background:#fff;display:flex;flex-direction:column;gap:14px}.demand-form .form-row[data-v-3955a494]{display:flex;flex-direction:column;gap:6px;margin-bottom:0;min-width:0}.demand-form .form-row>label[data-v-3955a494]{font-size:12px;font-weight:600;color:#4b5563;line-height:1.2}.demand-form .label-line[data-v-3955a494]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px}.demand-form .label-line>label[data-v-3955a494]{margin:0;font-size:12px;font-weight:600;color:#4b5563}.demand-form .form-row-2[data-v-3955a494],.demand-form .form-row-3[data-v-3955a494],.demand-form .form-row-4[data-v-3955a494]{display:grid;gap:12px 14px;margin:0;align-items:start}.demand-form .form-row-2[data-v-3955a494]{grid-template-columns:1fr 1fr}.demand-form .form-row-3[data-v-3955a494]{grid-template-columns:1fr 1fr 1fr}.demand-form .form-row-4[data-v-3955a494]{grid-template-columns:repeat(4,minmax(0,1fr))}.demand-form .form-row-2>.form-row[data-v-3955a494],.demand-form .form-row-3>.form-row[data-v-3955a494],.demand-form .form-row-4>.form-row[data-v-3955a494]{margin:0}.demand-form input[data-v-3955a494]:not([type=radio]):not([type=checkbox]),.demand-form select[data-v-3955a494],.demand-form textarea[data-v-3955a494]{width:100%;height:36px;box-sizing:border-box;border:1px solid #c5ceda;border-radius:6px;background:#fbfcfe;color:#111827;padding:0 10px;font-size:13px;outline:none}.demand-form textarea[data-v-3955a494]{height:auto;min-height:72px;padding:8px 10px;resize:vertical;line-height:1.45}.demand-form input[data-v-3955a494]:focus,.demand-form select[data-v-3955a494]:focus,.demand-form textarea[data-v-3955a494]:focus{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f626}.cert-need-box[data-v-3955a494]{display:flex;flex-direction:column;gap:8px}.demand-form .cert-need-box>select[data-v-3955a494],.demand-form .cert-pick-select[data-v-3955a494]{width:45%;margin-left:auto;align-self:flex-end;background:#eef6fb!important;border-color:#b7d4e8!important;color:#1e4a66}.demand-form .cert-pick-select[data-v-3955a494]:hover{background:#e6f2f9!important;border-color:#9bc4de!important}.demand-form .cert-pick-select[data-v-3955a494]:focus{background:#f5fafd!important;border-color:#5aa4cc!important;box-shadow:0 0 0 3px #1a7eb81f}.cert-chips[data-v-3955a494]{display:flex;flex-wrap:wrap;gap:6px;min-height:40px;padding:8px 10px;box-sizing:border-box;border:1px solid #dce3ec;border-radius:8px;background:#f7f9fc;align-items:center}.cert-chips-empty[data-v-3955a494]{font-size:12px;color:#9ca3af}.cert-chip[data-v-3955a494]{display:inline-flex;align-items:center;gap:4px;max-width:100%;height:26px;padding:0 4px 0 10px;border-radius:999px;background:#ecfdf5;border:1px solid #86efac;color:#166534;font-size:12px;font-weight:600;line-height:1}.cert-chip-x[data-v-3955a494]{width:18px;height:18px;border:none;border-radius:50%;background:transparent;color:#166534;font-size:14px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.cert-chip-x[data-v-3955a494]:hover{background:#16a34a;color:#fff}.btn-add-material[data-v-3955a494]{height:38px;padding:0 12px;border:1px solid #16a34a;border-radius:8px;background:#16a34a;color:#fff;font-size:12px;font-weight:600;cursor:pointer;line-height:1;flex-shrink:0;white-space:nowrap}.btn-add-material[data-v-3955a494]:hover{background:#15803d;border-color:#15803d;color:#fff}.submission-pick-row[data-v-3955a494]{display:flex;align-items:center;gap:8px}.submission-pick-row .cert-pick-select[data-v-3955a494]{flex:1;min-width:0}.materials-list[data-v-3955a494]{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid #dce3ec;border-radius:8px;background:#f7f9fc}.materials-empty[data-v-3955a494]{padding:12px;border:1px dashed #cbd5e1;border-radius:6px;background:#fff;color:#94a3b8;font-size:12px;text-align:center}.submission-list[data-v-3955a494]{margin-top:0}.submission-row[data-v-3955a494]{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.materials-idx[data-v-3955a494]{flex:0 0 22px;width:22px;height:22px;margin-top:2px;border-radius:50%;background:#e2e8f0;color:#475569;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.submission-main[data-v-3955a494]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.submission-title[data-v-3955a494]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px}.type-tag[data-v-3955a494],.disabled-tag[data-v-3955a494],.req-flag[data-v-3955a494]{font-style:normal;font-size:11px;font-weight:600;padding:1px 6px;border-radius:999px}.type-tag[data-v-3955a494]{background:#e2e8f0;color:#475569}.disabled-tag[data-v-3955a494]{background:#fef3c7;color:#b45309}.req-flag[data-v-3955a494]{background:#e0f2fe;color:#0369a1;margin-left:4px}.submission-meta[data-v-3955a494]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.req-check[data-v-3955a494]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#475569;white-space:nowrap}.submission-note[data-v-3955a494]{flex:1;min-width:140px;height:30px!important}.submission-actions[data-v-3955a494]{display:flex;gap:4px;flex-shrink:0;align-items:center;align-self:center}.btn-move[data-v-3955a494],.btn-del-material[data-v-3955a494]{box-sizing:border-box;width:22px;height:22px;padding:0;margin:0;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;line-height:1;cursor:pointer;flex-shrink:0}.btn-move[data-v-3955a494]{border:1px solid #dbe3ee;background:#f8fafc;color:#64748b}.btn-move[data-v-3955a494]:hover:not(:disabled){background:#eef2f7;border-color:#cbd5e1;color:#334155}.btn-move[data-v-3955a494]:disabled{opacity:.35;cursor:not-allowed}.btn-del-material[data-v-3955a494]{border:1px solid #fecaca;background:#fff;color:#ef4444;font-size:14px;font-weight:500}.btn-del-material[data-v-3955a494]:hover{background:#fef2f2;border-color:#fca5a5}.agent-pick-wrap[data-v-3955a494]{display:flex;flex-direction:column;gap:8px}.agent-filter-bar[data-v-3955a494]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(120px,.7fr) auto auto;gap:8px;align-items:center}.agent-filter-q[data-v-3955a494],.agent-filter-credit[data-v-3955a494]{width:100%;height:34px;box-sizing:border-box;border:1px solid #b7d4e8;border-radius:6px;background:#eef6fb;padding:0 10px;font-size:13px;color:#1e4a66}.agent-filter-btn[data-v-3955a494]{height:34px;padding:0 14px;white-space:nowrap;border:1px solid #f97316!important;border-radius:6px;background:#f97316!important;color:#fff!important;font-weight:600}.agent-filter-btn[data-v-3955a494]:hover{background:#ea580c!important;border-color:#ea580c!important;color:#fff!important}.agent-filter-tip[data-v-3955a494]{font-size:12px;color:#64748b;white-space:nowrap}.agent-pick-box[data-v-3955a494]{max-height:220px;overflow:auto;border:1px solid #dce3ec;border-radius:8px;padding:10px;background:#f7f9fc;display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}.agent-tag[data-v-3955a494]{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:30px;padding:0 10px;border-radius:999px;border:1px solid #d1d5db;background:#eef1f5;color:#64748b;font-size:12px;font-weight:600;line-height:1;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.agent-tag[data-v-3955a494]:hover{border-color:#9ca3af;background:#e5e9ef}.agent-tag.on[data-v-3955a494]{background:#ecfdf5;border-color:#86efac;color:#166534}.agent-tag-name[data-v-3955a494]{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-tag-score[data-v-3955a494]{font-style:normal;font-size:11px;font-weight:700;padding:2px 6px;border-radius:999px;background:#64748b1f;color:inherit}.agent-tag.on .agent-tag-score[data-v-3955a494]{background:#1665341f}.agent-pick-box .materials-empty[data-v-3955a494]{width:100%}@media(max-width:720px){.agent-filter-bar[data-v-3955a494]{grid-template-columns:1fr}}.opp-detail-modal[data-v-3955a494]{width:min(760px,94vw)!important;max-height:min(90vh,820px)!important;overflow:hidden;display:flex;flex-direction:column}.opp-detail-bd[data-v-3955a494]{flex:1 1 auto;min-height:0;overflow:auto;padding:16px 18px;background:#f3f5f8}.dp-detail-grid[data-v-3955a494]{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.dp-detail-item[data-v-3955a494]{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.dp-detail-item.full[data-v-3955a494]{grid-column:1 / -1}.dp-detail-item .k[data-v-3955a494]{font-size:11px;color:#6b7280;font-weight:600}.dp-detail-item .v[data-v-3955a494]{font-size:13px;color:#1f2937;word-break:break-word}.mat-line[data-v-3955a494]{margin-bottom:4px}.materials-note-v[data-v-3955a494]{white-space:pre-wrap}.tpl-toolbar[data-v-3955a494]{display:flex;flex-wrap:nowrap;gap:6px;align-items:center}.tpl-pick-select[data-v-3955a494]{width:160px;height:28px;border:1px solid #b7d4ea;border-radius:5px;padding:0 6px;background:#eef6fb;font-size:12px;line-height:26px;color:#334155}.tpl-apply-btn[data-v-3955a494]{height:28px!important;min-height:28px!important;padding:0 10px!important;border:1px solid #0284c7!important;border-radius:5px!important;background:#0284c7!important;color:#fff!important;font-size:12px!important;font-weight:600;line-height:1!important;white-space:nowrap}.tpl-apply-btn[data-v-3955a494]:hover{background:#0369a1!important;border-color:#0369a1!important;color:#fff!important}.label-line-actions[data-v-3955a494]{display:flex;align-items:center;gap:10px}.submission-list-ft[data-v-3955a494]{display:flex;justify-content:flex-start;padding-top:6px;margin-top:2px;border-top:1px dashed #e2e8f0}.btn-save-tpl[data-v-3955a494]{height:26px;padding:0 10px;border:1px dashed #a5b4fc;border-radius:5px;background:#eef2ff;color:#4338ca;font-size:12px;font-weight:600;cursor:pointer;line-height:1}.btn-save-tpl[data-v-3955a494]:hover{background:#e0e7ff;border-color:#818cf8;color:#3730a3;text-decoration:none}.save-tpl-mask[data-v-3955a494]{z-index:200!important}.save-tpl-modal[data-v-3955a494]{width:min(420px,94vw);transform:none}.save-tpl-modal .modal-bd[data-v-3955a494]{padding:16px 18px}.save-tpl-modal .form-row[data-v-3955a494]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.save-tpl-modal .form-row label[data-v-3955a494]{font-size:13px;font-weight:600;color:#475569}.save-tpl-modal .form-row input[data-v-3955a494]{height:36px;border:1px solid #dce3ec;border-radius:8px;padding:0 10px;font-size:13px}.save-tpl-hint[data-v-3955a494]{margin:0;font-size:12px;color:#94a3b8}.req[data-v-3955a494]{color:#dc2626}@media(max-width:720px){.demand-form .form-row-2[data-v-3955a494],.demand-form .form-row-3[data-v-3955a494],.demand-form .form-row-4[data-v-3955a494],.dp-detail-grid[data-v-3955a494]{grid-template-columns:1fr}.demand-modal[data-v-3955a494]{width:min(96vw,920px)!important}}.tpl-panel[data-v-f1f3c980]{overflow:hidden}.tpl-table-wrap[data-v-f1f3c980]{overflow-x:auto;max-width:100%}.tpl-table[data-v-f1f3c980]{width:100%;table-layout:fixed}.tpl-table .col-name[data-v-f1f3c980]{width:18%}.tpl-table .col-cnt[data-v-f1f3c980]{width:8%}.tpl-table .col-note[data-v-f1f3c980]{width:28%}.tpl-table .col-st[data-v-f1f3c980]{width:8%}.tpl-table .col-by[data-v-f1f3c980]{width:12%}.tpl-table .col-ops[data-v-f1f3c980]{width:26%}.note-cell[data-v-f1f3c980]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2, #64748b)}.tpl-ops .ops-row[data-v-f1f3c980]{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:6px;align-items:center;width:auto!important}.name-link[data-v-f1f3c980]{color:#1a7eb8;font-weight:600;text-decoration:none}.name-link[data-v-f1f3c980]:hover{text-decoration:underline}.tpl-modal[data-v-f1f3c980]{width:min(920px,96vw);max-height:90vh;display:flex;flex-direction:column}.demand-modal-bd[data-v-f1f3c980]{overflow:auto;padding:16px 20px 8px;display:flex;flex-direction:column;gap:14px}.form-section[data-v-f1f3c980]{border:1px solid #e5eaf0;border-radius:10px;overflow:hidden;background:#fff}.form-section-hd[data-v-f1f3c980]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f7f9fc;border-bottom:1px solid #e5eaf0}.form-section-hd h4[data-v-f1f3c980]{margin:0;font-size:14px}.form-section-hd span[data-v-f1f3c980]{font-size:12px;color:#94a3b8}.sec-step[data-v-f1f3c980]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#1a7eb8;color:#fff;font-size:12px;font-style:normal;font-weight:700}.form-section-bd[data-v-f1f3c980]{padding:14px;display:flex;flex-direction:column;gap:12px}.form-row[data-v-f1f3c980]{display:flex;flex-direction:column;gap:6px}.form-row label[data-v-f1f3c980]{font-size:13px;color:#475569;font-weight:600}.form-row input[data-v-f1f3c980],.form-row select[data-v-f1f3c980]{height:36px;border:1px solid #dce3ec;border-radius:8px;padding:0 10px;font-size:13px}.req[data-v-f1f3c980]{color:#dc2626}.label-line[data-v-f1f3c980]{display:flex;align-items:center;justify-content:space-between}.btn-add-material[data-v-f1f3c980]{border:none;background:transparent;color:#1a7eb8;font-weight:600;cursor:pointer;font-size:13px}.cert-need-box[data-v-f1f3c980]{display:flex;flex-direction:column;gap:8px}.cert-pick-select[data-v-f1f3c980]{height:38px;border:1px solid #b7d4ea;border-radius:8px;padding:0 10px;background:#eef6fb;font-size:13px}.materials-list[data-v-f1f3c980]{border:1px solid #dce3ec;border-radius:8px;background:#fafbfc;padding:8px;display:flex;flex-direction:column;gap:8px;max-height:320px;overflow:auto}.materials-empty[data-v-f1f3c980]{padding:16px;text-align:center;color:#94a3b8;font-size:13px}.submission-row[data-v-f1f3c980]{display:flex;gap:8px;align-items:flex-start;padding:10px;border-radius:8px;background:#fff;border:1px solid #e5eaf0}.materials-idx[data-v-f1f3c980]{width:22px;height:22px;border-radius:50%;background:#e2e8f0;color:#475569;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.submission-main[data-v-f1f3c980]{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.submission-title[data-v-f1f3c980]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.submission-title strong[data-v-f1f3c980]{font-size:13px}.type-tag[data-v-f1f3c980]{font-style:normal;font-size:11px;padding:2px 6px;border-radius:4px;background:#eef2ff;color:#4338ca}.submission-meta[data-v-f1f3c980]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.req-check[data-v-f1f3c980]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#64748b;font-weight:500;white-space:nowrap}.submission-note[data-v-f1f3c980]{flex:1;min-width:140px;height:32px;border:1px solid #dce3ec;border-radius:6px;padding:0 8px;font-size:12px}.submission-actions[data-v-f1f3c980]{display:flex;gap:4px;flex-shrink:0}.btn-move[data-v-f1f3c980],.btn-del-material[data-v-f1f3c980]{box-sizing:border-box;width:22px;height:22px;padding:0;margin:0;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;line-height:1;cursor:pointer;flex-shrink:0}.btn-move[data-v-f1f3c980]{border:1px solid #dbe3ee;background:#f8fafc;color:#64748b}.btn-move[data-v-f1f3c980]:disabled{opacity:.35;cursor:not-allowed}.btn-del-material[data-v-f1f3c980]{border:1px solid #fecaca;background:#fff;color:#ef4444;font-size:14px;font-weight:500}.tpl-table td.ops,.tpl-table th.col-ops{width:26%!important;min-width:220px!important;max-width:none!important;white-space:nowrap!important;vertical-align:middle;writing-mode:horizontal-tb!important}.tpl-table td.ops .ops-row .btn{display:inline-flex!important;width:auto!important;min-width:0!important;flex-shrink:0;white-space:nowrap!important;writing-mode:horizontal-tb!important;padding:4px 10px!important;font-size:12px!important;line-height:1.2!important}.tpl-table td.ops .ops-row .btn-primary{background:#1a7eb8!important;border-color:#1a7eb8!important;color:#fff!important}.wd-panel[data-v-be8ade37]{overflow:hidden}.wd-table-wrap[data-v-be8ade37]{overflow-x:auto;max-width:100%}.wd-table[data-v-be8ade37]{width:100%;table-layout:fixed}.wd-table .col-no[data-v-be8ade37]{width:22%}.wd-table .col-agent[data-v-be8ade37],.wd-table .col-amt[data-v-be8ade37]{width:12%}.wd-table .col-way[data-v-be8ade37]{width:16%}.wd-table .col-time[data-v-be8ade37]{width:12%}.wd-table .col-st[data-v-be8ade37]{width:8%}.wd-table .col-ops[data-v-be8ade37]{width:18%}.wd-table .col-no[data-v-be8ade37],.wd-table .col-agent[data-v-be8ade37],.wd-table .col-way[data-v-be8ade37]{overflow:hidden;word-break:break-word}.sub-line[data-v-be8ade37]{margin-top:4px;font-size:12px;color:#94a3b8}.reject-line[data-v-be8ade37]{color:#c45656}.amt[data-v-be8ade37]{font-weight:700;color:#1f2937;white-space:nowrap}.time[data-v-be8ade37]{font-size:12px;white-space:nowrap;color:#64748b}.ops-row[data-v-be8ade37]{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:8px;align-items:center;width:auto!important}.muted[data-v-be8ade37]{display:block;font-size:12px;color:#94a3b8;line-height:1.4;white-space:normal;word-break:break-word}.wd-reject-btn[data-v-be8ade37]{border:none!important;background:#e85d04!important;color:#fff!important;font-weight:600}.wd-reject-btn[data-v-be8ade37]:hover{background:#d00000!important;color:#fff!important}.hint[data-v-be8ade37]{margin:0 0 12px;font-size:13px;color:#64748b;line-height:1.5}.field-label[data-v-be8ade37]{display:block;font-size:13px;font-weight:600;color:#475569;margin-bottom:6px}.req[data-v-be8ade37]{color:#dc2626}.modal-bd textarea[data-v-be8ade37]{width:100%;box-sizing:border-box;border:1px solid #dce3ec;border-radius:8px;padding:10px;font-size:13px;resize:vertical}.modal-close[data-v-be8ade37]{border:none;background:transparent;font-size:20px;cursor:pointer;color:#94a3b8;line-height:1}.wd-table td.ops,.wd-table th.col-ops{width:18%!important;min-width:168px!important;max-width:none!important;white-space:nowrap!important;vertical-align:middle;writing-mode:horizontal-tb!important}.wd-table td.ops .ops-row .btn{display:inline-flex!important;width:auto!important;min-width:0!important;flex-shrink:0;white-space:nowrap!important;writing-mode:horizontal-tb!important;padding:4px 10px!important;font-size:12px!important;line-height:1.2!important}.wd-table td.ops .ops-row .btn-primary{background:#1a7eb8!important;border-color:#1a7eb8!important;color:#fff!important}.wd-table td.ops .ops-row .wd-reject-btn{background:#e85d04!important;border:none!important;color:#fff!important}.cert-modal[data-v-e7cf6146]{width:min(720px,94vw);max-height:min(92vh,860px);overflow:hidden;display:flex;flex-direction:column}.cert-modal .modal-hd[data-v-e7cf6146],.cert-modal .modal-ft[data-v-e7cf6146]{flex-shrink:0}.cert-modal-hd-text h3[data-v-e7cf6146]{margin:0}.cert-modal-hd-text p[data-v-e7cf6146]{margin:4px 0 0;font-size:12px;color:var(--text-3);font-weight:400}.cert-form[data-v-e7cf6146]{display:flex;flex-direction:column;gap:12px;background:#f4f6f9;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box}.cert-section[data-v-e7cf6146]{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff;flex-shrink:0}.cert-section-hd[data-v-e7cf6146]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:#f8fafc;border-bottom:1px solid var(--border-soft)}.cert-section-hd h4[data-v-e7cf6146]{margin:0;font-size:13px;font-weight:700;color:var(--text)}.cert-section-hd span[data-v-e7cf6146]{font-size:12px;color:var(--text-3);white-space:nowrap}.cert-section-bd[data-v-e7cf6146]{padding:14px}.cert-form .form-row[data-v-e7cf6146]{margin-bottom:12px}.cert-form .form-row[data-v-e7cf6146]:last-child{margin-bottom:0}.cert-form .form-row-2[data-v-e7cf6146],.cert-form .form-row-3[data-v-e7cf6146]{margin-bottom:12px}.cert-form .form-row-2[data-v-e7cf6146]:last-child,.cert-form .form-row-3[data-v-e7cf6146]:last-child{margin-bottom:0}.cert-form .form-row-2 .form-row[data-v-e7cf6146],.cert-form .form-row-3 .form-row[data-v-e7cf6146]{margin-bottom:0}.cert-form .req[data-v-e7cf6146]{color:var(--danger)}.cert-remark[data-v-e7cf6146]{width:100%;min-height:72px;resize:vertical;line-height:1.5}.btn-add-step[data-v-e7cf6146]{flex-shrink:0;height:26px;padding:0 12px;border:none;border-radius:6px;background:#1a7eb8;color:#fff;font-size:12px;font-weight:600;line-height:1;cursor:pointer;box-shadow:0 1px 2px #1a7eb833}.btn-add-step[data-v-e7cf6146]:hover{background:#156a9c}.steps-list[data-v-e7cf6146]{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid #dce3ec;border-radius:8px;background:#f7f9fc}.steps-empty[data-v-e7cf6146]{padding:12px;border:1px dashed #cbd5e1;border-radius:6px;background:#fff;color:#94a3b8;font-size:12px;text-align:center}.steps-row[data-v-e7cf6146]{display:flex;align-items:center;gap:8px}.steps-idx[data-v-e7cf6146]{flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#e2e8f0;color:#475569;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.steps-row input[data-v-e7cf6146]{flex:1;min-width:0;height:34px;padding:0 10px;border:1px solid #dce3ec;border-radius:6px;background:#fff;font-size:13px}.steps-row input[data-v-e7cf6146]:focus{outline:none;border-color:#1a7eb8;box-shadow:0 0 0 3px #1a7eb81f}.btn-del-step[data-v-e7cf6146]{flex:0 0 28px;width:28px;height:28px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#94a3b8;font-size:16px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.btn-del-step[data-v-e7cf6146]:hover{border-color:#fca5a5;background:#fef2f2;color:#dc2626}.cert-mat-panel[data-v-e7cf6146]{display:flex;flex-direction:column;gap:12px;background:#fafbfc}.cert-mat-empty[data-v-e7cf6146]{font-size:12px;color:var(--text-3);text-align:center;padding:20px 0}.mat-group-hd[data-v-e7cf6146]{font-size:11px;font-weight:700;color:var(--text-3);letter-spacing:.04em;margin-bottom:6px}.mat-chips[data-v-e7cf6146]{display:flex;flex-wrap:wrap;gap:8px}.mat-chip[data-v-e7cf6146]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #dce3ec;border-radius:8px;background:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s,background .15s,color .15s}.mat-chip em[data-v-e7cf6146]{font-style:normal;font-size:13px;line-height:1.2;color:var(--text)}.mat-chip input[data-v-e7cf6146]{width:14px;height:14px;margin:0;accent-color:#1a7eb8}.mat-chip[data-v-e7cf6146]:hover{border-color:#9ec5dd;background:#f3f9fc}.mat-chip.on[data-v-e7cf6146]{border-color:#1a7eb8;background:#e8f4fb}.mat-chip.on em[data-v-e7cf6146]{color:#0f5f8a;font-weight:600}.cert-ref-list[data-v-e7cf6146]{max-height:420px;overflow-y:auto}.cert-ref-item[data-v-e7cf6146]{padding:10px 0;border-bottom:1px solid var(--border-soft)}.cert-ref-item[data-v-e7cf6146]:last-child{border-bottom:none}.table-pager[data-v-e7cf6146]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--border);background:var(--panel-2)}.table-pager-info[data-v-e7cf6146]{font-size:12px;color:var(--text-3)}.table-pager-btns[data-v-e7cf6146]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.table-pager-btns .btn[data-v-e7cf6146]:disabled{opacity:.45;cursor:not-allowed}@media(max-width:640px){.cert-form .form-row-2[data-v-e7cf6146],.cert-form .form-row-3[data-v-e7cf6146]{grid-template-columns:1fr}}.msg-empty[data-v-c1959312]{padding:28px 16px;text-align:center;color:var(--text-3);font-size:13px}.msg-aud-grid[data-v-c1959312]{display:flex;flex-wrap:wrap;gap:10px 16px;padding:8px 0}.msg-aud-item[data-v-c1959312]{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px}.table-pager[data-v-c1959312]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--border);background:var(--panel-2)}.table-pager-info[data-v-c1959312]{font-size:12px;color:var(--text-3)}.table-pager-btns[data-v-c1959312]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.table-pager-btns .btn[data-v-c1959312]:disabled{opacity:.45;cursor:not-allowed}.acl-sec-title[data-v-fef18dc6]{margin:18px 0 10px;font-size:13px;font-weight:600}.acl-group[data-v-fef18dc6]{margin-bottom:12px}.acl-group-hd[data-v-fef18dc6]{font-size:12px;color:var(--text-3);margin-bottom:6px}.acl-item[data-v-fef18dc6]{display:inline-flex;align-items:center;gap:6px;margin:0 14px 8px 0;font-size:13px;cursor:pointer}.acl-matrix.dimmed[data-v-fef18dc6]{opacity:.45;pointer-events:none}.field-perm-grid[data-v-fef18dc6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 16px}.field-perm-row[data-v-fef18dc6]{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.field-perm-row select[data-v-fef18dc6]{width:110px}.form-grid[data-v-e909e2c7]{display:grid;grid-template-columns:150px 1fr;gap:12px 14px;align-items:center;padding:16px}.form-grid input[type=text][data-v-e909e2c7],.form-grid textarea[data-v-e909e2c7]{width:100%}.switch-row[data-v-e909e2c7]{grid-column:1 / -1;display:flex;align-items:center;gap:12px;font-weight:600}.switch-row em[data-v-e909e2c7]{font-style:normal;font-weight:400;font-size:13px;color:var(--text-3)}.tabs[data-v-1b653db4]{display:flex;gap:8px;margin-bottom:16px}.tab[data-v-1b653db4]{border:1px solid #d5eef3;background:#fff;border-radius:999px;padding:6px 14px;cursor:pointer}.tab.on[data-v-1b653db4]{background:linear-gradient(135deg,#0ea5e9,#14b8a6);color:#fff;border-color:transparent}.panel-hd.row[data-v-1b653db4],.row[data-v-1b653db4]{display:flex;align-items:center;justify-content:space-between;gap:12px}.row.gap[data-v-1b653db4]{gap:8px}.table[data-v-1b653db4]{width:100%;border-collapse:collapse}.table th[data-v-1b653db4],.table td[data-v-1b653db4]{border-bottom:1px solid #eef2f7;padding:10px 8px;text-align:left;font-size:13px}.ops[data-v-1b653db4]{white-space:nowrap}.muted[data-v-1b653db4]{color:#64748b;font-size:12px}.form-grid[data-v-1b653db4]{display:grid;grid-template-columns:100px 1fr;gap:10px 12px;align-items:center}.form-grid textarea[data-v-1b653db4],.form-grid input[data-v-1b653db4],.form-grid select[data-v-1b653db4]{width:100%}.switch-row[data-v-1b653db4]{grid-column:1 / -1;display:flex;align-items:center;gap:10px}.upload-box[data-v-1b653db4]{display:flex;flex-direction:column;gap:8px}.upload-actions[data-v-1b653db4]{display:flex;gap:8px;align-items:center}.upload-btn[data-v-1b653db4]{display:inline-flex;align-items:center;cursor:pointer;margin:0}.banner-preview[data-v-1b653db4]{width:100%;max-width:420px;height:140px;object-fit:cover;border-radius:8px;border:1px solid #d5eef3;background:#f0fafb}.thumb[data-v-1b653db4]{width:72px;height:40px;object-fit:cover;border-radius:6px;border:1px solid #e2e8f0;vertical-align:middle}.form-hint[data-v-1b653db4]{margin:0;color:#94a3b8;font-size:12px}.chk-row[data-v-44b13cbb]{display:inline-flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.field-cfg[data-v-44b13cbb]{padding:10px;border:1px solid var(--border, #e2e8ef);border-radius:8px;background:var(--bg, #f7f9fb)}.logistics-panel[data-v-4593437b]{padding-bottom:20px}.logistics-form[data-v-4593437b]{display:flex;flex-direction:column;gap:10px;padding:14px 16px 8px}.logistics-form textarea[data-v-4593437b]{width:100%;min-height:96px;font-family:ui-monospace,Consolas,monospace;font-size:13px}.logistics-form-actions[data-v-4593437b]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.logistics-phone[data-v-4593437b]{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2)}.logistics-phone input[data-v-4593437b]{width:88px}.logistics-banner[data-v-4593437b]{margin:8px 16px;padding:10px 12px;border-radius:8px;background:var(--bg-2, #f5f6f8);font-size:13px;color:var(--text-2)}.logistics-banner.err[data-v-4593437b]{background:#fef2f2;color:#b91c1c}.logistics-card[data-v-4593437b]{margin:12px 16px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--panel, #fff)}.logistics-card-hd[data-v-4593437b]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.logistics-item-err[data-v-4593437b]{margin:0;font-size:13px;color:#b91c1c}.logistics-timeline[data-v-4593437b]{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid #e5e7eb}.logistics-timeline li[data-v-4593437b]{position:relative;padding:0 0 14px 16px}.logistics-timeline li[data-v-4593437b]:before{content:"";position:absolute;left:-19px;top:6px;width:8px;height:8px;border-radius:50%;background:#2563eb;border:2px solid #fff;box-shadow:0 0 0 1px #2563eb}.logistics-timeline li[data-v-4593437b]:first-child:before{background:#16a34a;box-shadow:0 0 0 1px #16a34a}.lt-time[data-v-4593437b]{font-size:12px;color:var(--text-3);margin-bottom:2px}.lt-remark[data-v-4593437b]{font-size:13px;color:var(--text-1);line-height:1.45}.lt-addr[data-v-4593437b]{font-size:12px;color:var(--text-3);margin-top:2px}.table-pager[data-v-4593437b]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--border);background:var(--panel-2, var(--bg-2, #f7f8fa))}.table-pager-info[data-v-4593437b]{font-size:12px;color:var(--text-3)}.table-pager-btns[data-v-4593437b]{display:flex;gap:6px;flex-wrap:wrap}.table-pager-btns .btn[data-v-4593437b]:disabled{opacity:.45;cursor:not-allowed}.table-pager[data-v-db80f54e]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--border);background:var(--panel-2, var(--bg-2, #f7f8fa))}.table-pager-info[data-v-db80f54e]{font-size:12px;color:var(--text-3);margin-right:auto}.table-pager-btns[data-v-db80f54e]{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;margin-left:auto}.table-pager-btns .btn[data-v-db80f54e]:disabled{opacity:.45;cursor:not-allowed}.simed-ops[data-v-db80f54e]{width:auto!important;min-width:168px!important;max-width:none!important;white-space:nowrap!important;vertical-align:middle}.simed-ops-inner[data-v-db80f54e]{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;width:auto}.simed-ops[data-v-db80f54e] .simed-ops-btn{width:auto!important;min-width:64px;min-height:28px!important;padding:4px 12px!important;font-size:12px!important;font-weight:500;border-radius:6px;line-height:1.2;white-space:nowrap}.simed-ops[data-v-db80f54e] .simed-ops-btn.btn-primary{background:#1a7eb814;border:1px solid rgba(26,126,184,.35);color:var(--primary)}.simed-ops[data-v-db80f54e] .simed-ops-btn.btn-primary:hover{background:#1a7eb824;border-color:#1a7eb880}.simed-ops[data-v-db80f54e] .simed-ops-btn:not(.btn-primary){background:#fff;border:1px solid var(--border);color:var(--text-2)}.simed-ops[data-v-db80f54e] .simed-ops-btn:not(.btn-primary):hover{background:#f7f8fa;border-color:var(--text-3);color:var(--text)}.simed-place-list[data-v-db80f54e]{display:flex;flex-wrap:wrap;gap:6px}.simed-place-tag[data-v-db80f54e]{font-size:12px}.simed-shot-row[data-v-db80f54e]{display:flex;gap:8px}.simed-job-list[data-v-db80f54e]{display:flex;flex-direction:column;gap:8px}.simed-job-item[data-v-db80f54e]{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2, #f7f8fa)}.simed-job-top[data-v-db80f54e]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.simed-job-time[data-v-db80f54e]{margin-left:auto;color:var(--text-3);font-size:11px}.simed-job-main[data-v-db80f54e]{margin-top:4px;font-size:12px;color:var(--text-2);word-break:break-all}[data-v-db80f54e] .mo-year-btn{flex-shrink:0;height:18px;min-width:28px;padding:0 5px;margin-right:2px;border-radius:4px;border:1px solid rgba(15,95,90,.35);background:#0f5f5a;color:#fff;font-size:11px;font-weight:600;line-height:16px;cursor:pointer}[data-v-db80f54e] .mo-year-btn:hover{background:#0a4a46}[data-v-db80f54e] .mo-year-btn.on-prev{background:var(--warning-dim, #fff4e0);color:#a66b0a;border-color:#d6891066}.archive-panel[data-v-7acbcb05]{padding-bottom:0}.archive-empty[data-v-7acbcb05]{padding:48px 16px;text-align:center;color:var(--text-3);font-size:13px}.archive-card-grid[data-v-7acbcb05]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 12px;padding:22px 18px 20px;justify-items:center}@media(max-width:1400px){.archive-card-grid[data-v-7acbcb05]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:960px){.archive-card-grid[data-v-7acbcb05]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.archive-card-grid[data-v-7acbcb05]{grid-template-columns:repeat(2,minmax(0,1fr))}}.person-arch-card[data-v-7acbcb05]{width:168px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 6px 10px;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;transition:background .12s ease,border-color .12s ease}.person-arch-card[data-v-7acbcb05]:hover{background:#1a7eb80f;border-color:#1a7eb82e}.person-arch-card:hover .pac-icon-wrap[data-v-7acbcb05]{transform:translateY(-2px)}.person-arch-card:hover .pac-folder-svg[data-v-7acbcb05]{filter:drop-shadow(0 6px 8px rgba(120,80,10,.22))}.person-arch-card[data-v-7acbcb05]:focus-visible{outline:2px solid rgba(26,126,184,.45);outline-offset:2px}.pac-icon-wrap[data-v-7acbcb05]{position:relative;width:112px;height:94px;flex:0 0 auto;transition:transform .14s ease}.pac-folder-svg[data-v-7acbcb05]{display:block;width:112px;height:94px;transition:filter .14s ease;filter:drop-shadow(0 3px 4px rgba(120,80,10,.18))}.pac-folder-back[data-v-7acbcb05]{fill:#e8b84a}.pac-folder-front[data-v-7acbcb05]{fill:#f6d15a;stroke:#a06e1459;stroke-width:1}.pac-folder-tab[data-v-7acbcb05]{fill:#f0c14b}.pac-folder-name[data-v-7acbcb05]{position:absolute;left:8px;right:8px;top:46px;z-index:2;display:flex;align-items:baseline;justify-content:center;gap:4px;color:#6a4a0c;text-shadow:0 1px 0 rgba(255,255,255,.45);pointer-events:none;min-width:0}.pac-name-text[data-v-7acbcb05]{font-size:15px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:72%}.pac-gender[data-v-7acbcb05]{flex:0 0 auto;font-size:11px;font-weight:600;line-height:1.2;color:#8a6520;opacity:.92}.pac-badge[data-v-7acbcb05]{position:absolute;right:-2px;bottom:2px;z-index:3;min-width:22px;height:18px;padding:0 5px;border-radius:9px;background:#1a7eb8;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 1px 3px #0000002e}.pac-full-dot[data-v-7acbcb05]{position:absolute;top:12px;right:6px;z-index:3;width:10px;height:10px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #00000014}.pac-full-dot.is-full[data-v-7acbcb05]{background:var(--success)}.pac-full-dot.is-miss[data-v-7acbcb05]{background:var(--warning)}.pac-body[data-v-7acbcb05]{width:100%;text-align:center;display:flex;flex-direction:column;gap:2px}.pac-idcard[data-v-7acbcb05]{font-size:11px;font-family:var(--mono, Consolas, monospace);color:var(--text);letter-spacing:.01em;line-height:1.3;word-break:break-all}.pac-sub[data-v-7acbcb05]{font-size:11px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pac-slots[data-v-7acbcb05]{display:flex;flex-wrap:wrap;gap:3px}.pac-slot[data-v-7acbcb05]{font-size:10px;line-height:1.2;padding:2px 4px;border-radius:3px;background:#f0f3f7;color:var(--text-3);border:1px solid transparent}.pac-slot.on[data-v-7acbcb05]{background:#1e9e571a;color:#178a4a;border-color:#1e9e5738}.pac-slot.video.on[data-v-7acbcb05]{background:#0d94881f;color:#0f766e;border-color:#0d948840}.detail-slots .pac-slot[data-v-7acbcb05]{font-size:12px;padding:4px 8px}.table-pager[data-v-7acbcb05]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--border);background:var(--panel-2, var(--bg-2, #f7f8fa))}.table-pager-info[data-v-7acbcb05]{font-size:12px;color:var(--text-3);margin-right:auto}.table-pager-btns[data-v-7acbcb05]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto}.table-pager-btns .btn[data-v-7acbcb05]:disabled{opacity:.45;cursor:not-allowed}.arch-preview-video[data-v-7acbcb05]{width:100%;max-height:420px;background:#0f172a;border-radius:8px}.archive-drawer[data-v-7acbcb05]{width:min(520px,96vw)}.arch-upload-hd[data-v-7acbcb05]{display:flex;align-items:center;justify-content:space-between;gap:10px}.arch-upload-modal[data-v-7acbcb05]{position:relative}.arch-upload-bd .form-row[data-v-7acbcb05]{margin-bottom:16px}.arch-upload-bd .form-row[data-v-7acbcb05]:last-of-type{margin-bottom:10px}.arch-upload-bd select[data-v-7acbcb05],.arch-upload-bd input[type=file][data-v-7acbcb05]{width:100%;display:block}.arch-upload-hint[data-v-7acbcb05]{margin:0;line-height:1.5}.arch-upload-loading[data-v-7acbcb05]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:24px;background:#ffffffc7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:inherit}.arch-upload-loading-card[data-v-7acbcb05]{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;max-width:260px}.arch-upload-loading-card strong[data-v-7acbcb05]{font-size:14px;color:var(--text)}.arch-upload-loading-card p[data-v-7acbcb05]{margin:0;font-size:12px;color:var(--text-3);line-height:1.5}.arch-upload-spin[data-v-7acbcb05]{width:12px;height:12px;margin-right:6px;vertical-align:-2px;border-color:#ffffff59;border-top-color:#fff}.arch-upload-spin-lg[data-v-7acbcb05]{width:28px;height:28px;border-width:3px;border-color:#1a7eb833;border-top-color:var(--primary, #1a7eb8)}.arch-name-confirm-mask[data-v-7acbcb05]{z-index:320!important}.arch-name-confirm-modal[data-v-7acbcb05]{z-index:321}.arch-name-warn[data-v-7acbcb05]{margin:0 0 14px;font-size:13px;color:var(--text-2);line-height:1.55}.arch-name-compare[data-v-7acbcb05]{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;padding:12px;background:var(--bg, #f7f8fa);border:1px solid var(--border);border-radius:8px}.arch-name-compare label[data-v-7acbcb05]{display:block;font-size:11px;color:var(--text-3);margin-bottom:4px}.arch-name-compare b[data-v-7acbcb05]{display:block;font-size:16px}.arch-name-compare .form-hint[data-v-7acbcb05]{display:block;margin-top:4px}.arch-name-arrow[data-v-7acbcb05]{font-size:18px;font-weight:700;color:var(--warning, #d97706)}.arch-name-mismatch[data-v-7acbcb05]{color:var(--danger, #b91c1c)}.arch-media-card[data-v-7acbcb05]{position:relative;display:flex;flex-direction:column;min-width:0}.arch-media-main[data-v-7acbcb05]{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.arch-media-del[data-v-7acbcb05]{position:absolute;top:6px;right:6px;z-index:4;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:#0f172a8c;color:#fff;cursor:pointer;padding:0;line-height:1;transition:background .15s ease}.arch-media-del[data-v-7acbcb05]:hover:not(:disabled){background:var(--danger, #d6453d)}.arch-media-del[data-v-7acbcb05]:disabled{opacity:.55;cursor:not-allowed}.arch-trash-ico[data-v-7acbcb05]{width:15px;height:15px;display:block}.arch-media-meta[data-v-7acbcb05]{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.arch-key[data-v-31221407]{font-size:12px;color:var(--text-2)}.arch-cell[data-v-31221407]{max-width:220px;font-size:12px;color:var(--text-2);line-height:1.45;white-space:pre-wrap;word-break:break-word}.form-row-2[data-v-31221407]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.name-link[data-v-31221407]{color:var(--primary, #2563eb);text-decoration:none;font-weight:600}.name-link[data-v-31221407]:hover{text-decoration:underline}.arch-ops-th[data-v-31221407]{width:132px;white-space:nowrap}[data-v-31221407] table.data td.ops.arch-ops{width:132px;min-width:132px;max-width:none;white-space:nowrap;vertical-align:middle}.arch-ops-row[data-v-31221407]{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px}[data-v-31221407] table.data td.ops.arch-ops .arch-ops-row>.btn{width:auto;min-width:52px;margin:0;flex:0 0 auto}.dash-alert-ticker[data-v-f8219280]{margin-bottom:16px;border:1px solid var(--border);border-radius:10px;background:linear-gradient(180deg,#f7f9fc,#fff 55%);box-shadow:0 1px 2px #14233c0a;overflow:hidden}.dash-alert-hd[data-v-f8219280]{display:flex;align-items:center;gap:8px;padding:9px 14px;border-bottom:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text);background:#1a7eb80a}.dash-alert-icon[data-v-f8219280]{color:var(--primary);font-size:10px}.dash-alert-hd-sub[data-v-f8219280]{margin-left:2px;font-weight:400;font-size:11px;color:var(--text-3)}.dash-alert-count[data-v-f8219280]{margin-left:auto;min-width:22px;height:20px;padding:0 7px;border-radius:999px;background:#1a7eb81f;color:var(--primary);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.dash-alert-bd[data-v-f8219280]{height:120px;overflow:hidden;position:relative}.dash-alert-track[data-v-f8219280]{will-change:transform}.dash-alert-track.moving[data-v-f8219280]{transition:transform .36s cubic-bezier(.22,.8,.28,1)}.dash-alert-item[data-v-f8219280]{height:40px;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid rgba(26,35,50,.05);box-sizing:border-box;font-size:12px;background:transparent}.dash-alert-item.tone-danger[data-v-f8219280]{background:linear-gradient(90deg,rgba(231,76,60,.06),transparent 42%)}.dash-alert-item.tone-warn[data-v-f8219280]{background:linear-gradient(90deg,rgba(243,156,18,.07),transparent 42%)}.dash-alert-lvl[data-v-f8219280]{flex-shrink:0;font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;line-height:1.3}.tone-danger .dash-alert-lvl[data-v-f8219280]{color:#b42318;background:#e74c3c1f}.tone-warn .dash-alert-lvl[data-v-f8219280]{color:#b54708;background:#f39c1229}.tone-info .dash-alert-lvl[data-v-f8219280]{color:var(--primary);background:#1a7eb81f}.dash-alert-msg[data-v-f8219280]{flex:1;min-width:0;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-alert-time[data-v-f8219280]{flex-shrink:0;color:var(--text-3);font-size:11px}.dash-alert-act[data-v-f8219280]{flex-shrink:0;min-height:24px!important;padding:2px 10px!important;font-size:11px!important;border:1px solid var(--border);background:#fff;color:var(--text-2);border-radius:6px}.dash-alert-act[data-v-f8219280]:hover{border-color:#1a7eb866;color:var(--primary);background:#1a7eb80f}.dash-alert-empty[data-v-f8219280]{height:120px;display:flex;align-items:center;justify-content:center;color:var(--text-3);font-size:12px}.tabs[data-v-6b6bf5db]{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.tab[data-v-6b6bf5db]{border:1px solid var(--border, #d8dee8);background:#fff;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:13px}.tab.active[data-v-6b6bf5db]{background:var(--primary, #1f6feb);color:#fff;border-color:transparent}.form-grid[data-v-6b6bf5db]{display:grid;grid-template-columns:140px 1fr;gap:12px 14px;align-items:center;padding:16px}.form-grid input[data-v-6b6bf5db],.form-grid select[data-v-6b6bf5db],.form-grid textarea[data-v-6b6bf5db]{width:100%}.switch-row[data-v-6b6bf5db]{grid-column:1 / -1;display:flex;align-items:center;gap:12px;font-weight:600}.switch-row em[data-v-6b6bf5db]{font-style:normal;font-weight:400;font-size:13px;color:var(--text-3, #6b7280)}.readonly[data-v-6b6bf5db]{font-family:ui-monospace,Consolas,monospace;font-size:13px;word-break:break-all;color:var(--text-2, #374151)}.form-hint[data-v-6b6bf5db]{margin:0 16px 12px;font-size:13px;color:var(--text-3, #6b7280);line-height:1.5}.panel-ft[data-v-6b6bf5db]{display:flex;gap:8px;padding:0 16px 16px}.toolbar[data-v-6b6bf5db]{display:flex;gap:8px;padding:12px 16px;flex-wrap:wrap;align-items:center}.toolbar input[type=search][data-v-6b6bf5db],.toolbar select[data-v-6b6bf5db]{min-width:200px}.split[data-v-6b6bf5db]{display:grid;grid-template-columns:220px 1fr;gap:0;border-top:1px solid var(--border, #e5e7eb)}.mini-list[data-v-6b6bf5db]{border-right:1px solid var(--border, #e5e7eb);padding:12px;max-height:480px;overflow:auto}.mini-list h3[data-v-6b6bf5db]{margin:0 0 8px;font-size:13px}.mini-list ul[data-v-6b6bf5db]{list-style:none;margin:0;padding:0}.mini-list li[data-v-6b6bf5db]{display:flex;justify-content:space-between;gap:8px;padding:6px 0;font-size:13px;border-bottom:1px solid #f0f2f5}.mini-list em[data-v-6b6bf5db]{color:var(--text-3, #9ca3af);font-style:normal;font-size:12px}.table-wrap[data-v-6b6bf5db]{overflow:auto}.data-table[data-v-6b6bf5db]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-6b6bf5db],.data-table td[data-v-6b6bf5db]{padding:10px 12px;border-bottom:1px solid #eef1f5;text-align:left;vertical-align:top}.data-table th[data-v-6b6bf5db]{background:#f7f9fc;font-weight:600}.empty[data-v-6b6bf5db]{text-align:center;color:var(--text-3, #9ca3af);padding:28px!important}.content-cell[data-v-6b6bf5db]{max-width:360px;white-space:pre-wrap;word-break:break-word}.ok[data-v-6b6bf5db]{color:#059669}.err[data-v-6b6bf5db]{color:#dc2626}.result-box[data-v-6b6bf5db]{margin:0 16px 16px;padding:12px;background:#0f172a0a;border-radius:8px;font-size:12px;overflow:auto}.btn-sm[data-v-6b6bf5db]{padding:2px 8px;font-size:12px}.modal-mask[data-v-6b6bf5db]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;z-index:50}.modal[data-v-6b6bf5db]{width:min(480px,92vw);background:#fff;border-radius:10px;padding:18px;display:grid;gap:8px}.modal h3[data-v-6b6bf5db]{margin:0 0 6px}.modal-ft[data-v-6b6bf5db]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}@media(max-width:900px){.split[data-v-6b6bf5db]{grid-template-columns:1fr}.mini-list[data-v-6b6bf5db]{border-right:none;border-bottom:1px solid var(--border, #e5e7eb);max-height:180px}}:root{--bg: #eef2f6;--bg-soft: #e4eaf0;--panel: #ffffff;--panel-2: #f5f8fb;--border: #d5dde8;--border-soft: #e6ebf2;--text: #1a2332;--text-2: #5a6b7d;--text-3: #8a97a8;--primary: #1a7eb8;--primary-dim: rgba(26, 126, 184, .12);--success: #1e9e57;--success-dim: rgba(30, 158, 87, .12);--warning: #d68910;--warning-dim: rgba(214, 137, 16, .12);--danger: #d6453d;--danger-dim: rgba(214, 69, 61, .12);--info: #2980b9;--accent: #0d9488;--sidebar-w: 180px;--topbar-h: 56px;--radius: 8px;--radius-sm: 4px;--shadow: 0 4px 20px rgba(26, 35, 50, .08);--font: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--mono: "Cascadia Code", "Consolas", monospace;--scroll-size: 6px;--scroll-track: transparent;--scroll-thumb: rgba(90, 107, 125, .28);--scroll-thumb-hover: rgba(26, 126, 184, .5);--scroll-thumb-active: rgba(26, 126, 184, .7)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}*::-webkit-scrollbar{width:var(--scroll-size);height:var(--scroll-size)}*::-webkit-scrollbar-track{background:var(--scroll-track);border-radius:99px}*::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:99px;border:1px solid transparent;background-clip:padding-box;transition:background .2s}*::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:padding-box}*::-webkit-scrollbar-thumb:active{background:var(--scroll-thumb-active);background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}.sidebar .nav,.main .content,.drawer-bd,.kanban-col-bd,.log-console,.alert-ticker-bd{scrollbar-gutter:stable}.sidebar .nav:hover,.main .content:hover,.drawer-bd:hover,.kanban-col-bd:hover,.log-console:hover{--scroll-thumb: rgba(90, 107, 125, .45)}.log-console{--scroll-thumb: rgba(26, 126, 184, .35);--scroll-thumb-hover: rgba(26, 126, 184, .6)}.kanban-col-bd{--scroll-size: 4px;--scroll-thumb: rgba(90, 107, 125, .22)}html,body{height:100%;font-family:var(--font);font-size:13px;color:var(--text);background:var(--bg);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit;font-size:13px;color:var(--text);background:#f7f9fc;border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:8px 10px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 2px var(--primary-dim)}.app{display:flex;height:100vh;overflow:hidden}.partner-book{width:300px;flex-shrink:0;display:flex;flex-direction:column;background:#ededed;border-right:1px solid #d9d9d9;z-index:35;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.partner-book[hidden]{display:none!important}.pb-hd{background:#f7f7f7;border-bottom:1px solid #e5e5e5;padding:10px 12px 12px;flex-shrink:0}.pb-hd-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.pb-hd-top strong{font-size:15px;font-weight:600;color:#191919;letter-spacing:.02em}.pb-close{width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#888;font-size:14px;cursor:pointer;line-height:1}.pb-close:hover{background:#e8e8e8;color:#333}.pb-search-row{display:flex;align-items:center;gap:8px}.pb-search{display:flex;align-items:center;gap:6px;flex:1;min-width:0;background:#fff;border-radius:6px;padding:0 10px;height:32px;border:1px solid #e6e6e6}.pb-search-ico{color:#b2b2b2;font-size:14px}.pb-search input{flex:1;border:none;outline:none;background:transparent;font:inherit;font-size:13px;color:#191919;min-width:0}.pb-search input::placeholder{color:#b2b2b2}.pb-add-btn{flex-shrink:0;width:32px;height:32px;border-radius:50%;border:none;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:linear-gradient(145deg,#07c160,#06ad56);color:#fff;box-shadow:0 2px 6px #07c16059;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.pb-add-btn:hover{filter:brightness(1.05);box-shadow:0 3px 10px #07c16073;transform:translateY(-.5px)}.pb-add-btn:active{transform:scale(.96)}.pb-add-ico{font-size:20px;font-weight:500;line-height:1;margin-top:-1px}.pb-tabs{display:flex;gap:0;background:#f7f7f7;border-bottom:1px solid #e5e5e5;padding:0 4px;flex-shrink:0;overflow-x:auto;scrollbar-width:none}.pb-tabs::-webkit-scrollbar{display:none}.pb-tabs button{flex:1 0 auto;border:none;background:transparent;color:#888;font:inherit;font-size:12px;padding:8px 6px 10px;cursor:pointer;position:relative;white-space:nowrap}.pb-tabs button.on{color:#07c160;font-weight:600}.pb-tabs button.on:after{content:"";position:absolute;left:18%;right:18%;bottom:0;height:2px;background:#07c160;border-radius:1px}.pb-list{flex:1;overflow-y:auto;background:#fff}.pb-item{display:flex;gap:10px;align-items:flex-start;width:100%;padding:10px 12px;border:none;border-bottom:1px solid #f0f0f0;background:#fff;text-align:left;cursor:pointer;font:inherit;color:inherit}.pb-item:hover,.pb-item:focus-visible{background:#f5f5f5;outline:none}.pb-item.on{background:#ebebeb}.pb-avatar-wrap{position:relative;flex-shrink:0;width:40px;height:40px}.pb-avatar{width:40px;height:40px;border-radius:6px;flex-shrink:0;display:grid;place-items:center;color:#fff;font-size:15px;font-weight:650;letter-spacing:-.02em}.pb-avatar-dot{position:absolute;top:-2px;right:-2px;width:10px;height:10px;border-radius:50%;background:#fa5151;border:2px solid #fff;box-sizing:border-box;pointer-events:none;z-index:1}.pb-item.on .pb-avatar-dot{border-color:#ebebeb}.pb-item:hover .pb-avatar-dot,.pb-item:focus-visible .pb-avatar-dot{border-color:#f5f5f5}.pb-avatar.tone-渠道{background:linear-gradient(145deg,#2d9cdb,#1a6fa3)}.pb-avatar.tone-代理{background:linear-gradient(145deg,#07c160,#059669)}.pb-avatar.tone-合作{background:linear-gradient(145deg,#f59e0b,#d97706)}.pb-avatar.tone-综合{background:linear-gradient(145deg,#8b5cf6,#6d28d9)}.pb-avatar.tone-办证{background:linear-gradient(145deg,#334155,#1e3a5f)}.pb-body{flex:1;min-width:0}.pb-row1{display:flex;flex-wrap:wrap;align-items:center;gap:6px;line-height:1.35}.pb-name{font-size:14px;font-weight:600;color:#191919;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-org{font-size:12px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pb-edit-btn{flex-shrink:0;width:22px;height:22px;padding:0;border:1px solid #d5dde8;border-radius:6px;background:#f5f8fb;color:var(--primary);font-size:12px;line-height:1;cursor:pointer;display:inline-grid;place-items:center}.pb-edit-btn:hover{background:var(--primary-dim);border-color:var(--primary);color:#156a9c}.pb-tags{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;max-width:100%}.pb-tag{display:inline-flex;align-items:center;max-width:120px;padding:1px 7px;border-radius:999px;background:#2d9cdb1a;border:1px solid rgba(45,156,219,.22);color:#1a6fa3;font-size:11px;font-weight:650;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pe-tags-add{display:flex;gap:8px;align-items:center}.pe-tags-add input{flex:1;min-width:0}.pe-tags-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;min-height:28px}.pe-tags-empty{font-size:12px;color:var(--text-3);line-height:28px}.pe-tag-chip{display:inline-flex;align-items:center;gap:2px;padding:2px 4px 2px 8px;border-radius:999px;background:#eef6fb;border:1px solid #cfe3f1;color:#1a6fa3;font-size:12px;font-weight:600;line-height:1.4}.pe-tag-chip em{font-style:normal;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-tag-chip button{width:18px;height:18px;padding:0;border:none;border-radius:50%;background:transparent;color:#5a7a90;font-size:14px;line-height:1;cursor:pointer}.pe-tag-chip button:hover{background:#1a6fa31f;color:#134e75}.pb-row-contact{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:12px;color:var(--text-2);line-height:1.4}.pb-contact-item{display:inline-flex;align-items:baseline;gap:4px;max-width:100%}.pb-contact-item em{font-style:normal;font-size:11px;color:var(--text-3);flex-shrink:0}.pb-contact-item strong{font-weight:650;color:var(--text);word-break:break-all}.pb-contact-item.is-empty strong{font-weight:500;color:var(--text-3)}.pb-row2{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:4px;font-size:11px;color:#888;line-height:1.3}.pb-biz{display:inline-flex;align-items:center;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:650;line-height:1.4}.pb-biz.biz-渠道{background:#2d9cdb1f;color:#1a6fa3}.pb-biz.biz-代理{background:#07c1601f;color:#059669}.pb-biz.biz-合作{background:#f59e0b24;color:#b45309}.pb-biz.biz-综合{background:#8b5cf61f;color:#6d28d9}.pb-biz.biz-办证{background:#1e3a5f1f;color:#1e3a5f}.pb-meta strong{color:#576b95;font-weight:650}.pb-empty{padding:48px 16px;text-align:center;color:#b2b2b2;font-size:13px}.pb-ft{flex-shrink:0;padding:8px 12px;font-size:11px;color:#888;background:#f7f7f7;border-top:1px solid #e5e5e5;display:flex;align-items:center;justify-content:space-between;gap:8px}.pb-ft-count{min-width:0}.pb-ft-blacklist{flex-shrink:0;border:1px solid #c4c4c8;background:#6b6b70;color:#fafafa;font:inherit;font-size:11px;font-weight:700;padding:4px 10px;border-radius:4px;cursor:pointer;line-height:1.2}.pb-ft-blacklist:hover{background:#5c5c61;border-color:#a1a1aa}.pb-ft-blacklist.is-on{background:#4a4a4f;border-color:#3f3f46;color:#fff}.partner-book.is-blacklist .pb-hd-top strong:after{content:" · 黑名单";color:#be123c;font-weight:650}.pb-item-note{margin-top:4px;font-size:11px;color:#a16207;background:#fffbeb;border-radius:4px;padding:2px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.pb-detail-empty{margin-top:24px;padding:48px 24px;text-align:center;background:#fff;border:1px dashed var(--border);border-radius:14px;color:var(--text-2)}.pb-detail-empty-ico{width:56px;height:56px;margin:0 auto 14px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#07c160,#059669);color:#fff;font-size:22px}.pb-detail-empty h3{margin:0 0 8px;font-size:16px;color:var(--text)}.pb-detail-empty p{margin:0 auto;max-width:420px;font-size:13px;line-height:1.6}.pb-partner-banner{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;padding:14px 16px;background:#fff;border:1px solid var(--border);border-radius:12px;margin-bottom:14px}.pb-banner-main{display:flex;align-items:center;gap:14px;min-width:0;flex:1 1 220px}.pb-banner-meta{flex:1;min-width:0}.pb-banner-note{flex:0 1 220px;width:220px;max-width:240px;margin:0;display:flex;gap:6px;align-items:center;align-self:center;padding:6px 10px;border-radius:6px;background:#fffbeb;border:1px solid #fde68a;font-size:12px;line-height:1.4;box-sizing:border-box}.pb-banner-note.is-empty{background:#f8fafc;border-color:transparent;border:none;color:var(--text-3)}.pb-banner-note-lab{flex-shrink:0;font-weight:700;color:#b45309}.pb-banner-note.is-empty .pb-banner-note-lab{color:var(--text-3)}.pb-banner-note-txt{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-banner-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto;max-width:360px}.pb-btn-blacklist{background:#2a2a2e;border-color:#2a2a2e;color:#fafafa}.pb-btn-blacklist:hover{background:#18181b;border-color:#18181b;color:#fff}.pc-modal-bd{padding-bottom:12px}.pc-meta{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;margin-bottom:10px;padding:8px 10px;border-radius:8px;background:#f3f6f9;border:1px solid var(--border-soft, #e5ebf2);font-size:12px;color:var(--text-2);line-height:1.45}.pc-meta strong{color:var(--text);font-weight:650}.pc-meta-src{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;background:#07c1601f;color:#059669;font-weight:700;font-size:11px}.pc-meta-sync{margin-left:auto;color:var(--text-3);font-size:11px}.pc-chat{height:min(52vh,460px);overflow:auto;padding:14px 12px 18px;border-radius:10px;border:1px solid #d8dee6;background:#ededed}.pc-chat-day{text-align:center;font-size:11px;color:#b2b2b2;margin:10px 0 12px}.pc-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px}.pc-row.is-me{flex-direction:row;justify-content:flex-end}.pc-col{display:flex;flex-direction:column;align-items:flex-start;max-width:min(72%,360px);gap:3px}.pc-row.is-me .pc-col{align-items:flex-end}.pc-avatar{flex:0 0 36px;width:36px;height:36px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff}.pc-avatar-me{background:linear-gradient(145deg,#07c160,#06ad56)}.pc-bubble{padding:8px 11px;border-radius:6px;background:#fff;color:#191919;font-size:13px;line-height:1.55;word-break:break-word;box-shadow:0 1px 1px #0000000a}.pc-row.is-me .pc-bubble{background:#95ec69}.pc-bubble-file{display:flex;align-items:center;gap:8px;min-width:180px;padding:10px 12px}.pc-file-ico{font-size:22px;line-height:1}.pc-file-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.pc-file-meta strong{font-size:13px;font-weight:650;color:#191919}.pc-file-meta span{font-size:11px;color:#888}.pc-time{font-size:11px;color:#b2b2b2;padding:0 2px}@media(max-width:900px){.pb-partner-banner{flex-wrap:wrap;align-items:flex-start}.pb-banner-note{flex:1 1 100%;width:auto;max-width:none;order:3}.pb-banner-actions{max-width:none;width:100%;justify-content:flex-start}}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-row-2>div label{display:block;margin-bottom:4px;font-size:12px;color:var(--text-2)}.form-row-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.form-row-3>div label{display:block;margin-bottom:4px;font-size:12px;color:var(--text-2)}@media(max-width:720px){.form-row-3{grid-template-columns:1fr}}.apd-pane{margin:4px 0 12px;padding:12px;background:#f8fafc;border:1px solid #eef2f7;border-radius:10px}.apd-pane[hidden]{display:none!important}.apd-pane-hd{margin:0 0 10px;font-size:12px;font-weight:700;color:var(--text-2);letter-spacing:.02em}.apd-opt{font-weight:500;color:var(--text-3);font-size:11px}.apd-pane .form-row:last-child{margin-bottom:0}.apd-cert-picker{border:1px solid #e2e8f0;border-radius:8px;background:#fff;overflow:hidden}.apd-cert-toolbar{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #eef2f7;background:#f8fafc}.apd-cert-kw{flex:1;min-width:0;height:30px;border:1px solid #e2e8f0;border-radius:6px;padding:0 10px;font:inherit;font-size:12px;background:#fff}.apd-cert-count{flex-shrink:0;font-size:11px;font-weight:650;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;padding:2px 8px;border-radius:999px}.apd-cert-list{max-height:168px;overflow-y:auto;padding:6px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px}.apd-cert-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:6px;border:1px solid transparent;cursor:pointer;margin:0;font:inherit}.apd-cert-item:hover{background:#f1f5f9}.apd-cert-item:has(input:checked){background:#eff6ff;border-color:#93c5fd}.apd-cert-item input{position:absolute;opacity:0;pointer-events:none}.apd-cert-name{font-size:12px;font-weight:650;color:var(--text);padding-left:18px;position:relative}.apd-cert-name:before{content:"";position:absolute;left:0;top:1px;width:12px;height:12px;border:1.5px solid #94a3b8;border-radius:3px;background:#fff;box-sizing:border-box}.apd-cert-item:has(input:checked) .apd-cert-name:before{background:#2563eb;border-color:#2563eb;box-shadow:inset 0 0 0 2px #fff}.apd-cert-meta{font-size:10px;color:var(--text-3);padding-left:18px}.apd-cert-empty{padding:16px;text-align:center;font-size:12px;color:var(--text-3)}.pb-deal-count{font-size:13px;color:var(--text-2);margin-bottom:10px}.pb-deal-tagpage{margin-top:0}.pb-deal-tagpage .admin-tag-tabs{margin-bottom:12px;padding:6px}.pb-deal-pane-list{display:flex;flex-direction:column;gap:18px;padding-top:10px}.pb-deal-empty{padding:28px 16px;text-align:center;color:var(--text-3);font-size:13px;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:10px}.pb-deal-list{display:flex;flex-direction:column;gap:0;padding-bottom:24px}.pb-detail-layout{position:relative}.pb-detail-main{min-width:0;padding-right:36px}.pb-deal-rail{position:fixed;right:12px;top:50%;transform:translateY(-50%);z-index:60;width:28px;max-height:min(72vh,calc(100vh - 120px));padding:0;margin:0;border:none;background:transparent;transition:width .22s cubic-bezier(.22,1,.36,1);pointer-events:none}.pb-deal-rail:hover,.pb-deal-rail:focus-within{width:188px}.pb-deal-rail[hidden]{display:none!important}.pb-deal-rail-inner{pointer-events:auto;display:flex;flex-direction:column;align-items:flex-end;gap:10px;width:100%;max-height:min(72vh,calc(100vh - 120px));overflow-x:hidden;overflow-y:auto;padding:6px 4px;border-radius:12px;background:#1a23326b;border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 24px #1a233229;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);scrollbar-width:thin;box-sizing:border-box}.pb-deal-rail-sec{display:flex;flex-direction:column;align-items:flex-end;gap:8px;width:100%}.pb-deal-rail-lab{width:10px;height:2px;margin:1px 3px 1px 0;padding:0;border-radius:2px;background:#ffffff47;font-size:0;line-height:0;color:transparent;overflow:hidden;transition:width .18s ease,height .18s ease,background .15s ease}.pb-deal-rail:hover .pb-deal-rail-lab,.pb-deal-rail:focus-within .pb-deal-rail-lab{width:100%;height:auto;margin:0;padding-right:1px;background:transparent;font-size:10px;font-weight:750;color:#ffffff8c;letter-spacing:.06em;text-align:right;line-height:1.2;white-space:nowrap}.pb-deal-rail-item{position:relative;display:flex;flex-direction:row-reverse;align-items:center;justify-content:flex-start;gap:0;width:16px;min-height:16px;padding:2px;margin:0;border:1px solid transparent;border-radius:999px;background:transparent;cursor:pointer;overflow:hidden;outline:none;flex-shrink:0;box-sizing:border-box;transition:width .22s cubic-bezier(.22,1,.36,1),min-height .18s ease,padding .18s ease,border-radius .18s ease,gap .18s ease,background .15s ease,box-shadow .18s ease,border-color .15s ease}.pb-deal-rail-item:hover,.pb-deal-rail-item:focus-visible{width:100%;min-height:40px;padding:5px 6px;gap:6px;border-radius:8px;background:#ffffff1a;box-shadow:none}.pb-deal-rail-dot{flex:0 0 14px;width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #ffffffbf,0 1px 3px #1a233238;transition:transform .18s ease,box-shadow .18s ease}.pb-deal-rail-item:hover .pb-deal-rail-dot,.pb-deal-rail-item:focus-visible .pb-deal-rail-dot{transform:scale(1.08)}.pb-deal-rail-item.is-on .pb-deal-rail-dot{transform:scale(1.22);box-shadow:inset 0 0 0 1.5px #ffffffe6,0 0 0 3px #1a7eb859,0 2px 6px #1a233238}.pb-deal-rail-body{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;flex:1;opacity:0;transform:translate(8px);transition:opacity .14s ease,transform .18s ease;pointer-events:none}.pb-deal-rail-item:hover .pb-deal-rail-body,.pb-deal-rail-item:focus-visible .pb-deal-rail-body{opacity:1;transform:none}.pb-deal-rail-idx{font-size:11px;font-weight:750;line-height:1.2;color:#f1f5f9;white-space:nowrap}.pb-deal-rail-st{font-size:10px;font-weight:650;line-height:1.2;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-deal-rail-title{font-size:10px;color:#f1f5f98c;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-deal-rail-item.tone-wait .pb-deal-rail-dot{background:#f59e0b}.pb-deal-rail-item.tone-wait:hover,.pb-deal-rail-item.tone-wait:focus-visible{border-color:#f59e0b8c;background:#f59e0b29}.pb-deal-rail-item.tone-wait .pb-deal-rail-st{color:#fdba74}.pb-deal-rail-item.tone-match .pb-deal-rail-dot{background:#3b82f6}.pb-deal-rail-item.tone-match:hover,.pb-deal-rail-item.tone-match:focus-visible{border-color:#3b82f68c;background:#3b82f629}.pb-deal-rail-item.tone-match .pb-deal-rail-st{color:#93c5fd}.pb-deal-rail-item.tone-progress .pb-deal-rail-dot{background:#14b8a6}.pb-deal-rail-item.tone-progress:hover,.pb-deal-rail-item.tone-progress:focus-visible{border-color:#14b8a68c;background:#14b8a629}.pb-deal-rail-item.tone-progress .pb-deal-rail-st{color:#5eead4}.pb-deal-rail-item.tone-steady .pb-deal-rail-dot{background:#22c55e}.pb-deal-rail-item.tone-steady:hover,.pb-deal-rail-item.tone-steady:focus-visible{border-color:#22c55e8c;background:#22c55e29}.pb-deal-rail-item.tone-steady .pb-deal-rail-st{color:#86efac}.pb-deal-rail-item.tone-publish .pb-deal-rail-dot{background:#8b5cf6}.pb-deal-rail-item.tone-publish:hover,.pb-deal-rail-item.tone-publish:focus-visible{border-color:#8b5cf68c;background:#8b5cf629}.pb-deal-rail-item.tone-publish .pb-deal-rail-st{color:#c4b5fd}.pb-deal-rail-item.tone-done .pb-deal-rail-dot{background:#94a3b8}.pb-deal-rail-item.tone-done:hover,.pb-deal-rail-item.tone-done:focus-visible{border-color:#94a3b880;background:#94a3b824}.pb-deal-rail-item.tone-done .pb-deal-rail-st{color:#cbd5e1}.pb-deal-rail-item.tone-alert .pb-deal-rail-dot{background:#e11d48}.pb-deal-rail-item.tone-alert:hover,.pb-deal-rail-item.tone-alert:focus-visible{border-color:#e11d488c;background:#e11d4829}.pb-deal-rail-item.tone-alert .pb-deal-rail-st{color:#fb7185}.pb-deal-rail-item.tone-neutral .pb-deal-rail-dot{background:#94a3b8}.pb-deal-rail-item.tone-neutral:hover,.pb-deal-rail-item.tone-neutral:focus-visible{border-color:#94a3b873;background:#ffffff14}.pb-deal-rail-item.tone-neutral .pb-deal-rail-st{color:#cbd5e1}.pb-deal-card-flash{animation:pbDealFlash 1.1s ease}@keyframes pbDealFlash{0%,to{box-shadow:0 1px 2px #1a23320a}35%{box-shadow:0 0 0 3px #1a7eb859,0 8px 24px #1a7eb81f}}.pb-deal-card{position:relative;background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px 16px 16px;box-shadow:0 1px 2px #1a23320a;overflow:visible;scroll-margin-top:16px}.pb-deal-sticker{position:absolute;top:0;left:50%;transform:translate(-50%,-42%);z-index:2;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 32px);padding:5px 14px 6px;border-radius:3px 3px 8px 8px;font-size:12px;font-weight:750;letter-spacing:.02em;line-height:1.2;white-space:nowrap;box-shadow:0 2px 6px #1a23321f,inset 0 1px #ffffff73;border:1px solid transparent;border-top:none}.pb-deal-sticker:before,.pb-deal-sticker:after{content:"";position:absolute;top:0;width:8px;height:8px;pointer-events:none}.pb-deal-sticker:before{left:-7px;border-radius:0 0 0 6px;box-shadow:2px 0 0 currentColor;opacity:.22}.pb-deal-sticker:after{right:-7px;border-radius:0 0 6px;box-shadow:-2px 0 0 currentColor;opacity:.22}.pb-deal-sticker-pin{width:6px;height:6px;border-radius:50%;background:#ffffffd9;box-shadow:0 0 0 2px #0000001f;flex-shrink:0}.pb-deal-sticker-txt{overflow:hidden;text-overflow:ellipsis}.pb-deal-sticker.tone-wait{color:#9a3412;background:linear-gradient(180deg,#ffedd5,#fdba74);border-color:#f59e0b}.pb-deal-sticker.tone-match{color:#1e3a8a;background:linear-gradient(180deg,#dbeafe,#93c5fd);border-color:#3b82f6}.pb-deal-sticker.tone-progress{color:#0f766e;background:linear-gradient(180deg,#ccfbf1,#5eead4);border-color:#14b8a6}.pb-deal-sticker.tone-steady{color:#166534;background:linear-gradient(180deg,#dcfce7,#86efac);border-color:#22c55e}.pb-deal-sticker.tone-publish{color:#5b21b6;background:linear-gradient(180deg,#ede9fe,#c4b5fd);border-color:#8b5cf6}.pb-deal-sticker.tone-done{color:#334155;background:linear-gradient(180deg,#f1f5f9,#cbd5e1);border-color:#94a3b8}.pb-deal-sticker.tone-alert{color:#9f1239;background:linear-gradient(180deg,#ffe4e6,#fb7185);border-color:#e11d48}.pb-deal-sticker.tone-neutral{color:#475569;background:linear-gradient(180deg,#f8fafc,#e2e8f0);border-color:#94a3b8}.pb-deal-hd{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.pb-deal-hd-l{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pb-deal-hd-r{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.pb-deal-idx{font-size:12px;font-weight:700;color:#07c160;background:#07c1601a;padding:2px 8px;border-radius:99px}.pb-deal-no{font-size:12px;color:var(--text-3);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.pb-deal-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:10px 0 12px}.pb-deal-title{margin:0;flex:1;min-width:0;font-size:16px;line-height:1.4;color:var(--text)}.pb-deal-ops{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pb-deal-op{font-size:12px;font-weight:650;padding:4px 11px;border:none;color:#fff;background:#1a7eb8;box-shadow:0 1px 2px #1a7eb847}.pb-deal-op:hover{background:#156a9c;color:#fff}.pb-deal-op-transfer{color:#fff;background:#d97706;box-shadow:0 1px 2px #d9770647}.pb-deal-op-transfer:hover{background:#b45309;color:#fff}.pb-deal-op-close{color:#fff;background:#64748b;box-shadow:0 1px 2px #64748b47}.pb-deal-op-close:hover{background:#475569;color:#fff}.pb-deal-time{flex-shrink:0;font-size:12px;font-weight:500;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.form-sec-hd{font-size:13px;font-weight:700;color:var(--text);margin:14px 0 8px}.pds-summary{padding:10px 12px;border-radius:8px;background:#f5f8fb;border:1px solid var(--border-soft);font-size:13px;line-height:1.5;color:var(--text-2)}.pds-summary strong{color:var(--text);font-weight:700}.pds-picked{font-size:12px;color:var(--text-2);margin-bottom:8px;min-height:20px}.pds-picked .tag{margin:0 4px 4px 0}.pds-list{max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:#fff}.pds-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-bottom:1px solid var(--border-soft);background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.pds-item:last-child{border-bottom:none}.pds-item:hover{background:#f5f8fb}.pds-item.is-on{background:var(--primary-dim)}.pds-item .pb-avatar{width:32px;height:32px;font-size:13px;flex-shrink:0}.pds-item-meta{flex:1;min-width:0}.pds-item-name{font-size:13px;font-weight:650;color:var(--text)}.pds-item-org{font-size:11px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pds-check{width:18px;height:18px;border-radius:4px;border:1.5px solid #c5d0dc;flex-shrink:0;display:grid;place-items:center;font-size:11px;color:transparent;background:#fff}.pds-item.is-on .pds-check{background:var(--primary);border-color:var(--primary);color:#fff}.pb-deal-sec{margin-top:12px;padding-top:12px;border-top:1px dashed #e8edf3}.pb-dock-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(168px,.72fr) minmax(0,1fr);gap:14px 16px;align-items:start}.pb-dock-pane{min-width:0}.pb-dock-pane-fee .pb-fee-box{background:#fffbf5;border:1px solid #fde8c8;border-radius:8px;padding:8px 10px}.pb-fee-xfer-btn{width:100%;margin-top:10px;font-weight:650}.ix-summary{padding:10px 12px;border-radius:8px;background:#f5f8fb;border:1px solid var(--border-soft);font-size:13px;line-height:1.5;color:var(--text-2);margin-bottom:12px}.ix-summary strong{color:var(--text)}.ix-payee-list{max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:#fff}.ix-payee-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;border-bottom:1px solid var(--border-soft);background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.ix-payee-item:last-child{border-bottom:none}.ix-payee-item:hover{background:#f5f8fb}.ix-payee-item.is-on{background:var(--primary-dim)}.ix-payee-radio{width:16px;height:16px;border-radius:50%;border:1.5px solid #c5d0dc;flex-shrink:0;box-sizing:border-box}.ix-payee-item.is-on .ix-payee-radio{border-color:var(--primary);box-shadow:inset 0 0 0 4px var(--primary)}.ix-payee-meta{min-width:0;flex:1}.ix-payee-name{font-size:13px;font-weight:650;color:var(--text)}.ix-payee-sub{font-size:11px;color:var(--text-3);margin-top:2px}.ix-qr-meta{text-align:center;font-size:13px;color:var(--text-2);margin-bottom:12px;line-height:1.5}.ix-qr-wrap{width:220px;height:220px;margin:0 auto;border-radius:12px;border:1px solid var(--border);background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:0 4px 16px #1a233214}.ix-qr-wrap img{width:100%;height:100%;object-fit:contain;display:block}.ix-qr-empty{padding:16px;font-size:12px;color:var(--text-3);text-align:center;line-height:1.5}.pb-dock-pane-fee .info-row{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid #f8edd9;font-size:12px}.pb-dock-pane-fee .info-row:last-child{border-bottom:none}.pb-dock-pane-fee .info-row span{color:var(--text-3);flex-shrink:0}.pb-dock-pane-fee .info-row strong{text-align:right;font-weight:650;color:#9a3412;font-variant-numeric:tabular-nums}.pb-dock-pane-fee .info-row.is-total{margin-top:2px;padding-top:8px;border-top:1px dashed #f0d4a8;border-bottom:none}.pb-dock-pane-fee .info-row.is-total span{color:var(--text-2);font-weight:650}.pb-dock-pane-fee .info-row.is-total strong{color:#c2410c;font-size:13px}.pb-dock-pane-note{display:flex;flex-direction:column;gap:10px}.pb-dock-list-block .pb-col-hd{margin-bottom:6px}.pb-dock-list-block .pb-dock-list{margin:0}.pb-dock-list-sub+.pb-dock-list-sub{margin-top:8px}.pb-dock-list-sub-hd{font-size:11px;color:var(--text-3);margin-bottom:4px}@media(max-width:1100px){.pb-dock-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pb-dock-pane-note{grid-column:1 / -1}}@media(max-width:900px){.pb-dock-split{grid-template-columns:1fr}.pb-dock-pane-note{grid-column:auto}}.pb-col-hd{font-size:12px;font-weight:700;color:var(--text-2);margin-bottom:8px;letter-spacing:.02em}.pb-dock-grid{display:grid;grid-template-columns:1fr;gap:0}.pb-dock-grid .info-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #f1f5f9;font-size:12px}.pb-dock-grid .info-row span{color:var(--text-3);flex-shrink:0}.pb-dock-grid .info-row strong{text-align:right;font-weight:600;line-height:1.4}.pb-dock-list{margin:0;padding:8px 10px 8px 22px;background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;list-style:disc}.pb-dock-list li{margin:0 0 6px;font-size:12px;line-height:1.55;color:var(--text);font-weight:500}.pb-dock-list li:last-child{margin-bottom:0}.pb-people-hd{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.pb-people-ops{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.pb-st-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 10px;border-radius:999px;border:1px solid transparent;font:inherit;font-size:12px;font-weight:700;letter-spacing:.01em;cursor:pointer;line-height:1.2;transition:box-shadow .15s ease,transform .15s ease,filter .15s ease}.pb-st-btn:hover{filter:brightness(.97);transform:translateY(-.5px)}.pb-st-btn:active{transform:none}.pb-st-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px #ffffff8c;animation:pb-st-pulse 1.6s ease-in-out infinite}.pb-st-btn.tone-amber{color:#9a3412;background:linear-gradient(180deg,#fff7ed,#ffedd5);border-color:#fdba74;box-shadow:0 1px 2px #9a341214,inset 0 1px #ffffffb3}.pb-st-btn.tone-amber .pb-st-dot{background:#f97316}.pb-st-btn.tone-blue{color:#1e40af;background:linear-gradient(180deg,#eff6ff,#dbeafe);border-color:#93c5fd;box-shadow:0 1px 2px #1e40af14,inset 0 1px #ffffffb3}.pb-st-btn.tone-blue .pb-st-dot{background:#3b82f6;animation:none}.pb-st-btn.tone-teal{color:#0f766e;background:linear-gradient(180deg,#f0fdfa,#ccfbf1);border-color:#5eead4;box-shadow:0 1px 2px #0f766e14,inset 0 1px #ffffffb3}.pb-st-btn.tone-teal .pb-st-dot{background:#14b8a6}.pb-st-btn.tone-green{color:#166534;background:linear-gradient(180deg,#f0fdf4,#dcfce7);border-color:#86efac;box-shadow:0 1px 2px #16653414,inset 0 1px #ffffffb3}.pb-st-btn.tone-green .pb-st-dot{background:#22c55e;animation:none}@keyframes pb-st-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.pb-match-gap{font-size:11px;font-weight:650;color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;padding:2px 8px;border-radius:99px}.pb-people-list{display:flex;flex-direction:column;gap:10px}.pb-people-empty{padding:16px;text-align:center;color:var(--text-3);font-size:13px;background:#f8fafc;border-radius:8px}.pb-person-card{border:1px solid #e8edf3;border-radius:10px;padding:10px 12px;background:#f8fafc}.pb-person-hd{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:0}.pb-person-hd-l{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;flex:1}.pb-person-hd strong{font-size:14px}.pb-person-hd .muted{font-size:12px;color:var(--text-3)}.pb-arch-btn{display:inline-flex;align-items:center;gap:3px;margin-left:2px;padding:3px 9px;border-radius:999px;border:1px solid #c7d2fe;background:linear-gradient(180deg,#eef2ff,#e0e7ff);color:#3730a3;font:inherit;font-size:11px;font-weight:700;cursor:pointer;line-height:1.2;transition:filter .15s ease,box-shadow .15s ease;box-shadow:0 1px 2px #3730a314}.pb-arch-btn:hover{filter:brightness(.97);box-shadow:0 2px 6px #3730a31f}.pb-arch-btn-ico{font-size:11px;line-height:1;opacity:.9}.pb-person-toggle{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:var(--text-2);cursor:pointer;padding:0;transition:background .15s ease,border-color .15s ease,color .15s ease}.pb-person-toggle:hover{background:#f1f5f9;border-color:#cbd5e1;color:var(--text)}.pb-person-toggle-ico{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid currentColor;transition:transform .18s ease}.pb-person-card:not(.is-collapsed) .pb-person-toggle-ico{transform:rotate(180deg)}.pb-person-card.is-collapsed .pb-person-body{display:none}.pb-person-card:not(.is-collapsed) .pb-person-body{margin-top:10px}.pb-person-grid{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:12px}@media(max-width:1100px){.pb-person-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.pb-person-grid{grid-template-columns:1fr}}.pb-person-col{background:#fff;border:1px solid #eef2f7;border-radius:8px;padding:10px 12px}.pb-person-col-tags{min-width:0}.pb-tag-hint{margin:0 0 8px;font-size:11px;color:var(--text-3);line-height:1.4}.pb-mo-block{margin-bottom:10px}.pb-mo-block:last-child{margin-bottom:0}.pb-mo-lab{font-size:11px;font-weight:650;color:var(--text-2);margin-bottom:4px}.pb-person-col-tags .mo-wrap{margin:0}.pb-person-col-tags .mo-summary{font-size:11px;margin-bottom:4px}.pb-person-col .info-row{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid #f8fafc;font-size:12px}.pb-person-col .info-row:last-child{border-bottom:none}.pb-person-col .info-row span{color:var(--text-3)}.pb-person-col .info-row strong{text-align:right;font-weight:600}.pb-cert-row{padding:8px 0;border-bottom:1px solid #f1f5f9;font-size:12px;line-height:1.45}.pb-cert-row:last-child{border-bottom:none;padding-bottom:0}.pb-cert-row.is-primary{background:#0d94880f;margin:0 -6px;padding-left:6px;padding-right:6px;border-radius:6px}.pb-cert-row .muted{color:var(--text-3);font-size:11px}.pb-cert-name-btn{border:none;background:none;padding:0;margin:0 6px 0 0;font:inherit;font-size:13px;font-weight:700;color:#1a6fa3;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.pb-cert-name-btn:hover{color:#0f5f5a}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:linear-gradient(180deg,#fff,#f7f9fc);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:40}.brand{height:var(--topbar-h);display:flex;align-items:center;gap:10px;padding:0 18px;border-bottom:1px solid var(--border)}.brand-logo{width:32px;height:32px;object-fit:contain;border-radius:0;background:transparent;flex-shrink:0}.brand-mark{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#1abc9c,#2d9cdb);display:grid;place-items:center;font-weight:700;font-size:14px;color:#fff;letter-spacing:-.5px}.brand-text{display:flex;flex-direction:column;line-height:1.2}.brand-text strong{font-size:14px;font-weight:650;letter-spacing:.5px}.brand-text span{font-size:11px;color:var(--text-3)}.nav{flex:1;overflow-y:auto;padding:12px 10px 20px}.nav-group{margin-bottom:16px}.nav-group-title{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:1px;padding:4px 10px 8px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:6px;color:var(--text-2);font-size:13px;margin-bottom:2px;transition:background .15s,color .15s;text-align:left}.nav-item:hover{background:#1a23320a;color:var(--text);text-decoration:none}.nav-item.active{background:var(--primary-dim);color:var(--primary);font-weight:560}.nav-item .icon{width:18px;text-align:center;opacity:.85;font-size:14px}.nav-item .badge{margin-left:auto;background:var(--danger);color:#fff;font-size:10px;padding:1px 6px;border-radius:10px;font-weight:600}.sidebar-foot{padding:12px 16px;border-top:1px solid var(--border);font-size:11px;color:var(--text-3)}.main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg)}.topbar{height:var(--topbar-h);flex-shrink:0;display:flex;align-items:center;gap:16px;padding:0 20px;background:var(--panel);border-bottom:1px solid var(--border);box-shadow:0 1px #1a233208}.topbar-search{flex:1;max-width:420px;position:relative}.topbar-search input{width:100%;padding-left:34px;background:var(--bg-soft)}.topbar-search:before{content:"⌕";position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-3);font-size:14px}.topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.icon-btn{width:34px;height:34px;border-radius:6px;display:grid;place-items:center;color:var(--text-2);position:relative;transition:background .15s}.icon-btn:hover{background:#1a23320f;color:var(--text)}.icon-btn .dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--danger);border:1.5px solid var(--panel)}.icon-btn .dot[hidden]{display:none}.msg-list{display:flex;flex-direction:column;gap:0;max-height:min(62vh,640px);overflow-y:auto}.msg-item{display:grid;grid-template-columns:10px 1fr auto;gap:12px;align-items:start;padding:14px 16px;border-bottom:1px solid var(--border-soft);cursor:pointer;transition:background .12s}.msg-item:hover{background:#f7f9fc}.msg-item.unread{background:#1a7eb80a}.msg-item .msg-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;background:transparent}.msg-item.unread .msg-dot{background:var(--primary)}.msg-item .msg-title{font-size:14px;font-weight:650;color:var(--text);margin-bottom:4px}.msg-item .msg-body{font-size:12px;color:var(--text-2);line-height:1.5}.msg-item .msg-meta{font-size:11px;color:var(--text-3);margin-top:6px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.msg-item .msg-time{font-size:11px;color:var(--text-3);white-space:nowrap;padding-top:2px}.msg-empty{padding:28px 16px;text-align:center;color:var(--text-3);font-size:13px}.user-chip{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:20px;background:var(--bg-soft);border:1px solid var(--border);margin-left:4px;cursor:pointer;position:relative}.user-chip-meta{display:flex;flex-direction:column;line-height:1.2;min-width:0}.user-chip .name{font-size:12px;font-weight:650;color:var(--text)}.user-chip .role{font-size:10px;color:var(--text-3)}.user-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:6px;z-index:50;box-shadow:var(--shadow)}.user-menu[hidden]{display:none}.user-menu button{display:block;width:100%;text-align:left;border:none;background:transparent;padding:8px 10px;border-radius:6px;font-size:12px;font-family:inherit;color:var(--text);cursor:pointer}.user-menu button:hover{background:#f3f6fa}.user-menu button.on{background:var(--primary-dim);color:var(--primary-dark, var(--primary));font-weight:650}.user-menu .um-hd{font-size:10px;color:var(--text-3);padding:4px 10px 6px}.user-menu .um-sub{display:block;font-size:10px;color:var(--text-3);margin-top:2px}.acl-toolbar{font-size:12px;color:var(--text-2);margin:4px 0 12px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.acl-star{display:inline-flex;align-items:center;gap:6px;margin-left:8px;cursor:pointer}.acl-star input{width:auto;margin:0}.acl-isolate{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;border-radius:10px;border:1px solid rgba(214,137,16,.35);background:#d689100f;cursor:pointer}.acl-isolate input{width:auto;margin-top:3px;accent-color:var(--warning)}.acl-isolate-text{display:flex;flex-direction:column;gap:4px}.acl-isolate-text strong{font-size:13px;color:var(--text)}.acl-isolate-text em{font-style:normal;font-size:12px;color:var(--text-2);line-height:1.45}.scope-checks{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:140px;overflow-y:auto;padding:8px;background:#f7f9fc;border:1px solid var(--border-soft);border-radius:8px}.scope-checks label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2);margin:0;cursor:pointer}.scope-checks input{width:auto;margin:0;accent-color:var(--primary)}.su-pay-qr-box{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}.su-pay-qr-preview{width:120px;height:120px;border-radius:10px;border:1px dashed #c5d0dc;background:#f8fafc;display:grid;place-items:center;overflow:hidden;flex-shrink:0}.su-pay-qr-preview img{width:100%;height:100%;object-fit:contain;display:block;background:#fff}.su-pay-qr-empty{font-size:11px;color:var(--text-3);text-align:center;padding:8px;line-height:1.4}.su-pay-qr-actions{flex:1;min-width:180px}.su-pay-qr-actions .btn{margin-right:6px;margin-bottom:4px}.su-pay-solo-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:8px 10px;border-radius:8px;background:#f5f8fb;border:1px solid var(--border-soft)}.su-pay-solo-lab{display:flex;flex-direction:column;gap:2px;min-width:0}.su-pay-solo-lab strong{font-size:13px;font-weight:650;color:var(--text)}.su-pay-solo-lab span{font-size:11px;color:var(--text-3);line-height:1.35}.su-pay-solo-row.is-disabled .switch{opacity:.45;cursor:not-allowed}.su-pay-solo-row:not(.is-disabled) .su-pay-solo-lab span{color:var(--text-2)}.scope-banner{margin:0 14px 12px;padding:10px 14px;border-radius:8px;background:#d6891014;border:1px solid rgba(214,137,16,.28);font-size:12px;color:#9a6412;display:none}.scope-banner.show{display:block}.tag-isolate{font-size:10px;margin-left:4px;vertical-align:middle}.user-chip .role.is-isolated:after{content:" · 数据隔离";color:#9a6412}.acl-matrix{display:flex;flex-direction:column;gap:14px}.acl-group-title{font-size:12px;font-weight:650;color:var(--text);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border-soft)}.acl-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.acl-checks label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2);margin:0;padding:8px 10px;background:#f7f9fc;border:1px solid var(--border-soft);border-radius:8px;cursor:pointer}.acl-checks label:hover{border-color:var(--border)}.acl-checks input{width:auto;margin:0;accent-color:var(--primary)}.user-chip .avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#3498db,#1abc9c);display:grid;place-items:center;font-size:11px;font-weight:700}.user-chip .name{font-size:12px;padding-right:4px}.content{flex:1;overflow-y:auto;padding:18px 20px 32px}.page{display:none;animation:fadeIn .25s ease}.page.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.page-header h1{font-size:20px;font-weight:650;letter-spacing:.3px}.page-header p{color:var(--text-2);margin-top:4px;font-size:12px}.page-actions{display:flex;gap:8px;flex-shrink:0}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:6px;font-size:12px;font-weight:550;border:1px solid transparent;transition:all .15s;white-space:nowrap}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:#156a9c}.btn-ghost{background:transparent;border-color:var(--border);color:var(--text-2)}.btn-ghost:hover{border-color:var(--text-3);color:var(--text)}.btn-success{background:var(--success);color:#fff;border-color:var(--success)}.btn-success:hover{background:#178a4b;border-color:#178a4b;color:#fff}#modal-work-todo-complete{z-index:125}#wt-complete-result.is-invalid{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-dim)}.wt-complete-tip{margin:8px 0 0;font-size:12px;color:var(--danger);font-weight:650}.btn-danger{background:#9b1c1c;color:#fff;border-color:#9b1c1c}.btn-danger:hover{background:#7f1d1d;color:#fff}.btn-warning{background:var(--warning);color:#1a1a1a}.btn-sm{padding:4px 10px;font-size:11px}.btn:disabled{opacity:.5;cursor:not-allowed}.metric-row{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:16px}.metric-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;position:relative;overflow:hidden}.metric-card.clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.metric-card.clickable:hover{border-color:#1a7a9c59;box-shadow:0 4px 14px #1a233214;transform:translateY(-1px)}.metric-card.clickable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.metric-hint{display:block;margin-top:8px;font-size:11px;color:var(--primary);opacity:0;transform:translateY(2px);transition:opacity .15s,transform .15s}.metric-card.clickable:hover .metric-hint,.metric-card.clickable:focus-visible .metric-hint{opacity:1;transform:none}.metric-card:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--primary);opacity:.7}.metric-card.green:after{background:var(--success)}.metric-card.amber:after{background:var(--warning)}.metric-card.red:after{background:var(--danger)}.metric-card.teal:after{background:var(--accent)}.metric-label{font-size:11px;color:var(--text-3);margin-bottom:6px}.metric-value{font-size:22px;font-weight:700;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.metric-sub{font-size:11px;color:var(--text-2);margin-top:4px}.metric-sub.up{color:var(--success)}.metric-sub.down{color:var(--danger)}.worktodo-section{margin-bottom:18px;background:var(--bg-card, #fff);border:1px solid var(--border);border-radius:10px;padding:14px 16px 16px}.worktodo-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.worktodo-hd h3{margin:0;font-size:15px;font-weight:650}.worktodo-stats{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.worktodo-stats .tag b{font-weight:700;margin-left:2px}.worktodo-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.worktodo-col{background:var(--bg-soft, #f6f7f9);border-radius:8px;padding:10px;min-height:220px;border-top:3px solid transparent}.worktodo-col.urgency-urgent{border-top-color:var(--danger)}.worktodo-col.urgency-important{border-top-color:var(--warning)}.worktodo-col.urgency-normal{border-top-color:var(--primary, #2f6fed)}.worktodo-col-hd{font-size:12px;font-weight:650;color:var(--text-2);margin-bottom:10px;display:flex;align-items:center;gap:6px}.worktodo-col-hd .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.urgency-urgent .worktodo-col-hd{color:var(--danger)}.urgency-important .worktodo-col-hd{color:var(--warning)}.urgency-normal .worktodo-col-hd{color:var(--primary, #2f6fed)}.worktodo-list{display:flex;flex-direction:column;gap:8px}.worktodo-card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:10px 10px 8px;display:flex;flex-direction:column;gap:6px}.worktodo-card .wt-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.worktodo-card .wt-title{font-size:13px;font-weight:650;line-height:1.35;color:var(--text)}.worktodo-card .wt-summary{font-size:12px;color:var(--text-3);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.worktodo-card .wt-meta{font-size:11px;color:var(--text-3);display:flex;flex-direction:column;gap:2px}.worktodo-card .wt-meta strong{color:var(--text-2);font-weight:600}.worktodo-card .wt-meta strong.wt-owner-me{color:var(--primary, #2f6fed)}.worktodo-filter{background:transparent;border:none;padding:0}.worktodo-card .wt-ft{display:flex;justify-content:flex-end;gap:6px;margin-top:2px}.worktodo-empty{font-size:12px;color:var(--text-3);text-align:center;padding:28px 8px}.dash-task-tabs{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}.dash-task-tabs .tab{position:relative;border:1px solid var(--border);background:var(--panel, #fff);border-radius:8px;padding:8px 16px;font-size:13px;cursor:pointer;color:var(--text-2)}.dash-task-tabs .tab.on{border-color:#0f5f5a73;color:var(--text);font-weight:600;background:#0f5f5a0f}.dash-task-tabs .tab-badge{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e11d48;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--panel, #fff);pointer-events:none}.dash-task-tabs .tab-badge[hidden]{display:none!important}.dash-task-tabs .tab.on .tab-badge{box-shadow:0 0 0 2px #f0fdfa}.hist-task-list{display:flex;flex-direction:column;gap:10px}.hist-task-card{border:1px solid var(--border-soft);border-radius:10px;background:var(--panel);padding:12px 14px}.hist-task-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.hist-task-time{margin-left:auto;font-size:12px;font-family:var(--mono);color:var(--text-3)}.hist-task-title{font-size:15px;font-weight:700;color:var(--text);line-height:1.4;margin-bottom:4px}.hist-task-summary{font-size:12px;color:var(--text-2);line-height:1.5;margin-bottom:8px}.hist-task-result{padding:8px 10px;border-radius:6px;background:var(--success-dim);border:1px solid rgba(30,158,87,.25);margin-bottom:8px}.hist-task-result label{display:block;font-size:11px;font-weight:700;color:var(--success);margin-bottom:2px}.hist-task-result p{margin:0;font-size:13px;font-weight:650;color:var(--text);line-height:1.5}.hist-task-meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;color:var(--text-3);margin-bottom:8px}.hist-task-meta strong{color:var(--text-2);font-weight:650}.hist-task-ft{display:flex;justify-content:flex-end}.collab-task-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.collab-card{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--panel, #fff);display:flex;flex-direction:column;gap:8px}.collab-card .ct-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.collab-card .ct-title{font-size:14px;font-weight:650;line-height:1.35}.collab-card .ct-meta{font-size:12px;color:var(--text-3);line-height:1.5}.collab-progress{height:6px;border-radius:99px;background:#0000000f;overflow:hidden}.collab-progress>i{display:block;height:100%;background:var(--accent, #0f5f5a);border-radius:99px}.collab-people{display:flex;flex-wrap:wrap;gap:4px}.collab-people .avatar-sm{width:22px;height:22px;border-radius:50%;background:#0f5f5a1f;color:var(--text);font-size:11px;display:inline-flex;align-items:center;justify-content:center;font-weight:600}.ct-check-box{max-height:160px;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:8px 10px}.ct-target-row{display:grid;grid-template-columns:1fr 110px 90px auto;gap:8px;align-items:start;padding:10px 0;border-bottom:1px dashed var(--border);font-size:12px}.ct-target-row:last-child{border-bottom:none}.ct-target-name{display:block;font-size:13px;font-weight:700;color:var(--text);margin-bottom:6px}.ct-target-issue{display:flex;align-items:flex-start;gap:6px;margin:0 0 6px;padding:7px 10px;border-radius:8px;background:#d977061f;border:1px solid rgba(217,119,6,.35);color:#9a3412;font-size:12px;font-weight:700;line-height:1.4}.ct-target-issue>i{flex-shrink:0;width:16px;height:16px;margin-top:1px;border-radius:50%;background:#ea580c;color:#fff;font-style:normal;font-size:11px;font-weight:800;display:grid;place-items:center;line-height:1}.ct-target-issue.muted{background:#f1f5f9;border-color:var(--border);color:var(--text-3);font-weight:500}.ct-target-issue.muted>i{display:none}.ct-target-claim{color:var(--text-3);font-size:11px;line-height:1.4}.ct-timeline{list-style:none;margin:0;padding:0;max-height:180px;overflow:auto}.ct-timeline li{font-size:12px;color:var(--text-2);padding:6px 0 6px 12px;border-left:2px solid rgba(15,95,90,.25);margin-left:4px;line-height:1.45}.ct-timeline .ts{color:var(--text-3);font-size:11px;margin-right:6px}@media(max-width:720px){.ct-target-row{grid-template-columns:1fr}}.work-todo-detail .wtd-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin:12px 0 14px}.work-todo-detail .wtd-item label{display:block;font-size:11px;color:var(--text-3);margin-bottom:2px}.work-todo-detail .wtd-item div{font-size:13px;color:var(--text)}.work-todo-detail .wtd-steps{margin:0;padding-left:18px;font-size:13px;color:var(--text-2);line-height:1.7}.work-todo-detail.wtd-v2{display:flex;flex-direction:column;gap:12px}.wtd-v2 .wtd-hero{position:relative;padding:14px 14px 14px 16px;border-radius:10px;background:var(--panel-2);border:1px solid var(--border-soft);overflow:hidden}.wtd-v2 .wtd-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--primary)}.wtd-v2 .wtd-hero.tone-urgent{background:linear-gradient(135deg,rgba(214,69,61,.08),var(--panel-2) 55%)}.wtd-v2 .wtd-hero.tone-urgent:before{background:var(--danger)}.wtd-v2 .wtd-hero.tone-important{background:linear-gradient(135deg,rgba(214,137,16,.1),var(--panel-2) 55%)}.wtd-v2 .wtd-hero.tone-important:before{background:var(--warning)}.wtd-v2 .wtd-hero.tone-normal:before{background:var(--primary)}.wtd-v2 .wtd-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px}.wtd-v2 .wtd-id{margin-left:auto;font-size:11px;font-family:var(--mono);color:var(--text-3)}.wtd-v2 .wtd-title{margin:0 0 6px;font-size:17px;font-weight:700;line-height:1.4;color:var(--text);letter-spacing:.01em}.wtd-v2 .wtd-summary{margin:0;font-size:13px;color:var(--text-2);line-height:1.6}.wtd-v2 .wtd-snap{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.wtd-v2 .wtd-snap-item{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:10px 12px;min-width:0}.wtd-v2 .wtd-snap-item .k{display:block;font-size:11px;color:var(--text-3);margin-bottom:4px}.wtd-v2 .wtd-snap-item .v{display:block;font-size:14px;font-weight:650;color:var(--text);line-height:1.35;word-break:break-all}.wtd-v2 .wtd-snap-item.due.tone-urgent{border-color:#d6453d59;background:var(--danger-dim)}.wtd-v2 .wtd-snap-item.due.tone-urgent .v{color:var(--danger)}.wtd-v2 .wtd-snap-item.due.tone-important{border-color:#d6891059;background:var(--warning-dim)}.wtd-v2 .wtd-snap-item.due.tone-important .v{color:var(--warning)}.wtd-v2 .wtd-block{border:1px solid var(--border-soft);border-radius:8px;background:var(--panel);padding:12px 14px}.wtd-v2 .wtd-block-hd{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:var(--text-2);margin-bottom:8px}.wtd-v2 .wtd-step-count{margin-left:auto;font-size:11px;font-weight:500;color:var(--text-3)}.wtd-v2 .wtd-action{border-color:#1a7eb847;background:linear-gradient(180deg,var(--primary-dim),var(--panel))}.wtd-v2 .wtd-action .wtd-block-hd{color:var(--primary);margin-bottom:6px}.wtd-v2 .wtd-action-body{margin:0;font-size:14px;font-weight:650;color:var(--text);line-height:1.5}.wtd-v2 .wtd-order-block{width:100%;border:1px solid var(--border-soft);border-radius:8px;background:var(--panel);padding:12px 14px}.wtd-v2 .wtd-order-block .wtd-block-hd{margin-bottom:10px}.wtd-v2 .wtd-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.wtd-v2 .wtd-kv-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.wtd-v2 .wtd-kv-grid.cols-1{grid-template-columns:1fr}.wtd-v2 .wtd-kv.span-2{grid-column:span 2}.wtd-v2 .wtd-kv.span-3{grid-column:1 / -1}.wtd-v2 .wtd-kv-grid.cols-3 .wtd-kv{padding:8px 10px;border-radius:6px;background:var(--panel-2);border:1px solid transparent;min-width:0}.wtd-v2 .wtd-kv .k{display:block;font-size:11px;color:var(--text-3);margin-bottom:2px}.wtd-v2 .wtd-kv .v{display:block;font-size:13px;font-weight:600;color:var(--text);line-height:1.4;word-break:break-word}.wtd-v2 .wtd-kv .v code{font-family:var(--mono);font-size:12px;font-weight:650;color:var(--primary)}.wtd-v2 .wtd-gap{color:var(--danger);font-weight:700}.wtd-v2 .wtd-match-bar{position:relative;margin-top:12px;height:22px;border-radius:6px;background:var(--panel-2);border:1px solid var(--border-soft);overflow:hidden}.wtd-v2 .wtd-match-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));opacity:.85}.wtd-v2 .wtd-match-bar span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:650;color:var(--text)}.wtd-v2 .wtd-kv-focus,.wtd-v2 .wtd-kv-alert{padding:10px 12px;border-radius:6px;border:1px solid transparent;min-width:0}.wtd-v2 .wtd-kv-focus{border-color:#1a7eb866;background:linear-gradient(135deg,rgba(26,126,184,.14),var(--panel-2));box-shadow:inset 3px 0 0 var(--primary)}.wtd-v2 .wtd-kv-focus .k{color:var(--primary);font-weight:700}.wtd-v2 .wtd-kv-focus .v{font-size:14px;font-weight:700;color:var(--text)}.wtd-v2 .wtd-kv-alert{border-color:#d6453d73;background:linear-gradient(135deg,rgba(214,69,61,.14),var(--panel-2));box-shadow:inset 3px 0 0 var(--danger)}.wtd-v2 .wtd-kv-alert .k{color:var(--danger);font-weight:700}.wtd-v2 .wtd-kv-alert .v{font-size:14px;font-weight:700;color:var(--danger)}.wtd-v2 .wtd-roster{display:flex;flex-direction:column;gap:6px}.wtd-v2 .wtd-roster-hd{display:grid;grid-template-columns:.9fr 1.1fr .7fr 1.1fr;gap:8px;padding:0 10px 4px;font-size:11px;font-weight:650;color:var(--text-3)}.wtd-v2 .wtd-roster-item{display:grid;grid-template-columns:.9fr 1.1fr .7fr 1.1fr;gap:8px;align-items:center;padding:8px 10px;border-radius:6px;background:var(--panel-2);font-size:12px;color:var(--text-2)}.wtd-v2 .wtd-roster-item strong{color:var(--text);font-size:13px}.wtd-v2 .wtd-roster-item .muted{color:var(--text-3)}.wtd-v2 .wtd-roster-agent-cell{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.wtd-v2 .wtd-roster-agent{font-weight:650;color:var(--accent)}.wtd-v2 .wtd-roster-si-btn{flex:0 0 auto;padding:2px 8px;font-size:11px;font-weight:700;color:#fff!important;background:var(--primary)!important;border:none!important;border-radius:4px;white-space:nowrap}.wtd-v2 .wtd-roster-si-btn:hover{filter:brightness(1.08)}#modal-flex-simed{z-index:130}#modal-mo-shot{z-index:140}.wtd-v2 .wtd-empty-hint{margin:0;font-size:12px;color:var(--text-3);padding:8px 0 2px}.wtd-v2 .wtd-contact-block{border-color:#1a7eb859;background:linear-gradient(180deg,rgba(26,126,184,.1),var(--panel) 48%);box-shadow:inset 3px 0 0 var(--primary)}.wtd-v2 .wtd-contact-block.kind-channel{border-color:#1a7eb866;box-shadow:inset 3px 0 0 var(--primary)}.wtd-v2 .wtd-contact-block.kind-agent{border-color:#0d948866;background:linear-gradient(180deg,rgba(13,148,136,.1),var(--panel) 48%);box-shadow:inset 3px 0 0 var(--accent)}.wtd-v2 .wtd-contact-block.kind-person{border-color:#d6891066;background:linear-gradient(180deg,rgba(214,137,16,.1),var(--panel) 48%);box-shadow:inset 3px 0 0 var(--warning)}.wtd-v2 .wtd-contact-block.kind-batch{border-color:#5a6b7d59;background:linear-gradient(180deg,rgba(90,107,125,.08),var(--panel) 48%);box-shadow:inset 3px 0 0 var(--text-3)}.wtd-v2 .wtd-contact-block .wtd-block-hd{color:var(--text);font-size:13px}.wtd-v2 .wtd-contact-kind-pill{margin-left:auto;font-size:11px;font-weight:700;color:#fff;background:var(--primary);border-radius:999px;padding:2px 10px;line-height:1.4}.wtd-v2 .wtd-contact-block.kind-agent .wtd-contact-kind-pill{background:var(--accent)}.wtd-v2 .wtd-contact-block.kind-person .wtd-contact-kind-pill{background:var(--warning)}.wtd-v2 .wtd-contact-block.kind-batch .wtd-contact-kind-pill{background:var(--text-2)}.wtd-v2 .wtd-contact-hero{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding:12px;border-radius:8px;background:var(--panel);border:1px solid var(--border)}.wtd-v2 .wtd-contact-avatar{flex:0 0 48px;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#fff;background:var(--primary);letter-spacing:0}.wtd-v2 .wtd-contact-block.kind-agent .wtd-contact-avatar{background:var(--accent)}.wtd-v2 .wtd-contact-block.kind-person .wtd-contact-avatar{background:var(--warning)}.wtd-v2 .wtd-contact-block.kind-batch .wtd-contact-avatar{background:var(--text-2)}.wtd-v2 .wtd-contact-hero-main{min-width:0;flex:1}.wtd-v2 .wtd-contact-who{font-size:11px;font-weight:650;color:var(--text-3);letter-spacing:.06em;margin-bottom:2px}.wtd-v2 .wtd-contact-label{font-size:18px;font-weight:700;color:var(--text);line-height:1.3;word-break:break-word}.wtd-v2 .wtd-contact-sub{margin-top:3px;font-size:12px;color:var(--text-2)}.wtd-v2 .wtd-contact-extra{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border-soft)}.wtd-v2 .wtd-wx-action-row{display:flex;align-items:stretch;gap:12px}.wtd-v2 .wtd-wx-action-row .wtd-wx-list{flex:1;min-width:0;background:var(--panel);border-color:var(--border)}.wtd-v2 .wtd-wx-notify-btn{flex:0 0 auto;align-self:center;min-width:132px;padding:14px 18px;font-size:14px;font-weight:700;letter-spacing:.02em;color:#fff!important;background:linear-gradient(135deg,#07c160,#06ad56 55%,#059a4c)!important;border:none!important;border-radius:8px;box-shadow:0 4px 14px #07c16059;white-space:nowrap}.wtd-v2 .wtd-wx-notify-btn:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 6px 18px #07c16073}.wtd-v2 .wtd-wx-notify-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;filter:grayscale(.3)}.wtd-v2 .wtd-wx-list{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:6px;background:var(--panel-2);border:1px solid var(--border-soft)}#modal-work-todo-wx{z-index:120}.wt-wx-notify-bd .wt-wx-notify-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.wt-wx-notify-meta-item{padding:10px 12px;border-radius:8px;background:var(--panel-2);border:1px solid var(--border-soft);min-width:0}.wt-wx-notify-meta-item label{display:block;font-size:11px;color:var(--text-3);margin-bottom:4px}.wt-wx-notify-meta-item div{font-size:13px;font-weight:650;color:var(--text);word-break:break-all}.wt-wx-notify-meta-item .mono{font-family:var(--mono);color:var(--primary)}.wt-wx-notify-sender{padding:12px 14px;border-radius:8px;background:var(--primary-dim);border:1px solid rgba(26,126,184,.25)}.wt-wx-notify-sender-name{font-size:16px;font-weight:700;color:var(--text);margin-bottom:6px}.wt-wx-notify-sender-meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;color:var(--text-2)}.wt-wx-notify-sender-meta b{color:var(--text);font-weight:650}.wt-wx-chat{border-radius:10px;overflow:hidden;border:1px solid #d0d5dd;background:#ededed}.wt-wx-chat-hd{padding:10px 12px;font-size:13px;font-weight:650;color:#191919;background:#f7f7f7;border-bottom:1px solid #e5e5e5;text-align:center}.wt-wx-chat-bd{padding:16px 12px 18px;min-height:140px}.wt-wx-bubble-time{text-align:center;font-size:11px;color:#b2b2b2;margin-bottom:12px}.wt-wx-bubble-row{display:flex;align-items:flex-start;gap:8px}.wt-wx-bubble-avatar{flex:0 0 36px;width:36px;height:36px;border-radius:4px;background:#1a7eb8;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.wt-wx-bubble{flex:1;max-width:280px;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 1px 2px #0000000f}.wt-wx-bubble-title{padding:10px 12px 6px;font-size:15px;font-weight:650;color:#191919}.wt-wx-bubble-body{padding:0 12px 10px;font-size:13px;color:#888;line-height:1.55;white-space:normal;word-break:break-word}.wt-wx-bubble-ft{padding:8px 12px;font-size:13px;color:#576b95;border-top:1px solid #f0f0f0}.wtd-v2 .wtd-wx-row{display:grid;grid-template-columns:64px 1fr;gap:8px;align-items:baseline;font-size:12px;line-height:1.45}.wtd-v2 .wtd-wx-row .lk{color:var(--text-3);white-space:nowrap}.wtd-v2 .wtd-wx-row .lv{color:var(--text);font-weight:600;word-break:break-all}.wtd-v2 .wtd-wx-row .lv.mono{font-family:var(--mono);font-size:12px;font-weight:650;color:var(--primary)}.wtd-v2 .wtd-steps-v2{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.wtd-v2 .wtd-steps-v2 li{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:6px;background:var(--panel-2);border:1px solid transparent}.wtd-v2 .wtd-steps-v2 li .n{flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:var(--primary);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1;margin-top:1px}.wtd-v2 .wtd-steps-v2 li .t{flex:1;font-size:13px;color:var(--text);line-height:1.5}@media(max-width:560px){.wtd-v2 .wtd-snap,.wtd-v2 .wtd-kv-grid,.wtd-v2 .wtd-kv-grid.cols-3{grid-template-columns:1fr}.wtd-v2 .wtd-kv.span-2,.wtd-v2 .wtd-kv.span-3{grid-column:auto}.wtd-v2 .wtd-roster-hd{display:none}.wtd-v2 .wtd-roster-item{grid-template-columns:1fr;gap:2px}.wtd-v2 .wtd-roster-item .muted{text-align:left}.wtd-v2 .wtd-roster-agent:before{content:"代理 ";color:var(--text-3);font-weight:500}.wtd-v2 .wtd-roster-agent-cell{flex-direction:column;align-items:flex-start}.wtd-v2 .wtd-contact-hero{align-items:flex-start}.wtd-v2 .wtd-contact-label{font-size:16px}.wtd-v2 .wtd-wx-action-row{flex-direction:column}.wtd-v2 .wtd-wx-notify-btn{width:100%;min-width:0}.wt-wx-notify-bd .wt-wx-notify-meta{grid-template-columns:1fr}.wtd-v2 .wtd-id{margin-left:0;width:100%}}@media(max-width:1100px){.worktodo-cols{grid-template-columns:1fr}}.grid-2{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;margin-bottom:14px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.grid-2-1{display:grid;grid-template-columns:2fr 1fr;gap:14px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.panel-hd{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.panel-hd h3{font-size:13px;font-weight:600}.panel-bd{padding:14px 16px}.alert-ticker{background:linear-gradient(90deg,#e74c3c1f,#f39c1214);border:1px solid rgba(231,76,60,.35);border-radius:var(--radius);margin-bottom:16px;overflow:hidden}.alert-ticker-hd{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid rgba(231,76,60,.2);font-size:12px;font-weight:600;color:var(--danger)}.alert-ticker-bd{max-height:140px;overflow:hidden;position:relative}.alert-scroll{animation:scrollAlerts 28s linear infinite}.alert-scroll:hover{animation-play-state:paused}@keyframes scrollAlerts{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.alert-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(26,35,50,.06);font-size:12px}.alert-item .lvl{flex-shrink:0;font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px}.lvl-danger{background:var(--danger-dim);color:#c0392b}.lvl-warn{background:var(--warning-dim);color:#b9770e}.lvl-info{background:var(--primary-dim);color:var(--primary)}.alert-item .msg{flex:1;color:var(--text)}.alert-item .time{color:var(--text-3);font-size:11px;flex-shrink:0}.alert-item .act{flex-shrink:0}.chart-bars{display:flex;align-items:flex-end;gap:8px;height:160px;padding-top:8px}.chart-bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;gap:6px}.chart-bar{width:100%;max-width:36px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,var(--primary),#1a6a96);transition:height .4s ease;min-height:4px}.chart-bar.accent{background:linear-gradient(180deg,var(--accent),#0e7a66)}.chart-bar-label{font-size:10px;color:var(--text-3)}.rank-list{list-style:none}.rank-list li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border-soft)}.rank-list li:last-child{border-bottom:none}.rank-num{width:20px;height:20px;border-radius:4px;background:var(--bg-soft);display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--text-2)}.rank-list li:nth-child(1) .rank-num{background:#f39c12;color:#1a1a1a}.rank-list li:nth-child(2) .rank-num{background:#95a5a6;color:#1a1a1a}.rank-list li:nth-child(3) .rank-num{background:#cd7f32;color:#fff}.rank-name{flex:1}.rank-val{font-weight:600;font-variant-numeric:tabular-nums}.rank-bar{width:80px;height:4px;background:var(--bg-soft);border-radius:2px;overflow:hidden}.rank-bar i{display:block;height:100%;background:var(--accent);border-radius:2px}.filter-bar{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin-bottom:14px;padding:12px 14px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.filter-bar label{font-size:12px;font-weight:600;color:var(--text-2);margin-right:2px;line-height:1;white-space:nowrap}.filter-bar select,.filter-bar input[type=text],.filter-bar input[type=search],.filter-bar input[type=number],.filter-bar input[type=date],.filter-bar input:not([type]),.filter-bar .region-cascader select{box-sizing:border-box;height:34px;min-height:34px;min-width:110px;padding:0 10px;border:1px solid #cfd8e3;border-radius:6px;background:#f8fafc;font-size:13px;line-height:32px}.filter-bar select:focus,.filter-bar input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 2px var(--primary-dim)}.filter-bar>.btn,.filter-bar .btn-sm{box-sizing:border-box;height:34px;min-height:34px;padding:0 14px;border-radius:6px;font-size:13px;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center}.filter-bar>.btn-primary,.filter-bar .btn-primary.btn-sm{border:1px solid #f97316;background:#f97316;color:#fff;box-shadow:0 1px 2px #f9731647}.filter-bar>.btn-primary:hover,.filter-bar .btn-primary.btn-sm:hover{background:#ea580c;border-color:#ea580c;color:#fff}.filter-bar>.btn-ghost,.filter-bar .btn-ghost.btn-sm{background:#fff;border:1px solid #d1d9e4;color:#64748b}.filter-bar>.btn-ghost:hover,.filter-bar .btn-ghost.btn-sm:hover{background:#f8fafc;border-color:#94a3b8;color:#334155}.tag{display:inline-flex;align-items:center;padding:1px 7px;border-radius:3px;font-size:11px;font-weight:550;margin-right:4px;margin-bottom:0;border:1px solid transparent;vertical-align:middle;white-space:nowrap;word-break:keep-all;flex-shrink:0}#simed-table td:nth-child(2){white-space:nowrap;width:1%}.tag-blue{background:var(--primary-dim);color:#1a6fa3;border-color:#1a7eb847}.tag-green{background:var(--success-dim);color:#1a7a45;border-color:#1e9e5747}.tag-amber{background:var(--warning-dim);color:#a66b0a;border-color:#d6891047}.tag-red{background:var(--danger-dim);color:#c0392b;border-color:#d6453d47}.tag-teal{background:#0f5f5a;color:#e8f7f5;border-color:#0a4a46}.tag-gray{background:#9babbf1f;color:var(--text-2);border-color:var(--border)}.tag.tag-mat-miss{background:#d6453d1f;color:#c0392b;border-color:#d6453d47}.person-name-row{position:relative;display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap;max-width:100%;padding-right:2px}.person-name-row.has-ext{padding-right:16px}.person-edu-inline{font-size:12px;color:var(--text-2);font-weight:500}.person-ext-mark{position:absolute;top:-5px;right:0;width:14px;height:14px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;font-style:normal;line-height:1;color:#fff;background:#8a6d3b;border:1px solid rgba(138,109,59,.55);box-shadow:0 0 0 1px #ffffffb3;cursor:help;flex-shrink:0}.person-hometown{font-size:11px;color:var(--text-3);margin-top:2px;line-height:1.35}.person-edu{font-size:11px;color:var(--primary-dark, #146078);margin-top:2px;font-weight:550}.pool-tags{display:flex;flex-direction:column;gap:5px;min-width:120px;max-width:220px}.pool-tags-row{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.pool-tags-row.certs{padding-top:4px;border-top:1px dashed var(--border)}.pool-tags-row.certs .tag{font-size:10px}.si-cell{cursor:pointer;transition:background .15s}.si-cell:hover{background:#1a7eb80f}.si-cell-main{font-weight:550;color:var(--primary)}.si-cell-tip{font-size:10px;color:var(--text-3);margin-top:2px}.pv-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:88px}.pv-cell .tag{max-width:100%}.pv-btn{padding:0 6px!important;height:22px;font-size:11px;line-height:1}.pv-sub{font-size:10px;color:var(--text-3);line-height:1.3;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.simed-hist-list{display:flex;flex-direction:column;gap:10px}.simed-hist-item{padding:10px 12px;background:var(--bg-soft, #f5f7fa);border:1px solid var(--border);border-radius:8px}.shi-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.shi-time{font-size:11px;color:var(--text-3)}.shi-main{font-size:13px;color:var(--text)}.shi-detail{margin-top:4px;font-size:12px;color:var(--text-2);line-height:1.4}.mo-wrap{min-width:168px}.mo-cell .mo-wrap+.mo-wrap{margin-top:10px;padding-top:8px;border-top:1px dashed var(--border, #e5e7eb)}.mo-summary{font-size:11px;color:var(--text-3);margin-bottom:6px}.mo-summary strong{color:var(--text);font-weight:700}.mo-chips{display:flex;flex-wrap:wrap;align-items:center;gap:3px}.mo-chips-inner{display:flex;flex-wrap:wrap;gap:3px}.mo-year-btn{flex-shrink:0;height:18px;min-width:28px;padding:0 5px;margin-right:2px;border-radius:4px;border:1px solid rgba(15,95,90,.35);background:#0f5f5a;color:#e8f7f5;font-size:10px;font-weight:700;line-height:1;cursor:pointer;font-family:inherit}.mo-year-btn:hover{background:#0a4a46}.mo-year-btn.on-prev{background:var(--warning-dim, #fff4e0);color:#a66b0a;border-color:#d6891066}.mo-chip{width:18px;height:18px;border-radius:4px;font-size:9px;font-style:normal;font-weight:650;display:grid;place-items:center;background:#eef2f6;color:#94a3b8;border:1px solid transparent}.mo-chip.paid{background:#0d948829;color:#0f766e;border-color:#0d948840;cursor:pointer}.mo-chip.paid:hover{background:#0f5f5a;color:#e8f7f5;border-color:#0a4a46;transform:scale(1.08)}.shot-meta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px 16px;margin-bottom:14px;font-size:13px}.shot-meta label{display:block;font-size:11px;color:var(--text-3);margin-bottom:2px}.shot-meta code{font-size:12px;background:var(--bg-soft, #f1f5f9);padding:2px 6px;border-radius:4px}.shot-meta-pay select{width:100%;margin-top:2px}.shot-frame{position:relative;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#e8eef3;box-shadow:inset 0 0 0 1px #fff6}.shot-browser{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#dfe6ee;border-bottom:1px solid #cfd8e3}.shot-dots{display:flex;gap:5px}.shot-dots i{width:8px;height:8px;border-radius:50%;background:#94a3b8;font-style:normal}.shot-dots i:nth-child(1){background:#f87171}.shot-dots i:nth-child(2){background:#fbbf24}.shot-dots i:nth-child(3){background:#34d399}.shot-url{flex:1;font-size:11px;color:#64748b;background:#fff;border-radius:99px;padding:4px 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shot-page{position:relative;margin:14px;padding:16px 18px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;min-height:220px}.shot-portal-hd{font-size:15px;font-weight:700;color:#0f3d6e;margin-bottom:4px}.shot-portal-sub{font-size:11px;color:#94a3b8;margin-bottom:14px}.shot-table{width:100%;border-collapse:collapse;font-size:12px}.shot-table th,.shot-table td{border:1px solid #e2e8f0;padding:8px 10px;text-align:left}.shot-table th{width:18%;background:#f8fafc;color:#64748b;font-weight:600}.shot-table em.ok{font-style:normal;color:#0f766e;font-weight:700}.shot-stamp{position:absolute;right:28px;bottom:48px;width:88px;height:88px;border:3px solid rgba(192,57,43,.55);border-radius:50%;color:#c0392bb3;font-size:12px;font-weight:700;display:grid;place-items:center;text-align:center;line-height:1.25;transform:rotate(-18deg);pointer-events:none}.shot-footer{margin-top:14px;font-size:10px;color:#94a3b8;word-break:break-all}.shot-watermark{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:42px;font-weight:800;letter-spacing:4px;color:#0f3d6e0f;transform:rotate(-18deg);pointer-events:none;-webkit-user-select:none;user-select:none}.shot-hint{margin-top:12px;font-size:12px;color:var(--text-3)}.mo-chip.miss{background:#c0392b1a;color:#c0392b;border-color:#c0392b33}.mo-chip.future{background:transparent;color:#cbd5e1;border:1px dashed #e2e8f0}.status{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:550}.status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.status-idle{color:var(--text-2)}.status-ready{color:var(--success)}.status-locked{color:var(--primary)}.status-using{color:var(--accent)}.status-risk{color:var(--danger)}.status-risk-hint{margin-top:4px;font-size:11px;line-height:1.35;color:var(--danger);max-width:140px}.status-expire-hint{margin-top:4px;font-size:11px;line-height:1.35;color:var(--warning);max-width:150px}.status-expire{color:var(--warning)}.status-disabled{color:var(--text-3)}.status-run{color:var(--success)}.status-sleep{color:var(--text-3)}.status-err{color:var(--danger)}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:12px}table.data th{text-align:left;padding:10px 12px;background:var(--panel-2);color:var(--text-3);font-weight:550;font-size:11px;border-bottom:1px solid var(--border);white-space:nowrap;position:sticky;top:0}table.data td{padding:11px 12px;border-bottom:1px solid var(--border-soft);vertical-align:middle}table.data tr:hover td{background:#1a7eb80a}table.data tr.row-risk td{background:#e74c3c0f}table.data td.ops{white-space:normal;vertical-align:middle;line-height:1.2;width:1%;min-width:108px;max-width:124px;padding-top:8px;padding-bottom:8px}table.data td.ops .ops-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 4px;width:112px}table.data td.ops>.btn,table.data td.ops>a.btn{display:inline-flex;align-items:center;margin-right:4px;vertical-align:middle}table.data td.ops .btn,table.data td.ops a.btn{flex-shrink:0;width:100%;justify-content:center;min-height:22px;padding:2px 4px;box-sizing:border-box;font-size:10px;font-weight:500;background:#fff;border:1px solid var(--border);color:var(--text-2);box-shadow:none}table.data td.ops .btn:hover,table.data td.ops a.btn:hover{background:#f7f8fa;border-color:var(--text-3);color:var(--text)}table.data td.ops .btn-primary{background:#1a7eb80f;border-color:#1a7eb847;color:var(--primary)}table.data td.ops .btn-primary:hover{background:#1a7eb81f;border-color:#1a7eb873;color:var(--primary)}table.data td.ops .btn-danger{background:#9b1c1c0d;border-color:#9b1c1c47;color:#9b1c1c}table.data td.ops .btn-danger:hover{background:#9b1c1c1a;border-color:#9b1c1c73;color:#7f1d1d}table.data td.ops .btn-ghost{background:#fff;border-color:var(--border);color:var(--text-2)}table.data td.ops .btn-ghost:hover{background:#f7f8fa;border-color:var(--text-3);color:var(--text)}.name-link{color:var(--text);font-weight:560;cursor:pointer}.name-link:hover{color:var(--primary);text-decoration:none}.ch-party-cell{line-height:1.35;min-width:88px}.ch-party-wechat{margin-top:2px;font-size:11px;color:var(--text-3);word-break:break-all}.ch-party-wechat:before{content:"微信 ";opacity:.75}.ch-party-card-hd{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.ch-party-card-hd strong{font-size:16px;margin-right:4px}.ch-party-wx-val{font-family:ui-monospace,Consolas,monospace;font-size:13px}.cho-agents-block{margin-top:4px}.cho-agents-block .opp-agent-cell{margin-top:2px}.drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:80;opacity:0;visibility:hidden;transition:all .25s}.drawer-mask.open{opacity:1;visibility:visible}.drawer{position:fixed;top:0;right:0;width:min(560px,94vw);height:100vh;background:var(--panel);border-left:1px solid var(--border);z-index:90;transform:translate(100%);transition:transform .28s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;box-shadow:var(--shadow)}.drawer.open{transform:none}.drawer-hd{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.drawer-hd h2{font-size:16px}.drawer-bd{flex:1;overflow-y:auto;padding:16px 18px}.drawer-ft{padding:12px 18px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end}.detail-section{margin-bottom:20px}.detail-section h4{font-size:12px;color:var(--text-3);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-field label{display:block;font-size:11px;color:var(--text-3);margin-bottom:2px}.detail-field div{font-size:13px}.arch-has-row{display:flex;flex-wrap:wrap;gap:6px 10px;min-width:160px}.arch-has-item{display:inline-flex;align-items:center;gap:4px}.arch-has{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:4px;font-size:11px;font-weight:700;line-height:1;border:none;font-family:inherit}.arch-has.yes{background:#1e9e5724;color:#1a7a45;cursor:pointer}.arch-has.yes:hover{background:#1a7a45;color:#fff}.arch-has.no{background:#9babbf29;color:#94a3b8}.arch-has-lab{font-size:11px;color:var(--text-2)}.arch-has-lab.muted{color:var(--text-3)}.arch-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.arch-media-card{display:block;width:100%;padding:0;margin:0;border:1px solid var(--border);border-radius:10px;background:#fff;cursor:pointer;text-align:left;overflow:hidden;font-family:inherit;transition:border-color .15s,box-shadow .15s}.arch-media-card:hover{border-color:#1a7eb873;box-shadow:0 4px 14px #1a233214}.arch-media-meta{padding:8px 10px 10px;display:flex;flex-direction:column;gap:4px}.arch-media-meta strong{font-size:12px;color:var(--text);font-weight:600}.arch-media-meta em{font-style:normal;font-size:10px;color:var(--text-3)}.arch-media-hint{margin-top:8px;font-size:11px;color:var(--text-3)}.arch-thumb{height:110px;position:relative;overflow:hidden}.arch-id{background:linear-gradient(145deg,#1e4d8c,#2a6cb0 55%,#3d7ec4);color:#e8f1fb;padding:10px}.arch-id.back{background:linear-gradient(145deg,#245a3a,#2f7a4e)}.aid-badge{position:absolute;top:6px;right:8px;font-size:9px;padding:2px 6px;border-radius:99px;background:#ffffff2e}.aid-avatar{width:36px;height:44px;border-radius:3px;background:linear-gradient(180deg,#f0d4b8,#d4a574);border:1px solid rgba(255,255,255,.35);margin-bottom:8px}.aid-emblem{width:40px;height:40px;border-radius:50%;border:2px solid rgba(255,220,120,.7);display:grid;place-items:center;font-size:11px;color:#f5e6a8;margin:6px 0 10px}.aid-lines{display:flex;flex-direction:column;gap:2px;font-size:10px}.aid-lines b{font-size:13px}.aid-lines em{font-style:normal;opacity:.75;font-size:9px}.arch-hand{background:linear-gradient(160deg,#eef2f6,#d9e2ec);display:flex;align-items:flex-end;gap:8px;padding:10px}.ah-person{width:42px;height:70px;border-radius:20px 20px 8px 8px;background:linear-gradient(180deg,#f0d4b8 30%,#3b82a8 30%,#3b82a8 70%,#1e3a5f 70%)}.ah-card{flex:1;height:48px;border-radius:4px;background:linear-gradient(145deg,#1e4d8c,#2a6cb0);color:#fff;padding:6px 8px;display:flex;flex-direction:column;justify-content:center;font-size:10px;box-shadow:0 2px 6px #00000026}.ah-card span{opacity:.8;font-size:9px}.arch-portrait{background:#fff;display:grid;place-items:center;gap:4px;border-bottom:1px solid var(--border)}.ap-face{width:48px;height:58px;border-radius:2px;background:linear-gradient(180deg,#f5e6d3,#e8c4a0 40%,#4a7a9b 40%,#4a7a9b 78%,#1a2740 78%);border:1px solid #e2e8f0}.arch-portrait span{font-size:10px;color:var(--text-3)}.arch-video{background:#0f172a;color:#e2e8f0;display:grid;place-items:center;gap:4px}.av-play{width:36px;height:36px;border-radius:50%;background:#ffffff2e;display:grid;place-items:center;font-size:14px;padding-left:2px}.av-dur{position:absolute;right:8px;bottom:8px;font-size:10px;background:#0000008c;padding:2px 6px;border-radius:4px}.arch-video em{font-style:normal;font-size:10px;color:#94a3b8}.arch-hukou{background:linear-gradient(180deg,#fff8e8,#f3e6c8);padding:12px;border-bottom:1px solid #e8d9b0;color:#5c4a28}.ahu-title{font-size:11px;font-weight:700;margin-bottom:8px}.ahu-line{height:4px;background:#5c4a2826;border-radius:2px;margin-bottom:4px}.ahu-line.short{width:60%}.arch-hukou b{display:block;margin-top:8px;font-size:12px}.arch-cert{position:relative;background:linear-gradient(160deg,#f8fafc,#e8eef5);padding:12px 12px 10px;border-bottom:1px solid var(--border);color:var(--text)}.ac-seal{position:absolute;right:10px;top:10px;width:36px;height:36px;border-radius:50%;border:2px solid rgba(192,57,43,.45);color:#c0392ba6;font-size:12px;font-weight:700;display:grid;place-items:center;transform:rotate(-12deg)}.arch-cert strong{display:block;font-size:12px;margin-bottom:4px;padding-right:40px}.arch-cert span,.arch-cert em{display:block;font-size:10px;color:var(--text-3);font-style:normal}.arch-preview-photo .arch-thumb,.arch-preview-video .arch-thumb{height:260px;border-radius:8px;border:1px solid var(--border)}.arch-preview-photo .aid-avatar{width:72px;height:88px}.arch-preview-photo .ap-face{width:96px;height:118px}.arch-preview-photo .ah-person{width:70px;height:140px}.arch-preview-photo .ah-card{height:90px;font-size:14px}.arch-video-bar{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:12px;color:var(--text-2)}.tag.sb-mat-tag:hover{filter:brightness(.96);box-shadow:0 0 0 1px #228c5a59}.sb-mat-img{max-width:100%;max-height:360px;display:block;margin:0 auto;border-radius:8px;border:1px solid var(--border);object-fit:contain;background:var(--bg-soft)}.sb-mat-bank{background:linear-gradient(135deg,#1a3a5c,#2d6a9f 55%,#3d8ec9);color:#fff;padding:20px 22px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px}.sb-bank-chip{width:42px;height:30px;border-radius:4px;background:linear-gradient(135deg,#e8c872,#c9a227);margin-bottom:auto}.sb-mat-bank strong{font-size:13px;font-weight:600}.sb-bank-no{font-family:var(--mono);font-size:16px;letter-spacing:.06em}.sb-mat-bank em{font-style:normal;font-size:12px;opacity:.85}.sb-mat-qr{background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px}.sb-qr-grid{width:140px;height:140px;background:repeating-linear-gradient(0deg,#111 0 8px,transparent 8px 16px),repeating-linear-gradient(90deg,#111 0 8px,transparent 8px 16px);background-size:16px 16px;border:8px solid #111;border-radius:4px}.sb-mat-qr strong{font-size:13px}.sb-mat-qr em{font-style:normal;font-size:12px;color:var(--text-3)}.sb-mat-text,.sb-mat-file{background:#f7f4ee;padding:22px;display:flex;flex-direction:column;justify-content:center;gap:10px}.sb-mat-text .ahu-title,.sb-mat-file .ahu-title{font-size:12px;color:var(--text-3);letter-spacing:.08em}.sb-mat-text b,.sb-mat-file b{font-size:20px}.sb-mat-text span,.sb-mat-file span{font-size:12px;color:var(--text-3)}.cert-cell.is-official-missing .cert-cell-main,.cert-muted{color:var(--text-3, #94a3b8)!important;font-weight:500;opacity:.72}.cert-cell.is-official-missing{opacity:.85}.cert-cell.is-revoked .cert-cell-main,.cert-revoked{color:#dc2626!important;font-weight:600;opacity:1;text-decoration:line-through;text-decoration-color:#dc2626}.cert-cell.is-revoked{opacity:1}.tag.tag-muted{color:var(--text-3, #94a3b8)!important;background:#f1f5f9!important;border-color:#e2e8f0!important;opacity:.75;text-decoration:none}.tag.tag-revoked{color:#b91c1c!important;background:#fef2f2!important;border-color:#fecaca!important;opacity:1;font-weight:600;text-decoration:line-through;text-decoration-color:#b91c1c}.cert-hang-card.is-official-missing{opacity:.7;filter:grayscale(.35)}.cert-hang-card.is-official-missing .chc-hd strong{color:var(--text-3, #94a3b8)}.cert-hang-card.is-revoked .chc-hd strong,.cert-hang-card.is-revoked .chc-hd strong .name-link{color:#dc2626!important;text-decoration:line-through;text-decoration-color:#dc2626}.chc-st.hang-revoked{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.cert-cell-main{font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.cert-multi-pill{font-size:10px;font-weight:700;color:var(--primary-dark, #146078);background:#1a7a9c1f;padding:1px 6px;border-radius:99px;white-space:nowrap}.cert-cell-sub{font-size:11px;color:var(--text-3);margin-top:2px}.cert-cell-hang{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.cert-cell-hang span{font-size:10px;padding:1px 6px;border-radius:4px;background:#f1f5f9;color:var(--text-2);border:1px solid var(--border)}.cert-col{min-width:168px;max-width:260px}.cert-cell-v2{position:relative;cursor:pointer;padding:2px;border-radius:8px;outline:none}.cert-cell-v2:hover,.cert-cell-v2.is-open{background:#1a7a9c0f}.cert-name-tags{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.cert-name-tag.tag{font-size:11px;line-height:1.25;padding:2px 7px;font-weight:550;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cert-name-tag.is-primary-tag:not(.tag-revoked):not(.tag-muted){color:#146078;background:#1a7a9c1f;border-color:#1a7a9c47}.cert-popover{z-index:1200;background:#e8eef5;border:1px solid #7b8798;border-radius:12px;box-shadow:0 14px 36px #0f172a38;padding:12px;color:#1e293b}.cert-popover-fixed{position:fixed;max-width:calc(100vw - 16px)}.cert-popover-hd{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px;padding:0 2px}.cert-popover-hd strong{font-size:13px;color:#0f172a}.cert-popover-hd span{font-size:11px;color:#64748b}.cert-popover-table-wrap{overflow-x:hidden;overflow-y:auto;max-height:280px;border:1px solid #c5ceda;border-radius:8px;background:#fff;overscroll-behavior:contain}.cert-popover-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px;color:#1e293b}.cert-popover-table th,.cert-popover-table td{padding:7px 8px;text-align:left;border-bottom:1px solid #e8edf3;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cert-popover-table th:nth-child(1),.cert-popover-table td:nth-child(1){width:22%}.cert-popover-table th:nth-child(2),.cert-popover-table td:nth-child(2){width:16%}.cert-popover-table th:nth-child(3),.cert-popover-table td:nth-child(3){width:26%;white-space:normal;overflow:visible}.cert-popover-table th:nth-child(4),.cert-popover-table td:nth-child(4){width:12%}.cert-popover-table th:nth-child(5),.cert-popover-table td:nth-child(5){width:10%}.cert-popover-table th:nth-child(6),.cert-popover-table td:nth-child(6){width:8%}.cert-popover-table th:nth-child(7),.cert-popover-table td:nth-child(7){width:6%}.cert-popover-table th{position:sticky;top:0;background:#f1f5f9;font-size:11px;font-weight:650;color:#64748b;z-index:1}.cert-popover-table tbody tr:last-child td{border-bottom:none}.cert-popover-table tr.is-primary{background:#1a7a9c0f}.cert-popover-table tr.is-removed{opacity:.62;background:#f8fafc}.cert-popover-table td .chc-primary{margin-left:6px;vertical-align:middle}.cert-removed-pill{margin-left:6px;font-style:normal;font-size:10px;font-weight:700;color:#b45309;background:#f59e0b29;padding:1px 6px;border-radius:4px}.cert-popover-table tr.is-revoked td:first-child span{color:#dc2626;text-decoration:line-through}.cert-popover-table tr.is-official-missing td:first-child span{color:#94a3b8}.cert-popover-table .chc-st{background:#e2e8f0;color:#334155;font-weight:650}.cert-popover-table .chc-st.hang-on{background:#0d948829;color:#0f766e}.cert-popover-table .chc-st.hang-idle{background:#1a7a9c24;color:#146078}.cert-popover-table .chc-st.hang-lock,.cert-popover-table .chc-st.hang-expire{background:#d9770629;color:#b45309}.cert-popover-table .chc-st.hang-risk,.cert-popover-table .chc-st.hang-revoked{background:#fef2f2;color:#b91c1c}.cert-issuer-cell{min-width:0}.cert-issuer-edit{display:flex;align-items:center;gap:4px;min-width:0}.cert-issuer-input{flex:1 1 auto;min-width:0;width:100%;height:26px;padding:2px 6px;font-size:11px;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:6px}.cert-issuer-input:focus{outline:none;border-color:#1a7a9c;box-shadow:0 0 0 2px #1a7a9c2e}.cert-issuer-save{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#1d4ed8;cursor:pointer}.cert-issuer-save:hover:not(:disabled){background:#dbeafe;color:#1e40af}.cert-issuer-save:disabled{opacity:.4;cursor:not-allowed}.cert-issuer-saving{font-size:12px;line-height:1}.col-cert-ops{text-align:center!important}.cert-row-icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;padding:0 6px;border:1px solid #fecaca;border-radius:6px;background:#fef2f2;color:#dc2626;cursor:pointer;font-size:11px;line-height:1}.cert-row-icon-btn:hover{background:#fee2e2;color:#b91c1c}.cert-row-icon-btn.restore{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.cert-row-icon-btn.restore:hover{background:#d1fae5;color:#065f46}.cert-row-icon-btn:disabled{opacity:.45;cursor:not-allowed}.cert-ops-na{color:#94a3b8;font-size:11px}.cert-popover-ft{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.chc-grid-main{margin-top:10px}.cert-hang-list{display:flex;flex-direction:column;gap:10px}.cert-hang-card{background:var(--bg, #f3f5f8);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.cert-hang-card.is-primary{border-color:#1a7a9c59;background:#1a7a9c0d}.chc-hd{display:flex;justify-content:space-between;align-items:center;gap:8px}.chc-hd strong{font-size:14px;display:inline-flex;align-items:center;gap:6px}.chc-primary{font-style:normal;font-size:10px;font-weight:700;color:#fff;background:var(--primary, #1a7a9c);padding:1px 6px;border-radius:4px}.chc-st{font-size:11px;font-weight:650;padding:2px 8px;border-radius:99px;background:#e8eef3;color:var(--text-2);white-space:nowrap}.chc-st.hang-on{background:#0d948824;color:#0f766e}.chc-st.hang-idle{background:#1a7a9c1f;color:#146078}.chc-st.hang-lock,.chc-st.hang-expire{background:#d9770624;color:#b45309}.chc-st.hang-risk{background:#c0392b1f;color:var(--danger)}.chc-no{font-size:11px;color:var(--text-3);margin:6px 0 10px}.chc-grid{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:8px}.chc-grid label{display:block;font-size:10px;color:var(--text-3);margin-bottom:2px}.chc-grid b{font-size:12px;font-weight:600;color:var(--text);word-break:break-all}@media(max-width:1100px){.chc-grid{grid-template-columns:1fr}}.timeline{list-style:none;border-left:2px solid var(--border);margin-left:6px;padding-left:16px}.timeline li{position:relative;padding-bottom:14px}.timeline li:before{content:"";position:absolute;left:-21px;top:4px;width:8px;height:8px;border-radius:50%;background:var(--primary);border:2px solid var(--panel)}.timeline li.danger:before{background:var(--danger)}.timeline li.ok:before{background:var(--success)}.timeline .t-title{font-size:12px;font-weight:550}.timeline .t-meta{font-size:11px;color:var(--text-3);margin-top:2px}.kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;min-height:calc(100vh - 160px);align-items:start}.kanban-col{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);min-height:420px;display:flex;flex-direction:column}.kanban-col-hd{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.kanban-col-hd h3{font-size:13px;font-weight:600}.kanban-count{background:var(--panel);border:1px solid var(--border);padding:1px 8px;border-radius:10px;font-size:11px;color:var(--text-2)}.kanban-col-bd{flex:1;padding:10px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;max-height:calc(100vh - 220px)}.kanban-col.drag-over{border-color:var(--primary);background:#2d9cdb0f}.k-card{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:12px;cursor:grab;transition:box-shadow .15s,border-color .15s,transform .15s;-webkit-user-select:none;user-select:none}.k-card:hover{border-color:var(--primary);box-shadow:0 2px 12px #1a23321a}.k-card.dragging{opacity:.45;cursor:grabbing}.k-card-title{font-size:13px;font-weight:600;margin-bottom:6px}.k-card-meta{font-size:11px;color:var(--text-2);margin-bottom:8px;line-height:1.55}.k-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.k-card-ft{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-3)}.urgency{color:var(--danger);font-weight:600}.match-score{color:var(--accent);font-weight:600}.agent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.agent-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.agent-card-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.agent-card-hd h4{font-size:14px}.agent-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.agent-stat{background:var(--bg-soft);border-radius:4px;padding:8px}.agent-stat span{display:block;font-size:10px;color:var(--text-3)}.agent-stat strong{font-size:16px}.log-console{background:#f4f7fa;border:1px solid var(--border);border-radius:var(--radius);font-family:var(--mono);font-size:11px;height:280px;overflow-y:auto;padding:12px 14px;line-height:1.7;color:var(--text)}.log-line{white-space:pre-wrap;word-break:break-all}.log-line .ts{color:var(--text-3)}.log-line .ok{color:var(--success)}.log-line .err{color:var(--danger)}.log-line .warn{color:var(--warning)}.log-line .info{color:var(--primary)}.wave-chart{height:120px;display:flex;align-items:flex-end;gap:3px;padding:8px 0}.wave-bar{flex:1;border-radius:2px 2px 0 0;background:var(--primary);opacity:.75;min-height:4px}.wave-bar.fail{background:var(--danger);opacity:.6}.flow-steps{display:flex;gap:0;margin-bottom:16px;overflow-x:auto}.flow-step{flex:1;min-width:120px;text-align:center;padding:14px 8px;background:var(--panel);border:1px solid var(--border);position:relative}.flow-step+.flow-step{border-left:none}.flow-step.active{background:var(--primary-dim);border-color:#2d9cdb66}.flow-step .n{width:24px;height:24px;border-radius:50%;background:var(--bg-soft);display:inline-grid;place-items:center;font-size:12px;font-weight:700;margin-bottom:6px}.flow-step.active .n{background:var(--primary);color:#fff}.flow-step .t{font-size:12px;font-weight:550}.flow-step .d{font-size:10px;color:var(--text-3);margin-top:2px}.toast-wrap{position:fixed;top:70px;right:20px;z-index:200;display:flex;flex-direction:column;gap:8px}.toast{background:var(--panel-2);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:6px;padding:12px 16px;min-width:280px;box-shadow:var(--shadow);animation:slideIn .3s ease;font-size:12px}.toast.success{border-left-color:var(--success)}.toast.danger{border-left-color:var(--danger)}.toast.warning{border-left-color:var(--warning)}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:100;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .2s}.modal-mask.open{opacity:1;visibility:visible}.modal{background:var(--panel);border:1px solid var(--border);border-radius:10px;width:min(480px,92vw);box-shadow:var(--shadow);transform:scale(.96);transition:transform .2s;max-height:min(88vh,720px);display:flex;flex-direction:column}.modal.modal-lg{width:min(760px,94vw);max-height:min(90vh,820px)}.match-fit-switch{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);white-space:nowrap}.match-fit-switch .switch{flex-shrink:0}.match-demand-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:#f5f8fb;border:1px solid var(--border);border-radius:10px}.match-demand-meta{display:flex;flex-wrap:wrap;gap:6px}.match-people-table{max-height:420px;overflow:auto}.match-row-soft{opacity:.85}#modal-match-people .modal-ft,#modal-match-pack .modal-ft,#modal-deliver-pack .modal-ft{display:flex;align-items:center;gap:8px}.match-pack-people{margin-bottom:14px;padding:12px 14px;background:#fafbfc;border:1px solid var(--border-soft);border-radius:10px}.match-pack-person{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:6px 0;border-bottom:1px dashed var(--border-soft);font-size:13px}.match-pack-person:last-child{border-bottom:0;padding-bottom:0}.match-pack-person .muted{color:var(--text-3);font-size:12px}.match-pack-sec{margin-bottom:14px;padding:14px;border:1px solid var(--border-soft);border-radius:10px;background:#fff}.match-pack-sec.step1{border-color:#2ea04347;background:#2ea0430a}.match-pack-sec.step2{border-color:#78828c38;background:#f7f8fa}.match-pack-sec-hd{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:600;margin-bottom:8px}.match-pack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(max-width:720px){.match-pack-grid{grid-template-columns:1fr}}.match-pack-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:8px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}.match-pack-item:hover:not(.disabled){border-color:#1a7eb859;box-shadow:0 1px 4px #1a7eb814}.match-pack-item.disabled{cursor:not-allowed;opacity:.72;background:#f0f1f3}.match-pack-item input{margin-top:3px;flex-shrink:0}.match-pack-item .mpi-main{display:flex;flex-direction:column;gap:2px;min-width:0}.match-pack-item .mpi-main strong{font-size:13px;font-weight:600;color:var(--text-1)}.match-pack-item .mpi-main em{font-style:normal;font-size:12px;color:var(--text-3)}.opp-form{padding:16px 20px 20px!important}.opp-form-hint{font-size:12px;color:var(--text-3);line-height:1.5;margin:0 0 14px}.opp-form-hint.soft{margin:10px 0 0}.opp-form-sec{margin-bottom:14px;padding:14px 14px 12px;background:#fafbfc;border:1px solid var(--border-soft);border-radius:10px}.opp-form-sec-price{background:#1a7eb80a;border-color:#1a7eb824}.opp-form-sec-hd{font-size:13px;font-weight:650;color:var(--text);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-soft)}.opp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;align-items:start}.opp-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;font-weight:400;cursor:default}.opp-field>span{font-size:12px;color:var(--text-2);line-height:1.3}.opp-field input,.opp-field select,.opp-field textarea{width:100%;background:#f3f6fa;border-color:#e2e8f0}.opp-field input:focus,.opp-field select:focus,.opp-field textarea:focus{background:#fff}.opp-span-2{grid-column:1 / -1}.opp-req-block{gap:8px}.opp-req-hd{display:flex;align-items:center;justify-content:space-between;gap:12px}.opp-req-hd>span{font-size:12px;color:var(--text-2);line-height:1.3}.opp-req-list-edit{display:flex;flex-direction:column;gap:8px}.opp-req-row{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#f8fafc;border:1px solid var(--border);border-radius:8px}.opp-req-idx{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#e8edf3;color:var(--text-3);font-size:11px;font-weight:700}.opp-req-row input{flex:1;min-width:0;margin:0;background:#fff!important}.opp-req-row .btn-danger{flex-shrink:0}.opp-prepay-chip{display:flex;align-items:center;min-height:36px;padding:0 12px;border-radius:6px;background:#1a7eb814;border:1px solid rgba(26,126,184,.2);color:var(--primary);font-size:15px;font-weight:700;box-sizing:border-box}.opp-mode-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px}.opp-mode-label{font-size:12px;color:var(--text-2);margin-right:4px}.opp-mode-opt{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text);cursor:pointer;margin:0;padding:6px 12px;border-radius:6px;background:#fff;border:1px solid var(--border-soft)}.opp-mode-opt input{width:auto;margin:0;accent-color:var(--primary)}.opp-agent-hd{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-2);margin-bottom:8px}.opp-agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:8px;max-height:180px;overflow-y:auto;padding:10px;background:#fff;border:1px solid var(--border-soft);border-radius:8px}.opp-agent-grid label,.opp-agent-grid label.opp-agent-item{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:var(--text-2);cursor:pointer;margin:0;padding:6px 8px;border-radius:6px;background:#f7f9fc;border:1px solid transparent}.opp-agent-grid label:hover{border-color:var(--border-soft);background:#f0f5fa}.opp-agent-grid input{width:auto;margin:2px 0 0;accent-color:var(--primary);background:transparent;border:none;box-shadow:none;padding:0;flex-shrink:0}.opp-agent-item-main{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.3}.opp-agent-item-name em{font-style:normal;color:var(--text-3);font-weight:400}.opp-agent-item-wx{font-size:11px;color:var(--text-3);word-break:break-all}.opp-agent-cell{line-height:1.35;min-width:96px;font-size:12px}.opp-agent-wx-line{margin-top:2px;font-size:11px;color:var(--text-3);word-break:break-all}.opp-agent-wx-line:before{content:"微信 ";opacity:.75}.opp-agent-wx-line.muted:before{content:none}.opp-agents-cards{display:flex;flex-direction:column;gap:10px}.opp-agent-card{padding:12px 14px;border:1px solid var(--border-soft);border-radius:8px;background:#f8fafb}.opp-agent-card-name{display:flex;align-items:center;gap:8px;margin-bottom:10px}.opp-agent-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}.opp-agent-card-grid label{display:block;font-size:11px;color:var(--text-3);margin-bottom:2px}.opp-agent-card-grid span{font-size:13px;color:var(--text)}@media(max-width:560px){.opp-agent-card-grid{grid-template-columns:1fr}}.aim-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;max-width:820px}@media(max-width:720px){.aim-form-grid{grid-template-columns:1fr}}.ai-dropzone{border:1px dashed var(--border);border-radius:10px;background:#f7f9fc;padding:22px 16px;text-align:center;transition:border-color .15s,background .15s}.ai-dropzone.drag{border-color:var(--primary);background:#eef6f8}.ai-file-meta{margin-top:10px;font-size:12px;color:var(--text-2);padding:8px 10px;background:var(--bg-soft, #f5f6f8);border-radius:6px}.ai-clean-log{font-size:12px;color:var(--text-2);line-height:1.55;margin-bottom:10px;min-height:1.5em}.ai-clean-log .ok{color:var(--success)}.ai-clean-log .err{color:var(--danger)}.ai-clean-log .info{color:var(--text-3)}.wx-extract-box{max-height:160px;overflow:auto;padding:10px 12px;border:1px solid var(--border-soft);border-radius:8px;background:#f7f9fc;font-size:12px;line-height:1.55;color:var(--text-2);white-space:pre-wrap;word-break:break-word}.wx-extract-box .wx-msg-line{margin:0 0 4px}.wx-extract-box .wx-msg-line em{color:var(--text-3);font-style:normal;margin-right:6px}.dtrack-sec{margin-bottom:18px}.dtrack-sec-hd{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.dtrack-sec-hd h4{margin:0;font-size:13px;font-weight:650}.dtrack-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;border:1px solid var(--border-soft);border-radius:8px;background:#f7f9fc}.dtrack-kpi span{display:block;font-size:11px;color:var(--text-3);margin-bottom:4px}.dtrack-kpi strong{font-size:15px}@media(max-width:720px){.dtrack-kpi{grid-template-columns:1fr 1fr}}@media(max-width:640px){.opp-form-grid{grid-template-columns:1fr}.opp-span-2{grid-column:auto}}.modal .modal-bd{overflow-y:auto;flex:1}.metric-detail-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:16px}.metric-detail-summary .mds-item{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.metric-detail-summary .mds-item .k{font-size:11px;color:var(--text-3);margin-bottom:4px}.metric-detail-summary .mds-item .v{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.metric-detail-summary .mds-item .v.warn{color:var(--warning)}.metric-detail-summary .mds-item .v.danger{color:var(--danger)}.metric-detail-summary .mds-item .v.ok{color:var(--success)}.metric-detail-note{font-size:12px;color:var(--text-2);margin-bottom:12px;line-height:1.55}.metric-detail-note strong{color:var(--text)}.modal-mask.open .modal{transform:none}.modal-hd{padding:16px 18px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-hd h3{font-size:15px}.modal-bd{padding:18px}.modal-ft{padding:12px 18px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.form-row{margin-bottom:14px}.form-row label{display:block;font-size:12px;color:var(--text-2);margin-bottom:5px}.form-row input,.form-row select,.form-row textarea{width:100%}.form-row input[type=radio],.form-row input[type=checkbox]{width:auto}.form-hint{font-size:11px;color:var(--text-3);margin-top:4px}.choice-stack{display:flex;flex-direction:column;gap:8px}.choice-opt{display:flex!important;align-items:flex-start;gap:8px;margin:0!important;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;font-size:12px;color:var(--text-2);cursor:pointer;line-height:1.45}.choice-opt:has(input:checked){border-color:#0f5f5a73;background:#0f5f5a0a}.choice-opt input[type=radio]{width:auto!important;flex-shrink:0;margin:3px 0 0;accent-color:var(--primary)}.choice-opt-body{flex:1;min-width:0}.choice-opt-body strong{color:var(--text);font-weight:600}.fx-simi-cell{min-width:168px}.fx-simi-line{margin-bottom:4px}.fx-simi-line .tag{white-space:nowrap}.fx-simi-tag{cursor:pointer;transition:box-shadow .15s,transform .12s}.fx-simi-tag:hover{box-shadow:0 0 0 2px #1a7eb838;transform:translateY(-1px)}.fx-simed-panels{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:900px){.fx-simed-panels{grid-template-columns:1fr}}.fx-simed-panel{padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff}.fx-simed-panel.on-focus{border-color:#1a7eb873;box-shadow:0 0 0 2px #1a7eb814}.fx-simed-panel-hd{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;font-size:13px}.choverview-wrap{overflow-x:auto}#choverview-table{min-width:1080px;table-layout:fixed}#choverview-table th,#choverview-table td{vertical-align:top;white-space:normal;word-break:break-word}#choverview-table th:nth-child(1),#choverview-table td:nth-child(1){width:16%}#choverview-table th:nth-child(2),#choverview-table td:nth-child(2){width:10%}#choverview-table th:nth-child(3),#choverview-table td:nth-child(3){width:12%}#choverview-table th:nth-child(4),#choverview-table td:nth-child(4){width:14%}#choverview-table th:nth-child(5),#choverview-table td:nth-child(5){width:14%}#choverview-table th:nth-child(6),#choverview-table td:nth-child(6){width:14%}#choverview-table th:nth-child(7),#choverview-table td:nth-child(7){width:10%}#choverview-table th:nth-child(8),#choverview-table td:nth-child(8){width:8%;min-width:108px;max-width:120px}#choverview-table td.ops .ops-inner{width:104px}#choverview-table td.ops .btn{padding:2px 3px;font-size:10px}.cho-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px}.cho-credit-wrap{margin-top:6px}.cho-credit-wrap .credit-badge{transform:scale(.92);transform-origin:left center}.cho-rate-only{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px;min-width:0}.cho-metrics b{margin:0 6px 0 2px;font-variant-numeric:tabular-nums}.cho-cell-compact,.cho-cell-main,.cho-cell-rate{font-size:12px;line-height:1.45}.cb-pnl-up{color:var(--success)}.cb-pnl-down{color:var(--danger)}.cb-cat-list{display:flex;flex-direction:column;gap:8px}.cb-cat-row{display:grid;grid-template-columns:72px 1fr 72px;gap:10px;align-items:center;font-size:12px}.cb-cat-label{color:var(--text-2)}.cb-cat-bar{height:8px;background:#eef1f4;border-radius:999px;overflow:hidden}.cb-cat-bar i{display:block;height:100%;background:linear-gradient(90deg,#1a7eb88c,#0f5f5abf);border-radius:999px;min-width:0}.cb-cat-amt{text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.link-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:10px;display:flex;align-items:center;gap:14px}.link-card .info{flex:1;min-width:0}.link-card .info h4{font-size:13px;margin-bottom:4px}.link-url{font-family:var(--mono);font-size:11px;color:var(--primary);background:var(--bg-soft);padding:4px 8px;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:360px}.link-url.agent-ch-url{margin-top:6px;max-width:220px;display:inline-block}.credit-bar{width:100px;height:6px;background:var(--bg-soft);border-radius:3px;overflow:hidden;margin-top:4px}.credit-bar i{display:block;height:100%;background:var(--accent)}.agent-credit-bar{width:88px;margin-top:6px}.agent-rating-cell{min-width:168px}.agent-rate-mini{display:grid;grid-template-columns:1fr 1fr;gap:3px 8px;margin-top:8px;font-size:10px;color:var(--text-3);line-height:1.35}.agent-rate-mini span b{color:var(--text-2);font-weight:700;font-variant-numeric:tabular-nums}.agent-rate-mini.summary{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;font-size:11px}.check-grid{display:flex;flex-wrap:wrap;gap:8px 14px;padding:8px 0 2px}.check-grid .check{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-2);cursor:pointer;margin:0}.agent-meta-line{font-size:11px;color:var(--text-2);margin-top:2px;line-height:1.35}.agent-meta-line.muted{color:var(--text-3)}.agent-meta-line.warn{color:var(--warning)}.agent-sub-btn{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid rgba(26,126,184,.28);background:#1a7eb80f;border-radius:8px;padding:6px 10px;cursor:pointer;font-family:inherit;color:var(--primary)}.agent-sub-btn:hover{background:#1a7eb81f}.agent-sub-btn strong{font-size:16px;font-weight:750;line-height:1.1}.agent-sub-btn span{font-size:10px;color:var(--text-3)}.agent-people-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.credit-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 6px;border-radius:999px;font-size:11px;font-weight:650;line-height:1.2;white-space:nowrap;border:1px solid transparent;flex-shrink:0}.credit-badge .cb-ico{font-style:normal;font-size:11px;width:16px;height:16px;border-radius:50%;display:inline-grid;place-items:center;background:#ffffff8c;line-height:1}.credit-badge .cb-label{font-style:normal;font-weight:700}.credit-badge .cb-score{font-weight:800;font-variant-numeric:tabular-nums;opacity:.92}.credit-badge.lv-s{background:linear-gradient(135deg,#f5e6b8,#e8c76b 55%,#d4a017);color:#6b4e0a;border-color:#c9a227;box-shadow:0 1px #ffffff73 inset}.credit-badge.lv-s .cb-ico{background:#6b4e0a2e;color:#8a6508}.credit-badge.lv-s .cb-score{color:#5c4208}.credit-badge.lv-a{background:#1e9e5724;color:#1a7a45;border-color:#1e9e5752}.credit-badge.lv-a .cb-ico{background:#1e9e5738;color:#147a42}.credit-badge.lv-b{background:#1a7eb81f;color:#1a6fa3;border-color:#1a7eb84d}.credit-badge.lv-b .cb-ico{background:#1a7eb82e;color:#17669a}.credit-badge.lv-c{background:#d9770624;color:#b45309;border-color:#d9770659}.credit-badge.lv-c .cb-ico{background:#d9770633;color:#a34c08}.credit-badge.lv-d{background:#c0392b1f;color:#c0392b;border-color:#c0392b52}.credit-badge.lv-d .cb-ico{background:#c0392b33;color:#b33428;font-weight:800}.spin{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1280px){.metric-row{grid-template-columns:repeat(3,1fr)}.kanban{grid-template-columns:repeat(2,1fr)}.agent-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.sidebar{display:none}.grid-2,.grid-2-1,.grid-3{grid-template-columns:1fr}.metric-row{grid-template-columns:repeat(2,1fr)}.kanban{grid-template-columns:1fr}}.empty-hint{text-align:center;padding:40px 20px;color:var(--text-3);font-size:13px}.progress-ring{display:flex;align-items:center;gap:12px}.ring{width:48px;height:48px;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--p) * 1%),var(--bg-soft) 0);display:grid;place-items:center}.ring:before{content:attr(data-p);width:36px;height:36px;border-radius:50%;background:var(--panel);display:grid;place-items:center;font-size:11px;font-weight:700}.admin-tagpage{margin-top:2px}.admin-tag-tabs{display:flex;flex-wrap:nowrap;align-items:stretch;gap:8px;margin:0 0 14px;padding:6px;background:transparent;overflow-x:auto;scrollbar-width:none}.admin-tag-tabs::-webkit-scrollbar{display:none}.admin-tag-tabs button{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;background:#e8edf3;color:#64748b;font-family:inherit;font-size:13px;font-weight:600;padding:9px 16px;border-radius:8px;cursor:pointer;white-space:nowrap;overflow:visible;transition:background .15s,color .15s,box-shadow .15s}.admin-tag-tabs button.on{background:#fff;color:var(--text);box-shadow:0 1px 3px #1a23321f;outline:1px solid var(--border)}.admin-tag-tabs .count-pill{position:absolute;top:1px;right:2px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;font-size:10px;font-weight:700;line-height:1;color:#fff;background:#e11d48;border-radius:999px;box-shadow:0 0 0 1.5px #e8edf3;pointer-events:none}.admin-tag-tabs button.on .count-pill{box-shadow:0 0 0 1.5px #fff}.admin-tag-tabs .count-pill[hidden]{display:none!important}.admin-tag-pane{display:none}.admin-tag-pane.on{display:block}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:14px}.tab{padding:10px 16px;font-size:13px;color:var(--text-2);border-bottom:2px solid transparent;margin-bottom:-1px}.tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:560}.tab:hover{color:var(--text)}.switch{position:relative;width:36px;height:20px;background:var(--border);border-radius:10px;cursor:pointer;transition:background .2s}.switch.on{background:var(--success)}.switch:after{content:"";position:absolute;width:16px;height:16px;background:#fff;border-radius:50%;top:2px;left:2px;transition:left .2s}.switch.on:after{left:18px}.lib-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--border-soft)}.lib-item:last-child{border-bottom:none}.lib-item-main{min-width:0;flex:1}.lib-item strong{font-size:13px}.lib-item-ops{display:flex;flex-shrink:0;gap:4px}.lib-meta{margin-top:4px;display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-3)}.lib-meta code{font-family:var(--mono);font-size:10px;background:var(--bg-soft);padding:1px 5px;border-radius:3px}.lib-opts{margin-top:6px;font-size:11px;color:var(--text-3);line-height:1.5;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.lib-opts span{display:inline-block;padding:1px 6px;background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:3px;color:var(--text-2)}.step-toggles{display:flex;flex-wrap:wrap;gap:8px}.toggle-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg-soft);border:1px solid var(--border);border-radius:6px;font-size:12px;cursor:pointer}.toggle-chip:has(input:checked){background:var(--primary-dim);border-color:#1a7eb859;color:var(--primary)}.field-cfg-list{display:flex;flex-direction:column;gap:8px}.field-cfg{background:var(--bg-soft);border:1px solid var(--border);border-radius:6px;padding:10px 12px}.field-cfg-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.field-cfg-main code{font-family:var(--mono);font-size:10px;color:var(--text-3)}.field-cfg-ops{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;color:var(--text-2)}.field-cfg-ops label{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.si-enroll-card{margin-top:12px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:linear-gradient(180deg,rgba(15,95,90,.04),transparent)}.si-enroll-card-hd{font-weight:650;font-size:13px;margin-bottom:10px;color:var(--text)}.si-enroll-fees{margin-top:8px;padding-top:10px;border-top:1px dashed var(--border)}.si-enroll-fees-hd{font-size:12px;font-weight:600;margin-bottom:8px;color:var(--text-2)}.si-enroll-fee-row{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:4px 0;color:var(--text-2)}.si-enroll-fee-row .amt{font-weight:600;color:var(--text);white-space:nowrap}.si-enroll-fee-row .reason{font-size:11px;color:var(--text-3)}.si-enroll-total{margin-top:8px;text-align:right;font-size:13px;color:var(--text-2)}.si-enroll-total strong{color:var(--accent);font-size:16px;margin-left:6px}.si-enroll-card.is-blocked{border-color:#c8464659;background:linear-gradient(180deg,rgba(200,70,70,.06),transparent)}.si-enroll-card.is-makeup{border-color:#b4782866;background:linear-gradient(180deg,rgba(180,120,40,.07),transparent)}.ch-text-table-wrap{overflow-x:auto;margin-top:8px;border:1px solid var(--border, #e2e8f0);border-radius:10px}.ch-text-table{width:100%;border-collapse:collapse;font-size:12px;min-width:640px}.ch-text-table th,.ch-text-table td{padding:8px 10px;border-bottom:1px solid #eef2f7;text-align:left;vertical-align:top;line-height:1.4}.ch-text-table th{background:#f8fafc;color:var(--text-2, #64748b);font-weight:650;white-space:nowrap}.ch-text-table tr:last-child td{border-bottom:none}.ch-text-table .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em}html,body,#app{height:100%}.page-placeholder{padding:24px;color:var(--text-2);background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius)}.toast-host{position:fixed;top:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:8px}.toast{min-width:220px;padding:10px 14px;border-radius:var(--radius-sm);background:#1a2332;color:#fff;box-shadow:var(--shadow);font-size:13px}.toast.ok{background:var(--success)}.toast.err{background:var(--danger)}.toast.warn{background:var(--warning, #d97706)}.drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a233259;z-index:80}.drawer-panel{position:fixed;top:0;right:0;width:min(520px,96vw);height:100vh;background:var(--panel);z-index:81;box-shadow:var(--shadow);display:flex;flex-direction:column}.drawer-hd{padding:14px 16px;border-bottom:1px solid var(--border-soft);display:flex;justify-content:space-between;align-items:center}.drawer-bd{padding:16px;overflow:auto;flex:1}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a233266;z-index:90;display:flex;align-items:center;justify-content:center}.modal-box{width:min(480px,92vw);background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.modal-box h3{margin-bottom:12px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.cert-line{font-size:12px;color:var(--text-2);line-height:1.45}.person-cell strong{display:block}.person-cell .sub{color:var(--text-3);font-size:12px}
