.cicd-pipeline{overflow-x:hidden}.cicd-hero{position:relative;min-height:90vh;display:flex;align-items:center;justify-content:center;padding:6rem 1.5rem 4rem;isolation:isolate;opacity:var(--cicd-hero-opacity, 1);transition:opacity .05s linear;will-change:opacity}.cicd-hero__inner{position:relative;z-index:2}.cicd-eyebrow{display:inline-block;padding:.35rem .85rem;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;border-radius:9999px;background:#06b6d41a;color:#22d3ee;border:1px solid rgba(6,182,212,.25);margin-bottom:1.5rem}.cicd-hero__title{font-family:Space Grotesk,system-ui,sans-serif;font-size:clamp(2.25rem,5.5vw,4.25rem);font-weight:700;line-height:1.05;letter-spacing:-.02em;margin:0 auto 1.25rem;max-width:18ch;color:var(--text-primary, #0f172a)}.cicd-hero__subtitle{max-width:60ch;margin:0 auto 2.5rem;font-size:1.125rem;line-height:1.6;color:var(--text-secondary, #475569)}.hero-parallax-layer{position:absolute;inset:0;pointer-events:none;will-change:transform}.hero-parallax-layer--a{background:radial-gradient(ellipse 60% 50% at 20% 30%,rgba(6,182,212,.12),transparent 70%)}.hero-parallax-layer--b{background:radial-gradient(ellipse 50% 40% at 80% 70%,rgba(139,92,246,.12),transparent 70%)}.cicd-scroll-indicator{display:inline-flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--text-secondary, #475569);text-decoration:none;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;transition:color .2s ease}.cicd-scroll-indicator:hover,.cicd-scroll-indicator:focus-visible{color:#22d3ee;outline:none}.cicd-scroll-indicator__mouse{width:22px;height:36px;border:2px solid currentColor;border-radius:12px;display:flex;justify-content:center;padding-top:6px}.cicd-scroll-indicator__wheel{width:3px;height:7px;background:currentColor;border-radius:2px;animation:cicd-wheel-bounce 1.6s ease-in-out infinite}@keyframes cicd-wheel-bounce{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(8px);opacity:.2}}.cicd-step-rail{position:fixed;top:50%;left:1.5rem;transform:translateY(-50%);z-index:30;width:220px;display:none}@media(min-width:1024px){.cicd-step-rail{display:block}}.cicd-step-rail__list{list-style:none;margin:0;padding:0;position:relative}.cicd-step-rail__list:before{content:"";position:absolute;left:11px;top:0;bottom:0;width:2px;background:#94a3b840;border-radius:2px}.cicd-step-rail__progress{position:absolute;left:11px;top:0;width:2px;background:linear-gradient(180deg,#22d3ee,#8b5cf6);border-radius:2px;transition:height .4s ease;pointer-events:none}.cicd-step-rail__item{position:relative;margin-bottom:1.5rem}.cicd-step-rail__link{display:flex;align-items:center;gap:.85rem;text-decoration:none;color:var(--text-secondary, #475569);transition:color .2s ease}.cicd-step-rail__item.is-active .cicd-step-rail__link,.cicd-step-rail__item.is-complete .cicd-step-rail__link{color:var(--text-primary, #0f172a)}.cicd-step-rail__dot{width:24px;height:24px;border-radius:50%;background:var(--surface, #fff);border:2px solid rgba(148,163,184,.4);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease;z-index:1}.cicd-step-rail__dot-inner{width:8px;height:8px;border-radius:50%;background:#94a3b866;transition:all .3s ease}.cicd-step-rail__item.is-active .cicd-step-rail__dot{border-color:#22d3ee;box-shadow:0 0 0 4px #06b6d426}.cicd-step-rail__item.is-active .cicd-step-rail__dot-inner{background:#22d3ee;transform:scale(1.2)}.cicd-step-rail__item.is-complete .cicd-step-rail__dot{border-color:#34d399;background:#34d3991a}.cicd-step-rail__item.is-complete .cicd-step-rail__dot-inner{background:#34d399}.cicd-step-rail__meta{display:flex;flex-direction:column;line-height:1.2}.cicd-step-rail__index{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary, #64748b)}.cicd-step-rail__title{font-weight:600;font-size:.95rem;margin-top:.2rem}.cicd-mobile-rail{position:sticky;top:64px;z-index:25;display:flex;justify-content:center;padding:12px 1rem;background:#0f172ab3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(148,163,184,.12)}@media(min-width:1024px){.cicd-mobile-rail{display:none}}.cicd-mobile-rail__list{list-style:none;margin:0;padding:0;display:flex;gap:.5rem}.cicd-mobile-rail__item{position:relative}.cicd-mobile-rail__link{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:9999px;text-decoration:none;color:#e2e8f0b3;font-size:.8rem;font-weight:600;transition:all .2s ease;background:#0f172a99;border:1px solid rgba(148,163,184,.2)}.cicd-mobile-rail__item.is-active .cicd-mobile-rail__link{color:#0a0a0f;background:#22d3ee;border-color:#22d3ee}.cicd-mobile-rail__item.is-complete .cicd-mobile-rail__link{color:#34d399;border-color:#34d39966}.cicd-mobile-rail__dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.cicd-mobile-rail__label{font-variant-numeric:tabular-nums}.cicd-step{position:relative;padding:5rem 1.5rem;opacity:.65;transition:opacity .5s ease;scroll-margin-top:96px}.cicd-step.is-active,.cicd-step.is-complete{opacity:1}.cicd-step__inner{align-items:center}.cicd-step__copy{position:sticky;top:22vh}@media(max-width:1023px){.cicd-step__copy{position:static;margin-bottom:2rem}}.cicd-step__index{display:inline-block;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#22d3ee;margin-bottom:.85rem}.cicd-step__title{font-family:Space Grotesk,system-ui,sans-serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;letter-spacing:-.01em;line-height:1.15;color:var(--text-primary, #0f172a);margin:0 0 1rem}.cicd-step__description{color:var(--text-secondary, #475569);font-size:1.05rem;line-height:1.6;margin:0 0 1.5rem}.cicd-step__bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.cicd-step__bullet{display:flex;align-items:center;gap:.65rem;color:var(--text-secondary, #475569);font-size:.95rem}.cicd-step__bullet-dot{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#22d3ee,#8b5cf6);flex-shrink:0}.cicd-step__visual{position:relative;will-change:transform;opacity:.6;transform:translateY(20px) scale(.97);transition:opacity .7s ease,transform .7s ease}.cicd-step.is-active .cicd-step__visual,.cicd-step.is-complete .cicd-step__visual{opacity:1;transform:translateY(0) scale(1)}.cicd-floating-hint{position:absolute;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border-radius:9999px;font-size:.8rem;font-weight:600;font-family:JetBrains Mono,monospace;background:#0f172ad9;border:1px solid rgba(148,163,184,.25);color:#e2e8f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 30px -10px #0009;opacity:0;transform:translateY(8px);transition:opacity .5s ease .4s,transform .5s ease .4s;pointer-events:none;z-index:5;white-space:nowrap}.cicd-step.is-active .cicd-floating-hint{opacity:1;transform:translateY(0)}.cicd-floating-hint__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:currentColor;color:#0f172a;font-size:.7rem;font-weight:700;line-height:1}.cicd-floating-hint--yaml{top:-1.5rem;left:-1rem;color:#a78bfa;border-color:#8b5cf659}.cicd-floating-hint--live{top:1rem;right:-1rem;color:#22d3ee;border-color:#06b6d459}.cicd-floating-hint--matrix{top:-1.5rem;right:1rem;color:#818cf8;border-color:#6366f159}.cicd-floating-hint--deploy{top:-1.5rem;right:-1rem;color:#34d399;border-color:#10b98159}.cicd-cta{padding:6rem 1.5rem;text-align:center;background:linear-gradient(180deg,transparent,rgba(6,182,212,.05))}.cicd-cta__title{font-family:Space Grotesk,system-ui,sans-serif;font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:700;letter-spacing:-.01em;color:var(--text-primary, #0f172a);margin:0 0 1rem}.cicd-cta__subtitle{color:var(--text-secondary, #475569);font-size:1.05rem;line-height:1.6;margin:0 auto 2rem;max-width:55ch}.cicd-cta__actions{display:inline-flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.cicd-cta .btn,.cicd-deploy__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;text-decoration:none;transition:all .2s ease;font-family:inherit;border:1px solid transparent;cursor:pointer}.btn--primary{background:linear-gradient(135deg,#06b6d4,#8b5cf6);color:#fff}.btn--primary:hover{transform:translateY(-1px);box-shadow:0 10px 30px -10px #06b6d499}.btn--ghost{background:transparent;color:var(--text-primary, #0f172a);border-color:#94a3b84d}.btn--ghost:hover{border-color:#94a3b899;background:#94a3b80d}.cicd-builds__status-pulse{width:8px;height:8px;border-radius:50%;background:#818cf8;animation:cicd-pulse 1.2s ease-in-out infinite;display:inline-block}@keyframes cicd-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.5}}.cicd-config{position:relative;display:flex;flex-direction:column;gap:16px}.cicd-config__row{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:900px){.cicd-config__row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.cicd-config__editor{grid-column:span 2;background:var(--obsidian-900, #0a0a0f);border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden;box-shadow:0 30px 60px -20px #00000080;min-height:460px;display:flex;flex-direction:column}.cicd-config__editor :deep(.build-steps-editor){flex:1;min-height:460px}.cicd-config__editor :deep(.build-steps-editor__add-step-btn),.cicd-config__editor :deep(.build-steps-editor__add-flow-btn){pointer-events:none}.cicd-config__json{grid-column:span 2;background:var(--obsidian-900, #0a0a0f);border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;color:#e2e8f0;display:flex;flex-direction:column;box-shadow:0 30px 60px -20px #00000080}.cicd-config__json-chrome{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:var(--obsidian-800, #12121a);border-bottom:1px solid rgba(255,255,255,.06)}.cicd-config__json-title{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.cicd-config__json-title svg{color:#22d3ee}.cicd-config__json-pill{font-size:10px;font-weight:700;color:#67e8f9;background:#06b6d41a;border:1px solid rgba(6,182,212,.3);padding:2px 8px;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em}.cicd-config__json-body{flex:1;overflow:auto;max-height:360px}.cicd-config__json-table{width:100%;border-collapse:collapse;font-size:11.5px;line-height:1.7}.cicd-config__json-row--section .cicd-config__json-code{color:#c4b5fd;font-weight:700}.cicd-config__json-row--flow .cicd-config__json-code{color:#67e8f9}.cicd-config__json-lineno{padding:0 8px;text-align:right;color:#475569;background:var(--obsidian-800, #12121a);border-right:1px solid rgba(255,255,255,.04);-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;vertical-align:top}.cicd-config__json-code{padding:0 12px;white-space:pre;color:#cbd5e1;vertical-align:top}.cicd-config__json-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;background:#0f172a99;border-top:1px solid rgba(255,255,255,.05);font-size:10.5px;color:#94a3b8;font-family:Space Grotesk,system-ui,sans-serif}.cicd-config__json-footer code{font-family:JetBrains Mono,monospace;color:#a78bfa;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);padding:1px 5px;border-radius:3px;font-size:10px}.cicd-config__selector{position:relative;width:100%;background:var(--obsidian-800, #12121a);border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:0 25px 60px -10px #0009;overflow:hidden;font-family:Space Grotesk,system-ui,sans-serif;color:#e2e8f0}.cicd-config__selector-chrome{padding:10px 12px;background:var(--obsidian-700, #1a1a24);border-bottom:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:8px}.cicd-config__selector-title{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#f472b6}.cicd-config__selector-title svg{color:#f472b6}.cicd-config__selector-pill{font-size:9px;font-weight:700;color:#fda4af;background:#f43f5e1f;border:1px solid rgba(244,63,94,.3);padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.08em;margin-left:auto}.cicd-config__selector-categories{display:flex;flex-wrap:wrap;gap:4px}.cicd-config__selector-cat{font-size:10px;font-weight:600;color:#cbd5e1;background:#0f172a99;border:1px solid rgba(148,163,184,.2);padding:3px 8px;border-radius:9999px}.cicd-config__selector-cat.is-active{color:#0a0a0f;background:#f472b6;border-color:#f472b6}.cicd-config__selector-grid{padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:700px){.cicd-config__selector-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.cicd-config__selector-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:10px 10px 12px;background:var(--obsidian-800, #12121a);border:1px solid rgba(255,255,255,.05);border-radius:10px;overflow:hidden;transition:transform .2s ease,border-color .2s ease}.cicd-config__selector-card:hover{border-color:#8b5cf680;transform:translateY(-1px)}.cicd-config__selector-card-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:4px}.cicd-config__selector-card-icon--orange{background:linear-gradient(135deg,#f97316,#f59e0b)}.cicd-config__selector-card-icon--indigo{background:linear-gradient(135deg,#6366f1,#4f46e5)}.cicd-config__selector-card-icon--green{background:linear-gradient(135deg,#10b981,#14b8a6)}.cicd-config__selector-card-icon--purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.cicd-config__selector-card-icon--blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.cicd-config__selector-card-icon--teal{background:linear-gradient(135deg,#14b8a6,#0d9488)}.cicd-config__selector-card-icon--cyan{background:linear-gradient(135deg,#06b6d4,#0891b2)}.cicd-config__selector-card-icon--gray{background:linear-gradient(135deg,#94a3b8,#475569)}.cicd-config__selector-card-icon--default{background:linear-gradient(135deg,#64748b,#475569)}.cicd-config__selector-card-glyph{font-size:14px;line-height:1;font-weight:700}.cicd-config__selector-card-name{font-size:12px;font-weight:700;color:#e2e8f0}.cicd-config__selector-card-cat{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.cicd-config__selector-footer{padding:8px 12px;background:#0f172a99;border-top:1px solid rgba(255,255,255,.05);font-size:10px;color:#94a3b8;text-align:center;font-family:JetBrains Mono,monospace}.cicd-status{position:relative;background:var(--obsidian-900, #0a0a0f);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:18px;color:#e2e8f0;display:flex;flex-direction:column;gap:16px;box-shadow:0 30px 60px -20px #00000080;font-family:Space Grotesk,system-ui,sans-serif}.cicd-status{--cyan-500: #06b6d4;--cyan-400: #22d3ee;--violet-500: #8b5cf6;--violet-400: #a78bfa;--emerald-500: #10b981;--emerald-400: #34d399;--amber-500: #f59e0b;--amber-400: #fbbf24;--red-500: #ef4444;--rose-400: #fb7185;--obsidian-700: #1a1a24;--obsidian-800: #12121a}.cicd-status .pipeline-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.cicd-status .pipeline-header__info{display:flex;align-items:center;gap:14px}.cicd-status .pipeline-header__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:linear-gradient(135deg,var(--cyan-500),var(--violet-500));border-radius:12px;box-shadow:0 4px 20px #06b6d44d;color:#fff;flex-shrink:0}.cicd-status .pipeline-header__icon .icon{width:22px;height:22px}.cicd-status .pipeline-header__title{font-size:18px;font-weight:700;color:#f8fafc;margin:0 0 2px}.cicd-status .pipeline-header__description{font-size:12px;color:#64748b;margin:0}.cicd-status .pipeline-header__actions{display:flex;gap:8px}.cicd-status .btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;border-radius:8px;border:none;cursor:pointer;font-family:inherit}.cicd-status .btn .icon{width:14px;height:14px}.cicd-status .btn-primary{background:linear-gradient(135deg,var(--cyan-500),var(--violet-500));color:#fff}.cicd-status .btn-secondary{background:#ffffff0d;color:#f8fafc;border:1px solid rgba(255,255,255,.1)}.cicd-status .btn-ghost{padding:7px;background:transparent;color:#64748b;border-radius:8px}.cicd-status .btn-sm{padding:5px 10px;font-size:11px}.cicd-status .btn-danger{background:#f43f5e26;color:#fb7185}.cicd-status .pipeline-status-overview{background:#1a1a2499;border:1px solid rgba(148,163,184,.1);border-radius:12px;padding:12px 14px}.cicd-status .pipeline-status-overview__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(148,163,184,.1)}.cicd-status .pipeline-status-overview__title{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#f1f5f9;text-transform:uppercase;letter-spacing:.05em}.cicd-status .pipeline-status-overview__title .icon{width:16px;height:16px;color:var(--cyan-400)}.cicd-status .pipeline-status-overview__summary{font-size:10.5px;color:#94a3b8}.cicd-status .pipeline-status-overview__bars{display:flex;flex-direction:column;gap:6px}.cicd-status .pipeline-status-bar{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:8px 12px;background:#1e293b66;border:1px solid rgba(148,163,184,.08);border-radius:8px;overflow:hidden}.cicd-status .pipeline-status-bar--has-active{border-color:#06b6d44d;box-shadow:0 0 12px #06b6d41a}.cicd-status .pipeline-status-bar__info{display:flex;align-items:center;gap:10px;min-width:0}.cicd-status .pipeline-status-bar__name{font-size:12px;font-weight:500;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cicd-status .pipeline-status-bar__live{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;font-weight:700;color:var(--cyan-400);letter-spacing:.05em}.cicd-status .live-dot{width:6px;height:6px;border-radius:50%;background:var(--cyan-400);animation:cicd-live-pulse 1.5s ease-in-out infinite}@keyframes cicd-live-pulse{0%,to{opacity:1;box-shadow:0 0 4px #06b6d499}50%{opacity:.5;box-shadow:0 0 8px #06b6d4e6}}.cicd-status .pipeline-status-bar__timeline{display:flex;align-items:center;gap:4px;justify-content:flex-end}.cicd-status .pipeline-status-bar__build-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.cicd-status .pipeline-status-bar__build-dot--success{background:var(--emerald-500);box-shadow:0 0 4px #10b98166}.cicd-status .pipeline-status-bar__build-dot--failed{background:var(--red-500);box-shadow:0 0 4px #ef444466}.cicd-status .pipeline-status-bar__build-dot--cancelled{background:#64748b}.cicd-status .pipeline-status-bar__build-dot--pending{background:var(--amber-500);box-shadow:0 0 4px #f59e0b66}.cicd-status .pipeline-status-bar__build-dot--empty{background:#94a3b826;border:1px dashed rgba(148,163,184,.3)}.cicd-status .pipeline-status-bar__active-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#94a3b81a;border-radius:0 0 8px 8px;overflow:hidden}.cicd-status .pipeline-status-bar__active-progress-fill{height:100%;background:linear-gradient(90deg,#06b6d4,#8b5cf6);animation:cicd-progress-shimmer 2s ease-in-out infinite}@keyframes cicd-progress-shimmer{0%,to{opacity:1}50%{opacity:.7}}.cicd-status .pipeline-list{display:flex;flex-direction:column}.cicd-status .pipeline-item{display:flex;gap:12px;padding:14px 16px;border:1px solid rgba(255,255,255,.06);background:#12121a99;border-radius:12px}.cicd-status .pipeline-item__status{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cicd-status .pipeline-item__status--active{background:#10b98126;color:var(--emerald-400)}.cicd-status .pipeline-item__status .icon{width:18px;height:18px}.cicd-status .pipeline-item__content{flex:1;min-width:0}.cicd-status .pipeline-item__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.cicd-status .pipeline-item__header-left{display:flex;align-items:center;gap:10px;min-width:0}.cicd-status .pipeline-item__name{font-size:13px;font-weight:700;color:#f8fafc;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cicd-status .pipeline-item__description{font-size:12px;color:#64748b;margin:0 0 10px}.cicd-status .badge{padding:3px 8px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:9999px}.cicd-status .badge--active{background:#10b98126;color:var(--emerald-400)}.cicd-status .last-build-result{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:12px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;flex-wrap:wrap}.cicd-status .last-build-result--running{border-color:#06b6d433;background:#06b6d40d}.cicd-status .last-build-result__icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;flex-shrink:0;background:#06b6d426;color:var(--cyan-400)}.cicd-status .last-build-result__icon .icon{width:16px;height:16px}.cicd-status .last-build-result__content{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.cicd-status .last-build-result__title{font-size:12px;font-weight:600;color:#f8fafc}.cicd-status .last-build-result__duration{font-size:11px;color:#64748b}.cicd-status .pipeline-flow-group{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden;margin-bottom:8px;background:#ffffff04}.cicd-status .pipeline-flow-group--running{border-color:#06b6d426}.cicd-status .pipeline-flow-group--completed{border-color:#10b9811f}.cicd-status .pipeline-flow-group__heading{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;gap:8px;flex-wrap:wrap}.cicd-status .pipeline-flow-group__heading-left{display:flex;align-items:center;gap:8px;min-width:0}.cicd-status .pipeline-flow-group__dot{width:8px;height:8px;border-radius:50%;background:#94a3b84d;border:2px solid rgba(148,163,184,.4);flex-shrink:0;transition:all .4s ease}.cicd-status .pipeline-flow-group--running .pipeline-flow-group__dot{background:#06b6d44d;border-color:#06b6d499;box-shadow:0 0 8px #06b6d44d;animation:cicd-dot-pulse 1.5s ease-in-out infinite}.cicd-status .pipeline-flow-group--completed .pipeline-flow-group__dot{background:#10b98166;border-color:#10b98199}@keyframes cicd-dot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.cicd-status .pipeline-flow-group__name{font-size:12px;font-weight:700;color:#f8fafc}.cicd-status .pipeline-flow-group--running .pipeline-flow-group__name{color:#22d3ee}.cicd-status .pipeline-flow-group--completed .pipeline-flow-group__name{color:#34d399}.cicd-status .pipeline-flow-group__type{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border-radius:4px;background:#94a3b81a;color:#64748b}.cicd-status .pipeline-flow-group__heading-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.cicd-status .pipeline-flow-group__count{font-size:10px;color:#475569;font-weight:500}.cicd-status .pipeline-flow-group__status{font-size:10px;font-weight:600}.cicd-status .pipeline-flow-group__status--pending{color:#475569}.cicd-status .pipeline-flow-group__status--running{color:#22d3ee}.cicd-status .pipeline-flow-group__status--completed{color:#34d399}.cicd-status .pipeline-flow-group__status--failed{color:var(--rose-400)}.cicd-status .pipeline-flow-group__body{padding:4px 12px 8px}.cicd-status .pipeline-flow-group__footer{padding:6px 12px;border-top:1px solid rgba(255,255,255,.04);background:#ffffff03;display:flex;align-items:center;gap:6px}.cicd-status .pipeline-flow-group__duration{font-size:10.5px;color:#475569;font-weight:500}.cicd-status .pipeline-steps__row{display:flex;align-items:center;gap:0;padding:6px 0;overflow-x:auto}.cicd-status .pipeline-step{display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;flex:0 1 auto;min-width:70px;padding:0 4px}.cicd-status .pipeline-step__node{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--obsidian-700);border:2px solid transparent}.cicd-status .pipeline-step__node .icon{width:14px;height:14px}.cicd-status .pipeline-step__text{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.cicd-status .pipeline-step__label{font-size:10px;font-weight:600;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;max-width:100%}.cicd-status .pipeline-step__command{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:8.5px;color:#22d3ee;background:#06b6d414;border:1px solid rgba(6,182,212,.15);border-radius:3px;padding:1px 5px;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cicd-status .pipeline-step--completed .pipeline-step__node{background:#10b98126;border-color:#10b98166;color:var(--emerald-400)}.cicd-status .pipeline-step--completed .pipeline-step__label{color:var(--emerald-400)}.cicd-status .pipeline-step--running .pipeline-step__node{background:#06b6d426;border-color:#06b6d466;color:var(--cyan-400);box-shadow:0 0 12px #06b6d433}.cicd-status .pipeline-step--running .pipeline-step__label{color:var(--cyan-400)}.cicd-status .pipeline-step--pending .pipeline-step__node{background:#94a3b814;border-color:#94a3b826;color:#64748b}.cicd-status .pipeline-step__connector{flex:0 0 auto;width:22px;height:2px;background:#ffffff1a;border-radius:1px;position:relative;overflow:hidden;align-self:flex-start;margin-top:16px}.cicd-status .pipeline-step--completed+.pipeline-step__connector:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#10b98199,#10b98133)}.cicd-status .pipeline-step--running+.pipeline-step__connector:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06b6d499,#06b6d41a);animation:cicd-connector-flow 1.5s ease-in-out infinite}@keyframes cicd-connector-flow{0%{transform:translate(-60%)}to{transform:translate(60%)}}.cicd-status .cicd-terminal{background:#00000073;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;box-shadow:inset 0 0 0 1px #06b6d40d}.cicd-status .cicd-terminal__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.04);flex-wrap:wrap}.cicd-status .cicd-terminal__title{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:#cbd5e1}.cicd-status .cicd-terminal__dot{width:7px;height:7px;border-radius:50%;background:#22d3ee;box-shadow:0 0 0 3px #06b6d426;animation:cicd-live-pulse 1.5s ease-in-out infinite}.cicd-status .cicd-terminal__icon{display:inline-flex;align-items:center;color:#64748b}.cicd-status .cicd-terminal__pill{font-size:9px;font-weight:700;letter-spacing:.1em;color:#22d3ee;background:#06b6d41f;border:1px solid rgba(6,182,212,.3);padding:1px 7px;border-radius:4px;margin-left:4px}.cicd-status .cicd-terminal__meta{display:inline-flex;align-items:center;gap:10px;font-size:10.5px;color:#94a3b8}.cicd-status .cicd-terminal__build{font-weight:600;color:#cbd5e1}.cicd-status .cicd-terminal__duration{font-variant-numeric:tabular-nums;color:#22d3ee;font-weight:600}.cicd-status .cicd-terminal__body{padding:8px 12px 10px;max-height:230px;overflow-y:auto;scroll-behavior:smooth;background:linear-gradient(180deg,#00000040,#0000000d)}.cicd-status .cicd-terminal__line{display:flex;align-items:flex-start;gap:10px;padding:2px 0;font-size:11.5px;line-height:1.55;color:#cbd5e1;animation:cicd-term-line-in .25s ease-out}@keyframes cicd-term-line-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.cicd-status .cicd-terminal__ts{flex-shrink:0;color:#475569;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.cicd-status .cicd-terminal__text{white-space:pre-wrap;word-break:break-word}.cicd-status .cicd-terminal__line--cmd{color:#67e8f9}.cicd-status .cicd-terminal__line--info{color:#94a3b8}.cicd-status .cicd-terminal__line--success{color:#6ee7b7}.cicd-status .cicd-terminal__line--warn{color:#fbbf24}.cicd-status .cicd-terminal__line--error{color:#fca5a5}.cicd-status .cicd-terminal__line--cursor{color:transparent;animation:cicd-term-cursor 1s steps(2,start) infinite}.cicd-status .cicd-terminal__cursor{color:#22d3ee;font-weight:700}@keyframes cicd-term-cursor{0%,to{opacity:1}50%{opacity:.4}}.cicd-status .cicd-terminal__body::-webkit-scrollbar{width:6px}.cicd-status .cicd-terminal__body::-webkit-scrollbar-track{background:transparent}.cicd-status .cicd-terminal__body::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:3px}.cicd-status .cicd-terminal__body::-webkit-scrollbar-thumb:hover{background:#94a3b866}.cicd-yaml{background:var(--obsidian-900, #0a0a0f);border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;color:#e2e8f0;box-shadow:0 30px 60px -20px #00000080}.cicd-yaml__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--obsidian-800, #12121a);border-bottom:1px solid rgba(255,255,255,.06);flex-wrap:wrap}.cicd-yaml__tabs{display:inline-flex;align-items:center;gap:4px}.cicd-yaml__tab{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;border-radius:6px;color:#64748b;background:transparent;border:1px solid transparent;font-family:JetBrains Mono,monospace}.cicd-yaml__tab--active{color:#22d3ee;background:#06b6d41a;border-color:#06b6d44d}.cicd-yaml__actions{display:inline-flex;align-items:center;gap:8px}.cicd-yaml__status{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#34d399;font-family:Space Grotesk,system-ui,sans-serif;font-weight:600}.cicd-yaml__status-dot{width:6px;height:6px;border-radius:50%;background:#34d399;box-shadow:0 0 0 3px #34d3992e}.cicd-yaml__btn{font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;background:transparent;border:1px solid rgba(148,163,184,.25);color:#cbd5e1;font-family:Space Grotesk,system-ui,sans-serif;cursor:pointer}.cicd-yaml__btn--primary{background:linear-gradient(135deg,#06b6d4,#8b5cf6);color:#fff;border-color:transparent}.cicd-yaml__body{background:var(--obsidian-900, #0a0a0f);max-height:460px;overflow:auto}.cicd-yaml__table{width:100%;border-collapse:collapse;font-size:12.5px;line-height:1.7}.cicd-yaml__row--section .cicd-yaml__code{color:#a78bfa;font-weight:700}.cicd-yaml__row--flow .cicd-yaml__code{color:#67e8f9}.cicd-yaml__lineno{padding:0 10px;text-align:right;color:#475569;background:var(--obsidian-800, #12121a);border-right:1px solid rgba(255,255,255,.04);-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;vertical-align:top}.cicd-yaml__code{padding:0 14px;white-space:pre;color:#cbd5e1;vertical-align:top}.cicd-yaml__tok--key{color:#67e8f9}.cicd-yaml__tok--section{color:#c4b5fd;font-weight:700}.cicd-yaml__tok--job{color:#fcd34d;font-weight:600}.cicd-yaml__tok--string{color:#6ee7b7}.cicd-yaml__tok--punct{color:#64748b}.cicd-yaml__tok--number{color:#fbbf24}.cicd-yaml__tok--boolean{color:#f472b6}.cicd-yaml__tok--plain{color:inherit}.cicd-yaml__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;background:#0f172a99;border-top:1px solid rgba(255,255,255,.05);font-size:11px;color:#94a3b8;font-family:Space Grotesk,system-ui,sans-serif;flex-wrap:wrap}.cicd-yaml__footer-left,.cicd-yaml__footer-right{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.cicd-yaml__footer code{font-family:JetBrains Mono,monospace;color:#a78bfa;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);padding:1px 5px;border-radius:3px;font-size:10.5px}.cicd-pipeline-panel{background:var(--obsidian-900, #0a0a0f);border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden;font-family:Space Grotesk,system-ui,sans-serif;color:#e2e8f0;box-shadow:0 30px 60px -20px #00000080}.cicd-pipeline-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--obsidian-800, #12121a);border-bottom:1px solid rgba(255,255,255,.06);flex-wrap:wrap}.cicd-pipeline-panel__title{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.cicd-pipeline-panel__run{font-size:13px;font-weight:700;color:#e2e8f0;letter-spacing:.02em}.cicd-pipeline-panel__commit code{font-family:JetBrains Mono,monospace;font-size:11px;color:#94a3b8;background:#ffffff0d;padding:2px 8px;border-radius:9999px;border:1px solid rgba(255,255,255,.08)}.cicd-pipeline-panel__branch{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#a78bfa;background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);padding:2px 8px;border-radius:4px}.cicd-pipeline-panel__meta{display:inline-flex;align-items:center;gap:10px;color:#94a3b8;font-size:11px;font-family:JetBrains Mono,monospace}.cicd-pipeline-panel__duration{color:#fbbf24;font-weight:600}.cicd-pipeline-panel__stages{padding:16px;display:flex;flex-direction:column;gap:14px;background:var(--obsidian-900, #0a0a0f)}.cicd-stage{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:stretch}.cicd-stage__rail{position:relative;display:flex;flex-direction:column;align-items:center}.cicd-stage__dot{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;z-index:1}.cicd-stage--passed .cicd-stage__dot{background:var(--emerald-500, #10b981)}.cicd-stage--failed .cicd-stage__dot{background:var(--red-500, #ef4444)}.cicd-stage--running .cicd-stage__dot{background:#6366f133;border:1px solid rgba(99,102,241,.4)}.cicd-stage--queued .cicd-stage__dot{background:#94a3b81f;border:1px solid rgba(148,163,184,.3);color:#64748b}.cicd-stage__line{flex:1;width:2px;background:linear-gradient(180deg,#94a3b84d,#94a3b80d);margin-top:4px;border-radius:2px}.cicd-stage__body{background:var(--obsidian-800, #12121a);border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:12px 14px}.cicd-stage--running .cicd-stage__body{border-color:#6366f159;box-shadow:0 0 0 4px #6366f114}.cicd-stage__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.cicd-stage__title{margin:0;font-size:13px;font-weight:700;color:#e2e8f0;text-transform:uppercase;letter-spacing:.05em}.cicd-stage__duration{font-family:JetBrains Mono,monospace;font-size:11px;color:#94a3b8}.cicd-stage--running .cicd-stage__duration{color:#818cf8}.cicd-stage--passed .cicd-stage__duration{color:#34d399}.cicd-stage--failed .cicd-stage__duration{color:#f87171}.cicd-stage__jobs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.cicd-stage__job{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#0f172a80;border:1px solid rgba(255,255,255,.05);border-radius:9999px;font-size:11px;color:#cbd5e1;font-family:JetBrains Mono,monospace}.cicd-stage__job--passed{color:#6ee7b7;border-color:#10b98140}.cicd-stage__job--failed{color:#fca5a5;border-color:#ef44444d}.cicd-stage__job--running{color:#a5b4fc;border-color:#6366f14d}.cicd-stage__job--queued{color:#64748b}.cicd-stage__job-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.cicd-stage__job-duration{color:inherit;opacity:.7}.cicd-stage__log{margin:10px 0 0;padding:10px 12px;background:#0f172ab3;border-radius:8px;border:1px solid rgba(255,255,255,.05);font-family:JetBrains Mono,monospace;font-size:11.5px;line-height:1.55;color:#cbd5e1;overflow-x:auto;max-height:160px;overflow-y:auto}.cicd-stage__log-line{display:block;white-space:pre}.cicd-stage__log-line--cmd{color:#67e8f9}.cicd-stage__log-line--info{color:#94a3b8}.cicd-stage__log-line--success{color:#6ee7b7}.cicd-matrix{background:var(--obsidian-900, #0a0a0f);border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden;font-family:Space Grotesk,system-ui,sans-serif;color:#e2e8f0;box-shadow:0 30px 60px -20px #00000080}.cicd-matrix__head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--obsidian-800, #12121a);border-bottom:1px solid rgba(255,255,255,.06);flex-wrap:wrap;gap:8px}.cicd-matrix__head-left{display:inline-flex;align-items:center;gap:8px}.cicd-matrix__head h4{margin:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#e2e8f0}.cicd-matrix__commit{font-family:JetBrains Mono,monospace;font-size:11px;color:#94a3b8;background:#ffffff0d;padding:2px 8px;border-radius:9999px;border:1px solid rgba(255,255,255,.08)}.cicd-matrix__count{font-size:11px;font-weight:600;color:#34d399;font-family:JetBrains Mono,monospace;background:#10b98114;border:1px solid rgba(16,185,129,.25);padding:2px 10px;border-radius:9999px}.cicd-matrix__grid{padding:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;background:var(--obsidian-900, #0a0a0f)}@media(max-width:640px){.cicd-matrix__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cicd-matrix__cell{padding:10px 12px;background:var(--obsidian-800, #12121a);border:1px solid rgba(255,255,255,.05);border-radius:8px;display:flex;flex-direction:column;gap:4px;transition:transform .2s ease,border-color .2s ease}.cicd-matrix__cell--passed{border-color:#10b98140}.cicd-matrix__cell--running{border-color:#6366f173;box-shadow:0 0 0 3px #6366f114}.cicd-matrix__cell-os{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#a78bfa}.cicd-matrix__cell-node{font-family:JetBrains Mono,monospace;font-size:13px;color:#e2e8f0;font-weight:600}.cicd-matrix__cell-meta{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.cicd-matrix__cell-status{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;color:#fff}.cicd-matrix__cell--passed .cicd-matrix__cell-status{background:var(--emerald-500, #10b981)}.cicd-matrix__cell--running .cicd-matrix__cell-status{background:#6366f133;border:1px solid rgba(99,102,241,.4)}.cicd-matrix__cell-status svg{animation:cicd-spin 1s linear infinite}@keyframes cicd-spin{to{transform:rotate(360deg)}}.cicd-matrix__cell-time{font-family:JetBrains Mono,monospace;font-size:11px;color:#94a3b8}.cicd-matrix__log{border-top:1px solid rgba(255,255,255,.05);background:#0f172a99}.cicd-matrix__log-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.05)}.cicd-matrix__log-title{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.cicd-matrix__log-label{font-size:11px;font-weight:700;color:#e2e8f0;text-transform:uppercase;letter-spacing:.05em;font-family:JetBrains Mono,monospace}.cicd-matrix__log-meta{font-size:11px;color:#94a3b8;font-family:JetBrains Mono,monospace}.cicd-matrix__log-pill{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#34d399;background:#10b9811f;border:1px solid rgba(16,185,129,.3);padding:2px 8px;border-radius:4px}.cicd-matrix__log-content{margin:0;padding:10px 14px 12px;font-family:JetBrains Mono,monospace;font-size:11.5px;line-height:1.55;color:#cbd5e1;overflow-x:auto}.cicd-matrix__log-line{display:block;white-space:pre}.cicd-matrix__log-line--success{color:#6ee7b7}.cicd-matrix__log-line--info{color:#94a3b8}.cicd-deploy{background:var(--obsidian-900, #0a0a0f);border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden;font-family:Space Grotesk,system-ui,sans-serif;color:#e2e8f0;box-shadow:0 30px 60px -20px #00000080}.cicd-deploy__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--obsidian-800, #12121a);border-bottom:1px solid rgba(255,255,255,.06);flex-wrap:wrap}.cicd-deploy__artifact{display:inline-flex;align-items:center;gap:10px;min-width:0}.cicd-deploy__artifact svg{color:#22d3ee;flex-shrink:0}.cicd-deploy__artifact-meta{display:flex;flex-direction:column;min-width:0}.cicd-deploy__artifact-name{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;color:#e2e8f0}.cicd-deploy__artifact-sub{font-family:JetBrains Mono,monospace;font-size:11px;color:#94a3b8;margin-top:2px}.cicd-deploy__signed{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#a78bfa;background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);padding:4px 10px;border-radius:9999px}.cicd-deploy__envs{list-style:none;margin:0;padding:12px;display:flex;flex-direction:column;gap:8px;background:var(--obsidian-900, #0a0a0f)}.cicd-deploy__env{display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:center;padding:12px 14px;background:var(--obsidian-800, #12121a);border:1px solid rgba(255,255,255,.05);border-radius:10px}.cicd-deploy__env--active{border-color:#6366f166;box-shadow:0 0 0 3px #6366f114}.cicd-deploy__env--done{border-color:#10b98140}.cicd-deploy__env-dot{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.cicd-deploy__env--done .cicd-deploy__env-dot{background:var(--emerald-500, #10b981)}.cicd-deploy__env--active .cicd-deploy__env-dot{background:#6366f133;border:1px solid rgba(99,102,241,.4)}.cicd-deploy__env--pending .cicd-deploy__env-dot{background:#94a3b81a;border:1px solid rgba(148,163,184,.3);color:#64748b}.cicd-deploy__env-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.cicd-deploy__env-name{font-size:13px;font-weight:700;color:#e2e8f0}.cicd-deploy__env-tag{font-family:JetBrains Mono,monospace;font-size:10px;color:#a78bfa;background:#8b5cf61a;border:1px solid rgba(139,92,246,.25);padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.cicd-deploy__env-meta{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#94a3b8;font-family:JetBrains Mono,monospace;margin-top:2px;flex-wrap:wrap}.cicd-deploy__env-state{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:3px 10px;border-radius:9999px;color:#94a3b8;background:#94a3b814;border:1px solid rgba(148,163,184,.2)}.cicd-deploy__env--done .cicd-deploy__env-state{color:#34d399;background:#10b9811a;border-color:#10b9814d}.cicd-deploy__env--active .cicd-deploy__env-state{color:#a5b4fc;background:#6366f11a;border-color:#6366f14d}.cicd-deploy__gate{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--obsidian-800, #12121a);border-top:1px solid rgba(255,255,255,.06);flex-wrap:wrap}.cicd-deploy__gate-left{display:inline-flex;align-items:center;gap:10px;color:#fbbf24}.cicd-deploy__gate-text{display:flex;flex-direction:column}.cicd-deploy__gate-title{font-size:13px;font-weight:700;color:#e2e8f0}.cicd-deploy__gate-sub{font-size:11px;color:#94a3b8;font-family:JetBrains Mono,monospace;margin-top:2px}.cicd-deploy__gate-right{display:inline-flex;gap:8px}.cicd-deploy__btn--ghost{background:transparent;color:#cbd5e1;border-color:#94a3b84d;padding:.5rem 1rem;font-size:.85rem}.cicd-deploy__btn--primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.5rem 1.15rem;font-size:.85rem;box-shadow:0 4px 12px #10b9814d}@media(prefers-reduced-motion:reduce){.cicd-scroll-indicator__wheel,.cicd-step__visual,.cicd-floating-hint,.cicd-step,.cicd-builds__status-pulse,.cicd-matrix__cell-status svg{transition:none!important;animation:none!important}}
