.app-shell[data-v-77a95aea]{display:flex;min-height:100vh}.sidebar[data-v-77a95aea]{width:220px;background:#1a1a2e;color:#fff;display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;transition:width .2s;z-index:100}.sidebar.collapsed[data-v-77a95aea]{width:56px}.sidebar-header[data-v-77a95aea]{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between}.logo[data-v-77a95aea]{font-size:1.2rem;font-weight:700;color:#fff;text-decoration:none}.collapse-btn[data-v-77a95aea]{background:#ffffff1a;border:none;color:#888;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.8rem}.collapse-btn[data-v-77a95aea]:hover{background:#fff3;color:#fff}.user-info[data-v-77a95aea]{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:.75rem}.user-avatar[data-v-77a95aea]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;flex-shrink:0}.user-details[data-v-77a95aea]{overflow:hidden}.user-name[data-v-77a95aea]{font-size:.9rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role[data-v-77a95aea]{font-size:.75rem;color:#888}.sidebar-nav[data-v-77a95aea]{flex:1;padding:.5rem 0;overflow-y:auto}.nav-group[data-v-77a95aea]{margin-bottom:.5rem}.nav-group-title[data-v-77a95aea]{padding:.5rem 1rem .25rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:#666}.nav-item[data-v-77a95aea]{display:flex;align-items:center;gap:.6rem;padding:.55rem 1rem;color:#aaa;text-decoration:none;font-size:.9rem;transition:all .15s;margin:0 .5rem;border-radius:6px}.sidebar.collapsed .nav-item[data-v-77a95aea]{margin:0 .25rem;padding:.55rem .5rem;justify-content:center}.nav-item[data-v-77a95aea]:hover{background:#ffffff14;color:#fff}.nav-item.router-link-active[data-v-77a95aea]{background:linear-gradient(90deg,#667eea,#764ba2);color:#fff}.nav-icon[data-v-77a95aea]{font-size:1rem;width:1.25rem;text-align:center;flex-shrink:0}.nav-text[data-v-77a95aea]{flex:1;white-space:nowrap;overflow:hidden}.sidebar-footer[data-v-77a95aea]{border-top:1px solid rgba(255,255,255,.1);padding:.5rem 0}.logout[data-v-77a95aea]{color:#ef4444!important}.login-btn[data-v-77a95aea]{background:#3b82f633!important;color:#60a5fa!important}.login-btn[data-v-77a95aea]:hover{background:#3b82f64d!important;color:#93c5fd!important}.main-content[data-v-77a95aea]{flex:1;margin-left:220px;min-height:100vh;background:#f5f7fa;transition:margin-left .2s}.main-content.expanded[data-v-77a95aea]{margin-left:56px}@media (max-width: 768px){.sidebar[data-v-77a95aea]{width:56px}.sidebar .nav-text[data-v-77a95aea],.sidebar .nav-group-title[data-v-77a95aea],.sidebar .user-details[data-v-77a95aea],.sidebar .collapse-btn[data-v-77a95aea]{display:none}.sidebar .nav-item[data-v-77a95aea]{justify-content:center;padding:.55rem .5rem;margin:0 .25rem}.main-content[data-v-77a95aea]{margin-left:56px}}.auth-screen[data-v-82f37dd9]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#111827;padding:2rem}.auth-panel[data-v-82f37dd9]{width:100%;max-width:420px;background:#fff;border-radius:8px;padding:2rem;box-shadow:0 24px 60px #00000040}.auth-panel h1[data-v-82f37dd9]{color:#1a1a2e;margin-bottom:.25rem}.auth-panel p[data-v-82f37dd9]{color:#666;margin-bottom:1.5rem}.auth-panel input[data-v-82f37dd9]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;margin-bottom:.75rem;box-sizing:border-box}.auth-tabs[data-v-82f37dd9]{display:flex;gap:.5rem;margin-bottom:1rem}.auth-tabs button[data-v-82f37dd9]{flex:1;padding:.6rem;border:1px solid #ddd;background:#f8f8f8;border-radius:4px;cursor:pointer}.auth-tabs button.active[data-v-82f37dd9]{background:#1a1a2e;color:#fff;border-color:#1a1a2e}.info[data-v-82f37dd9]{background:#fef3c7;color:#92400e;padding:.75rem;border-radius:4px;font-size:.9rem}.loading-screen[data-v-c5f0d6a8]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#111827;color:#fff}.text-success[data-v-f302db5b]{color:#10b981}.text-danger[data-v-f302db5b]{color:#ef4444}.dashboard-kpi[data-v-f302db5b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1.5rem}.kpi-card[data-v-f302db5b]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem;text-align:center}.kpi-value[data-v-f302db5b]{font-size:2rem;font-weight:700;color:#1a1a2e}.kpi-label[data-v-f302db5b]{font-size:.85rem;color:#666;margin-top:.25rem}.dashboard-grid[data-v-f302db5b]{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}@media (max-width: 768px){.dashboard-grid[data-v-f302db5b]{grid-template-columns:1fr}}.dashboard-left[data-v-f302db5b],.dashboard-right[data-v-f302db5b]{display:flex;flex-direction:column;gap:1.5rem}.snapshot-summary[data-v-f302db5b]{margin-bottom:1rem}.snapshot-stats[data-v-f302db5b]{display:flex;gap:1rem;font-size:.9rem;color:#666}.tag-cloud[data-v-f302db5b]{display:flex;flex-wrap:wrap;gap:.5rem}.compact-table[data-v-f302db5b]{font-size:.85rem;width:100%}.compact-table th[data-v-f302db5b],.compact-table td[data-v-f302db5b]{padding:.4rem .5rem}.bar-container[data-v-f302db5b]{position:relative;height:20px;background:#f3f4f6;border-radius:4px;overflow:hidden}.bar[data-v-f302db5b]{height:100%;background:#e94560;border-radius:4px;transition:width .3s}.bar-label[data-v-f302db5b]{position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:.75rem;color:#fff}.alert-queue[data-v-f302db5b]{display:flex;flex-direction:column;gap:.5rem}.alert-queue-item[data-v-f302db5b]{padding:.75rem;border-radius:6px;border-left:3px solid;font-size:.85rem}.alert-queue-item.severity-critical[data-v-f302db5b]{border-color:#ef4444;background:#fef2f2}.alert-queue-item.severity-high[data-v-f302db5b]{border-color:#f97316;background:#fff7ed}.alert-queue-item.severity-medium[data-v-f302db5b]{border-color:#eab308;background:#fefce8}.alert-queue-item.severity-low[data-v-f302db5b]{border-color:#22c55e;background:#f0fdf4}.alert-queue-title[data-v-f302db5b]{font-weight:500;color:#1a1a2e}.alert-queue-time[data-v-f302db5b]{float:right;font-size:.75rem;color:#999}.event-queue[data-v-f302db5b]{display:flex;flex-direction:column;gap:.5rem}.event-queue-item[data-v-f302db5b]{padding:.5rem .75rem;background:#f9fafb;border-radius:6px;font-size:.85rem;display:flex;align-items:center;gap:.5rem}.event-queue-title[data-v-f302db5b]{flex:1;font-weight:500;color:#1a1a2e}.event-queue-count[data-v-f302db5b]{font-size:.75rem;color:#666}.health-stats[data-v-f302db5b]{display:flex;gap:1rem}.health-item[data-v-f302db5b]{display:flex;flex-direction:column;align-items:center;padding:.5rem 1rem;background:#f9fafb;border-radius:6px;flex:1}.health-label[data-v-f302db5b]{font-size:.75rem;color:#666}.health-value[data-v-f302db5b]{font-size:1.5rem;font-weight:700}.health-source-item[data-v-f302db5b]{display:flex;justify-content:space-between;align-items:center;padding:.4rem .5rem;font-size:.85rem;border-bottom:1px solid #f3f4f6}.health-error-text[data-v-f302db5b]{color:#ef4444;cursor:help}.entity-cloud[data-v-f302db5b]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.tag-entity[data-v-f302db5b]{background:#ede9fe;color:#6d28d9}.tag-tech[data-v-f302db5b]{background:#dbeafe;color:#2563eb}.tag-product[data-v-f302db5b]{background:#d1fae5;color:#059669}.entity-cloud small[data-v-f302db5b]{font-weight:400;opacity:.7}.tag-entity[data-v-f302db5b]:hover,.tag-tech[data-v-f302db5b]:hover,.tag-product[data-v-f302db5b]:hover{opacity:.85}.source-type-badge[data-v-f302db5b]{font-size:.7rem;padding:.1rem .4rem;border-radius:4px;background:#f3f4f6;color:#6b7280;text-transform:uppercase}.page-header[data-v-14a4dd91]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.page-header h2[data-v-14a4dd91]{margin:0}.header-actions[data-v-14a4dd91]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.filter-select[data-v-14a4dd91],.search-input[data-v-14a4dd91]{padding:.4rem .6rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.9rem}.filter-source-name[data-v-14a4dd91]{min-width:140px}.search-input[data-v-14a4dd91]{width:160px}.article-list[data-v-14a4dd91]{display:grid;gap:1rem}.article-card[data-v-14a4dd91]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1rem;cursor:pointer;transition:box-shadow .2s,border-color .2s}.article-card[data-v-14a4dd91]:hover{box-shadow:0 4px 12px #0000001a;border-color:#e94560}.article-header[data-v-14a4dd91]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.article-date[data-v-14a4dd91]{font-size:.8rem;color:#999}.article-title[data-v-14a4dd91]{font-size:1rem;font-weight:600;margin:0 0 .5rem;color:#1a1a2e;line-height:1.4}.article-tags[data-v-14a4dd91]{display:flex;gap:.25rem;flex-wrap:wrap;margin-bottom:.5rem}.article-footer[data-v-14a4dd91]{display:flex;justify-content:space-between;font-size:.8rem;color:#666}.article-source[data-v-14a4dd91]{text-transform:uppercase}.sentiment-dot[data-v-14a4dd91]{width:8px;height:8px;border-radius:50%;display:inline-block;margin-left:auto}.sentiment-dot.positive[data-v-14a4dd91]{background:#22c55e}.sentiment-dot.negative[data-v-14a4dd91]{background:#ef4444}.sentiment-dot.neutral[data-v-14a4dd91]{background:#eab308}.category-badge[data-v-14a4dd91]{font-size:.75rem;padding:.15rem .5rem;border-radius:4px;font-weight:500;background:#f3f4f6;color:#6b7280}.cat-os_update[data-v-14a4dd91]{background:#dbeafe;color:#1e40af}.cat-ai_model[data-v-14a4dd91]{background:#f3e8ff;color:#7c3aed}.cat-security[data-v-14a4dd91]{background:#fee2e2;color:#dc2626}.cat-product[data-v-14a4dd91]{background:#d1fae5;color:#059669}.cat-technology[data-v-14a4dd91]{background:#fef3c7;color:#d97706}.cat-user_feedback[data-v-14a4dd91]{background:#e0e7ff;color:#4f46e5}.cat-market[data-v-14a4dd91]{background:#fce7f3;color:#db2777}.cat-developer[data-v-14a4dd91]{background:#ccfbf1;color:#0d948b}.cat-regulation[data-v-14a4dd91]{background:#f5f5f5;color:#404040}.article-detail[data-v-14a4dd91]{max-width:800px}.detail-header[data-v-14a4dd91]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.detail-meta[data-v-14a4dd91]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.btn-back[data-v-14a4dd91]{background:none;border:none;color:#666;cursor:pointer;font-size:.9rem}.btn-back[data-v-14a4dd91]:hover{color:#e94560}.source-badge[data-v-14a4dd91]{background:#f3f4f6;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;text-transform:uppercase}.date[data-v-14a4dd91]{color:#999;font-size:.85rem}.sentiment-badge[data-v-14a4dd91]{font-size:1.2rem}.article-detail .article-title[data-v-14a4dd91]{font-size:1.4rem;margin-bottom:1rem}.core-info[data-v-14a4dd91]{background:#f8fafc;border-radius:8px;padding:1rem;margin-bottom:1rem}.core-section[data-v-14a4dd91]{margin-bottom:.75rem}.core-section[data-v-14a4dd91]:last-child{margin-bottom:0}.core-label[data-v-14a4dd91]{font-weight:600;color:#374151;margin-right:.5rem}.core-tags[data-v-14a4dd91]{display:flex;gap:.25rem;flex-wrap:wrap;margin-top:.25rem}.tag-product[data-v-14a4dd91]{background:#d1fae5;color:#059669;padding:.2rem .5rem;border-radius:4px;font-size:.8rem}.tag-tech[data-v-14a4dd91]{background:#dbeafe;color:#1e40af;padding:.2rem .5rem;border-radius:4px;font-size:.8rem}.tag-company[data-v-14a4dd91]{background:#e0e7ff;color:#3730a3;padding:.2rem .5rem;border-radius:4px;font-size:.8rem}.analysis-detail[data-v-14a4dd91]{margin-top:1.5rem}.analysis-block[data-v-14a4dd91]{margin-bottom:1rem;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.block-header[data-v-14a4dd91]{padding:.5rem 1rem;font-weight:600;font-size:.9rem}.advantage-block .block-header[data-v-14a4dd91]{background:#d1fae5;color:#065f46}.issue-block .block-header[data-v-14a4dd91]{background:#fee2e2;color:#991b1b}.block-list[data-v-14a4dd91]{margin:0;padding:.75rem 1rem;list-style:none}.block-list li[data-v-14a4dd91]{padding:.25rem 0;display:flex;align-items:center;gap:.5rem}.severity-badge[data-v-14a4dd91]{font-size:.7rem;padding:.1rem .3rem;border-radius:3px;font-weight:600}.sev-5[data-v-14a4dd91],.sev-4[data-v-14a4dd91]{background:#fee2e2;color:#dc2626}.sev-3[data-v-14a4dd91]{background:#fef3c7;color:#d97706}.sev-2[data-v-14a4dd91],.sev-1[data-v-14a4dd91]{background:#d1fae5;color:#059669}.sentiment-section[data-v-14a4dd91]{background:#f8fafc;border-radius:8px;padding:1rem;margin-bottom:1rem}.sentiment-header[data-v-14a4dd91]{display:flex;align-items:center;gap:.5rem;font-weight:600}.sentiment-icon[data-v-14a4dd91]{font-size:1.2rem}.sentiment-score[data-v-14a4dd91]{margin-left:auto;color:#666}.sentiment-reason[data-v-14a4dd91]{margin-top:.5rem;color:#666;font-size:.9rem}.summary-block[data-v-14a4dd91]{background:#f8fafc;border-radius:8px;padding:1rem}.summary-block p[data-v-14a4dd91]{margin:0;line-height:1.6}.detail-actions[data-v-14a4dd91]{margin-top:1.5rem}.detail-actions .btn[data-v-14a4dd91]{text-decoration:none;display:inline-block}.original-summary[data-v-14a4dd91]{background:#f8fafc;border-radius:8px;padding:1rem;margin-bottom:1rem}.section-header[data-v-14a4dd91]{font-weight:600;color:#374151;margin-bottom:.5rem}.summary-text[data-v-14a4dd91]{margin:0;line-height:1.6;color:#4b5563}.original-content[data-v-14a4dd91]{background:#f8fafc;border-radius:8px;padding:1rem;margin-bottom:1rem}.toggle-icon[data-v-14a4dd91]{font-size:.75rem;color:#666}.content-text[data-v-14a4dd91]{max-height:400px;overflow-y:auto;white-space:pre-wrap;line-height:1.6;color:#4b5563;border-top:1px solid #e5e7eb;padding-top:.5rem;margin-top:.5rem}.pagination[data-v-14a4dd91]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem}.empty-state[data-v-14a4dd91]{text-align:center;padding:3rem;color:#999}.plugin-config[data-v-8efd15bc]{margin-top:1rem;padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.schedule-config[data-v-8efd15bc]{margin-top:1rem;padding:1rem;background:#fffbeb;border-radius:8px;border:1px solid #fcd34d}.schedule-config h3[data-v-8efd15bc]{margin:0 0 .75rem;font-size:.95rem;color:#92400e}.nested-fields[data-v-8efd15bc]{margin-left:1rem;padding-left:1rem;border-left:2px solid #e5e7eb}.hint[data-v-8efd15bc]{display:block;font-size:.75rem;color:#999;margin-top:.25rem}.config-cell[data-v-8efd15bc]{font-size:.85rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-cell[data-v-8efd15bc]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-grid[data-v-8efd15bc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:.5rem}.preset-card[data-v-8efd15bc]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem;cursor:pointer;transition:box-shadow .2s,transform .2s}.preset-card[data-v-8efd15bc]:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.preset-card h3[data-v-8efd15bc]{margin:0 0 .5rem;font-size:1rem}.preset-card p[data-v-8efd15bc]{margin:0 0 1rem;font-size:.85rem;color:#666}.form-actions[data-v-8efd15bc]{margin-top:1rem;display:flex;gap:.5rem}.btn-secondary[data-v-8efd15bc]{background:#6b7280;color:#fff}.btn-secondary[data-v-8efd15bc]:hover{background:#4b5563}.info-text[data-v-8efd15bc]{color:#666;font-size:.9rem}.badge-success[data-v-8efd15bc]{background:#10b981;color:#fff}.badge-secondary[data-v-8efd15bc]{background:#9ca3af;color:#fff}.modal[data-v-8efd15bc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-8efd15bc]{background:#fff;border-radius:8px;padding:1.5rem;max-width:700px;width:90%;max-height:80vh;display:flex;flex-direction:column}.modal-header[data-v-8efd15bc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.modal-header h3[data-v-8efd15bc]{margin:0}.log-content[data-v-8efd15bc]{background:#1e1e2e;color:#cdd6f4;padding:1rem;border-radius:6px;font-size:.8rem;line-height:1.5;overflow:auto;max-height:60vh;white-space:pre-wrap;word-break:break-all;margin:0}.btn-danger[data-v-8efd15bc]{background:#ef4444;color:#fff;border-color:#ef4444}.btn-danger[data-v-8efd15bc]:hover{background:#dc2626}.form-group[data-v-76a346d4]{margin-bottom:.75rem}.form-group label[data-v-76a346d4]{display:block;margin-bottom:.25rem;font-weight:500}.form-row[data-v-76a346d4]{display:flex;gap:1rem;margin-bottom:.75rem;align-items:flex-start}.form-row .form-group[data-v-76a346d4]{flex:1}.text-muted[data-v-76a346d4]{color:#999}.keywords-cell[data-v-76a346d4]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hint[data-v-76a346d4]{display:block;color:#666;font-size:.85rem;margin-top:.25rem}select[multiple][data-v-76a346d4]{width:100%;padding:.25rem}.alert-rules-section[data-v-76a346d4]{background:#f8fafc;border-radius:8px;padding:1rem;margin-bottom:1rem}.alert-rules-section h3[data-v-76a346d4]{margin:0 0 .75rem;font-size:1rem}.rule-sub[data-v-76a346d4]{background:#fff;border-radius:6px;padding:.75rem;margin:.5rem 0 .5rem 1.5rem}.rule-sub .form-row[data-v-76a346d4]{margin-bottom:0}.rule-sub small[data-v-76a346d4]{display:block;color:#666;font-size:.8rem;margin-top:.2rem}input[type=number][data-v-76a346d4]{width:100%;padding:.4rem .6rem;border:1px solid #e5e7eb;border-radius:6px}input[type=time][data-v-76a346d4]{padding:.4rem .6rem;border:1px solid #e5e7eb;border-radius:6px}.page-header[data-v-57b3ccaa]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.page-header h2[data-v-57b3ccaa]{margin:0}.form-row[data-v-57b3ccaa]{display:flex;gap:1rem;margin-bottom:.75rem;align-items:flex-end}.form-group[data-v-57b3ccaa]{margin-bottom:0}.form-group label[data-v-57b3ccaa]{display:block;margin-bottom:.25rem;font-weight:500}textarea[data-v-57b3ccaa]{width:100%;padding:.4rem .6rem;border:1px solid #e5e7eb;border-radius:6px;font-family:monospace;resize:vertical}select[data-v-57b3ccaa]{padding:.4rem .6rem;border:1px solid #e5e7eb;border-radius:6px}.test-result[data-v-57b3ccaa]{margin-top:.75rem;padding:.75rem;border-radius:6px}.test-result.success[data-v-57b3ccaa]{background:#d1fae5;color:#065f46}.test-result.error[data-v-57b3ccaa]{background:#fee2e2;color:#991b1b}.btn-secondary[data-v-57b3ccaa]{background:#6b7280;color:#fff;border-color:#6b7280}.btn-secondary[data-v-57b3ccaa]:hover{background:#4b5563}.btn-danger[data-v-57b3ccaa]{background:#ef4444;color:#fff;border-color:#ef4444}.btn-danger[data-v-57b3ccaa]:hover{background:#dc2626}.page-header[data-v-de022db7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.page-header h2[data-v-de022db7]{margin:0}.header-actions[data-v-de022db7]{display:flex;gap:.5rem}.form-row[data-v-de022db7]{display:flex;gap:1rem;margin-bottom:.75rem;align-items:flex-end}.form-group[data-v-de022db7]{margin-bottom:0}.form-group label[data-v-de022db7]{display:block;margin-bottom:.25rem;font-weight:500}select[data-v-de022db7],input[type=number][data-v-de022db7]{padding:.4rem .6rem;border:1px solid #e5e7eb;border-radius:6px}.stats-grid[data-v-de022db7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.stat-card[data-v-de022db7]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem;text-align:center}.stat-value[data-v-de022db7]{font-size:2rem;font-weight:700;color:#1a1a2e}.stat-label[data-v-de022db7]{font-size:.85rem;color:#666;margin-top:.25rem}.preview-section[data-v-de022db7]{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.preview-section h3[data-v-de022db7],.preview-section h4[data-v-de022db7]{margin:.5rem 0}.source-list[data-v-de022db7]{display:flex;flex-wrap:wrap;gap:.5rem}.source-item[data-v-de022db7]{background:#f3f4f6;padding:.25rem .75rem;border-radius:4px;display:flex;gap:.5rem}.source-name[data-v-de022db7]{font-weight:500}.source-count[data-v-de022db7]{color:#666}.article-preview-list[data-v-de022db7]{display:flex;flex-direction:column;gap:.5rem}.article-preview-item[data-v-de022db7]{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f9fafb;border-radius:6px}.article-title-preview[data-v-de022db7]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-date-preview[data-v-de022db7]{color:#999;font-size:.85rem}.push-section[data-v-de022db7]{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.push-result[data-v-de022db7]{margin-top:.75rem;padding:.75rem;border-radius:6px}.push-result.success[data-v-de022db7]{background:#d1fae5;color:#065f46}.push-result.error[data-v-de022db7]{background:#fee2e2;color:#991b1b}.chart-container[data-v-9a26bb12]{width:100%;background:#fafafa;border-radius:8px;padding:1rem}.text-success[data-v-9a26bb12]{color:#10b981}.text-danger[data-v-9a26bb12]{color:#ef4444}.tag-entity[data-v-9a26bb12]{background:#ede9fe;color:#6d28d9}.tag-tech[data-v-9a26bb12]{background:#dbeafe;color:#2563eb}.tag-product[data-v-9a26bb12]{background:#d1fae5;color:#059669}.entity-tabs[data-v-9a26bb12]{display:flex;gap:0;margin-bottom:1rem;border-bottom:2px solid #e5e7eb}.entity-tab[data-v-9a26bb12]{padding:.5rem 1rem;cursor:pointer;color:#666;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.entity-tab[data-v-9a26bb12]:hover{color:#1a1a2e}.entity-tab.active[data-v-9a26bb12]{color:#e94560;border-bottom-color:#e94560;font-weight:600}.chart-toggle[data-v-9a26bb12]{display:flex;gap:0}.toggle-btn[data-v-9a26bb12]{padding:.25rem .75rem;border:1px solid #e5e7eb;background:#fff;cursor:pointer;font-size:.85rem}.toggle-btn[data-v-9a26bb12]:first-child{border-radius:6px 0 0 6px}.toggle-btn[data-v-9a26bb12]:last-child{border-radius:0 6px 6px 0;border-left:none}.toggle-btn.active[data-v-9a26bb12]{background:#e94560;color:#fff;border-color:#e94560}.event-list[data-v-916d57fb]{display:flex;flex-direction:column;gap:.75rem}.event-card[data-v-916d57fb]{padding:1rem;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.event-card[data-v-916d57fb]:hover{border-color:#e94560;box-shadow:0 2px 8px #e945601a}.event-header[data-v-916d57fb]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.event-title[data-v-916d57fb]{font-weight:600;color:#1a1a2e}.event-meta[data-v-916d57fb]{font-size:.85rem;color:#666;display:flex;gap:.25rem;align-items:center}.event-tags[data-v-916d57fb]{display:flex;gap:.25rem;margin-top:.5rem;flex-wrap:wrap}.event-description[data-v-916d57fb]{margin-top:.75rem;padding:.75rem;background:#f8f8f8;border-radius:8px;white-space:pre-wrap;font-size:.95rem;line-height:1.6}.tag-more[data-v-916d57fb]{background:#e5e7eb;color:#666}.related-list[data-v-916d57fb]{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.related-list li[data-v-916d57fb]{padding:.5rem;background:#f9fafb;border-radius:4px;font-size:.9rem}.related-title[data-v-916d57fb]{color:#1a1a2e}.alert-list[data-v-7d185381]{display:flex;flex-direction:column;gap:.5rem}.alert-item[data-v-7d185381]{padding:.75rem;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.alert-item[data-v-7d185381]:hover{border-color:#e94560;background:#fef7f7}.alert-header[data-v-7d185381]{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.alert-title[data-v-7d185381]{font-weight:600;color:#1a1a2e}.alert-meta[data-v-7d185381]{font-size:.85rem;color:#666;display:flex;gap:.25rem;align-items:center}.alert-type-badge[data-v-7d185381]{font-size:.7rem;padding:.15rem .4rem;border-radius:4px;font-weight:500}.alert-type-badge.surge[data-v-7d185381]{background:#fef3c7;color:#92400e}.alert-type-badge.negative[data-v-7d185381]{background:#fee2e2;color:#991b1b}.alert-type-badge.keyword[data-v-7d185381]{background:#e0e7ff;color:#4338ca}.alert-type-badge.competitor[data-v-7d185381]{background:#d1fae5;color:#065f46}.text-success[data-v-7d185381]{color:#059669}.text-danger[data-v-7d185381]{color:#dc2626}.alert-detail[data-v-7d185381]{margin-top:.5rem}.alert-detail-header[data-v-7d185381]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.alert-detail-meta[data-v-7d185381]{font-size:.85rem;color:#666;display:flex;gap:.25rem;align-items:center;margin-bottom:1rem}.alert-description[data-v-7d185381]{padding:.75rem;background:#f8fafc;border-radius:8px;white-space:pre-wrap;font-size:.95rem;line-height:1.6;margin-bottom:.75rem}.alert-reason[data-v-7d185381]{padding:.75rem;background:#fef3c7;border-radius:8px;font-size:.9rem}.about-page[data-v-dc1dd7ad]{max-width:1100px;margin:0 auto;padding:0 1.5rem 3rem}.hero[data-v-dc1dd7ad]{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,#1a1a2e,#2d2d44);border-radius:16px;margin:1.5rem 0 3rem}.hero-content h1[data-v-dc1dd7ad]{font-size:3rem;font-weight:700;margin:0 0 .5rem;color:#fff}.hero .subtitle[data-v-dc1dd7ad]{font-size:1.5rem;color:#fff;opacity:.9;margin:0 0 1.5rem}.hero .description[data-v-dc1dd7ad]{font-size:1.1rem;line-height:2;color:#fff;opacity:.85}.ai-badge[data-v-dc1dd7ad]{display:inline-block;margin-top:1.5rem;padding:.5rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50px;font-size:1rem;font-weight:600;color:#fff}.section[data-v-dc1dd7ad]{margin-bottom:3rem}.section-title[data-v-dc1dd7ad]{font-size:1.5rem;color:#1a1a2e;margin:0 0 .5rem;padding-bottom:.5rem;border-bottom:2px solid #667eea;display:inline-block}.section-intro[data-v-dc1dd7ad]{color:#666;margin:0 0 1.5rem;font-size:.95rem}.value-section[data-v-dc1dd7ad]{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:2rem;border-radius:16px;margin-bottom:3rem}.value-grid[data-v-dc1dd7ad]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.value-card[data-v-dc1dd7ad]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #00000014;transition:transform .2s}.value-card[data-v-dc1dd7ad]:hover{transform:translateY(-4px)}.value-icon[data-v-dc1dd7ad]{font-size:2.5rem;margin-bottom:.75rem}.value-card h3[data-v-dc1dd7ad]{font-size:1.2rem;color:#1a1a2e;margin:0 0 .5rem}.value-card>p[data-v-dc1dd7ad]{color:#666;font-size:.95rem;margin:0 0 1rem;line-height:1.5}.value-list[data-v-dc1dd7ad]{margin:0;padding:0 0 0 1.25rem;color:#555;font-size:.9rem}.value-list li[data-v-dc1dd7ad]{margin-bottom:.35rem}.signal-lifecycle[data-v-dc1dd7ad]{display:flex;align-items:stretch;gap:.5rem;background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 12px #0000000f}.signal-phase[data-v-dc1dd7ad]{flex:1;text-align:center;padding:1rem;border-radius:8px;background:#f8f9fa}.phase-icon[data-v-dc1dd7ad]{font-size:2rem;margin-bottom:.5rem}.phase-info h4[data-v-dc1dd7ad]{margin:0 0 .25rem;color:#1a1a2e;font-size:1rem}.phase-info p[data-v-dc1dd7ad]{margin:0 0 .5rem;color:#666;font-size:.85rem}.confidence[data-v-dc1dd7ad]{display:inline-block;padding:.2rem .5rem;border-radius:12px;font-size:.7rem;font-weight:600}.confidence.low[data-v-dc1dd7ad]{background:#fef3c7;color:#92400e}.confidence.high[data-v-dc1dd7ad]{background:#d1fae5;color:#065f46}.confidence.medium[data-v-dc1dd7ad]{background:#e0e7ff;color:#4338ca}.signal-arrow[data-v-dc1dd7ad]{display:flex;align-items:center;color:#ccc;font-size:1.5rem}.flow-diagram[data-v-dc1dd7ad]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 12px #0000000f}.flow-track[data-v-dc1dd7ad]{margin-bottom:1.25rem}.flow-track[data-v-dc1dd7ad]:last-child{margin-bottom:0}.track-label[data-v-dc1dd7ad]{font-size:.75rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.track-nodes[data-v-dc1dd7ad]{display:flex;align-items:center;gap:.25rem}.flow-node[data-v-dc1dd7ad]{flex:1;text-align:center;padding:.75rem .5rem;border-radius:8px;min-width:100px}.flow-node.academic[data-v-dc1dd7ad]{background:linear-gradient(135deg,#fef3c7,#fde68a)}.flow-node.oss[data-v-dc1dd7ad]{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.flow-node.product[data-v-dc1dd7ad]{background:linear-gradient(135deg,#e0e7ff,#c7d2fe)}.flow-node.social[data-v-dc1dd7ad]{background:linear-gradient(135deg,#fce7f3,#fbcfe8)}.flow-node.financial[data-v-dc1dd7ad]{background:linear-gradient(135deg,#fef3c7,#fde68a)}.node-icon[data-v-dc1dd7ad]{font-size:1.25rem;display:block;margin-bottom:.25rem}.node-label[data-v-dc1dd7ad]{display:block;font-size:.8rem;font-weight:600;color:#1a1a2e;margin-bottom:.15rem}.node-example[data-v-dc1dd7ad]{display:block;font-size:.65rem;color:#666}.flow-connector[data-v-dc1dd7ad]{color:#ccc;font-size:1rem;padding:0 .25rem}.connections-section[data-v-dc1dd7ad]{background:#f8f9fa;padding:1.5rem;border-radius:12px}.connections-grid[data-v-dc1dd7ad]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.connection-card[data-v-dc1dd7ad]{background:#fff;border-radius:10px;padding:1rem;box-shadow:0 1px 4px #0000000d}.connection-header[data-v-dc1dd7ad]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.conn-icon[data-v-dc1dd7ad]{font-size:1.25rem}.connection-header h4[data-v-dc1dd7ad]{margin:0;color:#1a1a2e;font-size:.95rem}.connection-desc[data-v-dc1dd7ad]{margin:0;color:#666;font-size:.85rem;padding:.5rem;background:#fef3c7;border-radius:6px;text-align:center}.connection-arrow[data-v-dc1dd7ad]{text-align:center;color:#667eea;font-size:1.25rem;padding:.25rem}.connection-result[data-v-dc1dd7ad]{margin:0;color:#065f46;font-size:.85rem;padding:.5rem;background:#d1fae5;border-radius:6px;text-align:center}.connection-meta[data-v-dc1dd7ad]{margin:.5rem 0 0;font-size:.7rem;color:#888;text-align:right}.sources-grid[data-v-dc1dd7ad]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.source-card[data-v-dc1dd7ad]{display:flex;align-items:center;gap:.75rem;background:#fff;padding:1rem;border-radius:8px;box-shadow:0 1px 4px #0000000a}.source-icon[data-v-dc1dd7ad]{font-size:1.5rem}.source-info h4[data-v-dc1dd7ad]{margin:0 0 .15rem;font-size:.95rem;color:#1a1a2e}.source-info p[data-v-dc1dd7ad]{margin:0 0 .35rem;font-size:.8rem;color:#666}.source-status[data-v-dc1dd7ad]{font-size:.7rem;padding:.15rem .5rem;border-radius:4px;font-weight:500}.source-status.active[data-v-dc1dd7ad]{background:#d1fae5;color:#065f46}.source-status.planned[data-v-dc1dd7ad]{background:#fef3c7;color:#92400e}.capabilities-mini[data-v-dc1dd7ad]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.cap-mini-item[data-v-dc1dd7ad]{display:flex;align-items:flex-start;gap:1rem;background:#fff;padding:1rem;border-radius:10px;box-shadow:0 2px 8px #0000000a}.cap-icon[data-v-dc1dd7ad]{font-size:1.75rem;flex-shrink:0}.cap-mini-item h4[data-v-dc1dd7ad]{margin:0 0 .25rem;color:#1a1a2e;font-size:.95rem}.cap-mini-item p[data-v-dc1dd7ad]{margin:0;color:#666;font-size:.85rem}.cta-section[data-v-dc1dd7ad]{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px}.cta-content h2[data-v-dc1dd7ad]{margin:0 0 .75rem;font-size:1.5rem;color:#fff}.cta-content p[data-v-dc1dd7ad]{margin:0 0 1.5rem;opacity:.9;font-size:1rem;color:#fff}.cta-actions[data-v-dc1dd7ad]{display:flex;gap:1rem;justify-content:center}.cta-actions .btn[data-v-dc1dd7ad]{padding:.75rem 2rem;border-radius:8px;font-weight:500;text-decoration:none;transition:all .2s}.cta-actions .btn-primary[data-v-dc1dd7ad]{background:#fff;color:#667eea}.cta-actions .btn-primary[data-v-dc1dd7ad]:hover{background:#f0f0f0;transform:translateY(-2px)}.cta-actions .btn-outline[data-v-dc1dd7ad]{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5)}.cta-actions .btn-outline[data-v-dc1dd7ad]:hover{border-color:#fff;background:#ffffff1a}@media (max-width: 768px){.hero[data-v-dc1dd7ad]{padding:2rem 1rem}.hero-content h1[data-v-dc1dd7ad]{font-size:2rem}.signal-lifecycle[data-v-dc1dd7ad]{flex-direction:column}.signal-arrow[data-v-dc1dd7ad]{transform:rotate(90deg);justify-content:center}.track-nodes[data-v-dc1dd7ad]{flex-direction:column}.flow-connector[data-v-dc1dd7ad]{transform:rotate(90deg)}.cta-actions[data-v-dc1dd7ad]{flex-direction:column}}.btn-danger[data-v-8b3f7662]{background:#ef4444;color:#fff;border-color:#ef4444}.btn-danger[data-v-8b3f7662]:hover{background:#dc2626}.alert[data-v-8b3f7662]{padding:.75rem 1rem;border-radius:6px;margin-top:.75rem;font-size:.9rem}.alert-success[data-v-8b3f7662]{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.alert-error[data-v-8b3f7662]{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.alert-info[data-v-8b3f7662]{background:#e0f2fe;color:#075985;border:1px solid #bae6fd}.checkbox-label[data-v-8b3f7662]{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;color:#374151;cursor:pointer;margin-top:.5rem}.checkbox-label input[data-v-8b3f7662]{width:auto}.hint[data-v-8b3f7662]{font-size:.85rem;font-weight:400;color:#666;margin-left:.5rem}.btn-secondary[data-v-8b3f7662]{background:#6b7280;color:#fff;border-color:#6b7280}.btn-secondary[data-v-8b3f7662]:hover{background:#4b5563}.page[data-v-79098e05]{padding:1.5rem;max-width:1200px}.page-header[data-v-79098e05]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.page-header h2[data-v-79098e05]{margin:0;color:#1a1a2e}.header-actions[data-v-79098e05]{display:flex;gap:.75rem}.config-card[data-v-79098e05]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.5rem;color:#fff}.config-card h3[data-v-79098e05]{margin:0 0 1rem;font-size:.95rem;opacity:.9}.config-row[data-v-79098e05]{display:flex;gap:2rem;flex-wrap:wrap}.toggle[data-v-79098e05]{display:flex;align-items:center;gap:.75rem;cursor:pointer}.toggle input[data-v-79098e05]{display:none}.toggle-slider[data-v-79098e05]{width:44px;height:24px;background:#ffffff4d;border-radius:12px;position:relative;transition:background .3s}.toggle-slider[data-v-79098e05]:after{content:"";position:absolute;width:18px;height:18px;background:#fff;border-radius:50%;top:3px;left:3px;transition:transform .3s}.toggle input:checked+.toggle-slider[data-v-79098e05]{background:#ffffffe6}.toggle input:checked+.toggle-slider[data-v-79098e05]:after{transform:translate(20px)}.toggle-label[data-v-79098e05]{font-size:.95rem}.card[data-v-79098e05]{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow:hidden}.users-table[data-v-79098e05]{width:100%;border-collapse:collapse}.users-table th[data-v-79098e05]{background:#f8f9fa;padding:1rem;text-align:left;font-weight:600;color:#666;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.users-table td[data-v-79098e05]{padding:1rem;border-top:1px solid #f0f0f0;color:#333}.users-table tr:hover td[data-v-79098e05]{background:#fafafa}.username[data-v-79098e05]{font-weight:500;color:#1a1a2e}.email[data-v-79098e05]{color:#666;font-size:.9rem}.date[data-v-79098e05]{color:#888;font-size:.85rem}.badge[data-v-79098e05]{display:inline-block;padding:.25rem .6rem;border-radius:20px;font-size:.75rem;font-weight:500}.badge-primary[data-v-79098e05]{background:#e0e7ff;color:#4f46e5}.badge-danger[data-v-79098e05]{background:#fee2e2;color:#dc2626}.badge-success[data-v-79098e05]{background:#dcfce7;color:#16a34a}.badge-secondary[data-v-79098e05]{background:#f3f4f6;color:#6b7280}.role-select[data-v-79098e05]{padding:.25rem .5rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.85rem;background:#fff;cursor:pointer}.role-select[data-v-79098e05]:disabled{opacity:.6;cursor:not-allowed}.empty[data-v-79098e05]{text-align:center;padding:3rem;color:#999}.error-msg[data-v-79098e05]{color:#fbbf24;font-size:.85rem;margin-top:.75rem}.error-card[data-v-79098e05]{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:1rem;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;color:#dc2626}.btn-link[data-v-79098e05]{background:none;border:none;color:#dc2626;text-decoration:underline;cursor:pointer}.modal-mask[data-v-79098e05]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-79098e05]{background:#fff;border-radius:16px;width:420px;max-width:90%;box-shadow:0 20px 60px #0003}.modal-header[data-v-79098e05]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #eee}.modal-header h3[data-v-79098e05]{margin:0;color:#1a1a2e}.close[data-v-79098e05]{background:none;border:none;font-size:1.5rem;color:#999;cursor:pointer;line-height:1}.close[data-v-79098e05]:hover{color:#333}.modal-body[data-v-79098e05]{padding:1.5rem}.modal-footer[data-v-79098e05]{padding:1rem 1.5rem;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:.75rem}.form-group[data-v-79098e05]{margin-bottom:1rem}.form-group[data-v-79098e05]:last-child{margin-bottom:0}.form-group label[data-v-79098e05]{display:block;margin-bottom:.4rem;font-size:.9rem;color:#666;font-weight:500}.form-group input[data-v-79098e05],.form-group select[data-v-79098e05]{width:100%;padding:.65rem .85rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.95rem;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.form-group input[data-v-79098e05]:focus,.form-group select[data-v-79098e05]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.btn[data-v-79098e05]{padding:.5rem 1rem;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .2s}.btn[data-v-79098e05]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-79098e05]{background:#667eea;color:#fff;border:none}.btn-primary[data-v-79098e05]:hover:not(:disabled){background:#5a6fd6}.btn-danger[data-v-79098e05]{background:#ef4444;color:#fff;border:none}.btn-danger[data-v-79098e05]:hover:not(:disabled){background:#dc2626}.btn-sm[data-v-79098e05]{padding:.35rem .75rem;font-size:.8rem}.alert[data-v-4ac0a5b9]{padding:.75rem 1rem;border-radius:6px;margin-top:.75rem;font-size:.9rem}.alert-success[data-v-4ac0a5b9]{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.alert-error[data-v-4ac0a5b9]{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.schema-json[data-v-4ac0a5b9]{background:#1e1e2e;color:#cdd6f4;padding:1rem;border-radius:6px;font-size:.8rem;line-height:1.5;overflow:auto;max-height:60vh;white-space:pre-wrap;word-break:break-all;margin:0}.btn-danger[data-v-4ac0a5b9]{background:#ef4444;color:#fff;border-color:#ef4444}.btn-danger[data-v-4ac0a5b9]:hover{background:#dc2626}.scheduled-tasks-page[data-v-1e3f559a]{max-width:1200px;margin:0 auto;padding:1.5rem}h1[data-v-1e3f559a]{margin:0 0 .5rem;color:#1a1a2e}.page-desc[data-v-1e3f559a]{color:#666;margin:0 0 2rem}.tasks-grid[data-v-1e3f559a]{display:grid;gap:1rem;margin-bottom:2rem}.task-card[data-v-1e3f559a]{background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 2px 12px #0000000f;border:1px solid #eee}.task-card.disabled[data-v-1e3f559a]{opacity:.6;background:#f9f9f9}.task-card.running[data-v-1e3f559a]{border-color:#3b82f6}.task-header[data-v-1e3f559a]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.task-title[data-v-1e3f559a]{display:flex;align-items:center;gap:.75rem}.task-name[data-v-1e3f559a]{font-size:1.1rem;font-weight:600;color:#1a1a2e}.status-badge[data-v-1e3f559a]{padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:500}.status-badge.completed[data-v-1e3f559a],.status-badge.normal[data-v-1e3f559a]{background:#d1fae5;color:#065f46}.status-badge.failed[data-v-1e3f559a]{background:#fef2f2;color:#dc2626}.status-badge.pending[data-v-1e3f559a]{background:#e0e7ff;color:#4338ca}.status-badge.running[data-v-1e3f559a]{background:#dbeafe;color:#2563eb}.task-actions[data-v-1e3f559a]{display:flex;gap:.5rem}.btn-run[data-v-1e3f559a],.btn-toggle[data-v-1e3f559a]{padding:.4rem .8rem;border-radius:6px;font-size:.8rem;cursor:pointer;border:none;transition:all .2s}.btn-run[data-v-1e3f559a]{background:#3b82f6;color:#fff}.btn-run[data-v-1e3f559a]:hover:not(:disabled){background:#2563eb}.btn-run[data-v-1e3f559a]:disabled{background:#93c5fd;cursor:not-allowed}.btn-toggle.btn-disable[data-v-1e3f559a]{background:#fee2e2;color:#dc2626}.btn-toggle.btn-enable[data-v-1e3f559a]{background:#d1fae5;color:#065f46}.task-desc[data-v-1e3f559a]{margin:0 0 1rem;color:#666;font-size:.9rem}.task-meta[data-v-1e3f559a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.meta-item[data-v-1e3f559a]{display:flex;flex-direction:column;gap:.25rem}.meta-item label[data-v-1e3f559a]{font-size:.75rem;color:#888;text-transform:uppercase}.meta-item span[data-v-1e3f559a]{font-size:.9rem;color:#333}.schedule-edit[data-v-1e3f559a]{display:flex;flex-direction:column;gap:.25rem}.schedule-edit input[data-v-1e3f559a]{padding:.3rem .5rem;border:1px solid #ddd;border-radius:4px;font-family:monospace;font-size:.85rem}.cron-hint[data-v-1e3f559a]{font-size:.75rem;color:#888}.task-error[data-v-1e3f559a]{margin-top:.75rem;padding:.5rem;background:#fef2f2;border-radius:6px;font-size:.85rem;color:#dc2626}.jobs-section h2[data-v-1e3f559a]{font-size:1.1rem;margin:0 0 1rem;color:#1a1a2e}.jobs-list[data-v-1e3f559a]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #0000000f}.job-item[data-v-1e3f559a]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #eee;cursor:pointer;transition:background .2s}.job-item[data-v-1e3f559a]:hover{background:#f9fafb}.job-item[data-v-1e3f559a]:last-child{border-bottom:none}.job-status[data-v-1e3f559a]{padding:.15rem .5rem;border-radius:10px;font-size:.7rem;font-weight:500;margin-right:.5rem}.job-status.running[data-v-1e3f559a]{background:#dbeafe;color:#2563eb}.job-status.completed[data-v-1e3f559a]{background:#d1fae5;color:#065f46}.job-status.failed[data-v-1e3f559a]{background:#fef2f2;color:#dc2626}.job-type[data-v-1e3f559a]{font-size:.9rem;color:#333}.job-time[data-v-1e3f559a]{font-size:.8rem;color:#888;margin-left:.5rem}.job-duration[data-v-1e3f559a]{font-size:.8rem;color:#666}.empty[data-v-1e3f559a]{padding:2rem;text-align:center;color:#888}.job-logs-modal[data-v-1e3f559a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-1e3f559a]{background:#fff;border-radius:12px;width:90%;max-width:700px;max-height:80vh;display:flex;flex-direction:column}.modal-header[data-v-1e3f559a]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #eee}.modal-header h3[data-v-1e3f559a]{margin:0;font-size:1.1rem}.btn-close[data-v-1e3f559a]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#888}.logs-content[data-v-1e3f559a]{padding:1rem;overflow-y:auto;max-height:60vh;font-family:monospace;font-size:.85rem;background:#f9fafb}.log-line[data-v-1e3f559a]{padding:.25rem 0;border-bottom:1px solid #eee;display:flex;gap:.75rem}.log-line.error[data-v-1e3f559a]{color:#dc2626;background:#fef2f2;padding:.25rem .5rem;margin:0 -.5rem}.log-time[data-v-1e3f559a]{color:#888;font-size:.75rem;white-space:nowrap}.log-message[data-v-1e3f559a]{color:#333}.not-found[data-v-79029027]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.not-found h1[data-v-79029027]{font-size:4rem;color:#e94560;margin-bottom:.5rem}.not-found p[data-v-79029027]{font-size:1.2rem;color:#666;margin-bottom:1.5rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f5f5;color:#1a1a2e}.navbar{background:#1a1a2e;color:#fff;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between}.navbar h1{font-size:1.5rem}.navbar a,.navbar router-link{color:#fff;text-decoration:none;margin-left:1.5rem;cursor:pointer}.navbar a:hover,.navbar router-link:hover{color:#e94560}.navbar .active{color:#e94560!important}.container{max-width:1200px;margin:0 auto;padding:2rem}.card{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000001a}.card h2{margin-bottom:1rem;color:#1a1a2e;border-bottom:2px solid #e94560;padding-bottom:.5rem}.btn{background:#e94560;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem}.btn:hover{background:#d63050}.btn:disabled{background:#ccc;cursor:not-allowed}.btn-secondary{background:#1a1a2e}.btn-secondary:hover{background:#2a2a4e}.btn-small{padding:.25rem .5rem;font-size:.85rem;background:#666}.btn-small:hover{background:#555}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1}textarea{font-family:monospace;resize:vertical}table{width:100%;border-collapse:collapse}th,td{padding:.75rem;text-align:left;border-bottom:1px solid #eee}th{background:#f8f8f8;font-weight:600}.compact-table{font-size:.85rem;width:100%}.compact-table th,.compact-table td{padding:.4rem .5rem}.badge{padding:.2rem .5rem;border-radius:4px;font-size:.8rem}.badge-success{background:#e6ffe6;color:#060}.badge-warning{background:#fff3e6;color:#c60}.badge-error{background:#ffe6e6;color:#c00}.badge-info{background:#e6f3ff;color:#069}.badge-primary{background:#dbeafe;color:#1e40af}.tag{background:#f0f0f0;padding:.2rem .5rem;border-radius:4px;font-size:.8rem;margin-right:.5rem;display:inline-block}.loading{text-align:center;padding:2rem;color:#666}.error{background:#ffe6e6;color:#c00;padding:1rem;border-radius:4px}.success{background:#e6ffe6;color:#060;padding:1rem;border-radius:4px}.text-success{color:#10b981}.text-danger{color:#ef4444}.alert{padding:.5rem 1rem;border-radius:4px;font-size:.9rem}.alert-success{background:#d1fae5;color:#065f46}.alert-error{background:#fee2e2;color:#991b1b}.alert-info{background:#dbeafe;color:#1e40af}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat-card{background:#f8f8f8;padding:1rem;border-radius:8px;text-align:center}.stat-value{font-size:2rem;font-weight:700;color:#e94560}.stat-label{color:#666;font-size:.9rem}.dashboard-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1.5rem}.kpi-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem;text-align:center}.kpi-value{font-size:2rem;font-weight:700;color:#1a1a2e}.kpi-label{font-size:.85rem;color:#666;margin-top:.25rem}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}.dashboard-left,.dashboard-right{display:flex;flex-direction:column;gap:1.5rem}@media (max-width: 768px){.dashboard-grid{grid-template-columns:1fr}}.snapshot-summary{margin-bottom:1rem}.snapshot-stats{display:flex;gap:1rem;font-size:.9rem;color:#666}.tag-cloud{display:flex;flex-wrap:wrap;gap:.5rem}.bar-container{position:relative;height:20px;background:#f3f4f6;border-radius:4px;overflow:hidden}.bar{height:100%;background:#e94560;border-radius:4px;transition:width .3s}.bar-label{position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:.75rem;color:#fff}.alert-queue{display:flex;flex-direction:column;gap:.5rem}.alert-queue-item{padding:.75rem;border-radius:6px;border-left:3px solid;font-size:.85rem}.alert-queue-item.severity-critical{border-color:#ef4444;background:#fef2f2}.alert-queue-item.severity-high{border-color:#f97316;background:#fff7ed}.alert-queue-item.severity-medium{border-color:#eab308;background:#fefce8}.alert-queue-item.severity-low{border-color:#22c55e;background:#f0fdf4}.alert-queue-title{font-weight:500;color:#1a1a2e}.alert-queue-time{float:right;font-size:.75rem;color:#999}.event-queue{display:flex;flex-direction:column;gap:.5rem}.event-queue-item{padding:.5rem .75rem;background:#f9fafb;border-radius:6px;font-size:.85rem;display:flex;align-items:center;gap:.5rem}.event-queue-title{flex:1;font-weight:500;color:#1a1a2e}.event-queue-count{font-size:.75rem;color:#666}.health-stats{display:flex;gap:1rem}.health-item{display:flex;flex-direction:column;align-items:center;padding:.5rem 1rem;background:#f9fafb;border-radius:6px;flex:1}.health-label{font-size:.75rem;color:#666}.health-value{font-size:1.5rem;font-weight:700}.health-source-item{display:flex;justify-content:space-between;align-items:center;padding:.4rem .5rem;font-size:.85rem;border-bottom:1px solid #f3f4f6}.health-error-text{color:#ef4444;cursor:help}.article-list{list-style:none}.article-item{padding:1rem;border-bottom:1px solid #eee}.article-item:hover{background:#fafafa}.article-title-row{display:flex;justify-content:space-between;align-items:center}.article-title{cursor:pointer;color:#1a1a2e;font-size:1.1rem;font-weight:600;text-decoration:none}.article-title:hover{color:#e94560}.article-meta{font-size:.85rem;color:#666;margin-top:.5rem}.article-tags{margin-top:.5rem}.article-summary{margin-top:1rem;padding:1rem;background:#f8f8f8;border-radius:8px;white-space:pre-wrap;font-size:.95rem;line-height:1.6}.pagination{display:flex;justify-content:center;gap:.5rem;margin-top:1rem;align-items:center}.pagination button{padding:.5rem 1rem;border:1px solid #ddd;background:#fff;cursor:pointer;border-radius:4px}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination button:hover:not(:disabled){background:#f0f0f0}.preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1rem}.preset-item{background:#f8f8f8;padding:1rem;border-radius:8px;cursor:pointer;transition:all .2s}.preset-item:hover{background:#e8e8e8;transform:translateY(-2px)}.preset-name{font-weight:600;color:#1a1a2e}.preset-desc{font-size:.85rem;color:#666;margin-top:.25rem}.modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;padding:1.5rem;border-radius:8px;max-width:600px;width:90%;max-height:80vh;overflow:auto}.log-content{background:#1a1a2e;color:#fff;padding:1rem;border-radius:4px;font-size:.85rem;max-height:400px;overflow:auto;white-space:pre-wrap;word-break:break-all}.timeline-chart{display:flex;align-items:flex-end;gap:4px;height:120px;padding:.5rem 0;overflow-x:auto;overflow-y:hidden}.timeline-bar{display:flex;flex-direction:column;align-items:center;flex:1;min-width:40px}.timeline-label{font-size:.7rem;color:#666;margin-bottom:4px}.timeline-value{width:100%;background:#e94560;border-radius:2px 2px 0 0;min-height:4px}.timeline-count{font-size:.7rem;color:#999;margin-top:2px}.event-list{display:flex;flex-direction:column;gap:.75rem}.event-card{padding:1rem;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.event-card:hover{border-color:#e94560;box-shadow:0 2px 8px #e945601a}.event-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.event-title{font-weight:600;color:#1a1a2e}.event-meta{font-size:.85rem;color:#666;display:flex;gap:.25rem;align-items:center;flex-wrap:wrap}.event-tags{display:flex;gap:.25rem;margin-top:.5rem;flex-wrap:wrap}.alert-list{display:flex;flex-direction:column;gap:.75rem}.alert-item{padding:1rem;border:1px solid #e5e7eb;border-radius:8px;border-left:4px solid #e94560}.alert-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.alert-title{font-weight:600;color:#1a1a2e}.alert-meta{font-size:.85rem;color:#666;display:flex;gap:.25rem;align-items:center}.alert-type-badge{font-size:.75rem;padding:.1rem .4rem;border-radius:4px;color:#fff}.config-section{margin-top:1rem;padding:1rem;background:#f9fafb;border-radius:8px}.nested-fields{background:#f9fafb;padding:.75rem;border-radius:6px}.nested-fields label{display:block;margin-bottom:.25rem;font-size:.85rem;color:#666}.nested-fields input{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;box-sizing:border-box}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#111827;padding:2rem}.auth-panel{width:100%;max-width:420px;background:#fff;border-radius:8px;padding:2rem;box-shadow:0 24px 60px #00000040}.auth-panel h1{color:#1a1a2e;margin-bottom:.25rem}.auth-panel p{color:#666;margin-bottom:1.5rem}.auth-panel input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;margin-bottom:.75rem}.auth-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.auth-tabs button{flex:1;padding:.6rem;border:1px solid #ddd;background:#f8f8f8;border-radius:4px;cursor:pointer;font-size:.9rem}.auth-tabs button.active{background:#1a1a2e;color:#fff;border-color:#1a1a2e}pre{background:#f5f5f5;padding:1rem;border-radius:4px;overflow-x:auto;font-size:.85rem}
