.crawler-monitor[data-v-53211418]{position:relative;padding:20px;background:#f8f9fa;border-radius:8px}.monitor-header[data-v-53211418]{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #e9ecef}.monitor-header h3[data-v-53211418]{margin:0;color:#333;font-size:24px}.status-indicator[data-v-53211418]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:8px 16px;border-radius:20px;font-weight:500;font-size:14px}.status-indicator.status-running[data-v-53211418]{background:#d4edda;color:#155724}.status-indicator.status-stopped[data-v-53211418]{background:#f8d7da;color:#721c24}.status-dot[data-v-53211418]{width:8px;height:8px;border-radius:50%;margin-right:8px}.status-running .status-dot[data-v-53211418]{background:#28a745;animation:pulse-53211418 2s infinite}.status-stopped .status-dot[data-v-53211418]{background:#dc3545}@keyframes pulse-53211418{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.control-panel[data-v-53211418]{margin-bottom:20px}.control-buttons[data-v-53211418]{display:-ms-flexbox;display:flex;gap:10px;-ms-flex-wrap:wrap;flex-wrap:wrap}.btn[data-v-53211418]{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:6px}.btn[data-v-53211418]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-53211418]{background:#007bff;color:#fff}.btn-primary[data-v-53211418]:hover:not(:disabled){background:#0056b3}.btn-danger[data-v-53211418]{background:#dc3545;color:#fff}.btn-danger[data-v-53211418]:hover:not(:disabled){background:#c82333}.btn-secondary[data-v-53211418]{background:#6c757d;color:#fff}.btn-secondary[data-v-53211418]:hover:not(:disabled){background:#545b62}.btn-info[data-v-53211418]{background:#17a2b8;color:#fff}.btn-info[data-v-53211418]:hover:not(:disabled){background:#138496}.btn-outline[data-v-53211418]{background:transparent;color:#007bff;border:1px solid #007bff}.btn-outline[data-v-53211418]:hover:not(:disabled){background:#007bff;color:#fff}.btn-warning[data-v-53211418]{background:#ffc107;color:#212529}.btn-warning[data-v-53211418]:hover:not(:disabled){background:#e0a800}.status-cards[data-v-53211418]{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(300px,1fr))[auto-fit];grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:20px}.status-card[data-v-53211418]{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);overflow:hidden}.card-header[data-v-53211418]{background:#f8f9fa;padding:15px 20px;border-bottom:1px solid #e9ecef}.card-header h4[data-v-53211418]{margin:0;color:#333;font-size:16px}.card-content[data-v-53211418]{padding:20px}.status-item[data-v-53211418]{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;margin-bottom:12px}.status-item[data-v-53211418]:last-child{margin-bottom:0}.status-item .label[data-v-53211418]{color:#666;font-size:14px}.status-item .value[data-v-53211418]{font-weight:500;color:#333}.status-item .value.running[data-v-53211418]{color:#28a745}.status-item .value.stopped[data-v-53211418]{color:#dc3545}.status-item .value.highlight[data-v-53211418]{color:#007bff;font-size:18px;font-weight:600}.category-stats[data-v-53211418]{max-height:200px;overflow-y:auto}.category-item[data-v-53211418]{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}.category-item[data-v-53211418]:last-child{border-bottom:none}.category-name[data-v-53211418]{color:#666;font-size:14px}.category-count[data-v-53211418]{background:#e9ecef;color:#495057;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.action-panel[data-v-53211418]{margin-bottom:20px}.action-buttons[data-v-53211418]{display:-ms-flexbox;display:flex;gap:10px;-ms-flex-wrap:wrap;flex-wrap:wrap}.logs-panel[data-v-53211418]{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);overflow:hidden}.logs-header[data-v-53211418]{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;padding:15px 20px;background:#f8f9fa;border-bottom:1px solid #e9ecef}.logs-header h4[data-v-53211418]{margin:0;color:#333;font-size:16px}.btn-small[data-v-53211418]{padding:6px 12px;font-size:12px}.logs-content[data-v-53211418]{max-height:400px;overflow-y:auto;padding:10px}.log-item[data-v-53211418]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:10px;padding:8px 10px;border-radius:4px;margin-bottom:4px;font-size:13px;font-family:Courier New,monospace}.log-item.info[data-v-53211418]{background:#e7f3ff;color:#06c}.log-item.warn[data-v-53211418]{background:#fff3cd;color:#856404}.log-item.error[data-v-53211418]{background:#f8d7da;color:#721c24}.log-time[data-v-53211418]{color:#666;font-size:11px;min-width:120px}.log-level[data-v-53211418]{font-weight:600;min-width:50px}.log-message[data-v-53211418]{-ms-flex:1;flex:1}.no-logs[data-v-53211418]{text-align:center;color:#999;padding:40px;font-style:italic}.loading-overlay[data-v-53211418]{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.9);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;z-index:1000}.loading-spinner[data-v-53211418]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin-53211418 1s linear infinite;margin-bottom:10px}@keyframes spin-53211418{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text[data-v-53211418]{color:#666;font-size:14px}@media (max-width:768px){.crawler-monitor[data-v-53211418]{padding:15px}.monitor-header[data-v-53211418]{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;gap:10px}.status-cards[data-v-53211418]{-ms-grid-columns:1fr;grid-template-columns:1fr}.action-buttons[data-v-53211418],.control-buttons[data-v-53211418]{-ms-flex-direction:column;flex-direction:column}.btn[data-v-53211418]{-ms-flex-pack:center;justify-content:center}}.header-section[data-v-16cb6cc8]{text-align:center;margin-bottom:30px;animation:slideDown-16cb6cc8 .8s ease}.main-title[data-v-16cb6cc8]{font-size:42px;font-weight:700;background:linear-gradient(135deg,#00aaba,#0d7c87);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:10px}.sub-title[data-v-16cb6cc8]{color:#7f8c8d;font-size:16px;margin:0;font-weight:400}@keyframes slideDown-16cb6cc8{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.stat-icon[data-v-16cb6cc8]{font-size:24px;margin-bottom:8px;opacity:.8}.stat-label[data-v-16cb6cc8]{text-align:center;line-height:1.3}.dashboard-container[data-v-16cb6cc8]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#f5f7fa,#e8f4f8);overflow-x:hidden;color:#2c3e50;font-weight:400;padding:10px}.close-button[data-v-16cb6cc8]{position:fixed;top:20px;right:20px;width:50px;height:50px;background:rgba(255,77,79,.9);border-radius:50%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;z-index:10000;transition:all .3s ease;box-shadow:0 4px 20px rgba(255,77,79,.3)}.close-button[data-v-16cb6cc8]:hover{background:#ff4d4f;transform:scale(1.1);box-shadow:0 6px 25px rgba(255,77,79,.5)}.close-button .anticon[data-v-16cb6cc8]{color:#fff;font-size:20px}.glass[data-v-16cb6cc8]{background:#fff;border:1px solid #e8e8e8;box-shadow:0 2px 8px rgba(0,0,0,.1)}.container[data-v-16cb6cc8]{max-width:1600px;margin:0 auto;height:calc(100vh - 40px);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:10px;overflow:hidden;padding-bottom:0}.module[data-v-16cb6cc8]{border-radius:8px;padding:15px;position:relative;overflow:hidden;transition:all .2s ease;-ms-flex-negative:0;flex-shrink:0}.module[data-v-16cb6cc8]:hover{transform:none;box-shadow:0 4px 12px rgba(0,0,0,.15)}.module[data-v-16cb6cc8]:before{display:none}.module-title[data-v-16cb6cc8]{font-size:16px;font-weight:600;margin-bottom:15px;color:#333;gap:8px;text-shadow:none}.module-title[data-v-16cb6cc8]:before{display:none}.dashboard[data-v-16cb6cc8]{display:-ms-flexbox;display:flex;gap:15px;margin-bottom:15px;min-height:120px}.stats-grid[data-v-16cb6cc8]{display:-ms-flexbox;display:flex;gap:15px;width:100%}.dashboard .stat-number[data-v-16cb6cc8]{font-size:28px}.dashboard .stat-label[data-v-16cb6cc8]{font-size:14px}.dashboard .stat-card[data-v-16cb6cc8]{min-height:100px}.stat-card[data-v-16cb6cc8]{-ms-flex:1;flex:1;background:#fff;border-radius:16px;padding:25px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:20px;box-shadow:0 8px 30px rgba(0,170,186,.08);transition:all .3s ease;position:relative;overflow:hidden;min-height:100px}.stat-card[data-v-16cb6cc8]:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#00aaba,#4dd0e1)}.stat-card[data-v-16cb6cc8]:hover{transform:translateX(5px);box-shadow:0 12px 40px rgba(0,170,186,.15)}.stat-number[data-v-16cb6cc8]{font-size:36px;font-weight:800;color:#00aaba;line-height:1;margin-bottom:8px}.stat-label[data-v-16cb6cc8]{font-size:14px;color:#7f8c8d;font-weight:500}.pulse-ring[data-v-16cb6cc8]{display:none}.gantt-module[data-v-16cb6cc8]{-ms-flex:1;flex:1;min-height:400px;margin-bottom:15px}.gantt-container[data-v-16cb6cc8]{height:calc(100% - 60px);border-radius:20px;padding:30px;overflow:hidden;box-shadow:0 10px 40px rgba(0,170,186,.08);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.gantt-container[data-v-16cb6cc8]:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#00aaba,#4dd0e1)}.gantt-container[data-v-16cb6cc8]:hover{transform:translateY(-8px);box-shadow:0 20px 60px rgba(0,170,186,.15)}.gantt-timeline[data-v-16cb6cc8]{display:-ms-grid;display:grid;-ms-grid-columns:200px 1fr;grid-template-columns:200px 1fr;gap:20px;height:100%}.gantt-tasks[data-v-16cb6cc8]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:10px}.task-item[data-v-16cb6cc8]{background:#f8f9fa;padding:10px 15px;border-radius:6px;border-left:3px solid #00aaba;font-size:14px;font-weight:500;color:#333;transition:all .2s ease}.task-item[data-v-16cb6cc8]:hover{background:#e9ecef;transform:none}.gantt-chart[data-v-16cb6cc8]{display:-ms-grid;display:grid;-ms-grid-rows:(1fr)[5];grid-template-rows:repeat(5,1fr);gap:10px}.task-bar[data-v-16cb6cc8]{height:28px;background:linear-gradient(90deg,#00aaba,#4dd0e1);border-radius:14px;position:relative;overflow:hidden;box-shadow:0 2px 4px rgba(0,170,186,.2)}.task-bar[data-v-16cb6cc8]:before{display:none}.news-module[data-v-16cb6cc8]{min-height:200px;-ms-flex:1;flex:1;overflow:hidden}.module-title[data-v-16cb6cc8]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;gap:10px}.refresh-btn[data-v-16cb6cc8]{background:none;border:none;font-size:16px;cursor:pointer;padding:5px;border-radius:50%;transition:all .3s ease;opacity:.7}.refresh-btn[data-v-16cb6cc8]:hover{opacity:1;background:rgba(0,170,186,.1);transform:rotate(180deg)}.loading-indicator[data-v-16cb6cc8]{font-size:14px;color:#00aaba;animation:pulse-16cb6cc8 1.5s infinite}.error-indicator[data-v-16cb6cc8]{font-size:12px;color:#e74c3c}@keyframes pulse-16cb6cc8{0%,to{opacity:1}50%{opacity:.5}}.news-carousel[data-v-16cb6cc8]{height:calc(100% - 40px);position:relative;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 10px 40px rgba(0,170,186,.08);transition:all .4s cubic-bezier(.4,0,.2,1)}.news-carousel[data-v-16cb6cc8]:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#00aaba,#4dd0e1);z-index:1}.news-carousel[data-v-16cb6cc8]:hover{transform:translateY(-8px);box-shadow:0 20px 60px rgba(0,170,186,.15)}.news-item[data-v-16cb6cc8]{position:absolute;top:0;left:0;width:100%;height:100%;padding:15px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:15px;opacity:0;transition:opacity 1s ease-in-out;box-sizing:border-box}.news-item.active[data-v-16cb6cc8]{opacity:1}.news-image[data-v-16cb6cc8]{width:80px;height:80px;background:linear-gradient(135deg,rgba(0,170,186,.05),rgba(77,208,225,.05));border-radius:12px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;font-size:20px;-ms-flex-negative:0;flex-shrink:0;color:#00aaba}.news-content[data-v-16cb6cc8]{-ms-flex:1;flex:1;min-width:0;padding-left:10px}.news-title[data-v-16cb6cc8]{font-size:16px;font-weight:700;margin-bottom:8px;color:#2c3e50;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}.news-summary[data-v-16cb6cc8]{font-size:14px;color:#7f8c8d;line-height:1.5;margin-bottom:12px;word-wrap:break-word;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:3;overflow:hidden}.news-meta[data-v-16cb6cc8]{font-size:13px;color:#7f8c8d;display:-ms-flexbox;display:flex;gap:15px;font-weight:400;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center}.news-expand-hint[data-v-16cb6cc8]{color:#00aaba!important;font-weight:500;font-size:12px;margin-left:auto;opacity:.8;transition:opacity .3s ease}.news-item:hover .news-expand-hint[data-v-16cb6cc8]{opacity:1}.news-indicators[data-v-16cb6cc8]{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:-ms-flexbox;display:flex;gap:8px;z-index:10}.indicator[data-v-16cb6cc8]{width:8px;height:8px;border-radius:50%;background:rgba(0,170,186,.3);cursor:pointer;transition:all .3s ease}.indicator.active[data-v-16cb6cc8]{width:24px;border-radius:4px;background:#00aaba}.gantt-title[data-v-16cb6cc8]{font-size:20px;font-weight:700;color:#2c3e50;margin-bottom:20px;gap:10px}.gantt-title .icon[data-v-16cb6cc8],.gantt-title[data-v-16cb6cc8]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.gantt-title .icon[data-v-16cb6cc8]{width:32px;height:32px;background:linear-gradient(135deg,#00aaba,#4dd0e1);border-radius:8px;-ms-flex-pack:center;justify-content:center;font-size:18px}.gantt-controls[data-v-16cb6cc8]{gap:10px}.gantt-trigger-section[data-v-16cb6cc8]{text-align:center;margin:8px 0;padding:8px 0;border-top:1px solid hsla(0,0%,100%,.1);width:100%;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;position:relative}.gantt-trigger-btn[data-v-16cb6cc8]{background:linear-gradient(135deg,#00aaba,#00c4cc);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,170,186,.3);min-width:200px;white-space:nowrap;display:inline-block}.gantt-trigger-btn[data-v-16cb6cc8]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,170,186,.4);background:linear-gradient(135deg,#00c4cc,#00aaba)}.gantt-trigger-btn[data-v-16cb6cc8]:active{transform:translateY(0)}.gantt-btn[data-v-16cb6cc8]{background:linear-gradient(135deg,rgba(0,170,186,.1),rgba(77,208,225,.1));border:1px solid rgba(0,170,186,.3);border-radius:8px;font-weight:600;font-size:12px}.gantt-btn[data-v-16cb6cc8]:hover{transform:translateY(-2px)}.gantt-btn.active[data-v-16cb6cc8],.gantt-btn[data-v-16cb6cc8]:hover{background:linear-gradient(135deg,#00aaba,#4dd0e1)}.gantt-container[data-v-16cb6cc8]{height:calc(100% - 80px);overflow:auto;background:linear-gradient(135deg,rgba(0,170,186,.02),rgba(77,208,225,.02));border-radius:15px}.gantt-container[data-v-16cb6cc8]::-webkit-scrollbar{height:8px;width:8px}.gantt-container[data-v-16cb6cc8]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.gantt-container[data-v-16cb6cc8]::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#00aaba,#4dd0e1);border-radius:10px}.gantt-wrapper[data-v-16cb6cc8]{display:-ms-grid;display:grid;-ms-grid-columns:250px 1fr;grid-template-columns:250px 1fr;gap:20px;min-width:1200px}.gantt-left[data-v-16cb6cc8]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.gantt-timeline-header[data-v-16cb6cc8]{background:linear-gradient(135deg,#00aaba,#4dd0e1);color:#fff;font-weight:700;font-size:14px}.gantt-task-row[data-v-16cb6cc8],.gantt-timeline-header[data-v-16cb6cc8]{height:60px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:0 15px;border-radius:10px;margin-bottom:10px}.gantt-task-row[data-v-16cb6cc8]{background:#fff;border-left:4px solid #00aaba;transition:all .3s ease}.gantt-task-row[data-v-16cb6cc8]:hover{background:linear-gradient(135deg,rgba(0,170,186,.05),rgba(77,208,225,.05));transform:translateX(5px);box-shadow:0 5px 15px rgba(0,170,186,.1)}.gantt-task-info[data-v-16cb6cc8]{-ms-flex:1;flex:1}.gantt-task-name[data-v-16cb6cc8]{font-size:14px;font-weight:700;color:#2c3e50;margin-bottom:5px}.gantt-task-meta[data-v-16cb6cc8]{font-size:11px;color:#7f8c8d;display:-ms-flexbox;display:flex;gap:10px}.gantt-right[data-v-16cb6cc8]{position:relative}.gantt-months[data-v-16cb6cc8]{height:60px;display:-ms-flexbox;display:flex;margin-bottom:10px}.gantt-month[data-v-16cb6cc8]{-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;background:linear-gradient(135deg,rgba(0,170,186,.1),rgba(77,208,225,.1));border-radius:10px;margin-right:5px;font-weight:600;font-size:13px;color:#00aaba;position:relative}.gantt-month[data-v-16cb6cc8]:after{content:"";position:absolute;bottom:5px;left:10%;right:10%;height:2px;background:rgba(0,170,186,.3)}.gantt-bars[data-v-16cb6cc8]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.gantt-bar-row[data-v-16cb6cc8]{height:60px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;position:relative;margin-bottom:10px}.gantt-bar-background[data-v-16cb6cc8]{position:absolute;top:50%;transform:translateY(-50%);left:0;right:0;height:2px;background:rgba(0,170,186,.1)}.gantt-bar[data-v-16cb6cc8]{position:absolute;height:35px;background:linear-gradient(90deg,#00aaba,#4dd0e1);border-radius:17.5px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:0 15px;color:#fff;font-size:11px;font-weight:600;box-shadow:0 4px 15px rgba(0,170,186,.3);transition:all .3s ease;cursor:pointer;overflow:hidden;min-width:60px}.gantt-bar[data-v-16cb6cc8]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);animation:shimmer-16cb6cc8 3s infinite}.gantt-bar[data-v-16cb6cc8]:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,170,186,.4);filter:brightness(1.1)}.gantt-bar.completed[data-v-16cb6cc8]{background:linear-gradient(90deg,#27ae60,#2ecc71)}.gantt-bar.in-progress[data-v-16cb6cc8]{background:linear-gradient(90deg,#00aaba,#4dd0e1)}.gantt-bar.pending[data-v-16cb6cc8]{background:linear-gradient(90deg,#95a5a6,#bdc3c7)}.gantt-bar-label[data-v-16cb6cc8]{position:relative;z-index:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-milestone[data-v-16cb6cc8]{position:absolute;top:50%;width:20px;height:20px;background:#f39c12;transform:translateY(-50%) rotate(45deg);box-shadow:0 4px 10px rgba(243,156,18,.4)}.gantt-milestone[data-v-16cb6cc8]:after{content:"\25C6";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-45deg);color:#fff;font-size:12px}@keyframes shimmer-16cb6cc8{0%{box-shadow:0 2px 4px rgba(0,0,0,.2)}50%{box-shadow:0 2px 8px rgba(0,170,186,.4)}to{box-shadow:0 2px 4px rgba(0,0,0,.2)}}.tech-decoration[data-v-16cb6cc8]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1}.tech-line[data-v-16cb6cc8]{position:absolute;background:linear-gradient(90deg,transparent,rgba(0,170,186,.4),transparent);height:2px;animation:techLine-16cb6cc8 8s infinite}@keyframes techLine-16cb6cc8{0%{left:-100%;width:100px}50%{width:200px}to{left:100%;width:100px}}.news-controls[data-v-16cb6cc8]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:8px}.cache-status[data-v-16cb6cc8]{font-size:11px;padding:2px 6px;border-radius:3px;font-weight:500}.cache-status.valid[data-v-16cb6cc8]{background-color:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.cache-status.expired[data-v-16cb6cc8]{background-color:#fff7e6;color:#fa8c16;border:1px solid #ffd591}.news-empty[data-v-16cb6cc8],.news-error[data-v-16cb6cc8]{text-align:center;padding:40px 20px;color:#666}.empty-content h3[data-v-16cb6cc8],.error-content h3[data-v-16cb6cc8]{color:#ff4d4f;margin-bottom:8px}.load-btn[data-v-16cb6cc8],.retry-btn[data-v-16cb6cc8]{background:#1890ff;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;margin-top:12px}.load-btn[data-v-16cb6cc8]:hover,.retry-btn[data-v-16cb6cc8]:hover{background:#40a9ff}.news-item[data-v-16cb6cc8]{cursor:pointer;transition:all .3s ease}.news-item[data-v-16cb6cc8]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.news-category[data-v-16cb6cc8]{color:#1890ff;font-size:11px;margin-left:8px}.news-keyword[data-v-16cb6cc8]{color:#722ed1;font-size:10px;margin-left:4px}.news-stats[data-v-16cb6cc8]{margin-top:16px;padding-top:12px;border-top:1px solid #f0f0f0;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;font-size:12px;color:#666}.stats-item[data-v-16cb6cc8]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:4px}@media (max-width:1400px){.container[data-v-16cb6cc8]{padding:25px;gap:20px}.module-title[data-v-16cb6cc8]{font-size:22px}.stat-number[data-v-16cb6cc8]{font-size:2.4em}}@media (max-width:1200px){.container[data-v-16cb6cc8]{-ms-grid-columns:1fr;grid-template-columns:1fr;-ms-grid-rows:auto auto auto;grid-template-rows:auto auto auto;padding:20px;gap:20px}.dashboard[data-v-16cb6cc8]{-ms-grid-column:1;grid-column:1;-ms-grid-row:1;grid-row:1}.gantt-module[data-v-16cb6cc8]{-ms-grid-column:1;grid-column:1;-ms-grid-row:2;grid-row:2;min-height:500px}.news-module[data-v-16cb6cc8]{-ms-grid-column:1;grid-column:1;-ms-grid-row:3;grid-row:3;min-height:300px}.stats-grid[data-v-16cb6cc8]{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr);gap:15px}.stat-card[data-v-16cb6cc8]{padding:15px;min-height:100px}.stat-number[data-v-16cb6cc8]{font-size:2.2em}.gantt-left[data-v-16cb6cc8]{width:250px}.gantt-bars[data-v-16cb6cc8],.gantt-timeline[data-v-16cb6cc8]{min-width:800px}}@media (max-width:768px){.container[data-v-16cb6cc8]{padding:15px;gap:15px}.module[data-v-16cb6cc8]{padding:20px}.module-title[data-v-16cb6cc8]{font-size:20px}.stats-grid[data-v-16cb6cc8]{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:12px}.stat-card[data-v-16cb6cc8]{padding:15px;min-height:90px}.stat-number[data-v-16cb6cc8]{font-size:2em}.stat-label[data-v-16cb6cc8]{font-size:14px}.gantt-module[data-v-16cb6cc8]{min-height:400px}.news-module[data-v-16cb6cc8]{min-height:250px}.news-item[data-v-16cb6cc8]{padding:20px;-ms-flex-direction:column;flex-direction:column;text-align:center;gap:15px}.news-image[data-v-16cb6cc8]{font-size:3em}.news-title[data-v-16cb6cc8]{font-size:18px}.news-summary[data-v-16cb6cc8]{font-size:14px}.gantt-left[data-v-16cb6cc8]{width:200px}.gantt-bars[data-v-16cb6cc8],.gantt-timeline[data-v-16cb6cc8]{min-width:600px}.gantt-title[data-v-16cb6cc8]{font-size:20px}.time-btn[data-v-16cb6cc8]{padding:6px 12px;font-size:12px}}.news-detail-modal[data-v-16cb6cc8]{z-index:99999!important;z-index:100000!important}.news-detail-modal-wrap[data-v-16cb6cc8]{z-index:100001!important}.news-detail-modal-wrap .ant-modal-mask[data-v-16cb6cc8]{z-index:100001!important;background-color:rgba(0,0,0,.45)!important}.news-detail-modal-wrap .ant-modal-wrap[data-v-16cb6cc8]{z-index:100002!important}.news-detail-modal-wrap .ant-modal[data-v-16cb6cc8]{z-index:100003!important}.news-detail-modal .ant-modal-mask[data-v-16cb6cc8]{z-index:100000!important;background-color:rgba(0,0,0,.45)!important}.news-detail-modal .ant-modal-wrap[data-v-16cb6cc8]{z-index:100001!important}.news-detail-modal .ant-modal[data-v-16cb6cc8]{z-index:100002!important}.ant-modal-mask[data-v-16cb6cc8]{z-index:100000!important}.ant-modal-wrap[data-v-16cb6cc8]{z-index:100001!important}.ant-modal[data-v-16cb6cc8]{z-index:100002!important}.news-detail-modal .ant-modal-body[data-v-16cb6cc8]{padding:24px}.news-detail-content .detail-title[data-v-16cb6cc8]{font-size:24px;font-weight:600;color:#2c3e50;margin-bottom:16px;line-height:1.4}.news-detail-content .detail-meta[data-v-16cb6cc8]{display:-ms-flexbox;display:flex;gap:20px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #eee;-ms-flex-wrap:wrap;flex-wrap:wrap}.news-detail-content .detail-meta .meta-item[data-v-16cb6cc8]{font-size:14px;color:#7f8c8d;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:4px}.news-detail-content .detail-keywords[data-v-16cb6cc8]{margin-bottom:20px}.news-detail-content .detail-keywords .keyword-tag[data-v-16cb6cc8]{display:inline-block;background:linear-gradient(135deg,#00aaba,#00c4cc);color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;margin-right:8px;margin-bottom:4px}.news-detail-content .detail-content[data-v-16cb6cc8]{font-size:16px;line-height:1.8;color:#34495e;margin-bottom:24px}.news-detail-content .detail-content .content-text[data-v-16cb6cc8]{will-change:auto;transform:translateZ(0)}.news-detail-content .detail-content p[data-v-16cb6cc8]{margin-bottom:16px}.news-detail-content .detail-actions[data-v-16cb6cc8]{text-align:center;padding-top:20px;border-top:1px solid #eee}.news-detail-content .detail-actions .ant-btn[data-v-16cb6cc8]{height:40px;padding:0 24px;font-size:16px;border-radius:6px}.news-detail-content .detail-actions .ant-btn.ant-btn-primary[data-v-16cb6cc8]{background:linear-gradient(135deg,#00aaba,#00c4cc);border:none;box-shadow:0 4px 12px rgba(0,170,186,.3)}.news-detail-content .detail-actions .ant-btn.ant-btn-primary[data-v-16cb6cc8]:hover{background:linear-gradient(135deg,#009aaa,#00b4bc);transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,170,186,.4)}.charts-module[data-v-16cb6cc8]{margin-bottom:30px;min-height:320px;max-height:480px}.charts-grid[data-v-16cb6cc8]{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[4];grid-template-columns:repeat(4,1fr);gap:20px;margin-top:20px}@media (max-width:1400px){.charts-grid[data-v-16cb6cc8]{-ms-grid-columns:(1fr)[4];grid-template-columns:repeat(4,1fr)}}@media (max-width:1200px){.charts-grid[data-v-16cb6cc8]{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.charts-grid[data-v-16cb6cc8]{-ms-grid-columns:1fr;grid-template-columns:1fr}}.chart-card[data-v-16cb6cc8]{background:hsla(0,0%,100%,.95);border-radius:16px;padding:12px;box-shadow:0 8px 32px rgba(0,170,186,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,170,186,.2);transition:all .3s ease;height:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.chart-card[data-v-16cb6cc8]:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,170,186,.15)}.chart-title[data-v-16cb6cc8]{font-size:14px;font-weight:600;color:#2c3e50;margin-bottom:10px;text-align:center;padding-bottom:6px;border-bottom:2px solid rgba(0,170,186,.1)}.chart-content[data-v-16cb6cc8]{-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;min-height:200px;max-height:260px}.progress-item[data-v-16cb6cc8]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:16px 0;border-bottom:1px solid rgba(0,170,186,.1)}.progress-item[data-v-16cb6cc8]:last-child{border-bottom:none}.progress-label[data-v-16cb6cc8]{font-size:14px;color:#34495e;font-weight:500;min-width:80px}.progress-bar-container[data-v-16cb6cc8]{-ms-flex:1;flex:1;margin:0 16px;height:8px;background:rgba(0,170,186,.1);border-radius:4px;overflow:hidden}.progress-bar[data-v-16cb6cc8]{height:100%;background:linear-gradient(90deg,#00aaba,#4dd0e1);border-radius:4px;transition:width .8s ease}.progress-value[data-v-16cb6cc8]{font-size:14px;color:#00aaba;font-weight:600;min-width:40px;text-align:right}.sleep-time-chart[data-v-16cb6cc8]{width:100%;height:300px}.use-time-list[data-v-16cb6cc8]{padding:0;margin:0;list-style:none}.use-time-item[data-v-16cb6cc8]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:16px 0;border-bottom:1px solid rgba(0,170,186,.1)}.use-time-item[data-v-16cb6cc8]:last-child{border-bottom:none}.use-time-label[data-v-16cb6cc8]{font-size:14px;color:#34495e;font-weight:500}.use-time-progress[data-v-16cb6cc8]{-ms-flex:1;flex:1;margin:0 16px;height:8px;background:rgba(0,170,186,.1);border-radius:4px;overflow:hidden}.use-time-bar[data-v-16cb6cc8]{height:100%;background:linear-gradient(90deg,#00aaba,#4dd0e1);border-radius:4px;transition:width .8s ease}.use-time-percentage[data-v-16cb6cc8]{font-size:14px;color:#00aaba;font-weight:600;min-width:40px;text-align:right}.mode-dist-chart[data-v-16cb6cc8]{width:100%;height:300px}.gantt-drawer[data-v-16cb6cc8]{z-index:10000!important}.gantt-drawer .ant-drawer-content[data-v-16cb6cc8]{z-index:10001!important}.gantt-drawer .ant-drawer-body[data-v-16cb6cc8]{padding:20px;background:#f8f9fa}.gantt-drawer-content[data-v-16cb6cc8]{height:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.gantt-drawer-header[data-v-16cb6cc8]{padding:20px 24px;border-bottom:1px solid #f0f0f0;background:#fafafa}.gantt-drawer-title[data-v-16cb6cc8]{font-size:18px;font-weight:600;color:#2c3e50;margin:0}.gantt-drawer-body[data-v-16cb6cc8]{-ms-flex:1;flex:1;padding:24px;overflow:auto}.gantt-controls[data-v-16cb6cc8]{display:-ms-flexbox;display:flex;gap:12px;margin-bottom:20px;-ms-flex-wrap:wrap;flex-wrap:wrap}.gantt-btn[data-v-16cb6cc8]{padding:8px 16px;border:1px solid #00aaba;background:transparent;color:#00aaba;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:14px}.gantt-btn.active[data-v-16cb6cc8],.gantt-btn[data-v-16cb6cc8]:hover{background:#00aaba;color:#fff}.gantt-container[data-v-16cb6cc8]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 20px rgba(0,0,0,.1);min-height:500px;overflow-x:auto;border:1px solid #e0e0e0}@media (max-width:1200px){.chart-card[data-v-16cb6cc8]{padding:20px}.chart-content[data-v-16cb6cc8]{min-height:250px}.mode-dist-chart[data-v-16cb6cc8],.sleep-time-chart[data-v-16cb6cc8]{height:250px}}@media (max-width:768px){.chart-card[data-v-16cb6cc8]{padding:16px}.chart-title[data-v-16cb6cc8]{font-size:16px}.chart-content[data-v-16cb6cc8]{min-height:200px}.mode-dist-chart[data-v-16cb6cc8],.sleep-time-chart[data-v-16cb6cc8]{height:200px}}.crawler-monitor-panel[data-v-16cb6cc8]{margin-bottom:20px;padding:16px;background:hsla(0,0%,100%,.1);border-radius:12px;border:1px solid rgba(0,170,186,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.crawler-monitor-btn[data-v-16cb6cc8]{background:linear-gradient(135deg,#00aaba,#00c4cc);color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer;margin-left:8px;transition:all .3s ease}.crawler-monitor-btn[data-v-16cb6cc8]:hover{background:linear-gradient(135deg,#009aaa,#00b4bc);transform:translateY(-1px)}.crawler-drawer[data-v-16cb6cc8]{z-index:10000!important}.crawler-drawer .ant-drawer-content[data-v-16cb6cc8]{z-index:10001!important}.crawler-drawer .ant-drawer-body[data-v-16cb6cc8]{padding:20px;background:#f8f9fa}