.lab-deploy{--ink:#eeeee1;--mute:#eeeee18c;--blue:#68abfc;--yellow:#d2d90f;--screen:#161616;--frame:#1f1f1e;--line:#eeeee117;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--ease:cubic-bezier(.2, .7, .2, 1);color:var(--ink);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;background:#111;font-family:ui-sans-serif,system-ui,-apple-system,Helvetica Neue,sans-serif}.lab-deploy code{font-family:var(--mono);letter-spacing:0;font-size:.92em}.dp-muted{color:var(--mute)}.dp-blue{color:var(--blue)}.dp-yellow{color:var(--yellow)}.dp-spin{animation:1s linear infinite dp-spin}@keyframes dp-spin{to{transform:rotate(360deg)}}.dp-ic{flex:none;width:16px;height:16px}.dp-ic-sm{flex:none;width:14px;height:14px}.dp-status{flex:none}.dp-status-sm{width:14px;height:14px}.dp-status-md{width:16px;height:16px}.dp-fade{-webkit-mask-image:linear-gradient(#000 92%,#0000 100%);mask-image:linear-gradient(#000 92%,#0000 100%)}.dp-frame{background:var(--frame);border:1px solid var(--line);padding:10px;box-shadow:0 1px 2px #0000004d}.dp-screen{background:var(--screen);flex-direction:column;gap:10px;height:636px;padding:22px 24px;display:flex;overflow:hidden}.dp-head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.dp-title{letter-spacing:-.014em;white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.dp-clock{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--mute);white-space:nowrap;font-size:12px}.dp-search{width:136px;height:32px;color:var(--mute);background:#eeeee10f;flex:none;align-items:center;gap:8px;margin-left:auto;padding:0 10px;font-size:12.5px;display:none}.dp-seg{background:#eeeee10f;flex:none;align-items:center;margin-left:auto;padding:2px;font-size:12px;font-weight:500;display:flex}.dp-seg>span{color:var(--mute);align-items:center;gap:6px;padding:4px 8px;display:flex}.dp-seg>span[data-on]{color:var(--ink);background:var(--screen);box-shadow:inset 0 0 0 1px #eeeee11a}@media (min-width:640px){.dp-search{display:flex}.dp-seg{margin-left:0}}.dp-view{scrollbar-width:none;flex:1;min-height:0;position:relative;overflow-y:auto}.dp-view::-webkit-scrollbar{display:none}.dp-list{flex-direction:column;gap:6px;padding-bottom:8px;display:flex}.dp-phase{flex:none;align-items:center;gap:10px;height:36px;padding:0 12px;transition:background-color .4s;display:flex}.dp-phase[data-tone=idle]{background:#eeeee10f}.dp-phase[data-tone=run]{background:#68abfc1a}.dp-phase[data-tone=ok]{background:#d2d90f12}.dp-phase b{letter-spacing:-.01em;font-size:13px;font-weight:600}.dp-phase-count{color:var(--mute);font-size:13px}.dp-phase-detail{color:var(--mute);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:none;overflow:hidden}@media (min-width:640px){.dp-phase-detail{display:inline}}.dp-phase .dp-time{margin-left:auto}.dp-group{align-items:baseline;gap:8px;padding:10px 12px 2px;display:flex}.dp-group span{letter-spacing:.025em;text-transform:uppercase;color:#eeeee1b3;font-size:10px;font-weight:600}.dp-group em{font-family:var(--mono);color:var(--mute);font-size:11px;font-style:normal}.dp-row{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:7px 12px;transition:background-color .2s;display:flex}.dp-row:hover{background:#eeeee108}.dp-row:focus-visible{outline-offset:-1px;outline:1px solid #eeeee14d}.dp-chev{width:14px;height:14px;color:var(--mute);transition:transform .25s var(--ease), color .2s;flex:none}.dp-row:hover .dp-chev{color:var(--ink)}.dp-task[data-open] .dp-chev{transform:rotate(90deg)}.dp-subs{transition:grid-template-rows .35s var(--ease);grid-template-rows:0fr;display:grid}.dp-subs[data-open]{grid-template-rows:1fr}.dp-subs>div{min-height:0;overflow:hidden}.dp-subs ol{border-left:1px solid #eeeee117;flex-direction:column;gap:2px;margin:2px 12px 8px 50px;padding-left:14px;list-style:none;display:flex;position:relative}.dp-subs li{align-items:flex-start;gap:10px;padding:5px 0;display:flex}.dp-subs li .dp-status{margin-top:2px}.dp-sub-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dp-sub-name{font-size:12.5px}.dp-subs li[data-phase=queued] .dp-sub-name{color:var(--mute)}.dp-sub-text code{color:var(--mute);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.dp-log{font-family:var(--mono);letter-spacing:0;color:#eeeee1bf;white-space:nowrap;text-overflow:ellipsis;background:#eeeee10a;margin-top:2px;padding:4px 8px;font-size:11px;overflow:hidden}.dp-log:before{content:"› ";color:var(--blue)}.dp-status-xs{width:12px;height:12px}.dp-main{flex:1;min-width:0;position:relative}.dp-line{align-items:baseline;gap:8px;min-width:0;display:flex}.dp-line-sub{align-items:center;gap:10px;font-size:11.5px}.dp-name{flex:none;font-size:13.5px}.dp-detail code{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dp-sub{color:var(--mute);font-size:11.5px}.dp-detail{min-width:0;color:var(--mute);align-self:center;align-items:center;gap:6px;font-size:11.5px;display:flex}.dp-detail>span{white-space:nowrap;text-overflow:ellipsis;display:none;overflow:hidden}@media (min-width:640px){.dp-detail>span{display:inline}}.dp-time{min-width:40px;font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--mute);flex:none;font-size:11.5px}.dp-step-icon{width:18px;height:18px;color:var(--blue);flex:none;transition:color .4s}.dp-step-icon[data-phase=queued]{color:var(--mute)}.dp-step-icon[data-phase=done],.dp-step-icon[data-phase=settled]{color:var(--yellow)}.dp-step-icon .dp-fill{width:100%;height:100%}.dp-steps{gap:4px;transition:opacity .6s;display:flex}.dp-steps i{background:#68abfc2e;width:10px;height:3px;transition:background-color .3s}.dp-steps i[data-s=run]{background:#68abfc8c}.dp-steps i[data-s=done]{background:var(--blue)}.dp-steps[data-phase=done] i{background:var(--yellow)}.dp-count{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--blue);flex:none;align-items:baseline;font-size:12px;transition:opacity .4s;display:flex}.dp-count[data-ok]{color:var(--mute)}.dp-count[data-hidden]{opacity:0}.dp-count em{width:3ch;color:var(--yellow);opacity:0;transition:opacity .35s ease, transform .35s var(--ease);margin-left:4px;font-style:normal;font-weight:600;display:inline-block;transform:translateY(2px)}.dp-count em[data-on]{animation:dp-plus 1.2s var(--ease) both}@keyframes dp-plus{0%{opacity:0;transform:translateY(3px)}18%{opacity:1;transform:none}70%{opacity:1;transform:none}to{opacity:0;transform:none}}.dp-tile{width:18px;height:18px;color:var(--blue);flex:none;position:relative}.dp-tile[data-phase=done],.dp-tile[data-phase=settled]{color:var(--yellow)}.dp-ghost,.dp-built{position:absolute;inset:0}.dp-ghost{opacity:.35;width:100%;height:100%}.dp-tile[data-phase=queued] .dp-ghost{opacity:.42}.dp-tile[data-phase=done] .dp-ghost,.dp-tile[data-phase=settled] .dp-ghost{opacity:0}.dp-built .dp-fill{width:100%;height:100%}.dp-brackets{--b:currentColor;background:linear-gradient(var(--b), var(--b)) top left / 5px 1.5px, linear-gradient(var(--b), var(--b)) top left / 1.5px 5px, linear-gradient(var(--b), var(--b)) top right / 5px 1.5px, linear-gradient(var(--b), var(--b)) top right / 1.5px 5px, linear-gradient(var(--b), var(--b)) bottom left / 5px 1.5px, linear-gradient(var(--b), var(--b)) bottom left / 1.5px 5px, linear-gradient(var(--b), var(--b)) bottom right / 5px 1.5px, linear-gradient(var(--b), var(--b)) bottom right / 1.5px 5px;opacity:.45;background-repeat:no-repeat;transition:opacity .6s;position:absolute;inset:-5px}.dp-tile[data-phase=running] .dp-brackets{opacity:.9}.dp-tile[data-phase=done] .dp-brackets{animation:.65s cubic-bezier(.3,.7,.3,1) forwards dp-finish}@keyframes dp-finish{0%{opacity:1;inset:-5px}30%{opacity:1;inset:-1px}50%{opacity:1;inset:-3px}to{opacity:0;inset:-11px}}.dp-tile[data-phase=settled] .dp-brackets{opacity:0}.dp-tile[data-phase=done] .dp-built{animation:.45s ease-out dp-pop}@keyframes dp-pop{35%{transform:scale(1.12)}}.dp-tile[data-phase=done]:before{content:"";opacity:0;background:radial-gradient(closest-side,#d2d90f47,#0000);animation:.9s ease-out forwards dp-glow;position:absolute;inset:-9px}@keyframes dp-glow{40%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.25)}}.dp-bar{gap:4px;width:360px;max-width:100%;margin-top:6px;transition:opacity .6s;display:flex}.dp-bar i{background:#68abfc33;flex:1;height:4px;transition:background-color .25s}.dp-bar[data-phase=queued] i{background:#68abfc52}.dp-bar i[data-on]{background:var(--blue)}.dp-bar[data-phase=running] i{transition:none}.dp-bar[data-phase=done] i{background:var(--yellow)}.dp-bar[data-phase=settled]{opacity:0}.dp-done{border:1px solid var(--line);opacity:0;transition:opacity .5s var(--ease) .25s, transform .5s var(--ease) .25s;background:#eeeee108;gap:12px;margin-top:8px;padding:16px;display:flex;transform:translateY(10px)}.dp-done[data-on]{opacity:1;transform:none}.dp-done-check{flex:none;width:20px;height:20px;margin-top:1px}.dp-done>div{flex-direction:column;gap:4px;min-width:0;display:flex}.dp-done b{letter-spacing:-.014em;font-size:15px;font-weight:600}.dp-done span{color:var(--mute);font-size:13px}.dp-done strong{color:var(--ink);font-weight:600}.dp-url{align-items:center;gap:6px;display:flex}.dp-actions{align-items:center;gap:16px;margin-top:10px;display:flex}.dp-primary{background:var(--ink);align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:flex;color:var(--screen)!important}.dp-secondary{align-items:center;gap:6px;display:flex}@media (prefers-reduced-motion:reduce){.dp-spin,.dp-tile:before,.dp-built,.dp-brackets{animation:none!important}.dp-tile[data-phase=done] .dp-brackets{opacity:0}.dp-count em,.dp-subs{transition:none}.dp-count em[data-on]{opacity:1;animation:none}}.lab-deploy.dp-embedded{--ink:var(--foreground);--mute:color-mix(in oklab, var(--foreground) 55%, transparent);--line:var(--border);--screen:var(--card);color:var(--foreground);background:0 0;font-family:inherit}.dp-embedded .dp-screen{background:0 0;height:auto;padding:4px 0 0;overflow:visible}.lab-deploy{--red:#f87171}.dp-red{color:var(--red)}.dp-phase[data-tone=fail]{background:#f871711a}.dp-steps i[data-s=fail]{background:var(--red)}.dp-log[data-failed]{color:var(--red)}.dp-log[data-failed]:before{content:"✕ ";color:var(--red)}a.dp-primary,a.dp-secondary{text-decoration:none}
