.date-picker-input[data-v-3bde3fe9]{width:200px;height:32px;padding:0 10px;font-size:13px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;outline:none;cursor:pointer}.date-picker-input[data-v-3bde3fe9]:hover{border-color:#d1d5db}.date-picker-input[data-v-3bde3fe9]:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.pending-section[data-v-0fd21973]{margin-bottom:16px}.pending-header[data-v-0fd21973]{margin-bottom:8px}.pending-total[data-v-0fd21973]{font-size:48px;font-weight:700;color:#111;line-height:1}.pending-title[data-v-0fd21973]{font-size:14px;font-weight:700;color:#6b7280;margin-top:4px}.pending-tags[data-v-0fd21973]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.pending-tag[data-v-0fd21973]{font-size:14px;color:#3b82f6;cursor:pointer;padding:2px 8px;background:#3b82f61a;border-radius:4px}.pending-tag[data-v-0fd21973]:hover{color:#1d4ed8;background:#3b82f633}.machine-block-row[data-v-0fd21973]{display:flex;flex-wrap:wrap;gap:8px}.machine-block-tag[data-v-0fd21973]{font-size:12px;color:#dc2626;cursor:pointer;padding:2px 6px;background:#ef44441a;border-radius:4px}.machine-block-tag[data-v-0fd21973]:hover{background:#ef444433}.section-divider[data-v-0fd21973]{height:1px;background:#e5e7eb;margin:20px 0}.time-filter[data-v-0fd21973]{display:flex;align-items:center;justify-content:flex-start;margin-bottom:8px}.time-filter-left[data-v-0fd21973]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.date-filter-group[data-v-0fd21973]{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.time-quick-btn[data-v-0fd21973]{white-space:nowrap}.date-input[data-v-0fd21973]{width:280px}.range-note[data-v-0fd21973]{font-size:13px;color:#6b7280;margin-bottom:20px}.dashboard-grid[data-v-0fd21973]{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#e5e7eb;border:1px solid #e5e7eb}.dashboard-grid .stat-card[data-v-0fd21973]{background:#fff;padding:24px;border-radius:0;min-width:0;overflow:hidden}.stat-main-value[data-v-0fd21973]{font-size:36px;font-weight:300;color:#111;line-height:1}.stat-sub-value[data-v-0fd21973]{font-size:18px;color:#9ca3af;margin-left:2px}.stat-label[data-v-0fd21973]{font-size:14px;color:#111;margin-top:8px}.stat-card.clickable[data-v-0fd21973]{cursor:pointer;transition:background-color .2s}.stat-card.clickable[data-v-0fd21973]:hover{background-color:#f9fafb}.reconcile-section[data-v-0fd21973]{margin-top:16px;border:1px solid #e5e7eb;background:#fff}.reconcile-title[data-v-0fd21973]{padding:14px 16px;font-size:14px;font-weight:700;border-bottom:1px solid #e5e7eb}.reconcile-list[data-v-0fd21973]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e5e7eb}.reconcile-item[data-v-0fd21973]{background:#fff;padding:16px}.reconcile-head[data-v-0fd21973]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.reconcile-name[data-v-0fd21973]{font-size:14px;font-weight:700;color:#111}.reconcile-value[data-v-0fd21973]{font-size:13px;color:#111;white-space:nowrap}.reconcile-text[data-v-0fd21973]{font-size:13px;line-height:1.6;color:#374151}.reconcile-hint[data-v-0fd21973]{margin-top:8px;font-size:12px;line-height:1.5;color:#6b7280}.mini-chart[data-v-0fd21973]{width:100%;min-width:0;height:170px;margin-top:12px;overflow:hidden}@media(max-width:900px){.reconcile-list[data-v-0fd21973]{grid-template-columns:1fr}}.app-avatar[data-v-acac7438]{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:transparent;overflow:hidden;flex-shrink:0;box-shadow:0 2px 8px #0000001f}.app-avatar__img[data-v-acac7438]{width:100%;height:100%;display:block;object-fit:var(--avatar-fit, cover)}.app-pagination[data-v-32971013]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.app-pagination.compact[data-v-32971013]{gap:8px}.page-items[data-v-32971013]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.page-btn[data-v-32971013]{min-width:34px;height:34px;padding:0 10px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.page-btn[data-v-32971013]:hover:not(:disabled){border-color:#9ca3af;background:#f9fafb}.page-btn[data-v-32971013]:disabled{cursor:not-allowed;opacity:.7}.page-btn.active[data-v-32971013]{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.page-btn.compact[data-v-32971013]{min-width:30px;height:30px;padding:0 8px;font-size:12px}.page-ellipsis[data-v-32971013]{color:#9ca3af;font-size:12px;padding:0 2px}.page-summary[data-v-32971013]{white-space:nowrap;font-size:12px}.jump-wrap[data-v-32971013]{display:inline-flex;align-items:center;gap:6px}.jump-input[data-v-32971013]{width:72px;height:34px;padding:0 10px;text-align:center}.jump-input.compact[data-v-32971013]{width:64px;height:30px;padding:0 8px;font-size:12px}.avatar[data-v-13f6c024]{width:28px;height:28px;border-radius:999px;object-fit:cover;background:transparent;border:1px solid #eef0f3}.user-cell[data-v-13f6c024]{display:flex;align-items:center;gap:8px}.author-link[data-v-13f6c024]{display:inline-block;padding:4px 10px;font-size:13px;font-weight:600;color:#3b82f6;background:#eff6ff;border:1px solid #BFDBFE;border-radius:6px;cursor:pointer;transition:all .2s}.author-link[data-v-13f6c024]:hover{background:#dbeafe;color:#1d4ed8}.input[type=date][data-v-13f6c024]{width:170px}@media(max-width:768px){.input[type=date][data-v-13f6c024]{width:150px}}.date-input[data-v-05ac47b6],.date-input[data-v-265f50d5],.date-input[data-v-b28e47d4],.date-input[data-v-1f49aace]{width:280px}.confirm-dialog-overlay[data-v-aa43e644]{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-dialog[data-v-aa43e644]{width:100%;max-width:440px;background:#fff;border-radius:16px;box-shadow:0 24px 80px #0f172a40;overflow:hidden}.confirm-dialog-header[data-v-aa43e644]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #f0f2f5}.confirm-dialog-title[data-v-aa43e644]{font-size:17px;font-weight:700;color:#111827}.confirm-dialog-close[data-v-aa43e644]{width:32px;height:32px;border:none;border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:18px;line-height:1;cursor:pointer}.confirm-dialog-close[data-v-aa43e644]:disabled{cursor:not-allowed;opacity:.6}.confirm-dialog-body[data-v-aa43e644]{padding:20px;font-size:14px;line-height:1.7;color:#4b5563;white-space:pre-wrap;word-break:break-word}.confirm-dialog-footer[data-v-aa43e644]{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px 20px;border-top:1px solid #f0f2f5;background:#f9fafb}.filter-bar[data-v-aed300de]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 16px;background:#fff;border-radius:12px;border:1px solid #f0f2f5}.date-filter-row[data-v-aed300de]{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:12px 16px;background:#fff;border-radius:12px;border:1px solid #f0f2f5}.input-sm[data-v-aed300de],.select-sm[data-v-aed300de]{padding:6px 10px;font-size:13px;height:32px}.batch-bar[data-v-aed300de]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 16px;background:#eff6ff;border-radius:10px;border:1px solid #BFDBFE}.batch-info[data-v-aed300de]{font-size:13px;font-weight:600;color:#1d4ed8;margin-right:8px}.author-link[data-v-aed300de]{display:inline-block;padding:4px 10px;font-size:13px;font-weight:600;color:#3b82f6;background:#eff6ff;border:1px solid #BFDBFE;border-radius:6px;cursor:pointer;transition:all .2s}.author-link[data-v-aed300de]:hover{background:#dbeafe;color:#1d4ed8}.user-cell[data-v-aed300de]{display:flex;align-items:center;gap:8px;min-width:0}.user-cell>div[data-v-aed300de]{min-width:0;flex:1}.user-cell .author-link[data-v-aed300de]{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.avatar[data-v-aed300de]{width:28px;height:28px;border-radius:999px;object-fit:cover;background:transparent;border:1px solid #eef0f3;box-shadow:0 2px 8px #0000001f}.op-col[data-v-aed300de]{display:flex;flex-direction:column;gap:8px}.op-row[data-v-aed300de]{display:flex;gap:8px;flex-wrap:wrap}.op-row .btn[data-v-aed300de]{white-space:nowrap}.textarea[data-v-aed300de]{width:100%;min-height:96px;padding:10px 12px;border:1px solid var(--border-color);border-radius:10px;background:#fff;outline:none;resize:vertical;line-height:1.5}[data-v-aed300de] .table td,[data-v-aed300de] .table th{vertical-align:middle}[data-v-aed300de] .table thead{position:sticky;top:0;z-index:10;background:#f9fafb}[data-v-aed300de] .table thead th{background:#f9fafb}.modal-close-btn[data-v-aed300de]{background:none;border:none;cursor:pointer;font-size:20px;color:#999;padding:4px 8px;border-radius:6px;transition:all .2s}.modal-close-btn[data-v-aed300de]:hover{background:#f3f4f6;color:#666}.filter-item[data-v-aed300de]{position:relative;display:inline-flex;align-items:center}.clear-btn[data-v-aed300de]{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:18px;height:18px;border:none;background:#d1d5db;color:#fff;border-radius:50%;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.clear-btn[data-v-aed300de]:hover{background:#9ca3af}.filter-item input[data-v-aed300de]{padding-right:28px}.filter-label[data-v-aed300de]{font-size:13px;color:#666;white-space:nowrap}.filter-row[data-v-aed300de]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.activity-title[data-v-aed300de]{font-weight:700;color:#111}.activity-meta[data-v-aed300de]{margin-top:4px;font-size:12px;color:#666;display:flex;gap:8px;align-items:center}.activity-meta .tag[data-v-aed300de]{background:#f3f4f6;padding:2px 6px;border-radius:4px;font-size:11px}.audit-cell[data-v-aed300de]{font-size:12px;line-height:1.8}.audit-label[data-v-aed300de]{color:#666}.reason-text[data-v-aed300de]{font-size:11px;color:#dc2626;margin-top:2px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help}.pill.small[data-v-aed300de]{font-size:11px;padding:2px 6px}.reason-cell[data-v-aed300de]{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dc2626;font-size:12px;cursor:help}.qrcode-thumb[data-v-aed300de]{width:50px;height:50px;border-radius:6px;object-fit:cover;cursor:pointer;border:1px solid #e5e7eb;transition:transform .2s}.qrcode-thumb[data-v-aed300de]:hover{transform:scale(1.1)}.image-preview[data-v-aed300de]{position:relative;max-width:90vw;max-height:90vh}.image-preview img[data-v-aed300de]{max-width:100%;max-height:90vh;border-radius:8px;box-shadow:0 4px 20px #0000004d}.activity-cell[data-v-aed300de]{cursor:pointer}.activity-title.clickable[data-v-aed300de]{color:#3b82f6}.activity-title.clickable[data-v-aed300de]:hover{text-decoration:underline}.expand-icon[data-v-aed300de]{font-size:10px;margin-right:4px;color:#999}.row-expanded[data-v-aed300de]{background:#f0f9ff!important}.expand-row[data-v-aed300de]{background:#f8fafc}.expand-row td[data-v-aed300de]{padding:0!important}.expand-content[data-v-aed300de]{padding:16px 20px}.expand-grid[data-v-aed300de]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.expand-section[data-v-aed300de]{background:#fff;border-radius:8px;padding:12px}.expand-title[data-v-aed300de]{font-size:13px;font-weight:700;color:#111;margin-bottom:8px;padding-bottom:6px}.expand-item[data-v-aed300de]{display:flex;padding:4px 0;font-size:13px}.expand-label[data-v-aed300de]{width:90px;flex-shrink:0;color:#666}.expand-item>span[data-v-aed300de]:last-child{flex:1;color:#111}.expand-desc[data-v-aed300de]{font-size:13px;color:#333;line-height:1.6;white-space:pre-wrap;max-height:200px;overflow-y:auto}.expand-images[data-v-aed300de]{display:flex;flex-wrap:wrap;gap:8px}.expand-img[data-v-aed300de]{width:120px;height:90px;object-fit:cover;border-radius:8px;cursor:pointer;border:1px solid #e5e7eb;transition:transform .2s}.expand-img[data-v-aed300de]:hover{transform:scale(1.05)}.qrcode-row[data-v-aed300de]{display:flex;gap:20px;margin:10px 0}.qrcode-item[data-v-aed300de]{display:flex;flex-direction:column;align-items:center;gap:6px}.qrcode-label[data-v-aed300de]{font-size:12px;color:#666}.qrcode-img[data-v-aed300de]{width:120px;height:120px;object-fit:cover;border-radius:8px;cursor:pointer;border:1px solid #eee;transition:transform .2s}.qrcode-img[data-v-aed300de]:hover{transform:scale(1.05)}.signup-header[data-v-aed300de]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.signup-table-wrap[data-v-aed300de]{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px}.signup-table[data-v-aed300de]{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed;min-width:560px}.signup-table th[data-v-aed300de],.signup-table td[data-v-aed300de]{padding:9px 14px;text-align:left;border-bottom:1px solid #f1f5f9;vertical-align:middle}.signup-table th[data-v-aed300de]:first-child,.signup-table td[data-v-aed300de]:first-child{padding-left:20px}.signup-table th[data-v-aed300de]{background:#f8fafc;color:#374151;font-weight:600}.signup-table tbody tr:last-child td[data-v-aed300de]{border-bottom:none}.signup-user[data-v-aed300de]{display:flex;align-items:center;gap:8px}.signup-avatar[data-v-aed300de]{width:24px;height:24px;border-radius:999px;object-fit:cover;background:transparent;border:1px solid #eef0f3;box-shadow:0 2px 8px #0000001f}.signup-col-time[data-v-aed300de]{white-space:nowrap}.signup-name[data-v-aed300de]{color:#111;font-weight:600}.signup-id[data-v-aed300de]{font-size:11px;color:#6b7280}.signup-empty[data-v-aed300de]{padding:12px;border-radius:8px;border:1px dashed #cbd5e1;background:#f8fafc;color:#64748b;font-size:12px}.signup-error[data-v-aed300de]{padding:12px;border-radius:8px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:12px}.signup-pagination[data-v-aed300de]{margin-top:10px;display:flex;justify-content:flex-end;align-items:center;gap:8px}.toast[data-v-aed300de]{position:fixed;top:80px;left:50%;transform:translate(-50%);padding:10px 24px;background:#000000bf;color:#fff;border-radius:8px;font-size:14px;font-weight:500;z-index:9999;animation:toastIn-aed300de .3s ease}@keyframes toastIn-aed300de{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.notify-checkbox[data-v-aed300de]{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:13px;color:#111;font-weight:600;cursor:pointer}.notify-checkbox input[type=checkbox][data-v-aed300de]{width:16px;height:16px;cursor:pointer}.notify-icon[data-v-aed300de]{width:16px;height:16px;fill:currentColor}.filter-bar[data-v-2d90f8a7]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px 16px;background:#fff;border-radius:12px;border:1px solid #f0f2f5}.date-filter-row[data-v-2d90f8a7]{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:0}.filter-row[data-v-2d90f8a7]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter-label[data-v-2d90f8a7]{font-size:13px;color:#666;white-space:nowrap}.filter-item[data-v-2d90f8a7]{position:relative;display:inline-flex;align-items:center}.filter-item input[data-v-2d90f8a7]{padding-right:28px}.clear-btn[data-v-2d90f8a7]{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:18px;height:18px;border:none;background:#d1d5db;color:#fff;border-radius:50%;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.clear-btn[data-v-2d90f8a7]:hover{background:#9ca3af}.input-sm[data-v-2d90f8a7],.select-sm[data-v-2d90f8a7]{padding:6px 10px;font-size:13px;height:32px}.batch-bar[data-v-2d90f8a7]{display:flex;gap:8px;align-items:center;margin-top:12px;margin-bottom:0;padding:10px 16px;background:#eff6ff;border-radius:10px;border:1px solid #BFDBFE}.batch-info[data-v-2d90f8a7]{font-size:13px;font-weight:600;color:#1d4ed8;margin-right:8px}.post-content-cell[data-v-2d90f8a7]{display:flex;align-items:center;gap:12px}.post-thumb[data-v-2d90f8a7]{width:60px;height:60px;border-radius:8px;object-fit:cover;background:#f3f4f6;border:1px solid #eef0f3;flex-shrink:0}.post-text[data-v-2d90f8a7]{min-height:50px;display:flex;flex-direction:column;justify-content:center}.post-title[data-v-2d90f8a7]{font-weight:700;font-size:13px;color:#111;line-height:1.4;max-height:36px;overflow:hidden}.post-meta[data-v-2d90f8a7]{margin-top:4px;font-size:12px;color:#666;display:flex;gap:8px;align-items:center}.post-meta .tag[data-v-2d90f8a7]{background:#f3f4f6;padding:2px 6px;border-radius:4px;font-size:11px}.post-desc[data-v-2d90f8a7]{margin-top:4px;font-size:12px;color:#6b7280;line-height:1.4;max-height:32px;overflow:hidden}.author-link[data-v-2d90f8a7]{display:inline-block;padding:4px 10px;font-size:13px;font-weight:600;color:#3b82f6;background:#eff6ff;border:1px solid #BFDBFE;border-radius:6px;cursor:pointer;transition:all .2s}.author-link[data-v-2d90f8a7]:hover{background:#dbeafe;color:#1d4ed8}.user-cell[data-v-2d90f8a7]{display:flex;align-items:center;gap:8px;min-width:0}.user-cell>div[data-v-2d90f8a7]{min-width:0;flex:1}.user-cell .author-link[data-v-2d90f8a7]{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.avatar[data-v-2d90f8a7]{width:28px;height:28px;border-radius:999px;object-fit:cover;background:transparent;border:1px solid #eef0f3}.op-col[data-v-2d90f8a7]{display:flex;flex-direction:column;gap:8px}.op-row[data-v-2d90f8a7]{display:flex;gap:8px;flex-wrap:wrap}.op-row .btn[data-v-2d90f8a7]{white-space:nowrap}.audit-cell[data-v-2d90f8a7]{font-size:12px;line-height:1.8}.audit-label[data-v-2d90f8a7]{color:#666}.reason-text[data-v-2d90f8a7]{font-size:11px;color:#dc2626;margin-top:2px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help}.pill.small[data-v-2d90f8a7]{font-size:11px;padding:2px 6px}.pill.danger[data-v-2d90f8a7]{background:#fee2e2;color:#991b1b}.textarea[data-v-2d90f8a7]{width:100%;min-height:96px;padding:10px 12px;border:1px solid var(--border-color);border-radius:10px;background:#fff;outline:none;resize:vertical;line-height:1.5}[data-v-2d90f8a7] .table td,[data-v-2d90f8a7] .table th{vertical-align:middle}[data-v-2d90f8a7] .table thead{position:sticky;top:0;z-index:10;background:#f9fafb}[data-v-2d90f8a7] .table thead th{background:#f9fafb}.clickable-cell[data-v-2d90f8a7]{cursor:pointer;transition:opacity .2s}.clickable-cell[data-v-2d90f8a7]:hover{opacity:.7}.media-grid[data-v-2d90f8a7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.media-thumb[data-v-2d90f8a7]{width:100%;height:120px;object-fit:cover;border-radius:12px;border:1px solid #eef0f3;background:#f3f4f6;display:block}.media-video[data-v-2d90f8a7]{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:12px;border:1px solid #eef0f3;background:#f9fafb;text-decoration:none;color:inherit}.media-video-badge[data-v-2d90f8a7]{width:fit-content;padding:2px 8px;border-radius:999px;background:var(--primary-color);color:#fff;font-size:12px;font-weight:700}.media-video-url[data-v-2d90f8a7]{font-size:12px;color:#6b7280;line-height:1.4;word-break:break-all}.modal-close-btn[data-v-2d90f8a7]{background:none;border:none;cursor:pointer;font-size:20px;color:#999;padding:4px 8px;border-radius:6px;transition:all .2s}.modal-close-btn[data-v-2d90f8a7]:hover{background:#f3f4f6;color:#666}.post-content-cell[data-v-2d90f8a7]{cursor:pointer}.post-title.clickable[data-v-2d90f8a7]{color:#3b82f6}.post-title.clickable[data-v-2d90f8a7]:hover{text-decoration:underline}.row-expanded[data-v-2d90f8a7]{background:#f0f9ff!important}.expand-row[data-v-2d90f8a7]{background:#f8fafc}.expand-row td[data-v-2d90f8a7]{padding:0!important}.expand-content[data-v-2d90f8a7]{padding:16px 20px;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.expand-grid[data-v-2d90f8a7]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.expand-section[data-v-2d90f8a7]{background:#fff;border-radius:8px;padding:12px;border:1px solid #e5e7eb}.expand-title[data-v-2d90f8a7]{font-size:13px;font-weight:700;color:#111;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #f0f2f5}.expand-item[data-v-2d90f8a7]{display:flex;padding:4px 0;font-size:13px}.expand-label[data-v-2d90f8a7]{width:90px;flex-shrink:0;color:#666}.expand-item>span[data-v-2d90f8a7]:last-child{flex:1;color:#111}.expand-desc[data-v-2d90f8a7]{font-size:13px;color:#333;line-height:1.6;white-space:pre-wrap;max-height:200px;overflow-y:auto}.expand-images[data-v-2d90f8a7]{display:flex;flex-wrap:wrap;gap:8px}.expand-img[data-v-2d90f8a7]{width:120px;height:90px;object-fit:cover;border-radius:8px;cursor:pointer;border:1px solid #e5e7eb;transition:transform .2s}.expand-img[data-v-2d90f8a7]:hover{transform:scale(1.05)}.image-preview[data-v-2d90f8a7]{position:relative;max-width:90vw;max-height:90vh}.image-preview img[data-v-2d90f8a7]{max-width:100%;max-height:90vh;border-radius:8px;box-shadow:0 4px 20px #0000004d}.media-video-item[data-v-2d90f8a7]{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:8px;border:1px solid #e5e7eb;background:#f9fafb;max-width:400px}.media-video-player[data-v-2d90f8a7]{width:100%;max-width:380px;max-height:300px;border-radius:8px;background:#000}.comments-loading[data-v-2d90f8a7],.comments-empty[data-v-2d90f8a7]{padding:20px;text-align:center;color:#666;font-size:13px}.comments-list[data-v-2d90f8a7]{max-height:500px;overflow-y:auto}.comment-item[data-v-2d90f8a7]{padding:12px;border-bottom:1px solid #f0f2f5}.comment-item[data-v-2d90f8a7]:last-child{border-bottom:none}.comment-item.comment-deleted[data-v-2d90f8a7]{background:#fef2f2;opacity:.7}.comment-item.comment-hidden[data-v-2d90f8a7]{background:#fffbeb;opacity:.8}.comment-header[data-v-2d90f8a7]{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.comment-avatar[data-v-2d90f8a7]{width:28px;height:28px;border-radius:50%;object-fit:cover;background:transparent}.comment-avatar.small[data-v-2d90f8a7]{width:22px;height:22px}.comment-avatar-placeholder[data-v-2d90f8a7]{width:28px;height:28px;border-radius:50%;background:#e5e7eb}.comment-avatar-placeholder.small[data-v-2d90f8a7]{width:22px;height:22px}.comment-author[data-v-2d90f8a7]{font-size:13px;font-weight:600;color:#111}.comment-time[data-v-2d90f8a7]{font-size:12px;color:#999}.comment-content[data-v-2d90f8a7]{font-size:13px;color:#333;line-height:1.5;white-space:pre-wrap;word-break:break-word}.comment-reason[data-v-2d90f8a7]{margin-top:4px;font-size:12px;color:#dc2626}.replies-list[data-v-2d90f8a7]{margin-top:8px;margin-left:36px;padding-left:12px;border-left:2px solid #e5e7eb}.replies-list.nested[data-v-2d90f8a7]{margin-left:34px}.reply-item[data-v-2d90f8a7]{padding:8px 0;border-bottom:1px solid #f5f5f5}.reply-item[data-v-2d90f8a7]:last-child{border-bottom:none}.reply-item.comment-deleted[data-v-2d90f8a7]{background:#fef2f2;opacity:.7;padding:8px;border-radius:6px;margin:4px 0}.reply-item.comment-hidden[data-v-2d90f8a7]{background:#fffbeb;opacity:.8;padding:8px;border-radius:6px;margin:4px 0}.toast[data-v-2d90f8a7]{position:fixed;top:80px;left:50%;transform:translate(-50%);padding:10px 24px;background:#000000bf;color:#fff;border-radius:8px;font-size:14px;font-weight:500;z-index:9999;animation:toastIn-2d90f8a7 .3s ease}@keyframes toastIn-2d90f8a7{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.notify-checkbox[data-v-2d90f8a7]{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:13px;color:#111;font-weight:600;cursor:pointer}.notify-checkbox input[type=checkbox][data-v-2d90f8a7]{width:16px;height:16px;cursor:pointer}.notify-icon[data-v-2d90f8a7]{width:16px;height:16px;fill:currentColor}.date-filter-row[data-v-755ed1de]{display:flex;align-items:center;gap:12px;margin-bottom:0}.filter-bar[data-v-755ed1de]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px;padding:12px 16px;background:#fff;border-radius:12px;border:1px solid #f0f2f5}.input-sm[data-v-755ed1de],.select-sm[data-v-755ed1de]{padding:6px 10px;font-size:13px;height:32px}.filter-label[data-v-755ed1de]{font-size:13px;color:#666;white-space:nowrap}.filter-item[data-v-755ed1de]{position:relative;display:inline-flex;align-items:center}.filter-item input[data-v-755ed1de]{padding-right:28px}.clear-btn[data-v-755ed1de]{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:18px;height:18px;border:none;background:#d1d5db;color:#fff;border-radius:50%;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.clear-btn[data-v-755ed1de]:hover{background:#9ca3af}.batch-bar[data-v-755ed1de]{display:flex;gap:8px;align-items:center;margin-top:12px;margin-bottom:0;padding:10px 16px;background:#eff6ff;border-radius:10px;border:1px solid #BFDBFE}.batch-info[data-v-755ed1de]{font-size:13px;font-weight:600;color:#1d4ed8;margin-right:8px}.note-cell[data-v-755ed1de]{display:flex;align-items:center;gap:6px}.note-text[data-v-755ed1de]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-edit-btn[data-v-755ed1de]{flex-shrink:0;width:24px;height:24px;padding:0;border:none;background:#f3f4f6;color:#6b7280;border-radius:4px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.note-edit-btn[data-v-755ed1de]:hover{background:#e5e7eb;color:#374151}.content-preview[data-v-755ed1de]{font-size:13px;color:#333;line-height:1.5;max-width:200px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.user-cell[data-v-755ed1de]{display:flex;align-items:center;gap:8px;min-width:0}.user-cell>div[data-v-755ed1de]{min-width:0;flex:1}.user-cell .author-link[data-v-755ed1de]{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.avatar[data-v-755ed1de]{width:28px;height:28px;border-radius:999px;object-fit:cover;background:transparent;border:1px solid #eef0f3}.id-link[data-v-755ed1de]{background:none;border:none;padding:0;cursor:pointer;transition:all .2s}.id-link:hover code[data-v-755ed1de]{background:#dbeafe;color:#1d4ed8}.author-link[data-v-755ed1de]{display:inline-block;padding:4px 10px;font-size:13px;font-weight:600;color:#3b82f6;background:#eff6ff;border:1px solid #BFDBFE;border-radius:6px;cursor:pointer;transition:all .2s}.author-link[data-v-755ed1de]:hover{background:#dbeafe;color:#1d4ed8}.op-col[data-v-755ed1de]{display:flex;flex-direction:column;gap:8px}.op-row[data-v-755ed1de]{display:flex;gap:8px;flex-wrap:wrap}.op-row .btn[data-v-755ed1de]{white-space:nowrap}.textarea[data-v-755ed1de]{width:100%;min-height:90px;padding:10px 12px;border:1px solid var(--border-color);border-radius:10px;background:#fff;outline:none;resize:vertical;line-height:1.5}.error[data-v-755ed1de]{margin-bottom:12px;padding:10px 12px;border-radius:12px;background:#fee2e2;color:#991b1b;font-weight:700;font-size:13px}[data-v-755ed1de] .table td,[data-v-755ed1de] .table th{vertical-align:middle}[data-v-755ed1de] .table thead{position:sticky;top:0;z-index:10;background:#f9fafb}[data-v-755ed1de] .table thead th{background:#f9fafb}.reason-btn[data-v-755ed1de]{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s;text-align:left;max-width:100%}.reason-btn[data-v-755ed1de]:hover{background:#f3f4f6;border-color:#d1d5db}.reason-type[data-v-755ed1de]{font-weight:700;font-size:13px;color:#374151;white-space:nowrap}.reason-detail[data-v-755ed1de]{font-size:12px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reason-modal-row[data-v-755ed1de]{display:flex;align-items:center;gap:8px}.reason-modal-label[data-v-755ed1de]{font-weight:600;color:#374151;font-size:14px}.reason-modal-value[data-v-755ed1de]{font-size:14px;color:#111}.reason-modal-content[data-v-755ed1de]{margin-top:8px;padding:12px;background:#f9fafb;border-radius:10px;font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.pill[data-v-755ed1de]{white-space:nowrap}.pill.danger[data-v-755ed1de]{background:#fee2e2;color:#b91c1c}.pill.secondary[data-v-755ed1de]{background:#e5e7eb;color:#6b7280}.target-link[data-v-755ed1de]{color:#2563eb;text-decoration:none;cursor:pointer}.target-link[data-v-755ed1de]:hover{text-decoration:underline}.row-expanded[data-v-755ed1de]{background:#f0f9ff}.row-expanded td[data-v-755ed1de]{border-bottom:none}.expand-row[data-v-755ed1de]{background:#f8fafc}.expand-row td[data-v-755ed1de]{padding:0!important;border-top:none}.expand-content[data-v-755ed1de]{padding:16px 20px;border-top:1px dashed #e0e7ef}.expand-grid[data-v-755ed1de]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.expand-section[data-v-755ed1de]{background:#fff;border-radius:10px;padding:14px 16px;border:1px solid #e5e7eb}.expand-title[data-v-755ed1de]{font-size:14px;font-weight:700;color:#374151;margin-bottom:10px;display:flex;align-items:center}.expand-item[data-v-755ed1de]{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;font-size:13px;line-height:1.5}.expand-item[data-v-755ed1de]:last-child{margin-bottom:0}.expand-label[data-v-755ed1de]{color:#6b7280;min-width:70px;flex-shrink:0}.expand-images[data-v-755ed1de]{display:flex;flex-wrap:wrap;gap:8px}.expand-img[data-v-755ed1de]{width:80px;height:80px;object-fit:cover;border-radius:8px;background:#f3f4f6;border:1px solid #e5e7eb;cursor:pointer;transition:transform .2s,box-shadow .2s}.expand-img[data-v-755ed1de]:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026}.expand-actions[data-v-755ed1de]{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.expand-actions-title[data-v-755ed1de]{font-size:14px;font-weight:700;color:#374151;margin-bottom:12px}.expand-actions-btns[data-v-755ed1de]{display:flex;flex-wrap:wrap;gap:10px}.expand-actions-hint[data-v-755ed1de]{margin-top:10px;font-size:12px;color:#6b7280;line-height:1.5}.clickable-cell[data-v-755ed1de]{cursor:pointer;padding:4px 0}.clickable-cell[data-v-755ed1de]:hover{opacity:.8}.image-preview-overlay[data-v-755ed1de]{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:3000;padding:20px}.image-preview-img[data-v-755ed1de]{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px}.image-preview-close[data-v-755ed1de]{position:absolute;top:20px;right:20px;width:40px;height:40px;border:none;background:#fff3;color:#fff;border-radius:50%;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.image-preview-close[data-v-755ed1de]:hover{background:#ffffff4d}.btn.success[data-v-755ed1de]{background:#10b981;color:#fff;border-color:#10b981}.btn.success[data-v-755ed1de]:hover{background:#059669;border-color:#059669}.btn.success[data-v-755ed1de]:disabled{background:#d1fae5;border-color:#d1fae5;color:#6ee7b7}.btn.warning[data-v-755ed1de]{background:#f59e0b;color:#fff;border-color:#f59e0b}.btn.warning[data-v-755ed1de]:hover{background:#d97706;border-color:#d97706}.btn.warning[data-v-755ed1de]:disabled{background:#fef3c7;border-color:#fef3c7;color:#fcd34d}.btn.danger[data-v-755ed1de]{background:#ef4444;color:#fff;border-color:#ef4444}.btn.danger[data-v-755ed1de]:hover{background:#dc2626;border-color:#dc2626}.btn.danger[data-v-755ed1de]:disabled{background:#fee2e2;border-color:#fee2e2;color:#fca5a5}.pill.small[data-v-755ed1de]{font-size:11px;padding:2px 6px}@media(max-width:768px){.expand-grid[data-v-755ed1de]{grid-template-columns:1fr}}.toast[data-v-755ed1de]{position:fixed;top:80px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;z-index:9999;animation:toastIn-755ed1de .3s ease}@keyframes toastIn-755ed1de{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.date-filter-row[data-v-f0177c43]{display:flex;align-items:center;gap:12px;margin-bottom:0}.date-filter-group[data-v-f0177c43]{display:flex;align-items:center;gap:8px}.filter-label[data-v-f0177c43]{font-size:13px;color:#6b7280;white-space:nowrap}.filter-bar[data-v-f0177c43]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px;padding:12px 16px;background:#fff;border-radius:12px;border:1px solid #f0f2f5}.input-sm[data-v-f0177c43],.select-sm[data-v-f0177c43]{padding:6px 10px;font-size:13px;height:32px}.filter-item[data-v-f0177c43]{position:relative;display:inline-flex;align-items:center}.filter-item input[data-v-f0177c43]{padding-right:28px}.clear-btn[data-v-f0177c43]{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:18px;height:18px;border:none;background:#d1d5db;color:#fff;border-radius:50%;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.clear-btn[data-v-f0177c43]:hover{background:#9ca3af}.batch-bar[data-v-f0177c43]{display:flex;gap:8px;align-items:center;margin-top:12px;margin-bottom:0;padding:10px 16px;background:#eff6ff;border-radius:10px;border:1px solid #BFDBFE}.batch-info[data-v-f0177c43]{font-size:13px;font-weight:600;color:#1d4ed8;margin-right:8px}.comment-content[data-v-f0177c43]{font-weight:700;font-size:13px;color:#111;line-height:1.4}.comment-reply[data-v-f0177c43]{margin-top:4px;font-size:12px;color:#6b7280}.author-link[data-v-f0177c43]{display:inline-block;padding:4px 10px;font-size:13px;font-weight:600;color:#3b82f6;background:#eff6ff;border:1px solid #BFDBFE;border-radius:6px;cursor:pointer;transition:all .2s}.author-link[data-v-f0177c43]:hover{background:#dbeafe;color:#1d4ed8}.user-cell[data-v-f0177c43]{display:flex;align-items:center;gap:8px;min-width:0}.user-cell>div[data-v-f0177c43]{min-width:0;flex:1}.user-cell .author-link[data-v-f0177c43]{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.avatar[data-v-f0177c43]{width:28px;height:28px;border-radius:999px;object-fit:cover;background:transparent;border:1px solid #eef0f3}.op-row[data-v-f0177c43]{display:flex;gap:8px;flex-wrap:wrap}.op-row .btn[data-v-f0177c43]{white-space:nowrap}.source-cell[data-v-f0177c43]{cursor:pointer}.source-title[data-v-f0177c43]{font-weight:700;font-size:13px;color:#3b82f6;background:none;border:none;padding:0;cursor:pointer;text-align:left;line-height:1.4}.source-title[data-v-f0177c43]:hover{text-decoration:underline}.source-meta[data-v-f0177c43]{margin-top:4px;font-size:12px;color:#666;display:flex;gap:8px;align-items:center}.source-meta .tag[data-v-f0177c43]{background:#f3f4f6;padding:2px 6px;border-radius:4px;font-size:11px}.link[data-v-f0177c43]{background:none;border:none;padding:0;color:#2563eb;cursor:pointer;text-align:left}.link[data-v-f0177c43]:hover{text-decoration:underline}[data-v-f0177c43] .table td,[data-v-f0177c43] .table th{vertical-align:middle}[data-v-f0177c43] .table thead{position:sticky;top:0;z-index:10;background:#f9fafb}[data-v-f0177c43] .table thead th{background:#f9fafb}.clickable-cell[data-v-f0177c43]{cursor:pointer;transition:opacity .2s}.clickable-cell[data-v-f0177c43]:hover{opacity:.7}.audit-cell[data-v-f0177c43]{font-size:12px;line-height:1.8}.audit-label[data-v-f0177c43]{color:#666}.reason-text[data-v-f0177c43]{font-size:11px;color:#dc2626;margin-top:2px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help}.pill.small[data-v-f0177c43]{font-size:11px;padding:2px 6px}.op-col[data-v-f0177c43]{display:flex;flex-direction:column;gap:8px}.textarea[data-v-f0177c43]{width:100%;min-height:96px;padding:10px 12px;border:1px solid var(--border-color);border-radius:10px;background:#fff;outline:none;resize:vertical;line-height:1.5}.modal-close-btn[data-v-f0177c43]{background:none;border:none;cursor:pointer;font-size:20px;color:#999;padding:4px 8px;border-radius:6px;transition:all .2s}.modal-close-btn[data-v-f0177c43]:hover{background:#f3f4f6;color:#666}.context-tree[data-v-f0177c43]{padding:8px 0}.context-comment[data-v-f0177c43]{padding:12px 16px;border-radius:8px;margin-bottom:8px;background:#f9fafb;border:1px solid #e5e7eb}.context-comment.root[data-v-f0177c43]{background:#fff;border:1px solid #d1d5db}.context-comment.is-current[data-v-f0177c43]{background:#eff6ff;border:2px solid #3b82f6}.context-comment.is-deleted[data-v-f0177c43]{background:#fef2f2;border-color:#fecaca;opacity:.8}.context-comment.is-hidden[data-v-f0177c43]{background:#fffbeb;border-color:#fde68a;opacity:.9}.context-comment-header[data-v-f0177c43]{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.context-avatar[data-v-f0177c43]{width:32px;height:32px;border-radius:50%;object-fit:cover;background:transparent}.context-avatar.small[data-v-f0177c43]{width:26px;height:26px}.context-avatar-placeholder[data-v-f0177c43]{width:32px;height:32px;border-radius:50%;background:#d1d5db}.context-avatar-placeholder.small[data-v-f0177c43]{width:26px;height:26px}.context-author[data-v-f0177c43]{font-size:14px;font-weight:600;color:#111}.context-time[data-v-f0177c43]{font-size:12px;color:#9ca3af}.current-tag[data-v-f0177c43]{background:#3b82f6;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px}.context-comment-content[data-v-f0177c43]{font-size:14px;color:#333;line-height:1.6;white-space:pre-wrap;word-break:break-word}.context-reason[data-v-f0177c43]{margin-top:6px;font-size:12px;color:#dc2626}.context-replies[data-v-f0177c43]{margin-left:24px;padding-left:16px;border-left:2px solid #e5e7eb}.context-replies.nested[data-v-f0177c43]{margin-left:20px}.context-replies .context-comment[data-v-f0177c43]{margin-bottom:6px;padding:10px 14px}.toast[data-v-f0177c43]{position:fixed;top:80px;left:50%;transform:translate(-50%);padding:10px 24px;background:#000000bf;color:#fff;border-radius:8px;font-size:14px;font-weight:500;z-index:9999;animation:toastIn-f0177c43 .3s ease}@keyframes toastIn-f0177c43{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.filter-bar[data-v-0c58feda]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:0;padding:12px 16px;background:#fff;border-radius:12px;border:1px solid #f0f2f5}.input-sm[data-v-0c58feda],.select-sm[data-v-0c58feda]{padding:6px 10px;font-size:13px;height:32px}.stats-header[data-v-0c58feda]{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.stats-header[data-v-0c58feda]:hover{background:#f9fafb}.expand-icon[data-v-0c58feda]{font-size:12px;color:#6b7280}.author-link[data-v-0c58feda]{display:inline-block;padding:4px 10px;font-size:13px;font-weight:600;color:#3b82f6;background:#eff6ff;border:1px solid #BFDBFE;border-radius:6px;cursor:pointer;transition:all .2s}.author-link[data-v-0c58feda]:hover{background:#dbeafe;color:#1d4ed8}.user-cell[data-v-0c58feda]{display:flex;align-items:center;gap:10px;min-width:0}.user-info[data-v-0c58feda]{min-width:0}.user-name-link[data-v-0c58feda]{display:inline-block;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.user-region[data-v-0c58feda]{margin-top:4px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar[data-v-0c58feda]{width:32px;height:32px;border-radius:8px;object-fit:cover;background:transparent;box-shadow:0 2px 8px #0000001f}.avatar-lg[data-v-0c58feda]{width:48px;height:48px;border-radius:999px;object-fit:cover;background:transparent;box-shadow:0 2px 8px #0000001f}.avatar-placeholder[data-v-0c58feda]{width:48px;height:48px;border-radius:10px;background:#f60;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;flex-shrink:0}.user-bio-cell[data-v-0c58feda]{font-size:13px;color:#6b7280;max-width:320px;white-space:pre-wrap;word-break:break-word;line-height:1.5}.modal-overlay[data-v-0c58feda]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:18px;z-index:2000}.modal[data-v-0c58feda]{width:100%;max-width:720px;background:#fff;border-radius:14px;padding:16px;box-shadow:0 20px 60px #00000040}.detail-grid[data-v-0c58feda]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 16px}.detail-item[data-v-0c58feda]{background:#f9fafb;border-radius:12px;padding:12px}.op-row[data-v-0c58feda]{display:flex;gap:8px;flex-wrap:wrap}.op-row .btn[data-v-0c58feda]{white-space:nowrap}[data-v-0c58feda] .table td,[data-v-0c58feda] .table th{vertical-align:middle}[data-v-0c58feda] .table thead{position:sticky;top:0;z-index:10;background:#f9fafb}[data-v-0c58feda] .table thead th{background:#f9fafb}@media(max-width:768px){.detail-grid[data-v-0c58feda]{grid-template-columns:1fr}}.avatar-history-section[data-v-0c58feda]{margin-top:16px;padding-top:16px;border-top:1px solid #f0f2f5}.avatar-history-header[data-v-0c58feda]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.avatar-history-title[data-v-0c58feda]{font-size:14px;font-weight:700;color:#374151}.avatar-history-loading[data-v-0c58feda],.avatar-history-empty[data-v-0c58feda]{font-size:13px;color:#9ca3af;padding:20px 0;text-align:center}.avatar-history-grid[data-v-0c58feda]{display:flex;flex-wrap:wrap;gap:12px}.avatar-history-item[data-v-0c58feda]{display:flex;flex-direction:column;align-items:center;gap:6px}.avatar-history-item.current .avatar-history-img[data-v-0c58feda]{box-shadow:0 0 0 2px #3b82f6}.avatar-history-img[data-v-0c58feda]{width:64px;height:64px;border-radius:10px;object-fit:cover;background:transparent;box-shadow:0 2px 8px #0000001a}.avatar-history-label[data-v-0c58feda]{font-size:11px;font-weight:600;color:#3b82f6;background:#eff6ff;padding:2px 8px;border-radius:4px}.avatar-history-time[data-v-0c58feda]{font-size:11px;color:#9ca3af}.detail-item-full[data-v-0c58feda]{grid-column:1 / -1}.modal-header[data-v-0c58feda]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-title[data-v-0c58feda]{font-size:16px;font-weight:800}.modal-close-btn[data-v-0c58feda]{background:none;border:none;cursor:pointer;font-size:20px;color:#999;padding:4px 8px;border-radius:6px;transition:all .2s}.modal-close-btn[data-v-0c58feda]:hover{background:#f3f4f6;color:#666}.modal-body[data-v-0c58feda]{margin-bottom:16px}.modal-footer[data-v-0c58feda]{display:flex;justify-content:flex-end;gap:8px}.textarea[data-v-0c58feda]{width:100%;min-height:80px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;outline:none;resize:vertical;line-height:1.5;font-size:13px}.textarea[data-v-0c58feda]:focus{border-color:#3b82f6}.cancel-warning[data-v-0c58feda]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:16px}.cancel-warning-icon[data-v-0c58feda]{font-size:20px}.cancel-warning-text[data-v-0c58feda]{font-size:14px;font-weight:700;color:#991b1b}.cancel-user-info[data-v-0c58feda]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f9fafb;border-radius:10px;margin-bottom:16px}.cancel-user-avatar[data-v-0c58feda]{width:48px;height:48px;border-radius:10px;object-fit:cover}.cancel-user-avatar-placeholder[data-v-0c58feda]{width:48px;height:48px;border-radius:10px;background:#f60;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}.cancel-user-name[data-v-0c58feda]{font-size:15px;font-weight:700;color:#111}.cancel-user-phone[data-v-0c58feda]{font-size:13px;color:#6b7280;margin-top:2px}.cancel-effects[data-v-0c58feda]{padding:12px 16px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px}.cancel-effects-title[data-v-0c58feda]{font-size:13px;font-weight:700;color:#92400e;margin-bottom:8px}.cancel-effects-list[data-v-0c58feda]{margin:0;padding-left:20px;font-size:13px;color:#78350f;line-height:1.8}.cancel-effects-list li[data-v-0c58feda]{margin-bottom:2px}.toast[data-v-0c58feda]{position:fixed;top:80px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;z-index:9999;animation:toastIn-0c58feda .3s ease}@keyframes toastIn-0c58feda{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.avatar[data-v-a7e59ea3]{width:28px;height:28px;border-radius:999px;object-fit:cover;background:transparent;border:1px solid #eef0f3}.user-cell[data-v-a7e59ea3]{display:flex;align-items:center;gap:8px}.author-link[data-v-a7e59ea3]{display:inline-block;padding:4px 10px;font-size:13px;font-weight:600;color:#3b82f6;background:#eff6ff;border:1px solid #BFDBFE;border-radius:6px;cursor:pointer;transition:all .2s}.author-link[data-v-a7e59ea3]:hover{background:#dbeafe;color:#1d4ed8}.input[type=date][data-v-a7e59ea3]{width:170px}@media(max-width:768px){.input[type=date][data-v-a7e59ea3]{width:150px}}.filter-bar[data-v-b93773b0]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px;padding:12px 16px;background:#fff;border-radius:12px;border:1px solid #f0f2f5}.summary-text[data-v-b93773b0]{font-size:12px}.section-card+.section-card[data-v-b93773b0]{margin-top:12px}.section-header-row[data-v-b93773b0]{display:flex;align-items:center;justify-content:space-between;gap:12px}.history-toolbar[data-v-b93773b0]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}.section-tip[data-v-b93773b0]{margin-top:4px;font-size:12px}.section-count[data-v-b93773b0]{font-size:13px;text-align:right}.limit-tip[data-v-b93773b0]{margin-left:8px;color:#b45309}.filter-item[data-v-b93773b0]{position:relative;display:inline-flex;align-items:center}.clear-btn[data-v-b93773b0]{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:18px;height:18px;border:none;background:#d1d5db;color:#fff;border-radius:50%;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.clear-btn[data-v-b93773b0]:hover{background:#9ca3af}.filter-item .input[data-v-b93773b0]{padding-right:28px}.banner-img[data-v-b93773b0]{width:140px;height:56px;object-fit:cover;border-radius:10px;border:1px solid #eee;display:block;background:#f3f4f6}.title-text[data-v-b93773b0]{font-weight:700}.sub-text[data-v-b93773b0]{margin-top:4px;font-size:12px}.op-row[data-v-b93773b0]{display:flex;gap:8px;flex-wrap:wrap}.history-row[data-v-b93773b0]{background:#fcfcfd}.history-pagination[data-v-b93773b0]{display:flex;justify-content:flex-end;align-items:center;padding:12px 16px;border-top:1px solid #f0f2f5}[data-v-b93773b0] .table td,[data-v-b93773b0] .table th{vertical-align:middle}[data-v-b93773b0] .table thead{position:sticky;top:0;z-index:10;background:#f9fafb}[data-v-b93773b0] .table thead th{background:#f9fafb}.toast[data-v-b93773b0]{position:fixed;top:80px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;z-index:9999;animation:toastIn-b93773b0 .3s ease}@keyframes toastIn-b93773b0{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.modal-overlay[data-v-b93773b0]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-b93773b0]{background:#fff;border-radius:14px;padding:20px;box-shadow:0 20px 60px #00000040}.modal-header[data-v-b93773b0]{font-size:16px;font-weight:700;margin-bottom:12px}.modal-body[data-v-b93773b0]{margin-bottom:16px;color:#666;line-height:1.7}.modal-footer[data-v-b93773b0]{display:flex;justify-content:flex-end}.drag-handle[data-v-b93773b0]{cursor:grab;text-align:center;-webkit-user-select:none;user-select:none}.drag-handle[data-v-b93773b0]:active{cursor:grabbing}.sort-number[data-v-b93773b0]{color:#374151;font-size:14px;font-weight:600}[data-v-b93773b0] .table tbody tr{transition:background-color .15s,transform .15s}[data-v-b93773b0] .table tbody tr.dragging{opacity:.5;background:#f3f4f6}[data-v-b93773b0] .table tbody tr.drag-over{background:#eff6ff;box-shadow:inset 0 -2px #3b82f6}[data-v-b93773b0] .table tbody tr[draggable=true]:hover{background:#fafafa}.form-grid[data-v-44960f8d]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 14px}.form-item .label[data-v-44960f8d]{font-size:12px;font-weight:700;color:#374151;margin-bottom:6px}.label-row[data-v-44960f8d]{display:flex;align-items:center;justify-content:space-between;gap:10px}.image-item[data-v-44960f8d]{grid-column:2 / 3;grid-row:2 / span 6;align-self:start}@media(max-width:768px){.form-grid[data-v-44960f8d]{grid-template-columns:1fr}.image-item[data-v-44960f8d]{grid-column:auto;grid-row:auto}}.left-column-field[data-v-44960f8d]{grid-column:1 / 2}.image-row[data-v-44960f8d]{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.banner-preview[data-v-44960f8d]{position:relative;width:min(100%,400px);aspect-ratio:2 / 1;overflow:hidden;border-radius:10px;border:1px solid #eee;background:#f3f4f6;flex:0 0 auto;-webkit-user-select:none;user-select:none}.upload-button[data-v-44960f8d]{display:inline-flex;align-items:center;justify-content:center;min-width:132px;height:36px;padding:0 14px;border-radius:999px;background:#2563eb;color:#fff;font-size:13px;font-weight:700;letter-spacing:.01em;box-shadow:0 8px 18px #2563eb33}.upload-trigger[data-v-44960f8d]{display:inline-flex;cursor:pointer}.upload-trigger input[type=file][data-v-44960f8d]{display:none}.upload-trigger:hover .upload-button[data-v-44960f8d]{background:#1d4ed8}.upload-text[data-v-44960f8d]{font-size:12px;color:#475569;font-weight:600}.upload-hint[data-v-44960f8d]{font-size:11px;color:#64748b;text-align:center;line-height:1.4}.upload-actions[data-v-44960f8d]{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.searchable-select[data-v-44960f8d]{position:relative;display:inline-block;width:min(100%,420px)}.searchable-select .input[data-v-44960f8d]{width:100%!important}.dropdown-list[data-v-44960f8d]{position:absolute;top:100%;left:0;width:100%;max-height:240px;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:100;margin-top:4px}.dropdown-item[data-v-44960f8d]{padding:10px 12px;font-size:13px;cursor:pointer;transition:background .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-item[data-v-44960f8d]:hover{background:#f3f4f6}.dropdown-item.active[data-v-44960f8d]{background:#eff6ff;color:#2563eb}.dropdown-empty[data-v-44960f8d]{padding:12px;font-size:13px;color:#9ca3af;text-align:center}@media(max-width:768px){.image-row[data-v-44960f8d]{flex-direction:column}}.banner-img[data-v-44960f8d]{width:100%;height:100%;object-fit:cover;display:block;background:#f3f4f6}.banner-preview.dragging .banner-img[data-v-44960f8d]{cursor:grabbing}.banner-img[data-v-44960f8d]{cursor:grab}.banner-empty[data-v-44960f8d]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#9ca3af;font-size:12px}.banner-ratio-tip[data-v-44960f8d],.banner-drag-tip[data-v-44960f8d]{position:absolute;left:8px;right:8px;padding:4px 6px;border-radius:999px;font-size:10px;line-height:1.3;color:#fff;background:#0f172a8f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.banner-ratio-tip[data-v-44960f8d]{top:8px}.banner-drag-tip[data-v-44960f8d]{bottom:8px}.toast[data-v-44960f8d]{position:fixed;top:80px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;z-index:9999;animation:toastIn-44960f8d .3s ease}@keyframes toastIn-44960f8d{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.form-grid[data-v-40878f3f]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 14px}.form-item .label[data-v-40878f3f]{font-size:12px;font-weight:700;color:#374151;margin-bottom:6px}.type-selector[data-v-40878f3f]{display:flex;gap:12px}.type-option[data-v-40878f3f]{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s;min-width:220px}.type-option[data-v-40878f3f]:hover{border-color:#d1d5db}.type-option.active[data-v-40878f3f]{border-color:var(--primary-color);background:#eff6ff}.type-radio[data-v-40878f3f]{margin-top:2px;width:18px;height:18px;cursor:pointer}.type-content[data-v-40878f3f]{flex:1}.type-label[data-v-40878f3f]{font-size:14px;font-weight:600;color:#1f2937}.type-desc[data-v-40878f3f]{margin-top:4px;font-size:12px;color:#6b7280}.splash-img[data-v-40878f3f]{width:160px;height:284px;object-fit:cover;border-radius:12px;display:block;background:#f3f4f6}.upload-row[data-v-40878f3f]{display:flex;gap:12px;align-items:center}.upload-card[data-v-40878f3f]{position:relative;width:160px;height:284px;border-radius:12px;border:1px dashed #d1d5db;overflow:hidden;cursor:pointer;display:block}.upload-card[data-v-40878f3f]:hover{border-color:var(--primary-color)}.upload-card[data-v-40878f3f]:focus-within{outline:2px solid var(--primary-color);outline-offset:2px}.upload-input[data-v-40878f3f]{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-overlay[data-v-40878f3f]{position:absolute;left:0;right:0;bottom:0;padding:10px;background:linear-gradient(to top,#0000008c,#0000);color:#fff}.upload-overlay-title[data-v-40878f3f]{font-size:12px;font-weight:700}.upload-overlay-sub[data-v-40878f3f]{margin-top:4px;font-size:11px;opacity:.9;word-break:break-all}.upload-help[data-v-40878f3f]{flex:1}.searchable-select[data-v-40878f3f]{position:relative;display:inline-block}.dropdown-list[data-v-40878f3f]{position:absolute;top:100%;left:0;width:400px;max-height:240px;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:100;margin-top:4px}.dropdown-item[data-v-40878f3f]{padding:10px 12px;font-size:13px;cursor:pointer;transition:background .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-item[data-v-40878f3f]:hover{background:#f3f4f6}.dropdown-item.active[data-v-40878f3f]{background:#eff6ff;color:#2563eb}.dropdown-empty[data-v-40878f3f]{padding:12px;font-size:13px;color:#9ca3af;text-align:center}@media(max-width:900px){.form-grid[data-v-40878f3f]{grid-template-columns:1fr}.type-selector[data-v-40878f3f]{flex-direction:column}.type-option[data-v-40878f3f]{min-width:auto}}.no-ad-hint[data-v-40878f3f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background:#f9fafb;border:2px dashed #e5e7eb;border-radius:12px;text-align:center}.no-ad-icon[data-v-40878f3f]{font-size:48px;margin-bottom:12px}.no-ad-text[data-v-40878f3f]{font-size:16px;font-weight:600;color:#374151;margin-bottom:8px}.no-ad-desc[data-v-40878f3f]{font-size:13px;color:#6b7280}.toast[data-v-40878f3f]{position:fixed;top:80px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;z-index:9999;animation:toastIn-40878f3f .3s ease}@keyframes toastIn-40878f3f{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.date-filter-row[data-v-2bf4ef3b]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.filter-bar[data-v-2bf4ef3b]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px;padding:12px 16px;background:#fff;border-radius:12px;border:1px solid #f0f2f5}.filter-item[data-v-2bf4ef3b]{position:relative;display:inline-flex;align-items:center}.filter-item input[data-v-2bf4ef3b]{padding-right:28px}.clear-btn[data-v-2bf4ef3b]{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:18px;height:18px;border:none;background:#d1d5db;color:#fff;border-radius:50%;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.clear-btn[data-v-2bf4ef3b]:hover{background:#9ca3af}.batch-bar[data-v-2bf4ef3b]{display:flex;gap:8px;align-items:center;margin-bottom:12px;padding:10px 16px;background:#eff6ff;border-radius:10px;border:1px solid #BFDBFE}.batch-info[data-v-2bf4ef3b]{font-size:13px;font-weight:600;color:#1d4ed8;margin-right:8px}.input-sm[data-v-2bf4ef3b],.select-sm[data-v-2bf4ef3b]{padding:6px 10px;font-size:13px;height:32px}.article-title[data-v-2bf4ef3b]{font-weight:700;font-size:13px;color:#111;line-height:1.4}.article-desc[data-v-2bf4ef3b]{margin-top:4px;font-size:12px;color:#6b7280;line-height:1.4;max-height:32px;overflow:hidden}.op-col[data-v-2bf4ef3b]{display:flex;flex-direction:column;gap:8px}.op-row[data-v-2bf4ef3b]{display:flex;gap:8px;flex-wrap:wrap}.op-row .btn[data-v-2bf4ef3b]{white-space:nowrap}[data-v-2bf4ef3b] .table td,[data-v-2bf4ef3b] .table th{vertical-align:middle}[data-v-2bf4ef3b] .table thead{position:sticky;top:0;z-index:10;background:#f9fafb}[data-v-2bf4ef3b] .table thead th{background:#f9fafb}.clickable-cell[data-v-2bf4ef3b]{cursor:pointer;transition:opacity .2s}.clickable-cell[data-v-2bf4ef3b]:hover{opacity:.7}.user-cell[data-v-2bf4ef3b]{display:flex;align-items:center;gap:8px;min-width:0}.user-cell>div[data-v-2bf4ef3b]{min-width:0;flex:1}.avatar[data-v-2bf4ef3b]{width:28px;height:28px;border-radius:999px;object-fit:cover;background:transparent;border:1px solid #eef0f3}.author-avatar-placeholder[data-v-2bf4ef3b]{width:28px;height:28px;border-radius:999px;background:#f60;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.author-link[data-v-2bf4ef3b]{display:inline-block;padding:4px 10px;font-size:13px;font-weight:600;color:#3b82f6;background:#eff6ff;border:1px solid #BFDBFE;border-radius:6px;cursor:pointer;transition:all .2s}.user-cell .author-link[data-v-2bf4ef3b]{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.author-link[data-v-2bf4ef3b]:hover{background:#dbeafe;color:#1d4ed8}.modal-overlay[data-v-2bf4ef3b]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-2bf4ef3b]{background:#fff;border-radius:12px;width:100%;max-width:480px;box-shadow:0 4px 20px #00000026}.modal-header[data-v-2bf4ef3b]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f2f5}.modal-title[data-v-2bf4ef3b]{font-size:16px;font-weight:700;color:#111}.modal-close-btn[data-v-2bf4ef3b]{background:none;border:none;cursor:pointer;font-size:20px;color:#999;padding:4px 8px;border-radius:6px;transition:all .2s}.modal-close-btn[data-v-2bf4ef3b]:hover{background:#f3f4f6;color:#666}.modal-body[data-v-2bf4ef3b]{padding:20px}.modal-footer[data-v-2bf4ef3b]{display:flex;justify-content:flex-end;padding:16px 20px;border-top:1px solid #f0f2f5}.textarea[data-v-2bf4ef3b]{width:100%;min-height:96px;padding:10px 12px;border:1px solid var(--border-color, #e5e7eb);border-radius:10px;background:#fff;outline:none;resize:vertical;line-height:1.5}.detail-item[data-v-2bf4ef3b]{display:flex;flex-direction:column}.toast[data-v-2bf4ef3b]{position:fixed;top:80px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;z-index:9999;animation:toastIn-2bf4ef3b .3s ease}@keyframes toastIn-2bf4ef3b{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.toolbar[data-v-49251db9]{position:fixed;top:50%;left:max(12px,calc(50% - 200px));transform:translateY(-50%);z-index:1200;width:94px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:8px;box-shadow:0 10px 26px #0f172a29}.toolbar-group[data-v-49251db9]{display:flex;flex-direction:column;gap:8px}.toolbar-divider[data-v-49251db9]{height:1px;background:#e5e7eb}.tool-btn[data-v-49251db9],.action-btn[data-v-49251db9]{min-height:32px;border:1px solid #d3dceb;border-radius:8px;background:#fff;color:#334155;font-size:12px;padding:6px 8px;cursor:pointer;width:100%;text-align:center}.back-btn[data-v-49251db9]{border-color:#c2d0ea;color:#1f2937;font-weight:600}.tool-btn[data-v-49251db9]:disabled,.action-btn[data-v-49251db9]:disabled{opacity:.55;cursor:not-allowed}.action-btn[data-v-49251db9]{border-color:#1f2937;background:#1f2937;color:#fff}.action-btn.secondary[data-v-49251db9]{border-color:#d3dceb;background:#fff;color:#334155}@media(max-width:1080px){.toolbar[data-v-49251db9]{position:static;transform:none;width:100%;top:auto;flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.toolbar-group[data-v-49251db9]{flex-direction:row;flex-wrap:wrap;gap:8px}.toolbar-divider[data-v-49251db9]{width:1px;height:30px}.tool-btn[data-v-49251db9],.action-btn[data-v-49251db9]{width:auto;min-width:62px}}.preview-shell[data-v-351e427c]{display:flex;justify-content:center;padding:20px 0}.preview-phone[data-v-351e427c]{width:375px;min-height:760px;border:1px solid #d9e1ee;border-radius:30px;box-shadow:0 18px 42px #0f172a26;background:#fff;overflow:hidden;position:relative}.preview-notch[data-v-351e427c]{width:132px;height:22px;border-radius:0 0 14px 14px;background:#111827;margin:0 auto}.preview-cover[data-v-351e427c]{position:relative;width:100%;background:#f3f5f9;cursor:pointer;overflow:hidden}.cover-img[data-v-351e427c]{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none}.cover-img.draggable[data-v-351e427c]{cursor:grab}.cover-img.dragging[data-v-351e427c]{cursor:grabbing}.cover-empty[data-v-351e427c]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:13px}.cover-ratio-tip[data-v-351e427c],.cover-drag-tip[data-v-351e427c]{position:absolute;left:10px;border-radius:8px;color:#e2e8f0;padding:4px 8px;font-size:11px;line-height:1.4;background:#0f172a94;pointer-events:none}.cover-ratio-tip[data-v-351e427c]{bottom:38px}.cover-drag-tip[data-v-351e427c]{bottom:10px}.cover-remove[data-v-351e427c]{position:absolute;right:10px;top:10px;border:1px solid rgba(255,255,255,.8);border-radius:999px;background:#1118278c;color:#fff;height:28px;padding:0 10px;cursor:pointer;font-size:12px}.preview-content[data-v-351e427c]{padding:14px 16px 22px}.title-input[data-v-351e427c],.subtitle-input[data-v-351e427c]{width:100%;border:none;outline:none;color:#111827;background:transparent;box-sizing:border-box}.title-input[data-v-351e427c]{font-size:24px;font-weight:700;line-height:1.4;letter-spacing:-.5px;resize:none;overflow:hidden;display:block;margin:0;padding:0}.subtitle-input[data-v-351e427c]{margin-top:10px;font-size:18px;line-height:1.4;font-weight:600;color:#333;border:1px dashed #d7deea;border-radius:10px;padding:10px 12px;background:#f8fafc}.subtitle-input[data-v-351e427c]::placeholder{color:#94a3b8}.editor-slot[data-v-351e427c]{margin-top:14px}.author-slot[data-v-351e427c]{margin-top:12px}@media(max-width:980px){.preview-phone[data-v-351e427c]{width:min(375px,100%)}}.text-block-wrap[data-v-1bcde522]{position:relative}.text-block[data-v-1bcde522]{min-height:36px;padding:4px 0;font-size:16px;line-height:1.7;color:#111827;word-break:break-word;outline:none;white-space:pre-wrap}.text-block[data-v-1bcde522]:empty:before{content:attr(data-placeholder);color:#9ca3af}.text-block[data-v-1bcde522] a[data-inline-link]{color:#111827;text-decoration:underline;cursor:pointer}.text-block[data-v-1bcde522] strong,.text-block[data-v-1bcde522] b{font-weight:700}.inline-link-menu[data-v-1bcde522]{position:fixed;z-index:2100;background:#fff;border:1px solid #dbe4f2;border-radius:8px;padding:6px;box-shadow:0 8px 24px #0f172a29;display:flex;gap:8px}.menu-btn[data-v-1bcde522]{height:30px;min-width:56px;padding:0 14px;border-radius:6px;border:1px solid #d1d9e8;background:#fff;color:#334155;font-size:13px;line-height:1;white-space:nowrap;cursor:pointer}.menu-btn.danger[data-v-1bcde522]{color:#b42318;border-color:#f0b4b4}.heading-row[data-v-0f55496f]{display:block;margin:14px 0}.heading-text[data-v-0f55496f]{min-height:42px;outline:none;white-space:pre-wrap;word-break:break-word;font-size:16px;line-height:1.5;font-weight:700;color:#333;border-radius:10px;background:#f8fafc;padding:10px 12px}.heading-text[data-v-0f55496f]:empty:before{content:attr(data-placeholder);color:#9ca3af}.image-block[data-v-4a468f36]{margin:12px 0}.media-actions[data-v-4a468f36]{display:flex;align-items:center;gap:8px;justify-content:flex-end}.mini-btn[data-v-4a468f36]{height:28px;padding:0 10px;border-radius:6px;border:1px solid #f0b4b4;background:#fff;color:#b42318;font-size:12px;cursor:pointer}.upload-btn[data-v-4a468f36]{height:30px;padding:0 12px;border-radius:6px;border:1px solid #c8d7ff;background:#eef4ff;color:#1d4ed8;font-size:12px;cursor:pointer}.upload-btn[data-v-4a468f36]:disabled{opacity:.65;cursor:not-allowed}.hidden-input[data-v-4a468f36]{display:none}.preview-wrap[data-v-4a468f36]{margin-top:6px;border-radius:10px;overflow:hidden;background:#f4f7fb}.preview[data-v-4a468f36]{width:100%;display:block}.empty-tip[data-v-4a468f36]{margin-top:8px;font-size:12px;color:#64748b}.error-text[data-v-4a468f36]{margin-top:6px;font-size:12px;color:#b42318}.link-tip[data-v-4a468f36]{margin-top:6px;font-size:12px;color:#475569;word-break:break-all}.video-block[data-v-771c7460]{margin:12px 0}.media-actions[data-v-771c7460]{display:flex;align-items:center;gap:8px;justify-content:flex-end}.mini-btn[data-v-771c7460]{height:28px;padding:0 10px;border-radius:6px;border:1px solid #f0b4b4;background:#fff;color:#b42318;font-size:12px;cursor:pointer}.upload-btn[data-v-771c7460]{height:30px;padding:0 12px;border-radius:6px;border:1px solid #c8d7ff;background:#eef4ff;color:#1d4ed8;font-size:12px;cursor:pointer}.upload-btn[data-v-771c7460]:disabled{opacity:.65;cursor:not-allowed}.hidden-input[data-v-771c7460]{display:none}.preview-wrap[data-v-771c7460]{position:relative;margin-top:6px;border-radius:10px;overflow:hidden;background:#f4f7fb}.preview[data-v-771c7460]{width:100%;display:block}.video-player[data-v-771c7460]{width:100%;display:block;background:#000}.preview-tag[data-v-771c7460]{position:absolute;right:8px;top:8px;font-size:11px;color:#fff;background:#0000008c;border-radius:999px;padding:2px 8px}.empty-tip[data-v-771c7460]{margin-top:8px;font-size:12px;color:#64748b}.error-text[data-v-771c7460]{margin-top:6px;font-size:12px;color:#b42318}.continue-btn[data-v-771c7460]{margin-top:8px;border:none;background:transparent;color:#4b6bff;font-size:12px;cursor:pointer;padding:0}.link-block[data-v-68f53758]{display:inline-block;position:relative;margin:0 2px;vertical-align:baseline}.link-text[data-v-68f53758]{color:#111827;text-decoration:underline;font-size:16px;line-height:1.7;word-break:break-all}.link-actions[data-v-68f53758]{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:flex;gap:8px;background:#fff;border:1px solid #dbe4f2;border-radius:8px;box-shadow:0 8px 24px #0f172a24;padding:8px;white-space:nowrap;min-width:max-content;max-width:260px}.mini-btn[data-v-68f53758]{height:30px;padding:0 14px;border-radius:6px;border:1px solid #d1d9e8;background:#fff;color:#334155;font-size:13px;line-height:1;white-space:nowrap;min-width:52px;cursor:pointer}.mini-btn.danger[data-v-68f53758]{color:#b42318;border-color:#f0b4b4}.editor-flow[data-v-17a66f75]{min-height:260px;border:1px dashed #d2dce9;border-radius:12px;padding:12px 14px;background:#fff}.flow-item[data-v-17a66f75]:last-child{margin-bottom:0!important}.flow-item.link-item[data-v-17a66f75]{display:inline-block}.dialog-mask[data-v-e377446c]{position:fixed;inset:0;z-index:1300;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px}.dialog[data-v-e377446c]{width:min(100%,460px);background:#fff;border:1px solid #dbe4f2;border-radius:14px;box-shadow:0 20px 48px #0f172a33;padding:16px}.dialog-title[data-v-e377446c]{font-size:16px;font-weight:700;color:#111827;margin-bottom:12px}.form-item[data-v-e377446c]{margin-top:10px}.form-item>label[data-v-e377446c]{display:block;font-size:13px;color:#374151;margin-bottom:8px}.radio-line[data-v-e377446c]{display:flex;align-items:center;gap:8px;font-size:13px;color:#1f2937;margin-top:8px}.inner-box[data-v-e377446c]{margin-top:8px;margin-left:24px;display:grid;gap:8px}.line-grid[data-v-e377446c]{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:8px;position:relative}.line-grid span[data-v-e377446c]{font-size:12px;color:#6b7280}.input[data-v-e377446c]{width:100%;height:36px;border:1px solid #d4deec;border-radius:8px;padding:0 10px;box-sizing:border-box;outline:none}.input[data-v-e377446c]:focus{border-color:#5b87ff;box-shadow:0 0 0 3px #5b87ff29}.select[data-v-e377446c]{appearance:none}.activity-picker[data-v-e377446c]{position:relative}.activity-dropdown[data-v-e377446c]{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:50;background:#fff;border:1px solid #d4deec;border-radius:8px;box-shadow:0 8px 24px #0f172a1f;max-height:220px;overflow:auto}.activity-option[data-v-e377446c]{display:flex;gap:8px;align-items:center;padding:8px 10px;cursor:pointer}.activity-option[data-v-e377446c]:hover{background:#f8fafc}.activity-id[data-v-e377446c]{font-size:12px;color:#64748b;flex-shrink:0}.activity-title[data-v-e377446c]{font-size:13px;color:#111827}.activity-empty[data-v-e377446c]{padding:10px;text-align:center;color:#6b7280;font-size:12px}.preview[data-v-e377446c]{margin-top:10px;font-size:12px;color:#6b7280;word-break:break-all}.error[data-v-e377446c]{margin-top:6px;font-size:12px;color:#b42318}.dialog-actions[data-v-e377446c]{margin-top:14px;display:flex;justify-content:flex-end;gap:8px}.btn[data-v-e377446c]{height:34px;border:1px solid #1f2937;border-radius:8px;background:#1f2937;color:#fff;font-size:13px;padding:0 12px;cursor:pointer}.btn.secondary[data-v-e377446c]{border-color:#d4deec;background:#fff;color:#334155}.article-edit-page[data-v-b3f28c69]{max-width:1320px;margin:0 auto;padding:14px 12px 12px}.workspace[data-v-b3f28c69]{margin-top:6px;display:flex;align-items:flex-start;justify-content:center;gap:16px}.workspace-toolbar[data-v-b3f28c69]{width:94px;flex:0 0 94px}.workspace-main[data-v-b3f28c69]{min-width:0}.author-picker[data-v-b3f28c69]{position:relative;margin-top:8px}.selected-author-card[data-v-b3f28c69]{display:flex;align-items:center;gap:10px;border:1px solid #d7deea;background:#f8fafc;border-radius:8px;padding:8px 10px;margin-bottom:8px}.selected-author-avatar[data-v-b3f28c69],.author-option-avatar[data-v-b3f28c69]{width:34px;height:34px;border-radius:50%;object-fit:cover;border:1px solid #e5e7eb}.selected-author-meta[data-v-b3f28c69]{min-width:0;flex:1}.selected-author-name[data-v-b3f28c69],.author-option-name[data-v-b3f28c69]{font-size:13px;color:#111827}.selected-author-extra[data-v-b3f28c69],.author-option-extra[data-v-b3f28c69]{margin-top:2px;font-size:12px;color:#6b7280}.author-clear-btn[data-v-b3f28c69]{border:none;background:transparent;color:#6b7280;cursor:pointer;font-size:12px}.author-search-input[data-v-b3f28c69]{width:100%;height:38px;border:1px solid #d7deea;border-radius:8px;padding:0 12px;font-size:14px;outline:none;box-sizing:border-box}.author-search-input[data-v-b3f28c69]:focus{border-color:#5b87ff;box-shadow:0 0 0 3px #5b87ff29}.author-dropdown[data-v-b3f28c69]{position:absolute;left:0;right:0;top:calc(100% + 4px);background:#fff;border:1px solid #d7deea;border-radius:8px;max-height:240px;overflow:auto;z-index:30;box-shadow:0 8px 24px #0f172a1f}.author-option[data-v-b3f28c69]{display:flex;align-items:center;gap:10px;padding:8px 10px;cursor:pointer}.author-option[data-v-b3f28c69]:hover{background:#f8fafc}.author-option-empty[data-v-b3f28c69]{padding:10px;text-align:center;color:#6b7280;font-size:12px}.hidden-input[data-v-b3f28c69]{display:none}.toast[data-v-b3f28c69]{position:fixed;right:24px;bottom:24px;background:#111827e6;color:#fff;padding:10px 14px;border-radius:8px;font-size:13px}@media(max-width:1080px){.workspace[data-v-b3f28c69]{flex-direction:column;align-items:stretch;gap:10px}.workspace-toolbar[data-v-b3f28c69]{width:100%;flex:none}.workspace-main[data-v-b3f28c69]{display:flex;justify-content:center}}.page[data-v-063c1ba1]{display:grid;gap:16px}.card[data-v-063c1ba1]{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 8px 24px #0f172a0f}.toolbar[data-v-063c1ba1]{padding:16px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.toolbar-left[data-v-063c1ba1],.toolbar-right[data-v-063c1ba1]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.keyword-input[data-v-063c1ba1]{min-width:320px}.intro-card[data-v-063c1ba1]{padding:14px 16px}.intro-title[data-v-063c1ba1]{font-size:14px;font-weight:700;color:#111827}.intro-text[data-v-063c1ba1]{margin-top:6px;color:#475569;font-size:13px;line-height:1.7}.table-card[data-v-063c1ba1]{overflow:hidden}.table[data-v-063c1ba1]{width:100%;border-collapse:collapse}.table th[data-v-063c1ba1],.table td[data-v-063c1ba1]{padding:14px 12px;border-bottom:1px solid #eef2f7;text-align:left;vertical-align:middle;font-size:13px;color:#334155}.table th[data-v-063c1ba1]{background:#f8fafc;font-size:12px;color:#64748b;font-weight:700}.cell-title[data-v-063c1ba1]{font-weight:600;color:#111827}.cell-sub[data-v-063c1ba1]{margin-top:4px;font-size:12px;color:#64748b;word-break:break-all}.mono[data-v-063c1ba1]{font-family:Consolas,Monaco,monospace;word-break:break-all}.status-badge[data-v-063c1ba1]{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700}.status-on[data-v-063c1ba1]{background:#dcfce7;color:#166534}.status-off[data-v-063c1ba1]{background:#fee2e2;color:#991b1b}.actions[data-v-063c1ba1]{display:flex;gap:12px;flex-wrap:wrap}.link-btn[data-v-063c1ba1]{border:none;background:transparent;color:#2563eb;cursor:pointer;padding:0}.link-btn.danger[data-v-063c1ba1]{color:#dc2626}.empty[data-v-063c1ba1]{text-align:center;color:#94a3b8}.pagination-wrap[data-v-063c1ba1]{padding:16px}.input[data-v-063c1ba1],.textarea[data-v-063c1ba1]{width:100%;border:1px solid #d5deea;border-radius:10px;padding:10px 12px;font-size:13px;box-sizing:border-box;outline:none}.input[data-v-063c1ba1]:focus,.textarea[data-v-063c1ba1]:focus{border-color:#5b87ff;box-shadow:0 0 0 3px #5b87ff24}.select.small[data-v-063c1ba1]{width:auto}.btn[data-v-063c1ba1]{height:38px;border:1px solid #2563eb;background:#2563eb;color:#fff;border-radius:10px;padding:0 14px;cursor:pointer;box-shadow:0 8px 18px #2563eb29}.btn[data-v-063c1ba1]:hover:not(:disabled){border-color:#1d4ed8;background:#1d4ed8}.btn.secondary[data-v-063c1ba1]{border-color:#d5deea;background:#fff;color:#334155;box-shadow:none}.dialog-mask[data-v-063c1ba1]{position:fixed;inset:0;background:#0f172a7a;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1500}.dialog[data-v-063c1ba1]{width:min(100%,720px);background:#fff;border-radius:16px;border:1px solid #dbe4f2;box-shadow:0 24px 60px #0f172a3d;padding:18px}.dialog-title[data-v-063c1ba1]{font-size:18px;font-weight:700;color:#111827;margin-bottom:14px}.grid[data-v-063c1ba1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field[data-v-063c1ba1]{display:grid;gap:8px;margin-top:12px}.field span[data-v-063c1ba1]{font-size:13px;font-weight:600;color:#334155}.protocol-preview[data-v-063c1ba1]{margin-top:14px;padding:10px 12px;border-radius:10px;background:#f8fafc;color:#475569;font-size:13px;word-break:break-all}.dialog-actions[data-v-063c1ba1]{margin-top:18px;display:flex;justify-content:flex-end;gap:10px}.toast[data-v-063c1ba1]{position:fixed;right:20px;bottom:20px;z-index:1600;max-width:min(360px,calc(100vw - 40px));padding:12px 16px;border-radius:12px;background:#0f172ae0;color:#fff;box-shadow:0 12px 32px #0f172a3d}@media(max-width:900px){.keyword-input[data-v-063c1ba1]{min-width:0;width:100%}.grid[data-v-063c1ba1]{grid-template-columns:1fr}}.filter-bar[data-v-088427bf]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px;padding:12px 16px;background:#fff;border-radius:12px;border:1px solid #f0f2f5}.modal-overlay[data-v-088427bf]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:18px;z-index:2000}.modal[data-v-088427bf]{width:100%;max-width:720px;background:#fff;border-radius:14px;padding:16px;box-shadow:0 20px 60px #00000040}.form-grid[data-v-088427bf]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 14px}.form-item .label[data-v-088427bf]{font-size:12px;font-weight:700;color:#374151;margin-bottom:6px}[data-v-088427bf] .table td,[data-v-088427bf] .table th{vertical-align:middle}[data-v-088427bf] .table thead{position:sticky;top:0;z-index:10;background:#f9fafb}[data-v-088427bf] .table thead th{background:#f9fafb}@media(max-width:768px){.form-grid[data-v-088427bf]{grid-template-columns:1fr}}.toast[data-v-088427bf]{position:fixed;top:80px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;z-index:9999;animation:toastIn-088427bf .3s ease}@keyframes toastIn-088427bf{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.modal-header[data-v-088427bf]{font-size:16px;font-weight:700;margin-bottom:12px}.modal-body[data-v-088427bf]{margin-bottom:16px;color:#666}.modal-footer[data-v-088427bf]{display:flex;justify-content:flex-end}.modal-overlay[data-v-cf25161e]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:18px;z-index:2000}.modal[data-v-cf25161e]{width:100%;max-width:820px;background:#fff;border-radius:14px;padding:16px;box-shadow:0 20px 60px #00000040}.detail-grid[data-v-cf25161e]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 14px}.detail-item[data-v-cf25161e]{background:#f9fafb;border-radius:12px;padding:10px 12px}.detail-content[data-v-cf25161e]{background:#f9fafb;color:#374151;padding:14px 16px;border-radius:12px;overflow:auto;max-height:55vh;font-size:14px;line-height:1.8;white-space:pre-wrap;word-break:break-word}.action-tag[data-v-cf25161e]{display:inline-block;padding:2px 8px;background:#e0f2fe;color:#0369a1;border-radius:4px;font-size:13px;font-weight:500}.target-link[data-v-cf25161e]{color:#0369a1;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.target-link[data-v-cf25161e]:hover{color:#0284c7}@media(max-width:768px){.detail-grid[data-v-cf25161e]{grid-template-columns:1fr}}.editor-container[data-v-09a9a4b9]{display:flex;flex-direction:column;min-height:100vh;background:#fff;color:#333}.top-bar[data-v-09a9a4b9]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#f8f9fa;border-bottom:1px solid #e0e0e0}.toolbar-section[data-v-09a9a4b9]{display:flex;flex-direction:column;gap:8px;padding:12px 20px;background:#f8f9fa;border-bottom:1px solid #e0e0e0}.toolbar-section.inline-toolbar[data-v-09a9a4b9]{margin-top:12px;padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px}.progress-text[data-v-09a9a4b9]{font-size:14px;color:#666}.main-content[data-v-09a9a4b9]{display:flex;flex:1}.info-panel[data-v-09a9a4b9]{width:320px;background:#f8f9fa;border-right:1px solid #e0e0e0;padding:16px;flex-shrink:0}.panel-title[data-v-09a9a4b9]{font-size:16px;font-weight:600;margin-bottom:16px;color:#333;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.form-group[data-v-09a9a4b9]{margin-bottom:16px}.form-group label[data-v-09a9a4b9]{display:block;font-size:13px;color:#666;margin-bottom:6px}.form-group input[data-v-09a9a4b9],.form-group select[data-v-09a9a4b9]{width:100%;padding:10px 12px;background:#fff;border:1px solid #d0d0d0;border-radius:6px;color:#333;font-size:14px}.form-group input[data-v-09a9a4b9]:focus,.form-group select[data-v-09a9a4b9]:focus{outline:none;border-color:#3b82f6}.tire-spec-section[data-v-09a9a4b9]{background:#fff;border-radius:8px;padding:12px;margin-bottom:16px;border:1px solid #e0e0e0}.tire-spec-title[data-v-09a9a4b9]{font-size:14px;font-weight:600;color:#333;margin-bottom:12px}.tire-spec-row[data-v-09a9a4b9]{display:flex;gap:8px;margin-bottom:8px}.tire-spec-row .form-group[data-v-09a9a4b9]{flex:1;margin-bottom:0}.tire-spec-row .form-group label[data-v-09a9a4b9]{font-size:11px}.tire-spec-row .form-group input[data-v-09a9a4b9]{padding:8px;font-size:13px}.image-transform-section[data-v-09a9a4b9]{background:#fff;border-radius:8px;padding:12px;margin-bottom:16px;border:1px solid #e0e0e0}.transform-title[data-v-09a9a4b9]{font-size:14px;font-weight:600;color:#333;margin-bottom:12px}.transform-control[data-v-09a9a4b9]{margin-bottom:12px}.transform-control label[data-v-09a9a4b9]{display:flex;justify-content:space-between;font-size:12px;color:#666;margin-bottom:4px}.transform-control input[type=range][data-v-09a9a4b9]{width:100%;height:6px;background:#e0e0e0;border-radius:3px;cursor:pointer}.canvas-panel[data-v-09a9a4b9]{flex:1;display:flex;flex-direction:column;padding:16px;background:#fff;min-width:0}.panel-header[data-v-09a9a4b9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.panel-header-actions[data-v-09a9a4b9]{display:flex;gap:8px}.canvas-wrapper[data-v-09a9a4b9]{display:flex;justify-content:center;align-items:center;background:#f0f0f0;border-radius:8px;overflow:hidden;position:relative;border:1px solid #e0e0e0;min-height:550px}.main-canvas[data-v-09a9a4b9]{border-radius:4px;background:#f9fafb}.cursor-move[data-v-09a9a4b9]{cursor:move}.cursor-crosshair[data-v-09a9a4b9]{cursor:crosshair}.legend-bar[data-v-09a9a4b9]{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#f8f9fa;border-radius:8px;margin-top:12px;border:1px solid #e0e0e0}.legend[data-v-09a9a4b9],.template-params[data-v-09a9a4b9]{display:flex;gap:16px;flex-wrap:wrap}.template-param[data-v-09a9a4b9]{font-size:12px;color:#374151;font-weight:500}.legend-item[data-v-09a9a4b9]{display:flex;align-items:center;gap:6px;font-size:12px;color:#666}.legend-item i[data-v-09a9a4b9]{width:12px;height:12px;border-radius:50%;display:inline-block}.params-panel[data-v-09a9a4b9]{background:#f8f9fa;border-radius:8px;padding:12px;margin-top:12px;border:1px solid #e0e0e0}.params-title[data-v-09a9a4b9]{font-size:14px;font-weight:600;color:#333;margin-bottom:12px}.params-grid[data-v-09a9a4b9]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.param-item[data-v-09a9a4b9]{text-align:center}.param-label[data-v-09a9a4b9]{display:block;font-size:11px;color:#666;margin-bottom:4px}.param-value[data-v-09a9a4b9]{display:block;font-size:14px;font-weight:600;color:#3b82f6}.status-section[data-v-09a9a4b9]{display:flex;align-items:center;gap:16px}.status-title[data-v-09a9a4b9]{font-size:16px;font-weight:600;color:#333}.status-text[data-v-09a9a4b9]{font-size:13px;padding:4px 12px;border-radius:4px}.status-text.ok[data-v-09a9a4b9]{background:#10b98126;color:#059669}.status-text.warn[data-v-09a9a4b9]{background:#f59e0b26;color:#d97706}.action-buttons[data-v-09a9a4b9]{display:flex;gap:8px}.btn[data-v-09a9a4b9]{padding:8px 20px;border:none;border-radius:6px;cursor:pointer;font-size:14px;background:#f97316;color:#fff;transition:all .2s}.btn[data-v-09a9a4b9]:hover:not(:disabled){background:#ea580c}.btn[data-v-09a9a4b9]:disabled{opacity:.5;cursor:not-allowed}.btn.secondary[data-v-09a9a4b9]{background:#3b82f61a;color:#3b82f6}.btn.secondary[data-v-09a9a4b9]:hover:not(:disabled){background:#3b82f633}.optional-tag[data-v-09a9a4b9]{font-size:10px;background:#0000001a;padding:1px 4px;border-radius:3px;margin-left:4px}.tool-hint[data-v-09a9a4b9]{display:flex;align-items:center;gap:6px;font-size:12px;color:#666;margin-top:8px}.hint-icon[data-v-09a9a4b9]{font-size:14px}.progress-items[data-v-09a9a4b9]{display:flex;gap:8px;flex-wrap:wrap}.progress-item[data-v-09a9a4b9]{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:4px;font-size:12px;color:#666;background:#0000000d;cursor:pointer;transition:all .2s}.progress-item.auto[data-v-09a9a4b9]{cursor:default}.progress-item[data-v-09a9a4b9]:not(.auto):hover{background:#0000001a}.progress-item.done[data-v-09a9a4b9]{color:#10b981}.progress-item.active[data-v-09a9a4b9]{background:#3b82f633;color:#3b82f6}.progress-item .check[data-v-09a9a4b9]{font-size:11px}.form-section[data-v-09a9a4b9]{margin-bottom:16px}.form-label[data-v-09a9a4b9]{display:block;font-size:12px;color:#666;margin-bottom:6px}.input[data-v-09a9a4b9]{width:100%;padding:8px 12px;background:#fff;border:1px solid #d0d0d0;border-radius:6px;color:#333;font-size:13px}.input[data-v-09a9a4b9]:focus{outline:none;border-color:#3b82f6}.input.sm[data-v-09a9a4b9]{width:auto;flex:1;min-width:50px;padding:6px 8px}.tire-spec-row[data-v-09a9a4b9]{display:flex;align-items:center;gap:6px}.tire-spec-row span[data-v-09a9a4b9]{color:#666}.form-hint[data-v-09a9a4b9]{font-size:11px;color:#666;margin-top:4px}.upload-row[data-v-09a9a4b9]{display:flex;align-items:center;gap:8px}.btn-icon[data-v-09a9a4b9]{width:24px;height:24px;border:none;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.btn-icon.danger[data-v-09a9a4b9]{background:#ef4444;color:#fff}.divider[data-v-09a9a4b9]{height:1px;background:#e0e0e0;margin:16px 0}.toast[data-v-09a9a4b9]{position:fixed;top:80px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;z-index:9999;animation:toastIn-09a9a4b9 .3s ease}@keyframes toastIn-09a9a4b9{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.scale-control-bar[data-v-09a9a4b9]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8f9fa;border-radius:8px;margin-top:12px;border:1px solid #e0e0e0}.scale-label[data-v-09a9a4b9]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#333;min-width:80px}.scale-icon[data-v-09a9a4b9]{font-size:16px}.scale-btn[data-v-09a9a4b9]{width:28px;height:28px;border:1px solid #d0d0d0;border-radius:6px;background:#fff;color:#333;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.scale-btn[data-v-09a9a4b9]:hover{background:#f97316;border-color:#f97316;color:#fff}.scale-btn[data-v-09a9a4b9]:active{transform:scale(.95)}.scale-slider[data-v-09a9a4b9]{flex:1;height:6px;-webkit-appearance:none;appearance:none;background:#e0e0e0;border-radius:3px;outline:none;cursor:pointer}.scale-slider[data-v-09a9a4b9]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#f97316;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 4px #0003;transition:all .2s}.scale-slider[data-v-09a9a4b9]::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 2px 8px #f9731666}.scale-slider[data-v-09a9a4b9]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#f97316;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 4px #0003}.scale-value[data-v-09a9a4b9]{min-width:50px;text-align:center;font-size:13px;font-weight:600;color:#f97316;background:#f973161a;padding:4px 8px;border-radius:4px}.scale-hint[data-v-09a9a4b9]{font-size:11px;color:#999;display:flex;align-items:center;gap:4px}.scale-hint span[data-v-09a9a4b9]{background:#f0f0f0;padding:2px 6px;border-radius:3px}.filter-bar[data-v-f86dff4b]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px;padding:12px 16px;background:#fff;border-radius:12px;border:1px solid #f0f2f5}.input-sm[data-v-f86dff4b],.select-sm[data-v-f86dff4b]{padding:6px 10px;font-size:13px;height:32px}.search-wrap[data-v-f86dff4b]{position:relative;display:flex;align-items:center}.search-input[data-v-f86dff4b]{width:100%;padding-right:34px}.clear-btn[data-v-f86dff4b]{position:absolute;right:8px;width:20px;height:20px;border:none;border-radius:999px;background:#e5e7eb;color:#4b5563;font-size:14px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.clear-btn[data-v-f86dff4b]:hover{background:#d1d5db}.tab-group[data-v-f86dff4b]{display:flex;background:#f3f4f6;border-radius:10px;padding:4px;gap:4px}.tab-btn[data-v-f86dff4b]{padding:8px 16px;border:none;background:transparent;border-radius:8px;font-size:14px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s}.tab-btn[data-v-f86dff4b]:hover{color:#374151}.tab-btn.active[data-v-f86dff4b]{background:#fff;color:#111;box-shadow:0 1px 3px #0000001a}.moto-image[data-v-f86dff4b]{width:144px;height:88px;object-fit:cover;display:block;border-radius:10px;border:1px solid #eee;background:#f9fafb}.op-row[data-v-f86dff4b]{display:flex;gap:8px;flex-wrap:wrap}.drag-handle[data-v-f86dff4b]{cursor:grab;text-align:center;-webkit-user-select:none;user-select:none;touch-action:none}.drag-handle[data-v-f86dff4b]:active{cursor:grabbing}.sort-number[data-v-f86dff4b]{color:#374151;font-size:14px;font-weight:600}[data-v-f86dff4b] .table{border-collapse:separate;border-spacing:0}[data-v-f86dff4b] .table td,[data-v-f86dff4b] .table th{vertical-align:middle}[data-v-f86dff4b] .table thead th{position:sticky;top:0;z-index:10;background:#f9fafb;background-clip:padding-box;box-shadow:inset 0 -1px #f0f2f5}[data-v-f86dff4b] .table tbody tr{transition:background-color .15s,transform .15s}[data-v-f86dff4b] .table tbody tr.dragging{opacity:.5;background:#f3f4f6}[data-v-f86dff4b] .table tbody tr.drag-over-before{background:#eff6ff;box-shadow:inset 0 2px #3b82f6}[data-v-f86dff4b] .table tbody tr.drag-over-after{background:#eff6ff;box-shadow:inset 0 -2px #3b82f6}[data-v-f86dff4b] .table tbody tr:hover{background:#fafafa}.toast[data-v-f86dff4b]{position:fixed;top:80px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;z-index:9999;animation:toastIn-f86dff4b .3s ease}@keyframes toastIn-f86dff4b{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.modal-overlay[data-v-f86dff4b]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-f86dff4b]{background:#fff;border-radius:14px;padding:20px;box-shadow:0 20px 60px #00000040}.modal-header[data-v-f86dff4b]{font-size:16px;font-weight:700;margin-bottom:12px}.modal-body[data-v-f86dff4b]{margin-bottom:16px;color:#666}.modal-footer[data-v-f86dff4b]{display:flex;justify-content:flex-end}.rider-editor[data-v-0a80776e]{padding:20px;color:#fff;background:#0f0f1a;min-height:100vh}h2[data-v-0a80776e]{margin-bottom:20px}.controls-panel[data-v-0a80776e]{display:flex;gap:20px;margin-bottom:20px;padding:15px;background:#1a1a2e;border-radius:8px}.control-row[data-v-0a80776e]{display:flex;align-items:center;gap:10px}.control-row select[data-v-0a80776e],.control-row input[type=number][data-v-0a80776e]{padding:8px;border-radius:4px;border:1px solid #333;background:#252540;color:#fff}.btn-export[data-v-0a80776e],.btn-reset[data-v-0a80776e]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer}.btn-export[data-v-0a80776e]{background:#4ecdc4;color:#000}.btn-reset[data-v-0a80776e]{background:#666;color:#fff}.editor-container[data-v-0a80776e]{display:flex;gap:20px}.canvas-wrapper[data-v-0a80776e]{flex:1;background:#1a1a2e;border-radius:8px;overflow:hidden}canvas[data-v-0a80776e]{display:block;width:100%}.parts-panel[data-v-0a80776e]{width:300px;background:#1a1a2e;border-radius:8px;padding:15px;max-height:600px;overflow-y:auto}.parts-panel h3[data-v-0a80776e]{margin-bottom:15px;border-bottom:1px solid #333;padding-bottom:10px}.part-control[data-v-0a80776e]{margin-bottom:10px;border:1px solid #333;border-radius:6px;overflow:hidden}.part-control.active[data-v-0a80776e]{border-color:#4ecdc4}.part-header[data-v-0a80776e]{display:flex;justify-content:space-between;padding:10px;background:#252540;cursor:pointer}.part-header[data-v-0a80776e]:hover{background:#303050}.part-details[data-v-0a80776e]{padding:10px;background:#1f1f35}.detail-row[data-v-0a80776e]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.detail-row label[data-v-0a80776e]{width:70px;font-size:12px;color:#aaa}.detail-row input[type=range][data-v-0a80776e]{flex:1}.detail-row span[data-v-0a80776e]{width:50px;text-align:right;font-size:12px}.config-output[data-v-0a80776e]{margin-top:20px;padding:15px;background:#1a1a2e;border-radius:8px}.config-output textarea[data-v-0a80776e]{width:100%;height:200px;background:#252540;color:#4ecdc4;border:1px solid #333;border-radius:4px;padding:10px;font-family:monospace;font-size:12px}.filter-bar[data-v-5d450afd]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px;padding:12px 16px;background:#fff;border-radius:12px;border:1px solid #f0f2f5}.select-sm[data-v-5d450afd]{padding:6px 10px;font-size:13px;height:32px}.author-link[data-v-5d450afd]{display:inline-block;padding:4px 10px;font-size:13px;font-weight:600;color:#3b82f6;background:#eff6ff;border:1px solid #BFDBFE;border-radius:6px;cursor:pointer;transition:all .2s}.author-link[data-v-5d450afd]:hover{background:#dbeafe;color:#1d4ed8}.user-cell[data-v-5d450afd]{display:flex;align-items:center;gap:10px}.avatar[data-v-5d450afd]{width:36px;height:36px;border-radius:50%;object-fit:cover}.op-row[data-v-5d450afd]{display:flex;gap:8px;flex-wrap:wrap}.pill.warning[data-v-5d450afd]{background:#fef3c7;color:#92400e}.operator-tag[data-v-5d450afd]{display:inline-block;padding:2px 8px;font-size:12px;background:#e0e7ff;color:#3730a3;border-radius:4px}.btn.danger[data-v-5d450afd]{background:#ef4444;color:#fff;border-color:#ef4444}.btn.danger[data-v-5d450afd]:hover{background:#dc2626;border-color:#dc2626}[data-v-5d450afd] .table td,[data-v-5d450afd] .table th{vertical-align:middle}[data-v-5d450afd] .table thead{position:sticky;top:0;z-index:10;background:#f9fafb}[data-v-5d450afd] .table thead th{background:#f9fafb}.toast[data-v-5d450afd]{position:fixed;top:80px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;z-index:9999;animation:toastIn-5d450afd .3s ease}@keyframes toastIn-5d450afd{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.modal-overlay[data-v-5d450afd]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-5d450afd]{background:#fff;border-radius:14px;padding:20px;box-shadow:0 20px 60px #00000040}.modal-header[data-v-5d450afd]{font-size:16px;font-weight:700;margin-bottom:12px}.modal-body[data-v-5d450afd]{margin-bottom:16px;color:#666}.modal-footer[data-v-5d450afd]{display:flex;justify-content:flex-end}.date-filter-row[data-v-bfa0cfac]{display:flex;align-items:center;gap:12px;margin-bottom:0}.date-filter-group[data-v-bfa0cfac]{display:flex;align-items:center;gap:8px}.filter-label[data-v-bfa0cfac]{font-size:13px;color:#6b7280;white-space:nowrap}.filter-bar[data-v-bfa0cfac]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px;padding:12px 16px;background:#fff;border-radius:12px;border:1px solid #f0f2f5}.filter-item[data-v-bfa0cfac]{position:relative;display:inline-flex;align-items:center}.filter-item input[data-v-bfa0cfac]{padding-right:28px}.clear-btn[data-v-bfa0cfac]{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:18px;height:18px;border:none;background:#d1d5db;color:#fff;border-radius:50%;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.clear-btn[data-v-bfa0cfac]:hover{background:#9ca3af}.input-sm[data-v-bfa0cfac],.select-sm[data-v-bfa0cfac]{padding:6px 10px;font-size:13px;height:32px}.batch-bar[data-v-bfa0cfac]{display:flex;align-items:center;gap:10px;margin-top:12px;margin-bottom:0;padding:10px 16px;background:#eff6ff;border-radius:12px;border:1px solid #BFDBFE}.batch-info[data-v-bfa0cfac]{font-size:13px;font-weight:600;color:#1d4ed8;margin-right:8px}.thumb[data-v-bfa0cfac]{width:80px;height:80px;object-fit:cover;border-radius:8px;cursor:pointer;border:1px solid #eee;transition:transform .2s}.thumb[data-v-bfa0cfac]:hover{transform:scale(1.05)}.activity-cell[data-v-bfa0cfac]{display:flex;flex-direction:column;gap:2px}.activity-title[data-v-bfa0cfac]{font-weight:600;font-size:12px;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.activity-link[data-v-bfa0cfac]{background:none;border:none;padding:0;font-weight:600;font-size:12px;color:#2563eb;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.activity-link[data-v-bfa0cfac]:hover{text-decoration:underline}.activity-id[data-v-bfa0cfac]{font-size:11px;color:#6b7280}.audit-result[data-v-bfa0cfac]{display:flex;flex-direction:column;gap:6px}.audit-row[data-v-bfa0cfac]{display:flex;align-items:center;gap:6px}.audit-label[data-v-bfa0cfac]{font-size:12px;color:#666;white-space:nowrap}.user-cell[data-v-bfa0cfac]{display:flex;align-items:center;gap:8px}.avatar[data-v-bfa0cfac]{width:28px;height:28px;border-radius:999px;object-fit:cover;background:transparent;border:1px solid #eef0f3}.user-avatar-placeholder[data-v-bfa0cfac]{width:28px;height:28px;border-radius:999px;background:#f60;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.author-link[data-v-bfa0cfac]{display:inline-block;padding:4px 10px;font-size:13px;font-weight:600;color:#3b82f6;background:#eff6ff;border:1px solid #BFDBFE;border-radius:6px;cursor:pointer;transition:all .2s}.author-link[data-v-bfa0cfac]:hover{background:#dbeafe;color:#1d4ed8}.user-id[data-v-bfa0cfac]{font-size:11px;color:#6b7280}.op-col[data-v-bfa0cfac]{display:flex;flex-direction:column;gap:8px}.op-row[data-v-bfa0cfac]{display:flex;gap:8px;flex-wrap:wrap}.op-row .btn[data-v-bfa0cfac]{white-space:nowrap}[data-v-bfa0cfac] .table td,[data-v-bfa0cfac] .table th{vertical-align:middle}[data-v-bfa0cfac] .table thead{position:sticky;top:0;z-index:10;background:#f9fafb}[data-v-bfa0cfac] .table thead th{background:#f9fafb}.modal-overlay[data-v-bfa0cfac]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-bfa0cfac]{background:#fff;border-radius:12px;width:100%;max-width:480px;box-shadow:0 4px 20px #00000026}.modal-header[data-v-bfa0cfac]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f2f5}.modal-title[data-v-bfa0cfac]{font-size:16px;font-weight:700;color:#111}.modal-close-btn[data-v-bfa0cfac]{background:none;border:none;cursor:pointer;font-size:20px;color:#999;padding:4px 8px;border-radius:6px;transition:all .2s}.modal-close-btn[data-v-bfa0cfac]:hover{background:#f3f4f6;color:#666}.modal-body[data-v-bfa0cfac]{padding:20px}.modal-footer[data-v-bfa0cfac]{display:flex;justify-content:flex-end;padding:16px 20px;border-top:1px solid #f0f2f5}.textarea[data-v-bfa0cfac]{width:100%;min-height:96px;padding:10px 12px;border:1px solid var(--border-color, #e5e7eb);border-radius:10px;background:#fff;outline:none;resize:vertical;line-height:1.5}.detail-item[data-v-bfa0cfac]{display:flex;flex-direction:column}.preview-modal[data-v-bfa0cfac]{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.preview-close-btn[data-v-bfa0cfac]{position:absolute;top:-40px;right:0;background:#ffffffe6;border:none;cursor:pointer;font-size:24px;color:#333;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center}.preview-nav-btn[data-v-bfa0cfac]{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background:#ffffffe6;border:none;border-radius:50%;font-size:32px;color:#333;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10}.preview-nav-btn[data-v-bfa0cfac]:hover:not(:disabled){background:#fff;box-shadow:0 2px 8px #00000026}.preview-nav-btn[data-v-bfa0cfac]:disabled{opacity:.3;cursor:not-allowed}.preview-nav-btn.prev[data-v-bfa0cfac]{left:-60px}.preview-nav-btn.next[data-v-bfa0cfac]{right:-60px}.preview-img[data-v-bfa0cfac]{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:8px}.preview-info[data-v-bfa0cfac]{position:absolute;bottom:-36px;left:50%;transform:translate(-50%);background:#000000b3;color:#fff;padding:6px 16px;border-radius:6px;font-size:14px;font-weight:600}.toast[data-v-bfa0cfac]{position:fixed;top:80px;left:50%;transform:translate(-50%);padding:10px 24px;background:#000000bf;color:#fff;border-radius:8px;font-size:14px;font-weight:500;z-index:9999;animation:toastIn-bfa0cfac .3s ease}@keyframes toastIn-bfa0cfac{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.operator-page[data-v-51cd1965]{display:flex;flex-direction:column;gap:16px}.page-head[data-v-51cd1965]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-kicker[data-v-51cd1965]{font-size:22px;font-weight:700;color:#111827}.page-subtitle[data-v-51cd1965]{margin-top:6px;color:#6b7280;font-size:14px;line-height:1.6}.operator-card-body[data-v-51cd1965]{display:grid;grid-template-columns:1fr 1.2fr;gap:16px}.content-grid[data-v-51cd1965]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.section-label[data-v-51cd1965],.label[data-v-51cd1965]{font-size:13px;font-weight:600;color:#374151;margin-bottom:8px}.selected-operator-box[data-v-51cd1965],.user-search-box[data-v-51cd1965],.field[data-v-51cd1965]{min-width:0}.operator-chip-list[data-v-51cd1965]{display:flex;flex-direction:column;gap:10px}.operator-chip[data-v-51cd1965]{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:14px;background:#f9fafb}.chip-avatar[data-v-51cd1965]{width:42px;height:42px;flex:0 0 42px}.chip-text[data-v-51cd1965]{min-width:0;flex:1}.chip-name[data-v-51cd1965]{font-weight:600;color:#111827}.chip-meta[data-v-51cd1965]{margin-top:2px;font-size:12px;color:#6b7280}.chip-remove[data-v-51cd1965]{border:none;background:transparent;color:#dc2626;cursor:pointer;font-size:13px}.toolbar-row[data-v-51cd1965],.upload-toolbar[data-v-51cd1965],.action-row[data-v-51cd1965],.two-col[data-v-51cd1965]{display:flex;gap:10px}.toolbar-row .input[data-v-51cd1965],.toolbar-row .select[data-v-51cd1965],.two-col .field[data-v-51cd1965],.target-post-text[data-v-51cd1965]{flex:1}.two-col[data-v-51cd1965]{align-items:flex-start}.two-col .field[data-v-51cd1965]{min-width:0}.user-result-list[data-v-51cd1965],.comment-preview-list[data-v-51cd1965]{display:flex;flex-direction:column;gap:10px}.result-footer[data-v-51cd1965]{display:flex;flex-direction:column;gap:10px;margin-top:12px}.user-result-item[data-v-51cd1965]{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:14px}.user-check[data-v-51cd1965]{display:flex;align-items:center}.result-avatar[data-v-51cd1965]{width:42px;height:42px;flex:0 0 42px}.result-main[data-v-51cd1965]{min-width:0;flex:1}.result-name-row[data-v-51cd1965]{display:flex;align-items:center;gap:8px}.result-name[data-v-51cd1965]{font-weight:600;color:#111827}.result-meta[data-v-51cd1965]{margin-top:4px;font-size:12px;color:#6b7280;word-break:break-all}.form-stack[data-v-51cd1965]{display:flex;flex-direction:column;gap:14px}.editor-box[data-v-51cd1965]{border:1px solid #dbe4ee;border-radius:18px;background:radial-gradient(circle at top left,#f8fafcf2,#fffffffa 55%),linear-gradient(180deg,#fff,#f8fafc);box-shadow:inset 0 1px #ffffffeb;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.editor-box[data-v-51cd1965]:focus-within{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a,0 14px 30px #2563eb14;transform:translateY(-1px)}.comment-editor-box[data-v-51cd1965]:focus-within{border-color:#0f766e;box-shadow:0 0 0 4px #0f766e1a,0 14px 30px #0f766e14}.editor-head[data-v-51cd1965]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 0}.editor-title[data-v-51cd1965]{font-size:13px;font-weight:700;color:#1f2937;letter-spacing:.02em}.editor-count[data-v-51cd1965]{font-size:12px;font-weight:700;color:#64748b;background:#eef2ff;border:1px solid #dbeafe;border-radius:999px;padding:4px 10px;white-space:nowrap}.editor-textarea[data-v-51cd1965]{width:100%;min-height:168px;border:none;outline:none;resize:vertical;background:transparent;color:#111827;font-size:14px;line-height:1.8;padding:12px 16px 10px}.editor-textarea[data-v-51cd1965]::placeholder{color:#94a3b8;line-height:1.7}.comment-editor[data-v-51cd1965]{min-height:144px}.editor-foot[data-v-51cd1965]{padding:0 16px 14px;color:#6b7280;font-size:12px}.hidden-input[data-v-51cd1965]{display:none}.image-grid[data-v-51cd1965]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.image-card[data-v-51cd1965]{position:relative;border-radius:14px;overflow:hidden;background:#f3f4f6;aspect-ratio:1 / 1}.image-card img[data-v-51cd1965]{width:100%;height:100%;object-fit:cover;display:block}.image-remove[data-v-51cd1965]{position:absolute;right:8px;bottom:8px;border:none;border-radius:999px;padding:4px 10px;background:#111827b8;color:#fff;cursor:pointer}.target-post-box[data-v-51cd1965]{display:flex;gap:12px;margin-top:10px;padding:12px;border:1px solid #e5e7eb;border-radius:14px;background:#f9fafb}.target-post-cover[data-v-51cd1965]{width:92px;height:92px;border-radius:12px;object-fit:cover;flex:0 0 92px}.target-post-title[data-v-51cd1965]{font-weight:700;color:#111827}.target-post-meta[data-v-51cd1965]{margin-top:6px;font-size:12px;color:#6b7280}.target-post-desc[data-v-51cd1965]{margin-top:8px;font-size:13px;color:#374151;line-height:1.6}.reply-target-box[data-v-51cd1965]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb}.reply-target-active[data-v-51cd1965]{font-size:13px;color:#1f2937;line-height:1.5}.comment-preview-item[data-v-51cd1965]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#374151;font-size:13px;line-height:1.5}.comment-preview-item.active[data-v-51cd1965]{border-color:#2563eb;background:#eff6ff}.comment-preview-main[data-v-51cd1965]{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.comment-preview-avatar[data-v-51cd1965]{width:30px;height:30px;flex:0 0 30px}.comment-preview-text[data-v-51cd1965]{min-width:0;flex:1}.comment-preview-name[data-v-51cd1965]{font-weight:600;color:#111827}.comment-preview-content[data-v-51cd1965]{margin-top:3px;color:#4b5563;word-break:break-all}.empty-hint[data-v-51cd1965],.muted[data-v-51cd1965]{color:#6b7280;font-size:13px}.page-toast[data-v-51cd1965]{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:80;min-width:220px;max-width:min(520px,calc(100vw - 32px));padding:12px 18px;border-radius:999px;background:#111827eb;color:#fff;text-align:center;box-shadow:0 14px 30px #0000002e}@media(max-width:1100px){.operator-card-body[data-v-51cd1965],.content-grid[data-v-51cd1965],.two-col[data-v-51cd1965],.toolbar-row[data-v-51cd1965],.upload-toolbar[data-v-51cd1965],.target-post-box[data-v-51cd1965]{grid-template-columns:1fr;flex-direction:column}.image-grid[data-v-51cd1965]{grid-template-columns:repeat(2,minmax(0,1fr))}}input[data-v-1a57dde2]::-ms-reveal,input[data-v-1a57dde2]::-webkit-credentials-auto-fill-button{display:none}:root{--sidebar-width: 240px;--header-height: 60px;--primary-color: #FFCC99;--primary-hover: #FFB366;--sidebar-bg: var(--primary-color);--sidebar-hover: var(--primary-hover);--btn-primary: #FF8C00;--btn-primary-hover: #FF7000;--text-primary: #1f2937;--text-secondary: #6b7280;--border-color: #e5e7eb;--bg-gray: #f5f5f5}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{width:100%;height:100%;min-height:100vh;overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif;background:var(--bg-gray);color:var(--text-primary)}.icon{width:18px;height:18px;flex-shrink:0}.icon svg{width:100%;height:100%;fill:currentColor}.admin-shell{display:block;width:100%;min-height:100vh;overflow-x:hidden}.sidebar{position:fixed;left:0;top:0;width:var(--sidebar-width);height:100vh;background:var(--sidebar-bg);color:#333;z-index:100;display:flex;flex-direction:column}.sidebar *{box-sizing:border-box}.sidebar-header{padding:20px;border-bottom:1px solid rgba(0,0,0,.1)}.sidebar-logo{display:flex!important;align-items:center!important;gap:12px!important;flex-direction:row!important}.sidebar-logo .logo-icon{width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;border-radius:10px;object-fit:cover;display:block!important;flex-shrink:0!important}.sidebar-logo .text{font-size:20px!important;font-weight:600;white-space:nowrap;flex-shrink:0!important}.sidebar-nav{flex:1;padding:16px 0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.sidebar-nav::-webkit-scrollbar{width:0;height:0}.nav-section{margin-bottom:24px}.nav-section-title{padding:8px 20px;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#00000080}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 20px;color:#000000b3;text-decoration:none;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;border-left:3px solid transparent}.nav-item:hover{background:var(--sidebar-hover);color:#333}.nav-item.router-link-active{background:var(--sidebar-hover);color:#333;border-left-color:#0000004d}.badge{margin-left:auto;padding:2px 8px;background:#ef4444;border-radius:10px;font-size:11px;font-weight:600;color:#fff}.main-wrapper{margin-left:var(--sidebar-width);min-width:0;min-height:100vh;overflow-x:hidden;--page-header-collapse-progress: 0;--page-header-offset: calc(var(--header-height) * (1 - var(--page-header-collapse-progress)))}.main-wrapper.main-wrapper--header-collapsed{--page-header-offset: 0px}.header{height:calc(var(--header-height) * (1 - var(--page-header-collapse-progress)));min-height:calc(var(--header-height) * (1 - var(--page-header-collapse-progress)));background:var(--sidebar-bg);border-bottom:1px solid rgba(0,0,0,calc(.1 * (1 - var(--page-header-collapse-progress))));display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:50;overflow:hidden;opacity:calc(1 - var(--page-header-collapse-progress));transform:translateY(calc(var(--page-header-collapse-progress) * -18px))}.main-wrapper.main-wrapper--header-collapsed .header{height:0;min-height:0;border-bottom-color:transparent;opacity:0;pointer-events:none;transform:translateY(-18px)}.page-title{font-size:18px;font-weight:600;color:#333}.header-right{display:flex;align-items:center;gap:12px}.btn{border:none;border-radius:10px;padding:10px 14px;cursor:pointer;background:var(--btn-primary);color:#fff;font-weight:600;display:inline-flex;align-items:center;gap:8px;line-height:1}.btn:hover{background:var(--btn-primary)}.btn.secondary{background:#eff6ff;color:#3b82f6;border:1px solid #BFDBFE}.btn.secondary:hover{background:#eff6ff;color:#3b82f6}.content{padding:24px}.content.content-no-padding{padding:0}.admin-sticky-page{position:relative}.admin-sticky-anchor{height:1px}.admin-sticky-toolbar{position:fixed;top:var(--page-header-offset, var(--header-height));left:calc(var(--sidebar-width) + 24px);right:24px;z-index:45;display:flex;flex-direction:column;gap:12px;padding:0 0 12px;background:#f5f5f5f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-sticky-spacer{width:100%}.card{background:#fff;border-radius:16px;overflow:hidden}.card-header{padding:16px 20px;border-bottom:1px solid #f0f2f5}.card-title{font-size:14px;font-weight:800;color:#111}.card-body{padding:20px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.toolbar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.input,.select{height:38px;padding:0 12px;border:1px solid var(--border-color);border-radius:10px;background:#fff;outline:none}.input{width:260px}.date-filter-group{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:#f3f4f6;border-radius:8px}.date-filter-group .input{width:140px;height:32px;padding:0 10px;font-size:13px}.date-filter-group .muted{font-size:13px;color:#9ca3af}.filter-bar .select{min-width:110px}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:12px;border-bottom:1px solid #f0f2f5;font-size:13px;vertical-align:top}.table th{color:var(--text-secondary);font-weight:700;background:#fafafa}.table td code{font-size:12px}.pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;background:#f3f4f6;color:#111}.pill.success{background:#dcfce7;color:#166534}.pill.warning{background:#ffedd5;color:#9a3412}.pill.info{background:#e5e7eb;color:#111}.pill.danger{background:#fee2e2;color:#991b1b}.pill.muted{background:#f3f4f6;color:#9ca3af}.btn.sm{padding:8px 10px;border-radius:10px;font-weight:700}.btn.danger,.btn.danger:hover{background:#dc2626}.btn.info{background:#3b82f6}.btn.info:hover{background:#2563eb}.btn.warning,.btn.warning:hover{background:#f59e0b}.btn.warning-outline{background:#fffbeb;color:#d97706;border:1px solid #F59E0B}.btn.warning-outline:hover{background:#fef3c7}.btn.success,.btn.success:hover{background:#16a34a}.btn.info-outline{background:#eff6ff;color:#3b82f6;border:1px solid #3B82F6}.btn.info-outline:hover{background:#dbeafe}.btn.danger-outline{background:#fef2f2;color:#dc2626;border:1px solid #DC2626}.btn.danger-outline:hover{background:#fee2e2}.btn:disabled{opacity:.65;cursor:not-allowed}.empty{padding:28px 12px;text-align:center;color:var(--text-secondary)}.audit-list{display:flex;flex-direction:column;gap:12px}.audit-item{display:flex;gap:14px;padding:14px;background:#f9fafb;border-radius:12px;align-items:flex-start}.audit-check{padding-top:3px}.audit-cover{width:88px;height:60px;border-radius:10px;overflow:hidden;background:#e5e7eb;flex:none}.audit-cover img{width:100%;height:100%;object-fit:cover;display:block}.audit-main{flex:1;min-width:0}.audit-title{font-weight:800;color:#111;line-height:1.3}.audit-meta{margin-top:8px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12px}.audit-content{margin-top:8px;color:var(--text-secondary);font-size:13px;line-height:1.6;word-break:break-word}.audit-actions{display:flex;gap:8px;align-items:center;padding-top:2px}@media(max-width:768px){.audit-item{flex-direction:column}.audit-actions{justify-content:flex-end}}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stat-card{background:#fff;border-radius:16px;padding:20px}.stat-row{display:flex;align-items:center;gap:14px}.stat-icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#e5e5e5;color:#111}.stat-icon .icon{width:22px;height:22px}.stat-value{font-size:28px;font-weight:800}.stat-label{font-size:14px;color:var(--text-secondary);margin-top:6px}.stat-trend{font-size:12px;margin-top:6px;color:#10b981}.muted{color:var(--text-secondary)}.user-box{display:flex;align-items:center;gap:10px;padding:6px 12px;background:var(--sidebar-hover);border:none;border-radius:8px;cursor:pointer;color:#333}.user-box:hover{background:#0000001a}.user-avatar{width:32px;height:32px;border-radius:8px;background:var(--primary-color);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800}.dropdown{position:relative}.dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001f;min-width:220px;padding:8px;z-index:100}.dropdown-item{display:block;padding:10px 12px;border-radius:8px;cursor:pointer;font-size:14px;color:var(--text-primary);text-decoration:none}.dropdown-item:hover{background:var(--bg-gray)}.dropdown-item.danger{color:#dc2626}@media(max-width:768px){.sidebar{transform:translate(-100%)}.main-wrapper{margin-left:0;width:100%}.admin-sticky-toolbar{left:16px;right:16px}}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.modal{background:#fff;width:100%;max-width:600px;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden;animation:slideUp .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;max-height:90vh}.modal-header{padding:20px 24px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;background:#fff}.modal-title{font-size:18px;font-weight:700;color:#111}.modal-body{padding:24px;overflow-y:auto}.modal-footer{padding:16px 24px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;background:#f9fafb}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.detail-item{display:flex;flex-direction:column;gap:6px}.detail-item .muted{font-size:12px;text-transform:uppercase;letter-spacing:.5px;font-weight:600;color:#6b7280}.detail-item>div:last-child{font-size:15px;color:#111;font-weight:500;line-height:1.5}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.avatar{border-radius:50%;object-fit:cover;background:transparent;box-shadow:0 2px 8px #0000001a;border:none!important}.footer-icp{padding:20px 24px;text-align:center;font-size:13px;color:#9ca3af}.footer-icp a{color:#9ca3af;text-decoration:none}.footer-icp a:hover{color:#6b7280;text-decoration:underline}input[type=date]{cursor:pointer;position:relative}input[type=date]::-webkit-calendar-picker-indicator{opacity:0;width:100%;height:100%;position:absolute;top:0;left:0;cursor:pointer;z-index:1}input[type=date]::-webkit-inner-spin-button,input[type=date]::-webkit-clear-button{display:none}#format-toolbar-container{background:#fff;border-bottom:1px solid #eee;overflow-x:auto;overflow-y:hidden;padding:6px 16px}#format-toolbar-container::-webkit-scrollbar{height:0;display:none}#format-toolbar-container .tox-editor-header{box-shadow:none!important;border:none!important;padding:0!important;background:transparent!important}#format-toolbar-container .tox-toolbar-overlord{background:transparent!important}#format-toolbar-container .tox-toolbar__primary{background:transparent!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;white-space:nowrap!important}#format-toolbar-container .tox-toolbar__group{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;padding:0 4px!important;margin:0!important;border:none!important;position:relative!important}#format-toolbar-container .tox-toolbar__group:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:18px;background:#e0e0e0}#format-toolbar-container .tox-toolbar__group:last-child:after{display:none}#format-toolbar-container .tox-tbtn{margin:0!important;width:32px!important;height:32px!important;flex-shrink:0!important;border-radius:4px!important}#format-toolbar-container .tox-tbtn:hover{background:#0000000f!important}#format-toolbar-container .tox-tbtn--enabled{background:#ff6a001a!important}#format-toolbar-container .tox-tbtn--select{width:auto!important;min-width:60px!important}#format-toolbar-container .tox-split-button{flex-shrink:0!important}.article-edit-page .tinymce-wrapper .tox-editor-header{display:none!important}.article-edit-page .tox-tinymce,.article-edit-page .tox-edit-area{border:none!important}.article-edit-page .tox-edit-area__iframe{background:transparent!important}.tox .tox-collection--list .tox-collection__item{padding:6px 12px!important}.tox .tox-collection__item[title="12px"] .tox-collection__item-label{font-size:12px!important}.tox .tox-collection__item[title="14px"] .tox-collection__item-label{font-size:14px!important}.tox .tox-collection__item[title="15px"] .tox-collection__item-label{font-size:15px!important}.tox .tox-collection__item[title="16px"] .tox-collection__item-label{font-size:16px!important}.tox .tox-collection__item[title="17px"] .tox-collection__item-label{font-size:17px!important}.tox .tox-collection__item[title="18px"] .tox-collection__item-label{font-size:18px!important}.tox .tox-collection__item[title="20px"] .tox-collection__item-label{font-size:20px!important}.tox .tox-collection__item[title="24px"] .tox-collection__item-label{font-size:24px!important}.tox .tox-collection__item[title="28px"] .tox-collection__item-label{font-size:28px!important}.tox .tox-collection__item[title="32px"] .tox-collection__item-label{font-size:32px!important}.tox .tox-collection__item[title="36px"] .tox-collection__item-label{font-size:36px!important}.tox .tox-collection__item[title="48px"] .tox-collection__item-label{font-size:48px!important}.tox .tox-menu{border-radius:4px!important;box-shadow:0 2px 8px #00000026!important;border:1px solid #e8e8e8!important}.tox .tox-collection__item:hover{background:#f5f5f5!important}.tox .tox-collection__item--active{background:#e6f7ff!important}
