: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;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;background:#000;font-family:Manrope,Segoe UI,sans-serif}*{box-sizing:border-box}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:76px 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;min-height:54px;padding:8px 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:flex-start;gap:10px;min-width:0;margin-right:-16px;display:flex}.brand-line{align-items:baseline;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:1px solid var(--line);width:2.65rem;height:2.65rem;color:var(--soft);background:var(--panel-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;gap:10px;font-size:.92rem;display:inline-flex}.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:wait;opacity:.55}.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)));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;gap:18px;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{border:1px solid var(--line);scrollbar-color:#363b44 transparent;scrollbar-width:thin;background:radial-gradient(circle at 92% 0,#2563eb21,#0000 25%),linear-gradient(135deg,#111 0%,#070707 58%,#101113 100%);border-radius:22px;align-content:start;justify-self:center;gap:24px;width:100%;min-width:0;max-width:1000px;max-height:100%;padding:clamp(16px,2.5vw,24px);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{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-card-actions{flex-wrap:wrap}.subsection-heading{align-items:end;margin-bottom:10px}.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:minmax(0,1fr) auto minmax(0,2fr);align-items:center;gap:16px;display:grid}.app-runtime-runner{min-width:0}.app-runtime-row>.app-runner-state{justify-self:start}.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-row>code{min-width:0;color:var(--soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-view-actions{flex:none;gap:10px;display:flex}.runner-card-sections{border:1px solid var(--line);background:var(--line);border-radius:14px;gap:1px;margin:0;display:grid;overflow:hidden}.runner-card-sections>div{background:#09090af0;min-width:0;padding:14px 16px}.runner-card-field small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.76rem;font-weight:700}.runner-card-sections dd{min-width:0;margin:0}.runner-info-row,.runner-command-row{align-items:start;gap:16px;display:grid}.runner-info-row{grid-template-columns:repeat(5,minmax(0,1fr))}.runner-command-row{grid-template-columns:minmax(0,1fr) minmax(100px,.5fr) minmax(0,1.5fr)}.runner-card-field{gap:6px;min-width:0;display:grid}.runner-card-field>span,.runner-card-field time,.runner-card-field code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.runner-runtime-summary{gap:14px;display:grid}.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,.empty-view-card{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;overflow:visible}.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{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.runner-detail-grid>div{background:#09090af0;min-width:0;padding:14px 16px}.runner-detail-grid dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px;font-size:.76rem;font-weight:700}.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}.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}.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}.first-run-panel{margin-inline:auto;border:1px solid var(--line);background:radial-gradient(circle at 96% 0,#2563eb38,#0000 28%),linear-gradient(135deg,#111 0%,#08090a 52%,#101113 100%);border-radius:22px;gap:18px;width:min(1120px,100%);margin-bottom:34px;padding:clamp(22px,3vw,34px);display:grid}.wizard-card{box-shadow:0 24px 70px #00000052}.first-run-copy{gap:12px;display:grid}.wizard-header{align-items:center;display:flex}.eyebrow{color:#8fb3ff;letter-spacing:.08em;text-transform:uppercase;font-family:Sora,sans-serif;font-size:.78rem;font-weight:700}.first-run-copy h2,.wizard-header h2{max-width:14ch;font-size:2.1rem;line-height:1.08}.first-run-copy p:not(.eyebrow),.wizard-header p:not(.eyebrow){max-width:54ch;color:var(--soft);font-size:1rem;line-height:1.55}.wizard-header p.wizard-summary{white-space:nowrap;max-width:none}.wizard-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.wizard-step-column-wide{grid-column:1/-1}.wizard-step-column{--wizard-card-inset:10px;--wizard-label-gap:6px;--wizard-section-gap:10px;--wizard-control-height:2.75rem;border:1px solid var(--line);background:#181b21d1;border-radius:16px;grid-template-rows:auto 1fr;min-width:0;display:grid;overflow:hidden}.wizard-step-column:not(.wizard-step-column-wide){height:11.625rem}.wizard-step-column-header{min-height:0;padding:var(--wizard-card-inset);color:var(--text);background:0 0;font-family:Sora,sans-serif;font-size:.92rem;line-height:1.25}.wizard-step-column-content{min-width:0;min-height:0;padding: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);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,.runner-step{gap:var(--wizard-section-gap)}.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:1px solid var(--line)}.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:8px;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{color:#8fb3ff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.7rem;font-weight:800;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:9px}.runner-setup-form input,.app-name-create input{width:100%}.runner-step .runner-setup-form .primary-button{justify-self:start}.runner-step .runner-created-button:disabled{cursor:default}.app-name-create{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.app-setup-step{gap:var(--wizard-label-gap)}.app-setup-step>.requirement-label{margin:0}.app-name-create .primary-button{justify-self:start}.app-name-create .app-created-button:disabled{cursor:default}.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);overflow:hidden}.runner-dynamic-section>.secondary-button{justify-self:start}.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);color:#bcf6d8;background:#1f7a521f;border:1px solid #6ce09e3d;border-radius:12px;align-items:center;gap:9px;padding:10px 12px;display:flex}.runner-stage-result.online{background:#1f7a5233;border-color:#6ce09e6b}.app-setup-form{gap:9px}.app-setup-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.app-setup-stage{min-width:0;height:var(--wizard-control-height);min-height:var(--wizard-control-height);max-height:var(--wizard-control-height);border:1px solid var(--line);color:var(--muted);font:inherit;text-align:left;opacity:.46;background:#ffffff06;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:8px 9px;font-size:.74rem;font-weight:700;line-height:1.2;text-decoration:none;display:grid}.app-setup-stage.complete,.app-setup-stage:not(:disabled).actionable{color:var(--text);opacity:1}.app-setup-stage.repository-provisioning{color:#dbe7ff;opacity:1;background:#2563eb1f;border-color:#8fb3ff57}.app-setup-stage.repository-provisioning .app-stage-icon{color:#8fb3ff;background:#2563eb33;border-color:#8fb3ff57}.app-setup-stage.actionable{cursor:pointer}.app-setup-stage.actionable:hover:not(:disabled){border-color:var(--line-strong);background:#ffffff0f}.app-setup-stage:disabled{cursor:not-allowed}.app-stage-icon{border:1px solid var(--line-strong);width:1.9rem;height:1.9rem;color:inherit;background:#ffffff0a;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.app-setup-stage.complete .app-stage-icon{color:#9af0c4;background:#1f7a5233;border-color:#6ce09e6b}.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{z-index:100;background:#000000b8;place-items:center;padding:12px;display:grid;position:fixed;inset:0;overflow:hidden}.dialog{overscroll-behavior:contain;border:1px solid var(--line-strong);background:var(--panel);scrollbar-color:#363b44 #101113;scrollbar-width:thin;border-radius:22px;width:min(440px,100vw - 24px);max-height:calc(100dvh - 24px);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{width:min(680px,100vw - 24px)}.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{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-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<=720px){.studio-shell{padding:68px 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:20px;height:100%;padding:16px}.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}.runner-info-row{grid-template-columns:repeat(2,minmax(0,1fr))}.runner-command-row{grid-template-columns:1fr}.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}.first-run-panel{gap:20px;margin-bottom:26px;padding:20px}.first-run-copy h2,.wizard-header h2{max-width:none;font-size:1.58rem}.wizard-header p.wizard-summary{white-space:normal}.wizard-header{grid-template-columns:1fr;gap:12px}.wizard-steps-grid{grid-template-columns:1fr}.wizard-step-column-header{min-height: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}.topbar{min-height:52px;padding:7px var(--screen-edge-gutter)}.topbar-actions{justify-content:flex-end}.identity{max-width:100%}.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}.setup-snippet-selector-header{grid-template-columns:1fr}.setup-snippet-controls{justify-content:stretch}.setup-select{width:100%;min-width:0}}
