.catalog-search{position:relative;min-width:0}.ui-app-panel{display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;background:#202124}.ui-app-preview-toolbar{display:flex;flex:0 0 32px;align-items:center;justify-content:space-between;gap:8px;padding:0 8px 0 11px;color:#bdc1c6;font-size:12px;background:#292a2d;border-bottom:1px solid #3c4043}.ui-app-preview-toolbar button{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;color:#d7e3fc;font-size:11px;background:#303134;border:1px solid #5f6368;border-radius:4px}.ui-app-shadow-host{flex:1 1 auto;min-width:0;min-height:0}.ee-ui-app{--ui-primary-color: #1a73e8;--ui-panel-gap: 8px;--ui-border-radius: 4px;display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;color:#202124;font:13px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;background:#fff}.ee-ui-app *,.ee-ui-console-host *{box-sizing:border-box}.ee-ui-app-header{display:flex;flex:0 0 auto;align-items:center;gap:12px;min-height:56px;padding:8px 16px;color:#fff;background:#1f2937}.ee-ui-app-header img{width:36px;height:36px;object-fit:contain}.ee-ui-app-header h1,.ee-ui-app-header p{margin:0}.ee-ui-app-header h1{font-size:18px;font-weight:600}.ee-ui-app-header p{color:#d1d5db;font-size:12px}.ee-ui-app-content{flex:1 1 auto;min-width:0;min-height:0;overflow:auto}.ee-ui-widget{min-width:0}.ee-ui-panel{gap:var(--ui-panel-gap);min-width:0;min-height:0;padding:8px}.ee-ui-app-content>.ee-ui-panel{width:100%;height:100%}.ee-ui-button,.ee-ui-thumbnail{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:5px 10px;color:#174ea6;background:#fff;border:1px solid #dadce0;border-radius:var(--ui-border-radius);cursor:pointer}.ee-ui-button:hover:not(:disabled),.ee-ui-thumbnail:hover:not(:disabled){background:#f8fafd;border-color:#a8c7fa}.ee-ui-button:disabled,.ee-ui-widget:disabled{cursor:default;opacity:.55}.ee-ui-button-image,.ee-ui-label-image{width:18px;height:18px;object-fit:contain}.ee-ui-checkbox,.ee-ui-label{display:inline-flex;align-items:center;gap:6px}.ee-ui-textbox,.ee-ui-select,.ee-ui-date-slider{min-height:30px;padding:4px 7px;color:#202124;background:#fff;border:1px solid #bdc1c6;border-radius:var(--ui-border-radius)}.ee-ui-slider{min-width:120px;accent-color:var(--ui-primary-color)}.ee-ui-map{position:relative;flex:1 1 auto;width:100%;min-width:240px;min-height:240px;overflow:hidden}.ee-ui-chart{display:block;min-width:280px;min-height:240px}.ee-ui-chart>.plot-panel{width:100%;height:100%}.ee-ui-map>.map-panel{position:absolute;top:0;right:0;bottom:0;left:0}.ee-ui-map-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none}.ee-ui-map-overlay>.ee-ui-widget{pointer-events:auto}.ee-ui-split-panel{display:grid;flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:0}.ee-ui-split-horizontal{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ee-ui-split-vertical{grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.ee-ui-split-pane{position:relative;min-width:0;min-height:0;overflow:hidden;border:1px solid #dadce0}.ee-ui-split-pane>.ee-ui-widget{height:100%}.ee-ui-split-wipe{position:relative;display:block}.ee-ui-split-wipe>.ee-ui-split-pane{position:absolute;top:0;right:0;bottom:0;left:0;border:0}.ee-ui-split-wipe>.ee-ui-split-pane:first-child{z-index:2}.ee-ui-split-wipe>.ee-ui-split-pane:nth-child(2){z-index:1}.ee-ui-split-divider{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;width:100%;height:100%;overflow:visible;pointer-events:none}.ee-ui-split-divider-shadow{stroke:#2021248c;stroke-width:5px}.ee-ui-split-divider-line{stroke:#fff;stroke-width:2px}.ee-ui-split-divider-handle{stroke:transparent;stroke-width:24px;cursor:grab;pointer-events:stroke;touch-action:none}.ee-ui-split-divider-handle:active{cursor:grabbing}.ee-ui-thumbnail{min-width:120px;min-height:80px;padding:0;overflow:hidden}.ee-ui-thumbnail img{display:block;max-width:100%;max-height:100%;object-fit:contain}.ee-ui-thumbnail-placeholder,.ee-ui-missing{color:#80868b;font-size:12px}.ee-ui-console-host{display:block;margin-top:5px;color:#e8eaed}.ee-ui-console-host .ee-ui-button,.ee-ui-console-host .ee-ui-textbox,.ee-ui-console-host .ee-ui-select,.ee-ui-console-host .ee-ui-date-slider{color:#e8eaed;background:#303134;border-color:#5f6368}.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}.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}}.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:280px minmax(220px,1fr) minmax(570px,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,.avatar-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,.avatar-button:hover{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}.avatar-button{color:#8ab4f8;background:#303134}.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}.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_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:960px){.topbar{grid-template-columns:minmax(170px,1fr) minmax(180px,1.2fr) auto;gap:10px;padding-inline:10px}.brand{font-size:17px}.brand-name{font-size:14px}.topbar-actions>.topbar-menu:nth-of-type(n+3),.topbar-actions>.icon-button:nth-of-type(n+3){display:none}}@media(max-width:760px){.auth-copy{display:none}.auth-control{grid-template-columns:auto minmax(104px,150px) auto 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(124px,180px) auto auto;height:36px;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:180px;padding:0 8px}.auth-project-trigger span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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(380px,calc(100vw - 24px));max-height:min(520px,calc(100vh - 78px));overflow:hidden;color:#d9dce1;background:#181a1d;border:1px solid #34373c;border-radius:8px;box-shadow:0 16px 40px #0000005c}.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:330px;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-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-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(82px,.7fr) minmax(96px,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}.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;color:#aeb4bd;font-size:12px;white-space:nowrap}.script-git-private-toggle input{width:14px;height:14px;margin:0}.script-git-private-toggle svg{flex:0 0 auto}.script-git-create-button{color:#202124}.script-git-message,.script-git-connection,.script-remote-row{padding-right:6px}.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{display:grid;grid-template-rows:minmax(0,1fr) 42px;overflow:hidden;font-family:Roboto Mono,SFMono-Regular,Consolas,Liberation Mono,monospace}.console-output{min-height:0;overflow: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{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-line.pending{color:#cfd3da}.console-message{display:grid;gap:8px}.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}.json-node{min-width:0;color:#d9dce1}.json-node summary{display:flex;min-width:0;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 0 auto;font-weight:750}.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;padding:6px 0 2px 21px;border-left:0;margin:5px 0 0 5px}.json-leaf{display:grid;grid-template-columns:minmax(80px,max-content) minmax(0,1fr);gap:10px;min-width:0}.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,:root[data-theme=day] .avatar-button{color:#475569;background:#fff;border-color:#cbd5e1}:root[data-theme=day] .icon-button:hover,:root[data-theme=day] .icon-button.is-active,:root[data-theme=day] .avatar-button:hover{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] .avatar-button{color:#0b57d0}: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-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-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-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] .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}
