.input-group{gap:.375rem;display:flex}.input-group-horizontal{flex-direction:row}.input-group-vertical{flex-direction:column;gap:0}.input-group-horizontal>*{flex:1}.properties-panel-field.color-field{align-items:center;height:2.5rem}.properties-panel-field.color-field .properties-panel-field-content{flex-direction:row;justify-content:flex-end;align-items:center;gap:.375rem}.properties-panel-color-picker{border-radius:.375rem;flex:none;justify-content:flex-end;align-items:center;gap:.5rem;transition:all .15s;display:flex}.properties-panel-color-picker .input-wrapper{width:4.5rem;height:1.625rem}.properties-panel-color-presets{grid-template-columns:repeat(4,1.625rem);gap:.375rem;padding:.5rem;display:grid}.properties-panel-color-preset{border:2px solid #0000;border-radius:.25rem;width:1.625rem;height:1.625rem;transition:all .15s;position:relative;box-shadow:0 .0625rem .1875rem #00000026,inset 0 0 0 1px #ffffff14;min-width:0!important;min-height:0!important;padding:0!important}.properties-panel-field.color-field .input-color-button{border-radius:.25rem;height:1.625rem}.properties-panel-field.color-field .input-color-value{display:none}.properties-panel-color-preset.active{box-shadow:0 0 0 1px var(--bg-secondary), 0 0 0 3px #ffffff80;border-color:#ffffffb3}.properties-panel-color-preset:hover{z-index:1;transform:scale(1.08)}.properties-panel-color-preset.active:after{content:"✓";color:#fff;text-shadow:0 .0625rem .125rem #0006;font-size:.5625rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.properties-panel-color-presets-trigger{border:1px solid var(--border-translucent);background:var(--bg-input);width:1.625rem;height:1.625rem;color:var(--text-secondary);border-radius:.25rem;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:inline-flex;min-width:0!important;min-height:0!important;padding:0!important}.properties-panel-color-presets-trigger:hover,.properties-panel-color-presets-trigger.active{border-color:var(--border-translucent-hover);color:var(--text-primary);background:#ffffff0d}.properties-panel-color-presets-trigger.active svg{transform:rotate(180deg)}.properties-panel-color-presets-popover,.resource-field .properties-panel-field-content{overflow:hidden}.resource-field .resource-field-container{gap:.5rem;width:100%;display:flex;overflow:hidden}.resource-field .resource-field-container .tooltip-wrapper:first-child{flex-grow:1;align-items:center;display:flex;overflow:hidden}.resource-field .resource-field-button{flex:1;justify-content:flex-start;width:100%;min-width:0;overflow:hidden}.resource-field .resource-field-button-content{align-items:center;gap:.5rem;width:100%;min-width:0;display:flex;overflow:hidden}.resource-field .resource-field-button-text{text-overflow:ellipsis;white-space:nowrap;text-align:left;pointer-events:none;flex:1;min-width:0;overflow:hidden}.resource-field .resource-field-clear-button{padding:.25rem .5rem}.properties-panel{background:var(--bg-secondary);border-left:1px solid var(--border-primary);flex-direction:column;height:100%;display:flex;overflow:hidden}.properties-panel .panel-header{background:var(--bg-secondary);border-bottom:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;gap:.5rem;display:flex}.properties-panel .panel-header.sticky{z-index:10;padding:.5rem .75rem;position:sticky;top:0}.properties-panel .panel-header h2{text-transform:uppercase;color:var(--text-secondary);opacity:.5;margin:0;font-size:.625rem;font-weight:700}.properties-panel .header-main{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.properties-panel .object-title{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.properties-panel .object-icon{color:var(--text-primary);opacity:.8;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.properties-panel .object-icon svg{font-size:1.25rem;display:block}.properties-panel .object-info{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.properties-panel .object-type{color:var(--text-secondary);text-transform:capitalize;opacity:.5;font-size:.625rem;font-weight:500;line-height:1}.properties-panel .editable-name-wrapper{cursor:default;min-width:0}.properties-panel .editable-name-wrapper .inline-rename-text.editable-name{color:var(--text-primary);font-size:.75rem;font-weight:600;line-height:1.3}.properties-panel .editable-name-wrapper .inline-rename-input.editable-name{padding:.25rem .5rem;font-size:.75rem;font-weight:600}.properties-panel .panel-actions{flex-shrink:0;gap:.25rem;display:flex}.properties-panel .panel-actions .action-btn{border-radius:var(--border-radius);background:var(--bg-button);opacity:.6;transition:all .15s;width:1.5rem!important;min-width:1.5rem!important;max-width:1.5rem!important;height:1.5rem!important;min-height:1.5rem!important;max-height:1.5rem!important;padding:0!important}.properties-panel .panel-actions .action-btn:hover{opacity:1;background:var(--bg-button-hover)}.properties-panel .panel-actions .action-btn svg{font-size:.75rem!important}.properties-panel .panel-actions .action-btn.delete{color:#ef4444;background:#ef44441a}.properties-panel .panel-actions .action-btn.delete:hover{background:#ef444426}.properties-panel .panel-content{flex:1;overflow:hidden auto}.properties-panel .empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1.5rem;display:flex}.properties-panel .empty-icon{opacity:.1;color:var(--text-secondary);justify-content:center;align-items:center;margin-bottom:.25rem;font-size:2.5rem;display:flex}.properties-panel .empty-icon svg{font-size:2.5rem;display:block}.properties-panel .empty-state p{color:var(--text-primary);margin:0;font-size:.8125rem;font-weight:600}.properties-panel .empty-state span{color:var(--text-secondary);opacity:.5;max-width:12rem;font-size:.6875rem;line-height:1.5}.properties-panel .no-results{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;padding:2rem 1rem;display:flex}.properties-panel .no-results p{color:var(--text-primary);opacity:.7;margin:0;font-size:.75rem;font-weight:500}.properties-panel .no-results span{color:var(--text-secondary);opacity:.5;font-size:.625rem}.properties-panel .property-section.collapsible-section{margin:0}.properties-panel .property-section .collapsible-content-inner{padding:0}.properties-panel .property-fields{flex-direction:column;gap:0;display:flex}.properties-panel .property-section.highlighted .collapsible-header{background:rgba(var(--accent-primary-color-rgb), .15)}.properties-panel .property-section.highlighted .collapsible-title{color:var(--accent-primary-color)}.properties-panel .scale-controls{gap:.25rem;margin-left:auto;display:flex}.properties-panel .scale-controls .lock-btn,.properties-panel .scale-controls .reset-btn{opacity:.6;transition:all .15s;border-radius:var(--border-radius)!important;background:var(--bg-button)!important;border:none!important;width:1.25rem!important;min-width:1.25rem!important;height:1.25rem!important;min-height:1.25rem!important;padding:0!important}.properties-panel .scale-controls .lock-btn:hover:not(:disabled),.properties-panel .scale-controls .reset-btn:hover:not(:disabled){opacity:1;background:var(--bg-button-hover)!important}.properties-panel .scale-controls .lock-btn:disabled,.properties-panel .scale-controls .reset-btn:disabled{opacity:.3;cursor:default}.properties-panel .scale-controls .lock-btn svg,.properties-panel .scale-controls .reset-btn svg{font-size:.6rem!important}.properties-panel .scale-controls .lock-btn.locked{opacity:1;color:#ffc107;background:#ffc10726!important}.properties-panel .vector-inputs{flex-direction:column;gap:.375rem;display:flex}.properties-panel .vector-inputs-row{grid-template-columns:repeat(3,1fr);gap:.375rem;display:grid}.properties-panel .axis-label{text-align:center;text-transform:uppercase;letter-spacing:.5px;background:#ffffff08;border:1px solid #ffffff0f;border-radius:.1875rem;padding:.25rem;font-size:.5625rem;font-weight:700}.properties-panel .axis-label.axis-x{color:#ff6b6b;background:#ff6b6b0f;border-color:#ff6b6b33}.properties-panel .axis-label.axis-y{color:#51cf66;background:#51cf660f;border-color:#51cf6633}.properties-panel .axis-label.axis-z{color:#4dabf7;background:#4dabf70f;border-color:#4dabf733}.properties-panel .info-text{color:var(--text-secondary);opacity:.5;margin:0;padding:.25rem 0;font-size:.625rem;line-height:1.4}.properties-panel .property-section .input-wrapper{margin:0;padding:.375rem .5rem}.properties-panel .property-section .input-field{font-size:.6875rem}.properties-panel .property-section .input-label{font-size:.5625rem}.properties-panel .properties-panel-alert{border:none;border-left:2px solid var(--color-warning,#f59e0b);background:#ffffff05;border-bottom:1px solid #ffffff0a;border-radius:0;grid-template-columns:auto 1fr;align-items:start;gap:.375rem .5rem;width:100%;margin:0;padding:.75rem .75rem .75rem .625rem;font-size:.75rem;line-height:1.5;display:grid}.properties-panel .properties-panel-alert .persistent-alert-icon{color:var(--color-warning,#f59e0b);grid-area:1/1;margin-top:.0625rem}.properties-panel .properties-panel-alert .persistent-alert-content{grid-area:1/2;gap:.25rem}.properties-panel .properties-panel-alert .persistent-alert-title{color:var(--text-primary);font-size:.75rem;font-weight:600}.properties-panel .properties-panel-alert .persistent-alert-message{color:var(--text-secondary)}.properties-panel .properties-panel-alert .persistent-alert-actions{grid-area:2/2;justify-content:flex-start;margin-top:.125rem}.dynamic-floating-toolbar{--dft-padding:.25rem;--dft-gap:.125rem;--dft-thumbnail-radius:.9rem;--dft-thumb-size:3rem;--dft-thumb-columns:12;--dft-thumb-rows:2;align-items:center;gap:var(--dft-gap);padding:var(--dft-padding);background:rgba(var(--bg-primary-rgb), .88);-webkit-backdrop-filter:blur(14px)saturate(1.4);z-index:200;pointer-events:all;border:1px solid #ffffff12;border-radius:3rem;flex-direction:row;display:flex;position:absolute;box-shadow:0 8px 32px #00000073,0 2px 6px #00000040}.dynamic-floating-toolbar-thumbnails{border-radius:calc(var(--dft-thumbnail-radius) + var(--dft-padding));max-width:min(var(--dft-thumb-columns) * (var(--dft-thumb-size) + var(--dft-gap)) - var(--dft-gap) + var(--dft-padding) * 2 + .5rem, 100% - 1.5rem);max-height:calc(var(--dft-thumb-rows) * var(--dft-thumb-size) + (var(--dft-thumb-rows) - 1) * var(--dft-gap) + var(--dft-padding) * 2);overscroll-behavior:contain;scrollbar-gutter:stable;flex-wrap:wrap;place-content:flex-start center;overflow:hidden auto}.dynamic-floating-toolbar-compact{--dft-padding:.2rem;--dft-gap:.05rem}.dynamic-floating-toolbar-top-left{animation:.15s ease-out dft-enter;top:.75rem;left:.75rem}.dynamic-floating-toolbar-top-center{animation:.15s ease-out dft-enter;top:.75rem;left:50%;transform:translate(-50%)}.dynamic-floating-toolbar-bottom-left{animation:.15s ease-out dft-enter-up;bottom:1rem;left:.75rem}.dynamic-floating-toolbar-bottom-center{animation:.15s ease-out dft-enter-up;bottom:1rem;left:50%;transform:translate(-50%)}.dynamic-floating-toolbar-btn{width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:2rem;justify-content:center;align-items:center;padding:0;transition:background .1s,color .1s;display:flex}.dynamic-floating-toolbar-btn .dynamic-floating-toolbar-icon{flex-shrink:0}.dynamic-floating-toolbar-btn .dynamic-floating-toolbar-icon svg{width:100%;height:100%;display:block}.dynamic-floating-toolbar-btn:hover{color:var(--text-primary);background:#ffffff14}.dynamic-floating-toolbar-btn.active{background:var(--accent-primary-color);color:#fff}.dynamic-floating-toolbar-btn.active:hover{background:var(--accent-primary-color-hover)}.dynamic-floating-toolbar-btn:disabled{opacity:.3;pointer-events:none}.dynamic-floating-toolbar-compact .dynamic-floating-toolbar-btn{width:1.75rem;height:1.75rem}.dynamic-floating-toolbar-compact .dynamic-floating-toolbar-btn .dynamic-floating-toolbar-icon{transform-origin:50%;transform:scale(.85)}.dynamic-floating-toolbar-btn.has-thumbnail{width:var(--dft-thumb-size);height:var(--dft-thumb-size);border-radius:var(--dft-thumbnail-radius);background:#ffffff0a;flex-shrink:0;padding:.2rem;overflow:hidden}.dynamic-floating-toolbar-btn.has-thumbnail:hover{background:#ffffff1f}.dynamic-floating-toolbar-btn.has-thumbnail.active{box-shadow:inset 0 0 0 1px var(--accent-primary-color);background:#ffffff24}.dynamic-floating-toolbar-thumb{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.dynamic-floating-toolbar-divider{background:#ffffff1a;flex-shrink:0;width:1px;height:1.25rem;margin:0 .25rem}@keyframes dft-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes dft-enter-up{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.dynamic-floating-toolbar-preview{margin:0;position:static;transform:none}.uniforms-panel{background-color:var(--bg-primary);flex-direction:column;display:flex}.uniforms-panel-header{background:var(--bg-primary);border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;min-height:2rem;padding:.5rem .75rem;display:flex}.uniforms-panel-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05rem;align-items:center;gap:.5rem;font-size:.625rem;font-weight:700;display:flex}.uniforms-panel-title svg{font-size:1rem}.uniforms-panel-content{flex:1;overflow:hidden auto}.uniforms-panel .uniforms-list{flex-direction:column;display:flex}.uniform-field{background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;min-height:1.75rem;padding:.375rem .75rem;transition:background .15s;display:flex}.uniform-field:hover{background:var(--bg-secondary)}.uniform-field-header{flex:0 0 35%;align-items:center;gap:.5rem;min-width:0;display:flex}.uniform-field-label{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-weight:500;overflow:hidden}.uniform-field-type{color:var(--text-tertiary);background:var(--bg-tertiary);text-transform:lowercase;border-radius:.1875rem;flex-shrink:0;padding:.125rem .3125rem;font-size:.5625rem;font-weight:600;line-height:1}.uniform-field-input{flex:1;align-items:center;min-width:0;display:flex}.uniform-vector{gap:.25rem;width:100%;display:flex}.uniform-vector .input-wrapper{flex:1;min-width:0}.uniform-color-button{background:var(--bg-tertiary);border:1px solid var(--border-primary);cursor:pointer;border-radius:.1875rem;align-items:center;gap:.375rem;width:100%;padding:.25rem .375rem;transition:all .15s;display:flex}.uniform-color-button:hover{border-color:var(--accent-primary-color)}.uniform-color-button .uniform-color-swatch{border:1px solid var(--border-secondary);border-radius:.1875rem;flex-shrink:0;width:1.125rem;height:1.125rem}.uniform-color-button .uniform-color-value{color:var(--text-primary);text-transform:uppercase;font-size:.625rem;font-weight:500}.uniform-texture{width:100%}.uniform-texture .uniform-texture-placeholder{color:var(--text-tertiary);text-align:center;background:var(--bg-tertiary);border:1px dashed var(--border-primary);opacity:.5;border-radius:.1875rem;justify-content:center;align-items:center;padding:.5rem .375rem;font-size:.5625rem;font-weight:500;display:flex}.viewport-controls{z-index:10;pointer-events:auto;align-items:center;gap:.5rem;display:flex;position:absolute;top:.5rem;right:.5rem}.viewport-controls .viewport-controls-separator{background:var(--border-color,#fff3);width:1px;height:1.5rem;margin:0 .25rem}.viewport-controls .viewport-small-btn{background:var(--bg-secondary,#1e1e1ee6);border:1px solid var(--border-primary,#ffffff1a);opacity:.7;border-radius:.25rem;justify-content:center;align-items:center;width:1.25rem;min-width:1.25rem;height:1.25rem;min-height:1.25rem;padding:0;transition:opacity .15s,background .15s;display:flex}.viewport-controls .viewport-small-btn:hover{opacity:1;background:var(--bg-tertiary,#323232f2)}.viewport-controls .viewport-small-btn svg{font-size:.75rem}.viewport-container{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:.125rem;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.viewport-container canvas{touch-action:none;position:absolute;top:0;left:0;width:100%!important;height:100%!important}.viewport-background{background:var(--bg-viewport);pointer-events:none;border-radius:.25rem;position:relative;overflow:hidden}.viewport-frames-container{pointer-events:none;z-index:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:.125rem;width:100%;height:100%;display:grid;position:absolute;top:0;left:0}.viewport-frame{border:1px solid var(--border-primary);pointer-events:none;border-radius:.25rem;position:relative}.viewport-frame:hover,.viewport-frame.hovered{border-color:var(--border-tertiary)}.viewport-frame .viewport-label{background:var(--bg-label);color:var(--text-primary);z-index:10;pointer-events:none;text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--border-label);border-radius:.25rem;padding:.25rem .625rem;font-size:.625rem;font-weight:600;position:absolute;top:.625rem;left:.625rem}.viewport-frame.hovered .viewport-label{background:var(--bg-label-hover);border-color:var(--border-label-hover)}.viewport-container canvas.viewport-axes-overlay{z-index:10;pointer-events:none;position:absolute;inset:auto .25rem .25rem auto;transform:scale(.9);width:5.5rem!important;height:5.5rem!important}.canvas-wrapper{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.viewport-gaps{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.viewport-gap{background:var(--bg-primary);position:absolute}.viewport-gap-horizontal{width:100%;height:.125rem;top:50%;left:0;transform:translateY(-50%)}.viewport-gap-vertical{width:.125rem;height:100%;top:0;left:50%;transform:translate(-50%)}.viewport-gap-corner{background:var(--bg-primary);width:.25rem;height:.25rem;position:absolute}.viewport-gap-corner-tl{bottom:calc(50% + .0625rem);right:calc(50% + .0625rem)}.viewport-gap-corner-tr{bottom:calc(50% + .0625rem);left:calc(50% + .0625rem)}.viewport-gap-corner-bl{bottom:calc(50% - .0625rem);right:calc(50% + .0625rem)}.viewport-gap-corner-br{bottom:calc(50% - .0625rem);left:calc(50% + .0625rem)}.single-viewport-wrapper .viewport-container{display:block}.single-viewport-wrapper .viewport-container .viewport-background{width:100%;height:100%;position:absolute;top:0;left:0}.single-viewport-wrapper .viewport-container .viewport-frames-container{display:block}.single-viewport-wrapper .viewport-container .viewport-frame{width:100%;height:100%;position:absolute;top:0;left:0}.viewport-container.viewport-maximized{display:block}.viewport-container.viewport-maximized .viewport-background{width:100%;height:100%;position:absolute;top:0;left:0}.viewport-frames-container.viewport-maximized{display:block}.viewport-frames-container.viewport-maximized .viewport-frame{width:100%;height:100%;position:absolute;top:0;left:0}
