:root,[data-bs-theme=dark]{--bg-app: #0b0e14;--bg-sidebar: #0f121d;--bg-card: #131722;--bg-card-hover: #161c2e;--bg-input: #0b0e14;--bg-subsurface: #07090e;--bg-modal: #131722;--border-color: #1e2638;--border-focus: rgba(0, 210, 255, .6);--border-subtle: rgba(30, 38, 56, .8);--accent-cyan: #00d2ff;--accent-blue: #2563eb;--accent-gradient: linear-gradient(135deg, #00d2ff 0%, #2563eb 100%);--accent-glow-soft: rgba(0, 210, 255, .25);--accent-glow-card: 0 0 20px rgba(0, 210, 255, .35);--accent-glow-text: 0 0 10px rgba(0, 210, 255, .6);--text-primary: #FFFFFF;--text-body: #E2E8F0;--text-muted: #94A3B8;--text-sub: #64748B;--badge-success-bg: rgba(16, 185, 129, .12);--badge-success-text: #34D399;--badge-success-border: rgba(16, 185, 129, .3);--badge-warning-bg: rgba(245, 158, 11, .12);--badge-warning-text: #FCD34D;--badge-warning-border: rgba(245, 158, 11, .3);--badge-danger-bg: rgba(244, 63, 94, .12);--badge-danger-text: #FB7185;--badge-danger-border: rgba(244, 63, 94, .3);--badge-info-bg: rgba(0, 210, 255, .12);--badge-info-text: #00D2FF;--badge-info-border: rgba(0, 210, 255, .3);--bs-body-bg: var(--bg-app);--bs-body-color: var(--text-body);--bs-tertiary-bg: var(--bg-card);--bs-border-color: var(--border-color);--bs-primary: var(--accent-cyan)}[data-bs-theme=light]{--bg-app: #F8FAFC;--bg-sidebar: #FFFFFF;--bg-card: #FFFFFF;--bg-card-hover: #F1F5F9;--bg-input: #FFFFFF;--bg-subsurface: #F1F5F9;--bg-modal: #FFFFFF;--border-color: #E2E8F0;--border-focus: #0284C7;--border-subtle: #CBD5E1;--accent-cyan: #0284C7;--accent-blue: #2563EB;--accent-gradient: linear-gradient(135deg, #0284C7 0%, #2563EB 100%);--accent-glow-soft: rgba(2, 132, 199, .15);--accent-glow-card: 0 4px 14px rgba(2, 132, 199, .2);--accent-glow-text: none;--text-primary: #0F172A;--text-body: #1E293B;--text-muted: #64748B;--text-sub: #94A3B8;--badge-success-bg: #ECFDF5;--badge-success-text: #047857;--badge-success-border: #A7F3D0;--badge-warning-bg: #FFFBEB;--badge-warning-text: #B45309;--badge-warning-border: #FDE68A;--badge-danger-bg: #FEF2F2;--badge-danger-text: #BE123C;--badge-danger-border: #FECDD3;--badge-info-bg: #F0F9FF;--badge-info-text: #0369A1;--badge-info-border: #BAE6FD;--bs-body-bg: var(--bg-app);--bs-body-color: var(--text-body);--bs-tertiary-bg: #F8FAFC;--bs-border-color: var(--border-color);--bs-primary: var(--accent-blue)}[data-bs-theme=light] .card{box-shadow:0 2px 10px #0000000d!important}[data-bs-theme=light] .infra-node-card{background:#fff!important;border:1px solid #E2E8F0!important;box-shadow:0 1px 3px #0000000a}[data-bs-theme=light] .infra-node-card:hover{background:#f8fafc!important;border-color:#0284c7!important}[data-bs-theme=light] #sidebar-wrapper{background-color:#fff!important;border-color:#e2e8f0!important}[data-bs-theme=light] #sidebar-wrapper .sidebar-heading{border-color:#e2e8f0!important}[data-bs-theme=light] #sidebar-wrapper .list-group-item{color:#475569!important}[data-bs-theme=light] #sidebar-wrapper .list-group-item:hover{background-color:#f1f5f9!important;color:#0284c7!important}[data-bs-theme=light] .bg-body-tertiary,[data-bs-theme=light] .pagination-footer{background-color:#f8fafc!important;border-color:#e2e8f0!important;color:#1e293b!important}[data-bs-theme=light] .pagination-footer .text-body-secondary{color:#64748b!important}[data-bs-theme=light] .pagination-footer strong{color:#0284c7!important}[data-bs-theme=light] .pagination-page-size-select{background-color:#fff!important;border-color:#cbd5e1!important;color:#0f172a!important}[data-bs-theme=light] #sidebar-wrapper .list-group-item.active{background-color:#e0f2fe!important;color:#0284c7!important;border-color:#7dd3fc!important;font-weight:700;box-shadow:none!important}[data-bs-theme=light] .text-white,[data-bs-theme=light] h1,[data-bs-theme=light] h2,[data-bs-theme=light] h3,[data-bs-theme=light] h4,[data-bs-theme=light] h5,[data-bs-theme=light] h6{color:#0f172a!important}[data-bs-theme=light] .text-muted,[data-bs-theme=light] .text-body-secondary{color:#64748b!important}[data-bs-theme=light] .font-mono{color:#0f172a}[data-bs-theme=light] .stat-metric-val{color:#0f172a!important;text-shadow:none!important}[data-bs-theme=light] code{color:#0369a1!important;background-color:#f1f5f9!important;border:1px solid #CBD5E1!important}[data-bs-theme=light] pre{color:#0f172a!important;background-color:#f8fafc!important;border:1px solid #E2E8F0!important}[data-bs-theme=light] .badge.bg-dark,[data-bs-theme=light] .badge.bg-secondary{background-color:#f1f5f9!important;color:#334155!important;border:1px solid #CBD5E1!important}[data-bs-theme=light] .badge.bg-secondary-subtle{background-color:#f1f5f9!important;color:#1e293b!important;border:1px solid #E2E8F0!important}[data-bs-theme=light] .form-control,[data-bs-theme=light] .form-select{color:#0f172a!important;border-color:#cbd5e1!important;background-color:#fff!important}[data-bs-theme=light] .table,[data-bs-theme=light] .table td{color:#1e293b!important}[data-bs-theme=light] .table th{background-color:#f1f5f9!important;color:#475569!important;border-bottom:1px solid #E2E8F0!important}[data-bs-theme=light] .table-hover tbody tr:hover{background-color:#f8fafc!important}[data-bs-theme=light] .console-box{background-color:#f8fafc!important;border-color:#e2e8f0!important;color:#1e293b!important}[data-bs-theme=light] .log-line.info{color:#475569!important}[data-bs-theme=light] .log-line.success{color:#059669!important}[data-bs-theme=light] .log-line.error{color:#e11d48!important}[data-bs-theme=light] .log-line.warn{color:#d97706!important}[data-bs-theme=light] .modal-content{background-color:#fff!important;color:#0f172a!important;box-shadow:0 20px 40px #00000026!important;border-color:#e2e8f0!important}[data-bs-theme=light] .text-white-50{color:#64748b!important}[data-bs-theme=light] .btn-close-white{filter:none!important}[data-bs-theme=light] .btn-primary{color:#fff!important}[data-bs-theme=light] .btn-cyan{background-color:#0284c7!important;color:#fff!important;border-color:#0284c7!important;box-shadow:0 2px 8px #0284c740!important}[data-bs-theme=light] .btn-cyan:hover{background-color:#0369a1!important;border-color:#0369a1!important}[data-bs-theme=light] .ops-card{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 2px 10px #0000000d!important}[data-bs-theme=light] .ops-card:hover{border-color:#0284c7!important;box-shadow:0 6px 18px #0284c71f!important}[data-bs-theme=light] .ops-meta-box{background:#f8fafc!important;border-color:#e2e8f0!important}[data-bs-theme=light] .ops-meta-box span.text-white{color:#0f172a!important}[data-bs-theme=light] .ops-code-box{background:#f1f5f9!important;border:1px solid #CBD5E1!important;color:#0369a1!important}[data-bs-theme=light] .ops-empty-state{background:#f8fafc!important;border-color:#cbd5e1!important;color:#64748b!important}[data-bs-theme=light] .terminal-card-header{background:#f8fafc!important;border-bottom:1px solid #E2E8F0!important}[data-bs-theme=dark] .text-white{color:#fff!important}#user-profile-widget{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;border-radius:8px;box-shadow:0 2px 8px #0000001a;transition:all .2s ease}#user-profile-widget #user-display-name{color:var(--text-primary)!important;font-weight:600;font-size:12px}#user-profile-widget #btn-logout{color:#ef4444!important;opacity:.8;transition:opacity .2s ease,transform .15s ease}#user-profile-widget #btn-logout:hover{opacity:1;transform:scale(1.15)}[data-bs-theme=dark] .text-muted,[data-bs-theme=dark] .text-body-secondary{color:#94a3b8!important}[data-bs-theme=dark] .font-mono{color:#e2e8f0}[data-bs-theme=dark] .stat-metric-val{color:#fff!important}*{box-sizing:border-box}body{font-family:Inter,Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,SF Pro,sans-serif;font-size:13.5px;line-height:1.5;background-color:var(--bg-app)!important;color:var(--text-body)!important;letter-spacing:-.01em;margin:0;padding:0}code,pre,.font-mono{font-family:JetBrains Mono,ui-monospace,Consolas,monospace!important}#sidebar-wrapper{background-color:var(--bg-sidebar)!important;border-right:1px solid var(--border-color)!important;width:260px;flex-shrink:0;transition:all .25s cubic-bezier(.4,0,.2,1)}.sidebar-section-header{padding:10px 10px 4px;font-size:10.5px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--text-muted)!important;display:flex;align-items:center;gap:7px;user-select:none}[data-bs-theme=dark] .sidebar-section-header{color:#64748b!important}[data-bs-theme=light] .sidebar-section-header{color:#94a3b8!important}.sidebar-nav-group{display:flex;flex-direction:column;gap:3px;margin-left:12px;padding-left:10px;border-left:2px solid rgba(255,255,255,.08)}[data-bs-theme=light] .sidebar-nav-group{border-left:2px solid #E2E8F0!important}#sidebar-wrapper .list-group-item{background-color:transparent!important;color:var(--text-muted)!important;border:1px solid transparent!important;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:500;transition:all .15s ease;height:38px}#sidebar-wrapper .list-group-item:hover{background-color:#ffffff0a!important;color:#fff!important;border-color:#ffffff14!important;transform:translate(2px)}#sidebar-wrapper .list-group-item.active{background-color:#00d2ff1f!important;color:var(--accent-cyan)!important;border-color:#00d2ff66!important;font-weight:600;box-shadow:0 0 16px #00d2ff26!important}header.navbar{background-color:var(--bg-sidebar)!important;border-bottom:1px solid var(--border-color)!important;min-height:56px;backdrop-filter:blur(10px)}.status-dot{width:8px;height:8px;background-color:var(--accent-cyan);box-shadow:0 0 8px #00d2ff;border-radius:50%;display:inline-block;animation:neonPulse 2s infinite ease-in-out}@keyframes neonPulse{0%{transform:scale(.9);opacity:.8;box-shadow:0 0 4px #00d2ff}50%{transform:scale(1.15);opacity:1;box-shadow:0 0 12px #00d2ff}to{transform:scale(.9);opacity:.8;box-shadow:0 0 4px #00d2ff}}@media (max-width: 767.98px){#sidebar-wrapper{position:fixed;top:0;left:-260px;z-index:1050;height:100vh;box-shadow:0 0 30px #000000e6}#sidebar-wrapper.show{left:0}.sidebar-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000b3;z-index:1040;display:none}.sidebar-backdrop.show{display:block}main{padding:16px!important}.stat-metric-val{font-size:20px!important}.card-header{padding:12px 16px!important}.card-body{padding:16px!important}}.hidden{display:none!important}.cursor-pointer{cursor:pointer!important}.toast-wrapper{position:fixed;bottom:24px;right:24px;z-index:1060;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{pointer-events:auto;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:10px 16px;font-size:12px;color:#fff;display:flex;align-items:center;gap:10px;box-shadow:0 10px 30px #0009}.toast.toast-success{border-color:#10b98166}.toast.toast-error{border-color:#f43f5e66}.toast.toast-info{border-color:#00d2ff66}.toast.toast-warn{border-color:#f59e0b66}.tab-pane{display:none}.tab-pane.active{display:block;animation:fadeIn .15s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.skeleton-cell{background:#ffffff14;border-radius:4px}[data-bs-theme=light] .skeleton-cell{background:#0f172a14!important}.card{background-color:var(--bg-card)!important;border:1px solid var(--border-color)!important;border-radius:12px;box-shadow:0 4px 20px #0006;position:relative;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.card:hover{border-color:#00d2ff59!important}.card-header{background-color:transparent!important;border-bottom:1px solid var(--border-color)!important;padding:16px 20px}.card-body{padding:20px}h1{color:var(--text-primary);font-weight:800}.stat-metric-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:18px 20px;position:relative;overflow:hidden;transition:all .2s ease}.stat-metric-card:hover{border-color:#00d2ff66}.stat-metric-val{font-size:24px;font-weight:900;color:#fff;text-shadow:var(--accent-glow-text);font-family:JetBrains Mono,monospace}.infra-node-card{background:var(--bg-subsurface);border:1px solid var(--border-color);border-radius:10px;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:all .2s ease}.infra-node-card:hover{border-color:#00d2ff66;background:#0d111a}.pulse-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.pulse-dot.online{background:#10b981;box-shadow:0 0 8px #10b981}.pulse-dot.offline{background:#64748b}.btn{border-radius:8px;font-weight:600;font-size:13px;transition:all .2s ease-in-out}.btn-primary{background:var(--accent-gradient)!important;border:1px solid rgba(0,210,255,.4)!important;color:#020617!important;font-weight:800!important;box-shadow:0 0 18px #00d2ff59}.btn-primary:hover{filter:brightness(1.12);box-shadow:0 0 24px #00d2ff80;transform:translateY(-1px)}.btn-primary:active{transform:scale(.98)}.btn-outline-secondary{background-color:var(--bg-card);border-color:var(--border-color);color:var(--text-muted)}.btn-outline-secondary:hover{background-color:var(--bg-card-hover);color:var(--accent-cyan);border-color:#00d2ff66}.table-responsive{border-radius:8px;contain:layout style}.table{font-size:13px!important;color:var(--text-body)!important;border-color:var(--border-color)!important;margin-bottom:0!important}.table tbody tr{content-visibility:auto;contain-intrinsic-size:auto 45px}.bg-body-tertiary,.pagination-footer{background-color:var(--bg-card)!important;border-color:var(--border-color)!important;color:var(--text-body)!important}.pagination-footer .text-body-secondary{color:var(--text-muted)!important}.pagination-footer strong{color:var(--accent-cyan)!important}.pagination-page-size-select{background-color:var(--bg-input)!important;border-color:var(--border-color)!important;color:var(--text-body)!important}.pagination .page-link{background-color:var(--bg-card)!important;border-color:var(--border-color)!important;color:var(--text-body)!important;font-weight:600;padding:5px 11px;border-radius:6px;margin:0 2px;transition:all .15s ease}.pagination .page-item.active .page-link{background:var(--accent-gradient)!important;border-color:#00d2ff66!important;color:#020617!important;font-weight:800!important;box-shadow:0 0 12px #00d2ff4d}.pagination .page-link:hover{background-color:var(--bg-card-hover)!important;color:var(--accent-cyan)!important;border-color:#00d2ff4d!important}.pagination .page-item.disabled .page-link{background-color:transparent!important;border-color:var(--border-color)!important;color:var(--text-muted)!important;opacity:.5}.table th{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:12px 14px!important;background-color:var(--bg-subsurface)!important;color:var(--text-muted)!important;border-bottom:1px solid var(--border-color)!important;vertical-align:middle}.table td{padding:12px 14px!important;border-bottom:1px solid var(--border-color)!important;vertical-align:middle}.table-hover tbody tr:hover{background-color:#00d2ff09!important}.form-label{font-size:12px;font-weight:600;color:var(--text-body);margin-bottom:5px}.form-control{font-size:13px;background-color:var(--bg-input)!important;color:#fff!important;border:1px solid var(--border-color)!important;border-radius:7px;padding:7px 12px;transition:border-color .15s ease,box-shadow .15s ease}.form-select{font-size:13px;background-color:var(--bg-input)!important;color:#fff!important;border:1px solid var(--border-color)!important;border-radius:7px;padding:7px 32px 7px 12px!important;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.form-control:focus,.form-select:focus{border-color:var(--border-focus)!important;box-shadow:0 0 0 3px var(--accent-glow-soft)!important}.badge{font-weight:700;letter-spacing:.3px;border-radius:6px}.badge-soft-success{background-color:var(--badge-success-bg)!important;color:var(--badge-success-text)!important;border:1px solid var(--badge-success-border)!important}.job-comp-badge{background:var(--bg-subsurface, #1e222d);border:1px solid rgba(255,255,255,.12);color:var(--text-muted, #94a3b8);cursor:pointer;user-select:none;transition:all .15s ease-in-out}.job-comp-badge:hover{border-color:var(--badge-color, #06b6d4)!important;color:#fff!important}.job-comp-badge.active{background:#06b6d429!important;border-color:var(--badge-color, #06b6d4)!important;color:#fff!important;box-shadow:0 0 8px #06b6d440}.badge-soft-warning{background-color:var(--badge-warning-bg)!important;color:var(--badge-warning-text)!important;border:1px solid var(--badge-warning-border)!important}.badge-soft-danger{background-color:var(--badge-danger-bg)!important;color:var(--badge-danger-text)!important;border:1px solid var(--badge-danger-border)!important}.badge-soft-info{background-color:var(--badge-info-bg)!important;color:var(--badge-info-text)!important;border:1px solid var(--badge-info-border)!important}.badge-project-code{font-family:var(--bs-font-monospace, monospace);font-size:11px;font-weight:700;letter-spacing:.05em;padding:3px 8px;border-radius:6px;display:inline-block;background-color:#00d2ff1f!important;color:#00d2ff!important;border:1px solid rgba(0,210,255,.3)!important}[data-bs-theme=light] .badge-project-code{background-color:#e0f2fe!important;color:#0369a1!important;border:1px solid #7DD3FC!important}.console-box{background-color:var(--bg-subsurface);border:1px solid var(--border-color);border-radius:8px;height:320px;overflow-y:auto;padding:16px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.6}.console-box::-webkit-scrollbar{width:6px}.console-box::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.log-line .time{color:var(--accent-cyan);font-weight:600;margin-right:8px}.log-line.info{color:#94a3b8}.log-line.success{color:#34d399}.log-line.error{color:#fb7185}.log-line.warn{color:#fcd34d}.ops-card{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;border-radius:12px;box-shadow:0 4px 20px #00000059;transition:all .2s ease}.ops-card:hover{border-color:#00d2ff59!important;box-shadow:0 6px 24px #00d2ff1f}.ops-meta-box{background:var(--bg-subsurface)!important;border:1px solid var(--border-color)!important;border-radius:8px}.ops-code-box{background:#020617d9!important;border:1px solid rgba(6,182,212,.2)!important;color:#38bdf8!important;border-radius:6px;font-family:JetBrains Mono,monospace!important;font-size:12px}.ops-empty-state{background:#0f172a66;border:1px dashed var(--border-color);border-radius:12px}.btn-cyan{background-color:var(--accent-cyan)!important;border:1px solid var(--accent-cyan)!important;color:#020617!important;font-weight:700;transition:all .2s ease}.btn-cyan:hover{filter:brightness(1.12);box-shadow:0 0 16px #00d2ff73;transform:translateY(-1px)}.terminal-card-header{background:#0f172abf}.text-cyan{color:var(--accent-cyan)!important}.btn-outline-cyan{background-color:transparent!important;border:1px solid var(--accent-cyan)!important;color:var(--accent-cyan)!important;font-weight:600;transition:all .2s ease}.btn-outline-cyan:hover{background-color:var(--accent-cyan)!important;color:#020617!important}[data-bs-theme=light] .btn-outline-cyan{border-color:#0284c7!important;color:#0284c7!important}[data-bs-theme=light] .btn-outline-cyan:hover{background-color:#0284c7!important;color:#fff!important}[data-bs-theme=light] .font-monospace{color:#1e293b}.stepper-item{cursor:pointer;transition:all .2s ease;border-radius:8px;border:1px solid var(--border-color)!important;background:var(--bg-card)}.stepper-item:hover{background:var(--bg-card-hover)!important;border-color:var(--accent-cyan)!important;transform:translateY(-1px)}.stepper-item.selected{border-color:var(--accent-cyan)!important;background:var(--badge-info-bg)!important;box-shadow:0 0 12px var(--accent-glow-soft)}[data-bs-theme=light] .stepper-item{background:#fff!important;border-color:#e2e8f0!important}[data-bs-theme=light] .stepper-item:hover{background:#f8fafc!important;border-color:#0284c7!important}[data-bs-theme=light] .stepper-item.selected{background:#f0f9ff!important;border-color:#0284c7!important}.pipeline-job-item{transition:all .15s ease;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-card)}.pipeline-job-item:hover{background:var(--bg-card-hover);border-color:#00d2ff66}.pipeline-job-item.selected{border-color:var(--accent-cyan)!important;background:#00d2ff14!important}[data-bs-theme=light] .pipeline-job-item.selected{background:#e0f2fe!important;border-color:#0284c7!important}.pipeline-step-item{transition:all .15s ease;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-card)}.pipeline-step-item:hover{border-color:#00d2ff66}.pipeline-step-badge{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;background:var(--accent-cyan);color:#000;flex-shrink:0}.pipeline-connector-line{display:flex;justify-content:center;align-items:center;padding:2px 0;color:var(--accent-cyan);opacity:.7;font-size:11px}.pipeline-group-header{cursor:pointer;user-select:none;transition:background .15s ease,border-color .15s ease}.pipeline-group-header:hover{background:#00d2ff1f!important}[data-bs-theme=light] .pipeline-group-header:hover{background:#e0f2fe!important}.pipeline-group-header .group-toggle-icon{transition:transform .2s cubic-bezier(.4,0,.2,1);display:inline-block}.pipeline-group-header.collapsed .group-toggle-icon{transform:rotate(-90deg)}.pipeline-row-child{transition:background .15s ease}.pipeline-row-child.is-hidden,.pipeline-steps-detail-row.is-hidden,tr.is-hidden{display:none!important}.pipeline-tree-line{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--accent-cyan);opacity:.6;font-size:11px}.pipeline-steps-detail-row td{background:#0000001f;border-top:none!important;padding:4px 16px 16px 40px!important}[data-bs-theme=light] .pipeline-steps-detail-row td{background:#f1f5f999}.pipeline-steps-container{display:flex;align-items:center;gap:10px;overflow-x:auto;padding:6px 4px 6px 0;scrollbar-width:thin}.pipeline-step-card{background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:12px;padding:8px 16px;min-width:140px;max-width:260px;box-shadow:0 1px 3px #00000014;transition:all .15s ease;user-select:none;flex-shrink:0}.pipeline-step-card:hover{border-color:#10b981;background:#10b98126;box-shadow:0 3px 8px #10b98133;transform:translateY(-1px)}.pipeline-step-card .step-title{font-weight:700;font-size:13px;color:#34d399;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-bs-theme=light] .pipeline-step-card{background:#effdf5;border-color:#bbf7d0;box-shadow:0 1px 2px #0000000a}[data-bs-theme=light] .pipeline-step-card .step-title{color:#15803d}[data-bs-theme=light] .pipeline-step-card:hover{background:#dcfce7;border-color:#86efac}.pipeline-step-card .step-meta{font-size:11px;font-weight:500;color:#10b981;opacity:.85;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-bs-theme=light] .pipeline-step-card .step-meta{color:#16a34a}.pipeline-step-arrow{color:#94a3b8;opacity:.6;font-size:13px;flex-shrink:0}.btn-toggle-steps{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-color);font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;transition:all .15s ease;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.btn-toggle-steps:hover{background:#00d2ff1a;border-color:var(--accent-cyan);color:var(--accent-cyan)}.btn-toggle-steps.expanded{background:#00d2ff26;border-color:var(--accent-cyan);color:var(--accent-cyan)}.btn-toggle-steps.expanded .steps-chevron{transform:rotate(180deg)}.steps-chevron{transition:transform .2s ease;display:inline-block}.chevron-icon{display:inline-block;transition:transform .2s ease-in-out}.chevron-icon.rotated{transform:rotate(90deg)}.pipeline-run-row{cursor:pointer;transition:background-color .15s ease-in-out}.pipeline-steps-subtable{background-color:rgba(var(--bs-tertiary-bg-rgb, 128, 128, 128),.3)!important}.pipeline-step-pill{display:inline-flex;align-items:center;font-size:11px;line-height:1.2}[data-theme=midnight-blue],[data-bs-theme=midnight-blue]{--bg-app: #050913;--bg-sidebar: #080f1e;--bg-card: #0b1528;--bg-card-hover: #101e38;--bg-input: #070e1b;--bg-subsurface: #040812;--bg-modal: #0b1528;--border-color: #1e3a68;--border-focus: #38bdf8;--border-subtle: rgba(56, 189, 248, .35);--accent-cyan: #38bdf8;--accent-blue: #2563eb;--accent-gradient: linear-gradient(135deg, #38bdf8 0%, #1d4ed8 100%);--accent-glow-soft: rgba(56, 189, 248, .3);--accent-glow-card: 0 0 25px rgba(37, 99, 235, .35);--accent-glow-text: 0 0 14px rgba(56, 189, 248, .7);--text-primary: #FFFFFF;--text-body: #F1F5F9;--text-muted: #94A3B8;--text-sub: #64748B;--badge-success-bg: rgba(16, 185, 129, .2);--badge-success-text: #34D399;--badge-success-border: rgba(52, 211, 153, .5);--badge-warning-bg: rgba(245, 158, 11, .18);--badge-warning-text: #FBBF24;--badge-warning-border: rgba(251, 191, 36, .5);--badge-danger-bg: rgba(244, 63, 94, .18);--badge-danger-text: #FB7185;--badge-danger-border: rgba(251, 113, 133, .5);--badge-info-bg: rgba(37, 99, 235, .25);--badge-info-text: #60A5FA;--badge-info-border: rgba(96, 165, 250, .5);--bs-body-bg: var(--bg-app);--bs-body-color: var(--text-body);--bs-secondary-color: #94A3B8;--bs-tertiary-color: #64748B;--bs-tertiary-bg: var(--bg-card);--bs-border-color: var(--border-color);--bs-primary: var(--accent-cyan)}[data-theme=midnight-blue] body,[data-bs-theme=midnight-blue] body{background-color:#050913;background-image:radial-gradient(ellipse 75% 50% at 50% -15%,rgba(30,64,175,.3),transparent 70%),radial-gradient(ellipse 55% 40% at 90% 85%,rgba(14,165,233,.12),transparent 60%);background-attachment:fixed}[data-theme=midnight-blue] .text-muted,[data-bs-theme=midnight-blue] .text-muted,[data-theme=midnight-blue] .text-body-secondary,[data-bs-theme=midnight-blue] .text-body-secondary{color:#94a3b8!important}[data-theme=midnight-blue] header.navbar,[data-bs-theme=midnight-blue] header.navbar{background:#080f1ee6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(56,189,248,.25);box-shadow:0 4px 20px #00000080}[data-theme=midnight-blue] #sidebar-wrapper,[data-bs-theme=midnight-blue] #sidebar-wrapper{background:#070d1a;border-right:1px solid rgba(56,189,248,.2)}[data-theme=midnight-blue] #sidebar-wrapper .list-group-item,[data-bs-theme=midnight-blue] #sidebar-wrapper .list-group-item{color:#a5b4fc;border-bottom:1px solid rgba(255,255,255,.03)}[data-theme=midnight-blue] #sidebar-wrapper .list-group-item:hover,[data-bs-theme=midnight-blue] #sidebar-wrapper .list-group-item:hover{background:#2563eb33;color:#38bdf8}[data-theme=midnight-blue] #sidebar-wrapper .list-group-item.active,[data-bs-theme=midnight-blue] #sidebar-wrapper .list-group-item.active{background:linear-gradient(90deg,#2563eb66,#38bdf81f);border-left:3px solid #38bdf8;color:#38bdf8;font-weight:700;box-shadow:inset 4px 0 12px #38bdf840}[data-theme=midnight-blue] .card,[data-bs-theme=midnight-blue] .card,[data-theme=midnight-blue] .ops-card,[data-bs-theme=midnight-blue] .ops-card{background:#0b1528d9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(56,189,248,.25);box-shadow:0 4px 24px #020617b3,0 0 15px #2563eb1f}[data-theme=midnight-blue] .card:hover,[data-bs-theme=midnight-blue] .card:hover,[data-theme=midnight-blue] .ops-card:hover,[data-bs-theme=midnight-blue] .ops-card:hover{border-color:#38bdf899;box-shadow:0 8px 32px #020617d9,0 0 25px #38bdf840}[data-theme=midnight-blue] .infra-node-card,[data-bs-theme=midnight-blue] .infra-node-card{background:#0b1528e6!important;border:1px solid rgba(56,189,248,.35)!important;box-shadow:0 4px 18px #00000080}[data-theme=midnight-blue] .infra-node-card:hover,[data-bs-theme=midnight-blue] .infra-node-card:hover{border-color:#38bdf8!important;box-shadow:0 8px 28px #0009,0 0 25px #38bdf859}[data-theme=midnight-blue] .form-control,[data-bs-theme=midnight-blue] .form-control,[data-theme=midnight-blue] .form-select,[data-bs-theme=midnight-blue] .form-select{background-color:#070e1b;border:1px solid #1e3a68;color:#f8fafc}[data-theme=midnight-blue] .form-control:focus,[data-bs-theme=midnight-blue] .form-control:focus,[data-theme=midnight-blue] .form-select:focus,[data-bs-theme=midnight-blue] .form-select:focus{background-color:#0a1529;border-color:#38bdf8;color:#fff;box-shadow:0 0 0 .25rem #38bdf840}[data-theme=midnight-blue] .table,[data-bs-theme=midnight-blue] .table{color:#f1f5f9}[data-theme=midnight-blue] .table th,[data-bs-theme=midnight-blue] .table th{background:#081022!important;border-bottom:2px solid #1e3a68!important;color:#bae6fd!important;font-weight:700;letter-spacing:.5px}[data-theme=midnight-blue] .table td,[data-bs-theme=midnight-blue] .table td{border-color:#1e3a6873;color:#f1f5f9}[data-theme=midnight-blue] .table-hover tbody tr:hover,[data-bs-theme=midnight-blue] .table-hover tbody tr:hover{background:#2563eb26!important}[data-theme=midnight-blue] .badge.bg-secondary-subtle,[data-bs-theme=midnight-blue] .badge.bg-secondary-subtle{background:#1e3a6873!important;color:#bae6fd!important;border:1px solid rgba(56,189,248,.35)!important}[data-theme=midnight-blue] .badge.badge-project-code,[data-bs-theme=midnight-blue] .badge.badge-project-code{background:#2563eb59!important;color:#93c5fd!important;border:1px solid rgba(96,165,250,.55)!important;font-weight:700}[data-theme=midnight-blue] .badge.bg-info-subtle,[data-bs-theme=midnight-blue] .badge.bg-info-subtle{background:#38bdf833!important;color:#38bdf8!important;border:1px solid rgba(56,189,248,.45)!important}[data-theme=midnight-blue] .btn-outline-secondary,[data-bs-theme=midnight-blue] .btn-outline-secondary{border-color:#1e3a68;color:#bae6fd;background:#0b1528b3}[data-theme=midnight-blue] .btn-outline-secondary:hover,[data-bs-theme=midnight-blue] .btn-outline-secondary:hover,[data-theme=midnight-blue] .btn-outline-secondary.active,[data-bs-theme=midnight-blue] .btn-outline-secondary.active{border-color:#38bdf8;color:#fff;background:#2563eb59;box-shadow:0 0 14px #38bdf84d}[data-theme=midnight-blue] .modal-content,[data-bs-theme=midnight-blue] .modal-content{background:#0b1528;border:1px solid rgba(56,189,248,.4);box-shadow:0 15px 50px #000c,0 0 35px #2563eb59}[data-theme=midnight-blue] .btn-primary,[data-bs-theme=midnight-blue] .btn-primary,[data-theme=midnight-blue] .btn-cyan,[data-bs-theme=midnight-blue] .btn-cyan,[data-theme=midnight-blue] .btn-run-pipeline,[data-bs-theme=midnight-blue] .btn-run-pipeline{background:linear-gradient(135deg,#0284c7,#1d4ed8)!important;border-color:#38bdf8!important;color:#fff!important;font-weight:700!important;box-shadow:0 0 18px #38bdf866!important}[data-theme=midnight-blue] .btn-primary:hover,[data-bs-theme=midnight-blue] .btn-primary:hover,[data-theme=midnight-blue] .btn-cyan:hover,[data-bs-theme=midnight-blue] .btn-cyan:hover,[data-theme=midnight-blue] .btn-run-pipeline:hover,[data-bs-theme=midnight-blue] .btn-run-pipeline:hover{background:linear-gradient(135deg,#0ea5e9,#2563eb)!important;border-color:#7dd3fc!important;box-shadow:0 0 25px #38bdf8b3!important;color:#fff!important}[data-theme=midnight-blue] .btn-outline-info,[data-bs-theme=midnight-blue] .btn-outline-info{border-color:#38bdf8!important;color:#38bdf8!important;background:#38bdf81a!important}[data-theme=midnight-blue] .btn-outline-info:hover,[data-bs-theme=midnight-blue] .btn-outline-info:hover{background:#38bdf8!important;color:#050913!important;box-shadow:0 0 14px #38bdf880!important}[data-theme=midnight-blue] .btn-outline-secondary,[data-bs-theme=midnight-blue] .btn-outline-secondary{border-color:#3b82f6!important;color:#93c5fd!important;background:#1e3a6e4d!important}[data-theme=midnight-blue] .btn-outline-secondary:hover,[data-bs-theme=midnight-blue] .btn-outline-secondary:hover,[data-theme=midnight-blue] .btn-outline-secondary.active,[data-bs-theme=midnight-blue] .btn-outline-secondary.active{border-color:#60a5fa!important;color:#fff!important;background:#2563eb!important;box-shadow:0 0 14px #2563eb80!important}[data-theme=midnight-blue] .btn-outline-danger,[data-bs-theme=midnight-blue] .btn-outline-danger{border-color:#fb7185!important;color:#fb7185!important;background:#f43f5e1f!important}[data-theme=midnight-blue] .btn-outline-danger:hover,[data-bs-theme=midnight-blue] .btn-outline-danger:hover{background:#f43f5e!important;color:#fff!important;box-shadow:0 0 14px #f43f5e80!important}[data-theme=midnight-blue] .text-secondary,[data-bs-theme=midnight-blue] .text-secondary{color:#bae6fd!important}[data-theme=midnight-blue] .console-box,[data-bs-theme=midnight-blue] .console-box{background:#03060f;border:1px solid rgba(56,189,248,.3)}[data-theme=midnight-blue] .ops-meta-box,[data-bs-theme=midnight-blue] .ops-meta-box{background:#070e1bd9;border:1px solid #1e3a68}[data-theme=midnight-blue] .pipeline-step-card,[data-bs-theme=midnight-blue] .pipeline-step-card{background:#0a1426e6;border:1px solid rgba(56,189,248,.4);border-radius:12px;box-shadow:0 2px 8px #0006,inset 0 0 12px #38bdf814}[data-theme=midnight-blue] .pipeline-step-card:hover,[data-bs-theme=midnight-blue] .pipeline-step-card:hover{background:#10203cf2;border-color:#38bdf8;box-shadow:0 4px 18px #00000080,0 0 22px #38bdf859;transform:translateY(-1px)}[data-theme=midnight-blue] .pipeline-step-card .step-title,[data-bs-theme=midnight-blue] .pipeline-step-card .step-title{color:#34d399;font-weight:700}[data-theme=midnight-blue] .pipeline-step-card .step-meta,[data-bs-theme=midnight-blue] .pipeline-step-card .step-meta{color:#93c5fd;font-weight:600}[data-theme=midnight-blue] .pipeline-step-arrow,[data-bs-theme=midnight-blue] .pipeline-step-arrow{color:#60a5fa;opacity:.75}[data-theme=midnight-blue] .pipeline-group-header,[data-bs-theme=midnight-blue] .pipeline-group-header{background:#1e3a6859!important;border-top:1px solid rgba(56,189,248,.35)!important;border-bottom:1px solid rgba(56,189,248,.35)!important}[data-theme=midnight-blue] .pipeline-group-header:hover,[data-bs-theme=midnight-blue] .pipeline-group-header:hover{background:#2563eb4d!important}[data-theme=midnight-blue] .pipeline-steps-detail-row td,[data-bs-theme=midnight-blue] .pipeline-steps-detail-row td{background:#040812bf!important}[data-theme=midnight-blue] .btn-toggle-steps,[data-bs-theme=midnight-blue] .btn-toggle-steps{background:#0a1426d9;border:1px solid rgba(56,189,248,.35);color:#bae6fd}[data-theme=midnight-blue] .btn-toggle-steps:hover,[data-bs-theme=midnight-blue] .btn-toggle-steps:hover,[data-theme=midnight-blue] .btn-toggle-steps.expanded,[data-bs-theme=midnight-blue] .btn-toggle-steps.expanded{background:#2563eb66;border-color:#38bdf8;color:#fff;box-shadow:0 0 12px #38bdf859}[data-theme=midnight-blue] #pipelines-table-body td .fw-bold,[data-bs-theme=midnight-blue] #pipelines-table-body td .fw-bold{color:#fff!important;font-weight:700!important}[data-theme=midnight-blue] .text-body,[data-bs-theme=midnight-blue] .text-body{color:#e2e8f0!important}[data-theme=midnight-blue] thead th,[data-bs-theme=midnight-blue] thead th,[data-theme=midnight-blue] .table th,[data-bs-theme=midnight-blue] .table th{background:#070d1a!important;color:#7dd3fc!important;border-bottom:2px solid #2563eb!important;font-weight:700!important}[data-theme=midnight-blue] .btn-outline-cyan,[data-bs-theme=midnight-blue] .btn-outline-cyan{border-color:#38bdf8!important;color:#38bdf8!important;background:#38bdf81a!important}[data-theme=midnight-blue] .btn-outline-cyan:hover,[data-bs-theme=midnight-blue] .btn-outline-cyan:hover{background:#38bdf8!important;color:#050913!important;box-shadow:0 0 14px #38bdf880!important}[data-theme=midnight-blue] .bg-body-tertiary,[data-bs-theme=midnight-blue] .bg-body-tertiary,[data-theme=midnight-blue] .pagination-footer,[data-bs-theme=midnight-blue] .pagination-footer{background-color:#060b16!important;border-top:1px solid #1e3a68!important;color:#bae6fd!important}[data-theme=midnight-blue] .pagination-footer .text-body-secondary,[data-bs-theme=midnight-blue] .pagination-footer .text-body-secondary{color:#94a3b8!important}[data-theme=midnight-blue] .pagination-footer strong,[data-bs-theme=midnight-blue] .pagination-footer strong{color:#38bdf8!important;font-weight:700!important}[data-theme=midnight-blue] .pagination-page-size-select,[data-bs-theme=midnight-blue] .pagination-page-size-select{background-color:#070e1b!important;border:1px solid #1e3a68!important;color:#f8fafc!important}[data-theme=midnight-blue] .pagination .page-link,[data-bs-theme=midnight-blue] .pagination .page-link{background-color:#0b1528!important;border-color:#1e3a68!important;color:#bae6fd!important}[data-theme=midnight-blue] .pagination .page-link:hover,[data-bs-theme=midnight-blue] .pagination .page-link:hover{background-color:#1e3a68!important;color:#fff!important;border-color:#38bdf8!important}[data-theme=midnight-blue] .pagination .page-item.active .page-link,[data-bs-theme=midnight-blue] .pagination .page-item.active .page-link{background:linear-gradient(135deg,#0284c7,#2563eb)!important;border-color:#38bdf8!important;color:#fff!important;font-weight:700!important;box-shadow:0 0 10px #38bdf866!important}[data-theme=midnight-blue] .pagination .page-item.disabled .page-link,[data-bs-theme=midnight-blue] .pagination .page-item.disabled .page-link{background-color:#060b16!important;border-color:#1e3a6866!important;color:#475569!important;opacity:.5}[data-theme=midnight-blue] .card .text-body-secondary,[data-bs-theme=midnight-blue] .card .text-body-secondary{color:#93c5fd!important;font-weight:600!important;letter-spacing:.5px}[data-theme=midnight-blue] .card h3.text-body,[data-bs-theme=midnight-blue] .card h3.text-body,[data-theme=midnight-blue] .card .h4.text-body,[data-bs-theme=midnight-blue] .card .h4.text-body{color:#fff!important;font-weight:800!important;text-shadow:0 0 10px rgba(56,189,248,.4)!important}[data-theme=midnight-blue] thead th,[data-bs-theme=midnight-blue] thead th,[data-theme=midnight-blue] .table th,[data-bs-theme=midnight-blue] .table th{background:#081224!important;color:#7dd3fc!important;border-bottom:2px solid #2563eb!important;font-weight:700!important;letter-spacing:.6px}
