@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sora-latin-400-normal-CRt88UEn.woff2)format("woff2"),url(/assets/sora-latin-400-normal-OW7qkl5a.woff)format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/sora-latin-500-normal-01eiPEn0.woff2)format("woff2"),url(/assets/sora-latin-500-normal-w58xtEt9.woff)format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-600-normal-Cdg4DaK0.woff2)format("woff2"),url(/assets/sora-latin-600-normal-1_7fyUAY.woff)format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sora-latin-700-normal-9waGdLWo.woff2)format("woff2"),url(/assets/sora-latin-700-normal-BKPfQAnC.woff)format("woff")}:root{--bg:#030303;--panel:#0b0b0c;--panel-soft:#111;--panel-raised:#15171a;--line:#f5f7fb1c;--line-strong:#f5f7fb2e;--text:#f5f7fb;--muted:#9ba3af;--soft:#c8ced8;--blue:#2563eb;--blue-hover:#1d4ed8;--button-light:#2b2f36;--screen-edge-gutter:16px;--surface-layer-one-accent-size:50%;--surface-layer-one:radial-gradient(ellipse 100% 100% at top right, #111b2d 0%, #171819 var(--surface-layer-one-accent-size));--card-background:var(--surface-layer-one);--card-border:1px solid var(--line);--card-radius:20px;--card-padding:18px;--card-layout-gap:20px;--card-section-gap:18px;--card-section-divider:1px solid var(--line);--card-title-color:var(--text);--card-subtitle-color:#8fb3ff;--card-section-label-font:"Sora", sans-serif;--card-section-label-size:.72rem;--card-section-label-weight:800;--card-section-label-spacing:.08em;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;background:#000;font-family:Manrope,Segoe UI,sans-serif}*{box-sizing:border-box}.surface-card{border:var(--card-border);border-radius:var(--card-radius);background:var(--card-background)}.card-title{color:var(--card-title-color)}.card-subtitle{color:var(--card-subtitle-color)}.card-section-label{font-family:var(--card-section-label-font);font-size:var(--card-section-label-size);font-weight:var(--card-section-label-weight);letter-spacing:var(--card-section-label-spacing);text-transform:uppercase;line-height:1.25}.card-sections{gap:var(--card-section-gap);margin:0;display:grid;overflow:visible}.card-sections>div{min-width:0}html{scroll-behavior:smooth;scrollbar-gutter:stable;height:100%;overflow:hidden}body{min-width:320px;height:100%;color:var(--text);background:#000;margin:0;overflow:hidden}#root{height:100%;overflow:hidden}button,input,select{font:inherit}pre{white-space:pre-wrap;word-break:break-word;margin:0}.studio-shell{width:100%;height:100dvh;padding:70px clamp(20px,3.5vw,48px) 32px;overflow:hidden}.studio-shell.setup-mode{align-content:start;display:grid;overflow-y:auto}.studio-content{width:100%;min-width:0;height:100%;min-height:0}.topbar,.toolbar,.app-list-header,.app-row{align-items:center;display:grid}.topbar{z-index:30;height:48px;padding:6px var(--screen-edge-gutter);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030303d1;border-bottom:1px solid #f5f7fb14;grid-template-columns:auto 1fr auto;justify-content:space-between;gap:16px;margin-bottom:0;position:fixed;top:0;left:0;right:0}.topbar-actions{grid-column:3;justify-content:flex-end;align-items:center;gap:10px;min-width:0;height:100%;margin-right:-16px;display:flex}.brand-line{align-items:center;gap:10px;min-width:0;display:flex}.wordmark{color:#fff;letter-spacing:0;white-space:nowrap;font-family:Sora,sans-serif;font-size:1.35rem;font-weight:600;line-height:1}h1,h2,p{margin:0}h1{letter-spacing:0;font-family:Sora,sans-serif;font-size:1.35rem;font-weight:600;line-height:1}.studio-mark{color:#b8bec8;white-space:nowrap;position:relative}.beta-mark{color:#929aa6;letter-spacing:.02em;margin-left:3px;font-size:.42em;font-weight:600;position:absolute;top:0;left:100%}h2{font-family:Sora,sans-serif;font-size:1.25rem;line-height:1.25}.identity{border-radius:50%;outline:none;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.identity>summary{cursor:pointer;border-radius:50%;list-style:none;display:flex}.identity>summary::-webkit-details-marker{display:none}.identity-avatar{color:#fff;text-transform:uppercase;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-family:Sora,sans-serif;font-size:1rem;font-weight:650;line-height:1;display:inline-flex;box-shadow:0 4px 14px #0000003d}.identity-picture{object-fit:cover}.identity:focus-visible .identity-avatar{outline-offset:3px;outline:2px solid #70a7ffe6}.identity-menu{z-index:40;border:1px solid var(--line);background:#16181dfa;border-radius:10px;gap:3px;width:min(240px,100vw - 32px);padding:11px 13px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 32px #00000061}.identity-menu:before{border-top:1px solid var(--line);border-left:1px solid var(--line);content:"";background:#16181dfa;width:8px;height:8px;position:absolute;bottom:100%;right:14px;transform:translateY(4px)rotate(45deg)}.identity-menu-actions{border-top:1px solid var(--line);gap:7px;margin-top:10px;padding-top:10px;display:grid}.identity-menu button{width:100%;min-height:34px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:8px;padding:0 10px;font-size:.92rem;font-weight:650;display:inline-flex}.identity-menu button:hover{background:#ffffff14}.identity-menu button:focus-visible{outline-offset:1px;background:#ffffff14;outline:2px solid #70a7ffe6}.identity-account-type{color:var(--soft);letter-spacing:.02em;font-size:.75rem}.identity-menu strong,.identity-email{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;overflow:hidden}.identity-email{color:var(--muted);overflow-wrap:anywhere;white-space:normal;font-size:.78rem}.signed-out-card{text-align:center;gap:16px;width:min(520px,100%);margin:clamp(60px,16vh,160px) auto 0;padding:28px;display:grid}.authentication-notice{margin:16px var(--screen-edge-gutter) 0}.signed-out-actions,.transfer-dialog-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.transfer-dialog-copy{color:var(--muted);padding:16px 20px 0;line-height:1.5}.transfer-dialog-actions{padding:20px}.section-switcher{gap:6px;display:flex;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.section-switcher-button{min-height:100%;color:var(--muted);cursor:pointer;letter-spacing:.06em;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 14px;font-family:Sora,sans-serif;font-size:.95rem;font-weight:700;display:inline-flex}.section-switcher-button:hover,.section-switcher-button.active{color:var(--text)}.section-switcher-button.active{border-bottom-color:#8fb3ff}.toolbar{grid-template-columns:1fr auto;align-items:center;gap:16px;min-height:2.35rem;margin-bottom:16px}.toolbar-title{align-items:center;gap:10px;min-width:0;display:flex}.secondary-toolbar{margin-top:0}.toolbar-actions,.row-actions,.dialog-actions{align-items:center;gap:10px;display:flex}.primary-button,.secondary-button,.icon-button,.icon-link{min-height:2.35rem;color:inherit;cursor:pointer;border:1px solid #0000;border-radius:32px;justify-content:center;align-items:center;gap:8px;text-decoration:none;transition:transform .16s,background-color .16s,border-color .16s,color .16s;display:inline-flex}.primary-button,.secondary-button{padding:0 18px;font-size:1rem;font-weight:700}.primary-button{background:var(--blue);color:#fff}.primary-button:disabled{cursor:wait;opacity:.65}.secondary-button:disabled{cursor:not-allowed;opacity:.55}.secondary-button{background:var(--button-light);color:var(--text)}.icon-button,.icon-link{background:var(--button-light);width:2.35rem;color:var(--text)}.icon-button:disabled{cursor:not-allowed;color:var(--muted);opacity:.32}.icon-button.is-progress:disabled{cursor:wait;opacity:1}.icon-button.repository-waiting,.icon-button.repository-failed{cursor:not-allowed}.icon-button.repository-waiting{color:var(--soft)}.icon-button.repository-failed,.danger-button{color:#ffb4a8}.icon-button.danger-button:hover:not(:disabled){background:#962a1a8c;border-color:#ffa09047}.icon-link:hover,.icon-button:hover:not(:disabled),.secondary-button:hover,.primary-button:hover:not(:disabled){transform:translateY(-1px)}.icon-link:hover,.icon-button:hover:not(:disabled),.secondary-button:hover{background:#363b44}.primary-button:hover:not(:disabled){background:var(--blue-hover)}.notice{border-radius:18px;margin-bottom:12px;padding:12px 14px;font-size:.95rem}.notice.error{color:#ffc8be;background:#962a1a38;border:1px solid #ffa0904d}.notice.success{color:#bcf6d8;background:#1f7a5238;border:1px solid #6ce09e47}.notice.neutral{color:var(--soft);border:1px solid var(--line);background:#f5f7fb12}.view-feedback{z-index:29;pointer-events:none;gap:8px;width:min(440px,100vw - 40px);display:grid;position:fixed;top:68px;right:clamp(20px,3.5vw,48px)}.view-feedback .notice{pointer-events:auto;margin:0;box-shadow:0 16px 44px #0000006b}.master-detail-view{width:calc(100% + (2 * clamp(20px, 3.5vw, 48px)) - (2 * var(--screen-edge-gutter)));gap:var(--card-layout-gap);height:100%;min-height:0;margin-inline:calc(var(--screen-edge-gutter) - clamp(20px, 3.5vw, 48px));grid-template-columns:clamp(220px,16vw,300px) minmax(0,1fr);align-items:start;display:grid}.master-list{scrollbar-color:#363b44 transparent;scrollbar-width:thin;flex-direction:column;gap:6px;height:100%;min-height:0;display:flex;overflow-y:auto}.master-list-item{width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;padding:12px 13px;display:block}.master-list-item:hover{background:#f5f7fb0e}.master-list-item.active{background:#2563eb29;border-color:#8fb3ff57}.master-list-item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;display:block;overflow:hidden}.master-list-action{align-self:center;width:fit-content;margin-top:auto}.repository-badge{color:var(--soft);white-space:nowrap;grid-area:1/2/span 2;align-items:center;gap:5px;font-size:.76rem;display:inline-flex}.repository-badge-ready svg{color:#6ce09e}.repository-badge-failed{color:#ffb4a8}.detail-card{align-content:start;justify-self:center;gap:var(--card-layout-gap);width:100%;min-width:0;max-width:1000px;max-height:100%;padding:var(--card-padding);scrollbar-color:#363b44 transparent;scrollbar-width:thin;display:grid;overflow:hidden auto}.detail-card::-webkit-scrollbar{width:8px}.master-list::-webkit-scrollbar{width:8px}.detail-card::-webkit-scrollbar-thumb{background:#363b44 padding-box padding-box;border:2px solid #0000;border-radius:999px}.master-list::-webkit-scrollbar-thumb{background:#363b44 padding-box padding-box;border:2px solid #0000;border-radius:999px}.detail-card-header,.detail-card-title,.detail-card-actions,.subsection-heading{align-items:center;display:flex}.detail-card-header,.subsection-heading{justify-content:space-between;gap:16px}.detail-card-header{flex-wrap:wrap;min-height:44px;position:relative}.detail-card-title,.detail-card-actions{gap:10px}.detail-card-title{min-width:0}.detail-card-title>div{gap:4px;min-width:0;display:grid}.detail-card-title h2,.subsection-heading h3{margin:0}.detail-card-title code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-card-title .entity-id{color:var(--text)}.detail-card-actions{flex-wrap:wrap}.subsection-heading{align-items:end;margin-bottom:0}.subsection-heading p,.subsection-heading time{color:var(--muted);font-size:.86rem;line-height:1.45}.subsection-heading p{margin-top:4px}.environment-catalog{min-width:0}.app-detail-grid .runtime-runner-select{width:100%}.app-runtime-row{grid-template-columns:16rem minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.app-runtime-runner{min-width:0}.app-runtime-row>.app-runner-state{justify-self:start}.app-runtime-row>.app-runner-state .status-chip{white-space:nowrap}.app-runtime-actions{justify-content:flex-end;gap:10px;display:flex}.app-view-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.app-view-link{align-items:center;gap:5px;min-width:0;display:flex}.app-view-link>code{min-width:0;color:var(--soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-view-copy-button{width:1.35rem;min-height:1.35rem;color:var(--muted);background:0 0;border-color:#0000;flex:0 0 1.35rem;padding:0}.app-view-actions{flex:none;gap:10px;display:flex}.runner-detail-sections{gap:0;display:grid}.runner-detail-section{border-top:var(--card-section-divider);gap:13px;min-width:0;padding-block:20px;display:grid}.runner-detail-section:first-child{border-top:0;padding-top:4px}.runner-detail-section:last-child{padding-bottom:0}.runner-section-title{margin:0}.runner-section-heading{gap:4px;display:grid}.runner-section-heading p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}.metadata-list{flex-wrap:wrap;align-items:center;gap:11px 26px;margin:0;display:flex}.metadata-item{align-items:baseline;gap:7px;min-width:0;display:inline-flex}.metadata-item dt{color:var(--muted);white-space:nowrap;font-size:.9rem;font-weight:600;line-height:20px}.metadata-item dt:after{content:":"}.metadata-item dd{min-width:0;color:var(--text);margin:0;font-size:.9rem;line-height:20px}.metadata-item .status-chip{font-size:inherit;line-height:20px;display:inline}.metadata-item .status-chip:before{vertical-align:.08em;margin-right:6px;display:inline-block}.metadata-item .status-executing:before{display:none}.metadata-item code,.metadata-item time{color:inherit}.metadata-item-id,.metadata-item-message{max-width:100%}.metadata-item-id code,.metadata-item-message dd{overflow-wrap:anywhere}.command-metadata-list{align-items:center}.runner-runtime-list{border:1px solid var(--line);border-radius:14px;display:grid;overflow:hidden}.runner-runtime-item{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:13px 15px;display:flex}.runner-runtime-item:first-child{border-top:0}.runner-runtime-item>div{gap:3px;min-width:0;display:grid}.runner-runtime-item strong,.runner-runtime-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.runner-runtime-item>div span{color:var(--muted);font-size:.84rem}.material-select{min-width:0;position:relative}.material-select-button{border:1px solid var(--line-strong);width:100%;min-height:40px;color:var(--text);cursor:pointer;text-align:left;background:#15171a;border-radius:999px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:0 14px 0 16px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.material-select-button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-select-button:hover,.material-select-button[aria-expanded=true]{background:#1b1e23;border-color:#8fb3ff7a}.material-select-button:focus{outline-offset:1px;border-color:#6e9cff;outline:2px solid #2563eb3d}.material-select-chevron{color:var(--muted);margin-right:2px;transition:transform .16s}.material-select-button[aria-expanded=true] .material-select-chevron{color:var(--text);transform:rotate(180deg)}.material-select-menu{z-index:20;border:1px solid var(--line-strong);background:#15171a;border-radius:18px;gap:0;width:100%;min-width:100%;max-height:260px;padding:0;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 20px 48px #00000085,0 2px 8px #0000005c}.material-select-option{width:100%;min-height:38px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:999px;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:12px;padding:0 12px 0 14px;display:grid}.material-select-option:hover,.material-select-option:focus,.material-select-option[aria-selected=true]{background:#2563eb2e;outline:0}.material-select-option[aria-selected=true]{color:#dce7ff}.material-select-option:disabled{color:#666d78;cursor:not-allowed}.material-select-option>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-environment-select{width:max-content;max-width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-environment-select .material-select-button{letter-spacing:.04em;width:max-content;max-width:100%;font-family:Sora,sans-serif;font-size:.9rem;font-weight:700}.card-environment-select .material-select-menu{width:max-content;min-width:100%;max-width:min(360px,100vw - 32px);left:50%;transform:translate(-50%)}.card-environment-select .material-select-option{grid-template-columns:minmax(0,max-content) 20px}.environment-notice{margin-bottom:10px}.environment-empty{color:var(--muted);text-align:center;padding:28px 8px}.app-list{border:1px solid var(--line);background:radial-gradient(circle at 30% 20%,#ffffff0f,#0000 25%),linear-gradient(135deg,#111 0%,#070707 55%,#121212 100%);border-radius:22px}.empty-view{place-items:center;width:100%;height:100%;min-height:0;display:grid}.app-list-header,.app-row{grid-template-columns:minmax(0,1fr) 180px 72px;gap:16px}.runner-app-list-header,.runner-app-list .app-row{grid-template-columns:minmax(180px,1.2fr) minmax(150px,.8fr) minmax(180px,1fr) 140px 72px}.runner-list-header,.runner-row{grid-template-columns:minmax(180px,1fr) 100px 160px 140px 72px}.app-list-header{border-bottom:1px solid var(--line);min-height:44px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0 18px;font-family:Sora,sans-serif;font-size:.78rem;font-weight:600}.app-list-header span:last-child{text-align:right}.app-row{border-top:1px solid #f5f7fb12;min-height:64px;padding:11px 18px;position:relative}.app-list-header+.app-row{border-top:0}.app-row:hover{background:#f5f7fb09}.app-name{gap:4px;min-width:0;display:grid}.app-name strong,.app-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-name strong{font-weight:700}.app-name span,.app-row time{color:var(--muted);font-size:.9rem}.runner-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.runner-detail-grid dt{margin-bottom:7px}.runner-detail-grid dd{min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0}.runner-detail-grid .runner-detail-wide{grid-column:1/-1}.app-detail-grid{overflow:visible}.runner-type,.status-chip{width:fit-content;color:var(--soft);align-items:center;gap:6px;font-size:.86rem;display:inline-flex}.status-chip:before{content:"";background:#7b8492;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.status-online:before{background:#45c486}.status-executing:before{display:none}.status-executing{color:#a9c4ff}.status-waitingForLogin:before{background:#e3ad4f}.status-loginExpired{color:#fecaca}.status-loginExpired:before{background:#f87171}.status-app-running:before{background:#45c486}.status-app-stopped:before,.status-app-notinstalled:before{background:#7b8492}.status-app-repositorycreating:before,.status-app-checkingrepository:before,.status-app-downloading:before{background:#8fb3ff}.status-app-repositoryfailed:before,.status-app-repositoryunavailable:before,.status-app-setupfailed:before{background:#f87171}.app-runner-state{gap:4px;min-width:0;display:grid}.app-runner-state small,.muted-state{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.spin-icon{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.row-actions{justify-content:flex-end;position:relative}.menu-trigger[aria-expanded=true]{border-color:var(--line-strong);background:#363b44}.row-menu{z-index:20;border:1px solid var(--line-strong);background:#101113;border-radius:14px;min-width:210px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 48px #0000007a}.row-menu-item{width:100%;min-height:38px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.row-menu-item:hover:not(:disabled){background:#1d2025}.row-menu-item:disabled{color:var(--muted);cursor:not-allowed}.danger-menu-item{color:#ffb4a8}.setup-introduction{width:min(1180px,100%);margin-inline:auto}.unsupported-platform{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;width:min(620px,100%);margin:clamp(40px,10vh,110px) auto 0;padding:clamp(24px,4vw,38px);display:grid}.unsupported-platform>svg{color:#ffb4a8}.unsupported-platform>div{gap:9px;display:grid}.unsupported-platform p{color:var(--muted);line-height:1.55}.setup-welcome{gap:7px;margin:4px 0 20px;display:grid}.setup-welcome.is-complete{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:24px}.setup-welcome-copy{gap:7px;min-width:0;display:grid}.setup-welcome h2{font-size:clamp(1.35rem,2vw,1.7rem)}.setup-welcome p{max-width:72ch;color:var(--muted);line-height:1.55}.setup-welcome p span{white-space:nowrap;display:block}.setup-welcome-actions{align-items:center;gap:10px;display:flex}.setup-welcome-error{width:min(100%,620px)}.setup-steps{width:100%;margin-bottom:42px}.wizard-steps-grid{gap:var(--card-layout-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.wizard-step-column-wide{grid-column:1/-1}.wizard-step-column{--wizard-card-inset:var(--card-padding);--wizard-label-gap:10px;--wizard-section-gap:var(--card-section-gap);--wizard-control-height:2.75rem;grid-template-rows:auto 1fr;min-width:0;display:grid;overflow:hidden}.wizard-step-column:not(.wizard-step-column-wide){height:14rem}.wizard-step-column-header{min-height:0;padding:var(--wizard-card-inset) var(--wizard-card-inset) 8px;background:0 0;font-family:Sora,sans-serif;font-size:.92rem;line-height:1.25}.wizard-step-column-content{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding:12px var(--wizard-card-inset) var(--wizard-card-inset);overflow:auto}.step-number{color:#dbe7ff;background:#2563eb47;border:1px solid #8fb3ff57;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-family:Sora,sans-serif;font-size:.86rem;font-weight:700;display:inline-flex}.step-body{min-width:0}.step-status{color:#8fb3ff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-family:Sora,sans-serif;font-size:.72rem;font-weight:700;line-height:1.2;display:block}.step-body strong{text-overflow:ellipsis;white-space:nowrap;line-height:1.25;display:block;overflow:hidden}.wizard-step-column .prerequisite-required-row p{white-space:normal}.wizard-step-column .app-progress-item{grid-template-columns:auto minmax(0,1fr)}.wizard-step-column .app-progress-action{grid-column:2;justify-self:start}.wizard-step-panel,.wizard-form{gap:var(--wizard-section-gap,10px);min-width:0;display:grid}.wizard-step-copy{gap:8px;display:grid}.wizard-step-copy h3{margin:0;font-size:1.16rem;line-height:1.25}.wizard-step-panel h4{margin:0;font-family:Sora,sans-serif;font-size:1rem;line-height:1.3}.wizard-step-copy p{max-width:66ch;color:var(--soft);font-size:.96rem;line-height:1.5}.wizard-inline-notice{max-width:66ch;margin-bottom:0}.wizard-form label{color:var(--soft);font-size:.92rem;font-weight:700}.wizard-form input{border:1px solid var(--line-strong);width:min(480px,100%);height:42px;color:var(--text);background:#050505;border-radius:16px;padding:0 14px}.wizard-form input:focus{outline-offset:2px;outline:2px solid #2563ebd9}.wizard-form input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:inset 0 0 0 1000px #050505}.wizard-form input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:inset 0 0 0 1000px #050505}.wizard-form input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:inset 0 0 0 1000px #050505}.wizard-current-app{color:#bcf6d8;background:#1f7a522e;border:1px solid #6ce09e47;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:min(480px,100%);min-height:42px;padding:9px 11px;display:grid}.wizard-current-app span,.wizard-current-app code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wizard-current-app code{color:var(--soft);font-family:Cascadia Mono,Consolas,monospace;font-size:.82rem}.wizard-step-actions,.wizard-navigation{flex-wrap:wrap;gap:10px;display:flex}.wizard-navigation{border-top:1px solid var(--line);justify-content:space-between;padding-top:16px}.wizard-action{white-space:nowrap;min-width:150px}.wizard-action:disabled{cursor:not-allowed}.prerequisite-step{gap:var(--wizard-section-gap)}.runner-step{gap:var(--wizard-label-gap);height:100%}.prerequisite-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.prerequisite-item{gap:var(--wizard-section-gap);min-width:0;padding:0 var(--wizard-card-inset);grid-template-rows:minmax(0,1fr) auto;display:grid}.prerequisite-item:first-child{padding-left:0}.prerequisite-item:last-child{padding-right:0}.prerequisite-item+.prerequisite-item{border-left:var(--card-section-divider)}.prerequisite-section{gap:var(--wizard-label-gap);min-width:0;display:grid}.prerequisite-section>.requirement-label{margin:0}.prerequisite-required-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.prerequisite-required-row>p{margin-top:0}.prerequisite-required-row .secondary-button{white-space:nowrap;justify-self:start}.prerequisite-title-button{min-height:2.35rem;padding-inline:13px}.prerequisite-required-row p{white-space:nowrap}.prerequisite-validation{gap:var(--wizard-label-gap);padding-top:0;display:grid}.prerequisite-validation .requirement-label{margin:0}.prerequisite-validation .setup-snippet{background:0 0;border:0;width:100%;min-width:0;padding:0;display:block}.prerequisite-validation .setup-snippet-header{display:none}.prerequisite-validation .setup-snippet-output-with-copy{align-items:center;width:100%;min-height:2.75rem;padding:10px 52px 10px 12px;display:flex;overflow:hidden}.prerequisite-validation .setup-snippet pre{overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;min-width:0;max-width:100%}.prerequisite-validation .copy-in-output{top:7px;transform:none}.ready-mark{color:#bcd0ff;background:#2563eb33;justify-content:center;align-items:center;display:inline-flex}.requirement-label{margin-bottom:5px;display:block}.prerequisite-item p,.tooling-block-heading p{color:var(--muted);margin-top:5px;font-size:.86rem;line-height:1.45}.tooling-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px;display:grid}.tooling-block{border:1px solid var(--line);background:#15171ab8;border-radius:16px;align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.tooling-block-heading{grid-template-columns:1fr;align-items:start;gap:11px;display:grid}.tooling-block-heading>span{color:#dbe7ff;background:#2563eb33;border:1px solid #8fb3ff4d;border-radius:50%;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-family:Sora,sans-serif;font-size:.78rem;font-weight:800;display:inline-flex}.runner-setup-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.runner-setup-form input,.app-name-create input{width:100%}.runner-step .runner-setup-form .primary-button{background:var(--button-light);justify-self:start}.runner-step .runner-setup-form .primary-button:hover:not(:disabled){background:#363b44}.app-name-create{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.app-setup-step{gap:var(--wizard-label-gap);height:100%}.app-setup-step>.requirement-label{margin:0}.app-name-create .primary-button{background:var(--button-light);justify-self:start}.app-name-create .primary-button:hover:not(:disabled){background:#363b44}.runner-step .runner-created-button:disabled,.app-name-create .app-created-button:disabled{cursor:default;color:var(--soft);opacity:.72}.runner-name-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.runner-name-row .primary-button{white-space:nowrap}.runner-dynamic-section{height:var(--wizard-control-height);min-height:var(--wizard-control-height);align-self:end;overflow:hidden}.runner-dynamic-section>.secondary-button{justify-self:start}.runner-dynamic-section>.wizard-inline-notice{width:100%;height:var(--wizard-control-height);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.runner-dynamic-section .setup-snippet-output-with-copy{height:var(--wizard-control-height);min-height:var(--wizard-control-height);max-height:var(--wizard-control-height)}.runner-dynamic-section .setup-snippet pre{text-overflow:clip;white-space:nowrap;word-break:normal;overflow:hidden}.runner-stage-result{height:var(--wizard-control-height);min-height:var(--wizard-control-height)}.app-setup-form{gap:12px}.app-setup-status-row{min-width:0;height:var(--wizard-control-height);min-height:var(--wizard-control-height);max-height:var(--wizard-control-height);justify-content:space-between;align-self:end;align-items:center;gap:16px;display:flex}.setup-status{min-width:0;color:var(--muted);align-items:center;gap:11px;font-size:.9rem;display:flex}.setup-status strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setup-status.working{color:#8fb3ff}.setup-status.complete{color:#9af0c4}.setup-status.failed{color:#ffb4a8}.app-setup-destinations{flex:none;align-items:center;gap:10px;display:flex}.setup-destination{width:2.1rem;min-height:2.1rem}.eye-destination{color:#8fb3ff}.icon-link.eye-destination:hover,.icon-button.eye-destination:hover:not(:disabled){background:#1a4a968c;border-color:#8fb3ff47}.app-setup-progress{gap:8px;display:grid}.app-progress-item{border:1px solid var(--line);background:#15171ab8;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:grid}.app-progress-item.complete{border-color:#6ce09e42}.app-progress-item.error{background:#7f1d1d1f;border-color:#f8717157}.app-progress-status{color:#8aebbb;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;display:inline-flex}.app-progress-item.error .app-progress-status{color:#fca5a5}.app-progress-status>span{border:1px solid var(--line-strong);background:#ffffff0a;border-radius:50%;width:.65rem;height:.65rem}.app-progress-item strong,.app-progress-item p{display:block}.app-progress-item p{color:var(--muted);margin-top:3px;font-size:.84rem;line-height:1.4}.app-progress-action{justify-self:end}.app-progress-action .primary-button,.app-progress-action .secondary-button{white-space:nowrap}.ready-step{text-align:center;align-content:center;justify-items:center;min-height:270px}.ready-step .wizard-step-copy{justify-items:center}.ready-step .wizard-step-copy p{max-width:48ch}.ready-mark{color:#8aebbb;background:#1f7a5229;border:1px solid #6ce09e52;border-radius:20px;width:4.5rem;height:4.5rem}.help-tip{display:inline-flex;position:relative}.help-button{width:2rem;min-height:2rem;color:var(--soft);border-color:var(--line);background:0 0}.help-button:hover:not(:disabled),.help-button:focus-visible{color:var(--text);background:#1d2025}.help-bubble{z-index:35;border:1px solid var(--line-strong);width:300px;max-width:calc(100vw - 40px);color:var(--soft);opacity:0;pointer-events:none;background:#101113;border-radius:12px;padding:10px 12px;font-size:.88rem;line-height:1.38;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 10px);left:0;transform:translateY(-4px);box-shadow:0 16px 36px #0006}.help-tip:hover .help-bubble,.help-tip:focus-within .help-bubble{opacity:1;transform:translateY(0)}.empty-row{color:var(--muted);text-align:center;padding:44px 18px}.rich-empty-row{justify-items:center;gap:7px;display:grid}.rich-empty-row h3{color:var(--text);margin:0;font-size:1.02rem;line-height:1.3}.rich-empty-row p{max-width:42ch;color:var(--muted);font-size:.95rem;line-height:1.45}.rich-empty-row .primary-button{margin-top:9px}.dialog-backdrop{--dialog-top:clamp(24px, 8vh, 72px);z-index:100;padding:var(--dialog-top) 12px 12px;background:#000000b8;place-items:start center;display:grid;position:fixed;inset:0;overflow:hidden}.dialog{width:min(440px,100vw - 24px);max-height:calc(100dvh - var(--dialog-top) - 12px);overscroll-behavior:contain;border:1px solid var(--line-strong);background:var(--panel);scrollbar-color:#363b44 #101113;scrollbar-width:thin;border-radius:22px;overflow-y:auto;box-shadow:0 24px 80px #0000008f}.dialog::-webkit-scrollbar{width:10px}.dialog::-webkit-scrollbar-track{background:#101113;border-radius:999px}.dialog::-webkit-scrollbar-thumb{background:#363b44;border:2px solid #101113;border-radius:999px}.dialog::-webkit-scrollbar-thumb:hover{background:#464c57}.runner-dialog{--wizard-control-height:42px;width:min(680px,100vw - 24px)}.runner-dialog-runner-step{gap:12px;padding:20px 20px 0;display:grid}.runner-dialog-runner-step>.requirement-label,.runner-prerequisite-section>.requirement-label{margin:0}.runner-dialog-runner-step .runner-setup-form{padding:0}.runner-dialog-runner-step .primary-button{background:var(--button-light);justify-self:start}.runner-dialog-runner-step .primary-button:hover:not(:disabled){background:#363b44}.runner-dialog-runner-step .runner-created-button:disabled{cursor:default;color:var(--soft);opacity:.72}.runner-prerequisite-section{gap:12px;margin:16px 20px 0;display:grid}.runner-prerequisite-disclosure{border:1px solid var(--line-strong);background:#050505;border-radius:16px;overflow:hidden}.runner-prerequisite-disclosure>summary{min-height:42px;color:var(--soft);cursor:pointer;align-content:center;padding:0 14px;font-size:.9rem;display:list-item}.runner-prerequisite-disclosure>summary::marker{color:var(--muted)}.runner-prerequisite-body{border-top:1px solid var(--line);gap:10px;padding:12px;display:grid}.runner-prerequisite-tabs{border:1px solid var(--line);background:#090a0b;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.runner-prerequisite-tabs button{min-width:0;min-height:2.25rem;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:0 10px;font-size:.86rem;font-weight:700}.runner-prerequisite-tabs button:hover{color:var(--soft);background:#15171a}.runner-prerequisite-tabs button.active{color:var(--text);background:#24272d}.runner-prerequisite-tabs button:focus-visible{outline-offset:1px;outline:2px solid #2563ebd9}.runner-prerequisite-panel{grid-template-rows:minmax(0,1fr) auto;gap:12px;min-height:156px;padding:4px 2px 2px;display:grid}.runner-prerequisite-panel .prerequisite-required-row p,.runner-prerequisite-panel .prerequisite-section>p{color:var(--muted);white-space:normal;font-size:.9rem;line-height:1.45}.dialog-header{justify-content:space-between;align-items:center;gap:16px;padding:20px 20px 0;display:flex}.dialog form{gap:12px;padding:20px;display:grid}.dialog label,.dialog-field-label{color:var(--soft);font-size:.92rem;font-weight:700}.dialog input{border:1px solid var(--line-strong);width:100%;height:42px;color:var(--text);background:#050505;border-radius:16px;padding:0 14px}.dialog input:focus{outline-offset:2px;outline:2px solid #2563ebd9}.dialog input::placeholder{color:#69717d}.dialog-actions{justify-content:flex-end;margin-top:6px}.runner-token-panel{gap:12px;padding:20px;display:grid}.runner-terminal-slot{height:var(--wizard-control-height);min-height:var(--wizard-control-height);align-items:start;display:grid}.runner-terminal-slot .copy-in-output{top:50%;transform:translateY(-50%)}.runner-token-success{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.runner-token-success svg{color:#6ce09e}.runner-token-meta{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;min-width:0;display:grid}.runner-token-success h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1.05rem;line-height:1.25;overflow:hidden}.runner-token-success p{color:var(--muted);white-space:nowrap;margin:0;font-size:.92rem}.setup-snippet-description{color:var(--soft);font-size:.95rem;line-height:1.45}.setup-restart-notice{color:#fde68a;background:#92400e2e;border:1px solid #f59e0b57;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px 11px;font-size:.92rem;line-height:1.4;display:grid}.setup-restart-notice svg{color:#f59e0b;margin-top:1px}.runner-token-summary-body{gap:12px;display:grid}.setup-snippet{border:1px solid var(--line);background:var(--panel-soft);border-radius:14px;gap:10px;padding:12px 12px 14px;display:grid;position:relative}.setup-snippet-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:2.35rem;display:grid}.setup-snippet-header label{min-width:0;color:var(--soft);font-size:.92rem;font-weight:700;line-height:1.25}.setup-snippet-selector-header{grid-template-columns:auto minmax(0,1fr)}.setup-snippet-controls{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.setup-select{min-width:220px;max-width:100%;position:relative}.setup-select-button{border:1px solid var(--line-strong);width:100%;min-height:2.35rem;color:var(--text);cursor:pointer;background:#050505;border-radius:999px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px 0 14px;display:grid}.setup-select-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setup-select-button:focus{outline-offset:2px;outline:2px solid #2563ebd9}.setup-select-button[aria-expanded=true]{border-color:var(--line-strong);background:#101113}.setup-select-chevron{color:var(--muted);transition:transform .16s}.setup-select-button[aria-expanded=true] .setup-select-chevron{transform:rotate(180deg)}.setup-select-menu{z-index:5;border:1px solid var(--line-strong);background:#101113;border-radius:14px;width:100%;min-width:220px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 48px #0000007a}.setup-select-option{width:100%;min-height:38px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 10px}.setup-select-option:hover,.setup-select-option[aria-selected=true]{background:#1d2025}.setup-snippet-output{border:1px solid var(--line-strong);background:#050505;border-radius:12px;min-width:0;padding:10px 12px;position:relative}.setup-snippet-output-with-copy{align-items:center;min-height:3.2rem;padding-right:56px;display:flex}.copy-in-output{border-color:var(--line);background:#15171a;width:2rem;min-height:2rem;position:absolute;top:7px;right:7px}.setup-snippet-command-output{scrollbar-color:#363b44 #050505;scrollbar-width:thin;min-height:calc(6.09rem + 20px);max-height:calc(6.09rem + 20px);overflow-y:auto}.setup-snippet-command-output::-webkit-scrollbar{width:8px}.setup-snippet-command-output::-webkit-scrollbar-track{background:#050505;border-radius:999px}.setup-snippet-command-output::-webkit-scrollbar-thumb{background:#363b44;border:2px solid #050505;border-radius:999px}.setup-snippet-command-output::-webkit-scrollbar-thumb:hover{background:#464c57}.setup-snippet pre{color:var(--text);font-family:Cascadia Mono,Consolas,monospace;font-size:.76rem;line-height:1.45}@media (width<=960px){.app-runtime-row{grid-template-columns:clamp(12rem,26vw,16rem) minmax(0,1fr) auto}.setup-welcome p span{white-space:normal}.setup-welcome.is-complete{grid-template-columns:1fr;align-items:start}.setup-welcome-actions{justify-content:flex-start}.wizard-steps-grid{grid-template-columns:1fr}.wizard-step-column-header{min-height:0}.setup-steps{margin-bottom:26px}.setup-welcome{margin-top:0}.prerequisite-grid,.tooling-layout{grid-template-columns:1fr}.prerequisite-item{padding-inline:0}.prerequisite-item+.prerequisite-item{border-left:0;border-top:1px solid var(--line);margin-top:var(--wizard-card-inset);padding-top:var(--wizard-card-inset)}.prerequisite-required-row{grid-template-columns:auto minmax(0,1fr)}.prerequisite-required-row p{white-space:normal;grid-column:2}.runner-name-row{grid-template-columns:1fr}.runner-name-row .primary-button{justify-self:start}.wizard-current-app{grid-template-columns:auto minmax(0,1fr)}.wizard-current-app code{grid-column:2}.app-progress-item{grid-template-columns:auto minmax(0,1fr)}.app-progress-action{grid-column:2;justify-self:start}.wizard-action{width:min(100%,220px)}.wizard-navigation{justify-content:flex-start}.setup-snippet-selector-header{grid-template-columns:1fr}.setup-snippet-controls{justify-content:stretch}.setup-select{width:100%;min-width:0}}@media (width<=720px){.studio-shell{padding:64px 16px 22px}.topbar{padding-inline:var(--screen-edge-gutter);gap:6px}.brand-line h1{display:none}.section-switcher{gap:0}.section-switcher-button{justify-content:center;padding-inline:8px}.toolbar{grid-template-columns:1fr}.master-detail-view{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;width:auto;margin-inline:0}.master-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));height:auto;min-height:0;max-height:min(30dvh,220px);display:grid}.master-list-action{place-self:auto center;margin-top:6px}.detail-card{gap:var(--card-layout-gap);height:100%;padding:var(--card-padding)}.runner-detail-grid{grid-template-columns:1fr}.runner-detail-grid .runner-detail-wide{grid-column:auto}.app-runtime-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.app-runtime-runner{grid-column:1/-1}.app-runtime-row>.app-runner-state{justify-self:start}.metadata-list{column-gap:20px}.detail-card-actions{width:100%}.card-environment-select{order:3;width:max-content;max-width:100%;margin-inline:auto;position:static;transform:none}.detail-card-actions .secondary-button{flex:1;padding-inline:12px}.subsection-heading{align-items:start}.topbar{height:48px;padding:6px var(--screen-edge-gutter)}.topbar-actions{justify-content:flex-end}.toolbar-actions{justify-content:space-between}.help-bubble{width:min(220px,100vw - 120px)}.app-list-header{display:none}.app-row{grid-template-columns:1fr auto;gap:8px 12px}.runner-app-list .app-row,.runner-row{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px}.runner-app-list .runtime-runner-select,.runner-app-list .app-runner-state,.runner-row .runner-type,.runner-row .status-chip,.runner-app-list .app-row time,.runner-row time{grid-column:1}.runner-app-list .row-actions,.runner-row .row-actions{grid-area:1/2/span 4}.app-row time{grid-column:1}.row-actions{grid-area:1/2/span 2}.runner-token-meta{grid-template-columns:1fr;gap:4px}.runner-token-success p{white-space:normal}}
