.local-startup-screen{min-height:100dvh;background:var(--app-bg, #18202a)}.local-startup-brand{padding:24px;font-size:18px;font-weight:600}.local-mode-choice{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;padding:28px;border:1px solid #566274;border-radius:14px;background:#202833;color:#e1e6ed;box-shadow:0 24px 80px #0006}.local-mode-choice::backdrop{background:#10172299;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.local-mode-choice h1{margin-top:0;font-size:24px}.local-mode-choice p{line-height:1.5}.local-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.local-mode-option{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;border:1px solid #657489;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.local-mode-option:hover{background:#8cb4e51a}.local-mode-option:focus-visible{outline:2px solid #8ab4f8;outline-offset:3px}.local-mode-option:disabled{opacity:.55;cursor:wait}.local-mode-option span,.local-mode-help{font-size:13px;line-height:1.5}:root[data-theme=day] .local-startup-screen{background:#eaf0f8}:root[data-theme=day] .local-mode-choice{background:#fff;color:#26354b;border-color:#cad5e5}:root[data-theme=day] .local-mode-option{border-color:#bac9df}@media(max-width:480px){.local-mode-choice{padding:20px}.local-mode-options{grid-template-columns:1fr}}.local-workspace-settings{--local-settings-surface: #24262a;--local-settings-border: #3a3d43;--local-settings-input: #1f2125;--local-settings-control-border: #4a505a;--local-settings-text: #edf0f3;--local-settings-hover: #34383f;min-width:0;font-size:12px}.local-workspace-settings>h2,.local-workspace-settings h3{margin:0;color:var(--local-settings-text);font-size:14px;line-height:1.4}.local-workspace-settings>form,.local-google-settings{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 8px;min-width:0;padding:14px;background:var(--local-settings-surface);border:1px solid var(--local-settings-border);border-radius:7px}.local-workspace-settings label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:0;color:var(--local-settings-text);font-size:12px;line-height:1.45}.local-workspace-settings form>label,.local-google-settings>label,.local-google-settings>p,.local-google-settings>h3,.local-google-settings>details{flex-basis:100%;min-width:0}.local-workspace-settings form>label{display:grid;gap:6px}.local-workspace-settings p{font-size:12px;overflow-wrap:anywhere}.local-workspace-settings form>p{flex-basis:100%}.local-workspace-settings input:not([type=checkbox]):not([hidden]),.local-workspace-settings select{box-sizing:border-box;width:100%;min-width:0;min-height:32px;padding:6px 9px;color:var(--local-settings-text);background:var(--local-settings-input);border:1px solid var(--local-settings-control-border);border-radius:4px;font:inherit}.local-workspace-settings select{width:auto}.local-workspace-settings input[type=checkbox]{width:15px;height:15px;margin:0;flex-shrink:0;accent-color:#8ab4f8}.local-workspace-settings button{justify-self:start;min-height:31px;max-width:100%;padding:6px 10px;margin:0;color:var(--local-settings-text);background:var(--local-settings-surface);border:1px solid var(--local-settings-control-border);border-radius:4px;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.local-workspace-settings button:hover:not(:disabled){background:var(--local-settings-hover);border-color:#6a7078}.local-workspace-settings button:disabled{opacity:.5;cursor:default}.local-workspace-settings :is(button,input,select,summary):focus-visible{outline:2px solid #8ab4f8;outline-offset:2px}.local-google-settings details{padding-top:12px;border-top:1px solid var(--local-settings-border)}.local-google-settings summary{cursor:pointer;font-weight:700}.local-google-settings details label{margin-top:12px}.local-workspace-settings [role=status]:empty{display:none}:root[data-theme=day] .local-workspace-settings{--local-settings-surface: #fff;--local-settings-border: #cbd5e1;--local-settings-input: #fff;--local-settings-control-border: #cbd5e1;--local-settings-text: #334155;--local-settings-hover: #f1f5f9}.local-projects pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto}.local-project-git-status{display:inline-flex;flex-shrink:0}.local-project-file-row{display:flex;align-items:center;min-width:0}.local-project-file-row>.tree-row{flex:1;min-width:0}.local-project-file-actions{display:flex;opacity:0}.local-project-file-row:hover .local-project-file-actions,.local-project-file-row:focus-within .local-project-file-actions{opacity:1}.local-project-git-controls{padding:8px 12px 8px 30px}.local-project-git-controls input{width:100%;box-sizing:border-box}.local-project-git-controls .light-button{margin:3px}.local-projects-hint{padding-left:30px}.inspector-panel{overflow:auto}.inspector-toolbar strong{margin-right:auto}.inspector-status,.inspector-result-heading span{color:#9aa0a6;font-size:11px;font-weight:700;text-transform:uppercase}.inspector-status.loading{color:#fdd663}.inspector-status.complete,.inspector-result.result{color:#81c995}.inspector-status.error,.inspector-result.error{color:#f28b82}.inspector-result.unsupported{color:#fdd663}.inspector-content{display:grid;gap:14px;padding:12px}.inspector-content h2{margin:0 0 7px;color:#d9dce1;font-size:12px}.inspector-metadata{display:grid;grid-template-columns:1fr auto;gap:7px 10px;align-items:center}.inspector-metadata div{display:grid;gap:2px}.inspector-metadata span,.inspector-metadata time,.inspector-note,.inspector-result p{color:#aeb4bc;font-size:12px}.inspector-metadata code{color:#d9dce1;font-size:13px}.inspector-copy{display:inline-flex;width:fit-content;align-items:center;gap:5px;padding:4px 7px;color:#8ab4f8;background:#181a1d;border:1px solid #3a3d43;border-radius:3px;font-size:11px}.inspector-layer-list{display:grid;gap:3px;margin:0;padding-left:18px;color:#c7cbd1;font-size:12px}.inspector-results-heading,.inspector-result-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.inspector-result{display:grid;gap:7px;margin-top:8px;padding:9px;border:1px solid #34373c;border-left-width:3px;border-radius:3px}.inspector-result p,.inspector-result pre{margin:0}.inspector-result pre{max-height:240px;overflow:auto;padding:8px;color:#d9dce1;background:#181a1d;border-radius:2px;font-size:11px}.inspector-error{margin:0;color:#f28b82;font-size:12px}.inspector-feedback{min-height:16px;margin:0;color:#81c995;font-size:11px}:root[data-theme=day] .inspector-content h2,:root[data-theme=day] .inspector-metadata code{color:#1f2937}:root[data-theme=day] .inspector-metadata span,:root[data-theme=day] .inspector-metadata time,:root[data-theme=day] .inspector-note,:root[data-theme=day] .inspector-result p{color:#657184}:root[data-theme=day] .inspector-copy,:root[data-theme=day] .inspector-result pre{color:#334155;background:#fff;border-color:#cbd5e1}.catalog-search{position:relative;min-width:0}.studio-logo{position:relative;display:inline-block;aspect-ratio:29 / 21;overflow:hidden;flex:0 0 auto}.studio-logo-static,.studio-logo-animation{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.studio-logo-static{object-fit:contain;transition:opacity .12s ease}.studio-logo-animation{opacity:0;transition:opacity .12s ease}.studio-logo-ready .studio-logo-static{opacity:0}.studio-logo-ready .studio-logo-animation{opacity:1}.studio-logo-animation svg{display:block}@media(prefers-reduced-motion:reduce){.studio-logo-animation{display:none}}.git-panel{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);overflow:hidden}.git-toolbar{flex:0 0 auto}.git-connect{display:grid;gap:8px;padding:10px 8px;border-bottom:1px solid #34373c}.git-connect-heading,.git-state-line,.git-connection{display:flex;min-width:0;align-items:center;gap:7px}.git-connect-heading{color:#f1f3f4;font-size:13px;font-weight:750}.git-connect-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.git-provider-button{width:100%;min-width:0}.git-state-line,.git-message{color:#aeb4bd;font-size:12px;line-height:1.35}.git-connections{display:grid;gap:6px;padding:8px;border-bottom:1px solid #34373c}.git-connection{height:28px;color:#c7cbd1;background:#181a1d;border:1px solid #30343a;border-radius:6px;padding:0 8px}.git-connection span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-connection small,.git-repo-row small,.git-tree-row small{margin-left:auto;color:#9aa0a6;font-size:11px}.git-connection small.connected{color:#81c995}.git-connection small.error,.git-connection small.needs-action{color:#f28b82}.git-message{display:flex;min-height:31px;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid #34373c}.git-layout{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.git-repo-list{display:grid;gap:4px;max-height:160px;overflow:auto;padding:8px;border-bottom:1px solid #34373c}.git-repo-row{display:flex;width:100%;min-width:0;height:30px;align-items:center;gap:7px;color:#c7cbd1;background:transparent;border:1px solid transparent;border-radius:6px;padding:0 8px;text-align:left}.git-repo-row:hover,.git-repo-row.selected{color:#f1f3f4;background:#2b2f35;border-color:#3c424b}.git-repo-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-tree{min-height:0;overflow:auto}.git-tree-row{padding-right:6px;cursor:pointer}.git-tree-row:hover,.git-tree-row:focus-visible{color:#f1f3f4;background:#2b2f35;outline:0}.git-empty{display:grid;min-height:120px;place-items:center;gap:8px;color:#9aa0a6;font-size:13px;text-align:center}:root[data-theme=day] .git-connect,:root[data-theme=day] .git-connections,:root[data-theme=day] .git-message,:root[data-theme=day] .git-repo-list{border-color:#d5dde8}:root[data-theme=day] .git-connect-heading,:root[data-theme=day] .git-repo-row:hover,:root[data-theme=day] .git-repo-row.selected,:root[data-theme=day] .git-tree-row:hover,:root[data-theme=day] .git-tree-row:focus-visible{color:#10213a}:root[data-theme=day] .git-connection,:root[data-theme=day] .git-repo-row:hover,:root[data-theme=day] .git-repo-row.selected,:root[data-theme=day] .git-tree-row:hover,:root[data-theme=day] .git-tree-row:focus-visible{background:#eef4fb;border-color:#cbd5e1}:root[data-theme=day] .git-state-line,:root[data-theme=day] .git-message,:root[data-theme=day] .git-empty,:root[data-theme=day] .git-connection small,:root[data-theme=day] .git-repo-row small,:root[data-theme=day] .git-tree-row small{color:#64748b}.git-callback-page{display:grid;box-sizing:border-box;min-height:100vh;place-items:center;overflow:auto;padding:24px;background:linear-gradient(135deg,rgb(56 67 83 / .3),transparent 45%),#1f2023}.git-callback-card{display:grid;box-sizing:border-box;width:min(100%,460px);gap:16px;color:#d9dce1;background:#25282d;border:1px solid #3a4048;border-radius:8px;box-shadow:0 18px 50px #00000047;padding:22px}.git-callback-provider,.git-callback-status,.git-callback-actions,.git-callback-project-tools,.git-callback-project-state{display:flex;align-items:center;gap:10px}.git-callback-provider-icon{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;color:#f1f3f4;background:#181a1d;border:1px solid #3a4048;border-radius:8px}.git-callback-kicker{color:#9aa0a6;font-size:12px;font-weight:700;text-transform:uppercase}.git-callback-provider h1{margin:2px 0 0;font-size:24px;line-height:1.1}.git-callback-status{align-items:flex-start;color:#c7cbd1;background:#1c1f23;border:1px solid #343941;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.4}.git-callback-status>svg{flex:0 0 auto;margin-top:1px}.git-callback-status span{min-width:0;overflow-wrap:anywhere}.git-callback-card.connected .git-callback-status{color:#cdeed3;border-color:#81c99573}.git-callback-card.error .git-callback-status{color:#ffd1cc;border-color:#f28b8280}.git-callback-field{display:grid;min-width:0;gap:7px;color:#aeb4bd;font-size:12px;font-weight:700}.git-callback-field select{width:100%;min-width:0;color:#f1f3f4;background:#181a1d;border:1px solid #3a4048;border-radius:7px;padding:9px 10px}.git-callback-actions,.git-callback-project-tools{flex-wrap:wrap}.git-callback-storage{display:grid;gap:14px;background:#1c1f23;border:1px solid #343941;border-radius:8px;padding:14px}.git-callback-storage-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start}.git-callback-storage-icon{display:grid;width:32px;height:32px;place-items:center;color:#8ab4f8;background:#8ab4f81a;border:1px solid rgb(138 180 248 / .26);border-radius:7px}.git-callback-storage-heading h2{margin:0;color:#eef1f5;font-size:14px;line-height:1.3}.git-callback-storage-heading p{margin:3px 0 0;color:#9aa0a6;font-size:11px;line-height:1.45}.git-callback-project-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.git-callback-refresh{white-space:nowrap}.git-callback-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.git-callback-service{display:grid;gap:3px;min-width:0;color:#9aa0a6;background:#17191c;border:1px solid #30353c;border-radius:7px;padding:9px 10px;font-size:10px}.git-callback-service strong{overflow-wrap:anywhere;color:#d8dbe0;font-size:11px}.git-callback-service[data-ready=true]{border-color:#81c99566}.git-callback-service[data-ready=true] strong{color:#a8ddb5}.git-callback-footer{display:flex;justify-content:flex-end;border-top:1px solid #30353c;padding-top:12px}.git-callback-primary,.git-callback-secondary{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border-radius:7px;padding:0 12px}.git-callback-primary{color:#10213a;background:#8ab4f8;border:1px solid #9cc2fb;font-weight:750}.git-callback-secondary{color:#d9dce1;background:#181a1d;border:1px solid #3a4048}.git-callback-primary:disabled,.git-callback-secondary:disabled,.git-callback-field select:disabled{cursor:not-allowed;opacity:.58}.git-callback-project-state{flex-wrap:wrap;color:#9aa0a6;font-size:12px}.git-callback-note{margin:0;color:#aeb4bd;font-size:12px;line-height:1.45}.git-callback-spin{animation:git-callback-spin .9s linear infinite}@keyframes git-callback-spin{to{transform:rotate(360deg)}}:root[data-theme=day] .git-callback-page{background:linear-gradient(135deg,rgb(201 211 223 / .58),transparent 45%),#eef2f7}:root[data-theme=day] .git-callback-card{color:#243041;background:#fff;border-color:#cbd5e1;box-shadow:0 18px 50px #0f172a29}:root[data-theme=day] .git-callback-provider-icon,:root[data-theme=day] .git-callback-status,:root[data-theme=day] .git-callback-field select,:root[data-theme=day] .git-callback-secondary,:root[data-theme=day] .git-callback-storage,:root[data-theme=day] .git-callback-service{color:#243041;background:#f7f9fc;border-color:#cbd5e1}:root[data-theme=day] .git-callback-storage-heading h2,:root[data-theme=day] .git-callback-service strong{color:#243041}:root[data-theme=day] .git-callback-storage-heading p,:root[data-theme=day] .git-callback-service{color:#64748b}:root[data-theme=day] .git-callback-service[data-ready=true] strong{color:#287a3e}:root[data-theme=day] .git-callback-kicker,:root[data-theme=day] .git-callback-field,:root[data-theme=day] .git-callback-project-state,:root[data-theme=day] .git-callback-note{color:#64748b}:root[data-theme=day] .git-callback-primary{color:#fff;background:#0b57d0;border-color:#0b57d0}@media(max-width:520px){.git-callback-page{place-items:start center;padding:12px}.git-callback-card{gap:13px;padding:16px}.git-callback-project-row,.git-callback-service-grid{grid-template-columns:1fr}.git-callback-actions,.git-callback-project-tools,.git-callback-footer{display:grid;grid-template-columns:1fr}.git-callback-primary,.git-callback-secondary{width:100%}}.remote-update-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#050a12b3}.remote-update-dialog{display:grid;width:min(520px,100%);gap:16px;padding:20px;color:#e8edf5;background:#17202c;border:1px solid #3a485b;border-radius:10px;box-shadow:0 22px 70px #00000073}.remote-update-dialog header,.remote-update-dialog footer,.remote-update-warning{display:flex;align-items:center;gap:10px}.remote-update-dialog header>span{display:grid;place-items:center;width:38px;height:38px;color:#8ab4f8;background:#8ab4f81a;border-radius:8px}.remote-update-dialog header div{display:grid;min-width:0;gap:3px}.remote-update-dialog header small{overflow:hidden;color:#aeb8c7;text-overflow:ellipsis;white-space:nowrap}.remote-update-dialog p{margin:0;line-height:1.5}.remote-update-warning{align-items:flex-start;padding:11px 12px;color:#ffdca2;background:#ffb3471a;border:1px solid rgb(255 179 71 / .32);border-radius:7px;font-size:12px;line-height:1.45}.remote-update-warning svg{flex:0 0 auto}.remote-update-dialog footer{justify-content:flex-end}.remote-update-dialog .primary-button{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 12px;color:#fff;background:#1967d2;border:1px solid #3b82e8;border-radius:5px;cursor:pointer}.script-change-badge{flex:0 0 auto;padding:2px 6px;color:#ffd18a;background:#ffb3471a;border:1px solid rgb(255 179 71 / .28);border-radius:10px;font:600 10px/1.2 ui-monospace,monospace;cursor:pointer}.script-change-popover{display:grid;max-height:260px;gap:8px;margin:3px 8px 8px 30px;padding:10px;overflow:auto;background:#18212d;border:1px solid #374457;border-radius:7px}.script-change-popover ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.script-change-popover li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:4px;color:#bdc7d5;font-size:11px}.script-change-popover code{overflow-wrap:anywhere}.script-remote-row.remote-changed{color:#ffd18a;background:#ffb34712}:root[data-theme=day] .remote-update-dialog,:root[data-theme=day] .script-change-popover{color:#213047;background:#fff;border-color:#cbd5e1}:root[data-theme=day] .remote-update-dialog header small,:root[data-theme=day] .script-change-popover li{color:#5f6f84}.flexlayout__layout{--color-text: #eeeeee;--color-background: black;--color-base: black;--color-1: rgb(17.85, 17.85, 17.85);--color-2: rgb(25.5, 25.5, 25.5);--color-3: rgb(38.25, 38.25, 38.25);--color-4: #333333;--color-5: rgb(63.75, 63.75, 63.75);--color-6: rgb(76.5, 76.5, 76.5);--color-drag1: rgb(207, 232, 255);--color-drag2: rgb(183, 209, 181);--color-drag1-background: rgba(128, 128, 128, .15);--color-drag2-background: rgba(128, 128, 128, .15);--font-size: medium;--font-family: Roboto, Arial, sans-serif;--color-overflow: gray;--color-icon: gray;--color-tabset-background: var(--color-1);--color-tabset-background-selected: var(--color-1);--color-tabset-background-maximized: var(--color-6);--color-tabset-divider-line: var(--color-4);--color-tabset-header-background: var(--color-1);--color-tabset-header: var(--color-text);--color-border-tab-content: var(--color-background);--color-border-background: var(--color-1);--color-border-divider-line: var(--color-4);--color-tab-content: var(--color-background);--color-tab-selected: var(--color-text);--color-tab-selected-background: var(--color-4);--color-tab-unselected: gray;--color-tab-unselected-background: transparent;--color-tab-textbox: var(--color-text);--color-tab-textbox-background: var(--color-3);--color-border-tab-selected: var(--color-text);--color-border-tab-selected-background: var(--color-4);--color-border-tab-unselected: gray;--color-border-tab-unselected-background: var(--color-2);--color-splitter: var(--color-2);--color-splitter-hover: var(--color-4);--color-splitter-drag: var(--color-5);--color-drag-rect-border: var(--color-4);--color-drag-rect-background: var(--color-1);--color-drag-rect: var(--color-text);--color-popup-border: var(--color-6);--color-popup-unselected: var(--color-text);--color-popup-unselected-background: var(--color-background);--color-popup-selected: var(--color-text);--color-popup-selected-background: var(--color-4);--color-edge-marker: gray;--color-edge-icon: #eee;--color-mini-scroll-indicator: rgba(128, 128, 128, .5);--color-mini-scroll-indicator-hovered: rgba(128, 128, 128, .8);--size-mini-scroll-indicator: 3px;--color-toolbar-button-hover: var(--color-4)}.flexlayout__layout{left:0;top:0;right:0;bottom:0;position:absolute;display:flex;overflow:hidden;background-color:var(--color-background)}.flexlayout__layout_overlay{left:0;top:0;right:0;bottom:0;position:absolute;z-index:1000}.flexlayout__layout_tab_stamps{position:absolute;top:-10000px;z-index:100;display:flex;flex-direction:column;align-items:start}.flexlayout__layout_moveables{visibility:hidden;position:absolute;width:100px;height:100px;top:-20000px}.flexlayout__layout_main{display:flex;flex-basis:0px;min-width:0;min-height:0;flex-grow:1;position:relative}.flexlayout__layout_border_container,.flexlayout__layout_border_container_inner{display:flex;flex-basis:0px;min-width:0;min-height:0;flex-grow:1}.flexlayout__splitter{display:flex;align-items:center;justify-content:center;background-color:var(--color-splitter);touch-action:none;z-index:10}@media(hover:hover){.flexlayout__splitter:hover{background-color:var(--color-splitter-hover);transition:background-color ease-in .1s;transition-delay:.05s;border-radius:5px}}.flexlayout__splitter_drag{position:absolute;display:flex;align-items:center;justify-content:center;z-index:1000;border-radius:5px;background-color:var(--color-splitter-drag)}.flexlayout__splitter_handle{background-color:#ccc;border-radius:3px}.flexlayout__splitter_handle_horz{width:3px;height:30px}.flexlayout__splitter_handle_vert{width:30px;height:3px}.flexlayout__splitter_extra{touch-action:none;background-color:transparent}.flexlayout__outline_rect{position:absolute;pointer-events:none;box-sizing:border-box;border:2px solid var(--color-drag1);background:var(--color-drag1-background);border-radius:5px;z-index:1000}.flexlayout__outline_rect_edge{pointer-events:none;border:2px solid var(--color-drag2);background:var(--color-drag2-background);border-radius:5px;z-index:1000;box-sizing:border-box}.flexlayout__edge_rect{position:absolute;z-index:1000;background-color:var(--color-edge-marker);pointer-events:none;display:flex;align-items:center;justify-content:center}.flexlayout__drag_rect{color:var(--color-drag-rect);background-color:var(--color-drag-rect-background);border:2px solid var(--color-drag-rect-border);border-radius:5px;box-sizing:border-box;display:flex;justify-content:center;flex-direction:column;overflow:hidden;padding:.3em .8em;word-wrap:break-word;font-size:var(--font-size);font-family:var(--font-family)}.flexlayout__row{display:flex;flex-basis:0px;min-width:0;min-height:0;position:relative;box-sizing:border-box;overflow:hidden}.flexlayout__tabset{display:flex;flex-direction:column;position:relative;background-color:var(--color-tabset-background);box-sizing:border-box;font-family:var(--font-family);overflow:hidden;flex-grow:1}.flexlayout__tabset_container{display:flex;flex-basis:0px;min-width:0;min-height:0;flex-direction:column;overflow:hidden;flex-grow:1}.flexlayout__tabset_tab_divider{width:4px}.flexlayout__tabset_content{display:flex;flex-basis:0px;min-width:0;min-height:0;flex-grow:1;box-sizing:border-box;position:relative}.flexlayout__tabset_leading{display:flex}.flexlayout__tabset_header{display:flex;align-items:center;padding:3px 3px 3px 5px;box-sizing:border-box;border-bottom:1px solid var(--color-tabset-divider-line);color:var(--color-tabset-header);background-color:var(--color-tabset-header-background);font-size:var(--font-size)}.flexlayout__tabset_header_content{flex-grow:1}.flexlayout__tabset_tabbar_outer{box-sizing:border-box;background-color:var(--color-tabset-background);overflow:hidden;display:flex;font-size:var(--font-size)}.flexlayout__tabset_tabbar_outer_top{padding:0 2px;border-bottom:1px solid var(--color-tabset-divider-line)}.flexlayout__tabset_tabbar_outer_bottom{padding:0 2px;border-top:1px solid var(--color-tabset-divider-line)}.flexlayout__tabset_tabbar_inner{position:relative;box-sizing:border-box;display:flex;flex-grow:1;scrollbar-width:none}.flexlayout__tabset_tabbar_inner::-webkit-scrollbar{display:none}.flexlayout__tabset_tabbar_inner_tab_container{position:relative;display:flex;padding-left:4px;padding-right:4px;box-sizing:border-box;white-space:nowrap}.flexlayout__tabset_tabbar_inner_tab_container_top{border-top:2px solid transparent}.flexlayout__tabset_tabbar_inner_tab_container_bottom{border-bottom:2px solid transparent}.flexlayout__tabset-selected{background-color:var(--color-tabset-background-selected)}.flexlayout__tabset-maximized{background-color:var(--color-tabset-background-maximized)}.flexlayout__tab_button_stamp{display:inline-flex;align-items:center;gap:.3em;white-space:nowrap;box-sizing:border-box}.flexlayout__tab{overflow:hidden;box-sizing:border-box;background-color:var(--color-tab-content);color:var(--color-text);position:relative}.flexlayout__tab_moveable{position:relative;height:100%;min-width:1px;min-height:1px;overflow:auto;box-sizing:border-box}.flexlayout__tab_overlay{z-index:20;position:absolute;top:0;left:0;right:0;bottom:0;background-color:#0000003d}.flexlayout__tab_button{display:flex;gap:.3em;align-items:center;box-sizing:border-box;padding:3px .5em;cursor:pointer}.flexlayout__tab_button_stretch{background-color:transparent;color:var(--color-tab-selected);width:100%;padding:3px 0;text-wrap:nowrap;display:flex;gap:.3em;align-items:center;box-sizing:border-box;cursor:pointer}@media(hover:hover){.flexlayout__tab_button_stretch:hover{color:var(--color-tab-selected)}}.flexlayout__tab_button--selected{background-color:var(--color-tab-selected-background);color:var(--color-tab-selected)}@media(hover:hover){.flexlayout__tab_button:hover{color:var(--color-tab-selected)}}.flexlayout__tab_button--unselected{background-color:var(--color-tab-unselected-background);color:var(--color-tab-unselected)}.flexlayout__tab_button_leading{display:flex}.flexlayout__tab_button_content{display:flex;text-wrap:nowrap}.flexlayout__tab_button_textbox{border:none;font-family:var(--font-family);font-size:var(--font-size);color:var(--color-tab-textbox);background-color:var(--color-tab-textbox-background);border:1px inset var(--color-1);border-radius:3px;width:10em}.flexlayout__tab_button_textbox:focus{outline:none}.flexlayout__tab_button_trailing{display:flex;visibility:hidden;border-radius:4px}.flexlayout__tab_button_trailing:hover{background-color:var(--color-toolbar-button-hover)}@media(hover:hover){.flexlayout__tab_button:hover .flexlayout__tab_button_trailing{visibility:visible}}.flexlayout__tab_button--selected .flexlayout__tab_button_trailing{visibility:visible}.flexlayout__tab_button_overflow{display:flex;align-items:center;border:none;color:var(--color-overflow);font-size:inherit;background-color:transparent;width:2em;overflow:hidden}.flexlayout__tab_toolbar{display:flex;align-items:center;gap:.3em;padding-left:.5em;padding-right:.3em}.flexlayout__tab_toolbar_icon{border:none;outline:none;font-size:inherit;margin:0;background-color:transparent;padding:1px}.flexlayout__tab_toolbar_button{border:none;outline:none;font-size:inherit;margin:0;background-color:transparent;border-radius:4px;padding:1px}@media(hover:hover){.flexlayout__tab_toolbar_button:hover{background-color:var(--color-toolbar-button-hover)}}.flexlayout__tab_toolbar_sticky_buttons_container{display:flex;gap:.3em;padding-left:5px;align-items:center}.flexlayout__border{box-sizing:border-box;overflow:hidden;display:flex;font-size:var(--font-size);font-family:var(--font-family);color:var(--color-border);background-color:var(--color-border-background)}.flexlayout__border_tab_contents{box-sizing:border-box;overflow:hidden;background-color:var(--color-border-tab-content)}.flexlayout__border_leading{display:flex}.flexlayout__border_top{border-bottom:1px solid var(--color-border-divider-line);align-items:center}.flexlayout__border_bottom{border-top:1px solid var(--color-border-divider-line);align-items:center}.flexlayout__border_left{border-right:1px solid var(--color-border-divider-line);align-content:center;flex-direction:column}.flexlayout__border_right{border-left:1px solid var(--color-border-divider-line);align-content:center;flex-direction:column}.flexlayout__border_inner{position:relative;box-sizing:border-box;align-items:center;display:flex;flex-grow:1;scrollbar-width:none}.flexlayout__border_inner::-webkit-scrollbar{display:none}.flexlayout__border_inner_tab_container{white-space:nowrap;display:flex;padding-left:2px;padding-right:2px;box-sizing:border-box;position:absolute}.flexlayout__border_inner_tab_container_right{transform-origin:top left;transform:rotate(90deg)}.flexlayout__border_inner_tab_container_left{flex-direction:row-reverse;transform-origin:top right;transform:rotate(-90deg)}.flexlayout__border_tab_divider{width:4px}.flexlayout__border_button{display:flex;gap:.3em;align-items:center;cursor:pointer;padding:3px .5em;margin:2px 0;box-sizing:border-box;white-space:nowrap}.flexlayout__border_button--selected{background-color:var(--color-border-tab-selected-background);color:var(--color-border-tab-selected)}@media(hover:hover){.flexlayout__border_button:hover{color:var(--color-border-tab-selected)}}.flexlayout__border_button--unselected{background-color:var(--color-border-tab-unselected-background);color:var(--color-border-tab-unselected)}.flexlayout__border_button_leading,.flexlayout__border_button_content{display:flex}.flexlayout__border_button_trailing{display:flex;border-radius:4px;visibility:hidden}@media(hover:hover){.flexlayout__border_button:hover .flexlayout__border_button_trailing{visibility:visible}}.flexlayout__border_button--selected .flexlayout__border_button_trailing{visibility:visible}.flexlayout__border_toolbar{display:flex;gap:.3em;align-items:center}.flexlayout__border_toolbar_left,.flexlayout__border_toolbar_right{flex-direction:column;padding-top:.5em;padding-bottom:.3em}.flexlayout__border_toolbar_top,.flexlayout__border_toolbar_bottom{padding-left:.5em;padding-right:.3em}.flexlayout__border_toolbar_button{border:none;outline:none;font-size:inherit;background-color:transparent;border-radius:4px;padding:1px}@media(hover:hover){.flexlayout__border_toolbar_button:hover{background-color:var(--color-toolbar-button-hover)}}.flexlayout__border_toolbar_button_overflow{display:flex;align-items:center;border:none;color:var(--color-overflow);font-size:inherit;background-color:transparent;width:1.5em}.flexlayout__popup_menu{font-size:var(--font-size);font-family:var(--font-family)}.flexlayout__popup_menu_item{padding:2px .5em;white-space:nowrap;cursor:pointer;border-radius:2px}.flexlayout__popup_menu_item--selected{font-weight:500;background-color:var(--color-tab-selected-background);color:var(--color-tab-selected)}@media(hover:hover){.flexlayout__popup_menu_item:hover{background-color:var(--color-6)}}.flexlayout__popup_menu_container{box-shadow:inset 0 0 5px #00000026;border:1px solid var(--color-popup-border);color:var(--color-popup-unselected);background:var(--color-popup-unselected-background);border-radius:3px;position:absolute;z-index:1000;max-height:50%;min-width:100px;overflow:auto;padding:2px}.flexlayout__floating_window _body{height:100%}.flexlayout__floating_window_content{left:0;top:0;right:0;bottom:0;position:absolute}.flexlayout__error_boundary_container{left:0;top:0;right:0;bottom:0;position:absolute;display:flex;justify-content:center}.flexlayout__error_boundary_content{display:flex;align-items:center}.flexlayout__border_sizer{position:absolute;top:-30000px;padding-top:6px;padding-bottom:5px;font-size:var(--font-size);font-family:var(--font-family)}.flexlayout__mini_scrollbar{position:absolute;background-color:var(--color-mini-scroll-indicator);border-radius:5px;width:var(--size-mini-scroll-indicator);height:var(--size-mini-scroll-indicator);visibility:hidden;opacity:0;transition:opacity .3s ease-in-out,visibility .3s ease-in-out}.flexlayout__mini_scrollbar:hover{background-color:var(--color-mini-scroll-indicator-hovered);transition:background-color .3s ease-in-out}.flexlayout__mini_scrollbar_container{position:relative;display:flex;flex-grow:1;overflow:hidden}@media(hover:hover){.flexlayout__mini_scrollbar_container:hover .flexlayout__mini_scrollbar{opacity:1;visibility:visible}}.flexlayout__tabset_header{box-shadow:inset 0 0 3px #8888888a}.flexlayout__tabset-selected{background-image:linear-gradient(var(--color-background),var(--color-4))}.flexlayout__tabset-maximized{background-image:linear-gradient(var(--color-6),var(--color-2))}.flexlayout__tab_top{box-shadow:inset -2px 0 5px #0000001a;border-top-left-radius:3px;border-top-right-radius:3px}.flexlayout__tab_bottom{box-shadow:inset -2px 0 5px #0000001a;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.flexlayout__border_button{box-shadow:inset 0 0 5px #00000026;border-radius:3px}.studio-shell{display:grid;grid-template-rows:56px minmax(0,1fr);width:100%;height:100%;background:#202124}.topbar{display:grid;grid-template-columns:minmax(220px,280px) minmax(180px,1fr) auto;align-items:center;gap:18px;padding:8px 14px;background:#202124;border-bottom:1px solid #111316;box-shadow:inset 0 1px #394047}.brand{display:flex;min-width:0;align-items:center;gap:11px;color:#f1f3f4;font-size:21px;font-weight:650;white-space:nowrap}.brand-mark{width:44px;height:32px;flex:0 0 auto;filter:drop-shadow(0 1px 2px rgb(0 0 0 / .3))}.brand-name{display:inline-flex;min-width:0;align-items:baseline;overflow:hidden;font-family:Roboto Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:16px;font-weight:700;letter-spacing:-.075em;line-height:1;text-overflow:ellipsis}.brand-name:before{margin-right:.2em;content:"<";font-weight:500}.brand-name:after{margin-left:.2em;content:"/>";font-weight:500}.brand-word-earth{color:#59b84d}.brand-word-engine{color:#1772aa}.brand-word-dot{margin-inline:.03em;color:#a4d637}.brand-word-studio{font-weight:500;letter-spacing:-.045em}.global-search{display:flex;height:40px;align-items:center;gap:14px;padding:0 16px;color:#2d3137;background:#f7f8fa;border:1px solid #dadce0;border-radius:8px}.global-search input{width:100%;min-width:0;color:#2d3137;background:transparent;border:0;outline:0;font-size:16px}.global-search input::placeholder{color:#6d737b}.topbar-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:5px}.topbar-menu{position:relative;display:inline-flex}.icon-button{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;color:#c7c9cc;background:#111315;border:1px solid #111315;border-radius:999px}.icon-button:hover,.icon-button.is-active{color:#fff;background:#2b3036}.topbar-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:30;display:grid;min-width:236px;padding:6px;color:#e8eaed;background:#202124;border:1px solid #3c4043;border-radius:8px;box-shadow:0 18px 42px #0000006b}.feedback-popover{min-width:292px}.topbar-menu-heading{padding:10px 10px 4px;color:#9aa0a6;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.topbar-menu-item{display:flex;width:100%;min-height:34px;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;color:inherit;text-align:left;text-decoration:none;background:transparent;border:0;border-radius:6px}.topbar-menu-item.nested{padding-left:22px}.topbar-menu-item:hover{color:#fff;background:#303134}.topbar-popover-note{gap:4px;min-width:220px;padding:10px}.topbar-popover-note strong{color:#f1f3f4;font-size:13px}.topbar-popover-note span{margin-bottom:4px;color:#bdc1c6;font-size:12px}.theme-mode-button.day{color:#0b57d0}.theme-mode-button.night{color:#fdd663}.workspace{position:relative;min-height:0}.snippet-load-status{position:absolute;z-index:1100;top:8px;right:12px;display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100% - 24px));padding:8px 10px;color:#e8eaed;background:#30343a;border:1px solid #5f6368;border-radius:6px;box-shadow:0 8px 24px #00000059;font-size:12px}.snippet-load-status.success{border-color:#3c8c5c}.snippet-load-status.error{border-color:#c85b5b}.snippet-load-status button{padding:0 2px;color:inherit;background:transparent;border:0;font-size:17px;line-height:1}.tab-context-menu{position:fixed;z-index:1000;display:grid;min-width:220px;padding:5px;color:#e8eaed;background:#242629;border:1px solid #4a4d52;border-radius:7px;box-shadow:0 12px 30px #0000006b}.tab-context-menu button{min-height:34px;padding:0 10px;color:inherit;background:transparent;border:0;border-radius:5px;font:inherit;text-align:left}.tab-context-menu button:hover:not(:disabled),.tab-context-menu button:focus-visible{color:#fff;background:#35383d;outline:0}.tab-context-menu button:disabled{color:#73777e}.tab-context-submenu-host{position:relative}.tab-context-menu .tab-context-submenu-trigger{display:flex;width:100%;align-items:center;justify-content:space-between}.tab-context-submenu{position:absolute;top:-5px;z-index:1}.tab-context-submenu.is-right{left:calc(100% + 6px)}.tab-context-submenu.is-left{right:calc(100% + 6px)}.flexlayout__layout{--color-1: #1f2023;--color-2: #2b2c30;--color-3: #35373c;--color-4: #3c4043;--color-5: #c8ccd1;--color-6: #8ab4f8;left:0;top:0;right:0;bottom:0;font-family:inherit}.flexlayout__tabset{background:#1f2023}.flexlayout__tabset_tabbar_outer{background:#185abc;border:0}.flexlayout__tabset_tabbar_inner{min-width:0;overflow:hidden}.flexlayout__tabset_tabbar_inner_tab_container{min-width:0;max-width:100%}.flexlayout__tab_button{height:26px;min-width:0;max-width:100%;margin:2px 0 0;padding:0 12px;color:#e7e9ee;background:#1967d2;border-radius:4px 4px 0 0;font-size:14px;font-weight:650}.flexlayout__tab_button--selected{color:#111315;background:#f1f3f4}.flexlayout__tab_button:hover{color:#fff;background:#2b74d8}.flexlayout__tab_button--selected:hover{color:#111315;background:#f1f3f4}.flexlayout__tab_button.editor-tab{color:#f8fafc;background:var(--editor-tab-bg, #475569)}.flexlayout__tab_button.editor-tab-kind-ee-js{--editor-tab-bg: #2e7d32;--editor-tab-selected-bg: #d9f99d;--editor-tab-selected-color: #17370f}.flexlayout__tab_button.editor-tab-kind-ee-py{--editor-tab-bg: #2563eb;--editor-tab-selected-bg: #dbeafe;--editor-tab-selected-color: #172554}.flexlayout__tab_button.editor-tab-kind-javascript{--editor-tab-bg: #a16207;--editor-tab-selected-bg: #fef3c7;--editor-tab-selected-color: #422006}.flexlayout__tab_button.editor-tab-kind-python{--editor-tab-bg: #4f46e5;--editor-tab-selected-bg: #e0e7ff;--editor-tab-selected-color: #1e1b4b}.flexlayout__tab_button.editor-tab-kind-markdown{--editor-tab-bg: #64748b;--editor-tab-selected-bg: #e2e8f0;--editor-tab-selected-color: #1e293b}.flexlayout__tab_button.editor-tab-kind-geojson{--editor-tab-bg: #0f766e;--editor-tab-selected-bg: #ccfbf1;--editor-tab-selected-color: #134e4a}.flexlayout__tab_button.editor-tab-kind-json{--editor-tab-bg: #b45309;--editor-tab-selected-bg: #ffedd5;--editor-tab-selected-color: #431407}.flexlayout__tab_button.editor-tab-kind-text{--editor-tab-bg: #475569;--editor-tab-selected-bg: #f1f5f9;--editor-tab-selected-color: #172033}.flexlayout__tab_button.editor-tab.flexlayout__tab_button--selected{color:var(--editor-tab-selected-color, #111315);background:var(--editor-tab-selected-bg, #f1f3f4)}.flexlayout__tab_button.editor-tab:hover{color:#f8fafc;background:var(--editor-tab-bg, #475569)}.flexlayout__tab_button.editor-tab.flexlayout__tab_button--selected:hover{color:var(--editor-tab-selected-color, #111315);background:var(--editor-tab-selected-bg, #f1f3f4)}.flexlayout__tab_button.editor-tab-remote-stale{box-shadow:inset 0 -3px #f6a723}.flexlayout__tab_button_trailing{color:currentColor}.flexlayout__tab_button_content{min-width:0;overflow:hidden;line-height:26px;text-overflow:ellipsis;white-space:nowrap}.flexlayout__tab_button:has(.console-tab-activity--unread){color:#fff;background:#e37400}.flexlayout__tab_button:has(.console-tab-activity--error){color:#fff;background:#b3261e}.console-tab-activity{display:inline-block;min-width:0;overflow:hidden;text-overflow:ellipsis}.flexlayout__tab_toolbar{position:sticky;right:0;z-index:2;flex:0 0 auto;margin-left:auto;background:#185abc}.flexlayout__tab_toolbar_button{color:#f1f3f4}.flexlayout__tab_toolbar_button-float:hover{color:#fff;background:#ffffff24}.dock-back-button{display:inline-flex;align-items:center;justify-content:center;color:#f1f3f4}.flexlayout__tabset_container:has(.studio-collapsed-dock-anchor),.flexlayout__tabset_container:first-child:has(.studio-collapsed-dock-anchor)+.flexlayout__splitter,.flexlayout__splitter:has(+.flexlayout__tabset_container .studio-collapsed-dock-anchor){display:none}.flexlayout__floating_window_content,.flexlayout__tab{color:#d7dce3;background:#1f2023}.flexlayout__splitter{background:#111316}.flexlayout__splitter:hover{background:#777a80}@media(max-width:1440px){.topbar{grid-template-columns:48px minmax(180px,1fr) auto;gap:10px;padding-inline:10px}.brand-name,.topbar .auth-copy{display:none}.topbar .auth-control{grid-template-columns:auto minmax(150px,210px) auto auto}.topbar .auth-control:not(.authenticated):not(.verifying):not(.verified){grid-template-columns:auto auto}.topbar .auth-project-trigger{max-width:210px}}@media(max-width:1180px){.topbar-action-shortcut{display:none}}@media(max-width:940px){.topbar-action-secondary{display:none}}@media(max-width:760px){.topbar{grid-template-columns:44px minmax(90px,1fr) auto;gap:8px;padding-inline:8px}.brand{gap:0}.topbar .auth-control{grid-template-columns:auto 34px auto auto;gap:5px;padding-left:7px}.topbar .auth-control:not(.authenticated):not(.verifying):not(.verified){grid-template-columns:auto auto}.topbar .auth-project-trigger{width:34px;padding:2px;grid-template-columns:1fr}.topbar .auth-project-trigger-copy{display:none}}@media(max-width:680px){.topbar-action-support{display:none}}@media(max-width:360px){.topbar{grid-template-columns:44px minmax(34px,1fr) auto}.catalog-search{width:34px;justify-self:end}.catalog-search .global-search{width:34px;height:34px;justify-content:center;padding:0;cursor:text}.catalog-search .global-search input{position:absolute;width:1px;opacity:0;pointer-events:none}.catalog-search:focus-within{position:absolute;top:7px;right:8px;left:8px;z-index:60;width:auto}.catalog-search:focus-within .global-search{width:100%;height:42px;justify-content:flex-start;padding:0 14px}.catalog-search:focus-within .global-search input{position:static;width:100%;opacity:1;pointer-events:auto}}.panel{height:100%;min-height:0;overflow:auto;color:#c7cbd1;background:#1f2023;font-size:14px}.panel-toolbar{display:flex;align-items:center;gap:6px;padding:6px;border-bottom:1px solid #34373c}.panel-error-boundary{display:grid;place-items:center;padding:18px}.panel-error-boundary-card{display:grid;width:min(360px,100%);gap:10px;padding:18px;color:#d9dce1;background:#181a1d;border:1px solid #4b3b3b;border-radius:8px}.panel-error-boundary-card strong{color:#f28b82}.panel-error-boundary-card p,.panel-error-boundary-card small{margin:0;color:#aeb4bc}.panel-error-boundary-card small{overflow-wrap:anywhere;font-size:10px}.panel-error-retry{width:auto;justify-self:start;padding:0 10px}.panel-filter,.compact-search{min-width:0;height:31px;color:#d7dbe0;background:#24262a;border:1px solid #3a3d43;border-radius:2px}.panel-filter{width:100%;padding:0 8px;outline:0}.compact-search{display:flex;width:100%;align-items:center;gap:7px;padding:0 8px}.compact-search input{width:100%;min-width:0;color:inherit;background:transparent;border:0;outline:0}.danger-button,.tool-button{display:inline-flex;height:32px;align-items:center;justify-content:center;border:0;border-radius:4px;font-size:12px;font-weight:750}.danger-button{min-width:74px;color:#101113;background:#d94732;text-transform:uppercase}.tool-button{width:36px;color:#8ab4f8;background:#181a1d;border:1px solid #282b31}.auth-control{position:relative;display:grid;grid-template-columns:auto minmax(74px,auto) minmax(210px,250px) auto auto;height:40px;align-items:center;gap:7px;padding:0 4px 0 9px;color:#d9dce1;background:#111315;border:1px solid #2d3137;border-radius:999px}.auth-dot{width:8px;height:8px;border-radius:50%;background:#9aa0a6;box-shadow:0 0 0 3px #9aa0a629}.auth-control.authorizing .auth-dot,.auth-control.verifying .auth-dot{background:#fdd663;box-shadow:0 0 0 3px #fdd6632e}.auth-control.authenticated .auth-dot{background:#8ab4f8;box-shadow:0 0 0 3px #8ab4f82e}.auth-control.verified .auth-dot{background:#81c995;box-shadow:0 0 0 3px #81c9952e}.auth-control.error .auth-dot,.auth-control.missing-config .auth-dot{background:#f28b82;box-shadow:0 0 0 3px #f28b822e}.auth-copy{display:grid;min-width:0;line-height:1.05}.auth-kicker{color:#9aa0a6;font-size:10px;font-weight:700}.auth-label{max-width:96px;overflow:hidden;color:#f1f3f4;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.auth-action,.auth-icon-button,.auth-project-trigger{display:inline-flex;height:28px;align-items:center;justify-content:center;gap:5px;color:#202124;background:#f1f3f4;border:1px solid #b8bdc4;border-radius:999px;font-size:12px;font-weight:750}.auth-action{min-width:72px;padding:0 10px}.auth-icon-button{width:28px;padding:0}.auth-project-picker{position:relative;min-width:0}.auth-project-trigger{width:100%;min-width:0;max-width:250px;height:34px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:2px 4px 2px 10px}.auth-project-trigger-copy{display:grid;min-width:0;gap:1px}.auth-project-trigger-name{display:flex;min-width:0;align-items:center;gap:5px;line-height:1}.auth-project-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-quota-inline{display:grid;grid-template-columns:auto minmax(34px,1fr) auto;min-width:0;align-items:center;gap:5px;color:#667169;font-size:8px;font-weight:850;line-height:1;text-transform:uppercase}.auth-quota-inline.loading,.auth-quota-inline.error,.auth-quota-inline.idle{display:block;overflow:hidden;color:#737a76;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.auth-quota-inline.error{color:#a0443d}.auth-quota-inline-tier,.auth-quota-inline-percent{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-quota-inline-track,.auth-quota-track{display:flex;overflow:hidden;background:#d7dcd8;border-radius:999px}.auth-quota-inline-track{height:4px}.auth-quota-inline-online,.auth-quota-track-online{background:#9fd66f}.auth-quota-inline-batch,.auth-quota-track-batch{background:#3eae84}.auth-quota-inline-other,.auth-quota-track-other{background:#7c8f9d}.auth-quota-inline-percent{color:#287252}.auth-quota-gauge{position:relative;display:grid;width:28px;height:28px;place-items:center;color:#2f7858;background:#fff;border:1px solid #c9d2cc;border-radius:50%}.auth-quota-gauge svg{position:absolute;top:2px;right:2px;bottom:2px;left:2px;width:22px;height:22px;transform:rotate(-90deg)}.auth-quota-gauge circle{fill:none;stroke-width:4}.auth-quota-gauge-track{stroke:#dce3de}.auth-quota-gauge-value{stroke:#3fa777;stroke-linecap:round}.auth-quota-gauge.loading .auth-quota-gauge-value{stroke:#77a88f;stroke-dasharray:24 76}.auth-quota-gauge.error .auth-quota-gauge-value{stroke:#c85b52}.auth-quota-gauge>span{position:relative;font-size:7px;font-weight:900;letter-spacing:-.04em}.auth-project-status{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#9aa0a6}.auth-project-status.enabled{background:#81c995}.auth-project-status.checking{background:#fdd663}.auth-project-status.unavailable{background:#f28b82}.auth-project-popover{position:absolute;top:calc(100% + 9px);right:0;z-index:50;display:grid;width:min(420px,calc(100vw - 24px));max-height:min(520px,calc(100vh - 78px));overflow-x:hidden;overflow-y:auto;color:#d9dce1;background:#181a1d;border:1px solid #34373c;border-radius:12px;box-shadow:0 16px 40px #0000005c}.auth-quota-summary{display:grid;gap:10px;padding:14px;color:#f0f2f3;background:#16191b;border-bottom:1px solid #343a3e}.auth-quota-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.auth-quota-summary-header>div:first-child{display:grid;gap:2px}.auth-quota-summary-header strong{color:#f3f5f6;font-size:15px;font-weight:800}.auth-quota-kicker{color:#909a94;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.auth-quota-summary-actions{display:flex;align-items:center;gap:6px}.auth-quota-summary .auth-icon-button{width:26px;height:26px;color:#d9e4dd;background:#22282a;border-color:#3c4642}.auth-quota-tier-chip{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;color:#a6e5c2;background:#1f362c;border:1px solid #37654f;border-radius:999px;font-size:10px;font-weight:850;white-space:nowrap}.auth-quota-usage{display:flex;align-items:baseline;gap:6px}.auth-quota-usage strong{color:#f5f7f7;font-size:27px;font-weight:800;letter-spacing:-.04em;line-height:1}.auth-quota-usage span{color:#a7aeaa;font-size:11px;font-weight:700}.auth-quota-track{height:9px;background:#303638}.auth-quota-legend{display:flex;flex-wrap:wrap;gap:8px 13px;color:#adb5b0;font-size:10px}.auth-quota-legend span{display:inline-flex;align-items:center;gap:5px}.auth-quota-legend i{width:7px;height:7px;border-radius:50%}.auth-quota-legend i.online{background:#9fd66f}.auth-quota-legend i.batch{background:#3eae84}.auth-quota-legend i.other{background:#7c8f9d}.auth-quota-footer{display:flex;justify-content:space-between;gap:10px;padding-top:10px;color:#9ba39e;border-top:1px solid #303538;font-size:10px}.auth-quota-footer strong{color:#dce1de}.auth-quota-state-message{min-height:42px;margin:0;display:flex;align-items:center;color:#aeb6b1;font-size:11px;line-height:1.4}.auth-quota-state-message.error{color:#f2a099}.auth-project-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:8px;border-bottom:1px solid #2d3137}.auth-project-tools input{min-width:0;height:30px;padding:0 9px;color:#f1f3f4;background:#24262a;border:1px solid #3a3d43;border-radius:4px;outline:0}.auth-project-list{display:grid;max-height:240px;overflow:auto;padding:5px}.auth-project-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;align-items:center;gap:8px;padding:7px 8px;color:#d9dce1;background:transparent;border:1px solid transparent;border-radius:6px;text-align:left}.auth-project-option:hover,.auth-project-option.selected{background:#23262b;border-color:#3a3f47}.auth-project-option.enabled.selected{border-color:#4f8f62}.auth-project-option.unavailable{color:#b8bdc5}.auth-project-text{display:grid;min-width:0;gap:2px}.auth-project-name,.auth-project-id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-project-name{color:#f1f3f4;font-size:12px;font-weight:750}.auth-project-id{color:#9aa0a6;font-size:11px}.auth-project-badge{display:inline-flex;height:22px;align-items:center;gap:4px;padding:0 7px;color:#c7cbd1;background:#111315;border:1px solid #30343b;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.auth-project-option.enabled .auth-project-badge{color:#cdeed5;border-color:#3f734f}.auth-project-quota-badge{display:inline-flex;min-width:51px;height:25px;align-items:center;justify-content:center;gap:5px;padding:0 7px 0 5px;color:#929b96;background:#111513;border:1px solid #303b35;border-radius:999px;font-size:10px;font-weight:850;white-space:nowrap}.auth-project-quota-badge.ready{color:#bce8ce;border-color:#3f7355}.auth-project-quota-badge.error{color:#f0a19a;border-color:#71433f}.auth-project-quota-ring{position:relative;width:17px;height:17px}.auth-project-quota-ring svg{width:17px;height:17px;transform:rotate(-90deg)}.auth-project-quota-ring circle{fill:none;stroke-width:3}.auth-project-quota-ring .track{stroke:#344039}.auth-project-quota-ring .value{stroke:#63c590;stroke-linecap:round}.auth-project-quota-badge strong{min-width:22px;font-size:10px;text-align:right}.auth-project-empty,.auth-project-message{margin:0;color:#b8bdc5;font-size:12px}.auth-project-empty{padding:14px 10px;text-align:center}.auth-project-message{padding:8px 10px 0;color:#f28b82}.auth-project-services{display:grid;gap:7px;padding:9px 8px 0;border-top:1px solid #2d3137}.auth-project-services-header,.auth-project-service-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:7px}.auth-project-services-header{grid-template-columns:minmax(0,1fr) auto;color:#f1f3f4;font-size:11px;font-weight:850}.auth-project-service-row{min-height:26px;color:#d9dce1;font-size:12px}.auth-project-service-row>span:nth-child(3){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-project-service-badge{display:inline-flex;height:22px;align-items:center;padding:0 7px;color:#c7cbd1;background:#111315;border:1px solid #30343b;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.auth-project-services-message{margin:0;color:#fdd663;font-size:12px;line-height:1.35}.auth-project-services-message.ready{color:#81c995}.auth-project-services-message.error{color:#f28b82}.auth-project-create{display:inline-flex;height:34px;align-items:center;justify-content:center;gap:7px;margin:8px;color:#202124;background:#f1f3f4;border:1px solid #b8bdc4;border-radius:6px;font-size:12px;font-weight:800}.auth-project-setup-actions{display:grid;gap:6px}.auth-project-setup-actions.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.auth-project-setup-actions.compact .auth-project-create{min-width:0;margin:0;padding-inline:7px}.auth-project-create:disabled{cursor:not-allowed;opacity:.55}.auth-action:disabled,.auth-icon-button:disabled,.auth-project-trigger:disabled{cursor:not-allowed;opacity:.55}.scripts-panel>.tree,.assets-panel>.list{padding:6px 8px 12px}.scripts-panel .tree-row,.assets-panel .list-row{display:flex;width:100%;min-width:0;height:25px;align-items:center;gap:6px;color:#b9bec5;background:transparent;border:0;padding:0;font-weight:500;text-align:left}.scripts-panel .tree-row span,.assets-panel .list-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strong{color:#d1d5dc;font-weight:750}.scripts-panel .tree-row.nested{padding-left:22px}.scripts-panel .tree-row.more{padding-left:45px}.script-tree-group+.script-tree-group{margin-top:8px}.script-example-row{cursor:pointer}.script-local-row{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;padding-left:45px}.script-local-row .tree-row{cursor:pointer}.script-local-delete{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;color:#8f959d;background:transparent;border:0;border-radius:4px}.script-local-delete:hover,.script-local-delete:focus-visible{color:#f28b82;background:#35282a;outline:0}.script-group-row,.script-remote-row{cursor:pointer}.script-git-heading{justify-content:space-between;gap:8px}.script-group-main-button,.script-repository-title{display:inline-flex;min-width:0;flex:1 1 auto;align-items:center;gap:6px;color:inherit;background:transparent;border:0;padding:0;font:inherit;font-weight:inherit;text-align:left}.script-group-main-button span,.script-repository-title span,.script-branch-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.script-git-heading-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px}.script-git-provider-icon,.script-git-row-icon,.script-branch-chip{display:inline-flex;align-items:center;justify-content:center;color:#aeb4bd;background:#181a1d;border:1px solid #2d3137;border-radius:4px}.script-git-provider-icon{width:24px;height:22px}.script-git-provider-icon.connected{color:#81c995;border-color:#416c4a}.script-git-provider-icon.disconnected{color:#8ab4f8}.script-git-provider-icon:disabled,.script-git-row-icon:disabled,.script-branch-chip:disabled{cursor:not-allowed;opacity:.45}.script-git-section{display:grid;gap:4px;padding-top:4px}.script-git-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding-left:22px}.script-git-provider{width:100%;min-width:0;justify-content:center}.script-git-manager{display:grid;gap:5px;padding-left:22px}.script-git-reconnect-row{display:flex;flex-wrap:wrap;gap:5px}.script-git-reconnect-row .light-button{width:auto;min-height:26px;padding:3px 8px;font-size:11px}.custom-gitlab-form,.custom-gitlab-instances,.custom-gitlab-instance{display:grid;gap:7px}.custom-gitlab-form,.custom-gitlab-instances{margin-left:22px}.custom-gitlab-form,.custom-gitlab-instance{border:1px solid #343940;border-radius:6px;background:#1d1f23;gap:4px;padding:7px}.custom-gitlab-form label{display:grid;gap:3px;color:#c7cbd1;font-size:11px}.custom-gitlab-form input,.custom-gitlab-instance input{min-width:0;height:28px;color:#e5e7eb;background:#15171a;border:1px solid #3a4048;border-radius:4px;padding:0 7px}.custom-gitlab-form small,.custom-gitlab-instance>small,.custom-gitlab-form details{color:#9aa0a6;font-size:10px;line-height:1.4}.custom-gitlab-public-client-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:start;color:#c6d8f5;background:#4c75ad24;border:1px solid rgb(138 180 248 / .34);border-radius:5px;padding:8px;font-size:10px;line-height:1.45}.custom-gitlab-public-client-note svg{margin-top:1px;color:#8ab4f8}.custom-gitlab-form details ol{margin:6px 0;padding-left:19px}.custom-gitlab-form a{color:#8ab4f8}.custom-gitlab-copy-field,.custom-gitlab-form-actions,.custom-gitlab-instance-actions,.custom-gitlab-instance-heading,.custom-gitlab-instance-heading-actions,.custom-gitlab-account{display:flex;min-width:0;align-items:center;gap:5px}.custom-gitlab-copy-field input{flex:1 1 auto}.custom-gitlab-scopes{display:grid;gap:3px;color:#c7cbd1;font-size:11px}.custom-gitlab-scopes code,.custom-gitlab-instance-heading code{color:#b6c9e2;font-size:10px}.custom-gitlab-instance-heading strong,.custom-gitlab-account span{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-gitlab-instance-heading input{flex:1 1 auto;height:25px}.custom-gitlab-instance-heading-actions{flex:0 0 auto;gap:3px}.custom-gitlab-instance-heading-actions .tool-button{width:25px;height:25px}.custom-gitlab-instance-url{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-gitlab-instance-heading,.custom-gitlab-account{color:#d8dbe0;font-size:11px}.custom-gitlab-instance-actions{justify-content:space-between;min-height:26px}.custom-gitlab-instance-actions small{color:#8f96a0;font-size:10px}.custom-gitlab-form-actions>button{width:auto;min-width:78px;flex:1 1 92px;padding-inline:10px}.custom-gitlab-connect-account{width:auto;flex:0 0 auto;min-height:25px;padding:3px 8px;font-size:11px}.script-git-add-section{display:grid;gap:6px;padding-left:22px}.script-git-open-row,.script-git-public-row,.script-git-create-row{display:grid;min-width:0;gap:5px}.script-git-public-row,.script-git-open-row{grid-template-columns:minmax(0,1fr) auto}.script-git-create-row{grid-template-columns:minmax(0,.7fr) minmax(0,1fr) 30px 30px}.script-git-open-row select,.script-git-public-row input,.script-git-create-row select,.script-git-create-row input,.script-branch-create input{min-width:0;height:30px;padding:0 8px;color:#d7dbe0;background:#24262a;border:1px solid #3a3d43;border-radius:4px;outline:0}.script-git-inline-button{min-width:72px;padding:0 9px;justify-content:center}.light-button.script-git-icon-button{width:30px;min-width:30px;height:30px;flex:0 0 30px;justify-content:center;padding:0}.script-git-private-toggle{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;padding:0;color:#7f858d;background:transparent;border:0;border-radius:4px;font-size:12px;white-space:nowrap}.script-git-private-toggle.selected{color:#8ab4f8;background:#8ab4f81f}.script-git-private-toggle:hover:not(:disabled),.script-git-private-toggle:focus-visible{background:#2a2d32;outline:0}.script-git-private-toggle:focus-visible{box-shadow:0 0 0 2px #8ab4f88c}.script-git-private-toggle:disabled{cursor:not-allowed;opacity:.45}.script-git-private-toggle svg{flex:0 0 auto;pointer-events:none}.script-git-create-button{color:#202124}.script-git-message,.script-git-connection,.script-remote-row{padding-right:6px}.script-git-connection-row{display:flex;align-items:center;gap:4px;min-width:0;padding-right:6px}.script-git-connection-row .script-git-connection{flex:1 1 auto;min-width:0;padding-right:2px}.script-git-account-menu{position:relative;flex:0 0 auto}.script-git-account-menu-toggle{display:grid;width:26px;height:26px;box-sizing:border-box;place-items:center;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:#9aa0a6;cursor:pointer;list-style:none;font-size:18px;line-height:1}.script-git-account-menu-toggle:hover,.script-git-account-menu-toggle:focus-visible,.script-git-account-menu-toggle[aria-expanded=true]{border-color:#4b5563;background:#30343a;color:#e8eaed;outline:none}.script-git-account-menu-toggle:disabled{cursor:default;opacity:.5}.script-git-account-menu-popover{position:absolute;z-index:20;top:calc(100% + 3px);right:0;min-width:158px;padding:4px;border:1px solid #42464d;border-radius:6px;background:#25272b;box-shadow:0 8px 24px #00000059}.script-git-account-menu-popover button{width:100%;padding:7px 9px;border:0;border-radius:4px;background:transparent;color:#f28b82;cursor:pointer;text-align:left;white-space:nowrap}.script-git-account-menu-popover button:hover,.script-git-account-menu-popover button:focus-visible{background:#373a40;outline:none}.script-git-message{display:flex;min-width:0;align-items:center;gap:6px;color:#aeb4bd;font-size:12px;line-height:1.3;padding-left:22px}.script-git-message span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.script-git-connection small,.script-remote-row small{margin-left:auto;color:#9aa0a6;font-size:11px}.script-git-connection small.connected{color:#81c995}.script-git-connection small.error,.script-git-connection small.needs-action{color:#f28b82}.script-git-connection{cursor:pointer}.script-git-provider-group{display:grid;gap:2px}.script-git-provider-group .script-git-repository{min-width:0;padding-left:22px}.script-repository-row{position:relative;min-width:0;overflow:hidden;gap:5px}.script-repository-title{flex:1 1 0;font-weight:500}.script-repository-row>small{max-width:56px;flex:0 1 auto;margin-left:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.script-repository-unpack{min-width:0;overflow:hidden;color:#8d96a3;font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;padding:0 8px 3px 29px}.script-git-row-icon{width:23px;height:21px;flex:0 0 auto}.script-branch-chip{max-width:min(30%,110px);height:21px;flex:0 2 auto;gap:4px;padding:0 6px;font-size:11px;font-weight:700}.script-branch-popover{display:grid;gap:6px;margin:2px 6px 7px 45px;padding:7px;background:#181a1d;border:1px solid #34373c;border-radius:6px;box-shadow:0 10px 24px #00000047}.script-branch-list{display:grid;max-height:180px;overflow:auto;gap:2px}.script-branch-list button{display:flex;min-width:0;height:26px;align-items:center;color:#c7cbd1;background:transparent;border:0;border-radius:4px;padding:0 7px;text-align:left}.script-branch-list button:hover,.script-branch-list button.selected{color:#f1f3f4;background:#2b2f35}.script-branch-list small,.script-branch-readonly{color:#9aa0a6;font-size:11px;padding:3px 7px}.script-branch-create{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:6px}.script-branch-create input{min-width:0;height:30px;padding:0 8px;color:#d7dbe0;background:#24262a;border:1px solid #3a3d43;border-radius:4px;outline:0}.script-branch-create .script-git-icon-button{color:#8ab4f8;background:#181a1d;border-color:#3a3d43}.script-branch-create .script-git-icon-button:hover:not(:disabled){color:#f1f3f4;background:#2b2f35}.script-git-confirm-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#0000006b}.script-git-confirm-dialog{display:grid;width:min(100%,430px);gap:14px;color:#d7dbe0;background:#202226;border:1px solid #3a3d43;border-radius:8px;box-shadow:0 18px 48px #00000059;padding:14px}.script-git-confirm-heading{display:grid;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:9px}.script-git-confirm-heading strong,.script-git-confirm-heading span,.script-git-confirm-details dd{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.script-git-confirm-heading strong{display:block;color:#f1f3f4;font-size:14px}.script-git-confirm-heading span,.script-git-confirm-details dt{color:#9aa0a6;font-size:12px}.script-git-confirm-icon,.script-git-confirm-close{display:inline-flex;align-items:center;justify-content:center;color:#aeb4bd;background:#181a1d;border:1px solid #2d3137;border-radius:6px}.script-git-confirm-icon{width:34px;height:34px}.script-git-confirm-close{width:28px;height:28px;padding:0}.script-git-confirm-details{display:grid;gap:7px;margin:0}.script-git-confirm-details div{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px}.script-git-confirm-details dt,.script-git-confirm-details dd{margin:0}.script-git-confirm-details dd{color:#d7dbe0;font-size:12px}.script-git-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.script-example-row:hover,.script-example-row:focus-visible,.script-group-row:hover,.script-group-row:focus-visible,.script-remote-row:hover,.script-remote-row:focus-visible{color:#f1f3f4;background:#2b2f35;outline:0}.empty-panel{display:grid;place-content:center;gap:10px;color:#9aa0a6;text-align:center}.empty-panel p{max-width:260px;margin:0;color:#b8bdc5}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.console-panel{position:relative;display:grid;grid-template-rows:minmax(0,1fr) 42px;overflow:hidden;font-family:Roboto Mono,SFMono-Regular,Consolas,Liberation Mono,monospace}.console-jump-latest{position:absolute;right:14px;bottom:52px;z-index:2;padding:5px 9px;color:#e8eaed;background:#303134;border:1px solid #5f6368;border-radius:999px;box-shadow:0 3px 10px #0000004d}.console-output{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:14px 16px 0;outline:0}.console-output:focus-visible{box-shadow:inset 0 0 0 1px #5f6368}.console-context-menu{position:fixed;z-index:1000;display:grid;min-width:220px;padding:4px;color:#e8eaed;background:#242629;border:1px solid #4a4d52;border-radius:6px;box-shadow:0 8px 24px #00000059}.console-context-menu button{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:32px;padding:0 8px;color:inherit;background:transparent;border:0;border-radius:4px;font:inherit;text-align:left}.console-context-menu button:hover,.console-context-menu button:focus-visible{background:#35383d;outline:0}.console-context-menu kbd{color:#9aa0a6;font:inherit;font-size:11px}.console-line{width:100%;min-width:0;max-width:100%;min-height:31px;padding:0 0 14px;margin:0 0 14px;color:#d9dce1;border-bottom:1px solid #c8ccd1;font-size:14px;line-height:1.35;overflow-wrap:anywhere;white-space:pre-wrap}.console-line.warning{color:#fdd663}.console-line.error{color:#f28b82}.console-diagnostic-link{display:block;width:100%;padding:0;border:0;color:inherit;background:transparent;font:inherit;line-height:inherit;text-align:left;white-space:pre-wrap;cursor:pointer}.console-diagnostic-link:hover{text-decoration:underline}.console-diagnostic-link:focus-visible{border-radius:3px;outline:2px solid currentColor;outline-offset:2px}.console-line.pending{color:#cfd3da}.console-message{display:grid;gap:8px;min-width:0}.console-message-label{display:flex;align-items:center;gap:8px;color:#f1f3f4}.console-pending-dot{width:8px;height:8px;flex:0 0 auto;background:#fdd663;border-radius:999px;box-shadow:0 0 #fdd6638c;animation:console-pulse 1.45s ease-out infinite}.console-command{display:grid;grid-template-columns:auto minmax(0,1fr) 32px;align-items:center;gap:8px;min-width:0;padding:5px 8px 5px 14px;color:#d9dce1;background:#181a1d;border-top:1px solid #34373c}.console-command-prompt{color:#81c995;font-weight:750}.console-command input{min-width:0;height:30px;color:#f1f3f4;background:#1f2023;border:1px solid #3a3d43;border-radius:4px;outline:0;padding:0 9px;font:inherit}.console-command input:focus{border-color:#8ab4f8;box-shadow:0 0 0 1px #8ab4f8}.console-command input::placeholder{color:#7f858d}.console-command button{display:inline-flex;width:32px;height:30px;align-items:center;justify-content:center;color:#202124;background:#f1f3f4;border:1px solid #b8bdc4;border-radius:4px}.console-command button:hover{background:#fff}.console-structured-values{display:grid;gap:5px;min-width:0}.console-preview-actions{display:flex;align-items:center;gap:8px;margin-top:6px;color:#aeb4bd;font-size:12px}.console-preview-actions button{padding:3px 7px;color:#dce4ef;background:#292b2f;border:1px solid #565a61;border-radius:4px}.console-preview-actions .console-preview-cancel{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;padding:0}.json-node{width:100%;min-width:0;max-width:100%;color:#d9dce1}.json-node summary{display:flex;width:100%;min-width:0;max-width:100%;align-items:center;gap:8px;color:#dce4ef;cursor:pointer;list-style:none}.json-node summary::-webkit-details-marker{display:none}.json-node summary:before{flex:0 0 auto;color:#bdc1c6;content:"▸";font-size:12px;line-height:1}.json-node[open]>summary:before{content:"▾"}.json-summary-label,.json-key{color:#81c995}.json-summary-label{flex:0 1 auto;min-width:0;overflow-wrap:anywhere;font-weight:750}.json-summary-label.json-index-label{flex:0 0 auto}.json-index-label{overflow-wrap:normal;white-space:nowrap}.json-summary-meta{flex:1 1 auto;min-width:0;overflow:hidden;color:#c7cacf;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.json-summary-kind{flex:0 0 auto;color:#9aa0a6;font-size:14px;font-weight:700;letter-spacing:0}.json-copy-button{display:inline-flex;flex:0 0 auto;width:24px;height:24px;align-items:center;justify-content:center;color:#b8c7dd;background:#24262a;border:1px solid #3a3d43;border-radius:4px}.json-copy-button:hover{color:#f1f3f4;background:#2b2e34;border-color:#4b5260}.json-children{display:grid;gap:4px;min-width:0;max-width:100%;padding:6px 0 2px 21px;border-left:0;margin:5px 0 0 5px}.json-leaf{display:grid;grid-template-columns:minmax(0,35%) minmax(0,1fr);gap:10px;min-width:0}.json-key{min-width:0;overflow-wrap:anywhere}.json-key:after{color:#7f858d;content:":"}.json-primitive{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}@keyframes console-pulse{0%{box-shadow:0 0 #fdd6638c}72%,to{box-shadow:0 0 0 8px #fdd66300}}.lazy-panel-fallback{align-items:center;display:flex;flex-direction:column;gap:10px;height:100%;justify-content:center;min-height:96px}.lazy-panel-fallback p{color:#aeb7c4;margin:0}.lazy-panel-spinner{animation:lazy-panel-spin .8s linear infinite;border:2px solid rgb(137 150 168 / .35);border-radius:999px;border-top-color:#8ab4f8;height:22px;width:22px}@keyframes lazy-panel-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.lazy-panel-spinner{animation:none}}:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#1f2023;color:#d9dce1;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=day]{color-scheme:light;background:#f6f8fb;color:#243041}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer}.route-loading{align-items:center;display:flex;height:100%;justify-content:center}:root[data-theme=day] .studio-shell,:root[data-theme=day] .topbar{background:#eef2f7}:root[data-theme=day] .topbar{border-bottom-color:#c9d3df;box-shadow:inset 0 1px #fff}:root[data-theme=day] .brand,:root[data-theme=day] .tasks-count,:root[data-theme=day] .auth-label,:root[data-theme=day] .console-message-label{color:#1f2937}:root[data-theme=day] .brand-mark{filter:drop-shadow(0 1px 2px rgb(15 23 42 / .2))}:root[data-theme=day] .global-search{color:#243041;background:#fff;border-color:#cfd8e3}:root[data-theme=day] .global-search input{color:#243041}:root[data-theme=day] .global-search input::placeholder,:root[data-theme=day] .auth-kicker,:root[data-theme=day] .tasks-updated,:root[data-theme=day] .tasks-message,:root[data-theme=day] .empty-panel,:root[data-theme=day] .json-summary-meta{color:#657184}:root[data-theme=day] .icon-button{color:#475569;background:#fff;border-color:#cbd5e1}:root[data-theme=day] .icon-button:hover,:root[data-theme=day] .icon-button.is-active{color:#0f172a;background:#e8eef6}:root[data-theme=day] .topbar-popover{color:#334155;background:#fff;border-color:#cbd5e1;box-shadow:0 16px 40px #0f172a2e}:root[data-theme=day] .tab-context-menu{color:#202124;background:#fff;border-color:#c7c9cc;box-shadow:0 12px 30px #3c40433d}:root[data-theme=day] .tab-context-menu button:hover:not(:disabled),:root[data-theme=day] .tab-context-menu button:focus-visible{color:#111315;background:#eef1f5}:root[data-theme=day] .tab-context-menu button:disabled{color:#9aa0a6}:root[data-theme=day] .topbar-menu-item:hover{color:#0f172a;background:#eef4fb}:root[data-theme=day] .script-local-delete{color:#64748b}:root[data-theme=day] .script-local-delete:hover,:root[data-theme=day] .script-local-delete:focus-visible{color:#b42318;background:#feeceb}:root[data-theme=day] .topbar-menu-heading{color:#64748b}:root[data-theme=day] .topbar-popover-note strong{color:#1f2937}:root[data-theme=day] .topbar-popover-note span{color:#657184}:root[data-theme=day] .theme-mode-button.day{color:#b45309}:root[data-theme=day] .theme-mode-button.night{color:#1e3a8a}:root[data-theme=day] .flexlayout__layout{--color-1: #f6f8fb;--color-2: #e8eef6;--color-3: #d6e0ec;--color-4: #c5cfdb;--color-5: #3b4655;--color-6: #0b57d0}:root[data-theme=day] .flexlayout__tabset,:root[data-theme=day] .flexlayout__tab,:root[data-theme=day] .panel,:root[data-theme=day] .editor-panel,:root[data-theme=day] .monaco-host{color:#334155;background:#f7f9fc}:root[data-theme=day] .flexlayout__tabset_tabbar_outer,:root[data-theme=day] .editor-toolbar{background:#dbeafe;border-bottom-color:#b7c8e6}:root[data-theme=day] .flexlayout__tab_toolbar{background:#dbeafe}:root[data-theme=day] .flexlayout__tab_toolbar_button{color:#244876}:root[data-theme=day] .flexlayout__tab_button{color:#244876;background:#bfdbfe}:root[data-theme=day] .flexlayout__tab_button--selected{color:#10213a;background:#fff}:root[data-theme=day] .flexlayout__tab_button:hover{color:#10213a;background:#a9cdf8}:root[data-theme=day] .flexlayout__tab_button--selected:hover{color:#10213a;background:#fff}:root[data-theme=day] .flexlayout__tab_button:has(.console-tab-activity--unread){color:#fff;background:#c75d00}:root[data-theme=day] .flexlayout__tab_button:has(.console-tab-activity--error){color:#fff;background:#b3261e}:root[data-theme=day] .flexlayout__tab_button.editor-tab{color:#f8fafc;background:var(--editor-tab-bg, #475569)}:root[data-theme=day] .flexlayout__tab_button.editor-tab.flexlayout__tab_button--selected{color:var(--editor-tab-selected-color, #10213a);background:var(--editor-tab-selected-bg, #fff)}:root[data-theme=day] .flexlayout__tab_button.editor-tab:hover{color:#f8fafc;background:var(--editor-tab-bg, #475569)}:root[data-theme=day] .flexlayout__tab_button.editor-tab.flexlayout__tab_button--selected:hover{color:var(--editor-tab-selected-color, #10213a);background:var(--editor-tab-selected-bg, #fff)}:root[data-theme=day] .flexlayout__splitter{background:#cbd5e1}:root[data-theme=day] .flexlayout__splitter:hover{background:#94a3b8}:root[data-theme=day] .editor-toolbar{color:#10213a}:root[data-theme=day] .panel-toolbar{border-bottom-color:#d5dde8}:root[data-theme=day] .panel-filter,:root[data-theme=day] .compact-search,:root[data-theme=day] .json-copy-button{color:#334155;background:#fff;border-color:#cbd5e1}:root[data-theme=day] .json-copy-button:hover{color:#0f172a;background:#eef4fb;border-color:#9fb0c3}:root[data-theme=day] .tool-button{color:#0b57d0;background:#fff;border-color:#cbd5e1}:root[data-theme=day] .auth-control{color:#334155;background:#fff;border-color:#cbd5e1}:root[data-theme=day] .light-button,:root[data-theme=day] .auth-action,:root[data-theme=day] .auth-icon-button,:root[data-theme=day] .auth-project-trigger{color:#10213a;background:#fff;border-color:#b7c3d0}:root[data-theme=day] .auth-project-popover{color:#334155;background:#fff;border-color:#cbd5e1;box-shadow:0 16px 40px #0f172a33}:root[data-theme=day] .auth-quota-summary{color:#f0f2f3;background:#16191b;border-bottom-color:#343a3e}:root[data-theme=day] .auth-quota-summary .auth-icon-button{color:#d9e4dd;background:#22282a;border-color:#3c4642}:root[data-theme=day] .auth-project-tools{border-bottom-color:#d5dde8}:root[data-theme=day] .auth-project-services{border-top-color:#d5dde8}:root[data-theme=day] .auth-project-services-header,:root[data-theme=day] .auth-project-service-row{color:#334155}:root[data-theme=day] .auth-project-tools input{color:#243041;background:#f8fafc;border-color:#cbd5e1}:root[data-theme=day] .auth-project-option{color:#334155}:root[data-theme=day] .auth-project-option:hover,:root[data-theme=day] .auth-project-option.selected{background:#eef4fb;border-color:#cbd5e1}:root[data-theme=day] .auth-project-name{color:#1f2937}:root[data-theme=day] .auth-project-id,:root[data-theme=day] .auth-project-empty{color:#657184}:root[data-theme=day] .auth-project-badge{color:#475569;background:#f8fafc;border-color:#cbd5e1}:root[data-theme=day] .auth-project-service-badge{color:#475569;background:#f8fafc;border-color:#cbd5e1}:root[data-theme=day] .auth-project-option.enabled .auth-project-badge{color:#188038;border-color:#87b894}:root[data-theme=day] .auth-project-quota-badge{color:#68766e;background:#f5f9f6;border-color:#b9c9bf}:root[data-theme=day] .auth-project-quota-badge.ready{color:#176b42;border-color:#78ad8e}:root[data-theme=day] .auth-project-quota-badge.error{color:#a23f38;border-color:#d9a29d}:root[data-theme=day] .auth-project-quota-ring .track{stroke:#d7e1da}:root[data-theme=day] .auth-project-create{color:#10213a;background:#fff;border-color:#b7c3d0}:root[data-theme=day] .light-button:hover{background:#f5f8fc}:root[data-theme=day] .light-button.muted{color:#7b8796;background:#edf1f6}:root[data-theme=day] .script-git-message,:root[data-theme=day] .script-git-connection small,:root[data-theme=day] .script-remote-row small,:root[data-theme=day] .script-repository-unpack,:root[data-theme=day] .script-git-private-toggle,:root[data-theme=day] .script-branch-list small,:root[data-theme=day] .script-branch-readonly{color:#64748b}:root[data-theme=day] .script-git-private-toggle.selected{color:#0b57d0;background:#0b57d01a}:root[data-theme=day] .script-git-private-toggle:hover:not(:disabled),:root[data-theme=day] .script-git-private-toggle:focus-visible{background:#e8eef8}:root[data-theme=day] .script-git-open-row select,:root[data-theme=day] .script-git-public-row input,:root[data-theme=day] .script-git-create-row select,:root[data-theme=day] .script-git-create-row input,:root[data-theme=day] .script-branch-create input{color:#10213a;background:#fff;border-color:#c7d3df}:root[data-theme=day] .script-git-provider-icon,:root[data-theme=day] .script-git-row-icon,:root[data-theme=day] .script-branch-chip,:root[data-theme=day] .script-branch-popover,:root[data-theme=day] .script-git-confirm-icon,:root[data-theme=day] .script-git-confirm-close{background:#fff;border-color:#c7d3df}:root[data-theme=day] .script-git-confirm-dialog{color:#10213a;background:#fff;border-color:#c7d3df}:root[data-theme=day] .custom-gitlab-form,:root[data-theme=day] .custom-gitlab-instance{background:#f8fafc;border-color:#cbd5e1}:root[data-theme=day] .custom-gitlab-form input,:root[data-theme=day] .custom-gitlab-instance input{color:#10213a;background:#fff;border-color:#cbd5e1}:root[data-theme=day] .custom-gitlab-public-client-note{color:#24456f;background:#eef5ff;border-color:#b8d1f4}:root[data-theme=day] .script-git-confirm-heading strong,:root[data-theme=day] .script-git-confirm-details dd{color:#10213a}:root[data-theme=day] .script-git-confirm-heading span,:root[data-theme=day] .script-git-confirm-details dt{color:#64748b}:root[data-theme=day] .script-branch-list button{color:#334155}:root[data-theme=day] .script-branch-list button:hover,:root[data-theme=day] .script-branch-list button.selected{color:#10213a;background:#eef4fb}:root[data-theme=day] .script-branch-create .script-git-icon-button{color:#0b57d0;background:#eef4fb;border-color:#c7d3df}:root[data-theme=day] .script-git-connection small.connected{color:#188038}:root[data-theme=day] .script-git-connection small.error,:root[data-theme=day] .script-git-connection small.needs-action{color:#b3261e}:root[data-theme=day] .script-example-row:hover,:root[data-theme=day] .script-example-row:focus-visible,:root[data-theme=day] .script-group-row:hover,:root[data-theme=day] .script-group-row:focus-visible,:root[data-theme=day] .script-remote-row:hover,:root[data-theme=day] .script-remote-row:focus-visible{color:#10213a;background:#eef4fb}:root[data-theme=day] .scripts-panel .tree-row,:root[data-theme=day] .assets-panel .list-row,:root[data-theme=day] .empty-panel p,:root[data-theme=day] .tasks-message p,:root[data-theme=day] .task-detail-grid,:root[data-theme=day] .console-line,:root[data-theme=day] .json-node,:root[data-theme=day] .json-node summary{color:#334155}:root[data-theme=day] .strong,:root[data-theme=day] .json-summary-label,:root[data-theme=day] .json-key{color:#188038}:root[data-theme=day] .console-line{border-bottom-color:#d5dde8}:root[data-theme=day] .json-children{border-left-color:#d5dde8}:root[data-theme=day] .json-key:after,:root[data-theme=day] .json-summary-kind,:root[data-theme=day] .task-detail-grid span:nth-child(odd){color:#64748b}:root[data-theme=day] .tasks-message.error,:root[data-theme=day] .console-line.error{color:#b3261e}:root[data-theme=day] .console-line.warning{color:#8a5a00}:root[data-theme=day] .console-output:focus-visible{box-shadow:inset 0 0 0 1px #94a3b8}:root[data-theme=day] .console-context-menu{color:#334155;background:#fff;border-color:#cbd5e1;box-shadow:0 8px 24px #0f172a2e}:root[data-theme=day] .console-context-menu button:hover,:root[data-theme=day] .console-context-menu button:focus-visible{background:#eef4fb}:root[data-theme=day] .console-context-menu kbd{color:#64748b}:root[data-theme=day] .console-command{color:#334155;background:#eef2f7;border-top-color:#cbd5e1}:root[data-theme=day] .console-command-prompt{color:#188038}:root[data-theme=day] .console-command input{color:#1f2937;background:#fff;border-color:#b7c3d0}:root[data-theme=day] .console-command input:focus{border-color:#0b57d0;box-shadow:0 0 0 1px #0b57d0}:root[data-theme=day] .console-command input::placeholder{color:#64748b}:root[data-theme=day] .console-command button{color:#fff;background:#0b57d0;border-color:#0b57d0}:root[data-theme=day] .console-command button:hover{background:#0842a0}:root[data-theme=day] .task-row{border-color:#b6c1cf}:root[data-theme=day] .task-meta-line,:root[data-theme=day] .task-destinations{color:#66758a}:root[data-theme=day] .task-error{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}
