.nav-item[data-v-66ed3aef]{display:flex;align-items:center;gap:10px}.sidebar-footer .user-info[data-v-66ed3aef]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;cursor:pointer;transition:all .2s;text-decoration:none;color:inherit}.sidebar-footer .user-info[data-v-66ed3aef]:hover{background:#ffffff1a}.sidebar-footer .user-avatar[data-v-66ed3aef]{width:40px;height:40px;border-radius:50%;background:#409eff;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;overflow:hidden;flex-shrink:0}.sidebar-footer .user-avatar img[data-v-66ed3aef]{width:100%;height:100%;object-fit:cover}.sidebar-footer .user-name[data-v-66ed3aef]{font-weight:500;font-size:14px}.sidebar-footer .user-role[data-v-66ed3aef]{font-size:12px;color:#909399;margin-top:2px}.sidebar-footer .user-points[data-v-66ed3aef]{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:12px;color:#909399;flex-wrap:wrap}.sidebar-footer .points-icon[data-v-66ed3aef]{font-size:12px}.sidebar-footer .points-num[data-v-66ed3aef]{color:#ff9800;font-weight:600;font-size:13px}.sidebar-footer .points-text[data-v-66ed3aef]{color:#909399}.sidebar-footer .recharge-btn[data-v-66ed3aef]{margin-left:6px;padding:2px 8px;font-size:11px;background:#ff9800;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .2s;line-height:1.4}.sidebar-footer .recharge-btn[data-v-66ed3aef]:hover{background:#f57c00}.sidebar-footer .user-expire[data-v-66ed3aef]{font-size:11px;color:#909399;margin-top:2px}.sidebar-footer .user-expire.expiring[data-v-66ed3aef]{color:#ff4d4f}.sidebar-footer .user-expire.expired[data-v-66ed3aef]{color:#ff4d4f;font-weight:600}.sidebar-footer .user-actions[data-v-66ed3aef]{margin-left:auto}.sidebar-footer .action-btn[data-v-66ed3aef]{background:transparent;border:none;color:#909399;cursor:pointer;padding:6px;border-radius:6px;transition:all .2s}.sidebar-footer .action-btn[data-v-66ed3aef]:hover{background:#ff4d4f26;color:#ff4d4f}.sidebar-footer .logout-btn[data-v-66ed3aef]{display:flex;align-items:center;justify-content:center}.main-content.no-sidebar[data-v-558c3b29]{margin-left:0;width:100%}.ip-monitor-list[data-v-7436f6c2]{display:flex;flex-direction:column;gap:8px}.ip-item[data-v-7436f6c2]{display:flex;align-items:center;padding:12px 16px;background:#fff;border:1px solid #f0f0f0;border-radius:8px;cursor:pointer;transition:all .2s;gap:12px}.ip-item[data-v-7436f6c2]:hover{background:#f8f9ff;border-color:#d6dcff}.ip-info[data-v-7436f6c2]{flex:1;min-width:0}.ip-name[data-v-7436f6c2]{font-size:14px;font-weight:500;color:#333;display:flex;align-items:center;margin-bottom:4px;flex-wrap:wrap;gap:4px}.monitor-avatar-link[data-v-7436f6c2]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;text-decoration:none}.monitor-avatar[data-v-7436f6c2]{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 1px 3px #0000001a;transition:transform .2s}.monitor-avatar-link:hover .monitor-avatar[data-v-7436f6c2]{transform:scale(1.1)}.monitor-avatar-placeholder[data-v-7436f6c2]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 1px 3px #0000001a;text-transform:uppercase}.author-name-text[data-v-7436f6c2]{margin-left:4px}.copy-link-btn[data-v-7436f6c2]{background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .2s;font-size:14px;margin-left:4px}.copy-link-btn[data-v-7436f6c2]:hover{background:#f0f0f0}.copy-link-btn[data-v-7436f6c2]:active{transform:scale(.95)}.ip-platform[data-v-7436f6c2]{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;background:#e3f2fd;color:#1976d2;flex-shrink:0}.ip-collection-type[data-v-7436f6c2]{font-size:12px;color:#666;flex-shrink:0;min-width:70px}.ip-created[data-v-7436f6c2]{display:flex;flex-direction:column;align-items:center;flex-shrink:0;min-width:80px}.ip-created-label[data-v-7436f6c2]{font-size:11px;color:#999}.ip-created-value[data-v-7436f6c2]{font-size:13px;color:#555;font-weight:500;margin-top:2px}.ip-stats[data-v-7436f6c2]{display:flex;gap:16px;flex-shrink:0}.ip-stat[data-v-7436f6c2]{display:flex;flex-direction:column;align-items:center;min-width:50px}.ip-stat-value[data-v-7436f6c2]{font-size:14px;font-weight:600;color:#333}.ip-stat-label[data-v-7436f6c2]{font-size:11px;color:#999;margin-top:2px}.ip-actions[data-v-7436f6c2]{display:flex;gap:6px;flex-shrink:0}.btn[data-v-7436f6c2]{padding:6px 12px;border:none;border-radius:6px;font-size:12px;cursor:pointer;font-weight:500;transition:all .2s}.btn-sm[data-v-7436f6c2]{padding:4px 10px;font-size:12px}.btn-primary[data-v-7436f6c2]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-secondary[data-v-7436f6c2]{background:#f5f5f5;color:#666}.btn-secondary[data-v-7436f6c2]:hover{background:#e0e0e0}.btn-loading[data-v-7436f6c2]{position:relative;pointer-events:none;opacity:.7}.btn-spinner[data-v-7436f6c2]{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:btn-spin-7436f6c2 .6s linear infinite;margin-right:6px;vertical-align:middle}@keyframes btn-spin-7436f6c2{to{transform:rotate(360deg)}}.loading[data-v-7436f6c2]{text-align:center;padding:40px 20px}.loading-spinner[data-v-7436f6c2]{width:32px;height:32px;border:3px solid #f3f3f3;border-top-color:#667eea;border-radius:50%;margin:0 auto;animation:spin-7436f6c2 .8s linear infinite}@keyframes spin-7436f6c2{to{transform:rotate(360deg)}}.empty-state[data-v-7436f6c2]{text-align:center;padding:60px 20px}.empty-icon[data-v-7436f6c2]{font-size:48px;margin-bottom:16px}.empty-title[data-v-7436f6c2]{font-size:16px;color:#333;margin-bottom:8px;font-weight:500}.empty-description[data-v-7436f6c2]{font-size:13px;color:#999}.pagination[data-v-309d086e]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-top:1px solid #f0f0f0;margin-top:16px}.pagination-info[data-v-309d086e]{font-size:13px;color:#666}.pagination-controls[data-v-309d086e]{display:flex;gap:6px;align-items:center}.pagination-btn[data-v-309d086e]{padding:6px 12px;border:1px solid #ddd;background:#fff;border-radius:6px;font-size:13px;color:#333;cursor:pointer;transition:all .2s;min-width:32px}.pagination-btn[data-v-309d086e]:hover:not(:disabled):not(.active){border-color:#007bff;color:#007bff}.pagination-btn.active[data-v-309d086e]{background:#007bff;border-color:#007bff;color:#fff}.pagination-btn[data-v-309d086e]:disabled{background:#f5f5f5;color:#ccc;cursor:not-allowed}.modal-overlay[data-v-e3bf6e01]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all .2s}.modal-overlay.active[data-v-e3bf6e01]{opacity:1;visibility:visible}.modal[data-v-e3bf6e01]{background:#fff;border-radius:16px;width:480px;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #00000026;animation:modalIn-e3bf6e01 .2s ease}@keyframes modalIn-e3bf6e01{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-e3bf6e01]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #f0f0f0}.help-section[data-v-e3bf6e01]{margin:16px 24px 0;background:#f8fafc;border-radius:12px;overflow:hidden}.help-header[data-v-e3bf6e01]{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;transition:background .2s}.help-header[data-v-e3bf6e01]:hover{background:#f1f5f9}.help-icon[data-v-e3bf6e01]{font-size:16px}.help-title[data-v-e3bf6e01]{flex:1;font-size:14px;font-weight:600;color:#475569}.help-toggle[data-v-e3bf6e01]{font-size:12px;color:#94a3b8;transition:transform .2s}.help-content[data-v-e3bf6e01]{padding:0 16px 16px;animation:helpSlideDown-e3bf6e01 .2s ease}@keyframes helpSlideDown-e3bf6e01{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.platform-links[data-v-e3bf6e01]{padding-top:8px}.platform-link-item[data-v-e3bf6e01]{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px;color:#64748b}.platform-icon[data-v-e3bf6e01]{font-size:14px;width:24px}.platform-desc[data-v-e3bf6e01]{flex:1}.help-steps[data-v-e3bf6e01]{margin-top:12px;padding-top:12px;border-top:1px dashed #e2e8f0}.step-title[data-v-e3bf6e01]{font-size:13px;font-weight:600;color:#475569;margin-bottom:8px}.help-steps ol[data-v-e3bf6e01]{margin:0;padding-left:20px;font-size:13px;color:#64748b}.help-steps li[data-v-e3bf6e01]{margin-bottom:6px}.help-tips[data-v-e3bf6e01]{margin-top:12px;padding:10px 12px;background:#fef3c7;border-radius:8px;display:flex;align-items:center;gap:8px}.tip-icon[data-v-e3bf6e01]{font-size:14px}.tip-text[data-v-e3bf6e01]{font-size:12px;color:#92400e}.modal-title[data-v-e3bf6e01]{font-size:18px;font-weight:700;color:#1a1a2e}.modal-close[data-v-e3bf6e01]{background:none;border:none;font-size:24px;color:#ccc;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px}.modal-close[data-v-e3bf6e01]:hover{background:#f5f5f5;color:#333}.modal-body[data-v-e3bf6e01]{padding:20px 24px}.form-group[data-v-e3bf6e01]{margin-bottom:16px}.form-label[data-v-e3bf6e01]{font-size:14px;font-weight:500;color:#555;margin-bottom:6px}.form-input[data-v-e3bf6e01],.form-select[data-v-e3bf6e01]{width:100%;padding:10px 14px;border:1.5px solid #e0e0e0;border-radius:10px;font-size:14px;color:#333;box-sizing:border-box}.form-input[data-v-e3bf6e01]:focus,.form-select[data-v-e3bf6e01]:focus{outline:none;border-color:#667eea}.input-with-action[data-v-e3bf6e01]{display:flex;gap:8px}.input-with-action .form-input[data-v-e3bf6e01]{flex:1}.btn-analyze[data-v-e3bf6e01]{padding:10px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.btn-analyze[data-v-e3bf6e01]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #667eea4d}.btn-analyze[data-v-e3bf6e01]:disabled{opacity:.5;cursor:not-allowed}.analyze-hint[data-v-e3bf6e01]{margin-top:6px;font-size:12px;padding:6px 10px;border-radius:6px}.analyze-hint.success[data-v-e3bf6e01]{color:#2e7d32;background:#e8f5e9}.analyze-hint.error[data-v-e3bf6e01]{color:#c62828;background:#ffebee}.analyze-hint.warning[data-v-e3bf6e01]{color:#ef6c00;background:#fff3e0}.profile-preview[data-v-e3bf6e01]{background:linear-gradient(135deg,#f0f4ff,#f9f0ff);border:1px solid #d6dcff;border-radius:12px;padding:16px;margin-bottom:16px;position:relative}.preview-badge[data-v-e3bf6e01]{position:absolute;top:-8px;right:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:11px;font-weight:600;padding:3px 10px;border-radius:10px}.profile-avatar-row[data-v-e3bf6e01]{display:flex;align-items:center;gap:12px}.profile-avatar[data-v-e3bf6e01]{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 2px 8px #667eea33}.profile-avatar-placeholder[data-v-e3bf6e01]{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700}.profile-info[data-v-e3bf6e01]{flex:1;min-width:0}.profile-name[data-v-e3bf6e01]{font-size:16px;font-weight:600;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-meta[data-v-e3bf6e01]{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:12px;color:#888;flex-wrap:wrap}.platform-tag[data-v-e3bf6e01]{padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600}.platform-tag.douyin[data-v-e3bf6e01]{background:#ffe8ef;color:#fe2c55}.platform-tag.xiaohongshu[data-v-e3bf6e01]{background:#ffe8e8;color:#ff2442}.platform-tag.kuaishou[data-v-e3bf6e01]{background:#fff3e0;color:#f60}.platform-tag.bilibili[data-v-e3bf6e01]{background:#e3f2fd;color:#00a1d6}.platform-tag.shipinhao[data-v-e3bf6e01]{background:#e8f5e9;color:#07c160}.platform-permission-hint[data-v-e3bf6e01]{margin-top:6px;font-size:12px;color:#667eea;font-weight:500}.sec_uid-display[data-v-e3bf6e01]{padding:10px 14px;background:#f5f5f5;border:1.5px solid #e0e0e0;border-radius:10px;font-size:13px;font-family:monospace;color:#555;word-break:break-all}.modal-footer[data-v-e3bf6e01]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #f0f0f0}.btn[data-v-e3bf6e01]{padding:10px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer}.btn-secondary[data-v-e3bf6e01]{background:#f5f5f5;color:#666}.btn-primary[data-v-e3bf6e01]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.permission-banner[data-v-222e2a08]{display:flex;align-items:center;gap:16px;padding:12px 20px;border-radius:8px;margin-bottom:16px;background:linear-gradient(135deg,#f0f7ff,#e6f0ff);border:1px solid #d6e8ff;transition:all .2s}.permission-banner.is-free[data-v-222e2a08]{background:linear-gradient(135deg,#fff7e6,#ffeccc);border-color:#ffd591}.banner-section[data-v-222e2a08]{display:flex;align-items:center}.level-section[data-v-222e2a08]{gap:10px;min-width:0}.level-icon[data-v-222e2a08]{font-size:24px;line-height:1}.level-info[data-v-222e2a08]{display:flex;flex-direction:column;gap:2px;min-width:0}.level-name[data-v-222e2a08]{font-weight:600;font-size:15px;white-space:nowrap}.level-expire[data-v-222e2a08]{font-size:12px;color:#999;white-space:nowrap}.level-expire.expire-warning[data-v-222e2a08]{color:#ff4d4f;font-weight:500}.stats-section[data-v-222e2a08]{flex:1;gap:16px;justify-content:center;flex-wrap:wrap}.stat-card[data-v-222e2a08]{display:flex;flex-direction:column;gap:2px;padding:4px 12px;border-right:1px solid rgba(0,0,0,.06);min-width:0}.stat-card[data-v-222e2a08]:last-child{border-right:none}.stat-label[data-v-222e2a08]{font-size:12px;color:#666;white-space:nowrap}.stat-value[data-v-222e2a08]{font-weight:600;font-size:16px;color:#333;display:flex;align-items:center;gap:8px;white-space:nowrap}.stat-disabled[data-v-222e2a08]{color:#bbb;font-size:14px;font-weight:400}.value-danger[data-v-222e2a08]{color:#ff4d4f}.value-warning[data-v-222e2a08]{color:#ff8c00}.recharge-link[data-v-222e2a08]{background:none;border:none;color:#409eff;font-size:12px;cursor:pointer;padding:0;text-decoration:underline}.recharge-link[data-v-222e2a08]:hover{color:#66b1ff}.action-section[data-v-222e2a08]{margin-left:auto}.action-btn[data-v-222e2a08]{padding:8px 18px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s}.upgrade-btn[data-v-222e2a08]{background:linear-gradient(135deg,#ff8c00,#ff6b00);color:#fff;box-shadow:0 2px 6px #ff6b004d}.upgrade-btn[data-v-222e2a08]:hover{background:linear-gradient(135deg,#f70,#f50);transform:translateY(-1px);box-shadow:0 4px 10px #ff6b0066}.recharge-btn[data-v-222e2a08]{background:#409eff;color:#fff}.recharge-btn[data-v-222e2a08]:hover{background:#66b1ff}.permission-banner.is-compact[data-v-222e2a08]{padding:8px 12px;gap:10px;flex-wrap:wrap}.is-compact .level-icon[data-v-222e2a08]{font-size:18px}.is-compact .level-name[data-v-222e2a08]{font-size:13px}.is-compact .stat-card[data-v-222e2a08]{padding:2px 8px}.is-compact .stat-label[data-v-222e2a08]{font-size:11px}.is-compact .stat-value[data-v-222e2a08]{font-size:14px}.is-compact .action-btn[data-v-222e2a08]{padding:6px 12px;font-size:12px}@media (max-width: 768px){.permission-banner[data-v-222e2a08]{flex-direction:column;align-items:stretch;gap:12px}.level-section[data-v-222e2a08]{justify-content:flex-start}.stats-section[data-v-222e2a08]{justify-content:flex-start;flex-wrap:wrap;gap:8px}.stat-card[data-v-222e2a08]{padding:4px 8px;border-right:none;border-bottom:1px solid rgba(0,0,0,.06);flex:1 1 calc(50% - 8px);min-width:calc(50% - 8px)}.stat-card[data-v-222e2a08]:last-child{border-bottom:none}.action-section[data-v-222e2a08]{margin-left:0;justify-content:stretch}.action-btn[data-v-222e2a08]{width:100%}}.monitor-view[data-v-ce7d0045]{padding:20px}.btn-disabled[data-v-ce7d0045]{opacity:.6;cursor:not-allowed}.header-actions[data-v-ce7d0045]{display:flex;align-items:center;gap:8px}.btn-link[data-v-ce7d0045]{background:transparent;color:#667eea;border:1px solid #667eea;padding:4px 12px}.btn-link[data-v-ce7d0045]:hover{background:#f0f4ff}.monitor-count-badge[data-v-ce7d0045]{margin-left:6px;font-size:12px;font-weight:500;opacity:.9}.top-bar-actions[data-v-ce7d0045]{display:flex;gap:12px;align-items:center}.search-box[data-v-ce7d0045]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f5f5f5;border-radius:8px}.search-box input[data-v-ce7d0045]{border:none;background:none;outline:none;font-size:14px}.btn[data-v-ce7d0045]{padding:8px 16px;border:none;border-radius:8px;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.btn-primary[data-v-ce7d0045]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-ce7d0045]:disabled{background:#ccc;cursor:not-allowed}.modal-overlay[data-v-4b18c4d2]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;opacity:1;visibility:visible}.modal-content[data-v-4b18c4d2]{background:#fff;border-radius:12px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.video-detail-modal.horizontal[data-v-4b18c4d2]{width:1300px;max-width:95vw}.modal-header[data-v-4b18c4d2]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.modal-header h3[data-v-4b18c4d2]{margin:0;font-size:16px}.modal-close[data-v-4b18c4d2]{background:none;border:none;font-size:24px;cursor:pointer;color:#999}.modal-body[data-v-4b18c4d2]{padding:20px;overflow-y:auto;flex:1}.detail-horizontal[data-v-4b18c4d2]{display:flex;gap:20px}.detail-left[data-v-4b18c4d2]{width:320px;flex-shrink:0}.detail-cover[data-v-4b18c4d2]{border-radius:8px;overflow:hidden;margin-bottom:12px}.detail-cover img[data-v-4b18c4d2]{width:100%;aspect-ratio:9/16;object-fit:cover}.no-cover-large[data-v-4b18c4d2]{width:100%;aspect-ratio:9/16;display:flex;align-items:center;justify-content:center;font-size:48px;background:#f0f0f0}.detail-actions-vertical[data-v-4b18c4d2]{display:flex;flex-direction:column;gap:8px}.btn-full[data-v-4b18c4d2]{width:100%;justify-content:center;display:flex;align-items:center;padding:10px 16px;border-radius:8px;font-size:14px;cursor:pointer;text-decoration:none}.btn-parse[data-v-4b18c4d2]{background:#f0f8ff;border:1px solid #4a90d9;color:#4a90d9}.btn-download[data-v-4b18c4d2]{background:#fff0f0;border:1px solid #e74c3c;color:#e74c3c}.btn-primary[data-v-4b18c4d2]{background:#4a90d9;border:1px solid #4a90d9;color:#fff}.btn-success[data-v-4b18c4d2]{background:#e8f5e9;border-color:#4caf50;color:#2e7d32}.btn-disabled[data-v-4b18c4d2]{opacity:.5;cursor:not-allowed}.extract-cost-tip[data-v-4b18c4d2]{font-size:11px;margin-left:4px;opacity:.7}.script-inline-panel[data-v-4b18c4d2]{background:#f8f9fa;border-radius:8px;padding:12px;margin:8px 0}.script-inline-header[data-v-4b18c4d2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.script-inline-copy[data-v-4b18c4d2]{padding:4px 10px;font-size:12px;background:#4a90d9;color:#fff;border:none;border-radius:4px;cursor:pointer}.script-inline-textarea[data-v-4b18c4d2]{width:100%;min-height:80px;border:1px solid #ddd;border-radius:4px;padding:8px;font-size:13px;resize:vertical}.script-inline-subtitle[data-v-4b18c4d2]{margin-top:12px}.subtitle-header[data-v-4b18c4d2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.subtitle-label[data-v-4b18c4d2]{font-size:13px;color:#666}.detail-right[data-v-4b18c4d2]{flex:1;min-width:0}.detail-title[data-v-4b18c4d2]{font-size:18px;font-weight:600;margin-bottom:12px;line-height:1.4}.detail-desc[data-v-4b18c4d2]{font-size:14px;color:#666;margin-bottom:16px;line-height:1.6}.detail-stats[data-v-4b18c4d2]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.detail-stat-item[data-v-4b18c4d2]{text-align:center;padding:12px;background:#f8f9fa;border-radius:8px}.detail-stat-item .stat-value[data-v-4b18c4d2]{font-size:20px;font-weight:600;color:#333}.detail-stat-item .stat-label[data-v-4b18c4d2]{font-size:12px;color:#999;margin-top:4px}.detail-meta[data-v-4b18c4d2]{margin-bottom:20px}.meta-item[data-v-4b18c4d2]{display:flex;margin-bottom:8px;font-size:13px}.meta-label[data-v-4b18c4d2]{color:#999;width:80px;flex-shrink:0}.meta-value[data-v-4b18c4d2]{color:#333}.detail-analysis[data-v-4b18c4d2]{background:#f8f9fa;border-radius:8px;padding:16px}.analysis-title[data-v-4b18c4d2]{font-size:14px;font-weight:600;margin-bottom:12px}.analysis-grid[data-v-4b18c4d2]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.analysis-section[data-v-4b18c4d2]{background:#fff;border-radius:8px;padding:12px}.section-label[data-v-4b18c4d2]{font-size:12px;color:#999;margin-bottom:8px}.rate-grid[data-v-4b18c4d2]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rate-item[data-v-4b18c4d2]{text-align:center}.rate-value[data-v-4b18c4d2]{font-size:16px;font-weight:600;color:#4a90d9}.rate-label[data-v-4b18c4d2]{font-size:11px;color:#999;margin-top:2px}.quality-score[data-v-4b18c4d2]{text-align:center}.score-value[data-v-4b18c4d2]{font-size:32px;font-weight:600}.score-excellent[data-v-4b18c4d2]{color:#4caf50}.score-good[data-v-4b18c4d2]{color:#8bc34a}.score-normal[data-v-4b18c4d2]{color:#ff9800}.score-poor[data-v-4b18c4d2]{color:#f44336}.score-label[data-v-4b18c4d2]{font-size:12px;color:#666;margin-top:4px}.time-analysis[data-v-4b18c4d2]{font-size:13px}.time-item[data-v-4b18c4d2]{display:flex;margin-bottom:6px}.time-label[data-v-4b18c4d2]{color:#999;width:50px}.hot-score[data-v-4b18c4d2]{margin-bottom:8px}.hot-bar[data-v-4b18c4d2]{height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:4px}.hot-fill[data-v-4b18c4d2]{height:100%;background:linear-gradient(90deg,#ff9800,#f44336);border-radius:4px;transition:width .3s}.hot-value[data-v-4b18c4d2]{font-size:14px;font-weight:600}.hot-level[data-v-4b18c4d2]{font-size:12px;color:#666;margin-top:4px}@media (max-width: 768px){.detail-horizontal[data-v-4b18c4d2]{flex-direction:column}.detail-left[data-v-4b18c4d2]{width:100%}.video-detail-modal.horizontal[data-v-4b18c4d2]{width:100%;max-width:100vw;max-height:100vh;border-radius:0}.detail-stats[data-v-4b18c4d2]{grid-template-columns:repeat(2,1fr)}.analysis-grid[data-v-4b18c4d2]{grid-template-columns:1fr}}.monitor-detail-view[data-v-8d473c6e]{padding:20px;max-width:1400px;margin:0 auto}.page-header[data-v-8d473c6e]{display:flex;align-items:center;gap:16px;margin-bottom:20px}.page-header h1[data-v-8d473c6e]{font-size:20px;font-weight:600;margin:0}.monitor-info-card[data-v-8d473c6e]{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a}.monitor-header-row[data-v-8d473c6e]{display:flex;gap:24px;flex-wrap:wrap}.monitor-info-left[data-v-8d473c6e]{display:flex;gap:16px;flex:1;min-width:280px}.monitor-avatar-lg[data-v-8d473c6e]{width:80px;height:80px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#f0f0f0}.monitor-avatar-lg img[data-v-8d473c6e]{width:100%;height:100%;object-fit:cover}.no-avatar-lg[data-v-8d473c6e]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:32px;color:#999;background:#e0e0e0}.monitor-basic-info[data-v-8d473c6e]{flex:1}.monitor-name-lg[data-v-8d473c6e]{font-size:20px;font-weight:600;margin-bottom:4px}.monitor-platform-lg[data-v-8d473c6e]{font-size:13px;color:#666;margin-bottom:4px}.monitor-follower-lg[data-v-8d473c6e],.monitor-video-count[data-v-8d473c6e]{font-size:13px;color:#666;margin-bottom:2px}.monitor-signature[data-v-8d473c6e]{font-size:13px;color:#999;margin-top:8px;line-height:1.4}.monitor-stats-right[data-v-8d473c6e]{min-width:200px;padding:0 16px;border-left:1px solid #eee}.stats-title[data-v-8d473c6e]{font-size:14px;font-weight:600;margin-bottom:12px}.stats-grid[data-v-8d473c6e]{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.stat-item[data-v-8d473c6e]{text-align:center}.stat-value[data-v-8d473c6e]{font-size:18px;font-weight:600;color:#333}.stat-label[data-v-8d473c6e]{font-size:12px;color:#999;margin-top:2px}.monitor-trends-right[data-v-8d473c6e]{min-width:200px;padding:0 16px;border-left:1px solid #eee}.trend-title[data-v-8d473c6e]{font-size:14px;font-weight:600;margin-bottom:12px}.trend-chart[data-v-8d473c6e]{display:flex;align-items:flex-end;gap:8px;height:80px}.trend-bar-wrapper[data-v-8d473c6e]{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.trend-bar[data-v-8d473c6e]{width:100%;min-height:4px;background:#4a90d9;border-radius:2px;transition:height .3s}.trend-label[data-v-8d473c6e]{font-size:11px;color:#999}.videos-section[data-v-8d473c6e]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.section-header[data-v-8d473c6e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.section-header h2[data-v-8d473c6e]{font-size:18px;font-weight:600;margin:0}.toolbar[data-v-8d473c6e]{display:flex;align-items:center;gap:12px}.view-toggle[data-v-8d473c6e]{display:flex;border:1px solid #ddd;border-radius:6px;overflow:hidden}.view-toggle-btn[data-v-8d473c6e]{padding:6px 12px;border:none;background:#fff;cursor:pointer;font-size:13px}.view-toggle-btn.active[data-v-8d473c6e]{background:#4a90d9;color:#fff}.sort-select[data-v-8d473c6e]{padding:6px 12px;border:1px solid #ddd;border-radius:6px;font-size:13px}.video-count[data-v-8d473c6e]{font-size:13px;color:#666}.loading-state[data-v-8d473c6e],.empty-state[data-v-8d473c6e]{text-align:center;padding:60px 20px}.loading-spinner[data-v-8d473c6e]{font-size:32px;margin-bottom:12px}.empty-icon[data-v-8d473c6e]{font-size:48px;margin-bottom:12px}.empty-title[data-v-8d473c6e]{font-size:16px;color:#666}.videos-grid[data-v-8d473c6e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:20px}.video-card[data-v-8d473c6e]{border-radius:8px;overflow:hidden;background:#fafafa;cursor:pointer;transition:transform .2s,box-shadow .2s}.video-card[data-v-8d473c6e]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.video-cover[data-v-8d473c6e]{position:relative;aspect-ratio:9/16;overflow:hidden;background:#eee}.video-cover img[data-v-8d473c6e]{width:100%;height:100%;object-fit:cover}.no-cover[data-v-8d473c6e]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:32px}.video-duration[data-v-8d473c6e]{position:absolute;bottom:4px;right:4px;background:#000000b3;color:#fff;font-size:11px;padding:2px 6px;border-radius:4px}.video-info[data-v-8d473c6e]{padding:10px}.video-title[data-v-8d473c6e]{font-size:13px;font-weight:500;margin-bottom:6px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.video-stats[data-v-8d473c6e]{display:flex;gap:10px;font-size:12px;color:#666;margin-bottom:4px}.video-time[data-v-8d473c6e]{font-size:11px;color:#999}.videos-list[data-v-8d473c6e]{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.video-row[data-v-8d473c6e]{display:flex;align-items:center;gap:12px;padding:10px;background:#fafafa;border-radius:8px;cursor:pointer;transition:background .2s}.video-row[data-v-8d473c6e]:hover{background:#f0f0f0}.video-cover-small[data-v-8d473c6e]{width:60px;height:80px;border-radius:6px;overflow:hidden;flex-shrink:0;background:#eee}.video-cover-small img[data-v-8d473c6e]{width:100%;height:100%;object-fit:cover}.video-info-row[data-v-8d473c6e]{flex:1;min-width:0}.video-title-row[data-v-8d473c6e]{font-size:14px;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-time-row[data-v-8d473c6e]{font-size:12px;color:#999}.video-stats-row[data-v-8d473c6e]{display:flex;gap:12px;font-size:12px;color:#666}.modal-overlay[data-v-8d473c6e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;opacity:1;visibility:visible}.modal-content[data-v-8d473c6e]{background:#fff;border-radius:12px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.video-detail-modal.horizontal[data-v-8d473c6e]{width:1300px;max-width:95vw}.modal-header[data-v-8d473c6e]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.modal-header h3[data-v-8d473c6e]{margin:0;font-size:16px}.modal-close[data-v-8d473c6e]{background:none;border:none;font-size:24px;cursor:pointer;color:#999}.modal-body[data-v-8d473c6e]{padding:20px;overflow-y:auto;flex:1}.detail-horizontal[data-v-8d473c6e]{display:flex;gap:20px}.detail-left[data-v-8d473c6e]{width:320px;flex-shrink:0}.detail-cover[data-v-8d473c6e]{border-radius:8px;overflow:hidden;margin-bottom:12px}.detail-cover img[data-v-8d473c6e]{width:100%;aspect-ratio:9/16;object-fit:cover}.no-cover-large[data-v-8d473c6e]{width:100%;aspect-ratio:9/16;display:flex;align-items:center;justify-content:center;font-size:48px;background:#f0f0f0}.detail-actions-vertical[data-v-8d473c6e]{display:flex;flex-direction:column;gap:8px}.btn-full[data-v-8d473c6e]{width:100%;justify-content:center}.btn-parse[data-v-8d473c6e]{background:#f0f8ff;border:1px solid #4a90d9;color:#4a90d9}.btn-download[data-v-8d473c6e]{background:#fff0f0;border:1px solid #e74c3c;color:#e74c3c}.btn-success[data-v-8d473c6e]{background:#e8f5e9;border-color:#4caf50;color:#2e7d32}.btn-disabled[data-v-8d473c6e]{opacity:.5;cursor:not-allowed}.extract-cost-tip[data-v-8d473c6e]{font-size:11px;margin-left:4px;opacity:.7}.script-inline-panel[data-v-8d473c6e]{background:#f8f9fa;border-radius:8px;padding:12px;margin:8px 0}.script-inline-header[data-v-8d473c6e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.script-inline-copy[data-v-8d473c6e]{padding:4px 10px;font-size:12px;background:#4a90d9;color:#fff;border:none;border-radius:4px;cursor:pointer}.script-inline-textarea[data-v-8d473c6e]{width:100%;min-height:80px;border:1px solid #ddd;border-radius:4px;padding:8px;font-size:13px;resize:vertical}.script-inline-subtitle[data-v-8d473c6e]{margin-top:12px}.subtitle-header[data-v-8d473c6e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.subtitle-label[data-v-8d473c6e]{font-size:13px;color:#666}.detail-right[data-v-8d473c6e]{flex:1;min-width:0}.detail-title[data-v-8d473c6e]{font-size:18px;font-weight:600;margin-bottom:12px;line-height:1.4}.detail-desc[data-v-8d473c6e]{font-size:14px;color:#666;margin-bottom:16px;line-height:1.6}.detail-stats[data-v-8d473c6e]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.detail-stat-item[data-v-8d473c6e]{text-align:center;padding:12px;background:#f8f9fa;border-radius:8px}.detail-stat-item .stat-value[data-v-8d473c6e]{font-size:20px;font-weight:600;color:#333}.detail-stat-item .stat-label[data-v-8d473c6e]{font-size:12px;color:#999;margin-top:4px}.detail-meta[data-v-8d473c6e]{margin-bottom:20px}.meta-item[data-v-8d473c6e]{display:flex;margin-bottom:8px;font-size:13px}.meta-label[data-v-8d473c6e]{color:#999;width:80px;flex-shrink:0}.meta-value[data-v-8d473c6e]{color:#333}.detail-analysis[data-v-8d473c6e]{background:#f8f9fa;border-radius:8px;padding:16px}.analysis-title[data-v-8d473c6e]{font-size:14px;font-weight:600;margin-bottom:12px}.analysis-grid[data-v-8d473c6e]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.analysis-section[data-v-8d473c6e]{background:#fff;border-radius:8px;padding:12px}.section-label[data-v-8d473c6e]{font-size:12px;color:#999;margin-bottom:8px}.rate-grid[data-v-8d473c6e]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rate-item[data-v-8d473c6e]{text-align:center}.rate-value[data-v-8d473c6e]{font-size:16px;font-weight:600;color:#4a90d9}.rate-label[data-v-8d473c6e]{font-size:11px;color:#999;margin-top:2px}.quality-score[data-v-8d473c6e]{text-align:center}.score-value[data-v-8d473c6e]{font-size:32px;font-weight:600}.score-excellent[data-v-8d473c6e]{color:#4caf50}.score-good[data-v-8d473c6e]{color:#8bc34a}.score-normal[data-v-8d473c6e]{color:#ff9800}.score-poor[data-v-8d473c6e]{color:#f44336}.score-label[data-v-8d473c6e]{font-size:12px;color:#666;margin-top:4px}.time-analysis[data-v-8d473c6e]{font-size:13px}.time-item[data-v-8d473c6e]{display:flex;margin-bottom:6px}.time-label[data-v-8d473c6e]{color:#999;width:50px}.hot-score[data-v-8d473c6e]{margin-bottom:8px}.hot-bar[data-v-8d473c6e]{height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:4px}.hot-fill[data-v-8d473c6e]{height:100%;background:linear-gradient(90deg,#ff9800,#f44336);border-radius:4px;transition:width .3s}.hot-value[data-v-8d473c6e]{font-size:14px;font-weight:600}.hot-level[data-v-8d473c6e]{font-size:12px;color:#666;margin-top:4px}@media (max-width: 768px){.monitor-header-row[data-v-8d473c6e]{flex-direction:column}.monitor-stats-right[data-v-8d473c6e],.monitor-trends-right[data-v-8d473c6e]{border-left:none;border-top:1px solid #eee;padding-top:16px}.videos-grid[data-v-8d473c6e]{grid-template-columns:repeat(2,1fr)}.detail-horizontal[data-v-8d473c6e]{flex-direction:column}.detail-left[data-v-8d473c6e]{width:100%}.video-detail-modal.horizontal[data-v-8d473c6e]{width:100%;max-width:100vw;max-height:100vh;border-radius:0}.detail-stats[data-v-8d473c6e]{grid-template-columns:repeat(2,1fr)}.analysis-grid[data-v-8d473c6e]{grid-template-columns:1fr}}.data-collection-view[data-v-83e774ae]{padding:20px}.collect-rules-card[data-v-83e774ae]{background:#e3f2fd;border:1px solid #bbdefb;border-radius:8px;padding:14px 20px;margin-bottom:16px}.rules-title[data-v-83e774ae]{font-size:14px;font-weight:600;color:#1976d2;margin-bottom:8px}.rules-list[data-v-83e774ae]{margin:0;padding-left:20px}.rules-list li[data-v-83e774ae]{font-size:13px;color:#555;margin-bottom:4px}.rules-list li[data-v-83e774ae]:last-child{margin-bottom:0}.rules-warning[data-v-83e774ae]{margin-top:10px;padding:8px 12px;background:#ffebee;border:1px solid #ffcdd2;border-radius:6px;color:#d32f2f;font-size:13px;font-weight:500}.stats-row[data-v-83e774ae]{display:flex;gap:16px;margin-bottom:20px}.stat-card[data-v-83e774ae]{flex:1;background:#fff;border-radius:8px;padding:16px;display:flex;align-items:center;gap:12px;box-shadow:0 1px 3px #0000001a}.stat-icon[data-v-83e774ae]{font-size:24px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border-radius:8px}.stat-card.collecting .stat-icon[data-v-83e774ae]{background:#fff3e0}.stat-card.success .stat-icon[data-v-83e774ae]{background:#e8f5e9}.stat-card.danger .stat-icon[data-v-83e774ae]{background:#ffebee}.stat-value[data-v-83e774ae]{font-size:24px;font-weight:600;color:#333}.stat-label[data-v-83e774ae]{font-size:13px;color:#666}.action-bar[data-v-83e774ae]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 16px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.action-left[data-v-83e774ae],.action-right[data-v-83e774ae]{display:flex;gap:12px}.select-filter[data-v-83e774ae]{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;cursor:pointer}.content-section[data-v-83e774ae]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000001a}.section-header[data-v-83e774ae]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h3[data-v-83e774ae]{margin:0;font-size:16px;color:#333}.task-count[data-v-83e774ae]{font-size:13px;color:#666}.task-list[data-v-83e774ae],.history-list[data-v-83e774ae]{display:flex;flex-direction:column;gap:12px}.task-item[data-v-83e774ae],.history-item[data-v-83e774ae]{display:flex;align-items:center;padding:12px 16px;background:#fafafa;border-radius:8px;gap:12px}.task-item.status-1[data-v-83e774ae]{background:#fff8e1}.task-item.status-2.success[data-v-83e774ae]{background:#e8f5e9}.task-item.status-3[data-v-83e774ae]{background:#ffebee}.task-icon[data-v-83e774ae],.history-icon[data-v-83e774ae]{font-size:24px}.task-info[data-v-83e774ae],.history-info[data-v-83e774ae]{flex:1}.task-name[data-v-83e774ae],.history-name[data-v-83e774ae]{font-size:14px;font-weight:500;color:#333;margin-bottom:4px}.task-meta[data-v-83e774ae],.history-meta[data-v-83e774ae]{display:flex;align-items:center;gap:8px;font-size:12px;color:#666}.platform-tag[data-v-83e774ae]{padding:2px 8px;background:#e3f2fd;color:#1976d2;border-radius:4px;font-size:11px}.status-badge[data-v-83e774ae]{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.status-0[data-v-83e774ae]{background:#f5f5f5;color:#666}.status-badge.status-1[data-v-83e774ae]{background:#fff3e0;color:#f57c00}.status-badge.status-2[data-v-83e774ae]{background:#e8f5e9;color:#388e3c}.status-badge.status-3[data-v-83e774ae]{background:#ffebee;color:#d32f2f}.status-badge.status-4[data-v-83e774ae]{background:#fafafa;color:#999}.task-progress[data-v-83e774ae]{display:flex;align-items:center;gap:8px;min-width:150px}.progress-bar[data-v-83e774ae]{flex:1;height:6px;background:#e0e0e0;border-radius:3px;overflow:hidden}.progress-fill[data-v-83e774ae]{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:3px;transition:width .3s}.progress-text[data-v-83e774ae]{font-size:12px;color:#666;min-width:40px}.task-result[data-v-83e774ae],.history-result[data-v-83e774ae]{min-width:120px;text-align:right}.collected-count[data-v-83e774ae]{color:#388e3c;font-weight:500}.error-msg[data-v-83e774ae]{color:#d32f2f;font-size:12px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-actions[data-v-83e774ae]{min-width:60px}.empty-state[data-v-83e774ae]{text-align:center;padding:60px 20px}.empty-icon[data-v-83e774ae]{font-size:48px;margin-bottom:16px}.empty-text[data-v-83e774ae]{font-size:16px;color:#666;margin-bottom:8px}.empty-hint[data-v-83e774ae]{font-size:13px;color:#999}.btn[data-v-83e774ae]{padding:8px 16px;border:none;border-radius:6px;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s}.btn[data-v-83e774ae]:disabled{opacity:.6;cursor:not-allowed}.btn-sm[data-v-83e774ae]{padding:4px 10px;font-size:12px}.btn-primary[data-v-83e774ae]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-83e774ae]:hover:not(:disabled){opacity:.9}.btn-secondary[data-v-83e774ae]{background:#f5f5f5;color:#666}.btn-secondary[data-v-83e774ae]:hover:not(:disabled){background:#e0e0e0}.btn-danger[data-v-83e774ae]{background:#ffebee;color:#d32f2f}.btn-danger[data-v-83e774ae]:hover:not(:disabled){background:#ffcdd2}.btn-delete[data-v-83e774ae]{background:#fff;color:#e74c3c;border:1px solid #e74c3c}.btn-delete[data-v-83e774ae]:hover:not(:disabled){background:#e74c3c;color:#fff}.btn-link[data-v-83e774ae]{background:transparent;color:#667eea;border:none;padding:8px 12px;cursor:pointer;font-size:14px}.btn-link[data-v-83e774ae]:hover:not(:disabled){text-decoration:underline;opacity:.8}:root{--primary-color: #4361ee;--primary-dark: #3a0ca3;--primary-light: #7b8cff;--secondary-color: #f72585;--accent-color: #4cc9f0;--success-color: #10b981;--warning-color: #f59e0b;--danger-color: #ef4444;--text-dark: #1e293b;--text-medium: #64748b;--text-light: #94a3b8;--bg-light: #f8fafc;--bg-white: #ffffff;--bg-card: #ffffff;--border-color: #e2e8f0;--border-light: #f1f5f9;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--border-radius-sm: 8px;--border-radius-md: 12px;--border-radius-lg: 16px;--border-radius-xl: 24px;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.6;color:var(--text-dark);background:var(--bg-light);min-height:100vh}.app-container{display:flex;min-height:100vh}.sidebar{width:260px;background:linear-gradient(180deg,#1e293b,#0f172a);color:#fff;position:fixed;height:100vh;display:flex;flex-direction:column;z-index:100}.sidebar-header{padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.logo{display:flex;align-items:center;gap:12px}.logo-icon{width:42px;height:42px;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 4px 12px #4361ee66}.logo-img{width:42px;height:42px;border-radius:var(--border-radius-md);object-fit:cover;box-shadow:0 4px 12px #4361ee66;flex-shrink:0}.logo-text{display:flex;flex-direction:column}.logo-title{font-size:15px;font-weight:700;color:#fff;letter-spacing:-.3px}.logo-subtitle{font-size:11px;color:#fff9;font-weight:400}.sidebar-nav{flex:1;padding:16px 12px;overflow-y:auto}.nav-section{margin-bottom:24px}.nav-section-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#fff6;padding:8px 12px;margin-bottom:4px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--border-radius-md);color:#ffffffb3;text-decoration:none;transition:var(--transition);cursor:pointer;margin-bottom:4px}.nav-item:hover{background:#ffffff1a;color:#fff}.nav-item.active{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;box-shadow:0 4px 12px #4361ee66}.nav-item i{font-size:18px;width:20px;text-align:center}.nav-item span{font-size:14px;font-weight:500}.sidebar-footer{padding:16px 20px;border-top:1px solid rgba(255,255,255,.1)}.user-info{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff1a;border-radius:var(--border-radius-md)}.user-avatar{width:36px;height:36px;background:linear-gradient(135deg,var(--accent-color),var(--primary-color));border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.user-details{flex:1}.user-name{font-size:13px;font-weight:600;color:#fff}.user-role{font-size:11px;color:#ffffff80}.main-content{flex:1;margin-left:260px;padding:24px 32px}.top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.page-title{font-size:28px;font-weight:700;color:var(--text-dark);letter-spacing:-.5px}.top-bar-actions{display:flex;gap:12px;align-items:center}.search-box{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);width:280px;transition:var(--transition)}.search-box:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #4361ee1a}.search-box input{border:none;outline:none;font-size:14px;width:100%;background:transparent}.search-box i{color:var(--text-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:none;border-radius:var(--border-radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;box-shadow:0 4px 12px #4361ee4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #4361ee66}.btn-secondary{background:var(--bg-white);color:var(--text-dark);border:1px solid var(--border-color)}.btn-secondary:hover{border-color:var(--primary-color);color:var(--primary-color)}.btn-success{background:linear-gradient(135deg,var(--success-color),#059669);color:#fff}.btn-danger{background:linear-gradient(135deg,var(--danger-color),#dc2626);color:#fff}.platform-filter{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.platform-tab{padding:10px 20px;background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);cursor:pointer;transition:var(--transition);font-size:14px;font-weight:500;color:var(--text-medium)}.platform-tab:hover{border-color:var(--primary-color);color:var(--primary-color)}.platform-tab.active{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;border-color:transparent;box-shadow:0 4px 12px #4361ee4d}.platform-tab .count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#fff3;border-radius:10px;font-size:11px;margin-left:8px}.platform-tab:not(.active) .count{background:var(--bg-light)}.card{background:var(--bg-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);overflow:hidden;transition:var(--transition)}.card:hover{box-shadow:var(--shadow-md)}.card-header{padding:20px 24px;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center}.card-title{font-size:16px;font-weight:600;color:var(--text-dark);display:flex;align-items:center;gap:10px}.card-body{padding:24px}.ip-monitor-list{display:flex;flex-direction:column}.ip-item{display:grid;grid-template-columns:50px 1fr 140px 140px 120px 100px;gap:16px;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-light);transition:var(--transition)}.ip-item:last-child{border-bottom:none}.ip-item:hover{background:var(--bg-light)}.ip-checkbox{display:flex;align-items:center;justify-content:center}.ip-checkbox input{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color)}.ip-info{display:flex;flex-direction:column;gap:4px}.ip-name{font-size:15px;font-weight:600;color:var(--text-dark);cursor:pointer;transition:var(--transition)}.ip-name:hover{color:var(--primary-color)}.ip-link{font-size:12px;color:var(--text-light);text-decoration:none;word-break:break-all}.ip-link:hover{color:var(--primary-color)}.ip-platform{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#4361ee1a;color:var(--primary-color);border-radius:20px;font-size:12px;font-weight:500;width:fit-content}.ip-platform[data-platform=douyin]{background:#ff00501a;color:#ff0050}.ip-platform[data-platform=xiaohongshu]{background:#ff00501a;color:#ff2432}.ip-platform[data-platform=bilibili]{background:#fb729926;color:#fb7299}.ip-platform[data-platform=kuaishou]{background:#ffe6001a;color:#ffdc00}.ip-platform[data-platform=shipinhao]{background:#07c16026;color:#07c160}.ip-collection-type{font-size:13px;color:var(--text-medium)}.ip-stats{display:flex;gap:16px;font-size:13px}.ip-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.ip-stat-value{font-weight:600;color:var(--text-dark)}.ip-stat-label{font-size:11px;color:var(--text-light)}.ip-actions{display:flex;gap:8px}.btn-sm{padding:8px 14px;font-size:13px}.video-list-container{margin:0 24px 24px;background:var(--bg-light);border-radius:var(--border-radius-md);overflow:hidden}.video-list-header{padding:16px 20px;background:var(--bg-white);border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center}.video-list-title{font-size:14px;font-weight:600;color:var(--text-dark)}.video-list-actions{display:flex;gap:8px}.video-action-btn{padding:6px 12px;background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);font-size:12px;color:var(--text-medium);cursor:pointer;transition:var(--transition)}.video-action-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.video-list-content{max-height:400px;overflow-y:auto}.video-item{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-light);transition:var(--transition)}.video-item:last-child{border-bottom:none}.video-item:hover{background:var(--bg-white)}.video-thumb{display:flex;align-items:center;gap:12px}.video-thumb-img{width:80px;height:60px;object-fit:cover;border-radius:var(--border-radius-sm);background:var(--bg-light)}.video-thumb-info{display:flex;flex-direction:column;gap:4px}.video-title{font-size:14px;font-weight:500;color:var(--text-dark);max-width:300px}.video-meta{font-size:12px;color:var(--text-light)}.video-stats{display:flex;gap:16px;font-size:12px;color:var(--text-medium)}.video-actions{display:flex;gap:8px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px}.stat-card{background:var(--bg-white);border-radius:var(--border-radius-lg);padding:24px;box-shadow:var(--shadow-sm);border:1px solid var(--border-light);transition:var(--transition);position:relative;overflow:hidden}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color))}.stat-icon{width:48px;height:48px;border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:16px}.stat-icon.blue{background:#4361ee1a}.stat-icon.pink{background:#f725851a}.stat-icon.green{background:#10b9811a}.stat-icon.orange{background:#f59e0b1a}.stat-value{font-size:32px;font-weight:700;color:var(--text-dark);margin-bottom:8px;letter-spacing:-1px}.stat-label{font-size:14px;color:var(--text-medium);margin-bottom:8px}.stat-change{font-size:12px;font-weight:500}.stat-change.up{color:var(--success-color)}.stat-change.down{color:var(--warning-color)}.pagination{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-top:1px solid var(--border-light)}.pagination-info{font-size:14px;color:var(--text-medium)}.pagination-controls{display:flex;gap:8px}.pagination-btn{padding:8px 14px;background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);font-size:13px;color:var(--text-medium);cursor:pointer;transition:var(--transition)}.pagination-btn:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.pagination-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:var(--transition)}.modal-overlay.active{opacity:1;visibility:visible}.modal{background:var(--bg-white);border-radius:var(--border-radius-xl);width:600px;max-height:90vh;overflow-y:auto;transform:translateY(20px);transition:var(--transition)}.modal-overlay.active .modal{transform:translateY(0)}.modal-header{padding:24px 32px;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center}.modal-title{font-size:20px;font-weight:700;color:var(--text-dark)}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);cursor:pointer;color:var(--text-light);font-size:24px;transition:var(--transition)}.modal-close:hover{background:var(--bg-light);color:var(--text-dark)}.modal-body{padding:32px}.modal-footer{padding:24px 32px;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;gap:12px}.form-group{margin-bottom:24px}.form-label{display:block;font-size:14px;font-weight:600;color:var(--text-dark);margin-bottom:8px}.form-input{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:var(--border-radius-md);font-size:14px;color:var(--text-dark);transition:var(--transition)}.form-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4361ee1a}.form-select{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:var(--border-radius-md);font-size:14px;color:var(--text-dark);background:var(--bg-white);cursor:pointer;transition:var(--transition)}.form-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4361ee1a}.toast{position:fixed;top:24px;right:24px;padding:16px 24px;background:var(--bg-white);border-radius:var(--border-radius-md);box-shadow:var(--shadow-xl);display:flex;align-items:center;gap:12px;z-index:2000;transform:translate(400px);transition:var(--transition);max-width:400px}.toast.show{transform:translate(0)}.toast.success{border-left:4px solid var(--success-color)}.toast.error{border-left:4px solid var(--danger-color)}.toast.warning{border-left:4px solid var(--warning-color)}.toast-icon{font-size:20px}.toast-message{font-size:14px;color:var(--text-dark)}.loading{display:flex;align-items:center;justify-content:center;padding:60px 20px}.loading-spinner{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-icon{font-size:64px;margin-bottom:16px;opacity:.5}.empty-title{font-size:18px;font-weight:600;color:var(--text-dark);margin-bottom:8px}.empty-description{font-size:14px;color:var(--text-medium);margin-bottom:24px}.checkbox-wrapper{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-wrapper input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color)}.tooltip{position:relative;display:inline-flex}.tooltip .tooltip-text{visibility:hidden;background-color:var(--text-dark);color:#fff;text-align:center;border-radius:var(--border-radius-sm);padding:8px 12px;position:absolute;z-index:1;bottom:125%;left:50%;transform:translate(-50%);opacity:0;transition:var(--transition);white-space:nowrap;font-size:12px}.tooltip:hover .tooltip-text{visibility:visible;opacity:1}@media (max-width: 1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.sidebar{transform:translate(-100%)}.main-content{margin-left:0}.stats-grid,.ip-item{grid-template-columns:1fr}}
