::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}a,button,.btn,input,select,textarea{transition:all .15s}.reduce-motion,.reduce-motion *,.reduce-motion :before,.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-theme-pref=light] .theme-icon-light,[data-theme-pref=dark] .theme-icon-dark,[data-theme-pref=system] .theme-icon-system,[data-theme-pref=terminal] .theme-icon-terminal,[data-theme-pref=cb-protanopia] .theme-icon-cb,[data-theme-pref=cb-deuteranopia] .theme-icon-cb,html:not([data-theme-pref]) .theme-icon-system{display:block!important}[data-theme=terminal]{font-family:JetBrains Mono,Courier New,monospace!important}[data-theme=terminal] *{font-family:inherit!important}[data-theme=terminal] body:before{content:"";z-index:9999;pointer-events:none;background:repeating-linear-gradient(0deg,#00000014 0 1px,#0000 1px 3px);position:fixed;inset:0}[data-theme=terminal] .btn-primary{text-shadow:none;color:#0a0a0a!important}[data-theme=terminal] h1,[data-theme=terminal] h2,[data-theme=terminal] h3,[data-theme=terminal] h4{text-shadow:0 0 6px #3f36}[data-theme=terminal] a{color:#3f3}[data-theme=terminal] a:hover{text-shadow:none}[data-theme=terminal] .text-base-content\/15{color:#33ff3359!important}[data-theme=terminal] .text-base-content\/25{color:#33ff3380!important}[data-theme=terminal] .text-base-content\/30{color:#33ff338c!important}[data-theme=terminal] .text-base-content\/40{color:#33ff33a6!important}[data-theme=contrast-dark],[data-theme=contrast-light]{--radius-field:0;--radius-box:0;--radius-selector:0;--radius-btn:0;--radius-badge:0}[data-theme=contrast-dark] *,[data-theme=contrast-light] *{border-radius:0!important}[data-theme=contrast-dark] .border,[data-theme=contrast-dark] [class*=border-],[data-theme=contrast-light] .border,[data-theme=contrast-light] [class*=border-]{border-style:solid}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-topbar{z-index:50;-webkit-backdrop-filter:blur(12px);background:var(--topbar-bg);border-bottom:1px solid var(--border-color);max-width:100vw;position:sticky;top:0}.topbar-row{max-width:100%}[data-topbar-left]{min-width:0;overflow:hidden}[data-tab-bar-wrapper]{grid-template-rows:1fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1),opacity .25s;display:grid;overflow:hidden}[data-tab-bar-wrapper]:not(:has(.tab-bar)){display:none}[data-tab-bar-wrapper]>*{overflow:hidden}.topbar-compact [data-tab-bar-wrapper]{opacity:0;pointer-events:none;grid-template-rows:0fr}.compact-mode-pref [data-tab-bar-wrapper]{opacity:0;pointer-events:none;grid-template-rows:0fr;transition:none}.compact-mode-pref .topbar-inline-tabs{opacity:1;pointer-events:auto;max-width:40rem;transition:none}.topbar-inline-tabs{opacity:0;pointer-events:none;align-items:center;gap:0;max-width:0;transition:max-width .4s cubic-bezier(.4,0,.2,1),opacity .3s .1s;display:flex;overflow:hidden}.topbar-compact .topbar-inline-tabs{opacity:1;pointer-events:auto;max-width:40rem}.topbar-inline-tabs:before{content:"/";color:var(--text-ghost);flex-shrink:0;margin:0 .5rem;font-size:.8125rem;transform:translateY(-.5px)}.topbar-inline-tabs:empty:before{display:none}.topbar-inline-tab{color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:.25rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s,transform .35s cubic-bezier(.4,0,.2,1),opacity .3s;display:inline-flex}.topbar-inline-tab:hover{color:var(--text-bright);background:var(--hover-overlay-strong)}.topbar-inline-tab.tab-active{color:var(--accent-text)}.topbar-inline-tab .badge{min-width:1rem;height:1rem;font-size:.6875rem}.topbar-compact .topbar-inline-tab{animation:.35s cubic-bezier(.4,0,.2,1) both tab-slide-in}.topbar-compact .topbar-inline-tab:first-child{animation-delay:40ms}.topbar-compact .topbar-inline-tab:nth-child(2){animation-delay:80ms}.topbar-compact .topbar-inline-tab:nth-child(3){animation-delay:.12s}.topbar-compact .topbar-inline-tab:nth-child(4){animation-delay:.16s}.topbar-compact .topbar-inline-tab:nth-child(5){animation-delay:.2s}@keyframes tab-slide-in{0%{opacity:0;transform:translate(-8px,6px)}to{opacity:1;transform:translate(0)}}.app-topbar:not(.topbar-compact) .topbar-inline-tab{animation:none}.app-content{flex:1;width:100%}.app-content-padded{max-width:90rem;margin:0 auto;padding:1.5rem}@media (width>=1024px){.app-content-padded{padding:2rem 2.5rem}}.tab-bar{border-bottom:1px solid var(--border-color);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.tab-bar::-webkit-scrollbar{display:none}.tab-item{color:var(--text-muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:.375rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.tab-item:hover{color:var(--text-bright);background:var(--hover-overlay)}.tab-item.tab-active{color:var(--text-bright);border-bottom-color:var(--color-primary)}.tab-item.tab-disabled{opacity:.4;cursor:default;pointer-events:none}@media (width<=639px){.tab-item:nth-child(4),.tab-item:nth-child(5){display:none}}@media (width<=479px){.tab-item:nth-child(2),.tab-item:nth-child(3){display:none}.tab-item{padding:.5rem .625rem;font-size:.75rem}}.tab-item.tab-active{display:inline-flex!important}.tab-panel{display:none}.tab-panel.tab-panel-active{display:block}.card-interactive{cursor:pointer;transition:all .2s}.card-interactive:hover{box-shadow:0 8px 24px var(--shadow-card);border-color:#7c3aed4d;transform:translateY(-2px)}.service-card{background:var(--surface-card);border:1px solid var(--border-color);border-radius:.75rem;flex-direction:column;gap:.75rem;padding:1.25rem;transition:all .2s;display:flex}.service-card:hover{box-shadow:0 4px 16px var(--shadow-card);border-color:#7c3aed4d;transform:translateY(-1px)}.service-card-header{align-items:center;gap:.75rem;display:flex}.service-card-icon{border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.service-card-meta{color:var(--text-faint);align-items:center;gap:.75rem;font-size:.75rem;display:flex}.org-card{background:var(--surface-card);border:1px solid var(--border-color);border-radius:.75rem;flex-direction:column;gap:.75rem;padding:1.25rem;transition:all .2s;display:flex}.org-card:hover{box-shadow:0 4px 16px var(--shadow-card);border-color:#7c3aed4d;transform:translateY(-1px)}.org-card-header{align-items:center;gap:.75rem;display:flex}.org-card-avatar{color:#fff;letter-spacing:.05em;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.75rem;font-weight:700;display:flex}.org-card-stats{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.org-card-chip{color:var(--text-muted);background:var(--surface-overlay,oklch(50% 0 0/.06));border-radius:1rem;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:500;display:inline-flex}.org-card-footer{color:var(--text-faint);border-top:1px solid var(--border-color);align-items:center;gap:.375rem;padding-top:.5rem;font-size:.6875rem;display:flex}.health-bar{align-items:center;gap:.5rem;font-size:.6875rem;font-weight:500;display:inline-flex}.health-bar-segment{align-items:center;gap:.25rem;display:inline-flex}.status-dot{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;display:inline-block}.status-dot-success{background:#22c55e;box-shadow:0 0 8px #22c55e66}.status-dot-error{background:#ef4444;box-shadow:0 0 8px #ef444466}.status-dot-warning{background:#f59e0b;box-shadow:0 0 8px #f59e0b66}.status-dot-info{background:#3b82f6;box-shadow:0 0 8px #3b82f666}.status-dot-neutral{background:#6b7280}.status-dot-lg{width:.625rem;height:.625rem}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.status-dot-pulse{animation:2s ease-in-out infinite pulse-dot}.live-commit{border-radius:.375rem;align-items:center;gap:.375rem;margin:-.25rem -.375rem;padding:.25rem .375rem;font-size:.75rem;line-height:1;transition:background .15s;display:inline-flex}.live-commit:hover{background:var(--hover-overlay,#7c3aed0f)}.live-commit-dot{border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem}.live-commit-dot-ok{background:#22c55e;box-shadow:0 0 6px #22c55e4d}.live-commit-dot-active{background:#3b82f6;animation:1.5s ease-in-out infinite pulse-dot;box-shadow:0 0 6px #3b82f666}.live-commit-dot-stale{background:#f59e0b;box-shadow:0 0 6px #f59e0b4d}.live-commit-sha{color:var(--text-muted,oklch(70% 0 0));letter-spacing:.02em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;text-decoration:none}a.live-commit-sha:hover{color:var(--color-base-content,oklch(90% 0 0));text-decoration:underline}@keyframes commit-flash{0%{background:#22c55e33}to{background:0 0}}.live-commit-fresh{border-radius:.25rem;animation:1.5s ease-out commit-flash}.commit-popup-anchor{cursor:pointer;position:relative}.commit-popup{z-index:100;background:var(--color-base-200,oklch(20% 0 0));border:1px solid var(--color-base-300,oklch(30% 0 0));width:22rem;color:var(--color-base-content,oklch(90% 0 0));opacity:0;pointer-events:none;border-radius:.625rem;padding:0;font-size:.75rem;line-height:1.4;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + .5rem);left:0;overflow:hidden;transform:translateY(-4px);box-shadow:0 4px 6px -1px #0000001a,0 12px 28px -4px #00000026}.commit-popup.commit-popup-open{opacity:1;pointer-events:auto;transform:translateY(0)}.commit-popup:before{content:"";background:var(--color-base-200,oklch(20% 0 0));border-left:1px solid var(--color-base-300,oklch(30% 0 0));border-top:1px solid var(--color-base-300,oklch(30% 0 0));width:8px;height:8px;position:absolute;top:-5px;left:1.25rem;transform:rotate(45deg)}.commit-popup-header{background:var(--color-base-300,oklch(18% 0 0/.5));border-bottom:1px solid color-mix(in oklch, var(--color-base-content) 8%, transparent);align-items:center;gap:.375rem;padding:.5rem .75rem;display:flex}.commit-popup-github-icon{width:.75rem;height:.75rem;color:var(--color-base-content,oklch(55% 0 0));opacity:.5;flex-shrink:0}.commit-popup-header-text{color:var(--color-base-content,oklch(55% 0 0));opacity:.5;text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:600}.commit-popup-message{border-bottom:1px solid color-mix(in oklch, var(--color-base-content) 8%, transparent);word-break:break-word;max-height:10rem;padding:.625rem .75rem;overflow-y:auto}.commit-popup-message.commit-popup-loading{color:var(--color-base-content,oklch(50% 0 0));opacity:.5;padding:.75rem;font-style:italic}.commit-popup-author-area{align-items:center;gap:.375rem;margin-bottom:.375rem;display:flex}.commit-popup-avatar{border:1px solid color-mix(in oklch, var(--color-base-content) 15%, transparent);border-radius:50%;flex-shrink:0;width:1.125rem;height:1.125rem}.commit-popup-author-name{color:var(--color-base-content,oklch(70% 0 0));opacity:.7;font-size:.6875rem;font-weight:500}.commit-popup-author-date{color:var(--color-base-content,oklch(45% 0 0));opacity:.45;margin-left:auto;font-size:.625rem}.commit-popup-first-line{color:var(--color-base-content,oklch(90% 0 0));font-size:.8125rem;font-weight:500;line-height:1.35}.commit-popup-body{color:var(--color-base-content,oklch(55% 0 0));opacity:.55;white-space:pre-wrap;max-height:3rem;margin-top:.25rem;font-size:.6875rem;font-weight:400;line-height:1.5;overflow-y:auto}.commit-popup-meta{flex-direction:column;gap:0;padding:0;display:flex}.commit-popup-row{border-bottom:1px solid color-mix(in oklch, var(--color-base-content) 5%, transparent);justify-content:space-between;align-items:center;gap:.5rem;padding:.3125rem .75rem;font-size:.6875rem;display:flex}.commit-popup-row:last-child{border-bottom:none}.commit-popup-label{color:var(--color-base-content,oklch(50% 0 0));opacity:.5;flex-shrink:0}.commit-popup-label code{color:var(--color-accent,oklch(70% .15 160));letter-spacing:.02em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.625rem}.commit-popup-value{text-align:right;color:var(--color-base-content,oklch(70% 0 0));opacity:.7;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.commit-popup-value code{color:var(--color-accent,oklch(70% .15 160));letter-spacing:.02em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.625rem}.commit-popup-ref{background:color-mix(in oklch, var(--color-base-content) 8%, transparent);border-radius:.25rem;align-items:center;gap:.25rem;padding:.0625rem .375rem;font-size:.625rem;display:inline-flex}.commit-popup-ref svg{color:var(--color-base-content,oklch(50% 0 0));opacity:.5}.commit-popup-sha{background:var(--color-base-300,oklch(15% 0 0/.3));border-top:1px solid color-mix(in oklch, var(--color-base-content) 8%, transparent);align-items:center;gap:.375rem;padding:.375rem .75rem;display:flex}.commit-popup-sha code{color:var(--color-base-content,oklch(50% 0 0));opacity:.5;text-overflow:ellipsis;letter-spacing:.03em;flex:1;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.5625rem;overflow:hidden}.commit-popup-copy{color:var(--color-base-content,oklch(45% 0 0));opacity:.45;cursor:pointer;background:0 0;border:none;border-radius:.25rem;flex-shrink:0;align-items:center;padding:.125rem;transition:color .15s,opacity .15s;display:flex}.commit-popup-copy:hover{color:var(--color-base-content,oklch(75% 0 0));opacity:.75}.commit-popup-links{background:var(--color-base-300,oklch(15% 0 0/.3));border-top:1px solid color-mix(in oklch, var(--color-base-content) 5%, transparent);gap:.5rem;padding:.375rem .75rem;display:flex}.commit-popup-links a{color:var(--color-accent,oklch(70% .15 160));font-size:.6875rem;text-decoration:none;transition:color .15s}.commit-popup-links a:hover{color:var(--color-accent,oklch(80% .15 160));text-decoration:underline}.stat-card{background:var(--surface-card);border:1px solid var(--border-color);border-radius:.75rem;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;display:flex}.stat-card-value{color:var(--text-bright);font-family:JetBrains Mono,ui-monospace,monospace;font-size:1.5rem;font-weight:600}.stat-card-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.pod-dot{background:#22c55e;border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 4px #22c55e4d}.count-input{border:1px solid var(--border-color);background:var(--surface-input);border-radius:.375rem;align-items:center;gap:0;display:inline-flex;overflow:hidden}.count-input .incr-btn{width:1.5rem;height:1.5rem;color:var(--text-bright);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:.75rem;text-decoration:none;transition:background .1s;display:inline-flex}.count-input .incr-btn:hover{background:#7c3aed26}.count-input .incr-btn.inactive{opacity:.3;pointer-events:none}.count-input .quantity{text-align:center;width:1.75rem;color:var(--text-bright);border:none;border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);background:0 0;padding:.25rem 0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem}.count-input .quantity:focus{background:var(--hover-overlay);outline:none}.log-viewer{color:#e2e2e9e6;white-space:pre-wrap;word-break:break-all;background:#0a0a0f;border:1px solid #ffffff0a;border-radius:.75rem;padding:1rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8125rem;line-height:1.7;overflow-x:auto}.log-viewer .log-line{border-radius:2px;padding:0 .5rem}.log-viewer .log-line:hover{background:#7c3aed0f}.code-block{background:var(--surface-inset);color:var(--text-muted);white-space:pre-wrap;word-break:break-all;border:1px solid var(--border-color-subtle);border-radius:.5rem;padding:1rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8125rem;line-height:1.6;overflow-x:auto}.env-grid{flex-direction:column;gap:0;display:flex}.env-row{border-bottom:1px solid var(--border-color-subtle);align-items:center;gap:1rem;padding:.75rem 1rem;transition:background .1s;display:flex}.env-row:last-child{border-bottom:none}.env-row:hover{background:var(--hover-overlay)}.env-key{color:var(--accent-text);flex-shrink:0;min-width:10rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8125rem}.env-value{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8125rem;overflow:hidden}.env-secret{color:var(--text-faintest);cursor:help;align-items:center;gap:.375rem;font-size:.8125rem;display:inline-flex}.env-badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:9999px;flex-shrink:0;align-items:center;gap:.25rem;padding:.125rem .5rem .125rem .375rem;font-size:.625rem;font-weight:600;line-height:1.5;display:inline-flex}.env-badge-build{background:color-mix(in oklch, var(--color-accent) 12%, transparent);color:var(--color-accent);border:1px solid color-mix(in oklch, var(--color-accent) 20%, transparent)}.env-badge-secret{background:color-mix(in oklch, var(--color-warning,oklch(80% .15 85)) 10%, transparent);color:var(--color-warning,oklch(80% .15 85));border:1px solid color-mix(in oklch, var(--color-warning,oklch(80% .15 85)) 18%, transparent)}.env-secret-dots{color:var(--text-faintest);letter-spacing:.1em;user-select:none;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem}.env-list{flex-direction:column;gap:0;display:flex}.env-item{border-bottom:1px solid var(--border-color-subtle);padding:.375rem 0}.env-item:last-child{border-bottom:none}.env-item-key{color:var(--accent-text);letter-spacing:.01em;align-items:center;gap:.375rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;font-weight:500;display:flex}.env-item-value{color:var(--text-muted);word-break:break-all;margin-top:.125rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;line-height:1.5}details summary{cursor:pointer;align-items:center;list-style:none;display:flex}details summary::-webkit-details-marker{display:none}details[open] summary .collapse-icon{transform:rotate(90deg)}.collapse-icon{flex-shrink:0;transition:transform .15s}.btn-primary:hover{box-shadow:0 0 20px var(--shadow-primary-glow)}.deploy-meta-item .font-mono{font-size:.6875rem}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.6}}.empty-state{text-align:center;flex-direction:column;align-items:center;padding:4rem 2rem;display:flex}.resource-path{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.375rem;min-width:0;font-size:.8125rem;display:flex;overflow:hidden}.resource-path a{color:var(--text-muted);text-decoration:none;transition:color .15s}.resource-path a:hover{color:var(--text-bright)}.resource-path-sep{color:var(--text-ghost);flex-shrink:0}.resource-path-item{text-overflow:ellipsis;max-width:10rem;transition:max-width .2s;display:inline-block;overflow:hidden}.resource-path-current{color:var(--text-bright);font-weight:500}@media (width<=639px){.resource-path{gap:.25rem;font-size:.75rem}.resource-path-item{max-width:5rem}}@media (width<=479px){.resource-path{gap:.125rem;font-size:.6875rem}.resource-path-item{text-overflow:clip;max-width:1.2ch}.resource-path-sep{font-size:.625rem}}.app-header-actions{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-shrink:1;align-items:center;gap:.375rem;min-width:0;padding-bottom:2px;display:flex;overflow:auto hidden}.app-header-actions::-webkit-scrollbar{display:none}.app-header-actions .btn{flex-shrink:0}@media (width<=768px){.app-header-actions .btn{gap:0;padding-inline:.5rem;font-size:0}.app-header-actions .btn svg{font-size:initial;width:1rem;height:1rem}}.page-header{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}@media (width>=640px){.page-header{flex-direction:row;justify-content:space-between;align-items:center}}.page-title{color:var(--text-bright);font-size:1.5rem;font-weight:600}.page-subtitle{color:var(--text-faint);margin-top:.25rem;font-size:.875rem}.form-card{max-width:32rem;margin:0 auto}.hero-gradient{background:radial-gradient(at 50% 0,#7c3aed1f 0%,#0000 60%)}.table tr:hover td{background:var(--hover-overlay)}.xterm{padding:.5rem}.action-banner{border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.25rem;transition:all .15s;display:flex}.action-banner-info{background:color-mix(in srgb, var(--color-primary) 5%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 15%, transparent);text-decoration:none}.action-banner-info:hover{background:color-mix(in srgb, var(--color-primary) 10%, transparent);border-color:color-mix(in srgb, var(--color-primary) 25%, transparent)}.action-banner-error{background:#ef44440a;border:1px solid #ef44441f;text-decoration:none}.action-banner-error:hover{background:#ef444414;border-color:#ef444433}.action-banner-changes{background:#7c3aed0a;border:1px solid #7c3aed1f}.action-banner-deploy{background:#22c55e0a;border:1px solid #22c55e1f}.action-banner-spinner{border:2px solid color-mix(in srgb, var(--color-primary) 25%, transparent);border-top-color:var(--color-primary);border-radius:50%;flex-shrink:0;width:.875rem;height:.875rem;animation:.8s linear infinite ab-spin}@keyframes ab-spin{to{transform:rotate(360deg)}}.process-grid{grid-template-columns:repeat(auto-fill,minmax(24rem,1fr));gap:.5rem;display:grid}.process-card{border:1px solid var(--border-color);background:var(--surface-card);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.375rem .625rem;transition:background .15s,border-color .15s;display:flex;overflow:hidden}.process-card:hover{background:var(--hover-overlay,#7c3aed0a);border-color:#7c3aed26}.process-card .process-name{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.process-card .process-controls{align-items:center;gap:.5rem;margin-left:auto;display:flex}.process-card-idle{opacity:.5}.process-card-idle:hover{opacity:.75}.process-log-btn{opacity:.4;height:1.5rem;min-height:1.5rem;padding:0 .375rem;transition:opacity .15s}.process-card:hover .process-log-btn{opacity:.7}.process-log-btn:hover{opacity:1!important}.proc-footer{border-top:1px solid var(--border-color-subtle,#ffffff0a);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.625rem;padding-top:.5rem;display:flex}.proc-footer-cmds{flex-wrap:wrap;gap:.375rem;display:flex}.proc-cmd-chip{background:var(--surface-inset,#00000026);border:1px solid var(--border-color-subtle,#ffffff0a);cursor:default;border-radius:.3125rem;align-items:center;gap:.3rem;max-width:20rem;padding:.1875rem .5rem .1875rem .375rem;transition:border-color .15s,background .15s;display:inline-flex}.proc-cmd-chip:hover{border-color:color-mix(in srgb, var(--color-primary) 25%, transparent);background:color-mix(in srgb, var(--color-primary) 4%, transparent)}.proc-cmd-chip:hover .proc-cmd-text{color:var(--text-muted)}.proc-cmd-icon{color:var(--text-faintest);flex-shrink:0}.proc-cmd-name{color:var(--accent-text);letter-spacing:.01em;flex-shrink:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6875rem;font-weight:600}.proc-cmd-name:after{content:":";color:var(--text-faintest);margin-left:.0625rem}.proc-cmd-text{color:var(--text-faintest);text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.625rem;transition:color .15s;overflow:hidden}.info-popup-anchor{cursor:help;align-items:center;margin:-.25rem;padding:.25rem;display:inline-flex;position:relative}.info-popup{z-index:100;background:var(--color-base-200,oklch(20% 0 0));border:1px solid var(--color-base-300,oklch(30% 0 0));width:17rem;color:var(--color-base-content,oklch(90% 0 0));opacity:0;pointer-events:none;border-radius:.625rem;font-size:.75rem;line-height:1.4;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + .5rem);left:-.25rem;overflow:hidden;transform:translateY(-4px);box-shadow:0 4px 6px -1px #0000001a,0 12px 28px -4px #00000026}.info-popup-anchor:hover .info-popup{opacity:1;pointer-events:auto;transform:translateY(0)}.info-popup:before{content:"";background:var(--color-base-200,oklch(20% 0 0));border-left:1px solid var(--color-base-300,oklch(30% 0 0));border-top:1px solid var(--color-base-300,oklch(30% 0 0));width:8px;height:8px;position:absolute;top:-5px;left:.5rem;transform:rotate(45deg)}.info-popup:after{content:"";width:calc(100% + 2rem);height:1.5rem;position:absolute;top:-1rem;left:-1rem}.info-popup-header{background:var(--color-base-300,oklch(18% 0 0/.5));border-bottom:1px solid color-mix(in oklch, var(--color-base-content) 8%, transparent);align-items:center;gap:.375rem;padding:.5rem .75rem;display:flex}.info-popup-header-icon{color:var(--color-base-content,oklch(55% 0 0));opacity:.5;flex-shrink:0}.info-popup-header-text{color:var(--color-base-content,oklch(55% 0 0));opacity:.5;text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:600}.info-popup-body{padding:0}.info-popup-row{border-bottom:1px solid color-mix(in oklch, var(--color-base-content) 5%, transparent);align-items:baseline;gap:.5rem;padding:.375rem .75rem;display:flex}.info-popup-row:last-child{border-bottom:none}.info-popup-type{color:var(--color-accent,oklch(70% .15 280));letter-spacing:.01em;flex-shrink:0;min-width:4.5rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6875rem;font-weight:600}.info-popup-desc{color:var(--color-base-content,oklch(60% 0 0));opacity:.6;font-size:.6875rem;line-height:1.4}.info-popup-footer{background:var(--color-base-300,oklch(15% 0 0/.3));border-top:1px solid color-mix(in oklch, var(--color-base-content) 8%, transparent);padding:.375rem .75rem}.info-popup-link{color:var(--color-accent,oklch(70% .15 280));font-size:.6875rem;text-decoration:none;transition:color .15s}.info-popup-link:hover{text-decoration:underline}.proc-cmd-chip-anchor{display:inline-flex;position:relative}.proc-cmd-popup{z-index:100;background:var(--color-base-200,oklch(20% 0 0));border:1px solid var(--color-base-300,oklch(30% 0 0));width:18rem;color:var(--color-base-content,oklch(90% 0 0));opacity:0;pointer-events:none;border-radius:.625rem;font-size:.75rem;line-height:1.4;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + .5rem);left:0;overflow:hidden;transform:translateY(4px);box-shadow:0 4px 6px -1px #0000001a,0 12px 28px -4px #00000026}.proc-cmd-chip-anchor:hover .proc-cmd-popup{opacity:1;pointer-events:auto;transform:translateY(0)}.proc-cmd-popup:before{content:"";background:var(--color-base-200,oklch(20% 0 0));border-right:1px solid var(--color-base-300,oklch(30% 0 0));border-bottom:1px solid var(--color-base-300,oklch(30% 0 0));width:8px;height:8px;position:absolute;bottom:-5px;left:1rem;transform:rotate(45deg)}.proc-cmd-popup-header{background:var(--color-base-300,oklch(18% 0 0/.5));border-bottom:1px solid color-mix(in oklch, var(--color-base-content) 8%, transparent);align-items:center;gap:.375rem;padding:.5rem .75rem;display:flex}.proc-cmd-popup-badge{color:var(--color-base-content,oklch(55% 0 0));opacity:.4;background:color-mix(in oklch, var(--color-base-content) 8%, transparent);text-transform:uppercase;letter-spacing:.04em;border-radius:.25rem;margin-left:auto;padding:.0625rem .375rem;font-size:.5625rem;font-weight:500}.proc-cmd-popup-command{border-bottom:1px solid color-mix(in oklch, var(--color-base-content) 5%, transparent);padding:.5rem .75rem}.proc-cmd-popup-command code{color:var(--color-accent,oklch(70% .15 280));letter-spacing:.02em;word-break:break-all;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6875rem}.proc-cmd-popup-desc{color:var(--color-base-content,oklch(60% 0 0));opacity:.55;padding:.5rem .75rem;font-size:.6875rem;line-height:1.5}.pipeline-row{align-items:stretch;gap:0;display:flex}.pipeline-stage{background:var(--surface-card);border:1px solid var(--border-color);border-radius:.75rem;flex-direction:column;flex:1;transition:border-color .3s,box-shadow .3s;display:flex;overflow:hidden}.pipeline-stage-error{border-color:#ef444466;animation:3s ease-in-out infinite pipeline-error-glow;box-shadow:0 0 12px #ef444426,0 0 4px #ef44441a,inset 0 0 12px #ef444408}@keyframes pipeline-error-glow{0%,to{box-shadow:0 0 12px #ef444426,0 0 4px #ef44441a,inset 0 0 12px #ef444408}50%{box-shadow:0 0 20px #ef444440,0 0 8px #ef444426,inset 0 0 16px #ef44440d}}@keyframes pipeline-card-flash{0%{border-color:var(--border-color);box-shadow:0 0 #0000}15%{border-color:var(--color-primary);box-shadow:0 0 12px color-mix(in srgb, var(--color-primary) 30%, transparent)}to{border-color:var(--border-color);box-shadow:0 0 #0000}}.pipeline-stage-flash,.pipe-segment-flash{animation:1.2s ease-out pipeline-card-flash}.pipeline-stage-header{border-bottom:1px solid var(--border-color-subtle);justify-content:space-between;align-items:center;padding:.625rem 1rem;display:flex}.pipeline-stage-body{flex-direction:column;flex:1;gap:.125rem;padding:.875rem 1rem;text-decoration:none;transition:background .15s;display:flex}a.pipeline-stage-body:hover{background:var(--hover-overlay)}.pipeline-stage-action{border-top:1px solid var(--border-color-subtle);padding:.5rem}.pipeline-arrow{flex-shrink:0;align-items:center;padding:0 .25rem;display:flex}@media (width<=639px){.pipeline-row{flex-direction:column;gap:.5rem}.pipeline-arrow{justify-content:center;padding:0;transform:rotate(90deg)}}.getting-started{background:var(--hover-overlay);border:1px solid #7c3aed1a;border-radius:.75rem;padding:1rem 1.25rem}.getting-started .deploy-step{padding:.375rem 0}.deploy-steps{flex-direction:column;gap:0;display:flex;position:relative}.deploy-step{align-items:flex-start;gap:.75rem;padding:.625rem 0;display:flex;position:relative}.deploy-step:not(:last-child):after{content:"";background:var(--border-color);width:1px;position:absolute;top:2.25rem;bottom:-.125rem;left:.8125rem}.deploy-step-number{z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.625rem;height:1.625rem;font-size:.75rem;font-weight:600;display:flex}.deploy-step-active .deploy-step-number{background:var(--color-primary);color:#fff;box-shadow:0 0 12px #7c3aed4d}.deploy-step-pending .deploy-step-number{background:var(--surface-neutral);color:var(--text-faintest)}.deploy-step-done .deploy-step-number{color:#22c55e;background:#22c55e26}.deploy-step-content{flex:1;min-width:0}.deploy-steps-compact .deploy-step{padding:.375rem 0}.deploy-steps-compact .deploy-step-number{width:1.25rem;height:1.25rem;font-size:.6875rem}.deploy-steps-compact .deploy-step:not(:last-child):after{top:1.75rem;left:.5625rem}.deploy-steps-inline{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.deploy-step-inline{border-radius:.25rem;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.deploy-step-inline-done{color:#22c55eb3;background:#22c55e14}.deploy-step-inline-next{color:var(--accent-text);background:#7c3aed1a;box-shadow:0 0 8px #7c3aed1a}.deploy-step-inline-pending{background:var(--hover-overlay);color:var(--text-faintest)}.deploy-step-inline-arrow{color:var(--text-dim);font-size:.75rem}.deploy-reference[open] summary .collapse-icon{transform:rotate(90deg)}.deploy-steps-inline-lg .deploy-step-inline{flex-direction:column;align-items:flex-start;gap:.125rem;padding:.25rem .625rem;font-size:.75rem}.change-pill{border-radius:999px;align-items:center;gap:.3rem;padding:.1875rem .5rem;font-size:.75rem;font-weight:500;line-height:1.4;display:inline-flex}.change-pill-image{color:#3b82f6d9;background:#3b82f614}.change-pill-config{color:#7c3aedd9;background:#7c3aed14}.change-details-toggle{all:unset;cursor:pointer;color:var(--text-faintest);align-items:center;gap:.25rem;font-size:.75rem;transition:color .15s;display:inline-flex}.change-details-toggle:hover{color:var(--accent-text)}.change-details-chevron{transition:transform .2s}.changes-summary:has(.change-details-open) .change-details-chevron{transform:rotate(90deg)}.change-details{grid-template-rows:0fr;transition:grid-template-rows .2s;display:grid}.change-details-inner{overflow:hidden}.change-details-open{grid-template-rows:1fr}.change-group{flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.5rem;display:flex}.change-group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faintest);margin-right:.125rem;font-size:.75rem;font-weight:600}.change-item{border-radius:.25rem;align-items:center;gap:.25rem;padding:.125rem .4375rem;font-size:.75rem;line-height:1.5;display:inline-flex}.change-item code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:inherit}.change-item em{opacity:.55;font-style:normal}.change-item-added{color:#22c55ecc;background:#22c55e0f}.change-item-updated{color:#3b82f6cc;background:#3b82f60f}.change-item-removed{color:#ef4444cc;background:#ef44440f;text-decoration:line-through #ef444440}.expand-btn{width:1.5rem;height:1.5rem;color:var(--text-faintest);cursor:pointer;background:0 0;border:none;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.expand-btn:hover{color:var(--accent-text);background:var(--hover-overlay)}.raw-editor-modal{z-index:100;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.raw-editor-modal.hidden{display:none}.raw-editor-backdrop{-webkit-backdrop-filter:blur(4px);background:#0009;position:absolute;inset:0}.raw-editor-dialog{background:var(--surface-card);width:100%;max-width:40rem;max-height:90vh;box-shadow:0 24px 48px var(--shadow-card);border:1px solid #7c3aed26;border-radius:.75rem;padding:1.5rem;position:relative;overflow-y:auto}.raw-editor-tabs{background:var(--surface-inset);border:1px solid var(--border-color);border-radius:.5rem;gap:0;padding:.25rem;display:flex}.raw-editor-tab{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:.375rem;flex:1;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;transition:all .15s}.raw-editor-tab:hover{color:var(--text-bright)}.raw-editor-tab-active{background:var(--color-primary);color:var(--color-primary-content);box-shadow:0 1px 3px #0003}.raw-editor-textarea{background:var(--surface-inset);width:100%;color:var(--text-bright);border:1px solid var(--border-color);resize:vertical;border-radius:.5rem;outline:none;padding:1rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8125rem;line-height:1.7}.raw-editor-textarea:focus{border-color:#7c3aed4d;box-shadow:0 0 0 2px #7c3aed1a}.raw-editor-textarea::placeholder{color:#6b7280;opacity:.7}.guide-pipeline{flex-direction:column;gap:0;display:flex}.guide-step{align-items:stretch;gap:1rem;display:flex;position:relative}.guide-step-number{background:var(--accent-text);color:#fff;z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin-top:.75rem;font-size:.75rem;font-weight:700;display:flex;position:relative}.guide-step-connector{background:var(--border-color);width:2px;position:absolute;top:2.75rem;bottom:0;left:calc(1rem - 1px)}.guide-step-card{background:var(--surface-card);border:1px solid var(--border-color);border-radius:.75rem;flex:1;margin-bottom:.75rem;padding:1rem 1.25rem}.guide-shortcut{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.guide-shortcut-step{white-space:nowrap;border-radius:.5rem;padding:.375rem 1rem;font-size:.8125rem;font-weight:600}.guide-shortcut-skip{color:var(--text-dimmed);background:var(--surface-card);border:1px dashed var(--border-color);opacity:.5;text-decoration:line-through}.guide-shortcut-active{color:var(--accent-text);background:#7c3aed14;border:1px solid #7c3aed26}.guide-shortcut-arrow{font-size:1rem}.guide-field-row{background:var(--surface-card);border:1px solid var(--border-color-subtle);border-radius:.375rem;align-items:baseline;gap:.75rem;padding:.375rem .625rem;display:flex}.guide-field-name{color:var(--accent-text);white-space:nowrap;flex-shrink:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem}.guide-info-card{background:var(--surface-card);border:1px solid var(--border-color-subtle);border-radius:.625rem;padding:.875rem}.guide-step-card code,.guide-info-card code{color:var(--accent-text);background:#7c3aed14;border-radius:.25rem;padding:.125rem .375rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8125rem}.build-meta-row,.deploy-meta-row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.build-meta-label,.deploy-meta-label{color:var(--text-faint);white-space:nowrap;flex-shrink:0;font-size:.8125rem}.build-meta-value,.deploy-meta-value{color:var(--text-bright);text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8125rem;overflow:hidden}.build-log-viewer,.deploy-log-viewer{color:#e2e2e9e6;white-space:pre-wrap;word-break:break-all;background:#0a0a0f;border:1px solid #ffffff0a;border-radius:.5rem;max-height:32rem;padding:1rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;line-height:1.7;overflow:auto}.build-log-viewer::-webkit-scrollbar,.deploy-log-viewer::-webkit-scrollbar,.log-viewer::-webkit-scrollbar{width:4px}.build-log-viewer::-webkit-scrollbar-track,.deploy-log-viewer::-webkit-scrollbar-track,.log-viewer::-webkit-scrollbar-track{background:0 0}.build-log-viewer::-webkit-scrollbar-thumb,.deploy-log-viewer::-webkit-scrollbar-thumb,.log-viewer::-webkit-scrollbar-thumb{background:#27272f;border-radius:2px}.build-log-viewer-primary,.deploy-log-viewer-primary{flex:1;min-height:0;max-height:none;overflow-y:auto}.log-placeholder{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:8rem;padding:2rem 1rem;display:flex}.log-placeholder-icon{color:var(--color-base-content);opacity:.2}.log-placeholder-text{color:var(--color-base-content);opacity:.35;text-align:center;font-size:.75rem}.log-placeholder-lines{flex-direction:column;gap:.375rem;width:100%;max-width:20rem;display:flex}.log-placeholder-line{background:var(--color-base-content);opacity:.06;border-radius:.25rem;height:.5rem;animation:2s ease-in-out infinite log-pulse}.log-placeholder-line:nth-child(2){width:85%;animation-delay:.15s}.log-placeholder-line:nth-child(3){width:70%;animation-delay:.3s}.log-placeholder-line:nth-child(4){width:90%;animation-delay:.45s}@keyframes log-pulse{0%,to{opacity:.06}50%{opacity:.12}}.dockerfile-highlight pre{white-space:pre-wrap;word-break:break-word;margin:0}.dockerfile-highlight .highlight{background:0 0}.dockerfile-highlight .k{color:var(--accent-text);font-weight:600}.dockerfile-highlight .s,.dockerfile-highlight .s2{color:var(--text-muted)}.dockerfile-highlight .nv{color:var(--accent-text);opacity:.7}.dockerfile-highlight .o{color:var(--text-faint)}.dockerfile-highlight .m{color:var(--text-muted)}.dockerfile-highlight .p{color:var(--text-faint)}.dockerfile-highlight .c,.dockerfile-highlight .c1,.dockerfile-highlight .cm{color:var(--text-faint);font-style:italic}.procfile-viewer{background:var(--surface-inset);border:1px solid var(--border-color-subtle);border-radius:.5rem;padding:.75rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;line-height:1.7}.code-block:has(.procfile-line){white-space:normal;flex-direction:column;display:flex}.procfile-line{white-space:pre-wrap;word-break:break-word;grid-template-columns:max-content max-content minmax(0,1fr);align-items:start;column-gap:.25rem;display:grid}.procfile-service{color:var(--accent-text);font-weight:600}.procfile-sep{color:var(--text-faint)}.procfile-command{color:var(--text-muted)}.procfile-line-raw{color:var(--text-faint);display:block}.build-status-orb,.deploy-status-orb{border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.build-status-success,.deploy-status-success{color:#22c55e;background:#22c55e1a;box-shadow:0 0 20px #22c55e14}.build-status-error,.deploy-status-error{color:#ef4444;background:#ef44441a;box-shadow:0 0 20px #ef444414}.build-status-building,.deploy-status-deploying{background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary);box-shadow:0 0 20px color-mix(in srgb, var(--color-primary) 10%, transparent);animation:2s ease-in-out infinite orb-pulse}@keyframes orb-pulse{0%,to{box-shadow:0 0 20px color-mix(in srgb, var(--color-primary) 10%, transparent)}50%{box-shadow:0 0 30px color-mix(in srgb, var(--color-primary) 25%, transparent)}}.build-error-banner,.deploy-error-banner{background:#ef44440a;border:1px solid #ef444426;border-radius:.75rem;padding:1rem 1.25rem}.build-progress-banner,.deploy-progress-banner{background:color-mix(in srgb, var(--color-primary) 5%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 15%, transparent);border-radius:.75rem;padding:1rem 1.25rem;transition:background .3s,border-color .3s}.deploy-progress-banner-error{background:color-mix(in srgb, oklch(var(--er)) 8%, transparent);border-color:color-mix(in srgb, oklch(var(--er)) 25%, transparent)}.build-progress-spinner,.deploy-progress-spinner{border:2px solid color-mix(in srgb, var(--color-primary) 25%, transparent);border-top-color:var(--color-primary);border-radius:50%;flex-shrink:0;width:1rem;height:1rem;animation:.8s linear infinite detail-spin}@keyframes detail-spin{to{transform:rotate(360deg)}}.build-progress-bar,.deploy-progress-bar{background:color-mix(in srgb, var(--color-primary) 12%, transparent);border-radius:2px;height:4px;overflow:hidden}.build-progress-bar-fill,.deploy-progress-bar-fill{background:var(--color-primary);border-radius:2px;width:30%;height:100%;animation:1.5s ease-in-out infinite progress-indeterminate}@keyframes progress-indeterminate{0%{width:30%;transform:translate(-100%)}50%{width:60%}to{width:30%;transform:translate(400%)}}.build-progress-bar-determinate{width:0%;transition:width .5s;animation:none}.progress-elapsed{font-variant-numeric:tabular-nums;color:var(--text-faint);letter-spacing:.025em;font-size:.75rem}.progress-steps{scrollbar-width:none;align-items:flex-start;gap:0;margin-top:.75rem;padding-top:6px;display:flex;overflow-x:auto}.progress-steps::-webkit-scrollbar{display:none}.progress-step{flex-direction:column;flex:1 1 0;align-items:center;min-width:0;display:flex;position:relative}.progress-step:before{content:"";background:color-mix(in srgb, var(--color-primary) 15%, transparent);z-index:0;width:100%;height:2px;position:absolute;top:.5rem;right:50%}.progress-step:first-child:before{display:none}.progress-step.step-done:before,.progress-step.step-active:before{background:var(--color-primary)}.step-dot{border:2px solid color-mix(in srgb, var(--color-primary) 20%, transparent);background:var(--surface-card,#1d232a);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;transition:border-color .3s,background .3s,box-shadow .3s;display:flex;position:relative}.step-done .step-dot{background:var(--color-primary);border-color:var(--color-primary)}.step-done .step-dot svg{display:block}.step-active .step-dot{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 20%, transparent);animation:2s ease-in-out infinite step-pulse}@keyframes step-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 20%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--color-primary) 30%, transparent)}}.step-label{color:var(--text-faint);text-align:center;white-space:nowrap;text-overflow:ellipsis;opacity:.5;max-width:6rem;margin-top:.375rem;font-size:.6875rem;line-height:1.2;transition:opacity .2s,color .2s;overflow:hidden}.step-done .step-label{opacity:.7;color:var(--color-primary)}.step-active .step-label{opacity:1;color:var(--color-primary);font-weight:600}.step-dot svg{color:#fff;width:.625rem;height:.625rem;display:none}.step-dot-spinner{border:1.5px solid color-mix(in srgb, var(--color-primary) 35%, transparent);border-top-color:var(--color-primary);border-radius:50%;width:.5rem;height:.5rem;animation:.8s linear infinite detail-spin;display:none}.step-active .step-dot-spinner{display:block}.step-duration{color:var(--text-faintest);font-variant-numeric:tabular-nums;text-align:center;font-size:.5625rem;display:none}.step-done .step-duration,.step-error .step-duration{display:block}.step-stages{opacity:0;flex-direction:column;gap:.1875rem;min-width:6rem;margin-top:.25rem;transition:opacity .2s;display:flex}.step-active .step-stages,.step-done .step-stages{opacity:1}.stage-count-solo{color:var(--color-primary);font-variant-numeric:tabular-nums;font-size:.625rem}.stage-row{font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;font-size:.5625rem;line-height:1;display:flex}.stage-name{color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;min-width:3.5rem;max-width:5rem;font-weight:600;overflow:hidden}.stage-bar{background:color-mix(in srgb, var(--color-primary) 15%, transparent);border-radius:.125rem;flex:1;min-width:1.5rem;height:.25rem;overflow:hidden}.stage-bar-fill{background:var(--color-primary);border-radius:.125rem;height:100%;transition:width .3s;display:block}.stage-count{color:var(--color-primary);text-align:right;min-width:1.75rem}.step-error .step-dot{background:oklch(var(--er));border-color:oklch(var(--er));box-shadow:0 0 0 3px color-mix(in srgb, oklch(var(--er)) 25%, transparent);animation:2s ease-in-out infinite step-error-pulse}.step-error .step-dot svg{display:none}.step-error .step-dot:after{content:"!";color:#fff;font-size:.75rem;font-weight:700;line-height:1}.step-error .step-label{opacity:1;color:oklch(var(--er));font-weight:600}.step-error:before{background:oklch(var(--er))!important}@keyframes step-error-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, oklch(var(--er)) 25%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, oklch(var(--er)) 35%, transparent)}}.deploy-progress-bar-error{animation:none;background:oklch(var(--er))!important}.pipeline-progress{background:color-mix(in srgb, var(--color-primary) 4%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 12%, transparent);border-radius:.75rem;padding:1rem 1.25rem}.pipeline-progress-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.pipeline-progress-title{color:var(--text-bright,#e5e7eb);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;display:flex}.pipeline-progress-title .action-banner-spinner{width:.75rem;height:.75rem}.pipeline-progress-segments{grid-template-columns:1fr 1fr 1fr;gap:.5rem;display:grid}.pipe-segment{background:var(--surface-card,#1d232a);border:1px solid var(--border-color-subtle,#ffffff0d);border-radius:.5rem;flex-direction:column;gap:.375rem;padding:.625rem .75rem;transition:border-color .3s,background .3s;display:flex}.pipe-segment a{text-decoration:none}.pipe-seg-active{border-color:color-mix(in srgb, var(--color-primary) 30%, transparent);background:color-mix(in srgb, var(--color-primary) 5%, transparent)}.pipe-seg-complete{border-color:#22c55e33}.pipe-seg-error{border-color:#ef444466;animation:3s ease-in-out infinite pipeline-error-glow;box-shadow:0 0 10px #ef44441f,0 0 3px #ef444414}.pipe-seg-header{justify-content:space-between;align-items:center;gap:.375rem;display:flex}.pipe-seg-name{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint,#9ca3af);font-size:.75rem;font-weight:600}.pipe-seg-version{color:var(--accent-text,#a78bfa);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem}.pipe-seg-row{align-items:center;gap:.375rem;display:flex}.pipe-seg-dot{background:var(--text-faintest,#4b5563);border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:background .3s,box-shadow .3s}.pipe-seg-dot-success{background:#22c55e;box-shadow:0 0 6px #22c55e66}.pipe-seg-dot-error{background:#ef4444;box-shadow:0 0 6px #ef444466}.pipe-seg-dot-active{background:var(--color-primary);box-shadow:0 0 6px color-mix(in srgb, var(--color-primary) 45%, transparent);animation:2s ease-in-out infinite pulse-dot}.pipe-seg-status{color:var(--text-muted,#9ca3af);font-size:.75rem}.pipe-seg-track{background:color-mix(in srgb, var(--color-primary) 10%, transparent);border-radius:2px;height:3px;overflow:hidden}.pipe-seg-fill{border-radius:2px;width:0%;height:100%;transition:width .6s,background .3s}.pipe-seg-fill-success{background:#22c55e}.pipe-seg-fill-error{background:#ef4444}.pipe-seg-fill-active{background:var(--color-primary);width:40%;animation:2s ease-in-out infinite pipe-fill-pulse}@keyframes pipe-fill-pulse{0%,to{opacity:1}50%{opacity:.6}}.pipe-seg-steps{align-items:flex-start;gap:0;margin-top:.375rem;padding-top:2px;display:flex}.pipe-step{flex-direction:column;flex:1 1 0;align-items:center;min-width:0;display:flex;position:relative}.pipe-step:before{content:"";background:color-mix(in srgb, var(--color-primary) 12%, transparent);z-index:0;width:100%;height:1.5px;position:absolute;top:.3125rem;right:50%}.pipe-step:first-child:before{display:none}.pipe-step-done:before,.pipe-step-active:before{background:var(--color-primary)}.pipe-step-dot{border:1.5px solid color-mix(in srgb, var(--color-primary) 18%, transparent);background:var(--surface-card,#1d232a);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:.625rem;height:.625rem;display:flex;position:relative}.pipe-step-done .pipe-step-dot{background:var(--color-primary);border-color:var(--color-primary)}.pipe-step-done .pipe-step-check{color:#fff;width:.375rem;height:.375rem;display:block}.pipe-step-check{display:none}.pipe-step-active .pipe-step-dot{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 18%, transparent);animation:2s ease-in-out infinite step-pulse}.pipe-step-label{color:var(--text-faintest,#4b5563);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:.1875rem;font-size:.5625rem;line-height:1.2;overflow:hidden}.pipe-step-done .pipe-step-label{color:var(--color-primary);opacity:.7}.pipe-step-active .pipe-step-label{color:var(--color-primary);opacity:1;font-weight:600}.pipe-step-sub{color:var(--color-primary);font-variant-numeric:tabular-nums;font-size:.5rem}.pipe-seg-complete .pipe-step-done .pipe-step-dot{background:#22c55e;border-color:#22c55e}.pipe-seg-complete .pipe-step-done .pipe-step-label{color:#22c55e}.pipe-seg-complete .pipe-step-done:before,.pipe-seg-complete .pipe-step-active:before{background:#22c55e}@media (width<=639px){.pipeline-progress-segments{grid-template-columns:1fr}}.pipeline-toast{pointer-events:auto;background:var(--surface-card);border:1px solid var(--border-color);color:var(--color-base-content);border-radius:.5rem;align-items:center;gap:.625rem;max-width:22rem;padding:.625rem .875rem;font-size:.8125rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;animation:.3s ease-out toast-in;display:flex;box-shadow:0 4px 12px #00000026}.pipeline-toast:hover{border-color:var(--color-primary);box-shadow:0 4px 16px #0003}.pipeline-toast-dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;animation:1.5s ease-in-out infinite pulse-dot}.pipeline-toast-dismiss{cursor:pointer;opacity:.4;flex-shrink:0;margin-left:auto;padding:.125rem;transition:opacity .15s}.pipeline-toast-dismiss:hover{opacity:1}.pipeline-toast.toast-out{animation:.25s ease-in forwards toast-out}@keyframes toast-in{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}@keyframes toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(1rem)}}.settings-page{max-width:64rem;margin:0 auto}.settings-row{border-bottom:1px solid var(--border-color-subtle);grid-template-columns:1fr;gap:1rem;padding:1.5rem 0;display:grid}@media (width>=768px){.settings-row{grid-template-columns:17rem 1fr;gap:2rem}}.settings-row-label{align-items:flex-start;gap:.625rem;display:flex}.settings-row-icon{border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin-top:.0625rem;display:flex}.settings-row-hint{background:color-mix(in oklch, var(--color-info,oklch(70% .15 230)) 5%, transparent);color:var(--text-faint);border-radius:.375rem;align-items:center;gap:.375rem;margin-top:.625rem;padding:.375rem .5rem;font-size:.6875rem;line-height:1.4;display:flex}.settings-row-fields{background:var(--surface-card);border:1px solid var(--border-color);border-radius:.75rem;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;display:flex}.settings-field-grid-2,.settings-field-grid-3{grid-template-columns:1fr;gap:0 1rem;display:grid}@media (width>=640px){.settings-field-grid-2{grid-template-columns:1fr 1fr}.settings-field-grid-3{grid-template-columns:1fr 1fr 1fr}}.settings-row-actions{justify-content:flex-end;align-items:center;gap:.5rem;padding:1.25rem 0 .5rem;display:flex}.obs-range-selector{background:var(--surface-inset);border:1px solid var(--border-color);border-radius:.5rem;gap:0;padding:.1875rem;display:flex}.obs-range-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;transition:all .15s}.obs-range-btn:hover{color:var(--text-bright)}.obs-range-active{background:var(--color-primary);color:var(--color-primary-content);box-shadow:0 1px 3px #0003}.obs-metric-card{background:var(--surface-card);border:1px solid var(--border-color);border-radius:.75rem;flex-direction:column;gap:.25rem;padding:.875rem 1rem;display:flex}.obs-metric-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);font-size:.6875rem;font-weight:600}.obs-metric-value{color:var(--text-bright);font-family:JetBrains Mono,ui-monospace,monospace;font-size:1.25rem;font-weight:600;line-height:1.2}.obs-metric-limit{color:var(--text-faintest);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6875rem}.obs-metric-sublabel{color:var(--text-faintest);font-size:.6875rem}.obs-gauge{background:var(--surface-inset);border-radius:2px;height:3px;margin-top:.25rem;overflow:hidden}.obs-gauge-fill{background:#22c55e;border-radius:2px;width:0%;height:100%;transition:width .6s,background .3s}.obs-gauge-fill-warning{background:#f59e0b}.obs-gauge-fill-danger{background:#ef4444}.obs-chart-card{background:var(--surface-card);border:1px solid var(--border-color);border-radius:.75rem;padding:.875rem 1rem}.obs-chart-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);margin-bottom:.5rem;font-size:.6875rem;font-weight:600}.obs-chart{width:100%;height:0;padding-bottom:33%;position:relative}.obs-chart svg{width:100%;height:100%;position:absolute;top:0;left:0}.obs-grid-line{stroke:var(--border-color-subtle,#ffffff0d);stroke-width:1px}.obs-limit-line{stroke:var(--text-faintest,#ffffff26);stroke-width:1px;stroke-dasharray:4 3}.obs-area-fill{opacity:.15}.obs-line{fill:none;stroke-width:1.5px}.obs-chart-label{fill:var(--text-muted);font-size:10px}.obs-chart-limit-label{fill:var(--text-faintest,#ffffff59);font-size:9px}.obs-chart-current-label{font-size:11px;font-weight:600}.obs-section-card{background:var(--surface-card);border:1px solid var(--border-color);border-radius:.75rem;padding:.875rem 1rem}.obs-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);margin-bottom:.5rem;font-size:.6875rem;font-weight:600}.obs-pods-list{max-height:16rem;overflow-y:auto}.obs-pod-card{border-bottom:1px solid var(--border-color-subtle);align-items:center;gap:.5rem;padding:.375rem 0;font-size:.75rem;display:flex}.obs-pod-card:last-child,.obs-pod-card:last-of-type{border-bottom:none}.obs-pod-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.obs-pod-dot-running{background:#22c55e;box-shadow:0 0 4px #22c55e66}.obs-pod-dot-pending{background:#f59e0b;animation:2s ease-in-out infinite pulse-dot;box-shadow:0 0 4px #f59e0b66}.obs-pod-dot-failed{background:#ef4444;box-shadow:0 0 4px #ef444466}.obs-pod-dot-unknown{background:#6b7280}.obs-pod-name{color:var(--accent-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:JetBrains Mono,ui-monospace,monospace;overflow:hidden}a.obs-pod-link{color:var(--accent-text);text-decoration:none;transition:color .15s}a.obs-pod-link:hover{color:var(--accent-focus);text-decoration:underline}.obs-pod-selected{background:var(--accent-bg);border-radius:.25rem;margin:-.125rem -.25rem;padding:.5rem .25rem!important}.obs-pod-multi-action{text-align:center;color:var(--accent-text);border-top:1px solid var(--border-color-subtle);margin-top:.25rem;padding:.5rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:color .15s;display:block}.obs-pod-multi-action:hover{color:var(--accent-focus);text-decoration:underline}.obs-pod-metrics{flex-shrink:0;align-items:center;gap:.75rem;margin-left:auto;display:flex}.obs-pod-metric{color:var(--text-secondary);text-align:right;white-space:nowrap;flex-shrink:0;font-family:JetBrains Mono,ui-monospace,monospace}.obs-pod-metric-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-right:.125rem;font-size:.5625rem;font-weight:600}.obs-pod-restarts{color:#ef4444;flex-shrink:0;font-size:.625rem;font-weight:600}.obs-event-list{flex-direction:column;gap:0;max-height:16rem;display:flex;overflow-y:auto}.obs-event-item{border-bottom:1px solid var(--border-color-subtle);align-items:flex-start;gap:.5rem;padding:.375rem 0;font-size:.75rem;display:flex}.obs-event-item:last-child{border-bottom:none}.obs-event-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:.375rem}.obs-event-reason{color:var(--text-bright);white-space:nowrap;margin-right:.35em;font-weight:600}.obs-event-time{color:var(--text-faintest);white-space:nowrap;flex-shrink:0}.obs-empty-state{text-align:center;color:var(--text-faintest);padding:1.5rem 1rem;font-size:.75rem}@keyframes obs-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.obs-loading{position:relative;overflow:hidden}.obs-loading:after{content:"";background:linear-gradient(90deg, transparent 30%, var(--surface-card-hover,#ffffff0a) 50%, transparent 70%);pointer-events:none;border-radius:inherit;background-size:200% 100%;animation:1.5s ease-in-out infinite obs-shimmer;position:absolute;inset:0}.ls-bento{grid-template-columns:200px 1fr;align-items:stretch;gap:.75rem;display:grid}.ls-bento-solo{grid-template-columns:1fr}.ls-bento-activity{min-width:0}.ls-bento-activity>.card{height:100%}.activity-row{text-decoration:none;transition:background .15s,color .15s}.activity-row:hover{background:var(--hover-overlay)}@media (width<=639px){.ls-bento{grid-template-columns:1fr}}.ls-card{background:var(--surface-card);border:1px solid var(--border-color);border-radius:.5rem;flex-direction:column;display:flex;overflow:hidden}.ls-header{border-bottom:1px solid var(--border-color-subtle);align-items:center;gap:.375rem;padding:.5rem .75rem;display:flex}.ls-title{color:var(--text-bright);font-size:.75rem;font-weight:600}.ls-range{color:var(--text-faintest);font-size:.625rem}.ls-nav-arrow{border:1px solid var(--border-color);width:1.25rem;height:1.25rem;color:var(--text-faintest);border-radius:.1875rem;justify-content:center;align-items:center;margin-left:auto;transition:color .15s,border-color .15s;display:flex}.ls-nav-arrow:hover{color:var(--text-bright);border-color:var(--text-muted)}.ls-nav-arrow svg{width:.625rem;height:.625rem}.ls-row{border-bottom:1px solid var(--border-color-subtle);flex:1;align-items:center;gap:.5rem;min-height:2rem;padding:.25rem .75rem;display:flex}.ls-row-last{border-bottom:none}.ls-left{flex-shrink:0;width:3.25rem}.ls-label{color:var(--text-faintest);text-transform:uppercase;letter-spacing:.03em;font-size:.5625rem;line-height:1;display:block}.ls-val{font-variant-numeric:tabular-nums;color:var(--text-bright);font-size:.8125rem;font-weight:700;line-height:1.3;transition:color .3s;display:block}.ls-val-warn{color:#f59e0b}.ls-val-danger{color:#ef4444}.ls-spark{opacity:0;flex:1;min-width:0;height:20px;transition:opacity .4s}.ls-spark.ls-loaded{opacity:1}.ls-spark svg{width:100%;height:100%;display:block}@keyframes ls-spark-draw{0%{stroke-dashoffset:var(--ls-path-len)}to{stroke-dashoffset:0}}.ls-pods{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.ls-pod-dot{background:oklch(72% .19 160);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:3s ease-in-out infinite ls-pod-pulse}.ls-pod-dot-warn{background:#f59e0b;animation-name:ls-pod-pulse-warn}.ls-pod-dot-err{background:#ef4444;animation:none}@keyframes ls-pod-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes ls-pod-pulse-warn{0%,to{opacity:1}50%{opacity:.6}}.ls-card.ls-loading .ls-row{position:relative;overflow:hidden}.ls-card.ls-loading .ls-row:after{content:"";background:linear-gradient(90deg, transparent 30%, var(--surface-card-hover,#ffffff0a) 50%, transparent 70%);pointer-events:none;background-size:200% 100%;animation:1.5s ease-in-out infinite obs-shimmer;position:absolute;inset:0}.dpl-hero{background:oklch(var(--b1));border:1px solid var(--border-color);border-radius:.5rem;margin-bottom:1rem;padding:1rem 1.125rem;position:relative;overflow:hidden}.dpl-hero:before{content:"";background:#22c55e;width:2px;position:absolute;top:0;bottom:0;left:0}.dpl-hero-inner{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dpl-hero-left{align-items:center;gap:.625rem;min-width:0;display:flex}.dpl-hero-orb{color:#22c55e;background:#22c55e1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex}.dpl-hero-info{min-width:0}.dpl-hero-title-row{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.dpl-hero-version{color:oklch(var(--bc));font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8125rem;font-weight:600}.dpl-hero-status{font-size:.75rem;font-weight:400}.dpl-hero-status-ok{color:#22c55e}.dpl-hero-meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.dpl-hero-action{flex-shrink:0}.dpl-meta-chip{color:var(--text-faint);align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.dpl-meta-chip code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem}.dpl-meta-chip svg{opacity:.4;flex-shrink:0}.dpl-meta-chip-dim{color:var(--text-faintest)}.dpl-meta-chip-dim svg{opacity:.25}.dpl-meta-duration{color:var(--text-faintest);font-size:.6875rem}.dpl-meta-link{color:oklch(var(--bc));font-weight:500;text-decoration:none}.dpl-meta-link:hover{text-decoration:underline}.dpl-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;align-items:center;gap:.1875rem;padding:.125rem .375rem;font-size:.625rem;font-weight:500;line-height:1.5;display:inline-flex}.dpl-badge-active{color:#22c55e;background:#22c55e14;border:1px solid #22c55e26}.dpl-badge-auto{background:color-mix(in srgb, var(--color-accent,oklch(var(--a))) 6%, transparent);color:var(--color-accent,oklch(var(--a)));border:1px solid color-mix(in srgb, var(--color-accent,oklch(var(--a))) 12%, transparent)}.dpl-badge-latest{background:color-mix(in srgb, oklch(var(--bc)) 5%, transparent);color:var(--text-muted);border:1px solid color-mix(in srgb, oklch(var(--bc)) 8%, transparent)}.dpl-list .tooltip{z-index:50}.dpl-list .tooltip:before{background:var(--color-base-300);color:var(--color-base-content);border:1px solid var(--border-color);white-space:nowrap;border-radius:.375rem;padding:.375rem .625rem;font-size:.6875rem;box-shadow:0 4px 12px #0000001f}.dpl-list .tooltip:after{border-top-color:var(--color-base-300)}.dpl-history-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:0 .125rem;display:flex}.dpl-history-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faintest);align-items:center;gap:.375rem;font-size:.6875rem;font-weight:500;display:inline-flex}.dpl-history-title svg{opacity:.4}.dpl-history-count{color:var(--text-faintest);font-size:.6875rem}.dpl-list{border:1px solid var(--border-color);background:oklch(var(--b1));border-radius:.5rem;flex-direction:column;display:flex}.dpl-list>:first-child{border-radius:.5rem .5rem 0 0}.dpl-list>:last-child{border-radius:0 0 .5rem .5rem}.dpl-list>*{flex-flow:row!important;align-items:flex-start!important;display:flex!important}.dpl-list>*>.dpl-row-icon{flex:0 0 1.375rem!important}.dpl-list>*>.dpl-row-body{flex:1!important;min-width:0!important}.dpl-list>*>.dpl-row-time{flex:none!important}.dpl-row{color:inherit;border-bottom:1px solid var(--border-color);gap:.625rem;padding:.625rem 1rem;transition:background .1s;flex-flow:row!important;align-items:flex-start!important;text-decoration:none!important;display:flex!important}.dpl-row:last-child{border-bottom:none}.dpl-row:hover{background:color-mix(in srgb, oklch(var(--bc)) 2.5%, transparent)}.dpl-row-active{background:#22c55e05}.dpl-row-active:hover{background:#22c55e0a}.dpl-row-icon{border-radius:50%;justify-content:center;align-items:center;width:1.375rem;height:1.375rem;margin-top:2px;flex:0 0 1.375rem!important;display:inline-flex!important}.dpl-row-icon-ok{color:#22c55e;background:#22c55e1a}.dpl-row-icon-err{color:#ef4444;background:#ef44441a}.dpl-row-icon-run{background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-primary)}.dpl-row-body{flex:1!important;min-width:0!important;display:block!important}.dpl-row-primary{flex-wrap:wrap;gap:.375rem;line-height:1.375rem;flex-direction:row!important;align-items:center!important;display:flex!important}.dpl-row-version{color:oklch(var(--bc));font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8125rem;font-weight:600}.dpl-row-version-none{color:var(--text-faintest)}.dpl-row-status-text{font-size:.75rem;font-weight:400}.dpl-row-status-ok{color:#22c55e}.dpl-row-status-err{color:#ef4444}.dpl-row-status-run{color:var(--color-primary)}.dpl-row-dur{color:var(--text-faintest);font-variant-numeric:tabular-nums;font-size:.6875rem}.dpl-row-meta{flex-wrap:wrap;gap:.5rem;margin-top:.125rem;flex-direction:row!important;align-items:center!important;display:flex!important}.dpl-row-sha-link{color:oklch(var(--bc));cursor:pointer;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;font-weight:500;text-decoration:none}.dpl-row-sha-link:hover{text-decoration:underline}.dpl-meta-chip-link{color:oklch(var(--bc));cursor:pointer;font-weight:500;text-decoration:none}.dpl-meta-chip-link:hover{text-decoration:underline}.dpl-row-error-detail{color:#ef44448c;text-overflow:ellipsis;white-space:nowrap;max-width:36rem;margin-top:.25rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6875rem;overflow:hidden}.dpl-row-time{color:var(--text-faintest);white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:1px;font-size:.75rem;flex:none!important}.dpl-row-error{border-left:2px solid #ef444440}.dpl-row-deploying{border-left:2px solid color-mix(in srgb, var(--color-primary) 30%, transparent)}@media (width<=639px){.dpl-row{gap:.375rem;flex-wrap:wrap!important}.dpl-row-time{width:100%;padding-left:2rem}.dpl-hero-inner{flex-direction:column;gap:.5rem}.dpl-hero-action{align-self:flex-start;margin-left:2.375rem}}.pm-stage-section{margin-bottom:1.25rem}.pm-stage-header{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.pm-stage-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);font-size:.6875rem;font-weight:600}.pm-stat-chips{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.pm-stat-chip{background:var(--surface-inset);color:var(--text-muted);border:1px solid var(--border-color);border-radius:9999px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6875rem;display:inline-flex}.pm-stat-chip-ok{color:#22c55e}.pm-stat-chip-err{color:#ef4444}.pm-bar-chart{background:var(--surface-card);border:1px solid var(--border-color);border-radius:.75rem;padding:.75rem .875rem}.pm-bar-chart svg{width:100%;height:120px;display:block}.pm-bar-chart svg a{cursor:pointer}.pm-bar-chart svg a:hover .pm-bar{filter:brightness(1.2);opacity:1!important}.ingress-collapse .collapse-title{min-height:0;padding:.35rem .75rem;font-size:.75rem}.ingress-collapse .collapse-content{padding:0 .75rem .5rem}.ingress-collapse[open] .collapse-content{padding-top:.25rem;overflow:visible}.ingress-card .table th,.ingress-card .table td{padding:.2rem .5rem}.ingress-card .divider{margin:.25rem 0}.ingress-collapse .fieldset-legend{text-transform:none;letter-spacing:0;font-size:.65rem}.ingress-collapse .input,.ingress-collapse .select{height:1.75rem;min-height:1.75rem;padding:0 .5rem;font-size:.75rem}.ingress-collapse .label{padding:0}.ingress-collapse .label .text-sm{font-size:.75rem}.ingress-collapse .checkbox{width:.875rem;height:.875rem}