.qs-command-selection-gizmo__distance{position:fixed;z-index:var(--qs-z-viewportOverlay);padding:2px 5px;border:1px solid var(--qs-color-border-default);border-radius:var(--qs-radius-input);background:var(--qs-color-surface-floating);color:var(--qs-color-text-primary);box-shadow:var(--qs-shadow-controlHover);font:var(--qs-type-diagnostic);white-space:nowrap;pointer-events:none;transform:translate(-50%,-50%)}.qs-command-selection-gizmo__distance[hidden],.qs-command-selection-gizmo__edge-dot[hidden]{display:none}.qs-command-selection-gizmo__edge-dot{position:fixed;z-index:var(--qs-z-viewportOverlay);width:14px;height:14px;box-sizing:border-box;border:2px solid var(--qs-color-accent-primary);border-radius:999px;background:var(--qs-color-surface-floating);box-shadow:var(--qs-shadow-controlHover);pointer-events:none;transform:translate(-50%,-50%)}.qs-screen-handler-arrow{position:fixed;z-index:var(--qs-z-viewportOverlay);display:block;pointer-events:none;-webkit-user-select:none;user-select:none;transform:rotate(var(--qs-handler-arrow-angle, 0rad)) scaleX(var(--qs-handler-arrow-foreshortening, 1)) scaleY(1);transform-origin:var(--qs-handler-arrow-anchor-x, 50%) var(--qs-handler-arrow-anchor-y, 50%)}.qs-screen-handler-arrow__svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.qs-screen-handler-arrow__outline{stroke:#111}.qs-screen-handler-arrow__fill{stroke:#fff}.qs-screen-handler-arrow[data-hovered=true] .qs-screen-handler-arrow__fill,.qs-screen-handler-arrow[data-selected=true] .qs-screen-handler-arrow__fill{stroke:#ffd84a}.qs-screen-handler-arrow[data-selected=true] .qs-screen-handler-arrow__svg{filter:drop-shadow(0 0 2px rgba(255,255,255,1)) drop-shadow(0 0 6px rgba(255,255,255,.95)) drop-shadow(0 1px 1px rgba(0,0,0,.35))}.qs-screen-handler-arrow[hidden]{display:none}.qs-icon{display:inline-grid;place-items:center;flex:0 0 auto;color:currentColor;line-height:0}.qs-icon--sm{width:var(--qs-size-iconSm);height:var(--qs-size-iconSm)}.qs-icon--md{width:var(--qs-size-iconMd);height:var(--qs-size-iconMd)}.qs-icon--lg{width:var(--qs-size-iconLg);height:var(--qs-size-iconLg)}.qs-icon>svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.qs-icon>svg *{vector-effect:non-scaling-stroke}.qs-button{appearance:none;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--qs-space-sm);padding:0 var(--qs-space-md);border:1px solid var(--qs-color-border-default);border-radius:var(--qs-radius-control);background:var(--qs-color-surface-control);color:var(--qs-color-text-primary);font:var(--qs-type-controlLabel);cursor:pointer;box-shadow:var(--qs-shadow-control);-webkit-tap-highlight-color:transparent}.qs-button--compact{min-height:var(--qs-size-controlCompact)}.qs-button--default{min-height:var(--qs-size-controlDefault)}.qs-button--touch{min-height:var(--qs-size-controlTouch)}.qs-button:hover:not(:disabled){background:var(--qs-color-surface-control-hover);border-color:var(--qs-color-border-hover);box-shadow:var(--qs-shadow-controlHover)}.qs-button:active:not(:disabled){transform:translateY(1px);box-shadow:var(--qs-shadow-controlPressed)}.qs-button.is-active{background:var(--qs-color-surface-control-active);border-color:var(--qs-color-border-active);color:var(--qs-color-accent-primary);box-shadow:none}.qs-button:focus-visible{outline:var(--qs-focus-width) solid var(--qs-color-focus-ring);outline-offset:var(--qs-focus-offset)}.qs-button:disabled{color:var(--qs-color-text-disabled);cursor:default;opacity:.48;box-shadow:none}.qs-button--success{color:var(--qs-color-success)}.qs-button--warning{color:var(--qs-color-warning)}.qs-button--danger{color:var(--qs-color-danger)}.qs-icon-button{width:var(--qs-size-controlDefault);padding:0}.qs-icon-button.qs-button--compact{width:var(--qs-size-controlCompact)}.qs-icon-button.qs-button--touch{width:var(--qs-size-controlTouch)}.qs-input{box-sizing:border-box;min-height:var(--qs-size-controlCompact);padding:0 var(--qs-space-md);border:1px solid var(--qs-color-border-default);border-radius:var(--qs-radius-input);outline:none;background:var(--qs-color-surface-input);color:var(--qs-color-text-primary);font:var(--qs-type-body);user-select:text;-webkit-user-select:text;transition:border-color var(--qs-motion-fast) var(--qs-motion-easingStandard),box-shadow var(--qs-motion-fast) var(--qs-motion-easingStandard)}.qs-input:hover:not(:disabled){border-color:var(--qs-color-border-hover)}.qs-input:focus-visible{border-color:var(--qs-color-border-active);box-shadow:0 0 0 var(--qs-focus-width) var(--qs-color-focus-ring)}.qs-input.is-invalid,.qs-input[aria-invalid=true]{border-color:var(--qs-color-danger)}.qs-input:disabled{color:var(--qs-color-text-disabled);cursor:default;opacity:.65}.qs-surface{box-sizing:border-box;border:1px solid var(--qs-color-border-default)}.qs-surface--floating{border-radius:var(--qs-radius-floating);background:var(--qs-color-surface-floating);box-shadow:var(--qs-shadow-floating);backdrop-filter:var(--qs-effect-floatingBackdrop);-webkit-backdrop-filter:var(--qs-effect-floatingBackdrop)}.qs-surface--panel{border-radius:var(--qs-radius-panel);background:var(--qs-color-surface-panel);box-shadow:var(--qs-shadow-panel);backdrop-filter:var(--qs-effect-panelBackdrop);-webkit-backdrop-filter:var(--qs-effect-panelBackdrop)}.qs-surface--menu{border-radius:var(--qs-radius-panel);background:var(--qs-color-surface-panel);box-shadow:var(--qs-shadow-menu);backdrop-filter:var(--qs-effect-floatingBackdrop);-webkit-backdrop-filter:var(--qs-effect-floatingBackdrop)}.circular-pattern-editor{display:inline-flex;align-items:center;gap:var(--qs-space-sm);height:var(--qs-size-bottomToolbar);min-height:var(--qs-size-bottomToolbar);max-height:var(--qs-size-bottomToolbar);box-sizing:border-box;padding:var(--qs-space-sm) var(--qs-space-md)}.circular-pattern-editor[hidden]{display:none}.circular-pattern-editor__subjects,.circular-pattern-editor__axis,.circular-pattern-editor__single-body{white-space:nowrap}.circular-pattern-editor__count-field{display:inline-flex;align-items:center;gap:var(--qs-space-xs);white-space:nowrap;font:var(--qs-type-body)}.circular-pattern-editor__count-label{color:var(--qs-color-text-primary)}.circular-pattern-editor__count{width:64px;height:var(--qs-size-controlCompact)}.circular-pattern-editor__cancel,.circular-pattern-editor__confirm{flex:0 0 auto}@media(max-width:760px){.circular-pattern-editor{gap:var(--qs-space-xs);padding-inline:var(--qs-space-sm)}.circular-pattern-editor__count-label{display:none}.circular-pattern-editor__count{width:56px}}.text-editor-inspector{display:inline-flex;align-items:center;gap:var(--qs-space-sm);min-width:0;height:var(--qs-size-bottomToolbar);min-height:var(--qs-size-bottomToolbar);max-height:var(--qs-size-bottomToolbar);box-sizing:border-box;padding:var(--qs-space-xs) var(--qs-space-sm)}.text-editor-inspector[hidden]{display:none}.text-editor-inspector__stage{min-width:68px;color:var(--qs-color-text-secondary);font:var(--qs-type-controlLabel);white-space:nowrap}.text-editor-inspector__field{display:inline-flex;align-items:center;gap:4px;min-width:0;color:var(--qs-color-text-secondary);font:var(--qs-type-controlLabel);white-space:nowrap}.text-editor-inspector__value{display:inline-flex;align-items:center;gap:3px}.text-editor-inspector__text{width:clamp(150px,20vw,260px);height:var(--qs-size-controlCompact);user-select:text;-webkit-user-select:text}.text-editor-inspector__family{width:128px;height:var(--qs-size-controlCompact)}.text-editor-inspector__style-field{gap:5px}.text-editor-inspector__style-controls{display:inline-flex;gap:2px}.text-editor-inspector__style{min-width:var(--qs-size-controlCompact);padding-inline:var(--qs-space-xs);font-weight:700}.text-editor-inspector__style--italic{font-style:italic}.text-editor-inspector__number{width:64px;height:var(--qs-size-controlCompact);user-select:text;-webkit-user-select:text}.text-editor-inspector__unit{color:var(--qs-color-text-tertiary);font:var(--qs-type-caption)}.text-editor-inspector__path{width:88px;height:var(--qs-size-controlCompact)}.text-editor-inspector__diagnostic{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--qs-color-danger);font:var(--qs-type-caption)}@media(max-width:1180px){.text-editor-inspector__field:nth-of-type(6),.text-editor-inspector__diagnostic{display:none}.text-editor-inspector__text{width:150px}.text-editor-inspector__family{width:108px}}@media(max-width:920px),(pointer:coarse){.text-editor-inspector{gap:var(--qs-space-xs)}.text-editor-inspector__field:nth-of-type(5),.text-editor-inspector__field:nth-of-type(7){display:none}.text-editor-inspector__stage{display:none}}.text-uniform-scale-handle{position:fixed;z-index:var(--qs-z-menu);width:15px;height:15px;margin:-7.5px 0 0 -7.5px;padding:0;border:2px solid var(--qs-color-surface-floating);border-radius:999px;background:var(--qs-color-accent-primary);box-shadow:var(--qs-shadow-control-hover);cursor:nwse-resize;touch-action:none}.text-uniform-scale-handle:hover,.text-uniform-scale-handle:focus-visible{box-shadow:0 0 0 3px var(--qs-color-focus-ring),var(--qs-shadow-control-hover)}.viewport-body-marquee{position:absolute;z-index:var(--qs-z-viewportOverlay);box-sizing:border-box;border:1px solid var(--qs-color-marquee-border);background:var(--qs-color-marquee-fill);box-shadow:var(--qs-shadow-insetSelection);pointer-events:none}.bottom-action-dock{position:absolute;left:50%;bottom:14px;z-index:var(--qs-z-toolbar);transform:translate(-50%);height:var(--qs-size-bottomToolbar);box-sizing:border-box;display:inline-flex;align-items:stretch;gap:var(--qs-space-md);max-width:calc(100vw - 28px)}.bottom-action-dock .contextual-action-toolbar,.bottom-action-dock .primitive-placement-toolbar,.bottom-action-dock .action-confirm-bar{height:var(--qs-size-bottomToolbar);min-height:var(--qs-size-bottomToolbar);max-height:var(--qs-size-bottomToolbar);box-sizing:border-box}.bottom-action-dock .contextual-action-toolbar{position:static;left:auto;bottom:auto;transform:none;max-width:none}.action-confirm-bar{display:inline-flex;align-items:center;gap:var(--qs-space-xs);padding:var(--qs-space-sm)}.action-confirm-bar[hidden]{display:none}.action-confirm-button{width:var(--qs-size-controlTouch);height:var(--qs-size-controlTouch);flex:0 0 var(--qs-size-controlTouch);border-color:transparent;background:transparent}.action-confirm-button:disabled{opacity:.3}@media(max-width:760px){.bottom-action-dock{gap:var(--qs-space-sm);max-width:calc(100vw - 18px)}}.subentity-context-menu{position:absolute;left:var(--qs-subentity-anchor-x, 50%);top:var(--qs-subentity-anchor-y, 50%);z-index:var(--qs-z-toolbar);display:inline-flex;align-items:center;gap:var(--qs-space-xs);padding:var(--qs-space-xs);max-width:calc(100% - var(--qs-space-lg))}.subentity-context-menu[hidden]{display:none}.subentity-context-menu__launcher,.subentity-context-menu__action{flex:0 0 auto;border-color:transparent;background:transparent;width:var(--qs-size-controlCompact);min-width:var(--qs-size-controlCompact);height:var(--qs-size-controlCompact);padding:0}.subentity-context-menu__actions{display:none;align-items:center;gap:var(--qs-space-xs)}.subentity-context-menu[data-expanded=true] .subentity-context-menu__actions{display:inline-flex}.subentity-context-menu__editor{display:inline-flex;align-items:center;gap:var(--qs-space-xs)}.subentity-context-menu__editor[hidden]{display:none}.subentity-context-menu__distance{width:64px;height:var(--qs-size-controlCompact);padding-inline:var(--qs-space-xs);text-align:right;font-variant-numeric:tabular-nums;appearance:textfield;-moz-appearance:textfield}.subentity-context-menu__distance::-webkit-outer-spin-button,.subentity-context-menu__distance::-webkit-inner-spin-button{margin:0;appearance:none;-webkit-appearance:none}.subentity-context-menu__unit{font:var(--qs-type-caption);color:var(--qs-color-text-secondary);-webkit-user-select:none;user-select:none}.subentity-context-menu__operation{height:var(--qs-size-controlCompact);min-width:104px;padding-inline:var(--qs-space-sm)}@media(hover:hover)and (pointer:fine){.subentity-context-menu:not([data-expanded=true]):not([data-editor=press-pull]):not([data-editor=drag-cut]):not([data-editor=chamfer]):not([data-editor=fillet]) .subentity-context-menu__launcher{opacity:.82}}.contextual-action-toolbar{position:absolute;left:50%;bottom:14px;z-index:var(--qs-z-toolbar);transform:translate(-50%);height:var(--qs-size-bottomToolbar);min-height:var(--qs-size-bottomToolbar);max-height:var(--qs-size-bottomToolbar);display:inline-flex;align-items:center;gap:var(--qs-space-xs);max-width:calc(100vw - 28px);padding:var(--qs-space-sm)}.contextual-action-toolbar[hidden]{display:none}.contextual-action-button{min-width:54px;height:var(--qs-size-controlTouch);padding:4px 7px;border-color:transparent;background:transparent;flex-direction:column;gap:2px;font:var(--qs-type-caption)}.contextual-action-button:disabled{opacity:.34}.contextual-action-button .qs-button__label{white-space:nowrap}.primitive-app-status{bottom:76px}@media(max-width:760px){.contextual-action-toolbar{overflow-x:auto;overflow-y:hidden}.contextual-action-button{min-width:44px;padding:3px 5px}.contextual-action-button .qs-button__label{display:none}}.explode-action-editor{position:absolute;left:50%;bottom:calc(14px + var(--qs-size-bottomToolbar) + 10px);z-index:var(--qs-z-toolbar);transform:translate(-50%);display:flex;flex-direction:column;align-items:stretch;gap:var(--qs-space-xs);min-width:340px;padding:var(--qs-space-sm) var(--qs-space-md)}.explode-action-editor[hidden]{display:none}.explode-action-editor__row{display:grid;grid-template-columns:82px 190px 42px;align-items:center;gap:var(--qs-space-sm)}.explode-action-editor__label{font:var(--qs-type-controlLabel);color:var(--qs-color-text-primary);white-space:nowrap}.explode-action-editor__range{width:190px;margin:0;accent-color:var(--qs-color-accent-primary)}.explode-action-editor__value{min-width:38px;text-align:right;font:var(--qs-type-caption);color:var(--qs-color-text-secondary)}.scale-action-editor{display:inline-grid;grid-template-columns:74px repeat(3,78px) 24px 28px;align-items:center;gap:var(--qs-space-xs);padding:var(--qs-space-xs) var(--qs-space-sm);min-width:0;color:var(--qs-color-text-primary)}.scale-action-editor[hidden]{display:none}.scale-action-editor__mode,.scale-action-editor__input{height:var(--qs-size-controlCompact)}.scale-action-editor__mode{width:74px;min-width:0;padding-inline:var(--qs-space-sm)}.scale-action-editor__field{display:grid;grid-template-columns:14px 1fr;align-items:center;gap:3px;min-width:0}.scale-action-editor__axis,.scale-action-editor__unit{font:var(--qs-type-controlLabel)}.scale-action-editor__axis{text-align:center;font-weight:700}.scale-action-editor__input{width:60px;min-width:0;padding-inline:var(--qs-space-sm);user-select:text;-webkit-user-select:text}.scale-action-editor__unit{color:var(--qs-color-text-primary);white-space:nowrap}.scale-action-editor__lock{width:28px;height:var(--qs-size-controlCompact);padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--qs-color-text-primary);cursor:pointer}.scale-action-editor__lock:disabled{cursor:default;opacity:.45}.shell-action-editor{display:inline-flex;align-items:center;gap:var(--qs-space-md);height:var(--qs-size-bottomToolbar);min-height:var(--qs-size-bottomToolbar);max-height:var(--qs-size-bottomToolbar);box-sizing:border-box;padding:var(--qs-space-sm) var(--qs-space-md)}.shell-action-editor[hidden]{display:none}.shell-action-editor__field{display:inline-flex;align-items:center;gap:var(--qs-space-xs);white-space:nowrap;font:var(--qs-type-body)}.shell-action-editor__label{color:var(--qs-color-text-primary)}.shell-action-editor__thickness{width:76px;height:var(--qs-size-controlCompact)}.shell-action-editor__select{height:var(--qs-size-controlCompact);min-width:96px;box-sizing:border-box;border:1px solid var(--qs-color-border-default);border-radius:var(--qs-radius-input);outline:none;background:var(--qs-color-surface-input);color:var(--qs-color-text-primary);padding:0 var(--qs-space-sm);font:var(--qs-type-body)}.shell-action-editor__select:hover:not(:disabled){border-color:var(--qs-color-border-hover)}.shell-action-editor__select:focus-visible{border-color:var(--qs-color-border-active);box-shadow:0 0 0 var(--qs-focus-width) var(--qs-color-focus-ring)}.shell-action-editor__select:disabled,.shell-action-editor__thickness:disabled{color:var(--qs-color-text-disabled);opacity:.65}@media(max-width:760px){.shell-action-editor{gap:var(--qs-space-sm);padding-inline:var(--qs-space-sm)}.shell-action-editor__label{display:none}.shell-action-editor__thickness{width:68px}.shell-action-editor__select{min-width:88px}}.appearance-settings-section{max-width:700px}.appearance-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--qs-space-md);margin-top:var(--qs-space-lg)}.appearance-theme-card{min-width:0;display:flex;flex-direction:column;gap:var(--qs-space-md);padding:var(--qs-space-md);border:1px solid var(--qs-color-border-subtle);border-radius:var(--qs-radius-panel);background:var(--qs-color-surface-panel);color:var(--qs-color-text-primary);text-align:left;cursor:pointer;transition:border-color var(--qs-motion-fast) var(--qs-motion-easingStandard),background var(--qs-motion-fast) var(--qs-motion-easingStandard),box-shadow var(--qs-motion-fast) var(--qs-motion-easingStandard)}.appearance-theme-card:hover{border-color:var(--qs-color-border-hover);background:var(--qs-color-surface-control-hover)}.appearance-theme-card.is-active{border-color:var(--qs-color-border-active);box-shadow:var(--qs-shadow-insetSelection)}.appearance-theme-card:focus-visible{outline:var(--qs-focus-width) solid var(--qs-color-focus-ring);outline-offset:var(--qs-focus-offset)}.appearance-theme-preview{--theme-preview-background: var(--qs-color-surface-canvas);--theme-preview-workplane: var(--qs-color-surface-control);--theme-preview-object: var(--qs-color-text-muted);--theme-preview-hover: var(--qs-color-accent-primary);--theme-preview-selected: var(--qs-color-text-primary);position:relative;height:104px;overflow:hidden;border:1px solid var(--qs-color-border-subtle);border-radius:var(--qs-radius-control);background:var(--theme-preview-background)}.appearance-theme-preview-plane{position:absolute;left:10%;right:10%;bottom:12%;height:46%;border:1px solid color-mix(in srgb,var(--theme-preview-selected) 30%,transparent);background:linear-gradient(color-mix(in srgb,var(--theme-preview-hover) 28%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--theme-preview-hover) 28%,transparent) 1px,transparent 1px),var(--theme-preview-workplane);background-size:12px 12px;transform:perspective(180px) rotateX(58deg);transform-origin:center bottom}.appearance-theme-preview-object{position:absolute;left:38%;top:22%;width:28%;height:45%;border:2px solid var(--theme-preview-selected);border-radius:3px;background:var(--theme-preview-object);box-shadow:8px 8px color-mix(in srgb,var(--theme-preview-object) 72%,var(--theme-preview-background))}.appearance-theme-preview-hover,.appearance-theme-preview-selected{position:absolute;width:8px;height:8px;border-radius:50%}.appearance-theme-preview-hover{right:16%;top:22%;background:var(--theme-preview-hover)}.appearance-theme-preview-selected{right:16%;top:36%;background:var(--theme-preview-selected)}.appearance-theme-copy{min-width:0;display:grid;gap:4px}.appearance-theme-copy strong{font:var(--qs-type-controlLabel)}.appearance-theme-copy code{color:var(--qs-color-text-muted);font:var(--qs-type-diagnostic)}.appearance-theme-copy>span{color:var(--qs-color-text-secondary);font:var(--qs-type-caption);line-height:1.45}.appearance-theme-note{margin-top:var(--qs-space-md)}@media(max-width:720px){.appearance-theme-grid{grid-template-columns:1fr}}.settings-window-backdrop{position:absolute;inset:0;z-index:var(--qs-z-panel);display:grid;place-items:center;padding:var(--qs-space-xl);background:color-mix(in srgb,var(--qs-color-text-primary) 18%,transparent)}.settings-window-backdrop[hidden]{display:none}.settings-window{width:min(860px,calc(100vw - 48px));height:min(600px,calc(100vh - 48px));min-height:420px;display:flex;flex-direction:column;overflow:hidden;color:var(--qs-color-text-primary);-webkit-user-select:none;user-select:none}.settings-window-header{min-height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--qs-space-lg);border-bottom:1px solid var(--qs-color-border-subtle)}.settings-window-title-group{display:flex;flex-direction:column;gap:2px}.settings-window-title-group>span{color:var(--qs-color-text-muted);font:var(--qs-type-caption);letter-spacing:.08em;text-transform:uppercase}.settings-window-title-group h1{margin:0;font:var(--qs-type-panelTitle)}.settings-window-close{flex:0 0 auto}.settings-window-body{min-height:0;flex:1 1 auto;display:grid;grid-template-columns:208px minmax(0,1fr)}.settings-window-tabs{display:flex;flex-direction:column;gap:var(--qs-space-xs);padding:var(--qs-space-md);border-right:1px solid var(--qs-color-border-subtle);background:color-mix(in srgb,var(--qs-color-surface-panel) 72%,var(--qs-color-surface-canvas))}.settings-window-tab{min-height:var(--qs-size-controlDefault);padding:0 var(--qs-space-md);border:1px solid transparent;border-radius:var(--qs-radius-control);background:transparent;color:var(--qs-color-text-secondary);font:var(--qs-type-controlLabel);text-align:left;cursor:pointer;transition:background var(--qs-motion-fast) var(--qs-motion-easingStandard),border-color var(--qs-motion-fast) var(--qs-motion-easingStandard),color var(--qs-motion-fast) var(--qs-motion-easingStandard)}.settings-window-tab:hover{background:var(--qs-color-surface-control-hover);color:var(--qs-color-text-primary)}.settings-window-tab.is-active{border-color:var(--qs-color-border-active);background:var(--qs-color-surface-control-active);color:var(--qs-color-text-primary)}.settings-window-tab:focus-visible{outline:var(--qs-focus-width) solid var(--qs-color-focus-ring);outline-offset:var(--qs-focus-offset)}.settings-window-content{min-width:0;overflow:auto;padding:var(--qs-space-xl)}.settings-window-section{max-width:620px}.settings-window-section h2{margin:0 0 var(--qs-space-sm);font:var(--qs-type-panelTitle)}.settings-window-section p{max-width:570px;margin:0;color:var(--qs-color-text-secondary);font:var(--qs-type-body);line-height:1.5}.settings-window-placeholder,.settings-primitives-notice,.settings-navigation-notice{margin-top:var(--qs-space-lg);padding:var(--qs-space-md);border:1px dashed var(--qs-color-border-default);border-radius:var(--qs-radius-panel);background:var(--qs-color-surface-input);color:var(--qs-color-text-muted);font:var(--qs-type-caption);line-height:1.45}.settings-primitives-section{max-width:none}.settings-section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--qs-space-lg)}.settings-primitives-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--qs-space-md);margin-top:var(--qs-space-lg)}.settings-primitive-card{min-width:0;overflow:hidden;border:1px solid var(--qs-color-border-subtle);border-radius:var(--qs-radius-panel);background:var(--qs-color-surface-panel)}.settings-primitive-card.is-hidden-primitive{opacity:.68}.settings-primitive-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--qs-space-sm);padding:var(--qs-space-md);border-bottom:1px solid var(--qs-color-border-subtle)}.settings-primitive-card-identity h3{margin:0 0 3px;font:var(--qs-type-controlLabel)}.settings-primitive-card-identity code{color:var(--qs-color-text-muted);font:var(--qs-type-diagnostic)}.settings-primitive-card-actions{display:flex;align-items:center;gap:var(--qs-space-sm)}.settings-primitive-visible-toggle{display:inline-flex;align-items:center;gap:var(--qs-space-xs);color:var(--qs-color-text-secondary);font:var(--qs-type-caption)}.settings-primitive-badge{padding:3px 6px;border-radius:999px;background:var(--qs-color-accent-soft);color:var(--qs-color-text-secondary);font:var(--qs-type-caption)}.settings-primitive-parameters{padding:var(--qs-space-xs) var(--qs-space-md)}.settings-primitive-parameter{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:var(--qs-space-md);border-bottom:1px solid var(--qs-color-border-subtle)}.settings-primitive-parameter:last-child{border-bottom:0}.settings-primitive-parameter-label{color:var(--qs-color-text-secondary);font:var(--qs-type-caption)}.settings-primitive-parameter-editor{display:inline-flex;align-items:center;gap:var(--qs-space-xs)}.settings-primitive-parameter-input{width:76px}.settings-primitive-parameter-unit{min-width:18px;color:var(--qs-color-text-muted);font:var(--qs-type-caption)}.settings-primitive-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--qs-space-sm);padding:var(--qs-space-sm) var(--qs-space-md);border-top:1px solid var(--qs-color-border-subtle)}.settings-primitive-order-actions{display:inline-flex;gap:var(--qs-space-xs)}.settings-navigation-section{max-width:680px}.settings-navigation-controls{margin-top:var(--qs-space-lg);overflow:hidden;border:1px solid var(--qs-color-border-subtle);border-radius:var(--qs-radius-panel);background:var(--qs-color-surface-panel)}.settings-navigation-row{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:var(--qs-space-xl);padding:var(--qs-space-sm) var(--qs-space-md);border-bottom:1px solid var(--qs-color-border-subtle)}.settings-navigation-row:last-child{border-bottom:0}.settings-navigation-row-copy{min-width:0;display:grid;gap:3px}.settings-navigation-row-copy strong{color:var(--qs-color-text-primary);font:var(--qs-type-controlLabel)}.settings-navigation-row-copy span{color:var(--qs-color-text-muted);font:var(--qs-type-caption);line-height:1.35}.settings-navigation-row-editor{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:flex-end;min-width:136px}.settings-navigation-select{box-sizing:border-box;min-width:136px;min-height:var(--qs-size-controlDefault);padding:0 var(--qs-space-md);border:1px solid var(--qs-color-border-default);border-radius:var(--qs-radius-input);background:var(--qs-color-surface-input);color:var(--qs-color-text-primary);font:var(--qs-type-body)}.settings-navigation-select:hover{border-color:var(--qs-color-border-hover)}.settings-navigation-select:focus-visible{outline:var(--qs-focus-width) solid var(--qs-color-focus-ring);outline-offset:var(--qs-focus-offset)}.settings-navigation-binding-value{color:var(--qs-color-text-secondary);font:var(--qs-type-controlLabel)}.settings-navigation-speed-input{width:88px;text-align:right}.settings-navigation-row-editor input[type=checkbox]{width:16px;height:16px;accent-color:var(--qs-color-accent-primary)}@media(max-width:720px){.settings-window-backdrop{padding:var(--qs-space-md)}.settings-window{width:calc(100vw - 24px);height:calc(100vh - 24px)}.settings-window-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.settings-window-tabs{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--qs-color-border-subtle)}.settings-window-tab{flex:0 0 auto;white-space:nowrap}.settings-section-heading-row{flex-direction:column}.settings-primitives-grid{grid-template-columns:1fr}.settings-navigation-row{align-items:flex-start;flex-direction:column;gap:var(--qs-space-sm)}.settings-navigation-row-editor{min-width:0;width:100%;justify-content:flex-start}}.qs-separator{flex:0 0 auto;background:var(--qs-color-border-subtle)}.qs-separator--vertical{width:1px;align-self:stretch;min-height:var(--qs-size-controlCompact)}.qs-separator--horizontal{height:1px;width:100%}.tool-panel-shell{position:absolute;z-index:78;display:flex;flex-direction:column;width:min(388px,calc(100vw - 24px));height:min(420px,calc(100vh - 96px));min-height:min(420px,calc(100vh - 96px));max-height:min(420px,calc(100vh - 96px));overflow:hidden;border:1px solid var(--qs-color-border-active);border-radius:9px;background:var(--qs-color-surface-panel);color:var(--qs-color-text-primary);box-shadow:var(--qs-shadow-panel)}.tool-panel-shell[hidden]{display:none}.tool-panel-shell__header{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:0 6px 0 11px;background:var(--qs-color-accent-primary);color:var(--qs-color-text-on-accent);-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab}.tool-panel-shell.is-dragging .tool-panel-shell__header{cursor:grabbing}.tool-panel-shell__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.tool-panel-shell__controls{display:flex;gap:2px}.tool-panel-shell__button{display:grid;place-items:center;width:27px;height:27px;padding:0;border:0;border-radius:5px;background:transparent;color:inherit;font:inherit;font-size:18px;line-height:1;cursor:pointer}.tool-panel-shell__button:hover{background:var(--qs-color-surface-control)}.tool-panel-shell__close{font-size:22px}.tool-panel-shell__content{min-height:0;flex:1 1 auto;overflow:hidden}@media(max-width:560px){.tool-panel-shell{width:min(340px,calc(100vw - 16px));height:min(420px,calc(100vh - 80px));min-height:min(420px,calc(100vh - 80px));max-height:min(420px,calc(100vh - 80px))}}.body-visibility-panel{position:absolute;z-index:39;top:140px;right:var(--qs-space-md);width:236px;max-height:min(52vh,calc(100vh - 164px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--qs-color-border-default);border-radius:var(--qs-radius-panel);background:var(--qs-color-surface-control);color:var(--qs-color-text-primary);box-shadow:var(--qs-shadow-panel);-webkit-backdrop-filter:var(--qs-effect-panelBackdrop);backdrop-filter:var(--qs-effect-panelBackdrop);pointer-events:auto}.body-visibility-panel[hidden]{display:none}.body-visibility-panel__header{min-height:var(--qs-size-controlDefault);display:flex;align-items:center;justify-content:space-between;gap:var(--qs-space-sm);padding:0 var(--qs-space-xs) 0 var(--qs-space-md);border-bottom:1px solid var(--qs-color-border-subtle);background:var(--qs-color-surface-input);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.body-visibility-panel.is-dragging .body-visibility-panel__header{cursor:grabbing}.body-visibility-panel__title{font:var(--qs-type-panelTitle)}.body-visibility-panel__header-actions{display:flex;align-items:center;gap:var(--qs-space-xs)}.body-visibility-panel__count{color:var(--qs-color-text-muted);font:var(--qs-type-caption);font-variant-numeric:tabular-nums}.body-visibility-panel__close{display:grid;place-items:center;width:var(--qs-size-controlCompact);height:var(--qs-size-controlCompact);padding:0;border:0;border-radius:var(--qs-radius-control);background:transparent;color:var(--qs-color-text-muted);cursor:pointer}.body-visibility-panel__close:hover{background:var(--qs-color-surface-control-hover);color:var(--qs-color-text-primary)}.body-visibility-panel__close:focus-visible{outline:var(--qs-focus-width) solid var(--qs-color-focus-ring);outline-offset:var(--qs-focus-offset)}.body-visibility-panel__list{min-height:0;overflow:auto;padding:var(--qs-space-xs);background:var(--qs-color-surface-control)}.body-visibility-panel__row{min-height:var(--qs-size-controlCompact);display:grid;grid-template-columns:var(--qs-size-controlCompact) minmax(0,1fr);align-items:center;gap:var(--qs-space-xs);padding:2px var(--qs-space-xs);border-radius:var(--qs-radius-control);cursor:default}.body-visibility-panel__row:hover{background:var(--qs-color-surface-control-hover)}.body-visibility-panel__row.is-selected,.body-visibility-panel__row.is-selected:hover{background:var(--qs-color-accent-soft)}.body-visibility-panel__row.is-active{box-shadow:var(--qs-shadow-insetSelection)}.body-visibility-panel__row.is-hidden{color:var(--qs-color-text-muted)}.body-visibility-panel__eye{display:grid;place-items:center;width:var(--qs-size-controlCompact);height:var(--qs-size-controlCompact);padding:0;border:0;border-radius:var(--qs-radius-control);background:transparent;color:inherit;cursor:pointer}.body-visibility-panel__eye:hover{background:var(--qs-color-surface-control-active)}.body-visibility-panel__eye:focus-visible{outline:var(--qs-focus-width) solid var(--qs-color-focus-ring);outline-offset:var(--qs-focus-offset)}.body-visibility-panel__eye:disabled{color:var(--qs-color-text-disabled);cursor:default}.body-visibility-panel__body-name,.body-visibility-panel__label-input{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.body-visibility-panel__body-name{display:block;width:100%;padding:2px 3px;border:0;border-radius:var(--qs-radius-control);background:transparent;color:inherit;font:var(--qs-type-controlLabel);text-align:left;cursor:default}.body-visibility-panel__body-name:hover{background:var(--qs-color-surface-control-hover)}.body-visibility-panel__body-name:focus-visible{outline:var(--qs-focus-width) solid var(--qs-color-focus-ring);outline-offset:var(--qs-focus-offset)}.body-visibility-panel__label-input{width:100%;box-sizing:border-box;padding:2px 3px;border:1px solid var(--qs-color-border-active);border-radius:var(--qs-radius-input);background:var(--qs-color-surface-input);color:var(--qs-color-text-primary);font:var(--qs-type-controlLabel);outline:none}.body-visibility-panel__label-input:focus{border-color:var(--qs-color-accent-primary);box-shadow:var(--qs-shadow-insetSelection)}.body-visibility-panel__empty{padding:var(--qs-space-lg) var(--qs-space-md);color:var(--qs-color-text-muted);font:var(--qs-type-body);text-align:center}.body-visibility-panel.is-locked .body-visibility-panel__body-name{cursor:default}@media(max-width:720px){.body-visibility-panel{top:136px;right:var(--qs-space-sm);width:min(216px,calc(100vw - (2 * var(--qs-space-sm))));max-height:min(38vh,calc(100vh - 152px))}}.command-error-toast-stack{position:fixed;top:56px;left:50%;z-index:var(--qs-z-menu);display:grid;gap:var(--qs-space-sm);width:min(420px,calc(100vw - 32px));transform:translate(-50%);pointer-events:none}.command-error-toast{box-sizing:border-box;min-height:var(--qs-size-controlTouch);padding:var(--qs-space-md) var(--qs-space-lg);border:1px solid var(--qs-color-border-default);border-radius:var(--qs-radius-control);background:var(--qs-color-menu-surface);color:var(--qs-color-text-primary);display:flex;align-items:center;justify-content:space-between;gap:var(--qs-space-sm);font:var(--qs-type-controlLabel);line-height:1.4;text-align:center}.command-error-toast.is-error{border-color:var(--qs-color-danger);background:var(--qs-color-surface-notification-error)}.command-error-toast.is-info{border-color:var(--qs-color-border-default);background:var(--qs-color-menu-surface)}.command-error-toast-more{pointer-events:auto;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;margin-inline-start:var(--qs-space-xl);cursor:pointer}.command-error-toast-more:focus-visible{border-radius:var(--qs-radius-control);outline:var(--qs-focus-width) solid var(--qs-color-focus-ring);outline-offset:var(--qs-focus-offset)}.appearance-window .tool-panel-shell__content{display:flex;flex-direction:column}.appearance-window__tabs{display:grid;grid-template-columns:repeat(3,1fr);min-height:34px;padding:4px 5px 0;border-bottom:1px solid var(--qs-color-border-default);background:var(--qs-color-surface-control)}.appearance-window__tab{min-width:0;height:30px;padding:0 7px;border:0;border-bottom:2px solid transparent;background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.appearance-window__tab:hover{background:var(--qs-color-surface-control-hover)}.appearance-window__tab.is-active{border-bottom-color:var(--qs-color-accent-primary);background:var(--qs-color-accent-soft)}.appearance-window__panel-host{min-height:0;flex:1 1 auto;overflow:hidden}.appearance-window__panel{height:100%;min-height:0;padding:10px;overflow:auto}.appearance-window__panel[hidden]{display:none}.appearance-window__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;align-content:start}.appearance-window__tile{display:grid;grid-template-rows:64px auto;gap:4px;min-width:0;padding:3px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.appearance-window__tile:hover{background:var(--qs-color-surface-control-hover)}.appearance-window__tile.is-selected{border-color:var(--qs-color-accent-primary);background:var(--qs-color-accent-soft);box-shadow:var(--qs-shadow-insetSelection)}.appearance-window__tile-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.15;text-align:center}.appearance-window__material-preview,.appearance-window__texture-preview{display:block;position:relative;overflow:hidden;min-height:62px;border:1px solid var(--qs-color-border-subtle);border-radius:5px;background:linear-gradient(145deg,var(--qs-material-preview-backdrop-light) 0%,var(--qs-material-preview-backdrop-mid) 55%,var(--qs-material-preview-backdrop-dark) 100%);background-size:cover;background-position:center}.appearance-window__material-preview:before{content:"";position:absolute;left:50%;top:78%;width:52px;height:12px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--qs-material-preview-shadow) 28%,transparent) 0%,color-mix(in srgb,var(--qs-material-preview-shadow) 10%,transparent) 48%,transparent 72%);filter:blur(1px)}.appearance-window__material-preview:after{content:"";position:absolute;left:50%;top:48%;width:48px;height:48px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 31% 23%,color-mix(in srgb,var(--qs-material-preview-specular) 96%,transparent) 0 7%,color-mix(in srgb,var(--qs-material-preview-specular) 38%,transparent) 14%,transparent 28%),radial-gradient(circle at 38% 32%,var(--qs-material-preview-diffuse-light) 0%,var(--qs-material-preview-diffuse-mid) 42%,color-mix(in srgb,var(--qs-material-preview-diffuse-mid) 55%,var(--qs-material-preview-diffuse-dark)) 72%,var(--qs-material-preview-diffuse-dark) 100%);box-shadow:inset -7px -8px 12px color-mix(in srgb,var(--qs-material-preview-shadow) 18%,transparent),inset 5px 4px 9px color-mix(in srgb,var(--qs-material-preview-specular) 24%,transparent),0 3px 6px color-mix(in srgb,var(--qs-material-preview-shadow) 20%,transparent)}.appearance-window__material-preview--matte:after{background:radial-gradient(circle at 31% 23%,color-mix(in srgb,var(--qs-material-preview-specular) 45%,transparent) 0 7%,color-mix(in srgb,var(--qs-material-preview-specular) 12%,transparent) 17%,transparent 30%),radial-gradient(circle at 38% 32%,var(--qs-material-preview-diffuse-light) 0%,var(--qs-material-preview-diffuse-mid) 44%,color-mix(in srgb,var(--qs-material-preview-diffuse-mid) 48%,var(--qs-material-preview-diffuse-dark)) 76%,var(--qs-material-preview-diffuse-dark) 100%);box-shadow:inset -7px -8px 12px color-mix(in srgb,var(--qs-material-preview-shadow) 14%,transparent),0 3px 6px color-mix(in srgb,var(--qs-material-preview-shadow) 16%,transparent)}.appearance-window__material-preview--satin:after{background:radial-gradient(circle at 30% 22%,color-mix(in srgb,var(--qs-material-preview-specular) 78%,transparent) 0 8%,color-mix(in srgb,var(--qs-material-preview-specular) 24%,transparent) 18%,transparent 31%),radial-gradient(circle at 40% 34%,var(--qs-material-preview-diffuse-light) 0%,var(--qs-material-preview-diffuse-mid) 43%,color-mix(in srgb,var(--qs-material-preview-diffuse-mid) 42%,var(--qs-material-preview-diffuse-dark)) 78%,var(--qs-material-preview-diffuse-dark) 100%)}.appearance-window__material-preview--glossy:after{background:radial-gradient(circle at 28% 19%,var(--qs-material-preview-specular) 0 8%,color-mix(in srgb,var(--qs-material-preview-specular) 70%,transparent) 11%,color-mix(in srgb,var(--qs-material-preview-specular) 18%,transparent) 21%,transparent 27%),radial-gradient(circle at 67% 72%,color-mix(in srgb,var(--qs-material-preview-specular) 14%,transparent) 0 10%,transparent 30%),radial-gradient(circle at 42% 35%,var(--qs-material-preview-diffuse-light) 0%,var(--qs-material-preview-diffuse-mid) 40%,color-mix(in srgb,var(--qs-material-preview-diffuse-mid) 35%,var(--qs-material-preview-diffuse-dark)) 72%,var(--qs-material-preview-diffuse-dark) 100%);box-shadow:inset -8px -8px 12px color-mix(in srgb,var(--qs-material-preview-shadow) 22%,transparent),inset 6px 5px 10px color-mix(in srgb,var(--qs-material-preview-specular) 30%,transparent),0 3px 7px color-mix(in srgb,var(--qs-material-preview-shadow) 22%,transparent)}.appearance-window__material-preview--metal:after,.appearance-window__material-preview--aluminum:after{background:radial-gradient(circle at 27% 20%,var(--qs-material-preview-specular) 0 7%,var(--qs-material-preview-metal-light) 10%,var(--qs-material-preview-metal-mid) 26%,var(--qs-material-preview-metal-light) 42%,var(--qs-material-preview-metal-mid) 57%,color-mix(in srgb,var(--qs-material-preview-metal-light) 72%,var(--qs-material-preview-metal-mid)) 68%,color-mix(in srgb,var(--qs-material-preview-metal-mid) 55%,var(--qs-material-preview-metal-dark)) 83%,var(--qs-material-preview-metal-dark) 100%);box-shadow:inset -5px -6px 9px color-mix(in srgb,var(--qs-material-preview-shadow) 30%,transparent),inset 4px 4px 8px color-mix(in srgb,var(--qs-material-preview-specular) 24%,transparent),0 3px 7px color-mix(in srgb,var(--qs-material-preview-shadow) 25%,transparent)}.appearance-window__material-preview--transparent:after{opacity:.58;background:radial-gradient(circle at 31% 22%,color-mix(in srgb,var(--qs-material-preview-specular) 78%,transparent) 0 7%,color-mix(in srgb,var(--qs-material-preview-specular) 18%,transparent) 20%,transparent 33%),radial-gradient(circle at 43% 38%,color-mix(in srgb,var(--qs-material-preview-glass-light) 74%,transparent),color-mix(in srgb,var(--qs-material-preview-glass-mid) 46%,transparent) 46%,color-mix(in srgb,var(--qs-material-preview-glass-dark) 34%,transparent) 76%,color-mix(in srgb,var(--qs-material-preview-glass-dark) 22%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--qs-material-preview-specular) 38%,transparent),0 3px 7px color-mix(in srgb,var(--qs-material-preview-shadow) 16%,transparent)}.appearance-window__material-preview--glass-clear:after{background:radial-gradient(circle at 29% 20%,color-mix(in srgb,var(--qs-material-preview-specular) 98%,transparent) 0 6%,color-mix(in srgb,var(--qs-material-preview-glass-light) 45%,transparent) 12%,transparent 26%),radial-gradient(circle at 47% 42%,color-mix(in srgb,var(--qs-material-preview-glass-light) 30%,transparent),color-mix(in srgb,var(--qs-material-preview-glass-mid) 22%,transparent) 48%,color-mix(in srgb,var(--qs-material-preview-glass-dark) 38%,transparent) 78%,color-mix(in srgb,var(--qs-material-preview-glass-dark) 46%,transparent));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--qs-material-preview-specular) 46%,transparent),inset -7px -8px 11px color-mix(in srgb,var(--qs-material-preview-glass-dark) 18%,transparent),0 3px 7px color-mix(in srgb,var(--qs-material-preview-shadow) 18%,transparent)}.appearance-window__material-preview--glass-frosted:after{background:radial-gradient(circle at 31% 22%,color-mix(in srgb,var(--qs-material-preview-specular) 64%,transparent) 0 8%,color-mix(in srgb,var(--qs-material-preview-specular) 18%,transparent) 18%,transparent 31%),radial-gradient(circle at 44% 39%,color-mix(in srgb,var(--qs-material-preview-glass-light) 86%,var(--qs-material-preview-diffuse-light)),color-mix(in srgb,var(--qs-material-preview-glass-mid) 68%,var(--qs-material-preview-diffuse-mid)) 48%,color-mix(in srgb,var(--qs-material-preview-glass-mid) 60%,var(--qs-material-preview-diffuse-dark)) 78%,color-mix(in srgb,var(--qs-material-preview-glass-dark) 55%,var(--qs-material-preview-diffuse-dark)));filter:blur(.4px);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--qs-material-preview-specular) 25%,transparent),0 3px 7px color-mix(in srgb,var(--qs-material-preview-shadow) 16%,transparent)}.appearance-window__texture-preview--none{background:linear-gradient(45deg,transparent 46%,var(--qs-material-preview-none-mark) 47% 53%,transparent 54%),var(--qs-material-preview-backdrop-light)}.appearance-window__picker-wrap{display:grid;place-items:center;min-height:224px;padding:4px 0 8px;border-radius:7px;background:var(--qs-color-surface-control);-webkit-user-select:none;user-select:none;touch-action:none}.appearance-window__hue-ring{--appearance-hue: 0;position:relative;width:188px;height:188px;border-radius:50%;background:conic-gradient(from 90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red 360deg);cursor:crosshair;touch-action:none}.appearance-window__hue-ring:after{content:"";position:absolute;inset:29px;border-radius:50%;background:var(--qs-color-surface-panel);pointer-events:none}.appearance-window__hue-handle{position:absolute;z-index:4;width:18px;height:18px;transform:translate(-50%,-50%);border:3px solid var(--qs-color-surface-input);border-radius:50%;background:hsl(var(--appearance-hue) 100% 50%);box-shadow:var(--qs-shadow-controlPressed);pointer-events:none}.appearance-window__sv-square{position:absolute;z-index:3;left:50%;top:50%;width:82px;height:82px;transform:translate(-50%,-50%);border:1px solid var(--qs-color-border-default);border-radius:3px;background:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,hsl(var(--appearance-hue) 100% 50%));cursor:crosshair;touch-action:none}.appearance-window__sv-handle{position:absolute;width:15px;height:15px;transform:translate(-50%,-50%);border:2px solid var(--qs-color-surface-input);border-radius:50%;box-shadow:var(--qs-shadow-controlPressed);pointer-events:none}.appearance-window__color-row{display:grid;grid-template-columns:30px minmax(0,1fr) 112px;gap:7px;align-items:center;margin-top:7px}.appearance-window__swatch{width:30px;height:30px;border:1px solid var(--qs-color-border-default);border-radius:5px}.appearance-window__hex{min-width:0;height:30px;padding:0 6px;border:1px solid var(--qs-color-border-active);border-radius:5px;background:var(--qs-color-surface-input);color:inherit;font:inherit;font-size:11px;text-align:center}.appearance-window__overlay-row{display:flex;align-items:center;gap:7px;min-height:30px;margin-top:5px;font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.appearance-window__overlay-checkbox{width:17px;height:17px;margin:0;accent-color:var(--qs-color-accent-primary)}.appearance-window__reset{width:112px;height:30px;min-height:0;margin:0;padding:0 7px;border:1px solid var(--qs-color-border-active);border-radius:5px;background:var(--qs-color-surface-control);color:inherit;font:inherit;font-size:11px;white-space:nowrap;cursor:pointer}@media(max-width:560px){.appearance-window__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-window__hue-ring{width:180px;height:180px}.appearance-window__hue-ring:after{inset:28px}.appearance-window__sv-square{width:78px;height:78px}.appearance-window__color-row{grid-template-columns:28px minmax(0,1fr) 104px;gap:6px}.appearance-window__swatch{width:28px;height:28px}.appearance-window__hex{height:28px}.appearance-window__reset{width:104px;height:28px;padding:0 5px;font-size:10.5px}}.primitive-placement-toolbar{height:var(--qs-size-bottomToolbar);min-height:var(--qs-size-bottomToolbar);max-height:var(--qs-size-bottomToolbar);max-width:calc(100vw - 28px);padding:var(--qs-space-sm);display:inline-flex;align-items:center;gap:var(--qs-space-md)}.bottom-action-dock .primitive-placement-toolbar{position:static;left:auto;bottom:auto;transform:none}.primitive-placement-toolbar[hidden]{display:none}.primitive-placement-identity{height:var(--qs-size-controlTouch);min-width:66px;box-sizing:border-box;padding:0 var(--qs-space-md);display:flex;align-items:center;gap:var(--qs-space-sm);border-right:1px solid var(--qs-color-border-subtle);color:var(--qs-color-text-secondary);font:var(--qs-type-controlLabel)}.primitive-placement-identity-mark{width:22px;height:22px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--qs-color-text-muted) 48%,transparent);border-radius:var(--qs-radius-input);background:linear-gradient(135deg,color-mix(in srgb,var(--qs-color-accent-primary) 18%,transparent),color-mix(in srgb,var(--qs-color-text-muted) 8%,transparent));box-shadow:inset -4px -4px color-mix(in srgb,var(--qs-color-text-muted) 9%,transparent)}.primitive-placement-fields{height:var(--qs-size-controlTouch);display:flex;align-items:center;gap:var(--qs-space-md)}.primitive-placement-field{height:var(--qs-size-controlTouch);display:flex;align-items:center;gap:var(--qs-space-xs);color:var(--qs-color-text-secondary);font:var(--qs-type-controlLabel);white-space:nowrap}.primitive-placement-input{width:60px;height:var(--qs-size-controlCompact);padding-inline:var(--qs-space-sm);user-select:text;-webkit-user-select:text;appearance:textfield;-moz-appearance:textfield}.primitive-placement-input::-webkit-inner-spin-button,.primitive-placement-input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.primitive-placement-input.is-placement-active{border-color:var(--qs-color-border-active);box-shadow:0 0 0 var(--qs-focus-width) var(--qs-color-focus-ring)}@media(max-width:760px){.primitive-placement-toolbar{width:calc(100vw - 18px);overflow-x:auto;overflow-y:hidden;justify-content:flex-start}.primitive-placement-identity strong{display:none}.primitive-placement-identity{min-width:34px;padding:0 var(--qs-space-xs) 0 0}}.qs-startup-disclaimer{position:absolute;inset:0;z-index:calc(var(--qs-z-panel) + 100);display:grid;place-items:center;box-sizing:border-box;padding:var(--qs-space-xl);background:color-mix(in srgb,var(--qs-color-surface-canvas) 68%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);user-select:text;-webkit-user-select:text}.qs-startup-disclaimer__dialog{width:min(520px,100%);padding:calc(var(--qs-space-xl) + var(--qs-space-sm))}.qs-startup-disclaimer__title{margin:0 0 var(--qs-space-lg);color:var(--qs-color-text-primary);font:var(--qs-type-panelTitle);font-size:20px;line-height:1.25;letter-spacing:-.015em}.qs-startup-disclaimer__brand-quick{color:var(--qs-color-accent-primary)}.qs-startup-disclaimer__brand-shape{color:var(--qs-color-warning)}.qs-startup-disclaimer__body{display:grid;gap:var(--qs-space-md);color:var(--qs-color-text-secondary);font:var(--qs-type-body);line-height:1.55}.qs-startup-disclaimer__body p{margin:0}.qs-startup-disclaimer__actions{display:flex;justify-content:flex-end;gap:var(--qs-space-sm);margin-top:var(--qs-space-xl)}.qs-startup-disclaimer__continue{min-width:112px}@media(max-width:560px){.qs-startup-disclaimer{padding:var(--qs-space-md)}.qs-startup-disclaimer__dialog{padding:var(--qs-space-lg)}.qs-startup-disclaimer__actions{flex-direction:column-reverse}.qs-startup-disclaimer__reddit,.qs-startup-disclaimer__continue{width:100%}}.stl-export-feedback{position:absolute;top:calc(8px + 46px + var(--qs-space-sm));left:10px;z-index:var(--qs-z-panel);max-width:min(440px,calc(100vw - 20px));padding:var(--qs-space-sm) var(--qs-space-md);color:var(--qs-color-text-primary);font:var(--qs-type-body)}.stl-export-feedback[hidden]{display:none}.stl-export-feedback[data-kind=error]{border-color:var(--qs-color-danger)}.stl-export-feedback__message{white-space:nowrap}.stl-export-feedback__details{margin-top:var(--qs-space-xs);color:var(--qs-color-text-secondary);font:var(--qs-type-caption)}.stl-export-feedback__details[hidden]{display:none}.stl-export-feedback__detail-body{max-width:420px;max-height:180px;margin:var(--qs-space-xs) 0 0;overflow:auto;white-space:pre-wrap;-webkit-user-select:text;user-select:text}.debug-log-window{position:absolute;top:64px;right:16px;z-index:var(--qs-z-panel);width:min(600px,calc(100vw - 32px));height:min(500px,calc(100vh - 96px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.debug-log-window[hidden]{display:none}.debug-log-header,.debug-log-footer{display:flex;align-items:center;gap:var(--qs-space-md);padding:var(--qs-space-md) var(--qs-space-lg)}.debug-log-header{justify-content:space-between;border-bottom:1px solid var(--qs-color-border-subtle);cursor:move;-webkit-user-select:none;user-select:none}.debug-log-footer{justify-content:flex-end;border-top:1px solid var(--qs-color-border-subtle)}.debug-log-title-block{display:flex;align-items:baseline;gap:var(--qs-space-md);color:var(--qs-color-text-primary);font:var(--qs-type-panelTitle)}.debug-log-count{color:var(--qs-color-text-muted);font:var(--qs-type-caption)}.debug-log-close{width:var(--qs-size-controlCompact);height:var(--qs-size-controlCompact);min-height:var(--qs-size-controlCompact)}.debug-log-action{min-height:var(--qs-size-controlCompact);padding-inline:var(--qs-space-md);font:var(--qs-type-caption)}.debug-log-list{min-height:0;overflow:auto;padding:var(--qs-space-sm) 0;background:color-mix(in srgb,var(--qs-color-surface-canvas) 72%,transparent);font-family:var(--qs-type-familyMono)}.debug-log-entry{padding:var(--qs-space-md) var(--qs-space-lg);border-bottom:1px solid var(--qs-color-border-subtle)}.debug-log-entry:last-child{border-bottom:0}.debug-log-entry-meta{margin-bottom:var(--qs-space-xs);color:var(--qs-color-text-muted);font-size:9px;font-weight:700;letter-spacing:.035em}.debug-log-entry-message{color:var(--qs-color-text-secondary);font-size:11px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.debug-log-entry-details{margin:var(--qs-space-sm) 0 0;padding:var(--qs-space-sm) var(--qs-space-md);border:1px solid var(--qs-color-border-subtle);border-radius:var(--qs-radius-input);background:var(--qs-color-surface-control);color:var(--qs-color-text-primary);font:var(--qs-type-diagnostic);white-space:pre-wrap;overflow-wrap:anywhere}.debug-log-entry.level-warn .debug-log-entry-meta{color:var(--qs-color-warning)}.debug-log-entry.level-error .debug-log-entry-meta{color:var(--qs-color-danger)}.debug-log-empty{padding:22px var(--qs-space-lg);color:var(--qs-color-text-muted);text-align:center;font:var(--qs-type-body)}@media(max-width:760px){.debug-log-window{top:58px;right:8px;width:calc(100vw - 16px);height:min(440px,calc(100vh - 76px))}.debug-log-footer{flex-wrap:wrap}}.debug-log-header button{cursor:pointer}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{font-family:var(--qs-type-familyUi);background:var(--qs-color-surface-canvas)}.primitive-interaction-app{position:relative;width:100%;height:100%;overflow:hidden;user-select:none;-webkit-user-select:none}.primitive-viewport{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:none;outline:none}.viewport-performance-label{position:absolute;left:8px;bottom:8px;z-index:var(--qs-z-toolbar);display:grid;grid-template-columns:48px 54px 72px;width:174px;padding:2px 5px;border:1px solid var(--qs-color-border-subtle);border-radius:4px;background:color-mix(in srgb,var(--qs-color-surface-panel) 78%,transparent);color:var(--qs-color-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:14px;letter-spacing:.01em;font-variant-numeric:tabular-nums;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.viewport-performance-label__metric{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-align:left}.viewport-performance-label__metric--fps,.viewport-performance-label__metric--cpu{border-right:1px solid var(--qs-color-border-subtle);margin-right:5px}.primitive-app-topbar{position:absolute;top:8px;left:10px;right:170px;z-index:var(--qs-z-toolbar);min-height:38px;display:flex;align-items:center;gap:var(--qs-space-md);padding:var(--qs-space-xs) var(--qs-space-md)}.primitive-main-menu{position:static;flex:0 0 auto}.primitive-app-brand{display:flex;align-items:center;gap:var(--qs-space-md);padding-inline:var(--qs-space-md);margin-inline-end:80px;border:0;outline:none;background:transparent;white-space:nowrap;color:var(--qs-color-text-secondary);cursor:pointer}.primitive-main-menu-trigger:before{content:"";display:block;width:16px;height:2px;flex:0 0 16px;border-radius:999px;background:currentColor;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor}.primitive-app-brand:focus-visible{border-radius:var(--qs-radius-control);box-shadow:0 0 0 var(--qs-focus-width) var(--qs-color-focus-ring)}.primitive-app-brand strong{color:var(--qs-color-text-primary);font:var(--qs-type-panelTitle);font-size:15px;letter-spacing:-.015em}.primitive-app-brand__quick,.primitive-app-brand__shape{color:inherit;transition:color var(--qs-motion-fast) var(--qs-motion-easingStandard)}.primitive-main-menu-trigger:hover .primitive-app-brand__quick,.primitive-main-menu-trigger:focus-visible .primitive-app-brand__quick,.primitive-main-menu.is-open .primitive-app-brand__quick{color:var(--qs-color-accent-primary)}.primitive-main-menu-trigger:hover .primitive-app-brand__shape,.primitive-main-menu-trigger:focus-visible .primitive-app-brand__shape,.primitive-main-menu.is-open .primitive-app-brand__shape{color:var(--qs-color-warning)}.primitive-app-brand__edition{display:none}.primitive-main-menu-dropdown{position:absolute;top:calc(100% + var(--qs-space-sm));left:0;z-index:var(--qs-z-menu);display:flex;min-width:210px;flex-direction:column;align-items:stretch;gap:2px;padding:var(--qs-space-xs);border-radius:var(--qs-radius-control);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-2px);transition:opacity var(--qs-motion-fast) var(--qs-motion-easingStandard),transform var(--qs-motion-fast) var(--qs-motion-easingStandard),visibility var(--qs-motion-fast) linear}.primitive-main-menu.is-open>.primitive-main-menu-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.primitive-main-menu-item.qs-button,.primitive-main-menu-item.qs-icon-button{width:100%;min-height:32px;justify-content:flex-start;gap:var(--qs-space-sm);padding:0 var(--qs-space-sm);border:0;border-radius:var(--qs-radius-control);background:transparent;color:var(--qs-color-menu-text);box-shadow:none;transform:none}.primitive-main-menu-item .qs-button__label[hidden]{display:inline!important}.primitive-main-menu-item.qs-button:hover:not(:disabled),.primitive-main-menu-item.qs-button:focus-visible:not(:disabled){border:0;background:var(--qs-color-menu-item);box-shadow:none;transform:none}.primitive-main-menu-item.qs-button:active:not(:disabled){background:var(--qs-color-surface-control-active);box-shadow:none;transform:none}.primitive-main-menu-item.qs-button:disabled{background:transparent;box-shadow:none}.primitive-main-menu-submenu{position:relative;width:100%}.primitive-main-menu-submenu-trigger.qs-button:after{content:"›";margin-left:auto;padding-left:var(--qs-space-md);color:var(--qs-color-text-secondary);font-size:16px;line-height:1}.primitive-main-menu-submenu-panel{position:absolute;top:calc(-1 * var(--qs-space-xs));left:calc(100% + var(--qs-space-xs));z-index:calc(var(--qs-z-menu) + 1);display:flex;min-width:210px;flex-direction:column;align-items:stretch;gap:2px;padding:var(--qs-space-xs);border-radius:var(--qs-radius-control);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-2px);transition:opacity var(--qs-motion-fast) var(--qs-motion-easingStandard),transform var(--qs-motion-fast) var(--qs-motion-easingStandard),visibility var(--qs-motion-fast) linear}.primitive-main-menu-submenu-panel:before{content:"";position:absolute;top:0;bottom:0;left:calc(-1 * var(--qs-space-xs));width:var(--qs-space-xs)}.primitive-main-menu-submenu:hover>.primitive-main-menu-submenu-panel,.primitive-main-menu-submenu:focus-within>.primitive-main-menu-submenu-panel,.primitive-main-menu-submenu.is-open>.primitive-main-menu-submenu-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.primitive-main-menu-divider{width:100%;margin-block:var(--qs-space-xs)}.primitive-app-divider{height:22px;flex:0 0 auto}.primitive-history-group{display:flex;align-items:center;gap:var(--qs-space-xs);flex:0 0 auto}.primitive-history-button,.primitive-toolbar-trigger{flex:0 0 var(--qs-size-controlCompact)}.primitive-toolbar-flyout{position:relative;flex:0 0 auto}.primitive-toolbar-flyout:focus-within>.primitive-toolbar-trigger,.primitive-toolbar-flyout:hover>.primitive-toolbar-trigger{background:var(--qs-color-surface-control-hover);border-color:var(--qs-color-border-hover)}.primitive-toolbar-dropdown{position:absolute;top:calc(100% + var(--qs-space-sm));left:0;z-index:var(--qs-z-menu);display:flex;align-items:center;gap:var(--qs-space-xs);padding:var(--qs-space-xs);border-radius:var(--qs-radius-control);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-2px);transition:opacity var(--qs-motion-fast) var(--qs-motion-easingStandard),transform var(--qs-motion-fast) var(--qs-motion-easingStandard),visibility var(--qs-motion-fast) linear;white-space:nowrap}.primitive-toolbar-dropdown:before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}.primitive-toolbar-flyout:hover>.primitive-toolbar-dropdown,.primitive-toolbar-flyout:focus-within>.primitive-toolbar-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.primitive-toolbar-dropdown-button{flex:0 0 var(--qs-size-controlDefault)}.primitive-create-button{flex:0 0 auto;padding-inline:var(--qs-space-md)}@media(max-width:820px),(pointer:coarse){.primitive-app-topbar{right:170px;gap:var(--qs-space-xs);padding-inline:var(--qs-space-xs)}.primitive-app-brand{width:var(--qs-size-controlCompact);min-width:var(--qs-size-controlCompact);min-height:var(--qs-size-controlCompact);justify-content:center;gap:0;margin-inline-end:0;padding-inline:0}.primitive-app-brand strong,.primitive-app-brand__edition{display:none}.primitive-main-menu-trigger:before{width:18px;flex-basis:18px}.primitive-main-menu+.primitive-app-divider{display:none}.primitive-create-button>.qs-button__label{display:none}.primitive-create-button{width:var(--qs-size-controlCompact);padding:0}.primitive-interaction-app>div[style*="width: 122px"][style*="height: 122px"][style*="pointer-events: none"]{transform:scale(.7);transform-origin:top right}}.document-unsaved-dialog{width:min(440px,calc(100vw - 32px));max-width:none;padding:0;border:0;background:transparent;color:var(--qs-color-text-primary)}.document-unsaved-dialog::backdrop{background:#00000052;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.document-unsaved-dialog__panel{display:flex;flex-direction:column;gap:var(--qs-space-md);padding:var(--qs-space-lg);border:1px solid var(--qs-color-border-subtle);border-radius:var(--qs-radius-panel);background:var(--qs-color-surface-panel);box-shadow:var(--qs-shadow-floating)}.document-unsaved-dialog__panel h2,.document-unsaved-dialog__panel p{margin:0}.document-unsaved-dialog__panel h2{font:var(--qs-type-panelTitle)}.document-unsaved-dialog__panel p{color:var(--qs-color-text-secondary);line-height:1.45}.document-unsaved-dialog__actions{display:flex;justify-content:flex-end;gap:var(--qs-space-sm);margin-top:var(--qs-space-sm)}
