.building-app-shell{--brand-ink:#292929;--brand-line:#c4c4c4;--brand-mint:#e9e9e9;--brand-soft:#f5f5f5;--ui-ink:#292929;--ui-muted:#777;--ui-line:#b5b5b5;--ui-hover:#f5f5f5;--ui-selected:#e9e9e9;--ui-focus:#666;--ui-surface:#fff;--ui-glass:rgb(255 255 255/.8);--foreground:var(--ui-ink);--tx-0:var(--ui-ink);--tx-1:#555;--tx-2:var(--ui-muted);--bd-1:var(--brand-line);--bd-2:var(--ui-line);--fl-1:var(--ui-surface);--fl-2:var(--ui-hover);--color-accent:var(--ui-selected);--color-accent-soft:var(--ui-hover);--color-accent-strong:var(--ui-focus);--color-accent-fg:var(--ui-ink);--ui-control-border-color:var(--ui-line);--ui-control-border:1px solid var(--ui-line);accent-color:var(--ui-focus)}.building-app-shell[data-theme=dark],[data-theme=dark] .building-app-shell{--brand-ink:#eee;--brand-line:#555;--brand-mint:#3d3d3d;--brand-soft:#333;--ui-ink:#eee;--ui-muted:#aaa;--ui-line:#666;--ui-hover:#333;--ui-selected:#3d3d3d;--ui-focus:#bbb;--ui-surface:#242424;--ui-glass:rgb(36 36 36/.84);--tx-1:#ccc}.building-app-shell .shell-mini-resize{display:grid;place-items:center;box-sizing:border-box;width:var(--ui-height-compact);height:var(--ui-height-compact);min-width:var(--ui-height-compact);padding:0!important;border:0!important;background:var(--ui-surface);color:var(--ui-ink);box-shadow:none!important;bottom:var(--space-2)!important;left:var(--space-2)!important}.building-app-shell .shell-pane-controls{position:absolute;top:var(--space-2);right:var(--space-2);z-index:7;display:flex;align-items:center;gap:var(--space-1)}.building-app-shell{--ui-viewport-plate:color-mix(in srgb,var(--ui-ink) 7%,var(--ui-surface))}.building-app-shell .shell-pane-layout{display:flex;gap:2px;box-sizing:border-box;height:var(--ui-height-compact);padding:2px;border-radius:var(--ui-radius-control);background:var(--ui-viewport-plate)}.building-app-shell .shell-pane-controls button{display:grid;place-items:center;box-sizing:border-box;min-height:0;padding:0!important;border:0!important;box-shadow:none;color:var(--ui-muted);cursor:pointer}.building-app-shell .shell-pane-controls button svg{width:16px;height:16px}.building-app-shell .shell-pane-layout>button{width:26px;height:100%;border-radius:var(--ui-radius-field);background:transparent}.building-app-shell .shell-pane-layout>button:hover{color:var(--ui-ink)}.building-app-shell .shell-pane-layout>button[aria-pressed=true]{background:var(--ui-pill);color:var(--ui-ink);box-shadow:var(--ui-shadow-pill)}.shell-viewer:is(:has(>[data-view-empty=true]),:has(.study-workspace-dashboard))>:is(.shell-pane-controls,.shell-pane-split){display:none}.building-app-shell .shell-preview-frame{position:absolute;inset:0;border-radius:var(--ui-radius-control);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ui-ink) 18%,transparent);pointer-events:none}.function-sheet{position:absolute;inset:0;box-sizing:border-box;overflow:auto;padding:var(--space-3);background:var(--ui-surface)}.building-app-shell .shell-pane-label{position:absolute;top:var(--space-2);left:var(--space-2);display:flex;align-items:center;max-width:calc(100% - 2 * var(--space-2));height:var(--ui-height-compact);box-sizing:border-box;padding:0 10px;border-radius:var(--ui-radius-control);background:var(--ui-viewport-plate);color:var(--ui-ink);font-size:11px;font-weight:550;white-space:nowrap;overflow:hidden}.building-app-shell .shell-pane-label-frame[data-preview] .shell-pane-label{top:calc(var(--space-2) - 4px);left:calc(var(--space-2) - 4px)}.building-app-shell .shell-pane-label-more{display:contents;color:var(--ui-muted);font-weight:400}.building-app-shell .shell-pane-label-part{overflow:hidden;text-overflow:ellipsis;color:var(--ui-muted);font-weight:400}.building-app-shell .shell-pane-label-part:before{content:"·";margin:0 5px}.shell-viewer:is(:has(>[data-view-empty=true]),:has(.study-workspace-dashboard))>.shell-pane-label-frame{display:none!important}.building-app-shell .shell-pane-split{z-index:6;touch-action:none;outline:0}.building-app-shell .shell-pane-split:after{content:"";position:absolute;inset:0;margin:auto;background:var(--ui-focus);opacity:0}.building-app-shell .shell-pane-split[aria-orientation=vertical]:after{width:3px;height:100%}.building-app-shell .shell-pane-split[aria-orientation=horizontal]:after{height:3px;width:100%}.building-app-shell .shell-pane-split:is(:hover,:active,:focus-visible):after{opacity:.55}.building-app-shell .shell-mini-resize[hidden]{display:none}.building-app-shell .shell-viewer .shell-mini-resize{width:var(--ui-height-compact);height:var(--ui-height-compact);min-width:0;min-height:0;border-radius:var(--ui-radius-control);background:var(--ui-viewport-plate)!important;color:var(--ui-muted)}.building-app-shell .shell-viewer .shell-mini-resize:hover{background:var(--ui-viewport-plate)!important;color:var(--ui-ink)}.building-app-shell .shell-pane-layout>button svg,.building-app-shell .shell-viewer .shell-mini-resize svg{width:14px;height:14px}.building-app-shell .shell-mini-resize:hover{background:var(--ui-hover)}.building-app-shell .shell-mini-resize svg{width:18px;height:18px}.building-app-shell .shell-toolbar{box-sizing:border-box;min-height:calc(var(--ui-height-compact) + 2 * var(--space-1));padding:var(--space-1);gap:var(--space-1);border:var(--ui-control-border)}.building-app-shell .shell-slot-toolbar,.building-app-shell .shell-slot-toolbar>div,.building-app-shell .shell-slot-toolbar>div>div{display:flex;align-items:center;gap:var(--space-1)!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.building-app-shell .shell-toolbar button:not([role=switch]):not(.physics-toggle){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:var(--ui-height-compact);height:var(--ui-height-compact)!important;padding:0 var(--space-1)!important;margin:0!important;gap:var(--space-1);border:0!important;background:transparent!important;color:var(--ui-ink);box-shadow:none!important;font:inherit}.building-app-shell .shell-toolbar button:not([role=switch]):hover:not(:disabled){background:var(--ui-hover)!important}.building-app-shell .shell-toolbar button[aria-pressed=true]{background:var(--ui-selected)!important}.building-app-shell .shell-toolbar button:disabled{opacity:.4;cursor:default}.building-app-shell .shell-toolbar button>svg{width:18px;height:18px;flex-shrink:0}.building-app-shell :is(.shell-view-controls,.solar-periods,.solar-seasons,.diagram-tools,.recipe-builder-templates){gap:var(--space-1)}.building-app-shell :is(.shell-center,.shell-left,.shell-right){gap:var(--space-3)}.building-app-shell .shell-center{padding:var(--space-2)}.building-app-shell .shell-right>.shell-scroll{padding-top:calc(40px + var(--space-3) + 6px)}.building-app-shell .shell-right .study-properties{padding-top:0}.building-app-shell :is(.solar-group,.wind-property-group){padding:0;margin-bottom:var(--ui-section-space);gap:var(--ui-space)}.building-app-shell :is(.solar-group,.wind-property-group):last-child{margin-bottom:0}.building-app-shell :is(.wind-properties,.diagram-properties,.program-properties,.model-nav){color:var(--ui-ink);font-family:var(--font-sans)}.building-app-shell :is(.solar-modes,.project-insights-tabs){background:transparent;border-radius:var(--ui-radius-control);gap:4px}.building-app-shell :is(.solar-group,.wind-property-group,.diagram-fields,.recipe-builder-feature){border-color:var(--brand-line);gap:var(--ui-space)}.building-app-shell :is(.recipe-builder,.wind-properties,.diagram-properties,.diagram-tools,.program-properties,.project-insights-tabs,.program-blobs-ui .panel) button:not([role=switch]):not(.color-picker-trigger):not(.physics-toggle){border:var(--ui-control-border);background:transparent;color:var(--ui-ink);box-shadow:none}.building-app-shell :is(.recipe-builder,.wind-properties,.diagram-properties,.diagram-tools,.program-properties,.project-insights-tabs,.program-blobs-ui .panel) button:not([role=switch]):not(.color-picker-trigger):hover:not(:disabled){background:var(--ui-hover)}.building-app-shell :is(.recipe-builder,.wind-properties,.diagram-properties,.diagram-tools,.program-properties,.project-insights-tabs,.program-blobs-ui .panel) button:is([aria-pressed=true],[aria-selected=true]){background:var(--ui-selected);color:var(--ui-ink);box-shadow:none}.building-app-shell :is(.parameter-control,.recipe-builder,.wind-properties,.diagram-fields,.program-properties,.program-blobs-ui .panel) :is(select,input[type=number],input[type=text],input[type=date],input:not([type])){background:var(--ui-surface);color:var(--ui-ink);border:var(--ui-control-border);border-radius:var(--ui-radius-field);min-height:var(--ui-height-field)}.building-app-shell :is(.parameter-control,.wind-properties,.diagram-fields,.program-properties) input[type=range]{accent-color:var(--ui-focus)}.building-app-shell .model-nav-row:hover{background:var(--ui-hover)}.building-app-shell .model-nav-row.is-selected{background:var(--ui-selected);color:var(--ui-ink)}.building-app-shell .program-blobs-ui .panel{--line:var(--brand-line);background:var(--ui-surface);color:var(--ui-ink)}.building-app-shell .program-blobs-ui :is(.unit-card,.add-menu){background:var(--ui-surface);border-color:var(--brand-line)}.building-app-shell button[role=switch]{background:var(--brand-line)!important;border-color:var(--ui-line)!important}.building-app-shell button[role=switch][aria-checked=true]{background:var(--ui-focus)!important}.building-app-shell .shell-view-controls button:not([role=switch]),.building-app-shell .study-properties button:not([role=switch]):not([class*=insp-]){border:var(--ui-control-border)!important;box-shadow:none!important}.building-app-shell .shell-view-controls button:not([role=switch]){background:transparent!important;border-color:var(--ui-line);color:var(--ui-ink)}.building-app-shell .shell-view-controls button:not([role=switch]):hover:not(:disabled){background:var(--ui-hover)!important}.building-app-shell .shell-view-controls button[aria-pressed=true]{background:var(--ui-selected)!important;box-shadow:inset 0 0 0 1px var(--ui-line)}.building-app-shell{background:var(--background);color:var(--ui-ink);font-family:var(--font-sans)}.building-app-shell .shell-viewer{border:0;border-radius:var(--ui-radius-control);background:var(--ui-surface);box-shadow:var(--ui-shadow-raised)}.building-app-shell .shell-toolbar,.building-app-shell .shell-view-controls{border-color:var(--ui-line);border-radius:var(--radius-lg);background:var(--ui-surface)}.building-app-shell .shell-toolbar{box-shadow:none;backdrop-filter:none}.building-app-shell :is(button,input,select,summary):focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.shell-right{--property-gap:var(--ui-space);--property-section-gap:var(--ui-section-space);--property-control-height:var(--ui-height-field);--property-radius:var(--ui-radius-field);--property-border:var(--ui-line);--property-muted:var(--ui-muted)}.building-app-shell .study-properties{color:var(--ui-ink);font-family:var(--font-sans)}:where(.building-app-shell .study-properties :is(select,input:not([type=range]):not([type=color]):not([type=checkbox]))){border:1px solid var(--ui-line);border-radius:var(--ui-radius-field);background:var(--ui-surface);color:var(--ui-ink);min-height:var(--ui-height-field)}:where(.building-app-shell .study-properties button:not([role=switch]):not(.color-picker-trigger)){border:1px solid var(--ui-control-border-color);background:transparent;color:var(--ui-ink)}:where(.building-app-shell .study-properties button:not([role=switch]):not(.color-picker-trigger):is(:hover,[aria-pressed=true])){background:var(--ui-hover)}:where(.building-app-shell .study-properties button:not([role=switch]):not(.color-picker-trigger)[aria-pressed=true]){background:var(--ui-selected)}.building-app-shell .shell-view-controls .shell-navigation button{border:0!important;box-shadow:none!important}.shell-floating-workspace .shell-viewer:has(>[data-view-empty=true])>:not(.recipe-builder),.shell-floating-workspace .shell-viewer:has(>[data-view-empty=true])>:not(.recipe-builder) *{visibility:hidden!important;pointer-events:none!important}.shell-floating-workspace .shell-sidebar{width:var(--sidebar-width);flex-shrink:0;min-height:0;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-2)}.shell-floating-workspace .shell-sidebar[hidden]{display:none}.shell-floating-workspace:has(.shell-sidebar[hidden]) .shell-center{padding-left:var(--space-2)}.shell-sidebar-header{display:flex;align-items:center;gap:var(--space-1);min-height:var(--ui-height-row)}.shell-sidebar-icon{display:grid;place-items:center;flex-shrink:0;width:var(--ui-height-compact);height:var(--ui-height-compact);padding:0;border:0;background:transparent;color:var(--ui-ink);cursor:pointer}.shell-sidebar-icon svg{width:16px;height:16px}.shell-sidebar-icon:hover{background:var(--ui-hover)}.shell-floating-workspace .shell-topbar>.shell-share{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:6px;height:var(--ui-height-compact);min-height:0;padding:0 10px 0 8px;border:0;border-radius:var(--ui-radius-control);background:var(--ui-ink);color:var(--ui-surface);font:inherit;font-size:12px;font-weight:550;cursor:pointer}.shell-floating-workspace .shell-topbar>.shell-share svg{width:15px;height:15px}.shell-floating-workspace .shell-topbar>.shell-share[aria-pressed=true]{background:var(--ui-selected);color:var(--ui-ink)}.shell-floating-workspace .shell-right-expand~.shell-topbar>.shell-share{margin-right:calc(var(--ui-height-compact) + var(--space-2))}.shell-floating-workspace .shell-topbar>.shell-dock,.shell-floating-workspace .shell-topbar>.workspace-view-tabs{grid-row:1}.shell-sidebar-title{flex:1;min-width:0;box-sizing:border-box;height:var(--ui-height-compact);padding:0 var(--space-2);border:0;border-radius:var(--ui-radius-control);background:transparent;color:var(--ui-ink);font:inherit;font-size:13px;font-weight:650;text-overflow:ellipsis}.shell-sidebar-title:focus,.shell-sidebar-title:hover{background:var(--ui-hover);outline:none}.shell-sidebar-tabs{display:flex;gap:2px;align-self:stretch;box-sizing:border-box;height:var(--ui-height-compact);padding:2px;border-radius:var(--ui-radius-control);background:var(--ui-track)}.shell-sidebar-tabs>button{flex:1 1 0;min-width:0;height:100%;padding:0 var(--space-3);border:0;border-radius:var(--ui-radius-field);background:transparent;color:var(--ui-muted);font:inherit;font-size:12px;font-weight:550;cursor:pointer}.shell-sidebar-tabs>button:hover{color:var(--ui-ink)}.shell-sidebar-tabs>button[aria-selected=true]{background:var(--ui-pill);color:var(--ui-ink);box-shadow:var(--ui-shadow-pill)}.shell-sidebar-panel{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-4)}.shell-sidebar-panel[hidden]{display:none}.shell-sidebar-agent>.shell-assistant{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;justify-content:flex-end}.shell-floating-workspace .shell-sidebar .app-assistant-log{max-height:none}.shell-floating-workspace .shell-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:var(--space-3);flex-shrink:0;min-height:var(--ui-height-row)}.shell-floating-workspace .shell-conversation-expand~.shell-topbar>.workspace-view-tabs{margin-left:44px;max-width:calc(100% - 44px)}.shell-floating-workspace .shell-topbar>[role=alert]{grid-column:1/-1}.shell-floating-workspace .workspace-view-tabs{grid-column:1;justify-self:start;display:flex;gap:2px;box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden;height:var(--ui-height-row);align-items:stretch;padding:2px;border-radius:var(--ui-radius-control);background:var(--ui-track)}.shell-floating-workspace .workspace-view-tabs button{border:0;background:transparent;color:var(--ui-muted);border-radius:var(--ui-radius-field);height:100%;min-height:0;white-space:nowrap;font:inherit;font-size:12px;cursor:pointer}.shell-floating-workspace .workspace-view-tab{position:relative;display:flex;flex:0 1 auto;min-width:28px;max-width:180px;border-radius:var(--ui-radius-field)}.shell-floating-workspace .workspace-view-tab>[role=tab]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;padding:0 var(--space-3)}.shell-floating-workspace .workspace-view-add{flex:0 0 auto;position:sticky;right:0;padding:0 var(--space-3);background:color-mix(in srgb,var(--ui-ink) 5%,var(--background))}.shell-floating-workspace .workspace-view-tab[data-selected=true]{background:var(--ui-pill);box-shadow:var(--ui-shadow-pill)}.shell-floating-workspace .workspace-view-tabs button:hover:not(:disabled),.shell-floating-workspace .workspace-view-tabs button[aria-selected=true]{color:var(--ui-ink)}.shell-floating-workspace .workspace-view-add:disabled{opacity:.4;cursor:default}.shell-floating-workspace .workspace-view-tab[data-closable=true]:is(:hover,[data-selected=true])>[role=tab]{padding-right:24px}.shell-floating-workspace .workspace-view-tabs .workspace-view-close{position:absolute;right:3px;top:50%;transform:translateY(-50%);display:none;place-items:center;width:18px;height:18px;padding:0;border-radius:50%;color:var(--ui-muted)}.shell-floating-workspace .workspace-view-tab:is(:hover,[data-selected=true])>.workspace-view-close{display:grid}.shell-floating-workspace .workspace-view-tabs .workspace-view-close:hover{background:var(--ui-hover);color:var(--ui-ink)}.shell-floating-workspace .workspace-view-name{flex:1 1 auto;min-width:60px;width:120px;height:100%;box-sizing:border-box;padding:0 var(--space-2);border:0;border-radius:var(--ui-radius-field);outline:2px solid var(--ui-focus);outline-offset:-2px;background:var(--ui-surface);color:var(--ui-ink);font:inherit;font-size:12px}.workspace-view-backdrop{position:fixed;inset:0;z-index:300}.workspace-view-confirm,.workspace-view-menu{position:fixed;z-index:301;display:flex;flex-direction:column;border-radius:var(--ui-radius-control);background:var(--ui-surface);color:var(--ui-ink);box-shadow:var(--ui-shadow-raised),0 8px 24px rgb(0 0 0/.12);font-size:12px}.workspace-view-menu{min-width:148px;padding:4px;gap:1px}.workspace-view-menu>button{display:flex;align-items:center;height:var(--ui-height-compact);min-height:0;padding:0 var(--space-2);border:0;border-radius:var(--ui-radius-field);background:transparent;color:var(--ui-ink);font:inherit;font-size:12px;text-align:left;cursor:pointer}.workspace-view-menu>button:hover:not(:disabled){background:var(--ui-hover)}.workspace-view-menu>button:disabled{color:var(--ui-muted);opacity:.55;cursor:default}.workspace-view-menu>.workspace-view-menu-close{margin-top:4px;border-top:0}.workspace-view-menu>.workspace-view-menu-close:not(:disabled){color:#c2453b}.workspace-view-confirm{width:220px;padding:var(--space-3);gap:6px}.workspace-view-confirm span{color:var(--ui-muted)}.workspace-view-confirm div{display:flex;justify-content:flex-end;gap:6px;margin-top:var(--space-1)}.workspace-view-confirm button{height:var(--ui-height-compact);min-height:0;padding:0 12px;border:0;border-radius:var(--ui-radius-field);background:var(--ui-hover);color:var(--ui-ink);font:inherit;font-size:12px;cursor:pointer}.workspace-view-confirm .workspace-view-confirm-close{background:#c2453b;color:#fff}.shell-sidebar-search{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;height:var(--ui-height-compact);padding:0 var(--space-2);font-size:12px;border-radius:var(--ui-radius-control);background:var(--ui-hover);color:var(--ui-muted)}.shell-sidebar-search:focus-within{outline:0;background:var(--ui-surface);box-shadow:inset 0 0 0 1px var(--ui-muted)}.shell-floating-workspace .shell-sidebar-assets>.shell-sidebar-search:focus-within{box-shadow:inset 0 0 0 1px var(--ui-muted),0 var(--space-2) 0 var(--background)}.shell-sidebar-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ui-ink);font:inherit}.shell-sidebar-search input::placeholder{color:var(--ui-muted)}.shell-asset-kinds{display:flex;flex-wrap:nowrap;gap:2px;flex-shrink:0;overflow-x:auto;scrollbar-width:none}.shell-asset-kinds>button{flex:1 1 auto;min-width:0;height:22px;min-height:0;padding:0 5px;border:0;border-radius:var(--ui-radius-field);background:transparent;color:var(--ui-muted);font:inherit;font-size:10.5px;font-weight:550;line-height:1;cursor:pointer}.shell-asset-kinds>button:hover{color:var(--ui-ink)}.shell-asset-kinds>button[aria-pressed=true]{background:var(--ui-selected);color:var(--ui-ink)}.shell-sidebar-assets[data-show=assets] :is(.asset-body,.shell-sidebar-objects){display:none!important}.shell-sidebar-assets[data-show=assets] .asset-fold{visibility:hidden}.shell-sidebar-assets[data-show=tools] :is(.asset-objects,.shell-sidebar-objects){display:none!important}.shell-sidebar-assets[data-show=tools] .asset-row:not(:has(.asset-tools li)){display:none}.shell-sidebar-assets[data-show=objects] .asset-tools{display:none}.shell-sidebar-assets[data-show=objects] .asset-row:not(:has(.asset-body .model-nav)){display:none}.shell-sidebar-assets:is([data-show=tools],[data-show=objects]) .asset-body[hidden]{display:flex}.asset-row[data-kind=views]:not(:has(.asset-body .model-nav)){display:none}.shell-sidebar-assets:is([data-show=assets],[data-show=objects]) .asset-row[data-kind=views]{display:none}.shell-sidebar-assets[data-show=views] .asset-row:not([data-kind=views]),.shell-sidebar-assets[data-show=views] .shell-sidebar-objects{display:none!important}.shell-sidebar-assets[data-show=views] .asset-body[hidden]{display:flex}.shell-floating-workspace .shell-sidebar-objects{flex:0 0 auto;min-height:0;padding:0}.shell-floating-workspace .shell-sidebar-objects:not(:has(.model-nav,.shell-slot)){display:none}.shell-sidebar .model-nav-branch{border-left:0;padding-left:var(--space-3);margin-left:var(--space-1)}.shell-sidebar .model-nav-branch>li:before{display:none}.shell-floating-workspace .shell-sidebar-assets{overflow:auto;scrollbar-width:none}.shell-floating-workspace .shell-library:empty{display:none}.shell-floating-workspace .shell-library{min-width:0}.shell-floating-workspace .shell-conversation-expand{position:absolute;left:var(--space-2);top:var(--space-2);width:var(--ui-height-compact);height:var(--ui-height-compact);display:grid;place-items:center;background:var(--ui-surface);border:0;color:var(--ui-ink);cursor:pointer;z-index:22}.shell-floating-workspace .shell-conversation-expand:hover{background:var(--ui-hover)}.shell-floating-workspace .shell-center{position:relative;padding-left:0}.shell-floating-workspace>.shell-right{width:clamp(260px,22vw,320px);flex-shrink:0;min-height:0;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2)}.shell-floating-workspace>.shell-right[hidden]{display:none}.shell-floating-workspace:has(>.shell-right:not([hidden])) .shell-center{padding-right:0}.shell-right-head{display:flex;justify-content:flex-start;align-items:center;flex-shrink:0;min-height:var(--ui-height-row)}.shell-floating-workspace .shell-right-expand{position:absolute;right:var(--space-2);top:var(--space-2);width:var(--ui-height-compact);height:var(--ui-height-compact);display:grid;place-items:center;background:var(--ui-surface);border:0;color:var(--ui-ink);cursor:pointer;z-index:22}.shell-floating-workspace .shell-right-expand:hover{background:var(--ui-hover)}.building-app-shell .shell-right>.shell-scroll{padding:0;scrollbar-width:none}.shell-properties-header{display:flex;align-items:center;gap:var(--space-2);min-height:var(--ui-height-row);margin-bottom:var(--space-2)}.shell-properties-header>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:var(--space-2);font-size:13px;font-weight:650;color:var(--ui-ink)}.shell-pin{display:grid;place-items:center;flex-shrink:0;width:var(--ui-height-compact);height:var(--ui-height-compact);padding:0;border:0;background:transparent;color:var(--ui-muted);cursor:pointer}.shell-pin:hover{background:var(--ui-hover)}.shell-pin:hover,.shell-pin[aria-pressed=true]{color:var(--ui-ink)}@media(max-width:900px){.shell-floating-workspace .shell-sidebar,.shell-floating-workspace>.shell-right{width:240px}}.shell-sidebar .ai-chat{--chat-control-size:var(--ui-height-compact);--chat-font-size:13px;--chat-padding:var(--space-2)}.shell-sidebar .ai-chat .chat-composer{gap:2px;padding:8px 8px 6px var(--chat-padding);border-color:transparent;border-radius:var(--radius-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-raised)}.shell-sidebar-agent .app-assistant,.shell-sidebar-agent>.shell-assistant{box-sizing:border-box;width:calc(100% + 8px);margin:0 -4px -8px;padding:0 4px 8px}.shell-sidebar .ai-chat .chat-composer:focus-within{outline:0;box-shadow:var(--ui-shadow-raised),0 0 0 1px color-mix(in srgb,var(--ui-ink) 24%,transparent)}.shell-sidebar .ai-chat .chat-composer textarea{min-height:20px;max-height:160px;padding:0;line-height:1.5;field-sizing:content}.shell-sidebar .ai-chat .chat-composer-actions{gap:6px}.shell-sidebar .ai-chat .connectors-button{width:26px;height:26px;background:transparent;color:var(--ui-muted)}.shell-sidebar .ai-chat .connectors-button:is(:hover,[aria-expanded=true]){background:var(--ui-selected);color:var(--ui-ink)}.shell-sidebar .ai-chat .chat-send{background:var(--ui-ink);color:var(--ui-surface);box-shadow:none}.shell-sidebar .ai-chat .chat-send svg{width:15px;height:15px}.shell-sidebar .ai-chat .chat-send:hover:not(:disabled){background:var(--ui-ink);opacity:.85}.shell-sidebar .ai-chat .chat-send:disabled{background:transparent;color:var(--ui-muted)}.shell-sidebar .ai-chat .chat-send.chat-stop svg{width:11px;height:11px}.shell-sidebar-agent :is(.shell-slot-assistant,.app-assistant,#app-assistant-body){display:flex;flex-direction:column;flex:0 1 auto;min-height:0}.shell-sidebar-agent .app-assistant-log{flex:0 1 auto;min-height:0;max-height:none;gap:10px;padding:4px 0 10px}.shell-sidebar .ai-chat .chat-composer{flex-shrink:0}.shell-sidebar .ai-chat .chat-message{max-width:92%;padding:6px 10px;border-radius:var(--radius-md);line-height:1.5}.shell-sidebar .ai-chat .chat-message.user{border:0;background:var(--ui-hover)}.shell-sidebar .ai-chat .chat-turn{gap:6px;line-height:1.5}.shell-sidebar .ai-chat .chat-step-row:not([role=switch]){min-height:24px;font-size:12px}.shell-sidebar .ai-chat .chat-error{font-size:12px}.function-store{display:flex;flex-direction:column;gap:var(--space-3)}.function-store-card{display:flex;flex-direction:column;gap:var(--space-2);height:100%;box-sizing:border-box;padding:var(--space-2);border-radius:var(--ui-radius-panel);background:var(--ui-surface)}.function-store-preview{display:grid;place-items:center;aspect-ratio:16/10;overflow:hidden;border-radius:var(--ui-radius-control);background:var(--ui-hover);color:var(--ui-muted)}.function-store-preview img{display:block;width:100%;height:100%;object-fit:cover}.function-store-body{flex-direction:column;flex:1;padding:var(--space-1) var(--space-1) var(--space-1)}.function-store-body,.function-store-head{display:flex;gap:var(--space-2);min-width:0}.function-store-head{align-items:center}.function-store-name{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.3}.function-store-name>strong{font-size:13px;font-weight:650;color:var(--ui-ink)}.function-store-credit,.function-store-name>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.function-store-credit{font-size:11px;color:var(--ui-muted)}.function-store-summary{margin:0;font-size:12px;line-height:1.4;color:var(--ui-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.function-store-foot{display:flex;align-items:center;gap:var(--space-2);margin-top:auto;min-height:28px}.function-store-icon{display:grid;place-items:center;width:28px;border-radius:var(--ui-radius-control);background:var(--ui-hover)}.function-store-add,.function-store-icon{flex-shrink:0;height:28px;color:var(--ui-ink)}.function-store-add{margin-left:auto;padding:0 var(--space-3);border:0;background:var(--ui-selected);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.function-store-add:hover:not(:disabled){background:var(--ui-line)}.function-store-add:disabled{background:transparent;color:var(--ui-muted);cursor:default}.function-store-card[data-added=true] .function-store-preview img{opacity:.75}.study-workspace-dashboard{position:absolute;inset:0;z-index:20;overflow:auto;background:var(--ui-surface,#fff);border-radius:inherit;padding:var(--space-6,24px)}.study-workspace-hand{position:absolute;inset:0;z-index:21;border-radius:inherit;cursor:grab;touch-action:none}.study-workspace-hand:active{cursor:grabbing}.ra-plan[data-hand=true]{cursor:grab}.shell-viewer:has(.study-workspace-dashboard)>.shell-toolbar{display:none}.shell-viewer:has(.study-workspace-dashboard) .shell-viewport-rail{display:none}.shell-viewer:has(.study-workspace-dashboard) .shell-mini-resize{display:none!important}.building-app-shell .study-properties [data-ui=plain] button:not([role=switch]){border:0!important}.shell-cards{gap:var(--space-1)}.shell-card,.shell-cards{display:flex;flex-direction:column}.shell-card .shell-properties-header{min-height:var(--ui-height-compact);margin-bottom:0;gap:0;border-radius:var(--ui-radius-control)}.shell-card .shell-properties-header:hover{background:var(--ui-hover)}.shell-card[data-pinned=true] .shell-properties-header{background:var(--ui-selected)}.shell-card .shell-properties-header>span{order:1;padding-left:var(--space-2);font-size:12px;font-weight:550;color:var(--ui-muted);cursor:pointer}.shell-card .shell-properties-header:hover>span,.shell-card:not([data-collapsed=true]) .shell-properties-header>span,.shell-card[data-pinned=true] .shell-properties-header>span{color:var(--ui-ink)}.shell-card .shell-properties-header>.shell-pin{order:2}.shell-card .shell-properties-header>.shell-collapse{order:3}.shell-card-body{margin:var(--space-2) 0 var(--ui-space);padding:0 var(--space-2)}.shell-collapse{display:grid;place-items:center;flex-shrink:0;width:var(--ui-height-compact);height:var(--ui-height-compact);padding:0;border:0;background:transparent;color:var(--ui-muted);cursor:pointer;transition:transform .15s ease}.shell-collapse:hover{background:var(--ui-selected);color:var(--ui-ink)}.shell-collapse[aria-expanded=false]{transform:rotate(-90deg)}.shell-floating-workspace .shell-sidebar-assets{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:var(--space-2) 0}.shell-floating-workspace .shell-sidebar-assets>*{grid-column:1/-1}.shell-floating-workspace .shell-sidebar-assets>.shell-sidebar-search{grid-column:1;grid-row:1}.shell-floating-workspace .shell-sidebar-assets>:is(.shell-sidebar-search,.shell-library){position:sticky;top:0;z-index:2;box-shadow:0 var(--space-2) 0 var(--background)}.shell-floating-workspace .shell-sidebar-assets>.shell-library{background:var(--background);grid-column:2;grid-row:1;padding-left:var(--space-2)}.assets-head{display:flex;align-items:center;gap:var(--space-2);min-height:var(--ui-height-row);padding:0 var(--space-1)}.assets-head strong{font-size:12px;font-weight:650;color:var(--ui-ink)}.assets-head small{padding:1px 7px;border-radius:var(--radius-md);background:var(--ui-hover);color:var(--ui-muted);font-size:11px}.assets-add{display:inline-flex;align-items:center;gap:4px;margin-left:auto;height:var(--ui-height-compact);padding:0 var(--space-3) 0 var(--space-2);border:0;background:var(--ui-ink);color:var(--ui-surface);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.assets-add:hover{opacity:.88}.assets-error{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--ui-radius-control);background:color-mix(in srgb,#d0584f 12%,transparent);font-size:12px}.asset-list{list-style:none;margin:0;padding:0;gap:2px}.asset-list,.asset-row{display:flex;flex-direction:column}.asset-row{position:relative;min-width:0}.asset-head{display:flex;align-items:center;gap:var(--space-1);padding-right:var(--space-1);border-radius:var(--ui-radius-control)}.asset-head:hover{background:var(--ui-hover)}.asset-row[data-selected=true]>.asset-head{background:var(--ui-selected)}.asset-fold{display:grid;place-items:center;flex-shrink:0;width:18px;height:var(--ui-height-row);margin-right:-6px;padding:0;border:0;background:transparent;color:var(--ui-muted);cursor:pointer}.asset-fold[aria-expanded=true] svg{transform:rotate(90deg)}.asset-fold:hover{color:var(--ui-ink)}.asset-row:not(:has(.asset-body :is(.asset-tools li,.model-nav,.insp-button))) .asset-fold{visibility:hidden}.asset-body{display:flex;flex-direction:column;gap:1px;min-width:0;margin:1px 0 var(--space-2) 16px;padding-left:var(--space-2);border-left:1px solid color-mix(in srgb,var(--ui-ink) 12%,transparent)}.asset-body[hidden],.asset-row:not(:has(.asset-body :is(.asset-tools li,.model-nav,.insp-button)))>.asset-body{display:none}.asset-objects{min-width:0}.asset-objects:empty{display:none}.asset-objects .model-nav-heading{padding:var(--space-1) var(--space-2) 0;color:var(--ui-muted);font-size:11px;font-weight:600}.asset-objects .shell-slot+.shell-slot{margin-top:var(--space-1)}.asset-body .model-nav{padding:0}.asset-body :is(.model-nav-list,.model-nav-branch){display:flex;flex-direction:column;gap:1px}.asset-body .model-nav-branch{margin-left:var(--space-3);padding-left:0}.asset-body .model-nav-row{min-height:var(--ui-height-compact);margin:0;border-radius:var(--ui-radius-field)}.asset-body :is(.model-nav-target,.model-nav-volume,.model-nav-branch .model-nav-target){min-height:var(--ui-height-compact);padding:0 var(--space-2);gap:var(--space-2);color:var(--ui-ink);font-size:12px;font-weight:400}.asset-body .model-nav-chevron{order:0;margin-left:0;width:12px;height:12px;color:var(--ui-muted)}.asset-body .model-nav small{padding-right:var(--space-1);color:var(--ui-muted);font-size:11px}.asset-body :is(.model-nav-eye,.model-nav-disclosure){height:var(--ui-height-compact)}.asset-body .model-nav-add{min-height:var(--ui-height-compact)}.asset-body .asset-tool{border-radius:var(--ui-radius-field);font-size:12px;font-weight:400}.asset-body .asset-tool[aria-pressed=true]{background:var(--ui-selected);font-weight:400}.asset-list[data-searching=true]>.asset-row:not([data-match=true]):not(:has(.asset-body :is(.asset-tools li,.model-nav))){display:none}.asset-target{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;height:var(--ui-height-row);padding:0 var(--space-2);border:0;background:transparent;color:var(--ui-ink);font:inherit;text-align:left;cursor:pointer}.asset-icon{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;border-radius:var(--radius-sm);background:var(--ui-hover);color:var(--ui-ink)}.asset-icon svg{width:14px;height:14px}.asset-head:hover .asset-icon,.asset-row[data-selected=true]>.asset-head .asset-icon{background:var(--ui-surface)}.asset-row[data-hidden=true] .asset-icon,.asset-row[data-hidden=true] .asset-name{opacity:.45}.asset-remove{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;background:transparent;color:var(--ui-muted);cursor:pointer;opacity:0}.asset-head:hover .asset-remove,.asset-remove:focus-visible{opacity:1}.asset-remove:hover{color:#c2453b;background:var(--ui-surface)}.asset-confirm{flex:1 0 100%;display:flex;flex-direction:column;gap:6px;margin:0 var(--space-1) var(--space-1);padding:var(--space-2);border-radius:var(--ui-radius-control);background:var(--ui-surface);box-shadow:0 1px 3px rgba(0,0,0,.12);font-size:12px}.asset-confirm span{color:var(--ui-muted)}.asset-confirm div{display:flex;justify-content:flex-end;gap:6px}.asset-confirm button{height:var(--ui-height-compact);padding:0 12px;border:0;background:var(--ui-hover);color:var(--ui-ink);font:inherit;cursor:pointer}.asset-confirm .asset-confirm-remove{background:#c2453b;color:#fff}.asset-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.asset-store-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:var(--space-4);background:rgb(20 22 26/.32);backdrop-filter:blur(2px);animation:asset-store-fade .14s ease-out}.asset-store{display:flex;flex-direction:column;width:min(980px,94vw);height:min(760px,88vh);border-radius:var(--radius-lg);background:var(--ui-surface);color:var(--ui-ink);box-shadow:0 24px 80px rgb(0 0 0/.22);overflow:hidden;animation:asset-store-rise .16s ease-out}.asset-store>header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3)}.asset-store h2{margin:0;font-size:18px;font-weight:650;white-space:nowrap}.asset-store-kinds{display:flex;gap:2px;box-sizing:border-box;height:var(--ui-height-compact);padding:2px;border-radius:var(--ui-radius-control);background:var(--ui-track)}.asset-store-kinds>button{height:100%;padding:0 var(--space-3);border:0;border-radius:var(--ui-radius-field);background:transparent;color:var(--ui-muted);font-size:12px;font-weight:550}.asset-store-kinds>button:hover{color:var(--ui-ink)}.asset-store-kinds>button[aria-selected=true]{background:var(--ui-pill);color:var(--ui-ink);box-shadow:var(--ui-shadow-pill)}.asset-store .function-store-card .asset-remove{opacity:1}.asset-store-kind{margin:var(--space-4) 0 var(--space-2);font-size:11px;font-weight:600;color:var(--ui-muted)}.asset-store-kind:first-of-type{margin-top:0}.catalog-tags{display:flex;flex-wrap:wrap;gap:var(--space-1);min-width:0}.catalog-tag{display:inline-flex;align-items:center;height:20px;padding:0 var(--space-2);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--ui-ink) 7%,transparent);color:var(--ui-muted);font-size:11px;font-weight:550;line-height:1;white-space:nowrap}.asset-store-tags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-3)}.asset-store-tags>button{height:22px;padding:0 var(--space-2);border:0;border-radius:var(--radius-xs);background:var(--ui-hover);color:var(--ui-muted);font-size:11px;font-weight:550}.asset-store-tags>button:hover{color:var(--ui-ink)}.asset-store-tags>button[aria-pressed=true]{background:var(--ui-selected);color:var(--ui-ink);box-shadow:inset 0 0 0 1px var(--ui-line)}.asset-store-search{display:flex;align-items:center;gap:var(--space-2);flex:1;max-width:360px;height:36px;margin-left:auto;padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--ui-hover);color:var(--ui-muted)}.asset-store-search:focus-within{outline:0;background:var(--ui-surface);box-shadow:inset 0 0 0 1px var(--ui-muted)}.asset-store-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ui-ink);font:inherit}.asset-store-close{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;background:transparent;color:var(--ui-muted);cursor:pointer}.asset-store-close:hover{background:var(--ui-hover);color:var(--ui-ink)}.asset-store-body{flex:1;min-height:0;overflow:auto;padding:0 var(--space-4) var(--space-4);scrollbar-width:thin}.asset-store .function-store{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--space-3)}.asset-store .function-store-card{background:var(--ui-hover)}.asset-store .function-store-preview{background:var(--ui-surface)}.asset-store-empty{margin:var(--space-6) 0;text-align:center;color:var(--ui-muted)}@keyframes asset-store-fade{0%{opacity:0}}@keyframes asset-store-rise{0%{opacity:0;transform:translateY(8px) scale(.99)}}@media(prefers-reduced-motion:reduce){.asset-store,.asset-store-backdrop{animation:none}}.shell-viewport-rail{--rail-width:78px;position:absolute;left:var(--space-3);top:var(--space-3);z-index:30;display:flex;flex-direction:column;align-items:stretch;width:var(--rail-width);gap:var(--space-2);max-height:calc(100% - 2 * var(--space-3));pointer-events:none}.shell-viewport-rail>*{pointer-events:auto}.shell-viewport-rail>.shell-view-controls{flex-shrink:0}.shell-viewport-left,.shell-viewport-left>.shell-slot{display:flex;flex-direction:column;min-height:0;pointer-events:none}.shell-viewport-left:empty{display:none}.shell-right-title{flex:1;min-width:0}.shell-selection-title{margin:0;padding:0 var(--space-2);font-size:14px;font-weight:650;color:var(--ui-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-card[data-app]:not(:has(.shell-card-body :is(input,select,button,textarea,output,label,canvas))){display:none}.shell-dock{grid-column:2;position:relative;z-index:30;height:var(--ui-height-row);min-width:0;max-width:100%;box-sizing:border-box;padding:0;border:0;background:transparent}.building-app-shell .view-navigation,.shell-dock{display:flex;align-items:center;gap:var(--space-1)}.building-app-shell .view-navigation{flex-flow:row nowrap}.building-app-shell .shell-dock .shell-view-controls .view-navigation button{display:grid;place-items:center;width:var(--ui-height-compact);height:var(--ui-height-compact);min-height:0;padding:0;border:0!important;box-shadow:none!important;background:transparent!important;color:var(--ui-ink);cursor:pointer}.building-app-shell .view-navigation button:hover:not(:disabled){background:var(--ui-hover)!important}.building-app-shell .view-navigation button[aria-pressed=true]{background:var(--ui-selected)!important;box-shadow:none}.building-app-shell .view-navigation button:disabled{color:var(--ui-muted);opacity:.45;cursor:default}.building-app-shell .shell-dock .shell-navigation:not(:has(button)){display:none}.building-app-shell .shell-dock>.shell-view-controls{position:relative;flex-flow:row nowrap;align-items:center;width:auto;height:auto;padding:0;border:0;background:transparent;overflow:visible;gap:var(--space-1)}.building-app-shell .shell-dock .shell-navigation{flex-direction:row;align-self:center;padding:0;border:0;overflow:visible}.building-app-shell .shell-dock .shell-navigation .shell-slot-navigation{flex-flow:row nowrap}.building-app-shell .shell-dock .shell-navigation .study-navigation{display:flex;flex-flow:row nowrap}.building-app-shell .shell-dock>.shell-toolbar{position:static;transform:none;min-height:0;max-width:none;padding:0 0 0 var(--space-2);border:0;border-radius:0;background:transparent;box-shadow:none;overflow-x:auto;scrollbar-width:none;flex:0 1 auto;min-width:0}.building-app-shell .shell-dock>.shell-view-controls{flex-shrink:0}.building-app-shell .shell-dock>.shell-toolbar button:not([role=switch]):not(.physics-toggle){min-width:var(--ui-height-compact);height:var(--ui-height-compact)!important;padding:0 var(--space-1)!important}.shell-viewport-rail:not(:has(.shell-slot)){display:none}.asset-tools{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.asset-tool{display:flex;align-items:center;gap:var(--space-2);width:100%;height:var(--ui-height-compact);padding:0 var(--space-2);border:0;background:transparent;color:var(--ui-ink);font:inherit;font-size:12px;text-align:left;cursor:pointer}.asset-tool>svg{width:16px;height:16px;flex-shrink:0;color:var(--ui-muted)}.asset-tool>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-tool:hover{background:var(--ui-hover)}.asset-tool[aria-pressed=true]{background:var(--ui-selected)}.asset-tool[aria-pressed=true]>svg{color:var(--ui-ink)}.shell-floating-workspace :is(.shell-sidebar,.shell-right,.shell-center){padding-top:var(--space-2)}.shell-floating-workspace .shell-center,.shell-floating-workspace .shell-sidebar{gap:var(--space-2)}.shell-floating-workspace .shell-sidebar-assets>.shell-asset-kinds{position:sticky;min-height:22px;top:calc(var(--ui-height-row) + var(--space-2));z-index:2;background:var(--background);box-shadow:0 var(--space-2) 0 var(--background)}.shell-floating-workspace[data-start]{position:relative;overflow:hidden}.shell-floating-workspace[data-start] .shell-sidebar-header>.shell-sidebar-icon:last-child,.shell-floating-workspace[data-start] .shell-sidebar-tabs{display:none}.shell-floating-workspace[data-bar=hidden] .shell-topbar,.shell-floating-workspace[data-start] :is(.shell-viewer,.shell-right){visibility:hidden}.shell-floating-workspace[data-start] .shell-sidebar-agent{position:absolute;top:calc(var(--ui-height-row) + 2 * var(--space-2));right:0;bottom:0;left:0;z-index:2;box-sizing:border-box;padding-bottom:var(--space-2);align-items:center;pointer-events:none}.shell-floating-workspace[data-start] .shell-sidebar-agent>.shell-assistant{width:min(640px,calc(100% - 2 * var(--space-6)));box-sizing:content-box;margin:0 0 calc(-1 * var(--space-4));padding:0 var(--space-4) var(--space-4);pointer-events:auto}.shell-floating-workspace[data-start] .shell-sidebar-agent .app-assistant{width:100%;margin:0;padding:0;overflow:visible}.shell-floating-workspace[data-start] .shell-topbar>:is(.shell-share,.shell-dock){visibility:hidden}.shell-floating-workspace[data-start]:not([data-bar]) .shell-sidebar-agent>.shell-assistant{width:min(520px,calc(100% - 2 * var(--space-6)))}.shell-floating-workspace[data-start=start] .shell-sidebar-agent>.shell-assistant{overflow:visible}.app-start-head{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin:0 0 30px;animation:app-start-head-in .5s ease .2s both}.shell-floating-workspace[data-leaving] .app-start-head{animation-delay:.45s}@keyframes app-start-head-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.app-start-head{animation:none}}.app-start-title{margin:0;color:var(--ui-ink);font-size:clamp(22px,2.4vw,32px);font-weight:400;letter-spacing:-.03em;line-height:1.2;text-align:center}.shell-floating-workspace[data-start=start][data-bar=hidden] .shell-sidebar-agent{top:0;justify-content:center}.shell-floating-workspace[data-start=start][data-bar=hidden] .shell-sidebar-agent>.shell-assistant{flex:0 0 auto;overflow:visible}.shell-floating-workspace[data-start=start]:not([data-bar]) #shell-panel-agent :is(.shell-slot-assistant,.app-assistant){flex:1;min-height:0;display:flex;flex-direction:column}.shell-floating-workspace[data-start=start]:not([data-bar]) .app-start-head{flex:1;justify-content:center;margin:0}.app-start-browse{height:var(--ui-height-compact);padding:0 var(--space-3);border:0;border-radius:var(--ui-radius-control);background:var(--ui-track);color:var(--ui-ink);font:inherit;font-size:12px;font-weight:550;cursor:pointer}.app-start-browse:hover:not(:disabled){background:var(--ui-hover)}.shell-floating-workspace[data-arriving]{overflow:hidden}.shell-floating-workspace:is([data-arriving=bar],[data-arriving=view]) :is(.shell-viewer,.shell-right){animation:app-viewport-arrive .7s cubic-bezier(.22,1,.36,1) both}.shell-floating-workspace:is([data-arriving=bar],[data-arriving=open]) .shell-topbar{animation:app-bar-arrive .7s cubic-bezier(.22,1,.36,1) both}.shell-floating-workspace[data-arriving] .shell-sidebar{z-index:50}.shell-floating-workspace[data-arriving] :is(.shell-assistant,.app-assistant){overflow:visible}.shell-floating-workspace[data-leaving]{overflow:hidden}.shell-floating-workspace[data-start][data-leaving] :is(.shell-viewer,.shell-right){visibility:visible;animation:app-viewport-leave .7s cubic-bezier(.22,1,.36,1) both}@keyframes app-viewport-leave{0%{transform:none}to{transform:translateX(100vw)}}@media(prefers-reduced-motion:reduce){.shell-floating-workspace[data-start][data-leaving] :is(.shell-viewer,.shell-right){visibility:hidden;animation:none}}@keyframes app-viewport-arrive{0%{transform:translateX(100vw)}to{transform:none}}@keyframes app-bar-arrive{0%{transform:translateY(-200%)}to{transform:none}}@media(prefers-reduced-motion:reduce){.shell-floating-workspace[data-arriving] :is(.shell-viewer,.shell-right,.shell-topbar){animation:none}}.shell-floating-workspace[data-chat] .shell-sidebar-header{display:none}.shell-floating-workspace[data-chat=preview] :is(.shell-topbar,.shell-right-head),.shell-floating-workspace[data-chat] .shell-sidebar-tabs{display:none}.shell-floating-workspace[data-chat=preview]{position:relative;--chat-column:clamp(300px,38%,460px);--preview-foot:calc(var(--ui-height-compact) + 2 * var(--space-3))}.shell-floating-workspace[data-chat=preview] .shell-sidebar{width:var(--chat-column)}.shell-floating-workspace[data-chat=preview] .shell-center{padding:var(--space-3) var(--space-3) var(--space-3) var(--space-2);gap:var(--space-3)}.shell-floating-workspace[data-chat=preview]>.shell-right{position:absolute;z-index:8;top:calc(2 * var(--space-3));right:calc(2 * var(--space-3));box-sizing:border-box;width:min(248px,calc(100% - var(--chat-column) - 6 * var(--space-3)));max-height:calc(100% - var(--preview-foot) - 4 * var(--space-3));margin:0;padding:0 var(--space-3);overflow:auto;border:var(--ui-control-border);border-radius:var(--radius-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-raised)}.shell-floating-workspace[data-chat=preview]>.shell-right:not(:has([data-properties-active=true])){display:none}.shell-floating-workspace[data-chat=preview] .shell-pane-controls{display:none}.shell-floating-workspace[data-chat=preview]>.shell-right>.shell-scroll{padding:var(--space-3) 0}.shell-floating-workspace[data-chat=preview] .shell-cards-simple{display:flex;flex-direction:column;gap:var(--space-3)}.shell-floating-workspace[data-chat=preview] .shell-cards-simple[hidden]{display:none}