.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 .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 .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-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 .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(var(--thread-width),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}.sched{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;background:var(--ui-surface);color:var(--ui-ink);font:12px/1.5 var(--font-sans)}.sched-bar{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0;padding:var(--space-2) var(--space-3);border-bottom:var(--ui-control-border)}.sched-group-by select,.sched-input,.sched-search{box-sizing:border-box;height:var(--ui-height-field);border:var(--ui-control-border);border-radius:var(--ui-radius-field);background:var(--ui-surface);color:var(--ui-ink);font:inherit}.sched-search{flex:0 1 220px;min-width:80px;padding:0 var(--space-2)}.sched-group-by{display:flex;align-items:center;gap:var(--space-2);color:var(--ui-muted);font-size:11px;white-space:nowrap}.sched-group-by select{padding:0 var(--space-1) 0 var(--space-2);font-size:12px}.sched th button:focus-visible,.sched-cell:focus-visible,.sched-group-by select:focus,.sched-input:focus,.sched-scroll:focus-visible,.sched-search:focus{outline:2px solid var(--ui-focus);outline-offset:-1px}.sched-count{margin-left:auto;color:var(--ui-muted);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.sched-refused{margin:0;padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--ui-danger) 12%,transparent);color:var(--ui-ink)}.sched-scroll{flex:1;min-height:0;overflow:auto;scrollbar-width:thin}.sched table{width:100%;border-collapse:separate;border-spacing:0}.sched td,.sched th{box-sizing:border-box;height:var(--ui-height-row);padding:0 var(--space-3);border-bottom:1px solid color-mix(in srgb,var(--ui-ink) 8%,transparent);text-align:left;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.sched [data-numeric]{text-align:right;font-variant-numeric:tabular-nums}.sched thead th{position:sticky;top:0;z-index:2;padding:0;background:var(--ui-surface);border-bottom:var(--ui-control-border)}.sched thead button{display:flex;align-items:center;gap:var(--space-1);width:100%;height:var(--ui-height-row);padding:0 var(--space-3);border:0;background:transparent;color:var(--ui-muted);font:600 11px/1 var(--font-sans);cursor:pointer;white-space:nowrap}.sched thead [data-numeric] button{justify-content:flex-end}.sched thead [aria-sort=ascending] button,.sched thead [aria-sort=descending] button,.sched thead button:hover{color:var(--ui-ink)}.sched-way{width:0;height:0;border:4px solid transparent;opacity:0}.sched-way[data-way=asc]{opacity:1;border-top-width:0;border-bottom-color:currentColor}.sched-way[data-way=desc]{opacity:1;border-bottom-width:0;border-top-color:currentColor}.sched tbody tr:not(.sched-group){cursor:default}.sched tbody tr:not(.sched-group):hover td{background:var(--ui-hover)}.sched tbody tr[aria-selected=true] td{background:var(--ui-selected);box-shadow:inset 0 1px 0 var(--ui-focus),inset 0 -1px 0 var(--ui-focus)}.sched tbody tr[aria-selected=true] td:first-child{box-shadow:inset 2px 0 0 var(--ui-focus),inset 0 1px 0 var(--ui-focus),inset 0 -1px 0 var(--ui-focus)}.sched tbody tr[data-state=dim] td{color:var(--ui-muted);opacity:.55}.sched tbody tr[data-state=mark] td:first-child{box-shadow:inset 2px 0 0 var(--ui-focus)}.sched tbody tr[data-state=mark] td{background:color-mix(in srgb,var(--ui-focus) 8%,transparent)}.sched td>:first-child:not(:last-child){margin-right:var(--space-2);vertical-align:middle}.sched tfoot td,.sched tfoot th,.sched-group td,.sched-group th{background:color-mix(in srgb,var(--ui-ink) 4%,var(--ui-surface));font-weight:600}.sched-group th{padding:0}.sched-group button{display:flex;align-items:center;gap:var(--space-2);width:100%;height:var(--ui-height-row);padding:0 var(--space-3);border:0;background:transparent;color:var(--ui-ink);font:600 12px/1 var(--font-sans);cursor:pointer;text-align:left}.sched-group small{color:var(--ui-muted);font-size:11px;font-weight:400;font-variant-numeric:tabular-nums}.sched-fold{width:0;height:0;border-color:currentcolor transparent transparent;border-style:solid;border-width:4px 4px 0}.sched-group button[aria-expanded=false] .sched-fold{border-color:transparent transparent transparent currentcolor;border-style:solid;border-width:4px 0 4px 4px}.sched tfoot td,.sched tfoot th{position:sticky;bottom:0;z-index:2;border-top:var(--ui-control-border);border-bottom:0}.sched-cell{display:inline-block;box-sizing:border-box;max-width:100%;min-width:48px;height:var(--ui-height-field);margin:0 calc(-1 * var(--space-2));padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--ui-radius-field);background:transparent;color:inherit;font:inherit;line-height:calc(var(--ui-height-field) - 2px);text-align:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text;vertical-align:middle}.sched td button.sched-cell{border-color:transparent;border-radius:var(--ui-radius-field)}.sched td button.sched-cell:hover:not([data-locked]){border-color:color-mix(in srgb,var(--ui-ink) 22%,transparent);background:var(--ui-surface)}.sched-cell[data-locked]{cursor:default}.sched td[data-editing]{overflow:visible}.sched-input{width:100%;min-width:64px;padding:0 var(--space-2);text-align:inherit}.sched td[data-busy]{opacity:.5}.sched-empty{margin:0;padding:var(--space-6) var(--space-3);color:var(--ui-muted);text-align:center}.insp-section{display:flex;flex-direction:column;gap:var(--ui-space);min-width:0;margin:0 0 var(--ui-section-space);font:12px/1.5 var(--font-sans);color:var(--ui-ink)}.insp-section:last-child{margin-bottom:0}.insp-section:has(>.insp-section-head):not(:first-child){padding-top:var(--ui-section-space);border-top:1px solid color-mix(in srgb,var(--ui-ink) 10%,transparent)}.insp-pinned{position:sticky;top:0;z-index:5;display:flex;flex-direction:column;gap:var(--ui-space);margin:0 calc(-1 * var(--space-2)) var(--ui-section-space);padding:var(--space-2);border:1px solid color-mix(in srgb,var(--ui-focus) 45%,transparent);border-radius:var(--ui-radius-field);background:var(--ui-surface);box-shadow:0 6px 16px color-mix(in srgb,var(--ui-ink) 10%,transparent);font:12px/1.5 var(--font-sans);color:var(--ui-ink)}.insp-section-head{display:flex;align-items:baseline;gap:var(--space-2);min-height:20px}.insp-section-title{flex:1;min-width:0;margin:0;font:600 12px/1.5 var(--font-sans);color:var(--ui-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insp-meta{flex-shrink:0;color:var(--ui-muted);font-size:11px;font-variant-numeric:tabular-nums}.insp-section-actions{display:flex;gap:var(--space-1);flex-shrink:0}.insp-field{display:grid;gap:var(--ui-label-gap);min-width:0;margin:0}.insp-field-inline{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:var(--ui-height-field)}.insp-field:not(.insp-field-inline):has(>.insp-number){grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:var(--space-2)}.insp-field:not(.insp-field-inline):has(>.insp-select,>.insp-text){grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;gap:var(--space-2)}.insp-label{min-width:0;color:var(--ui-muted);font-size:11px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insp-number,.insp-select,.insp-text{box-sizing:border-box;min-width:0;height:var(--ui-height-field);border:var(--ui-control-border);border-radius:var(--ui-radius-field);background:var(--ui-surface);color:var(--ui-ink);font:12px/1.5 var(--font-sans)}.insp-number{display:inline-flex;align-items:center;gap:2px;width:100%;padding:0 var(--space-2)}.insp-field-inline .insp-number{width:96px}.insp-number input{flex:1;min-width:0;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:right;font-variant-numeric:tabular-nums;outline:none}.insp-number[data-disabled]{opacity:.45}.insp-unit{flex-shrink:0;color:var(--ui-muted);font-size:11px}.insp-number:focus-within,.insp-select:focus,.insp-text:focus{outline:2px solid var(--ui-focus);outline-offset:1px}.insp-text{width:100%;padding:0 var(--space-2)}.insp-textarea{box-sizing:border-box;min-height:88px;padding:var(--space-2);border:var(--ui-control-border);background:var(--ui-surface);color:var(--ui-ink);font:12px/1.5 var(--font-sans);resize:vertical}.insp-image,.insp-textarea{width:100%;border-radius:var(--ui-radius-field)}.insp-image{display:block}.insp-render{display:flex;flex-direction:column;gap:var(--space-2)}a.insp-button{text-decoration:none}.insp-select{width:100%;padding:0 var(--space-1) 0 var(--space-2)}.insp-segmented{display:flex;gap:2px;box-sizing:border-box;min-width:0;height:var(--ui-height-field);padding:2px;border-radius:var(--ui-radius-field);background:var(--ui-track)}.insp-segmented>button:not([role=switch]){flex:1 1 0;min-width:0;min-height:0;height:100%;padding:0 var(--space-2);border:0;line-height:1;background:transparent;color:var(--ui-muted);font:12px/1 var(--font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;border-radius:var(--radius-xs)}.insp-segmented>button:hover:not(:disabled){color:var(--ui-ink)}.insp-segmented>button:disabled{opacity:.45;cursor:default}.insp-segmented>button[aria-pressed=true]{background:var(--ui-pill);color:var(--ui-ink);box-shadow:var(--ui-shadow-pill)}.insp-toggles{display:flex;flex-wrap:wrap;gap:var(--space-1)}.insp-toggles>button{min-width:var(--ui-height-field);height:var(--ui-height-field);padding:0 var(--space-1);border:var(--ui-control-border);background:var(--ui-surface);color:var(--ui-muted);font:11px/1 var(--font-sans);font-variant-numeric:tabular-nums;cursor:pointer}.insp-toggles>button[aria-pressed=true]{background:var(--ui-selected);color:var(--ui-ink);font-weight:600}.insp-switch{position:relative;box-sizing:border-box;flex:0 0 30px;width:30px;height:18px;padding:0;border:0;border-radius:var(--radius-full);background:var(--ui-line);cursor:pointer}.insp-switch>span{position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:var(--ui-switch-thumb,#fff);transition:transform .12s ease}.insp-switch[aria-checked=true]{background:var(--ui-focus)}.insp-switch[aria-checked=true]>span{transform:translateX(12px)}.insp-toggle-row:not([role=switch]){display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--ui-height-field);padding:var(--space-1) 0;border:0!important;background:transparent;color:var(--ui-ink);font:12px/1.3 var(--font-sans);text-align:left;cursor:pointer}.insp-toggle-swatch{flex:0 0 12px;height:12px;border-radius:var(--radius-xs);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ui-ink) 15%,transparent)}.insp-toggle-name{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden}.insp-toggle-name small{color:var(--ui-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insp-toggle-row>.insp-switch{flex:0 0 30px}.insp-switch[data-on]{background:var(--ui-focus)}.insp-switch[data-on]>span{transform:translateX(12px)}.insp-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);box-sizing:border-box;min-width:0;height:var(--ui-height-field);padding:0 var(--space-3);border:var(--ui-control-border);background:var(--ui-surface);color:var(--ui-ink);font:12px/1 var(--font-sans);white-space:nowrap;cursor:pointer}.insp-button:hover:not(:disabled){background:var(--ui-hover)}.insp-button:disabled{opacity:.45;cursor:default}.insp-button[aria-pressed=true]{background:var(--ui-selected);font-weight:600}.insp-primary:not([role=switch]){background:var(--ui-ink);color:var(--ui-surface);border-color:var(--ui-ink)!important;font-weight:600}.insp-primary:hover:not(:disabled){background:var(--ui-ink);opacity:.9}.insp-ghost:not([role=switch]){align-self:flex-start;border-color:transparent!important;background:transparent;color:var(--ui-muted);padding:0 var(--space-2)}.insp-ghost:hover:not(:disabled){color:var(--ui-ink)}.insp-danger{color:var(--ui-danger)}.insp-full{width:100%}.insp-tools{display:flex;flex-wrap:wrap;gap:var(--space-1)}.insp-tools>button:not([role=switch]){display:grid;place-items:center;box-sizing:border-box;width:var(--ui-height-field);height:var(--ui-height-field);padding:0;border:var(--ui-control-border);background:var(--ui-surface);color:var(--ui-ink);cursor:pointer}.insp-tools>button:hover:not(:disabled){background:var(--ui-hover)}.insp-tools>button[aria-pressed=true]{background:var(--ui-selected);box-shadow:inset 0 0 0 1px var(--ui-ink)}.insp-tools svg{width:18px;height:18px}.insp-actions{display:flex;gap:var(--space-2);min-width:0}.insp-actions>.insp-button{flex:1 1 0}.insp-row{display:flex;align-items:center;gap:var(--space-1);min-width:0;min-height:var(--ui-height-field);border-radius:var(--ui-radius-field)}.insp-row[data-selected]{background:var(--ui-selected)}.insp-row-name:not([role=switch]){flex:1 1 auto;min-width:0;height:var(--ui-height-field);padding:0 var(--space-2);border:0!important;background:transparent;color:var(--ui-ink);font:12px/var(--ui-height-field) var(--font-sans);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.insp-row-name{cursor:pointer}button.insp-row-name:hover{background:var(--ui-hover)}.insp-row>.insp-number{flex:0 0 72px;width:72px}.insp-row>.insp-meta,.insp-row>small{flex-shrink:0;color:var(--ui-muted);font-size:11px;font-variant-numeric:tabular-nums}.insp-row>.insp-remove,.insp-row>button:not(.insp-row-name):not(.insp-button){flex-shrink:0}.insp-stats{display:grid;gap:2px;margin:0}.insp-stats>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);min-height:24px}.insp-stats dt{min-width:0;color:var(--ui-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insp-stats dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.insp-swatch{position:relative;flex:0 0 18px;width:18px;height:18px;border-radius:var(--radius-xs);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ui-ink) 15%,transparent);overflow:hidden}.insp-swatch input{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;opacity:0;cursor:pointer}.insp-disclosure>summary{display:flex;align-items:center;gap:var(--space-1);min-height:var(--ui-height-field);color:var(--ui-ink);font-size:12px;cursor:pointer;list-style:none}.insp-disclosure>summary::-webkit-details-marker{display:none}.insp-disclosure>summary:after{content:"";width:6px;height:6px;margin:0 var(--space-2) 0 auto;border-right:1.5px solid var(--ui-muted);border-bottom:1.5px solid var(--ui-muted);transform:rotate(-45deg);transition:transform .12s ease}.insp-disclosure[open]>summary:after{transform:rotate(45deg)}.insp-disclosure-body{display:flex;flex-direction:column;gap:var(--ui-space);padding-top:var(--space-1)}.insp-slider-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.insp-slider-head output{color:var(--ui-ink);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.insp-slider input[type=range]{width:100%;min-width:0;height:18px;margin:0;accent-color:var(--ui-focus);cursor:ew-resize}.insp-note{font-size:11px}.insp-empty,.insp-note{margin:0;color:var(--ui-muted)}.insp-alert,.insp-empty{font-size:12px}.insp-alert{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--ui-radius-field);background:color-mix(in srgb,var(--ui-danger) 12%,transparent);color:var(--ui-ink)}