:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--glass-bg:#ffffff85;--glass-bg-strong:#ffffffa8;--glass-border:#ffffffb3;--glass-ring:#14182614;--glass-rim:#ffffffe6;--glass-shadow:0 12px 40px #14182629;--blur:18px;--text-1:#12141ce0;--text-2:#12141c85;--text-3:#12141c57;--control-bg:#12141c0d;--control-bg-hover:#12141c17;--control-bg-active:#12141c21;--accent:#0a84ff;--accent-soft:#0a84ff29;--accent-text:#0066d6;--danger:#ff453a;--surface-opaque:#f6f7faf7;--r-lg:22px;--r-md:12px;--r-sm:8px;--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--glass-bg:#1c1c2280;--glass-bg-strong:#202028ad;--glass-border:#ffffff24;--glass-ring:#00000059;--glass-rim:#ffffff38;--glass-shadow:0 12px 44px #00000080;--text-1:#ffffffeb;--text-2:#ffffff8c;--text-3:#ffffff57;--control-bg:#ffffff12;--control-bg-hover:#ffffff1f;--control-bg-active:#ffffff2b;--accent:#0a84ff;--accent-soft:#0a84ff47;--accent-text:#6db3ff;--surface-opaque:#202026f7}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur)) saturate(170%);backdrop-filter:blur(var(--blur)) saturate(170%);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 var(--glass-rim), inset 0 -1px 0 #0000000a, 0 0 0 .5px var(--glass-ring), var(--glass-shadow);transform:translateZ(0)}@supports ((-webkit-backdrop-filter:url('#glass-distort')) or (backdrop-filter:url('#glass-distort'))){.glass{-webkit-backdrop-filter:url(#glass-distort) blur(var(--blur)) saturate(170%);backdrop-filter:url(#glass-distort) blur(var(--blur)) saturate(170%)}}@media (prefers-reduced-transparency:reduce){.glass{background:var(--surface-opaque);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}*{box-sizing:border-box;margin:0}html,body{height:100%;overflow:hidden}body{font-family:var(--font-ui);color:var(--text-1);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;font-size:13px}#viewport{position:fixed;inset:0}#viewport canvas{display:block}.toolbar{z-index:20;border-radius:26px;align-items:center;gap:2px;padding:7px 9px;display:flex;position:fixed;bottom:20px;left:50%;translate:-50%}.toolbar-separator{background:var(--text-3);opacity:.5;width:1px;height:22px;margin:0 6px}.panel{z-index:10;flex-direction:column;display:flex;position:fixed;top:16px;overflow:hidden}.hierarchy-panel{width:236px;max-height:min(48vh,460px);left:16px}.properties-panel{width:288px;max-height:calc(100vh - 120px);right:16px;overflow-y:auto}.panel.hidden,.panel-section.hidden{display:none}.panel-header{justify-content:space-between;align-items:center;gap:8px;padding:12px 14px 8px;display:flex}.panel-title{letter-spacing:-.01em;font-size:13px;font-weight:600}.panel-subtitle{color:var(--text-2);margin-top:1px;font-size:11px}.panel-actions{gap:2px;display:flex}.panel-section{border-top:1px solid var(--glass-ring);padding:8px 14px 12px}.section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);margin:4px 0 8px;font-size:11px;font-weight:600}.hierarchy-list{padding:4px 8px 10px;overflow-y:auto}.hierarchy-row{padding:5px 8px;padding-left:calc(8px + var(--depth,0) * 16px);border-radius:var(--r-sm);cursor:default;align-items:center;gap:6px;transition:background .12s;display:flex}.hierarchy-row:hover{background:var(--control-bg)}.hierarchy-row.selected{background:var(--accent-soft);color:var(--accent-text)}.hierarchy-row.hidden-object .hierarchy-name{opacity:.45}.hierarchy-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.hierarchy-actions{gap:0;display:none}.hierarchy-row:hover .hierarchy-actions,.hierarchy-row.selected .hierarchy-actions{display:flex}.hierarchy-actions .icon-btn{width:24px;height:24px}.hierarchy-actions .icon-btn svg{width:14px;height:14px}.hierarchy-rename{min-width:0;font:inherit;color:inherit;background:var(--control-bg);border:1px solid var(--accent);border-radius:6px;outline:none;flex:1;padding:2px 6px}.hierarchy-empty{color:var(--text-2);padding:10px 12px 14px;font-size:12px}.popover{z-index:40;opacity:0;border-radius:18px;padding:6px;transition:opacity .16s,translate .16s cubic-bezier(.3,1.4,.5,1);position:fixed}.popover.from-below{translate:0 6px}.popover.from-above{translate:0 -6px}.popover.open{opacity:1;translate:0}.add-menu{grid-template-columns:repeat(2,132px);gap:2px;display:grid}.add-item{border-radius:var(--r-md);color:var(--text-1);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:8px 10px;transition:background .12s;display:flex}.add-item:hover{background:var(--control-bg-hover)}.add-item svg{width:19px;height:19px;color:var(--text-2);flex-shrink:0}.menu{flex-direction:column;min-width:180px;display:flex}.menu-item{border-radius:var(--r-md);color:var(--text-1);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:8px 12px;transition:background .12s;display:flex}.menu-item:hover{background:var(--control-bg-hover)}.menu-item svg{width:16px;height:16px;color:var(--text-2)}.toast{z-index:60;opacity:0;pointer-events:none;border-radius:14px;padding:10px 18px;font-size:13px;transition:opacity .2s,translate .2s;position:fixed;bottom:86px;left:50%;translate:-50% 8px}.toast.visible{opacity:1;translate:-50%}#drop-overlay{z-index:50;pointer-events:none;background:#0a84ff14;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#drop-overlay.visible{display:flex}.drop-card{border:1.5px dashed var(--accent);padding:22px 34px;font-size:15px;font-weight:500}#empty-hint{text-align:center;color:var(--text-2);pointer-events:none;z-index:5;font-size:14px;transition:opacity .3s;position:fixed;top:44%;left:50%;translate:-50% -50%}#empty-hint.hidden{opacity:0}#empty-hint strong{color:var(--text-1);letter-spacing:-.01em;margin-bottom:6px;font-size:17px;font-weight:600;display:block}.icon-btn{width:36px;height:36px;color:var(--text-1);cursor:pointer;background:0 0;border:none;border-radius:11px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,transform 80ms;display:inline-flex}.icon-btn svg{width:19px;height:19px}.icon-btn:hover{background:var(--control-bg-hover)}.icon-btn:active{transform:scale(.94)}.icon-btn.active{background:var(--accent-soft);color:var(--accent-text)}.icon-btn:disabled{opacity:.35;pointer-events:none}.icon-btn:focus-visible,.menu-item:focus-visible,.add-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.property-row{align-items:center;gap:8px;margin-bottom:7px;display:flex}.property-label{width:64px;color:var(--text-2);flex-shrink:0;font-size:12px}.vector-fields{flex:1;gap:4px;min-width:0;display:flex}.number-input{background:var(--control-bg);border-radius:var(--r-sm);flex:1;align-items:center;min-width:0;transition:background .12s;display:flex;overflow:hidden}.number-input:hover{background:var(--control-bg-hover)}.number-input:focus-within{outline:1.5px solid var(--accent)}.number-label{color:var(--text-3);cursor:ew-resize;touch-action:none;padding:5px 0 5px 7px;font-size:10px;font-weight:600}.number-field{width:100%;min-width:0;color:var(--text-1);font-family:var(--font-mono);background:0 0;border:none;outline:none;padding:5px 6px 5px 4px;font-size:11.5px}.slider-wrap{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.slider{appearance:none;background:var(--control-bg-active);border-radius:2px;outline:none;flex:1;min-width:0;height:4px}.slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border:.5px solid #0000001f;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #00000040}.slider::-moz-range-thumb{cursor:pointer;background:#fff;border:.5px solid #0000001f;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #00000040}.slider:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.slider-readout{text-align:right;width:34px;font-family:var(--font-mono);color:var(--text-2);flex-shrink:0;font-size:11px}.color-wrap{cursor:pointer;flex:1;align-items:center;gap:8px;display:flex}.color-field{appearance:none;border:1px solid var(--glass-ring);cursor:pointer;background:0 0;border-radius:6px;width:30px;height:22px;padding:0}.color-field::-webkit-color-swatch-wrapper{padding:2px}.color-field::-webkit-color-swatch{border:none;border-radius:4px}.color-hex{font-family:var(--font-mono);color:var(--text-2);font-size:11.5px}.text-field{border-radius:var(--r-sm);background:var(--control-bg);min-width:0;color:var(--text-1);font:inherit;border:none;outline:none;flex:1;padding:5px 8px;transition:background .12s}.text-field:hover{background:var(--control-bg-hover)}.text-field:focus{outline:1.5px solid var(--accent)}
