: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);--bg-base: var(--bg-app);--bg-surface: var(--bg-card);--bg-container: var(--bg-card);--primary: var(--accent-cyan);--primary-foreground: #020617}[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);--bg-base: var(--bg-app);--bg-surface: var(--bg-card);--bg-container: var(--bg-card);--primary: var(--accent-blue);--primary-foreground: #FFFFFF}[data-bs-theme=light] .card{box-shadow:0 2px 10px #0000000d!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] .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] .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,[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:6px;height:32px!important;padding:0 12px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;box-shadow:0 2px 8px #0000001a;transition:all .2s ease;box-sizing:border-box!important}#user-profile-widget i.fa-circle-user{flex-shrink:0;font-size:15px;margin-right:2px}#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;padding:0 4px!important;margin-left:2px;display:inline-flex;align-items:center;justify-content:center;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}.bg-base{background-color:var(--bg-app)!important}.bg-surface{background-color:var(--bg-card)!important}.bg-subsurface{background-color:var(--bg-subsurface)!important}.bg-opacity-10{--bs-bg-opacity: .1 !important}.bg-opacity-15{--bs-bg-opacity: .15 !important}.bg-opacity-20{--bs-bg-opacity: .2 !important}.bg-opacity-25{--bs-bg-opacity: .25 !important}.bg-opacity-50{--bs-bg-opacity: .5 !important}.bg-opacity-75{--bs-bg-opacity: .75 !important}*{box-sizing:border-box}html,body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,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;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code,pre,.font-mono,.font-monospace{font-family:JetBrains Mono,ui-monospace,Consolas,monospace!important}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:700;letter-spacing:-.02em}::-webkit-scrollbar-track{background:var(--bg-app)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00d2ff66}.fa,.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,[class*=fa-]{font-family:"Font Awesome 6 Free","Font Awesome 6 Brands",FontAwesome!important}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"!important}.fa-solid,.fas{font-weight:900!important}.fa-regular,.far{font-weight:400!important}.px-1\.5{padding-left:.375rem!important;padding-right:.375rem!important}.py-1\.5{padding-top:.375rem!important;padding-bottom:.375rem!important}.p-1\.5{padding:.375rem!important}.px-2\.5{padding-left:.625rem!important;padding-right:.625rem!important}.py-2\.5{padding-top:.625rem!important;padding-bottom:.625rem!important}.p-2\.5{padding:.625rem!important}.px-3\.5{padding-left:.875rem!important;padding-right:.875rem!important}.py-3\.5{padding-top:.875rem!important;padding-bottom:.875rem!important}.p-3\.5{padding:.875rem!important}.gap-1\.5{gap:.375rem!important}.gap-2\.5{gap:.625rem!important}.g-2\.5{--bs-gutter-x: .625rem !important;--bs-gutter-y: .625rem !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}.btn{border-radius:8px;font-weight:600;font-size:13px;padding:6px 14px;transition:all .2s ease-in-out;display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1.4;white-space:nowrap}.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-secondary{background-color:var(--bg-subsurface)!important;border:1px solid var(--border-color)!important;color:var(--text-body)!important}.btn-secondary:hover{background-color:var(--bg-card-hover)!important;color:var(--accent-cyan)!important}.btn-outline-secondary{background-color:var(--bg-card)!important;border-color:var(--border-color)!important;color:var(--text-muted)!important}.btn-outline-secondary:hover{background-color:var(--bg-card-hover)!important;color:var(--accent-cyan)!important;border-color:#00d2ff66!important}.btn-ghost{background-color:transparent!important;border:1px solid transparent!important;color:var(--text-muted)!important}.btn-ghost:hover{background-color:var(--bg-card-hover)!important;color:var(--text-primary)!important}.btn-sm{padding:4px 10px;font-size:12px;border-radius:6px!important}.cockpit-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:8px 14px;box-sizing:border-box}.cockpit-title{font-size:14px;font-weight:600;color:var(--text-primary);display:inline-flex;align-items:center;gap:8px;height:32px;line-height:1;white-space:nowrap;margin:0}.cockpit-btn{height:32px!important;min-height:32px!important;max-height:32px!important;padding:0 12px!important;font-size:12px!important;font-weight:600!important;line-height:1!important;border-radius:6px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;white-space:nowrap!important;box-sizing:border-box!important;transition:all .15s ease!important}.cockpit-btn.cockpit-btn-icon,.cockpit-btn-icon{width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.cockpit-segmented{display:inline-flex;align-items:center;background:var(--bg-subsurface);border:1px solid var(--border-color);border-radius:6px;padding:2px;height:32px;box-sizing:border-box;gap:2px}.cockpit-segmented-btn{height:26px!important;padding:0 10px!important;border:none!important;background:transparent;border-radius:4px!important;font-size:12px!important;font-weight:500!important;line-height:1!important;color:var(--text-muted)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .15s ease!important;user-select:none!important;white-space:nowrap!important}.cockpit-segmented-btn:hover{color:var(--text-primary)!important}.cockpit-segmented-btn.active{background:var(--accent-gradient)!important;color:#fff!important;font-weight:700!important;box-shadow:0 1px 3px #0003!important}[data-bs-theme=light] .cockpit-toolbar{background:#fff!important;border-color:#e2e8f0!important}[data-bs-theme=light] .cockpit-segmented{background:#f1f5f9!important;border-color:#cbd5e1!important}[data-bs-theme=light] .cockpit-segmented-btn{color:#475569!important}[data-bs-theme=light] .cockpit-segmented-btn:hover{color:#0f172a!important;background:#0000000d!important}[data-bs-theme=light] .cockpit-segmented-btn.active{background:#0f172a!important;color:#fff!important;font-weight:600!important;box-shadow:0 1px 3px #0f172a33!important}.cockpit-icon-btn{width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:6px!important;flex-shrink:0!important}.cockpit-icon-btn-sm{width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:6px!important;flex-shrink:0!important}[data-bs-theme=light] .cockpit-btn.btn-secondary{background-color:#fff!important;border:1px solid #CBD5E1!important;color:#334155!important;box-shadow:0 1px 2px #0000000a!important}[data-bs-theme=light] .cockpit-btn.btn-secondary:hover{background-color:#f8fafc!important;border-color:#94a3b8!important;color:#0f172a!important}[data-bs-theme=light] .cockpit-btn.btn-primary{background:linear-gradient(135deg,#0284c7,#2563eb)!important;border:1px solid #0284C7!important;color:#fff!important;box-shadow:0 2px 4px #0284c740!important}[data-bs-theme=light] .cockpit-btn.btn-primary:hover{background:linear-gradient(135deg,#0369a1,#1d4ed8)!important;box-shadow:0 3px 8px #0284c759!important}.cockpit-tabs-tier{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border-color);padding-bottom:6px;margin-bottom:8px}.cockpit-tab-group{display:inline-flex;align-items:center;gap:3px;background:var(--bg-subsurface);border:1px solid var(--border-color);border-radius:7px;padding:2px}[data-bs-theme=light] .cockpit-tab-group{background:#f1f5f9;border-color:#cbd5e1}.cockpit-tab-item{position:relative;background:transparent;border:none;font-size:12px;font-weight:500;color:var(--text-muted);padding:3px 11px;height:28px;border-radius:5px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .15s ease;user-select:none;white-space:nowrap}.cockpit-tab-item:hover{color:var(--text-primary)}.cockpit-tab-item.active{color:#fff!important;font-weight:600;background:var(--accent-gradient)!important;box-shadow:0 1px 3px #0003}[data-bs-theme=light] .cockpit-tab-item.active{background:#0f172a!important;color:#fff!important;box-shadow:0 1px 3px #0f172a40}.cockpit-tab-badge{font-size:10.5px;font-family:var(--font-mono);font-weight:600;padding:0 6px;border-radius:999px;background:#ffffff26;color:inherit}[data-bs-theme=light] .cockpit-tab-item:not(.active) .cockpit-tab-badge{background:#e2e8f0;color:#475569}.cockpit-filter-tier{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;min-height:40px;padding:4px 8px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;margin-bottom:0!important}[data-bs-theme=light] .cockpit-filter-tier{background:#fff;border-color:#e2e8f0}.md-toolbar{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:4px 8px;background:var(--bg-surface)!important;border-bottom:1px solid var(--border-color)!important}.md-tool-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:27px!important;height:27px!important;padding:0!important;font-size:12px!important;border:1px solid transparent!important;background:transparent!important;color:var(--text-muted)!important;border-radius:4px!important;transition:all .15s ease!important;cursor:pointer}.md-tool-btn:hover{background:var(--bg-card-hover)!important;color:var(--accent-cyan)!important;border-color:#00d2ff4d!important}.md-toolbar-divider{width:1px;height:16px;background:var(--border-color);margin:0 4px;opacity:.6}.editor-segmented-tabs{display:inline-flex;align-items:center;padding:2px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:6px}.editor-segmented-btn{border:none!important;background:transparent;color:var(--text-muted);font-size:12px;font-weight:500;padding:3px 10px;border-radius:4px;transition:all .15s ease;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.editor-segmented-btn.active{background:var(--bg-card)!important;color:var(--text-primary)!important;font-weight:600!important;box-shadow:0 1px 2px #00000014!important}.editor-segmented-btn:hover:not(.active){color:var(--text-primary)}.card{background-color:var(--bg-card)!important;border:1px solid var(--border-color)!important;border-radius:12px!important;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:10px 14px}.card-body{padding:12px 14px}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}.status-indicator-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-indicator-dot.online{background-color:#10b981;box-shadow:0 0 6px #10b981}.table-responsive{border-radius:8px;contain:layout style;border:1px solid var(--border-color)}.table{font-size:13px!important;color:var(--text-body)!important;border-color:var(--border-color)!important;margin-bottom:0!important;background-color:transparent!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:8px 10px!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:6px 10px!important;border-bottom:1px solid var(--border-color)!important;vertical-align:middle}.table-hover tbody tr:hover td,.table-hover tbody tr:hover{background-color:#00d2ff0a!important}[data-bs-theme=light] .table-hover tbody tr:hover td,[data-bs-theme=light] .table-hover tbody tr:hover{background-color:#f8fafc!important}[data-bs-theme=midnight-blue] .table-hover tbody tr:hover td,[data-bs-theme=midnight-blue] .table-hover tbody tr:hover{background-color:#38bdf80f!important}.col-date,.table th.col-date,.table td.col-date{white-space:nowrap!important;min-width:115px!important}.table td.font-mono,.table th.font-mono{white-space:nowrap!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;outline:none!important}[data-bs-theme=light] .form-control,[data-bs-theme=light] .form-select{color:#0f172a!important;border-color:#cbd5e1!important;background-color:#fff!important}.form-control-sm{min-height:32px!important;height:32px!important;padding:4px 10px!important;font-size:12.5px!important}.form-select-sm,select.form-select-sm{min-height:32px!important;height:32px!important;padding-top:4px!important;padding-bottom:4px!important;padding-left:10px!important;padding-right:2.25rem!important;font-size:12.5px!important}.cockpit-input{height:32px!important;min-height:32px!important;max-height:32px!important;font-size:12px!important;padding:4px 10px!important;box-sizing:border-box!important}.cockpit-select{height:32px!important;min-height:32px!important;max-height:32px!important;font-size:12px!important;padding:4px 30px 4px 10px!important;box-sizing:border-box!important;cursor:pointer;border-radius:6px!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23475569' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m3 6 5 5 5-5'/%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:12px 10px!important}[data-bs-theme=dark] .cockpit-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2394A3B8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m3 6 5 5 5-5'/%3e%3c/svg%3e")!important}.cockpit-select option,.form-select option{background-color:var(--bg-card)!important;color:var(--text-primary)!important;padding:6px 10px}[data-bs-theme=light] .cockpit-select option,[data-bs-theme=light] .form-select option{background-color:#fff!important;color:#0f172a!important}[data-bs-theme=dark] .cockpit-select option,[data-bs-theme=dark] .form-select option{background-color:#0f172a!important;color:#f8fafc!important}.cockpit-search-wrapper,.search-input-wrapper{position:relative;display:inline-flex;align-items:center}.cockpit-search-wrapper i,.search-input-wrapper i{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--text-muted);pointer-events:none;z-index:3}.cockpit-search-wrapper input,.search-input-wrapper input,.cockpit-input.cockpit-search-input,.cockpit-search-input{padding-left:28px!important;padding-right:10px!important;font-family:inherit!important;letter-spacing:normal!important}[data-bs-theme=light] .cockpit-input,[data-bs-theme=light] .cockpit-select{background-color:#fff!important;border-color:#cbd5e1!important;color:#0f172a!important;box-shadow:0 1px 2px #00000008}[data-bs-theme=light] .cockpit-input:focus,[data-bs-theme=light] .cockpit-select:focus{border-color:#0284c7!important;box-shadow:0 0 0 2px #0284c733!important}[data-bs-theme=light] .cockpit-input::placeholder{color:#94a3b8!important}.cockpit-date-group{display:inline-flex;align-items:center;gap:4px;height:32px;vertical-align:middle}.cockpit-date-field{position:relative;display:inline-flex;align-items:center;height:32px;cursor:pointer}.cockpit-date-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--text-muted);pointer-events:none;z-index:3}input[type=date]{cursor:pointer}.cockpit-range-picker-input{height:32px!important;min-height:32px!important;max-height:32px!important;padding-left:36px!important;padding-right:28px!important;font-size:12px!important;font-weight:500!important;line-height:30px!important;border-radius:6px!important;box-sizing:border-box!important;cursor:pointer!important;letter-spacing:.2px!important}.cockpit-single-date-picker-input{height:32px!important;min-height:32px!important;max-height:32px!important;padding-left:34px!important;padding-right:24px!important;font-size:12px!important;font-weight:500!important;line-height:30px!important;border-radius:6px!important;box-sizing:border-box!important;cursor:pointer!important;letter-spacing:.2px!important}.cockpit-date-input{height:32px!important;min-height:32px!important;max-height:32px!important;padding-left:30px!important;padding-right:6px!important;font-size:12px!important;border-radius:6px!important;box-sizing:border-box!important;cursor:pointer;letter-spacing:.2px}.cockpit-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75;padding:2px;margin-right:2px;transition:opacity .15s ease}.cockpit-date-input::-webkit-calendar-picker-indicator:hover{opacity:1}.cockpit-range-picker-popup{width:640px;max-width:95vw}.cockpit-mobile-next-btn{display:none!important}@media (max-width: 680px){.cockpit-range-picker-popup{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:92vw!important;max-width:340px!important;max-height:90vh!important;overflow-y:auto!important;box-shadow:0 20px 40px #00000073!important;border-radius:10px!important;z-index:1065!important}.cockpit-range-body{flex-direction:column!important}.cockpit-range-presets{width:100%!important;border-right:none!important;border-bottom:1px solid var(--border-color)!important;flex-direction:row!important;flex-wrap:wrap!important;padding:8px!important;gap:4px!important}.cockpit-range-presets button{flex:1 1 calc(33.333% - 4px)!important;text-align:center!important;font-size:11px!important;padding:4px 6px!important}.cockpit-calendar-grid{flex-direction:column!important;gap:8px!important}.cockpit-calendar-col-1{width:100%!important}.cockpit-calendar-col-2,.cockpit-calendar-divider{display:none!important}.cockpit-mobile-next-btn{display:inline-flex!important}}[data-bs-theme=light] .cockpit-date-field .cockpit-date-input{background-color:#fff!important;border:1px solid #CBD5E1!important;color:#0f172a!important;box-shadow:0 1px 2px #0000000a!important}[data-bs-theme=light] .cockpit-date-field .cockpit-date-input:focus{border-color:#0284c7!important;box-shadow:0 0 0 2px #0284c733!important}.cockpit-date-nav-btn{width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;border-radius:6px!important}.input-group>.form-control:not(:first-child),.input-group>.form-select:not(:first-child){border-top-left-radius:0!important;border-bottom-left-radius:0!important}.input-group>.form-control:not(:last-child),.input-group>.form-select:not(:last-child){border-top-right-radius:0!important;border-bottom-right-radius:0!important}.input-group>.input-group-text{font-size:12.5px;background-color:var(--bg-subsurface)!important;color:var(--text-muted)!important;border:1px solid var(--border-color)!important}.cockpit-custom-select-container{position:relative;display:inline-block;user-select:none;font-family:inherit;vertical-align:middle}.cockpit-custom-select-trigger{display:flex;align-items:center;justify-content:space-between;height:32px!important;min-height:32px!important;max-height:32px!important;padding:0 8px 0 10px;background-color:var(--bg-input)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;border-radius:6px;cursor:pointer;font-size:12px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;box-sizing:border-box;gap:6px}[data-bs-theme=light] .cockpit-custom-select-trigger{background-color:#fff!important;color:#0f172a!important;border-color:#cbd5e1!important}.cockpit-custom-select-trigger:hover{border-color:var(--border-focus)!important}.cockpit-custom-select-trigger.is-open{border-color:var(--border-focus)!important;box-shadow:0 0 0 2px var(--accent-glow-soft)!important}.cockpit-custom-select-trigger.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.cockpit-custom-select-content{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow:hidden}.cockpit-custom-select-prefix-icon{color:var(--text-muted);font-size:11px;flex-shrink:0}.cockpit-custom-select-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;color:var(--text-primary);line-height:1}[data-bs-theme=light] .cockpit-custom-select-label{color:#0f172a}.cockpit-custom-select-label.is-placeholder{color:var(--text-muted);font-weight:400}.cockpit-custom-select-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.cockpit-custom-select-clear-btn{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:0;transition:all .15s ease;font-size:10px}.cockpit-custom-select-clear-btn:hover{background-color:#ef44442e;color:#ef4444}.cockpit-custom-select-arrow{color:var(--text-muted);font-size:9px;transition:transform .2s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center}.cockpit-custom-select-arrow.is-open{transform:rotate(180deg);color:var(--accent-cyan)}[data-bs-theme=light] .cockpit-custom-select-arrow.is-open{color:#2563eb}.cockpit-custom-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;width:max-content;max-width:320px;background-color:var(--bg-card)!important;border:1px solid var(--border-color)!important;border-radius:8px;box-shadow:0 10px 25px -4px #00000073,0 4px 10px -2px #00000040!important;z-index:1050;overflow:hidden;display:flex;flex-direction:column;animation:cockpitSelectFadeIn .15s cubic-bezier(.16,1,.3,1)}[data-bs-theme=light] .cockpit-custom-select-dropdown{background-color:#fff!important;border-color:#cbd5e1!important;box-shadow:0 10px 25px -4px #0f172a26,0 4px 10px -2px #0f172a1a!important}@keyframes cockpitSelectFadeIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cockpit-custom-select-search{padding:6px 8px;border-bottom:1px solid var(--border-color);background-color:var(--bg-subsurface);position:relative}[data-bs-theme=light] .cockpit-custom-select-search{background-color:#f8fafc;border-color:#e2e8f0}.cockpit-custom-select-search-input{width:100%;height:28px!important;padding:2px 24px 2px 26px!important;font-size:11.5px!important;background-color:var(--bg-input)!important;border:1px solid var(--border-color)!important;border-radius:5px!important;color:var(--text-primary)!important;outline:none!important;transition:border-color .15s ease;box-sizing:border-box}[data-bs-theme=light] .cockpit-custom-select-search-input{background-color:#fff!important;color:#0f172a!important;border-color:#cbd5e1!important}.cockpit-custom-select-search-input:focus{border-color:var(--border-focus)!important}.cockpit-custom-select-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:10px;pointer-events:none}.cockpit-custom-select-search-clear{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:10px;background:none;border:none;cursor:pointer;padding:0}.cockpit-custom-select-search-clear:hover{color:#ef4444}.cockpit-custom-select-options{max-height:220px;overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:2px}.cockpit-custom-select-options::-webkit-scrollbar{width:5px}.cockpit-custom-select-options::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:4px}.cockpit-custom-select-options::-webkit-scrollbar-thumb:hover{background:#94a3b866}.cockpit-custom-select-option{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;font-size:12px;border-radius:5px;cursor:pointer;color:var(--text-body);transition:background-color .12s ease,color .12s ease;line-height:1.3}[data-bs-theme=light] .cockpit-custom-select-option{color:#334155}.cockpit-custom-select-option:hover{background-color:var(--bg-card-hover)!important;color:var(--text-primary)!important}[data-bs-theme=light] .cockpit-custom-select-option:hover{background-color:#f1f5f9!important;color:#0f172a!important}.cockpit-custom-select-option.is-selected{background-color:#00d2ff1f!important;color:var(--accent-cyan)!important;font-weight:600}[data-bs-theme=light] .cockpit-custom-select-option.is-selected{background-color:#2563eb14!important;color:#1d4ed8!important;font-weight:600}.cockpit-custom-select-option-content{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cockpit-custom-select-option-check{font-size:10px;color:var(--accent-cyan);flex-shrink:0;margin-left:6px}[data-bs-theme=light] .cockpit-custom-select-option-check{color:#1d4ed8}.cockpit-custom-select-empty{padding:14px 10px;text-align:center;color:var(--text-muted);font-size:11.5px}.badge{font-weight:700;letter-spacing:.3px;border-radius:6px;display:inline-flex;align-items:center;gap:4px}.badge-soft-success{background-color:var(--badge-success-bg)!important;color:var(--badge-success-text)!important;border:1px solid var(--badge-success-border)!important}.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-soft-secondary{background-color:#94a3b826!important;color:var(--text-muted)!important;border:1px solid rgba(148,163,184,.3)!important}.badge-project-code,.badge-emp-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,[data-bs-theme=light] .badge-emp-code{background-color:#e0f2fe!important;color:#0369a1!important;border:1px solid #7DD3FC!important}.badge-cyan-pill{background-color:var(--badge-info-bg)!important;color:var(--badge-info-text)!important;border:1px solid var(--badge-info-border)!important}.comment-role-badge{font-size:10.5px;padding:2px 7px;border-radius:6px;font-weight:600;background:var(--bg-card);color:var(--text-muted);border:1px solid var(--border-color)}.comment-role-badge.admin{background:#00d2ff1f;color:var(--accent-cyan);border-color:#00d2ff4d}.badge-punch{font-family:var(--bs-font-monospace, monospace);font-size:12px;font-weight:700;padding:3px 8px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:4px;letter-spacing:.02em;white-space:nowrap}.badge-punch.in{background-color:#10b98126!important;color:#34d399!important;border:1px solid rgba(52,211,153,.35)!important}.badge-punch.out{background-color:#0ea5e926!important;color:#38bdf8!important;border:1px solid rgba(56,189,248,.35)!important}.badge-punch.missing{background-color:#94a3b81f!important;color:#94a3b8!important;border:1px solid rgba(148,163,184,.25)!important}[data-bs-theme=light] .badge-punch.in{background-color:#ecfdf5!important;color:#047857!important;border:1px solid #A7F3D0!important}[data-bs-theme=light] .badge-punch.out{background-color:#f0f9ff!important;color:#0284c7!important;border:1px solid #BAE6FD!important}[data-bs-theme=light] .badge-punch.missing{background-color:#f1f5f9!important;color:#64748b!important;border:1px solid #CBD5E1!important}[data-theme=midnight-blue] .badge-punch.in,[data-bs-theme=midnight-blue] .badge-punch.in{background-color:#10b98133!important;color:#34d399!important;border:1px solid rgba(52,211,153,.5)!important}[data-theme=midnight-blue] .badge-punch.out,[data-bs-theme=midnight-blue] .badge-punch.out{background-color:#2563eb40!important;color:#60a5fa!important;border:1px solid rgba(96,165,250,.5)!important}[data-theme=midnight-blue] .badge-punch.missing,[data-bs-theme=midnight-blue] .badge-punch.missing{background-color:#94a3b826!important;color:#94a3b8!important;border:1px solid rgba(148,163,184,.3)!important}.modal-backdrop.show{backdrop-filter:blur(4px)!important;background-color:#0009!important}.modal-content{background-color:var(--bg-modal)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important}.modal-header{border-bottom:1px solid var(--border-color)!important;padding:14px 20px!important}.modal-footer{border-top:1px solid var(--border-color)!important;padding:12px 20px!important}#user-settings-modal .nav-pills .nav-link{color:var(--text-body);transition:all .15s ease;border:1px solid transparent}#user-settings-modal .nav-pills .nav-link:hover{background-color:var(--bg-card-hover);color:var(--text-primary)}#user-settings-modal .nav-pills .nav-link.active{background-color:var(--primary)!important;color:var(--primary-foreground)!important;box-shadow:var(--shadow-sm)}.user-settings-content{min-height:440px;max-height:75vh;overflow-y:auto}@media (min-width: 768px){.user-settings-sidebar{border-right:1px solid var(--border-color)!important;border-bottom:none!important}}@media (max-width: 767.98px){#user-settings-modal .modal-dialog{margin:0}.user-settings-sidebar{border-bottom:1px solid var(--border-color)!important;border-right:none!important}.user-settings-nav-pills{scrollbar-width:none;-ms-overflow-style:none}.user-settings-nav-pills::-webkit-scrollbar{display:none}.user-settings-content{min-height:auto;max-height:calc(100vh - 125px);overflow-y:auto}}.kanban-view-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.kanban-board-scroll{display:flex;align-items:flex-start;gap:16px;overflow-x:auto;padding-bottom:24px;min-height:calc(100vh - 220px)}.kanban-column{width:320px;min-width:300px;max-width:340px;flex:0 0 auto;background:var(--bg-column)!important;border:1px solid var(--border-color)!important;border-radius:12px;display:flex;flex-direction:column;max-height:calc(100vh - 200px);box-shadow:none}.kanban-column-header{padding:12px 16px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:var(--bg-column)!important;z-index:10;border-top-left-radius:12px;border-top-right-radius:12px}.column-title-wrap{display:flex;align-items:center;gap:8px}.column-title-wrap h6,.column-title-wrap span{color:var(--text-primary)!important;font-size:13.5px;font-weight:700;margin:0}.column-color-indicator{width:10px;height:10px;border-radius:3px;flex-shrink:0}.kanban-card-list{padding:12px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex-grow:1;min-height:80px;transition:background-color .15s ease}.kanban-card-list.drag-over{background:#2563eb14;border-radius:var(--radius-sm);outline:2px dashed var(--accent-cyan)}.kanban-card{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-sm);padding:12px 14px;cursor:grab;user-select:none;box-shadow:var(--shadow-sm)!important;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;position:relative}.kanban-card:hover{border-color:var(--border-color)!important;box-shadow:var(--shadow-md)!important;transform:translateY(-1px)}.kanban-card.is-dragging{opacity:.4;cursor:grabbing;border:2px dashed var(--border-focus)!important;transform:scale(.98)}.kanban-card-title{font-size:13px;font-weight:600;color:var(--text-primary)!important;margin:6px 0 10px;line-height:1.4;word-break:break-word}.kanban-card-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;padding-top:8px;border-top:1px solid #F1F5F9}[data-bs-theme=dark] .kanban-card-footer{border-top-color:var(--border-color)}.sprint-box{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;border-radius:12px;box-shadow:var(--shadow-sm);transition:border-color .2s ease}.sprint-box:hover{border-color:var(--border-focus)!important}.sprint-dropzone{min-height:52px;transition:all .2s ease;border-radius:6px}.sprint-dropzone.dropzone-active{background:#2563eb14!important;border:1px dashed var(--accent-cyan)!important}.backlog-dropzone-header{display:flex;align-items:center;justify-content:space-between;padding:6px 24px;font-size:11px;font-family:var(--font-monospace, monospace);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color)!important;background:var(--bg-subsurface);color:var(--text-muted)}.backlog-col-drag{width:14px;flex:0 0 14px}.backlog-col-key{width:70px;flex:0 0 70px;text-align:center}.backlog-col-sp{width:75px;flex:0 0 75px;display:flex;justify-content:center;align-items:center}.backlog-col-status{width:120px;flex:0 0 120px;display:flex;justify-content:center;align-items:center}.backlog-col-assignee{width:90px;flex:0 0 90px;display:flex;justify-content:center;align-items:center}.backlog-issue-row{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;border-radius:6px;padding:8px 16px!important;margin-bottom:4px;cursor:grab;transition:background-color .15s ease,border-color .15s ease}.backlog-issue-row:hover{background-color:var(--bg-card-hover)!important;border-color:var(--border-focus)!important}.calendar-month-cell{transition:background-color .15s ease;background-color:var(--bg-card)}.calendar-month-cell:hover{background-color:var(--bg-muted)}.calendar-event-item{transition:transform .1s ease,box-shadow .15s ease}.calendar-event-item:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.calendar-time-block{transition:transform .1s ease,box-shadow .15s ease;box-shadow:0 1px 3px #0000001a}.calendar-time-block:hover{transform:translateY(-1px);box-shadow:0 4px 6px -1px #00000026;z-index:10!important}.calendar-hour-cell{transition:background-color .12s ease}.calendar-hour-cell:hover{background-color:var(--bg-muted)}.mini-day-cell{transition:background-color .12s ease;border-radius:var(--radius-sm)}.mini-day-cell:hover{background-color:var(--bg-muted)}.calendar-agenda-item{transition:background-color .12s ease}.calendar-agenda-item:hover{background-color:var(--bg-muted)}.cal-slot-empty{height:22px;margin-bottom:2px}.calendar-event-item{height:22px;line-height:1.2;font-size:11px;padding:1px 6px;display:flex;align-items:center;white-space:nowrap;overflow:hidden;cursor:grab;user-select:none;border-width:1px;border-style:solid}.cal-event-none{margin-left:4px;margin-right:4px;border-radius:var(--radius-sm, 4px)}.cal-event-first{margin-left:4px;margin-right:0!important;border-top-left-radius:var(--radius-sm, 4px);border-bottom-left-radius:var(--radius-sm, 4px);border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-right:none!important;position:relative;z-index:2}.cal-event-middle{margin-left:0!important;margin-right:0!important;border-radius:0!important;border-left:none!important;border-right:none!important;width:calc(100% + 1px)!important;position:relative;z-index:2}.cal-event-last{margin-left:0!important;margin-right:4px;border-top-left-radius:0!important;border-bottom-left-radius:0!important;border-top-right-radius:var(--radius-sm, 4px);border-bottom-right-radius:var(--radius-sm, 4px);border-left:none!important;position:relative;z-index:2}.calendar-resize-handle:hover{background-color:#0003}.calendar-header-cockpit{position:sticky;top:-1rem;z-index:25;background-color:var(--bg-container);padding-top:4px}.calendar-week-header-row{position:sticky;top:0;z-index:15;background-color:var(--bg-surface)}.calendar-week-col-header:hover,.calendar-day-number:hover{filter:brightness(.95)}[data-bs-theme=dark] .calendar-week-col-header:hover,[data-bs-theme=dark] .calendar-day-number:hover{filter:brightness(1.2)}.calendar-week-body,.calendar-day-body{scroll-behavior:smooth}.cal-week-event-card{transition:transform .12s ease,box-shadow .12s ease,z-index .05s ease}.cal-week-event-card:hover{z-index:50!important;transform:scale(1.03);box-shadow:0 4px 14px #00000040!important}.gantt-container{display:flex;width:100%;min-height:520px;background:var(--bg-container);border-radius:0 0 8px 8px;overflow:hidden;position:relative}.gantt-left-pane{width:360px;min-width:360px;max-width:360px;flex-shrink:0;border-right:1px solid var(--border-color);background:var(--bg-card);z-index:10}.gantt-phase-left-row{height:40px;min-height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:var(--bg-subsurface);border-bottom:1px solid var(--border-color);border-left:3px solid var(--accent-cyan);cursor:pointer;user-select:none;transition:background .15s ease}.gantt-phase-left-row:hover{background:var(--bg-muted)}.gantt-task-left-row{height:38px;min-height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 14px 0 28px;border-bottom:1px solid var(--border-subtle);font-size:12px;transition:background .1s ease;position:relative;cursor:pointer}.gantt-task-left-row:before{content:"";position:absolute;left:18px;top:0;bottom:0;width:1px;background:var(--border-color)}.gantt-task-left-row:hover{background:var(--bg-card-hover)}.gantt-right-pane{flex:1 1 0%;min-width:0!important;overflow-x:auto;overflow-y:hidden;position:relative;background:var(--bg-container)}.timeline-header-root{position:sticky;top:0;z-index:20;background:var(--bg-subsurface);border-bottom:1px solid var(--border-color);user-select:none;width:max-content;min-width:100%}.timeline-month-row{height:24px;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:max-content!important;min-width:100%;border-bottom:1px solid var(--border-subtle);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.timeline-month-cell{padding-left:12px;display:flex!important;align-items:center;border-right:1px solid var(--border-color);flex-shrink:0!important;flex-grow:0!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box!important}.timeline-scale-row{height:30px;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:max-content!important;min-width:100%;font-size:11px;font-family:var(--font-mono, monospace)}.timeline-scale-cell{display:flex!important;align-items:center;justify-content:center;border-right:1px solid var(--grid-v-line);color:var(--text-muted);position:relative;flex-shrink:0!important;flex-grow:0!important;overflow:hidden;text-align:center;box-sizing:border-box!important;padding:0 2px}.timeline-scale-cell.current-period{background:var(--bg-highlight-col);color:var(--accent-cyan);font-weight:600}.timeline-scale-cell.weekend-col{background:var(--bg-weekend);color:var(--text-muted)}.timeline-canvas-body{position:relative;width:max-content!important;min-width:100%;min-height:466px}.timeline-grid-background{position:absolute;top:0;bottom:0;left:0;width:max-content!important;min-width:100%;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;pointer-events:none;z-index:1}.timeline-grid-col{height:100%;border-right:1px solid var(--grid-v-line)!important;flex-shrink:0!important;flex-grow:0!important;box-sizing:border-box!important}.timeline-grid-col.current-col{background:var(--bg-highlight-col)}.timeline-grid-col.weekend-col{background:var(--bg-weekend)}.gantt-phase-timeline-row{height:40px;min-height:40px;position:relative;border-bottom:1px solid var(--border-color);display:flex;align-items:center;z-index:2;width:100%;min-width:max-content}.gantt-task-timeline-row{height:38px;min-height:38px;position:relative;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;z-index:2;width:100%;min-width:max-content}.gantt-task-timeline-row:hover{background:#94a3b80d}.phase-bar-capsule{position:absolute;height:22px;border-radius:5px;background:var(--bg-card);border:1px solid var(--border-color);box-shadow:0 1px 3px #0000000f;display:flex;align-items:center;padding:0 8px;font-size:11px;font-weight:600;color:var(--text-primary);overflow:hidden;cursor:pointer;user-select:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;z-index:3}.phase-bar-capsule:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0000001f;border-color:var(--accent-cyan)}.phase-bar-capsule:before,.phase-bar-capsule:after{content:"";position:absolute;top:0;bottom:0;width:3px;background:var(--text-muted)}.phase-bar-capsule:before{left:0}.phase-bar-capsule:after{right:0}.phase-bar-progress-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#2563eb26,#2563eb47);border-right:2px solid var(--accent-cyan);pointer-events:none}.task-bar-pill{position:absolute;height:26px;border-radius:6px;color:#fff!important;font-size:11px;font-weight:500;display:flex;align-items:center;padding:0 8px;box-shadow:0 1px 3px #0000001f,0 1px 2px #00000014;cursor:grab;user-select:none;transition:filter .15s ease,box-shadow .15s ease;white-space:nowrap;overflow:hidden;z-index:4}.task-bar-pill:hover{filter:brightness(1.08);box-shadow:0 4px 12px #0003}.task-bar-pill:active{cursor:grabbing!important}.task-bar-pill.status-done{background:linear-gradient(135deg,#10b981,#059669)!important}.task-bar-pill.status-progress{background:linear-gradient(135deg,#3b82f6,#2563eb)!important}.task-bar-pill.status-todo{background:linear-gradient(135deg,#64748b,#475569)!important}.task-bar-progress-overlay{position:absolute;left:0;top:0;bottom:0;background:#ffffff38;border-right:1px solid rgba(255,255,255,.4);pointer-events:none}.task-bar-handle-left,.task-bar-handle-right{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize!important;opacity:0;transition:opacity .15s ease;z-index:6}.task-bar-handle-left{left:0;border-radius:6px 0 0 6px}.task-bar-handle-right{right:0;border-radius:0 6px 6px 0}.task-bar-pill:hover .task-bar-handle-left,.task-bar-pill:hover .task-bar-handle-right{opacity:1;background:#ffffff73}.task-bar-handle-left:hover,.task-bar-handle-right:hover{background:#ffffffd9!important}.task-bar-outside-title{position:absolute;font-size:11.5px;font-weight:500;color:var(--text-body);white-space:nowrap;pointer-events:none;z-index:2;display:flex;align-items:center;line-height:1}.today-marker-container{position:absolute;top:0;bottom:0;width:2px;background:var(--today-line)!important;box-shadow:0 0 8px var(--today-glow);z-index:15;pointer-events:none}.today-pin-badge{position:absolute;top:-24px;left:50%;transform:translate(-50%);background:var(--today-line)!important;color:#fff!important;font-size:10px;font-family:var(--font-mono, monospace);font-weight:600;padding:1px 7px;border-radius:12px;box-shadow:0 2px 6px #00000040;white-space:nowrap;pointer-events:auto;z-index:25}#gantt-drag-tooltip{pointer-events:none;z-index:9999;transform:translate(-50%,-130%);font-size:11px;box-shadow:0 4px 12px #00000040}.issue-drawer{position:fixed;top:0;right:0;bottom:0;width:580px;max-width:90vw;background:var(--bg-card);border-left:1px solid var(--border-color);z-index:1070;box-shadow:var(--shadow-lg);transform:translate(100%);transition:transform .25s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.issue-drawer.open{transform:translate(0)}.drawer-backdrop{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);z-index:1065;opacity:0;pointer-events:none;transition:opacity .25s ease}.drawer-backdrop.show{opacity:1;pointer-events:auto}.drawer-header{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.drawer-body{padding:20px;overflow-y:auto;flex-grow:1}.drawer-footer{padding:14px 20px;border-top:1px solid var(--border-color);background:var(--bg-subsurface)}.comments-timeline{position:relative;display:flex;flex-direction:column;gap:16px;padding-left:0;margin-top:8px}.comments-timeline:before{content:"";position:absolute;top:18px;bottom:24px;left:17px;width:2px;background:var(--border-color);opacity:.65;z-index:0}.comment-row{position:relative;display:flex;align-items:flex-start;gap:12px;z-index:1}.comment-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#0284c7,#0369a1);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;box-shadow:0 0 0 3px var(--bg-card),0 2px 4px #00000014;user-select:none}.comment-card{flex:1;min-width:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #0000000a;transition:border-color .15s ease,box-shadow .15s ease}.comment-card:hover{border-color:var(--border-focus);box-shadow:0 2px 8px #0000000f}.comment-card-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:var(--bg-subsurface);border-bottom:1px solid var(--border-color);font-size:12.5px}.comment-author-name{font-weight:600;color:var(--text-primary);font-size:13px}.comment-timestamp{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-muted)}.comment-actions{display:flex;align-items:center;gap:4px}.comment-action-btn{background:transparent;border:1px solid transparent;color:var(--text-secondary);font-size:11.5px;padding:2px 7px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s ease;text-decoration:none}.comment-action-btn:hover{background:var(--bg-card);color:var(--primary);border-color:var(--border-color)}.comment-card-body{padding:12px 16px;color:var(--text-primary);font-size:13px;line-height:1.6;background:var(--bg-card);word-break:break-word}.comment-card-body.markdown-body h1,.comment-card-body.markdown-body h2,.comment-card-body.markdown-body h3,.comment-card-body.markdown-body h4,.comment-card-body.markdown-body h5,.comment-card-body.markdown-body h6{border-bottom:none!important;padding-bottom:0!important;margin-top:4px!important;margin-bottom:4px!important;line-height:1.35!important}.comment-card-body.markdown-body h1{font-size:15px!important;font-weight:700!important}.comment-card-body.markdown-body h2{font-size:14.5px!important;font-weight:700!important}.comment-card-body.markdown-body h3{font-size:14px!important;font-weight:600!important}.comment-card-body.markdown-body h4,.comment-card-body.markdown-body h5,.comment-card-body.markdown-body h6{font-size:13px!important;font-weight:600!important}.comment-card-body.markdown-body p{margin-bottom:4px!important;line-height:1.55!important}.comment-card-body.markdown-body p:first-child{margin-top:0!important}.comment-card-body.markdown-body p:last-child{margin-bottom:0!important}.comment-card-body.markdown-body ul,.comment-card-body.markdown-body ol{padding-left:20px!important;margin-top:3px!important;margin-bottom:4px!important}.comment-card-body.markdown-body li{margin-bottom:2px!important;font-size:13px!important;line-height:1.5!important}.comment-editor-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000a;transition:border-color .15s ease,box-shadow .15s ease}.comment-editor-container:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus)}.comment-editor-textarea{font-family:inherit!important;font-size:13.5px!important;line-height:1.55!important;border:none!important;resize:vertical;background:var(--bg-card)!important;color:var(--text-primary)!important}.comment-editor-textarea:focus{outline:none!important;box-shadow:none!important}code{font-family:JetBrains Mono,monospace!important;font-size:11.5px!important;color:var(--primary)!important;background-color:var(--bg-surface, var(--bg-subsurface))!important;padding:1.5px 5.5px!important;border-radius:4px!important;border:1px solid var(--border-color)!important}kbd{font-family:JetBrains Mono,monospace!important;font-size:10.5px!important;color:var(--text-primary)!important;background-color:var(--bg-surface, var(--bg-subsurface))!important;padding:2px 6px!important;border-radius:4px!important;border:1px solid var(--border-color)!important;box-shadow:0 1px 1px #00000014!important}.markdown-body{font-size:13px!important;line-height:1.6!important;color:var(--text-primary);word-break:break-word}.markdown-body p{margin-bottom:6px!important;font-size:13px!important;line-height:1.55!important}.markdown-body p:last-child{margin-bottom:0!important}.markdown-body h1{font-size:16px!important;font-weight:700!important;color:var(--text-primary);margin-top:10px!important;margin-bottom:6px!important;padding-bottom:4px;border-bottom:1px solid var(--border-color);line-height:1.35}.markdown-body h2{font-size:15px!important;font-weight:700!important;color:var(--text-primary);margin-top:8px!important;margin-bottom:4px!important;padding-bottom:3px;border-bottom:1px solid var(--border-color);line-height:1.35}.markdown-body h3{font-size:14px!important;font-weight:600!important;color:var(--text-primary);margin-top:6px!important;margin-bottom:4px!important;line-height:1.35}.markdown-body h4,.markdown-body h5,.markdown-body h6{font-size:13px!important;font-weight:600!important;color:var(--text-primary);margin-top:4px!important;margin-bottom:2px!important;line-height:1.35}.markdown-body pre{margin:0}.markdown-body code{font-family:JetBrains Mono,monospace}.markdown-body blockquote{border-left:3px solid var(--primary)!important;background:var(--bg-surface, var(--bg-subsurface))!important;padding:6px 12px!important;margin:6px 0!important;border-radius:4px;font-style:italic;color:var(--text-secondary, var(--text-muted))}.markdown-body table{border-collapse:collapse}.markdown-body table th{background-color:var(--bg-surface, var(--bg-subsurface));font-weight:600}.markdown-body ul,.markdown-body ol{padding-left:20px!important;margin-top:4px!important;margin-bottom:6px!important}.markdown-body li{margin-bottom:2px!important;font-size:13px!important;line-height:1.5!important}.markdown-body hr{margin:.75rem 0;border:0;border-top:1px solid var(--border-color)}.code-block-wrapper{background-color:var(--bg-subsurface);border:1px solid var(--border-color)}.markdown-body img{max-width:100%;height:auto;border-radius:6px;border:1px solid var(--border-color);margin:8px 0;display:block;box-shadow:0 4px 12px #00000026}.markdown-body video{max-width:100%;max-height:480px;border-radius:6px;border:1px solid var(--border-color);margin:8px 0;display:block;box-shadow:0 4px 12px #0003;background:#000}.markdown-body a[href*="/api/v1/attachments/"]{display:inline-block;max-width:min(100%,360px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;padding:4px 10px;margin:4px 0;border-radius:6px;background:var(--bg-subsurface);border:1px solid var(--border-color);color:var(--primary);font-weight:500;text-decoration:none;font-size:12px;line-height:1.5;transition:all .15s ease}.markdown-body a[href*="/api/v1/attachments/"]:hover{background:var(--bg-card);border-color:var(--primary);text-decoration:none}.attachment-media-container{display:block;margin:10px 0;max-width:100%}.attachment-img-anchor{display:inline-block;max-width:100%;cursor:pointer;transition:opacity .15s ease}.attachment-img-anchor:hover{opacity:.92}.attachment-inline-img{max-width:100%;max-height:500px;height:auto;object-fit:contain;border-radius:6px;border:1px solid var(--border-color);background-color:var(--bg-subsurface);box-shadow:0 4px 14px #0000001f;display:block}.attachment-inline-video{max-width:100%;max-height:480px;border-radius:6px;border:1px solid var(--border-color);background-color:#000;box-shadow:0 4px 14px #0000002e;display:block}.attachment-info-bar{display:flex;align-items:center;gap:8px;margin-top:6px}.attachment-download-pill,.attachment-file-pill{display:inline-flex;align-items:center;max-width:min(100%,360px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;padding:4px 10px;border-radius:6px;background:var(--bg-subsurface);border:1px solid var(--border-color);color:var(--primary);font-weight:500;text-decoration:none!important;font-size:12px;line-height:1.4;transition:all .15s ease}.attachment-download-pill:hover,.attachment-file-pill:hover{background:var(--bg-card);border-color:var(--primary);color:var(--primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background-color:var(--accent-cyan);color:#fff}:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}[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}
