.deployment-screen{box-sizing:border-box;z-index:11000;color:#173f20;text-align:center;opacity:1;background:#fafafb;place-items:center;padding:24px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;transition:opacity .24s ease-out;display:grid;position:fixed;inset:0;overflow-y:auto}.deployment-screen.is-leaving{opacity:0}.deployment-screen:focus{outline:none}.deployment-message{justify-items:center;gap:18px;width:min(100%,420px);display:grid;transform:translateY(clamp(-96px,-11svh,-52px))}.deployment-logo{width:150px;max-width:calc(100% - 10px);position:relative}.deployment-logo-registered{color:#173f20;font:10px/1 Arial,sans-serif;position:absolute;top:-3px;right:-8px}.deployment-message img{aspect-ratio:600/118;width:150px;max-width:100%;height:auto;display:block}.deployment-message h1{letter-spacing:0;overflow-wrap:anywhere;margin:8px 0 0;font-size:22px;font-weight:600;line-height:1.3}.deployment-message p{color:#4d5c4d;margin:0;font-size:15px;line-height:1.5}.deployment-progress-block{gap:10px;width:min(100%,320px);margin-top:7px;display:grid}.deployment-progress-block[hidden],.deployment-message .biolinker-boot-spinner[hidden]{display:none}.deployment-progress-meta{color:#4d5c4d;justify-content:space-between;gap:16px;padding-inline:2px;font-size:12px;line-height:1.5;display:flex;position:relative}.deployment-progress-value{color:#24522d;font-variant-numeric:tabular-nums;letter-spacing:.02em;text-align:right;min-width:4ch;margin-left:auto;font-size:13px;font-weight:650}.deployment-progress-label{display:none}.deployment-success-check{visibility:hidden;opacity:0;pointer-events:none;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:0;right:44px}.deployment-success-check svg{width:20px;height:20px;display:block}.deployment-success-check path{stroke-dasharray:18;stroke-dashoffset:18px}.deployment-progress-block[data-complete=true] .deployment-success-check{visibility:visible;opacity:1;animation:.25s cubic-bezier(.16,1,.3,1) both deployment-check-arrive}.deployment-progress-block[data-complete=true] .deployment-success-check path{animation:.27s ease-out 90ms forwards deployment-check-draw}@keyframes deployment-check-arrive{0%{opacity:0;transform:translateY(2px)scale(.82)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes deployment-check-draw{to{stroke-dashoffset:0}}.deployment-progress{box-sizing:border-box;isolation:isolate;background:linear-gradient(#e5ece2,#eef3eb);border:1px solid #d5e1d4;border-radius:999px;height:20px;padding:2px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #173f2012,0 1px #fff}.deployment-progress-fill{width:calc(var(--deployment-progress,0) * 100%);border-radius:inherit;background:linear-gradient(90deg,#205d30 0%,#2f8040 56%,#46944c 100%);height:100%;transition:width .5s linear;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff35,inset 0 -1px #163c2030,0 1px 3px #24522d26}.deployment-progress-fill:before{content:"";border-radius:inherit;background:linear-gradient(#ffffff1c 0%,#0000 48%,#173f200b 100%);position:absolute;inset:0}.deployment-progress-fill:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,#0000 15%,#ffffff0a 33%,#ffffff38 52%,#ffffff0a 68%,#0000 85%);width:90px;animation:2.8s cubic-bezier(.3,0,.45,1) infinite biolinker-pro-sheen;position:absolute;inset:0;transform:translate(-110px)}.deployment-screen:not([data-phase=updating]) .deployment-progress-fill:after{animation-play-state:paused}.deployment-progress[aria-valuenow="100"] .deployment-progress-fill:after{opacity:0;animation:none}@keyframes biolinker-pro-sheen{0%,12%{transform:translate(-110px)}83%,to{transform:translate(340px)}}html.is-assistant-host .deployment-screen{background:#f4f7f1;width:min(100%,400px);margin-inline:auto;box-shadow:0 0 0 100vmax #0e1408}@media (prefers-reduced-motion:reduce){.deployment-screen,.deployment-progress-fill{transition:none}.deployment-progress-fill:after{animation:none;display:none}.deployment-progress-block[data-complete=true] .deployment-success-check,.deployment-progress-block[data-complete=true] .deployment-success-check path{animation:none}.deployment-success-check path{stroke-dashoffset:0}}.startup-error{color:#173f20;text-align:center;justify-items:center;gap:16px;max-width:320px;font:16px/1.5 Inter,ui-sans-serif,system-ui,sans-serif;display:grid}.startup-error p{margin:0}.startup-error button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#216a30;border:1px solid #216a30;border-radius:6px;padding:8px 18px}
