:root{--space-1:.375rem;--space-2:.625rem;--space-3:.875rem;--space-4:1.125rem;--space-5:1.5rem;--control-min-height:2.5rem;--control-compact-height:2.125rem;--control-padding-inline:var(--space-2);--control-radius:.5rem;--chrome-row-compact:3.125rem;--chrome-row:3.75rem;--chrome-row-roomy:4.375rem;--icon-control-size:2.25rem;--navigation-width:28.125rem;--navigation-rail-width:4rem;--panel-padding:.875rem;--row-padding-block:.625rem;--row-padding-inline:.75rem}.app-shell{grid-template-columns:var(--navigation-width) minmax(var(--workspace-column-min), 1fr) var(--workspace-column-min);grid-template-rows:minmax(var(--chrome-row), auto) minmax(0, 1fr)}.app-shell.nav-collapsed{grid-template-columns:var(--navigation-rail-width) minmax(var(--workspace-column-min), 1fr) var(--workspace-column-min)}.app-shell.inspector-collapsed{grid-template-columns:var(--navigation-width) minmax(var(--workspace-column-min), 1fr) 0}.app-shell.nav-collapsed.inspector-collapsed{grid-template-columns:var(--navigation-rail-width) minmax(var(--workspace-column-min), 1fr) 0}.topbar{grid-template-columns:var(--navigation-width) minmax(0, 1fr) auto;min-height:var(--chrome-row);height:auto}.topbar>*,.brand-block>*,.breadcrumbs>*,.top-actions>*{align-self:center}.top-actions{min-height:var(--chrome-row)}.top-actions>:where(button,a,label,.save-state,.avatars,.workspace-more){box-sizing:border-box;align-items:center;height:2rem;min-height:2rem}.top-actions>:where(button,a){justify-content:center;display:inline-flex}.top-actions .save-state{line-height:1}.top-actions .avatars{justify-content:center}.top-actions .account-sign-out{padding-block:0;border-left:1px solid var(--line);border-radius:0 999px 999px 0;height:2rem;margin-left:.125rem;padding-left:.75rem}.top-actions svg{flex:none;display:block}.workspace-bar{min-height:var(--chrome-row);flex-basis:auto;height:auto}.workspace-actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:10px;display:inline-flex}.workspace-actions>:where(.agent-top-trigger,.text-button,.inspector-toggle){box-sizing:border-box;flex:none;justify-content:center;align-items:center;height:2rem;min-height:2rem;max-height:2rem;padding-block:0;display:inline-flex}.tools-launcher{grid-template-rows:minmax(var(--chrome-row-roomy), auto) minmax(0, 1fr) minmax(var(--chrome-row-compact), auto)}.model-preview-shell{grid-template-rows:11px minmax(var(--chrome-row-roomy), auto) minmax(0, 1fr) minmax(var(--chrome-row-compact), auto)}.shader-editor,.catalog-editor{grid-template-rows:minmax(var(--chrome-row-roomy), auto) minmax(0, 1fr) minmax(var(--chrome-row), auto)}.image-preview-backdrop>div{grid-template-rows:minmax(var(--chrome-row), auto) minmax(0, 1fr) auto}.flow-summary,.image-workflow-summary{min-height:var(--chrome-row-compact);height:auto;padding:var(--space-2) var(--space-3);gap:var(--space-2)}.flow-mesh-head,.image-version-inspector>header,.image-upload-dialog>header{min-height:var(--chrome-row-roomy);flex-basis:auto;height:auto}.model-preview-foot,.modal-foot,.image-upload-dialog>footer{min-height:var(--chrome-row-compact);height:auto;padding-block:.5rem}.tree-line,.card-row,.add-card,.open-workflow,.text-button,.inspector-toggle,.scene-list>button,.flow-mesh-list>div,.published-version,.shader-browser>button,.shader-targets label,.tool-list-card>header,.tool-list-card>div,.tool-list-card>label,.catalog-table>header,.catalog-table>div,.generator-sets>header,.generator-sets>div,.activity-table>header,.activity-table>div,.api-panel>div{height:auto;padding-block:var(--row-padding-block)}.workflow-context-caption,.workflow-node-menu-label{height:auto;min-height:2rem;line-height:var(--line-height-control)}.workflow-context-item,.workflow-node-menu-group button{min-height:var(--control-min-height);height:auto;padding-inline:var(--space-2);line-height:var(--line-height-control)}.flow-node-kind,.flow-node-detail,.flow-node-card strong,.flow-options-port,.flow-option-group-drag-handle>span,.flow-option-group-drag-handle>em{line-height:var(--line-height-tight)}.flow-option-collapse{width:1.5rem;height:1.5rem;min-height:1.5rem;top:.25rem;right:.3125rem}.flow-option-group-drag-handle{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto auto auto auto auto;height:2rem;padding:.25rem .45rem .25rem .625rem;display:grid}.flow-option-group-drag-handle>span,.flow-option-group-drag-handle>em{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:none;position:static;overflow:hidden}.flow-option-group-add,.flow-option-group-arrange,.flow-option-group-duplicate,.flow-option-group-remove{height:1.375rem;min-height:1.375rem;font-size:var(--font-size-6);border-radius:999px;padding:0 .55rem;line-height:1;position:static}.flow-option-group-remove{color:#9f3e61;background:#fff5f8;border:1px solid #d7a5b6}.flow-option-group-remove:hover{color:#812c4b;background:#ffeaf1;border-color:#bd6888}.tool-surface{gap:var(--space-3);flex-direction:column;min-width:0;min-height:0;padding:clamp(.875rem,1.6vw,1.5rem);display:flex}.tool-surface-intro{align-items:end;gap:var(--space-3) var(--space-5);flex:none;grid-template-columns:minmax(0,1fr) minmax(20rem,42rem);width:100%;max-width:none;display:grid}.tool-surface-intro>span,.tool-surface-intro>h2{grid-column:1}.tool-surface-intro>p{grid-area:1/2/span 2;max-width:none}.tool-two-column,.render-studio-grid,.map-tool-tabs,.map-tool-layout,.material-generator-layout,.material-library-strip,.catalog-toolbar,.catalog-table,.finished-tool-grid,.document-workbench,.finder-workbench,.rules-workbench,.finished-tabs,.data-table,.data-plan-layout,.csv-panel,.log-controls,.activity-table.detailed,.api-workbench{width:100%;max-width:none}.tool-two-column,.render-studio-grid,.map-tool-layout,.material-generator-layout,.finished-tool-grid,.document-workbench,.finder-workbench,.rules-workbench,.data-plan-layout,.api-workbench{flex:auto;align-items:stretch;min-height:0;margin-top:0}.tool-two-column,.render-studio-grid{grid-template-columns:var(--workspace-column-min) minmax(var(--workspace-column-min), 1fr)}.map-tool-layout{grid-template-columns:var(--workspace-column-min) minmax(var(--workspace-column-min), 1fr) var(--workspace-column-min)}.material-generator-layout{grid-template-columns:var(--workspace-column-min) minmax(var(--workspace-column-min), 1fr)}.finished-tool-grid,.document-workbench{grid-template-columns:var(--workspace-column-min) minmax(var(--workspace-column-min), 1fr) var(--workspace-column-min)}.finder-workbench{grid-template-columns:minmax(var(--workspace-column-min), 1fr) var(--workspace-column-min)}.rules-workbench{grid-template-columns:var(--workspace-column-min) minmax(var(--workspace-column-min), 1fr) var(--workspace-column-min)}.data-plan-layout,.api-workbench{grid-template-columns:var(--workspace-column-min) minmax(var(--workspace-column-min), 1fr)}.map-tool-preview,.map-preview,.assembly-stage,.document-canvas-wrap,.finder-results,.rule-editor,.generator-sets,.catalog-table,.data-table,.csv-panel,.api-response,.api-example,.activity-table.detailed{min-width:0;min-height:0}.map-tool-main,.map-tool-preview,.map-preview,.assembly-stage,.document-canvas-wrap{height:100%}.map-tool-preview,.map-preview{min-height:clamp(28rem,64vh,60rem)}.map-tool-preview img{max-height:calc(100vh - 15rem)}.finder-results>div:last-child{min-height:0;max-height:none}.csv-panel textarea{height:min(60vh,48rem)}.api-response pre{height:min(54vh,44rem);max-height:none}.catalog-table,.data-table,.activity-table.detailed{overflow:auto}.tool-surface>.catalog-table,.tool-surface>.data-table,.tool-surface>.csv-panel,.tool-surface>.activity-table.detailed{flex:auto}@media (max-width:78rem){.tool-surface-intro{grid-template-columns:1fr}.tool-surface-intro>p{grid-area:auto/1}.finished-tool-grid,.document-workbench,.rules-workbench{grid-template-columns:var(--workspace-column-min) minmax(var(--workspace-column-min), 1fr)}}.icon-button,.flow-workspace .react-flow__controls-button,.flow-workspace .react-flow__handle,.image-workflow .react-flow__handle{min-height:0}.icon-button{min-width:var(--icon-control-size);width:var(--icon-control-size);height:var(--icon-control-size)}.tools-launcher-head>button,.shader-editor-head>button,.catalog-editor>header>button,.flow-mesh-head button,.workflow-node-inspector>header>button,.image-version-inspector>header>button,.image-upload-dialog>header>button,.model-preview-actions .close{min-width:var(--icon-control-size);width:var(--icon-control-size);min-height:var(--icon-control-size);height:var(--icon-control-size);place-items:center;padding:0;display:grid}.flow-zoom,.flow-zoom button,.flow-arrange-trigger,.flow-mesh-trigger,.flow-model-trigger,.flow-shader-trigger,.flow-filter-trigger,.image-workflow-summary button{min-height:var(--icon-control-size);height:auto}.tool-primary,.tool-secondary,.modal-actions button,.shader-editor-foot button,.catalog-editor>footer button,.render-source-card>button,.floating-tool-action,.workspace-bar button:not(.icon-button),.inspector-foot button,.rules-panel>footer button,.csv-panel>div button,.finished-tabs button,.document-canvas-wrap>nav button,.assembly-timeline button,.render-studio-controls button{min-height:var(--control-min-height);height:auto;padding:.5rem var(--space-3);line-height:var(--line-height-control)}.flow-mesh-trigger,.flow-model-trigger,.flow-shader-trigger,.flow-filter-trigger,.flow-arrange-trigger,.image-workflow-summary button,.model-preview-actions button,.render-studio-embedded>nav button,.catalog-table>div>span button{min-height:var(--control-compact-height);height:auto;padding:.35rem var(--space-2)}.flow-summary,.image-workflow-summary,.workspace-bar,.model-preview-head,.modal-foot,.rules-panel>footer,.catalog-toolbar,.assembly-stage-toolbar{column-gap:var(--space-3);row-gap:var(--space-2)}.flow-summary>div,.flow-summary-meta,.model-preview-actions,.modal-actions,.tool-button-row,.csv-panel>div{gap:var(--space-2)}.flow-summary-meta{flex-wrap:wrap;justify-content:flex-end;min-width:0}.flow-summary-meta>button,.flow-summary-meta>.flow-source,.flow-history-actions>button,.flow-history-actions>.flow-snap-controls{box-sizing:border-box;min-height:var(--control-compact-height);height:var(--control-compact-height);border-radius:.35rem;justify-content:center;align-items:center;padding-block:0;line-height:1;display:inline-flex}.flow-summary-meta>button,.flow-summary-meta>.flow-source{padding-inline:var(--space-3)}.flow-history-actions>.flow-snap-controls{padding-inline:var(--space-2)}.shader-editor,.flow-mesh-panel{top:var(--workflow-panel-top,5.65rem)}.flow-workspace{--workflow-panel-edge:.9rem;--workflow-panel-gap:.75rem;--workflow-dual-panel-width:min(23rem, calc(50% - 1.275rem))}.shader-editor:not(.shader-editor-nodal){width:23rem}.flow-mesh-panel{width:21rem}.workflow-node-inspector{top:var(--workflow-panel-top,8.4rem);width:23rem}.workflow-node-inspector.with-material-editor{left:auto;right:calc(var(--workflow-panel-edge) + var(--workflow-dual-panel-width) + var(--workflow-panel-gap));width:var(--workflow-dual-panel-width)}.flow-workspace:has(.workflow-node-inspector.with-material-editor) .shader-editor:not(.shader-editor-nodal){right:var(--workflow-panel-edge);width:var(--workflow-dual-panel-width)}.navigation-panel,.inspector{--row-padding-inline:.875rem}.tree-line,.card-row,.add-card,.open-workflow,.text-button,.detail-section>button,.scene-list>button,.material-detail-list>button,.activity-list>div,.published-version{height:auto;min-height:var(--control-min-height);padding:var(--row-padding-block) var(--row-padding-inline);gap:var(--space-2)}.workspace-bar .workspace-actions>:where(.agent-top-trigger,.text-button,.inspector-toggle){height:2rem!important;min-height:2rem!important;max-height:2rem!important;padding-block:0!important;line-height:1!important}.card-row,.published-version,.material-detail-list>button,.activity-list>div{min-height:3.5rem}.flow-option-collapse{width:1.75rem;height:1.75rem;min-height:1.75rem}.detail-body,.scene-list,.material-detail-list,.activity-list,.inspector-foot{padding:var(--space-2) var(--panel-padding) var(--panel-padding)}.detail-body>label,.property-grid{margin-top:var(--space-3)}.detail-body input,.detail-body select,.workflow-node-inspector input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.workflow-node-inspector select,.shader-browser-head input,.shader-form input[type=text],.shader-form>label input,.shader-form select,.catalog-toolbar>input,.catalog-editor-body>label input,.catalog-editor-body fieldset input,.tool-control-card input:not([type=file]),.tool-control-card select,.finished-panel input:not([type=checkbox]),.finished-panel select,.rule-heading input,.rule-heading select,.rule-row input,.rule-row select,.finder-controls input,.finder-controls select,.log-controls input,.log-controls select,.render-studio-controls input:not([type=range]):not([type=checkbox]):not([type=color]),.render-studio-controls select{min-height:var(--control-min-height);height:auto;padding:.5rem var(--control-padding-inline);border-radius:var(--control-radius)}.detail-body select:not([multiple]):not([size]),.workflow-node-inspector select:not([multiple]):not([size]),.shader-form select:not([multiple]):not([size]),.tool-control-card select:not([multiple]):not([size]),.finished-panel select:not([multiple]):not([size]),.rule-heading select:not([multiple]):not([size]),.rule-row select:not([multiple]):not([size]),.finder-controls select:not([multiple]):not([size]),.log-controls select:not([multiple]):not([size]),.render-studio-controls select:not([multiple]):not([size]){box-sizing:border-box;height:var(--control-min-height);min-height:var(--control-min-height);padding-block:0;padding-inline:var(--control-padding-inline);border-radius:var(--control-radius)}.detail-body textarea,.finished-panel textarea,.catalog-editor-body>label textarea{padding:var(--space-2);line-height:var(--line-height-body)}.tool-control-card,.safety-card,.render-source-card,.render-output-card,.tool-mapped-surface>div,.finished-panel,.finder-detail,.rule-editor,.csv-panel,.render-studio-controls{padding:var(--space-4)}.tool-control-card,.finished-panel,.shader-form,.catalog-editor-body,.render-studio-controls{gap:var(--space-3)}.tool-list-card,.render-version-card,.shader-browser{padding:var(--space-2)}.tool-list-card>header,.tool-list-card>div,.tool-list-card>label,.catalog-table>header,.catalog-table>div,.generator-sets>header,.generator-sets>div,.activity-table>header,.activity-table>div,.data-table>header,.data-table>div,.api-panel>div{height:auto;padding:var(--row-padding-block) var(--row-padding-inline);column-gap:var(--space-3)}.tool-list-card>div,.tool-list-card>label,.catalog-table>div,.generator-sets>div,.activity-table>div,.data-table>div,.api-panel>div{min-height:3.5rem}.shader-browser-head,.catalog-toolbar,.finder-controls,.document-canvas-wrap>nav,.assembly-stage-toolbar,.modal-foot,.shader-editor-foot,.catalog-editor>footer{padding:var(--space-2) var(--space-3)}.shader-editor.shader-editor-nodal.material-set-editor-nodal{grid-template-rows:50px 35px minmax(0,1fr) 66px}.shader-editor-foot.material-set-editor-foot{box-sizing:border-box;padding:12px 18px 16px}.shader-editor-foot.material-set-editor-foot>button{min-width:92px;height:34px;min-height:34px;padding-inline:14px}.shader-browser>button,.tools-launcher-groups section>button,.render-version-card>button,.finder-results>div:last-child>button,.finished-list>button{min-height:3.75rem;padding:var(--space-2) var(--space-3);gap:var(--space-2)}.model-configurator-list select,.shader-browser-head input,.shader-form input[type=text],.shader-form>label input,.shader-form select,.catalog-editor-body>label input,.catalog-editor-body fieldset input,.generator-sets input:not([type=checkbox]){min-height:var(--control-min-height);height:auto;padding-block:.25rem}@media (max-width:760px){.app-shell,.app-shell.nav-collapsed,.app-shell.inspector-collapsed,.app-shell.nav-collapsed.inspector-collapsed{grid-template-columns:0 minmax(0,1fr) 0;grid-template-rows:minmax(var(--chrome-row-roomy), auto) minmax(0, 1fr)}.topbar,.workspace-bar{flex-wrap:wrap;row-gap:.25rem;padding-block:.375rem}.workflow-node-inspector,.workflow-node-inspector.with-material-editor{top:var(--workflow-panel-top,8rem)}.tool-two-column,.render-studio-grid,.map-tool-layout,.material-generator-layout,.finished-tool-grid,.document-workbench,.finder-workbench,.rules-workbench,.data-plan-layout,.api-workbench{grid-template-columns:minmax(0,1fr)}.map-settings{grid-column:auto}}@media (min-width:701px) and (max-width:760px){.app-shell.nav-collapsed,.app-shell.nav-collapsed.inspector-collapsed{grid-template-columns:var(--navigation-rail-width) minmax(0, 1fr) 0}}
.model-preview-shell{position:relative;container-type:inline-size}.model-preview-head{z-index:10;min-width:0;position:relative;overflow:visible}.model-preview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.model-preview-actions>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:10rem;min-width:0;overflow:hidden}.model-preview-actions>button,.model-preview-placement>button,.model-preview-control-group>button{box-sizing:border-box;white-space:nowrap;flex:none;justify-content:center;align-items:center;display:inline-flex;border-radius:6px!important;height:34px!important;min-height:34px!important;max-height:34px!important;padding:0 12px!important;line-height:1!important}.model-preview-actions>.model-preview-controls-trigger{gap:8px;width:auto;font-weight:650}.model-preview-controls-trigger>span{color:inherit;font-size:var(--font-size-11);line-height:1}.model-preview-placement{box-sizing:border-box;border:1px solid var(--line);background:#7f77820b;border-radius:7px;flex-wrap:wrap;flex:none;place-content:flex-start;align-items:center;gap:8px;min-width:0;height:auto;min-height:0;margin:0;padding:9px;display:flex}.model-preview-placement>button,.model-preview-actions>.close{aspect-ratio:1;flex:0 0 34px;width:34px!important;min-width:34px!important;max-width:34px!important;padding:0!important}.model-preview-placement-icon{width:17px;height:17px;display:block;overflow:visible}.model-preview-placement-icon .placement-region{fill:currentColor;fill-opacity:.24;stroke:none}.model-preview-controls-drawer{z-index:14;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border-radius:9px;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));align-items:stretch;gap:10px;max-height:min(430px,100vh - 150px);padding:12px;display:none;position:absolute;top:calc(100% + 8px);left:8px;right:8px;overflow:hidden auto;box-shadow:0 16px 42px #1e1b1e33}.model-preview-controls-drawer.open{display:grid}.model-preview-control-group,.model-preview-controls-drawer .model-preview-placement{box-sizing:border-box;border:1px solid var(--line);background:#7f77820b;border-radius:7px;flex-wrap:wrap;place-content:flex-start;align-items:center;gap:8px;min-width:0;padding:9px;display:flex}.model-preview-control-group>button{flex:0 auto;min-width:0}.model-preview-control-group:before,.model-preview-controls-drawer .model-preview-placement:before{content:attr(data-label);color:var(--faint);font-size:var(--font-size-6-5);letter-spacing:.075em;text-transform:uppercase;flex:100%;font-weight:650;line-height:1}.model-preview-control-group>span{min-width:0;color:var(--faint);font-size:var(--font-size-7-5);text-overflow:ellipsis;white-space:nowrap;flex:100%;overflow:hidden}.model-preview-environment-control>.model-searchable-select{flex:100%;width:100%}.model-preview-controls-drawer .model-material-preview-actions{border-left:1px solid var(--line);flex:0 auto;height:auto;margin:0;padding:9px}.flow-model-dock .model-preview-shell.side-docked .model-preview-head{gap:8px;min-height:48px;padding:7px 8px}.flow-model-dock .model-preview-shell.side-docked .model-preview-head>div:first-child{flex:auto;min-width:0;display:grid;overflow:hidden}.flow-model-dock .model-preview-shell.side-docked .model-preview-head>div:first-child span,.flow-model-dock .model-preview-shell.side-docked .model-preview-head>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-model-dock .model-preview-shell.side-docked .model-preview-head>div:first-child span{display:none}.flow-model-dock .model-preview-shell.side-docked .model-preview-actions{flex-wrap:nowrap;flex:0 auto;gap:8px;width:auto}.flow-model-dock .model-preview-shell.side-docked .model-preview-actions>button,.flow-model-dock .model-preview-shell.side-docked .model-material-preview-actions>button,.flow-model-dock .model-preview-shell.side-docked .model-preview-placement>button{height:34px!important;min-height:34px!important;max-height:34px!important}.flow-model-dock .model-preview-shell.side-docked .model-preview-actions>.close,.flow-model-dock .model-preview-shell.side-docked .model-preview-placement>button{width:34px!important;min-width:34px!important;max-width:34px!important}@container (max-width:900px){.model-preview-controls-drawer{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:620px){.model-preview-head{padding:7px 8px}.model-preview-head>div:first-child{flex:auto;min-width:0;display:grid;overflow:hidden}.model-preview-head>div:first-child span,.model-preview-actions>span:first-child{display:none}.model-preview-controls-drawer{grid-template-columns:minmax(0,1fr);gap:8px;padding:9px;left:0;right:0}.model-preview-control-group{gap:8px;padding:8px}.model-preview-control-group>button{flex:100%;width:100%}}.dark-mode .model-preview-controls-drawer{border-color:var(--line);background:#26232afa;box-shadow:0 18px 48px #0000006b}.dark-mode .model-preview-control-group,.dark-mode .model-preview-controls-drawer .model-preview-placement{background:#ffffff06}.dark-mode .model-preview-controls-drawer button{border-color:var(--control-border);background:var(--control-surface);color:var(--control-text);box-shadow:none}.dark-mode .model-preview-controls-drawer button:hover:not(:disabled){border-color:var(--control-border-hover);background:var(--control-surface-hover);color:var(--ink)}.dark-mode .model-preview-controls-drawer button.active:not(:disabled){color:#ffaddd;background:#4b2d42;border-color:#c35b9b}.model-preview-export-format{border:1px solid var(--line);background:var(--control-surface);max-width:150px;min-height:34px;color:var(--control-text);border-radius:6px}.model-preview-export-status{font-size:var(--font-size-7-5);overflow-wrap:anywhere;flex:100%}@container (max-width:620px){.flow-model-dock .model-preview-shell.side-docked .model-preview-head,.flow-model-dock .model-preview-shell.side-docked .model-preview-actions{flex-wrap:wrap}.model-preview-export-format{max-width:85px}}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
.shader-editor,.image-version-inspector,.model-metrics-panel,.render-studio-controls,.catalog-editor{-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate}.shader-editor:not(.shader-editor-nodal){background:#fff}.image-version-inspector,.model-metrics-panel,.render-studio-controls,.catalog-editor:not(.catalog-editor-nodal){background:#fffffffc}.shader-editor-body,.image-version-inspector,.model-metrics-panel,.render-studio-controls,.catalog-editor-body,.agent-plan,.settings-center>main,.tools-launcher-groups{contain:paint}.settings-backdrop,.tools-launcher-backdrop,.agent-backdrop,.modal-backdrop,.image-upload-backdrop,.image-preview-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}
.map-mode-tabs{border:1px solid var(--line);background:#f7f6f5;border-radius:5px;grid-template-columns:1fr 1fr;gap:3px;width:auto;height:34px;margin:12px 12px 0;padding:3px;display:grid}.map-mode-tabs button{min-width:0;height:26px;min-height:26px;color:var(--muted);background:0 0;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:500;line-height:1;display:flex}.map-mode-tabs button.active{color:var(--ink);background:#fff;font-weight:650;box-shadow:0 1px 2px #1c191b14}.map-tool-layout{--map-pad:12px;--map-gap:8px;grid-template-columns:var(--workspace-column-min) minmax(var(--workspace-column-min),1fr) var(--workspace-column-min);border:1px solid var(--line);background:#fff;border-top:0;gap:0;font-size:12px;overflow:hidden}.map-tool-layout *{box-sizing:border-box}.map-tool-source,.map-settings{height:100%;max-height:none;box-shadow:none;background:#fff;border:0;border-radius:0;position:static;overflow:auto}.map-tool-source{border-right:1px solid var(--line)}.map-settings{border-left:1px solid var(--line)}.map-tool-main{height:100%;min-height:0;padding:var(--map-pad);gap:var(--map-gap);background:#f7f6f5;overflow:hidden}.map-panel-heading{min-height:44px;padding:8px var(--map-pad);border-bottom:1px solid var(--line);background:#fff}.map-panel-heading>span{display:none}.map-panel-heading strong{font-size:12px;line-height:1.2}.map-panel-heading em{font-size:10px;line-height:1.2}.map-panel-heading.compact{border:0;min-height:auto;margin:0 0 8px;padding:0}.map-control-group{padding:var(--map-pad);gap:var(--map-gap)}.map-control-group+.map-control-group{border-top:1px solid #ebe9e8}.map-control-group .tool-drop{background:#fbfafb;border-radius:5px;min-height:76px;padding:10px;font-size:12px;line-height:1.3}.map-control-group .tool-drop:hover{background:#f7f6f5;border-color:#aaa7a5}.map-control-group .tool-drop span{font-size:10px}.map-source-tabs{border:1px solid var(--line);background:#f7f6f5;border-radius:5px;grid-template-columns:1fr 1fr;height:28px;padding:2px;display:grid}.map-source-tabs button{height:22px;min-height:22px;color:var(--muted);background:0 0;border:0;border-radius:3px;padding:0;font-size:11px;font-weight:500;line-height:1}.map-source-tabs button.active{color:var(--ink);background:#fff;font-weight:600;box-shadow:0 1px 2px #1c191b14}.map-source-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.map-source-heading>button{border:1px solid var(--line);height:25px;min-height:25px;color:var(--muted);background:#fff;border-radius:4px;padding:0 8px;font-size:10px}.map-source-heading>button:hover:not(:disabled){color:var(--ink);border-color:#aaa7a5}.map-source-heading>button:disabled{opacity:.45;cursor:default}.map-board-source{gap:8px;display:grid}.map-board-source>label{color:var(--muted);gap:5px;font-size:10px;display:grid}.map-board-source input[type=search]{border:1px solid var(--line);width:100%;height:30px;color:var(--ink);font:inherit;background:#fff;border-radius:5px;padding:0 8px}.map-board-source input[type=search]:focus{border-color:#aaa7a5;outline:0}.map-source-status{min-height:32px;color:var(--faint);align-items:center;font-size:10px;display:flex}.map-board-selection{min-height:24px;color:var(--faint);justify-content:space-between;align-items:center;font-size:10px;display:flex}.map-board-selection button{color:var(--muted);background:0 0;border:0;padding:2px 0;font-size:10px}.map-batch-queue{min-height:24px;color:var(--faint);justify-content:space-between;align-items:center;font-size:10px;display:flex}.map-batch-queue button{color:var(--muted);background:0 0;border:0;padding:2px 0;font-size:10px}.map-process-batch{justify-content:center;width:100%}.map-board-cards{border-block:1px solid var(--line);max-height:160px;overflow:auto}.map-source-card-row{border-bottom:1px solid #f0eeee;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-height:34px;padding:3px 4px;display:grid}.map-source-card-row:last-child{border-bottom:0}.map-source-card-row label{align-items:center;gap:7px;min-width:0;min-height:26px;padding:0;font-size:11px;display:flex;border:0!important}.map-source-card-row label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.map-source-card-row label em{min-width:0;color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.map-source-card-row>button{border:1px solid var(--line);height:24px;min-height:24px;color:var(--muted);background:#fff;border-radius:4px;padding:0 7px;font-size:10px}.map-source-card-row>button:hover:not(:disabled){color:var(--ink);border-color:#aaa7a5}.map-source-card-row>button[aria-pressed=true]{color:#b45c94;border-color:#b45c94}.map-source-card-row>button:disabled{opacity:.45;cursor:default}.map-card-source{border:1px solid var(--line);background:#fbfafb;border-radius:5px;display:grid;overflow:hidden}.map-card-source>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:42px;padding:6px 8px;display:flex}.map-card-source>header>div{gap:2px;min-width:0;display:grid}.map-card-source>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.map-card-source>header span{color:var(--faint);font-size:9px}.map-card-source>header b{min-width:19px;height:19px;color:var(--muted);background:#ecebea;border-radius:10px;place-items:center;padding:0 5px;font-size:8px;display:grid}.map-card-images{max-height:190px;overflow:auto}.map-card-image{border-bottom:1px solid #f0eeee;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:43px;padding:5px 7px;display:grid}.map-card-image:last-child{border-bottom:0}.map-card-image>div{gap:2px;min-width:0;display:grid}.map-card-image strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.map-card-image span{color:var(--faint);font-size:9px}.map-card-image button{border:1px solid var(--line);height:24px;min-height:24px;color:var(--muted);background:#fff;border-radius:4px;padding:0 7px;font-size:10px}.map-card-image button:hover:not(:disabled){color:var(--ink);border-color:#aaa7a5}.map-card-image button[aria-pressed=true]{color:#b45c94;border-color:#b45c94}.map-card-image button:disabled{opacity:.45;cursor:default}.map-enabled{grid-template-columns:1fr;gap:2px}.map-enabled label{background:0 0;border:0;min-height:28px;padding:0 4px;font-size:12px}.map-enabled label:hover{background:#f4f2f4}.map-tool-source input[type=checkbox],.map-settings input[type=checkbox],.map-batch-list input[type=checkbox]{appearance:none!important;width:14px!important;min-width:14px!important;max-width:14px!important;height:14px!important;min-height:14px!important;max-height:14px!important;box-shadow:none!important;background:#fff!important;border:1px solid #aaa7a5!important;border-radius:3px!important;flex:0 0 14px!important;margin:0!important;padding:0!important}.map-tool-source input[type=checkbox]:checked,.map-settings input[type=checkbox]:checked,.map-batch-list input[type=checkbox]:checked{background-color:#2d2a2e!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m2.2 6.1 2.3 2.3 5.3-5.2' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:50%!important;background-repeat:no-repeat!important;border-color:#2d2a2e!important}.map-tool-source input[type=checkbox]:focus-visible,.map-settings input[type=checkbox]:focus-visible,.map-batch-list input[type=checkbox]:focus-visible{outline-offset:2px;outline:2px solid #aaa7a5}.map-check{min-height:28px;padding:0 4px;font-size:12px}.generator-card-sources{border-color:var(--line);border-radius:5px}.generator-card-sources summary{min-height:30px;padding:0 8px;font-size:10px;line-height:1.2}.generator-card-sources summary b{color:var(--muted);background:#ecebea}.map-stage-heading{min-height:32px;padding:0}.map-stage-heading span{color:var(--faint);font-size:10px;line-height:1.2}.map-stage-heading strong{font-size:12px;line-height:1.2}.map-tool-main>nav{background:#fff;border-radius:5px;height:32px;padding:2px}.map-tool-main>nav button{justify-content:center;align-items:center;height:26px;min-height:26px;padding:0;font-size:11px;font-weight:500;line-height:1;display:flex}.map-tool-main>nav button.active{color:var(--ink);background:#ecebea;font-weight:600}.map-tool-main>nav button:disabled{color:#c3c0be;cursor:default;opacity:1;background:0 0}.map-tool-preview{background-color:#e9e8e7;background-image:linear-gradient(45deg,#e1e0df 25%,#0000 25%),linear-gradient(-45deg,#e1e0df 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e1e0df 75%),linear-gradient(-45deg,#0000 75%,#e1e0df 75%);border:0;border-radius:4px;height:100%;min-height:0;box-shadow:inset 0 0 0 1px #0000000a}.map-gpu-preview{object-fit:contain;transform-origin:50%;will-change:transform;max-width:100%;max-height:calc(100vh - 15rem);transition:transform .12s;display:block}.map-batch-list{min-height:0;max-height:120px;overflow:auto}.map-downloads{gap:var(--map-gap);padding:0}.map-downloads button{background:#fff;height:27px}.map-downloads button:hover{color:var(--ink);border-color:#aaa7a5}.map-downloads.preview-only{grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;display:grid}.map-downloads.preview-only label{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;width:100%;min-width:0;display:grid}.map-downloads.preview-only label input{width:100%}.map-settings>.map-panel-heading{margin-bottom:8px}.map-settings>label,.map-settings>p,.map-settings>button{margin-right:var(--map-pad);margin-left:var(--map-pad)}.map-settings label:not(.map-check){padding:5px 0}.map-downloads input[type=range],.map-settings input[type=range]{appearance:none;width:100%;height:16px;box-shadow:none;background:0 0;border:0;padding:0}.map-downloads input[type=range]::-webkit-slider-runnable-track{background:#c8c5c3;border-radius:2px;height:2px}.map-settings input[type=range]::-webkit-slider-runnable-track{background:#c8c5c3;border-radius:2px;height:2px}.map-downloads input[type=range]::-webkit-slider-thumb{appearance:none;background:#2d2a2e;border:1px solid #2d2a2e;border-radius:50%;width:12px;height:12px;margin-top:-5px}.map-settings input[type=range]::-webkit-slider-thumb{appearance:none;background:#2d2a2e;border:1px solid #2d2a2e;border-radius:50%;width:12px;height:12px;margin-top:-5px}.map-downloads input[type=range]::-moz-range-track{background:#c8c5c3;border:0;border-radius:2px;height:2px}.map-settings input[type=range]::-moz-range-track{background:#c8c5c3;border:0;border-radius:2px;height:2px}.map-downloads input[type=range]::-moz-range-thumb{background:#2d2a2e;border:1px solid #2d2a2e;border-radius:50%;width:12px;height:12px}.map-settings input[type=range]::-moz-range-thumb{background:#2d2a2e;border:1px solid #2d2a2e;border-radius:50%;width:12px;height:12px}.map-settings output{font-size:8px}@media (max-width:1050px){.map-tool-layout{grid-template-columns:var(--workspace-column-min) minmax(var(--workspace-column-min),1fr)}.map-settings{border-top:1px solid var(--line);border-left:0;grid-column:1/3;height:auto}.map-settings>.map-panel-heading{grid-column:1/3}}@media (max-width:700px){.map-tool-layout{grid-template-columns:1fr}.map-tool-source,.map-settings{border:0;border-bottom:1px solid var(--line);grid-column:auto}.map-tool-main{min-height:520px}.map-settings{display:flex}.map-settings>.map-panel-heading{grid-column:auto}}
.tool-surface:not(.tool-surface-map-creator){--tool-pad:12px;--tool-gap:8px;background:#f7f6f5;gap:0;padding:0;font-size:12px;display:block;overflow:hidden}.tool-surface:not(.tool-surface-map-creator) *{box-sizing:border-box}.tool-surface:not(.tool-surface-map-creator) .tool-surface-intro{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:10px;width:100%;max-width:none;height:48px;padding:0 12px;display:flex}.tool-surface:not(.tool-surface-map-creator) .tool-surface-intro>span{color:var(--faint);letter-spacing:0;text-transform:none;order:2;font-size:10px;font-weight:400}.tool-surface:not(.tool-surface-map-creator) .tool-surface-intro h2{letter-spacing:0;order:1;margin:0;font-size:12px;font-weight:650;line-height:1.2}.tool-surface:not(.tool-surface-map-creator) .tool-surface-intro p{display:none}.tool-surface:not(.tool-surface-map-creator) .tool-primary,.tool-surface:not(.tool-surface-map-creator) .tool-secondary{border-radius:5px;height:30px;min-height:30px;padding:0 9px;font-size:11px;line-height:1}.tool-surface:not(.tool-surface-map-creator) .tool-primary{color:#fff;background:#2d2a2e}.tool-surface:not(.tool-surface-map-creator) .tool-secondary{border:1px solid var(--line);color:var(--muted);background:#fff}.tool-surface:not(.tool-surface-map-creator) input:not([type=file]):not([type=checkbox]):not([type=range]),.tool-surface:not(.tool-surface-map-creator) select,.tool-surface:not(.tool-surface-map-creator) textarea{border-color:var(--line);box-shadow:none;border-radius:5px;font-size:11px}.tool-surface:not(.tool-surface-map-creator) input[type=checkbox]{appearance:none!important;width:14px!important;min-width:14px!important;max-width:14px!important;height:14px!important;min-height:14px!important;max-height:14px!important;box-shadow:none!important;background:#fff!important;border:1px solid #aaa7a5!important;border-radius:3px!important;flex:0 0 14px!important;margin:0!important;padding:0!important}.catalog-table.catalog-grid-view{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-auto-rows:max-content;align-content:start;gap:10px;padding:12px;display:grid}.catalog-table.catalog-grid-view>div{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-rows:minmax(140px,auto) auto auto auto;grid-template-columns:20px minmax(0,1fr);align-self:start;align-items:start;gap:7px;width:auto;min-width:0;height:auto;min-height:0;padding:8px;display:grid;overflow:hidden}.catalog-table.catalog-grid-view .catalog-material-preview{aspect-ratio:4/3;grid-area:1/1/auto/-1;width:100%;height:100%;min-height:140px}.catalog-table.catalog-grid-view>div>input{grid-area:2/1;margin:3px 0 0}.catalog-table.catalog-grid-view>div>button{grid-area:2/2}.catalog-table.catalog-grid-view>div>span:not(:last-child){grid-area:3/1/auto/-1}.catalog-table.catalog-grid-view>div>time{grid-area:4/1/auto/-1;display:block}.catalog-table.catalog-grid-view>div>span:last-child{grid-area:5/1/auto/-1;justify-content:flex-end}.catalog-table.catalog-grid-view>p{grid-column:1/-1}.tool-surface:not(.tool-surface-map-creator) input[type=checkbox]:checked{background-color:#2d2a2e!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m2.2 6.1 2.3 2.3 5.3-5.2' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:50%!important;background-repeat:no-repeat!important;border-color:#2d2a2e!important}.tool-surface:not(.tool-surface-map-creator) input[type=checkbox]:focus-visible{outline-offset:2px;outline:2px solid #aaa7a5}.tool-surface:not(.tool-surface-map-creator) input[type=radio]{appearance:none!important;background:#fff padding-box content-box!important;border:1px solid #aaa7a5!important;border-radius:50%!important;width:14px!important;min-width:14px!important;height:14px!important;min-height:14px!important;margin:0!important;padding:3px!important}.tool-surface:not(.tool-surface-map-creator) input[type=radio]:checked{background-color:#2d2a2e!important}.tool-surface:not(.tool-surface-map-creator) input[type=range]{appearance:none!important;width:100%!important;height:16px!important;min-height:16px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.tool-surface:not(.tool-surface-map-creator) input[type=range]::-webkit-slider-runnable-track{background:#c8c5c3;border-radius:2px;height:2px}.tool-surface:not(.tool-surface-map-creator) input[type=range]::-webkit-slider-thumb{appearance:none;background:#2d2a2e;border:1px solid #2d2a2e;border-radius:50%;width:12px;height:12px;margin-top:-5px}.tool-surface:not(.tool-surface-map-creator) input[type=range]::-moz-range-track{background:#c8c5c3;border:0;border-radius:2px;height:2px}.tool-surface:not(.tool-surface-map-creator) input[type=range]::-moz-range-thumb{background:#2d2a2e;border:1px solid #2d2a2e;border-radius:50%;width:12px;height:12px}:is(.tool-surface:not(.tool-surface-map-creator) label:has(>input[type=checkbox]),.tool-surface:not(.tool-surface-map-creator) label:has(>input[type=radio])){align-items:center;gap:7px;min-height:28px;display:flex!important}.finished-tool-grid,.document-workbench,.rules-workbench,.material-generator-layout{grid-template-columns:var(--workspace-column-min) minmax(var(--workspace-column-min),1fr) var(--workspace-column-min);background:#f7f6f5;align-items:stretch;gap:0;width:100%;max-width:none;height:calc(100% - 48px);min-height:0;margin:0}.finished-panel,.finder-detail,.api-response,.api-example,.rule-editor,.assembly-stage,.document-canvas-wrap,.data-table,.csv-panel,.generator-sets,.material-generator-layout>.tool-control-card{min-height:0;box-shadow:none;background:#fff;border:0;border-radius:0}.finished-tool-grid>.finished-panel:first-child,.document-workbench>.finished-panel:first-child,.rules-workbench>.finished-panel:first-child,.material-generator-layout>.tool-control-card:first-child{border-right:1px solid var(--line)}.finished-tool-grid>.inspector-panel,.document-workbench>.inspector-panel,.rules-workbench>.inspector-panel,.material-generator-layout>.generator-material-preview{border-left:1px solid var(--line)}.finished-panel,.material-generator-layout>.tool-control-card{gap:8px;padding:12px;overflow:auto}.finished-panel>header,.api-response>header,.api-example>header{min-height:32px;padding:0}.finished-panel>header strong,.api-response>header strong,.api-example>header strong{font-size:12px}.finished-panel>header span,.api-response>header span{font-size:10px}.finished-list>button{border-radius:4px;min-height:36px;padding:5px 4px}.finished-list strong{font-size:11px}.finished-list em{font-size:10px}.assembly-stage,.document-canvas-wrap,.rule-editor,.generator-sets{background:#f7f6f5}.assembly-stage-toolbar,.document-canvas-wrap>nav{background:#fff;min-height:40px;padding:6px 12px}.assembly-viewport{background-color:#ecebea;background-image:none}.assembly-timeline{background:#fff}.document-canvas-wrap>article{margin-top:12px}.rule-editor{border-inline:0;padding:12px}.app-shell details.app-expander{border:1px solid var(--line);background:var(--panel,#fff);border-radius:6px;min-width:0;margin:0;overflow:hidden}.app-shell details.app-expander>summary{cursor:pointer;background:var(--paper,#f7f6f5);align-items:center;gap:10px;min-height:46px;margin:0;padding:0 14px;list-style:none;display:flex}.app-shell details.app-expander>summary::-webkit-details-marker{display:none}.app-shell details.app-expander>summary:before{content:"›";color:var(--faint);flex:none;font-size:14px;transition:transform .12s}.app-shell details.app-expander[open]>summary{border-bottom:1px solid var(--line);margin:0}.app-shell details.app-expander[open]>summary:before{transform:rotate(90deg)}.app-shell details.app-expander>summary:hover{background:var(--selection,#eee8ed)}.app-shell details.app-expander>summary:focus-visible{outline-offset:-2px;outline:2px solid #d95caf}.app-shell details.app-expander>summary>span{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;font-weight:700;overflow:hidden}.app-shell details.app-expander>summary>em{max-width:55%;color:var(--faint);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:10px;font-style:normal;font-weight:500;overflow:hidden}.app-shell details.app-expander>summary+*{border-top:0}.tool-surface-compositor .compositor-workbench{grid-template-columns:280px minmax(520px,1fr) 360px}.tool-surface-compositor .compositor-library-panel,.tool-surface-compositor .compositor-inspector-panel{overscroll-behavior:contain;scrollbar-gutter:stable;gap:12px;min-height:0;padding:16px}.tool-surface-compositor .compositor-library-panel{align-content:start;overflow:hidden auto}.tool-surface-compositor .compositor-inspector-panel{align-content:start;overflow-y:auto}.tool-surface-compositor .compositor-inspector-panel>.compositor-expander{flex:none}.tool-surface-compositor .assembly-stage{grid-template-rows:48px minmax(0,1fr) 38px}.tool-surface-compositor .assembly-stage-toolbar{gap:12px;min-height:48px;padding:8px 12px}.tool-surface-compositor .assembly-stage-toolbar input{min-height:32px;padding:5px 8px}.tool-surface-compositor .assembly-stage-toolbar span{padding-right:2px}.tool-surface-compositor .assembly-viewport{background:#f0efed}.tool-surface-compositor .compositor-viewport-surface[data-viewport-theme=dark]{background:#1d1b20}.tool-surface-compositor .compositor-selection-window{z-index:4;pointer-events:none;box-sizing:border-box;background:#ff00aa1f;border:1px solid #f0a;position:absolute;box-shadow:inset 0 0 0 1px #ffffff2e}.tool-surface-compositor .compositor-loading-backdrop{z-index:20}.tool-surface-compositor .compositor-viewport-footer{border-top:1px solid var(--line);background:var(--panel,#fff);min-width:0;color:var(--faint);white-space:nowrap;align-items:center;gap:16px;padding:0 14px;font-size:9px;display:flex;overflow-x:auto}.tool-surface-compositor .compositor-viewport-footer span{align-items:center;gap:4px;display:flex}.tool-surface-compositor .compositor-viewport-footer b{color:var(--muted);font-weight:700}.tool-surface-compositor .compositor-expander{border:1px solid var(--line);background:var(--panel,#fff);border-radius:6px;min-width:0;margin:0;overflow:hidden}.tool-surface-compositor .compositor-expander>summary{cursor:pointer;background:var(--paper,#f7f6f5);align-items:center;gap:10px;min-height:46px;padding:0 14px;list-style:none;display:flex}.tool-surface-compositor .compositor-expander>summary::-webkit-details-marker{display:none}.tool-surface-compositor .compositor-expander>summary:before{content:"›";color:var(--faint);font-size:14px;transition:transform .12s}.tool-surface-compositor .compositor-expander[open]>summary:before{transform:rotate(90deg)}.tool-surface-compositor .compositor-expander>summary span{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;font-weight:700;overflow:hidden}.tool-surface-compositor .compositor-expander>summary em{max-width:55%;color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.tool-surface-compositor .compositor-section-body{border-top:0;gap:14px;padding:14px;display:grid}.tool-surface-compositor .compositor-section-body>label{gap:7px;display:grid}.tool-surface-compositor .compositor-section-body input:not([type=checkbox]),.tool-surface-compositor .compositor-section-body select{width:100%;height:42px;min-height:42px;padding:0 12px}.tool-surface-compositor .compositor-composition-controls{grid-template-columns:minmax(0,1fr)}.tool-surface-compositor .compositor-products-expander{flex-direction:column;flex:none;min-height:0;display:flex}.tool-surface-compositor .compositor-products-expander .finished-list{min-height:0;margin:0;padding:6px;display:block;overflow:visible}.tool-surface-compositor .compositor-products-expander .finished-list>button{min-height:50px;padding:8px 10px}.tool-surface-compositor .compositor-object-list{padding:8px}.tool-surface-compositor .compositor-object-row{border-radius:6px;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;gap:3px;display:grid}.tool-surface-compositor .compositor-object-row+.compositor-object-row{margin-top:3px}.tool-surface-compositor .compositor-object-row>button:first-child{text-align:left;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:48px;padding:9px 12px;display:flex}.tool-surface-compositor .compositor-object-row:hover,.tool-surface-compositor .compositor-object-row[data-selected=true]{background:var(--selection,#eee8ed)}.tool-surface-compositor .compositor-object-row>button:first-child>span{gap:2px;min-width:0;display:grid}.tool-surface-compositor .compositor-object-remove{min-width:34px;color:var(--faint);border-radius:5px;place-items:center;padding:0;font-size:17px;line-height:1;display:grid}.tool-surface-compositor .compositor-object-remove:hover{color:#a43f3f;background:#b444441f}.tool-surface-compositor .compositor-object-list strong,.tool-surface-compositor .compositor-object-list em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-surface-compositor .compositor-object-list strong{font-size:11px}.tool-surface-compositor .compositor-object-list em,.tool-surface-compositor .compositor-object-list b{color:var(--faint);font-size:9px;font-style:normal;font-weight:500}.tool-surface-compositor .compositor-transform-controls fieldset,.tool-surface-compositor .compositor-camera-controls fieldset{border:0;min-width:0;margin:0;padding:0}.tool-surface-compositor .compositor-transform-controls legend,.tool-surface-compositor .compositor-camera-controls legend{color:var(--muted);text-transform:capitalize;margin-bottom:5px;font-size:10px;font-weight:650}.tool-surface-compositor .compositor-transform-controls fieldset,.tool-surface-compositor .compositor-camera-controls fieldset{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tool-surface-compositor .compositor-transform-controls fieldset legend,.tool-surface-compositor .compositor-camera-controls fieldset legend{grid-column:1/-1}.tool-surface-compositor .compositor-transform-controls fieldset label,.tool-surface-compositor .compositor-camera-controls fieldset label{min-width:0;color:var(--faint);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;font-size:10px;display:grid}.tool-surface-compositor .compositor-transform-mode{border:1px solid var(--line);background:var(--paper,#f7f6f5);border-radius:7px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.tool-surface-compositor .compositor-transform-mode>button{min-height:36px;color:var(--muted);border-radius:5px;padding:0 10px;font-size:11px;font-weight:650}.tool-surface-compositor .compositor-transform-mode>button:hover{background:var(--selection,#eee8ed);color:var(--ink)}.tool-surface-compositor .compositor-transform-mode>button[aria-pressed=true]{background:var(--ink);color:var(--panel,#fff)}.tool-surface-compositor .compositor-move-aids{border:1px solid var(--line);background:var(--paper,#f7f6f5);border-radius:7px;gap:9px;padding:10px 11px;display:grid}.tool-surface-compositor .compositor-move-aids>label{min-height:24px;color:var(--muted);cursor:pointer;align-items:center;gap:9px;font-size:10px;font-weight:600;display:flex}.tool-surface-compositor .compositor-move-aids input{accent-color:#f0a;width:15px;height:15px;min-height:15px;margin:0}.tool-surface-compositor .compositor-option-controls{gap:16px}.tool-surface-compositor .compositor-option-controls>label{font-size:11px;font-weight:600}.tool-surface-compositor .compositor-inspector-panel .tool-button-row{justify-content:flex-end;gap:7px;margin-top:2px;display:flex}.tool-surface-compositor .compositor-camera-controls>p{font-size:10px;line-height:1.4}.tool-surface-compositor .compositor-save-controls>p[role=status]{border:1px solid var(--line);background:var(--paper,#f7f6f5);border-radius:5px;padding:8px 9px}.tool-surface-rules-editor{overflow:hidden!important}.tool-surface-rules-editor .rules-workbench{background:#f7f6f5;grid-template-columns:280px minmax(540px,1fr) 300px}.tool-surface-rules-editor .rules-sidebar,.tool-surface-rules-editor .rules-inspector{background:#fff;gap:12px;padding:16px}.tool-surface-rules-editor .rules-sidebar{border-right:1px solid var(--line)}.tool-surface-rules-editor .rules-inspector{border-left:1px solid var(--line)}.tool-surface-rules-editor .rules-sidebar>header,.tool-surface-rules-editor .rules-inspector>header{min-height:34px}.tool-surface-rules-editor .rules-sidebar>header button{min-width:32px;min-height:28px;padding:0 9px}.tool-surface-rules-editor .rules-sidebar>select,.tool-surface-rules-editor .rules-sidebar input,.tool-surface-rules-editor .rules-inspector input,.tool-surface-rules-editor .rules-inspector textarea{min-height:34px;padding:6px 9px}.tool-surface-rules-editor .rules-inspector textarea{min-height:112px;line-height:1.45}.tool-surface-rules-editor .finished-list{margin:0 -5px}.tool-surface-rules-editor .finished-list>button{min-height:48px;padding:7px 8px}.tool-surface-rules-editor .rule-editor{background:#f3f2f0;padding:22px 24px 40px;overflow:auto}.tool-surface-rules-editor .rule-editor>*{width:min(100%,1120px);margin-inline:auto}.tool-surface-rules-editor .rule-presentation-card,.tool-surface-rules-editor .rule-definition-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px}.tool-surface-rules-editor .rule-presentation-card{gap:13px}.tool-surface-rules-editor .rule-presentation-card>header{align-items:flex-start;min-height:38px}.tool-surface-rules-editor .rule-presentation-card>header>span{gap:3px;min-width:0;display:grid}.tool-surface-rules-editor .rule-presentation-card>header small{color:var(--faint);font-size:10px;font-weight:400}.tool-surface-rules-editor .rule-presentation-card>header button{white-space:nowrap;min-width:132px;min-height:30px;padding:0 10px}.tool-surface-rules-editor .rule-presentation-card textarea{min-height:76px;line-height:1.45}.tool-surface-rules-editor .rule-presentation-card label{gap:5px}.tool-surface-rules-editor .rule-presentation-card label>small{color:var(--faint);font-size:10px}.tool-surface-rules-editor .rule-ai-draft{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) 112px;margin-block:16px;padding:12px}.tool-surface-rules-editor .rule-ai-draft input,.tool-surface-rules-editor .rule-ai-draft button{min-height:36px}.tool-surface-rules-editor .rule-definition-card{gap:12px;display:grid}.tool-surface-rules-editor .rule-heading{grid-template-columns:minmax(220px,1fr) auto 150px;gap:12px}.tool-surface-rules-editor .rule-heading>input,.tool-surface-rules-editor .rule-heading label:last-child input,.tool-surface-rules-editor .rule-row :where(input,select,button),.tool-surface-rules-editor .rule-heading label{min-height:34px}.tool-surface-rules-editor .rule-definition-card h3{border-top:1px solid var(--line);color:var(--ink);text-transform:uppercase;letter-spacing:.04em;margin:8px 0 0;padding-top:14px;font-size:11px;font-weight:650}.tool-surface-rules-editor .rule-row{grid-template-columns:minmax(150px,.85fr) minmax(140px,.7fr) minmax(180px,1fr) 34px;gap:8px;margin:0}.tool-surface-rules-editor .rule-row button{width:34px;padding:0;font-size:16px}.tool-surface-rules-editor .rule-definition-card>.tool-secondary{width:max-content;min-width:110px;min-height:32px}.tool-surface-rules-editor .rule-definition-card>.danger{margin-top:4px}.tool-surface-rules-editor .rules-inspector>button,.tool-surface-rules-editor .rules-inspector>.import-button{justify-content:center;align-items:center;width:100%;min-height:34px;display:flex!important}.tool-surface-rules-editor .rules-inspector .rule-trace-row{border:1px solid var(--line);background:#f7f6f5;border-radius:6px;padding:9px}.tool-surface-pdf-builder{overflow:hidden!important}.tool-surface-pdf-builder .document-workbench{background:#f7f6f5;grid-template-columns:280px minmax(560px,1fr) 320px;height:calc(100% - 48px);min-height:0;overflow:hidden}.tool-surface-pdf-builder :where(.document-sidebar,.document-inspector){overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;outline:0;gap:0;height:100%;min-height:0;padding:0;overflow:hidden auto}.tool-surface-pdf-builder :where(.document-sidebar,.document-inspector):focus-visible{box-shadow:inset 0 0 0 2px #c15b9b8c}.tool-surface-pdf-builder .document-sidebar{border-right:1px solid var(--line)}.tool-surface-pdf-builder .document-inspector{border-left:1px solid var(--line)}.tool-surface-pdf-builder :where(.document-sidebar,.document-inspector)>header{min-height:34px}.tool-surface-pdf-builder .document-sidebar>header button{min-width:32px;min-height:28px;padding:0 9px}.tool-surface-pdf-builder :where(.document-sidebar,.document-inspector) :where(input,select,textarea){min-height:34px;padding:6px 9px}.tool-surface-pdf-builder .document-sidebar textarea{min-height:92px;line-height:1.45}.tool-surface-pdf-builder .document-sidebar>button{min-height:42px;padding:7px 8px}.tool-surface-pdf-builder .document-control-section{border:0;border-bottom:1px solid var(--line);background:0 0;flex:none}.tool-surface-pdf-builder .document-control-section>summary{cursor:pointer;min-height:42px;color:var(--ink);align-items:center;gap:8px;padding:0 14px;font-size:11px;font-weight:700;list-style:none;display:flex}.tool-surface-pdf-builder .document-control-section>summary::-webkit-details-marker{display:none}.tool-surface-pdf-builder .document-control-section>summary:before{content:"›";width:12px;color:var(--faint);font-size:16px;font-weight:500;transition:transform .12s;transform:rotate(0)}.tool-surface-pdf-builder .document-control-section[open]>summary:before{transform:rotate(90deg)}.tool-surface-pdf-builder .document-control-section>summary:hover{background:#f6f4f5}.tool-surface-pdf-builder .document-control-section>summary span{flex:1;min-width:0}.tool-surface-pdf-builder .document-control-section>summary em{color:var(--faint);font-size:9px;font-style:normal;font-weight:500}.tool-surface-pdf-builder .document-control-section>div{gap:10px;padding:0 14px 14px;display:grid}.tool-surface-pdf-builder .document-control-section>div>button{width:100%}.tool-surface-pdf-builder :where(.document-data-fields,.document-workflow-source-summary,.document-workflow-field-library,.document-template-assets){border:0;border-radius:0;padding:0}.tool-surface-pdf-builder .document-pages-list>button:not(.tool-secondary){text-align:left;border-radius:5px;justify-content:space-between;align-items:center;width:100%;min-height:36px;padding:6px 8px;display:flex}.tool-surface-pdf-builder .document-pages-list>button.active-row{background:var(--selection,#eee8ed);color:var(--ink)}.tool-surface-pdf-builder .document-pages-list>button em{color:var(--faint);font-size:9px;font-style:normal}.tool-surface-pdf-builder .document-canvas-wrap{background:#e9e7e5;grid-template-rows:auto minmax(0,1fr);justify-items:stretch;padding:0 0 40px;display:grid;overflow:auto}.tool-surface-pdf-builder .document-canvas-wrap>nav{background:#fff;align-self:start;gap:14px;min-height:48px;padding:7px 12px}.tool-surface-pdf-builder .document-toolbar-group{align-items:center;gap:5px;display:flex}.tool-surface-pdf-builder .document-zoom-controls{border-left:1px solid var(--line);align-items:center;gap:3px;margin-left:5px;padding-left:7px;display:flex}.tool-surface-pdf-builder .document-zoom-controls input{text-align:right;width:50px;min-height:28px;padding:3px 5px}.tool-surface-pdf-builder .document-zoom-controls span{color:var(--faint);font-size:9px}.tool-surface-pdf-builder .document-toolbar-group+.document-toolbar-group{border-left:1px solid var(--line);padding-left:14px}.tool-surface-pdf-builder .document-toolbar-group>span{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;margin-right:2px;font-size:9px;font-weight:700}.tool-surface-pdf-builder .document-toolbar-group button[draggable=true]{cursor:grab;border-style:dashed}.tool-surface-pdf-builder .document-toolbar-group button[draggable=true]:active{cursor:grabbing}.tool-surface-pdf-builder .document-toolbar-group select{border:1px solid var(--line);background:#fff;border-radius:5px;width:auto;min-width:88px;height:32px;padding:0 8px;font-size:11px}.tool-surface-pdf-builder .document-canvas-wrap>nav button{min-width:58px;min-height:32px;padding:0 11px}.tool-surface-pdf-builder .document-canvas-wrap>nav label{gap:7px;min-height:32px;margin-left:8px}.tool-surface-pdf-builder .document-canvas-wrap>article{place-self:start center;width:min(560px,100% - 64px);height:auto;margin:24px auto 40px}.tool-surface-pdf-builder .document-canvas-wrap>article.landscape{width:min(760px,100% - 64px)}.tool-surface-pdf-builder .document-inspector>button{justify-content:center;align-items:center;width:100%;min-height:34px;display:flex}.tool-surface-pdf-builder .document-inspector textarea{min-height:92px;line-height:1.45}.tool-surface-pdf-builder .document-inspector fieldset{grid-template-columns:1fr;gap:9px;padding:10px}.tool-surface-pdf-builder .document-inspector fieldset legend{letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:700}.tool-surface-pdf-builder .document-inspector .document-appearance-controls{grid-template-columns:1fr;gap:12px;padding:12px}.tool-surface-pdf-builder .document-inspector .document-layout-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-surface-pdf-builder .document-inspector fieldset:not(.document-layout-controls)>label{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:9px}.tool-surface-pdf-builder .document-content-controls>label{grid-template-columns:1fr!important;align-items:stretch!important;gap:5px!important}.tool-surface-pdf-builder .document-control-block{gap:8px;padding-top:2px;display:grid}.tool-surface-pdf-builder .document-control-block+.document-control-block{border-top:1px solid var(--line);padding-top:12px}.tool-surface-pdf-builder .document-control-block>strong,.tool-surface-pdf-builder .document-border-controls>header>strong{color:var(--muted);font-size:10px;font-weight:700}.tool-surface-pdf-builder .document-color-controls>div,.tool-surface-pdf-builder .document-border-details{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tool-surface-pdf-builder .document-color-controls label,.tool-surface-pdf-builder .document-border-details label{min-width:0;color:var(--faint);display:grid;grid-template-columns:1fr!important;gap:5px!important}.tool-surface-pdf-builder .document-color-controls input[type=color],.tool-surface-pdf-builder .document-border-details input[type=color]{cursor:pointer;width:100%;height:34px;padding:3px}.tool-surface-pdf-builder .document-border-controls>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.tool-surface-pdf-builder .document-border-controls>header>div{gap:4px;display:flex}.tool-surface-pdf-builder .document-border-controls>header button{border:1px solid var(--line);background:var(--panel,#fff);min-height:24px;color:var(--muted);border-radius:4px;padding:0 8px;font-size:9px;font-weight:650}.tool-surface-pdf-builder .document-border-sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.tool-surface-pdf-builder .document-border-sides>button{border:1px solid var(--line);background:var(--panel,#fff);min-height:36px;color:var(--muted);text-align:left;border-radius:5px;align-items:center;gap:8px;padding:5px 8px;font-size:10px;display:flex}.tool-surface-pdf-builder .document-border-sides>button.active{background:color-mix(in srgb,#c15b9b 10%,var(--panel,#fff));color:var(--ink);border-color:#c15b9b}.tool-surface-pdf-builder .border-icon{border:1px solid color-mix(in srgb,var(--faint) 35%,transparent);border-radius:2px;width:18px;height:18px;display:block;position:relative}.tool-surface-pdf-builder .border-icon:after{content:"";background:currentColor;position:absolute}.tool-surface-pdf-builder .border-icon.top:after{height:2px;top:1px;left:1px;right:1px}.tool-surface-pdf-builder .border-icon.right:after{width:2px;top:1px;bottom:1px;right:1px}.tool-surface-pdf-builder .border-icon.bottom:after{height:2px;bottom:1px;left:1px;right:1px}.tool-surface-pdf-builder .border-icon.left:after{width:2px;top:1px;bottom:1px;left:1px}.tool-surface-pdf-builder .document-border-controls>p{border:1px dashed var(--line);color:var(--faint);text-align:center;border-radius:5px;margin:0;padding:8px;font-size:10px}.tool-surface-pdf-builder .document-layout-controls label{align-items:stretch;grid-template-columns:1fr!important}.tool-surface-pdf-builder .document-output-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.tool-surface-pdf-builder .document-output-actions button{width:100%;min-height:34px}.tool-surface-pdf-builder .document-output-actions .tool-primary{grid-column:1/-1}.tool-surface-pdf-builder .document-empty-selection{border:1px dashed var(--line);text-align:center;border-radius:6px;padding:14px}.tool-surface-pdf-builder .document-camera-presets{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.tool-surface-pdf-builder .document-camera-presets button{border:1px solid var(--line);background:var(--panel,#fff);border-radius:5px;min-height:28px;font-size:10px}.tool-surface-pdf-builder .document-scene-check{align-items:center;gap:7px;display:flex!important}.tool-surface-pdf-builder .document-live-status{color:var(--faint);align-items:center;gap:6px;font-size:9px;display:flex}.tool-surface-pdf-builder .document-live-status i{background:#6d9b68;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #6d9b6824}.tool-surface-pdf-builder .document-scene-controls>.tool-secondary{width:100%}.tool-surface-pdf-builder .document-image-setup-viewport{border:1px solid var(--line);background:#f1f0ee;border-radius:7px;height:230px;min-height:230px;position:relative;overflow:hidden}.tool-surface-pdf-builder .document-image-setup-viewport>.model-preview-backdrop.embedded{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.tool-surface-pdf-builder .document-image-setup-viewport .model-preview-shell{width:100%;height:100%;box-shadow:none;border:0;border-radius:0;grid-template-rows:minmax(0,1fr)}.tool-surface-pdf-builder .document-image-setup-viewport :is(.model-preview-drag-bar,.model-preview-head,.model-preview-foot){display:none}.tool-surface-pdf-builder .document-image-setup-viewport .model-preview-stage{grid-row:1;min-height:0}.tool-surface-pdf-builder .document-image-setup-viewport canvas{cursor:grab;touch-action:none}.tool-surface-pdf-builder .document-image-setup-viewport canvas:active{cursor:grabbing}.tool-surface-pdf-builder :is(.document-image-unavailable,.document-auto-stack-note){border:1px dashed var(--line);color:var(--faint);border-radius:5px;margin:0;padding:9px;font-size:10px;line-height:1.4}@media (max-width:1180px){.tool-surface-pdf-builder .document-workbench{grid-template-columns:240px minmax(480px,1fr) 260px}.tool-surface-pdf-builder .document-canvas-wrap>article{width:min(500px,100% - 40px)}}@media (max-width:860px){.tool-surface-pdf-builder{overflow:auto!important}.tool-surface-pdf-builder .document-workbench{grid-template-columns:1fr;height:auto}.tool-surface-pdf-builder :where(.document-sidebar,.document-inspector){border:0;border-bottom:1px solid var(--line)}}@media (max-width:1180px){.tool-surface-rules-editor .rules-workbench{grid-template-columns:240px minmax(480px,1fr) 260px}.tool-surface-rules-editor .rule-editor{padding-inline:16px}}@media (max-width:860px){.tool-surface-rules-editor{overflow:auto!important}.tool-surface-rules-editor .rules-workbench{grid-template-columns:1fr;height:auto}.tool-surface-rules-editor .rules-sidebar,.tool-surface-rules-editor .rules-inspector{border:0;border-bottom:1px solid var(--line)}.tool-surface-rules-editor .rule-heading,.tool-surface-rules-editor .rule-row{grid-template-columns:1fr}.tool-surface-rules-editor .rule-row button{width:100%}}.tool-surface-shader-generator .material-generator-layout{grid-template-columns:minmax(380px,400px) minmax(520px,1fr) 350px;display:grid}.tool-surface-shader-generator .material-generator-layout>.tool-control-card:first-child{scrollbar-gutter:stable;gap:15px;padding:18px}.tool-surface-shader-generator .material-generator-layout>.tool-control-card:first-child>label{gap:7px}.tool-surface-shader-generator .generator-source-tabs{min-height:36px;padding:4px}.tool-surface-shader-generator .generator-source-tabs button{min-height:28px}.tool-surface-shader-generator .tool-drop{gap:7px;min-height:112px;padding:18px}.tool-surface-shader-generator .generator-group-create{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.tool-surface-shader-generator .generator-group-create button{min-height:var(--control-min-height);padding-inline:12px}.tool-surface-shader-generator :where(.generator-defaults,.generator-texel-match,.generator-filter-defaults){gap:12px;margin:2px 0;padding:14px}.tool-surface-shader-generator :where(.generator-defaults,.generator-texel-match,.generator-filter-defaults) legend{padding-inline:6px}.tool-surface-shader-generator .generator-defaults label{gap:6px}.tool-surface-shader-generator .generator-auto-color{gap:9px;padding:10px}.tool-surface-shader-generator .generator-summary{gap:7px;margin-top:2px}.tool-surface-shader-generator .generator-summary span{padding:6px 9px}.tool-surface-shader-generator .generator-create-progress{padding-block:2px}.tool-surface-shader-generator .material-generator-layout>.tool-control-card:first-child>.tool-primary,.tool-surface-shader-generator .material-generator-layout>.tool-control-card:first-child>.tool-secondary{min-height:var(--control-min-height)}.generator-sets{border-right:0;height:100%;overflow:auto}.generator-sets>header{z-index:2;background:#fff;min-height:32px;position:sticky;top:0}.generator-sets>div{min-height:42px}.generator-material-preview{height:100%;max-height:none;overflow:auto}.generator-summary span{color:var(--muted);background:#ecebea;border-radius:4px}@media (max-width:1300px){.tool-surface-shader-generator .material-generator-layout{grid-template-columns:360px minmax(460px,1fr)}.tool-surface-shader-generator .generator-material-preview{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;height:auto;min-height:420px}}.material-library-scopes{border-bottom:1px solid var(--line);background:#f7f6f5;align-items:center;gap:4px;width:100%;height:38px;padding:5px 12px;display:flex}.material-library-scopes>button{height:28px;color:var(--muted);border:1px solid #0000;border-radius:5px;padding:0 11px;font-size:11px;font-weight:600}.material-library-scopes>button.active{border-color:var(--line);color:var(--ink);background:#fff}.material-library-strip{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,200px) minmax(0,1fr) minmax(150px,240px);align-items:center;gap:6px;width:100%;min-width:0;max-width:none;height:44px;margin:0;padding:7px 12px;display:grid;overflow:hidden}.material-library-search{width:100%;min-width:0;height:30px!important;min-height:30px!important;padding:0 9px!important}.material-library-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;align-items:center;gap:6px;min-width:0;height:30px;display:flex;overflow:auto hidden}.material-library-tabs>button{border:1px solid var(--line);height:30px;min-height:30px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:5px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:500;line-height:1;display:flex}.material-library-tabs>button.active{border-color:var(--line);color:var(--ink);background:#ecebea;font-weight:600}.material-library-tabs>.material-library-match-count{color:var(--faint);white-space:nowrap;flex:none;padding-right:4px;font-size:10px}.material-library-strip>select{width:116px;min-width:116px;height:30px!important;min-height:30px!important;padding:0 8px!important}.catalog-operation-status{border:0;border-bottom:1px solid var(--line);background:var(--panel);height:36px;color:var(--text);white-space:normal;border-radius:0;align-items:center;margin:0;padding:0 12px;font-size:12px;display:flex}.catalog-operation-status[data-empty=true]{color:#0000;-webkit-user-select:none;user-select:none}.material-library-strip>label{grid-template-columns:minmax(0,1fr) 64px;width:100%;min-width:150px;height:30px;margin-left:0;display:grid}.material-library-strip>label input{width:100%;min-width:0;height:30px!important;min-height:30px!important;padding:0 9px!important}.material-library-strip>label button{white-space:nowrap;justify-content:center;align-items:center;width:64px;height:30px;min-height:30px;padding:0;display:flex}.catalog-toolbar{border:0;border-bottom:1px solid var(--line);background:#fff;border-radius:0;align-items:center;gap:6px;width:100%;min-width:0;max-width:none;height:44px;margin:0;padding:7px 12px;display:flex;overflow:hidden}.catalog-toolbar>input{flex:auto;width:auto;min-width:80px;height:30px!important;min-height:30px!important;padding:0 9px!important}.catalog-toolbar>.catalog-group-filter{width:160px;min-width:120px;height:30px!important;min-height:30px!important;padding:0 8px!important}.catalog-select-all{border:1px solid var(--line);height:30px;color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:0 8px;font-size:10px;display:flex}.catalog-select-all>input{accent-color:#b83f90;margin:0}.catalog-select-all:has(input:disabled){opacity:.55;cursor:default}.catalog-toolbar>button{white-space:nowrap;justify-content:center;align-items:center;display:flex;height:30px!important;min-height:30px!important;margin:0!important}.catalog-toolbar>.tool-secondary{width:auto;min-width:88px}.catalog-toolbar>.tool-primary{width:118px;min-width:118px}.material-group-strip{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:auto 130px minmax(160px,220px) minmax(180px,1fr) minmax(160px,260px) 76px 70px;align-items:center;gap:6px;width:100%;min-width:0;height:44px;padding:7px 12px;display:grid}.material-group-strip>strong{font-size:11px;font-weight:600}.material-group-strip>select,.material-group-strip>input{width:100%;min-width:0;height:30px!important;min-height:30px!important;padding:0 9px!important}.material-group-strip>button{white-space:nowrap;justify-content:center;align-items:center;width:100%;display:flex;height:30px!important;min-height:30px!important;padding:0 6px!important}.catalog-table{overscroll-behavior:contain;scroll-behavior:auto;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:none;height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;margin:0;overflow:hidden auto}.catalog-table>header{z-index:2;background:#f7f6f5;min-height:32px;position:sticky;top:0}.catalog-table>header,.catalog-table>div{grid-template-columns:58px 68px minmax(140px,1.4fr) minmax(100px,1fr) 84px 108px;column-gap:10px;width:100%;min-width:0;padding:0 12px}.catalog-table>header>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.catalog-table>div{min-height:42px}.catalog-table>div>*{min-width:0}.catalog-editor{border-radius:6px;top:12px;bottom:12px;right:12px}.tool-surface-shader-manager{grid-template-rows:48px 38px 44px 44px 36px 44px minmax(0,1fr) 44px;width:100%;min-width:0;height:100%;min-height:0;display:grid!important;overflow:hidden!important}.tool-surface-material-editor{grid-template-rows:48px 44px minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid!important;overflow:hidden!important}.tool-host-content-shader-manager>.material-library-scopes,.tool-host-content-shader-manager>.material-library-strip,.tool-host-content-shader-manager>.material-group-strip,.tool-host-content-shader-manager>.catalog-toolbar,.tool-host-content-shader-manager>.catalog-pagination,.tool-host-content-material-editor>.catalog-toolbar,.tool-host-content-shader-manager>.catalog-table,.tool-host-content-material-editor>.catalog-table{min-height:0}.finder-workbench,.data-plan-layout,.api-workbench{grid-template-columns:var(--workspace-column-min) minmax(var(--workspace-column-min),1fr);background:#f7f6f5;align-items:stretch;gap:0;width:100%;max-width:none;height:calc(100% - 48px);min-height:0;margin:0}.finder-results,.finder-detail,.api-workbench>.finished-panel,.api-response,.api-example{height:100%;box-shadow:none;border:0;border-radius:0}.finder-results,.api-workbench>.finished-panel{border-right:1px solid var(--line)}.finder-controls,.log-controls{background:#fff;padding:8px 12px}.finder-results>div:last-child{max-height:none}.finder-detail{padding:12px;overflow:auto}.api-response,.api-example{min-height:0}.api-response>header,.api-example>header{border-bottom:1px solid var(--line);height:40px;padding:0 12px}.api-response pre,.api-example pre{border-radius:0;height:calc(100% - 40px);min-height:0;max-height:none}.api-example{display:none}.activity-table.detailed,.data-table,.csv-panel{border-radius:0;width:100%;max-width:none;margin:0}.tool-surface-data-manager{overflow:auto!important}.tool-surface-data-manager .tool-surface-intro{z-index:5;position:sticky;top:0}.data-manager-scope{z-index:5;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:auto 180px minmax(180px,360px) minmax(80px,1fr);align-items:center;gap:8px;width:100%;height:44px;padding:7px 12px;display:grid;position:sticky;top:48px}.data-manager-scope>strong{font-size:11px;font-weight:600}.data-manager-scope>select,.data-manager-scope>input{width:100%;min-width:0;height:30px!important;min-height:30px!important;padding:0 8px!important}.tool-surface-data-manager :where(input:not([type=checkbox]):not([type=range]),select,textarea){box-shadow:none!important}.tool-surface-data-manager :where(input:not([type=checkbox]):not([type=range]),select,textarea):focus{outline:1px solid color-mix(in srgb,var(--accent,#c15b9b) 34%,transparent);outline-offset:0;border-color:var(--control-border,#aaa7a5)!important;box-shadow:none!important}.data-search-select{width:100%;min-width:0;position:relative}.data-search-select>input{width:100%;padding-right:28px!important}.data-search-select>[role=listbox]{z-index:20;border:1px solid var(--line);background:var(--panel,#fff);max-height:240px;box-shadow:none;border-radius:5px;padding:3px;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow:auto}.data-search-select>[role=listbox]>button{width:100%;min-height:28px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:3px;padding:5px 7px;font-size:10px}.data-search-select>[role=listbox]>button:hover,.data-search-select>[role=listbox]>button[aria-selected=true]{background:var(--selection,#eee8ed)}.data-search-select>[role=listbox]>span{color:var(--faint);padding:7px;font-size:10px;display:block}.data-manager-scope>span{color:var(--faint);white-space:nowrap;justify-self:end;font-size:10px}.data-scope-levels{border:1px solid var(--line);background:#f7f6f5;border-radius:5px;grid-template-columns:repeat(3,1fr);height:28px;padding:2px;display:grid}.data-scope-levels button{min-width:0;height:22px;min-height:22px;color:var(--muted);border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:500;line-height:1;display:flex}.data-scope-levels button.active{color:var(--ink);background:#ecebea;font-weight:600}.finished-tabs{z-index:4;border-bottom:1px solid var(--line);scrollbar-width:none;background:#fff;align-items:center;gap:2px;width:100%;max-width:none;height:40px;margin:0;padding:6px 12px;display:flex;position:sticky;top:92px;overflow-x:auto}.finished-tabs button{width:auto;min-width:max-content;color:var(--muted);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;font-weight:500;display:flex;height:28px!important;min-height:28px!important;padding:0 9px!important;font-size:11px!important;line-height:1!important}.finished-tabs button:hover{color:var(--ink);background:#f4f2f4}.finished-tabs button.active{color:var(--ink);background:#ecebea;font-weight:600}.tool-surface-data-manager .metric-grid{background:#f7f6f5;gap:8px;width:100%;max-width:none;margin:0;padding:12px}.tool-surface-data-manager .metric-grid>div{min-height:72px;box-shadow:none;border-radius:5px}.data-audit-search{border:1px solid var(--line);background:#fff;border-radius:5px;grid-template-columns:minmax(16rem,1fr) auto auto;align-items:end;gap:8px;margin:0 12px 8px;padding:7px 9px;display:grid}.data-audit-search label{min-width:0;color:var(--faint);gap:4px;font-size:9px;font-weight:600;display:grid}.data-audit-search input{width:100%;height:28px!important;min-height:28px!important;padding:0 8px!important}.data-audit-search>span{color:var(--faint);white-space:nowrap;align-self:center;font-size:10px}.data-audit-search>button{min-height:28px!important;padding:0 9px!important;font-size:10px!important}.data-bulk-actions{border:1px solid var(--line);background:#fff;border-radius:5px;align-items:center;gap:12px;margin:0 12px 8px;padding:7px 9px;display:flex}.data-bulk-actions label{color:var(--ink);align-items:center;gap:7px;font-size:10px;font-weight:600;display:flex}.data-bulk-actions>span{color:var(--faint);flex:1;font-size:10px}.data-bulk-actions button{min-height:26px!important;padding:0 9px!important;font-size:10px!important}.data-audit-table{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:clamp(260px,52vh,680px);overflow:auto}.data-audit-table>header{z-index:2;position:sticky;top:0}.data-audit-table>header,.data-audit-table>div{grid-template-columns:20px minmax(10rem,1.3fr) minmax(8rem,1fr) minmax(6rem,.7fr) minmax(6rem,.7fr)}.data-audit-table input,.data-bulk-actions input{accent-color:#2c292d}.data-audit-table>.data-audit-empty{grid-template-columns:20px 1fr}.data-audit-empty strong{color:var(--faint);grid-column:2;font-size:10px;font-weight:500}.data-audit-delete-progress{gap:5px;margin:0 12px 8px;display:grid}.tool-surface-data-manager .data-plan-layout{height:calc(100% - 132px);min-height:420px}.tool-surface-data-manager .data-plan-layout>.tool-control-card{border:0;border-right:1px solid var(--line);height:100%;box-shadow:none;border-radius:0;padding:12px;overflow:auto}.tool-surface-data-manager .data-plan-layout>.data-table{height:100%;overflow:auto}.data-dedupe-readiness{color:var(--faint);margin:2px 0 0;font-size:10px;line-height:1.4}.data-board-delete{border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr 1fr;gap:6px;margin:4px 0;padding:9px;display:grid}.data-board-delete legend{color:var(--faint);padding:0 4px;font-size:10px}.data-board-delete>div{min-height:24px;color:var(--faint);grid-column:1/-1;justify-content:space-between;align-items:center;font-size:10px;display:flex}.data-board-delete>div button{color:var(--muted);font-size:10px}.data-board-delete>button{width:100%!important;min-width:0!important;padding:0 5px!important;font-size:10px!important}.data-board-card-select{align-items:center;gap:7px;min-width:0;display:flex}.data-board-card-select input{accent-color:#2c292d;flex:none}.data-board-delete>.data-delete-progress{grid-column:1/-1;gap:5px;min-height:0;display:grid}.data-delete-progress>span{background:#e5e2e4;border-radius:999px;width:100%;height:5px;display:block;overflow:hidden}.data-delete-progress i{border-radius:inherit;background:#2d292e;height:100%;transition:width .16s;display:block}.data-delete-progress small{color:var(--faint);font-size:9px;font-weight:500}.tool-surface-data-manager .csv-panel{border:1px solid var(--line);border-radius:5px;width:calc(100% - 24px);margin:12px;padding:12px}.tool-surface-data-manager .floating-tool-action{border-radius:5px;bottom:12px;right:12px}.tool-status-message{border-top:1px solid var(--line);color:var(--muted);background:#fff;margin:0;padding:8px 12px;font-size:10px}.tool-surface-logs-reporting{grid-template-rows:48px 88px 44px minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid!important;overflow:hidden!important}.tool-surface-logs-reporting .metric-grid{background:#f7f6f5;gap:8px;width:100%;max-width:none;margin:0;padding:8px 12px}.tool-surface-logs-reporting .metric-grid>div{min-height:72px;box-shadow:none;border-radius:5px;padding:10px 12px}.tool-surface-logs-reporting .metric-grid strong{font-size:16px}.tool-surface-logs-reporting .metric-grid span{font-size:10px}.tool-surface-logs-reporting .log-controls{border-block:1px solid var(--line);background:#fff;grid-template-columns:minmax(150px,1fr) repeat(2,120px) repeat(4,126px) 78px 88px;align-items:center;gap:6px;width:100%;min-width:0;max-width:none;height:44px;margin:0;padding:6px 12px;display:grid;overflow:hidden}.tool-surface-logs-reporting .log-controls input,.tool-surface-logs-reporting .log-controls select,.tool-surface-logs-reporting .log-controls button{align-self:center;width:100%!important;height:30px!important;min-height:30px!important;max-height:30px!important;margin:0!important;padding-block:0!important;line-height:28px!important}.tool-surface-logs-reporting .log-controls input,.tool-surface-logs-reporting .log-controls select{padding-inline:9px!important}.tool-surface-logs-reporting .log-controls button{white-space:nowrap;justify-content:center;align-items:center;display:flex;min-width:0!important;padding-inline:6px!important}.tool-surface-logs-reporting .log-controls>*{min-width:0}.tool-surface-logs-reporting .activity-table.detailed{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;margin:0;overflow:auto}.tool-surface-logs-reporting .activity-table.detailed>header{z-index:2;background:#f7f6f5;min-height:32px;position:sticky;top:0}.tool-surface-logs-reporting .activity-table.detailed>div{min-height:42px}.tool-surface-logs-reporting .activity-table.detailed>header,.tool-surface-logs-reporting .activity-table.detailed>div{grid-template-columns:150px minmax(210px,1.4fr) minmax(150px,.8fr) 90px minmax(150px,1fr);width:max(100%,760px)}.tool-surface-logs-reporting .activity-table.detailed>.activity-empty{min-height:120px;color:var(--faint);justify-content:center;align-items:center;display:flex}.render-studio-surface{grid-template-rows:48px minmax(0,1fr);width:100%;height:100%;display:grid}.render-studio-surface .render-studio-grid{grid-template-columns:var(--workspace-column-min) minmax(var(--workspace-column-min),1fr) var(--workspace-column-min);background:#f7f6f5;gap:0;width:100%;max-width:none;height:100%;margin:0}.render-studio-grid>section{height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;padding:12px}.render-source-card{border-right:1px solid var(--line)!important}.render-output-card{border-left:1px solid var(--line)!important}.render-version-card{grid-row:auto;overflow:auto}.render-version-card>button{border-radius:4px;min-height:40px;padding:6px 4px}.render-version-card button b{color:var(--muted)}.tool-surface:not(.tool-surface-map-creator) .tool-drop{border-color:var(--line);background:#fbfafb;border-radius:5px;min-height:76px;padding:10px;font-size:11px}.tool-surface:not(.tool-surface-map-creator) .tool-drop:hover{background:#f7f6f5;border-color:#aaa7a5}.tool-surface:not(.tool-surface-map-creator) .tool-drop span{font-size:10px}.tool-surface:not(.tool-surface-map-creator) .tool-kicker{color:var(--faint);letter-spacing:.06em;font-size:10px}.tool-surface-client-ux{padding:0!important}.client-ux-editor,.runtime-catalog{grid-template-rows:48px minmax(0,1fr);width:100%;height:100%;display:grid;max-width:none!important;margin:0!important}.client-ux-editor>header,.runtime-catalog>header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:10px;height:48px;padding:0 12px;display:flex}.client-ux-editor>header>span,.runtime-catalog>header>span{order:2;color:var(--faint)!important;letter-spacing:0!important;text-transform:none!important;font-size:10px!important;font-weight:400!important}.client-ux-editor>header h2,.runtime-catalog>header h2{order:1;letter-spacing:0!important;margin:0!important;font-size:12px!important;font-weight:650!important}.client-ux-editor>header p,.runtime-catalog>header p{display:none}.client-ux-editor-grid{min-height:0;grid-template-columns:var(--workspace-column-min) minmax(var(--workspace-column-min),1fr)!important;gap:0!important;height:100%!important;margin:0!important}.client-ux-editor-grid>aside,.client-ux-editor-grid>main{height:100%!important;max-height:none!important;box-shadow:none!important;border:0!important;border-radius:0!important}.client-ux-editor-grid>aside{border-right:1px solid var(--line)!important;padding:12px!important}.client-ux-editor-grid>main{background:#f7f6f5!important;padding:12px!important}.client-ux-mode-tabs{background:#f7f6f5;border-radius:5px;height:30px;margin-top:12px;padding:2px}.client-ux-mode-tabs button{border-radius:3px;min-height:24px;font-size:11px;font-weight:500;line-height:1}.client-ux-mode-tabs button.active{box-shadow:none;background:#ecebea;font-weight:600}.client-ux-live-preview{border:0;border-radius:4px}.tool-surface-runtime-catalog{padding:0!important}.runtime-catalog-grid{height:100%;min-height:0;grid-template-columns:var(--workspace-column-min) minmax(var(--workspace-column-min),1fr)!important;gap:0!important;margin:0!important}.runtime-catalog-grid>section{height:100%;overflow:auto;box-shadow:none!important;border:0!important;border-radius:0!important;padding:12px!important}.runtime-catalog-grid>section:first-child{border-right:1px solid var(--line)!important}.runtime-catalog-configuration{display:block!important}.runtime-catalog-configuration>.runtime-catalog-client-ux{border-top:1px solid var(--line)!important;border-left:0!important;width:100%!important;min-width:0!important;margin-top:20px!important;padding:20px 0 0!important}.runtime-catalog-actions{grid-template-columns:repeat(2,minmax(var(--workspace-column-min),1fr))!important;grid-auto-rows:max-content!important;align-content:start!important;align-items:start!important;gap:12px!important;display:grid!important;position:static!important}.runtime-catalog-actions>header{grid-column:1/-1;padding:0 0 4px!important}.runtime-catalog-actions>.runtime-catalog-action-card{min-width:var(--workspace-column-min)!important;border:1px solid var(--line)!important;background:0 0!important;border-radius:6px!important;height:auto!important;min-height:0!important;padding:14px!important}.runtime-catalog-action-card p{min-height:0!important;margin:5px 0 12px!important}.runtime-catalog-action-buttons{align-items:center!important;gap:6px!important;display:flex!important}.runtime-catalog-action-card button{width:auto!important;min-width:112px!important}.runtime-catalog-grid label{gap:5px;margin-bottom:12px;font-size:10px}.runtime-catalog-grid select{border-radius:5px;height:30px;font-size:11px}.runtime-catalog-grid dl{margin-top:12px}.runtime-catalog-grid dl div{grid-template-columns:100px 1fr;padding:8px 0}.runtime-catalog-actions h3{font-size:12px}.runtime-catalog-actions p{font-size:10px}.document-builder,.settings-org-grid{grid-template-columns:repeat(2,minmax(var(--workspace-column-min),1fr))!important}.settings-center{grid-template-columns:var(--workspace-column-min) minmax(var(--workspace-column-min),1fr)!important}.settings-center>header{grid-column:1/3}.catalog-editor{min-width:var(--workspace-column-min)}.catalog-editor-nodal-body,.shader-editor-main,.shader-editor-nodal .shader-editor-main,.material-set-editor-nodal .shader-editor-main{grid-template-columns:minmax(var(--workspace-column-min),1fr) minmax(380px,400px)!important}.material-set-editor-nodal .material-set-properties{scrollbar-gutter:stable;gap:0!important;padding:16px!important}.material-set-properties>.material-set-tab-help{margin:0 0 18px;padding:10px 11px;line-height:1.5}.material-set-properties>label{color:var(--muted);gap:7px;margin:0 0 18px;font-size:10px;font-weight:600}.material-set-properties input,.material-set-properties select{border-radius:5px;height:36px;min-height:36px;padding:0 10px}.material-set-properties>.material-set-metadata{border-radius:6px;gap:9px 12px;margin:0 0 4px;padding:12px;line-height:1.35}.material-set-properties>.material-set-metadata span{font-size:10px}.material-set-properties>.material-set-metadata :is(strong,code){white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:10px}.material-set-properties>section{border:0;border-top:1px solid #49454d;gap:12px;margin:0;padding:18px 0;display:grid}.material-set-properties>section>header{justify-content:space-between;align-items:flex-start;gap:14px;min-height:24px;display:flex}.material-set-properties>section>header strong{font-size:11px;line-height:1.35}.material-set-properties>section>header span{background:color-mix(in srgb,currentColor 8%,transparent);color:#918a95;white-space:nowrap;border-radius:999px;flex:none;padding:3px 6px;font-size:9px;line-height:1.2}.material-set-properties>section>p{color:#918a95;margin:0;font-size:10px;line-height:1.55}.material-set-properties>section label{color:#aaa2b1;gap:6px;min-width:0;font-size:10px;display:grid}.material-set-properties .material-set-bindings fieldset{border-radius:6px;gap:8px;max-height:210px;padding:10px}.material-set-properties .material-set-bindings fieldset label{gap:8px;display:flex}.material-set-properties .material-set-transform-grid{gap:12px}.material-set-properties .material-set-database-group{border:1px solid #49454d;border-radius:6px;gap:10px;padding:12px;display:grid}.material-set-properties .material-set-database-group+.material-set-database-group{margin-top:2px}.material-set-properties .material-set-database-group>strong{font-size:10px;font-weight:650}.material-set-properties .material-set-import-action,.material-set-properties .material-set-preview-repair>button{border-radius:5px;width:100%;height:36px;min-height:36px;margin:0;font-size:10px;font-weight:700}.material-set-properties .material-set-preview-repair>button{color:#fff;background:#b83f90;border:1px solid #d45aa9}.material-set-properties .material-set-preview-repair>button:disabled{opacity:.5}.material-set-properties .material-set-import-summary[aria-busy=true]{padding-left:34px;position:relative}.material-set-properties .material-set-import-summary[aria-busy=true]:before{content:"";border:2px solid #b83f903d;border-top-color:#b83f90;border-radius:50%;width:12px;height:12px;margin-top:-6px;animation:.7s linear infinite material-set-import-spin;position:absolute;top:50%;left:12px}@keyframes material-set-import-spin{to{transform:rotate(360deg)}}.material-set-subset-tools>div:first-child{grid-template-columns:minmax(150px,1fr) auto auto auto}.material-set-subset-tools>div:first-child>button.danger{color:#e7aaaa;background:#3f2d33;border:1px solid #b444448c}.app-shell:not(.dark-mode) .material-set-subset-tools>div:first-child>button.danger{color:#984848;background:#fff5f5}.material-set-properties .material-set-preview-repair>label{grid-template-columns:minmax(0,1fr) 100px;align-items:center}.material-set-properties .material-set-preview-repair>output{background:color-mix(in srgb,currentColor 3%,transparent);border:1px solid #49454d;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px;padding:11px 12px;display:grid}.material-set-properties .material-set-preview-repair>output strong{white-space:nowrap;font-size:14px}.material-set-properties .material-set-preview-repair>output span{color:#918a95;font-size:9px;line-height:1.4}.app-shell:not(.dark-mode) .material-set-properties>section,.app-shell:not(.dark-mode) .material-set-properties .material-set-database-group,.app-shell:not(.dark-mode) .material-set-properties .material-set-preview-repair>output{border-color:#ddd8df}.app-shell:not(.dark-mode) .material-set-properties>section>header span{color:var(--faint);background:#f0edef}.app-shell:not(.dark-mode) .material-set-properties>section label{color:var(--muted)}.image-version-inspector,.model-metrics-panel{width:min(var(--workspace-column-min),calc(100% - 28px))}@media (max-width:1080px){.runtime-catalog-actions{grid-template-columns:minmax(var(--workspace-column-min),1fr)!important}.runtime-catalog-actions>header{grid-column:1!important}}@media (max-width:720px){.runtime-catalog-grid{height:auto;grid-template-columns:minmax(0,1fr)!important}.runtime-catalog-grid>section{height:auto;overflow:visible}.runtime-catalog-grid>section:first-child{border-right:0!important;border-bottom:1px solid var(--line)!important}.runtime-catalog-actions{grid-template-columns:minmax(0,1fr)!important}.runtime-catalog-actions>.runtime-catalog-action-card{min-width:0!important}}.render-studio-embedded>nav{border-color:var(--line)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border-radius:5px!important;gap:0!important;padding:2px!important;bottom:12px!important;box-shadow:0 2px 8px #1e1b2014!important}.render-studio-embedded>nav button{border-radius:3px!important;height:24px!important;font-size:11px!important;font-weight:500!important;line-height:1!important}.render-studio-embedded>nav button.active{color:var(--ink)!important;background:#ecebea!important;font-weight:600!important}@media (max-width:900px){.finished-tool-grid,.document-workbench,.rules-workbench,.material-generator-layout,.tool-surface-compositor .compositor-workbench{grid-template-columns:var(--workspace-column-min) minmax(var(--workspace-column-min),1fr)}.finished-tool-grid>.inspector-panel,.document-workbench>.inspector-panel,.rules-workbench>.inspector-panel,.material-generator-layout>.generator-material-preview{border-top:1px solid var(--line);border-left:0;grid-column:1/3;height:auto}.tool-surface-logs-reporting{grid-template-rows:48px 88px auto minmax(0,1fr)}.tool-surface-logs-reporting .log-controls{grid-template-columns:minmax(150px,1fr) repeat(2,minmax(120px,.7fr)) minmax(100px,.6fr);height:auto;min-height:76px;overflow:hidden}.tool-surface-logs-reporting .log-controls>select:last-of-type{grid-column:1/2}}@media (max-width:700px){.tool-surface:not(.tool-surface-map-creator){overflow:auto}.settings-center{grid-template-columns:1fr!important}.settings-center>header{grid-column:auto}.settings-org-grid,.document-builder,.catalog-editor-nodal-body,.shader-editor-main,.shader-editor-nodal .shader-editor-main,.material-set-editor-nodal .shader-editor-main{grid-template-columns:1fr!important}.finished-tool-grid,.document-workbench,.rules-workbench,.material-generator-layout,.finder-workbench,.data-plan-layout,.api-workbench,.tool-surface-compositor .compositor-workbench{grid-template-columns:1fr;height:auto}.finished-tool-grid>.inspector-panel,.document-workbench>.inspector-panel,.rules-workbench>.inspector-panel,.material-generator-layout>.generator-material-preview{grid-column:auto}.tool-surface-shader-manager{grid-template-rows:48px auto auto auto auto minmax(240px,1fr) 44px}.material-library-strip{grid-template-columns:1fr;height:auto;min-height:40px;overflow:visible}.material-library-tabs{grid-row:2}.material-library-strip>label{width:100%;min-width:0;margin-left:0}.material-group-strip{grid-template-columns:1fr 1fr;height:auto}.material-group-strip>strong,.material-group-strip>select,.material-group-strip>input{grid-column:1/-1}.catalog-toolbar{flex-wrap:wrap;height:auto;min-height:44px;overflow:visible}.catalog-toolbar>input{flex:1 0 100%}.catalog-table>header,.catalog-table>div{grid-template-columns:32px 38px minmax(100px,1fr) 82px}.catalog-table>header>span:nth-child(4),.catalog-table>header>span:nth-child(5),.catalog-table>div>span:nth-child(4),.catalog-table>div>time{display:none}.tool-surface-logs-reporting{grid-template-rows:48px auto auto minmax(240px,1fr);height:auto;min-height:100%;overflow:auto!important}.tool-surface-logs-reporting .log-controls{grid-template-columns:1fr 1fr;min-height:0;padding:8px 12px;overflow:visible}.tool-surface-logs-reporting .log-controls>input:first-child{grid-column:1/-1}.data-manager-scope{grid-template-columns:1fr 1fr;height:auto;position:static}.data-manager-scope>strong{display:none}.data-manager-scope>select,.data-manager-scope>input{grid-column:1/-1}.data-manager-scope>span{grid-column:1/-1;justify-self:start}.data-audit-search{grid-template-columns:1fr auto}.data-audit-search>label{grid-column:1/-1}.finished-tabs{top:48px}}@media (max-width:1100px){.material-group-strip{scrollbar-width:thin;overflow:auto hidden}}.data-material-download-actions{border-top:1px solid var(--line);justify-items:start;gap:8px;padding:12px 0;display:grid}.data-material-download-actions strong{font-size:11px}.data-material-download-actions small{color:var(--faint);font-size:10px;line-height:1.4}.data-material-select{cursor:pointer;align-items:center;gap:8px;display:flex}.data-material-select input{accent-color:#2c292d;flex:none}
.tool-surface.tool-surface-gallery-viewer{padding:0;overflow:hidden}.gallery-viewer{background:var(--canvas);width:100%;height:100%;min-height:0;color:var(--ink);grid-template-rows:auto minmax(0,1fr);display:grid}.gallery-viewer>header{border-bottom:1px solid var(--line);background:var(--paper);align-items:flex-end;min-height:5rem;padding:1.125rem 1.5rem 1rem;display:flex}.gallery-viewer>header>div{min-width:0}.gallery-viewer>header span{color:var(--accent);font-size:var(--type-caption);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.gallery-viewer>header h2{font-size:var(--type-heading);letter-spacing:-.02em;margin:.3rem 0 .2rem;font-weight:600}.gallery-viewer>header p{color:var(--muted);font-size:var(--type-body);margin:0}.gallery-viewer-body{grid-template-columns:15rem minmax(0,1fr);min-width:0;min-height:0;display:grid}.gallery-viewer-controls{border-right:1px solid var(--line);background:var(--paper);grid-auto-rows:max-content;align-content:start;gap:1.25rem;min-width:0;min-height:0;padding:1rem;display:grid;overflow:auto}.gallery-viewer-controls label{min-width:0;color:var(--muted);font-size:var(--type-caption);grid-template-columns:minmax(0,1fr) auto;gap:.375rem .75rem;font-weight:650;display:grid}.gallery-viewer-controls input[type=search]{border:1px solid var(--line);background:var(--surface,var(--paper));grid-column:1/-1;width:100%;min-width:0;padding-inline:.75rem}.gallery-viewer-controls select,.gallery-viewer-controls input[type=range]{grid-column:1/-1;width:100%}.gallery-viewer-content{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.gallery-viewer-controls select{border:1px solid var(--line);background:var(--surface,var(--paper));min-width:0;padding-inline:.75rem}.gallery-viewer-controls output{color:var(--faint);font-variant-numeric:tabular-nums}.gallery-filter-group,.gallery-tag-filter{gap:.625rem;min-width:0;display:grid}.gallery-filter-group>strong,.gallery-tag-filter>strong{color:var(--ink);font-size:var(--type-caption);font-weight:700}.gallery-filter-group{border-block:1px solid var(--line);padding-block:1rem}.gallery-tag-filter>div{flex-wrap:wrap;gap:.375rem;display:flex}.gallery-tag-filter button{border:1px solid var(--line);background:var(--surface,var(--paper));min-height:1.75rem;color:var(--muted);font-size:var(--type-caption);border-radius:999px;padding:.25rem .5rem;line-height:1}.gallery-tag-filter button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));background:var(--accent-wash);color:var(--ink)}.gallery-tag-filter>span{color:var(--faint);font-size:var(--type-caption)}.gallery-clear-filters{border:1px solid var(--line);background:var(--surface,var(--paper));min-height:2rem;color:var(--muted);font-size:var(--type-caption);border-radius:.375rem;padding:0 .625rem;font-weight:650}.gallery-clear-filters:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));color:var(--ink)}.gallery-viewer-summary{justify-content:space-between;align-items:baseline;gap:1rem;min-height:3.5rem;padding:.875rem 1.5rem .625rem;display:flex}.gallery-viewer-summary strong{min-width:0;font-size:var(--type-section);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gallery-viewer-summary span{color:var(--faint);font-size:var(--type-caption);flex:none}.gallery-viewer-grid{grid-template-columns:repeat(var(--gallery-columns), minmax(0, 1fr));overscroll-behavior:contain;grid-auto-rows:max-content;place-content:start;gap:.875rem;min-width:0;min-height:0;padding:0 1.5rem 1.5rem;display:grid;overflow:auto}.gallery-viewer-grid>button{width:100%;min-width:0;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;transition:transform .14s;overflow:visible}.gallery-viewer-grid>button:hover{transform:translateY(-1px)}.gallery-viewer-grid>button:hover .gallery-viewer-preview{border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.gallery-viewer-grid>button:focus-visible{outline-offset:2px}.gallery-viewer-preview{aspect-ratio:1;border:1px solid var(--line);width:100%;color:var(--faint);background:#ebe9e7;border-radius:.5rem;place-items:center;transition:border-color .14s;display:grid;overflow:hidden}.gallery-viewer-preview img{object-fit:contain;object-position:50% 50%;background:#f7f6f4;place-self:center;width:100%;height:100%;display:block}.gallery-viewer-preview>span{font-size:var(--type-caption);text-transform:capitalize;font-weight:650}.gallery-viewer-grid>button>span{align-content:start;gap:.2rem;min-height:3rem;padding:.5rem .25rem 0;display:grid}.gallery-viewer-grid strong{min-width:0;font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gallery-viewer-grid small{color:var(--faint);font-size:var(--type-caption);text-transform:capitalize}.gallery-viewer-empty{border:1px dashed var(--line);min-height:16rem;color:var(--faint);text-align:center;border-radius:.5rem;place-content:center;gap:.25rem;margin:0 1.5rem 1.5rem;display:grid}.gallery-viewer-empty strong{color:var(--muted)}.gallery-viewer-content>nav{border-top:1px solid var(--line);background:var(--paper);justify-content:center;align-items:center;gap:.75rem;min-height:3.5rem;padding:.625rem 1.5rem;display:flex}.gallery-viewer-content>nav button{border:1px solid var(--line);background:var(--paper);border-radius:.375rem;min-width:5rem;padding:0 .75rem}.gallery-viewer-content>nav button:disabled{opacity:.4}.gallery-viewer-content>nav span{color:var(--faint);font-size:var(--type-caption)}@media (max-width:760px){.gallery-viewer>header,.gallery-viewer-summary,.gallery-viewer-content>nav{padding-inline:.875rem}.gallery-viewer-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.gallery-viewer-controls{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem;padding:.75rem .875rem;overflow:visible}.gallery-filter-group,.gallery-tag-filter{grid-column:1/-1}.gallery-viewer-grid{grid-template-columns:minmax(0,1fr);padding-inline:.875rem}.gallery-viewer-grid>button{width:100%}}
.tool-surface-analytics-usage{background:#f5f4f2;padding:0!important;overflow:hidden!important}.analytics-tool{width:100%;min-width:0;height:100%;min-height:0;color:var(--ink);grid-template-columns:248px minmax(0,1fr);display:grid}.analytics-sidebar{border-right:1px solid var(--line);background:var(--paper);flex-direction:column;gap:14px;min-width:0;padding:18px 14px;display:flex;overflow:auto}.analytics-sidebar header{border-bottom:1px solid var(--line);padding-bottom:14px}.analytics-sidebar header>span,.analytics-dashboard-head span{color:#c33d91;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:750}.analytics-sidebar h2,.analytics-dashboard-head h2{margin:4px 0 0;font-size:20px;font-weight:650}.analytics-sidebar header p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.45}.analytics-sidebar label{color:var(--muted);gap:6px;font-size:11px;font-weight:650;display:grid}.analytics-sidebar select{border:1px solid var(--line);background:var(--paper);width:100%}.analytics-sidebar-summary{border:1px solid var(--line);background:var(--canvas);border-radius:7px;gap:3px;margin-top:auto;padding:12px;display:grid}.analytics-sidebar-summary span,.analytics-sidebar-summary small{color:var(--faint);font-size:10px}.analytics-sidebar-summary strong{font-size:16px}.analytics-sidebar>button{width:100%;min-height:34px}.analytics-dashboard{min-width:0;min-height:0;padding:18px;overflow:auto}.analytics-dashboard-head{justify-content:space-between;align-items:flex-start;gap:20px;min-height:52px;display:flex}.analytics-dashboard-head p{color:var(--muted);margin:5px 0 0;font-size:11px}.analytics-notice{color:#745d2c;background:#fff8e5;border:1px solid #dfc68b;border-radius:6px;margin:0 0 10px;padding:9px 11px;font-size:11px}.analytics-kpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.analytics-kpis article,.analytics-card{border:1px solid var(--line);background:var(--paper);border-radius:8px;min-width:0;box-shadow:0 4px 16px #1f1c2009}.analytics-kpis article{flex-direction:column;justify-content:flex-end;min-height:94px;padding:13px;display:flex}.analytics-kpis span,.analytics-card header span{color:var(--faint);font-size:10px}.analytics-kpis strong{margin:4px 0 2px;font-size:22px;font-weight:650}.analytics-kpis small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.analytics-grid{grid-template-columns:repeat(3,minmax(250px,1fr));gap:10px;margin-top:10px;padding-bottom:18px;display:grid}.analytics-card{min-height:250px;padding:14px}.analytics-card>header{justify-content:space-between;align-items:flex-start;gap:12px;height:34px;display:flex}.analytics-card>header strong{font-size:13px}.analytics-card>header span{text-align:right}.analytics-timeline{grid-column:span 2}.analytics-bars{border-bottom:1px solid var(--line);align-items:stretch;gap:4px;height:188px;padding:10px 3px 0;display:flex}.analytics-bars>div{flex:1;grid-template-rows:minmax(0,1fr) 20px;justify-items:center;min-width:2px;display:grid}.analytics-bars>div>span{align-items:flex-end;width:min(16px,75%);height:100%;display:flex;position:relative}.analytics-bars i,.analytics-bars b{background:#d94b9d;border-radius:3px 3px 0 0;width:100%;min-height:0;position:absolute;bottom:0}.analytics-bars b{opacity:.9;background:#a84747}.analytics-bars small{color:var(--faint);white-space:nowrap;padding-top:5px;font-size:8px}.analytics-distribution>div{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:18px;height:185px;display:grid}.analytics-distribution>div>i{aspect-ratio:1;width:116px;box-shadow:inset 0 0 0 28px var(--paper);border-radius:50%}.analytics-distribution ul,.analytics-ranked ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.analytics-distribution li{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.analytics-distribution li>span{border-radius:2px;width:7px;height:7px}.analytics-distribution b,.analytics-distribution em,.analytics-ranked b,.analytics-ranked em{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.analytics-distribution b,.analytics-ranked b{font-weight:550}.analytics-distribution em,.analytics-ranked em{color:var(--faint)}.analytics-ranked ol{gap:10px}.analytics-ranked li>span{justify-content:space-between;gap:8px;display:flex}.analytics-ranked li>i{background:var(--canvas);border-radius:9px;height:5px;margin-top:4px;display:block;overflow:hidden}.analytics-ranked li>i>u{border-radius:inherit;background:#8c78ad;height:100%;text-decoration:none;display:block}.analytics-ranked p{height:150px;color:var(--faint);place-items:center;font-size:11px;display:grid}.analytics-recent{grid-column:1/-1;min-height:320px}.analytics-recent>div{border:1px solid var(--line);border-radius:5px;overflow:auto}.analytics-recent>div>header,.analytics-recent article{border-bottom:1px solid var(--line);grid-template-columns:155px minmax(270px,1fr) 130px 80px;align-items:center;gap:10px;min-width:700px;min-height:36px;padding:0 9px;display:grid}.analytics-recent>div>header{background:var(--canvas);color:var(--faint);text-transform:uppercase;font-size:9px;font-weight:700;position:sticky;top:0}.analytics-recent article:last-child{border-bottom:0}.analytics-recent article time,.analytics-recent article small,.analytics-recent article code{color:var(--muted);font-size:10px}.analytics-recent article>span{min-width:0;display:grid}.analytics-recent article b,.analytics-recent article em{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.analytics-recent article em{color:var(--faint);font-style:normal}@media (max-width:1100px){.analytics-kpis{grid-template-columns:repeat(3,1fr)}.analytics-grid{grid-template-columns:repeat(2,minmax(250px,1fr))}}@media (max-width:760px){.analytics-tool{grid-template-columns:1fr}.analytics-sidebar{border-right:0;border-bottom:1px solid var(--line);max-height:none}.analytics-sidebar-summary{margin-top:0}.analytics-dashboard{overflow:visible}.analytics-kpis,.analytics-grid{grid-template-columns:1fr}.analytics-timeline{grid-column:auto}}
