@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";.handshake-premium{--aurora-50: #fafbff;--aurora-100: #f0f4ff;--aurora-200: #e4ebff;--aurora-300: #c7d4fe;--aurora-400: #a4bcfd;--aurora-500: #8098f9;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #f8fafc;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--cyan-400: #22d3ee;--cyan-500: #06b6d4;--violet-400: #a78bfa;--violet-500: #8b5cf6;--emerald-400: #34d399;--emerald-500: #10b981;--rose-400: #fb7185;--rose-500: #f43f5e;--amber-400: #fbbf24;--amber-500: #f59e0b;--blue-400: #60a5fa;--blue-500: #3b82f6;--surface: #ffffff;--surface-elevated: var(--aurora-50);--surface-overlay: var(--slate-200);--border: rgba(99, 102, 241, .08);--border-hover: rgba(99, 102, 241, .15);--text-primary: var(--slate-900);--text-secondary: var(--slate-500);--text-tertiary: var(--slate-400);--accent-primary: var(--cyan-500);--accent-glow: rgba(6, 182, 212, .12);--font-display: "Space Grotesk", "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-ui: "Space Grotesk", "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-in-out-quart: cubic-bezier(.76, 0, .24, 1);font-family:var(--font-ui);min-height:100vh;min-height:100dvh;position:relative;color:var(--text-primary);background:linear-gradient(135deg,var(--aurora-50),var(--aurora-100),var(--slate-50));overflow-x:hidden;transition:background .3s ease,color .3s ease}.handshake-premium.dark,.dark .handshake-premium{--obsidian-900: #0a0a0f;--obsidian-800: #12121a;--obsidian-700: #1a1a24;--obsidian-600: #22222e;--obsidian-500: #2a2a38;--surface: var(--obsidian-800);--surface-elevated: var(--obsidian-700);--surface-overlay: var(--obsidian-600);--border: rgba(255, 255, 255, .06);--border-hover: rgba(255, 255, 255, .12);--text-primary: #f8fafc;--text-secondary: #f8fafc;--text-tertiary: #64748b;--accent-primary: var(--cyan-400);--accent-glow: rgba(6, 182, 212, .12);background:linear-gradient(135deg,var(--obsidian-900),#0d0d14)}.handshake-premium .cosmos{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.handshake-premium .cosmos__void{position:absolute;inset:0;background:radial-gradient(ellipse 120% 100% at 50% -30%,var(--aurora-100),transparent 70%),radial-gradient(ellipse 80% 60% at 100% 0%,rgba(6,182,212,.05),transparent 50%),radial-gradient(ellipse 60% 50% at 0% 100%,rgba(139,92,246,.04),transparent 50%),linear-gradient(180deg,var(--aurora-50) 0%,var(--slate-50) 50%,var(--aurora-100) 100%)}.handshake-premium.dark .cosmos__void,.dark .handshake-premium .cosmos__void{background:radial-gradient(ellipse 120% 100% at 50% -30%,var(--obsidian-700),transparent 70%),radial-gradient(ellipse 80% 60% at 100% 0%,rgba(6,182,212,.03),transparent 50%),radial-gradient(ellipse 60% 50% at 0% 100%,rgba(139,92,246,.02),transparent 50%),linear-gradient(180deg,#0a0a0f,#0d0d14,#0a0a0f)}.handshake-premium .cosmos__nebula{position:absolute;border-radius:50%;filter:blur(120px);mix-blend-mode:screen;will-change:transform;transition:opacity .3s ease}.handshake-premium .cosmos__nebula--cyan{width:800px;height:600px;top:-15%;right:-10%;background:radial-gradient(ellipse,rgba(6,182,212,.08),transparent 60%);animation:nebulaDrift 40s ease-in-out infinite}.handshake-premium.dark .cosmos__nebula--cyan,.dark .handshake-premium .cosmos__nebula--cyan{background:radial-gradient(ellipse,rgba(6,182,212,.06),transparent 60%)}.handshake-premium .cosmos__nebula--violet{width:600px;height:500px;bottom:-10%;left:-5%;background:radial-gradient(ellipse,rgba(139,92,246,.06),transparent 60%);animation:nebulaDrift 50s ease-in-out infinite reverse;animation-delay:-20s}.handshake-premium.dark .cosmos__nebula--violet,.dark .handshake-premium .cosmos__nebula--violet{background:radial-gradient(ellipse,rgba(139,92,246,.04),transparent 60%)}.handshake-premium .cosmos__nebula--rose{width:400px;height:400px;top:40%;left:30%;background:radial-gradient(ellipse,rgba(244,63,94,.04),transparent 60%);animation:nebulaDrift 60s ease-in-out infinite;animation-delay:-30s}.handshake-premium.dark .cosmos__nebula--rose,.dark .handshake-premium .cosmos__nebula--rose{background:radial-gradient(ellipse,rgba(244,63,94,.02),transparent 60%)}@keyframes nebulaDrift{0%,to{transform:translate(0) scale(1) rotate(0);opacity:1}33%{transform:translate(40px,-30px) scale(1.1) rotate(5deg);opacity:.8}66%{transform:translate(-30px,20px) scale(.95) rotate(-3deg);opacity:.9}}.handshake-premium .cosmos__stars{position:absolute;inset:0;opacity:0;transition:opacity .3s ease;background-image:radial-gradient(1px 1px at 20% 30%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 40% 70%,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 60% 20%,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 80% 50%,rgba(255,255,255,.2),transparent),radial-gradient(1.5px 1.5px at 10% 60%,rgba(6,182,212,.4),transparent),radial-gradient(1.5px 1.5px at 90% 10%,rgba(139,92,246,.3),transparent),radial-gradient(1px 1px at 50% 90%,rgba(255,255,255,.25),transparent),radial-gradient(1px 1px at 70% 80%,rgba(255,255,255,.15),transparent);background-size:100% 100%;animation:starTwinkle 8s ease-in-out infinite}.handshake-premium.dark .cosmos__stars,.dark .handshake-premium .cosmos__stars{opacity:1}@keyframes starTwinkle{0%,to{opacity:1}50%{opacity:.7}}.handshake-premium .cosmos__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(99,102,241,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.03) 1px,transparent 1px);background-size:100px 100px;mask-image:linear-gradient(180deg,rgba(0,0,0,.3) 0%,transparent 50%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.3) 0%,transparent 50%)}.handshake-premium.dark .cosmos__grid,.dark .handshake-premium .cosmos__grid{background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px)}.handshake-premium .cosmos__vignette{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 50%,transparent,rgba(99,102,241,.03))}.handshake-premium.dark .cosmos__vignette,.dark .handshake-premium .cosmos__vignette{background:radial-gradient(ellipse 80% 60% at 50% 50%,transparent,rgba(3,3,8,.4))}.handshake-premium__content{position:relative;z-index:1;max-width:1680px;margin:0 auto;padding:2rem 2.5rem}.handshake-premium .premium-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.5rem;transition:all .3s var(--ease-out-expo)}.handshake-premium .premium-card:hover{border-color:var(--border-hover);box-shadow:0 8px 32px #00000014}.handshake-premium.dark .premium-card:hover,.dark .handshake-premium .premium-card:hover{box-shadow:0 8px 32px #0000004d}.handshake-premium .premium-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:var(--font-ui);font-weight:500;font-size:.875rem;letter-spacing:.02em;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);cursor:pointer;transition:all .3s var(--ease-out-expo);text-decoration:none}.handshake-premium .premium-btn:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.handshake-premium .premium-btn--primary{background:linear-gradient(135deg,var(--cyan-500),var(--violet-500));border-color:transparent;color:#fff}.handshake-premium .premium-btn--primary:hover{box-shadow:0 8px 24px #06b6d44d,0 0 0 1px #06b6d44d}.handshake-premium .premium-btn--ghost{background:transparent;border-color:transparent}.handshake-premium .premium-btn--ghost:hover{background:#06b6d41a;color:var(--cyan-500)}.handshake-premium .premium-input{width:100%;padding:.75rem 1rem;font-family:var(--font-ui);font-size:.9375rem;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:12px;transition:all .2s var(--ease-out-quart);outline:none}.handshake-premium .premium-input::placeholder{color:var(--text-tertiary)}.handshake-premium .premium-input:focus{border-color:var(--cyan-500);box-shadow:0 0 0 3px #06b6d426}.handshake-premium .premium-input:hover:not(:focus){border-color:var(--border-hover)}.handshake-premium .premium-title{font-family:var(--font-display);font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.handshake-premium .premium-subtitle{font-size:.9375rem;color:var(--text-secondary);line-height:1.7}.handshake-premium .premium-label{font-family:var(--font-mono);font-size:.75rem;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em}.handshake-premium .premium-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-family:var(--font-ui);font-size:.75rem;font-weight:500;border-radius:100px;text-transform:capitalize}.handshake-premium .premium-badge--draft{background:#64748b26;color:var(--slate-500)}.handshake-premium .premium-badge--pending{background:#fbbf2426;color:var(--amber-500)}.handshake-premium .premium-badge--approved,.handshake-premium .premium-badge--completed{background:#10b98126;color:var(--emerald-500)}.handshake-premium .premium-badge--rejected{background:#f43f5e26;color:var(--rose-500)}.handshake-premium .premium-badge--new{background:#06b6d426;color:var(--cyan-500)}.handshake-premium .premium-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh}.handshake-premium .premium-loading__spinner{width:48px;height:48px;border:2px solid var(--border);border-top-color:var(--cyan-500);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1.25rem}@keyframes spin{to{transform:rotate(360deg)}}.handshake-premium .premium-loading__text{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-tertiary);letter-spacing:.05em}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.handshake-premium .animate-fade-in{animation:fadeIn .6s var(--ease-out-expo)}.handshake-premium .animate-slide-in{animation:slideIn .6s var(--ease-out-expo)}@media(max-width:1280px){.handshake-premium__content{padding:1.75rem 2rem}}@media(max-width:1024px){.handshake-premium__content{padding:1.5rem}}@media(max-width:768px){.handshake-premium__content{padding:1.25rem 1rem}.handshake-premium .cosmos__nebula--cyan{width:500px;height:400px}.handshake-premium .cosmos__nebula--violet{width:400px;height:350px}}@media(max-width:480px){.handshake-premium__content{padding:1rem .875rem}}@media(prefers-reduced-motion:reduce){.handshake-premium .cosmos__nebula,.handshake-premium .cosmos__stars,.handshake-premium .premium-loading__spinner,.handshake-premium .animate-fade-in,.handshake-premium .animate-slide-in{animation:none}}.handshake-premium ::-webkit-scrollbar{width:10px;height:10px}.handshake-premium ::-webkit-scrollbar-track{background:transparent}.handshake-premium ::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px}.handshake-premium ::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.handshake-premium .premium-table{width:100%;border-collapse:separate;border-spacing:0}.handshake-premium .premium-table th{font-family:var(--font-mono);font-size:.75rem;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em;text-align:left;padding:1rem;border-bottom:1px solid var(--border)}.handshake-premium .premium-table td{padding:1rem;border-bottom:1px solid var(--border);color:var(--text-primary)}.handshake-premium .premium-table tbody tr{transition:background .2s var(--ease-out-quart)}.handshake-premium .premium-table tbody tr:hover{background:var(--surface-overlay)}.handshake-premium .stat-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.5rem;transition:all .3s var(--ease-out-expo)}.handshake-premium .stat-card:hover{border-color:var(--border-hover);transform:translateY(-4px);box-shadow:0 12px 40px #00000014}.handshake-premium.dark .stat-card:hover,.dark .handshake-premium .stat-card:hover{box-shadow:0 12px 40px #0000004d}.handshake-premium .stat-card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;margin-bottom:1rem}.handshake-premium .stat-card__icon--cyan{background:linear-gradient(135deg,#06b6d426,#06b6d40d);color:var(--cyan-500)}.handshake-premium .stat-card__icon--violet{background:linear-gradient(135deg,#8b5cf626,#8b5cf60d);color:var(--violet-500)}.handshake-premium .stat-card__icon--emerald{background:linear-gradient(135deg,#10b98126,#10b9810d);color:var(--emerald-500)}.handshake-premium .stat-card__icon--rose{background:linear-gradient(135deg,#f43f5e26,#f43f5e0d);color:var(--rose-500)}.handshake-premium .stat-card__value{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:.25rem}.handshake-premium .stat-card__label{font-size:.875rem;color:var(--text-secondary)}.step-selector[data-v-3ef8d22d]{--obsidian-900: #0a0a0f;--obsidian-800: #12121a;--obsidian-700: #1a1a24;--obsidian-600: #22222e;--obsidian-500: #2a2a38;--cyan-400: #22d3ee;--cyan-500: #06b6d4;--cyan-600: #0891b2;--violet-400: #a78bfa;--violet-500: #8b5cf6;--violet-600: #7c3aed;--rose-300: #fda4af;--rose-400: #fb7185;--rose-500: #f43f5e;--rose-600: #e11d48;--rose-700: #be123c;--emerald-400: #34d399;--emerald-500: #10b981;--amber-400: #fbbf24;--amber-500: #f59e0b;--blue-300: #93c5fd;--blue-400: #60a5fa;--blue-500: #3b82f6;--blue-600: #2563eb;--purple-300: #c4b5fd;--purple-400: #a78bfa;--purple-500: #8b5cf6;--purple-600: #7c3aed;--teal-300: #5eead4;--teal-400: #2dd4bf;--teal-500: #14b8a6;--teal-600: #0d9488;--orange-400: #fb923c;--orange-500: #f97316;--slate-300: #cbd5e1;--slate-400: #f8fafc;--slate-500: #64748b;--surface: var(--obsidian-800);--surface-elevated: var(--obsidian-700);--surface-overlay: var(--obsidian-600);--border: rgba(255, 255, 255, .06);--border-hover: rgba(255, 255, 255, .12);--text-primary: #f8fafc;--text-secondary: #f8fafc;--text-tertiary: #64748b;position:fixed;inset:0;z-index:99999}.step-selector__backdrop[data-v-3ef8d22d]{position:absolute;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn-3ef8d22d .3s ease-out}@keyframes fadeIn-3ef8d22d{0%{opacity:0}to{opacity:1}}.step-selector__panel[data-v-3ef8d22d]{position:absolute;top:0;right:0;bottom:0;width:100%;max-width:56rem;height:100vh;max-height:100vh;background:var(--obsidian-800);border-left:1px solid var(--border);box-shadow:-25px 0 50px -12px #00000080;display:flex;flex-direction:column;animation:slideIn-3ef8d22d .4s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes slideIn-3ef8d22d{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media(max-width:640px){.step-selector__panel[data-v-3ef8d22d]{max-width:100%}}.step-selector__atmosphere[data-v-3ef8d22d]{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.step-selector__glow[data-v-3ef8d22d]{position:absolute;border-radius:50%;filter:blur(100px);opacity:.5}.step-selector__glow--primary[data-v-3ef8d22d]{width:400px;height:400px;top:-100px;right:-100px;background:radial-gradient(circle,rgba(244,63,94,.15),transparent 70%)}.step-selector__glow--secondary[data-v-3ef8d22d]{width:300px;height:300px;bottom:-50px;left:-50px;background:radial-gradient(circle,rgba(139,92,246,.1),transparent 70%)}.step-selector__header[data-v-3ef8d22d]{position:relative;background:linear-gradient(135deg,var(--rose-600) 0%,var(--rose-700) 100%);padding:1.5rem 2rem;flex-shrink:0}.step-selector__header-glow[data-v-3ef8d22d]{position:absolute;top:0;right:0;width:200px;height:200px;background:#ffffff1a;border-radius:50%;filter:blur(60px);transform:translate(30%,-30%)}.step-selector__header-content[data-v-3ef8d22d]{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.step-selector__title-group[data-v-3ef8d22d]{display:flex;align-items:flex-start;gap:1rem}.step-selector__icon[data-v-3ef8d22d]{width:3rem;height:3rem;background:#ffffff26;border-radius:12px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);color:#fff;flex-shrink:0}.step-selector__title[data-v-3ef8d22d]{font-size:1.25rem;font-weight:700;color:#fff;letter-spacing:-.02em}.step-selector__subtitle[data-v-3ef8d22d]{font-size:.8125rem;color:#ffffffb3;margin-top:.25rem}.step-selector__close-btn[data-v-3ef8d22d]{padding:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fff;transition:all .2s}.step-selector__close-btn[data-v-3ef8d22d]:hover{background:#fff3}.step-selector__content[data-v-3ef8d22d]{position:relative;flex:1 1 0;display:grid;grid-template-columns:240px 1fr;grid-template-rows:minmax(0,1fr);gap:0;overflow:hidden;z-index:1;min-height:0}@media(max-width:768px){.step-selector__content[data-v-3ef8d22d]{grid-template-columns:1fr;grid-template-rows:auto 1fr}}.step-selector__sidebar[data-v-3ef8d22d]{background:var(--obsidian-900);border-right:1px solid var(--border);padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;min-height:0;height:100%}@media(max-width:768px){.step-selector__sidebar[data-v-3ef8d22d]{border-right:none;border-bottom:1px solid var(--border);padding:1rem 1.5rem;flex-direction:row;flex-wrap:wrap;gap:1rem;overflow-x:auto;overflow-y:visible;max-height:none}}.step-selector__filter-group[data-v-3ef8d22d]{display:flex;flex-direction:column;gap:.625rem}@media(max-width:768px){.step-selector__filter-group[data-v-3ef8d22d]:first-child{flex:1;min-width:200px}}.step-selector__filter-label[data-v-3ef8d22d]{display:flex;align-items:center;gap:.5rem;font-size:.6875rem;font-weight:700;color:var(--rose-400);text-transform:uppercase;letter-spacing:.1em}.step-selector__filter-label svg[data-v-3ef8d22d]{opacity:.7}.step-selector__search-wrapper[data-v-3ef8d22d]{position:relative}.step-selector__search-input[data-v-3ef8d22d]{width:100%;padding:.75rem 2.5rem .75rem 1rem;background:var(--obsidian-700);border:1px solid var(--border);border-radius:10px;font-size:.875rem;font-weight:500;color:var(--text-primary);outline:none;transition:all .2s}.step-selector__search-input[data-v-3ef8d22d]::placeholder{color:var(--text-tertiary)}.step-selector__search-input[data-v-3ef8d22d]:hover{border-color:var(--border-hover)}.step-selector__search-input[data-v-3ef8d22d]:focus{border-color:var(--rose-500);box-shadow:0 0 0 3px #f43f5e26}.step-selector__search-kbd[data-v-3ef8d22d]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);padding:.125rem .375rem;font-size:.625rem;font-weight:600;color:var(--text-tertiary);background:var(--obsidian-600);border:1px solid var(--border);border-radius:4px}.step-selector__categories[data-v-3ef8d22d]{display:flex;flex-direction:column;gap:.375rem}@media(max-width:768px){.step-selector__categories[data-v-3ef8d22d]{flex-direction:row;flex-wrap:wrap}}.step-selector__category-btn[data-v-3ef8d22d]{padding:.5rem .875rem;font-size:.75rem;font-weight:600;color:var(--text-secondary);background:transparent;border:1px solid var(--border);border-radius:8px;text-align:left;transition:all .2s}@media(max-width:768px){.step-selector__category-btn[data-v-3ef8d22d]{text-align:center}}.step-selector__category-btn[data-v-3ef8d22d]:hover{color:var(--text-primary);background:var(--obsidian-700);border-color:var(--border-hover)}.step-selector__category-btn--active[data-v-3ef8d22d]{color:var(--rose-400);background:#f43f5e1a;border-color:var(--rose-500)}.step-selector__hint[data-v-3ef8d22d]{display:flex;align-items:center;gap:.5rem;padding:.75rem;font-size:.6875rem;font-weight:500;color:var(--text-tertiary);background:var(--obsidian-700);border:1px dashed var(--border);border-radius:8px;margin-top:auto}.step-selector__hint svg[data-v-3ef8d22d]{color:var(--violet-400);flex-shrink:0}@media(max-width:768px){.step-selector__hint[data-v-3ef8d22d]{display:none}}.step-selector__grid-container[data-v-3ef8d22d]{padding:1.5rem;overflow-y:auto;background:var(--obsidian-700);min-height:0;height:100%}.step-selector__grid[data-v-3ef8d22d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.step-card[data-v-3ef8d22d]{position:relative;display:flex;flex-direction:column;padding:1rem;background:var(--obsidian-800);border:1px solid var(--border);border-radius:12px;text-align:left;cursor:pointer;transition:all .3s;overflow:hidden}.step-card[data-v-3ef8d22d]:hover{border-color:var(--violet-500);transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.step-card:hover .step-card__ring[data-v-3ef8d22d]{opacity:1}.step-card:hover .step-card__action[data-v-3ef8d22d]{opacity:1;transform:translate(0)}.step-card--focused[data-v-3ef8d22d]{border-color:var(--violet-500);box-shadow:0 0 0 3px #8b5cf64d,0 8px 24px #0000004d;outline:none}.step-card--focused .step-card__ring[data-v-3ef8d22d]{opacity:1}.step-card--focused .step-card__action[data-v-3ef8d22d]{opacity:1;transform:translate(0)}.step-card[data-v-3ef8d22d]:focus-visible{border-color:var(--violet-500);box-shadow:0 0 0 3px #8b5cf64d,0 8px 24px #0000004d;outline:none}.step-card__bg-icon[data-v-3ef8d22d]{position:absolute;top:0;right:0;width:6rem;height:6rem;opacity:.03;transition:opacity .3s;pointer-events:none}.step-card:hover .step-card__bg-icon[data-v-3ef8d22d]{opacity:.08}.step-card__content[data-v-3ef8d22d]{position:relative;z-index:1}.step-card__header[data-v-3ef8d22d]{display:flex;align-items:center;gap:.625rem;margin-bottom:.5rem}.step-card__icon[data-v-3ef8d22d]{width:2rem;height:2rem;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-card__icon--yellow[data-v-3ef8d22d]{background:linear-gradient(135deg,var(--amber-500),var(--orange-500));color:#fff}.step-card__icon--purple[data-v-3ef8d22d]{background:linear-gradient(135deg,var(--purple-500),var(--purple-600));color:#fff}.step-card__icon--indigo[data-v-3ef8d22d]{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.step-card__icon--blue[data-v-3ef8d22d]{background:linear-gradient(135deg,var(--blue-500),var(--blue-600));color:#fff}.step-card__icon--pink[data-v-3ef8d22d]{background:linear-gradient(135deg,#ec4899,#db2777);color:#fff}.step-card__icon--teal[data-v-3ef8d22d]{background:linear-gradient(135deg,var(--teal-500),var(--teal-600));color:#fff}.step-card__icon--cyan[data-v-3ef8d22d]{background:linear-gradient(135deg,var(--cyan-500),var(--cyan-600));color:#fff}.step-card__icon--red[data-v-3ef8d22d]{background:linear-gradient(135deg,var(--rose-500),var(--rose-600));color:#fff}.step-card__icon--green[data-v-3ef8d22d]{background:linear-gradient(135deg,var(--emerald-500),var(--teal-600));color:#fff}.step-card__icon--gray[data-v-3ef8d22d]{background:linear-gradient(135deg,var(--slate-400),var(--slate-500));color:#fff}.step-card__icon--orange[data-v-3ef8d22d]{background:linear-gradient(135deg,var(--orange-500),var(--amber-500));color:#fff}.step-card__icon--default[data-v-3ef8d22d]{background:linear-gradient(135deg,var(--slate-400),var(--slate-500));color:#fff}.step-card__name[data-v-3ef8d22d]{font-size:.875rem;font-weight:600;color:var(--text-primary)}.step-card__description[data-v-3ef8d22d]{font-size:.6875rem;font-weight:500;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.75rem}.step-card__footer[data-v-3ef8d22d]{display:flex;align-items:center;justify-content:space-between}.step-card__badge[data-v-3ef8d22d]{font-size:.5625rem;font-weight:700;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.step-card__badge--yellow[data-v-3ef8d22d]{background:#fbbf2426;color:var(--amber-400);border:1px solid rgba(251,191,36,.25)}.step-card__badge--purple[data-v-3ef8d22d]{background:#a855f726;color:var(--purple-400);border:1px solid rgba(168,85,247,.25)}.step-card__badge--indigo[data-v-3ef8d22d]{background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.25)}.step-card__badge--blue[data-v-3ef8d22d]{background:#3b82f626;color:var(--blue-400);border:1px solid rgba(59,130,246,.25)}.step-card__badge--pink[data-v-3ef8d22d]{background:#ec489926;color:#f472b6;border:1px solid rgba(236,72,153,.25)}.step-card__badge--teal[data-v-3ef8d22d]{background:#14b8a626;color:var(--teal-400);border:1px solid rgba(20,184,166,.25)}.step-card__badge--cyan[data-v-3ef8d22d]{background:#06b6d426;color:var(--cyan-400);border:1px solid rgba(6,182,212,.25)}.step-card__badge--red[data-v-3ef8d22d]{background:#f43f5e26;color:var(--rose-400);border:1px solid rgba(244,63,94,.25)}.step-card__badge--green[data-v-3ef8d22d]{background:#10b98126;color:var(--emerald-400);border:1px solid rgba(16,185,129,.25)}.step-card__badge--gray[data-v-3ef8d22d]{background:#94a3b826;color:var(--text-secondary);border:1px solid rgba(148,163,184,.25)}.step-card__badge--orange[data-v-3ef8d22d]{background:#f9731626;color:var(--orange-400);border:1px solid rgba(249,115,22,.25)}.step-card__badge--default[data-v-3ef8d22d]{background:#94a3b81a;color:var(--text-secondary);border:1px solid var(--border)}.step-card__action[data-v-3ef8d22d]{display:flex;align-items:center;gap:.25rem;font-size:.625rem;font-weight:700;color:var(--violet-400);text-transform:uppercase;letter-spacing:.05em;opacity:0;transform:translate(8px);transition:all .2s}.step-card__ring[data-v-3ef8d22d]{position:absolute;inset:0;border-radius:12px;box-shadow:inset 0 0 0 1px var(--violet-500);opacity:0;pointer-events:none;transition:opacity .2s}.step-selector__empty[data-v-3ef8d22d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--text-tertiary)}.step-selector__empty svg[data-v-3ef8d22d]{opacity:.3;margin-bottom:1rem;color:var(--rose-400)}.step-selector__empty-title[data-v-3ef8d22d]{font-size:1rem;font-weight:600;color:var(--text-secondary)}.step-selector__empty-text[data-v-3ef8d22d]{font-size:.8125rem;margin-top:.375rem}.step-selector__grid-container[data-v-3ef8d22d]::-webkit-scrollbar,.step-selector__sidebar[data-v-3ef8d22d]::-webkit-scrollbar{width:6px}.step-selector__grid-container[data-v-3ef8d22d]::-webkit-scrollbar-track,.step-selector__sidebar[data-v-3ef8d22d]::-webkit-scrollbar-track{background:transparent}.step-selector__grid-container[data-v-3ef8d22d]::-webkit-scrollbar-thumb,.step-selector__sidebar[data-v-3ef8d22d]::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.step-selector__grid-container[data-v-3ef8d22d]::-webkit-scrollbar-thumb:hover,.step-selector__sidebar[data-v-3ef8d22d]::-webkit-scrollbar-thumb:hover{background:#ffffff26}.build-steps-editor[data-v-c8c9650e]{--obsidian-900: #0a0a0f;--obsidian-800: #12121a;--obsidian-700: #1a1a24;--obsidian-600: #22222e;--obsidian-500: #2a2a38;--cyan-400: #22d3ee;--cyan-500: #06b6d4;--cyan-600: #0891b2;--violet-400: #a78bfa;--violet-500: #8b5cf6;--violet-600: #7c3aed;--rose-300: #fda4af;--rose-400: #fb7185;--rose-500: #f43f5e;--rose-600: #e11d48;--rose-700: #be123c;--emerald-400: #34d399;--emerald-500: #10b981;--amber-400: #fbbf24;--amber-500: #f59e0b;--blue-300: #93c5fd;--blue-400: #60a5fa;--blue-500: #3b82f6;--blue-600: #2563eb;--purple-300: #c4b5fd;--purple-400: #a78bfa;--purple-500: #8b5cf6;--purple-600: #7c3aed;--teal-300: #5eead4;--teal-400: #2dd4bf;--teal-500: #14b8a6;--teal-600: #0d9488;--orange-400: #fb923c;--orange-500: #f97316;--slate-300: #cbd5e1;--slate-400: #f8fafc;--slate-500: #64748b;--surface: var(--obsidian-800);--surface-elevated: var(--obsidian-700);--surface-overlay: var(--obsidian-600);--border: rgba(255, 255, 255, .06);--border-hover: rgba(255, 255, 255, .12);--text-primary: #f8fafc;--text-secondary: #f8fafc;--text-tertiary: #64748b;--accent: var(--rose-500);--accent-glow: rgba(244, 63, 94, .15);position:relative;overflow:hidden;border-radius:20px;border:1px solid rgba(255,255,255,.06);background:#12121a;animation:slideDown-c8c9650e .5s cubic-bezier(.16,1,.3,1)}@keyframes slideDown-c8c9650e{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.build-steps-editor__toolbar[data-v-c8c9650e]{position:relative;background:linear-gradient(135deg,var(--rose-600) 0%,var(--rose-700) 100%);padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}@media(min-width:1024px){.build-steps-editor__toolbar[data-v-c8c9650e]{padding:.75rem 1rem}}.build-steps-editor__toolbar[data-v-c8c9650e]:before{content:"";position:absolute;top:0;right:0;width:18rem;height:18rem;background:#ffffff0d;border-radius:50%;filter:blur(4rem);transform:translate(25%,-50%);pointer-events:none}.build-steps-editor__tabs[data-v-c8c9650e]{position:relative;z-index:1;display:flex;align-items:center;gap:.25rem;background:#0003;padding:.25rem;border-radius:10px;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.build-steps-editor__tab[data-v-c8c9650e]{display:flex;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.75rem;font-weight:600;color:#ffffffb3;background:transparent;border-radius:8px;transition:all .2s}.build-steps-editor__tab[data-v-c8c9650e]:hover{color:#fff;background:#ffffff1a}.build-steps-editor__tab--active[data-v-c8c9650e]{background:#fff;color:var(--rose-600);box-shadow:0 4px 12px #00000026}.build-steps-editor__stats[data-v-c8c9650e]{position:relative;z-index:1;display:flex;align-items:center;gap:.375rem;font-size:.6875rem;color:#ffffffb3;background:#0003;padding:.375rem .75rem;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.build-steps-editor__stat[data-v-c8c9650e]{color:#ffffffe6;font-weight:600}.build-steps-editor__stat-divider[data-v-c8c9650e]{opacity:.4}.build-steps-editor__visual[data-v-c8c9650e]{display:flex;height:37.5rem;background:var(--obsidian-700);position:relative}.build-steps-editor__sidebar[data-v-c8c9650e]{width:33.333%;display:flex;flex-direction:column;background:var(--obsidian-800);border-right:1px solid var(--border);position:relative}.build-steps-editor__sidebar[data-v-c8c9650e]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--rose-500),transparent);opacity:.3}.build-steps-editor__sidebar-header[data-v-c8c9650e]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border);background:#0003}.build-steps-editor__sidebar-title[data-v-c8c9650e]{font-size:.6875rem;font-weight:700;color:var(--rose-400);text-transform:uppercase;letter-spacing:.1em}.build-steps-editor__add-flow-btn[data-v-c8c9650e]{padding:.5rem;color:var(--rose-400);background:#f43f5e1a;border:1px solid rgba(244,63,94,.2);border-radius:8px;transition:all .2s}.build-steps-editor__add-flow-btn[data-v-c8c9650e]:hover{background:#f43f5e33;color:var(--rose-300);transform:translateY(-1px);box-shadow:0 4px 12px #f43f5e33}.build-steps-editor__flows-list[data-v-c8c9650e]{flex:1;overflow-y:auto;padding:.75rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.06) transparent}.build-steps-editor__flows-draggable[data-v-c8c9650e]{display:flex;flex-direction:column;gap:.75rem}.build-steps-editor__flow-card[data-v-c8c9650e]{background:var(--obsidian-700);border:1px solid var(--border);border-radius:16px;overflow:hidden;position:relative;transition:all .3s}.build-steps-editor__flow-card[data-v-c8c9650e]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(244,63,94,.02) 0%,transparent 50%);opacity:0;transition:opacity .3s}.build-steps-editor__flow-card[data-v-c8c9650e]:hover:before{opacity:1}.build-steps-editor__flow-card[data-v-c8c9650e]:hover{border-color:#f43f5e33;box-shadow:0 8px 32px #0000004d}.build-steps-editor__flow-header[data-v-c8c9650e]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:linear-gradient(135deg,rgba(244,63,94,.05) 0%,transparent 100%);border-bottom:1px solid var(--border);cursor:pointer;transition:all .2s;position:relative}.build-steps-editor__flow-header[data-v-c8c9650e]:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--rose-500);opacity:0;transition:opacity .2s}.build-steps-editor__flow-header[data-v-c8c9650e]:hover{background:#f43f5e14}.build-steps-editor__flow-header[data-v-c8c9650e]:hover:after{opacity:1}.build-steps-editor__flow-header--selected[data-v-c8c9650e]{background:#f43f5e1a}.build-steps-editor__flow-header--selected[data-v-c8c9650e]:after{opacity:1;box-shadow:0 0 12px var(--rose-500)}.build-steps-editor__flow-drag[data-v-c8c9650e]{cursor:grab;color:var(--text-tertiary);padding:.375rem;border-radius:6px;transition:all .2s}.build-steps-editor__flow-drag[data-v-c8c9650e]:hover{color:var(--rose-400);background:#f43f5e1a}.build-steps-editor__flow-drag[data-v-c8c9650e]:active{cursor:grabbing}.build-steps-editor__flow-info[data-v-c8c9650e]{flex:1;min-width:0}.build-steps-editor__flow-name[data-v-c8c9650e]{font-size:.875rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.build-steps-editor__flow-type[data-v-c8c9650e]{font-size:.6875rem;font-weight:500;color:var(--text-tertiary);text-transform:capitalize;margin-top:.125rem}.build-steps-editor__flow-delete[data-v-c8c9650e]{padding:.5rem;color:var(--text-tertiary);border-radius:8px;transition:all .2s;opacity:.6}.build-steps-editor__flow-card:hover .build-steps-editor__flow-delete[data-v-c8c9650e]{opacity:1}.build-steps-editor__flow-delete[data-v-c8c9650e]:hover{background:#f43f5e26;color:var(--rose-400);box-shadow:0 2px 8px #f43f5e33}.build-steps-editor__flow-connector[data-v-c8c9650e]{display:flex;flex-direction:column;align-items:center;padding:.25rem 0;pointer-events:none}.build-steps-editor__flow-connector__line[data-v-c8c9650e]{width:1px;height:.75rem;background:var(--border);opacity:.5}.build-steps-editor__flow-connector__icon[data-v-c8c9650e]{color:var(--text-muted);width:.875rem;height:.875rem;opacity:.5}.build-steps-editor__steps-container[data-v-c8c9650e]{padding:.75rem;background:#00000026;position:relative}.build-steps-editor__steps-container[data-v-c8c9650e]:before{content:"";position:absolute;top:0;left:1rem;right:1rem;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent)}.build-steps-editor__steps-draggable[data-v-c8c9650e]{display:flex;flex-direction:column;gap:.5rem;min-height:1.5rem}.build-steps-editor__step-card[data-v-c8c9650e]{position:relative;display:flex;flex-direction:column;padding:.875rem 1rem;background:var(--obsidian-600);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:all .3s;overflow:hidden}.build-steps-editor__step-card[data-v-c8c9650e]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(139,92,246,.03) 0%,transparent 50%);opacity:0;transition:opacity .3s}.build-steps-editor__step-card[data-v-c8c9650e]:hover{border-color:var(--violet-500);background:var(--obsidian-500);transform:translate(-4px);box-shadow:0 4px 20px #8b5cf626}.build-steps-editor__step-card[data-v-c8c9650e]:hover:before{opacity:1}.build-steps-editor__step-card--selected[data-v-c8c9650e]{border-color:var(--violet-500);box-shadow:0 0 0 1px var(--violet-500),0 4px 20px #8b5cf633}.build-steps-editor__step-card--selected[data-v-c8c9650e]:before{opacity:1;background:linear-gradient(135deg,rgba(139,92,246,.08) 0%,transparent 50%)}.build-steps-editor__step-header[data-v-c8c9650e]{display:flex;align-items:center;gap:.625rem;position:relative;z-index:1}.build-steps-editor__step-drag[data-v-c8c9650e]{cursor:grab;color:var(--text-tertiary);padding:.25rem;border-radius:4px;transition:all .2s}.build-steps-editor__step-drag[data-v-c8c9650e]:hover{color:var(--violet-400);background:#8b5cf61a}.build-steps-editor__step-drag[data-v-c8c9650e]:active{cursor:grabbing}.build-steps-editor__step-info[data-v-c8c9650e]{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;color:var(--violet-400)}.build-steps-editor__step-name[data-v-c8c9650e]{font-size:.8125rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.build-steps-editor__step-delete[data-v-c8c9650e]{padding:.375rem;color:var(--text-tertiary);border-radius:6px;opacity:0;transition:all .2s}.build-steps-editor__step-card:hover .build-steps-editor__step-delete[data-v-c8c9650e]{opacity:1}.build-steps-editor__step-delete[data-v-c8c9650e]:hover{background:#f43f5e26;color:var(--rose-400)}.build-steps-editor__step-desc[data-v-c8c9650e]{position:relative;z-index:1;margin-top:.375rem;margin-left:1.625rem;font-size:.6875rem;font-weight:500;color:var(--text-secondary);display:-webkit-box;line-clamp:2;box-orient:vertical;overflow:hidden;line-height:1.4}.build-steps-editor__rendered-command[data-v-c8c9650e]{margin:.5rem 1.5rem .25rem;padding:.5rem .75rem;background:#22c55e0d;border:1px solid rgba(34,197,94,.15);border-radius:.375rem;font-size:.75rem;line-height:1.6;word-break:break-all}.build-steps-editor__rendered-command-label[data-v-c8c9650e]{color:var(--text-muted, #f8fafc);font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.build-steps-editor__rendered-command-code[data-v-c8c9650e]{display:block;margin-top:.25rem;color:var(--text-secondary, #cbd5e1);font-family:JetBrains Mono,Fira Code,monospace;font-size:.6875rem;white-space:pre-wrap}.build-steps-editor__step-badge[data-v-c8c9650e]{position:relative;z-index:1;margin-top:.5rem;margin-left:1.625rem;display:inline-flex;padding:.25rem .625rem;font-size:.5625rem;font-weight:700;border-radius:6px;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 8px #0000001a}.build-steps-editor__step-badge--yellow[data-v-c8c9650e]{background:#fbbf2426;color:var(--amber-400);border:1px solid rgba(251,191,36,.25)}.build-steps-editor__step-badge--purple[data-v-c8c9650e]{background:#a855f726;color:var(--purple-400);border:1px solid rgba(168,85,247,.25)}.build-steps-editor__step-badge--indigo[data-v-c8c9650e]{background:#818cf826;color:#818cf8;border:1px solid rgba(129,140,248,.25)}.build-steps-editor__step-badge--blue[data-v-c8c9650e]{background:#3b82f626;color:var(--blue-400);border:1px solid rgba(59,130,246,.25)}.build-steps-editor__step-badge--pink[data-v-c8c9650e]{background:#f472b626;color:#f472b6;border:1px solid rgba(244,114,182,.25)}.build-steps-editor__step-badge--teal[data-v-c8c9650e]{background:#2dd4bf26;color:var(--teal-400);border:1px solid rgba(45,212,191,.25)}.build-steps-editor__step-badge--cyan[data-v-c8c9650e]{background:#22d3ee26;color:var(--cyan-400);border:1px solid rgba(34,211,238,.25)}.build-steps-editor__step-badge--red[data-v-c8c9650e]{background:#fb718526;color:var(--rose-400);border:1px solid rgba(251,113,133,.25)}.build-steps-editor__step-badge--green[data-v-c8c9650e]{background:#34d39926;color:var(--emerald-400);border:1px solid rgba(52,211,153,.25)}.build-steps-editor__step-badge--gray[data-v-c8c9650e]{background:#94a3b826;color:var(--text-secondary);border:1px solid rgba(148,163,184,.25)}.build-steps-editor__step-badge--orange[data-v-c8c9650e]{background:#fb923c26;color:var(--orange-400);border:1px solid rgba(251,146,60,.25)}.build-steps-editor__step-badge--default[data-v-c8c9650e]{background:#94a3b81a;color:var(--text-secondary);border:1px solid var(--border)}.build-steps-editor__add-step-btn[data-v-c8c9650e]{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:.75rem;padding:.75rem;font-size:.6875rem;font-weight:600;color:var(--text-tertiary);background:transparent;border:1px dashed rgba(139,92,246,.25);border-radius:10px;transition:all .2s;text-transform:uppercase;letter-spacing:.05em}.build-steps-editor__add-step-btn[data-v-c8c9650e]:hover{color:var(--violet-400);border-color:var(--violet-500);background:#8b5cf60d;box-shadow:0 4px 12px #8b5cf61a}.build-steps-editor__empty-flow-btn[data-v-c8c9650e]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;width:calc(100% - 1.5rem);margin:.75rem;padding:3rem 2rem;color:var(--text-tertiary);background:transparent;border:2px dashed rgba(244,63,94,.15);border-radius:16px;transition:all .3s;position:relative;overflow:hidden}.build-steps-editor__empty-flow-btn[data-v-c8c9650e]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(244,63,94,.02) 0%,transparent 50%);opacity:0;transition:opacity .3s}.build-steps-editor__empty-flow-btn[data-v-c8c9650e]:hover{color:var(--rose-400);border-color:#f43f5e4d;background:#f43f5e05}.build-steps-editor__empty-flow-btn[data-v-c8c9650e]:hover:before{opacity:1}.build-steps-editor__empty-flow-btn span[data-v-c8c9650e]{font-size:.875rem;font-weight:600;letter-spacing:.02em}.build-steps-editor__config[data-v-c8c9650e]{flex:1;display:flex;flex-direction:column;background:var(--obsidian-700);overflow-y:auto;position:relative}.build-steps-editor__config[data-v-c8c9650e]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--violet-500),transparent);opacity:.3}.build-steps-editor__config-content[data-v-c8c9650e],.build-steps-editor__config-panel[data-v-c8c9650e]{flex:1;display:flex;flex-direction:column}.build-steps-editor__config-header[data-v-c8c9650e]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:linear-gradient(135deg,rgba(139,92,246,.08) 0%,transparent 100%);border-bottom:1px solid var(--border);position:relative}.build-steps-editor__config-header[data-v-c8c9650e]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.2),transparent)}.build-steps-editor__hint[data-v-c8c9650e]{margin:.75rem 1.5rem;padding:.5rem .75rem;font-size:.75rem;color:var(--text-muted, #f8fafc);background:#8b5cf60a;border:1px solid rgba(139,92,246,.1);border-radius:.375rem;line-height:1.5}.build-steps-editor__hint--warning[data-v-c8c9650e]{color:#f59e0b;background:#f59e0b0f;border-color:#f59e0b33}.build-steps-editor__hint code[data-v-c8c9650e]{padding:.1rem .3rem;font-size:.7rem;background:#8b5cf61a;border-radius:.25rem;color:var(--text-secondary, #cbd5e1);font-family:JetBrains Mono,Fira Code,monospace}.build-steps-editor__config-title[data-v-c8c9650e]{font-size:.875rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.build-steps-editor__config-index[data-v-c8c9650e]{font-size:.625rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--text-tertiary);background:var(--obsidian-600);padding:.25rem .5rem;border-radius:6px;text-transform:uppercase;letter-spacing:.05em}.build-steps-editor__config-body[data-v-c8c9650e]{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}@media(min-width:768px){.build-steps-editor__config-body[data-v-c8c9650e]{padding:2rem}}.build-steps-editor__field[data-v-c8c9650e]{display:flex;flex-direction:column;gap:.625rem}.build-steps-editor__field--flex[data-v-c8c9650e]{flex:1}.build-steps-editor__label[data-v-c8c9650e]{font-size:.75rem;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:.25rem;text-transform:uppercase;letter-spacing:.03em}.build-steps-editor__input[data-v-c8c9650e]{width:100%;padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:var(--text-primary);background:var(--obsidian-600);border:1px solid var(--border);border-radius:12px;outline:none;transition:all .2s}.build-steps-editor__input[data-v-c8c9650e]::placeholder{color:var(--text-tertiary)}.build-steps-editor__input[data-v-c8c9650e]:hover{border-color:var(--border-hover);background:var(--obsidian-500)}.build-steps-editor__input[data-v-c8c9650e]:focus{border-color:var(--violet-500);box-shadow:0 0 0 3px #8b5cf626}.build-steps-editor__select[data-v-c8c9650e]{width:100%;padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:var(--text-primary);background:var(--obsidian-600);border:1px solid var(--border);border-radius:12px;outline:none;cursor:pointer;transition:all .2s}.build-steps-editor__select[data-v-c8c9650e]:hover{border-color:var(--border-hover);background:var(--obsidian-500)}.build-steps-editor__select[data-v-c8c9650e]:focus{border-color:var(--violet-500);box-shadow:0 0 0 3px #8b5cf626}.build-steps-editor__textarea[data-v-c8c9650e]{width:100%;padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:var(--text-primary);background:var(--obsidian-600);border:1px solid var(--border);border-radius:12px;outline:none;resize:vertical;transition:all .2s}.build-steps-editor__textarea[data-v-c8c9650e]::placeholder{color:var(--text-tertiary)}.build-steps-editor__textarea[data-v-c8c9650e]:hover{border-color:var(--border-hover);background:var(--obsidian-500)}.build-steps-editor__textarea[data-v-c8c9650e]:focus{border-color:var(--violet-500);box-shadow:0 0 0 3px #8b5cf626}.build-steps-editor__textarea--mono[data-v-c8c9650e]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;background:var(--obsidian-900);border-radius:10px}.build-steps-editor__hint[data-v-c8c9650e]{font-size:.6875rem;font-weight:500;color:var(--text-tertiary)}.build-steps-editor__vars-grid[data-v-c8c9650e]{display:flex;flex-direction:column;gap:1rem}.build-steps-editor__var-field[data-v-c8c9650e]{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--obsidian-600);border:1px solid var(--border);border-radius:12px;transition:all .2s}.build-steps-editor__var-field[data-v-c8c9650e]:hover{border-color:var(--border-hover)}.build-steps-editor__var-field[data-v-c8c9650e]:focus-within{border-color:var(--violet-500);box-shadow:0 0 0 3px #8b5cf61a}.build-steps-editor__var-header[data-v-c8c9650e]{display:flex;align-items:center;justify-content:space-between}.build-steps-editor__var-label[data-v-c8c9650e]{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.build-steps-editor__var-required[data-v-c8c9650e]{font-size:.5625rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;padding:.125rem .375rem;background:var(--obsidian-500);border-radius:4px;transition:all .2s}.build-steps-editor__var-required--missing[data-v-c8c9650e]{color:var(--rose-400);background:#f43f5e26}.build-steps-editor__var-required-asterisk[data-v-c8c9650e]{color:var(--rose-400);font-weight:700;margin-left:.25rem}.build-steps-editor__var-field--error[data-v-c8c9650e]{border-color:#f43f5e4d;background:#f43f5e0d}.build-steps-editor__textarea--error[data-v-c8c9650e],.build-steps-editor__select--error[data-v-c8c9650e],.build-steps-editor__input--error[data-v-c8c9650e]{border-color:var(--rose-400);box-shadow:0 0 0 2px #f43f5e1a}.build-steps-editor__var-desc[data-v-c8c9650e]{font-size:.6875rem;font-weight:500;color:var(--text-tertiary);line-height:1.5;margin-top:.25rem}.build-steps-editor__var-error[data-v-c8c9650e]{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:500;color:var(--rose-400);line-height:1.5;margin-top:.375rem;padding:.375rem .625rem;background:#f43f5e1a;border:1px solid rgba(244,63,94,.2);border-radius:6px}.build-steps-editor__checkbox[data-v-c8c9650e]{display:flex;align-items:center;gap:.625rem;cursor:pointer;padding:.75rem 1rem;background:var(--obsidian-600);border:1px solid var(--border);border-radius:10px;transition:all .2s}.build-steps-editor__checkbox[data-v-c8c9650e]:hover{border-color:var(--border-hover);background:var(--obsidian-500)}.build-steps-editor__checkbox[data-v-c8c9650e]:has(.build-steps-editor__checkbox-input:checked){border-color:var(--emerald-500);background:#10b9810d}.build-steps-editor__checkbox-input[data-v-c8c9650e]{width:1.125rem;height:1.125rem;border-radius:6px;border:1px solid var(--border);background:var(--obsidian-500);color:var(--emerald-500);cursor:pointer;transition:all .2s}.build-steps-editor__checkbox-input[data-v-c8c9650e]:focus{outline:none;box-shadow:0 0 0 3px #10b98126}.build-steps-editor__checkbox-label[data-v-c8c9650e]{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.build-steps-editor__depends-on-list[data-v-c8c9650e]{display:flex;flex-direction:column;gap:.375rem}.build-steps-editor__options[data-v-c8c9650e]{padding-top:1.25rem;border-top:1px solid var(--border);margin-top:.5rem}.build-steps-editor__command-wrapper[data-v-c8c9650e]{position:relative;flex:1}.build-steps-editor__empty-state[data-v-c8c9650e]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;color:var(--text-tertiary);position:relative}.build-steps-editor__empty-state[data-v-c8c9650e]:before{content:"";position:absolute;width:200px;height:200px;background:radial-gradient(circle,rgba(139,92,246,.05) 0%,transparent 70%);border-radius:50%;pointer-events:none}.build-steps-editor__empty-state svg[data-v-c8c9650e]{opacity:.3;margin-bottom:1rem;color:var(--violet-400)}.build-steps-editor__empty-title[data-v-c8c9650e]{font-size:.9375rem;font-weight:600;color:var(--text-secondary)}.build-steps-editor__empty-subtitle[data-v-c8c9650e]{font-size:.75rem;font-weight:500;margin-top:.375rem}.build-steps-editor__json[data-v-c8c9650e]{height:37.5rem;display:flex;flex-direction:column;position:relative;background:var(--obsidian-900)}.build-steps-editor__json[data-v-c8c9650e]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.3),transparent)}.build-steps-editor__json-textarea[data-v-c8c9650e]{width:100%;height:100%;padding:1.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;font-weight:500;line-height:1.7;color:var(--text-secondary);background:transparent;border:none;outline:none;resize:none}.build-steps-editor__json-textarea[data-v-c8c9650e]:focus{box-shadow:inset 0 0 0 2px var(--violet-500)}.build-steps-editor__json-error[data-v-c8c9650e]{position:absolute;bottom:1rem;left:1rem;right:1rem;display:flex;align-items:center;gap:.625rem;padding:1rem 1.25rem;font-size:.8125rem;font-weight:600;color:var(--rose-400);background:#f43f5e1a;border:1px solid rgba(244,63,94,.2);border-radius:12px;box-shadow:0 4px 20px #0000004d}.build-steps-editor__compose[data-v-c8c9650e]{height:37.5rem;display:flex;flex-direction:column;background:var(--obsidian-800)}.build-steps-editor__compose-header[data-v-c8c9650e]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:linear-gradient(135deg,rgba(20,184,166,.08) 0%,transparent 100%);border-bottom:1px solid var(--border);position:relative}.build-steps-editor__compose-header[data-v-c8c9650e]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(20,184,166,.3),transparent)}.build-steps-editor__compose-title[data-v-c8c9650e]{font-size:.875rem;font-weight:600;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.build-steps-editor__compose-copy[data-v-c8c9650e]{padding:.5rem 1rem;font-size:.6875rem;font-weight:700;color:var(--teal-400);background:#14b8a61a;border:1px solid rgba(20,184,166,.2);border-radius:8px;text-transform:uppercase;letter-spacing:.05em;transition:all .2s}.build-steps-editor__compose-copy[data-v-c8c9650e]:hover{background:#14b8a626;border-color:var(--teal-500);box-shadow:0 4px 12px #14b8a626}.build-steps-editor__compose-content[data-v-c8c9650e]{flex:1;overflow:hidden}.build-steps-editor__compose-textarea[data-v-c8c9650e]{width:100%;height:100%;padding:1.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;font-weight:500;line-height:1.7;color:var(--text-secondary);background:var(--obsidian-900);border:none;outline:none;resize:none}.build-steps-editor[data-v-c8c9650e] ::-webkit-scrollbar{width:6px;height:6px}.build-steps-editor[data-v-c8c9650e] ::-webkit-scrollbar-track{background:transparent}.build-steps-editor[data-v-c8c9650e] ::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.build-steps-editor[data-v-c8c9650e] ::-webkit-scrollbar-thumb:hover{background:#ffffff26}.build-steps-editor__flow-card[data-v-c8c9650e]{position:relative}.build-steps-editor__flow-card--async[data-v-c8c9650e]{border-color:var(--violet-500)}.build-steps-editor__flow-async-badge[data-v-c8c9650e]{position:absolute;top:-12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--violet-300);background:linear-gradient(135deg,#8b5cf633,#8b5cf61a);border:1px solid rgba(139,92,246,.4);border-radius:12px;box-shadow:0 2px 8px #8b5cf633;z-index:10}.build-steps-editor__flow-async-badge svg[data-v-c8c9650e]{color:var(--violet-400);animation:pulse-zap-c8c9650e 2s ease-in-out infinite}@keyframes pulse-zap-c8c9650e{0%,to{opacity:1}50%{opacity:.6}}.build-steps-editor__step-card[data-v-c8c9650e]{position:relative}.build-steps-editor__step-async-badge[data-v-c8c9650e]{position:absolute;bottom:-12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--violet-300);background:linear-gradient(135deg,#8b5cf633,#8b5cf61a);border:1px solid rgba(139,92,246,.4);border-radius:12px;box-shadow:0 2px 8px #8b5cf633;z-index:10}.build-steps-editor__step-async-badge svg[data-v-c8c9650e]{color:var(--violet-400);animation:pulse-zap-c8c9650e 2s ease-in-out infinite}.code-editor[data-v-8a9c2830]{position:relative;border-radius:.375rem;overflow:hidden;font-family:Fira Code,JetBrains Mono,Consolas,Monaco,Courier New,monospace;font-size:14px;line-height:1.5}.code-editor--readonly[data-v-8a9c2830]{opacity:.75;cursor:not-allowed}.code-editor__container[data-v-8a9c2830]{position:relative}.code-editor__container[data-v-8a9c2830] .cm-editor{height:100%;font-family:inherit;font-size:inherit;line-height:inherit}.code-editor__container[data-v-8a9c2830] .cm-scroller{overflow:auto;font-family:inherit;font-size:inherit;line-height:inherit}.code-editor__container[data-v-8a9c2830] .cm-gutters{background-color:#1e1e1e;color:#858585;border-right:1px solid #333;font-family:inherit;font-size:inherit;line-height:inherit;padding-right:.5rem}.code-editor__container[data-v-8a9c2830] .cm-content{padding:.5rem 0}.code-editor__container[data-v-8a9c2830] .cm-line{padding:0 .5rem}.code-editor__container[data-v-8a9c2830] .cm-activeLine{background-color:#ffffff0d}.code-editor__container[data-v-8a9c2830] .cm-activeLineGutter{background-color:#ffffff1a;color:#fff}.code-editor__container[data-v-8a9c2830] .cm-selectionBackground{background-color:#264f78!important}.code-editor__container[data-v-8a9c2830] .cm-cursor{border-left-color:#fff!important}.code-editor__container[data-v-8a9c2830] .cm-tooltip-autocomplete{border-radius:.375rem;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003;overflow:hidden}.code-editor__container[data-v-8a9c2830] .cm-tooltip-autocomplete>ul{min-width:200px;max-height:240px;font-family:inherit;font-size:13px}.code-editor__container[data-v-8a9c2830] .cm-tooltip-autocomplete>ul>li{padding:.25rem .5rem;border-radius:.25rem}.code-editor__container[data-v-8a9c2830] .cm-tooltip-autocomplete>ul>li[aria-selected]{background-color:#094771;color:#fff}.code-editor__container[data-v-8a9c2830] .cm-completionInfo{background-color:#252526;border-radius:.25rem;padding:.5rem;margin-left:.5rem}.code-editor__container[data-v-8a9c2830] .cm-completionMatchedText{text-decoration:underline;color:#fff}.code-editor__container[data-v-8a9c2830] .cm-gutterElement.cm-gutter-hint{position:relative;cursor:help}.code-editor__container[data-v-8a9c2830] .cm-gutterElement.cm-gutter-hint:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:16px;border-radius:0 2px 2px 0;opacity:.7;transition:opacity .15s ease}.code-editor__container[data-v-8a9c2830] .cm-gutterElement.cm-gutter-hint--info:before{background:#22d3ee}.code-editor__container[data-v-8a9c2830] .cm-gutterElement.cm-gutter-hint--warning:before{background:#f59e0b}.code-editor__container[data-v-8a9c2830] .cm-gutterElement.cm-gutter-hint--error:before{background:#ef4444}.code-editor__container[data-v-8a9c2830] .cm-gutterElement.cm-gutter-hint:hover:before{opacity:1}.code-editor__container[data-v-8a9c2830] .cm-lint-line-error{background-color:#ef444414;border-bottom:1px solid rgba(239,68,68,.3)}.code-editor__container[data-v-8a9c2830] .cm-lint-line-warning{background-color:#f59e0b14;border-bottom:1px solid rgba(245,158,11,.25)}.code-editor[data-v-8a9c2830]:not(.code-editor--dark) .cm-lint-line-error{background-color:#dc262612;border-bottom-color:#dc262666}.code-editor[data-v-8a9c2830]:not(.code-editor--dark) .cm-lint-line-warning{background-color:#d9770612;border-bottom-color:#d9770659}.code-editor[data-v-8a9c2830]:not(.code-editor--dark) .cm-gutters{background-color:#f3f4f6;color:#6b7280;border-right:1px solid #e5e7eb}.code-editor[data-v-8a9c2830]:not(.code-editor--dark) .cm-activeLine{background-color:#00000008}.code-editor[data-v-8a9c2830]:not(.code-editor--dark) .cm-activeLineGutter{background-color:#0000000d;color:#374151}.code-editor[data-v-8a9c2830]:not(.code-editor--dark) .cm-selectionBackground{background-color:#add6ff!important}.code-editor[data-v-8a9c2830]:not(.code-editor--dark) .cm-cursor{border-left-color:#000!important}.code-editor[data-v-8a9c2830]:not(.code-editor--dark) .cm-tooltip-autocomplete>ul>li[aria-selected]{background-color:#cce8ff;color:#000}.code-editor__container[data-v-8a9c2830] .cm-keyword{color:#c678dd}.code-editor__container[data-v-8a9c2830] .cm-atom{color:#56b6c2}.code-editor__container[data-v-8a9c2830] .cm-number{color:#d19a66}.code-editor__container[data-v-8a9c2830] .cm-string{color:#98c379}.code-editor__container[data-v-8a9c2830] .cm-comment{color:#5c6370;font-style:italic}.code-editor__container[data-v-8a9c2830] .cm-variable{color:#e06c75}.code-editor__container[data-v-8a9c2830] .cm-variable-2{color:#61afef}.code-editor__container[data-v-8a9c2830] .cm-variable-3{color:#e5c07b}.code-editor__container[data-v-8a9c2830] .cm-local-variable,.code-editor__container[data-v-8a9c2830] .cm-argument{color:#e06c75}.code-editor__container[data-v-8a9c2830] .cm-class-name{color:#e5c07b;font-weight:600}.code-editor__container[data-v-8a9c2830] .cm-type,.code-editor__container[data-v-8a9c2830] .cm-def{color:#e5c07b}.code-editor__container[data-v-8a9c2830] .cm-function,.code-editor__container[data-v-8a9c2830] .cm-function-call,.code-editor__container[data-v-8a9c2830] .cm-method,.code-editor__container[data-v-8a9c2830] .cm-method-call{color:#61afef}.code-editor__container[data-v-8a9c2830] .cm-property{color:#d19a66}.code-editor__container[data-v-8a9c2830] .cm-property-2{color:#56b6c2}.code-editor__container[data-v-8a9c2830] .cm-field,.code-editor__container[data-v-8a9c2830] .cm-member{color:#d19a66}.code-editor__container[data-v-8a9c2830] .cm-operator{color:#56b6c2}.code-editor__container[data-v-8a9c2830] .cm-punctuation{color:#abb2bf}.code-editor__container[data-v-8a9c2830] .cm-meta{color:#c678dd}.code-editor__container[data-v-8a9c2830] .cm-tag{color:#e06c75}.code-editor__container[data-v-8a9c2830] .cm-attribute,.code-editor__container[data-v-8a9c2830] .cm-builtin{color:#56b6c2}.code-editor__container[data-v-8a9c2830] .cm-special,.code-editor__container[data-v-8a9c2830] .cm-modifier{color:#c678dd}.code-editor__container[data-v-8a9c2830] .cm-qualifier,.code-editor__container[data-v-8a9c2830] .cm-annotation,.code-editor__container[data-v-8a9c2830] .cm-decorator{color:#d19a66}.code-editor[data-v-8a9c2830]:not(.code-editor--dark) .cm-keyword{color:#a626a4}.code-editor[data-v-8a9c2830]:not(.code-editor--dark) .cm-atom{color:#0184bc}.code-editor[data-v-8a9c2830]:not(.code-editor--dark) .cm-number{color:#986801}.code-editor[data-v-8a9c2830]:not(.code-editor--dark) .cm-string{color:#50a14f}.code-editor[data-v-8a9c2830]:not(.code-editor--dark) .cm-comment{color:#a0a1a7;font-style:italic}.code-editor[data-v-8a9c2830]:not(.code-editor--dark) .cm-variable{color:#e45649}.code-editor[data-v-8a9c2830]:not(.code-editor--dark) .cm-variable-2{color:#4078f2}.code-editor[data-v-8a9c2830]:not(.code-editor--dark) .cm-variable-3{color:#986801}.code-editor[data-v-8a9c2830]:not(.code-editor--dark) .cm-local-variable{color:#e45649}.code-editor[data-v-8a9c2830]:not(.code-editor--dark) .cm-argument{color:#e45649}.code-editor[data-v-8a9c2830]:not(.code-editor--dark) .cm-class-name{color:#986801;font-weight:600}.code-editor[data-v-8a9c2830]:not(.code-editor--dark) .cm-type{color:#986801}.code-editor[data-v-8a9c2830]:not(.code-editor--dark) .cm-def{color:#986801}.code-editor[data-v-8a9c2830]:not(.code-editor--dark) .cm-function{color:#4078f2}.code-editor[data-v-8a9c2830]:not(.code-editor--dark) .cm-function-call{color:#4078f2}.code-editor[data-v-8a9c2830]:not(.code-editor--dark) .cm-method{color:#4078f2}.code-editor[data-v-8a9c2830]:not(.code-editor--dark) .cm-method-call{color:#4078f2}.code-editor[data-v-8a9c2830]:not(.code-editor--dark) .cm-property{color:#c18401}.code-editor[data-v-8a9c2830]:not(.code-editor--dark) .cm-property-2{color:#0184bc}.code-editor[data-v-8a9c2830]:not(.code-editor--dark) .cm-field{color:#c18401}.code-editor[data-v-8a9c2830]:not(.code-editor--dark) .cm-member{color:#c18401}.code-editor[data-v-8a9c2830]:not(.code-editor--dark) .cm-operator{color:#0184bc}.code-editor[data-v-8a9c2830]:not(.code-editor--dark) .cm-punctuation{color:#383a42}.code-editor[data-v-8a9c2830]:not(.code-editor--dark) .cm-meta{color:#a626a4}.code-editor[data-v-8a9c2830]:not(.code-editor--dark) .cm-tag{color:#e45649}.code-editor[data-v-8a9c2830]:not(.code-editor--dark) .cm-attribute{color:#0184bc}.code-editor[data-v-8a9c2830]:not(.code-editor--dark) .cm-builtin{color:#0184bc}.code-editor[data-v-8a9c2830]:not(.code-editor--dark) .cm-special{color:#a626a4}.code-editor[data-v-8a9c2830]:not(.code-editor--dark) .cm-modifier{color:#a626a4}.code-editor[data-v-8a9c2830]:not(.code-editor--dark) .cm-qualifier{color:#c18401}.code-editor[data-v-8a9c2830]:not(.code-editor--dark) .cm-annotation{color:#c18401}.code-editor[data-v-8a9c2830]:not(.code-editor--dark) .cm-decorator{color:#c18401}.code-editor[data-v-8a9c2830]:not(.code-editor--dark) .cm-gutterElement.cm-gutter-hint--info:before{background:#0891b2}.code-editor[data-v-8a9c2830]:not(.code-editor--dark) .cm-gutterElement.cm-gutter-hint--warning:before{background:#d97706}.code-editor[data-v-8a9c2830]:not(.code-editor--dark) .cm-gutterElement.cm-gutter-hint--error:before{background:#dc2626}.v-tooltip[data-v-3efc35e5]{display:inline-flex}.build-test-panel[data-v-7d999110]{--obsidian-900: #0a0a0f;--obsidian-800: #12121a;--obsidian-700: #1a1a24;--obsidian-600: #22222e;--obsidian-500: #2a2a38;--cyan-400: #22d3ee;--cyan-500: #06b6d4;--violet-400: #a78bfa;--violet-500: #8b5cf6;--emerald-400: #34d399;--emerald-500: #10b981;--rose-400: #fb7185;--rose-500: #f43f5e;--surface: var(--obsidian-800);--surface-elevated: var(--obsidian-700);--border: rgba(255, 255, 255, .06);--text-primary: #f8fafc;--text-secondary: #f8fafc;--text-tertiary: #64748b}.build-test-panel__atmosphere[data-v-7d999110]{position:relative}.build-test-panel__glow[data-v-7d999110]{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;pointer-events:none}.build-test-panel__glow--primary[data-v-7d999110]{width:150px;height:150px;top:-30px;right:-30px;background:radial-gradient(circle,rgba(6,182,212,.2),transparent 70%)}.build-test-panel__glow--secondary[data-v-7d999110]{width:120px;height:120px;bottom:-20px;left:-20px;background:radial-gradient(circle,rgba(139,92,246,.15),transparent 70%)}.build-test-panel__header[data-v-7d999110]{position:relative;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:linear-gradient(135deg,var(--cyan-500) 0%,var(--violet-500) 100%);border-bottom:1px solid var(--border)}.build-test-panel__header-glow[data-v-7d999110]{position:absolute;top:0;right:0;width:100px;height:100px;background:#ffffff1a;border-radius:50%;filter:blur(40px);transform:translate(20%,-20%)}.build-test-panel__title-group[data-v-7d999110]{display:flex;align-items:center;gap:.75rem}.build-test-panel__icon[data-v-7d999110]{width:2.5rem;height:2.5rem;background:#ffffff26;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}.build-test-panel__title[data-v-7d999110]{font-size:.875rem;font-weight:600;color:#fff}.build-test-panel__close-btn[data-v-7d999110]{padding:.375rem;background:#ffffff1a;border-radius:6px;color:#fff;transition:background .2s}.build-test-panel__close-btn[data-v-7d999110]:hover{background:#fff3}.build-test-panel__body[data-v-7d999110]{position:relative;padding:1.25rem;background:var(--obsidian-700)}.build-test-panel__summary[data-v-7d999110]{padding:1rem;background:var(--obsidian-600);border:1px solid var(--border);border-radius:12px;margin-bottom:1rem}.build-test-panel__summary-header[data-v-7d999110]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.build-test-panel__summary-title[data-v-7d999110]{font-size:.75rem;font-weight:600;color:var(--cyan-400)}.build-test-panel__summary-grid[data-v-7d999110]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.build-test-panel__summary-item[data-v-7d999110]{font-size:.6875rem;color:var(--text-secondary)}.build-test-panel__summary-item span[data-v-7d999110]{color:var(--text-primary)}.build-test-panel__actions[data-v-7d999110]{display:flex;gap:.5rem;margin-top:1rem}.build-test-panel__btn[data-v-7d999110]{padding:.5rem 1rem;font-size:.75rem;font-weight:600;border-radius:10px;transition:all .2s}.build-test-panel__btn--primary[data-v-7d999110]{background:linear-gradient(135deg,var(--cyan-500) 0%,var(--violet-500) 100%);color:#fff}.build-test-panel__btn--primary[data-v-7d999110]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #06b6d44d}.build-test-panel__btn--primary[data-v-7d999110]:disabled{opacity:.5;cursor:not-allowed;transform:none}.build-test-panel__btn--secondary[data-v-7d999110]{background:var(--obsidian-600);border:1px solid var(--border);color:var(--text-secondary)}.build-test-panel__btn--secondary[data-v-7d999110]:hover{background:var(--obsidian-500);color:var(--text-primary)}.build-test-panel__btn--success[data-v-7d999110]{background:linear-gradient(135deg,var(--emerald-500),var(--emerald-400));color:#fff}.build-test-panel__btn--success[data-v-7d999110]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.build-test-panel__hint[data-v-7d999110]{font-size:.6875rem;color:var(--text-tertiary);margin-top:.5rem}.build-test-panel__testing[data-v-7d999110]{display:flex;align-items:center;gap:.75rem}.build-test-panel__spinner[data-v-7d999110]{width:1.25rem;height:1.25rem;border:2px solid var(--cyan-500);border-top-color:transparent;border-radius:50%;animation:spin-7d999110 1s linear infinite}.build-test-panel__testing-text[data-v-7d999110]{color:var(--text-primary)}.build-test-panel__testing-subtext[data-v-7d999110]{font-size:.6875rem;color:var(--text-tertiary);margin-top:.25rem}.build-test-panel__results[data-v-7d999110]{display:flex;flex-direction:column;gap:1rem}.build-test-panel__status[data-v-7d999110]{padding:.75rem 1rem;border-radius:12px;display:flex;align-items:center;gap:.5rem}.build-test-panel__status--success[data-v-7d999110]{background:#10b9811a;border:1px solid rgba(16,185,129,.2)}.build-test-panel__status--error[data-v-7d999110]{background:#f43f5e1a;border:1px solid rgba(244,63,94,.2)}.build-test-panel__status-icon[data-v-7d999110]{flex-shrink:0}.build-test-panel__status--success .build-test-panel__status-icon[data-v-7d999110]{color:var(--emerald-400)}.build-test-panel__status--error .build-test-panel__status-icon[data-v-7d999110]{color:var(--rose-400)}.build-test-panel__status-text[data-v-7d999110]{font-size:.8125rem;font-weight:600}.build-test-panel__status--success .build-test-panel__status-text[data-v-7d999110]{color:var(--emerald-300)}.build-test-panel__status--error .build-test-panel__status-text[data-v-7d999110]{color:var(--rose-300)}.build-test-panel__status-message[data-v-7d999110]{font-size:.6875rem;margin-top:.25rem}.build-test-panel__status--success .build-test-panel__status-message[data-v-7d999110]{color:var(--emerald-200)}.build-test-panel__status--error .build-test-panel__status-message[data-v-7d999110]{color:var(--rose-200)}.build-test-panel__logs[data-v-7d999110],.build-test-panel__dockerfile[data-v-7d999110]{border:1px solid var(--border);border-radius:12px;overflow:hidden}.build-test-panel__logs-header .build-test-panel__dockerfile-header[data-v-7d999110]{padding:.625rem .875rem;background:var(--obsidian-600);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.build-test-panel__logs-title .build-test-panel__dockerfile-title[data-v-7d999110]{font-size:.6875rem;font-weight:600;color:var(--text-secondary)}.build-test-panel__logs-copy .build-test-panel__dockerfile-copy[data-v-7d999110]{font-size:.6875rem;color:var(--cyan-400);transition:color .2s}.build-test-panel__logs-copy:hover .build-test-panel__dockerfile-copy[data-v-7d999110]:hover{color:var(--cyan-300)}.build-test-panel__logs-content .build-test-panel__dockerfile-content[data-v-7d999110]{padding:.75rem;background:var(--obsidian-900);max-height:16rem;overflow-y:auto}.build-test-panel__logs-content pre .build-test-panel__dockerfile-content pre[data-v-7d999110]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;line-height:1.5;color:var(--text-secondary)}.build-test-panel__error[data-v-7d999110]{padding:.75rem 1rem;background:#f43f5e1a;border:1px solid rgba(244,63,94,.2);border-radius:12px;display:flex;align-items:center;gap:.5rem}.build-test-panel__error-icon[data-v-7d999110]{flex-shrink:0;color:var(--rose-400)}.build-test-panel__error-title[data-v-7d999110]{font-size:.8125rem;font-weight:600;color:var(--rose-300)}.build-test-panel__error-message[data-v-7d999110]{font-size:.75rem;color:var(--rose-200);margin-top:.25rem}@keyframes spin-7d999110{to{transform:rotate(360deg)}}.build-modal[data-v-6f97d906],.build-modal__backdrop[data-v-6f97d906],.build-modal__container[data-v-6f97d906],.build-modal__panel[data-v-6f97d906]{--obsidian-900: #0a0a0f;--obsidian-800: #12121a;--obsidian-700: #1a1a24;--obsidian-600: #22222e;--obsidian-500: #2a2a38;--cyan-400: #22d3ee;--cyan-500: #06b6d4;--cyan-600: #0891b2;--violet-400: #a78bfa;--violet-500: #8b5cf6;--violet-600: #7c3aed;--emerald-400: #34d399;--emerald-500: #10b981;--rose-400: #fb7185;--rose-500: #f43f5e;--amber-400: #fbbf24;--surface: #12121a;--surface-elevated: #1a1a24;--border: rgba(255, 255, 255, .06);--border-hover: rgba(255, 255, 255, .12);--text-primary: #f8fafc;--text-secondary: #f8fafc;--text-tertiary: #64748b}.build-modal[data-v-6f97d906]{position:relative;z-index:50;font-family:Satoshi,Inter,-apple-system,BlinkMacSystemFont,sans-serif}.build-modal__backdrop[data-v-6f97d906]{position:fixed;inset:0;z-index:50;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn-6f97d906 .3s ease-out}.build-modal__container[data-v-6f97d906]{position:fixed;inset:0;z-index:51;overflow-y:auto}.build-modal__center[data-v-6f97d906]{display:flex;min-height:100%;align-items:flex-start;justify-content:center;padding:2rem 1rem}@media(min-width:768px){.build-modal__center[data-v-6f97d906]{padding:2rem;align-items:flex-start}.build-modal__panel[data-v-6f97d906]{max-width:100%;margin:0}}.build-modal__panel[data-v-6f97d906]{position:relative;width:100%;max-width:100%;max-height:90vh;overflow:hidden;border-radius:24px;background:var(--obsidian-800);border:1px solid var(--border);box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;animation:slideUp-6f97d906 .4s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn-6f97d906{0%{opacity:0}to{opacity:1}}@keyframes slideUp-6f97d906{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.build-modal__atmosphere[data-v-6f97d906]{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.build-modal__glow[data-v-6f97d906]{position:absolute;border-radius:50%;filter:blur(100px);opacity:.5}.build-modal__glow--primary[data-v-6f97d906]{width:400px;height:400px;top:-100px;right:-100px;background:radial-gradient(circle,rgba(6,182,212,.15),transparent 70%)}.build-modal__glow--secondary[data-v-6f97d906]{width:300px;height:300px;bottom:-50px;left:-50px;background:radial-gradient(circle,rgba(139,92,246,.1),transparent 70%)}.build-modal__header[data-v-6f97d906]{position:relative;background:linear-gradient(135deg,var(--cyan-600) 0%,var(--violet-600) 100%);padding:1.5rem 2rem;flex-shrink:0}.build-modal__header-glow[data-v-6f97d906]{position:absolute;top:0;right:0;width:200px;height:200px;background:#ffffff1a;border-radius:50%;filter:blur(60px);transform:translate(30%,-30%)}.build-modal__header-content[data-v-6f97d906]{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.build-modal__title-group[data-v-6f97d906]{display:flex;align-items:flex-start;gap:1rem}.build-modal__icon[data-v-6f97d906]{width:3rem;height:3rem;background:#ffffff26;border-radius:12px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);color:#fff;flex-shrink:0}.build-modal__title[data-v-6f97d906]{font-size:1.25rem;font-weight:700;color:#fff;letter-spacing:-.02em}.build-modal__subtitle[data-v-6f97d906]{font-size:.8125rem;color:#ffffffb3;margin-top:.25rem}.build-modal__close-btn[data-v-6f97d906]{padding:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fff;transition:all .2s}.build-modal__close-btn[data-v-6f97d906]:hover{background:#fff3}.build-modal__tabs[data-v-6f97d906]{position:relative;background:var(--obsidian-700);border-bottom:1px solid var(--border);padding:0 1.5rem;flex-shrink:0}.build-modal__tabs-nav[data-v-6f97d906]{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.build-modal__tabs-nav[data-v-6f97d906]::-webkit-scrollbar{display:none}.build-modal__tab[data-v-6f97d906]{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;font-size:.8125rem;font-weight:600;color:var(--text-tertiary);border-bottom:2px solid transparent;transition:all .2s;white-space:nowrap}.build-modal__tab[data-v-6f97d906]:hover{color:var(--text-secondary)}.build-modal__tab--active[data-v-6f97d906]{color:var(--cyan-400);border-color:var(--cyan-500)}.build-modal__content[data-v-6f97d906]{position:relative;flex:1;overflow-y:auto;z-index:1}.build-modal__tab-content[data-v-6f97d906]{padding:1.5rem 2rem;animation:fadeIn-6f97d906 .3s ease-out}@media(min-width:768px){.build-modal__tab-content[data-v-6f97d906]{padding:2rem}}.build-modal__grid[data-v-6f97d906]{display:grid;grid-template-columns:1fr;gap:2rem;overflow:hidden;transition:max-height .3s ease-out,opacity .2s ease-out;max-height:2000px;opacity:1}.build-modal__grid--collapsed[data-v-6f97d906]{max-height:0;opacity:0;pointer-events:none}.grid-fieldset[data-v-6f97d906]{position:relative;border:1px solid var(--border);border-radius:12px;padding:2rem;background:var(--obsidian-700);margin-bottom:2rem;overflow:hidden;transition:max-height .3s ease-out,opacity .2s ease-out;max-height:3000px;opacity:1}.grid-fieldset--collapsed[data-v-6f97d906]{max-height:0;opacity:0;padding-top:0;padding-bottom:0;margin-bottom:0;border-width:0;overflow:hidden}.grid-fieldset__legend[data-v-6f97d906]{position:absolute;top:1rem;left:1.5rem;transform:none;background:transparent;padding:0;margin:0;border:none;z-index:10}.grid-fieldset__legend[data-v-6f97d906]:before{content:"";position:absolute;inset:0;background:var(--obsidian-700);border-radius:8px;border:1px solid var(--border);z-index:-1}.grid-fieldset--collapsed .grid-fieldset__legend[data-v-6f97d906]{top:8px}.grid-fieldset__toggle[data-v-6f97d906]{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem;background:var(--obsidian-700);border:1px solid var(--border);border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s;font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.grid-fieldset__toggle[data-v-6f97d906]:hover{background:var(--obsidian-600);border-color:var(--border-hover);color:var(--text-primary)}.grid-fieldset__toggle-icon[data-v-6f97d906]{width:1rem;height:1rem;color:var(--text-tertiary);transition:transform .3s ease}.grid-fieldset__toggle-icon--rotated[data-v-6f97d906]{transform:rotate(180deg)}.build-modal__column[data-v-6f97d906]{display:flex;flex-direction:column;gap:1.25rem}.form-field[data-v-6f97d906]{display:flex;flex-direction:column;gap:.5rem}.form-field__label[data-v-6f97d906]{font-size:.8125rem;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:.25rem}.form-field__label--small[data-v-6f97d906]{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em}.form-field__required[data-v-6f97d906]{color:var(--rose-400)}.form-field__input[data-v-6f97d906],.form-field__textarea[data-v-6f97d906]{width:100%;padding:.75rem 1rem;background:var(--obsidian-700);border:1px solid var(--border);border-radius:12px;font-size:.875rem;font-weight:500;color:var(--text-primary);transition:all .2s}.form-field__input[data-v-6f97d906]:hover,.form-field__textarea[data-v-6f97d906]:hover{border-color:var(--border-hover);background:var(--obsidian-600)}.form-field__input[data-v-6f97d906]:focus,.form-field__textarea[data-v-6f97d906]:focus{outline:none;border-color:var(--cyan-500);box-shadow:0 0 0 3px #06b6d426}.form-field__input[data-v-6f97d906]::placeholder,.form-field__textarea[data-v-6f97d906]::placeholder{color:var(--text-tertiary)}.form-field__input--mono[data-v-6f97d906],.form-field__textarea--mono[data-v-6f97d906]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem}.form-field__input--small[data-v-6f97d906]{padding:.5rem .75rem;font-size:.75rem}.form-field__textarea[data-v-6f97d906]{resize:none}.form-field__hint[data-v-6f97d906]{font-size:.6875rem;color:var(--text-tertiary)}.timeout-control[data-v-6f97d906]{background:var(--obsidian-700);border:1px solid var(--border);border-radius:12px;padding:1rem}.timeout-control__header[data-v-6f97d906]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.timeout-control__value[data-v-6f97d906]{font-size:1.5rem;font-weight:800;color:var(--cyan-400);font-variant-numeric:tabular-nums}.timeout-control__range[data-v-6f97d906]{font-size:.6875rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.timeout-control__slider[data-v-6f97d906]{width:100%;height:6px;background:var(--obsidian-500);border-radius:3px;appearance:none;cursor:pointer}.timeout-control__slider[data-v-6f97d906]::-webkit-slider-thumb{appearance:none;width:18px;height:18px;background:linear-gradient(135deg,var(--cyan-500),var(--violet-500));border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #06b6d466;transition:transform .2s}.timeout-control__slider[data-v-6f97d906]::-webkit-slider-thumb:hover{transform:scale(1.15)}.timeout-control__presets[data-v-6f97d906]{display:flex;gap:.5rem;margin-top:.75rem}.timeout-control__preset[data-v-6f97d906]{flex:1;padding:.5rem;font-size:.6875rem;font-weight:600;color:var(--text-tertiary);background:var(--obsidian-600);border:1px solid var(--border);border-radius:8px;transition:all .2s}.timeout-control__preset[data-v-6f97d906]:hover{color:var(--text-secondary);border-color:var(--border-hover)}.timeout-control__preset--active[data-v-6f97d906]{color:var(--cyan-400);border-color:var(--cyan-500);background:#06b6d41a}.tags-control[data-v-6f97d906]{display:flex;flex-direction:column;gap:.75rem}.tags-control__list[data-v-6f97d906]{display:flex;flex-wrap:wrap;gap:.5rem}.tags-control__tag[data-v-6f97d906]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#8b5cf626;border:1px solid rgba(139,92,246,.3);border-radius:9999px;font-size:.75rem;font-weight:600;color:var(--violet-400)}.tags-control__tag-remove[data-v-6f97d906]{display:flex;padding:.125rem;color:var(--violet-400);transition:color .2s}.tags-control__tag-remove[data-v-6f97d906]:hover{color:var(--rose-400)}.tags-control__input-group[data-v-6f97d906]{display:flex;gap:.5rem}.tags-control__input[data-v-6f97d906]{flex:1;padding:.625rem 1rem;background:var(--obsidian-700);border:1px solid var(--border);border-radius:10px;font-size:.8125rem;color:var(--text-primary);transition:all .2s}.tags-control__input[data-v-6f97d906]:focus{outline:none;border-color:var(--violet-500)}.tags-control__add-btn[data-v-6f97d906]{padding:.625rem;background:linear-gradient(135deg,var(--violet-500),var(--violet-600));border-radius:10px;color:#fff;transition:all .2s}.tags-control__add-btn[data-v-6f97d906]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.build-steps-section[data-v-6f97d906]{margin-top:1.5rem}.build-steps-section__header[data-v-6f97d906]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.build-steps-section__test-btn[data-v-6f97d906]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;color:var(--cyan-400);background:#06b6d41a;border:1px solid rgba(6,182,212,.2);border-radius:10px;transition:all .2s}.build-steps-section__test-btn[data-v-6f97d906]:hover{background:#06b6d426}.build-steps-section__test-btn--active[data-v-6f97d906]{background:#06b6d433;border-color:var(--cyan-500)}.form-section[data-v-6f97d906]{margin-bottom:1.5rem}.form-section__header[data-v-6f97d906]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.form-section__header-actions[data-v-6f97d906]{display:flex;align-items:center;gap:.5rem}.form-section__secondary-btn[data-v-6f97d906]{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.6875rem;font-weight:600;color:var(--text-secondary);background:var(--obsidian-700);border:1px solid var(--border);border-radius:8px;transition:all .2s;cursor:pointer}.form-section__secondary-btn[data-v-6f97d906]:hover:not(:disabled){color:var(--cyan-400);border-color:var(--border-hover);background:var(--obsidian-600)}.parse-status[data-v-6f97d906]{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;margin-bottom:1rem;font-size:.75rem;font-weight:500;border-radius:10px;border:1px solid;animation:fadeIn-6f97d906 .3s ease-out}.parse-status svg[data-v-6f97d906]{flex-shrink:0}.parse-status__dismiss[data-v-6f97d906]{margin-left:auto;display:flex;align-items:center;justify-content:center;padding:.25rem;background:transparent;border:none;border-radius:4px;color:currentColor;opacity:.6;transition:opacity .2s;cursor:pointer}.parse-status__dismiss[data-v-6f97d906]:hover{opacity:1}.parse-status--success[data-v-6f97d906]{color:#34d399;background:#34d39914;border-color:#34d39933}.parse-status--error[data-v-6f97d906]{color:#fb7185;background:#fb718514;border-color:#fb718533}.parse-status--info[data-v-6f97d906]{color:#60a5fa;background:#60a5fa14;border-color:#60a5fa33}.form-section__description[data-v-6f97d906]{margin:-.5rem 0 1rem;padding:.5rem .75rem;font-size:.75rem;color:var(--text-muted, #f8fafc);background:#8b5cf60a;border:1px solid rgba(139,92,246,.1);border-radius:.375rem;line-height:1.6}.form-section__description code[data-v-6f97d906]{padding:.1rem .3rem;font-size:.6875rem;background:#8b5cf61a;border-radius:.25rem;color:var(--text-secondary, #cbd5e1);font-family:JetBrains Mono,Fira Code,monospace}.form-section__title[data-v-6f97d906]{display:flex;align-items:center;gap:.625rem;font-size:.875rem;font-weight:600;color:var(--text-primary)}.form-section__title svg[data-v-6f97d906]{color:var(--cyan-400)}.form-section__badge[data-v-6f97d906]{font-size:.625rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;padding:.25rem .5rem;background:var(--obsidian-600);border-radius:6px}.services-description[data-v-6f97d906]{font-size:.8125rem;color:var(--text-secondary);margin-bottom:.75rem;line-height:1.5}.services-example-toggle[data-v-6f97d906]{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;color:var(--cyan-400);background:transparent;border:none;cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:background .2s,color .2s}.services-example-toggle[data-v-6f97d906]:hover{background:#22d3ee1a;color:var(--cyan-500)}.services-editor-wrapper[data-v-6f97d906]{position:relative;display:flex;gap:0;overflow:hidden;border-radius:.5rem;border:1px solid var(--border);background:var(--obsidian-900)}.services-editor-wrapper[data-v-6f97d906]>.code-editor{flex:1;min-width:0;transition:margin-right .3s ease}.services-editor--shifted[data-v-6f97d906]{margin-right:0!important}.services-example-panel[data-v-6f97d906]{position:absolute;top:0;right:0;bottom:0;width:0;background:#0d0d12;border-left:1px solid var(--border);overflow:hidden;transition:width .3s ease;display:flex;flex-direction:column;z-index:2}.services-example-panel--open[data-v-6f97d906]{width:380px}.services-example-panel__header[data-v-6f97d906]{display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;font-size:.75rem;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border);flex-shrink:0;white-space:nowrap}.services-example-panel__copy[data-v-6f97d906]{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:600;color:var(--cyan-400);background:#22d3ee1a;border:1px solid rgba(34,211,238,.2);border-radius:4px;padding:.25rem .5rem;cursor:pointer;transition:background .2s}.services-example-panel__copy[data-v-6f97d906]:hover{background:#22d3ee33}.services-example-panel__code[data-v-6f97d906]{flex:1;overflow:auto;margin:0;padding:.75rem;font-family:Fira Code,JetBrains Mono,Consolas,monospace;font-size:.6875rem;line-height:1.6;color:#9ca3af;white-space:pre;tab-size:2}.services-example-panel__code code[data-v-6f97d906]{font-family:inherit;font-size:inherit;color:inherit}.form-section__add-btn[data-v-6f97d906]{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;color:var(--cyan-400);transition:color .2s}.form-section__add-btn[data-v-6f97d906]:hover{color:var(--cyan-300)}.config-grid[data-v-6f97d906]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:640px){.config-grid[data-v-6f97d906]{grid-template-columns:1fr}}.env-vars[data-v-6f97d906]{display:flex;flex-direction:column;gap:.5rem}.env-vars__row[data-v-6f97d906]{display:flex;align-items:center;gap:.5rem}.env-vars__input[data-v-6f97d906]{flex:1;padding:.625rem .875rem;background:var(--obsidian-700);border:1px solid var(--border);border-radius:10px;font-size:.8125rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--text-primary);transition:all .2s}.env-vars__input--key[data-v-6f97d906]{max-width:180px}.env-vars__input[data-v-6f97d906]:focus{outline:none;border-color:var(--cyan-500)}.env-vars__secret-toggle[data-v-6f97d906]{display:flex;align-items:center;padding:.5rem;color:var(--text-tertiary);cursor:pointer}.env-vars__secret-toggle input[data-v-6f97d906]{display:none}.env-vars__secret-toggle[data-v-6f97d906]:has(input:checked){color:var(--amber-400)}.env-vars__remove-btn[data-v-6f97d906]{padding:.5rem;color:var(--text-tertiary);transition:color .2s}.env-vars__remove-btn[data-v-6f97d906]:hover{color:var(--rose-400)}.env-vars__empty[data-v-6f97d906]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:var(--obsidian-700);border:1px dashed var(--border);border-radius:12px;color:var(--text-tertiary);text-align:center}.env-vars__empty svg[data-v-6f97d906]{opacity:.3;margin-bottom:.5rem}.env-vars__empty p[data-v-6f97d906]{font-size:.8125rem}.env-vars__empty-hint[data-v-6f97d906]{font-size:.6875rem;color:var(--text-tertiary);margin-top:.25rem;opacity:.7}.env-vars__source[data-v-6f97d906]{display:inline-flex;align-items:center;flex-shrink:0;font-size:.625rem;font-weight:600;color:var(--cyan-400);background:#22d3ee14;border:1px solid rgba(34,211,238,.15);border-radius:4px;padding:.125rem .4375rem;white-space:nowrap;letter-spacing:.02em;cursor:help;transition:background .15s}.env-vars__source[data-v-6f97d906]:hover{background:#22d3ee26}.env-vars__row--sourced .env-vars__input--value[data-v-6f97d906]{flex:0 1 auto;min-width:0}.trigger-grid[data-v-6f97d906]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(max-width:640px){.trigger-grid[data-v-6f97d906]{grid-template-columns:1fr}}.trigger-card[data-v-6f97d906]{position:relative;display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--obsidian-700);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s}.trigger-card[data-v-6f97d906]:hover{border-color:var(--border-hover)}.trigger-card[data-v-6f97d906]:has(.trigger-card__checkbox:checked){border-color:var(--cyan-500);background:#06b6d40d}.trigger-card__checkbox[data-v-6f97d906]{position:absolute;opacity:0;pointer-events:none}.trigger-card__content[data-v-6f97d906]{flex:1}.trigger-card__header[data-v-6f97d906]{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;color:var(--text-secondary)}.trigger-card:has(.trigger-card__checkbox:checked) .trigger-card__header[data-v-6f97d906]{color:var(--cyan-400)}.trigger-card__title[data-v-6f97d906]{font-size:.8125rem;font-weight:600}.trigger-card__description[data-v-6f97d906]{font-size:.6875rem;color:var(--text-tertiary);line-height:1.5}.trigger-card__check[data-v-6f97d906]{width:1.25rem;height:1.25rem;background:var(--obsidian-500);border-radius:6px;display:flex;align-items:center;justify-content:center;color:transparent;transition:all .2s}.trigger-card:has(.trigger-card__checkbox:checked) .trigger-card__check[data-v-6f97d906]{background:var(--cyan-500);color:#fff}.webhook-control[data-v-6f97d906]{display:flex;gap:.5rem}.webhook-control__copy-btn[data-v-6f97d906]{padding:.75rem;background:var(--obsidian-600);border:1px solid var(--border);border-radius:12px;color:var(--text-secondary);transition:all .2s}.webhook-control__copy-btn[data-v-6f97d906]:hover{color:var(--cyan-400);border-color:var(--cyan-500)}.notification-list[data-v-6f97d906]{display:flex;flex-direction:column;gap:.5rem}.notification-card[data-v-6f97d906]{position:relative;display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--obsidian-700);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s}.notification-card[data-v-6f97d906]:hover{border-color:var(--border-hover)}.notification-card[data-v-6f97d906]:has(.notification-card__checkbox:checked){border-color:var(--violet-500);background:#8b5cf60d}.notification-card__checkbox[data-v-6f97d906]{position:absolute;opacity:0}.notification-card__icon[data-v-6f97d906]{width:2.25rem;height:2.25rem;background:var(--obsidian-500);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);transition:all .2s}.notification-card:has(.notification-card__checkbox:checked) .notification-card__icon[data-v-6f97d906]{background:var(--violet-500);color:#fff}.notification-card__content[data-v-6f97d906]{flex:1}.notification-card__title[data-v-6f97d906]{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.notification-card__description[data-v-6f97d906]{font-size:.6875rem;color:var(--text-tertiary)}.notification-card__check[data-v-6f97d906]{width:1.25rem;height:1.25rem;background:var(--obsidian-500);border-radius:6px;display:flex;align-items:center;justify-content:center;color:transparent;transition:all .2s}.notification-card:has(.notification-card__checkbox:checked) .notification-card__check[data-v-6f97d906]{background:var(--violet-500);color:#fff}.notification-webhook[data-v-6f97d906]{margin-top:.5rem;padding-left:3rem}.test-reports-control[data-v-6f97d906]{margin-top:1rem}.test-reports-toggle[data-v-6f97d906]{position:relative;display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:var(--obsidian-700);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s}.test-reports-toggle[data-v-6f97d906]:hover{border-color:var(--border-hover)}.test-reports-toggle[data-v-6f97d906]:has(.test-reports-toggle__checkbox:checked){border-color:var(--cyan-500);background:#22d3ee0d}.test-reports-toggle__checkbox[data-v-6f97d906]{position:absolute;opacity:0}.test-reports-toggle__content[data-v-6f97d906]{flex:1}.test-reports-toggle__header[data-v-6f97d906]{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);margin-bottom:.25rem}.test-reports-toggle:has(.test-reports-toggle__checkbox:checked) .test-reports-toggle__header[data-v-6f97d906]{color:var(--cyan-400)}.test-reports-toggle__title[data-v-6f97d906]{font-size:.875rem;font-weight:600}.test-reports-toggle__description[data-v-6f97d906]{font-size:.6875rem;color:var(--text-tertiary)}.test-reports-info[data-v-6f97d906]{margin-top:1rem;padding:1rem;background:var(--obsidian-600);border:1px solid var(--border);border-radius:8px}.test-reports-info__title[data-v-6f97d906]{font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem}.test-reports-info__list[data-v-6f97d906]{list-style:none;padding:0;margin:.5rem 0}.test-reports-info__list li[data-v-6f97d906]{font-size:.75rem;color:var(--text-tertiary);padding:.25rem 0}.test-reports-info__list li code[data-v-6f97d906]{font-family:JetBrains Mono,Fira Code,monospace;font-size:.6875rem;background:var(--obsidian-500);padding:.125rem .375rem;border-radius:4px;color:var(--cyan-400)}.test-reports-info__hint[data-v-6f97d906]{font-size:.6875rem;color:var(--text-tertiary);margin-top:.75rem;font-style:italic}.active-toggle[data-v-6f97d906]{position:relative;display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--obsidian-700);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s}.active-toggle[data-v-6f97d906]:hover{border-color:var(--border-hover)}.active-toggle[data-v-6f97d906]:has(.active-toggle__checkbox:checked){border-color:var(--emerald-500);background:#10b9810d}.active-toggle__checkbox[data-v-6f97d906]{position:absolute;opacity:0}.active-toggle__content[data-v-6f97d906]{flex:1}.active-toggle__header[data-v-6f97d906]{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);margin-bottom:.25rem}.active-toggle:has(.active-toggle__checkbox:checked) .active-toggle__header[data-v-6f97d906]{color:var(--emerald-400)}.active-toggle__title[data-v-6f97d906]{font-size:.875rem;font-weight:600}.active-toggle__description[data-v-6f97d906]{font-size:.6875rem;color:var(--text-tertiary)}.active-toggle__switch[data-v-6f97d906]{width:2.75rem;height:1.5rem;background:var(--obsidian-500);border-radius:9999px;position:relative;transition:background .2s}.active-toggle:has(.active-toggle__checkbox:checked) .active-toggle__switch[data-v-6f97d906]{background:var(--emerald-500)}.active-toggle__switch-thumb[data-v-6f97d906]{position:absolute;top:2px;left:2px;width:1.25rem;height:1.25rem;background:#fff;border-radius:50%;transition:transform .2s}.active-toggle:has(.active-toggle__checkbox:checked) .active-toggle__switch-thumb[data-v-6f97d906]{transform:translate(1.25rem)}.preview-section[data-v-6f97d906]{display:flex;flex-direction:column;gap:1rem}.preview-section__header[data-v-6f97d906]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--text-secondary)}.preview-section__header svg[data-v-6f97d906]{color:var(--cyan-400)}.preview-section__code[data-v-6f97d906]{background:var(--obsidian-900);border:1px solid var(--border);border-radius:12px;padding:1rem;overflow-x:auto}.preview-section__code pre[data-v-6f97d906]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;line-height:1.6;color:var(--text-secondary)}.preview-section__hint[data-v-6f97d906]{font-size:.6875rem;color:var(--text-tertiary)}.build-modal__footer[data-v-6f97d906]{position:relative;display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:var(--obsidian-900);border-top:1px solid var(--border);flex-shrink:0;z-index:1}.build-modal__footer-actions[data-v-6f97d906]{display:flex;align-items:center;gap:1rem}.build-modal__errors[data-v-6f97d906]{display:flex;flex-direction:column;gap:.25rem}.build-modal__error[data-v-6f97d906]{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;color:var(--rose-400)}.build-modal__btn[data-v-6f97d906]{padding:.75rem 1.5rem;font-size:.8125rem;font-weight:600;border-radius:12px;transition:all .2s}.build-modal__btn--secondary[data-v-6f97d906]{background:var(--obsidian-600);border:1px solid var(--border);color:var(--text-secondary)}.build-modal__btn--secondary[data-v-6f97d906]:hover{background:var(--obsidian-500);color:var(--text-primary)}.build-modal__btn--primary[data-v-6f97d906]{background:linear-gradient(135deg,var(--cyan-500) 0%,var(--violet-500) 100%);color:#fff;box-shadow:0 4px 12px #06b6d440}.build-modal__btn--primary[data-v-6f97d906]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #06b6d459}.build-modal__btn--primary[data-v-6f97d906]:disabled{opacity:.5;cursor:not-allowed;transform:none}.build-modal__btn--danger[data-v-6f97d906]{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;box-shadow:0 4px 12px #dc26264d}.build-modal__btn--danger[data-v-6f97d906]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #dc262666}.build-modal__btn--danger[data-v-6f97d906]:disabled{opacity:.5;cursor:not-allowed;transform:none}.services-error-dialog__panel[data-v-6f97d906]{background:var(--obsidian-800, #12121a);border:1px solid rgba(239,68,68,.3);border-radius:.75rem;padding:1.5rem;max-width:480px;width:100%;box-shadow:0 20px 60px #00000080,0 0 0 1px #ef44441a}.services-error-dialog__icon[data-v-6f97d906]{width:3rem;height:3rem;border-radius:50%;background:#ef44441a;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.services-error-dialog__title[data-v-6f97d906]{font-size:1rem;font-weight:600;color:#f8fafc;text-align:center}.services-error-dialog__message[data-v-6f97d906]{font-size:.8125rem;color:#f8fafc;text-align:center;margin-top:.5rem;line-height:1.5}.services-error-dialog__list[data-v-6f97d906]{margin-top:1rem;max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.services-error-dialog__item[data-v-6f97d906]{font-size:.75rem;color:#cbd5e1;background:#ef44440f;border:1px solid rgba(239,68,68,.15);border-radius:.375rem;padding:.5rem .625rem;line-height:1.4}.services-error-dialog__line[data-v-6f97d906]{font-weight:600;color:#f87171;margin-right:.25rem}.services-error-dialog__detail[data-v-6f97d906]{display:block;color:#64748b;font-size:.6875rem;margin-top:.25rem}.services-error-dialog__actions[data-v-6f97d906]{display:flex;gap:.75rem;margin-top:1.25rem}.services-error-dialog__actions .build-modal__btn[data-v-6f97d906]{flex:1;justify-content:center;padding:.5rem 1rem;font-size:.8125rem}.build-modal__content[data-v-6f97d906]::-webkit-scrollbar{width:8px}.build-modal__content[data-v-6f97d906]::-webkit-scrollbar-track{background:transparent}.build-modal__content[data-v-6f97d906]::-webkit-scrollbar-thumb{background:var(--obsidian-500);border-radius:4px}.build-modal__content[data-v-6f97d906]::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.config-selector[data-v-6f97d906]{position:relative}.config-selector__clear-btn[data-v-6f97d906]{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:.375rem;padding:.25rem;color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}.config-selector__clear-btn[data-v-6f97d906]:hover{background:#ef444433;border-color:#ef444480}.config-loading-state[data-v-6f97d906]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background:#6366f11a;border:1px dashed rgba(99,102,241,.3);border-radius:.5rem;color:#a5b4fc;font-size:.875rem}.config-loading-state__spinner[data-v-6f97d906]{width:1rem;height:1rem;border:2px solid rgba(99,102,241,.3);border-top-color:#818cf8;border-radius:50%;animation:spin-6f97d906 .6s linear infinite}@keyframes spin-6f97d906{to{transform:rotate(360deg)}}.build-modal__tab-content--scrollable[data-v-6f97d906]{max-height:500px;overflow-y:auto;padding-right:1rem}.documentation-section[data-v-6f97d906]{display:flex;flex-direction:column;gap:1.5rem}.documentation-section__header[data-v-6f97d906]{display:flex;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:600;color:var(--text-primary);padding-bottom:1rem;border-bottom:1px solid var(--border)}.documentation-section__content[data-v-6f97d906]{display:flex;flex-direction:column;gap:1.25rem}.documentation-block[data-v-6f97d906]{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--obsidian-700);border-radius:.75rem;border:1px solid var(--border)}.documentation-block__title[data-v-6f97d906]{font-size:.9375rem;font-weight:600;color:var(--cyan-400);margin:0}.documentation-block__text[data-v-6f97d906]{font-size:.8125rem;line-height:1.6;color:var(--text-secondary);margin:0}.documentation-block__list[data-v-6f97d906]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.375rem}.documentation-block__list li[data-v-6f97d906]{font-size:.8125rem;color:var(--text-secondary);padding-left:1rem;position:relative}.documentation-block__list li[data-v-6f97d906]:before{content:"•";position:absolute;left:0;color:var(--cyan-400)}.documentation-code[data-v-6f97d906]{background:var(--obsidian-800);border:1px solid var(--border);border-radius:.5rem;padding:.75rem 1rem;overflow-x:auto}.documentation-code pre[data-v-6f97d906]{margin:0;font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;line-height:1.5;color:var(--emerald-400);white-space:pre-wrap;word-break:break-all}.modal-overlay[data-v-df2b2fdb]{position:fixed;inset:0;background:#0a0a0fe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-df2b2fdb]{background:#12121a;border:1px solid rgba(255,255,255,.1);border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-content--large[data-v-df2b2fdb]{max-width:1000px;height:85vh}.modal-header[data-v-df2b2fdb]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.06);flex-wrap:wrap;gap:16px}.modal-header__left[data-v-df2b2fdb]{display:flex;align-items:center;gap:16px}.modal-header__title[data-v-df2b2fdb]{font-size:16px;font-weight:700;color:#f8fafc;margin:0}.modal-header__subtitle[data-v-df2b2fdb]{font-size:13px;color:#64748b;margin:0}.modal-header__actions[data-v-df2b2fdb]{display:flex;gap:8px;align-items:center}.build-status-indicator[data-v-df2b2fdb]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%}.build-status-indicator--running[data-v-df2b2fdb],.build-status-indicator--pending[data-v-df2b2fdb]{background:#06b6d426;color:#22d3ee}.build-status-indicator--success[data-v-df2b2fdb],.build-status-indicator--completed[data-v-df2b2fdb]{background:#10b98126;color:#34d399}.build-status-indicator--failed[data-v-df2b2fdb]{background:#f43f5e26;color:#fb7185}.build-status-indicator .icon[data-v-df2b2fdb]{width:20px;height:20px}.modal-body[data-v-df2b2fdb]{padding:24px;overflow:hidden;display:flex;flex-direction:column}.modal-body--logs[data-v-df2b2fdb]{padding:0}.modal-close[data-v-df2b2fdb]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s ease}.modal-close[data-v-df2b2fdb]:hover{background:#ffffff0d;color:#f8fafc}.modal-close .icon[data-v-df2b2fdb]{width:18px;height:18px}.btn[data-v-df2b2fdb]{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:600;border-radius:10px;border:none;cursor:pointer;transition:all .2s ease}.btn .icon[data-v-df2b2fdb]{width:16px;height:16px}.btn-ghost[data-v-df2b2fdb]{padding:8px;background:transparent;color:#64748b}.btn-ghost[data-v-df2b2fdb]:hover{background:#ffffff0d;color:#f8fafc}.btn-sm[data-v-df2b2fdb]{padding:6px 10px;font-size:12px}.build-info-bar[data-v-df2b2fdb]{display:flex;align-items:center;gap:24px;padding:16px 24px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.06);flex-wrap:wrap}.build-info-bar__section[data-v-df2b2fdb]{display:flex;align-items:center;gap:8px}.build-info-bar__label[data-v-df2b2fdb]{font-size:12px;color:#64748b;font-weight:600}.build-info-bar__value[data-v-df2b2fdb]{font-size:13px;color:#f8fafc}.commit-hash[data-v-df2b2fdb]{font-family:JetBrains Mono,monospace;color:#22d3ee;background:#06b6d41a;padding:4px 8px;border-radius:6px;font-size:12px}.step-count--success[data-v-df2b2fdb]{color:#34d399}.step-count--failed[data-v-df2b2fdb]{color:#fb7185}.logs-container[data-v-df2b2fdb]{flex:1;overflow-y:auto;padding:12px 16px}.logs-empty[data-v-df2b2fdb]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#64748b}.logs-empty__icon[data-v-df2b2fdb]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff08;border-radius:12px;margin-bottom:16px}.logs-empty__icon .icon[data-v-df2b2fdb]{width:24px;height:24px;color:#475569}.logs-empty__text[data-v-df2b2fdb]{font-size:14px}.step-groups[data-v-df2b2fdb]{display:flex;flex-direction:column;gap:8px}.step-group[data-v-df2b2fdb]{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden;transition:border-color .2s ease}.step-group[data-v-df2b2fdb]:hover{border-color:#ffffff1a}.step-group--success[data-v-df2b2fdb]{border-left:3px solid #34d399}.step-group--failed[data-v-df2b2fdb]{border-left:3px solid #fb7185}.step-group--running[data-v-df2b2fdb]{border-left:3px solid #22d3ee}.step-group--pending[data-v-df2b2fdb]{border-left:3px solid #64748b}.step-group--info[data-v-df2b2fdb]{border-left:3px solid #f8fafc}.step-group__header[data-v-df2b2fdb]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.step-group__header[data-v-df2b2fdb]:hover{background:#ffffff08}.step-group__header-left[data-v-df2b2fdb]{display:flex;align-items:center;gap:12px;min-width:0}.step-group__status-icon[data-v-df2b2fdb]{width:18px;height:18px;flex-shrink:0}.step-group--success .step-group__status-icon[data-v-df2b2fdb]{color:#34d399}.step-group--failed .step-group__status-icon[data-v-df2b2fdb]{color:#fb7185}.step-group--running .step-group__status-icon[data-v-df2b2fdb]{color:#22d3ee;animation:spin-df2b2fdb 1s linear infinite}@keyframes spin-df2b2fdb{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.step-group--pending .step-group__status-icon[data-v-df2b2fdb]{color:#64748b}.step-group__name[data-v-df2b2fdb]{font-size:14px;font-weight:600;color:#e2e8f0}.step-group__command[data-v-df2b2fdb]{display:block;font-size:12px;font-family:JetBrains Mono,monospace;color:#64748b;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:500px}.step-group__flow[data-v-df2b2fdb]{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#8b5cf6;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);border-radius:4px;padding:1px 6px;margin-left:8px;vertical-align:middle}.step-group__header-right[data-v-df2b2fdb]{display:flex;align-items:center;gap:12px;flex-shrink:0}.step-group__status-badge[data-v-df2b2fdb]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 10px;border-radius:6px}.step-group__status-badge--success[data-v-df2b2fdb]{background:#10b98126;color:#34d399}.step-group__status-badge--failed[data-v-df2b2fdb]{background:#f43f5e26;color:#fb7185}.step-group__status-badge--running[data-v-df2b2fdb]{background:#06b6d426;color:#22d3ee}.step-group__status-badge--pending[data-v-df2b2fdb],.step-group__status-badge--info[data-v-df2b2fdb]{background:#64748b26;color:#f8fafc}.step-group__chevron[data-v-df2b2fdb]{width:16px;height:16px;color:#64748b;transition:transform .2s ease}.step-group__chevron--open[data-v-df2b2fdb]{transform:rotate(180deg)}.step-group__content[data-v-df2b2fdb]{border-top:1px solid rgba(255,255,255,.04)}.step-group__output[data-v-df2b2fdb]{padding:14px 18px}.step-group__error[data-v-df2b2fdb]{padding:14px 18px;background:#f43f5e0d;border-top:1px solid rgba(244,63,94,.15)}.step-group__error-label[data-v-df2b2fdb]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#fb7185;margin-bottom:8px}.step-group__error-label .icon[data-v-df2b2fdb]{width:14px;height:14px}.step-group__pre[data-v-df2b2fdb]{margin:0;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;line-height:1.7;color:#f8fafc;white-space:pre-wrap;word-break:break-all}.step-group__pre--error[data-v-df2b2fdb]{color:#fca5a5}.test-cases-list[data-v-df2b2fdb]{display:flex;flex-direction:column;gap:4px;padding:14px 18px}.test-case-item[data-v-df2b2fdb]{display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:6px;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;line-height:1.5}.test-case-item--passed[data-v-df2b2fdb]{background:#10b98114;color:#34d399}.test-case-item--failed[data-v-df2b2fdb]{background:#f43f5e14;color:#fb7185}.test-case-item--skipped[data-v-df2b2fdb]{background:#f59e0b14;color:#fbbf24}.test-case-icon[data-v-df2b2fdb]{flex-shrink:0;width:18px;text-align:center;font-size:14px;font-weight:700}.test-case-item--passed .test-case-icon[data-v-df2b2fdb]{color:#34d399}.test-case-item--failed .test-case-icon[data-v-df2b2fdb]{color:#fb7185}.test-case-item--skipped .test-case-icon[data-v-df2b2fdb]{color:#fbbf24}.test-case-name[data-v-df2b2fdb]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-case-duration[data-v-df2b2fdb]{flex-shrink:0;font-size:11px;opacity:.7;margin-left:8px}.step-group__fix-hint[data-v-df2b2fdb]{padding:14px 18px;border-top:1px solid rgba(250,204,21,.1);background:#facc1508}.step-group__fix-hint-label[data-v-df2b2fdb]{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#fbbf24;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.step-group__fix-hint-label .icon[data-v-df2b2fdb]{width:16px;height:16px;flex-shrink:0}.step-group__pre--hint[data-v-df2b2fdb]{margin:0;padding:0;background:none;border:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.7;color:#fcd34d;white-space:pre-wrap;word-break:break-all}.expand-enter-active[data-v-df2b2fdb],.expand-leave-active[data-v-df2b2fdb]{transition:max-height .25s ease,opacity .2s ease;max-height:2000px;overflow:hidden}.expand-enter-from[data-v-df2b2fdb],.expand-leave-to[data-v-df2b2fdb]{max-height:0;opacity:0}.logs-footer[data-v-df2b2fdb]{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#ffffff05;border-top:1px solid rgba(255,255,255,.06)}.logs-footer__count[data-v-df2b2fdb]{font-size:12px;color:#64748b}.logs-footer__actions[data-v-df2b2fdb]{display:flex;gap:8px;align-items:center}.modal-enter-active[data-v-df2b2fdb],.modal-leave-active[data-v-df2b2fdb]{transition:opacity .3s ease}.modal-enter-active .modal-content[data-v-df2b2fdb],.modal-leave-active .modal-content[data-v-df2b2fdb]{transition:transform .3s ease,opacity .3s ease}.modal-enter-from[data-v-df2b2fdb],.modal-leave-to[data-v-df2b2fdb]{opacity:0}.modal-enter-from .modal-content[data-v-df2b2fdb],.modal-leave-to .modal-content[data-v-df2b2fdb]{transform:scale(.95);opacity:0}.logs-container[data-v-df2b2fdb]::-webkit-scrollbar{width:8px}.logs-container[data-v-df2b2fdb]::-webkit-scrollbar-track{background:#ffffff05}.logs-container[data-v-df2b2fdb]::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.logs-container[data-v-df2b2fdb]::-webkit-scrollbar-thumb:hover{background:#ffffff26}.modal-overlay[data-v-e3a2c8fc]{position:fixed;inset:0;background:#0a0a0fcc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-e3a2c8fc]{background:#12121a;border:1px solid rgba(255,255,255,.1);border-radius:20px;width:100%;max-width:480px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-e3a2c8fc]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.06)}.modal-header h3[data-v-e3a2c8fc]{font-size:16px;font-weight:700;color:#f8fafc;margin:0}.modal-close[data-v-e3a2c8fc]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s ease}.modal-close[data-v-e3a2c8fc]:hover{background:#ffffff0d;color:#f8fafc}.modal-close .icon[data-v-e3a2c8fc]{width:18px;height:18px}.modal-body[data-v-e3a2c8fc]{padding:24px;overflow-y:auto}.modal-footer[data-v-e3a2c8fc]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid rgba(255,255,255,.06)}.btn[data-v-e3a2c8fc]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;border-radius:10px;border:none;cursor:pointer;transition:all .2s ease}.btn .icon[data-v-e3a2c8fc]{width:16px;height:16px}.btn-secondary[data-v-e3a2c8fc]{background:#ffffff0d;color:#f8fafc;border:1px solid rgba(255,255,255,.1)}.btn-secondary[data-v-e3a2c8fc]:hover{background:#ffffff1a;color:#f8fafc}.btn-danger[data-v-e3a2c8fc]{background:#f43f5e26;color:#fb7185}.btn-danger[data-v-e3a2c8fc]:hover{background:#f43f5e40}.delete-confirmation[data-v-e3a2c8fc]{display:flex;flex-direction:column;align-items:center;text-align:center}.delete-confirmation__icon[data-v-e3a2c8fc]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:#f43f5e26;border-radius:50%;color:#fb7185;margin-bottom:16px}.delete-confirmation__icon .icon[data-v-e3a2c8fc]{width:32px;height:32px}.delete-confirmation__title[data-v-e3a2c8fc]{font-size:18px;font-weight:700;color:#f8fafc;margin:0 0 12px}.delete-confirmation__text[data-v-e3a2c8fc]{font-size:14px;color:#f8fafc;margin:0;max-width:320px}.delete-confirmation__text strong[data-v-e3a2c8fc]{color:#f8fafc}.delete-confirmation__warning[data-v-e3a2c8fc]{margin-top:12px;padding:12px 16px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:8px;font-size:13px;color:#fbbf24}.modal-enter-active[data-v-e3a2c8fc],.modal-leave-active[data-v-e3a2c8fc]{transition:opacity .3s ease}.modal-enter-active .modal-content[data-v-e3a2c8fc],.modal-leave-active .modal-content[data-v-e3a2c8fc]{transition:transform .3s ease,opacity .3s ease}.modal-enter-from[data-v-e3a2c8fc],.modal-leave-to[data-v-e3a2c8fc]{opacity:0}.modal-enter-from .modal-content[data-v-e3a2c8fc],.modal-leave-to .modal-content[data-v-e3a2c8fc]{transform:scale(.95);opacity:0}.custom-scrollbar[data-v-4ec85f40]::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar[data-v-4ec85f40]::-webkit-scrollbar-track{background:#ffffff05;border-radius:3px}.custom-scrollbar[data-v-4ec85f40]::-webkit-scrollbar-thumb{background:#22d3ee33;border-radius:3px;transition:background .2s ease}.custom-scrollbar[data-v-4ec85f40]::-webkit-scrollbar-thumb:hover{background:#22d3ee66}.custom-scrollbar[data-v-4ec85f40]::-webkit-scrollbar-corner{background:transparent}.cicd-btn[data-v-b6d0f62d]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;border-radius:10px;border:none;cursor:pointer;transition:all .2s ease;color:var(--text-secondary);background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.cicd-btn[data-v-b6d0f62d]:hover:not(:disabled){background:#ffffff1a}.cicd-btn[data-v-b6d0f62d]:disabled{opacity:.5;cursor:not-allowed}.cicd-btn--primary[data-v-b6d0f62d]{background:linear-gradient(135deg,var(--cyan-500),var(--violet-500));color:#fff;border-color:transparent;box-shadow:0 4px 12px #06b6d440}.cicd-btn--primary[data-v-b6d0f62d]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #06b6d459}.cicd-btn--ghost[data-v-b6d0f62d]{background:transparent;border-color:transparent;color:var(--text-muted);padding:8px}.cicd-btn--ghost[data-v-b6d0f62d]:hover:not(:disabled){background:#ffffff0d;color:var(--text-secondary)}.cicd-btn--danger[data-v-b6d0f62d]{background:#f43f5e26;color:#fb7185;border-color:#f43f5e4d}.cicd-btn--danger[data-v-b6d0f62d]:hover:not(:disabled){background:#f43f5e40}.cicd-btn--sm[data-v-b6d0f62d]{padding:6px 12px;font-size:12px}.cicd-btn__icon[data-v-b6d0f62d]{display:inline-flex;align-items:center}.cicd-btn__icon[data-v-b6d0f62d] svg{width:16px;height:16px}.cicd-empty-state[data-v-de866c4e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.cicd-empty-state__icon[data-v-de866c4e]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:#ffffff08;border-radius:16px;margin-bottom:20px}.cicd-empty-state__icon[data-v-de866c4e] svg{width:28px;height:28px;color:var(--text-tertiary)}.cicd-empty-state__title[data-v-de866c4e]{font-size:18px;font-weight:700;color:var(--text-secondary);margin:0 0 8px}.cicd-empty-state__text[data-v-de866c4e]{font-size:14px;color:var(--text-muted);margin:0 0 24px}.cicd-empty-state__action[data-v-de866c4e]{display:flex;gap:8px}.cicd-icon-btn[data-v-0d2da7a5]{display:inline-flex;align-items:center;justify-content:center;padding:8px;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;color:var(--text-muted);background:transparent}.cicd-icon-btn[data-v-0d2da7a5] svg{width:16px;height:16px}.cicd-icon-btn[data-v-0d2da7a5]:hover:not(:disabled){background:#ffffff0d;color:var(--text-secondary)}.cicd-icon-btn[data-v-0d2da7a5]:disabled{opacity:.5;cursor:not-allowed}.cicd-icon-btn--primary[data-v-0d2da7a5]{color:var(--cyan-400)}.cicd-icon-btn--primary[data-v-0d2da7a5]:hover:not(:disabled){background:#06b6d41a}.cicd-icon-btn--danger[data-v-0d2da7a5]{color:#fb7185}.cicd-icon-btn--danger[data-v-0d2da7a5]:hover:not(:disabled){background:#f43f5e26}.cicd-loading-state[data-v-9aabe36b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-muted)}.cicd-loading-state__spinner[data-v-9aabe36b]{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--cyan-500);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.cicd-loading-state__label[data-v-9aabe36b]{font-size:13px}.cicd-panel[data-v-4c00e2de]{background:#12121a99;border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:hidden}.cicd-panel__header[data-v-4c00e2de]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06);flex-wrap:wrap;gap:12px}.cicd-panel__title[data-v-4c00e2de]{font-size:15px;font-weight:700;color:var(--text-secondary);margin:0}.cicd-panel__actions[data-v-4c00e2de]{display:flex;gap:8px;align-items:center}.cicd-panel__body[data-v-4c00e2de]{padding:20px}@media(max-width:768px){.cicd-panel__header[data-v-4c00e2de],.cicd-panel__body[data-v-4c00e2de]{padding:12px}}.cicd-progress-bar[data-v-d8409364]{width:100%;height:6px;background:#ffffff1a;border-radius:9999px;overflow:hidden}.cicd-progress-bar__fill[data-v-d8409364]{height:100%;background:linear-gradient(90deg,var(--cyan-500),var(--violet-500));border-radius:9999px;position:relative;transition:width .3s ease}.cicd-progress-bar__shimmer[data-v-d8409364]{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progressShimmer 2s infinite}.cicd-status-dot[data-v-4d143aa1]{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.cicd-status-dot--success[data-v-4d143aa1],.cicd-status-dot--completed[data-v-4d143aa1]{background:var(--emerald-500)}.cicd-status-dot--failed[data-v-4d143aa1]{background:var(--red-500)}.cicd-status-dot--running[data-v-4d143aa1]{background:var(--cyan-500)}.cicd-status-dot--pending[data-v-4d143aa1],.cicd-status-dot--cancelled[data-v-4d143aa1],.cicd-status-dot--skipped[data-v-4d143aa1]{background:var(--text-muted)}.cicd-status-dot--pulse[data-v-4d143aa1]{animation:live-pulse 1.5s ease-in-out infinite}.filter-group[data-v-0d454397]{display:flex;padding:4px;background:#ffffff08;border-radius:8px}.filter-btn[data-v-0d454397]{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;color:#64748b;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.filter-btn[data-v-0d454397]:hover{color:#f8fafc}.filter-btn--active[data-v-0d454397]{background:var(--cyan-500);color:#fff}.filter-dot[data-v-0d454397]{width:8px;height:8px;border-radius:50%}.filter-dot--green[data-v-0d454397]{background:var(--emerald-400)}.filter-dot--red[data-v-0d454397]{background:#fb7185}.filter-dot--blue[data-v-0d454397]{background:var(--cyan-400)}.build-history-list[data-v-0d454397]{display:flex;flex-direction:column}.build-history-item[data-v-0d454397]{display:flex;gap:16px;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.06);transition:background .2s ease}.build-history-item[data-v-0d454397]:last-child{border-bottom:none}.build-history-item[data-v-0d454397]:hover{background:#ffffff05}.build-history-item__status[data-v-0d454397]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.build-history-item--success .build-history-item__status[data-v-0d454397],.build-history-item--completed .build-history-item__status[data-v-0d454397]{background:#10b98126;color:var(--emerald-400)}.build-history-item--failed .build-history-item__status[data-v-0d454397]{background:#f43f5e26;color:#fb7185}.build-history-item--running .build-history-item__status[data-v-0d454397]{background:#06b6d426;color:var(--cyan-400)}.build-history-item__status .icon[data-v-0d454397]{width:20px;height:20px}.build-history-item__content[data-v-0d454397]{flex:1}.build-history-item__header[data-v-0d454397]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.build-number[data-v-0d454397]{font-size:14px;font-weight:700;color:#f8fafc}.commit-hash[data-v-0d454397]{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--cyan-400);background:#06b6d41a;padding:4px 8px;border-radius:6px}.build-date[data-v-0d454397]{font-size:12px;color:#64748b}.build-history-item__details[data-v-0d454397]{display:flex;align-items:center;gap:16px;font-size:12px;color:#f8fafc}.pipeline-name[data-v-0d454397]{font-weight:600;color:#f8fafc}.branch-name[data-v-0d454397],.build-duration[data-v-0d454397]{display:flex;align-items:center;gap:4px}.build-duration .icon[data-v-0d454397]{width:12px;height:12px}.build-progress[data-v-0d454397]{display:flex;align-items:center;gap:12px;margin-top:12px}.build-progress__text[data-v-0d454397]{font-size:12px;font-weight:700;color:var(--cyan-400)}.build-current-step[data-v-0d454397]{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px}.build-current-step__label[data-v-0d454397]{color:#64748b}.build-current-step__name[data-v-0d454397]{color:var(--cyan-400);font-weight:600}.build-history-item__actions[data-v-0d454397]{display:flex;gap:8px;flex-shrink:0}.build-history-wrapper[data-v-0d454397]{display:flex;flex-direction:column}.pagination-wrapper[data-v-0d454397]{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.06)}.pagination-info[data-v-0d454397]{display:flex;justify-content:center;margin-bottom:16px}.pagination-info__text[data-v-0d454397]{font-size:12px;color:#64748b}.pagination-controls[data-v-0d454397]{display:flex;align-items:center;justify-content:center;gap:8px}.pagination-btn[data-v-0d454397]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;color:#f8fafc;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .2s ease}.pagination-btn[data-v-0d454397]:hover:not(:disabled){background:#ffffff1a}.pagination-btn[data-v-0d454397]:disabled{opacity:.4;cursor:not-allowed}.pagination-btn .icon[data-v-0d454397]{width:14px;height:14px}.pagination-pages[data-v-0d454397]{display:flex;gap:4px}.pagination-page[data-v-0d454397]{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;font-size:12px;font-weight:600;color:#f8fafc;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.pagination-page[data-v-0d454397]:hover:not(.pagination-page--active){background:#ffffff0d}.pagination-page--active[data-v-0d454397]{background:var(--cyan-500);color:#fff}@media(max-width:768px){.build-history-item[data-v-0d454397]{flex-direction:column;gap:12px}.build-history-item__header[data-v-0d454397],.build-history-item__details[data-v-0d454397]{flex-wrap:wrap}.build-history-item__actions[data-v-0d454397]{width:100%}.pagination-controls[data-v-0d454397]{flex-wrap:wrap}.pagination-pages[data-v-0d454397]{order:-1;width:100%;justify-content:center;margin-bottom:8px}}.pipeline-flow-group[data-v-77b4b6d5]{--cyan-400: #22d3ee;--emerald-400: #34d399;--amber-400: #fbbf24;--red-400: #f87171;--obsidian-700: #1a1a24;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden;margin-bottom:12px;background:#ffffff04;transition:border-color .4s ease;animation:flowGroupEnter-77b4b6d5 .4s ease forwards;opacity:0}.pipeline-flow-group--running[data-v-77b4b6d5]{border-color:#06b6d426}.pipeline-flow-group--completed[data-v-77b4b6d5]{border-color:#10b9811f}.pipeline-flow-group__heading[data-v-77b4b6d5]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease}.pipeline-flow-group__heading[data-v-77b4b6d5]:hover{background:#ffffff08}.pipeline-flow-group__heading-left[data-v-77b4b6d5]{display:flex;align-items:center;gap:10px;min-width:0}.pipeline-flow-group__heading-right[data-v-77b4b6d5]{display:flex;align-items:center;gap:10px;flex-shrink:0}.pipeline-flow-group__indicator[data-v-77b4b6d5]{display:flex;align-items:center;flex-shrink:0}.pipeline-flow-group__dot[data-v-77b4b6d5]{width:8px;height:8px;border-radius:50%;background:#94a3b84d;border:2px solid rgba(148,163,184,.4);flex-shrink:0;transition:all .5s ease}.pipeline-flow-group--running .pipeline-flow-group__dot[data-v-77b4b6d5]{background:#06b6d44d;border-color:#06b6d499;box-shadow:0 0 8px #06b6d44d;animation:dotPulse-77b4b6d5 1.5s ease-in-out infinite}.pipeline-flow-group--completed .pipeline-flow-group__dot[data-v-77b4b6d5]{background:#10b98166;border-color:#10b98199}.pipeline-flow-group__name[data-v-77b4b6d5]{font-size:13px;font-weight:700;color:#f8fafc;letter-spacing:.01em;transition:color .4s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-flow-group--running .pipeline-flow-group__name[data-v-77b4b6d5]{color:#22d3ee}.pipeline-flow-group--completed .pipeline-flow-group__name[data-v-77b4b6d5]{color:#34d399}.pipeline-flow-group__type[data-v-77b4b6d5]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:4px;background:#94a3b81a;color:#64748b;transition:all .4s ease}.pipeline-flow-group--running .pipeline-flow-group__type[data-v-77b4b6d5]{background:#06b6d41a;color:#22d3ee}.pipeline-flow-group--completed .pipeline-flow-group__type[data-v-77b4b6d5]{background:#10b9811a;color:#34d399}.pipeline-flow-group__count[data-v-77b4b6d5]{font-size:11px;color:#475569;font-weight:500}.pipeline-flow-group__status[data-v-77b4b6d5]{font-size:11px;font-weight:600;transition:color .4s ease}.pipeline-flow-group__status--pending[data-v-77b4b6d5]{color:#475569}.pipeline-flow-group__status--running[data-v-77b4b6d5]{color:#22d3ee;animation:statusPulse-77b4b6d5 2s ease-in-out infinite}.pipeline-flow-group__status--completed[data-v-77b4b6d5]{color:#34d399}.pipeline-flow-group__status--failed[data-v-77b4b6d5]{color:#fb7185}.pipeline-flow-group__toggle[data-v-77b4b6d5]{width:14px;height:14px;color:#475569;transition:transform .2s ease}.pipeline-flow-group__body[data-v-77b4b6d5]{padding:0 14px 10px}.pipeline-flow-group__footer[data-v-77b4b6d5]{display:flex;align-items:center;gap:6px;padding:8px 14px;border-top:1px solid rgba(255,255,255,.04);background:#ffffff03}.pipeline-flow-group__footer .icon[data-v-77b4b6d5]{width:12px;height:12px;color:#475569}.pipeline-flow-group__duration[data-v-77b4b6d5]{font-size:11px;color:#475569;font-weight:500}.flow-collapse-enter-active[data-v-77b4b6d5],.flow-collapse-leave-active[data-v-77b4b6d5]{transition:all .3s ease;overflow:hidden}.flow-collapse-enter-from[data-v-77b4b6d5],.flow-collapse-leave-to[data-v-77b4b6d5]{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.flow-collapse-enter-to[data-v-77b4b6d5],.flow-collapse-leave-from[data-v-77b4b6d5]{opacity:1;max-height:200px}.docker-services-status[data-v-77b4b6d5]{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.docker-service-indicator[data-v-77b4b6d5]{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;transition:all .4s ease;animation:dockerServiceEnter-77b4b6d5 .4s ease forwards}.docker-service-indicator--pending[data-v-77b4b6d5]{border-color:#94a3b826;background:#94a3b80d}.docker-service-indicator--starting[data-v-77b4b6d5],.docker-service-indicator--running[data-v-77b4b6d5]{border-color:#06b6d433;background:#06b6d40d;animation:dockerServicePulse-77b4b6d5 2s ease-in-out infinite}.docker-service-indicator--healthy[data-v-77b4b6d5],.docker-service-indicator--completed[data-v-77b4b6d5]{border-color:#10b98133;background:#10b9810d}.docker-service-indicator--failed[data-v-77b4b6d5]{border-color:#f43f5e33;background:#f43f5e0d}.docker-service-indicator__node[data-v-77b4b6d5]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .4s ease}.docker-service-indicator--pending .docker-service-indicator__node[data-v-77b4b6d5]{background:#94a3b826;color:#64748b}.docker-service-indicator--starting .docker-service-indicator__node[data-v-77b4b6d5],.docker-service-indicator--running .docker-service-indicator__node[data-v-77b4b6d5]{background:#06b6d426;color:var(--cyan-400);box-shadow:0 0 10px #06b6d426}.docker-service-indicator--healthy .docker-service-indicator__node[data-v-77b4b6d5],.docker-service-indicator--completed .docker-service-indicator__node[data-v-77b4b6d5]{background:#10b98126;color:var(--emerald-400);box-shadow:0 0 10px #10b9811a}.docker-service-indicator--failed .docker-service-indicator__node[data-v-77b4b6d5]{background:#f43f5e26;color:#fb7185;box-shadow:0 0 10px #f43f5e1a}.docker-service-indicator__node .icon[data-v-77b4b6d5]{width:16px;height:16px}.docker-service-indicator__text[data-v-77b4b6d5]{display:flex;flex-direction:column;gap:2px}.docker-service-indicator__label[data-v-77b4b6d5]{font-size:12px;font-weight:600;color:#f8fafc;transition:color .4s ease}.docker-service-indicator__status[data-v-77b4b6d5]{font-size:10px;font-weight:500;transition:color .4s ease}.docker-service-indicator--pending .docker-service-indicator__status[data-v-77b4b6d5]{color:#64748b}.docker-service-indicator--starting .docker-service-indicator__status[data-v-77b4b6d5],.docker-service-indicator--running .docker-service-indicator__status[data-v-77b4b6d5]{color:var(--cyan-400);animation:statusPulse-77b4b6d5 2s ease-in-out infinite}.docker-service-indicator--healthy .docker-service-indicator__status[data-v-77b4b6d5],.docker-service-indicator--completed .docker-service-indicator__status[data-v-77b4b6d5]{color:var(--emerald-400)}.docker-service-indicator--failed .docker-service-indicator__status[data-v-77b4b6d5]{color:#fb7185}.docker-services-booting[data-v-77b4b6d5]{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:10px;background:#06b6d414;border:1px solid rgba(6,182,212,.2);border-radius:8px;color:#22d3ee}.docker-services-booting .icon[data-v-77b4b6d5]{width:16px;height:16px;color:#22d3ee;animation:spin-77b4b6d5 1.5s linear infinite}.booting-text[data-v-77b4b6d5]{font-size:12px;font-weight:600;color:#22d3ee;flex:1}.booting-status[data-v-77b4b6d5]{font-size:11px;color:#64748b;font-weight:500}.docker-service-failure[data-v-77b4b6d5]{display:flex;gap:10px;padding:12px 14px;margin-bottom:10px;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:8px}.docker-service-failure .icon[data-v-77b4b6d5]{width:18px;height:18px;color:#fb7185;flex-shrink:0;margin-top:2px}.failure-content[data-v-77b4b6d5]{flex:1;min-width:0}.failure-title[data-v-77b4b6d5]{display:block;font-size:12px;font-weight:700;color:#fb7185;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.failure-item[data-v-77b4b6d5]{display:flex;gap:8px;padding:4px 0;font-size:11px}.failure-service[data-v-77b4b6d5]{font-weight:700;color:#f87171;min-width:100px;flex-shrink:0}.failure-reason[data-v-77b4b6d5]{color:#f8fafc;word-break:break-word}@keyframes dockerServiceEnter-77b4b6d5{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes dockerServicePulse-77b4b6d5{0%,to{box-shadow:0 0 #06b6d400}50%{box-shadow:0 0 0 4px #06b6d41a}}.pipeline-steps[data-v-77b4b6d5]{padding:16px;background:#ffffff05;border-radius:12px;overflow-x:auto}.pipeline-steps__row[data-v-77b4b6d5]{display:flex;align-items:center;gap:0;padding:10px 0;overflow-x:auto;width:fit-content;max-width:100%}.pipeline-step[data-v-77b4b6d5]{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;flex:0 0 120px;min-width:80px;max-width:140px;padding:0 4px}.pipeline-step__connector[data-v-77b4b6d5]{flex:0 0 auto;width:24px;height:2px;background:#ffffff1a;border-radius:1px;position:relative;overflow:hidden;align-self:flex-start;margin-top:18px}.pipeline-step__connector[data-v-77b4b6d5]:after{content:"";position:absolute;top:0;left:0;width:0;height:100%;border-radius:1px;transition:width .6s ease}.pipeline-step--completed+.pipeline-step__connector[data-v-77b4b6d5]:after{width:100%;background:linear-gradient(90deg,#10b98199,#10b98133)}.pipeline-step--running+.pipeline-step__connector[data-v-77b4b6d5]:after{width:60%;background:linear-gradient(90deg,#06b6d499,#06b6d41a);animation:connectorFlow-77b4b6d5 1.5s ease-in-out infinite}.pipeline-step__node[data-v-77b4b6d5]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--obsidian-700);border:2px solid transparent;transition:all .4s ease}.pipeline-step__node .icon[data-v-77b4b6d5]{width:16px;height:16px}.pipeline-step__label[data-v-77b4b6d5]{font-size:11px;font-weight:600;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;max-width:100%;transition:color .4s ease}.pipeline-step__text[data-v-77b4b6d5]{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.pipeline-step__command[data-v-77b4b6d5]{font-family:JetBrains Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:9px;color:#22d3ee;background:#06b6d414;border:1px solid rgba(6,182,212,.15);border-radius:3px;padding:1px 5px;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-step--animate[data-v-77b4b6d5]{opacity:0;transform:translateY(8px);animation:pipelineStepEnter-77b4b6d5 .4s ease forwards}.pipeline-step--animate.pipeline-step--running .pipeline-step__node[data-v-77b4b6d5]{animation:pipelineStepEnter-77b4b6d5 .4s ease forwards,stepRunningGlow-77b4b6d5 2s ease-in-out infinite}.pipeline-step--completed .pipeline-step__node[data-v-77b4b6d5]{background:#10b98126;border-color:#10b98166;color:var(--emerald-400);box-shadow:0 0 12px #10b98126}.pipeline-step--completed .pipeline-step__label[data-v-77b4b6d5]{color:var(--emerald-400)}.pipeline-step--running .pipeline-step__node[data-v-77b4b6d5]{background:#06b6d426;border-color:#06b6d466;color:var(--cyan-400);box-shadow:0 0 12px #06b6d433}.pipeline-step--running .pipeline-step__label[data-v-77b4b6d5]{color:var(--cyan-400)}.pipeline-step--failed .pipeline-step__node[data-v-77b4b6d5]{background:#f43f5e26;border-color:#f43f5e66;color:#fb7185;box-shadow:0 0 12px #f43f5e26}.pipeline-step--failed .pipeline-step__label[data-v-77b4b6d5]{color:#fb7185}.pipeline-step--pending .pipeline-step__node[data-v-77b4b6d5]{background:#94a3b814;border-color:#94a3b826;color:#64748b}.pipeline-step--color-green .pipeline-step__node[data-v-77b4b6d5]{background:#10b98126;border-color:#10b98166;color:var(--emerald-400);box-shadow:0 0 12px #10b98126}.pipeline-step--color-green .pipeline-step__label[data-v-77b4b6d5]{color:var(--emerald-400)}.pipeline-step--color-red .pipeline-step__node[data-v-77b4b6d5]{background:#ef444426;border-color:#ef444466;color:var(--red-400);box-shadow:0 0 12px #ef444426}.pipeline-step--color-red .pipeline-step__label[data-v-77b4b6d5]{color:var(--red-400)}.pipeline-step--color-yellow .pipeline-step__node[data-v-77b4b6d5]{background:#f59e0b26;border-color:#f59e0b66;color:var(--amber-400);box-shadow:0 0 12px #f59e0b26}.pipeline-step--color-yellow .pipeline-step__label[data-v-77b4b6d5]{color:var(--amber-400)}.pipeline-step--color-gray .pipeline-step__node[data-v-77b4b6d5]{background:#94a3b814;border-color:#94a3b826;color:#64748b}.pipeline-step--color-gray .pipeline-step__label[data-v-77b4b6d5]{color:#64748b}.pipeline-step--color-blue .pipeline-step__node[data-v-77b4b6d5]{background:#3b82f626;border-color:#3b82f666;color:#60a5fa;box-shadow:0 0 12px #3b82f626}.pipeline-step--color-blue .pipeline-step__label[data-v-77b4b6d5]{color:#60a5fa}.pipeline-step__spinner[data-v-77b4b6d5]{width:20px;height:20px;border:2px solid rgba(245,158,11,.3);border-top-color:var(--amber-400);border-radius:50%;animation:spin-77b4b6d5 1s linear infinite}.pipeline-step__label-row[data-v-77b4b6d5]{display:flex;align-items:center;gap:6px;justify-content:center}.pipeline-step__duration[data-v-77b4b6d5]{font-size:9px;font-weight:600;color:#64748b;background:#ffffff0d;padding:1px 5px;border-radius:3px;white-space:nowrap}.pipeline-step__timestamp[data-v-77b4b6d5]{font-size:9px;color:#475569;font-family:JetBrains Mono,Monaco,Inconsolata,Roboto Mono,monospace}.pipeline-step__node--running[data-v-77b4b6d5]{animation:stepRunningGlow-77b4b6d5 2s ease-in-out infinite}.pipeline-step__connector--green[data-v-77b4b6d5]{background:linear-gradient(90deg,#10b98199,#10b98133)}.pipeline-step__connector--red[data-v-77b4b6d5]{background:linear-gradient(90deg,#ef444499,#ef444433)}.pipeline-step__connector--yellow[data-v-77b4b6d5]{background:linear-gradient(90deg,#f59e0b99,#f59e0b33)}.pipeline-step__connector--yellow[data-v-77b4b6d5]:after{width:60%;background:linear-gradient(90deg,#f59e0b99,#f59e0b33);animation:connectorFlow-77b4b6d5 1.5s ease-in-out infinite}.pipeline-step__connector--gray[data-v-77b4b6d5]{background:#94a3b84d}.pipeline-step__connector--blue[data-v-77b4b6d5]{background:linear-gradient(90deg,#3b82f699,#3b82f633)}.pipeline-step__node--clickable[data-v-77b4b6d5]{cursor:pointer;position:relative;transition:transform .2s,box-shadow .2s}.pipeline-step__node--clickable[data-v-77b4b6d5]:hover{transform:scale(1.1);box-shadow:0 0 10px #ef44444d}.pipeline-step__error-badge[data-v-77b4b6d5]{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:11px;font-weight:700;font-family:JetBrains Mono,Fira Code,monospace;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 2px 8px #ef444480;animation:badge-pulse-77b4b6d5 2s ease-in-out infinite;z-index:10;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;border:1px solid rgba(255,255,255,.15)}.pipeline-step__error-badge[data-v-77b4b6d5]:hover{transform:scale(1.15);box-shadow:0 4px 12px #ef4444b3;background:linear-gradient(135deg,#f87171,#ef4444)}@keyframes badge-pulse-77b4b6d5{0%,to{transform:scale(1);box-shadow:0 2px 4px #ef444466}50%{transform:scale(1.1);box-shadow:0 4px 8px #ef444499}}.pipeline-step__test-failure-badge[data-v-77b4b6d5]{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:11px;font-weight:700;font-family:JetBrains Mono,Fira Code,monospace;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 2px 8px #f59e0b80;animation:badge-pulse-failure-77b4b6d5 2s ease-in-out infinite;z-index:10;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;border:1px solid rgba(255,255,255,.15)}.pipeline-step__test-failure-badge[data-v-77b4b6d5]:hover{transform:scale(1.15);box-shadow:0 4px 12px #f59e0bb3;background:linear-gradient(135deg,#fbbf24,#f59e0b)}@keyframes badge-pulse-failure-77b4b6d5{0%,to{transform:scale(1);box-shadow:0 2px 4px #f59e0b66}50%{transform:scale(1.1);box-shadow:0 4px 8px #f59e0b99}}.pipeline-step__node[data-v-77b4b6d5]:has(.pipeline-step__error-badge):has(.pipeline-step__test-failure-badge){position:relative}.pipeline-step__node:has(.pipeline-step__error-badge) .pipeline-step__error-badge[data-v-77b4b6d5]{top:-8px;right:2px}.pipeline-step__node:has(.pipeline-step__test-failure-badge) .pipeline-step__test-failure-badge[data-v-77b4b6d5]{top:2px;right:-8px}@keyframes spin-77b4b6d5{to{transform:rotate(360deg)}}@keyframes pipelineStepEnter-77b4b6d5{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes flowGroupEnter-77b4b6d5{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes dotPulse-77b4b6d5{0%,to{box-shadow:0 0 8px #06b6d44d;transform:scale(1)}50%{box-shadow:0 0 14px #06b6d480;transform:scale(1.2)}}@keyframes stepRunningGlow-77b4b6d5{0%,to{box-shadow:0 0 12px #06b6d433}50%{box-shadow:0 0 20px #06b6d466}}@keyframes connectorFlow-77b4b6d5{0%{width:0}50%{width:100%}to{width:60%}}@keyframes statusPulse-77b4b6d5{0%,to{opacity:1}50%{opacity:.6}}@media(max-width:768px){.pipeline-flow-group__heading[data-v-77b4b6d5]{padding:8px 10px}.pipeline-flow-group__heading-left[data-v-77b4b6d5]{gap:8px;min-width:0;flex:1}.pipeline-flow-group__heading-right[data-v-77b4b6d5]{gap:6px;flex-shrink:0}.pipeline-flow-group__name[data-v-77b4b6d5]{font-size:12px}.pipeline-flow-group__count[data-v-77b4b6d5],.pipeline-flow-group__type[data-v-77b4b6d5]{display:none}.pipeline-steps__row[data-v-77b4b6d5]{flex-direction:column;gap:12px;overflow-x:visible;padding:8px 0}.pipeline-step[data-v-77b4b6d5]{flex-direction:row;align-items:center;min-width:100%;flex:0 1 auto;padding:12px 16px;background:#0f172a4d;border-radius:8px;border:1px solid rgba(148,163,184,.1)}.pipeline-step__node[data-v-77b4b6d5]{flex-shrink:0;width:32px;height:32px}.pipeline-step__text[data-v-77b4b6d5]{min-width:0;flex:1;align-items:flex-start}.pipeline-step__label[data-v-77b4b6d5]{font-size:12px;text-align:left}.pipeline-step__command[data-v-77b4b6d5]{font-size:10px;max-width:100%}.pipeline-step__connector[data-v-77b4b6d5]{display:none}.docker-services-status[data-v-77b4b6d5]{gap:8px;overflow-x:scroll}.docker-service-indicator[data-v-77b4b6d5]{padding:6px 10px;gap:8px;flex:1;min-width:140px}}.cicd-card[data-v-5d746f87]{background:#12121acc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.06);border-radius:20px;overflow:hidden}.cicd-card--glass[data-v-5d746f87]{background:#12121a99;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.cicd-card__header[data-v-5d746f87]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.06);flex-wrap:wrap;gap:16px}.cicd-card__title[data-v-5d746f87]{font-size:16px;font-weight:700;color:var(--text-secondary);margin:0}.cicd-card__actions[data-v-5d746f87]{display:flex;gap:12px;align-items:center}.cicd-card__body[data-v-5d746f87]{padding:24px}@media(max-width:768px){.cicd-card__header[data-v-5d746f87],.cicd-card__body[data-v-5d746f87]{padding:16px 12px}}.cicd-search-box[data-v-e2e8a6ab]{position:relative;width:250px}.cicd-search-box__icon[data-v-e2e8a6ab]{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-muted);pointer-events:none}.cicd-search-box__input[data-v-e2e8a6ab]{width:100%;padding:8px 12px 8px 36px;font-size:13px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-secondary)}.cicd-search-box__input[data-v-e2e8a6ab]:focus{outline:none;border-color:var(--cyan-500)}.cicd-badge[data-v-1f8b644d]{padding:4px 10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;display:inline-flex;align-items:center;line-height:1}.cicd-badge--active[data-v-1f8b644d]{background:#10b98126;color:var(--emerald-400)}.cicd-badge--paused[data-v-1f8b644d]{background:#f59e0b26;color:var(--amber-400)}.cicd-badge--success[data-v-1f8b644d],.cicd-badge--completed[data-v-1f8b644d]{background:#10b98126;color:var(--emerald-400)}.cicd-badge--failed[data-v-1f8b644d]{background:#f43f5e26;color:#fb7185}.cicd-badge--running[data-v-1f8b644d]{background:#06b6d426;color:var(--cyan-400)}.cicd-badge--pending[data-v-1f8b644d]{background:#94a3b826;color:var(--text-secondary)}[data-v-12b159f4]:root{--obsidian-900: #0a0a0f;--obsidian-800: #12121a;--obsidian-700: #1a1a24;--obsidian-600: #22222e;--obsidian-500: #2a2a38;--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;--red-400: #f87171;--text-primary: #e2e8f0;--text-secondary: #f8fafc;--text-muted: #64748b;--text-tertiary: #475569;--status-success: #10b981;--status-warning: #f59e0b;--status-error: #ef4444;--status-info: #06b6d4}@keyframes float-12b159f4{0%,to{transform:translate(0)}33%{transform:translate(30px,-20px)}66%{transform:translate(-20px,20px)}}@keyframes live-pulse-12b159f4{0%,to{opacity:1;box-shadow:0 0 4px #06b6d499}50%{opacity:.5;box-shadow:0 0 8px #06b6d4e6}}@keyframes dotPulse-12b159f4{0%,to{box-shadow:0 0 #06b6d400}50%{box-shadow:0 0 0 4px #06b6d41a}}@keyframes progress-shimmer-12b159f4{0%,to{opacity:1}50%{opacity:.7}}@keyframes flowGroupEnter-12b159f4{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.pipeline-error[data-v-12b159f4]{display:flex;align-items:center;gap:14px;padding:16px 20px;margin-bottom:16px;background:#f43f5e0f;border:1px solid rgba(244,63,94,.25);border-radius:12px}.pipeline-error .icon[data-v-12b159f4]{width:22px;height:22px;color:#fb7185;flex-shrink:0}.pipeline-error__content[data-v-12b159f4]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.pipeline-error__title[data-v-12b159f4]{font-size:13px;font-weight:700;color:#fecdd3}.pipeline-error__message[data-v-12b159f4]{font-size:12px;color:#94a3b8;word-break:break-word}.pipeline-list[data-v-12b159f4]{display:flex;flex-direction:column}.pipeline-item[data-v-12b159f4]{display:flex;gap:16px;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.06);transition:background .2s ease}.pipeline-item[data-v-12b159f4]:last-child{border-bottom:none}.pipeline-item[data-v-12b159f4]:hover{background:#ffffff05}.pipeline-item__content[data-v-12b159f4]{flex:1;min-width:0}.pipeline-item__header[data-v-12b159f4]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.pipeline-item__header-left[data-v-12b159f4]{display:flex;align-items:center;gap:12px;min-width:0}.pipeline-item__name[data-v-12b159f4]{font-size:14px;font-weight:700;color:#f8fafc;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-item__description[data-v-12b159f4]{font-size:13px;color:#64748b;margin-bottom:12px}.pipeline-item__meta[data-v-12b159f4]{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.pipeline-item__actions[data-v-12b159f4]{display:flex;gap:4px;flex-shrink:0}.meta-item[data-v-12b159f4]{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b}.meta-item .icon[data-v-12b159f4]{width:14px;height:14px}.pipeline-steps[data-v-12b159f4]{padding:16px;background:#ffffff05;border-radius:12px;overflow-x:auto}.pipeline-steps__row[data-v-12b159f4]{display:flex;align-items:center;gap:0;padding:10px 0;overflow-x:scroll}.last-build-result[data-v-12b159f4]{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:12px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#ffffff05}.last-build-result--success[data-v-12b159f4],.last-build-result--completed[data-v-12b159f4]{border-color:#10b98133;background:#10b9810d}.last-build-result--failed[data-v-12b159f4]{border-color:#f43f5e33;background:#f43f5e0d}.last-build-result--running[data-v-12b159f4],.last-build-result--pending[data-v-12b159f4]{border-color:#06b6d433;background:#06b6d40d}.last-build-result__icon[data-v-12b159f4]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;flex-shrink:0}.last-build-result--success .last-build-result__icon[data-v-12b159f4],.last-build-result--completed .last-build-result__icon[data-v-12b159f4]{background:#10b98126;color:var(--emerald-400)}.last-build-result--failed .last-build-result__icon[data-v-12b159f4]{background:#f43f5e26;color:#fb7185}.last-build-result--running .last-build-result__icon[data-v-12b159f4],.last-build-result--pending .last-build-result__icon[data-v-12b159f4]{background:#06b6d426;color:var(--cyan-400)}.last-build-result__icon .icon[data-v-12b159f4]{width:18px;height:18px}.last-build-result__content[data-v-12b159f4]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.last-build-result__title[data-v-12b159f4]{font-size:13px;font-weight:600;color:#f8fafc}.last-build-result__duration[data-v-12b159f4]{font-size:12px;color:#64748b}.last-build-result__time[data-v-12b159f4]{font-size:11px;color:#475569}.last-build-result .btn[data-v-12b159f4]{flex-shrink:0}.pipeline-flow-group[data-v-12b159f4]{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden;margin-bottom:12px;background:#ffffff04;transition:border-color .4s ease;animation:flowGroupEnter-12b159f4 .4s ease forwards;opacity:0}.pipeline-flow-group--running[data-v-12b159f4]{border-color:#06b6d426}.pipeline-flow-group--completed[data-v-12b159f4]{border-color:#10b9811f}.pipeline-flow-group__heading[data-v-12b159f4]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease}.pipeline-flow-group__heading[data-v-12b159f4]:hover{background:#ffffff08}.pipeline-flow-group__heading-left[data-v-12b159f4]{display:flex;align-items:center;gap:10px;min-width:0}.pipeline-flow-group__heading-right[data-v-12b159f4]{display:flex;align-items:center;gap:10px;flex-shrink:0}.pipeline-flow-group__indicator[data-v-12b159f4]{display:flex;align-items:center;flex-shrink:0}.pipeline-flow-group__dot[data-v-12b159f4]{width:8px;height:8px;border-radius:50%;background:#94a3b84d;border:2px solid rgba(148,163,184,.4);flex-shrink:0;transition:all .5s ease}.pipeline-flow-group--running .pipeline-flow-group__dot[data-v-12b159f4]{background:#06b6d44d;border-color:#06b6d499;box-shadow:0 0 8px #06b6d44d;animation:dotPulse-12b159f4 1.5s ease-in-out infinite}.pipeline-flow-group--completed .pipeline-flow-group__dot[data-v-12b159f4]{background:#10b98166;border-color:#10b98199}.pipeline-flow-group__name[data-v-12b159f4]{font-size:13px;font-weight:700;color:#f8fafc;letter-spacing:.01em;transition:color .4s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-flow-group--running .pipeline-flow-group__name[data-v-12b159f4]{color:#22d3ee}.pipeline-flow-group--completed .pipeline-flow-group__name[data-v-12b159f4]{color:var(--emerald-400)}.pipeline-flow-group__type[data-v-12b159f4]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:4px;background:#94a3b81a;color:#64748b;transition:all .4s ease}.pipeline-flow-group--running .pipeline-flow-group__type[data-v-12b159f4]{background:#06b6d41a;color:#22d3ee}.pipeline-flow-group--completed .pipeline-flow-group__type[data-v-12b159f4]{background:#10b9811a;color:var(--emerald-400)}.pipeline-flow-group__count[data-v-12b159f4]{font-size:11px;color:#475569;font-weight:500}.pipeline-flow-group__status[data-v-12b159f4]{font-size:11px;font-weight:600;transition:color .4s ease}.pipeline-flow-group__status--pending[data-v-12b159f4]{color:#475569}.pipeline-flow-group__status--running[data-v-12b159f4]{color:#22d3ee;animation:statusPulse-12b159f4 2s ease-in-out infinite}.pipeline-flow-group__status--completed[data-v-12b159f4]{color:var(--emerald-400)}.pipeline-flow-group__status--failed[data-v-12b159f4]{color:#fb7185}.pipeline-flow-group__toggle[data-v-12b159f4]{width:14px;height:14px;color:#475569;transition:transform .2s ease}.pipeline-flow-group__body[data-v-12b159f4]{padding:0 14px 10px}.pipeline-flow-group__footer[data-v-12b159f4]{display:flex;align-items:center;gap:6px;padding:8px 14px;border-top:1px solid rgba(255,255,255,.04);background:#ffffff03}.pipeline-flow-group__footer .icon[data-v-12b159f4]{width:12px;height:12px;color:#475569}.pipeline-flow-group__duration[data-v-12b159f4]{font-size:11px;color:#475569;font-weight:500}.flow-collapse-enter-active[data-v-12b159f4],.flow-collapse-leave-active[data-v-12b159f4]{transition:all .3s ease;overflow:hidden}.flow-collapse-enter-from[data-v-12b159f4],.flow-collapse-leave-to[data-v-12b159f4]{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.flow-collapse-enter-to[data-v-12b159f4],.flow-collapse-leave-from[data-v-12b159f4]{opacity:1;max-height:200px}.docker-services-status[data-v-12b159f4]{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.docker-service-indicator[data-v-12b159f4]{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;transition:all .4s ease;animation:dockerServiceEnter-12b159f4 .4s ease forwards}.docker-service-indicator--pending[data-v-12b159f4]{border-color:#94a3b826;background:#94a3b80d}.docker-service-indicator--starting[data-v-12b159f4],.docker-service-indicator--running[data-v-12b159f4]{border-color:#06b6d433;background:#06b6d40d;animation:dockerServicePulse-12b159f4 2s ease-in-out infinite}.docker-service-indicator--healthy[data-v-12b159f4],.docker-service-indicator--completed[data-v-12b159f4]{border-color:#10b98133;background:#10b9810d}.docker-service-indicator--failed[data-v-12b159f4]{border-color:#f43f5e33;background:#f43f5e0d}.docker-service-indicator__node[data-v-12b159f4]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .4s ease}.docker-service-indicator--pending .docker-service-indicator__node[data-v-12b159f4]{background:#94a3b826;color:#64748b}.docker-service-indicator--starting .docker-service-indicator__node[data-v-12b159f4],.docker-service-indicator--running .docker-service-indicator__node[data-v-12b159f4]{background:#06b6d426;color:var(--cyan-400);box-shadow:0 0 10px #06b6d426}.docker-service-indicator--healthy .docker-service-indicator__node[data-v-12b159f4],.docker-service-indicator--completed .docker-service-indicator__node[data-v-12b159f4]{background:#10b98126;color:var(--emerald-400);box-shadow:0 0 10px #10b9811a}.docker-service-indicator--failed .docker-service-indicator__node[data-v-12b159f4]{background:#f43f5e26;color:#fb7185;box-shadow:0 0 10px #f43f5e1a}.docker-service-indicator__node .icon[data-v-12b159f4]{width:16px;height:16px}.docker-service-indicator__text[data-v-12b159f4]{display:flex;flex-direction:column;gap:2px}.docker-service-indicator__label[data-v-12b159f4]{font-size:12px;font-weight:600;color:#f8fafc;transition:color .4s ease}.docker-service-indicator__status[data-v-12b159f4]{font-size:10px;font-weight:500;transition:color .4s ease}.docker-service-indicator--pending .docker-service-indicator__status[data-v-12b159f4]{color:#64748b}.docker-service-indicator--starting .docker-service-indicator__status[data-v-12b159f4],.docker-service-indicator--running .docker-service-indicator__status[data-v-12b159f4]{color:var(--cyan-400);animation:statusPulse-12b159f4 2s ease-in-out infinite}.docker-service-indicator--healthy .docker-service-indicator__status[data-v-12b159f4],.docker-service-indicator--completed .docker-service-indicator__status[data-v-12b159f4]{color:var(--emerald-400)}.docker-service-indicator--failed .docker-service-indicator__status[data-v-12b159f4]{color:#fb7185}.docker-services-booting[data-v-12b159f4]{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:10px;background:#06b6d414;border:1px solid rgba(6,182,212,.2);border-radius:8px;color:#22d3ee}.docker-services-booting .icon[data-v-12b159f4]{width:16px;height:16px;color:#22d3ee;animation:spin-12b159f4 1.5s linear infinite}.booting-text[data-v-12b159f4]{font-size:12px;font-weight:600;color:#22d3ee;flex:1}.booting-status[data-v-12b159f4]{font-size:11px;color:#64748b;font-weight:500}.docker-service-failure[data-v-12b159f4]{display:flex;gap:10px;padding:12px 14px;margin-bottom:10px;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:8px}.docker-service-failure .icon[data-v-12b159f4]{width:18px;height:18px;color:#fb7185;flex-shrink:0;margin-top:2px}.failure-content[data-v-12b159f4]{flex:1;min-width:0}.failure-title[data-v-12b159f4]{display:block;font-size:12px;font-weight:700;color:#fb7185;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.failure-item[data-v-12b159f4]{display:flex;gap:8px;padding:4px 0;font-size:11px}.failure-service[data-v-12b159f4]{font-weight:700;color:#f87171;min-width:100px;flex-shrink:0}.failure-reason[data-v-12b159f4]{color:#f8fafc;word-break:break-word}@keyframes dockerServiceEnter-12b159f4{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes dockerServicePulse-12b159f4{0%,to{box-shadow:0 0 #06b6d400}50%{box-shadow:0 0 0 4px #06b6d41a}}.pipeline-step[data-v-12b159f4]{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;flex:0 1 auto;min-width:80px;padding:0 4px}.pipeline-step__connector[data-v-12b159f4]{flex:0 0 auto;width:24px;height:2px;background:#ffffff1a;border-radius:1px;position:relative;overflow:hidden;align-self:flex-start;margin-top:18px}.pipeline-step__connector[data-v-12b159f4]:after{content:"";position:absolute;top:0;left:0;width:0;height:100%;border-radius:1px;transition:width .6s ease}.pipeline-step--completed+.pipeline-step__connector[data-v-12b159f4]:after{width:100%;background:linear-gradient(90deg,#10b98199,#10b98133)}.pipeline-step--running+.pipeline-step__connector[data-v-12b159f4]:after{width:60%;background:linear-gradient(90deg,#06b6d499,#06b6d41a);animation:connectorFlow-12b159f4 1.5s ease-in-out infinite}.pipeline-step__node[data-v-12b159f4]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--obsidian-700, #1a1a24);border:2px solid transparent;transition:all .4s ease}.pipeline-step__node .icon[data-v-12b159f4]{width:16px;height:16px}.pipeline-step__label[data-v-12b159f4]{font-size:11px;font-weight:600;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;max-width:100%;transition:color .4s ease}.pipeline-step__text[data-v-12b159f4]{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.pipeline-step__command[data-v-12b159f4]{font-family:JetBrains Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:9px;color:#22d3ee;background:#06b6d414;border:1px solid rgba(6,182,212,.15);border-radius:3px;padding:1px 5px;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-step--animate[data-v-12b159f4]{opacity:0;transform:translateY(8px);animation:pipelineStepEnter-12b159f4 .4s ease forwards}.pipeline-step--animate.pipeline-step--running .pipeline-step__node[data-v-12b159f4]{animation:pipelineStepEnter-12b159f4 .4s ease forwards,stepRunningGlow-12b159f4 2s ease-in-out infinite}.pipeline-step--completed .pipeline-step__node[data-v-12b159f4]{background:#10b98126;border-color:#10b98166;color:var(--emerald-400);box-shadow:0 0 12px #10b98126}.pipeline-step--completed .pipeline-step__label[data-v-12b159f4]{color:var(--emerald-400)}.pipeline-step--running .pipeline-step__node[data-v-12b159f4]{background:#06b6d426;border-color:#06b6d466;color:var(--cyan-400);box-shadow:0 0 12px #06b6d433}.pipeline-step--running .pipeline-step__label[data-v-12b159f4]{color:var(--cyan-400)}.pipeline-step--failed .pipeline-step__node[data-v-12b159f4]{background:#f43f5e26;border-color:#f43f5e66;color:#fb7185;box-shadow:0 0 12px #f43f5e26}.pipeline-step--failed .pipeline-step__label[data-v-12b159f4]{color:#fb7185}.pipeline-step--pending .pipeline-step__node[data-v-12b159f4]{background:#94a3b814;border-color:#94a3b826;color:#64748b}.pipeline-step--color-green .pipeline-step__node[data-v-12b159f4]{background:#10b98126;border-color:#10b98166;color:var(--emerald-400);box-shadow:0 0 12px #10b98126}.pipeline-step--color-green .pipeline-step__label[data-v-12b159f4]{color:var(--emerald-400)}.pipeline-step--color-red .pipeline-step__node[data-v-12b159f4]{background:#ef444426;border-color:#ef444466;color:var(--red-400);box-shadow:0 0 12px #ef444426}.pipeline-step--color-red .pipeline-step__label[data-v-12b159f4]{color:var(--red-400)}.pipeline-step--color-yellow .pipeline-step__node[data-v-12b159f4]{background:#f59e0b26;border-color:#f59e0b66;color:var(--amber-400);box-shadow:0 0 12px #f59e0b26}.pipeline-step--color-yellow .pipeline-step__label[data-v-12b159f4]{color:var(--amber-400)}.pipeline-step--color-gray .pipeline-step__node[data-v-12b159f4]{background:#94a3b814;border-color:#94a3b826;color:#64748b}.pipeline-step--color-gray .pipeline-step__label[data-v-12b159f4]{color:#64748b}.pipeline-step--color-blue .pipeline-step__node[data-v-12b159f4]{background:#3b82f626;border-color:#3b82f666;color:#60a5fa;box-shadow:0 0 12px #3b82f626}.pipeline-step--color-blue .pipeline-step__label[data-v-12b159f4]{color:#60a5fa}.pipeline-step__spinner[data-v-12b159f4]{width:20px;height:20px;border:2px solid rgba(245,158,11,.3);border-top-color:var(--amber-400);border-radius:50%;animation:spin-12b159f4 1s linear infinite}.pipeline-step__label-row[data-v-12b159f4]{display:flex;align-items:center;gap:6px;justify-content:center}.pipeline-step__duration[data-v-12b159f4]{font-size:9px;font-weight:600;color:#64748b;background:#ffffff0d;padding:1px 5px;border-radius:3px;white-space:nowrap}.pipeline-step__timestamp[data-v-12b159f4]{font-size:9px;color:#475569;font-family:JetBrains Mono,Monaco,Inconsolata,Roboto Mono,monospace}.pipeline-step__node--running[data-v-12b159f4]{animation:stepRunningGlow-12b159f4 2s ease-in-out infinite}.pipeline-step__connector--green[data-v-12b159f4]{background:linear-gradient(90deg,#10b98199,#10b98133)}.pipeline-step__connector--red[data-v-12b159f4]{background:linear-gradient(90deg,#ef444499,#ef444433)}.pipeline-step__connector--yellow[data-v-12b159f4]{background:linear-gradient(90deg,#f59e0b99,#f59e0b33);animation:connectorFlow-12b159f4 1.5s ease-in-out infinite}.pipeline-step__connector--gray[data-v-12b159f4]{background:#94a3b84d}.pipeline-step__connector--blue[data-v-12b159f4]{background:linear-gradient(90deg,#3b82f699,#3b82f633)}@keyframes spin-12b159f4{to{transform:rotate(360deg)}}@keyframes stepRunningGlow-12b159f4{0%,to{box-shadow:0 0 12px #f59e0b26}50%{box-shadow:0 0 20px #f59e0b4d}}@keyframes connectorFlow-12b159f4{0%,to{opacity:.6}50%{opacity:1}}.pipeline-terminal[data-v-12b159f4]{margin-top:12px;border-radius:10px;border:1px solid rgba(255,255,255,.06);overflow:hidden;background:#0000004d}.pipeline-terminal__header[data-v-12b159f4]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.04);cursor:pointer;width:100%;border:none;color:#64748b;font-size:12px;font-weight:600;transition:background .2s ease}.pipeline-terminal__header[data-v-12b159f4]:hover{background:#ffffff0d;color:#f8fafc}.pipeline-terminal__header .icon[data-v-12b159f4]{width:14px;height:14px}.pipeline-terminal__title[data-v-12b159f4]{flex:1;text-align:left}.pipeline-terminal__badge[data-v-12b159f4]{font-size:10px}.pipeline-terminal__filter-btn[data-v-12b159f4]{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#f43f5e1a;border:1px solid rgba(244,63,94,.2);border-radius:4px;color:#fb7185;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-left:8px}.pipeline-terminal__filter-btn[data-v-12b159f4]:hover{background:#f43f5e33;border-color:#f43f5e66}.pipeline-terminal__filter-btn--active[data-v-12b159f4]{background:#f43f5e4d;border-color:#fb7185;color:#fecdd3}.pipeline-terminal__filter-btn .icon[data-v-12b159f4]{width:12px;height:12px}.pipeline-terminal__filter-count[data-v-12b159f4]{font-size:10px;font-weight:700;min-width:14px;text-align:center;background:#f43f5e4d;border-radius:8px;padding:1px 4px}.pipeline-terminal__chevron[data-v-12b159f4]{width:14px;height:14px;opacity:.5}.pipeline-terminal__body[data-v-12b159f4]{max-height:200px;overflow:hidden}.pipeline-terminal__output[data-v-12b159f4]{padding:12px 14px;overflow-y:auto;max-height:180px;font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-size:12px;line-height:1.8;background:#0003;border-radius:6px}.load-older-btn[data-v-12b159f4]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 12px;margin-bottom:8px;background:#06b6d41a;border:1px solid rgba(6,182,212,.2);border-radius:6px;color:#22d3ee;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.load-older-btn[data-v-12b159f4]:hover{background:#06b6d433;border-color:#06b6d466}.load-older-btn .icon[data-v-12b159f4]{width:14px;height:14px}.terminal-line[data-v-12b159f4]{display:flex;align-items:baseline;gap:8px;padding:2px 4px;min-height:20px}.terminal-line__prefix[data-v-12b159f4]{color:#64748b;flex-shrink:0;-webkit-user-select:none;user-select:none}.terminal-line--command .terminal-line__prefix[data-v-12b159f4]{color:#22d3ee}.terminal-line--command .terminal-line__text[data-v-12b159f4]{color:#e2e8f0}.terminal-line--info .terminal-line__text[data-v-12b159f4]{color:#64748b}.terminal-line--success .terminal-line__text[data-v-12b159f4]{color:var(--emerald-400)}.terminal-line--error .terminal-line__text[data-v-12b159f4]{color:#fb7185}.terminal-line__badge[data-v-12b159f4]{display:inline-block;padding:0 6px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.05em;flex-shrink:0}.terminal-line--info .terminal-line__badge[data-v-12b159f4]{background:#3b82f633;color:#60a5fa}.terminal-line--success .terminal-line__badge[data-v-12b159f4]{background:#10b98133;color:var(--emerald-400)}.terminal-line--error .terminal-line__badge[data-v-12b159f4]{background:#ef444433;color:#f87171}.terminal-line--warning .terminal-line__badge[data-v-12b159f4]{background:#f59e0b33;color:#fbbf24}.terminal-line--cursor[data-v-12b159f4]{padding-top:2px}.terminal-line__cursor-blink[data-v-12b159f4]{color:#22d3ee;animation:cursorBlink-12b159f4 1s step-end infinite;font-size:12px}.terminal-slide-enter-active[data-v-12b159f4],.terminal-slide-leave-active[data-v-12b159f4]{transition:all .3s ease;overflow:hidden}.terminal-slide-enter-from[data-v-12b159f4],.terminal-slide-leave-to[data-v-12b159f4]{max-height:0;opacity:0}.terminal-slide-enter-to[data-v-12b159f4],.terminal-slide-leave-from[data-v-12b159f4]{max-height:200px;opacity:1}.pipeline-test-results[data-v-12b159f4]{margin-top:16px;border:none;border-radius:0;overflow:visible;background:transparent}.pipeline-test-results__header[data-v-12b159f4]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.04);cursor:pointer;width:100%;border:none;color:#64748b;font-size:12px;font-weight:600;transition:background .2s ease}.pipeline-test-results__header[data-v-12b159f4]:hover{background:#ffffff0d;color:#f8fafc}.pipeline-test-results__title[data-v-12b159f4]{flex:1;font-weight:500}.pipeline-test-results__badge[data-v-12b159f4]{font-size:10px;padding:2px 6px;border-radius:4px;background:#06b6d426;color:var(--cyan-400)}.pipeline-test-results__chevron[data-v-12b159f4]{width:14px;height:14px;opacity:.6}.pipeline-test-results__body[data-v-12b159f4]{max-height:600px;overflow-y:auto;padding:12px}.pipeline-test-results__summary[data-v-12b159f4]{padding:12px;display:flex;flex-direction:column;gap:12px}.pipeline-test-results__report[data-v-12b159f4]{border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:10px;background:#000}.pipeline-test-results__report-header[data-v-12b159f4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.pipeline-test-results__report-name[data-v-12b159f4]{font-size:12px;font-weight:600;color:var(--text-primary, #e2e8f0);font-family:JetBrains Mono,Fira Code,monospace}.pipeline-test-results__status--success[data-v-12b159f4]{color:var(--emerald-400, #34d399);font-size:12px}.pipeline-test-results__status--error[data-v-12b159f4]{color:var(--red-400, #f87171);font-size:12px}.pipeline-test-results__stats[data-v-12b159f4]{display:flex;gap:12px;margin-bottom:8px}.pipeline-test-results__stat[data-v-12b159f4]{display:flex;align-items:center;gap:4px;font-size:11px}.pipeline-test-results__stat-label[data-v-12b159f4]{font-size:12px;opacity:.7}.pipeline-test-results__stat-value[data-v-12b159f4]{font-weight:600;font-family:JetBrains Mono,Fira Code,monospace}.pipeline-test-results__download[data-v-12b159f4]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#06b6d41a;border:1px solid rgba(6,182,212,.2);border-radius:4px;color:var(--cyan-400, #22d3ee);font-size:11px;text-decoration:none;cursor:pointer;transition:background .2s}.pipeline-test-results__download[data-v-12b159f4]:hover{background:#06b6d433}.pipeline-test-results__download .icon[data-v-12b159f4]{width:12px;height:12px}.pipeline-test-results__failures[data-v-12b159f4]{margin-top:8px;display:flex;flex-direction:column;gap:4px}.pipeline-test-results__suite[data-v-12b159f4]{border-top:1px solid rgba(255,255,255,.04);padding-top:4px}.pipeline-test-results__suite-header[data-v-12b159f4]{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:11px;color:var(--text-secondary, #f8fafc);font-weight:500;list-style:none}.pipeline-test-results__suite-header[data-v-12b159f4]::-webkit-details-marker{display:none}.pipeline-test-results__suite-count[data-v-12b159f4]{font-size:10px;color:var(--red-400, #f87171);opacity:.8}.pipeline-test-results__failure[data-v-12b159f4]{margin-top:6px;padding:6px 8px;background:#ef44440d;border-left:2px solid var(--red-500, #ef4444);border-radius:0 4px 4px 0}.pipeline-test-results__failure-name[data-v-12b159f4]{font-size:11px;color:var(--red-300, #fca5a5);font-family:JetBrains Mono,Fira Code,monospace;margin-bottom:4px}.pipeline-test-results__failure-message[data-v-12b159f4]{font-size:10px;color:var(--text-secondary, #f8fafc);margin-bottom:4px}.pipeline-test-results__failure-output[data-v-12b159f4]{margin-top:4px;padding:6px;background:#0000004d;border-radius:4px;font-size:10px;color:var(--text-muted, #64748b);max-height:100px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.pipeline-step__node--clickable[data-v-12b159f4]{cursor:pointer;position:relative;transition:transform .2s,box-shadow .2s}.pipeline-step__node--clickable[data-v-12b159f4]:hover{transform:scale(1.1);box-shadow:0 0 10px #ef44444d}.pipeline-step__error-badge[data-v-12b159f4]{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#ef4444e6;color:#fff;font-size:10px;font-weight:700;font-family:JetBrains Mono,Fira Code,monospace;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 2px 4px #ef444466;animation:badge-pulse-12b159f4 2s ease-in-out infinite;z-index:10}@keyframes badge-pulse-12b159f4{0%,to{transform:scale(1);box-shadow:0 2px 4px #ef444466}50%{transform:scale(1.1);box-shadow:0 4px 8px #ef444499}}.pipeline-step__test-failure-badge[data-v-12b159f4]{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#f59e0be6;color:#fff;font-size:10px;font-weight:700;font-family:JetBrains Mono,Fira Code,monospace;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 2px 4px #f59e0b66;animation:badge-pulse-failure-12b159f4 2s ease-in-out infinite;z-index:10}@keyframes badge-pulse-failure-12b159f4{0%,to{transform:scale(1);box-shadow:0 2px 4px #f59e0b66}50%{transform:scale(1.1);box-shadow:0 4px 8px #f59e0b99}}.pipeline-step__node[data-v-12b159f4]:has(.pipeline-step__error-badge):has(.pipeline-step__test-failure-badge){position:relative}.pipeline-step__node:has(.pipeline-step__error-badge) .pipeline-step__error-badge[data-v-12b159f4]{top:-6px;right:-6px}.pipeline-step__node:has(.pipeline-step__test-failure-badge) .pipeline-step__test-failure-badge[data-v-12b159f4]{top:-6px;right:-6px}@keyframes pipelineStepEnter-12b159f4{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes flowGroupEnter-12b159f4{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes dotPulse-12b159f4{0%,to{box-shadow:0 0 8px #06b6d44d;transform:scale(1)}50%{box-shadow:0 0 14px #06b6d480;transform:scale(1.2)}}@keyframes stepRunningGlow-12b159f4{0%,to{box-shadow:0 0 12px #06b6d433}50%{box-shadow:0 0 20px #06b6d466}}@keyframes connectorFlow-12b159f4{0%{width:0}50%{width:100%}to{width:60%}}@keyframes cursorBlink-12b159f4{0%,to{opacity:1}50%{opacity:0}}@keyframes statusPulse-12b159f4{0%,to{opacity:1}50%{opacity:.6}}.test-status-icon[data-v-12b159f4]{flex-shrink:0;width:20px;text-align:center;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.test-status--passed[data-v-12b159f4]{color:var(--emerald-400)}.test-status--failed[data-v-12b159f4]{color:#fb7185}.test-status--skipped[data-v-12b159f4]{color:#fbbf24}.test-case-text[data-v-12b159f4]{font-family:JetBrains Mono,Fira Code,SF Mono,monospace;word-break:break-word}.test-line--passed .test-case-text[data-v-12b159f4]{color:var(--emerald-400)}.test-line--failed .test-case-text[data-v-12b159f4]{color:#fb7185}.test-line--skipped .test-case-text[data-v-12b159f4]{color:#fbbf24}.test-line[data-v-12b159f4]{padding:4px 8px;margin:1px 0;border-radius:4px;transition:background-color .15s ease}.test-line[data-v-12b159f4]:hover{background-color:#0f172a4d}.test-line--failed[data-v-12b159f4]{background-color:#fb718514;border-left:2px solid rgba(251,113,133,.3)}.test-line--passed[data-v-12b159f4]{background-color:#34d3990d;border-left:2px solid rgba(52,211,153,.3)}.test-line--skipped[data-v-12b159f4]{background-color:#fbbf240d;border-left:2px solid rgba(251,191,36,.3)}@media(max-width:768px){.section[data-v-12b159f4]{margin-bottom:20px}.card__header[data-v-12b159f4]{flex-direction:column;align-items:stretch;padding:16px;gap:12px}.card__actions[data-v-12b159f4]{flex-direction:column;gap:8px}.search-box[data-v-12b159f4]{width:100%}.pipeline-item[data-v-12b159f4]{flex-direction:column;gap:12px;padding:16px 12px}.pipeline-item__header[data-v-12b159f4]{flex-wrap:wrap}.pipeline-item__header-left[data-v-12b159f4]{min-width:0;flex:1}.pipeline-item__name[data-v-12b159f4]{font-size:13px}.pipeline-item__actions[data-v-12b159f4]{width:100%;justify-content:flex-end}.pipeline-item__meta[data-v-12b159f4]{gap:8px;margin-bottom:12px}.meta-item[data-v-12b159f4]{font-size:11px;gap:4px}.last-build-result[data-v-12b159f4]{flex-wrap:wrap;gap:8px;padding:10px 12px}.last-build-result__content[data-v-12b159f4]{flex-wrap:wrap;gap:6px}.last-build-result .btn[data-v-12b159f4]{width:100%}.pipeline-flow-group__heading[data-v-12b159f4]{padding:8px 10px}.pipeline-flow-group__heading-left[data-v-12b159f4]{gap:8px;min-width:0;flex:1}.pipeline-flow-group__heading-right[data-v-12b159f4]{gap:6px;flex-shrink:0}.pipeline-flow-group__name[data-v-12b159f4]{font-size:12px}.pipeline-steps__row[data-v-12b159f4]{flex-direction:column;gap:12px;overflow-x:visible;padding:8px 0}.pipeline-step[data-v-12b159f4]{flex-direction:row;align-items:center;min-width:100%;padding:12px 16px;background:#0f172a4d;border-radius:8px;border:1px solid rgba(148,163,184,.1)}.pipeline-step__node[data-v-12b159f4]{flex-shrink:0;width:32px;height:32px}.pipeline-step__text[data-v-12b159f4]{min-width:0;flex:1;align-items:flex-start}.pipeline-step__label[data-v-12b159f4]{font-size:12px;text-align:left}.pipeline-step__command[data-v-12b159f4]{font-size:10px;max-width:100%}.pipeline-step__connector[data-v-12b159f4]{display:none}.docker-services-status[data-v-12b159f4]{gap:8px;overflow-x:scroll}.docker-service-indicator[data-v-12b159f4]{padding:6px 10px;gap:8px;flex:1;min-width:140px}.pipeline-terminal__output[data-v-12b159f4]{font-size:11px;padding:8px 10px}}:root{--obsidian-900: #0a0a0f;--obsidian-800: #12121a;--obsidian-700: #1a1a24;--obsidian-600: #22222e;--obsidian-500: #2a2a38;--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;--red-400: #f87171;--text-primary: #e2e8f0;--text-secondary: #f8fafc;--text-muted: #64748b;--text-tertiary: #475569;--status-success: #10b981;--status-warning: #f59e0b;--status-error: #ef4444;--status-info: #06b6d4}.settings-sections[data-v-afc28198]{padding:24px;display:flex;flex-direction:column;gap:32px}.settings-section[data-v-afc28198]{padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.06)}.settings-section[data-v-afc28198]:last-child{border-bottom:none}.settings-section__header[data-v-afc28198]{display:flex;gap:16px;margin-bottom:20px}.settings-section__icon[data-v-afc28198]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px}.settings-section__icon--violet[data-v-afc28198]{background:#8b5cf626;color:#a78bfa}.settings-section__icon--cyan[data-v-afc28198]{background:#06b6d426;color:#22d3ee}.settings-section__icon--emerald[data-v-afc28198]{background:#10b98126;color:#34d399}.settings-section__icon .icon[data-v-afc28198]{width:24px;height:24px}.settings-section__title[data-v-afc28198]{font-size:16px;font-weight:700;color:#f8fafc;margin:0 0 4px}.settings-section__description[data-v-afc28198]{font-size:13px;color:#64748b;margin:0}.form-group[data-v-afc28198]{margin-bottom:16px}.form-group__label[data-v-afc28198]{display:block;font-size:12px;font-weight:600;color:#f8fafc;margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.form-group__input[data-v-afc28198]{width:100%;padding:10px 14px;font-size:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#f8fafc;transition:all .2s ease}.form-group__input[data-v-afc28198]:focus{outline:none;border-color:#06b6d4;background:#ffffff0d}.input-group[data-v-afc28198]{display:flex;align-items:center;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px}.input-group .form-group__input[data-v-afc28198]{flex:1;border:none;background:transparent}.input-group__suffix[data-v-afc28198]{padding:0 14px;font-size:13px;color:#64748b}.toggle-group[data-v-afc28198]{display:flex;flex-wrap:wrap;gap:12px}.toggle[data-v-afc28198]{display:flex;align-items:center;gap:12px;cursor:pointer}.toggle input[data-v-afc28198]{display:none}.toggle__slider[data-v-afc28198]{position:relative;width:44px;height:24px;background:#ffffff1a;border-radius:9999px;transition:background .2s ease}.toggle__slider[data-v-afc28198]:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#64748b;border-radius:50%;transition:transform .2s ease}.toggle input:checked+.toggle__slider[data-v-afc28198]{background:#06b6d4}.toggle input:checked+.toggle__slider[data-v-afc28198]:before{transform:translate(20px);background:#fff}.toggle__label[data-v-afc28198]{font-size:14px;color:#f8fafc}.settings-actions[data-v-afc28198]{display:flex;justify-content:flex-end;padding-top:24px;border-top:1px solid rgba(255,255,255,.06)}@media(max-width:768px){.settings-sections[data-v-afc28198]{padding:16px 12px;gap:24px}.settings-section[data-v-afc28198]{padding-bottom:24px}}.pipeline-header[data-v-2dd1829a]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.pipeline-header__info[data-v-2dd1829a]{display:flex;align-items:center;gap:16px}.pipeline-header__icon[data-v-2dd1829a]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,var(--cyan-500),var(--violet-500));border-radius:12px;box-shadow:0 4px 20px #06b6d44d}.pipeline-header__icon .icon[data-v-2dd1829a]{width:24px;height:24px;color:#fff}.pipeline-header__title[data-v-2dd1829a]{font-size:24px;font-weight:700;color:var(--text-secondary);margin:0 0 4px}.pipeline-header__description[data-v-2dd1829a]{font-size:14px;color:var(--text-muted);margin:0}.pipeline-header__actions[data-v-2dd1829a]{display:flex;gap:12px}.cicd-modal__overlay[data-v-bc7a27f6]{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.cicd-modal__content[data-v-bc7a27f6]{background:#12121afa;border:1px solid rgba(255,255,255,.1);border-radius:16px;max-height:90vh;width:100%;display:flex;flex-direction:column;overflow:hidden}.cicd-modal__content--sm[data-v-bc7a27f6]{max-width:480px}.cicd-modal__content--md[data-v-bc7a27f6]{max-width:640px}.cicd-modal__content--lg[data-v-bc7a27f6]{max-width:960px}.cicd-modal__header[data-v-bc7a27f6]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.cicd-modal__title[data-v-bc7a27f6]{font-size:16px;font-weight:700;color:var(--text-secondary);margin:0}.cicd-modal__close[data-v-bc7a27f6]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:6px;transition:all .2s ease}.cicd-modal__close[data-v-bc7a27f6]:hover{background:#ffffff0d;color:var(--text-secondary)}.cicd-modal__body[data-v-bc7a27f6]{padding:20px;overflow-y:auto;flex:1}.cicd-modal__footer[data-v-bc7a27f6]{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.1);background:#0003}.cicd-modal-fade-enter-active[data-v-bc7a27f6],.cicd-modal-fade-leave-active[data-v-bc7a27f6]{transition:opacity .2s ease}.cicd-modal-fade-enter-from[data-v-bc7a27f6],.cicd-modal-fade-leave-to[data-v-bc7a27f6]{opacity:0}.error-summary[data-v-e518f69d]{display:flex;gap:16px;margin-bottom:20px;padding:16px;background:#0000004d;border-radius:12px;border:1px solid rgba(255,255,255,.06)}.error-summary__stat[data-v-e518f69d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 20px;border-radius:8px;background:#ffffff08;flex:1}.error-summary__stat-value[data-v-e518f69d]{font-size:24px;font-weight:700;font-family:JetBrains Mono,Fira Code,monospace;line-height:1}.error-summary__stat-label[data-v-e518f69d]{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-top:4px}.error-summary__stat--errors[data-v-e518f69d]{border:1px solid rgba(239,68,68,.3)}.error-summary__stat--errors .error-summary__stat-value[data-v-e518f69d]{color:#ef4444}.error-summary__stat--status[data-v-e518f69d]{display:flex;align-items:center;justify-content:center}.error-list[data-v-e518f69d]{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto}.error-item[data-v-e518f69d]{display:flex;gap:12px;padding:12px;border-radius:8px;background:#0003;border-left:3px solid transparent;transition:background .2s}.error-item[data-v-e518f69d]:hover{background:#0000004d}.error-item__icon[data-v-e518f69d]{width:20px;height:20px;flex-shrink:0;margin-top:2px}.error-item__icon .icon[data-v-e518f69d]{width:16px;height:16px}.error-item--error .error-item__icon[data-v-e518f69d]{color:#ef4444}.error-item--error[data-v-e518f69d]{border-left-color:#ef4444}.error-item--output .error-item__icon[data-v-e518f69d]{color:var(--text-secondary)}.error-item--output[data-v-e518f69d]{border-left-color:var(--text-secondary)}.error-item--detail .error-item__icon[data-v-e518f69d]{color:#f59e0b}.error-item--detail[data-v-e518f69d]{border-left-color:#f59e0b}.error-item__content[data-v-e518f69d]{flex:1;min-width:0}.error-item__message[data-v-e518f69d]{font-size:12px;color:var(--text-primary);line-height:1.5;font-family:JetBrains Mono,Fira Code,monospace;word-break:break-word}.error-item__timestamp[data-v-e518f69d]{font-size:10px;color:var(--text-muted);margin-top:4px}.modal-instructions[data-v-e518f69d]{display:flex;align-items:center;gap:10px;margin-top:20px;padding:12px 16px;background:#06b6d41a;border:1px solid rgba(6,182,212,.2);border-radius:8px}.modal-instructions .icon[data-v-e518f69d]{width:16px;height:16px;color:var(--cyan-400);flex-shrink:0}.modal-instructions p[data-v-e518f69d]{font-size:11px;color:var(--cyan-300);margin:0;line-height:1.4}[data-v-4f7b01bf]:root{--obsidian-900: #0a0a0f;--obsidian-800: #12121a;--obsidian-700: #1a1a24;--obsidian-600: #22222e;--obsidian-500: #2a2a38;--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;--red-400: #f87171;--text-primary: #e2e8f0;--text-secondary: #f8fafc;--text-muted: #64748b;--text-tertiary: #475569;--status-success: #10b981;--status-warning: #f59e0b;--status-error: #ef4444;--status-info: #06b6d4}@keyframes float-4f7b01bf{0%,to{transform:translate(0)}33%{transform:translate(30px,-20px)}66%{transform:translate(-20px,20px)}}@keyframes live-pulse-4f7b01bf{0%,to{opacity:1;box-shadow:0 0 4px #06b6d499}50%{opacity:.5;box-shadow:0 0 8px #06b6d4e6}}@keyframes dotPulse-4f7b01bf{0%,to{box-shadow:0 0 #06b6d400}50%{box-shadow:0 0 0 4px #06b6d41a}}@keyframes progress-shimmer-4f7b01bf{0%,to{opacity:1}50%{opacity:.7}}@keyframes dockerServicePulse-4f7b01bf{0%,to{box-shadow:0 0 #06b6d400}50%{box-shadow:0 0 0 4px #06b6d41a}}@keyframes pipelineStepEnter-4f7b01bf{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes flowGroupEnter-4f7b01bf{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes statusPulse-4f7b01bf{0%,to{opacity:1}50%{opacity:.6}}@keyframes spin-4f7b01bf{to{transform:rotate(360deg)}}.cicd-pipeline[data-v-4f7b01bf]{position:relative;min-height:100%}.atmosphere[data-v-4f7b01bf]{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}.atmosphere__gradient[data-v-4f7b01bf]{position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(6,182,212,.08),transparent),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(139,92,246,.06),transparent)}.atmosphere__grid[data-v-4f7b01bf]{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse 100% 100% at 50% 0%,black 20%,transparent 70%);mask-image:radial-gradient(ellipse 100% 100% at 50% 0%,black 20%,transparent 70%)}.atmosphere__glow[data-v-4f7b01bf]{position:absolute;border-radius:50%;filter:blur(80px);animation:float-4f7b01bf 20s ease-in-out infinite}.atmosphere__glow--primary[data-v-4f7b01bf]{top:-100px;left:20%;width:300px;height:300px;background:var(--cyan-500);opacity:.1}.atmosphere__glow--secondary[data-v-4f7b01bf]{bottom:-100px;right:10%;width:250px;height:250px;background:var(--violet-500);opacity:.08;animation-delay:-10s}.cicd-tabs[data-v-4f7b01bf]{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:0}.cicd-tab[data-v-4f7b01bf]{background:transparent;border:none;color:var(--text-muted);font-size:14px;font-weight:500;padding:10px 16px;cursor:pointer;transition:color .2s ease;border-bottom:2px solid transparent;margin-bottom:-1px}.cicd-tab[data-v-4f7b01bf]:hover{color:var(--text-secondary)}.cicd-tab[data-v-4f7b01bf]:focus-visible{outline:2px solid var(--cyan-500);outline-offset:-2px;border-radius:4px}.cicd-tab--active[data-v-4f7b01bf]{color:var(--cyan-400);border-bottom-color:var(--cyan-500)}.pipeline-content[data-v-4f7b01bf]{position:relative;z-index:1;padding:24px 0}.toast-enter-active[data-v-6f09205b],.toast-leave-active[data-v-6f09205b]{transition:all .3s ease}.toast-enter-from[data-v-6f09205b],.toast-leave-to[data-v-6f09205b]{opacity:0;transform:translate(100%)}.toast-move{@keyframes toast-simple-progress-6f09205b{0%{width:100%}to{width:0%}}}.toast-move[data-v-6f09205b]{transition:transform .3s ease}.toast-move .toast-simple[data-v-6f09205b]{position:relative;background:#fff;border-radius:.5rem;box-shadow:0 4px 12px #00000026;overflow:hidden;border-left:3px solid transparent}.toast-move .toast-simple--success[data-v-6f09205b]{border-left-color:#34d399}.toast-move .toast-simple--error[data-v-6f09205b]{border-left-color:#fb7185}.toast-move .toast-simple--warning[data-v-6f09205b]{border-left-color:#fbbf24}.toast-move .toast-simple--info[data-v-6f09205b]{border-left-color:#60a5fa}.toast-move .toast-simple__progress[data-v-6f09205b]{position:absolute;bottom:0;left:0;height:3px;width:100%;opacity:.6;animation:toast-simple-progress-6f09205b linear forwards}.toast-move .toast-simple--success .toast-simple__progress[data-v-6f09205b]{background:#34d399}.toast-move .toast-simple--error .toast-simple__progress[data-v-6f09205b]{background:#fb7185}.toast-move .toast-simple--warning .toast-simple__progress[data-v-6f09205b]{background:#fbbf24}.toast-move .toast-simple--info .toast-simple__progress[data-v-6f09205b]{background:#60a5fa}@media(max-width:640px){.toast-move .fixed.top-20.right-4[data-v-6f09205b]{top:.5rem;right:.5rem;left:.5rem}.toast-move .max-w-md[data-v-6f09205b]{max-width:100%}}.obsidian-app[data-v-b955a16d]{--obsidian-950: #050508;--obsidian-900: #0a0a0f;--obsidian-800: #12121a;--obsidian-700: #1a1a24;--obsidian-600: #22222e;--obsidian-500: #2a2a38;--cyan-400: #22d3ee;--cyan-500: #06b6d4;--cyan-600: #0891b2;--violet-400: #a78bfa;--violet-500: #8b5cf6;--violet-600: #7c3aed;--emerald-400: #34d399;--emerald-500: #10b981;--amber-400: #fbbf24;--amber-500: #f59e0b;--rose-400: #fb7185;--rose-500: #f43f5e;--slate-300: #cbd5e1;--slate-400: #f8fafc;--slate-500: #64748b;--slate-600: #475569;--surface: var(--obsidian-800);--surface-elevated: var(--obsidian-700);--surface-overlay: var(--obsidian-600);--border: rgba(255, 255, 255, .06);--border-hover: rgba(255, 255, 255, .12);--text-primary: #f8fafc;--text-secondary: #f8fafc;--text-tertiary: #f8fafc;--accent: var(--cyan-500);--accent-glow: rgba(6, 182, 212, .15);font-family:Satoshi,Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;position:relative;color:var(--text-primary);background:var(--obsidian-900)}.atmosphere[data-v-b955a16d]{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:auto}.atmosphere__gradient[data-v-b955a16d]{position:absolute;inset:0;background:radial-gradient(ellipse 120% 80% at 50% -30%,rgba(6,182,212,.06),transparent 60%),radial-gradient(ellipse 80% 60% at 80% 50%,rgba(139,92,246,.04),transparent 50%),radial-gradient(ellipse 70% 50% at 10% 80%,rgba(6,182,212,.03),transparent 50%),linear-gradient(180deg,var(--obsidian-900) 0%,var(--obsidian-950) 100%)}.atmosphere__grid[data-v-b955a16d]{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:100px 100px;mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,black,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,black,transparent 70%)}.atmosphere__glow[data-v-b955a16d]{position:absolute;border-radius:50%;filter:blur(120px);opacity:.8;animation:float-b955a16d 25s ease-in-out infinite}.atmosphere__glow--primary[data-v-b955a16d]{width:700px;height:700px;top:-250px;right:5%;background:radial-gradient(circle,rgba(6,182,212,.08),transparent 70%)}.atmosphere__glow--secondary[data-v-b955a16d]{width:500px;height:500px;bottom:-200px;left:0;background:radial-gradient(circle,rgba(139,92,246,.06),transparent 70%);animation-delay:-8s}.atmosphere__glow--tertiary[data-v-b955a16d]{width:400px;height:400px;top:40%;left:50%;background:radial-gradient(circle,rgba(6,182,212,.04),transparent 70%);animation-delay:-16s}@keyframes float-b955a16d{0%,to{transform:translate(0) scale(1)}25%{transform:translate(20px,-30px) scale(1.05)}50%{transform:translate(-15px,20px) scale(.95)}75%{transform:translate(25px,10px) scale(1.02)}}.loading-overlay[data-v-b955a16d]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#050508e6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.loading-overlay__content[data-v-b955a16d]{display:flex;flex-direction:column;align-items:center;gap:2rem}.loading-orb[data-v-b955a16d]{position:relative;width:80px;height:80px}.loading-orb__ring[data-v-b955a16d]{position:absolute;inset:0;border-radius:50%;border:2px solid transparent}.loading-orb__ring--outer[data-v-b955a16d]{border-top-color:var(--cyan-500);border-right-color:var(--cyan-500);animation:spin-b955a16d 1.5s cubic-bezier(.68,-.55,.27,1.55) infinite}.loading-orb__ring--middle[data-v-b955a16d]{inset:8px;border-bottom-color:var(--violet-500);border-left-color:var(--violet-500);animation:spin-b955a16d 2s cubic-bezier(.68,-.55,.27,1.55) infinite reverse;animation-delay:-.3s}.loading-orb__ring--inner[data-v-b955a16d]{inset:16px;border-top-color:var(--cyan-400);animation:spin-b955a16d 1s cubic-bezier(.68,-.55,.27,1.55) infinite;animation-delay:-.6s}.loading-orb__core[data-v-b955a16d]{position:absolute;inset:24px;border-radius:50%;background:linear-gradient(135deg,var(--cyan-500),var(--violet-500));opacity:.3;animation:pulse-b955a16d 2s ease-in-out infinite}@keyframes spin-b955a16d{to{transform:rotate(360deg)}}@keyframes pulse-b955a16d{0%,to{transform:scale(.8);opacity:.3}50%{transform:scale(1);opacity:.5}}.loading-overlay__text[data-v-b955a16d]{color:var(--text-secondary);font-size:.875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;animation:textPulse-b955a16d 2s ease-in-out infinite}@keyframes textPulse-b955a16d{0%,to{opacity:.5}50%{opacity:1}}.page-wrapper[data-v-b955a16d]{position:relative;z-index:1;min-height:100vh}.page-transition-enter-active[data-v-b955a16d],.page-transition-leave-active[data-v-b955a16d]{transition:all .4s cubic-bezier(.16,1,.3,1)}.page-transition-enter-from[data-v-b955a16d]{opacity:0;transform:translateY(12px)}.page-transition-leave-to[data-v-b955a16d]{opacity:0;transform:translateY(-12px)}.loading-fade-enter-active[data-v-b955a16d],.loading-fade-leave-active[data-v-b955a16d]{transition:all .5s cubic-bezier(.16,1,.3,1)}.loading-fade-enter-from[data-v-b955a16d],.loading-fade-leave-to[data-v-b955a16d]{opacity:0}.notification-container[data-v-b955a16d]{position:fixed;top:1.5rem;right:1.5rem;background:#0505084d;color:#fff;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:10000;display:flex;flex-direction:column;gap:.75rem;pointer-events:none}.notification[data-v-b955a16d]{position:relative;display:flex;align-items:center;gap:.875rem;min-width:320px;max-width:420px;padding:1rem 2.5rem 1rem 1.25rem;background:var(--surface-elevated);border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 24px #0006,0 0 0 1px #ffffff08 inset;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);pointer-events:auto;overflow:hidden}.notification[data-v-b955a16d]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:0 3px 3px 0}.notification--success[data-v-b955a16d]:before{background:var(--emerald-500)}.notification--error[data-v-b955a16d]:before{background:var(--rose-500)}.notification--warning[data-v-b955a16d]:before{background:var(--amber-500)}.notification--info[data-v-b955a16d]:before{background:var(--cyan-500)}.notification__icon[data-v-b955a16d]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px}.notification__icon .icon[data-v-b955a16d]{width:20px;height:20px}.notification--success .notification__icon[data-v-b955a16d]{background:#10b98126;color:var(--emerald-400)}.notification--error .notification__icon[data-v-b955a16d]{background:#f43f5e26;color:var(--rose-400)}.notification--warning .notification__icon[data-v-b955a16d]{background:#f59e0b26;color:var(--amber-400)}.notification--info .notification__icon[data-v-b955a16d]{background:#06b6d426;color:var(--cyan-400)}.notification__content[data-v-b955a16d]{flex:1;min-width:0}.notification__message[data-v-b955a16d]{display:block;color:var(--text-primary);font-size:.875rem;font-weight:500;line-height:1.4;word-wrap:break-word}.notification__dismiss[data-v-b955a16d]{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:8px;color:var(--text-tertiary);cursor:pointer;transition:all .2s ease}.notification__dismiss[data-v-b955a16d]:hover{background:#ffffff14;color:var(--text-primary)}.notification__dismiss .icon[data-v-b955a16d]{width:16px;height:16px}.notification__progress[data-v-b955a16d]{position:absolute;bottom:0;left:0;height:2px;background:currentColor;opacity:.4;animation:progress-b955a16d 5s linear forwards;transform-origin:left}.notification--success .notification__progress[data-v-b955a16d]{color:var(--emerald-500)}.notification--error .notification__progress[data-v-b955a16d]{color:var(--rose-500)}.notification--warning .notification__progress[data-v-b955a16d]{color:var(--amber-500)}.notification--info .notification__progress[data-v-b955a16d]{color:var(--cyan-500)}@keyframes progress-b955a16d{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.notification-enter-active[data-v-b955a16d]{animation:notificationIn-b955a16d .4s cubic-bezier(.16,1,.3,1)}.notification-leave-active[data-v-b955a16d]{animation:notificationOut-b955a16d .3s cubic-bezier(.16,1,.3,1)}.notification-move[data-v-b955a16d]{transition:transform .4s cubic-bezier(.16,1,.3,1)}@keyframes notificationIn-b955a16d{0%{opacity:0;transform:translate(100%) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes notificationOut-b955a16d{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(100%) scale(.9)}}@media(max-width:640px){.notification-container[data-v-b955a16d]{top:1rem;right:1rem;left:1rem}.notification[data-v-b955a16d]{min-width:auto;max-width:none}.loading-overlay__text[data-v-b955a16d]{font-size:.8125rem}}@media(prefers-reduced-motion:reduce){.atmosphere__glow[data-v-b955a16d],.loading-orb__ring[data-v-b955a16d],.loading-orb__core[data-v-b955a16d],.loading-overlay__text[data-v-b955a16d]{animation:none}.notification__progress[data-v-b955a16d]{animation:none;display:none}.notification-enter-active[data-v-b955a16d],.notification-leave-active[data-v-b955a16d]{animation:none}}.obsidian-app[data-v-b955a16d] ::-webkit-scrollbar{width:8px;height:8px}.obsidian-app[data-v-b955a16d] ::-webkit-scrollbar-track{background:transparent}.obsidian-app[data-v-b955a16d] ::-webkit-scrollbar-thumb{background:var(--obsidian-500);border-radius:4px}.obsidian-app[data-v-b955a16d] ::-webkit-scrollbar-thumb:hover{background:var(--slate-600)}
