.collapsible-section{margin:0}.collapsible-section:last-child{margin-bottom:0}.collapsible-header{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #ffffff0a;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-family:inherit;transition:background .15s;display:flex}.collapsible-header:hover{background:#ffffff05}.collapsible-header:focus-visible{background:#ffffff05;outline:none}.collapsible-chevron{width:1rem;height:1rem;color:var(--text-secondary);opacity:.5;flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s,opacity .15s;display:flex}.collapsible-section.collapsed .collapsible-chevron{transform:rotate(-90deg)}.collapsible-header:hover .collapsible-chevron{opacity:.8}.collapsible-icon{background-color:rgba(var(--text-primary-rgb), .15);color:var(--text-primary);opacity:.6;border-radius:.3rem;flex-shrink:0;justify-content:center;align-items:center;padding:.3rem;font-size:.85rem;display:flex}.collapsible-icon svg{font-size:.75rem}.collapsible-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;opacity:.85;flex:1;font-size:.625rem;font-weight:600}.collapsible-actions{align-items:center;gap:.25rem;margin-left:auto;display:flex}.collapsible-content{transition:height .2s,opacity .15s;overflow:hidden}.collapsible-content-inner{padding:.75rem .5rem}.collapsible-section.collapsed .collapsible-content{pointer-events:none}.collapsible-section.compact .collapsible-header{padding:.5rem .75rem}.collapsible-section.compact .collapsible-content-inner{padding:.5rem .375rem}.collapsible-section.borderless{margin:0}.collapsible-section.highlighted .collapsible-header{background:rgba(var(--accent-primary-color-rgb), .15)}.collapsible-section.highlighted .collapsible-title{color:var(--accent-primary-color)}.property-field-group{flex-direction:column;display:flex}.property-field-group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;padding:.95rem .75rem .45rem;font-size:.66rem;font-weight:700;display:flex}.property-field-group-title:after{content:"";background:#ffffff12;flex:auto;height:1px}.property-field-group-items{flex-direction:column;display:flex}.properties-panel-field{align-items:center;gap:1.5rem;height:2.5rem;padding:.625rem .75rem;display:flex}.properties-panel-field.properties-panel-field--label-hidden{gap:0}.properties-panel-field:nth-child(odd){background-color:rgba(var(--bg-tertiary-rgb), .3)}.properties-panel-field.boolean-field .properties-panel-field-content{align-items:flex-end}.properties-panel-field.text-field{align-items:flex-start;height:auto;min-height:2.5rem}.properties-panel-field.text-field .properties-panel-field-label{min-height:1.25rem;padding-top:.3125rem}.properties-panel-field.text-field .input-field-textarea{min-height:2.5rem;max-height:12rem}.properties-panel-field.font-field .font-field-button{text-align:left;justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.properties-panel-field.font-field .font-field-button-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.properties-panel-field.font-field .font-field-arrow{color:var(--text-secondary);flex-shrink:0;transition:transform .2s}.properties-panel-field.font-field .font-field-arrow--open{transform:rotate(180deg)}.properties-panel-field-label{flex:none;align-items:center;gap:.5rem;min-width:4rem;display:flex}.properties-panel-field-icon{color:var(--text-secondary);opacity:.5;flex-shrink:0;justify-content:center;align-items:center;display:flex}.properties-panel-field-icon svg{font-size:.75rem;display:block}.properties-panel-field-label-text{color:var(--text-secondary);-webkit-user-select:none;user-select:none;font-size:.75rem;font-weight:500}.properties-panel-field-content{flex-direction:column;flex:1;min-width:0;display:flex}.properties-panel-field-content .input-group{flex:1}.properties-panel-field-label-text mark{background-color:var(--highlight-bg);color:var(--highlight-text);border-radius:2px;padding:0 2px}.properties-panel-info-text{color:var(--text-secondary);align-items:center;gap:.375rem;margin:.5rem 0;font-size:.75rem;line-height:1.4;display:flex}.editable-number-value{cursor:text;font-variant-numeric:tabular-nums;border-radius:4px;justify-content:flex-end;align-items:center;margin:-.1rem -.3rem;padding:.1rem .3rem;transition:background .12s,color .12s;display:inline-flex}.editable-number-value:hover{color:var(--text-primary);background:#ffffff0f}.editable-number-value:focus-visible{box-shadow:0 0 0 1px var(--bg-button-active,#7b6cff99);outline:none}.editable-number-value__input{box-sizing:border-box;border:1px solid var(--bg-button-active,#7b6cff99);background:var(--bg-input,#00000040);width:4.5rem;max-width:4.5rem;color:var(--text-primary);font-size:inherit;font-variant-numeric:tabular-nums;text-align:right;border-radius:4px;padding:.1rem .35rem;font-weight:500}.editable-number-value__input:focus{outline:none}.editable-number-value__input::-webkit-outer-spin-button{appearance:none;margin:0}.editable-number-value__input::-webkit-inner-spin-button{appearance:none;margin:0}.editable-number-value__input{appearance:textfield}.module-property-row{width:100%;min-width:0;padding:.625rem .75rem;display:flex}.module-property-row:nth-child(odd){background-color:rgba(var(--bg-tertiary-rgb), .3)}.module-property-row--button .module-property-row__button{width:100%}.module-property-group{flex-direction:column;display:flex}.module-property-group__title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;padding:.95rem .75rem .45rem;font-size:.66rem;font-weight:700;display:flex}.module-property-group__title:after{content:"";background:#ffffff12;flex:auto;height:1px}.module-property-group__items{flex-direction:column;display:flex}.field-list{flex-direction:column;gap:.3125rem;padding:0;display:flex}.field-list-virtualized{width:100%}.field-list-virtualized .virtualized-list-container{background:0 0}.field-list-empty{color:var(--text-secondary);padding:.25rem .75rem .8rem;font-size:.75rem}.field-list-card{margin:0 .4375rem}.field-list-empty-state{min-height:0;gap:.2rem!important;padding:1.75rem .875rem!important}.field-list-empty-state .empty-state-title{font-size:.6875rem}.field-list-empty-state .empty-state-description{max-width:14rem;font-size:.59375rem;line-height:1.25}.field-list-footer__button.button{flex:0 0 1.875rem}.properties-panel-field.module-slider-field{gap:.75rem}.module-slider-field__row{align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.module-slider-field__value.editable-number-value,.module-slider-field__value.editable-number-value__input{box-sizing:border-box;border-radius:var(--border-radius);background:var(--bg-input);width:3.5rem;max-width:3.5rem;height:1.5rem;color:var(--text-primary);text-align:center;white-space:nowrap;border:none;flex:0 0 3.5rem;margin:0;padding:0 .4rem;font-size:.75rem;font-weight:500}.module-slider-field__value.editable-number-value{justify-content:center}.module-slider-field__value.editable-number-value:hover{background:var(--bg-button-hover)}.module-slider-field__value.editable-number-value__input{box-shadow:inset 0 0 0 1px var(--accent-primary-color)}.module-slider-field__control{flex:auto;min-width:0}.module-slider-field__control .slider-wrapper{padding:0}.module-slider-field__reset{width:1.35rem;min-width:1.35rem;height:1.35rem;min-height:1.35rem;color:var(--text-secondary);background:#ffffff0a;border-radius:999px;flex:none;padding:0}.module-slider-field__reset:hover:not(:disabled){color:var(--text-primary);background:#ffffff14}.module-color-field{align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.module-color-field__swatch{border:1px solid var(--border-color,#ffffff1f);cursor:pointer;background:0 0;border-radius:6px;flex:none;width:28px;height:28px;padding:0}.module-color-field__swatch::-webkit-color-swatch-wrapper{padding:2px}.module-color-field__swatch::-webkit-color-swatch{border:none;border-radius:4px}.properties-panel-field.module-surface-field-wrapper--noise{align-items:flex-start;height:auto;min-height:2.5rem;padding-block:.85rem;overflow:visible}.properties-panel-field.module-surface-field-wrapper--noise .properties-panel-field-label{padding-top:.45rem}.properties-panel-field.module-surface-field-wrapper--noise .properties-panel-field-content{gap:.85rem;width:100%;overflow:visible}.module-surface-field{align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.module-surface-field__swatch{cursor:pointer;border:2px solid #ffffff2e;border-radius:6px;flex:none;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #00000038}.module-surface-field__swatch:hover{border-color:#ffffff52}.module-surface-field__swatch svg{color:#fff;filter:drop-shadow(0 1px 2px #0000008c);width:1rem;height:1rem}.module-surface-field__swatch-thumbnail{object-fit:cover;width:100%;height:100%;display:block}.module-surface-field .input-wrapper{flex:auto;min-width:0}.module-surface-field__resource{flex:auto;align-items:center;gap:.4rem;min-width:0;display:flex}.module-surface-field__resource-button,.module-surface-field__mode-button{flex:auto;justify-content:flex-start;min-width:0}.module-surface-field__resource-button svg,.module-surface-field__mode-button svg{flex:none}.module-surface-field__resource-button span,.module-surface-field__mode-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.module-surface-field__mode-button{height:2rem}.module-surface-field__clear{flex:none;width:1.75rem;min-width:1.75rem;height:1.75rem;min-height:1.75rem}.module-surface-noise-expand{flex:none;justify-content:center;width:1.5rem;min-width:1.5rem;height:2rem;padding:0}.module-surface-noise-expand svg{width:.85rem;height:.85rem;transition:transform .15s}.module-surface-noise-expand-open svg{transform:rotate(180deg)}.module-surface-noise-editor{flex-direction:column;gap:.85rem;width:100%;min-width:0;display:flex}.module-surface-noise-editor__preview{background:#ffffff0a;border:1px solid #ffffff24;border-radius:8px;justify-content:center;align-items:center;width:100%;height:8.5rem;min-height:8.5rem;padding:.5rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0003}.module-surface-noise-editor__preview-frame{aspect-ratio:1;border-radius:6px;width:min(100%,7.5rem);display:block;overflow:hidden}.module-surface-noise-editor__preview canvas{width:100%;height:100%;display:block}.module-surface-noise-editor__controls{flex-direction:column;gap:.55rem;min-width:0;display:flex}.module-surface-noise-editor__controls .select-wrapper{width:100%}.module-surface-noise-editor__colors{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;min-width:0;display:grid}.module-surface-noise-color{flex-direction:column;gap:.35rem;min-width:0;display:flex}.module-surface-noise-color__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);font-size:.7rem;font-weight:500;overflow:hidden}.module-surface-noise-color .input-wrapper-color{min-width:0}.module-surface-noise-color .input-color-button{height:2rem}.properties-panel-field.module-seed-field-wrapper{align-items:flex-start;height:auto;padding-block:.85rem}.properties-panel-field.module-seed-field-wrapper .properties-panel-field-content{width:100%}.module-seed-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.module-seed-field__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);font-size:.7rem;font-weight:500;overflow:hidden}.module-seed-field__control{align-items:center;gap:.4rem;min-width:0;display:flex}.module-seed-field__control .input-wrapper{flex:auto;min-width:0;height:2rem;min-height:2rem;padding-block:0}.module-seed-field__randomize{flex:none;width:2rem;min-width:2rem;height:2rem;min-height:2rem}.module-surface-noise-slider{flex-direction:column;gap:.3rem;min-width:0;display:flex}.module-surface-noise-slider__header{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.module-surface-noise-slider__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);font-size:.7rem;font-weight:500;overflow:hidden}.module-surface-noise-slider__value{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none;font-size:.7rem;font-weight:500}.module-surface-noise-slider__control .slider-wrapper{padding:.15rem 0}.module-surface-noise-slider__control .slider{border-radius:999px;height:.32rem}.module-surface-noise-slider__control .slider::-webkit-slider-thumb{background:#3aa1c7;border:2px solid #121418f2;width:.82rem;height:.82rem}.module-surface-noise-slider__control .slider::-moz-range-thumb{background:#3aa1c7;border:2px solid #121418f2;width:.82rem;height:.82rem}.module-segmented-field{background:var(--bg-button,#ffffff0d);border-radius:8px;flex-wrap:wrap;gap:2px;width:100%;min-width:0;padding:2px;display:flex}.module-segmented-field__option{min-width:0;color:var(--text-secondary,#aaa);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1 1 0;justify-content:center;align-items:center;gap:.35rem;padding:.3rem .35rem;font-size:.78rem;transition:background .12s,color .12s;display:inline-flex}.module-segmented-field__option:hover{color:var(--text-primary,#fff)}.module-segmented-field__option.is-active{background:var(--bg-button-active,#3b82f6);color:var(--text-on-accent,#fff)}.module-segmented-field__option .dynamic-icon{font-size:1rem}.module-segmented-field__option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.module-segmented-field--columns .module-segmented-field__option{flex:0 0 calc((100% - (var(--seg-cols) - 1) * 2px) / var(--seg-cols))}.properties-panel-field.segmented-rows-field{height:auto;min-height:2.5rem}.module-canvas-field{flex-direction:column;gap:.35rem;margin-bottom:.5rem;padding:.75rem;display:flex}.module-canvas-field__label{color:var(--text-secondary,#aaa);font-size:.78rem}.module-surface-field__grid-toggle{flex:none}.module-surface-field__grid-toggle svg{transition:transform .15s}.module-surface-field__grid-toggle.is-open svg{transform:rotate(180deg)}.module-surface-grid-panel{border-left:2px solid var(--bg-button-active,#78aa5a66);background:rgba(var(--bg-tertiary-rgb), .25);flex-direction:column;margin:0 0 .25rem .75rem;display:flex}.module-surface-grid-panel__title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#cfcfd4);padding:.4rem .5rem .1rem;font-size:.7rem;font-weight:600}.module-surface-grid-preview{justify-content:center;align-items:center;padding:.4rem .5rem .2rem;display:flex;position:relative}.module-surface-grid-preview canvas{image-rendering:auto;border-radius:4px;width:100%;max-width:220px;display:block}.module-surface-grid-preview__caption{color:var(--text-secondary,#cfcfd4);pointer-events:none;background:#0000008c;border-radius:3px;padding:.05rem .3rem;font-size:.65rem;line-height:1.4;position:absolute;bottom:.35rem;right:.6rem}.module-surface-grid-preview__empty{text-align:center;color:var(--text-tertiary,#9a9aa0);padding:.75rem .5rem;font-size:.72rem}.module-select-field-thumb{object-fit:contain;border:1px solid var(--border-translucent);pointer-events:none;background:#ffffff0a;border-radius:3px;flex-shrink:0;width:1.25rem;min-width:1.25rem;height:1.25rem;display:block}.field-list .dynamic-viewport-panel-list-item{gap:.5rem;min-height:2.25rem}.field-list .dynamic-viewport-panel-list-item-copy{flex:auto;min-width:0}.field-list .dynamic-viewport-panel-list-item-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-list .dynamic-viewport-panel-list-item-control .select-wrapper{width:5.5rem;min-width:0}.field-list .dynamic-viewport-panel-list-item-control .select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-list .dynamic-viewport-panel-card-region-header{border-bottom:1px solid var(--border-secondary);padding:.375rem}.field-list .dynamic-viewport-panel-card-region-header .input-wrapper{width:100%;margin:0}.module-surface-compact__swatch{cursor:pointer;border:1px solid #ffffff38;border-radius:5px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000040}.module-surface-compact__swatch:hover{border-color:#fff6}.module-surface-compact__swatch svg{width:.75rem;height:.75rem}.module-surface-compact-popover{flex-direction:column;gap:.5rem;min-width:13.5rem;padding:.5rem;display:flex}.module-surface-compact-modes{flex-wrap:wrap;gap:.25rem;display:flex}.module-surface-compact-mode.button{flex:auto;gap:.25rem;font-size:.6875rem}.module-surface-compact-editor{flex-direction:column;gap:.5rem;display:flex}.properties-panel-field.module-daytime-field{align-items:flex-start;gap:.75rem;height:auto;min-height:3.5rem}.properties-panel-field.module-daytime-field .properties-panel-field-label{min-height:1.5rem}.module-daytime-row{align-items:flex-start;gap:var(--spacing-xs);width:100%;min-width:0;display:flex}.module-daytime-value{box-sizing:border-box;border-radius:var(--border-radius);background:var(--bg-input);height:1.5rem;color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;flex:0 0 3.5rem;padding:0 .4rem;font-size:.75rem;font-weight:500;line-height:1.5rem}.module-daytime-control{flex:auto;min-width:0;position:relative}.module-daytime-marks{height:.875rem;margin:.25rem .5625rem 0;position:relative}.module-daytime-mark{pointer-events:none;flex-direction:column;align-items:center;gap:.125rem;display:flex;position:absolute;top:0}.module-daytime-mark-tick{background:var(--border-translucent);width:1px;height:.25rem}.module-daytime-mark-label{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.625rem;line-height:1}.font-picker{flex-direction:column;min-width:220px;max-height:80vh;display:flex}.font-picker-search{border-bottom:1px solid var(--border-translucent);padding:.5rem .5rem .375rem}.font-picker-list{height:min(var(--font-picker-list-height,320px), 50vh);flex:none;padding:.25rem}.font-picker-category-title{letter-spacing:.08em;text-transform:uppercase;height:100%;color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:flex-end;padding:0 .5rem .25rem;font-size:.66rem;font-weight:700;display:flex}.font-picker-option{height:calc(100% - 2px);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:6px;align-items:center;margin:1px 0;padding:0 .75rem;font-size:1rem;display:flex;overflow:hidden}.font-picker-option:hover{background:var(--bg-button-hover)}.font-picker-option--selected{background:rgba(var(--accent-primary-color-rgb), .15);color:var(--accent-primary-color)}.font-picker-status{text-align:center;color:var(--text-secondary);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:1.5rem .75rem;font-size:.75rem;display:flex}.font-picker-footer{border-top:1px solid var(--border-translucent);flex-direction:row;justify-content:flex-end;align-items:center;gap:.125rem;padding:.25rem .375rem;display:flex}.font-picker-sort-button{min-width:auto;min-height:auto;padding:.25rem}.font-picker-sort-button svg{font-size:.75rem}.list-item.hierarchy-item.viewport-hovered{--item-bg:#ffffff0d;background:var(--item-bg)}.list-item.hierarchy-item.viewport-hovered:not(.selected) .item-icon{color:#fff;opacity:1}.list-item.hierarchy-item.viewport-hovered:not(.selected) .item-id{color:#fff}.list-item.hierarchy-item.is-hidden{opacity:.45}.list-item.hierarchy-item.is-virtual .item-icon{color:var(--text-secondary);opacity:.62}.list-item.hierarchy-item.is-virtual .item-id{color:var(--text-secondary);opacity:.74;font-style:italic}.list-item.hierarchy-item.is-virtual.selected .item-icon,.list-item.hierarchy-item.is-virtual.selected .item-id{color:var(--text-primary);opacity:.9}.list-item.hierarchy-item.is-disabled{opacity:.5}.list-item.hierarchy-item.is-module-missing{--item-bg:#ff52521f;color:#ff6b6b;border-left:2px solid #ff5252}.list-item.hierarchy-item.is-module-missing:not(.selected) .item-icon,.list-item.hierarchy-item.is-module-missing:not(.selected) .item-id,.list-item.hierarchy-item.is-module-missing:not(.selected) .item-name{color:#ff6b6b}.list-item.hierarchy-item.is-geometry-outdated{--item-bg:#f59e0b1f;color:#f0b429;border-left:2px solid #f59e0b}.list-item.hierarchy-item.is-geometry-outdated:not(.selected) .item-icon,.list-item.hierarchy-item.is-geometry-outdated:not(.selected) .item-id,.list-item.hierarchy-item.is-geometry-outdated:not(.selected) .item-name{color:#f0b429}.hierarchy-visibility-btn{width:1.5rem;height:1.5rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .1s,color .1s;display:flex}.hierarchy-visibility-btn svg{width:.875rem;height:.875rem;display:block}.hierarchy-visibility-btn:hover{color:var(--text-primary);background:#ffffff14}.hierarchy-visibility-btn.hidden{color:var(--text-muted,#ffffff59)}.hierarchy-item-actions{align-items:center;gap:.125rem;display:flex}.hierarchy-loading-indicator{width:1.5rem;height:1.5rem;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.hierarchy-loading-indicator .spinner-circle{border-color:color-mix(in srgb, currentColor 35%, transparent);border-top-color:currentColor}.hierarchy-error-btn{color:#ff7d7d;cursor:pointer;background:#ff6b6b1f;border:none;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;transition:background .1s,color .1s;display:flex}.hierarchy-error-btn svg{width:.875rem;height:.875rem;display:block}.hierarchy-error-btn:hover,.hierarchy-error-btn:focus-visible{color:#ff9a9a;background:#ff6b6b33;outline:none}.hierarchy-error-btn.warning{color:#f0b429;background:#f59e0b24}.hierarchy-error-btn.warning:hover,.hierarchy-error-btn.warning:focus-visible{color:#f7c65b;background:#f59e0b38}.hierarchy-error-popover{max-width:min(22rem,100vw - 1rem)}.hierarchy-error-popover-content{color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;padding:.75rem .875rem;font-size:.75rem;line-height:1.45}.inline-rename-text{text-overflow:ellipsis;white-space:nowrap;cursor:default;border-radius:var(--border-radius);text-shadow:0 0 #0000;transition:background .15s,text-shadow .15s;display:block;overflow:hidden}.inline-rename-text.waiting{text-shadow:0 0 5px var(--border-translucent)}.inline-rename-input{box-sizing:border-box;width:100%;color:var(--text-primary);border-radius:var(--border-radius);border:none;border:1px solid var(--border-translucent);background:var(--border-translucent);outline:none;padding:.125rem .375rem;font-family:inherit}.inline-rename-input::placeholder{color:var(--text-secondary)}.list-item{--item-bg:var(--bg-secondary);--item-line-color:#ffffff1f;cursor:pointer;background:var(--item-bg);border:none;border-radius:0;align-items:center;gap:.5rem;height:100%;margin:0;padding:.375rem .75rem;transition:background .15s;display:flex;position:relative}.list-item:hover{--item-bg:#ffffff08;background:var(--item-bg)}.list-item.selected{--item-bg:rgba(var(--accent-primary-color-hover-rgb), .1);background:var(--item-bg)}.list-item.selected:hover{--item-bg:rgba(var(--accent-primary-color-hover-rgb), .15);background:var(--item-bg)}.list-item.is-disabled{cursor:default;opacity:.45}.list-item.is-disabled:hover,.list-item.is-disabled.selected,.list-item.is-disabled.selected:hover{--item-bg:var(--bg-secondary)}.list-item .item-icon{color:var(--text-secondary);opacity:.6;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.875rem;display:flex}.list-item.selected .item-icon{color:var(--text-primary);opacity:.9}.list-item .item-icon svg{font-size:.875rem;display:block}.list-item .item-thumbnail{background:#ffffff0d;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex;overflow:hidden}.list-item .item-thumbnail img{object-fit:cover;width:100%;height:100%}.list-item .item-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.list-item .item-info .inline-rename-input.item-id{padding:.0625rem .25rem;font-size:.7rem;font-weight:600;line-height:1.2}.list-item.is-editing~.virtualized-list-row-actions{visibility:hidden}.list-item .item-id{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-weight:500;line-height:1.2;overflow:hidden}.list-item.selected .item-id{color:var(--text-primary)}.list-item .item-name{color:var(--text-tertiary);text-transform:capitalize;font-size:.625rem;font-weight:400;line-height:1.2}.list-item .highlight{color:#fbbf24;background:#fbbf244d;border-radius:.125rem;padding:0 .125rem;font-weight:700}.list-item.has-tree .tree-lines{pointer-events:none;position:absolute;inset:0}.list-item.has-tree .tree-line-vertical{background:var(--item-line-color);width:1px;position:absolute;top:0;bottom:0}.list-item.has-tree .tree-line-horizontal{background:var(--item-line-color);width:12px;height:1px;position:absolute;top:50%}.list-item.has-tree.is-last-child .tree-line-vertical.current-level{bottom:50%}.list-item.has-tree .expand-button{--btn-border-radius:4px;--btn-mask-size:4px;appearance:none;background-color:var(--list-item-tree-bg,var(--bg-secondary));border-radius:var(--btn-border-radius);width:1rem;height:1rem;color:var(--text-secondary);cursor:pointer;z-index:1;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:transform .15s,background .15s;display:flex;position:relative;overflow:visible;transform:translate(-4px)}.list-item.has-tree .expand-button-overlay{pointer-events:none;z-index:2;border-radius:var(--btn-border-radius);border:1px solid var(--item-line-color);background-color:#0000;transition:border-color .15s,background-color .15s;inset:0;position:absolute!important}.list-item.has-tree .expand-button:hover .expand-button-overlay{background-color:var(--bg-button-hover)}.list-item.has-tree .expand-button>*{z-index:1;position:relative}.list-item.has-tree .expand-button:before{content:"";top:calc(var(--btn-mask-size) * -1);bottom:calc(var(--btn-mask-size) * -1);left:calc(var(--btn-mask-size) * -1);right:calc(var(--btn-mask-size) * -1);pointer-events:none;z-index:-2;border-radius:var(--btn-border-radius);background-color:var(--list-item-tree-bg,var(--bg-secondary));transition:background-color .15s;position:absolute}.list-item.has-tree .expand-button:after{content:"";top:calc(var(--btn-mask-size) * -1);bottom:calc(var(--btn-mask-size) * -1);left:calc(var(--btn-mask-size) * -1);right:calc(var(--btn-mask-size) * -1);pointer-events:none;z-index:-1;border-radius:var(--btn-border-radius);background-color:var(--item-bg);transition:background-color .15s;position:absolute}.list-item.has-tree .expand-button svg{font-size:.625rem;transition:transform .15s;transform:rotate(-90deg)}.list-item.has-tree.expanded .expand-button svg{transform:rotate(0)}.list-item.has-tree .expand-spacer{flex-shrink:0;width:1rem;height:1rem}.delete-resource-confirm-content{flex-direction:column;gap:1rem;display:flex}.delete-resource-confirm-list{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--border-radius);max-height:10rem;margin:0;padding:0;list-style:none;overflow-y:auto}.delete-resource-confirm-list li{color:var(--text-secondary);border-bottom:1px solid var(--border-primary);align-items:center;gap:.625rem;padding:.5rem .875rem;font-size:.8125rem;display:flex}.delete-resource-confirm-list li:last-child{border-bottom:none}.delete-resource-confirm-list li svg{color:var(--text-tertiary);flex-shrink:0}.delete-resource-confirm-list-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.delete-resource-confirm-groups{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--border-radius);max-height:16rem;overflow-y:auto}.delete-resource-confirm-group{border-bottom:1px solid var(--border-primary);padding:.625rem .875rem}.delete-resource-confirm-group:last-child{border-bottom:none}.delete-resource-confirm-group .delete-resource-confirm-list{border:none;border-left:1px solid var(--border-secondary);background:0 0;border-radius:0;max-height:none;margin:.25rem 0 0 .375rem;padding-left:.75rem;overflow-y:visible}.delete-resource-confirm-group .delete-resource-confirm-list li{border-bottom:none;padding:.1875rem 0;font-size:.75rem}.delete-resource-confirm-group-header{align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.delete-resource-confirm-group-header svg{color:var(--text-secondary);flex-shrink:0}.delete-resource-confirm-group-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);flex:1;font-weight:600;overflow:hidden}.delete-resource-confirm-group-empty{color:var(--text-tertiary);margin:.25rem 0 0 1.125rem;font-size:.75rem;display:block}.delete-resource-confirm-warning{color:var(--text-secondary);margin:0}.resizable-divider{background:0 0;flex-shrink:0;transition:background .12s}.resizable-divider:hover,.resizable-divider:active{background:var(--accent-primary,#5b8fff)}.resizable-divider-vertical{cursor:ew-resize;width:4px;height:100%}.resizable-divider-horizontal{cursor:ns-resize;width:100%;height:4px}.texture-editor{background:var(--bg-secondary);border-radius:.5rem;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.texture-editor-stage{flex:1;min-height:0;display:flex;position:relative}.texture-editor-canvas{background:var(--bg-tertiary);flex:1;justify-content:flex-start;align-items:flex-start;display:flex;position:relative;overflow:hidden}.texture-editor-empty-canvas{justify-content:center;align-items:center}.texture-editor-empty-canvas .empty-state{flex:none;width:100%}.texture-editor-canvas *{image-rendering:-webkit-optimize-contrast;image-rendering:-moz-crisp-edges;image-rendering:-o-crisp-edges;image-rendering:crisp-edges;image-rendering:pixelated}.texture-canvas-wrapper{z-index:2;transition:box-shadow .2s,opacity .2s;position:relative;box-shadow:0 4px 24px #0000004d}.texture-canvas-wrapper.dragging-over{opacity:.9;box-shadow:0 4px 24px #3b82f680,0 0 0 2px #3b82f680}.texture-background-canvas,.texture-paint-canvas{display:block;position:absolute;top:0;left:0}.texture-paint-canvas{image-rendering:-webkit-optimize-contrast;image-rendering:-moz-crisp-edges;image-rendering:-o-crisp-edges;image-rendering:crisp-edges;image-rendering:pixelated;z-index:1}.texture-viewport-canvas{width:100%;height:100%}.texture-background-canvas{pointer-events:none;image-rendering:auto;background:repeating-conic-gradient(#8080804c 0 25%, #0000 0 50%) 50%/20px 20px;z-index:0}.texture-pixel-grid{pointer-events:none;z-index:2;position:absolute;top:0;left:0;overflow:visible}.texture-brush-cursor{pointer-events:none;z-index:1000;opacity:0;border:2px solid;border-radius:50%;transition:opacity .1s;position:fixed;transform:translate(-50%,-50%)}.texture-canvas-wrapper:hover~.texture-brush-cursor,.texture-editor-canvas:hover .texture-brush-cursor{opacity:1}.texture-3d-cursor{pointer-events:none;z-index:10;opacity:.8;border:2px solid;border-radius:50%;animation:.5s ease-in-out infinite alternate texture-3d-cursor-pulse;position:absolute;box-shadow:0 0 4px #ffffff80}@keyframes texture-3d-cursor-pulse{0%{opacity:.6}to{opacity:1}}.texture-selection-box{pointer-events:none;z-index:5;position:absolute;overflow:visible}.selection-handle{pointer-events:auto;z-index:9;justify-content:center;align-items:center;display:flex;position:absolute}.selection-handle-visual{background:#fff;border:1px solid #333;border-radius:.2rem;box-shadow:0 0 2px #0006}.selection-box-svg{display:block;overflow:visible}.selection-shape-fill{fill:#00aaff1a;stroke:none}.selection-marching-ants{fill:none;stroke:var(--accent-primary-color);animation:.4s linear infinite marching-ants,.5s linear infinite texture-selection-march}.texture-selection-box--hover .selection-shape-fill{fill:#ffc40033}.texture-selection-box--hover .selection-marching-ants{stroke:#ffd34d;animation:none}@keyframes texture-selection-march{0%{stroke:var(--accent-primary-color)}50%{stroke:#fff}to{stroke:var(--accent-primary-color)}}@keyframes text-edit-overlay-outline-march{0%{outline-color:var(--accent-primary-color)}50%{outline-color:#fff}to{outline-color:var(--accent-primary-color)}}@keyframes marching-ants{to{stroke-dashoffset:-8px}}.text-size-mode-toggle{z-index:9;pointer-events:auto;position:absolute}.text-size-mode-toggle-inner{white-space:nowrap;background:rgba(var(--bg-primary-rgb), .9);border:1px solid var(--border-primary);border-radius:var(--border-radius);-webkit-backdrop-filter:blur(10px)saturate(1.4);gap:.25rem;margin-left:-.8rem;padding:.25rem;display:flex;transform:scale(.9)translateY(-.25rem);box-shadow:0 4px 16px #0003}.text-layer-move-preview{z-index:8;pointer-events:none;image-rendering:pixelated;position:absolute;top:0;left:0}.text-edit-overlay{z-index:7;cursor:text;white-space:pre-wrap;overflow-wrap:break-word;background:#3b82f60a;outline:none;min-width:4px;position:absolute}.text-edit-overlay.text-edit-overlay-auto{background:#00aaff1a;outline-style:dashed;animation:.5s linear infinite text-edit-overlay-outline-march}.text-edit-overlay p{margin:0}.text-edit-overlay .lexical-text-underline{text-decoration-line:underline}.text-edit-overlay .lexical-text-strikethrough{text-decoration-line:line-through}.text-edit-overlay .lexical-text-underline-strikethrough{text-decoration-line:underline line-through}.selection-float{pointer-events:none;z-index:4;image-rendering:pixelated;position:absolute}.selection-float img{image-rendering:pixelated;display:block}.selection-float .selection-float-outside{opacity:.4}.selection-float .selection-float-inside{position:absolute;top:0;left:0}.texture-selection-info{color:var(--accent-primary-color);font-weight:500}.texture-overlay-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.375rem;display:flex}.texture-overlay-toggle .checkbox{align-items:center;display:flex}.texture-overlay-toggle input[type=checkbox]{cursor:pointer;width:.875rem;height:.875rem;accent-color:var(--accent-primary-color);margin:0}.texture-editor-canvas .empty-state{max-width:300px}.levels-controls{gap:var(--spacing-lg);width:100%;display:flex}.levels-group{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.levels-label{color:var(--text-secondary);font-size:.6875rem}.levels-graph{align-items:stretch;gap:var(--spacing-xs);height:10rem;display:flex}.levels-histogram{min-width:0;height:100%;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--border-radius);flex:1;display:block}.levels-rail{border:1px solid var(--border-secondary);border-radius:var(--border-radius);cursor:ns-resize;touch-action:none;background:linear-gradient(#fff,#000);flex-shrink:0;width:1rem;position:relative}.levels-handle{border-top:5px solid #0000;border-bottom:5px solid #0000;border-right:7px solid var(--text-secondary);pointer-events:none;width:0;height:0;margin-left:.125rem;position:absolute;left:100%;transform:translateY(5px)}.levels-handle-black{border-right-color:var(--text-primary)}.levels-handle-gamma{border-right-color:var(--accent-primary-color)}.levels-handle-white{border-right-color:var(--text-secondary)}.levels-values{color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:left;flex-direction:column;justify-content:space-between;min-width:1.75rem;margin-left:.875rem;font-size:.6875rem;display:flex}.effect-overlay{background:var(--bg-primary);border:1px solid var(--border-primary);z-index:10;border-bottom:none;border-radius:.5rem .5rem 0 0;width:100%;max-width:44rem;margin:0 auto;transition:transform .15s;animation:.15s ease-out slideUp;position:absolute;bottom:0;left:0;right:0}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.effect-overlay-header{border-bottom:1px solid var(--border-secondary);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.effect-overlay-header:active{cursor:grabbing}.effect-overlay-title{color:var(--text-primary);align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;display:flex}.effect-overlay-title svg{color:var(--text-secondary)}.effect-overlay-close{width:1.5rem;height:1.5rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:0;transition:background .1s,color .1s;display:flex}.effect-overlay-close svg{width:14px;height:14px}.effect-overlay-close:hover{background:var(--bg-button-hover);color:var(--text-primary)}.effect-overlay-content{align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.effect-overlay-controls{flex-direction:column;flex:1;gap:.75rem;display:flex}.effect-overlay-slider{align-items:center;gap:.75rem;display:flex}.effect-overlay-label{width:4.5rem;color:var(--text-secondary);flex-shrink:0;font-size:.6875rem}.effect-overlay-slider .slider-container{flex:1}.effect-overlay-value{min-width:3.5rem;color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:500}.effect-overlay-content-stacked{align-items:stretch;gap:var(--spacing-sm);flex-direction:column}.effect-overlay-actions{flex-shrink:0;gap:.5rem;display:flex}.effect-overlay-content-stacked .effect-overlay-actions{margin-top:var(--spacing-xs);justify-content:flex-end}.effect-overlay-button{padding:.375rem .75rem;font-size:.6875rem}.import-image-modal-content{flex-direction:column;gap:.75rem;padding-bottom:.25rem;display:flex}.import-image-modal-file{background:var(--bg-tertiary);border:1px solid var(--border-secondary);color:var(--text-secondary);border-radius:.375rem;align-items:center;gap:.375rem;min-width:0;padding:.375rem .625rem;font-size:.75rem;display:flex}.import-image-modal-file svg{flex-shrink:0}.import-image-modal-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-image-modal-options{flex-direction:column;gap:.25rem;display:flex}.import-image-option{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;transition:background .1s,border-color .1s;display:flex}.import-image-option:hover{background:var(--bg-tertiary);border-color:var(--border-primary)}.import-image-option:hover .import-image-option-icon-wrap{background:var(--bg-button-hover);color:var(--text-primary)}.import-image-option:hover .import-image-option-arrow{opacity:1;transform:translate(0)}.import-image-option:active{background:var(--bg-button);border-color:var(--border-secondary)}.import-image-option-icon-wrap{background:var(--bg-tertiary);border:1px solid var(--border-secondary);width:2rem;height:2rem;color:var(--text-secondary);border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;transition:background .1s,color .1s;display:flex}.import-image-option-body{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.import-image-option-label{color:var(--text-primary);font-size:.8125rem;font-weight:500}.import-image-option-description{color:var(--text-secondary);font-size:.6875rem;line-height:1.45}.import-image-option-arrow{color:var(--text-secondary);opacity:0;flex-shrink:0;transition:opacity .1s,transform .1s;transform:translate(-.25rem)}.brush-size-popover-content{min-width:200px;padding:1rem}.brush-size-label{color:var(--text-primary);margin-bottom:.75rem;font-size:.875rem;font-weight:500;display:block}.brush-size-values{color:var(--text-secondary);justify-content:space-between;font-size:.75rem;display:flex}.opacity-popover-content{flex-direction:column;gap:.75rem;min-width:200px;padding:1rem;display:flex}.opacity-label{color:var(--text-primary);font-size:.875rem;font-weight:500}.text-size-popover-content{min-width:200px;padding:1rem}.text-size-popover-content label{color:var(--text-primary);margin-bottom:.75rem;font-size:.875rem;font-weight:500;display:block}.shape-kind-popover-content{grid-template-columns:repeat(4,1fr);gap:4px;padding:8px;display:grid}.shape-fill-mode-popover-content{flex-direction:column;gap:4px;padding:8px;display:flex}.shape-fill-mode-popover-content .shape-fill-mode-option{justify-content:flex-start;align-items:center;gap:8px;width:100%;display:flex}.shape-fill-mode-popover-content .shape-fill-mode-option span{white-space:nowrap;font-size:12px}.shape-slider-popover-content{flex-direction:column;gap:8px;min-width:180px;padding:12px;display:flex}.shape-slider-popover-content label{white-space:nowrap;font-size:12px}.image-preview-modal{max-width:90vw;max-height:90vh;overflow:hidden}.image-preview-modal .modal-content{padding:0;overflow:hidden}.image-preview-modal-toolbar{background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);align-items:center;gap:.25rem;padding:.5rem .75rem;display:flex}.image-preview-modal-tool-group{background:var(--bg-tertiary);border-radius:.5rem;gap:.2rem;padding:.1875rem;display:flex}.image-preview-modal-tool-group .button-icon{width:1.875rem;min-width:1.875rem;height:1.875rem;min-height:1.875rem;color:var(--text-secondary);background:0 0;border:none;border-radius:.375rem;padding:0;transition:all .12s}.image-preview-modal-tool-group .button-icon svg{opacity:.85;width:1.125rem;height:1.125rem}.image-preview-modal-tool-group .button-icon:hover{background:var(--bg-button);color:var(--text-primary)}.image-preview-modal-tool-group .button-icon:hover svg{opacity:1}.image-preview-modal-tool-group .button-icon:active{background:var(--bg-active)}.image-preview-modal-tool-group .button-icon:disabled{opacity:.35;cursor:default}.image-preview-modal-toolbar-divider{background:var(--border-primary);width:1px;height:1rem;margin:0 .25rem}.image-preview-modal-canvas{background:repeating-conic-gradient(#80808026 0% 25%, #1e1e1e26 0% 50%) 50%/16px 16px, var(--bg-secondary);cursor:grab;width:100%;height:70vh;min-height:20rem;position:relative;overflow:hidden}.image-preview-modal-canvas:active{cursor:grabbing}.image-preview-modal-img{image-rendering:pixelated;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block}.layer-item{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:4px;align-items:center;gap:.5rem;height:100%;padding:.5rem .75rem;transition:background .15s;display:flex}.layer-item:hover{background:#ffffff08}.layer-item.selected{background:rgba(var(--accent-primary-color-hover-rgb), .1)}.layer-item.selected:hover{background:rgba(var(--accent-primary-color-hover-rgb), .15)}.layer-item.hidden{opacity:.5}.layer-item .visibility-toggle{width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.layer-item .visibility-toggle:hover:not(:disabled){color:var(--text-primary);background:#ffffff1a}.layer-item .visibility-toggle.visible{color:var(--accent-primary-color)}.layer-item .visibility-toggle.visible:disabled{color:var(--text-secondary);opacity:.6}.layer-item .visibility-toggle:disabled{cursor:default}.layer-item .visibility-toggle svg{width:14px;height:14px}.layer-item .layer-thumbnail{background:repeating-conic-gradient(#80808033 0% 25%,#0000 0% 50%) 50%/8px 8px;border:1px solid #ffffff1a;border-radius:4px;flex-shrink:0;width:32px;height:32px;transition:border-color .15s;overflow:hidden}.layer-item .layer-thumbnail:hover{border-color:#ffffff4d}.layer-item .layer-thumbnail-text{background:var(--bg-input)}.layer-item .layer-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.layer-item .layer-thumbnail-text-icon{width:100%;height:100%;color:var(--text-secondary);justify-content:center;align-items:center;font-size:1.125rem;display:flex}.layer-item .layer-info{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.layer-item .layer-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;overflow:hidden}.layer-item .layer-meta{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.6875rem;display:flex}.layer-item .layer-blend-mode{text-transform:capitalize}.layer-item .layer-meta-type-icon{color:var(--text-secondary);opacity:.8;align-items:center;font-size:.8125rem;line-height:0;display:flex}.layer-item .layer-opacity-button{color:var(--text-secondary);cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:3px;padding:.125rem .25rem;font-size:.6875rem;transition:all .15s}.layer-item .layer-opacity-button:hover:not(:disabled){color:var(--text-primary);opacity:1;background:#ffffff1a}.layer-item .layer-opacity-button:disabled{cursor:default}.layer-item .drag-handle{width:20px;height:20px;color:var(--text-secondary);opacity:0;cursor:grab;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.layer-item:hover .drag-handle{opacity:.5}.layer-item .drag-handle:hover{opacity:1!important}.layer-item .drag-handle svg{width:12px;height:12px}.layer-item .inline-rename-input.layer-name{padding:.125rem .25rem;font-size:.8125rem;font-weight:500}@keyframes thumbnail-preview-zoom{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.layer-thumbnail-preview{z-index:1000;background-color:var(--bg-secondary);border:1px solid var(--border-primary);cursor:default;transform-origin:50%;border-radius:.375rem;width:10rem;height:10rem;padding:0;animation:.25s cubic-bezier(.34,1.56,.64,1) forwards thumbnail-preview-zoom;position:fixed;overflow:hidden;box-shadow:0 8px 24px #00000080}.layer-thumbnail-preview:hover{cursor:zoom-in;border-color:#ffffff4d}.layer-thumbnail-preview:before{content:"";z-index:0;background:repeating-conic-gradient(#8080804d 0% 25%,#2828284d 0% 50%) 50%/12px 12px;width:100%;height:100%;position:absolute;top:0;left:0}.layer-thumbnail-preview>*{z-index:1;position:relative}.layer-thumbnail-preview img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;display:block}.layer-manager{background:var(--bg-primary);flex-direction:column;flex:1;display:flex;overflow:hidden}.layer-manager .panel-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.layer-manager .panel-header h2{color:var(--text-primary);margin:0;font-size:.8125rem;font-weight:600}.layer-manager .panel-header .layer-count{color:var(--text-secondary);background:var(--bg-secondary);border-radius:10px;padding:.125rem .5rem;font-size:.6875rem}.layer-manager .layer-toolbar{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0;align-items:center;gap:.25rem;padding:.5rem .75rem;display:flex}.layer-manager .layer-toolbar .toolbar-group{align-items:center;gap:.25rem;display:flex}.layer-manager .layer-toolbar .toolbar-divider{flex-grow:1;height:100%;margin:0 .5rem}.layer-manager .blend-mode-select{flex-shrink:0}.layer-manager .blend-mode-select .select-value{font-size:.6875rem}.layer-manager .blend-mode-select .select-arrow{width:10px;height:10px;margin-left:.375rem}.layer-manager .opacity-button{flex-shrink:0;min-width:52px;padding:.375rem .625rem;font-size:.6875rem}.layer-manager .layer-list-container{outline:none;flex-direction:column;flex:1;display:flex;overflow:hidden}.layer-manager .empty-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem 1.5rem;display:flex}.layer-manager .empty-icon{opacity:.15;color:var(--text-secondary);margin-bottom:.5rem;font-size:2rem}.layer-manager .empty-icon svg{width:48px;height:48px}.layer-manager .empty-state p{color:var(--text-primary);margin:0 0 .25rem;font-size:.8125rem;font-weight:600}.layer-manager .empty-state span{color:var(--text-secondary);opacity:.6;font-size:.6875rem;line-height:1.4}.resize-modal-title{align-items:center;gap:.5rem;display:inline-flex}.resize-modal-title svg{width:1rem;height:1rem;color:var(--accent-primary-color-hover)}.resize-modal-content{-webkit-user-select:none;user-select:none;flex-direction:column;gap:1.125rem;display:flex}.resize-modal-summary{background:var(--bg-button-hover);border:1px solid var(--border-secondary);border-radius:.625rem;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;padding:.75rem 1rem;display:grid}.resize-modal-summary-row{flex-direction:column;gap:.125rem;min-width:0;display:flex}.resize-modal-summary-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:.6875rem;font-weight:600}.resize-modal-summary-value{font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:.5rem;font-size:.9375rem;font-weight:600;display:inline-flex;overflow:hidden}.resize-modal-summary-value-accent{color:var(--accent-primary-color-hover)}.resize-modal-summary-scale{background:rgba(var(--accent-primary-color-rgb), .18);color:var(--accent-primary-color-hover);letter-spacing:.02em;border-radius:.25rem;padding:.125rem .375rem;font-size:.6875rem;font-weight:600}.resize-modal-summary-arrow{color:var(--text-secondary);opacity:.6;-webkit-user-select:none;user-select:none;font-size:1.125rem;font-weight:300}.resize-modal-dim-section{flex-direction:column;gap:.875rem;display:flex}.resize-modal-dim-fields{grid-template-columns:1fr auto 1fr;align-items:end;gap:.5rem;display:grid}.resize-modal-dim-field{flex-direction:column;gap:.375rem;min-width:0;display:flex}.resize-modal-dim-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);padding-left:.125rem;font-size:.6875rem;font-weight:700}.resize-modal-link{width:2rem;height:2.5rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-bottom:0;padding:0;transition:color .15s;display:flex;position:relative}.resize-modal-link svg{z-index:1;background:var(--bg-input);border-radius:.25rem;width:.875rem;height:.875rem;padding:.125rem}.resize-modal-link .resize-modal-link-line{background:var(--border-secondary);width:1px;height:.5rem;transition:background .15s;position:absolute}.resize-modal-link .resize-modal-link-line-top{top:0}.resize-modal-link .resize-modal-link-line-bottom{bottom:0}.resize-modal-link:hover{color:var(--text-primary)}.resize-modal-link:hover .resize-modal-link-line{background:var(--text-secondary)}.resize-modal-link.resize-modal-link-active{color:var(--accent-primary-color-hover)}.resize-modal-link.resize-modal-link-active svg{background:var(--bg-input)}.resize-modal-link.resize-modal-link-active .resize-modal-link-line{background:var(--accent-primary-color-hover)}.resize-modal-presets{align-items:center;gap:.625rem;display:flex}.resize-modal-presets-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;font-size:.6875rem;font-weight:600}.resize-modal-presets-list{flex:1;gap:.25rem;display:flex}.resize-modal-preset{background:var(--bg-button-hover);border:1px solid var(--border-secondary);color:var(--text-secondary);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:.375rem;flex:1;padding:.375rem .5rem;font-size:.75rem;font-weight:600;transition:all .15s}.resize-modal-preset:hover{border-color:var(--border-tertiary);color:var(--text-primary)}.resize-modal-preset.resize-modal-preset-active{background:rgba(var(--accent-primary-color-rgb), .18);border-color:var(--accent-primary-color-hover);color:var(--accent-primary-color-hover)}.resize-modal-section{flex-direction:column;gap:.625rem;display:flex}.resize-modal-section-header{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.resize-modal-section-header svg{width:.875rem;height:.875rem;color:var(--accent-primary-color-hover);opacity:.85}.resize-modal-filter-cards{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.resize-modal-filter-card{background:var(--bg-button-hover);border:1px solid var(--border-secondary);text-align:left;cursor:pointer;border-radius:.5rem;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.625rem .75rem;transition:all .15s;display:flex}.resize-modal-filter-card:hover{border-color:var(--border-tertiary)}.resize-modal-filter-card.resize-modal-filter-card-active{background:rgba(var(--accent-primary-color-rgb), .12);border-color:var(--accent-primary-color-hover);box-shadow:0 0 0 1px rgba(var(--accent-primary-color-rgb), .4) inset}.resize-modal-filter-card.resize-modal-filter-card-active .resize-modal-filter-card-name{color:var(--accent-primary-color-hover)}.resize-modal-filter-card-name{color:var(--text-primary);font-size:.8125rem;font-weight:600}.resize-modal-filter-card-hint{color:var(--text-secondary);font-size:.6875rem;line-height:1.35}.resize-modal-dim-delta{font-variant-numeric:tabular-nums;color:var(--text-secondary);letter-spacing:.02em;height:.875rem;padding-left:.125rem;font-size:.6875rem;font-weight:600}.resize-modal-dim-delta-positive{color:var(--accent-success-color-hover)}.resize-modal-dim-delta-negative{color:var(--accent-delete-color-hover)}.resize-modal-anchor-section{grid-template-columns:auto 1fr;align-items:center;gap:1rem;display:grid}.resize-modal-anchor-grid-wrapper{flex-direction:column;align-items:center;gap:.375rem;display:flex}.resize-modal-anchor-grid{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:.5rem;grid-template-rows:repeat(3,2.25rem);grid-template-columns:repeat(3,2.25rem);gap:.25rem;padding:.5rem;display:grid}.resize-modal-anchor-cell{background:var(--bg-button);cursor:pointer;border:1px solid #0000;border-radius:.375rem;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex;position:relative}.resize-modal-anchor-cell svg{width:.75rem;height:.75rem;color:var(--text-secondary);opacity:.4;transition:all .15s}.resize-modal-anchor-cell:hover{background:var(--bg-button-hover);border-color:var(--border-secondary)}.resize-modal-anchor-cell:hover svg{opacity:.75}.resize-modal-anchor-cell.resize-modal-anchor-cell-active{background:var(--accent-primary-color);border-color:var(--accent-primary-color-hover);box-shadow:0 0 0 2px rgba(var(--accent-primary-color-rgb), .25)}.resize-modal-anchor-cell.resize-modal-anchor-cell-active svg{color:#fff;opacity:1}.resize-modal-anchor-cell.resize-modal-anchor-cell-center{background:var(--bg-button-hover)}.resize-modal-anchor-cell.resize-modal-anchor-cell-center.resize-modal-anchor-cell-active{background:var(--accent-primary-color)}.resize-modal-anchor-label{color:var(--text-secondary);text-align:center;font-size:.75rem;font-weight:500}.resize-modal-anchor-info{flex-direction:column;flex:1;gap:.5rem;display:flex}.resize-modal-anchor-info-title{color:var(--text-primary);font-size:.8125rem;font-weight:600}.resize-modal-anchor-info-hint{color:var(--text-secondary);font-size:.75rem;line-height:1.4}.resize-modal-canvas-preview{background:repeating-conic-gradient(rgba(var(--bg-primary-rgb), .4) 0% 25%, rgba(var(--bg-tertiary-rgb), .4) 0% 50%) 50%/.75rem .75rem;border:1px solid var(--border-secondary);border-radius:.5rem;width:100%;height:7rem;position:relative;overflow:hidden}.resize-modal-canvas-preview-frame{border:1.5px dashed var(--accent-primary-color-hover);background:rgba(var(--accent-primary-color-rgb), .06);border-radius:.25rem;transition:all .2s;position:absolute}.resize-modal-canvas-preview-content{background:rgba(var(--accent-primary-color-rgb), .35);border:1px solid rgba(var(--accent-primary-color-hover-rgb), .8);border-radius:.125rem;transition:all .2s;position:absolute;overflow:hidden}.resize-modal-canvas-preview-content:before{content:"";pointer-events:none;z-index:1;background:repeating-linear-gradient(45deg,#0000,#0000 4px,#ffffff14 4px 8px);position:absolute;inset:0}.resize-modal-canvas-preview-img{object-fit:fill;pointer-events:none;width:100%;height:100%;image-rendering:pixelated;display:block;position:absolute;inset:0}.resize-modal-canvas-preview-content:has(.resize-modal-canvas-preview-img):before{display:none}.resize-modal-dim-fields-2col{grid-template-columns:1fr 1fr;gap:.75rem}.resize-canvas-layout{grid-template-columns:1fr 13.75rem;align-items:stretch;gap:1rem;display:grid}.resize-canvas-layout-left{flex-direction:column;gap:1.125rem;display:flex}.resize-canvas-layout-right{flex-direction:column;gap:.625rem;display:flex}.resize-canvas-layout-right .resize-modal-canvas-preview{flex:1;height:auto;min-height:8rem}.resize-modal-anchor-arrow{color:var(--text-secondary);opacity:.55;font-family:-apple-system,BlinkMacSystemFont,Segoe UI Symbol,Apple Symbols,sans-serif;font-size:.875rem;font-weight:700;line-height:1;transition:all .15s}.resize-modal-anchor-cell:hover .resize-modal-anchor-arrow{color:var(--text-primary);opacity:1}.resize-modal-anchor-cell.resize-modal-anchor-cell-active .resize-modal-anchor-arrow{color:#fff;opacity:1}.color-wheel{flex-direction:column;align-items:stretch;gap:.5rem;display:flex}.color-wheel-disc-area{cursor:crosshair;touch-action:none;border-radius:50%;position:relative}.color-wheel-disc-area:after{content:"";border:1px solid var(--border-color,#ffffff1f);pointer-events:none;border-radius:50%;position:absolute;inset:0}.color-wheel-disc{background-image:radial-gradient(circle closest-side,#fff,#fff0 100%),conic-gradient(red,#ff8000,#ff0,#80ff00,#0f0,#00ff80,#0ff,#0080ff,#00f,#8000ff,#f0f,#ff0080,red);border-radius:50%;position:absolute;inset:0}.color-wheel-thumb{z-index:1;box-sizing:border-box;pointer-events:none;border:2px solid #fff;border-radius:50%;width:.875rem;height:.875rem;margin-top:-.4375rem;margin-left:-.4375rem;position:absolute;box-shadow:0 0 0 1px #0000008c}.color-wheel-body{align-items:stretch;gap:.5rem;display:flex}.color-wheel-value{cursor:pointer;touch-action:none;border-radius:999px;flex:none;width:.875rem;position:relative;box-shadow:inset 0 0 0 1px #ffffff29}.color-wheel-value:focus-visible{outline:2px solid var(--accent-primary-color);outline-offset:2px}.color-wheel-value-thumb{box-sizing:border-box;pointer-events:none;border:2px solid #fff;border-radius:999px;width:1.125rem;height:.5rem;margin-bottom:-.25rem;margin-left:-.5625rem;position:absolute;left:50%;box-shadow:0 0 0 1px #0000008c}.color-wheel-inputs{align-items:flex-end;gap:.25rem;width:100%;display:flex}.color-wheel-input{flex-direction:column;flex:1 1 0;gap:.125rem;min-width:0;display:flex}.color-wheel-input span{color:var(--text-secondary);text-align:center;font-size:.625rem}.color-wheel-input input{text-align:center;width:100%;min-width:0;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-color,#ffffff1f);border-radius:var(--border-radius,.25rem);padding:.1875rem .25rem;font-size:.6875rem}.color-wheel-input input::-webkit-outer-spin-button{appearance:none;margin:0}.color-wheel-input input::-webkit-inner-spin-button{appearance:none;margin:0}.color-wheel-input input[type=number]{appearance:textfield}.color-wheel-input-hex{flex:1.8 1 0}.module-inspector-canvas{background:var(--bg-input,#1b1b1f);border:1px solid var(--border-color,#ffffff14);border-radius:6px;width:100%;position:relative;overflow:hidden}.module-inspector-canvas__surface{width:100%;height:100%;display:block}.module-inspector-canvas--unsupported:after{content:"Canvas unavailable";color:var(--text-secondary,#888);justify-content:center;align-items:center;font-size:.75rem;display:flex;position:absolute;inset:0}.dynamic-viewport-panels{pointer-events:none;z-index:3;flex-direction:column;gap:.375rem;display:flex;position:absolute}.dynamic-viewport-panels-position-top-left{top:.75rem;left:.75rem}.dynamic-viewport-panels-position-top-right{top:.75rem;right:.75rem}.dynamic-viewport-panels-position-bottom-left{bottom:.75rem;left:.75rem}.dynamic-viewport-panels-position-bottom-right{bottom:.75rem;right:.75rem}.dynamic-viewport-panel{pointer-events:auto;background:color-mix(in srgb, var(--bg-label) 92%, transparent);border:1px solid var(--border-label);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.625rem;flex-direction:column;gap:.375rem;width:min(10rem,100vw - 1rem);min-width:9rem;padding:.4375rem;display:flex;box-shadow:0 .875rem 2.25rem #0003}.dynamic-viewport-panel-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-size:.53125rem;font-weight:700;line-height:1}.dynamic-viewport-panel-section,.dynamic-viewport-panel-section .tooltip-wrapper{gap:.3125rem;display:flex}.dynamic-viewport-panel-section .tooltip-wrapper .button{width:100%}.dynamic-viewport-panel-section-layout-stack,.dynamic-viewport-panel-section-layout-stack .tooltip-wrapper{flex-direction:column}.dynamic-viewport-panel-section-layout-row,.dynamic-viewport-panel-section-layout-row .tooltip-wrapper{flex-direction:row}.dynamic-viewport-panel-button{justify-content:flex-start;width:100%}.dynamic-viewport-panel-button-wall-display.button{border-radius:.5rem;min-width:0;min-height:1.625rem;padding:.1875rem}.dynamic-viewport-panel-button-wall-display svg{width:.8125rem;height:.8125rem}.dynamic-viewport-panel-button-floor-action.button{border-radius:.5rem;width:1.75rem;min-width:1.75rem;min-height:1.75rem;padding:.1875rem}.dynamic-viewport-panel-button-floor-action svg{width:.75rem;height:.75rem}.dynamic-viewport-panel-list.virtualized-list-container{flex:none;width:100%}.dynamic-viewport-panel-list .virtualized-list-row{align-items:stretch;display:flex}.dynamic-viewport-panel-list .virtualized-list-row-actions{align-items:center;gap:.25rem;display:flex;right:.375rem}.dynamic-viewport-panel-list-reorderable .virtualized-list-row{cursor:grab}.dynamic-viewport-panel-list-reorderable .virtualized-list-row:active{cursor:grabbing}.dynamic-viewport-panel-list-item{border:1px solid var(--border-secondary);background:color-mix(in srgb, var(--bg-secondary) 76%, transparent);width:100%;min-height:1.625rem;color:var(--text-primary);border-radius:.625rem;align-items:center;gap:.4375rem;padding:0 .5rem;transition:background .18s,border-color .18s,color .18s,transform .18s;display:flex}.dynamic-viewport-panel-list-item:hover{background:color-mix(in srgb, var(--bg-secondary) 92%, transparent)}.dynamic-viewport-panel-list-item.is-selected{background:var(--bg-button-active);border-color:var(--bg-button-active);color:#fff}.dynamic-viewport-panel-list-item.is-disabled{opacity:.45}.dynamic-viewport-panel-list-item-grip{opacity:.28;flex:0 0 .875rem;justify-content:center;align-items:center;width:.875rem;height:100%;margin-right:.125rem;line-height:0;display:flex}.dynamic-viewport-panel-list-item-grip svg{width:.625rem;height:.875rem;display:block}.dynamic-viewport-panel-list-item-copy{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.dynamic-viewport-panel-list-item-copy .input-wrapper{background:rgba(var(--accent-primary-color-hover-rgb), .15);min-height:0;margin:0;padding:.0625rem .25rem}.dynamic-viewport-panel-list-item-copy .input-label{display:none}.dynamic-viewport-panel-list-item-copy .input-field{padding:0;font-size:.75rem;font-weight:500;line-height:1.15}.dynamic-viewport-panel-list-item-label{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:500;line-height:1.15;overflow:hidden}.dynamic-viewport-panel-list-item-description{color:var(--text-secondary);font-size:.625rem;line-height:1.1}.dynamic-viewport-panel-list-item.is-selected .dynamic-viewport-panel-list-item-description{color:#fffc}.dynamic-viewport-panel-list-item-icon{opacity:.9;flex-shrink:0}.dynamic-viewport-panel-list-actions{align-items:center;gap:.25rem;display:flex}.dynamic-viewport-panel-list-action.button{border-radius:.4375rem;min-width:1.45rem;min-height:1.45rem;padding:.1875rem}.dynamic-viewport-panel-list-action svg{width:.75rem;height:.75rem}.dynamic-viewport-panel-content{align-items:center;gap:.3125rem;display:inline-flex}.dynamic-viewport-panel-id-building-floor-selector{gap:.5rem}.dynamic-viewport-panel-card{border:1px solid var(--border-secondary);background:color-mix(in srgb, var(--bg-secondary) 60%, transparent);border-radius:.625rem;flex-direction:column;gap:.25rem;padding:.4375rem;display:flex}.dynamic-viewport-panel-card-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-size:.5625rem;font-weight:700;line-height:1}.dynamic-viewport-panel-card-region{flex-direction:column;gap:.3125rem;display:flex}.dynamic-viewport-panel-card-variant-list{gap:0;padding:0;overflow:hidden}.dynamic-viewport-panel-card-variant-list .dynamic-viewport-panel-card-title{padding:.4375rem .5rem .3125rem}.dynamic-viewport-panel-card-variant-list .dynamic-viewport-panel-card-region-body{gap:0}.dynamic-viewport-panel-card-variant-list .dynamic-viewport-panel-card-region-footer{border-top:1px solid color-mix(in srgb, var(--border-secondary) 72%, transparent);min-height:1.625rem}.dynamic-viewport-panel-card-variant-list .dynamic-viewport-panel-section-region-footer.dynamic-viewport-panel-section-layout-row{flex:1 0 auto;justify-content:flex-end;align-items:stretch;gap:0;height:100%;min-height:1.625rem;margin-left:auto}.dynamic-viewport-panel-list-surface-card-list.virtualized-list-container{border-radius:0}.dynamic-viewport-panel-list-surface-card-list .virtualized-list-row{border-bottom:1px solid color-mix(in srgb, var(--border-secondary) 72%, transparent)}.dynamic-viewport-panel-list-surface-card-list .virtualized-list-row:last-child{border-bottom:none}.dynamic-viewport-panel-list-surface-card-list .dynamic-viewport-panel-list-item{background:0 0;border:none;border-radius:0;gap:.4375rem;min-height:1.5rem;padding:0 .5rem}.dynamic-viewport-panel-list-surface-card-list .dynamic-viewport-panel-list-item:hover{background:color-mix(in srgb, var(--bg-secondary) 50%, transparent)}.dynamic-viewport-panel-list-surface-card-list .dynamic-viewport-panel-list-item.is-selected{background:var(--bg-button-active);border-color:#0000}.dynamic-viewport-panel-list-surface-card-list .dynamic-viewport-panel-list-item-label{font-size:.71875rem}.dynamic-viewport-panel-card-variant-list .dynamic-viewport-panel-button-floor-action.button{border:none;border-left:1px solid color-mix(in srgb, var(--border-secondary) 72%, transparent);width:1.875rem;min-width:1.875rem;height:100%;min-height:1.625rem;color:color-mix(in srgb, var(--text-primary) 88%, transparent);background:0 0;border-radius:0;flex:0 0 1.875rem;align-self:stretch;padding:0}.dynamic-viewport-panel-card-variant-list .dynamic-viewport-panel-button-floor-action.button:hover{border-left-color:color-mix(in srgb, var(--border-secondary) 72%, transparent);background:color-mix(in srgb, var(--bg-button-hover) 92%, transparent);color:var(--text-primary)}.dynamic-viewport-panel-card-variant-list .dynamic-viewport-panel-button-floor-action.button:disabled:hover{border-left-color:color-mix(in srgb, var(--border-secondary) 72%, transparent);color:color-mix(in srgb, var(--text-primary) 88%, transparent);background:0 0}.dynamic-viewport-panel-card-variant-list .dynamic-viewport-panel-button-floor-action.button svg{width:.75rem;height:.75rem}.dynamic-viewport-panel-id-building-floor-selector .dynamic-viewport-panel-section-id-wall-display{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;display:grid}@media (width<=768px){.dynamic-viewport-panels-position-top-left,.dynamic-viewport-panels-position-top-right,.dynamic-viewport-panels-position-bottom-left,.dynamic-viewport-panels-position-bottom-right{inset:auto .5rem .5rem auto}.dynamic-viewport-panel{min-width:8.5rem;padding:.375rem}}.dynamic-viewport-panel-color-wheel{flex-direction:column;align-items:center;gap:.5rem;display:flex}.dynamic-viewport-panel-color-wheel.is-disabled{opacity:.5;pointer-events:none}.dynamic-viewport-panel-swatches{flex-wrap:wrap;justify-content:center;gap:.25rem;display:flex}.dynamic-viewport-panel-swatch{border-radius:var(--border-radius,.25rem);border:1px solid var(--border-color,#ffffff1f);cursor:pointer;width:1.125rem;height:1.125rem;padding:0}.dynamic-viewport-panel-swatch:hover{transform:scale(1.12)}.dynamic-viewport-panel-swatch.is-active{outline:2px solid var(--accent-primary-color);outline-offset:1px}.dynamic-viewport-panel-list-item-swatch{border:1px solid var(--border-color,#ffffff2e);border-radius:.1875rem;flex:none;width:.875rem;height:.875rem}.dynamic-viewport-panel-list-item-control{flex:none;align-items:center;min-width:0;display:flex}.generate-surface-modal-content{flex-direction:column;gap:16px;display:flex}.generate-surface-modal-target{flex-direction:column;gap:8px;display:flex}.generate-surface-modal-target-label{color:var(--text-secondary);font-size:12px;font-weight:600}.generate-surface-modal-target-cards{grid-template-columns:1fr 1fr;gap:8px;display:grid}.generate-surface-modal-target-card{background:var(--bg-button-hover);border:1px solid var(--border-secondary);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:10px 12px;font-size:13px;transition:border-color .15s,background .15s,color .15s}.generate-surface-modal-target-card:hover:not(:disabled){border-color:var(--border-tertiary)}.generate-surface-modal-target-card.is-active{background:rgba(var(--accent-primary-color-rgb), .12);border-color:var(--accent-primary-color-hover);box-shadow:0 0 0 1px rgba(var(--accent-primary-color-rgb), .4) inset;color:var(--accent-primary-color-hover)}.generate-surface-modal-target-card:disabled{opacity:.45}.texture-workspace-menubar{flex:none}.texture-workspace-menubar .navbar-menu-bar-expanded{gap:0}.texture-workspace-body{flex-direction:row;min-height:0;display:flex;overflow:hidden}.texture-workspace-editor{background:var(--bg-secondary);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.texture-workspace-sidebar{background:var(--bg-primary);border-left:none;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.texture-editor-toolbar-btn{width:1.875rem;min-width:1.875rem;height:1.875rem;min-height:1.875rem;color:var(--text-secondary);background:0 0;border:none;border-radius:.375rem;padding:0;transition:all .12s}.texture-editor-toolbar-btn svg{opacity:.85;width:1.125rem;height:1.125rem}.texture-editor-toolbar-btn:hover{background:var(--bg-button);color:var(--text-primary)}.texture-editor-toolbar-btn:hover svg{opacity:1}.texture-editor-toolbar-btn:disabled{opacity:.3;pointer-events:none}.texture-editor-modal{max-width:90vw;max-height:90vh;overflow:hidden}.texture-editor-modal .modal-content{overflow:hidden}.texture-editor-modal .texture-workspace-body{height:75vh;min-height:25rem}.texture-editor-modal-header{border-bottom:1px solid var(--border-primary);flex-wrap:wrap;align-items:center;padding:.375rem .5rem .375rem 1rem;display:flex}.texture-editor-modal-header .modal-title{flex:none;padding-right:.5rem}.texture-editor-modal-header .modal-close-button{top:unset;right:unset;flex-shrink:0;margin-left:auto;position:relative}.texture-editor-discard-content{align-items:flex-start;gap:.875rem;display:flex}.texture-editor-discard-content p{color:var(--text-secondary);margin:0}.texture-editor-discard-icon{width:1.25rem;height:1.25rem;color:var(--color-warning,#f59e0b);flex-shrink:0;margin-top:.0625rem}.preset-picker-body{flex-direction:column;min-height:26rem;max-height:60vh;display:flex;overflow:hidden}.preset-picker-toolbar{align-items:center;gap:var(--spacing-sm);padding:0 var(--spacing-md) var(--spacing-md);display:flex}.preset-picker-toolbar .search-input-wrapper{flex:1}.preset-picker-scroll{padding:0 var(--spacing-md) var(--spacing-md);flex:1;overflow-y:auto}.preset-picker-status{padding:var(--spacing-xl) 0;justify-content:center;align-items:center;display:flex}.preset-picker-section+.preset-picker-section{margin-top:var(--spacing-lg)}.preset-picker-section-title{margin:0 0 var(--spacing-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:.6875rem;font-weight:600}.preset-picker-grid{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.25rem;display:grid}.preset-picker-card{border-radius:var(--border-radius);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .375rem .4375rem;transition:border-color .15s,background .15s,color .15s;display:flex}.preset-picker-card:hover{border-color:var(--border-translucent-hover);background:var(--bg-button-hover);color:var(--text-primary)}.preset-picker-card.selected{border-color:var(--accent-primary-color);background:var(--bg-button-hover);color:var(--text-primary)}.preset-picker-thumbnail{aspect-ratio:1;width:100%;display:block}.preset-picker-thumbnail img{object-fit:contain;width:100%;height:100%;display:block}.preset-picker-card-label{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.75rem;line-height:1.25;overflow:hidden}.glsl-editor{background:var(--bg-canvas);flex-direction:column;flex:1;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.glsl-editor-container{flex:1;min-height:0;overflow:hidden}.glsl-editor-container .cm-editor{outline:none;height:100%}.glsl-editor-container .cm-editor.cm-focused{outline:none}.glsl-editor-container .cm-scroller{overflow:auto!important}.glsl-editor-error-indicator{color:#fff;pointer-events:none;z-index:10;background:#ff5555e6;border-radius:4px;padding:2px 8px;font-size:11px;position:absolute;top:8px;right:8px}.cm-error-line{background:#ff555526!important}.cm-lintPoint-error:after{border-bottom-color:#f55}.custom-shader-editor{flex-direction:column;height:100%;display:flex;overflow:hidden}.custom-shader-editor-status{background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;display:flex}.custom-shader-editor-status .status-compiling,.custom-shader-editor-status .status-error,.custom-shader-editor-status .status-success{align-items:center;gap:8px;display:flex}.custom-shader-editor-status .status-compiling svg,.custom-shader-editor-status .status-error svg,.custom-shader-editor-status .status-success svg{width:16px;height:16px}.custom-shader-editor-status .status-compiling{color:var(--text-secondary)}.custom-shader-editor-status .status-compiling .spinner{border:2px solid var(--border-secondary);border-top-color:var(--accent-primary-color);border-radius:50%;width:14px;height:14px;animation:1s linear infinite spin}.custom-shader-editor-status .status-error{color:#f55;cursor:pointer}.custom-shader-editor-status .status-error:hover{opacity:.8}.custom-shader-editor-status .status-success{color:#50fa7b}.custom-shader-editor-status .status-actions{gap:8px;display:flex}.custom-shader-editor-status .status-actions .apply-button{background:var(--accent-primary-color);color:#fff}.custom-shader-editor-status .status-actions .apply-button:hover{background:var(--accent-primary-color-hover)}.custom-shader-editor-main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.custom-shader-editor-main .tabs{border:none;border-radius:0;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.custom-shader-editor-main .tabs .tabs-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);flex-shrink:0}.custom-shader-editor-main .tabs .tabs-content{flex:1;min-height:0;padding:0;overflow:hidden}.custom-shader-editor-main .tabs .tab-button{padding:8px 16px;font-size:12px}.custom-shader-editor-main .tabs .tab-panel{flex-direction:column;height:100%;display:flex}.custom-shader-editor-errors{background:#ff55551a;border-top:1px solid #ff55554d;flex-shrink:0;max-height:150px;padding:12px;overflow-y:auto}.custom-shader-editor-errors-popover{overflow:hidden}.custom-shader-editor-errors .errors-title{color:#f55;margin-bottom:8px;font-size:12px;font-weight:600}.custom-shader-editor-errors .errors-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.custom-shader-editor-errors .error-item{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:11px;line-height:1.4;display:flex}.custom-shader-editor-errors .error-type{color:#f55;text-transform:uppercase;background:#f553;border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:500}.custom-shader-editor-errors .error-line{background:var(--bg-tertiary);border-radius:3px;flex-shrink:0;padding:1px 6px;font-family:monospace}.custom-shader-editor-errors .error-message{color:var(--text-primary)}.custom-shader-editor-help{border-top:1px solid var(--border-primary);flex-shrink:0;font-size:12px}.custom-shader-editor-help details{border-bottom:1px solid var(--border-primary);overflow:hidden}.custom-shader-editor-help details:last-child{border-bottom:none}.custom-shader-editor-help details[open] summary{border-bottom:1px solid var(--border-primary)}.custom-shader-editor-help summary{background:var(--bg-secondary);cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;padding:10px 12px;font-weight:500}.custom-shader-editor-help summary:hover{color:var(--text-primary)}.custom-shader-editor-help ul{flex-direction:column;gap:4px;margin:0;padding:12px;list-style:none;display:flex}.custom-shader-editor-help li{color:var(--text-secondary)}.custom-shader-editor-help li code{background:var(--bg-tertiary);color:var(--accent-primary-color);border-radius:3px;padding:2px 6px;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px}@keyframes spin{to{transform:rotate(360deg)}}.shading-editor{--shading-shell-bg:var(--bg-secondary);--shading-work-bg:var(--bg-tertiary);--shading-control-bg:var(--bg-button);--shading-canvas-bg:var(--bg-canvas);background:var(--shading-shell-bg);border-radius:.5rem;flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden;container-type:inline-size}.shading-editor-header{background:var(--shading-shell-bg);border-bottom:1px solid var(--border-primary);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.375rem .75rem;display:grid}.shading-editor-header-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.25rem;width:100%;min-width:0;display:grid}.shading-editor-header-copy{align-content:center;gap:1rem;min-width:0;display:grid}.shading-editor-header h3{min-width:0;color:var(--text-primary);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.75rem;font-weight:700;overflow:hidden}.shading-editor-header-actions{justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.shading-editor-header-actions .button{background:var(--shading-control-bg);border-color:var(--border-translucent);white-space:nowrap;border-radius:.375rem;min-height:1.875rem;padding:.375rem .625rem;font-size:.75rem}.shading-editor.shading-editor-has-material .shading-editor-header{grid-template-columns:1fr;min-height:11.25rem;padding:.875rem 1rem}.shading-editor.shading-editor-has-material .shading-editor-header h3{font-size:.875rem}.shading-editor-title-row{justify-content:space-between;align-items:center;gap:.75rem;width:min(34rem,100%);min-width:0;display:flex}.shading-editor-title-actions{justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.shading-editor-header-control-row{width:min(28rem,100%);min-width:0}.shading-editor-type-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.375rem;width:min(28rem,100%);min-width:0;display:grid}.shading-editor-type-label{min-width:0;color:var(--text-secondary);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.6875rem;font-weight:700;line-height:1.2;overflow:hidden}.shading-editor-reset-button,.shading-editor-preset-button{background:var(--shading-control-bg);border-color:var(--border-translucent);border-radius:.375rem;min-width:1.875rem;min-height:1.875rem;padding:.375rem}.shading-editor-content,.shading-editor-content .tabs{background:var(--shading-shell-bg);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.shading-editor-content .tabs-header{background:var(--shading-shell-bg);border-bottom:1px solid var(--border-primary);flex-shrink:0;gap:0;padding:0 .75rem}.shading-editor-content .tab-button{min-width:0;color:var(--text-secondary);border-bottom:0;margin-bottom:0;padding:.625rem .75rem}.shading-editor-content .tab-button:after{background:var(--text-primary);height:1px;bottom:0}.shading-editor-content .tab-button:hover:not(.disabled){background:var(--shading-control-bg);color:var(--text-primary)}.shading-editor-content .tab-button.active:not(.disabled){color:var(--text-primary);background:0 0}.shading-editor-content .tabs-content{background:var(--shading-work-bg);flex:1;min-height:0;overflow:hidden}.shading-editor-preview-card{box-sizing:border-box;flex-shrink:0;width:19rem;min-width:0;height:9.5rem;min-height:0;position:relative;overflow:visible}.shading-editor-preview{background:var(--shading-canvas-bg);border:1px solid var(--border-secondary);border-radius:.5rem;width:100%;min-width:0;height:100%;min-height:0;overflow:hidden;box-shadow:0 4px 24px #0000003d}.shading-editor-preview canvas{width:100%;height:100%;display:block}.shading-editor-preview-controls{background:color-mix(in srgb, var(--shading-control-bg) 80%, transparent);border:1px solid var(--border-translucent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:.5rem;flex-direction:column;align-items:center;gap:.125rem;padding:.1875rem;display:flex;position:absolute;bottom:.5rem;right:.5rem}.shading-editor-preview-controls button{width:1.625rem;height:1.625rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:flex}.shading-editor-preview-controls button:hover{color:var(--text-primary);background:var(--bg-button-hover)}.shading-editor-preview-controls button.active{color:var(--accent-primary-text-color);background:var(--bg-button-active)}.shading-editor-preview-controls button svg{width:.875rem;height:.875rem}.shading-editor-tab-content{height:100%;min-height:0;overflow:hidden}.shading-editor-tab-content-no-padding{overflow:hidden}.shading-editor-property-browser{grid-template-columns:10.5rem minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.shading-editor-property-nav{background:color-mix(in srgb, var(--shading-shell-bg) 72%, var(--shading-work-bg));border-right:1px solid var(--border-primary);min-height:0;padding:.5rem;overflow-y:auto}.shading-editor-property-search{border-bottom:1px solid var(--border-primary);margin-bottom:.5rem;padding-bottom:.5rem}.shading-editor-property-nav-list{flex-direction:column;gap:.1875rem;display:flex}.shading-editor-property-nav-item{width:100%;min-width:0;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.25rem;align-items:center;gap:.5rem;padding:.5rem;font-size:.75rem;line-height:1.25;transition:background .15s,border-color .15s,color .15s;display:flex}.shading-editor-property-nav-item:hover{background:var(--shading-control-bg);color:var(--text-primary)}.shading-editor-property-nav-item.active{background:var(--bg-button-active);color:var(--accent-primary-text-color);border-color:#0000}.shading-editor-property-nav-icon{opacity:.85;flex:none;justify-content:center;align-items:center;font-size:.875rem;display:flex}.shading-editor-property-nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shading-editor-properties{background:var(--shading-work-bg);min-width:0;min-height:0;overflow-y:auto}.shading-editor-property-group{background:var(--shading-work-bg);min-width:0;padding:.875rem}.shading-editor-property-group-title{border-bottom:1px solid color-mix(in srgb, var(--border-secondary) 72%, transparent);color:var(--text-primary);letter-spacing:0;margin:0 0 .875rem;padding-bottom:.5rem;font-size:.8125rem;font-weight:700;line-height:1.25}.shading-editor-property{border-bottom:1px solid color-mix(in srgb, var(--border-secondary) 62%, transparent);min-width:0;padding:.625rem 0}.shading-editor-property:last-child{border-bottom:0}.shading-editor-property-label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-bottom:.375rem;font-size:.75rem;font-weight:500;line-height:1.25;display:block;overflow:hidden}.shading-editor-property-slider .slider-container{gap:.5rem}.shading-editor-property-slider .slider-header{gap:.75rem}.shading-editor-property-slider .slider-label{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.shading-editor-property-slider .slider-value{text-align:center;border-radius:.25rem;min-width:3rem;padding:.125rem .375rem;font-size:.6875rem;line-height:1.35}.shading-editor-property-color .input-wrapper-color{grid-template-columns:minmax(5rem,.34fr) minmax(0,1fr);align-items:center;gap:.75rem;width:100%;display:grid}.shading-editor-property-color .input-label{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;padding:0;font-size:.75rem;font-weight:500;line-height:1.25;overflow:hidden}.shading-editor-property-color .input-color-button{border-radius:.25rem;height:1.875rem}.shading-editor-property-boolean .checkbox{width:100%;min-width:0;min-height:1.875rem}.shading-editor-property-boolean .checkbox-label{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.25;overflow:hidden}.shading-editor-property-texture .resource-field-container{gap:.5rem;width:100%;min-width:0;display:flex;overflow:hidden}.shading-editor-property-texture .resource-field-container .tooltip-wrapper:first-child{flex:1;min-width:0;display:flex;overflow:hidden}.shading-editor-property-texture .resource-field-button{flex:1;justify-content:flex-start;width:100%;min-width:0;overflow:hidden}.shading-editor-property-texture .resource-field-button-content{align-items:center;gap:.5rem;width:100%;min-width:0;display:flex;overflow:hidden}.shading-editor-property-texture .resource-field-button-text{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.shading-editor-property-texture .resource-field-clear-button{flex-shrink:0;width:2rem;min-width:2rem;padding:0}.shading-editor-no-results{height:100%;min-height:7rem;color:var(--text-tertiary);text-align:center;justify-content:center;align-items:center;padding:1.5rem 1rem;font-size:.8125rem;display:flex}.shading-editor-properties-empty{min-height:100px}.shading-editor-empty-action{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;min-height:0;padding:1rem;display:flex}.shading-editor-empty-action .empty-state{flex-grow:0;height:auto;padding:0}.shading-editor-empty-actions{flex-direction:column;gap:.75rem;width:min(21rem,100%);display:flex}.shading-editor-empty-actions .button,.shading-editor-empty-actions .lookup-trigger{width:100%}.shading-editor-empty-actions .button{justify-content:center}.shading-editor-empty-divider{color:var(--text-tertiary);text-transform:lowercase;align-items:center;gap:.75rem;font-size:.75rem;font-weight:600;display:flex}.shading-editor-empty-divider:before,.shading-editor-empty-divider:after{content:"";background:color-mix(in srgb, var(--border-secondary) 72%, transparent);flex:1;height:1px}.shading-editor-empty-lookup{min-height:2.625rem}@container (width<=48rem){.shading-editor-has-material .shading-editor-header{grid-template-columns:1fr}.shading-editor-header-actions{justify-content:flex-start}.shading-editor-header-control-row{width:100%}.shading-editor-preview-card{width:clamp(16rem,44cqi,19.5rem)}}@container (width<=30rem){.shading-editor-header{grid-template-columns:1fr;align-items:stretch;gap:.625rem}.shading-editor-has-material .shading-editor-header{min-height:auto;padding:.625rem}.shading-editor-header-actions{justify-content:flex-start}.shading-editor-type-row{grid-template-columns:1fr;gap:.25rem}.shading-editor-header-main{grid-template-columns:1fr}.shading-editor-preview-card{width:100%;height:9rem}.shading-editor-property-browser{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.shading-editor-property-nav{border-right:0;border-bottom:1px solid var(--border-primary);flex-direction:column;gap:.375rem;display:flex;overflow:hidden visible}.shading-editor-property-nav-list{flex-direction:row;overflow:auto hidden}.shading-editor-property-nav-item{flex:none;width:auto;max-width:10.5rem}.shading-editor-property-color .input-wrapper-color{grid-template-columns:1fr}}.material-editor-modal{max-width:95vw;max-height:90vh;overflow:hidden}.material-editor-modal .modal-content{overflow:hidden}.material-editor-modal-body{height:75vh;min-height:25rem;overflow:hidden}.material-editor-modal-body .shading-editor{height:100%}.material-editor-modal-body .shading-editor-content{overflow:hidden}.rm-modal .modal-content{flex-direction:column;padding:0;display:flex;overflow:hidden}.rm-filter-row{border-bottom:1px solid var(--border-secondary);background:var(--bg-button-hover);color:var(--text-secondary);flex-shrink:0;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.6875rem;display:flex}.rm-filter-chip{border:1px solid rgba(var(--accent-primary-color-rgb), .35);background:rgba(var(--accent-primary-color-rgb), .1);color:var(--accent-primary-color);border-radius:4px;align-items:center;gap:.25rem;max-width:220px;padding:.1rem .25rem .1rem .375rem;font-weight:600;display:inline-flex;overflow:hidden}.rm-filter-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rm-filter-chip-clear{width:.875rem;height:.875rem;color:var(--accent-primary-color);cursor:pointer;opacity:.65;background:0 0;border:none;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .12s,background .12s;display:flex}.rm-filter-chip-clear:hover{opacity:1;background:rgba(var(--accent-primary-color-rgb), .2)}.rm-filter-chip-clear svg{display:block}.rm-topbar{flex-direction:column;flex-shrink:0;gap:1rem;padding:0 .75rem;display:flex}.rm-topbar-meta{background:var(--bg-button-hover);border:1px solid var(--border-translucent);border-radius:var(--border-radius);flex-direction:column;padding-top:.5rem;padding-right:.75rem;display:flex}.rm-topbar-meta-inner{align-items:center;gap:.5rem;padding-bottom:.5rem;display:flex}.rm-topbar-check{flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;display:flex}.rm-topbar-meta-inner-no-check{padding-left:.75rem}.rm-topbar-count{color:var(--text-secondary);flex:1;font-size:.6875rem}.rm-topbar-size{color:var(--text-secondary);opacity:.5;font-family:monospace;font-size:.625rem}.rm-topbar-unused{color:var(--color-warning,#f59e0b);flex-shrink:0;align-items:center;gap:.25rem;font-size:.625rem;display:flex}.rm-topbar-unused svg{display:block}.rm-section-header{justify-content:space-between;align-items:center;margin-bottom:.125rem;padding:.375rem .5rem .375rem 0;display:flex}.rm-section-header-warning .rm-section-title{color:var(--color-warning,#f59e0b)}.rm-section-title{letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.625rem;font-weight:600;display:flex}.rm-section-title svg{flex-shrink:0;display:block}.rm-section-count{letter-spacing:0;text-transform:none;color:var(--text-secondary);margin-left:.2rem;font-size:.625rem;font-weight:400}.rm-cards{flex-direction:column;flex:1;gap:.25rem;min-height:0;padding:.625rem .75rem;display:flex;overflow-y:auto}.rm-empty{text-align:center;color:var(--text-secondary);margin:0;padding:3rem 1rem;font-size:.8125rem}.rm-group{flex-direction:column;gap:.5rem;display:flex}.rm-divider{background:var(--border-secondary);opacity:.6;height:1px;margin:.375rem 0}.rm-card{border:1px solid var(--border-translucent);background:var(--bg-button-hover);border-radius:.5rem;transition:border-color .12s;overflow:hidden}.rm-card:hover{border-color:var(--border-translucent-hover)}.rm-card:active{border-color:var(--border-translucent-active)}.rm-card:active:hover{border-color:var(--border-translucent-active-hover)}.rm-card-selected{border-color:var(--accent-primary-color);background:rgba(var(--accent-primary-color-rgb), .07)}.rm-card-selected:hover{border-color:var(--accent-primary-color-hover)}.rm-card-unused{border-color:color-mix(in srgb, var(--color-warning,#f59e0b) 30%, transparent);background:color-mix(in srgb, var(--color-warning,#f59e0b) 4%, transparent)}.rm-card-unused:hover{border-color:color-mix(in srgb, var(--color-warning,#f59e0b) 50%, transparent)}.rm-card-selected.rm-card-unused{border-color:var(--accent-primary-color);background:rgba(var(--accent-primary-color-rgb), .07)}.rm-card-main{align-items:center;gap:.25rem;min-height:46px;display:flex}.rm-card-main-no-check{padding-left:.75rem}.rm-card-check{flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;width:2.5rem;display:flex}.rm-card-body{flex-direction:column;flex:1;justify-content:center;gap:.2rem;min-width:0;padding:.5rem 0;display:flex}.rm-card-head{align-items:center;gap:.5rem;min-width:0;display:flex}.rm-pill{letter-spacing:.05em;-webkit-user-select:none;user-select:none;border-radius:3px;flex-shrink:0;padding:.15rem .375rem;font-size:.5625rem;font-weight:700;line-height:1}.rm-pill-material{background:rgba(var(--accent-primary-color-rgb), .18);color:var(--accent-primary-color-hover)}.rm-pill-texture,.rm-pill-editableTexture{background:rgba(var(--accent-success-color-rgb), .18);color:var(--accent-success-color-hover)}.rm-pill-geometry{background:rgba(var(--text-secondary-rgb), .12);color:var(--text-secondary)}.rm-card-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;line-height:1.2;overflow:hidden}.rm-card-size{color:var(--text-secondary);opacity:.45;padding-left:.125rem;font-family:monospace;font-size:.6875rem;line-height:1}.rm-card-right{flex-shrink:0;align-items:center;gap:.375rem;padding-right:.5rem;display:flex}.rm-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.6875rem;font-weight:500;line-height:1;display:inline-flex}.rm-badge svg{display:block}.rm-badge-used{background:rgba(var(--accent-success-color-rgb), .14);color:var(--accent-success-color-hover);justify-content:center;min-width:1.25rem}.rm-badge-unused{background:color-mix(in srgb, var(--color-warning,#f59e0b) 12%, transparent);color:var(--color-warning,#f59e0b)}.rm-chevron-icon{color:var(--text-secondary);opacity:.35;flex-shrink:0;align-items:center;transition:transform .15s,opacity .15s;display:flex}.rm-chevron-icon-open{opacity:.65;transform:rotate(180deg)}.rm-used-by{background:var(--bg-button-hover);border-top:1px solid var(--border-secondary);padding:.5rem .75rem .625rem}.rm-used-by-title{letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 .4rem;font-weight:600;font-size:.625rem!important}.rm-used-by-list{flex-wrap:wrap;gap:.3125rem;display:flex}.rm-obj-chip{background:rgba(var(--text-secondary-rgb), .07);border:1px solid var(--border-secondary);color:var(--text-secondary);white-space:nowrap;border-radius:.375rem;align-items:center;gap:.3rem;padding:.25rem .5rem;font-size:.6875rem;line-height:1.2;display:inline-flex}.rm-obj-icon{opacity:.55;flex-shrink:0;align-items:center;display:flex}.rm-obj-icon svg{width:.75rem;height:.75rem;display:block}.rm-highlight{background:rgba(var(--accent-primary-color-rgb), .3);color:var(--text-primary);border-radius:2px;padding:0 1px}.rm-footer-label{color:var(--text-secondary);flex:1;font-size:.8125rem}.import-bundle-content{--list-item-tree-bg:var(--bg-input);flex-direction:column;display:flex;overflow:hidden}.import-bundle-content .import-bundle-toolbar{padding:0 var(--spacing-sm) var(--spacing-sm);align-items:center;display:flex}.import-bundle-content .import-bundle-toolbar .search-input{flex:1;margin:0}.import-bundle-content .import-bundle-list{min-height:0;padding:0 var(--spacing-sm) var(--spacing-xs);flex-direction:column;display:flex}.import-bundle-content .virtualized-list-container{background:0 0}.import-bundle-item{border-radius:var(--border-radius)}.import-bundle-item:after{content:"";border-radius:var(--border-radius);pointer-events:none;border:1px solid #0000;position:absolute;inset:0}.import-bundle-item:hover:after{border-color:var(--border-translucent-hover)}.import-bundle-item:not(:hover){--item-bg:transparent}.import-bundle-check{flex-shrink:0;align-items:center;display:flex}.import-bundle-size{color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.625rem}.resource-picker-modal-content{--list-item-tree-bg:var(--bg-input);flex-direction:column;height:min(450px,60vh);padding:0;display:flex;overflow:hidden}.resource-picker-modal-content .hierarchy-list{background:0 0;border:none;flex-direction:column;height:100%;display:flex;overflow:hidden}.resource-picker-modal-content .hierarchy-list .virtualized-list-container{padding:.25rem .75rem}.resource-picker-modal-content .hierarchy-list .list-item{border-radius:var(--border-radius)}.resource-picker-modal-content .hierarchy-list .list-item:after{content:"";border-radius:var(--border-radius);pointer-events:none;border:1px solid #0000;position:absolute;inset:0}.resource-picker-modal-content .hierarchy-list .list-item:hover:not(.disabled):after{border:1px solid var(--border-translucent-hover)}.resource-picker-modal-content .hierarchy-list .list-item.selected:after{border:1px solid var(--border-translucent-active)}.resource-picker-modal-content .hierarchy-list .list-item.selected:hover:not(.disabled):after{border:1px solid var(--border-translucent-active-hover)}.resource-picker-modal-content .hierarchy-list .list-item:not(:hover):not(.selected){--item-bg:transparent}.resource-picker-modal-content .hierarchy-list .list-toolbar{align-items:center;gap:.5rem;margin-bottom:0;padding:0 .75rem .75rem;display:flex}.resource-picker-modal-content .hierarchy-list .list-toolbar .search-input{flex:1;margin:0}
