
        :root { --bs-primary: #d32f2f; }
        .btn-primary { background-color: #d32f2f; border-color: #d32f2f; }
        .btn-primary:hover { background-color: #b71c1c; border-color: #b71c1c; }
        .btn-outline-primary { color: #d32f2f; border-color: #d32f2f; }
        .btn-outline-primary:hover { background-color: #d32f2f; border-color: #d32f2f; }
        .nav-pills .nav-link.active { background-color: #d32f2f; }
        .status-dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
        .status-dot.online { background: #4caf50; }
        .status-dot.offline { background: #9e9e9e; }
        .category-card { cursor: pointer; transition: all 0.2s; }
        .category-card:hover { border-color: #d32f2f; }
        .category-card.selected { border-color: #d32f2f; background-color: #ffebee; }
        .task-card { border-left: 4px solid #ddd; }
        .task-card.running { border-left-color: #2196f3; }
        .task-card.completed { border-left-color: #4caf50; }
        .task-card.failed { border-left-color: #f44336; }
        .log-window { background: #1e1e1e; color: #d4d4d4; font-family: 'Courier New', monospace; font-size: 13px;
            overflow-y: auto; padding: 12px; border-radius: 6px; white-space: pre-wrap; }
        .log-window .time { color: #6a9955; }
        .log-window .success { color: #4ec9b0; }
        .log-window .error { color: #f44747; }
        .log-window .info { color: #9cdcfe; }
        .badge-count { cursor: pointer; margin: 2px; }
        @keyframes spin {
            from { transform: rotate(0deg); }
            to { transform: rotate(360deg); }
        }
        .spin {
            display: inline-block;
            animation: spin 1s linear infinite;
        }
        
        /* 响应式设计 */
        @media (max-width: 768px) {
            .container-fluid { padding: 5px; }
            .navbar-brand { font-size: 14px; }
            table { font-size: 12px; }
            .card { margin-bottom: 10px; }
            .btn-sm { padding: 2px 6px; font-size: 11px; }
        }
    